
:root {
    --rgb_1: rgb(182 30 31);
    --rgb_2: hsl(218.92deg 49.33% 29.41%);
    --bg1: #ffffff;
    --bg2: #f5f5f5;
    --bg-blue: #0c62ad;
    --bg-green: #761114;
    --font-family-nunito: "Manrope", sans-serif;
    --font-family-Boldonse: "Unbounded", sans-serif;
}

body {
/* overflow-x:hidden !important; */
    margin: 0% 0.2%;
    padding: 0;
    font-family: dogwood, var(--font-family-nunito) !important;
    background-color: var(--bg1);
    scroll-behavior: smooth;
}
@media (max-width:992px) {
    body{
        margin: 0% 0% !important;
    }
}

.font-head {
    font-family: var(--font-family-Boldonse) !important;
}

.col-org {
    color: var(--default-color) !important;
}

.col-org1 {
    background: linear-gradient(90deg, var(--rgb_1) 0%, var(--rgb_2) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.step-block_one {
    position: relative !important;
}

.step-block_one-inner {
    color: var(--color2) !important;
    border: 1px solid lightgray !important;
}

@media (min-width:992px) {

    .step_1::after {
        content: "";
        position: absolute;

        right: -13px !important;
        bottom: 100px !important;
        width: 26px !important;
        height: 90px !important;
        z-index: 1 !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-image: url("../assets/images/Pictures/curve.png");
    }

    body.black .step_1::after {
        content: "";
        display: none !important;
        position: absolute;

        right: -13px !important;
        bottom: 100px !important;
        width: 26px !important;
        height: 90px !important;
        z-index: -1 !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        /* background-image: url("../assets/images/Pictures/curve.png"); */
    }

}

body.white {

    --bg1: #f5f5f5;
    --bg2:#f4f4f4;

    --color1: #343434;
    --color2: #000000;

    background-color: #ffffff !important;
}

.round_4 {
    border-radius: 8px !important;
}

body.black {

    --bg1: #1d1d1d;
    --bg2: #100f0f;

    --color1: #a9a9a9;
    --color2: #f8f8f8;

    background-color: #171717 !important;

}

body.black .footprint_avatar {
    opacity: 0.09 !important;
    animation: avatar_1 6.5s ease-in-out infinite;
}
.footer .footer-content{
    max-width: 1400px !important;
}
.bg_white {
    background-color: var(--bg2) !important;
}

.bg1 {
    background-image: linear-gradient(90deg, var(--rgb_1) 0%, var(--rgb_2) 100%) !important;
}

.bg_dark1 {
    background-color: var(--bg1) !important;
}

.bg_dark2 {
    background-color: var(--bg2) !important;
}

.aiss_logo {
    object-fit: cover !important;
    width: 98% !important;
    height: 70px !important;
}

.bg {
    background-color: var(--default-color) !important;
}

.text_dark1 {
    color: var(--color1) !important;
}

.text_dark2 {
    color: var(--color2) !important;
}

.bg-blue {
    background-color: var(--bg-blue) !important;
}

.bg-green {
    background-color: var(--bg-green) !important;
}

.main-body {
    /* max-width: 1400px !important; */
    /* margin: 0% auto !important; */
}

.bg {
    background-color: var(--bg-green) !important;
}

.large_nav {
    border-radius: 50px !important;
    z-index: 92929 !important;
}

.large_nav .nav-item .nav-link {
    padding: 0px 13px !important;

    font-size: 16px !important;
    color: var(--color2) !important;
}

.banner_img {
    object-fit: cover !important;
    width: 100% !important;
    max-height: 78vh !important;
    min-height: 80vh !important;
}

.fs_6 {
    font-size: 14px !important;
}
.tab-pane{
    border-radius: 25px !important;
    padding: 15px 10px !important;
   background-color: var(--bg2) !important;
    transition: 0.5s ease-in-out !important;
}


/* .tab-pane.active{
    
} */
 .pricing__card a{
    border-radius: 10px;
    color: var(--color2);
    background-color: var(--bg2) !important;
 }
 .pricing__card{
    padding: 10px !important;
    border-radius: 30px !important;
    color: var(--color2) !important;
    background-color: var(--bg1);
 }
@media (min-width:992px) {
.service_tabs{
    position: sticky  !important;

}
}
.service_tabs{
    backdrop-filter: blur(20px) !important ;
    top:100px !important;
    padding: 10px 0px !important;
    border: none !important;
    overflow: hidden !important;
}
.service_tabs .nav-link{
    color: var(--color1) !important;
    width: 95% !important;
    border-radius: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 15px !important;
    font-weight: 500 !important;
    font-size: 20px !important;
text-align: center !important;
transition: 0.9s ease-in-out !important;
background-color: var(--bg2) !important;
}
.service_tabs .nav-link:hover{
     color: white !important;
    background-image: linear-gradient(90deg, var(--rgb_1) 0%, var(--rgb_2) 100%) !important;

}
.service_tabs .nav-link.active{
    width: 95% !important;
text-align: center !important;

 color: white !important;
    background-image: linear-gradient(90deg, var(--rgb_1) 0%, var(--rgb_2) 100%) !important;
}
.round_default {
    border-radius: 20px !important;
}

.topbar_div_1 {
    position: relative;
    border-radius: 30px 30px 0px 0px !important;
}

body.black .topbar_div_1::before {
    display: none !important;
}

body.black .topbar_div_1::after {
    display: none !important;
}

body.black .topbar_div_2::before {
    display: none !important;
}

body.black .topbar_div_2::after {
    display: none !important;
}

.topbar_div_1::before {
    content: "";
    position: absolute;

    bottom: 0;
    left: -7% !important;

    width: 80px;
    height: 34px;

    background-image: url("../assets/images/Pictures/imgi_1_shape-1.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    z-index: -1;
}

.topbar_div_1::after {
    content: "";
    position: absolute;

    bottom: 0;
    right: -9% !important;
    /* border: 2px solid green !important; */
    /* left: -7% !important; */

    width: 80px;
    height: 34px;

    background-image: url("../assets/images/Pictures/imgi_1_shape-2.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    z-index: -1;
}

.topbar_div_1_1 {
    border-radius: 50px !important;
}

/* ====================== */

.topbar_div_2 {
    position: relative;
    border-radius: 20px 20px 0px 0px !important;
}

.topbar_div_2::before {
    content: "";
    position: absolute;

    bottom: 0;
    left: -11% !important;
    /* border: 2px solid green !important; */
    width: 80px;
    height: 34px;

    background-image: url("../assets/images/Pictures/imgi_1_shape-1.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    z-index: -1;
}

.btn_default {
    color: white !important;
    padding: 10px 5px !important;
    border-radius: 20px;
    border: none;
    background-color: #000000 !important;
}

.topbar_div_2::after {
    content: "";
    position: absolute;

    bottom: 0;
    right: -15% !important;
    /* left: -7% !important; */

    width: 80px;
    height: 34px;

    background-image: url("../assets/images/Pictures/imgi_1_shape-2.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    z-index: -1;
}

.topbar_div_1_2 {
    border: 0.5px solid var(--bg1) !important;
    border-radius: 50px !important;
}

.topbar_div_1_2 div button {
    border-radius: 50px !important;
}
.container_of_privacy p{
    color: var(--color2) !important;
}
.navfix {
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px !important;
    transition: 0.9s ease-in-out !important;
    left: 0% !important;
    width: 100% !important;
    margin: 0% auto !important;
    border-radius: 0% !important;
    position: fixed !important;
    top: 0% !important;
    z-index: 92929 !important;
}

.modal_info_short {
    margin: 0% !important;
    transition: 0.9s ease-in-out !important;
    position: relative !important;
    bottom: -1110% !important;

}

body.modal_info_short-active {
    overflow-y: scroll;
}

.theme_info_Code {
    z-index: 9292 !important;
    transition: 0.9s ease-in-out !important;
    border-radius: 20px !important;
    background-color: var(--bg2) !important;
    position: fixed !important;
    bottom: 4% !important;
    padding: 5px !important;
}

.theme_info_Code button {
    border-radius: 20px !important;
    transition: 1.9s ease-in-out !important;

    border: none !important;
    background-color: var(--bg1) !important;
}

.curved_img_1 {
    width: 90% !important;
    margin-top: 0% !important;
    height: 80% !important;
    border-radius: 30px 30px 30px 30px !important;
}

.bottom_left_div_banner {
    overflow: hidden !important;
    height: 20%;
    min-width: (55vw, 1400px) !important;
    padding: 10px 0 0 10px;
    border-radius: 40px 0 0 0;

}

section {
    transition: 0.9s ease-in-out !important;

}

/* 
section {transform: translateY(30px);
    overflow: hidden !important;
  filter: blur(10px);
  opacity: 1.2;
  transition: 
    filter 1.2s ease,
    opacity 1.2s ease;
}

section.section_active{
  filter: blur(0);
  opacity: 1;
   transform: translateY(0) !important;
} */
 @media (min-width:992px) {
    
 .related_service{
  

    position: sticky !important;
    top: 10% !important;
    /* height: max-content !important; */
 }
 }
 .service_front_image{

    height: 400px !important;
 }
.related_service .nav-link{
    margin: 3% 0% !important;
    font-size: 20px !important;
    color: var(--color2) !important;
}
.text-jus{
    text-align: justify !important;
}
.right_Div{
    text-align: justify !important;
 
    color: var(--color1) !important;
}
.acc_of_service .accordion-button:not(.collapsed) {
    outline: none !important;
   background: linear-gradient(90deg, var(--rgb_1) 0%, var(--rgb_2) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.acc_of_service .accordion-button{
    color: var(--color1) ;
    
}
.accordion-body{
    color: var(--color1) ;
}
.acc_of_service .accordion-header button{
    border-radius: 10px !important;
      background-color: var(--bg1) !important;
}
.acc_of_service .accordion-item{
    border-radius: 10px !important;
    margin: 15px 0px !important;
    background-color: var(--bg1) !important;
}
.whole_header {
    z-index: 222222 !important;
    width: min(100%, 1400px);
    position: absolute;
    top: 2% !important;
    left: 50%;
    transform: translateX(-50%);
    overflow:visible !important;
}


@media (max-width:992px) {
    .whole_header{
    overflow:hidden !important;
        
    }
}

.footprint_avatar_div {
    z-index: -2;
    /* background-color: red !important; */
}

.footprint_avatar {
    animation: avatar_1 6.5s ease-in-out infinite;
}

.dot_animaton {
    display: flex;
    align-items: center;
}

.dot_animaton span {
    width: 12px;
    height: 12px;
    margin: 0 6px;
    background-image: linear-gradient(90deg, var(--rgb_1) 0%, var(--rgb_2) 100%);
    border-radius: 50%;
    display: inline-block;
    transform: scale(0.6);
    animation: dotPulse 1.4s infinite ease-in-out;
}

/* Delay for each dot */
.dot_animaton .ani_one {
    animation-delay: 0s;
}

.dot_animaton .ani_two {
    animation-delay: 0.2s;
}

.dot_animaton .ani_three {
    animation-delay: 0.4s;
}

@keyframes dotPulse {
    0%, 80%, 100% {
        transform: scale(0.6);
        opacity: 0.4;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes avatar_1 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(40px);
    }

    100% {
        transform: translateY(0);
    }
}



.bottom_left_div_banner_inner {
    border-radius: 30px 10px 30px 10px !important;

}

/* =================== MARQUE CODE START =============== */


.marquee {
    overflow: hidden !important;
    white-space: nowrap;
    box-sizing: border-box;
    width: 100% !important;

    padding: 10px 0;
    margin-bottom: 8px;
}

.plus_heading {
    font-size: 120px !important;
}

.marquee-content {
    
    display: inline-block;
    white-space: nowrap;
    animation: marquee-scroll 40s linear infinite;
}

.marquee-content img {
    height: 80px;
    margin: 0 30px;
    vertical-align: middle;
    transition: transform 0.3s ease;
}

.marquee-content img:hover {
    transform: scale(1.1);
}

@keyframes marquee-scroll {
    from {
        transform: translateX(10%);
    }

    to {
        transform: translateX(-100%);
    }
}

/* =================== MARQUE CODE END ================= */

/* ================= service_row_active code start ==================== */
@media (min-width:992px) {
    .service_row {
        transition: 0.9s ease-in-out !important;
        overflow: hidden;
        background-color: var(--bg2) !important;


    }

    .service_row:hover {
        border: 1px dotted var(--bg-green) !important;
    }

    .service_row img {
        object-fit: fill !important;

        transition: 0.9s ease-in-out !important;

    }

    .service_row_active.service_row {
        transition: 0.9s ease-in-out !important;
    }

    .service_row_active.service_row img {
        object-fit: cover !important;
        transition: 0.9s ease-in-out !important;

    }
}

.right_arrow {

    border: 1px dashed !important;

    color: var(--color1) !important;
}

.shaows {
    text-shadow: 0.5px 0.5px !important;
}

.carousel-item.active {
    opacity: 1 !important;
    height: min(130vh, 1400px);
}

.home_banner .carousel-item {

    transition: 0.9s ease-in-out !important;
    opacity: 0;
    border-radius: 40px !important;
    top: 0% !important;
    overflow: hidden !important;
    background-size: cover !important;
    height: min(130vh, 1400px);
    max-height: 100% !important;
    background-position: top center !important;
}
.product_banner_bg{
    border-radius: 40px !important;
    position: absolute;
    top: 0% !important;
    width: 100% !important;
    z-index: 1 !important;
    height: 100% !important;
    opacity: 0.5 !important;
    background-image: linear-gradient(90deg, var(--rgb_1) 0%, var(--rgb_2) 100%) !important; 

}
#text_theme{
    color: var(--color2) !important;
}
.header_sun{
    color: var(--color2) !important;
}
.product_banner_content{
    z-index: 222 !important;
}
.product_bannner:hover .product_bannner_banner{
    border-radius: 40px !important;
    z-index: -1 !important;
    transform: scale(1.09) !important;
}
.product_bannner{
    border-radius: 40px !important;

transition: 0.9s ease-in-out !important;
    overflow: hidden !important;
}
.tab-content{
    padding: 0% !important;
}
.product_bannner_banner{
    overflow: hidden !important;
    background-attachment: fixed !important;
  transition: 0.9s ease-in-out ! important;
object-fit: cover !important;

    border-radius: 40px !important;
    top: 0% !important;
    overflow: hidden !important;
    background-size: cover !important;
    height: min(75vh, 1400px);
    max-height: 100% !important;
    background-position: top center !important;   
}
.car_ind {

    padding: 10px !important;
    width: 10% !important;
    height: 10% !important;
    transform: translateY(50%) !important;
    position: absolute !important;
    left: -20% !important;
    writing-mode: vertical-rl !important;
}

.round_50 {
    border-radius: 50px !important;
}

.stoke_s {
    -webkit-text-stroke-width: 2px;

}

.carousel-indicators button.active {
    font-size: 1.7vw !important;
    /* increase font size */
    font-weight: bold;
    /* optional, make it bold */
}

.banner_1 {
    background-image: url("../assets/images/Banner-Image/home_banner.jpeg") !important;
}

.banner_2 {
    background-image: url("../assets/images/Banner-Image/home_banner_2.jpeg") !important;
}
.text_stroke{
    text-transform: uppercase !important;
    font-size: 72px !important;
    color: transparent !important;                 
    -webkit-text-stroke: 3px rgb(255, 255, 255); 
    -webkit-text-stroke-width: 1px !important;
        line-height: 75px !important;

}
.z_index{
    z-index: 92911 !important;
}
.abt_content h2{
font-weight: bolder !important;
    font-size: 28px !important;
}
    .abt_content{
   

    color: white !important;
    z-index: 129 !important;
    border-radius: 40px !important;
    background-color: rgba(0, 0, 0, 0.935) !important;
    backdrop-filter: blur(30px) !important;
}
.container_home{
    overflow: hidden !important;
    margin: 0% auto !important;
    width: 99% !important;
    border-radius: 28px !important;
    background-color: #020202 !important;
}
.contact_head_1{
    animation: rubberBand linear infinite !important;
    animation-duration: 4s   !important;
    animation-delay: 10s !important;
    font-weight: bolder !important;
    font-size: 120px !important;
}
.contact_form{
    overflow-x: hidden !important;
}
.circle_animation{
    overflow: hidden !important;
 animation:box_ani 6s linear infinite;
    height: 30% !important;
    position: absolute !important;
}
@keyframes box_ani {
    0%{transform: rotate(0deg);}
    50%{transform: rotate(90deg) ,translateY(90deg);}
    100%{transform: rotate(180deg);}

}
.dropdown_service .dropdown-item{

    color: var(--color2) !important;
}
.dropdown_service .btn{
    color: var(--color1) !important;

}
.dropdown_service {
    position: absolute;
    top: 80%;
    z-index: 3334 !important;
    left: 0%;
    transform: translateX(-35%) translateY(10px);

    width: min(90vw, 1400px);
    border-radius: 20px;
    background: var(--bg1);
    z-index: 999999;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: 
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s;
}
.dropdown_ser:hover > .dropdown_service {
    opacity: 1;
    height: max-content !important;
    visibility: visible;
    pointer-events: auto;
   
}
.modal_of_service .modal-content{
      border-radius: 30px !important;
}
.audio_btn_ifrmae{
left: 20px !important;
    bottom: 20px !important;
      position: absolute !important;
    z-index: 2223 !important;
    border-radius: 50% !important;
    z-index: 92929 !important;
    animation:4.2s linear infinite audio_btn;
}
.audio_btn_ifrmae_btn{
    border-radius: 50% !important;

}
@keyframes audio_btn {
    0%{transform: translateY(0px);}
    5%{transform: translateY(40px);}

    100%{transform: translateY(0px);}

}
.modal_of_service iframe{
    border-radius: 30px !important;
height: min(60vh,1400px) !important;
width: 100% !important ;
}
.iframe_service{
    position: relative !important;
}
.iframe_service img{
    border-radius: 30px !important;
    height: min(550px,1400px) !important; 
}
.modal_service_iframe{
    backdrop-filter: blur(5px) !important;
    width: 100% !important;
    z-index: 287272 !important;
    background-color: rgba(0, 0, 0, 0.686) !important;
}
.contact_form input{
    border: none;
    border-bottom: 1px solid rgb(87, 87, 87) !important;
color: white !important;
    background-color: transparent !important;
}
.contact_form textarea{
    border: none;
    border-bottom: 1px solid rgb(87, 87, 87) !important;
color: white !important;
    background-color: transparent !important;
}
.contact_form select{
    border: none;
    border-bottom: 1px solid rgb(87, 87, 87) !important;
color: white !important;
    background-color: transparent !important;
}
.contact_form .form-select{
    color: white !important;
    background-color: #000000 !important;
}
@media (min-width:992px) {
    .abt_content{
    right: 15% !important;
    width: 30% !important;
    position: absolute;

    color: white !important;
    z-index: 129 !important;
    border-radius: 40px !important;
    background-color: rgba(0, 0, 0, 0.935) !important;
    backdrop-filter: blur(30px) !important;
}
}
.about_indi_head{
    font-size: 60px !important;
}
.banner_3 {
    background-image: url("../assets/images/Banner-Image/home_banner_3.jpeg") !important;
}

.position_stick {
    position: sticky !important;
    top: 10px !important;
    height: max-content !important;
}

.right_arrow i {
    transform: rotateY(130deg);
    border-radius: 50px !important;
    border: 1px dashed !important;
    font-size: 36px !important;
}

.fp_img_1 {
    height: 100% !important;
}

.text_justify {
    text-align: justify !important;
}

.service_img {

    background-size: cover !important;
    object-fit: cover !important;
    width: 100% !important;
    height: min(80vh, 800px) !important;

}

.animate__animated {
    --animate-duration: 1.2s !important;
}

.service_row .badges {
    border: 1px solid var(--bg1) !important;
    transition: 0.9s ease-in-out !important;
}

.service_row:hover .badges {
    border: 1px solid var(--bg-green) !important;
    color: white !important;
    background-color: var(--bg-green) !important;
}

.service_row .redirec {
    border: 1px solid var(--bg1) !important;
    transition: 0.9s ease-in-out !important;
}

.service_row:hover .redirec a {
    transform: rotate(50deg) !important;
}

.service_row:hover .redirec {
    border: 1px solid var(--bg-green) !important;
    color: white !important;
    background-color: var(--bg-green) !important;
}

.service_cards {
    overflow: hidden;
}

.service_tags {
    transition: 0.4s ease-in-out !important;
    font-size: 13px !important;
    padding: 5px 9px !important;
    margin: 0% 1% !important;
    border-radius: 20px;
    border: 1.5px dotted var(--bg-green) !important;
}

.marketing-one h2:hover {
    opacity: 1 !important;
    background: linear-gradient(90deg, var(--rgb_1) 0%, var(--rgb_2) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.marketing-one h2 {
    font-weight: 700 !important;
    opacity: 0.3 !important;
    color: var(--color1) !important;
    text-transform: uppercase !important;
    font-size: 156px !important;
}
.offcanvas-top1{
    transition: 0.9s ease-in-out !important;
    width: 80% !important;
    z-index: 999999 ;
}
.offcanvas-top1 .nav-item .nav-link{
    color: var(--color2) !important;

}
.outer-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 250px;
    display: flex;
    align-items: center;
}

.inner-container {
    display: flex;
    width: max-content;        
    animation: marquee 138s linear infinite;
}

.inner-container h2 {
    white-space: nowrap;
    margin-right: 40px;
    font-weight: bold;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.about_home_pages{
height: 100% !important;
    width: 100% !important;
    
    padding: 50px 0px !important;
    max-width:1800px !important;
}
.about_home_page {
    /* height: 500px !important; */
        background: linear-gradient(90deg, var(--rgb_2) 0%, var(--rgb_1) 100%) !important;
}
.about_pattern_1{
    z-index: 1 !important;
    position: absolute;
    top: 0px;
    width: 30% !important;
    height: 100% !important;
}
.about_pattern_2
{

    z-index: 1 !important;
    position: absolute;
    top: -10%;
    right: 0% !important;
    width: 30% !important;
    height: 100% !important;
}

/* ================= service_row_active code end ===================== */