:root {
  --brand:#00DC55;
  --themecolor1: #021915;
  --themecolor2: #FEF7DF;
  --themecolor3: #FFE651;    
  --themecolor6: #0E1116;    
  --text-colordark: #333333;
  --poppins: 'Poppins', sans-serif;
  --outline-color: #F7F7F7;
  }
  
  .bg-darkgreen {background: var(--themecolor1) !important;}
  .bg-darkgreenbanner {	background: url(../images/line.svg) no-repeat center center, var(--themecolor1) !important;}
  .bg-darkgreenbanner.in-linebg {	background: url(../images/in-line.svg) no-repeat center center, var(--themecolor1) !important;}
  .bg-dark {background: var(--themecolor2) !important;}
  .color-1 {color: var(--themecolor1);}
  .color-2 {color: var(--themecolor2);}
  .color-3 {color: var(--themecolor3);}
  .color-4 {color: var(--brand);}
  .color-5 {color: #000;}
  .color-6 {color: var(--themecolor6);}
    .color-7 {color: #50504C;}
  .opacity-05{opacity: 0.5;}
  .bgbluelight{background: var(--themecolor2);}
   .lightpink{background: #FDECFF;}
  .diagrammr{  font-family: 'Poppins', sans-serif;}
  .fw-600{ font-weight: 600;}
  .cta_1 {background: #FFF;color: #000;border: 2px solid #000;box-shadow: 0 8px 0px 0px rgba(0, 0, 0, 0.1);  transition: 0.5s;}
  .cta_1::before {content: "";position: absolute;bottom: 0;background: #A0FFC5;height: 0;/* top: 0; */width: 100%;left: 0;
  right: 0;border-radius: 8px;transition: 0.5s  ;}
  .cta_1:hover {
    border: 3px solid #00DC55;
    transition: 0.5s;
    transform: scale(1.02);
  }
  .cta_2 {border: 4px solid #00DC55;transition: 0.5s ;    
   }
    .cta_2:hover {transition: 0.5s; transform: scale(1.02);border: 4px solid #00DC55}
  .appdevbg img {	transition: 0.4s all ease-in-out;height:24px;fill: #1F90CC;width: 26px;}
  .appdevbg:hover img { height:24px;fill: #1F90CC;width: 26px; box-shadow: 0 0px 2px 0 rgba(14, 14, 14, 0.08);}
  .appdevbg {transition: box-shadow .2s;width: 100%;transition: 0.5s all ease;}
  .cta_1 p{display: -webkit-box;-webkit-line-clamp: 2;       /* Number of lines */-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
  a:hover {
    color: #00dc55;
  }
  .hoverunderline:hover{text-decoration: underline;}
    .lineh{line-height: 28px;}
  body {font-family: 'Poppins', sans-serif;font-weight:200;}
  .clear {clear: both}
  .divaid {width: 68px;border-radius: 33px;height: 8px;background: #fff;margin: 9px auto;}
  .btn_2 {background: var(--brand);border-radius: 6px;transition: all 0.3s;letter-spacing: 10%;font-size: 18px;text-transform: uppercase;
  font-weight: 500;border: 0px solid;}
  .sidenav ul li a.btn.btn_2 {background: var(--brand);}
  .sidenav ul li a.btn.btn_2:hover {background: #fff;}
  .btn:hover {color:var(--themecolor1) !important;background-color:#fff;border: 0px solid #fff;}
  .btn_w {border-radius: 6px;/*! background-color: transparent; */border: 0px solid #e8f5d1;color: #fff;transition: all .3s ease-in-out;background: rgba(0,220,85,0.20);text-transform: uppercase;}
  .btn_w:hover {background-color: #0fc053;border: 0px solid #e0f0c4;color: #FFF !important;}
  .btn {	padding: 13px 30px;}
  .createstapbg {background: url("../images/createstap.jpg")no-repeat;background-size: cover;
  background-position: center bottom;padding: 45px 0;min-height: 555px;}
  .bg-2 {background: url("../images/bg-2.svg")no-repeat;background-size: 100%;padding: 73px 0;height: 230px;}
  .bg-3 {background: url("../images/bg-3.svg")no-repeat;background-size: 100%;padding: 73px 0;height: 328px;}
  .findwalink {background: rgba(0,220,85,0.20) url("../images/findwalink.png")no-repeat;background-size: 100%;padding: 73px 0; min-height: 350px;}
  .h2, h2 {font-size: 42px;line-height: 1;font-family: 'Poppins', sans-serif;}
  .h3, h3 {font-size: 25px;line-height: 28px;}
  .h1-main-px {padding: 0 100px;}
  .bg-tintsgreen a:hover {color: #4aa6ac !important;}
  
  ul,
  ol {
  list-style-position: inside;
  }
  
  p:empty {
  display: none;
  margin-bottom: 0
  }
  .f-color-F8F4F0 {color: #17153D;}
  .greybg {background: #DCDCE2}
  .bg_blue {background: rgba(0,220,85,0.20)}
  .bg_bluelifgt {background: rgba(0,220,85,0.20)}
  
  
  .lightgreybg {background: #5B616F;}
  .lightgreenbg {background: #E8F5D1;}
  .cursor-pointer {cursor: pointer;}
  .pyx-50{ padding: 50px;}
  .fs-16 {font-size: 16px; line-height: 24px;}
  .fs-18 {font-size: 18px;}
  .fs-17 {font-size: 17px;}
  .fs-20 {font-size: 20px;}
  .fs-26 {font-size: 26px;}
  .fs-36 {font-size: 36px;line-height: 43px;font-weight: 500;}
  .fs-38 {font-size: 38px;line-height: 46px;font-weight: 900;}
  .fs-66 {font-size: 70px;line-height: 88px;font-weight: 600;}
  .fs-64 {font-size: 64px;line-height: 80px;font-weight: 500;}
  .fs-48 {font-size: 48px;}
  .fs-42 {font-size: 42px; line-height: 52px;}
  .fs-28 {font-size: 28px;}
  .fs-30 {font-size: 30px;}
  .fs-22 {font-size: 20px;}
  .fs-24 {font-size: 24px;}
  .fs-50 {font-size: 50px;line-height: 60px;}
  .mt-100 {margin-top: 85px;}
  .mb-150 {margin-bottom: 150px;}
  .lh-60 {line-height: 60px;}
  .px-200 {padding: 0 180px;}
  .py-100 {padding: 85px 0;}
  .mt-85 {margin-top: 85px;}
  .white{color: #fff;}
  .fixed .logo {width: 120px;}
  .logo {width: 105px ;transition: all 0.3s;margin: auto;padding: 5px;}
  .sidenav {right: 0;/*! margin: 0 auto; */top: 50%;width: 100%;justify-content: space-between;}
  .sidenav ul li {display: inline-block;text-align: center;padding-left: 27px;vertical-align: middle;}
  .dropdwoen-sec ul li {padding: 2px 12px !important;text-align: left;display: block;}
  .sidenav .dropdwoen-sec ul li.active a {color: #fff !important;border: 0 !important;}
  .sidenav ul li a.nav-link {font-weight: 400;border-bottom: solid 2px rgba(253, 236, 0, 0);font-size: 16px;line-height: 22px;}
  .sidenav .accordion {display: block;text-align: center;}
  #myHeader {
    width: 100%;
    z-index: 9;
    position: fixed;
    padding: 22px 0;
    transition: all 0.3s;
    top: 0;
    border-bottom: 1px solid rgba(0,220,85,0.10);
    background: #021915;
  }
  #myHeader.fixed {background: #021915;padding: 7px 0;animation: slideDown .4s ease-out}
  .logofixed{display: none;}
  .fixed .logotop{display: none;}
  .fixed .logofixed{display: inline-block;}
  @keyframes slideDown {
  from {
  transform: translateY(-100%);
  opacity: 0;
  }
  
  to {
  transform: translateY(0);
  opacity: 1;
  }
  }
  .amenitiesnewmenu:hover .collapse:not(.show) {display: block !important;margin-top: 3px;opacity: 1;visibility: visible;}
  .dropdwoen-sec {width: 188px;position: absolute;left: 10px;background: #fff;padding: 10px;transition: all .4s ease-in-out;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);margin-top: 15px;border-radius: 14px;}
  .amenitiesnewmenu .collapse:not(.show) {visibility: hidden;display: inherit;opacity: 0;}
  .dropdwoen-sec ul li a {text-align: left;font-size: 16px;color: #000 !important;line-height: 33px;border-bottom: 0 !important;
  width: 100%; font-weight: 500;display: block;text-decoration: none;}
  .dropdwoen-sec ul li:hover a {color: var(--brand)!important;}
  .dropdwoen-sec ul li.active a {color: #fff !important;border-bottom: 2px solid #fff !important;}
  .sidenav a.nav-link {text-decoration: none;line-height: 1.1;font-size: 1vw;display: block;transition: 0.3s;
  vertical-align: middle;color: #FFF;padding: 1px 0 1px;
  text-transform: uppercase;
  }
  .sidenav a.nav-link:hover, .sidenav a.nav-link:focus {color: var(--brand) !important;}
  .fixed .bookbtn {padding: 15px 40px;}
  .fixed .mobile_logo {width: 150px;display: inline-block;}
  .header .sidenav .nav-item.active a {border-bottom: solid 0px var(--brand);color: var(--brand);}
  .sidenav ul li a.nav-link:after {position: absolute;bottom: 0;left: 0;right: 0;width: 0%;content: '';color: transparent;
  background: var(--brand);height: 2px;}
  .sidenav ul li a.nav-link:hover:after {width: 100%;}
  .sidenav ul li a {position: relative;}
  .sidenav ul li a.nav-link:after, .sidenav ul li a.nav-link:before {transition: all .5s;}
  .header .mobile_logo {width: 20vw;display: block;transition: all 0.5s;padding: 15px;}
  .header.fixed .mobile_logo {width: 18vw;}
  .w-250 {width: 150px;transition: all 0.3s;}
  .sidenav ul li a.nav-link .bi::before {vertical-align: -.3em;transition: .5s;}
  .header-content p {color: #fff;}
  p {
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    font-weight: 300;
  }
  .sidenav ul li a.btn {padding: 12px 23px;letter-spacing: 0;font-size: 16px;}
  .header .green-logo {display: none;}
  .header.fixed .green-logo {display: block;}
  .header.fixed .main-logo {display: none;}
  .padding30 {padding: 21px;}
  .rounded24 {border-radius: 20px;}
  .rounded12 {border-radius: 12px;}
  .rounded16 {border-radius: 16px;}
  .overlay{position: relative;}
  .overlay::before{content: '';/*! background: #fff; */width: 100%;height: 100%;position: absolute;opacity: 1;
  background: linear-gradient(190deg, rgba(255,255,255,0.1) 0%, rgba(0,129,198,1) 100%);left: 0;z-index: 1;}
  .homebanner {background: #0768bf;background: url("../images/homebanner.svg")no-repeat;background-size: cover;
  background-position: center bottom;padding: 85px 0 0;height: 90vh;}
  .clientSwipera .slick-slide img{width: auto; border-radius: 0;}
  .search-wrapper {text-align: center;}
  .search-wrapper h2 {margin-bottom: 30px;}
  .search-box {display: flex;max-width: 1046px;margin: auto;border: 2px solid #0E1116;border-radius: 16px;background-color: #fff;
  box-shadow: 0 8px 0px 0px rgba(0, 0, 0, 0.1);overflow: hidden;/*! width: 90%; */padding: 6px;}
  .search-box input {flex: 1;border: none;padding: 20px 20px;font-size: 24px;outline: none;color: #0E1116;width: 100%;}
  .search-box input::placeholder {color: #aaa;}
  .search-box button {background-color: #00cc5c;transition: all 0.5s;border: none;padding: 1px 32px;display: flex;align-items: center;justify-content: center;
  font-size: 22px;white-space: nowrap;border-radius: 12px;font-weight: 500;}
  .search-box button:hover {
    background: #014021;
    color: #fff;
  }
  .search-box button img{
    transition: all 0.5s;
  }
  .search-box button:hover img{

   filter: brightness(255);
  }

  .search-box button i {margin-right: 8px;}
  @media (max-width: 576px) {
  .search-box {
  flex-direction: column;
  }
  
  .search-box button {width: 100%;padding: 12px;border-top: 1px solid #000;}
  
  }

  .fs-22{font-size: 22px; line-height: 34px;}
  .fw-400 {font-weight:400;}
  .fw-300 {font-weight:300;}
  .fw-500 {font-weight:500;}
  .bg-color{background-color:rgba(222,228,234,0.15);}
  .addresssection{padding-top:80px; padding-bottom:80px;}
  .addressblock{background-color:#fff; border-radius:16px;height: 100%;}
  .contactm-top{margin-top: -100px;}
  ul.ourlist li {
  list-style: none;
  padding-left: 28px;
  position: relative;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 13px;
  }
  ul.ourlist li::before {
  content: "";
  background: url('../images/check_circle.svg');
  height: 17px;
  width: 17px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 3px;
  }
  .filter_w {
  fill: #fff;
  filter: sepia(0) saturate(0) brightness(255) hue-rotate(135deg);
  }
  .imgBx img{height: 100%;}
  
  .darkblue{background: #002850;}
  /* new-css */
  
  .px-40{padding: 0px 40px;}
  .py-50{padding: 50px 0px;}
  .pt-50{padding-top: 50px;}
  footer{background:#0E1116}
  .footer-icon li{display: flex; list-style: none; margin-right: 15px; width: 34px; height: 34px; text-align: center;}
  .footer-icon li:hover img {
  filter: brightness(0) saturate(100%) invert(70%) sepia(67%) saturate(393%) hue-rotate(19deg) brightness(99%) contrast(89%);
  }
  
  .footer-icon li a{margin: auto;}
  .footer-links ul li{
  list-style: none;
  }
  
  .footer-links ul li a {
  text-decoration: none;
  font-size: 18px;
  }
  .footer-links ul li a:hover{ color: #DEE965; }
  .lightcrem{color: #E8F5D1;}
  
  .footer-bottum-box {border-top: 1px solid rgba(170, 172, 173, 0.20);padding: 14px 0px;}
  .footer-contant a.btn_w {color: #002b57;border: solid 1px #002b57;}
  .footer-contant .active {color: #002b57;background: #ecbb24;border: solid 1px #ecbb24;}
  .footer-links li {position: relative;}
  .footer-links li::after {content: "";width: 1px;background-color: var(--themecolor3);opacity: 0.3;position: absolute;right: -11px;height: 17px;top: calc(64% - 15px);}
  .footer-links li:last-child::after {display: none;}
  .empoweringslider .slick-dots li {	background: #003A74;}
  .container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1360px;}
  .lightbluebg{background: linear-gradient(170deg, rgba(0,129,198,0.6) 0%, rgba(0,58,116,0.6) 100%);}
  .lightbluegra{ background: rgb(237,243,234);
  background: linear-gradient(126deg, rgba(237,243,234,1) 0%, rgba(144,202,250,1) 100%); }
  
  .accordion-button {   background-color: #f8f8f9;}
  .accordion-item {background-color: transparent;border-left: 0px;border-right: 0px;}
  .accordion-button:not(.collapsed) {background-color: transparent;font-weight: bold;}
  .accordion-button::after {   background: url(../images/downarrow.svg) no-repeat center center;width: 24px;height: 20px;}
  .accordion-button:not(.collapsed)::after {background: url(../images/uparrow.svg) no-repeat center center;transform: var(--bs-accordion-btn-icon-transform);}
  .accordion-button:not(.collapsed) {box-shadow: inset 0 calc(0 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);}
  .counter-bg {background: #E1F4FE;}
  .counter-box {display: block;text-align: center}
  .counter-box p {font-size: 18px;}
  .counter-box i {font-size: 60px;margin: 0 0 15px;color: #d2d2d2}
  .countertext {display: block;font-size: 56px;line-height: 58px;}
  .counter-box.colored {background: #3acf87}
  .counter-box.colored p,
  .counter-box.colored i,
  .counter-box.colored .counter {color: #fff}
  .testimonial {width: 100%;}
  .paddingleft{padding-left: 17.5%;}
  .fn-18 {font-size: 18px;}
  .faqs .accordion-button::after {background-image: url("../images/plus1.svg");transition: all 0.5s;	width: 24px;height: 20px; filter: brightness(0) saturate(100%) invert(51%) sepia(94%) saturate(474%) hue-rotate(83deg) brightness(100%) contrast(100%);}
  .faqs .accordion-button:not(.collapsed)::after {background-image: url("../images/min1.svg");filter: brightness(0) saturate(100%) invert(51%) sepia(94%) saturate(474%) hue-rotate(83deg) brightness(100%) contrast(100%); background-position: center;}
  .faqs .accordion-button::after {transition: all 0.5s;}
  .faqs .accordion-button{background: transparent;}
  .faqs .accordion-item {background-color: transparent;border: 0px solid rgb(61, 64, 148);border-bottom: 2px solid #021915;padding: 14px 0;border-radius: 0;}
  .faqs .accordion-button:not(.collapsed) {color: var(--themecolor6);background-color: transparent;box-shadow: inset 0 0px 0 rgba(0,0,0,.125);}
  .faqs .accordion-button {font-size: 18px;/*! color: #fff; */padding: 1.2rem 0rem;/*! font-family: 'Diagramm-Medium'; */font-weight: 600;}
  .faqs .accordion-body p{color: #50504C;font-weight: 400;}
  .faqs .accordion-button:focus {z-index: 3;border-color: transparent;outline: 0;box-shadow: 0 0 0 0rem rgba(13,110,253,.25);}
  .faqs .accordion-body {padding: 0rem 2rem 1rem 0rem;}
  /* ============= Faqs ============= */
  
  @keyframes animate {
  0% {
  will-change: transform, opacity;
  transform: translateY(0) rotate(0);
  opacity: 1;
  border-radius: 0;
  }
  100% {
  will-change: unset;
  transform: translateY(-330px) rotate(720deg);
  opacity: 0;
  border-radius: 0;
  }
  }
  
  /*----------form----------------*/
  .form-control {
  height: 50px;
  padding: 10px;
  width: 100%;
  font-size: 16px;
  border: 2px solid #E5E7EB;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  color: #0E1116;
  }
  .inpushap .dropdown-menu {
  min-width: 200px;
  
  }
  .w-100px {
  width: 50px;
  text-align: left;
  }
  .form-control::placeholder, .form-control:focus {
  color: #222;
  border-color: #e5e7eb;
  }
  .form-control:focus {background-color: #fff; box-shadow: inherit;}
  .cal-icon {background: url("./calendar-icon-blue.png") no-repeat right 15px center !important;}
  .login-gradient {
  background: #002323;
  }
  .lightcrembg {
  background: #F8F4EF;
  }
  .login-body {
  background: #F8F4EF;
  height: 100%;
  }
  .card.login-form {
  width: 564px;
  border: 1px solid #E5E7EB;
  border-radius: 20px;margin-left: 12%;
  }
  .login-form .field {
  height: 59px;
  }
  .logincolor{color: #0E1116;}
  .rounded-3 {
  border-radius: .4rem !important;
  }
  
  .smile {
  margin-bottom: 26px;
  }
  
  
  /*** Team ***/
  .team-item {
  transition: .5s;
  }
  
  .team-social {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .5s;
  }
  
  .team-social a.socialicon {
  position: relative;
  margin: 0 4%;
  margin-top: 100px;
  opacity: 0;
  color: #fff;
  font-size: 22px;
  }
  
  .team-item:hover .team-social {
  background: rgba(0, 35, 35, 0.5);
  }
  
  .team-item:hover .team-social a.socialicon:first-child {
  opacity: 1;
  margin-top: 0;
  transition: .3s 0s;
  }
  
  .team-item:hover .team-social a.socialicon:nth-child(2) {
  opacity: 1;
  margin-top: 0;
  transition: .3s .05s;
  }
  
  .team-item:hover .team-social a.socialicon:nth-child(3) {
  opacity: 1;
  margin-top: 0;
  transition: .3s .1s;
  }
  
  .team-item:hover .team-social a.socialicon:nth-child(4) {
  opacity: 1;
  margin-top: 0;
  transition: .3s .15s;
  }
  
  .team-item .team-img img,
  .blog-item .blog-img img  {
  transition: .5s;
  }
  
  .team-item:hover .team-img img,
  .blog-item:hover .blog-img img {
  transform: scale(1.15);
  }
  .mt-20 {
  margin-top: 29px;
  }
  
  
  
  .price-table {
  width: 100%;
  border-collapse: collapse;
  border: 0 none;
  border-radius: 21px;
  overflow: hidden;
  }
  
  .price-table th {
  font-size: 18px;
  /*! font-family: 'Diagramm-Medium'; */
  font-weight: 500;
  text-align: center;
  border-bottom: 1px solid #34C0FB;
  border-right: 1px solid #34C0FB;
  }
  .price-table tr:not(:last-child) {
  border: 0px solid #E5E7EB;
  background: #E1F4FE;
  }
  .price-table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
  }
  
  /* Round top-left and top-right of header */
  .price-table thead tr th:first-child {
  border-top-left-radius: 12px;
  min-width: 46%;
  }
  .price-table thead tr th:last-child {
  border-top-right-radius: 12px;
  }
  
  /* Round bottom-left and bottom-right of footer */
  .price-table tfoot tr td:first-child {
  border-bottom-left-radius: 12px;
  }
  .price-table tfoot tr td:last-child {
  border-bottom-right-radius: 12px;
  }
  .price-table tr td:first-child {
  text-align: left; 
  }
  .price-table tr td {
  font-weight: 400;
  border-right: 1px solid #34C0FB;
  }
  
  .price-table tr td:last-child, .price-table tr th:last-child {
  border-right: 0px solid;
  }
  
  
  
  /* Optional: add border or shadow */
  .price-table {
  border: 1px solid #34C0FB;
  box-shadow: 0 4px 0px #34C0FB;
  }
  
  tr td, tr th {
  border-bottom: 0px solid #34C0FB;;
  padding: 15px 15px;
  white-space: nowrap;
  }
  
  tr td {
  text-align: center;
  }
  
  
  
  
  .price-table tr:nth-of-type(2n) {
  background-color: #fff;
  }
  .price-table .fa-check {
  color: #fff;
  background: #000;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  text-align: center;
  padding: 3px;
  font-size: 16px;
  line-height: 18px;
  }
  .price-table .fa-times {
  color: #fff;
  background: #E65F46;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  text-align: center;
  padding: 3px;
  font-size: 16px;
  line-height: 18px;
  }
  
  thead{border-bottom: 1px solid #34C0FB;background: #fff;}
  
  .price-table tr.price-table-head td {
  font-size: 24px;
  font-family: 'Poppins', sans-serif;
  }
  .pricerate {
  font-size: 52px;
  }
  .priceratedayes {
  font-family: 'Poppins', sans-serif;
  }
  .price-table-head td sub {
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  
  }
  
  
  .tablebtn1{background: #FFA1A1;}
  .tablebtn2{background: #DEE965;}
  .tablebtn3{background: #DBBFFF;}
  .price-table tfoot tr td {
  border-left: 0 none;
  border: 0px solid #E5E7EB;
  }
  
  
  /* MANSONRY */
  
  .gal
  {
  margin-top:0rem;
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3;
  gap: 2rem;
  }
  
  .gal img
  {
  height:auto;
  }
  
  @media (max-width: 769px)
  {
  .gal
  {
  -webkit-column-count: 1;
  /* Chrome, Safari, Opera */
  -moz-column-count: 1;
  /* Firefox */
  column-count: 1;
  }
  }
  
  
  
  .gal-h-title
  {
  text-align:center;
  }
  
  .gal img , .img-hover-zoom
  {
  border-radius: 25px;
  }
  
  .img-hover {
    overflow: hidden;
    border-radius: 20px;
  }
  
  .img-hover-zoom
  {
  padding:0px 0;
  overflow: hidden; 
  }
  
  
  .img-hover-zoom img
  {
  transition: transform .5s ease;
  }
  
  .img-hover-zoom--zoom-n-rotate img
  {
  transition: transform .5s ease-in-out;
  }
  
  .img-hover-zoom--zoom-n-rotate:hover img {
  transform: scale(1.1) rotate(0deg);
  }
  
  .blogtext p {
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  }
  .author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 17px;
  }
  .imgicon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
  }
  .pr-auto {
    margin-right: auto;
  }
  .author span {
    font-size: 18px;
  }
  .blog-box {
    border: 1px solid #E6E9ED;
    border-radius: 20px;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .bor-top {
    border-top: 1px solid rgba(170, 172, 173, 0.10);
  }
  .Insights-text.blogtext{
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .nav-pills .nav-link {
  border-radius: .25rem;
  border-radius: 6px;
  border: 1px solid #E6E9ED;
  color: #0E1116;
  padding: 12px 15px;
  white-space: nowrap;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  }
  .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #0E1116;
  background-color: #00DC55;
  }
  #pills-tab li {
  margin: 0 10px;
  }
  
  /**cookies banner **/
  .cookies-statement {text-align: left; padding: 12px 42px; position: fixed; bottom: 0; background: #fff; z-index: 9999; box-shadow: 0 5px 13px #292828; width: 100%;}
  .cookies-statement .cookies-btn ul li {display: inline-block;padding: 0 5px;}
  .Cookiesclose .icon {width: 25px; height: 25px; position: absolute; right: 10px; top: 10px; background: #BA9C5C; padding: 5px; border-radius: 50%; cursor: pointer; fill: #062360;}
  .Cookiesclose .icon {cursor: pointer; fill: #fff;}
  .cookies-statement .cookies-btn ul li a {
  width: 135px;
  padding: 10px 10px;
  margin-left: 0px;
  font-size: 14px;
  }
  
  .cookies-statement h3{font-size:26px; line-height: 30px;}
  .Cookies a {color:#fff;}
  .Cookies a:hover{color:#1d4368;}
  .Cookies p {
  margin-bottom: 0px;
  line-height: 22px;
  font-size: 15px;
  font-weight: 400;
  }
  
  
  /*cookies statement*/
  .cookies_container {
  width: 100%;
  padding: 30px 50px;
  position: fixed;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 9999;
  box-shadow: 0 0 26px #ba9c5c;
  }
  .cookies_container h2 {
  font-size: 26px;
  line-height: 26px;
  font-weight: bold;
  }
  .cookies_container p {
  font-size: 16px;
  line-height: 22px;
  }
  
  
  
  ul.libordernone li {
  border-left: 0px solid !important;
  text-align: center;
  padding-left: 0;
  }
  .techicon{border-radius: 8px;}
  .techs ul{ gap: 2.7em;
  display: flex; }
  .techs ul li{ display: inline-block; }
  .techs ul li .techicon img{ margin: auto;}
  .techs ul li .techicon {
  width: 91px;
  height: 91px;
  margin: auto;
  display: flex;
  }
  .blogleft{padding: 25px 35px;}
  .bglitepink{background: #FFB087; border-radius: 16px; padding: 5px 10px;}
  .rounded50{border-radius: 50px;}
  .rounded20{border-radius: 20px;}
  .innerblogtext h1{font-size: 40px;}
  .innerblogtext h2{font-size: 30px;}
  .innerblogtext h3 {
    font-size: 36px;
    color: #000000;
    margin-bottom: 18px;
  }
  .innerblogtext .rounded20 {
    border-radius: 16px;
  }
  .innerblogtext h4{font-size: 20px;}
  .blogright{width: 75%; padding-top: 72px;}
  .bor_b{border: 1px solid #000;}
  li {
  list-style: none;
  }
  .font-primary {
  color: #838382;
  font-family: 'Diagramm-Light';
  }
  
  div.divmore {
  display:none;
  }
  .abt-expertise .grid_colm_panel {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(25%, 1fr));
  position:relative;border: 1px solid #fff;
  text-align:center
  }
  .socialLink a {
    width: 40px;
    height: 40px;
    background: #021915;
    display: inline-block;
    margin: auto;
    text-align: center;
    border-radius: 6px;
    padding: 6px;
    margin-right: 4px;
  }
  .socialLink a img {
    width: 17px;
    height: 19px;
    filter: brightness(0) saturate(100%) invert(49%) sepia(96%) saturate(600%) hue-rotate(85deg) brightness(97%) contrast(91%);
  }
  .socialLink a:hover img {
  filter: brightness(255);
  }
  
  .min_h380{height: 380px;}
  .contectform input, .form-select{ border: 2px solid #000; border-radius: 8px; outline: none;height: 56px;}
  .contectform input:focus{outline: none; box-shadow: 0 0px;}
  .form-floating > label {padding: 0.99rem .75rem;}
  .form-floating > .form-control, .form-floating > .form-select {
  height: 56px;
  }
  .h_auto{height: auto;}
  textarea.form-control {
  height:150px !important;
  border: 2px solid #000;
  border-radius: 8px;
  outline: none;
  resize: none;
  }
  a{text-decoration: none;}
  a:focus {outline: none; box-shadow: 0 0 0px;}
  .form-check-input:focus {outline: 0;box-shadow: 0 0 0 0rem rgba(13,110,253,.25);}
  
  .sec-privacy a {
  color: var(--themecolor1);
  font-weight: 600;
  }
  .sec-privacy a:hover {
  color: var(--themecolor3);
  font-weight: 600;
  }
  .field-icon {
  float: right;
  margin-left: 0;
  margin-top: 20px;
  position: absolute;
  z-index: 2;
  right: 15px;
  color: #8B8EA1;
  }
  
  .closebtn {
  float: right;
  width: 42px;
  height: 42px;
  border: 2px solid #E5E7EB;
  background: #F8F4EF;
  border-radius: 100%;
  display: flex;
  margin: auto;
  font-size: 18px;
  color: #0E1116; line-height: 34px;
  margin-right: -34px;
  }
  .closebtn a{display: flex;}
  .closebtn:hover{background: #0E1116;}
  .closebtn:hover a{color: var(--brand);}
  .closebtn a:hover{background: #0E1116;}
  
  
  form .form-check-input {
  width: 21px;
  height: 21px;	margin-top: -0em;
  border: 2px solid rgba(0,0,0,.25);
  border-radius: 0 !important;
  }
  .form-check-input:checked {
  background-color: #002323;
  border-color: #002323;
  }
  li.active a{color: var(--brand) !important;}
  .cookiesbtn {
  border: 0px solid #002323;
  color: #ffffff !important;
  background: #0b3a23;
  }
  
  
  @media only screen and (max-width: 1680px) {
  .sidenav a.nav-link {
  font-size: 1vw;
  }
  .moterdna {
  padding: 73px 66px;
  margin-top: -186px;
  }
  .search-wrapper .input-holder {
  height: 72px;
  }
  }
  
  
  
  @media only screen and (max-width: 1199px) {
  .fs-72 {
  font-size: 45px;
  line-height: 55px;
  }
  .header-content p {
  font-size: 22px;
  }
  
  }
  
  @media only screen and (max-width:991px) {
  .dmdnone{display: none;}
  .btn_2, .btn, .btn_w {
      padding: 11px 14px 10px;
      line-height: 16px;
      font-size: 14px;
  }
  
  /*** Header Mobile Menu css ***/
  .w-250 {
  width: 200px;
  transition: all 0.3s;
  }
  
  .header .mobile_logo {
  width: 232px;
  display: block;
  transition: all 0.5s;
  position: relative;
  z-index: 9999;
  }
  
  .header.fixed .mobile_logo {
  width: 232px;
  margin-top: 5px;
  }
  
  .fs-50 {
  font-size: 32px;
  line-height: 42px;
  }
  
  .amenitiesnewmenu .collapse:not(.show) {
  display: none;
  }
  
  .sidenav a.nav-link {
  font-size: 20px;
  line-height: 40px;
  padding: 5px 0;
  color: #000;
  }
  
  .sidenav ul li {
  padding: 15px 10px 0;
  }
  
  #myHeader.fixed.closableBannerVisible {
  padding: 8px 0;
  height: 62px;
  }
  .amenitiesnewmenu:hover .collapse:not(.show) {
  display: none !important;
  }
  
  #accordion {
  display: inline-block;
  text-align: left;
  float: left;
  width: 100%;
  }
  
  .sidenav ul li {
  display: flex;
  text-align: left;
  padding-left: 29px;
  flex-direction: column;
  align-items: start;
  }
  
  .sidenav {
  height: 100%; 
  width: 79%;
  position: fixed;
  z-index: 999;
  top:0;
  left: -100%;
  background-color: #FFF;
  overflow-x: hidden;
  transition: 0.5s;
  padding: 11px 1px;
  /*! left: 0; */
  /*! right: 0; */
  border-radius: 0;
  z-index: 11;
  }
  
  .sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
  }
  
  .plus-minus-toggle {
  cursor: pointer;
  height: 50px;
  position: absolute;
  right: 19px;
  top: -7px;
  float: right;
  width: 51px;
  }
  
  .plus-minus-toggle::before{
  background: url(../images/menuarrow.svg);
  content: '';
  left: 12px;
  position: absolute;
  top: 33px;
  width: 19px;
  transition: transform 500ms ease;
  height: 16px;
  background-repeat: no-repeat;
  }
  
  .plus-minus-toggle[aria-expanded="true"]::before {
  transform: rotate(180deg);
  }
  
  #mySidenav .bi.bi-chevron-down{ display: none;}
  
  
  .myClass {
  /*! width: 100%; */
  left: 0;
  top:0;
  }
  
  #nav-icon1,
  #nav-icon2,
  #nav-icon3,
  #nav-icon4 {
  width: 26px;
  height: 23px;
  position: relative;
  margin: 0px 10px 0px 0;
  float: right;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 999;
  }
  
  .close {
  opacity: 1;
  }
  
  #nav-icon1 span,
  #nav-icon3 span,
  #nav-icon4 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 4px;
  opacity: 1;
  right: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  }
  
  .dropdwoen-sec {
  width: 100%;
  position: inherit;
  left: 0px;
  top: 2px;
  padding: 0px 0px;
  box-shadow: inherit;
  margin: 0;
  }
  
  #nav-icon4.open span {
  background: #fff;
  }
  
  /* Icon 4 */
  #nav-icon4 span:nth-child(1) {
  width: 80%;
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  }
  
  #nav-icon4 span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  }
  
  #nav-icon4 span:nth-child(3) {
  width: 60%;
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  }
  
  #nav-icon4.open span:nth-child(1) {
  width: 100%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 2px;
  left: 8px;
  }
  
  #nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
  }
  
  #nav-icon4.open span:nth-child(3) {
  width: 100%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 8px;
  }
  
  
  .mob-nav-booknow {
  /*! position: absolute; */
  right: 16px;
  top: 50%;
  /*! transform: translateY(-50%); */
  }
  
  #linkid {
  position: relative; 
  }
  .fixed #linkid {
  top: 8px;
  }
  
  .blue-bg.h-98::before {
  height: 99%;
  }
  
  .paddingtop {
  margin-top: 10px;
  }
  
  /*--End-Mobile Menu----*/
  .mobile_logo.myClass .main-logo {
  display: block;
  }
  
  .mobile_logo.myClass .green-logo {
  display: none;
  }
  
  .main-sec-h1 .w-50 {
  width: auto !important;
  }
  
  .fixed .sidenav a.nav-link {
  color: #000;
  }
  
  .mobmenufixed {
  border: 1px solid #FFE89F;
  border-radius: 50px;
  padding: 5px 6px 5px 21px;
  bottom: 10px;right: 0;
  left: 0;
  position: fixed;
  z-index: 11;
  background: linear-gradient(121deg, rgba(236,187,36,1) 0%, rgba(236,187,36,1) 100%);
  
  }
  .w-90{width: 90%; margin: auto;}
  
  .captiontext {
  top: 34%;
  padding: 34px;
  }
  .fs-66 {
  font-size: 45px;
  line-height: 56px;
  }
  .countertext {
  font-size: 37px;
  line-height: 47px;
  }
  .faqs .accordion-button {
  font-size: 16px;
  padding: 1.2rem 0rem;
  line-height: 22px;
  }
  .price-table tr.price-table-head td {
  font-size: 16px;padding: 10px 13px;
  }
  .price-table th {
  font-size: 15px;font-family: 'Poppins', sans-serif;
  }
  tr td, tr th {
  padding: 9px 12px;
  }
  .pricerate {
  font-size: 26px;
  }
  
  
  }
  
  @media only screen and (max-width: 767px) {
  .nav-pills .nav-link {
  padding: 8px 13px;
  }
  .searchbox-wrap button span {
  padding: 15px 12px;
  font-size: 12px;
  margin-left: 0px;
  }
  
  .searchboxlable .form-check-label{ width: 97%;}
  
  .cookies-statement {
  padding: 12px 16px;
  }
  .cookies-btn.text-center {
  margin-top: 8px;
  }
  .cookies-statement .cookies-btn ul li a {
  width: 115px;
  padding: 7px 8px;
  }
  
  }
  
  @media only screen and (max-width:676px) {
  
  .noVertical {
  height: 64px;
  }
  figure {
  border-radius: 10px;
  }
  figure.effect-lily h2 {
  font-size: 12px;
  }
  figure.effect-lily figcaption > div {  
  padding: 0.5em;
  
  }
  .slick-initialized .slick-slide {
  margin: 0 4px !important;
  }
  
  .captiontext {
  top: 25%;
  padding: 34px;
  }
  .fs-52 {
  font-size: 20px;
  }
  p {
  font-size: 14px;
  line-height: 22px;
  }
  .fs-38 {
  font-size: 18px;
  line-height: 19px;
  }
  
  .slick-initialized .slick-slide {
  margin: 0 10px;
  }
  .mt-100 {
  margin-top: 50px;
  }
  .smile {width: 85px;}
  .Insights-text a {
  line-height: 30px;
  }
  .h3, h3 {
  font-size: 19px;
  }
  .search-wrapper.active .input-holder {
  width: 95vw;
  
  }
  .search-wrapper.active {
  top: 40%;
  right: 2%;
  }
  
  
  }
  ul {
  padding: 0;
  margin: 0;
  }
  .g-recaptcha {
  transform:scale(0.77);
  transform-origin:0 0;
  }
  @media only screen and (max-width:575px) {
  .min_h380 {
  height: auto;
  }
  .searchbox-wrap input {
  padding: 17px 16px;
  font-size: 16px;
  width: 48%;
  }
  .img-hover-zoom {
  padding: 12px 0px;
  }
  .form-check .form-check-input {
  width: 22px;
  }
  
  .loadmore .loadMorebtn {
  padding: 11px 33px;
  font-size: 17px;
  }
  .fs-72 {
  font-size: 28px;
  line-height: 32px;
  }
  .header-content p {
  font-size: 16px;
  width: 100%;
  margin: auto;
  line-height: 22px;
  margin-top: 12px;
  }
  .homebanner {
  height: 77vh;
  }
  
  .moterdna {
  padding: 48px 15px 19px;
  border-radius: 10px;
  }
  
  .ph_design {
  margin-top: -99px;
  }
  .mt-100 {
  margin-top: 30px;
  }
  .mt-100.iphonemy {
  margin: 30px 0 60px;
  }
  .py-100 {
  padding: 42px 12px;
  }
  .px-40 {
  padding: 0px 5px;
  }
  
  
  .footer-links ul li a {
  font-size: 16px;
  line-height: 34px;
  }
  .copyright {
  text-align: center;
  font-size: 13px;
  }
  
  .dropdwoen-sec ul li a {
  font-size: 18px;
  line-height: 33px;
  font-weight: 300;
  }
  .imgph-w {
  width: 95%;
  }
  .fs-66 {
  font-size: 31px;
  line-height: 42px;
  }
  .fs-42 {
  font-size: 26px;line-height: 38px;
  }
  .fs-30 {
  font-size: 23px;
  }
  .fs-24 {
  font-size: 14px;
  }
  .h2, h2 {
  font-size: 28px;
  line-height: 1;
  }
  .fs-17 {
  font-size: 16px;
  }
  .padding30 {
  padding: 30px;
  }
  .faqs .accordion-button::after {
  
  width: 14px;
  height: 15px;
  background-size: contain;
  }
  .testimonial_box {
  margin: 0 0px;
  }
  .testimonial_box-shape {
  top: -25px;     
  width: 58px;
  height: 43px;
  background: url(../images/ted-commas.svg);
  background-size: cover;
  }
  .testimonial_box-text {
  padding-top: 0;
  }
  .fs-48 {
  font-size: 25px;
  }
  
  .shap::before {
  width: 55px;
  height: 55px;
  }
  .shap::after {
  width: 55px;
  height: 55px;
  }
  .sidenav .btn_w {
  border: 1px solid #d3f29c;
  color: #151515;
  }
  .login-body{height: auto;}
  
  .card.login-form {
  padding: 28px;
  margin-left: 0%;
  }
  .loginlogo{width:60% ;}
  .closebtn {
  width: 34px;
  height: 34px;
  margin-right: -10px;
  }
  .grcar img {
  width: 50%;
  margin: auto;
  }
  
  }
  @media only screen and (max-width:475px) {
  
  .imgph-w {
  width: 77%;
  }
  
  }
  @media only screen and (max-width:385px) {
  .w-250 {
  width: 177px;
  }
  
  }
  
  
  
  
  
  
  
  .step-progress {display: flex;align-items: center;}
  .arrow.arrow-left {  margin-right: 15px;}
  .arrow.arrow-left img{ width: 100%;}
  .circle {
  width: 51px;
  height: 51px;
  background-color: #000;
  border: 2px solid #00ff66;
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-weight: 400;
  }
  .circle:hover{  box-shadow: 0 0 10px #00ff66;}
  /* Responsive */
  @media (max-width: 768px) {
  
  
  }
  
  
  /* footer new*/
  
  .container_v2 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  }
  .footer-linkslist a{text-decoration: none;}
  .footer-brand {
  width: 100%;
  padding: 50px 0 105px;
  }
  .w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
  }
  
  
  .footer-links {
  grid-column-gap: 130px;
  grid-row-gap: 130px;
  color: var(--brand-colors-new--steel-grey);
  justify-content: flex-start;
  align-items: stretch;
  }
  
  .footer-links.no-padding {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  width: 100%;
  }
  .footer-linksrow {
  border-left: 1px solid rgba(170, 172, 173, 0.10);
  }
  .headerborderb{border-bottom: 1px solid rgba(170, 172, 173, 0.10);}
  
  .footer-h3 {
  color: var(--brand) !important;
  margin-bottom: 30px;
  margin-left: -1px;
  padding-left: 40px;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 100%;
  text-transform: uppercase !important;
  }
  
  .footer-link {
  color: #fff !important;
  white-space: nowrap;
  border-left: 1px solid #0000;
  margin-left: -1px;
  padding-left: 40px;
  font-size: 18px;
  text-decoration: none;
  font-weight: 400;
  line-height: 100%;
  transition: all .3s;
  line-height: 28px;
  }
  
  .footer-link:hover {
  border-left-color: var(--brand);
  color: var(--brand) !important;
  }
  .footer-link.active {
  border-left-color: var(--brand);
  color: var(--brand) !important;
  }
  
  .footer-linkslist {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  }
  .w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  }
  .align-items-baseline {
  align-items: baseline !important;
  }
  .d-flex {
  display: flex !important;
  /*! height: 100%; */
  }
  .me-1 {
  margin-right: .25rem !important;
  }
  .pe-1 {
  padding-right: .25rem !important;
  }
  img, svg {
  vertical-align: middle;
  }
  .footer-copy{display: flex; justify-content: space-between; align-items: center; padding:15px 5px; margin-top: 50px;}
  
  .mainbutton.nofill.light.footer-link {
  border-left-style: solid;
  border-left-color: var(--brand-colors-new--slate-grey);
  opacity: .5;
  border-radius: 0;
  padding-left: 40px;
  position: relative;
  }
  .mainbutton.nofill {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #0000;
  border-style: none;
  min-width: auto;
  min-height: auto;
  padding: 0;
  }
  .socials-link {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
  }
  
  .image-hover-slide {
  position: relative;
  width: 24px; /* Adjust based on image size */
  height: 18px;
  overflow: hidden;
  margin-left: 17px;
  }
  
  .image-hover-slide img {
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  }
  
  /* Default image visible initially */
  .image-hover-slide .img-default {
  z-index: 2;
  opacity: 1;
  transform: translateY(0);
  }
  
  /* Hover image hidden initially */
  .image-hover-slide .img-hover {
  z-index: 1;
  opacity: 0;
  transform: translateY(100%);
  }
  
  /* On hover: hide default, show hover */
  .image-hover-slide:hover .img-default {
  opacity: 0;
  transform: translateY(-100%);
  }
  
  .image-hover-slide:hover .img-hover {
  opacity: 1;
  transform: translateY(0);
  }
  
  .social .footer-linkslist {
  display: flex;
  flex-direction: column;
  gap: 14px;
  
  }
  
  .social .footer-link {
  color: #ccc;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
  }
  
  .arrow-wrapper {
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
  overflow: hidden;
  }
  
  .arrow-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  }
  
  .arrow-wrapper img:first-child {
  transform: translateY(0);
  opacity: 1;
  z-index: 2;
  }
  
  .arrow-wrapper img:last-child {
  transform: translateY(100%);
  opacity: 0;
  z-index: 1;
  }
  
  .social .footer-link:hover .arrow-wrapper img:first-child {
  transform: translateY(-100%);
  opacity: 0;
  }
  
  .social .footer-link:hover .arrow-wrapper img:last-child {
  transform: translateY(0);
  opacity: 1;
  }
  
  .languagebtn {
  border: 0px solid #E6E9ED;
  border-radius: 6px;
  padding: 13px 19px;
  font-size: 16px;
  color: #fff;
  width: 157px;
  }
  .language-select .dropdown-menu.show {
  display: block;
  width: 148px !important;
  border: 1px solid #e6e9ed;
  transform: translate(0px, 45px) !important;
  }
  .filter-w {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(93deg) brightness(1100000%) contrast(103%);
  }
  .chevron {      
      -webkit-animation: pulse 2s infinite;
      animation: pulse 2s infinite;
      color: #FF4081;
  }
  @-webkit-keyframes pulse {
      0% {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
      50% {
        -webkit-transform: translate(0, 10px);
                transform: translate(0, 10px); }
      100% {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }
    
    @keyframes pulse {
      0% {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
      50% {
        -webkit-transform: translate(0, 10px);
                transform: translate(0, 10px); }
      100% {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }
    
  
  @media (max-width: 991px) {
  .elementor-63 .elementor-element.elementor-element-6c76309 img {
  width: 166px;
  max-width: 768px;
  height: 166px;
  opacity: 1;
  }
  
  .footer-links {
  flex-direction: column;
  padding-right: 0;
  grid-column-gap: 0;
  grid-row-gap: 30px;
  }
  
  .footer-linksrow {
  border-left: none;
  padding-left: 0;
  }
  
  .footer-h3,
  .footer-link {
  padding-left: 0;
  margin-left: 0;
  }
  
  .footer-link {
  white-space: normal;
  display: block;
  }
  
  .footer-copy {
  flex-direction: column;
  text-align: center;
  gap: 10px;
  }
  
  .w-layout-hflex {
  flex-direction: column;
  }
  
  .footer-brand {
  text-align: center;
  padding-bottom: 40px;
  }
  
  .footer-linkslist {
  flex-direction: column;
  }
  
  .social .footer-link {
  display: flex;
  justify-content: start;
  align-items: center;
  }
  
  .arrow-wrapper {
  margin-left: auto;
  display: flex;
  gap: 5px;
  }
  
  .footer-linkslist-socialwrapper {
  width: 100%;
  }
  }
  
  @media (max-width: 767px) {
  .footer-links.no-padding {
  flex-direction: column !important;
  gap: 30px;
  padding-right: 0;
  }
  
  .footer-linksrow,
  .w-layout-vflex {
  width: 100%;
  border-left: none;
  padding-left: 0;
  }
  
  .footer-h3,
  .footer-link {
  padding-left: 12px;
  margin-left: 0;
  }
  
  .d-flex {
  /* flex-direction: column; */
  align-items: flex-start !important;
  gap: 5px;
  }
  
  .arrow-wrapper {
  margin-left: 2px;
  }
  
  .footer-linkslist {
  gap: 10px;
  }
  }
  
  @media (max-width: 576px) {
  .footer-h3 {
  font-size: 16px !important;
  margin-bottom: 15px;
  }
  
  .footer-link {
  font-size: 15px;
  line-height: 24px;
  }
  
  .footer-brand {
  padding-top: 30px;
  padding-bottom: 30px;
  }
  
  .container_v2 {
  width: 100%;
  }
  
  
  
  .d-flex.align-items-baseline {
  align-items: flex-start !important;
  gap: 5px;
  }
  
  .footerlogo {
  max-width: 150px;
  height: auto;
  }
  }
  
  
  /* Responsive Design */
  @media (max-width: 768px) {
  
  .benefits-grid {
  grid-template-columns: 1fr;
  gap: 15px;
  }
  
  .benefit-card {
  padding: 25px 20px;
  }
  
  .benefit-title {
  font-size: 16px;
  }
  
  .benefit-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
  }
  }
  
  /* whatsApp css */
  :root {
  --light-green: #dcf8c6;
  }
  .cremcolor{background: #FFFDF0;}
  .chat-bubble {
  display: inline-block;
  position: relative;
  background-color: #00DC55;
  color: white;
  font-weight: 600;
  padding: 16px 24px;
  border-radius: 16px;
  font-size: 30px;
  max-width: 90%;
  /*! margin: auto; */
  }
  
  .chat-bubble::after {
  content: '';
  position: absolute;
  bottom: -23px;
  right: 24px;
  width: 0;
  height: 0;
  border: 24px solid transparent;
  border-top-color: #00DC55;
  border-bottom: 0;
  margin-left: -12px;
  }
  
  .phone-mockup {
  background: 
  url(../images/willlook.svg),
  linear-gradient(185deg, #00DC55 0%, #1B2B23 100%);
  border-radius: 25px;
  padding: 30px 20px;
  position: relative;
  min-height: 600px;
  width: 88%;
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
  overflow: hidden;
  }
  
  
  .phone-frame {
    background: #000;
    border-radius: 25px;
    padding: 8px;
    position: relative;
    max-width: 280px;
    margin: 0 auto;
    bottom: -39px;
  }
  
  .phone-screen {
  background: #fff;
  border-radius: 20px;
  height: 550px;
  position: relative;
  overflow: hidden;
  }
  
  
  .phone-header {
  background: #fff;
  color: black;
  padding: 6px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  }
  
  
  .country-dropdown {
  background: white;
  border: 2px solid #e9ecef;
  border-right: none;
  border-radius: 10px 0 0 10px;
  padding: 18px 10px;
  cursor: pointer;
  position: relative;
  min-width: 80px;
  }
  
  .country-dropdown:hover {
  background: #f8f9fa;
  }
  
  .dropdown-menu {
  max-height: 200px;
  overflow-y: auto;
  width: 100%;
  }
  
  .dropdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  }
  
  .dropdown-item:hover {
  background: #f8f9fa;
  }
  
  .message-bubble {
  background: #dcf8c6;
  border-radius: 15px 15px 5px 15px;
  padding: 10px 15px;
  margin-bottom: 10px;
  max-width: 80%;
  align-self: flex-end;
  word-wrap: break-word;
  font-size: 14px;
  font-weight: 400;
  margin-left: auto;
  }
  
  .messages-container {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 10px;
  min-height: 50px;
  }
  
  .phone-content {
  padding: 11px 18px;
  height: calc(100% - 163px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #FFF7EA;
  }
  
  .message-input {
  background: #fff;
  border: 1px solid #e4e4e4 !important;
  border-radius: 20px;
  padding: 8px 20px;
  font-size: 14px;
  width: 100%;
  margin-bottom: 10px;
  }
  
  .send-button {
  background: var(--whatsapp-green);
  border: none;
  border-radius: 50%;
  width: 41px;
  height: 40px;
  color: #d3caca;
  font-size: 16px;
  position: absolute;
  bottom: 10px;
  right: 0;
  cursor: pointer;
  }
  
  .form-container {
  padding: 30px;
  }
  
  .form-control {
  border: 2px solid #e9ecef;
  border-radius: 10px;
  padding: 12px 15px;
  font-size: 16px;
  transition: border-color 0.3s ease;
  }
  
  .form-control:focus {
  border-color: var(--whatsapp-green);
  box-shadow: 0 0 0 0rem rgba(37, 211, 102, 0.25);
  }
  
  .btn-preview {
  background: rgba(0,220,85,0.20);
  border: none;
  color: var(--themecolor1);
  font-weight: 600;
  padding: 15px 30px;
  border-radius: 6px;
  transition: all 0.3s ease;
  }
  
  .btn-preview:hover {
    background: #014021;
    color: #fff !important;
  }
  
  .btn-generate {
  background: var(--brand);
  border: none;
  color: white;
  font-weight: 600;
  padding: 15px 30px;
  border-radius: 6px;
  font-size: 16px;
  transition: all 0.3s ease;
  }
  
  .btn-generate:hover {
    background: #014021;
    color: #fff !important;
  }
  
  .country-flag {
  width: 20px;
  height: 15px;
  margin-right: 5px;
  font-size: 16px;
  }
  
  .input-group-text {
  background: white;
  border: 2px solid #e9ecef;
  border-right: none;
  border-radius: 10px 0 0 10px;
  }
  
  .form-control.phone-input {
  border-left: none;
  border-radius: 6px;
  height: auto;
  border: 0px solid !important;
  }
  
  .curved-arrow {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  opacity: 0.8;
  }
  
  .status-bar {
  background: #fff;
  color: black;
  padding: 5px 15px;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  }
  
  .signal-bars {
  display: flex;
  gap: 2px;
  }
  
  .signal-bar {
  width: 3px;
  height: 8px;
  background: white;
  border-radius: 1px;
  }
  .inpushap{border-radius: 8px; border: 2px solid #000; }
  .input-container {
  width: 90%;
  margin: auto;
  padding-top: 15px;
  position: relative;
  }
  .messagebottom {
  position: absolute;
  bottom: 12px;
  left: 15px;
  font-weight: 400;
  }
  
  .language-select .dropdown-menu li {
    width: 100%;
    padding: 3px 8px;
  }
  
  
  
  @media (max-width: 768px) {
  .phone-mockup {
  margin-bottom: 30px;
  }
  
  .curved-arrow {
  display: none;
  }
  
  .form-container {
  margin-top: 20px;
  }
  .phone-screen { 
  height: 350px;
  }
  
  }
  
  
  @media (max-width: 668px) {
  
  .phone-screen { 
  height: 350px;
  }
  .chat-bubble {
  font-weight: 500;
  padding: 5px 24px;
  border-radius: 7px;
  font-size: 19px;
  max-width: 100%;
  }
  .phone-mockup {
  min-height: auto;
  width: 100%;
  
  }
  .form-container {
  padding: 0px;
  }
  .fs-36 {
  font-size: 29px;
  line-height: 34px;
  font-weight: 500;
  }
  .pyx-50 {
  padding: 15px;
  }
  .country-dropdown {
  padding: 11px 10px;
  
  }
  
  
  
  
  .gradient-box {
  width: 100%;
  border-radius: 20px;
  background: linear-gradient(16deg, #021915 30%, #01a865 90%);
  position: relative;
  overflow: hidden;
  }
  
  /* Top wave shape */
  .gradient-box::before {
  content: "";
  position: absolute;
  top: -159px;
  left: -128px;
  width: 150%;
  
  background: #00794f;
  border-radius: 100% 0 0 0;
  transform: rotate(-5deg);
  z-index: 1;
  opacity: 0.9;
  filter: blur(1px);
  }
  
  /* Inner soft shading */
  .gradient-box::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  /* height: 51%;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8));
  z-index: 2; */
  }
  .bg-2 {
  padding: 0px 0;
  
  }
  .iph{ width: 25px;}
  .fs-18 {
      font-size: 16px;
      line-height: 24px;
  }
  #pills-tab li {
    margin: 4px 3px;
  }
  .fs-64 {
    font-size: 33px;
    line-height: 38px;
    font-weight: 500;
  }
  

  .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {

    width: 53%;
  }

  }
  
  


.serviceBox, .service-content{
  transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}

.overflow{overflow: hidden;}
.serviceBox {
	position: relative;
	padding: 2px;
	border-radius: 12px;
	z-index: 1;
	background: #CCF8DD;
	transition-duration: .1s;
	transition-timing-function: cubic-bezier(.2,0,.1,1);
	border: 2px solid #00DC55;
}


.cta_features {
	background: #fff;
	color: #000;
	/* border: 2px solid #00DC55;
	box-shadow: 0 6px 0px 0px rgb(0, 220, 85); */
	transition: 0.5s;
  position: relative;
}
.cta_features::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: -20px;
  bottom: 0;
  left: -20px;
  right: 0;
  margin: auto;
  border-radius: 16px;
  z-index: 0;
  border: 3px solid #021915;
}

.cta_features:hover::before{
  border-color: #00DC55;
  transition: 0.4s;
}


.cta_features:hover {
	border: 0px solid #021915;
	box-shadow: 0 0px 0px 0px rgb(2, 25, 0);
  transform: scale(1.02);
}
.cta_features:hover .bottomtext{
	border: 0px solid #021915;

}

.bottomtext {
	border: 0px solid #00DC55;
	border-radius: 16px;
	margin-top: auto;
	display: flex;	transition: 0.5s;
	flex-direction: column;
	height: 100%;
}


.glow-line {
	width: 100%;
	height: 1px;
	background: #E6E9ED;
	border-radius: 10px;
	margin: 0px 0 30px;
}

.glow-line2 {
	width: 100%;
	height: 1px;
	background: #E6E9ED;
	border-radius: 10px;
	
}




.mobile-box {
	/* border: 1px solid #ccc; */
	border-radius: 15px;
	overflow: hidden;
	background-color: white;
	/* max-width: 350px; */
	/* margin: auto; */
	display: flex;
	flex-direction: column;
}
.top-input {
  background: #fff;
  padding: 17px;
  /*! font-size: 12px; */
}
.top-input input {
  font-size: 15px;
  border: none;
  background: #E6E9ED;
  padding: 14px 23px;
  width: 100%;
  border-radius: 36px;
}
.store-icon {
  margin: 20px auto 10px;
  display: block;
}
.mobile-box h3 {
  font-weight: 600;
  margin: 0;
}
.text-muted-small {
  margin-bottom: 20px;
}
.powered-bar {
	background-color: #021915;
	color: var(--brand);
	text-align: center;
	padding: 11px;
	font-weight: 300;
}
.bordercolor-b{border-color: var(--themecolor6);}


.modal-content {
  border-radius: 24px;
  padding: 20px;
}

.modal-header {
  border-bottom: none;
  padding-bottom: 0;
}

.modal-title {
  font-weight: 600;
}

.form-select,
.form-control {
  border: none;
  border-bottom: 2px solid #0E1116;
  border-radius: 0; font-size: 18px;
  box-shadow: none;padding: 5px 15px;
  height: auto;
}

.borderbottom{ border-bottom: 2px solid #0E1116;}

.form-check-input:checked {
  width: 22px;
  height: 22px;
}
.form-check-input:checked {
  background-color: var(--brand);
  border-color: var(--brand);

}

.contact-form .form-label {
  font-weight: 500;
  margin-bottom: 3px;
  font-size: 18px;
  color: #50504C;
  padding: 0px 15px;
}

.btn-close {
  margin: -1rem -1rem -1rem auto;
}
.form-select:focus {
  outline: 0;
  box-shadow: 0 0 0 0rem rgba(13,110,253,.25);
}


.feature-card {
  border-radius: 16px;
  padding: 40px 30px;
  height: 100%;
  border: none;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.feature-card:hover::before {
  opacity: 1;
}

.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0px 0px rgba(0,0,0,0.15);
}

.vision-card {
  background: #E1F4FE;
}

.mission-card {
  background: #CCF8DD;
}

.what-we-do-card {
  background: #FDECFF;
}

.why-choose-card {
  background: #FEF7DF;
}

.icon-wrapper {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  transition: all 0.3s ease;
}

.feature-card:hover .icon-wrapper {
  transform: scale(0.88) rotate(5deg);
}

.vision-card .icon-wrapper {
  background: rgba(33, 150, 243, 0.15);
  color: #1976d2;
  border: 2px solid rgba(33, 150, 243, 0.3);
}

.mission-card .icon-wrapper {
  background: rgba(76, 175, 80, 0.15);
  color: #388e3c;
  border: 2px solid rgba(76, 175, 80, 0.3);
}

.what-we-do-card .icon-wrapper {
  background: rgba(233, 30, 99, 0.15);
  color: #c2185b;
  border: 2px solid rgba(233, 30, 99, 0.3);
}

.why-choose-card .icon-wrapper {
  background: rgba(255, 193, 7, 0.15);
  color: #f57c00;
  border: 2px solid rgba(255, 193, 7, 0.3);
}

.feature-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #2c3e50;
  transition: color 0.3s ease;
}

.feature-text {
  transition: color 0.3s ease;
}

.feature-card:hover .feature-title,
.feature-card:hover .feature-text {
  color: #34495e;
}


@media (max-width: 768px) {
  .feature-card {
      padding: 30px 20px;
      margin-bottom: 20px;
  }
  
  .feature-title {
      font-size: 1.3rem;
  }
  
  .feature-text {
      font-size: 0.9rem;
  }
  
  .icon-wrapper {
      width: 50px;
      height: 50px;
      margin-bottom: 20px;
  }
}

.fade-in {
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
      opacity: 0;
      transform: translateY(30px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}


.contact-container {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: 24px;
  padding: 40px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-header {
  margin-bottom: 30px;
}

.rounded75{border-radius: 46px;}
.rounded75 input{padding: 14px 14px;}
.iconse {
	filter: brightness(0) saturate(100%) invert(51%) sepia(94%) saturate(474%) hue-rotate(83deg) brightness(100%) contrast(100%);

}
.rounded75 button{background: none !important;padding: 1px 17px;}
.rounded75 button:hover .iconse {
	filter: brightness(0) saturate(100%) invert(51%) sepia(94%) saturate(474%) hue-rotate(83deg) brightness(100%) contrast(100%);

}

.form-group {
  position: relative;
  margin-bottom: 25px;
}

.form-input {
  width: 100%;
  padding: 15px 0;
  border: none;
  border-bottom: 2px solid #0e1116;
  background: transparent;
  font-size: 16px;
  color: #333;
  outline: none;
  transition: all 0.3s ease;
}

.form-input:focus {
  border-bottom-color: #00dc55;
}

.form-input:focus + .form-label,
.form-input:valid + .form-label {
  top: -2px;
  /*! font-size: 12px; */
  color: #00dc55;
  /*! font-weight: 600; */
}

.contact-form .form-label {
  position: absolute;
  top: 23px;
  left: 0;
  /*! font-size: 17px; */
  /*! color: #999; */
  pointer-events: none;
  transition: all 0.3s ease;
  font-weight: 400;
  padding: 0;
}

.form-input:focus + .form-label::after,
.form-input:valid + .form-label::after {
  width: 100%;
}

.contact-form .form-label::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 0px;
  background: linear-gradient(135deg, #667eea, #764ba2);
  transition: width 0.3s ease;
}

.form-textarea {
  width: 100%;
  padding: 15px 0;
  border: none;
  border-bottom: 2px solid #0e1116;
  background: transparent;
  font-size: 16px;
  color: #333;
  outline: none;
  resize: vertical;
  min-height: 80px;
  font-family: inherit;
  transition: all 0.3s ease;
  resize: none;
}

.form-textarea:focus {
  border-bottom-color: #00dc55;
}

.form-textarea:focus + .form-label,
.form-textarea:valid + .form-label {
  top: -2px;
  color: #00dc55;
}
.min-mt-5 {
	margin-top: -99px;
}

@media (max-width: 600px) {
  .contact-container {
    padding: 30px 3px;
    margin: 0;
  }
  .connectbox img{width: 28px;}
  .connectbox{margin-bottom: 50px;}

  .contact-header h1 {
      font-size: 24px;
  }

  .contact-header p {
      font-size: 14px;
  }
}

/* Input validation styles */
.form-input:invalid:not(:placeholder-shown) {
  border-bottom-color: #0E1116;
}

.form-input:invalid:not(:placeholder-shown) + .form-label {
  color: #50504C;
}

/* Animation for form appearance */
.form-group {
  opacity: 0;
  transform: translateY(20px);
  animation: slideIn 0.6s ease forwards;
}

.form-group:nth-child(1) { animation-delay: 0.1s; }
.form-group:nth-child(2) { animation-delay: 0.2s; }
.form-group:nth-child(3) { animation-delay: 0.3s; }
.form-group:nth-child(4) { animation-delay: 0.4s; }

@keyframes slideIn {
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

.submit-btn {
  opacity: 0;
  transform: translateY(20px);
  animation: slideIn 0.6s ease forwards;
  animation-delay: 0.5s;
}



.browse-categories {
  margin-bottom: 50px;
}

.section-title {
  font-size: 1.8rem;
  color: #2d3436;
  margin-bottom: 20px;
  font-weight: 600;
}

.categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.category-card {
	background: rgba(0,220,85,0.10);
	border-radius: 8px;
	padding: 21px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.3s ease;
	cursor: pointer;
	border: 2px solid transparent;
	box-shadow: 0 2px 8px rgba(0,0,0,0.00);
}

.category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
  border-color: #27ae60;
}


.category-icon {
  width: 50px;
  height: 50px;
  background: #27ae60;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
}

.popular-section {
  /*! background: linear-gradient(135deg, #e3f2fd, #bbdefb); */
  border-radius: 16px;
  padding: 30px;
  margin-top: 90px;
}


.popular-articles {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.article-item {
  background: white;
  padding: 19px;
  border-radius: 8px;
  border: 1px solid #35C1FA;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 0px 0px rgba(0,0,0,0.08);
}

.article-item:hover {
  transform: translateX(5px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.12);
  border: 1px solid #35C1FA;
}

.article-item h4 {
  color: #2d3436;
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}


.search-bar {
	display: flex;
	align-items: center;
	background-color: white;
	border-radius: 40px;
	padding: 20px 26px;
	width: 100%;
	max-width: 800px;
	margin: auto;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.search-bar i {
  color: #00DC55;
  font-size: 20px;
  margin-right: 10px;
}

.search-bar input {
  border: none;
  outline: none;
  font-size: 18px;
  width: 100%;
  color: #333;
}

.search-bar input::placeholder {
  color: #999;
}


/* Responsive Design */
@media (max-width: 768px) {

  
.search-bar {
	padding: 10px 26px;

}

  .min-mt-5 {
   margin-top: 0px; 
  }

  h1 {
      font-size: 2rem;
      margin-bottom: 20px;
  }

  .categories-grid {
      grid-template-columns: 1fr;
      gap: 15px;
  }

  .category-card {
      padding: 20px;
      flex-direction: column;
      text-align: center;
      gap: 15px;
  }

  .category-info {
      order: 2;
  }

  .category-icon {
      order: 1;
      width: 60px;
      height: 60px;
      font-size: 1.8rem;
  }

  .popular-section {
      padding: 20px;
      margin-top: 20px;
  }

  .section-title, .popular-title {
      font-size: 1.5rem;
  }

  .article-item {
      padding: 15px;
  }
}

@media (max-width: 480px) {

  .category-card {
      padding: 15px;
  }

  .popular-section {
      padding: 15px;
  }

  .article-item {
      padding: 12px;
  }

  .article-item h4 {
      font-size: 1rem;
  }
}

/* Animation for page load */
.category-card {
  animation: fadeInUp 0.6s ease forwards;
  opacity: 0;
  transform: translateY(30px);
}

.category-card:nth-child(1) { animation-delay: 0.1s; }
.category-card:nth-child(2) { animation-delay: 0.2s; }
.category-card:nth-child(3) { animation-delay: 0.3s; }
.category-card:nth-child(4) { animation-delay: 0.4s; }
.category-card:nth-child(5) { animation-delay: 0.5s; }
.category-card:nth-child(6) { animation-delay: 0.6s; }

@keyframes fadeInUp {
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

.article-item {
  animation: slideIn 0.5s ease forwards;
  opacity: 0;
  transform: translateX(-20px);
}

.article-item:nth-child(1) { animation-delay: 0.7s; }
.article-item:nth-child(2) { animation-delay: 0.8s; }
.article-item:nth-child(3) { animation-delay: 0.9s; }
.article-item:nth-child(4) { animation-delay: 1.0s; }
.article-item:nth-child(5) { animation-delay: 1.1s; }
.article-item:nth-child(6) { animation-delay: 1.2s; }

@keyframes slideIn {
  to {
      opacity: 1;
      transform: translateX(0);
  }
}
