@import url("https://use.typekit.net/mte0gmt.css");

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    /* --black--: #000; */
    --red--: #ED1F31;
}

a{
    text-decoration: none !important;
    font-size: 16px;
    line-height: 1;
    color: #fff;
}

ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

body{
    font-family: "proxima-nova", sans-serif;
    background: #000;
    color: #fff;
}

h1,h2,h3,h4,h5,h6{
    color: #fff;    
}

p{
    font-size: 20px;
    margin: 0;
    color: #fff;
    font-family: "halcom", sans-serif;
}

section{
    overflow: hidden;
    padding: 0% 5%;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}



/* Sidebar dropdown container 
.nav-item {
  margin-bottom: 4px;
}

.nav-link {
  color: #374151;
  font-size: 14px;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 6px;
  transition: background 0.2s;
}

.nav-link:hover {
  background: #f3f4f6;
  color: #ed1e2f;
}

.nav-link i {
  color: #6c63ff; 
}

.collapse a.nav-link {
  padding-left: 20px;
}

.collapse.show + .nav-link i.fas.fa-chevron-down {
  transform: rotate(180deg);
}*/


/* --- SIDEBAR STYLE --- */
.sidebar {
  width: 230px;
  min-height: 100vh;
  background: #ffffff;
  border-right: 1px solid #eee;
  font-family: 'Poppins', sans-serif;
}

/* sab nav link */
.sidebar .nav-link {
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  transition: all 0.3s ease;
  border-radius: 6px;
  padding: 8px 12px;
  text-decoration: none;
}

.sidebar .nav-link:hover {
  background-color: #f8f9fa;
  color: #ed1e2f !important;
}

/* 🟥 ACTIVE main links  */
.sidebar > nav > ul > li > .nav-link.active {
  background-color: #ed1e2f !important;
  color: #fff !important;
  font-weight: 600;
}

/* ⚪ Dropdown links */
.sidebar .collapse .nav-link {
  background-color: #fff !important;
  color: #6c757d !important;
  padding-left: 22px;
  position: relative;
}


.sidebar .collapse .nav-link::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: transparent; 
  transition: all 0.3s ease;
}


.sidebar .collapse .nav-link:hover::before,
.sidebar .collapse .nav-link.active::before {
  background-color: #ed1e2f; 
}


.sidebar .collapse .nav-link.active {
  color: #ed1e2f !important;
  font-weight: 600;
  background-color: #fff !important;
}






/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.c-scrollbar{
    /* opacity: 1; */
    z-index: 9999;
}

.c-scrollbar_thumb {
    background-color: #fff;
}

header{
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 20px 20px;
    align-items: center;
    background-color: #000;
    position: fixed;
    width: 100%;
    z-index: 99;
    border-bottom: 1px solid #fff5;
}

header nav{
    display: flex;
    gap: 40px;
    align-items: center;
}

header nav ul{
    display: flex;
    gap: 40px;
}

header nav ul li a{
    color: #fff;
    transition: 0.3s;
}
header nav ul li > a{
    padding: 25px 0;
}

header nav ul li.drop_down > a{
    position: relative;
    padding-right: 20px;
}

header nav ul li.drop_down:hover > a{
    color: var(--red--);
}

header nav ul li.drop_down > a::after{
    content: '\f107';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    font-size: 18px;
    transition: transform 0.3s;
}

header nav ul li.drop_down:hover > a::after{
    transform: translateY(-50%) rotateX(-180deg);
    transform-origin: center;
}

header nav ul li.drop_down .drop_menu{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    background: #000;
    border-top: 1px solid #fff5;
    border-bottom: 1px solid #fff5;
    padding-top: 20px;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: 0.3s ease-in-out;
    height: auto;
}

header nav ul li.drop_down:hover .drop_menu{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);

}

header nav ul li.drop_down .drop_menu .dropdown_item{
    /* opacity: 0;
    transform: translateY(50px); */

    /* animation-delay: 2s; */
    /* transition: 0.5s; */
    /* visibility: hidden; */
    /* transform-style: preserve-3d; */
}

header nav ul li.drop_down:hover .drop_menu .dropdown_item{
    /* animation-delay: 0.5s; */
    transition: 1s;
    transform: translateY(0);
    opacity: 1;
    /* visibility: visible; */
}

header nav ul li.drop_down:hover .drop_menu .mb-3:nth-child(5n + 1) .dropdown_item{
    transition-delay: 0.3s !important;
}
header nav ul li.drop_down:hover .drop_menu .mb-3:nth-child(5n + 2) .dropdown_item{
    transition-delay: 0.5s !important;
}

header nav ul li.drop_down:hover .drop_menu .mb-3:nth-child(5n + 3) .dropdown_item{
    transition-delay: 0.7s !important;
}

header nav ul li.drop_down:hover .drop_menu .mb-3:nth-child(5n + 4) .dropdown_item{
    transition-delay: 0.9s !important;
}

header nav ul li.drop_down:hover .drop_menu .mb-3:nth-child(5n + 5) .dropdown_item{
    transition-delay: 1.1s !important;
}

header nav ul li.drop_down .drop_menu .dropdown_item img{
    border-radius: 10px;
}

header nav ul li.drop_down .drop_menu .dropdown_item h2{
    font-size: 18px;
    font-weight: 600;
    margin-top: 10px;
}

header nav ul li a:hover{
    color: var(--red--);
}

.call_btn a{
    position: relative;
    color: var(--red--);
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    z-index: 1;
}

.call_btn a .circle {
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    background: var(--red--);
    margin: 10px;
    transition: 5s ease;
    position: absolute;
    /* right: 0;
    top: 0; */
    z-index: -1;
    opacity: 0.2;
  }

