body{
    padding: 0;
    margin: 0;
     font-family: "Nunito Sans", sans-serif;
}

.hero-bg {
    background-image: url('../images/home-top-banner.jpg');
    height: 100vh;
    width: 100%;
    background-position: center center;
    background-size: cover;
    margin-top: -152px;
     
}

.about-us-bg {
    background-image: url(../images/about-us-bg.jpg);
    background-position: bottom center;
    background-size: cover;
    margin-top: -200px;
    margin-bottom: 0px;
    padding: 300px 30px 100px 30px;
  }

  .services-bg {
    background-image: url(../images/services-bg.jpg);
    background-position: bottom center;
    background-size: cover;
    margin-top: -200px;
    margin-bottom: 0px;
    padding: 300px 30px 100px 30px;
  }

  .contact-us-bg {
     background-image: url(../images/contact-us-bg.webp);
    background-position: center center;
    background-size: cover;
    margin-top: -200px;
    margin-bottom: 0px;
    padding: 300px 30px 100px 30px;
  }

  .bg-404 {
     background-image: url(../images/404-bg.webp);
    background-position: center center;
    background-size: cover;
    margin-top: -200px;
    margin-bottom: 0px;
    padding: 300px 30px 100px 30px;
  }

  .thank-you-bg{
     background-image: url(../images/404-bg.webp);
    background-position: center center;
    background-size: cover;
    margin-top: -200px;
    margin-bottom: 0px;
    padding: 180px 30px 100px 30px;
  }

  .blog-bg {
    background-image: url(../images/blog-bg.webp);
    background-position: center center;
    background-size: cover;
    margin-top: -200px;
    margin-bottom: 0px;
    padding: 300px 30px 100px 30px;

  }

