@import url('https://pro.fontawesome.com/releases/v6.0.0-beta3/css/all.css');
html{font-size: 62.5%;}
body{ padding: 0px; margin: 0px; list-style: none; font: normal 1.6rem/2.6rem 'Roboto', sans-serif; color: var(--body_txt_color); }
p{padding: 0px; margin: 0px;}
a{padding: 0px; margin: 0px; outline: none;}
ul{ list-style: none; padding: 0px; margin: 0px;}
label{ list-style: none; padding: 0px; margin: 0px;}
ul li{ padding: 0px; margin: 0px;}
h1,.h1, h2,.h2, h3,.h3, h4,.h4, h5,.h5, h6,.h6{padding: 0px; margin: 0px; font-family: "Onest", sans-serif;}
input[type="text"]::-webkit-placeholder , input[type="text"]::-moz-placeholder , input[type="password"]::-webkit-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-webkit-placeholder, input[type="search"]::-moz-placeholder, input[type="email"]::-webkit-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-webkit-placeholder, input[type="tel"]::-moz-placeholder, textarea::-moz-placeholder, textarea::-webkit-placeholder{ opacity: 1;  }
a:hover{ outline: none !important; text-decoration: none;}
a:active{ outline: none !important; text-decoration: none;}
a{ text-decoration: none !important;}
a:hover, a:focus{ text-decoration: inherit !important;}
a{-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s; }

/* font-family: "Roboto", sans-serif; */

/* font-family: "Onest", sans-serif; */



:root{
    --black: #000;
    /* --brand: #FF70A3; */
    --brand: #df0192;
    --blue: #20296E;
    --hedaing: #031B4E;
    --body_txt_color: #4A5B80;
    --white: #fff;
   }



    @keyframes trin {

        from {
            transform:rotate3d(0, 0, 1, 0deg);
        }
        20%, 32%, 44%, 56%, 68% {
            transform: rotate3d(0, 0, 1, 0deg);
        }
        23%, 35%, 47%, 59%, 71% {
            transform: rotate3d(0,0,1,15deg);
        }
        26%, 38%, 50%, 62%, 74% {
            transform: rotate3d(0,0,1,0deg);
        }
        29%, 41%, 53%, 65%, 77% {
            transform: rotate3d(0,0,1,-15deg);
        }
        80% {
            transform:rotate3d(0, 0, 1, 0deg);
        }

    }


    @keyframes vibrate{

        10%, 90% {
            -webkit-transform: translate3d(-1px,0,0);
            transform: translate3d(-1px,0,0);
        }
        20%, 80% {
            -webkit-transform: translate3d(2px,0,0);
            transform: translate3d(2px,0,0);
        }
        30%, 50%, 70% {
            -webkit-transform: translate3d(-4px,0,0);
            transform: translate3d(-4px,0,0);
        }
        40%, 60% {
            -webkit-transform: translate3d(4px,0,0);
            transform: translate3d(4px,0,0);
        }
    }

    @keyframes wooo{
        0% {
            transform: rotate3d(0, 0, 0);
        }
        50% {
            transform: rotate3d(0, 1, 0, 180deg);
        }
        100% {
            transform: rotate3d(0, 1, 0, 359deg);
        }
    }

    @keyframes toTopRight{
        49% {
            -moz-transform: translate(30px, -30px);
        }
        50% {
            opacity: 0;
            -moz-transform: translate(-30px, 30px);
        }
        51% {
            opacity: 1;
        }
    }

    @keyframes jumpReverseAni{
        0% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(30px);
        }
        100% {
            transform: translateY(0);
        }
    }

    @keyframes moving{
        0% {
            transform: translateX(0);
        }
        50% {
            transform: translateX(-50px);
        }
        100% {
            transform: translateX(0);
        }
    }

    @keyframes dnaAnim{
        0% {
            transform: rotateY(0deg);
        }
        100% {
            transform: rotateY(359deg);
        }
    }

    @keyframes jumpAni{
        0% {
            transform: translateY(0);
        }
        40% {
            transform: translateY(-30px);
        }
        100% {
            transform: translateY(0);
        }
    }

    @-moz-keyframes coccoc-alo-circle-anim {
    0% {
        transform: rotate(0) scale(.5) skew(1deg);
        opacity: .1
    }
    30% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .5
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1
    }
}

@-webkit-keyframes coccoc-alo-circle-anim {
    0% {
        transform: rotate(0) scale(.5) skew(1deg);
        opacity: .1
    }
    30% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .5
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1
    }
}

@-o-keyframes coccoc-alo-circle-anim {
    0% {
        transform: rotate(0) scale(.5) skew(1deg);
        opacity: .1
    }
    30% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .5
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1
    }
}

@keyframes coccoc-alo-circle-anim {
    0% {
        transform: rotate(0) scale(.5) skew(1deg);
        opacity: .1
    }
    30% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .5
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1
    }
}

@-moz-keyframes coccoc-alo-circle-fill-anim {
    0% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
}

@-webkit-keyframes coccoc-alo-circle-fill-anim {
    0% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
}

@-o-keyframes coccoc-alo-circle-fill-anim {
    0% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
}

@keyframes coccoc-alo-circle-fill-anim {
    0% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
}

@-moz-keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@-o-keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@keyframes coccoc-alo-circle-img-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

    @keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* goutam */
