* {
  /* font-weight: 400; */
  /* font-style: normal; */
  /* font-family: 'Poppins', sans-serif; */
  font-family: 'AvertaDemoPE';
}

@font-face {
  font-family: 'AvertaDemoPE';
  src: url("/assets/frontend/Font-averta/AvertaDemoPECuttedDemo-Regular.otf") format("opentype");
}


.logo-img {
  width: 180px;
  height: 46.27px;
}

.vertical-line {
  width: 1px;
  background-color: black;
  height: 40px;
}

.navbar {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height */
  letter-spacing: 0.01em;
}

.butn {
  background: #ED2626;
  border-radius: 60px;
  border: none;
  padding: 15px;
  color: white;
}

.form-btn {
  background: #ED2626;
  border-radius: 60px;
  border: none;
}

/* .butn:hover {
  background-color: white;
  color: black;
  border-radius: 60px;
  border: 1px solid black;
} */

.header-contact-butn {
  font-size: 16px !important;
  padding: 17px 27px !important;
  background: #ED2626;
  margin: auto !important;
  border-radius: 60px;
  border: none;
  color: white;
}


.markiting-agency {
  width: 100%;
  height: 467px;
  padding-left: 30px;
  padding-right: 45px;
  /* background-image: url(./index-bg.png); */
  background-repeat: no-repeat;
}

.markiting-agency .text-nd-butn {
  width: 510.30718994140625px;
  height: 344px;
  top: 234px;
  left: 124px;
  border-radius: 60px;
}

.marketing-agency-img {
  width: 510px;
  height: 343px;
}

@media screen and (min-width: 320px) {
  .marketing-agency-img {
    width: 320px;
    object-fit: contain;
    height: 223px;
  }
}

.marketing-agency-port {
  width: 510px;
  height: 343px;
}

@media screen and (min-width: 320px) {
  .marketing-agency-port {
    width: 320px;
    object-fit: contain;
    height: 223px;
  }
}

@media (max-width:768px) {

  .marketing-agency-img img {
    object-fit: contain;
    margin-top: 81px;
  }

}

@media (max-width:768px) {

  .marketing-agency-port img {
    object-fit: contain;
    margin-top: -50px;
  }

}

@media (max-width: 768px) {
  .markiting-agency-gap {
    gap: 70px;
  }

}



.blog-card a {
  color: red;
  display: block;
  text-align: center;
}



@media screen and (min-width: 768px) {
  .marketing-agency-img {
    width: 510px;
    height: 343px;
    /* object-fit: contain; */
  }
}

@media screen and (min-width: 1024px) {
  .marketing-agency-img {
    width: 510px;
    height: 343px;
    /* object-fit: contain; */
  }
}

.marketing-agency-butn {

  font-size: 20px;
  padding: 20px 40px;
}



