 * {
   box-sizing: border-box;
   font-family: 'Lato', sans-serif;
 }

 html,
 body {
   width: 100%;
   height: 100%;
   /* display: flex; */
   justify-content: center;
   align-items: center;
   background-color: #2b6daf;
   margin: 0;
   padding: 0;

 }

 .top-header {
   display: flex;
   justify-content: space-around;
   align-items: center;
   background-color: black;
   padding: 15px 30px;
 }

 .connect-button {
   background-color: white;
   border-radius: 5px;
   box-shadow: #dae4ff 0px 4px 0px 0px;
   padding: 15px 10px;
   background-repeat: no-repeat;
   /* box-sizing: border-box; */
   width: 150px;
   height: 40px;
   color: #000;
   border: none;
   font-size: 15px;
   transition: all .3s ease-in-out;
   z-index: 1;
   overflow: hidden;
   position: relative;
   white-space: nowrap;
   outline: none;
   margin-left: 30px;
 }

 .connect-button::before {
   content: "";
   background-color: whitesmoke;
   width: 0;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   z-index: -1;
   transition: width 700ms ease-in-out;
   display: inline-block;
 }

 .connect-button:hover::before {
   width: 100%;
 }

 .logo-center {
   flex-grow: 1;
   display: flex;
   justify-content: center;
 }

 .logo-center img {
   width: 12%;
 }

 .header {

   display: flex;
   justify-content: center;
   align-items: center;
   height: 50px;
   background-color: #f0f0f0;
   font-size: 25px;
   color: #2b6daf;
   font-family: Georgia, 'Times New Roman', Times, serif
 }

 .wrapper {
   display: flex;
   width: 70%;
   justify-content: space-around;
   margin-left: 200px;
 }

 .card {
   width: 500px;
   height: 350px;
   padding: 2rem 1rem;
   position: relative;
   display: flex;
   align-items: flex-end;
   box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
   margin-top: 100px;
 }

 .card:hover {
   transform: translateY(20px);
 }

 .card:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   height: 100%;
   background: linear-gradient(to bottom, rgba(0, 59, 176, 0.5), rgb(238, 227, 227));
   z-index: 2;
   transition: 0.5s all;
   opacity: 0;

 }

 .card:hover:before {
   opacity: 1;
 }

 .card img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   position: absolute;
   top: 0;
   left: 0;
 }

 .card:hover img {
   filter: blur(4px);
   /* Increase the blur value as needed to make the heading and paragraph more readable */
 }

 .card .info {
   position: relative;
   z-index: 3;
   color: #fff;
   opacity: 0;
   transform: translateY(30px);
   transition: 0.5s all;
 }

 .card:hover .info {
   opacity: 1;
   transform: translateY(0px);
 }

 .card .info h1 {
   margin: 0;
   color: #07417a;
 }

 .card .info p {
   letter-spacing: 2px;
   font-size: 15px;
   margin-top: 8px;
   margin-bottom: 20px;
 }

 .card .info .btn {
   text-decoration: none;
   padding: 0.5rem 1rem;
   background: #fff;
   color: #000;
   font-size: 14px;
   font-weight: bold;
   cursor: pointer;
   transition: 0.4s ease-in-out;
 }

 .card .info .btn:hover {
   box-shadow: 0px 7px 10px #194b7c;
 }

 /* popup form styles */
 /* Popup container styles */
 .popup {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.7);
   z-index: 999;
   overflow-y: auto;

 }

 /* Popup content styles */
 .popup-content {
   background-color: #fff;
   margin: 1% auto;
   padding: 20px;
   border-radius: 5px;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
   max-width: 850px;
 }

 .close {
   position: relative;
   top: -10px;
   left: 800px;
   font-size: 20px;
   cursor: pointer;
   color: #999;
   font-size: 30px;
 }

 .close:hover {
   color: #000;
 }

 /* Form styles (you can customize these further) */
 #contactForm {
   display: grid;
   gap: 15px;
   margin-left: 50px;
   margin-top: 20px;
 }

 .flex {
   display: flex;
   width: 93%;
   gap: 30px;
 }

 #input-text,
 input[type="email"] {
   width: 90%;
   padding: 8px;
   border: none;
   border-bottom: 1px solid #ccc;
 }

 #input-text,
 input[type="email"]:focus {
   outline: none;
 }

 input::placeholder {
   /* color: #04AA6D;  */
 }

 label {
   font-size: 12px;
 }

 select {
   height: 40px;
 }

 option {
   border-radius: 0px;
 }

 .message-textarea {
   resize: none;
   height: 100px;
   overflow-y: auto;
   width: 91%;
   padding: 5px;
   border-radius: 5px;
 }

 .message-textarea:focus {
   outline: none;
 }

 .form-submit-button {
   background-color: #000;
   color: #fff;
   padding: 10px 11px;
   border: none;
   border-radius: 3px;
   cursor: pointer;
   width: 90%;
 }

 .form-submit-button:hover {
   background-color: rgb(37, 36, 36);
 }

 .container {
   display: block;
   position: relative;
   padding-left: 28px;
   padding-right: 10px;
   margin-bottom: 20px;
   cursor: pointer;
   font-size: 14px;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
 }

 .container a {
   text-decoration: none;
 }

 /* Hide the browser's default checkbox */
 .container input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
   height: 0;
   width: 0;
 }

 .checkmark {
   position: absolute;
   top: 0;
   left: 0;
   height: 20px;
   width: 20px;
   background-color: #eee;
 }

 .container:hover input~.checkmark {
   background-color: #ccc;
 }

 .container input:checked~.checkmark {
   background-color: #2196f3;
 }

 /* Create the checkmark/indicator (hidden when not checked) */
 .checkmark:after {
   content: "";
   position: absolute;
   display: none;
 }

 .container input:checked~.checkmark:after {
   display: block;
 }

 .container .checkmark:after {
   left: 7px;
   top: 2px;
   width: 4px;
   height: 10px;
   border: solid white;
   border-width: 0 3px 3px 0;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
 }

 footer {
   display: flex;
   align-items: center;
   justify-content: space-between;
   color: black;
   bottom: 0;
   position: fixed;
   font-size: 13px;
   /* margin: 2rem 0rem; */
   padding: 5px 5px;
   letter-spacing: 0.5px;

   background-color: whitesmoke;
 }

 footer a {
   text-decoration: none;
   color: rgb(4, 79, 253);

 }

 footer .copyright {
   font-weight: 600;
   text-align: end;
   margin-top: 1rem;

 }

 footer .policy {
   text-align: justify;
   width: 70%;
   margin-top: 2rem;
   margin-left: 20px;
   line-height: 1.2rem;
   font-size: 15px;
 }

 #openFooterPopup {
   border: none;
   background-color: transparent;
   font-weight: 600;
   color: rgb(4, 79, 253);
   cursor: pointer;
 }