.delay1 {
    -webkit-animation: waves 2.5s linear infinite;
            animation: waves 2.5s linear infinite;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
  }
.delay2 {
    -webkit-animation: waves 2.5s linear 0.7s infinite;
            animation: waves 2.5s linear 0.7s infinite;
}
.delay3 {
    -webkit-animation: waves 2.5s linear 1.3s infinite;
    animation: waves 2.5s linear 1.3s infinite;
}
.delay4 {
    -webkit-animation: waves 2.5s linear 1.9s infinite;
    animation: waves 2.5s linear 1.9s infinite;
}
@keyframes waves{
    0% {
      transform: scale(1);
      opacity: 0.2;
    }
    100% {
      transform: scale(3);
      opacity: 0;
    }
}
@-webkit-keyframes waves {
    0% {
      transform: scale(1);
      opacity: 0.2;
    }
    100% {
      transform: scale(3);
      opacity: 0;
    }
}

header .menu_btn{
    display: none;
    flex-direction: column;
    gap: 4px;
    z-index: 100;
    cursor: pointer;
}
  
header .menu_btn span{
    width: 30px;
    height: 3px;
    background: var(--red--);
    display: inline-block;
    transition: 0.3s;
}
  
header .menu_btn.active span{
    background: none;
}
  
header .menu_btn span.cross{
    position: relative;
}
  
header .menu_btn span.cross::before,header .menu_btn span.cross::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--red--);
    /* transform: rotate(-45deg); */
    opacity: 0;
    transition: 0.3s;
}
  
header .menu_btn.active span.cross::before{
    transform: rotate(-45deg);
    opacity: 1;
}
  
header .menu_btn.active span.cross::after{
    transform: rotate(45deg); 
    opacity: 1;
}

.banner{
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.banner::before{
    content: '';
    position: absolute;
    width: 70%;
    height: 100%;
    background: linear-gradient(90deg, #000 0%, transparent 100%);
    left: 0;
    top: 0;
    z-index: 1;
}

.banner .background_img{
    display: flex;
    gap: 10px;
    width: 100%;
    flex-wrap: nowrap;
    transform: rotate(13deg) translateX(5%);
}

.banner .background_img .background_img_slider{
    width: 33%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.banner .background_img .background_img_slider .img_slider{
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 10px;
}

.banner .background_img .background_img_slider .img_slider img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    /* animation: heroscroll 75s linear infinite; */
    border-radius: 10px;
}

.img_slider_animation {
    animation: img_slider_animation 75s linear infinite;
}
.img_slider_animation.animation_reverse{
   animation-direction: reverse; 
}

@keyframes img_slider_animation{
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.banner .banner_content_slider{
    position: absolute;
    left: 5%;
    top: 50%;
    /* width: 400px; */
    width: 30vw;
    z-index: 2;
    transform: translateY(-50%);
}

.banner .banner_content_slider .banner_content h2{
    /* font-size: 42px; */
    font-size: 4vw;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 1;
}

.banner .banner_content_slider .banner_content p{
    font-size: 20px;
}

.more_btn{
    display: inline-block;
    padding: 20px 24px;
    background: var(--red--);
    border-radius: 5px;
    border: 1px solid var(--red--);
    transition: 0.3s;
    font-weight: 500;
    font-size: 20px;
}

.more_btn:hover{
    color: var(--red--);
    background: none;
}

.read_more{
    display: inline-block;
    padding: 20px 24px;
    border-radius: 5px;
    border: 1px solid var(--red--);
    transition: 0.3s;
    font-weight: 500;
    color: var(--red--);
    font-size: 20px;
}

.read_more:hover{
    color: #fff;
    background: var(--red--);
}

.logo_slider .slide{
    padding: 0 20px;
}

.logo_slider .slide img{
    aspect-ratio: 5/2;
    object-fit: contain;
    /* filter: grayscale(100%); */
}

.main_heading h2{
    /* font-size: 32px; */
    font-size: 2.5vw;
    font-weight: 700;
}

.main_content p{
    color: #777;
    font-size: 20px;
}

#our_work{
    width: 100%;
    height: 100vh;
    display: grid;
    place-items: center;
    position: relative;
}

.our_work h2{
    font-size: 200px;
    font-weight: 700;
}

#our_work .shape_1 {
    position: absolute;
    z-index: -1;
    top: 0;
}

#our_work .shape_2 {
    position: absolute;
    z-index: -1;
}

#our_work .shape_2 img{
    height: 60vh;
}

#our_work .our_work_bg_img{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#our_work .our_work_bg_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.case_study_img img{
    border-radius: 20px;
    margin-bottom: 20px;
}

.case_study_img h3{
    font-size: 24px;
    font-weight: 400;
}

.case_content p{
    font-size: 30px;
}

.heading h2{
    font-size: 2.5vw;
    font-weight: 700;
}

.heading h2 span{
    color: var(--red--);
}

.counter{
    border-bottom: 1px solid #fff5;
    padding-bottom: 20px;
}

.counter h3{
    font-size: 82px;
    margin-bottom: 2px;
    font-weight: 700;
}

.counter p{
    font-size: 22px;
}

.counter_bg{
    position: relative;
}

.counter_bg .counter_bg_shape_1{
    position: absolute;
    width: 500px;
    top: -8%;
    left: 0;
    /* transform: translateY(-50%); */
    z-index: -1;
    animation: mover 1s infinite alternate;
}
.counter_bg .counter_bg_shape_2{
    position: absolute;
    width: 400px;
    top: 9%;
    right: 0;
    /* transform: translateY(-50%); */
    z-index: -1;
    animation: mover_2 2s infinite alternate;
}

@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover_2 {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}

.services ul li{
    position: relative;
}