@media screen and (min-width: 320px) {
  .business-text {
    min-width: 370px;
    min-height: 180px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .business-text {
    min-width: 396px;
    min-height: 180px;
    text-align: left;
  }
}

@media screen and (min-width: 1024px) {
  .business-text {
    min-width: 396px;
    min-height: 180px;
    text-align: left;
  }
}

.business-text-center {
  text-align: center;
}

.contact-input {
  outline: none;
  border: none;
  border-radius: 16px;
  /* padding: 5px; */
}

.contact-input::placeholder {
  color: #676767;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.client-div {
  width: 300px;
  height: 200px;
  border-radius: 50px;
  overflow: hidden;
  border: 1px solid rgba(128, 128, 128, 0.752);
  background-color: #ffff;
}

.client-div img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.input-field {
  border: none;
  border-bottom: 2px solid red;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.input-field:focus {
  outline: none;
  border-bottom-color: red;
}


.main-card {
  width: 15rem;
  height: 400px;
  color: grey;
  display: flex;
  align-items: end;
  position: relative;
}

.profile-card {
  width: 18rem;
  height: 319px;
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  /* padding-right: 50px; */
  border-radius: 30px;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
}

.profile-card:hover {
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);


}

@media (min-width: 320px) {

  .profile-sm {
    margin-left: 80px;
  }
}







.card-img {
  width: 12%;
  position: absolute;
  height: 30%;
  top: 0.1px;
  object-fit: contain;
  border-radius: 100%;
}


.heading {
  text-align: center;
  letter-spacing: 1px;
  color: #ffff !important;
}

.rate-heading {
  text-align: center;
  letter-spacing: 1px;
}

.rate-heading h3 {
  font-size: 40px;
}

.rate-heading p {
  font-size: 18px !important;
  color: #fff !important;
}

.list li {
  padding-top: 2px;
  font-size: 13px;
}


.digital-butn {
  border: none;
  width: 158px !important;
  color: white;
  padding: 18px;
  background-color: #fc4646;
  border-radius: 70px;
  text-align: center;
  outline: none;
}


/* .slide-in-left {
  opacity: 0;
  transform: translateX(-100%);
  animation: slide-in-left 1s forwards;
}

@keyframes slide-in-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}


.slide-in-right {
  opacity: 0;
  transform: translateX(100%);
  animation: slide-in-right 1s forwards;
}

@keyframes slide-in-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fade-in-up {
  opacity: 0;
  animation: fade-in-up 2s forwards;
}

@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
} */

.titlepage {
  color: #000;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  /* width: 510.307px; */
  line-height: normal;
}

.titlecolor {
  padding-top: 80px;
  background-color: #f2f7ff;
}



@media screen and (min-width: 320px) {
  .businesspart {
    margin-top: 315px;
  }
}


@media screen and (min-width: 768px) {
  .businesspart {
    margin-top: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .businesspart {
    margin-top: 40px;
  }
}

.business-bg-img {
  background-image: url(./bussines-bg.png);
}

.card {
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}

.card:hover {
  background-color: #ED2626;
  color: white;
  transform: scale(1.1);
}

.flexible {
  background-image: url(./flexible-bg.png);
}

.news-landing {
  background-image: url(./news-bg.png);
}

.sucess-text {
  font-size: 20px;
}

.sucess-img {
  background-color: #ffc8c3;
  border-radius: 20px;

}

.to-img {
  width: 170px;
  height: 160px;
  /* background-color: #ffc8c3; */
  border-radius: 10px;
  overflow: hidden;
  /* display: flex;
  align-items: center;
  justify-content: center; */
  margin-bottom: 28px;
}

.redbox-card {
  width: 100px;
  margin-top: 8px;
  height: 95px;
  overflow: hidden;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.to-img img {
  /* padding: 2px; */
  display: flex;
  align-items: center;
  justify-content: center;
}





/* ------------------------------------------------------- */




.section_our_solution .row {
  align-items: center;
}

.our_solution_category {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.our_solution_category .solution_cards_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.solution_cards_box .solution_card {
  flex: 0 50%;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(136, 144, 195, 0.2),
    0 5px 15px 0 rgba(37, 44, 97, 0.15);
  margin: 8px;
  border-radius: 40px;
  padding: 10px 15px;
  z-index: 1;
  overflow: hidden;
  min-height: 265px;
  transition: 0.2s;
}


.solution_cards_box .solution_card_service {
  flex: 0 50%;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(136, 144, 195, 0.2),
    0 5px 15px 0 rgba(37, 44, 97, 0.15);
  margin: 8px;
  border-radius: 40px;
  width: 308px;
  height: 379px;
  padding-bottom: 60px;
  padding-top: 30px;
  transition: 0.2s;
}



.solution_cards_box .solution_card_service:hover {
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5);
  background-color: #ED2626;
  color: white !important;
  transform: scale(1.03);
}

.second-card {
  flex: 0 50%;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(136, 144, 195, 0.2),
    0 5px 15px 0 rgba(37, 44, 97, 0.15);
  margin: 8px;
  border-radius: 40px;
  padding: 10px 15px;
  z-index: 1;
  overflow: hidden;
  min-height: 325px;
}

.second-card:hover {
  /* transform: scale(1.03); */
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.3);
  /* background-color: white; */
  /* color: #fff; */
}

.solution_cards_box .solution_card:hover {
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5);
  background-color: #ED2626;
  color: white;
  transform: scale(1.03);
}

.card-text {
  font-size: 14px;
  color: #757575;
  height: 70px;
  overflow: hidden;
}

.card-title {
  font-weight: 600;
  font-size: 22px;
}

.card-title-index {
  font-weight: 500;
  font-size: 18px;
}



.solution_cards_box .solution_card:hover .solu_title h3,
.solution_cards_box .solution_card:hover .solu_description p {
  color: #fff;
}

.solution_cards_box .solution_card_service .solu_title h3,
.solution_cards_box .solution_card_service:hover .solu_description p {
  color: #fff;
}


.solution_card .solu_title h3 {
  color: #212121;
  font-size: 1.3rem;
  margin-top: 13px;
  margin-bottom: 13px;
}

.solution_card p {
  font-size: 15px;
  margin-bottom: 15px;
}


.our_solution_content h1 {
  text-transform: capitalize;
  margin-bottom: 1rem;
  font-size: 2.5rem;
}


.solution_cards_box .solution_card:hover .hover_color_bubble {
  top: 0rem;
}



.solution_cards_box .solution_card .so_top_icon img {
  width: 40px;
  height: 50px;
  object-fit: contain;
}

/*start media query*/
@media screen and (min-width: 320px) {
  .sol_card_top_3 {
    position: relative;
    top: 0;
  }

  .our_solution_category {
    width: 100%;
    margin: 0 auto;
  }

  .pad-left {
    padding-left: 25px;

  }

  .our_solution_category .solution_cards_box {
    flex: auto;
  }
}

@media only screen and (min-width: 768px) {
  .our_solution_category .solution_cards_box {
    flex: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .sol_card_top_3 {
    position: relative;
    top: -3rem;
  }

  .our_solution_category {
    width: 570px;
    margin: 0 auto;
  }

  .service_card {
    width: 1062px;
  }
}

/* ------------------------------------------------------ */


.success-card {
  width: 250px;
  height: 250px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
  border-radius: 40px;
  /* border: 1px solid rgba(0,0 , 0, 0.2); */
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
  background-color: white;
  transition: 0.5s;
}


.about-card {
  width: 250px;
  height: 250px;
  display: flex;
  padding: 5px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: 40px;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
  background-color: white;
  transition: 0.5s;
}

.sucess-down-text {
  color: #000;
  text-align: center;
  font-size: 20px;
  margin-top: 8px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.about-down-text {
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}

.success-img {
  width: 100px;
  height: 100px;
  border-radius: 30px;
  background-color: #ffc8c3;
}

.success-img img {
  width: 100%;
  height: 100%;
}

.service-img {
  display: flex;
  border-radius: 15px;
  margin: auto;
  margin-top: 15px;
  margin-bottom: 40px;
  width: 118px;
  height: 119px;
  background-color: #DDACFF;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.success-card:hover {
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5);
  background-color: white;
  transform: scale(1.01);
}

.lang-card {
  max-width: 150px;
  max-height: 149px;
  text-align: bottom;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 5px;
  background-color: #f2f7ff;
  border-radius: 25px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  transition: 0.5s;
  overflow: hidden;
}


.lang-card:hover {
  box-shadow: 0 0 15px 1px rgba(255, 255, 255, 0.8);
  background-color: white;
  transform: scale(1.01);
}

.news-card {
  flex: 0 50%;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(136, 144, 195, 0.2),
    0 5px 15px 0 rgba(37, 44, 97, 0.15);
  border-radius: 15px;
  margin: 8px;
  border-radius: 40px;
  z-index: 1;
  overflow: hidden;
  height: 370px;
  transition: 0.2s;
}

.news-card .img {
  background-color: grey;
}

.news-card:hover {
  transform: scale(1.04);
  background-color: #ED2626; 
   color: white;

} 

.news-card:hover .card-text{
  /* transform: scale(1.04); */
  /* background-color: #ED2626;  */
   color: white;

}

.select-box {
  width: 100%;
  /* padding-right: 20px; */

}



.card-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.rating-card {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 280px;
  height: 280px;
}

.marketing-rating-card {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 280px;
  height: 280px;
}

@media screen and (min-width: 1024px) {

  .card-container .rating-card:nth-child(2),
  .card-container .rating-card:nth-child(4) {
    margin-top: 50px;
  }
}

@media screen and (max-width: 320px) {

  .card-container .rating-card:nth-child(2),
  .card-container .rating-card:nth-child(4) {
    margin-top: 10px;
  }

}

/* --------------------------------------- */

@media screen and (min-width: 1024px) {


  .sl-card {
    margin-top: 80px;
  }

  .card-container .dm-card:nth-child(2),
  .card-container .dm-card:nth-child(4) {
    margin-top: 80px;
  }
}

/* @media screen and (max-width: 320px) {

 .dm-card {
    margin-top: 10px;
  }
} */


.vertical {
  border-left: 2px solid black;
  height: 150px;
  margin-top: 50px;
}




.country-name h3 {
  font-size: 40px;

}

.client-card {
  background-image: url(./service-bg.png);
  background-repeat: no-repeat;
  background-size: cover; 
  background-position: center top;
}

@media screen and (min-width: 1024px) {

  .client-card .client-child-card:nth-child(1),
  .client-card .client-child-card:nth-child(3) {
    margin-top: 11rem;
  }
 
}


@media screen and (max-width: 320px) {

  .client-card .client-child-card:nth-child(1) {
    margin-top: 15rem;
  }
  
}


.blog-card {
  width: 308px;
  height: 400px;
  border-radius: 40px;
  border: 1px solid #F2F2F2;
  background: #FFF;
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.05);
}

.blog-card img {
  background-color: grey;
  overflow: hidden;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
}



.blog-social {
  margin-bottom: 35px;
  margin-top: 45px;
  background-color: #ee3f38;
  height: 250px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
}

@media (max-width:768px) {
  .blog-social {
    margin-bottom: 35px;
    background-color: #EE3F38;
    margin-top: 330px;
    height: 250px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
  }
}



@media (max-width:768px) {
  .contact-form-text {
    color: #676767;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }

  .country-name {
    border: 1px solid black;
    border-radius: 10px;
    text-align: center;
    background-color: white;
  }

  .contact-input::placeholder {
    font-size: 12px;
  }

  .input-div {
    display: flex;
    align-items: center;
    padding: 5px;
    gap: 2px;
    width: 300px;
    border-radius: 5px;
  }

  .full-div {
    font-size: 13px;
    display: flex;
    /* width: 386px; */
    height: 64px;
    border-radius: 9px;
    flex-direction: column;
    gap: 1px;
    margin-bottom: 8px;
  }

  .full-div-long {
    font-size: 13px;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }


  .contact-wid {
    width: 214.568px;
    height: 131.05px;
    border-radius: 12px;
  }

  
  .contact-wid p {
    font-size: 16px;
    color: #565656;
    font-weight: 400;
  }
  .contact-wid span a{
    font-size: 16px;
    color: #565656;
    font-weight: 400;
  }


  .x {
    font-size: 45px;
  }

  .contact-form {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
    justify-content: center;
    gap: 30px;
    align-items: center;
  }

  .contact-form-inner {
    /* d-flex justify-content-center gap-5 flex-column align-items-start */
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-direction: column;
    align-items: start;
  }

  #custom-textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    width: 100%;

  }

  .cleint-mar-top{
    margin-top: 70px;
 }
}


@media (min-width:768px) {

  .cleint-mar-top{
    margin-top: 120px;
 }
  .contact-form-inner {
    display: flex;
    justify-content: start;
    gap: 47px;
    flex-direction: column;
    align-items: start;
  }

  .contact-form {
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
    /* padding-bottom: 90px; */
    justify-content: center;
    gap: 30px;
    align-items: center;

  }

  .contact-form-text {
    color: #676767;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 32px */
  }

  .contact-input::placeholder {
    font-size: 12px;
  }

  .about-p{
    width: 100%;
    text-align: center;
    padding-left: 200px;
    padding-right: 200px;
  }

  .input-div {
    display: flex;
    align-items: center;
    padding: 5px;
    gap: 2px;
    border-radius: 5px;
  }

  .full-div {
    font-size: 13px;
    display: flex;
    width: 386px;
    height: 64px;
    border-radius: 9px;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 8px;
  }

  .full-div-long {
    font-size: 13px;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }


  .contact-wid {
    width: 266.568px;
    height: 131.05px;
    border-radius: 12px;
  }

  .contact-wid p {
    font-size: 16px;
    color: #565656;
    font-weight: 400;
  }

  .x {
    font-size: 45px !important;
  }
}


.solu_title {
  margin-bottom: 20px;
}
 

/* slides */

.mySlides {
  display: none;
  transform: translateX(100%);
  transition: transform 1s ease-in;
  padding: 10px;
  margin-bottom: 60px;
  text-align: center;
  position: absolute;
}


.dot-container {
  text-align: center;
  display: block;


}

.dot {
  cursor: pointer;
  height: 10px;
  width: 10px;
  margin: 0 5px;
  background-color: #FCE7E7;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}



.dot:hover {
  background-color: #ED2525;
}


.author {
  font-size: 24px;
  color: #000;
  margin-bottom: 10px;
}

.main-slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  justify-content: center;
  width: 385px;
  height: 200px;
  position: relative;
  right: 386px;
  top: 30px;
}

.main-slider p {
  font-size: 16px;
  text-align: center;
  color: #565656;
}

@media (max-width: 768px) {
  .main-slider p {
      font-size: 16px;
      text-align: center;
      color: #565656;
  }

  .scroll-menu {
      overflow: auto;
      padding-left: 315px;
      padding-top: 4px;
      padding-bottom: 1px;
      padding-right: 15px;
  }
}

.clients-img {
  width: 371px;
  height: 411px;
  object-fit: contain;
}

.test-pic {
  width: 340px;
  height: 366px;
  object-fit: cover;
  border-radius: 100% 0 100% 100%;
  overflow: hidden;
  border: 1px solid rgb(208, 208, 208);
}

/* slider */


@media screen and (min-width: 320px) {
  .flexible-text-center {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .flexible-text-center {
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .flexible-text-center {
    text-align: right;
  }
}



@media (min-width: 768px) {
  .end-div-index::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 75px;
    z-index: -1;
    background-color: #FFF4F4;
  }

  .end-div-index {
    background-image: url(./talk-bg.png);
    width: 1197px;
    position: relative;
    height: 292px;
    border-radius: 75px;
    display: flex;
    background-size: cover;
    background-position: center;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }


}

@media (max-width:768px) {
  .end-div-index {
    background-color: #fc4646;
    background-image: none;
    text-align: center;
    width: 336px !important;
    border-radius: 60px;
    padding: 35px 0 !important;
  }

  .end-div-index h1 {
    color: white !important;
  }

  .end-div-index p {
    color: white !important;
  }
}


.end-div-index button {
  border-radius: 60px;
  border: 1px solid #F1F1F1;
  background: #FFF;
  display: inline-flex;
  font-size: 20px;
  padding: 24px 33px;
  align-items: flex-start;
  gap: 10px;
  box-shadow: 10px 20px 50px 0px rgba(0, 0, 0, 0.15);
}



/* -------------------------- */
.footer-p {
  font-size: 14px;
}

.footer-h {
  font-size: 20px;
}

.footer-icons i {
  padding: 6px;
  border-radius: 100%;
}

/* -------------------------- */





/* ------------------------------------------------------------ */
.body {

  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dummy {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  border: 1px solid #F2F2F2;
  background: #FFF;
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.05);
  width: 373.922px;
  height: 455.196px;
  position: relative;
}

.dummy-img img {
  position: absolute;
  width: 200px;
  height: 200px;
  object-fit: contain;
  border-radius: 50%;
  top: -120px;
}

.dummy .head-text h5 {
  font-size: 24px;
}

.dummy .head-text p {
  font-size: 16px;
  text-align: center;
  color: #757575;
}

.head-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  align-self: center;
}

.bt-list {
  font-size: 16px;
  color: #757575;
  text-align: start;
  margin-right: 200px;
}

/* -------------------------------------------------------------------------------- */



.portfolio-box-rotate {
  width: 411px;
  height: 530px;
  border-radius: 25px;
  background-color: white;
}


.portfolio-box {
  width: 70%;
  height: 530px;
  border-radius: 25px;
  /* background-color: white; */
}

/* Rotation animation for mobile screens */
@media (max-width: 767px) {

  /* You can adjust the breakpoint as needed */
  .portfolio-box {
    width: 280px;
    height: 500px;
  }

  .margin-botom {
    margin-bottom: 40px;
  }
}

@media (max-width: 320px) {

  /* You can adjust the breakpoint as needed */
  .portfolio-box {
    width: 280px;
    height: 500px;
  }
}

.header-circle {
  /* z-index: 100; */
  width: 130.356px;
  height: 129px;
  top: -90px;
  position: relative;
  overflow: hidden;
}


.header-circle-digital {
  /* z-index: 100; */
  width: 130.356px;
  height: 129px;
  top: -174px;
  position: relative;
  overflow: hidden;
}

.header-circle-contact {
  width: 150.356px;
  height: 149px;
  top: 20px;
  position: relative;
  overflow: hidden;
}


.header-circle-web {
  width: 130.356px;
  height: 129px;
  top: -176px;
  right: 125px;
  position: relative;
  overflow: hidden;
}

.header-circle-web img {
  position: absolute;
  /* Position the image relative to the container */
  top: 0;
  /* Align the image to the top of the container */
  left: 0;
  /* Align the image to the left of the container */
  width: 100%;
  /* Make the image width 100% of the container to fit inside */
  height: 100%;
  /* Make the image height 100% of the container to fit inside */
  object-fit: cover;
}

.header-circle-service {
  width: 130.356px;
  height: 129px;
  top: -18px;
  position: relative;
  overflow: hidden;
}

.header-circle-blog {
  width: 130.356px;
  height: 129px;
  top: -70px;
  position: relative;
  overflow: hidden;
}

.header-circle-blog img {
  position: absolute;
  /* Position the image relative to the container */
  top: 0;
  /* Align the image to the top of the container */
  left: 0;
  /* Align the image to the left of the container */
  width: 100%;
  /* Make the image width 100% of the container to fit inside */
  height: 100%;
  /* Make the image height 100% of the container to fit inside */
  object-fit: cover;
}

.header-circle-contact img {
  position: absolute;
  /* Position the image relative to the container */
  top: 0;
  /* Align the image to the top of the container */
  left: 0;
  /* Align the image to the left of the container */
  width: 100%;
  /* Make the image width 100% of the container to fit inside */
  height: 100%;
  /* Make the image height 100% of the container to fit inside */
  object-fit: cover;
}

.header-circle-digital img {
  position: absolute;
  /* Position the image relative to the container */
  top: 0;
  /* Align the image to the top of the container */
  left: 0;
  /* Align the image to the left of the container */
  width: 100%;
  /* Make the image width 100% of the container to fit inside */
  height: 100%;
  /* Make the image height 100% of the container to fit inside */
  object-fit: cover;
}

.header-circle-service img {
  position: absolute;
  /* Position the image relative to the container */
  top: 0;
  /* Align the image to the top of the container */
  left: 0;
  /* Align the image to the left of the container */
  width: 100%;
  /* Make the image width 100% of the container to fit inside */
  height: 100%;
  /* Make the image height 100% of the container to fit inside */
  object-fit: cover;
}

.header-circle img {
  /* position: absolute; */
  position: absolute;
  /* Position the image relative to the container */
  top: 0;
  /* Align the image to the top of the container */
  left: 0;
  /* Align the image to the left of the container */
  width: 100%;
  /* Make the image width 100% of the container to fit inside */
  height: 100%;
  /* Make the image height 100% of the container to fit inside */
  object-fit: cover;
}



.search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  border-radius: 30px;
  width: 100%;
  border: 1px solid red;
  padding: 0.7rem 1rem;
}