p{ color: var(--black); }

   .as_btn{display: inline-flex; align-items: center; justify-content: center; color: var(--white) !important; background: var(--blue); height: 5rem; line-height: 5rem; text-transform: uppercase; font-weight: 600; letter-spacing: .2rem; padding: 0 2rem; border-radius: .5rem; text-align: center; gap: 1rem; position: relative; overflow: hidden; z-index: 1;  font-size: 1.4rem; margin-top: 2.5rem;}
   .as_btn::before{content: ''; position: absolute; width: 100%; height: 0; top: 50%; left: 50%; background: var(--brand); opacity: 0; z-index: -1; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg); -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); transition: all 0.6s ease-in-out;}
   .as_btn:hover::before{height: 450%; opacity: 1;}
   .emergency_btn img{width: 2.5rem;}
   .ptb{padding: 6rem 0;}
   .inner_ptb{padding: 3rem 0 6rem 0;}
   .trin-trin {animation-name: trin; animation-duration: 1.5s; animation-iteration-count: infinite; animation-timing-function: linear;}
    em{font-style: normal;}
    .rating li {display: inline-block !important; margin: 0 .2rem 0 0 !important; padding: 0 !important; border: none !important; width: auto !important; float: none !important;}
    .bold_icon::before, .liner_icon::before {font: normal 1.4rem / 1 FontAwesome; content: "\f006";color: #FFC107;}
    .bold_icon::before {content: "\f005";}
    h5{font-size: 2rem; line-height: 2.5rem; text-transform: capitalize; color: var(--blue); font-weight: 600;}
    h4{font-size: 2.5rem; line-height: 3.2rem; text-transform: capitalize; color: var(--blue); font-weight: 600;}
    h6{font-size: 1.8rem; line-height: 2.2rem; text-transform: capitalize; color: var(--blue); font-weight: 600;}
    h3{font-size: 3.4rem; line-height: 4rem; font-weight: 600; text-transform: capitalize; color: var(--blue);}
    .img_fluid{max-width: 100%;}
    .sub_txt{color: var(--brand); text-transform: uppercase; font-weight: 600; letter-spacing: .2rem; display: flex; align-items: center; font-size: 1.4rem; line-height: 1.4rem; gap: .8rem; margin-bottom: .8rem;}
    .sub_txt img{animation: wooo 3.5s infinite;}
    h1,h2{font-size: 4.5rem; line-height: 5.5rem; text-transform: capitalize; font-weight: 800; color: var(--blue);}
    .moving {animation: moving 8s linear infinite;}
    .dna_ani{ display: flex; justify-content: center; align-items: center; flex-direction: column; transform: rotate(-45deg);}
    .dna_ani span {width: 80px; height: 4px; background: #008cb4; margin: 6px; position: relative; transform-style: preserve-3d; animation: dnaAnim 2.5s linear infinite; animation-delay: 0s;}
    .dna_ani span::before, .dna_ani span::after {content: ""; width: 10px; height: 10px; border-radius: 50%; background: #008cb4; position: absolute; top: calc(50% - 5px);}
    .dna_ani span::before {left: -8px;}
    .dna_ani span::after{right: -8px;}
    .dna_ani span:nth-child(1) {animation-delay: 0.1s;}
    .dna_ani span:nth-child(2) {animation-delay: 0.2s;}
    .dna_ani span:nth-child(3) {animation-delay: 0.3s;}
    .dna_ani span:nth-child(4) {animation-delay: 0.4s;}
    .dna_ani span:nth-child(5) {animation-delay: 0.5s;}
    .dna_ani span:nth-child(6) {animation-delay: 0.6s;}
    .dna_ani span:nth-child(7) {animation-delay: 0.7s;}
    .dna_ani span:nth-child(8) {animation-delay: 0.8s;}
    .dna_ani span:nth-child(9) {animation-delay: 0.9s;}
    .dna_ani span:nth-child(10) {animation-delay: 1s;}
    .dna_ani span:nth-child(11) {animation-delay: 1.1s;}
    .dna_ani span:nth-child(12) {animation-delay: 1.2s;}
    .dna_ani span:nth-child(13) {animation-delay: 1.3s;}
    .dna_ani span:nth-child(14) {animation-delay: 1.4s;}
    .dna_ani span:nth-child(15) {animation-delay: 1.5s;}
    .jump {animation: jumpAni 7s linear infinite;}
    .hidden_sec{overflow: hidden;}


/*------------------------------------------------------------------------------------------------------top_button----------------------------------------------------------------------------------------------------------------------------------*/
    .top_btn{background: var(--brand);  bottom: 1rem; color: var(--white); height: 4rem; opacity: 0; overflow: hidden; position: fixed; right: 1rem; width: 4rem; z-index: 9999;  text-align: center; display: inline-block; border-radius: .5rem;}
    .top_btn i{font-size: 1.7rem; line-height: 4rem;}
    .top_btn.show{opacity: 0.7;}
    .top_btn:hover{bottom: .3rem; opacity: 1; color: var(--white);}

/*------------------------------------------------------------------------------------------------------header----------------------------------------------------------------------------------------------------------------------------------------*/
    .header_sec{ width: 100%; position: fixed; left: 0; top: 0; z-index: 9999; background: var(--white);}
    .nav_top{border: none; min-height: auto; box-shadow: none; border-radius: 0px;}    
    .header_menu .container{max-width: 100%; padding: 0 0 0 3rem;}
    .nav_top .navbar-brand img{width: 14rem;}
    .nav_top .dropdown-menu li.drop_heading{text-transform: capitalize; font-size: 1.5rem; border-bottom: .1rem dashed #ccc; font-weight: 600; margin-top: .5rem;}
    .nav_top .dropdown-menu li a{ font-size: 1.5rem; color: var(--black) !important; padding: 1rem 0 1rem 1rem; display: block; text-transform: capitalize; position: relative; border-bottom: .1rem dashed #ccc;}
    .nav_top .dropdown-menu li:last-child a{border-bottom-color: transparent;}
    /* .nav_top .dropdown-menu li a::before{position: absolute; left: 0; top: 2rem; background: var(--brand); width: .5rem; height: .5rem; border-radius: 100%; content: "";} */
    .nav_top .dropdown-menu li a:hover{color: var(--brand) !important;}
    .drop-arw::after{border: none; content: "\2b"; display: inline-block; position: absolute; font-family: "Font Awesome 6 Pro"; font-weight: 600; font-size: 1rem; color: var(--black); -webkit-transition: 0.3s ease-in-out;  transition: 0.3s ease-in-out; top: 1.1rem; right: 1.2rem;}
    .menu_sec .dropdown:hover .drop-arw::after{color: var(--brand); content: "\f068";  -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}
    .menu_sec .dropdown {margin-right: 1rem;}
    .menu_sec li{ position: relative; text-transform: capitalize; font-size: 1.8rem;}
    .menu_sec li a{display: inline-block; padding: 1rem 2.5rem 1rem 0; color: var(--hedaing); text-transform: capitalize; letter-spacing: .1rem; font-weight: 600;} 
    .menu_sec li:last-child a{padding-right: 0;}     
    .menu_sec li.active a, .menu_sec li a:hover, .menu_sec li.active .drop-arw::after{color: var(--brand);}
    /* .top_hear_social_list{position: absolute; right: 26.2rem; top: .7rem;}
    .top_hear_social_list li{display: inline-block;}
    .top_hear_social_list li a{display: inline-block; color: #1D1D1D; width: 3.5rem; height: 3.5rem; background: #f2f3fc; display: flex; align-items: center; justify-content: center; margin: 0 .5rem 0 0;}
    .top_hear_social_list li:last-child a{margin-right: 0;} */
    /* .top_btn_list li{display: inline-block; margin: 0 2.5rem 0 0;} */
    .top_btn_list{position: absolute; right: 0; top: -1rem;}
    .top_btn_list .as_btn{background: var(--brand); border-radius: 0; height: 6.6rem;}
    .top_btn_list .as_btn::after{position: absolute; left: .5rem; top: .5rem; border: .2rem dotted var(--white); right: .5rem; bottom: .5rem; content: "";}
    /* .top_btn_list li .as_btn{height: 4.5rem; line-height: 4.5rem;}
    .top_btn_list li:last-child .as_btn{background: var(--vaiolet);} */
    .menu_sec{margin-right: 55rem;}
    .heder_top{background: var(--blue); padding: .2rem 0;}
    .heder_top_rt ul li{display: inline-block; font-size: 1.4rem;}
    .heder_top_rt ul li a{color: var(--white); padding: .5rem 1.5rem; position: relative;}
    .heder_top_rt ul li:last-child a{padding-right: 0;}
    .heder_top_rt ul li:first-child a::before{display: none;}
    .heder_top_rt ul li:first-child a{padding-left: 0;}
    .heder_top_rt ul li a::before{position: absolute; left: -.3rem; top: 0; content: "/"; color: var(--white);}
    .heder_top_flex{align-items: center; justify-content: space-between;}
    .heder_top_lt{color: var(--white); text-transform: uppercase; letter-spacing: .2rem; font-size: 1.4rem;}
    .header_menu{padding: 1rem 0;}
    .rt_top_ph_box{border: .1rem solid rgb(231, 226, 226); height: 4rem; display: inline-flex; align-items: center; justify-content: center; padding: 0 2rem; gap: 1rem; text-transform: capitalize; color: var(--blue); position: absolute; right: 275px; top: 5px; background: #f2f3fc; border-radius: .2rem;}
    .rt_top_ph_box:hover{background: var(--blue); color: var(--white);}
    .header_sec.fixed .heder_top{display: none;}
    .header_sec.fixed {box-shadow: 0 15px 15px rgba(0, 0, 0, 0.05);}
    .header_sec.fixed .top_btn_list .as_btn {height: 6.7rem;}
   
   
   
/*-----------------------------------------------------------------------------------------------------banner-----------------------------------------------------------------------------------------------------------------------------------------*/  
    .bannersec{ width: 100%;}
    .banner_box{padding: 20rem 0 15rem 0; position: relative;}
/* For banner Effect */
/*     .banner_box::before{position: absolute; top: 0; left: 0; content: ""; background-image: url(../images/hero_overlay_1.png); background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; z-index: 0;} */

    .banr_txt strong{color: var(--black); font-size: 7rem; line-height: 8rem; font-family: "Onest", sans-serif; font-weight: 700;}
    .banr_txt strong em{color: var(--brand);}
    .banr_sub_txt{text-transform: uppercase; color: var(--white); font-size: 1.4rem; line-height: 1.4rem; letter-spacing: .2rem; font-weight: 600; margin-bottom: .5rem;}
    .banr_sub_txt img{width: 2rem; margin: 0 .5rem 0 0;}
    .rat_flex{align-items: center; gap: 1rem; margin-top: 2.5rem;}
    .bannersec .carousel-control-prev, .bannersec .carousel-control-next{width: 5rem; height: 5rem;  bottom: inherit; top: 50%; background: rgba(255, 255, 255, 0.2); border-radius: 0 2.5rem 2.5rem 0;}
    .bannersec .carousel-control-next{border-radius: 2.5rem 0 0 2.5rem;}
    .fadeIn{-webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
.rat_flex p{ color:var(--white); }

/*------------------------------------------------------------------------------------------------------feature_sec-------------------------------------------------------------------------------------------------------------------------------*/
    
    .feature_box{align-items: center; background-color: var(--white); border: .1rem solid #565acf;  border-radius: .8rem; box-shadow: 0 5px 30px 0 rgba(31,34,120,.08); display: flex;  overflow: hidden;  padding: 1rem 2rem 1rem 1.5rem; z-index: 1; margin-top: 3rem; position: relative;}
    .feature_box::after{border-radius: 50%; content: ""; height: 8.3rem; left: -1.2rem; position: absolute; top: -.8rem; width: 8.3rem; z-index: -1;}
    .feature_box_1::after{background-color: #ecfcff;}
    .feature_icon img{width: 4.5rem;}
    .feature_icon{margin-right: 2.8rem; display: block;}
    .feature_box.feature_box_1{border-color: #b2f0fb;}
    .feature_box.feature_box_2::after{background-color: #eefff4;}
    .feature_box.feature_box_3::after{background-color: #fff0f0;}
    .feature_box.feature_box_4::after{background-color: #f8f0ff;}
    .feature_box.feature_box_2{border-color: #a4fcc4;}
    .feature_box.feature_box_3{border-color: #ffbdbc;}
    .feature_box.feature_box_4{border-color: #e2c4ff;}
    .new_feature_sec.inner_ptb{padding: 3rem 0 5rem 0;}
    .feature_box:hover .feature_icon img {-webkit-animation: vibrate .5s alternate; animation: vibrate .5s alternate;}
    .rt_ptr_img{position: absolute; right: 8.9rem; top: 5.1rem;}
	/* goutam	 */
	.new_feature_sec .feature_txt p{ color:var(--black); }

/*------------------------------------------------------------------------------------------------------book_apomt_sec----------------------------------------------------------------------------------------------------------------------------*/

    .book_apomt_rt .input_fld input[type="text"], .book_apomt_rt .input_fld input[type="email"], .book_apomt_rt .input_fld input[type="tel"] , .book_apomt_rt .input_fld input[type="date"], .book_apomt_rt .input_fld input[type="time"]{background: rgba(255, 255, 255, 0.5);  border-radius: 2.5rem; border: none; height: 4.5rem;}
    .book_apomt_rt .input_fld .form-select{background: url(../images/select_arrow.png)no-repeat right 1.5rem center rgba(255, 255, 255, 0.5); color: var(--black); border: none; border-radius: 2.5rem; height: 4.5rem;}
    .book_apomt_rt .input_fld input[type="text"]::placeholder, .book_apomt_rt .input_fld input[type="email"]::placeholder, .book_apomt_rt .input_fld input[type="tel"]::placeholder , .book_apomt_rt .input_fld input[type="date"]::placeholder, .book_apomt_rt .input_fld input[type="time"]::placeholder{color: var(--black);}
    /* .book_apomt_lt h2{font-size: 3.5rem; line-height: 4.5rem; font-weight: 800;} */
    .book_apomt_sec{background-blend-mode: color-burn !important;}
    .book_apomt_rt .as_btn{background: var(--brand);}
    .book_apomt_rt .as_btn::before{background: var(--white);}
    .book_apomt_rt .as_btn:hover{color: var(--black) !important;}
    .book_apomt_sec.ptb{padding: 5rem 0 3rem 0; overflow: hidden;}
    .spe_lt_img{position: absolute; left: 0; top: 0;}
    .spe_rt_img{position: absolute; right: 0; bottom: 0;}
    /* .book_apomt_rt .culm{width: 20%;} */
    /* .book_apomt_sec  .container{max-width: 100%; padding: 0 19rem;} */
    .book_apomt_lt, .book_apomt_rt{margin-right: 1rem;}
    .sub_btn_btn{background: var(--blue); width: 10rem; height: 10rem; border-radius: 100%; display: flex; align-items: center; justify-content: center; color: var(--white); border: none; text-transform: uppercase; font-weight: 600; font-size: 1.6rem; line-height: 1.8rem; position: absolute; right: 0; top: 0; letter-spacing: .2rem;} 


/*------------------------------------------------------------------------------------------------------srv_sec------------------------------------------------------------------------------------------------------------------------------------*/

    .srv_box_info{ counter-reset: test 0;}
    .srv_box{margin-top: 3rem; background: #F4F4FF; position: relative; z-index: 1; counter-increment: test 1; }  
    .srv_txt::before{font-size: 15rem; line-height: 1; font-weight: 600; color: #0A3366; opacity: 0.05; position: absolute; right: 1.2rem; top: -.8rem; z-index: -1; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s; content: counter(test);}
    .srv_img, .srv_img img{height: 100%; object-fit: cover;}
    .list_check_try li{position: relative; margin-top: 1.2rem; padding-left: 3rem; color: var(--blue); font-weight: 500;}
    .list_check_try li::before{content: "\2b"; font-family: "Font Awesome 6 Pro"; position: absolute; color: var(--white); width: 1.8rem; height: 1.8rem; line-height: 1.8rem; text-align: center; background-color: var(--brand); border-radius: 50% 50% 0% 50%; box-shadow: 0 0 30px rgba(0, 0, 0, 0.05); top: .1rem; left: 0; font-size: 1.2rem;}
    .srv_txt{padding: 2rem 1.5rem; position: relative;}
    /* .srv_txt::before{position: absolute; bottom: 0; left: 0; background: url(../images/pettern_img_4.png)no-repeat left bottom; background-size: contain; content: ""; width: 100%; height: 100%;} */
    .srv_txt h4 a{color: var(--blue);}
    .srv_txt p{color: var(--black);}
    .srv_sec .container{max-width: 100%; padding: 0 10rem;}
    .srv_txt h4{font-size: 2.2rem; line-height: 3.2rem;}
    .btn_rounded_circle{height: 5rem; width: 5rem; font-size: 2.4rem; display: flex; align-items: center; justify-content: center; position: absolute; right: 0; bottom: 0; background: var(--blue); color: var(--white);}
    .btn_rounded_circle:hover{background: var(--brand); color: var(--white);}
    .btn_rounded_circle:hover i{-webkit-animation: toTopRight 0.5s forwards; -moz-animation: toTopRight 0.5s forwards; animation: toTopRight 0.5s forwards;}
    .srv_box_info .main_row{margin: 0 -1.5rem;}
    .srv_box_info .culm{padding: 0 1.5rem;}
    .round_text{position: relative; text-align: center; margin: 5rem 0 0 0;}
    .round_text::before{position: absolute; left: 0; top: 50%; width: 100%; height: .1rem; background: #D8DDE1; content: ""; z-index: -1; transform: translateY(-50%);}
    .round_text .text{border: .1rem solid #D8DDE1; border-radius: 99px; padding: 5px 30px; display: block; width: fit-content; margin: 0 auto; background: var(--white); z-index: 1; position: relative;}
    .round_text .text a{color: var(--brand); font-size: 1.4rem; line-height: 1.4rem; text-transform: uppercase; font-weight: 600; border-bottom: .1rem solid var(--brand);}
    /* .srv_box .row.sub_row{flex-direction: row-reverse;} */
    .srv_box_info .main_row:nth-child(even) .sub_row{flex-direction: row-reverse;}


/*------------------------------------------------------------------------------------------------------about_sec--------------------------------------------------------------------------------------------------------------------------------*/
    
    .ab_rt{background: url(../images/pettern_img_4.png)repeat right top #cdedbc; padding: 3rem; position: relative;}
    .shape_bg_img{position: absolute; left: 2.7rem; top: -5.6rem; transform: translate(-50%,-50%); animation: jumpReverseAni 7s linear infinite;}
    .ab_rt p{font-size: 1.7rem; line-height: 3rem; padding-top: 1.5rem; color: var(--black);}
    .ab_lt, .ab_lt img, .ab_rt{height: 100%; object-fit: cover; display: flex; flex-direction: column; justify-content: center; position: relative;}
    .ab_rt .as_btn{background: var(--brand);}
    .ab_rt .as_btn::before{background: var(--blue)}
    .ab_cal_box_iocn img{width: 4rem;}
    .ab_cal_box_iocn{position: absolute; left: 0; top: .5rem;}
    .ab_cal_box{display: inline-block; position: relative; margin-top: 2.5rem;}
    .ab_cal_box_txt{display: block; padding-left: 5.5rem; color: var(--blue); font-size: 1.8rem; font-weight: 600;}
    .btn_flex{align-items: center; gap: 7rem;}
    .ab_cal_box_txt em{font-size: 1.4rem; color: #566593; font-weight: 400; line-height: 1.4rem; padding-bottom: .5rem;}
    /* .ab_icon{top: 50%; right: 49%; width: 130px; height: 130px; position: absolute; transform: translate(-50%, -50%); text-align: center; background-color: #EBF1FB; z-index: 1; display: flex; align-items: center; justify-content: center; border-radius: 100%;}
    .ab_icon img{width: 6rem;} */
    .shape_rt_bg_img{position: absolute; right: 0; bottom: -5.9rem; z-index: 1;}
    .srv_lt_pnt_img{position: absolute; left: 5.2rem; top: 3rem;}
    .srv_rt_pnt_img{position: absolute; bottom: 10.3rem; right: 1.5rem;}


/*-----------------------------------------------------------------------------------------------------count_sec-------------------------------------------------------------------------------------------------------------------------------*/
    .count_sec .counter_box{width: 100%;  text-align: center; padding-top: 3rem; position: relative;}
    .count_sec .counter_box strong{color: #db479d; font-weight: 800; font-size: 7rem; line-height: 7rem;}
    .count_sec .counter_box span{font-size: 1.6rem; font-weight: 500; text-transform: uppercase; width: 100%; background-color: #fff5f9; padding: 4px; line-height: 16px; text-transform: uppercase; left: 0; color: var(--black); font-weight: 600; text-align: center; display: block; margin-top: 1rem;}
    /* .count_sec .counter_box{margin-top: 4rem; position: relative;} */
    .count_sec .counter_box sup{color: #db479d; top: 0; font-size: 7rem; line-height: 7rem; font-weight: 800;}
    /* .count_sec::before{background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #F9669D 100%); position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; opacity: 0.1;} */
    .count_sec .cumn:nth-child(1) .counter_box strong, .count_sec .cumn:nth-child(1) .counter_box sup{color: #20265b;}
    .count_sec .cumn:nth-child(2) .counter_box strong, .count_sec .cumn:nth-child(2) .counter_box sup{color: #ff6347;}
    .count_sec .cumn:nth-child(3) .counter_box strong, .count_sec .cumn:nth-child(3) .counter_box sup{color: #fdb517;}
    .count_sec .cumn:nth-child(4) .counter_box strong, .count_sec .cumn:nth-child(4) .counter_box sup{color: #00a1de;}
    .count_sec .cumn:not(:last-child) .counter_box::before {position: absolute; content: ""; right: -.5rem; top: 68%; transform: translateY(-50%) rotate(30deg); width: 1px; height: 92px; background-color: #E5E5E5;}


/*------------------------------------------------------------------------------------------------------choose_sec-----------------------------------------------------------------------------------------------------------------------------*/

    .chose_numbr{width: 5rem; height: 5rem; border: .1rem solid var(--brand); color: var(--brand); text-align: center; border-radius: 999px; font-size: 2.4rem; font-weight: 600; background-color: var(--white); transition: 0.4s ease-in-out; display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 0;}
    .chose_list::before{content: ""; height: 70%; width: .1rem; background-color: var(--brand); position: absolute; top: 4.9rem; left: 2.5rem; z-index: -1;}
    .choose_box{padding: 0 0 3rem 0; border-bottom: .1rem solid #D8DDE1; margin: 0 0 3rem 7rem;}
    .chose_list {margin-top: 4rem;}
    .chose_flex_top{align-items: center; gap: 1rem; margin: 0 0 1rem 0;}
    .choose_icon img{width: 4rem;}
    .chose_list li:last-child .choose_box{padding-bottom: 0; border-bottom-color: transparent; margin-bottom: 0;}
    .choose_lt{margin-right: 14rem; padding-bottom: 6rem;}
    .choose_lt .ab_cal_box {margin-top: 4.5rem;}
    .choose_lt .ab_cal_box_iocn {top: 0;}
    .choose_rt_img_panr{position: absolute; right: -16.4rem; bottom: 0;}
    .choose_rt .dna_ani{position: absolute; left: -5rem; top: 0; z-index: 1;}
    .choose_rt{height: 100%;}
/* goutam */
.choose_box .choose_txt p{ color: var(--black); }


/*-------------------------------------------------------------------------------------------------------who_needs-------------------------------------------------------------------------------------------------------------------------------*/

    .who_needs_rt{padding: 5rem; height: 100%;}
    .who_needs_lt_panel, .who_needs_lt_panel img, .who_needs_rt_panel, .who_needs_rt_panel img, .who_needs_lt, .who_needs_lt .row, .who_needs_lt .cumll{height: 100%; object-fit: cover;}
    /* .who_needs_rt .list_check_try{width: 100%; display: block;}
    .who_needs_rt .list_check_try li{width: 50%; float: left; color: rgba(255, 255, 255, 0.8); margin-top: 1.5rem;} */
    .who_needs_rt .list_check_try li{color: rgba(255, 255, 255, 0.8);}
    .spe_img{position: absolute; top: 0; left: 0; }
    .spe_btm_img{position: absolute; bottom: 0; right: 0; transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg);}
    .who_needs_rt .list_check_try li::before {top: .3rem;}
    .who_needs_rt .as_btn{background: var(--brand); margin-top: 3.5rem;}
    .who_needs_rt .as_btn::before{background: var(--white); }
    .who_needs_rt .as_btn:hover{color: var(--blue) !important;}
    .who_needs_rt::before{position: absolute; left: 0; top: 0; width: 100%; background: url(../images/bg_img_5.jpg)no-repeat center center/cover; content: "";}
    
    /* .faq_content .accordion-item, .faq_content .accordion-button{background: transparent;} */
    /* .faq_content{background: #FFFFFF1A; padding: 1.5rem;} */
    .who_needs_rt_contr_box{background: #FFFFFF1A; padding: 1.5rem;}
    .who_needs_rt_contr_box p{opacity: 0.7; line-height: 3rem;}
    .line_wrap {display: flex; align-items: center; column-gap: .6rem; margin-top: .4rem;}
    .title_line {position: relative; width: 4rem; height: .4rem; background: var(--brand); border-radius: 3rem;}
    .title_border {position: relative; width: 100%; height: .1rem; background: #d7d7d7; flex: 1;}
    .who_needs_rt .round_text::before{z-index: 0;}
    .who_needs_rt .round_text .text{background: #20296e; color: var(--white);}

/*------------------------------------------------------------------------------------------------------feed_back_sec----------------------------------------------------------------------------------------------------------------------------*/

    .feed_back_top_rt p{font-size: 2rem; font-weight: 600; text-transform: capitalize; color:var(--blue); }    
    .fed_back_box{background: #F1F7F6; padding: 2rem; margin-top: 3rem;}
    .fed_back_top{align-items: center; gap: 2rem; border-bottom: .1rem solid rgba(0, 0, 0, 0.05); margin-bottom: 2rem; padding-bottom: 2rem;}
    .person_img img{width: 7rem !important; height: 7rem; object-fit: cover;}
    .person_name em{letter-spacing: .1rem; text-transform: uppercase; font-size: 1.4rem; line-height: 1.4rem; padding-top: .5rem; font-weight: 600; display: block;}
    .qut_img{position: absolute; right: 2rem; top: 2rem;}
    .qut_img img{width: 5rem !important; opacity: 0.08;}
    .feed_back_sec .owl-nav{display: none;}
    .feed_back_sec .owl-dots{display: flex; align-items: center; justify-content: center; margin-top: 3rem;}
    .feed_back_sec .owl-dot{width: 1.2rem; height: 1.2rem; background: #ccc; border-radius: 100%; transition: 0.3s ease-in-out; margin: 0 1rem;}
    .feed_back_sec .owl-dot.active{width: 4.2rem; background: var(--brand); border-radius: 2.5rem;}
    .frd_spr_lt_img{position: absolute; left: 11rem; bottom: 3rem;}
    .frd_spr_rt_img{position: absolute; right: 2rem; top: 2rem; animation: jumpReverseAni 7s linear infinite;}
    .feed_back_sec  .owl-item.active.center  .fed_back_box {background: url(../images/pettern_img_1_1.png)no-repeat center center #1f5fff;}
    .feed_back_sec  .owl-item.active.center  .fed_back_box p, .feed_back_sec  .owl-item.active.center  .fed_back_box .person_name h5{color: var(--white);}
    .feed_back_sec  .owl-item.active.center  .fed_back_box .person_name em{color: rgba(255, 255, 255, 0.8);}
    .feed_back_sec  .owl-item.active.center  .fed_back_box .fed_back_top{border-bottom-color: rgba(255, 255, 255, 0.4);}
    .feed_back_sec  .owl-item.active.center  .fed_back_box .qut_img img{filter: invert(1); opacity: 0.5;}

/* goutam */
.fed_back_box .fed_back_txt p{ color:var(--black); }
    
/*------------------------------------------------------------------------------------------------------al_time_sec---------------------------------------------------------------------------------------------------------------------------------*/
    .al_time_sec::before{position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; background:  url(../images/pettern_img_13.png)no-repeat left center/cover #C4DCF3; z-index: -1; width: 98%; border-radius: 0 87px 87px 0; background-size: 97% 100%;}
    .al_time_rt_btn{position: absolute; right: 4.8rem; top: 2.1rem;}
    .al_time_rt_btn a{width: 5rem; height: 5rem; display: flex; align-items: center; justify-content: center; background: #8EC0EE; color: #020D2B; border-radius: 100%;}
    .al_time_sec {padding: 1.5rem 0;}
	/* goutam */
	.al_time_sec .al_time_lt p{ color:var(--black); }

/*-----------------------------------------------------------------------------------------------faq_sec---------------------------------------------------------------------------------------------------------*/

    .faq_heading{font-size: 1.8rem; text-transform: capitalize; color: var(--black); line-height: 2.8rem;  margin-right: 5rem;}
    .faq_number{font-size: 2rem; color: var(--brand); font-weight: 700; line-height: 1; margin-right: 2rem;}
    .faq_content .accordion-button:not(.collapsed){background: transparent;}
    .faq_content .accordion-button {padding: 2rem 1.25rem;}
    .faq_content .accordion-button:focus { box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);}
    .faq_content .accordion-button:not(.collapsed)::after {content: "\f068"; background-image: none; }
    .faq_content .accordion-button::after{color: var(--brand); width: auto; height: auto; font-size: 1.8rem; background-image: none; font-family: "Font Awesome 6 Pro"; content: "\2b";}
    .faq_content .accordion-body { padding: 2rem 1.5rem;}
	.faq_content .accordion-body p{ color: var(--black); }
    .faq_rt.faq_content .accordion-item{border: none;}
    .faq_rt.faq_content .accordion-button{border-bottom: .1rem solid rgba(0,0,0,.125);}
    .faq_rt.faq_content .accordion-button:not(.collapsed){box-shadow: none;}
    .faq_lt{margin-right: 3rem;}
    .faq_lt, .faq_lt .owl-carousel, .faq_lt .owl-stage-outer, .faq_lt .owl-stage, .faq_lt .owl-item, .faq_lt .item, .faq_lt_img_box, .faq_lt_img_box img{height: 100%; object-fit: cover;}
    .faq_lt .owl-nav{display: flex; align-items: center; justify-content: center; gap: 1.5rem; position: absolute; right: 0; bottom: 0; background: var(--hedaing); border-radius: 2.5rem 0 0 0; font-size: 0;}
    .faq_lt .owl-prev, .faq_lt .owl-next{width: 5rem; height: 5rem; display: flex; align-items: center; justify-content: center;}
    .faq_lt .owl-prev::before, .faq_lt .owl-next::before{font-family: "Font Awesome 6 Pro"; content: "\f060"; font-size: 1.8rem; color: var(--white);}
    .faq_lt .owl-next::before{content: "\f061";}
    .faq_lt{background: var(--white); padding: 1rem; box-shadow: 0 0 10px 0 #0000001a; border: .1rem solid rgba(86, 90, 207, .2);}

    .faq_content .accordion-body ul{ padding-top: .5rem; }
    .faq_content .accordion-body ul li{position: relative; padding-left: 2.5rem; margin-top: 1.5rem; color: var(--black); font-weight: 500;}
    .faq_content .accordion-body ul li::before{font-family: "Font Awesome 6 Pro"; content: "\f00c"; position: absolute; left: 0; top: 0; color: var(--brand); font-size: 1.3rem;}



/*------------------------------------------------------------------------------------------------------footer_sec---------------------------------------------------------------------------------------------------------------------------------*/

    .footr_sec{padding-top: 5rem;}
    .ft_logo img{width: 20rem;}
    .ft_top {align-items: center; justify-content: space-between; border-bottom: .1rem solid rgba(255, 255, 255, 0.5); padding-bottom: 3rem; margin-bottom: 3rem;}
    .ft_heading{color: var(--white); text-transform: capitalize; font-size: 2.5rem; line-height: 3.5rem; font-weight: 600; font-family: "Poppins", sans-serif; position: relative; display: block; padding-bottom: 1rem; margin-bottom: 1rem;}
    .ft_heading::before{position: absolute; left: 0; bottom: 0; width: 5rem; height: .2rem; background: var(--body_txt_color); border-radius: 2.5rem; content: "";}
    .ft_txt{padding-bottom: 3rem;}
    .ft_txt p{color: rgba(255, 255, 255, 0.5);}
    .ft_con_list li, .ft_con_list li a{color: var(--white);}
    .ft_con_list li{padding-top: 1.5rem;}
    .ft_srv_list li a{position: relative; color: var(--white); text-transform: capitalize; display: inline-block; margin: .8rem 0 0 0; padding-left: 2.2rem;}
    .ft_srv_list li a::before{font-family: "Font Awesome 6 Pro"; content: "\f0f1"; position: absolute; left: 0; top: 0; color: var(--brand); font-size: 1.3rem;}
    .new_para_icon{width: 3rem; height: 3rem; border-radius: 1.8rem; background-color: rgba(255, 255, 255, 0.10196078431372549); text-align: center; font-size: 1.6rem; color: var(--brand); display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: -1px;}
    .new_para_txt{padding-left: 4rem; display: block;}
    .email_box {align-items: center; padding: 2rem; border: .1rem solid rgba(255,255,255,.17);border-radius: .5rem; margin: 1.5rem 0 1rem 0; padding: 1rem;}
    .email_box.blog_email_box .input_fld {display: inline-block; width: 100%;}
    .email_box.blog_email_box .input_fld input[type="email"] {width: 82%; float: left; border-color: transparent; height: 4rem; color: var(--white);}
    .email_box.blog_email_box .input_fld button { width: 4rem; float: right; margin: 0; padding: 0; text-align: center; height: 4rem; background: var(--brand);}
    .ft_socal_list li{display: inline-block;}
    .ft_socal_list li a{color: var(--white); font-size: 1.5rem; display: inline-block; transition: 0.5s; width: 3.6rem; height: 3.6rem; border-radius: 100%; background-color: rgba(234, 247, 243, 0); border: .1rem solid rgba(255, 255, 255, 0.2); text-align: center; margin: 1rem .7rem 0 0; display: flex; align-items: center; justify-content: center;}
    .ft_socal_list li a:hover{background: var(--white); color: var(--hedaing);}
    .ft_btm{border-top: .1rem solid rgba(255, 255, 255, 0.14901960784313725); padding: 1.5rem 0;}
    .ft_btm .d-flex{align-items: center; justify-content: space-between;}
    .ft_txt p, .ft_botton_lt, .ft_botton_rt{color: #ffffff9c;}
    .ft_botton_rt a{color: var(--brand); border-bottom: .1rem solid var(--brand); font-weight: 600;}
    .ft_top_rt_txt h4{color: var(--white); font-size: 2.8rem; font-weight: 500; padding-left: 7rem; margin: 0; position: relative;}
    .ft_top_rt_txt h4::before{position: absolute;  content: ''; left: 0; top: 1.7rem; width: 6rem; height: .2rem; background-color: var(--brand);}
    .ft_top_mid .cuml:nth-child(2) .ft_txt{padding-left: 2rem;}
    .ft_mail_txt{color: var(--white) !important; display: inline-block; padding: 1.4rem 0 0 0;}
    .ft_mail_txt i{color: var(--brand); padding-right: .2rem;}

/*-------------------------------------------------------------------------form---------------------------------------------------------------------------------*/

    .input_fld input[type="text"], .input_fld input[type="email"], .input_fld input[type="tel"], .input_fld input[type="password"], .input_fld textarea, .input_fld input[type="date"], .input_fld input[type="time"]{width: 100%; border: .1rem solid #ced4da; height: 5rem; padding: 0 1.5rem; box-shadow: none; outline: none; -webkit-appearance: none; color: var(--black); font-size: 1.5rem; border-radius: 1rem; background: transparent;}
    .input_fld input[type="text"]::placeholder, .input_fld input[type="email"]::placeholder, .input_fld input[type="tel"]::placeholder, .input_fld input[type="password"]::placeholder,  .input_fld textarea::placeholder{color: #999; opacity: 1;}
    .input_fld .form-control:focus{ border-color: var(--brand); outline: 0; box-shadow: none; }
    /* .input_fld .form-select{background:  var(--white)  url(../images/caret-down.png)no-repeat right 1.5rem center; background-size: 1rem; padding: 0 1rem; height: 4rem;} */
    .input_fld button{border: none;}
    /* .search_box .input_fld button a{color: #555 !important;} */
    .input_fld .form-select:focus{border-color: var(--brand); box-shadow: none;} 
    .input_fld{margin-bottom: 2rem; position: relative;}
    .input_fld textarea{height: 12rem; resize: none; padding: 1.5rem;}
    .input_fld .form-select{background: url(../images/select_arrow.png)no-repeat right 1.5rem center var(--white); background-size: 1rem; height: 4rem; padding: 0 1.5rem 0 2.5rem; color: #999; border: .1rem solid #ced4da; font-size: 1.5rem;  border-radius: .5rem; padding: 0 1.5rem; cursor: pointer; width: 100%;}
    .input_fld .form-select.form-control:focus{border-color: var(--brand); outline: 0; box-shadow: none; } 


/*------------------------------------------------------------------------about_page--------------------------------------------------------------------------------*/

    .inner_banr .banner_box {padding: 19rem 0 6rem 0;}
    .iner_ab_rt{position: relative;}
    /* .iner_ab_rt::before, .iner_ab_rt::after { position: absolute; content: ""; width: 43rem; height: 37.5rem; border-radius: 1rem; z-index: -1; background-color: #0046c0;}
    .iner_ab_rt::before{top: -1rem; left: -1rem; animation: a-one 5s linear infinite;}
    .iner_ab_rt::after{bottom: -1rem; right: -1rem; animation: a-two 5s linear infinite;} */
    .iner_ab_lt{margin-right: 3rem; padding: 2rem; height: 100%; display: flex; flex-direction: column; justify-content: center;}
    .iner_ab_lt p{line-height: 3rem; padding-top: 1.5rem; color:var(--black); }
    .rt_btm{position: absolute; bottom: 0; left: 0; display: block; width: 20rem; background: var(--white); padding: 1.5rem 1.5rem 0 0; }
    .iner_ab_rt {border-radius: 0 6.5rem 0 0; overflow: hidden;}
    .ab_btm_contet{background: url(../images/pettern_img_8.png)no-repeat bottom right   var(--white); padding: 3rem; box-shadow: 0 0 20px 0 hsla(0,0%,87%,.651); margin-top: 3rem; border-radius: .5rem;}
.ab_btm_contet p{ color:var(--black); }
    .ab_meet_sec::before{background: rgba(3, 27, 78, 0.9); position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: "";}
    .ab_meet_info p{color: rgba(255, 255, 255, 0.8);}
    .ab_meet_rt{padding: 3rem 0; margin-left: 3rem;}
    /* .ab_meet_lt img{max-width: fit-content;} */
    .visin_mison_box{margin-top: 3rem; padding: 3rem; border-radius: .5rem; min-height: 38rem;}
    .visin_mison_icon{position: absolute; right: 0; top: -2.2rem;}
    .visin_mison_icon img{width: 7rem;}
    /* .visin_mison_top  h4{padding-left: 7rem;} */
    .visin_mison_top {border-bottom: .1rem dashed #ccc; margin-bottom: 1rem; padding-bottom: 2rem;}
    .visin_mison_txt p{line-height: 3rem; color: var(--black); }
    .visin_mison_txt{padding-top: 2rem;}
    /* .ab_meet_lt{margin-top: -4rem;} */
    .ab_meet_rt .as_btn{background: var(--brand);}
    .ab_meet_rt .as_btn::before{background: var(--white);}
    .ab_meet_rt .as_btn:hover{color: var(--blue) !important;}
    .ab_journey_lt, .ab_journey_rt{margin-top: 3rem;}
    .ab_journey_rt{background: url(../images/pettern_img_8.png)no-repeat bottom right   var(--white); padding: 2rem; box-shadow: 0 0 20px 0 hsla(0,0%,87%,.651); margin: 3rem 0 0 2rem; border-radius: .5rem;}
.ab_journey_rt p{ color: var(--black); }
    /* .ab_journey_lt , .ab_journey_lt img{height: 98%; object-fit: cover; position: relative;} */
    .ab_journey_lt{ position: relative; z-index: 2;}
    .ab_journey_lt img{ position: relative; z-index: 2; border-radius: 15rem 0 15rem 0;}
    .ab_journey_lt::after{position: absolute; z-index: 1; top: -1.5rem; left: -1.5rem; width: 100%; height: 100%; border-radius: 150px 0 150px 0; background: var(--blue); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; content: "";}
    .ab_journey_info{border-top: .1rem dashed #ccc; padding-top: 4rem;}
    .ab_call_sec::before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: linear-gradient(358deg,#1e63ff -1077.15%,#187cff -690.64%,#128fff -213.19%,#0ca9ff 218.79%,#06c2ff 764.46%,#00dbff 1196.44%); z-index: -1; }
    .ab_call_box{width: 10rem; height: 10rem; background: var(--white); border-radius: 100%; text-align: center; outline: .2rem dashed var(--brand); outline-offset: -.8rem; display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 0;}
    .ab_call_box img{width: 5rem;}
    .call_lt{display: flex; align-items: center; gap: 3rem; position: relative;}
    .ab_call_txt em{color: var(--white); letter-spacing: .2rem; font-weight: 600;}
    .ab_call_txt h3 a{color: var(--white);}
    .wrapper{position: absolute; left: -18.8rem; top: -3.9rem;}
    .coccoc-alo-ph-circle {width: 16rem; height: 16rem; top: 2rem; left: 2rem; position: absolute; background-color: transparent; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; border: .2rem solid rgba(30, 30, 30, 0.4); opacity: .1; -webkit-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out; -moz-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out; -ms-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out; -o-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out; animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
    .coccoc-alo-phone {background-color: transparent; width: 20rem; height: 20rem; cursor: pointer; z-index: 200000 !important; -webkit-backface-visibility: hidden;
        -webkit-transform: translateZ(0); -webkit-transition: visibility .5s; -moz-transition: visibility .5s; -o-transition: visibility .5s; transition: visibility .5s; right: 150px; top: 30px;}

    .coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-circle-fill {background-color: rgba(0, 175, 242, 0.5); opacity: .75 !important;}

    .coccoc-alo-ph-circle-fill { width: 10rem; height: 10rem;  top: 5rem;  left: 5rem;  position: absolute;
        background-color: #000;  -webkit-border-radius: 100%; -moz-border-radius: 100%;  border-radius: 100%; border: 2px solid transparent; opacity: .1; -webkit-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out; -moz-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;  -ms-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out; -o-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out; animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s;
    }

    .coccoc-alo-ph-img-circle {width: 6rem; height: 6rem; top: 7rem; left: 7rem; position: absolute;  background: rgba(30, 30, 30, 0.1) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAB/ElEQVR42uya7W3CMBCG31QM4A1aNggTlG6QbpBMkHYC1AloJ4BOABuEDcgGtBOETnD9c1ERCH/lwxeaV8oPFGP86Hy+DxMREW5Bd7gRjSDSNGn4/RiAOvm8C0ZCRD5PSkQVXSr1nK/xE3mcWimA1ZV3JYBZCIO4giQANoYxMwYS6+xKY4lT5dJPreWZY+uspqSCKPYN27GJVBDXheVSQe494ksiEWTuMXcu1dld9SARxDX1OAJ4lgjy4zDnFsC076A4adEiRwAZg4hOUSpNoCsBPDGM+HqkNGynYBCuILuWj+dgWysGsNe8nwL4GsrW0m2fxZBq9rW0rNcX5MOQ9eZD8JFahcG5g/iKT671alGAYQggpYWvpEPYWrU/HDTOfeRIX0q2SL3QN4tGhZJukVobQyXYWw7WtLDKDIuM+ZSzscyCE9PCy5IttCvnZNaeiGLNHKuz8ZVh/MXTVu/1xQKmIqLEAuJ0fNo3iG5B51oSkeKnsBi/4bG9gYB/lCytU5G9DryFW+3Gm+JLwU7ehbJrwTjq4DJU8bHcVbEV9dXXqqP6uqO5e2/QZRYJpqu2IUAA4B3tXvx8hgKp05QZW6dJqrLTNkB6vrRURLRwPHqtYgkC3cLWQAcDQGGKH13FER/NATzi786+BPDNjm1dMkfjn2pGkBHkf4D8DgBJDuDHx9BN+gAAAABJRU5ErkJggg==') no-repeat center center; -webkit-border-radius: 100%; -moz-border-radius: 100%;  border-radius: 100%; border: 2px solid transparent; opacity: .7; -webkit-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; -moz-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; -ms-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; -o-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;}

    .coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-img-circle {background: var(--white); display: flex; align-items: center; justify-content: center; color: var(--blue);}

    .coccoc-alo-phone.coccoc-alo-green .coccoc-alo-ph-circle { border-color: var(--white); opacity: .5;}

    .coccoc-alo-phone.coccoc-alo-green.coccoc-alo-hover .coccoc-alo-ph-circle,
    .coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-circle {border-color: var(--brand); opacity: .5;
    }

    .coccoc-alo-phone.coccoc-alo-green.coccoc-alo-hover .coccoc-alo-ph-circle-fill,
    .coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-circle-fill {background-color: rgba(223, 1, 146, 0.5); opacity: .75 !important;}

    .coccoc-alo-phone.coccoc-alo-green.coccoc-alo-hover .coccoc-alo-ph-img-circle,
    .coccoc-alo-phone.coccoc-alo-green:hover .coccoc-alo-ph-img-circle {background-color: var(--brand);}
    .call_rt{margin-right: 18rem;}
    .call_rt h2 {font-size: 3.2rem; line-height: 3.8rem;}
    .ab_meet_lt_img{position: absolute; left: 0; bottom: -19.7rem; display: block;}


/*-----------------------------------------------------------------------------contact_page------------------------------------------------------------------------------------------------------------------*/
    
    .iner_con_rt .input_fld input[type="text"], .iner_con_rt .input_fld input[type="email"], .iner_con_rt .input_fld input[type="tel"], .iner_con_rt .input_fld input[type="password"], .iner_con_rt .input_fld textarea{ border: none; border-bottom: .1rem solid #ced4da; border-radius: 0; height: 6rem;}
    .iner_con_rt .input_fld textarea{height: 13rem;}
    .iner_con_lt p{line-height: 3rem;}
    .con_list_box{margin-top: 2rem; padding: 2rem; position: relative;}
    .iner_con_lt{margin-right: 4rem;}
    .con_list_box_icon{position: absolute; left: 3.1rem; top: 2.8rem; width: 5rem; height: 5rem; background: var(--blue); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 2rem;}
    .con_list_box_txt{display: block; padding-left: 8rem;}
    .con_list_box_txt small{font-size: 1.4rem; text-transform: uppercase; letter-spacing: .2rem; font-weight: 700; line-height: 1.4rem; color: var(--blue); display: block; padding-bottom: .5rem; }
    .con_list_box_txt p{line-height: 2.2rem; padding-top: .5rem;}
    .con_list_box.othr_con_list_box .con_list_box_icon{top: 1.9rem; width: 4rem; height: 4rem;}
    .con_list_box.othr_con_list_box  .con_list_box_txt{padding-left: 7rem;}
    .con_list_box_txt a, .con_list_box_txt p{color: var(--black); word-break: break-all;}
    .inr_con_map_sec iframe{width: 100%; height: 30rem;}

/*--------------------------------------------------------------------------srv_dtls_page------------------------------------------------------------------------------------------------------------------------*/
/* goutam */
.srv_dtls_lt_txt ol li{ color:var(--black);}
	
    .detailed_txt{color: var(--brand);}
    .srv_lt_list li{margin-top: 1.5rem; color: var(--black); }
    .srv_lt_list li strong{color: var(--body_txt_color); }
    .srv_lt_list li::marker{color: var(--brand); font-weight: 600;}
    .srv_lt_list{padding-left: 3rem;}
    .srv_lt_list li b{text-transform: uppercase; letter-spacing: .2rem; color: var(--blue);}
    .srv_lt_list li p{padding-left: 2rem;}
    .srv_lt_list_sub li{position: relative; padding-left: 2.5rem;}
    .srv_lt_list_sub li::before{position: absolute; left: 0; top: 0;   font-family: "Font Awesome 6 Pro"; content: "\f48e"; color: #01bdb2;} 
    .srv_dtls_lt_txt{display: block; padding-top: 1.55rem;}
.srv_dtls_lt_txt p strong{ color: var(--blue); }
    .srv_dtls_rt{background: var(--white); padding: 2rem; box-shadow: 0 0 10px 0 #0000001a; border: 1px solid rgba(86, 90, 207, .2); border-radius: .5rem;}
    .srv_dtls_rt .as_btn {background: var(--brand);}
    .srv_dtls_rt .as_btn::before{background: var(--blue);}
    .srv_dtls_rt .as_btn:hover::before {height: 525%;}
    .srv_dtls_rt .as_btn:hover{color: var(--white);}
    .srv_dtls_con_list li{position: relative; margin-top: 1.5rem; padding-left: 3rem;}
    .srv_dtls_con_list li, .srv_dtls_con_list li a{color: var(--hedaing);}
    .srv_dtls_con_icon{position: absolute; left: 0; top: .5rem; color: var(--brand);}
    .srv_dtls_lt{margin-right: 2rem;}
    .fixed_rt { position: -webkit-sticky; position: sticky; top: 6.4rem; bottom: 0; z-index: 2; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start;}
    .srv_dtls_rt_top{background: var(--white); padding: 2rem; box-shadow: 0 0 10px 0 #0000001a; border: .1rem solid rgba(86, 90, 207, .2); border-radius: .5rem; margin-bottom: 3rem;}
    .srv_dtls_rt_top ul li{margin-top: 1.5rem;}
    .srv_dtls_rt_top ul li a{display: flex; align-items: center; justify-content: space-between; padding: .8rem 1.5rem; color: var(--hedaing); font-weight: 500; border: .1rem dashed #ccc; position: relative; overflow: hidden;}
    .srv_dtls_rt_top ul li:first-child {margin-top: 0;}
    .rt_btn{display: flex; align-items: center; justify-content: center; width: 5rem; background-color: rgba(86, 90, 207, .1); position: absolute; right: -.1rem; top: -.1rem; bottom: -.1rem;}
    .srv_dtls_rt_top ul li a:hover{background: var(--blue); color: var(--white); border-color: transparent;}
    .srv_dtls_rt_top ul li a:hover .rt_btn{background: var(--brand); color: var(--white);}
    .srv_dtls_rt_top ul li a em{display: block; margin-right: 2rem;}


    .gallery {display: flex; padding: .5rem; flex-wrap: wrap;}
    .column {flex: 25%; padding: .5rem;}
    .column figure {width: 100%; margin: 0; position: relative;}
    .column figure .portfolio_box{margin-top: .5rem; border-radius: .5rem;}
    .column figure img {cursor: pointer; border-radius: .5rem; width: 100%;}
    .column figure:active { height: auto;  width: auto; max-width: 80%; position: fixed; left: 50%; top: 50%; border: 10px solid var(--white); margin: 0px; z-index: 33; box-shadow: 0 0 1000px 1000px #fff8; transform: translateX(-50%) translateY(-50%); }
    .column figure:active img { margin-top: 0; margin-bottom: -.4rem; }    
    .column figure:hover figcaption,
    .column figure:active figcaption {opacity: 1;}
    @media (max-width: 768px) {
        .column {
            flex: 50%;
        }
    }

    /* @media (max-width: 500px) {
        .column {
            flex: 100%;
        }
    } */

    .portfolio_box{position: relative; z-index: 1; overflow: hidden; cursor: pointer;}
    .portfolio_box img{transition: 0.5s; background-size: cover;}
    .portfolio_box:hover img{-webkit-transform: scale(1.15); -moz-transform: scale(1.15); transform: scale(1.15); filter: blur(1px);}
    /* .portfolio_link{display: flex ;width: 100%; height: 100%;  background-color: rgba(0,0,0,0.15);  position: absolute;  top: 0;  left: 0;  justify-content: center;  align-items: center;  opacity: 0;  transform: translateY(-20%); transition: opacity 500ms ease, transform 500ms ease; color: var(--white) !important; font-size: 5rem;}
    .portfolio_box:hover .portfolio_link{opacity: 1; transform: translateY(0);} */
    .portfolio_link{margin:0 auto 0 auto; width: 4.2rem; font-size: 1.6rem; border-radius: 50%;  color: var(--black) !important;  background:rgba(255, 255, 255, 0.7); position: absolute; right: -50px; transition: all 300ms linear 0s; display: flex; align-items: center; justify-content: center; height: 4.2rem;}
    .portfolio_box:hover .portfolio_link{right: 30%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%);  -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
    .portfolio_content{display: flex; align-items: center; justify-content: center; position: absolute; top: 0; right: 0; left: 0; bottom: 0;  background:rgba(0, 0, 0, 0.5); overflow:hidden; opacity: 0;  transition: all 300ms linear 0s;}
    .portfolio_box:hover .portfolio_content{opacity: 1;}


/*--------------------------------- goutam_add_gallery ----------------------------------------------------------inner_gallery_sec---------------------------------------------------------------------------------------------------------------*/
.inner_gallery_sec .container{ max-width:100%; padding: 0 5rem; }
.inner_gallery_sec .grid_box .portfolio_box { height:100%; }
.inner_gallery_sec .grid_box .portfolio_box img { width: 100%; height: auto; object-fit: cover; border-radius: 5px; }
.inner_gallery_sec .grid_box { display: grid; grid-gap: 10px; grid-template-columns: repeat(6, 6fr); grid-auto-rows: minmax(15rem, auto); }
.inner_gallery_sec .grid_box .grid_item { grid-column: span 2; grid-row: span 2; }
.inner_gallery_sec .grid_box .grid_item:nth-child(2) { grid-column: span 2; grid-row: span 2; }
.inner_gallery_sec .grid_box .grid_item:nth-child(3) { grid-column: span 2; grid-row: span 2; }
.inner_gallery_sec .grid_box .grid_item:nth-child(4) { grid-column: span 2; grid-row: span 2; }
.inner_gallery_sec .grid_box .grid_item:nth-child(5) { grid-column: span 2; grid-row: span 2; }


/*-------------------------------------------------------------------------------------------model_css---------------------------------------------------------------------------------------------------------------*/

/* .site_model_block .modal{ display:block; } */
.site_model_block .modal{ z-index: 999999999999999999999; }
.site_model_block .btn-close{ background: var(--brand); width:4rem; height: 4rem; border-radius:100%; display:flex; align-items:center; justify-content:center; padding: 0 !important; opacity:1; margin: 0; position:absolute; top: 1rem; right:1rem; }
.site_model_block .btn-close::before{ font-size: 1.4rem; font-weight: 400; color:var(--white); font-family: "Font Awesome 6 Pro"; content:"\58"; line-height: 1; }
.site_model_block .modal .modal-dialog{ max-width:70rem; }

.site_model_block .modal .modal-header{ padding: 1.5rem; position:relative; padding-left: 2.5rem; }
.site_model_block .modal .modal-header h5{ font-size: 2.5rem; margin-right: 4rem; }

.site_model_block .modal .modal-body{ padding: 2rem; }
.site_model_block .modal .modal-body .input-group { position:relative; margin-bottom: 3rem; }
.site_model_block .modal .modal-body .input-group input{ position:relative; height:6rem; padding-left: 1.5rem; font-size: 1.4rem; color:var(--black);box-shadow:none; outline: none; border:.1rem solid var(--brand); border-radius:.5rem !important; }
.site_model_block .modal .modal-body .input-group .input_icon{ position:absolute; top: 50%; transform: translateY(-50%); right:1rem; z-index: 5; }
.site_model_block .modal .modal-body .input-group .input_icon i{ color:var(--brand); font-size: 1.8rem; }






/*-------------------------------------------------------------------------------------------error---------------------------------------------------------------------------------------------------------------*/
    .error_sec.error {color: #20293F; text-align: center; animation: fadein 1.2s ease-in; height: 100%; display: flex; flex-direction: column; justify-content: center;}
    .error_sec.error > .code {font-size: 10.5em; text-shadow:  0 6px 1px rgba(0,0,0,0.0980392) , 0 0 5px rgba(0,0,0,0.0980392) , 0 1px 3px rgba(0,0,0,0.298039) , 0 3px 5px rgba(0,0,0,0.2) , 0 5px 10px rgba(0,0,0,0.247059) , 0 10px 10px rgba(0,0,0,0.2) , 0 20px 20px rgba(0,0,0,0.14902) ; margin: 0;}
    .error_sec.error > .desc {text-shadow: 0px 3px 5px rgba(0,0,0,0.5), 0px 6px 20px rgba(0,0,0,0.3); font-weight: 400; margin-top: 5rem;}

    @keyframes fadein {
        0% {
            margin-top: -50px;
            opacity: 0;
        }
        50% {
            opacity: 0.5;
        }
        100% {
            opacity: 1;
        }
    }






@media (min-width: 1200px) and (max-width: 9000px) 
    {
        .nav_top .dropdown .dropdown-menu { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;
                -o-transition: all 0.3s;transition: all 0.3s; max-height: 0; display: block; opacity: 0; visibility: hidden;  margin:0; border: none; border-bottom: .2rem solid var(--brand); 
                background:#fff !important; width: 31rem; padding: 0; border-radius: .2rem; left: 0; right: inherit; padding: .8rem 1.5rem 0 1.5rem; box-shadow: 0 0 .7rem 0 #ccc;}
            
        .nav_top .dropdown:hover .dropdown-menu { max-height: 25rem !important; overflow-y: auto; opacity: 1; visibility: visible; }

    }

/*-------------------------------------------------------------------------------------------responsive-------------------------------------------------------------------------------*/
    @media only screen and (max-width: 1499px){
        .feature_txt h6{font-size: 1.6rem; line-height: 2.2rem;}
        .srv_sec .container {padding: 0 1.5rem;}
        .srv_box_info .main_row {margin: 0 -1rem;}
        .srv_box_info .culm {padding: 0 1rem;}
        .srv_txt h4 {font-size: 1.8rem; line-height: 2.8rem;}
        .choose_rt_img_panr {right: -10.4rem;}
        .who_needs_rt  h2 {font-size: 3.5rem; line-height: 4.5rem;}
        .ab_journey_lt, .ab_journey_lt img{height: 98%; object-fit: cover;}
        .ab_journey  .row.align-items-center{align-items: inherit !important;}
        .iner_ab_rt , .iner_ab_rt  img{height: 100%; object-fit: cover;}
        .frd_spr_lt_img {left: 7rem;}
        .al_time_rt_btn {right: 3.8rem;}
		

    }

@media only screen and (max-width: 1399px){ 
	/* 		 goutam*/
		.rt_top_ph_box {padding: 0; width: 5rem; height: 5rem; display: flex; align-items: center; justify-content: center; font-size: 0; gap: 0; border-radius: 100%;}
        .rt_top_ph_box i{font-size: 1.8rem;}
        .rt_top_ph_box{right: 25.5rem; top: -.1rem;}
	.menu_sec {margin-right: 28rem;}
	.new_feature_sec .container {max-width: 100%; padding: 0 4rem;}
}

    @media only screen and (max-width: 1299px){
        
        
        .top_btn_list .as_btn {height: 6.7rem;}
        .choose_rt_img_panr {right: -3.4rem;}
        .choose_rt .dna_ani {left: 20rem; top: -5.2rem;}
        .who_needs_rt h2 { font-size: 2.5rem; line-height: 3.5rem;}
        .who_needs_rt {padding: 3rem;}
        .rt_ptr_img {right: 1.9rem; top: -1.9rem;}
        .banr_txt strong {font-size: 6rem; line-height: 7rem;}
        .banner_box {padding: 22rem 0 8rem 0;}
        .bannersec .carousel-control-prev{left: inherit; right: 3rem; border-radius: 100%;}
        .bannersec .carousel-control-next{margin-top: 7rem; right: 3rem; border-radius: 100%;}
        .bannersec .carousel-control-prev, .bannersec .carousel-control-next{background-color: var(--hedaing); opacity: 1;}
		
		/* goutam */
		.feature_icon { margin-right: 1.5rem; }
		.new_feature_sec .container {max-width: 100%; padding: 0 1.5rem;}
    }

    @media only screen and (max-width: 1199px){
        .nav_top .navbar-toggler {color: transparent; border: none; padding: 1rem; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; margin-right: -1rem;}
        .nav_top .navbar-toggler .icon-bar {display: block; width: 3rem; height: .4rem; border-radius: .3rem; background-color: var(--black); opacity: 1; -webkit-transform: matrix(1, 0, 0, 1, 0, 0); transform: matrix(1, 0, 0, 1, 0, 0); -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
        .nav_top .navbar-toggler .icon-bar + .icon-bar {margin-top: .4rem;}
        .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(2){opacity: 0;  width: 0px;}
        .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(3) {-webkit-transform: matrix(1, 1, 0, 1, 0, 0); transform: matrix(1, 1, 0, 1, 0, 0); width: 25px; margin-top: -11px;}
        .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(1) {-webkit-transform: matrix(1, -1, 0, 1, 0, 0); transform: matrix(1, -1, 0, 1, 0, 0); width: 25px;}
        .header_menu .container {padding: 0 3rem}
        .rt_top_ph_box {right: 31.5rem;}
        .top_btn_list {right: 5.1rem; top: 0;}
        .top_btn_list .as_btn {height: 4.5rem !important;}
        .header_menu {padding: 1.2rem 0;}
        .nav_top .navbar-collapse.show{left: 0;}
        .nav_top .navbar-collapse{position: fixed; top: 0; left: -30.10rem; background: var(--white); z-index: 999999; width: 20.80rem; padding: 2.5rem 1rem; height: 100% !important; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; overflow-y: auto; min-height: 100vh; border-right: .5rem solid var(--brand);}
        .menu_sec {margin-right: 0;}
        .menu_sec li a {padding: 1.5rem; display: block; border-bottom: .1rem dashed #ccc;}
        .menu_sec .dropdown {margin-right: 0;}
        .menu_sec .drop-arw::after{font-size: 1.7rem; padding: .5rem; top: 1rem; right: 0;}
        .nav_top .dropdown-menu li a {font-size: 1.4rem;}
        .nav_top .dropdown-menu{margin-top: 1.5rem;}
        .banr_txt strong {font-size: 5rem; line-height: 6rem;}
        .banner_box {padding: 17rem 0 7rem 0;}
        .book_apomt_lt {margin: 0 0 2rem 0; text-align: center;}
        .sub_btn_btn {top: -2.3rem;}
        .btn_rounded_circle {bottom: -.7rem;}
        .srv_box_info .main_row:nth-child(2n) .sub_row {flex-direction: row;}
        .srv_box_info .main_row .culm:nth-child(even) .srv_box .sub_row {flex-direction: row-reverse;}
        .shape_rt_bg_img {display: block; width: 14rem;}
        h1, h2 {font-size: 3.5rem; line-height: 4.5rem;}
        /* .choose_rt_img_panr img{max-width: 50%;} */
        .choose_rt_img_panr {right: 0; width: 20rem; height: auto;}
        .choose_rt .dna_ani {left: 75rem; top: -65.2rem;}
        .ft_top_mid .cuml:nth-child(2) .ft_txt {padding-left: 1rem;}
        .sub_btn_btn{position: inherit; top: inherit; right: inherit; width: 100%; height: 5rem; border-radius: .5rem; margin-top: 1.5rem;}

    /*---------------------------------------------------------------------------------------about_page----------------------------------------------------------------------------*/
        .visin_mison_box {min-height: 50rem;}
		/*goutam*/
		.con_list_box_icon{ left: 2rem;}
		.con_list_box.othr_con_list_box .con_list_box_txt { padding-left: 5rem; }
        
    }

    @media only screen and (max-width: 991px){
        
        .btn_rounded_circle {bottom: 0;}
        .ab_lt, .ab_lt img, .ab_rt{height: auto;}
        .choose_rt .dna_ani {left: inherit; right: 5rem;}
        .al_time_lt{margin-right: 7rem;}
        .al_time_rt_btn {right: 2.8rem; top: 3.3rem;}
        .faq_lt {margin: 0 0 3rem 0;}
        .faq_lt, .faq_lt .owl-carousel, .faq_lt .owl-stage-outer, .faq_lt .owl-stage, .faq_lt .owl-item, .faq_lt .item, .faq_lt_img_box, .faq_lt_img_box img{height: auto;}
        .ft_top_mid .cuml:nth-child(2) .ft_txt {padding-left: 0;}
        .count_sec .cumn:not(:last-child) .counter_box::before{display: none;}
        .srv_box_info .main_row {margin: 0 -.5rem;}
        .srv_box_info .culm {padding: 0 .5rem;}
        .ptb{padding: 5rem 0;}
        .inner_ptb{padding: 2rem 0 5rem 0;}

    /*---------------------------------------------------------------------------------------about_page----------------------------------------------------------------------------*/
        .iner_ab_rt, .iner_ab_rt img {height: auto;}
        .iner_ab_lt {margin: 0 0 3rem 0; height: auto;}
        .ab_meet_lt_img {left: inherit;  display: block; right: 0; bottom: 0; width: 17rem;}
        .ab_meet_sec  .row{flex-direction: column-reverse;}
        .ab_meet_rt {margin-left: 0;}
        .visin_mison_box { min-height: auto;}
        .ab_journey_lt, .ab_journey_lt img {height: auto; }

    /*---------------------------------------------------------------------------------------contact_page-------------------------------------------------------------------------*/
        .iner_con_lt {margin: 0 0 3rem 0;}

    /*----------------------------------------------------------------------------------------about_page---------------------------------------------------------------------------*/
        .wrapper {left: inherit; top: -18.5rem; right: 0;}
        .ab_journey_rt{margin-left: 0;}

    /*-----------------------------------------------------------------------------------------srv_dtls_page-----------------------------------------------------------------------*/
        .srv_dtls_lt {margin: 0 0 2rem 0;}
		/* goutam */
		.feature_box{ height: 10rem; }
		.inner_gallery_sec .container{ padding: 0 1.5rem;}
		.inner_gallery_sec .grid_box .portfolio_box img{ height: 100%; }
  
    }

    @media only screen and (max-width: 767px){
        
        .container,  .header_menu .container{max-width: 100%; padding: 0 1.5rem;}
        .banner_box {padding: 16rem 0 5rem 0;}
        .heder_top_lt{display: none;}
        .heder_top_flex{justify-content: center;}
        .top_btn_list .as_btn {width: 4.5rem; padding: 0; border-radius: 100%; font-size: 0; gap: 0; letter-spacing: 0; overflow: hidden;}
        .top_btn_list .as_btn i{font-size: 2rem;}        
        .top_btn_list .as_btn::after{border-radius: 100%;}
        .top_btn_list { right: 4.1rem; top: -.3rem;}
        .rt_top_ph_box {right: 10.5rem; width: 4.5rem; height: 4.5rem; top: -.3rem;}
        .header_menu{padding: 1rem 0;}
        .nav_top .navbar-brand img {width: 12rem;}
        .banr_txt strong {font-size: 4rem; line-height: 5rem;}
        .who_needs_rt_contr_box{margin-top: 3rem;}
        .frd_spr_rt_img {top: 0rem;}
        .ft_top_rt_txt h4 {font-size: 2.5rem; line-height: 3.5rem;}
        .choose_rt .dna_ani {right: 12rem; top: -73.2rem; opacity: 0.5;}
        .dna_ani span {width: 4rem;}
        h1, h2 {font-size: 3rem; line-height: 4rem;}
        .choose_lt {margin-right: 0;}
        .choose_rt_img_panr {width: 12rem;}
        .bannersec .carousel-control-next{margin-top: 0;}
        .bannersec .carousel-control-prev, .bannersec .carousel-control-next{width: 3.5rem; height: 3.5rem; top: inherit; bottom: 2rem;}
        .bannersec .carousel-control-prev{right: 7rem;}
        .bannersec .carousel-control-next-icon, .carousel-control-prev-icon, .bannersec .carousel-control-next-icon{width: 1.5rem; height: 1.5rem;}
        .rat_flex{flex-direction: column; justify-content: start; align-items: start; gap: 0rem;}
        .ptb{padding: 4rem 0;}
        .inner_ptb{padding: 1rem 0 4rem 0;}
        .feed_back_top_rt{padding-top: .8rem;}
        .nav_top .navbar-toggler{padding: .5rem; margin-right: -.5rem;}

    /*-------------------------------------------------------------------------------------gallery_page--------------------------------------------------------------------------------------------*/
        .inner_banr .banner_box {padding: 15rem 0 4rem 0;}

    /*---------------------------------------------------------------------------------------contact_page-------------------------------------------------------------------------*/  
        .con_list_box.othr_con_list_box .con_list_box_icon {top: 1.3rem;}
        .con_list_box_icon {top: 2.4rem;}

    /*----------------------------------------------------------------------------------------about_page---------------------------------------------------------------------------*/
        .ab_journey_lt{padding: 1.5rem 0 0 1.5rem;}
        .ab_journey_lt::after {left: 0; top: 0; width: 96%; height: 96%;}
		
		/*	goutam */
		.feature_icon { margin-right: 1rem; }
		.feature_icon img { width: 3.5rem; }
		.con_list_box.othr_con_list_box .con_list_box_icon { top: 2.2rem; }
		
    }


    @media only screen and (max-width: 575px){

        .heder_top_rt ul li a {padding: .5rem 1rem;}
        /* .heder_top_flex{justify-content: start;} */
        .rt_top_ph_box {right: 9.8rem;}
        .banr_txt strong {font-size: 2.5rem; line-height: 3.5rem;}
        .sub_btn_btn {margin-top: 0;}
        h1, h2 {font-size: 2.5rem; line-height: 3.5rem;}
        .btn_rounded_circle {height: 4rem; width: 4rem;}
        .round_text .text a{display: block; padding-top: .5rem;}
        .round_text .text {border-radius: 1.5rem; padding: 1.5rem 30px;}
        .round_text {margin: 3rem 0 0 0; }
        .shape_bg_img {top: -12.6rem;}
        .ab_rt h2 {font-size: 2.2rem; line-height: 3.2rem;}
        .btn_flex{flex-direction: column; gap: 1rem;}
        .ab_cal_box , .btn_flex .as_btn{margin-top: 1.5rem; width: 100%;}
        .count_sec .counter_box sup {font-size: 5rem; line-height: 5rem;}
        .count_sec .counter_box strong {font-size: 6rem; line-height: 6rem;}
        .count_sec .counter_box span {font-size: 1.2rem; margin-top: .5rem;}
        .shape_rt_bg_img {bottom: -2.9rem; width: 11rem;}
        .ab_cal_box_txt {position: relative; z-index: 2;}
        .choose_rt_img_panr{opacity: 0.5;}
        .who_needs_rt h2 { font-size: 2rem; line-height: 3rem;}
        .round_text::before{display: none;}
        .al_time_sec::before {width: 100%; border-radius: 0;}
        .al_time_lt {margin-right: 1rem;}
        .al_time_rt_btn {right: 1.8rem; top: 5.3rem;}
        .faq_lt {margin: 0 0 1rem 0;}
        .faq_heading {font-size: 1.6rem; line-height: 2.6rem; margin-right: 1rem;}
        .ft_top {flex-direction: column; flex-direction: column-reverse;}
        .ft_top_rt_txt{margin: 0 0 2rem 0;}
        .ft_top_rt_txt h4 {font-size: 2rem; line-height: 3rem;}
        .ft_logo img {width: 17rem;}
        .footr_sec {padding-top: 4rem;}
        .ft_btm .d-flex{flex-direction: column; text-align: center;}
        .inner_ptb{padding: 2rem 0 4rem 0;}
        .book_apomt_sec.ptb {padding: 3rem 0;}

    /*-------------------------------------------------------------------------------------gallery_page--------------------------------------------------------------------------------------------*/
        .inner_banr .banner_box {padding: 13rem 0 2.5rem 0;}

    /*-------------------------------------------------------------------------------------contact_page--------------------------------------------------------------------------------------------*/
        .inr_con_map_sec iframe {height: 20rem;}
        .con_list_box { padding: 1.5rem;}
        .con_list_box_icon {left: 1.1rem;}
        .con_list_box_txt {padding-left: 6.5rem;}
        .con_list_box_txt p{font-size: 1.4rem;}
        .con_list_box.othr_con_list_box .con_list_box_txt {padding-left: 5rem;}

    /*--------------------------------------------------------------------------------------about_page--------------------------------------------------------------------------------------------*/
        .rt_btm {width: 10rem;}
        .ab_meet_lt_img {width: 14rem;}
        .visin_mison_icon img {width: 5rem;}
        .visin_mison_icon {top: -1.2rem;}
        .ab_journey_lt img, .ab_journey_lt::after {border-radius: 5rem 0 5rem 0;}
        .wrapper {top: -21.5rem; right: 31px;}
        .call_rt {margin-right: 0;}
        .ab_call_txt h3{font-size: 3rem; line-height: 3.5rem;}
        .coccoc-alo-phone {width: 14rem; height: 14rem;}
        .frd_spr_lt_img {left: 6rem; width: 6rem; bottom: 0rem;}

    /*----------------------------------------------------------------------------------------srv_dtls_page-----------------------------------------------------------------------------------------*/
        .srv_dtls_lt_txt h4 {font-size: 2rem; line-height: 3rem;}

    /*-------------------------------------------------------------------------------------------error---------------------------------------------------------------------------------------------------------------*/
        
        .error_sec.error > .code {font-size: 8.5em;}






        .feature_box, .srv_box , .count_sec .counter_box, .fed_back_box, .ab_journey_lt, .ab_journey_rt{margin-top: 2rem;}
        .ab_rt, .who_needs_rt, .ab_btm_contet, .visin_mison_box{padding: 2rem;}
		
		/* goutam */
		.feature_box {  height: auto; }
		.inner_gallery_sec .grid_box .grid_item { grid-column: span 6 !important; }
		/*model*/
        .site_model_block .modal .modal-header h5 { font-size: 2rem; }
        .site_model_block .modal .modal-body .input-group { margin-bottom: 1.5rem; }
        .site_model_block .modal .modal-body .input-group input { height: 5rem; }

        
    }

    @media only screen and (max-width: 480px){
    
    

    }