.services ul li img{
    position: absolute;
    width: 300px;
    z-index: 3;
    border-radius: 20px;
    right: 10%;
    top: 50%;
    /* transform-origin: top  ; */
    transform-origin: center;
    transform: scale(0) translateY(-50%);
    transition: 0.5s ease-in-out;
}

.services ul li:hover img, .services ul li.active img{
    transform: scale(1) rotate(-15deg) translateY(-50%);
    transition-delay: 0.1s;
}

.services ul li:not(:last-child){
    border-bottom: 1px solid #ffffff14;
}

.services ul li a{
    padding: 30px 5%;
    font-size: 22px;
    display: block;
    position: relative;
    z-index: 1;
}

.services ul li:hover a{   
    color: #fff;
}

.services ul li a::before{
    content: '';
    width: 100%;
    height: 0%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: 0.3s;
    z-index: -1;
}

.services ul li:nth-child(4n+1) a::before{
    background-image: linear-gradient(130deg, #9d4ee5, #3f55dd);
}

.services ul li:nth-child(4n+2) a::before{
    background-image: linear-gradient(130deg, #55b8d6, #47e48f);
}

.services ul li:nth-child(4n+3) a::before{
    background-image: linear-gradient(130deg, #ca86ff, #ff6580);
}

.services ul li:nth-child(4n+4) a::before{
    background-image: linear-gradient(130deg, #6df0ff, #00a1e2);
}

.services ul li:hover a::before, .services ul li.active a::before{
    height: 100%;
}


.services_bg .heading{
    padding: 0 5%;
}

.services_bg{
    position: relative;
}

.services_bg .services_bg_shape{
    position: absolute;
    left: 40%;
    top: -60px;
    width: 200px;
    animation: services_bg_shape_mover 4s infinite linear;
    z-index: -1;
}

@keyframes services_bg_shape_mover {
    0% { transform: rotate(0); }
    50% { transform: rotate(25deg); }
    100% { transform: rotate(0); }
}

/* .testimonial_slider .slick-track{
    padding-left: 20%;
} */

/* .testimonial_slider{
    
} */
 
.testimonial_slider .slick-slide{
    transform: scale(.3);
    opacity: 0;
    transition: 0.1s ease-in-out;
}
.testimonial_slider .slick-slide.slick-active{
    transform: scale(0.8);
    opacity: 0.7;
    transition: 0.5s ease-in-out;
}
.testimonial_slider .slick-slide.slick-center{
    /* transform: translateX(-20%); */
    transform: scale(1);
    opacity: 1;
    transition: 0.5s ease-in-out;
    transition-delay: 0.2s;
}

.testimonials{
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 5%;
    /* background: #1f1f1f; */
    background: #fff;
    padding: 20px 30px;
    /* border-left: 5px solid #7e7878 !important; */
    border-left: 5px solid var(--red--) !important;
    border-radius: 0 10px 10px 0;
}

.testimonials img{
    width: 20%;
    border-radius: 50%;
}

.testimonials .content{
    width: 75%;
}

.testimonials .content h3{
    font-size: 26px;
    /* color: #7e7878; */
    color: #000;
}

.testimonials .content p{
    font-size: 16px;
    font-weight: 500;
    position: relative;
    color: #7e7878;
}

.testimonials .content p i{
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-100%) rotateY(-180deg);
    font-size: 28px;
    /* color: #7e7878; */
    color: var(--red--);
}

.work_with_us h2{
    font-size: 46px;
}

.work_with_us_bg{
    position: relative;
}

.work_with_us_bg .work_with_us_shape{
    position: absolute;
    z-index: -1;
}

.work_with_us_bg .work_with_us_shape.work_with_us_shape_1{
    width: 8%;
    top: 10%;
    left: 10%;
    z-index: -1;
    /* animation: work_with_us_shape_1 10s infinite linear; */
}

@keyframes work_with_us_shape_1{
    0%{
        transform: rotate(0);
        /* left: 10%; */
    }
    50%{
        transform: rotate(180deg);
        /* left: 25%; */
    }
    100%{
        transform: rotate(0);
        /* left: 10%; */
    }
}

.work_with_us_bg .work_with_us_shape.work_with_us_shape_2{
    width: 8%;
    top: 60%;
    left: 28%;
    z-index: -1;
    /* animation-delay: 3s; */
    /* animation: work_with_us_shape_2 5s infinite linear; */
    /* transform-origin: top; */
}

@keyframes work_with_us_shape_2{
    0%{
        transform: rotate(0);
    }
    30%{
        transform: rotate(10deg);
    }
    60%{
        transform: rotate(-10deg);
    }
    100%{
        transform: rotate(0);
    }
}

.work_with_us_bg .work_with_us_shape.work_with_us_shape_3{
    width: 10%;
    top: 60%;
    right: 8%;
    z-index: -1;
}
.work_with_us_bg .work_with_us_shape.work_with_us_shape_4{
    width: 10%;
    top: 20%;
    right: 20%;
    z-index: -1;
}

.work_with_us_bg .work_with_us_shape.work_with_us_shape_5{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
}

.work_with_us_bg .work_with_us_shape.work_with_us_shape_5 img{
    object-fit: contain;
    height: 100%;
    filter: brightness(0.4);
}

.slick-track,
.slick-list {
-webkit-perspective: 2000;
-webkit-backface-visibility: hidden;
}   

footer{
    padding: 0 5%;
}

.footer_menu h2{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer_menu ul li{
    margin-bottom: 15px;
    display: flex;
    gap: 10px;
    font-weight: 400;
    line-height: 1.2;
    font-size: 18px;
}

.footer_menu ul li i{
    color: var(--red--);
    line-height: 1.2;
}

.footer_menu ul li a{
    font-weight: 400;
    transition: 0.3s;
    font-size: 18px;
}

.footer_menu ul li a:hover{
    color: var(--red--);
}

.bottom_footer_bg{
    padding: 20px 5%;
    background-color: #0d0d0d;
}

.bottom_footer{
    display: flex;
    gap: 20px;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.bottom_footer .site_map ul{
    display: flex;
    gap: 10px;
}

.bottom_footer .site_map ul li:not(:last-child){
    border-right: 1px solid #fff;
    padding-right: 10px;
}

.bottom_footer .site_map ul li a{
    font-size: 14px;
    transition: 0.3s;
}

.bottom_footer .site_map ul li a:hover{
    color: var(--red--);
}

.bottom_footer .copy_right p{
    font-size: 14px;
} 

.social_icons ul{
    display: flex;
    gap: 10px;
}

.social_icons ul li a{
    display: block;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    background: var(--red--);
    color: #fff;
    border: 1px solid var(--red--);
    transition: 0.3s;
    border-radius: 5px;
}

.social_icons ul li a:hover{
    color: var(--red--);
    background: none;
}

.wrapper {
    /* background: linear-gradient(60deg, #420285, #08BDBD); */
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
}
  
.carousel {
    position: relative;
    width: 100%;
    /* max-width: 500px; */
    display: flex;
    justify-content: center;
    flex-direction: column;
}
  
.carousel__item {
    display: flex;
    align-items: center;
    position: absolute;
    width: 100%;
    padding: 0 12px;
    opacity: 0;
    filter: drop-shadow(0 2px 2px #555);
    will-change: transform, opacity;
    -webkit-animation: carousel-animate-vertical 36s linear infinite;
    animation: carousel-animate-vertical 36s linear infinite;
    filter: grayscale(100%);
}

.carousel:hover .carousel__item{
    animation-play-state: paused;
}
  
.carousel__item:nth-child(1) {
    -webkit-animation-delay: calc(4s * -1);
            animation-delay: calc(4s * -1);
}
  
.carousel__item:nth-child(2) {
    -webkit-animation-delay: calc(4s * 0);
            animation-delay: calc(4s * 0);
}
  
.carousel__item:nth-child(3) {
    -webkit-animation-delay: calc(4s * 1);
            animation-delay: calc(4s * 1);
}
  
.carousel__item:nth-child(4) {
    -webkit-animation-delay: calc(4s * 2);
            animation-delay: calc(4s * 2);
}
  
.carousel__item:nth-child(5) {
    -webkit-animation-delay: calc(4s * 3);
            animation-delay: calc(4s * 3);
}
  
.carousel__item:nth-child(6) {
    -webkit-animation-delay: calc(4s * 4);
            animation-delay: calc(4s * 4);
}
  
.carousel__item:nth-child(7) {
    -webkit-animation-delay: calc(4s * 5);
            animation-delay: calc(4s * 5);
}
  
.carousel__item:nth-child(8) {
    -webkit-animation-delay: calc(4s * 6);
            animation-delay: calc(4s * 6);
}
  
.carousel__item:last-child {
    -webkit-animation-delay: calc(-4s * 2);
            animation-delay: calc(-4s * 2);
}

@-webkit-keyframes carousel-animate-vertical {
    0% {
      transform: translateY(100%) scale(0.5);
      opacity: 0;
      visibility: hidden;
      filter: grayscale(100%);
    }
    3%, 11.1111111111% {
      transform: translateY(100%) scale(0.7);
      opacity: 0.4;
      visibility: visible;
      filter: grayscale(100%);
    }
    14.1111111111%, 22.2222222222% {
      transform: translateY(0) scale(1);
      opacity: 1;
      visibility: visible;
      filter: grayscale(0%);
    }
    25.2222222222%, 33.3333333333% {
      transform: translateY(-100%) scale(0.7);
      opacity: 0.4;
      visibility: visible;
      filter: grayscale(100%);
    }
    36.3333333333% {
      transform: translateY(-100%) scale(0.5);
      opacity: 0;
      visibility: visible;
      filter: grayscale(100%);
    }
    100% {
      transform: translateY(-100%) scale(0.5);
      opacity: 0;
      visibility: hidden;
    }
}
  
@keyframes carousel-animate-vertical {
    0% {
      transform: translateY(100%) scale(0.5);
      opacity: 0;
      visibility: hidden;
      filter: grayscale(100%);
    }
    3%, 11.1111111111% {
      transform: translateY(100%) scale(0.7);
      opacity: 0.4;
      visibility: visible;
      filter: grayscale(100%);
    }
    14.1111111111%, 22.2222222222% {
      transform: translateY(0) scale(1);
      opacity: 1;
      visibility: visible;
      filter: grayscale(0%);
    }
    25.2222222222%, 33.3333333333% {
      transform: translateY(-100%) scale(0.7);
      opacity: 0.4;
      visibility: visible;
      filter: grayscale(100%);
    }
    36.3333333333% {
      transform: translateY(-100%) scale(0.5);
      opacity: 0;
      visibility: visible;
      filter: grayscale(100%);
    }
    100% {
      transform: translateY(-100%) scale(0.5);
      opacity: 0;
      visibility: hidden;
      filter: grayscale(100%);
    }
}

.our_work_banner{
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-direction: column;
    position: relative;
}

.our_work_banner .our_work_shape{
    position: absolute;
    z-index: -1;
    width: 15%;
}

.our_work_banner .our_work_shape.our_work_shape_1{
    left: 50%;
    top: 10%;
    transform: translateX(-50%);
}

.our_work_banner .our_work_shape.our_work_shape_2{
    left: 10%;
    top: 15%;
    /* transform: translateX(-50%); */
}

.our_work_banner .our_work_shape.our_work_shape_3{
    right: 10%;
    bottom: 15%;
    /* transform: translateX(-50%); */
}

.our_work_banner h1{
    font-size: 5vw;
    margin: 0;
    text-align: center;
    font-weight: 700;
}

.our_work_banner h1 span.h_border{
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.our_work_banner h1 span.h_gradient{
    background: -webkit-linear-gradient(0deg, var(--red--), #ad3bdb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.filter_btns ul{
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.filter_btns ul li a{
    width: 150px;
    display: inline-block;
    padding: 15px 0;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    border-radius: 10px;
}

.filter_btns ul li a.is-checked{
    background: #fff;
    color: #000;
}

.our_web img{
    border-radius: 20px;
}

.our_web .web_d{
    display: flex;
    justify-content: end;
    align-items: center;
}

.our_web .web_d span{
    display: inline-block;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--red--);
    border-radius: 50%;
    font-size: 24px;
    transform: translateY(50px);
    opacity: 0;
    visibility: hidden;
    transition: 0.5s ease-in-out;
}

.our_web:hover .web_d span{
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
.our_web .web_d span i{
    transform: rotate(-45deg);
}

.our_web .web_d h3{
    padding: 10px 25px;
    border: 1px solid #fff8;
    border-radius: 4px;
    color: #fff8;
    font-size: 24px;
}

.our_web .content h2{
    font-size: 32px;
    font-weight: 700;
}

.load_more{
    display: inline-block;
    color: #000;
    background: #fff;
    padding: 15px 25px;
    border: 1px solid #fff;
    transition: 0.3s;
    border-radius: 5px;
    font-size: 20px;
    font-weight: 600;
}

.load_more:hover{
    background: none;
    color: #fff;
}

.breadcrumb_new{
    width: 100%;
    padding-top: 80px;
}

.breadcrumb_new ul{
    display: flex;
}

.breadcrumb_new ul li:not(:last-child)::after{
    content: '/';
    opacity: 0.6;
    padding: 0 5px;
}

.breadcrumb_new ul li a{
    position: relative;
    color: #fff;
    transition: 0.3s;
}

.breadcrumb_new ul li:not(:last-child) a{
    opacity: 0.6;
}

.breadcrumb_new_bg{
    background: #0c0c0c; 
}

.breadcrumb_new ul li a:hover{
    opacity: 1;
    color: #fff;
}

.inner_header_bg{
    padding: 60px 0 200px 0;
    background: #0c0c0c;
}

.inner_header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.inner_header .inner_heading{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.inner_header .inner_heading h1{
    font-size: 60px;
    font-weight: 700;
    margin: 0;
}

.inner_header .inner_heading .web_work{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.inner_header .inner_heading .web_work span{
    padding: 10px 25px;
    background: #fff2;
    color: #fff;
    border-radius: 10px;
}

/* .visit_website a{
    display: inline-block;
    padding: 10px 20px;
    border: 2px solid #fff;
} */


.visit_website{
    display: inline-block;
    padding: 20px 24px;
    border-radius: 5px;
    border: 1px solid #fff;
    transition: 0.3s;
    font-weight: 500;
    color: #fff;
    font-size: 20px;
}

.visit_website i{
    transform: rotate(-45deg);
    margin-left: 10px;
}

.visit_website:hover{
    color: #000;
    background: #fff;
}

.project_bg{
    overflow: visible;
    /* background: ; */
}

.project_img {
    margin-top: -100px;
    position: relative;
    z-index: 3;
}

.project_img img{
    border-radius: 20px;
    
}

.project_ins{
    height: 100%;
    background: #1d1d1d;
    padding: 30px 20px;
    border-radius: 20px;
}

.project_ins h3{
    display: inline-block;
    color: #6a6a6a;
    border: 1px solid #6a6a6a;
    padding: 5px 15px;
    font-size: 20px;
    border-radius: 5px;
}

.project_ins .colors_sec{
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}

.project_ins .colors_sec .colors{
    width: 100%;
    text-align: center;
    height: 250px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 20px 0;
    border-radius: 10px;
    box-shadow: 0 0 5px #000;
}

.fonts_bg{
    background: #fff;
}

.project_ins .colors_sec .colors span{
    color: #000;
}

.fonts h4{
    font-size: 18px;
    color: #6a6a6a;
}

.fonts h5{
    color: #000;
    font-weight: 700;
}

.tools{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.tools img{
    width: 50px;
    height: 50px;
    object-fit: contain;
    border-radius: 10px;
}

.web_slider img{
    border-radius: 40px;
}

.web_slider_arrows{
    display: flex;
    gap: 10px;
}

.web_slider_arrows .slick-arrow{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #fff;
    color: #fff;
    background: none;
    display: grid;
    place-items: center;
}

.web_slider_bg{
    position: relative;
}

.web_slider_bg::before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: -10%;
    top: 0;
    z-index: -1;
    background: url(../images/shape3.svg) no-repeat;
    background-size: contain;
    background-position: center 10%;
    transform: rotate(-104deg);
}

.web_social_media ul{
    display: flex;
    gap: 30px;
}

.web_social_media ul li img{
    width: 50px;
}

.inner_new_header h1{
    font-size: 60px;
    font-weight: 700;
    margin: 0;
}

.inner_content p{
    font-size: 18px;
    font-weight: 400;
}

.company_overview_bg{
    /* background: #000 url(../images/company_overview_bg.svg) no-repeat; */
    /* background-size: cover; */
    /* background-position: 26% 7%; */
    overflow: visible;
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    background-position: 26% 7%;
    background-blend-mode: hard-light;
    background-size: 140%;
}

.company_overview_bg{}

.company_overview_bg_img{
    /* content: ''; */
    width: 121%;
    height: auto;
    background: #000;
    position: absolute;
    left: -7%;
    top: 0;
    z-index: -1;
    /* background-position: 26% 7%;
    background-blend-mode: hard-light; */
}

.company_overview_bg_img img{
    width: 100%;
    mix-blend-mode: hard-light;
}

.company_overview_half_circle{
    height: 250px;
    background: #0C0C0C;
    clip-path: ellipse(55% 100% at 50% 100%);
}

.big_content p{
    font-size: 38px;
    font-weight: 600;
    line-height: 1.4;
}

.company_overview_content_bg{
    background: #0C0C0C;
    position: relative;
    z-index: 5;
}

.you_tube_btn a{
    display: block;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: var(--red--);
    position: relative;
    display: grid;
    place-items: center;
}

.you_tube_btn a::before{
    content: "\f04b";
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    position: absolute;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--red--);
    background: #000;
    z-index: 3;
}

.you_tube_btn a img{
    filter: brightness(0) invert(1);
    width: 80px;
}

.q_card{
    height: 100%;
    border-radius: 20px;
    padding: 30px 20px;
    transition: 0.5s ease-in-out;
}

.q_card:hover{
    transform: scale(1.1);
}

.q_card img{
    width: 50px;
    margin-bottom: 20px;
}

.q_card p{
    font-size: 16px;
}

.quality_card{
    background: #3182FF;
}

.creativity_card{
    background: #FEAA01;
}

.creativity_card h3, .creativity_card p{
    color: #000;
}

.people_card{
    background: #FD5E6C;
}

.counter_bg.meet_team_bg .counter_bg_shape_1{
    width: 320px;
    top: -37%;
    left: 5%;
}

.counter_bg.meet_team_bg .counter_bg_shape_2{
    width: 290px;
    top: 9%;
    right: 3%;
}

.team_content{
    height: 100%;
    /* padding-bottom: 100px; */
}

.team_content p{
    font-size: 32px;
    font-weight: 500;
}

.team_content .image_2{
    margin-right: 50px;
}

.team_member_sec{
    display: flex;
    /* gap: 30px; */
    flex-wrap: nowrap;
}

.team_member_sec .team_member{
    display: table-cell;
    width: 33.33%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    height: 400px;
    transition: 0.5s;
    margin: 10px;
}

.team_member_sec .team_member:hover{
    width: 400px;
    flex: 0 0 auto;
}

.team_member_sec .team_member img{
    height: 400px;
    width: 100%;
    transition: 0.5s;
    object-fit: cover;
    border-radius: 10px;
    transition: 0.3s;
}

.team_member_sec .team_member::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background: linear-gradient(0deg, #000 0%, transparent 100%);
    opacity: 0.7;
}

.team_member_sec .team_member .content{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 20px;
    width: 400px;
}

.team_member_sec .team_member .content h3{
    font-size: 32px;
    margin-bottom: 0;
}

.team_member_sec .team_member .content span{
    font-size: 14px;
}

.team_member_sec .team_member .content p{
    font-size: 16px;
}

.team_member_sec .team_member .content a{
    display: inline-block;
}

.team_member_sec .team_member .content a i{
    width: 25px;
    height: 25px;
    background: var(--red--);
    color: #fff;
    border-radius: 2px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.team_member_sec .team_member .content .hide_content{
    transform: translateY(50px);
    opacity: 0;
    transition: 0.5s ease-in-out;
}

.team_member_sec .team_member:hover .content .hide_content{
    transform: translateY(0);
    opacity: 1;
    transition-delay: 0.3s;
}

.team_member_sec .team_member .content .name{
    transform: rotate(-90deg) translateY(30px);
    transition: 0.3s;
    transform-origin: left;
    position: relative;
}

.team_member_sec .team_member:hover .content .name{
    transform: rotate(0) translateY(0);
}

.team_member_sec .team_member .content .name::before{
    content: '';
    width: 80px;
    height: 110px;
    position: absolute;
    top: -58px;
    left: -20px;
    background: var(--red--);
    z-index: -1;
    transition: 0.4s;
    transition-delay: 0.3s;
}

.team_member_sec .team_member:hover .content .name::before{
    opacity: 0;
    transition-delay: 0s;
    transition: 0.1s;
}

.branding_heading_bg{
    position: relative;
    padding-bottom: 170px;
}

.branding_heading_bg .branding_bg_shape{
    position: absolute;
    /* top: 0; */
    height: 100%;
    width: 100%;
    left: 0;
    /* object-fit: cover; */
    z-index: -1;
}

.branding_heading_bg .branding_bg_shape.branding_bg_shape_1{
    width: 100%;
    left: 10%;
    bottom: -32%;
    animation: branding_bg_shape_1 2s linear infinite;
    /* animation: branding_bg_shape_1 linear ; */
}

@keyframes branding_bg_shape_1{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(10px);
    }
    100%{
        transform: translateY(0px);
    }
}

.branding_heading_bg .branding_bg_shape.branding_bg_shape_2{
    width: 100%;
    left: 28%;
    top: -26%;
    animation: branding_bg_shape_2 2s linear infinite;
}

@keyframes branding_bg_shape_2{
    0%{
        transform: translateX(0);
    }
    50%{
        transform: translateX(10px);
    }
    100%{
        transform: translateX(0px);
    }
}

.branding_heading_bg .branding_bg_shape.branding_bg_shape_3{
    width: 78%;
    left: -15%;
    top: 0%;
    object-fit: cover;
    height: 100%;
    animation: branding_bg_shape_3 5s linear infinite;
}

@keyframes branding_bg_shape_3{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(10px);
    }
    100%{
        transform: translateY(0px);
    }
}

.branding_imp_img{
    padding-left: 35px;
    padding-top: 35px;
    position: relative;
}

.branding_imp_img::before{
    content: '';
    width: 60%;
    height: 60%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 70% 0 0 0%;
    border: 2px dashed #fff;
    z-index: -1;
    border-right: none;
    border-bottom: none;
}

.branding_imp_img img{
    border-radius: 40% 0 0 0;
}

.branding_sec .row:nth-child(even){
    flex-direction: row-reverse;
}

.branding_sec .row:nth-child(even) .branding_imp_img{
    padding-left: 0;
    padding-right: 35px;
    padding-top: 35px;
}

.branding_sec .row:nth-child(even) .branding_imp_img img{
    border-radius: 0 40% 0 0;
}

.branding_sec .row:nth-child(even) .branding_imp_img::before{
    border-radius: 0 70% 0 0%;
    border-left: none;
    border-bottom: none;
    border-right: 2px dashed;
    right: 0;
    left: auto;
}

.branding_content{
    position: relative;
    height: 100%;
    padding-bottom: 100px;
}

.branding_content .branding_content_shape{
    position: absolute;
    width: 30%;
    height: 40%;
    bottom: 0;
    right: 0;
    animation: branding_content_shape 5s linear infinite;
}

@keyframes branding_content_shape{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(20px);
    }
    100%{
        transform: translateY(0px);
    }
}

.branding_sec .row:nth-child(even) .branding_content_shape{
    right: auto;
    left: 0;
}

.branding_content .branding_content_shape img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.jobs_bg{
    background: #0C0C0C;
}

.jobs{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
    padding-right: 20px;
}

.jobs .details{
    width: 100%;
}

.jobs .details h3{
    font-size: 24px;
}

.jobs .details ul{
    display: flex;
    gap: 10px 40px;
    list-style: disc;
    flex-wrap: wrap;
    /* justify-content: space-between; */
}

.jobs .details ul li{
    margin-left: 20px;
    /* width: 46%; */
}

.jobs .apply_btn{
    display: inline-block;
    padding: 13px 25px;
    background: var(--red--);
    color: #fff;
    border-radius: 10px;
    white-space: nowrap;
}


.btn-close{
    opacity: 1;
    filter: brightness(0) invert(1);
}

/* .apply_btn{
    display: inline-block;
    padding: 13px 25px;
    background: var(--red--);
    color: #fff;
    border-radius: 10px;
    white-space: nowrap;
    border: none;
} */

.modal-content{
    background: #0c0c0c;
}

.modal-backdrop{
    background: #fff;
}


.modal-header{
    border: none;
    padding-bottom: 0;
}

.modal-footer{
    border: none;
}

.modal-head {
    font-weight: 600;
    font-size: 16px;
}

.card-i {
    color: var(--red--);
    width: 22px;
}

.desc-head {
    font-size: 20px;
}

.desc {
    font-size: 14px;
}

.email_h:hover{
    color: var(--red--);
}

.career_heading_bg{
    position: relative;
}

.career_heading_bg .career_bg_shape{
    position: absolute;
    z-index: -1;
    /* left: 0;
    top: 0; */
}

.career_heading_bg .career_bg_shape.career_bg_shape_1{
    width: 48%;
    left: -5%;
    top: -28%;
    animation: branding_bg_shape_2 4s linear infinite;
}
.career_heading_bg .career_bg_shape.career_bg_shape_2{
    width: 25%;
    right: 5%;
    top: -23%;
    animation: branding_bg_shape_3 5s linear infinite;
}

.testimonial_inner_content p{
    font-size: 32px;
}

.google_rate img{
    width: 160px;
}

.google_rate p{
    font-size: 16px;
}

.testimonial_card{
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    border: 1px solid #eeeeee5c;
}

.testimonial_card a > img{
    aspect-ratio: 5 / 3;
    object-fit: cover;
}

.testimonial_card .you_tube_icon{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #0000007a;
    display: grid;
    place-items: center;
}

.search_blog select{
    width: 100%;
    background: none;
    border: none;
    color: #fff;
    padding-bottom: 10px;
    border-bottom: 1px solid #3a3a3a;
    outline: none;
    font-size: 20px;
}

.search_blog select option{
    background: #000;
    padding: 10px;
}

.recent_blog h3{
    font-size: 24px;
}

.blog_card{
    background: #0c0c0c;
    padding: 30px 30px;
    border-radius: 20px;
    height: 100%;
}

.blog_card img{
    border-radius: 10px;
    margin-bottom: 30px;
}

.blog_card h2{
    font-size: 20px;
}

.blog_card p{
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.4;
}

.blog_card .info{
    display: flex;
    justify-content: space-between;
}

.blog_card .info span.name{
    color: var(--red--);
}

.blog_card .info span.date{
    color: #a8a8a8;
}

.blog_card .read_more{
    padding: 13px 20px;
    font-size: 18px;
    background: var(--red--);
    color: #fff;
}

.blog_card .read_more:hover{
    color: var(--red--);
    background: none;
}

.recent_blog .blog_card{
    background: #fff;
    /* padding-bottom: 0; */
    height: auto;
}

.recent_blog .blog_card h2{
    color: #000;
}

.recent_blog .blog_card p{
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.pagination ul{
    display: flex;
    justify-content: center;
    gap: 20px;
}

.pagination ul li a:hover, .pagination ul li a.active{
    color: var(--red--);
}

.blog_detail_heading h1{
    font-size: 42px;
    font-weight: 700;
} 

.blog_content p{
    font-size: 16px;
}

.blog_date{
    display: flex;
    gap: 40px;
}

.blog_date span{
    color: #a8a8a8;
}

.border_1{
    border-bottom: 1px solid #a8a8a8;
}

.blog_img img{
    border-radius: 20px;
}

.blog_content h2{
    font-size: 24px;
}

.blog_content p{
    margin-bottom: 10px;
}

.similar_blog h3{
    font-size: 24px;
}

.faq_accordion .accordion-item{
    background: none;
    /* padding: 10px 0; */
}

.faq_accordion .accordion-button{
    background: none;
    color: #fff;
    padding: 20px 0;
    border-bottom: 1px solid #3a3a3a;
    box-shadow: none;
    margin-top: 20px;
    font-size: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq_accordion .accordion-body{
    /* background: none; */
    padding: 10px 0;
}

.faq_accordion .accordion-body p{
    font-size: 16px;
    margin-bottom: 10px;
}

.faq_accordion .accordion-button::after{
    display: none;
}

.faq_accordion .accordion-button span{
    width: 25px;
    height: 4px;
    background: #fff;
    border-radius: 50px;
    position: relative;
}

.faq_accordion .accordion-button span::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    border-radius: 50px;
    transform: rotate(-90deg);
    transition: 0.5s;
}

.faq_accordion .accordion-button:not(.collapsed) span::before{
    transform: rotate(0);
}

.faq_bg{
    position: relative;
}

.faq_bg .faq_icon{
    position: absolute;
    z-index: -1;
}

.faq_bg .faq_icon.faq_icon_1{
    width: 20%;
    left: 0;
    bottom: 0;
    animation: branding_bg_shape_1 5s linear infinite;
}

.faq_bg .faq_icon.faq_icon_2{
    width: 20%;
    right: 5%;
    bottom: 20%;
    animation: branding_bg_shape_2 6s linear infinite;
}

.faq_bg .faq_icon.faq_icon_3{
    width: 10%;
    left: 40%;
    bottom: 0;
    animation: branding_bg_shape_3 3s linear infinite;
}

.blog_detail_bg{
    position: relative;
}

.blog_detail_bg .blog_detail_icon{
    position: absolute;
    z-index: -1;
}

.blog_detail_bg .blog_detail_icon.blog_detail_icon_1{
    width: 30%;
    bottom: 25%;
    left: 10%;
    animation: blog_detail_icon_1 5s linear infinite;
}


.blog_detail_bg .blog_detail_icon.blog_detail_icon_2{
    width: 20%;
    top: 5%;
    right: 28%;
    animation: blog_detail_icon_1 3s linear infinite;
}


@keyframes blog_detail_icon_1{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(20px);
    }
    100%{
        transform: translateY(0);
    }
}

.blogs_bg{
    position: relative;
}

.blogs_bg .blogs_bg_icon{
    position: absolute;
    z-index: -1;
}

.blogs_bg .blogs_bg_icon.blogs_bg_icon_1{
    left: 0;
    top: -10%;
    width: 35%;
    animation: blog_detail_icon_1 5s linear infinite;
}

.blogs_bg .blogs_bg_icon.blogs_bg_icon_2{
    right: 10%;
    bottom: -40%;
    width: 15%;
    animation: blog_detail_icon_1 3s linear infinite;
}

.testimonial_heading_bg{
    position: relative;
    overflow: visible;
}

.testimonial_heading_bg .testimonial_heading_bg_icon{
    position: absolute;
    bottom: -50%;
    width: 50%;
    left: 10%;
    z-index: -1;
    animation: testimonial_heading_bg_icon 4s linear infinite;
}

@keyframes testimonial_heading_bg_icon{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(20px);
    }
    100%{
        transform: translateY(0);
    }
}

.testimonial_slider_new{
    position: relative;
}

.testimonial_slider_new .slick-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    background: var(--red--);
    color: #fff;
    border: 1px solid var(--red--);
    border-radius: 50%;
    z-index: 2;
    opacity: 0.7;
    transition: 0.3s;
}

.testimonial_slider_new .slick-arrow:hover{
    opacity: 1;
}

.testimonial_slider_new .slick-arrow.slick-prev{
    left: 0;
}

.testimonial_slider_new .slick-arrow.slick-next{
    right: 0;
}

.seo_bg{
    background: #0c0c0c ;
}

.gallery_img img{
    border-radius: 20px;
    aspect-ratio: 5/3;
    object-fit: cover;
}

.contact_us{
    width: 100%;
    height: 100%;
    padding: 20px;
    text-align: center;
    background: #0c0c0c;
    border-radius: 10px;
    /* box-shadow: 0 0 10px #fff; */
    margin-top: 10px;
}

.contact_us i{
    font-size: 42px;
    display: block;
    margin-bottom: 20px;
    color: var(--red--);
}

.contact_us p{
    font-size: 16px;
}

.contact_us a{
    transition: 0.3s;
}

.contact_us a:hover{
    color: var(--red--);
}

.contact_us_form label{
    font-size: 16px;
}

.contact_us_form input, .contact_us_form textarea{
    border: none;
    border-bottom: 1px solid #fff;
    padding: 10px 10px;
    padding-left: 0;
    color: #fff;
    background: none;
    outline: none;
    width: 100%;
}

.contact_us_form textarea{
    height: 100px;
}

.contact_us_form button{
    background: var(--red--);
    color: #fff;
    border-radius: 50px;
    border: 1px solid var(--red--);
    padding: 10px 25px;
    transition: 0.5s;
}

.contact_us_form button:hover{
    color: var(--red--);
    background: none;
}

.vision_mission{
    text-align: center;
}

.vision_mission img{
    width: 100px;
    margin-bottom: 10px;
}

.vision_mission h3{
    font-size: 24px;
}

.vision_mission p{
    font-size: 16px;
}