.search__input {
  font-family: inherit;
  font-size: inherit;
  width: 90%;
  border: transparent;
  background-color: transparent;
  color: #646464;
  transition: all ease-in-out .5s;
  padding-bottom: 3px;
}

.search__input:hover,
.search__input:focus {
  /* box-shadow: 0 0 1em #00000013; */
}

.search__input:focus {
  outline: none;
  /* background-color: #f0eeee; */
}

.search__input::-webkit-input-placeholder {
  font-weight: 100;
  color: #ccc;
  background-color: transparent;
}

.search__input:focus+.search__button {
  background-color: transparent;
}

.search__button {
  border: none;
  background-color: transparent;
  margin-top: .1em;
}

.search__button span {
  color: #ff0000;
}

@media (min-width: 768px) {
  .pad-both {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
}

.rocket {
  position: absolute;
  z-index: 1;
  width: 300px;
  height: 320px;
  right: 90px;
  top: 85rem;
  opacity: 0.8;
  overflow: hidden;
}

.rocket img {
  width: 100%;
  height: 100%;
  object-fit: contain;

}

.input-div input {
  height: 100%;
  width: 100%;
  border-radius: 0;
}

.brands {
  width: 100%;
  padding-top: 90px;
  padding-bottom: 90px
}

.brands_slider_container {
  height: 130px;
  border: solid 1px #e8e8e8;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  padding-left: 74px;
  padding-right: 97px;
  /* background: #fff; */
}

.brands_slider {
  height: 100%;
  /* margin-top: 50px; */
}

.owl-item {
  height: 130px !important;

}

.brands_item {
  height: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;

}

.brands_item img {
  height: 100%;
  object-fit: cover;
}

.brands_nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 5px;
  cursor: pointer
}

