       * {
           margin: 0;
           padding: 0;
           box-sizing: border-box;
       }

       html {
           scroll-behavior: smooth !important;
       }

       body,
       html {
           height: 100%;
           font-family: sans-serif;
           /* background-color: #e6e6e617 !important; */
       }

       .container {
           width: 95% !important;
       }

       header .navbar {
           box-shadow: 0px 4px 24px 0px #0000001F !important;
       }

       header nav .nav-link {
           font-size: .85em;
           font-weight: 400;
           transition: color .2s linear;
       }

       header nav .navbar-nav {
           align-items: center;
       }

       header nav .nav-link.active {
           color: #7F56D9 !important;
           border-bottom: 1px solid #7F56D9 !important;
       }

       header nav .nav-link:hover {
           color: #7F56D9;
       }

       header nav .action_buttons button {
           font-size: .75em;
           transition: box-shadow, border-color, transform .3s ease;
       }

       header nav .action_buttons {
           align-items: center;
           margin: auto 0;
       }

       header nav .action_buttons button:active {
           transform: scale(.9);
       }

       header nav .action_buttons .first-btn {
           background-color: #F9F5FF;
           color: #7F56D9;
           border: 1px solid #F9F5FF;
           transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
       }

       header nav .action_buttons .first-btn:active {
           background-color: #F9F5FF;
           color: #7F56D9;
           border: 1px solid #F9F5FF;
           transform: scale(.8);
       }

       header nav .action_buttons .first-btn:hover {
           border-color: #7F56D9;
           box-shadow: 0px 9px 14px 0px #00000021;
           transform: scale(1.02);
       }

       header nav .action_buttons .second-btn {
           background-color: #7F56D9;
           color: #F9F5FF;
           transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
       }

       header nav .action_buttons .second-btn:active {
           background-color: #7F56D9;
           color: #F9F5FF;
           border: 1px solid #F9F5FF;
           transform: scale(.8);
       }

       header nav .action_buttons .second-btn:hover {
           transform: scale(1.02);
           box-shadow: 0px 9px 14px 0px #00000021;
       }

       @media (min-width: 992px) and (max-width: 1199.98px) {
           header nav .action_buttons button {
               font-size: .6em;
           }

           header nav .nav-link {
               font-size: .7em;
           }

       }

       @media screen and (max-width:991px) {
           header nav .action_buttons button {
               font-size: 1em;

           }

           header nav .nav-link {
               font-size: 1em;
           }

           header nav .navbar-nav {
               align-items: start;
           }

           header nav .action_buttons {
               align-items: start;
               margin: 3% 0;
           }
       }


       @media (max-width: 576px) {
           header .navbar-brand img {
               height: 30px !important;
           }

           header .navbar .btn {
               width: 100%;
           }
       }

       header .custom-toggler {
           border: none;
           background: transparent;
           width: 50px;
           height: 24px;
           position: relative;
           cursor: pointer;
       }

       header .custom-toggler span {
           display: block;
           height: 3px;
           background: #333;
           margin: 5px 0;
           border-radius: 2px;
           transition: 0.3s;
       }

       header .navbar-toggler:focus,
       header .navbar-toggler:active,
       header .navbar-toggler:focus-visible {
           outline: none !important;
           box-shadow: none !important;
       }

       header nav .btn-close {
           filter: brightness(0) saturate(100%) invert(9%) sepia(78%) saturate(5020%) hue-rotate(1deg) brightness(65%) contrast(120%);
       }


       header nav .btn-close:focus {
           outline: none !important;
           box-shadow: none !important;

       }

       .home .hero_banner {
           max-height: 500px;
           overflow: hidden;
       }

       .home .hero_banner .carousel,
       .home .hero_banner .carousel-inner,
       .home .hero_banner .carousel-item {
           height: 100%;
       }

       .home .hero_banner .carousel-item img {
           width: 100%;
           height: 100%;
           object-fit: cover;
       }

       @media (max-width: 992px) {

           .home .hero_banner .carousel-item img {
               object-position: 15% 15%;
           }
       }

       @media (max-width: 768px) {

           .home .hero_banner {
               height: 40vh;
           }
       }

       @media (max-width: 576px) {
           .home .hero_banner {
               height: 30vh;
               max-height: 350px;
           }

           .home .hero_banner .carousel-item img {
               width: 100%;
               height: 100%;
               object-position: 15% 35%;
           }
       }

       /* search_box */
       .search_jobs .search_box {
           background-color: white;
           box-shadow: 0px 19px 144px 0px #44008d2b;
           border-radius: 12px;
           width: 75% !important;
       }

       .search_jobs .search_box .fields {
           width: 25%;
           padding: 0 8px;
       }

       .search_jobs .search_box .fields button {
           width: 100%;
       }

       .search_jobs .search_box #jobTitle {
           border-right: 1px solid #959596a0 !important;

       }

       .search_box #jobTitle:has(input:focus),
       .search_box #jobTitle:has(input:hover),
       .search_box #jobTitle:has(.form-control:focus),
       .search_box #jobTitle:has(.form-control:hover),
       .search_box #jobTitle:has(input:active),
       .search_box #jobTitle:has(.form-control:active) {
           border-right: 1px solid #959596a0 !important;
       }

       .search_jobs .search_box .borderstart {
           border-left: 1px solid #959596a0;

       }

       .search_jobs .search_box .input-group {
           border-bottom: none;
       }

       .search_box input,
       .search_box .select_box {
           border: none;
           border-radius: 0;
           width: 100%;
           padding: 2px;
           font-size: 0.8rem;
       }

       .search_box .form-control:focus,
       .search_box input:focus {
           box-shadow: none !important;
           outline: none !important;
       }

       .search_box .form-control,
       .search_box input {
           border: none !important;
           outline: none !important;
           box-shadow: none !important;
       }

       .search_box .form-control:focus,
       .search_box input:focus,
       .search_box .form-control:hover,
       .search_box input:hover,
       .search_box .form-control:active,
       .search_box input:active {
           border: none !important;
           outline: none !important;
           box-shadow: none !important;
       }


       .search_box button {
           background-color: #7F56D9;
           color: #F9F5FF;
           border: 1px solid #7F56D9;
           transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease !important;
           padding: 10px 16px;
           border-radius: 6px;
           font-size: .8rem;
           cursor: pointer;
       }

       .search_jobs .search_box button:hover {
           background-color: #F9F5FF;
           color: #7F56D9;
           border: 1px solid #7F56D9;
           box-shadow: 0px 9px 14px 0px #00000021;

       }

       .search_jobs .search_box button:active {
           background-color: #F9F5FF;
           color: #7F56D9;
           border: 1px solid #7F56D9;
           transform: scale(.9);
       }


       .search_jobs .image_box_1 {
           right: 5%;
           top: 10%;
           width: 200px;
       }

       .search_jobs .image_box_2 {
           left: 5%;
           top: 10%;
           width: 200px;
       }


       .search_jobs .search_box .custom-dropdown .dropdown-menu {
           display: none;
           position: absolute;
           top: 100%;
           left: 0;
           border-radius: 0 0 5px 5px;
           z-index: 1000;
           transition: color .2s ease, background-color .2 ease;

       }

       .search_jobs .search_box .custom-dropdown .dropdown-menu .dropdown-item:hover {
           color: white;
           background-color: #5A3D9A;
           cursor: pointer;
       }

       .search_jobs .search_box .custom-dropdown.open .dropdown-menu {
           display: block;
       }

       .search_jobs .search_box .cursor-pointer {
           cursor: pointer;
       }

       @media screen and (max-width: 1200px) {

           .search_jobs .search_box {
               width: 70% !important;
           }

           .search_jobs .search_box .fields button {
               width: 100%;
           }

           .search_jobs .image_box_1 {
               right: 3%;
               width: 150px;
           }

           .search_jobs .image_box_2 {
               left: 3%;
               width: 150px;
           }
       }

       @media screen and (max-width: 992px) {
           .search_jobs .search_box .fields {
               width: 30%;
           }

           .search_jobs .search_box {
               width: 100% !important;
           }

           .search_jobs .search_box .button_div {
               width: 100%;
               margin: auto;
               display: flex;
               justify-content: center;
               margin-top: 6%;
           }

           .search_jobs .search_box .fields button {
               width: fit-content;

           }


           .search_candidates .image_box_1 {
               display: none;
           }

           .search_candidates .image_box_2 {
               display: none;
           }
           .search_jobs .image_box_1 {
                    display: none;
                }

                .search_jobs .image_box_2 {
                    display: none;
                }

                .search-jobs-icon {
                    display: none;
                }
       }

       @media screen and (max-width: 768px) {

           .search_jobs .search_box .fields {
               width: 100%;
               margin: 8px 0px;
               padding: 2px 0px;
           }

           .search_jobs .search_box {
               width: 100% !important;
           }

           .search_jobs .search_box .input-group {
               border-bottom: 1px solid #95959622;
           }

           .search_jobs .search_box .borderend {
               border-right: none !important;
           }

           .search_jobs .search_box #jobTitle {
               border-right: none !important;

           }

           .search_box .borderstart {
               border-left: none !important;
           }
       }

       @media screen and (max-width: 576px) {
           .search_jobs .search_box {
               padding: 12px;
           }

           .search_jobs .search_box button {
               font-size: 0.9rem;
           }

           .search_jobs .search_box {
               width: 100%;
           }

       }

       .search_jobs .quick_search .btn {
           transition: box-shadow 0.3s ease, color 0.3s ease, background-color 0.3s ease;
       }

       .search_jobs .quick_search .btn:hover {
           background-color: black;
           color: white;
           box-shadow: 0px 34px 114px 0px #00000026;
       }


       /* overView_banner */
       .overView_banner {
           background-color: #5A3D9A;
       }

       @media screen and (max-width: 992px) {
           .overView_banner .img_div {
               justify-content: center;
           }
       }

       .overView_banner .info_boxes h6 {
           font-size: 20px;
           width: fit-content;
       }

       .overView_banner .info_boxes span {
           font-size: 30px;
           width: fit-content;
       }

       .overView_banner .info_boxes img {
           width: 150px;
           width: fit-content;
       }

       .overView_banner .info_boxes img {
           width: fit-content;
       }

       @media screen and (max-width: 992px) {
           .overView_banner .info_boxes h6 {
               font-size: 24px;
           }

           .overView_banner .info_boxes span {
               font-size: 34px;
           }
       }


       /* job_listings */

       .job_listings .box {
           border: .9px solid #9978e181;
       }

       .job_listings .job_title {
           font-size: 20px;
       }

       .job_listings .job_location {
           font-size: 16px;
           color: #656566;
       }

       .job_listings .salary {
           background-color: #F2EEFB !important;
       }

       .job_listings a {
           cursor: pointer;
       }

       @media screen and (max-width: 1200px) {
           .job_listings .job_title {
               font-size: 18px;
           }

           .job_listings .job_location {
               font-size: 14px;

           }

           .job_listings .company_info .company_name {
               font-size: 18px;
           }

           .job_listings .company_info button {
               font-size: 8px;
           }

           .job_listings .company_info .company_name {
               font-size: .9em;
           }
       }

       /* features */
       .features {
           background: linear-gradient(to bottom, #F2EEFB 60%, #FFFFFF 20%);
       }

       .features_boxes .box {
           background-color: white;
           box-shadow: 0px 34px 84px 0px #00000011;

       }

       @media screen and (max-width: 1200px) {
           .features {
               background: linear-gradient(to bottom, #F2EEFB 60%, #FFFFFF 40%);
           }
       }

       @media screen and (max-width: 992px) {
           .features {
               background: linear-gradient(to bottom, #F2EEFB 70%, #FFFFFF 30%);
           }
       }

       @media screen and (max-width: 576px) {
           .features {
               background: linear-gradient(to bottom, #F2EEFB 100%);
           }
       }

       /* important_acts */
       .important_acts .btn {
           background-color: #7F56D9;
           color: #F9F5FF;
           font-size: .9rem;
           border: 1px solid #7F56D9;
           transition: box-shadow 0.3s ease, border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
       }

       .important_acts .btn:hover {
           transform: scale(1.01);
           background-color: #F9F5FF;
           border-color: #7F56D9;
           color: #7F56D9;
           box-shadow: 0px 9px 14px 0px #00000021;
       }

       .important_acts .btn:active {
           transform: scale(.9);
           background-color: #F9F5FF;
           color: #7F56D9;
           border: 1px solid #F9F5FF;
       }

       .important_acts .images .img-fluid {
           filter: drop-shadow(0px 34px 114px rgba(0, 0, 0, 0.192));
       }

       /* consultation */
       .consultation {
           background-color: #F2EEFB;
       }

       .consultation .btn {
           background-color: #7F56D9;
           color: #F9F5FF;
           font-size: .9rem;
           border: 1px solid #7F56D9;
           transition: box-shadow 0.3s ease, border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
       }

       .consultation .btn:hover {
           transform: scale(1.01);
           background-color: #F9F5FF;
           border-color: #7F56D9;
           color: #7F56D9;
           box-shadow: 0px 9px 14px 0px #00000021;
       }

       .consultation .btn:active {
           transform: scale(.9);
           background-color: #F9F5FF;
           color: #7F56D9;
           border: 1px solid #F9F5FF;
       }

       .consultation .images .img-fluid {
           filter: drop-shadow(0px 10px 30px rgba(242, 238, 251, 0.928)) !important;
       }

       /* adbanner */
       .adbanner_section .boxes {
           height: 100%;
           background: linear-gradient(240.9deg, #018EAA 19.64%, #001D23 80.36%);
       }

       .adbanner_section .boxes img {
           width: 250px;
       }

       .adbanner_section .bg_color {
           background: linear-gradient(258.35deg, #7500DC 0%, #230016 99.2%);

       }

       .adbanner_section .boxes h3 {
           font-size: 1.2em;
       }

       .adbanner_section .boxes p {
           font-size: .8em;
           color: #FFFFFF;
       }

       .adbanner_section .boxes button {
           font-size: .6em;
           padding: 10px;
       }

       .adbanner_section .boxes .consultation_btn {
           border-color: #FFFFFF;
           color: black;
           background-color: #FFFFFF;
           transition: box-shadow 0.3s ease;
       }

       .adbanner_section .boxes button:hover {
           box-shadow: 0px 0px 44px 1px #FFFFFF70;

       }

       @media (max-width: 1000px) {
           .adbanner_section .boxes img {
               display: none;
           }

       }

       /* footer */
       footer .quick_link_division .quick_links {
           background-color: #e7f1fe;
       }

       footer .quick_link_division {
           background-color: white;
       }

       footer .quick_link_division a {
           text-decoration: underline;
           text-underline-offset: 5px;
           color: black;
           transition: all 0.2s ease;
       }

       footer .quick_link_division a:hover {
           transform: scale(1.011);
           color: var(--blue-color);
       }

       footer {
           background-color: #F2EEFB;
       }

       footer i {
           color: var(--white);
       }

       footer .links {
           font-size: 13px;
       }

       footer .pages .links a {
           color: #ffffffd1;
           transition: text-shadow 0.2s ease;
       }

       footer .pages .links a:hover {
           text-shadow: 3px 4px 10px #00000034;
       }

       footer .fa-brands {
           transition: all 0.2s linear;
           color: #000000d1;
       }

       footer .fa-brands:hover {
           transform: scale(1.2);
           color: var(--white);
           box-shadow: 2px 2px 8px 3px rgba(255, 255, 255, 0.531);
       }

       footer .fa-brands:active {
           transform: scale(0.9);
       }



       /* back to top button */
       .back-to-top {
           display: none;
           position: fixed;
           bottom: 60px;
           right: 20px;
           background-color: #5A3D9A;
           color: white;
           padding: 10px 15px;
           border-radius: 16px;
           cursor: pointer;
           z-index: 1000;
           border: 1px solid #5A3D9A;
           box-shadow: 0px 14px 10px rgba(0, 0, 0, 0.1);
           transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;

       }

       .back-to-top:hover {
           background-color: white;
           border-color: #5A3D9A;
           color: #5A3D9A;
       }

       .back-to-top .icon {
           transition: all 0.2s ease;
       }

       .back-to-top:hover .icon {
           animation: bounce 0.6s infinite alternate ease-in-out;
       }

       @keyframes bounce {
           0% {
               transform: translateY(0);
           }

           50% {
               transform: translateY(-5px);
           }

           100% {
               transform: translateY(0);
           }
       }

       .back-to-top.show {
           display: block;
       }

       @media (max-width: 576px) {
           .back-to-top {
               bottom: 25px;
           }
       }

       /* footer */
       input:required:invalid:focus,
       select:required:invalid:focus,
       textarea:required:invalid:focus {
           border-color: #FDA29B !important;
           box-shadow: 0 0 0 0.2rem rgba(253, 162, 155, 0.25) !important;
       }


       /* --------------------- */

       /* Form control focus/hover styles */
       .form-control:hover,
       .form-control:focus,
       .form-control:active {

           outline: none !important;
           border: 1px solid #d6bbfb !important;
           box-shadow: 0 0 0 3px rgba(214, 187, 251, 0.4) !important;
       }
       /* wp button */
.btn-whatsapp-pulse {
  background: #25d366;
  color: #fff;
  position: fixed;
  bottom: 60px;
  left: 20px;
  font-size: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0;
  height: 0;
  padding: 35px;
  border-radius: 50%;
  animation-name: pulse;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 230, 118, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 18px rgba(0, 230, 118, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 230, 118, 0);
  }
}


.btn-whatsapp-pulse {
  text-decoration: none;
}

.fa-whatsapp:hover{
    box-shadow: none!important;
}
.btn-whatsapp-pulse {
  bottom: 20px;
}
/* wp button */