.breadcrumb .breadcrumb-item a {text-decoration: unset;color:#FFFFFFD4;}
.breadcrumb-item + .breadcrumb-item::before {font-family: "Font Awesome 5 Free"; content: "\f0da";
  padding-right: 20px; font-size:18px; vertical-align: middle; font-weight: 900; margin-top: -3px; color: #e6c880;}
.breadcrumb .breadcrumb-item { padding-left: 25px; font-size: 14px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; text-decoration: unset;color:#FFFFFFD4; }
.topbar {z-index: 99; transition: 0.5s all ease; position: absolute; top: 0; width: 100%; border-width: 0px 0px 1px 0px; border-color: #FFFFFF1F;padding-top: 20px;}
.social-topbar ul li a{font-size: 15px;text-decoration: unset;color: #FFFFFFD4;font-weight: 500;}

.three-section-top {
  background-color: rgb(255, 255, 255);
  padding: 35px;
  margin-top: -70px;
  z-index: 999;
  position: relative;
  border-radius: 30px;
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.07);
}

.navbar-fixed {
  top: 0;
  z-index: 100;
  position: fixed;
  width: 100%;
}
  .three-section-top p{
    font-size: 17px;
    font-weight: 400;
    color: #7f7f7f;
    margin-bottom: 0;}

  .three-section-top h4 {
    font-size: 20px;
    font-weight: 700;}  

 .three-section-top i {
    font-size: 30px;
    color: #1cafad;
    font-weight: 300;} 

.social-icons-topbar ul li i {color: #fff;
  font-size: 20px;
  margin-right: 8px;
transition: all .5s;}

.fa-thin.fa-arrow-right {font-weight: 300;}
 
.social-icons-topbar ul li i:hover {transform: translateY(-8px);}  
.social-topbar ul li i {font-size: 16px; color: #fff;}
.pt-40 {padding-top: 40px;} 
.pt-30 {padding-top: 30px;}
.pl-30 {padding-left: 30px;} 
.pr-30 {padding-right: 30px;}
.navbar.navbar-expand-lg {padding-top: 30px;transition: 0.5s all ease;}
.green-background-overlay {height: 100%;width: 100%;top: 0;left: 0;position: absolute; background-color: transparent;
  background-image: linear-gradient(90deg, #1cafad 5%, #1cafad8c 100%); opacity: 1;
}


.red-btn{
    border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #1cafad;
  border-radius: 30px 30px 30px 30px;
  padding: 16px 35px 16px 35px;
  background-color: #1cafad;
transition: all .4s;}
.three-section-box {transition: all .4s;}
.three-section-box:hover {transform: translateY(-8px);}
.learn-more-btn  {margin-left: 20px; display: inline-block; font-size: 18px;  transition: all .4s;}
.learn-more-btn a {text-decoration: unset;color: #fff;}
.learn-more-btn:hover { transform: translateY(-8px);}
.red-btn:hover{
    border-color: #2c2c2c;
    background-color: #2c2c2c;
    transform: translateY(-8px);
}
.top-banner-text span {
    font-size: 15px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: bisque;

}

.top-banner-text h1{
  font-size: 56px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  padding-top: 10px;
  }
  
  .top-banner-text h2{
  font-size: 56px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  padding-top: 10px;
  }

 .blog-detail-page .post-info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-align: center; */
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.blog-detail-page .post-info li {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #696969;
    padding-left: 15px;
    margin-right: 10px;
    display: inline-block;
}
.blog-detail-page .post-info .thumb img {
    position: relative;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 5px;
   
}

.blog-detail-page .post-info li:before {
    position: absolute;
    left: 0;
    top: 4px;
    height: 15px;
    width: 2px;
    border-radius: 3px;
    background: #c81407;
    content: "";
}

.blog-detail-page  .post-info li:first-child:before{
    display: none;
}

.blog-detail-page .blog-head h1 {
  text-align: center;
    font-weight: 700;
    font-size: 42px;
    padding-bottom: 10px;}

 .top-banner-text p {
  color: #ffffffd4;
  font-size: 16px;
  padding-top: 10px;}

 .headings .main-heading {
    font-size: 45px;
  font-weight: 600;
  color: #323232;
  padding-top: 10px;}
  .headings .heading-paragraph {
   color: #7F7F7F;
  font-size: 17px;
  line-height: 27px;
  padding-top: 10px;
  }

  .blog-detail-page .blog-text p {
    color: #000000;
    font-size: 15px;
  }

   .blog-detail-page .blog-text .p-tag {
    color: #000000;
    font-size: 15px;
  }


  .blog-detail-page .blog-text h5{
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 6px;
}

.social-share a.facebook {
  background: #3B5998;
}

.social-share a.twitter {
  background: #55ACEE;
}

.social-share a.linkedin {
  background: #007bb5;
}


.social-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.social-share h5 {
  font-weight: 700;
  font-size: 16px;
  line-height: 0;
  color: #202124;
  margin-right: 20px;
}

.social-share a {
  padding: 10px 25px;
  font-size: 14px;
  line-height: 20px;
  color: #FFFFFF;
  background: #222222;
  border-radius: 8px;
  transition: all 300ms ease;
  margin: 5px 0;
  margin-right: 10px;
      text-decoration: none;
}

.other-options {
    position: relative;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #ECEDF2;
    border-bottom: 1px solid #ECEDF2;
    padding: 35px 0;
    margin: 45px 0;
    flex-wrap: wrap;
}

  .headings .sub-heading{font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #1cafad;}

.nav-item { padding-left: 15px; }
.nav-item .nav-link {font-size: 18px; color: #FFFFFFD4;font-weight: 500;}
.nav-item .nav-link:hover {color: #FFF;}
.navbar-nav .nav-item.active .nav-link {color:#FFF; border-bottom: 2px solid #ffffff; font-weight: 600;}
.navbar-nav .nav-item .nav-link:hover {color:#FFF; border-bottom: 2px solid #ffffff; font-weight: 600;}    

.sticky .navbar-nav .nav-item.active .nav-link {color:#1cafad; border-bottom: 2px solid #1cafad; font-weight: 600;}
.sticky .navbar-nav .nav-item .nav-link:hover {color:#1cafad; border-bottom: 2px solid #1cafad; font-weight: 600;}  

.p-tb-100 {padding-bottom: 100px; padding-top: 100px;}
.m-tb-100 {margin-bottom: 100px; margin-top: 100px;}
.about-us-section .ab-img-1,.ab-img-2,.ab-img-3 {border-radius: 30px;}
.about-us-section .ab-img-bottom {border-radius: 30px;}
.grey-bg {background-color: #f9f9f9;}
.about-us-section .ab-img-1 {margin-top: 40px; margin-right: 15px;}
.about-us-section .ab-img-3 {margin-top: 25px;}
.top-services-box{
  padding: 40px;
  border-style: none;
  border-radius: 30px 30px 30px 30px;
  transition: all .4s ease;
  background-color: #FFFFFF;
  margin-bottom: 30px;
}
.top-services-box:hover {transform: translateY(-8px);background-color: #1cafad;}
.top-services-box h5{font-size: 25px; font-weight: 700; padding-bottom: 10px; padding-top: 20px; color: #3b3b3b;}
.top-services-box p {font-size: 16px; color: #7F7F7F;margin-bottom: 0px;}
.top-services-box i{font-size: 30px; font-weight: 300; color: hsl(179, 72%, 40%);}
.top-services-box:hover p{ color: #f5f5f5;}
.top-services-box:hover h5 {color:#fff;}
.top-services-box:hover i {color:#fff;}

.ts-img-1 {
    background-image: url(../images/executive-search.jpg);
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 75vh;
  border-radius: 30px;
}

.dropdown-toggle::after {font-family: "Font Awesome 5 Free"; content: "\2b"; padding-right: 3px; vertical-align: middle; font-weight: 900; border-top: 0; border-right: 0; border-bottom: 0;border-left: 0; margin-top: -2px;}



.nav-scroller .nav {
  color: rgba(255, 255, 255, .75);
}

.nav-scroller .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d;
}

.nav-scroller .nav-link:hover {
  color: #007bff;
}

.nav-scroller .active {
  font-weight: 500;
  color: #343a40;
}

.black-bg {
    background-color: #2c2c2c;
}



/* Basic Styling for the Header */
header {
   width: 100%;
  background-color: transparent;
  z-index: 1000;
  position: relative;
}

.navbar {
    padding: 10px 0; /* Padding for the navbar */
    transition: background-color 0.3s ease; /* Smooth transition for background color */
}

/* Make Header Sticky */
header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional shadow effect */
    transition: all 300ms ease;
}

.sticky .topbar {display: none;}
.sticky .container.pt-40 {padding-top: 0px;}
.sticky .navbar.navbar-expand-lg {padding-top: 10px;background-color: black;}
.sticky .navbar.navbar-expand-lg {background-color: rgb(255, 255, 255);}
.sticky .nav-item .nav-link {color: #000;}
.sticky .color-logo {display: block;}
.sticky .white-logo {display: none;}
.color-logo {display: none;}

.sticky .offcanvas-collapse .nav-item .nav-link {
  color: #000000;
}
.navbar-toggler:focus {box-shadow: unset;}
.nav-item.dropdown { position: relative;}
.nav-item.dropdown .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 20px;
    min-width: 210px; 
    border-radius: 10px;
    margin-top: 0;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Show the dropdown menu on hover */
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
}

/* Style the dropdown items */
.dropdown-menu .dropdown-item {
    padding: 10px 20px;
    color: #333;
    text-decoration: none;
}

.dropdown-menu .dropdown-item:hover {
    background-color: #f8f9fa; /* Light gray background on hover */
}


.swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      display: flex;
      box-shadow: -1px 0px 25px 0px rgba(0, 0, 0, 0.05);
      justify-content: center;
      align-items: center;
      border-radius: 30px;
         
    }
    
  .swiper-slide .industries-we-serve-box {padding: 30px 20px;}
  .swiper-slide .industries-we-serve-box i {font-size: 55px;}
  .swiper-slide .industries-we-serve-box h5 {padding-top: 50px; font-size: 20px;font-weight: 700;}
  .swiper-slide .industries-we-serve-box-icon {background-color: #e1e5e9;width: 120px;margin: 0 auto;
   height: 120px; border-radius: 150px; display: flex; flex-direction: column; justify-content: center;}
  .swiper-slide img {display: block; width: 100%; height: 100%;}
  .industries-we-serve-sliders .swiper-wrapper {padding-top: 40px; padding-bottom: 80px;}
  .industries-we-serve-sliders .iws-effect {transition: 0.5s all ease;position: relative; z-index: 1;}
  .industries-we-serve-sliders .iws-effect:before { position: absolute; content: ""; width: 100%; height: 0;
    left: 0; bottom: 0; border: 4px solid #1cafad; opacity: 0; z-index: -1; border-radius: 30px; transition: 0.5s all ease;}
  .industries-we-serve-sliders .iws-effect .industries-we-serve-box-icon i {transition: 0.5s all ease;}
  .industries-we-serve-sliders .iws-effect:hover {transform: translate(0px, -10px);}
  .industries-we-serve-sliders .iws-effect:hover:before { opacity: 1; height: 100%;}
 
  .industries-we-serve-sliders .iws-effect:hover .industries-we-serve-box-icon {background-color: #1cafad;}
  .industries-we-serve-sliders .iws-effect:hover .industries-we-serve-box-icon i {transform: rotateY(360deg); color:#ffffff;}
  .draw-border {transition: 0.5s all ease;}
  .draw-border:hover {transform: translate(0px, -10px);}
  .swiper.swiperTestimonials {padding: 10px 0px;}
  .wcu-box {padding: 35px;background-color: #fff;border-radius: 30px;margin-bottom: 25px;transition: all .4s;}
  .wcu-box:hover { transform: translateY(-8px);background-color: #1cafad;}
  .wcu-box i {font-size: 30px; padding-bottom: 30px; color: #1cafad;font-weight: 300;}
  .wcu-box h4 {font-size: 22px;color: #3b3b3b;font-weight: 500;}
  .wcu-box p {color: #7F7F7F;font-size: 16px;margin-bottom: 0px;}
  .wcu-box:hover i {color:#fff;}
  .wcu-box:hover h4 {color:#fff;}
  .wcu-box:hover p {color: #ededed;}
  .testimonials-bg {
    background-image: url(../images/testimonials-bg.jpg);
    background-position: bottom center;
    background-size: cover;
    position: relative;}

   .testimonials-bg-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: transparent;
    background-image: linear-gradient(90deg, #1cafad  50%, #FFFFFF00 100%);
    opacity: 0.9;
   }
   .review-icon ul li {display: inline;}
   .review-icon ul li i {color:#fec42d; padding-left: 5px; font-size: 16px;}
   .swiperTestimonials .swiper-slide { position: relative; transition: all .4s ease; z-index: 1;
    background-color: #fff;border-radius: 30px;padding: 40px; justify-content: unset;
    align-items: unset; text-align: left;}
  .swiperTestimonials .swiper-wrapper {padding-top: 0px; padding-bottom: 0px;}
  .testimonials-box p {font-size: 17px;
  font-weight: 500;
  font-style: italic;
  line-height: 23px;
  color: #7F7F7F;
  padding-top: 10px;}
  .testimonials-box .user-testimonials img {width: 74%;height: auto;}
  .user-testimonials {padding-top: 20px;}
  .testimonials-box .user-testimonials h4 {font-size: 20px;font-weight: 600;padding-top: 8px;padding-bottom: 2px;}
  .testimonials-box .user-testimonials span {color: #1cafad; text-transform: uppercase; font-weight: 600; font-size: 15px;}
  
  
  .get-a-quote {
    background-image: url(../images/job-candidate-attending-hiring-employment-meeting-with-recruiter.jpg);
    background-position: center center;
    background-size: cover;
    position: relative;}

  .get-a-quote-background-overlay { height: 100%; width: 100%; top: 0; left: 0; position: absolute; background-color: #1cafad; opacity: 0.85;}
  .get-a-quote h3{font-size: 55px;text-align: center;font-weight: 700;color: #fff;}
  .blog-box {background-color: #ffffff;border-radius: 30px;border: 1px solid #72a3ff80;
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.07); transition: all .4s; margin-bottom: 30px;}
  .blog-title {padding: 30px;}
  .blog-img img {border-top-left-radius: 30px; border-top-right-radius: 30px;-webkit-transition: all .4s ease;
    transition: all .4s ease;}
  .blog-title h5 a  {font-size: 26px; color: #3b3b3b;text-decoration: none;font-weight: 700;line-height: 35px;}
  .blog-title p {color: #7F7F7F;padding-bottom: 10px;padding-top: 10px; font-size: 16px;}
  .blog-read-more a {font-size: 18px;color: #1cafad;font-weight: 600;text-decoration: none;}
  .blog-read-more i {font-size: 14px;}
  .blog-title h5 {padding-top: 30px;}
  .blog-img a {position: relative;padding: 0;overflow: hidden;display: block;border-radius: 30px 30px 30px 30px;margin: 0px 0px 0px 0px;}
  .blog-box:hover .blog-img img {-webkit-transform: scale(1.05) rotate(2deg);  transform: scale(1.05) rotate(2deg); opacity: .8;} 
  .blog-date-month{ line-height: 22px; color: #fff; font-size: 16px; height: 85px; width: 85px; background-color: #1cafad;border-radius: 100px;
  text-align: center; align-content: center;}
  .blog-date {position: absolute; bottom: -15%; left: 7%;}
  .blog-date .blog-date-month strong {display: block; font-size: 20px;}
  .blog-box:hover { transform: translateY(-8px);}
  .blog-box:hover .blog-title h5 a {color:#1cafad}
  footer .footer-logo {width: 300px;}
  footer .footer-logo p {color: #EFEFEF; padding-bottom: 10px; padding-top: 10px;font-size: 16px;}
  footer .footer-links h5{font-size: 24px; color:#fff;font-weight: 700;padding-bottom: 10px;}
  footer .footer-links ul li {padding-bottom: 8px;}
  footer .footer-links ul li a {font-size: 18px; text-decoration: unset; color: #fff;font-weight: 500;}
  footer .footer-links ul li a:hover {color: #1cafad;  transition: color 0.3s;}
  footer .footer-links ul li a i {font-size: 15px;padding-right: 5px;}
  .pattern-layer {position: absolute;left: 0px;top: 0px;right: 0px; width: 100%; height: 100%; background-size: cover;
    background-repeat: repeat-x; background-position: center;  animation: slide 100s linear infinite;
    -webkit-animation: slide 100s linear infinite;}

@keyframes slide{
  from { background-position: 0 0; }
    to { background-position: 1920px 0; }
}

@-webkit-keyframes slide{
  from { background-position: 0 0; }
    to { background-position: 1920px 0; }
}
.pattern-layer {background-image: url(../images/pattern-bottom.png);}  
.footer-bottom {padding-top: 30px; padding-bottom: 30px; border-top:1px solid #d5d5d557;}
.footer-bottom p {color: #EFEFEF; font-size: 16px; padding-bottom: 15px;}
.bottom-social-links ul li {display: inline; padding-left: 10px;}
.bottom-social-links ul li a i { transition: all .5s; width: 25px; height: 25px;background-color: #fff;align-content: center;text-align: center; border-radius: 5px;}
.bottom-social-links ul li a {text-decoration: none; color:#1cafad;}
.bottom-social-links ul li a i:hover {transform: translateY(-8px); background-color: #1cafad; }
.bottom-social-links ul li a:hover {color:#ffffff;}
.footer-contacts .footer-details i {font-size: 20px; padding-right: 10px; font-weight: 300;color: #fff; }
.footer-contacts .footer-details span {font-size: 18px; font-weight: 700; color: #fff;}
.footer-contacts .footer-details p a {text-decoration: none; color: #EFEFEF;font-size: 16px;}
.footer-contacts .footer-details {padding-top: 8px;}
.footer-contacts .footer-details span {font-size: 18px; font-weight: 700; color: #fff;}
.footer-contacts .footer-details p {margin-bottom: 5px;}
.footer-links {padding-bottom: 20px;}
.our-vision-pointers {position: relative;display: block;}
.our-vision-pointers::before { position: absolute;content: '';width: 0%;height: 100%;left: 0px;top: 0px;
  transition: all 500ms ease; background: #ececec; z-index: -1; border-radius: 10px;}
 .our-vision-pointers:hover::before { width: 100%;}
.our-vision-content .our-vision-pointers i{font-size: 35px;font-weight: 300;padding-right: 20px;color:#1cafad;}
.our-vision-content .our-vision-pointers h4 {font-size: 22px;color: #1cafad;font-weight: 600;margin-bottom: 5px;}
.our-vision-content .our-vision-pointers p {color: rgb(127, 127, 127); font-size: 16px;margin-bottom: 5px;}
.our-vision-content .our-vision-pointers {margin-bottom: 10px;   padding: 15px 20px; border-radius: 10px;}
.our-vision-content .our-vision-pointers .flex-shrink-0 {width: 50px;}
.our-vision-pointers-2 {padding:50px; background-color: #1cafad;border-radius: 30px;}
.our-vision-pointers-2 p {font-size: 17px;color: #fff;}
.our-vision-pointers-2 ul li {font-size:18px; padding-bottom: 5px; color: #fff; font-weight: 600;}
.our-vision-pointers-2 ul li i {font-size: 24px;padding-right: 5px;}

.service-page .learn-more-btn {margin-left: 0;}
.service-page .learn-more-btn a { color: #1cafad; font-weight: 600;font-size: 18px;}
.service-page .top-services-box:hover .learn-more-btn a {color:#fff;}
.service-page .learn-more-btn .fa-arrow-right {font-size: 18px; font-weight: 600;}
.dei-positive img {border-radius: 30px; margin-top: 40px;}
.contact-map { border-radius: 30px; height: 350px; margin-top: 80px;}
.contact-us-form {background-color: #F9F9F9; padding: 50px; border-radius: 30px;}
.custom-form {border: 0; border-radius: 30px; padding: 15px 20px; margin-bottom: 20px;}
.contact-us-form label {padding-bottom: 15px; color: #5b5b5b; font-size: 15px; font-weight: 500;}
.contact-us-form textarea.form-control {border-radius: 30px; border: 0; padding: 20px 30px;}
.contact-us-form .form-control:focus {border-color: #000000; outline: 0; box-shadow: unset; border: 1px solid #1cafad;border-radius: 30px;}
.contact-us-form textarea.form-control:focus {border-color: #000000; outline: 0; box-shadow: unset; border: 1px solid #1cafad; border-radius: 30px;}
.contact-us-form h4 { font-size: 26px; font-weight: 600; padding-bottom: 7px;color: #323232;}
.contact-us-form p {color: #7F7F7F; font-size: 17px; margin-bottom: 40px;}

.image-effect {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 5px;
}


.image-effect img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  transition-delay: .1s;
  transition-timing-function: ease-in-out;
  transition-duration: .7s;
  transition-property: all;}

.image-effect:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.3);
  content: '';
  -webkit-transition: -webkit-transform .9s;
  transition: transform .9s;
  -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
  transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}

.image-effect:hover:before {
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 2deg) translate3d(0, 100%, 0);
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 2deg) translate3d(0, 100%, 0);
}

.page-404 h1 {font-size: 250px; font-weight: 800; color:#fff;    line-height: 230px;}
.page-404 h2 {font-size: 45px; font-weight: 800; color:#fff;}
.page-404 p{ font-size: 18px; font-weight: 500; color: #fff;padding-top: 10px;}
.thank-you-page h2{font-weight: 700;font-size: 28px;}
.privacy-policy-page h5{ font-size: 20px;font-weight: 600; color: #000;}
.privacy-policy-page h3{ font-size: 25px;}


.case-study form.form{
  padding: 40px 50px;
  background-color: #286bd1;
  border-radius: 30px;
}

.case-study form.form h4{font-size: 34px;
  font-weight: 700;
  padding-bottom: 20px;
  color: #fff;}

.case-study form.form .form-label,.form-check-label {color:#fff;}
.case-study form.form .form-control {height: 48px; border: 0;}
.case-study form.form .red-btn {font-size: 20px; margin-top: 15px;}
.case-study .top-desc-h5 h1 {font-size: 32px; font-weight: bold; padding-bottom: 15px;}

.black-bg {background-color: #000; border-color: #000;}