.brands_nav i {
  /* color: #e5e5e5; */
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease
}

.brands_nav:hover i {
  color: #676767
}

.brands_prev {
  left: 40px
}

.brands_next {
  right: 40px
}

@media (min-width: 768px) {
  .apply-now {
    width: 1194px;
    height: 889px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    padding: 67px;
    box-sizing: border-box;
    box-shadow: 0 0 20px 2px red;
    border-radius: 60px;
  }

  .site-map-top-margin {
    margin-top: 100px;
  }
}

@media (max-width:768px) {
  .career-footer {
    padding-left: 15px !important;
  }

  .site-map-top-margin {
    margin-top: -85px;
  }

  .pad-top-site-map {
    padding-top: 13rem;
  }

  .apply-now {
    width: 378px;
    height: 1755px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 0 20px 2px red;
    border-radius: 40px;
  }

  .apply-gap{
    gap: 30px;
  }

  .img-margin-top {
    margin-top: -130px !important;
  }

}

.img-margin-top {
  width: 320px;
  height: 223px;
}

.img-margin-top img {
  object-fit: contain;
}

.icon-img {
  width: 55px;
  height: 40px;
  overflow: hidden;
}

.upper-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding-left: 8px;
}

.upper-icon-box h4 {
  font-size: 18px;
  font-weight: 500;
  white-space: normal;
}

.icon-p {
  font-size: 14px;
  font-weight: 400;
  color: #757575;
  white-space: normal;
}

.icon-div {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: center;
  width: 300px;
  height: 300px;
  border-radius: 20px;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.238);
  color: black;
  background-color: white;
  text-align: center;
  padding: 10px;
  transition: 0.5s ease;
}

.hover-service{
  transition: 0.5s ease;

}

.icon-div:hover{
  transform: scale(1.02);
  box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
  /* background-color: #fd3535; */
  /* color: white !important; */
  /* border: 1px solid white; */
}
.hover-service:hover{
  transform: scale(1.02);
  box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
  background-color: #fd3535;
  color: white !important;
  border: 1px solid white;
}
.hover-service:hover .icon-p{
  /* transform: scale(1.02); */
  /* box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px; */
  /* background-color: #fd3535; */
  color: white !important;
}



.add-scroll {
  overflow-y: scroll;
}

@media (max-width:360px) {
    .mar-top-2 {
    margin-top: -45px;
  }
}

@media screen and (min-width: 361px) and (max-width: 768px) {
  .mar-top-2{
    margin-top: -85px;
  }
}

@media screen and (max-width: 768px)  {
  .mar-top {
    margin-top: 130px;
  }
  .mar-top-graphic {
    margin-top: 142px;
  }
  .mar-top-web {
    margin-top: 303px;
  }
  .mar-top-main{
    margin-top: 15px;
  }
  .pad-top-index {
    padding-top: 20px;
  }

  .neg-margin {
    margin-top: -125px;
  }

  .ser-neg-mar {
    margin-top: -78px;
  }

  .neg-mar-img {
    margin-top: -245px !important;
  }

  .car-neg-mar {
    margin-top: 56px;
  }

  .port-neg-mar {
    margin-top: 125px;
  }

  /* .mar-top-1 {
    margin-top: -85px;
  } */
  .mar-top {
    margin-top: -85px;
  }
  .mar-top-g {
    margin-top: 8px;
  }

  .country-bg {
    background-color: #fff4f4;
  }

  .career-st {
    margin-top: 70px;
  }

  .port-set {
    margin-top: -50px !important;
  }

  .blog-img-neg {
    margin-top: -70px !important;
  }

  .blog-neg-mar {
    margin-top: -45px;
  }
}


@media (min-width:768px) {
  .blog-neg-mar {
    margin-top: 170px;
  }

  .blog-img-neg {
    margin-top: 0px !important;
  }

  .port-set {
    margin-top: 50px !important;
  }

  .port-neg-mar {
    margin-top: 130px;
  }

  .mar-top-2{
    margin-top:100px;
  }

  .mar-top {
    margin-top: 100px;
  }

  .mar-top-digi {
    margin-top: 100px;
  }

  .mar-top-g {
    margin-top: 100px;
  }

  .ser-neg-mar {
    margin-top: 100px;
  }

  .car-neg-mar {
    margin-top: 120px;
  }

  .mar-top-main{
    margin-top: 100px;
  }

  .country-name {
    border: 1px solid black;
    border-radius: 10px;
    text-align: center;
    background-color: white;
    margin-bottom: 50px !important;
    position: absolute;
    top: -30px;
  }


  .country-bg {
    background-color: #fff4f4;
    padding-top: 79px;
    position: relative;
    border-bottom-left-radius: 90px;
    border-bottom-right-radius: 90px;
  }

  .adres-width {
    width: 25%;
  }
}



.budget-box {
  border: none;
  outline: none;
  font-size: 12px;
  overflow-x: scroll;
  padding: 0px;
  height: 40px;
  color: #676767;
}

.budget-box option {
  font-size: 14px;
}

/* blog inside */

.blog-left h3 {
  font-size: 30px;
  font-weight: 600;
  line-height: 37px;
}

.blog-left {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  width: 70%;
}


.blog_slider_box {
  position: relative;
  height: 500px;
}

.blog-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  border-radius: 30px;
  width: 100%;
  border: 3px solid red;
  padding: 0.3rem 0rem;
}

.blog__input {
  font-family: inherit;
  font-size: inherit;
  width: 100%;
  padding-left: 5px;
  border: transparent;
  background-color: transparent;
  color: #646464;
  transition: all ease-in-out .5s;
  /* margin-right: -2rem; */
}


.blog__input:focus {
  outline: none;
  /* background-color: #f0eeee; */
}

.blog__input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 22px;
  color: #565656;
  background-color: transparent;
}



.blog__button {
  border: none;
  background-color: transparent;
  margin-top: .1em;
}

.blog__button span {
  color: #ff0000;
  font-weight: 600;
  font-size: 30px;
}


/* desktop */
@media (min-width:768px) {
  .main-blog {
    margin-top: 100px;
    display: flex;
    align-items: start;
    gap: 10px;
    justify-content: space-between;
  }

  .blog-box {
    width: 714px;
    height: 400px;
    border-radius: 50px;
    background: #D9D9D9;
    margin-top:   50px;
    margin-bottom: 50px;
  }

  .blog-right {
    height: 130rem;
    border-radius: 50px;
    background: #FFF4F4;
    width: 400px;
  }
  .about-mar-top{
    margin-top: 100px;
  }
  .port-long{
    /* width: 700px; */
    width: 65%;
    height: 400px;
    border-radius: 10px;
    background-color: white;
    overflow: hidden;
  }
  
  .port-short{
    /* width: 470px; */
    width: 32%;
    height: 400px;
    border-radius: 10px;
    /* background-color:white; */
    overflow: hidden;
  }
  
  .port-wit-long{
    /* width: 350px; */
    width: 20%;
    height: 400px;
    border-radius: 10px;
    background-color: white;
  }
 
}

/* mobile */
@media (max-width:768px) {
  .blog-right {
    order: 1;
    /* height: 130rem; */
    border-radius: 50px;
    background: #FFF4F4;
    width: 340px;
  }

  .blog-left{
    order: 2;
    display: flex;
    width: 100%;
  }

  .main-blog{
    margin-top: 100px;
  }
  .about-mar-top-p{
    margin-top: 240px;
  }
  .about-mar-top-img{
    margin-top: -172px !important;
  }
  .about-mar-top{
    margin-top: -105px;
  }
  .port-short{
    width: 370px;
    height: 330px;
    border-radius: 10px;
    background-color:white;
    overflow: hidden;
  }
  
  .port-wit-long{
    width: 370px;
    height: 400px;
    border-radius: 10px;
    background-color: white;
    overflow: HIDDEN;
  }

  .port-long{
    overflow: hidden;
    border-radius: 10px;
  }

  .pad-left-need-service{
    padding-left: 310px;
  }

}

.portbox{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}


.card-title-index-index{
  font-weight: 600;
}



/* ------------------------------------- */

.image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.image__img {
  /* display: block; */
  width: 100%;
  height: 110%;
  object-fit: fill;
  overflow: hidden;
}

.image__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-family: 'Quicksand', sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.25s;
}

.image__overlay--blur {
  backdrop-filter: blur(5px);
}

.image__overlay--primary {
  background: #fc4646;
}

.image__overlay > * {
  transform: translateY(20px);
  transition: transform 0.25s;
}

.image__overlay:hover {
  opacity: 0.9;
}

.image__overlay:hover > * {
  transform: translateY(0);
}

.image__title {
  font-size: 2em;
  font-weight: bold;
}

.image__description {
  font-size: 1.25em;
  margin-top: 0.25em;
}




/* floating icon */


:root {
  /* Animation Timing Function */
  --primary-timing-func: cubic-bezier(0.86, 0, 0.07, 1);
  /* Button Variables */
  --button-radius: 60px;
  --button-inner-ring-radius: 120px;
  --button-outer-ring-radius: 100px;
  --button-gradient: 135deg, rgba(244, 87, 116, 1) 0%, rgba(229, 69, 139, 1) 100%;
  --main-background-color: #edc1c2;
  /* Menu Variables */
  --menu-radius: calc(var(--button-radius) - 2px);
  --menu-height: 255px;
  --menu-width: 245px;
  --menu-border-radius: 10px;
  --menu-bg-color: #141622;
  --menu-timing-function: var(--primary-timing-func);
  --menu-icon-size: 30px;
  /*   Close Icon */
  --close-icon-timing-function: var(--primary-timing-func);
}




.sticky-menu-container {
  position: fixed;
  right: calc(var(--button-radius));
  bottom: calc(var(--button-radius));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

.sticky-menu-container .outer-button {
  position: absolute;
  height: var(--button-radius, 70px);
  width: var(--button-radius, 70px);
  border-radius: 50%;
  background: #fc4646;
  background: -moz-linear-gradient(var(--button-gradient));
  background: -webkit-linear-gradient(var(--button-gradient));
  background: #fc4646;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  cursor: pointer;
}


.sticky-menu-container .outer-button .icon-container {
  height: inherit;
  width: inherit;
  border-radius: inherit;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
  overflow: hidden;
  position: relative;
  cursor: inherit;
}

.sticky-menu-container .outer-button .close-icon {
  transform: scale(0) rotate(-270deg);
  opacity: 0;
  height: 25px;
  width: 25px;
  position: absolute;
  fill: #FFFFFF;
}

.sticky-menu-container .outer-button .arrow-icon {
  height: 19px;
  width: 25px;
  font-size: 25px;
  position: absolute;
  fill: #FFFFFF;
}

.sticky-menu-container .outer-button .arrow-icon.hiding-spot {
  transform: translateX(calc(var(--button-radius) / -2)) translateY(calc(var(--button-radius) / 2));
  opacity: 0;
}

.sticky-menu-container .outer-button .close-icon.show {
  animation-duration: 1000ms;
  animation-name: close-in;
  animation-fill-mode: forwards;
  animation-timing-function: var(--close-icon-timing-function);
}

.sticky-menu-container .outer-button .close-icon.hide {
  animation-duration: 1000ms;
  animation-name: close-out;
  animation-timing-function: var(--close-icon-timing-function);
}

.sticky-menu-container .outer-button .arrow-icon.show {
  opacity: 0;
  animation-duration: 1000ms;
  animation-name: arrow-in;
  animation-fill-mode: forwards;
  animation-timing-function: var(--close-icon-timing-function);
  /*   animation-delay: 250ms; */
}

.sticky-menu-container .outer-button .arrow-icon.hide {
  animation-duration: 1000ms;
  animation-name: arrow-out;
  animation-fill-mode: forwards;
  animation-timing-function: var(--close-icon-timing-function);
}

.sticky-menu-container .outer-button::after,
sticky-menu-container.outer-button::before {
  position: absolute;
  display: inline-block;
  content: "";
  height: var(--button-inner-ring-radius);
  width: var(--button-inner-ring-radius);
  border-radius: 50%;
  background-color: transparent;
  border: 0px solid rgba(255, 255, 255, 0.5);
  opacity: 0;
  cursor: pointer;
}

.sticky-menu-container .outer-button.clicked::after {
  animation-duration: 500ms;
  animation-name: touch-click-inner;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.sticky-menu-container .outer-button::before {
  height: var(--button-outer-ring-radius);
  width: var(--button-outer-ring-radius);
}

.sticky-menu-container .outer-button.clicked::before {
  animation-name: touch-click-outer;
  animation-duration: 500ms;
  animation-iteration-count: 1;
  animation-delay: 250ms;
}

.sticky-menu-container .inner-menu {
  position: absolute;
  /* height: var(--menu-height); */
  /* width: var(--menu-width); */
  border-radius: var(--menu-border-radius);
  /* background-color: var(--menu-bg-color); */
  /*   transform: translate(calc(-50% + var(--button-radius) / 2), calc(-55% - var(--button-radius) / 2)); */
  transform: translateX(-91px) translateY(-169px);
  transition: all 1000ms cubic-bezier(0.86, 0, 0.07, 1);
  /*   transition-delay: 500ms; */
  /* padding: 30px; */
  overflow: hidden;
  left: 65px;
  top: 15px;
  /* box-shadow: 10px 10px 18px 5px rgba(0, 0, 0, 0.4); */
}

.sticky-menu-container .inner-menu>ul {
  height: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  /* margin: 0; */
  padding: 0;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item {
  /* color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 3px; */
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item {
  overflow: hidden;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item>.item-icon {
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item>.item-icon>svg {
  height: var(--menu-icon-size);
  width: var(--menu-icon-size);
}

.sticky-menu-container .inner-menu.closed {
  height: var(--menu-radius);
  width: var(--menu-radius);
  border-radius: 50%;
  padding: 0;
  transform: unset;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item>.item-text {
  opacity: 0;
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item>.item-text.text-in {
  animation-duration: 1500ms;
  animation-name: text-in;
  animation-fill-mode: forwards;
  animation-timing-function: var(--close-icon-timing-function);
}

.sticky-menu-container .inner-menu>.menu-list>.menu-item.text-hides {
  animation-duration: 200ms;
  animation-name: text-hides;
  animation-fill-mode: forwards;
  animation-timing-function: var(--close-icon-timing-function);
}

@keyframes touch-click-inner {
  50% {
      transform: scale(0.375);
      border-width: 30px;
      opacity: 1;
  }

  100% {
      transform: scale(1);
      border-width: 1px;
      opacity: 0;
  }
}

@keyframes touch-click-outer {
  0% {
      border-width: 10px;
      opacity: 0;
  }

  50% {
      opacity: 0.2;
  }

  100% {
      transform: scale(1.1);
      opacity: 0;
  }
}

@keyframes close-in {
  0% {
      transform: scale(0) rotate(270deg);
      opacity: 0;
  }

  100% {
      transform: scale(1.1) rotate(0deg);
      opacity: 1;
  }
}

@keyframes close-out {
  0% {
      transform: scale(1.1) rotate(0deg);
      opacity: 1;
  }

  100% {
      transform: scale(0) rotate(270deg);
      opacity: 0;
  }
}

@keyframes arrow-out {
  0% {
      transform: translateX(0) translateY(0);
  }

  100% {
      transform: translateX(calc(var(--button-radius) / 1.5)) translateY(calc(var(--button-radius) / -1.5));
  }
}

@keyframes arrow-in {
  0% {
      transform: translateX(calc(-1 * var(--button-radius))) translateY(calc(var(--button-radius)));
      opacity: 0;
  }

  100% {
      transform: translateX(0) translateY(0);
      opacity: 1;
  }
}

@keyframes text-in {
  0% {
      opcaity: 1;
      transform: translateY(50px);
  }

  100% {
      opacity: 1;
      transform: translateY(0);
  }
}

@keyframes text-hides {
  0% {
      opacity: 1;
  }

  100% {
      opacity: 0;
  }
}

.item-icon a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.4s;
  box-shadow: 1px 3px 5px rgba(211, 224, 255, 0.5);
  text-decoration: none;
}

.floatingMenu li:hover {
  margin-right: 10px;
  text-decoration: none;
  cursor: pointer;
}

.item-icon a i {
  font-size: 28px;
}

.tooltip1 {
  position: relative;
  /* display: inline-block; */
  border-bottom: 1px dotted black;
}

.tooltiptext1 {
  /* visibility: visible; */
  display: none;
  width: 98px;
  background-color: white;
  color: black;
  text-align: center;
  border-radius: 6px;
  padding: 2px 0;
  position: absolute;
  z-index: 1;
  top: 2px;
  right: 42px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.tooltip1 .tooltiptext1::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent white;
}

.blog-main-img{
  object-fit: fill;
  width: 100%;
  height: 400px;
}