/*---Elements -----*/
/*  Button CSS START */
.cusbtn {
  color: #0c0c0d;
  font-weight: 500;
  font-size: clamp(14px, 0.833vw, 32px);
  text-decoration: none;
  padding: clamp(12px, 0.802vw, 32px) clamp(22px, 1.734vw, 74px);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  border-radius: clamp(4px, 0.417vw, 16px);
  gap: clamp(8px, 0.625vw, 24px);
  overflow: hidden;
  background-color: #f9db3a !important;
  border: none;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  transition: all 600ms ease-in-out;
}
.cusbtn .arrow-svg {
  width: clamp(16px, 1.042vw, 40px);
  height: clamp(16px, 1.042vw, 40px);
}
.cusbtn .arrow-svg path {
  transition: all 600ms ease-in-out;
}
.cusbtn--gooey {
  font-weight: 500;
  font-size: clamp(14px, 0.833vw, 32px);
  background-color: #f9db3a;
  color: #0c0c0d;
  border-radius: clamp(4px, 0.417vw, 16px);
  position: relative;
  transition: all 600ms ease-in-out;
  background: transparent;
}
.cusbtn--gooey .cusbtn__blobs {
  height: 100%;
  filter: url(#goo);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: -3px;
  right: -1px;
  z-index: -1;
}
.cusbtn--gooey .cusbtn__blobs div {
  background-color: #1967e3;
  width: 34%;
  height: 100%;
  border-radius: 100%;
  position: absolute;
  transform: scale(1.4) translateY(125%) translateZ(0);
  transition: all 600ms ease-in-out;
}
.cusbtn--gooey .cusbtn__blobs div:nth-child(1) {
  left: -5%;
}
.cusbtn--gooey .cusbtn__blobs div:nth-child(2) {
  left: 30%;
  transition-delay: 60ms;
}
.cusbtn--gooey .cusbtn__blobs div:nth-child(3) {
  left: 66%;
  transition-delay: 25ms;
}
.cusbtn--gooey:hover {
  color: #fafafa;
}
.cusbtn--gooey:hover .arrow-svg path {
  fill: #fafafa;
}
.cusbtn--gooey:hover .cusbtn__blobs div {
  transform: scale(1.4) translateY(0) translateZ(0);
}

/*Title Banner */
.title-banner-1 {
  background: url("../media/images/title-banner-2.png") no-repeat;
  background-position: center;
  background-size: cover;
  height: clamp(438px, 28.438vw, 996px);
  display: flex;
  align-items: center;
  justify-content: start;
}
@media (max-width: 999px) {
  .title-banner-1 {
    background-position: 80%;
  }
}
.title-banner-1 .title-banner-2 {
  background: url("../media/images/title-banner-2.png") no-repeat;
  background-position: center;
  background-size: cover;
  justify-content: center !important;
  position: relative;
  width: 100%;
}
@media (max-width: 999px) {
  .title-banner-1 .title-banner-2 {
    background: url("../media/images/title-banner-2.png") no-repeat;
  }
}
.title-banner-1 .title-banner-2 .heading {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 999px) {
  .title-banner-1 .title-banner-2 .heading {
    width: 100%;
  }
}
.title-banner-1 .heading {
  margin-top: 4.167vw;
  display: inline-flex;
  flex-direction: column;
  padding: clamp(12px, 0.833vw, 32px) clamp(24px, 1.667vw, 64px);
  align-items: center;
  justify-content: center;
  background-color: #F59300 !important;
  border-radius: clamp(8px, 0.625vw, 24px);
}
.title-banner-1 .title  {
  font-weight: 600;
  color: #FFF !important;
}


/* Service Section*/
.service-sec {
  background: linear-gradient(270deg, #FAFFFE 0%, #D9F5EF 105.95%);
  padding: 0 0 clamp(18px, 1.25vw, 106px) 0;
}
.service-sec .topblock {
  background-color: #FDF4E7;
  padding: 122px 0;
}
.service-sec .topblock .tblock-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 32px;
}
.service-sec .instructor-user {
  width: clamp(40px, 4.667vw, 160px);
  height: clamp(40px, 4.667vw, 160px);
  flex-shrink: 0;
}
.service-sec .user-img {
  width: clamp(40px, 2.5vw, 140px);
  height: clamp(40px, 2.5vw, 140px);
}
.service-sec .faq-block {
  background-color: #EAEAEC;
  padding: 0;
  border-radius: clamp(8px, 0.625vw, 48px) !important;
}
.service-sec .faq-block .accordion-button {
  display: flex;
  justify-content: space-between;
  margin: 0;
  position: relative;
  padding: clamp(14px, 0.938vw, 86px) clamp(12px, 0.833vw, 72px) !important;
  padding-right: clamp(42px, 2.5vw, 60px) !important;
  /* 21.6px */
}
@media (max-width: 490px) {
  .service-sec .faq-block .accordion-button {
    align-items: flex-start;
  }
}
@media (max-width: 399px) {
  .service-sec .faq-block .accordion-button {
    font-size: 14px;
  }
}
.service-sec .faq-block .accordion-button.collapsed {
  border-radius: 0px;
  margin: 0;
  padding: clamp(18px, 1.25vw, 106px) clamp(12px, 0.833vw, 72px) !important;
  padding-right: clamp(42px, 2.5vw, 60px) !important;
  background-color: #FAFAFA;
  border: 1px solid #EAEAEC;
  border-radius: clamp(8px, 0.625vw, 48px) !important;
}
.service-sec .faq-block .accordion-button.collapsed h5 {
  color: #45474F !important;
}
.service-sec .faq-block .accordion-button.collapsed::before {
  transition: all 0.5s ease-in-out;
  background-image: none !important;
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  transform: rotate(0deg);
  color: #0C0C0D !important;
}
.service-sec .faq-block .accordion-button:not(.collapsed) {
  color: #0C0C0D;
  box-shadow: none;
  padding: 0 0 clamp(14px, 0.938vw, 86px);
}
.service-sec .faq-block .accordion-button:focus {
  border: none;
  box-shadow: none;
}
.service-sec .faq-block .accordion-button::before {
  content: "\f054";
  width: clamp(16px, 1.042vw, 96px);
  height: clamp(16px, 1.042vw, 96px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
  font-family: "Font Awesome 6 Pro";
  background-image: none !important;
  position: absolute;
  right: 16px;
  font-weight: 400;
  color: #F59300 !important;
  font-size: clamp(16px, 1.042vw, 96px);
  cursor: pointer;
  transform: rotate(-90deg);
}
.service-sec .faq-block .faq-detail-block {
  padding: clamp(8px, 0.625vw, 50px) clamp(12px, 0.833vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  transition: all 0.5s ease-in-out;
}
.service-sec .faq-block .faq-detail-block:hover {
  background-color: #FDF4E7;
}
.service-sec .detail-wrapper {
  position: relative;
}
.service-sec .detail-wrapper .detail-card {
  padding: clamp(2px, 0.65vw, 80px);
  border-radius: clamp(12px, 0.833vw, 64px);
  border: 1px solid #EAEAEC;
  background-color: #FAFAFA;
}
@media (max-width: 1025px) {
  .service-sec .detail-wrapper .detail-card {
    position: unset;
  }
}
.service-sec .detail-wrapper .detail-card .card-img {
  border-radius: clamp(4px, 0.417vw, 36px);
}
.service-sec .detail-wrapper .detail-card .c-contant {
  padding: 0 clamp(8px, 0.625vw, 50px);
}
.service-sec .detail-wrapper .detail-card .c-contant .block-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.service-sec .detail-wrapper .detail-card .c-contant .block-1 .svg-block svg {
  width: clamp(16px, 1.042vw, 96px);
  height: clamp(16px, 1.042vw, 96px);
}

/* Blog Section 1*/
.blog-sec-1 .blog-card {
  border-radius: clamp(12px, 0.833vw, 32px);
  border: 1px solid #eaeaec;
  background: #fafafa;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.blog-sec-1 .blog-card .card-img {
  overflow: hidden;
}
.blog-sec-1 .blog-card .card-img img {
  width: 100%;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 1399px) {
  .blog-sec-1 .blog-card .card-img img {
    height: 240px;
    object-fit: cover;
  }
}
.blog-sec-1 .blog-card .card-content {
  position: relative;
  padding: clamp(24px, 1.667vw, 64px) clamp(16px, 1.042vw, 40px);
  padding-bottom: clamp(18px, 1.25vw, 48px);
}
.blog-sec-1 .blog-card .card-content .icon {
  width: clamp(48px, 2.917vw, 128px);
  height: clamp(48px, 2.917vw, 128px);
  border-radius: 50%;
  background-color: #015d4f;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  right: 12px;
  bottom: 183px;
}
@media (max-width: 3890px) {
  .blog-sec-1 .blog-card .card-content .icon {
    bottom: 8.2vw;
    right: clamp(14px, 0.833vw, 32px);
  }
}
@media (max-width: 1999px) {
  .blog-sec-1 .blog-card .card-content .icon {
    bottom: 8.9vw;
  }
}
@media (max-width: 1399px) {
  .blog-sec-1 .blog-card .card-content .icon {
    bottom: 11.531vw;
  }
}
@media (max-width: 1025px) {
  .blog-sec-1 .blog-card .card-content .icon {
    bottom: 16.531vw;
  }
}
@media (max-width: 821px) {
  .blog-sec-1 .blog-card .card-content .icon {
    bottom: 18.531vw;
  }
}
@media (max-width: 520px) {
  .blog-sec-1 .blog-card .card-content .icon {
    bottom: 34.977vw;
  }
}
.blog-sec-1 .blog-card .card-content .icon svg {
  transition: all 0.5s ease-in-out;
  width: clamp(16px, 1.042vw, 40px);
  height: clamp(16px, 1.042vw, 40px);
}
.blog-sec-1 .blog-card .card-content .icon svg path {
  transition: all 0.5s ease-in-out;
}
.blog-sec-1 .blog-card .card-content .icon::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #f9db3a;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
.blog-sec-1 .blog-card .card-content .hover-content {
  transition: all 0.5s ease-in-out;
}
.blog-sec-1 .blog-card .card-content .hover-content:hover {
  text-decoration: underline;
}
.blog-sec-1 .blog-card .card-content .clamp-text {
  color: #92949f !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-sec-1 .blog-card:hover .card-img img {
  transform: scale(1.05);
}
.blog-sec-1 .blog-card:hover .card-content .icon::before {
  width: 200%;
  height: 200%;
}
.blog-sec-1 .blog-card:hover .card-content .icon svg {
  transform: rotate(45deg);
}
.blog-sec-1 .blog-card:hover .card-content .icon svg path {
  fill: #0c0c0d;
}
.blog-sec-1 .heading-2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 12px;
}
@media (max-width: 599px) {
  .blog-sec-1 .heading-2 {
    justify-content: center;
  }
}
.blog-sec-1 .heading-2 .search-form {
  width: clamp(216px, 19.063vw, 440px);
  padding: 4px 4px 4px clamp(12px, 0.833vw, 32px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: clamp(4px, 0.417vw, 16px);
  border: 1px solid #45474f;
}
.blog-sec-1 .heading-2 .search-form .newsvector svg {
  width: clamp(16px, 1.042vw, 40px);
  height: clamp(16px, 1.042vw, 40px);
}
.blog-sec-1 .heading-2 .search-form input {
  color: #45474f;
  width: 100%;
  border: none;
  background-color: transparent;
  outline: none;
  box-shadow: none;
}
.blog-sec-1 .heading-2 .search-form input:focus {
  border: none;
  background-color: transparent;
  outline: none;
  box-shadow: none;
}
.blog-sec-1 .heading-2 .search-form input::placeholder {
  color: #45474f;
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 0.938vw, 36px);
  /* 18px */
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.blog-sec-1 .heading-2 .search-form .news-button {
  flex-shrink: 0;
  transition: all 0.5s ease-in-out;
  border: none;
  display: flex;
  padding: 11.667px;
  align-items: center;
  flex-shrink: 0;
  background-color: #1967e3;
  border-radius: 5px;
}
.blog-sec-1 .heading-2 .search-form .news-button svg {
  width: clamp(18px, 1.25vw, 48px);
  height: clamp(18px, 1.25vw, 48px);
}
.blog-sec-1 .heading-2 .search-form .news-button svg path {
  fill: #fafafa;
}
.blog-sec-1 .heading-2 .search-form .news-button:hover {
  background-color: #f9db3a;
}
.blog-sec-1 .heading-2 .search-form .news-button:hover svg path {
  fill: #45474f;
}
.blog-sec-1 .heading-2 .filter-btn {
  padding: clamp(8px, 0.5vw, 24px) clamp(18px, 1.25vw, 48px);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 0.625vw, 24px);
  background-color: #1967e3;
}
.blog-sec-1 .heading-2 .filter-btn:hover {
  background-color: #f9db3a;
}
.blog-sec-1 .heading-2 .filter-btn:hover .text-18 {
  color: #45474f !important;
}
.blog-sec-1 .heading-2 .filter-btn:hover svg path {
  fill: #45474f;
}

/* Blog Section*/

.blog-section .blog-card {
  border-radius: clamp(12px, 0.833vw, 32px);
  border: 1px solid #eaeaec;
  background: #fafafa;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.blog-section .blog-card .card-img {
  overflow: hidden;
}
.blog-section .blog-card .card-img img {
  width: 100%;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 1399px) {
  .blog-section .blog-card .card-img img {
    height: 240px;
    object-fit: cover;
  }
}
.blog-section .blog-card .card-content {
  position: relative;
  padding: clamp(24px, 1.667vw, 64px) clamp(16px, 1.042vw, 40px);
  padding-bottom: clamp(18px, 1.25vw, 48px);
}
.blog-section .blog-card .card-content .icon {
  width: clamp(48px, 2.917vw, 128px);
  height: clamp(48px, 2.917vw, 128px);
  border-radius: 50%;
  background-color: #0c0c0d;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  right: 12px;
  bottom: 183px;
}
@media (max-width: 3890px) {
  .blog-section .blog-card .card-content .icon {
    bottom: 9.2vw;
    right: clamp(14px, 0.833vw, 32px);
  }
}
@media (max-width: 1999px) {
  .blog-section .blog-card .card-content .icon {
    bottom: 9.9vw;
  }
}
@media (max-width: 1399px) {
  .blog-section .blog-card .card-content .icon {
    bottom: 12.531vw;
  }
}
@media (max-width: 1025px) {
  .blog-section .blog-card .card-content .icon {
    bottom: 17.531vw;
  }
}
@media (max-width: 821px) {
  .blog-section .blog-card .card-content .icon {
    bottom: 19.531vw;
  }
}
@media (max-width: 520px) {
  .blog-section .blog-card .card-content .icon {
    bottom: 35.977vw;
  }
}
.blog-section .blog-card .card-content .icon svg {
  transition: all 0.5s ease-in-out;
  width: clamp(16px, 1.042vw, 40px);
  height: clamp(16px, 1.042vw, 40px);
}
.blog-section .blog-card .card-content .icon svg path {
  transition: all 0.5s ease-in-out;
}
.blog-section .blog-card .card-content .icon::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #f9db3a;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  z-index: 0;
}
.blog-section .blog-card .card-content .hover-content {
  transition: all 0.5s ease-in-out;
}
.blog-section .blog-card .card-content .hover-content:hover {
  text-decoration: underline;
}
.blog-section .blog-card .card-content .clamp-text {
  color: #92949f !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-section .blog-card:hover .card-img img {
  transform: scale(1.05);
}
.blog-section .blog-card:hover .card-content .icon::before {
  width: 200%;
  height: 200%;
}
.blog-section .blog-card:hover .card-content .icon svg {
  transform: rotate(45deg);
}
.blog-section .blog-card:hover .card-content .icon svg path {
  fill: #0c0c0d;
}
.blog-section .heading-2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 12px;
}
@media (max-width: 599px) {
  .blog-section .heading-2 {
    justify-content: center;
  }
}
.blog-section .heading-2 .search-form {
  width: clamp(216px, 19.063vw, 440px);
  padding: 4px 4px 4px clamp(12px, 0.833vw, 32px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: clamp(4px, 0.417vw, 16px);
  border: 1px solid #45474f;
}
.blog-section .heading-2 .search-form .newsvector svg {
  width: clamp(16px, 1.042vw, 40px);
  height: clamp(16px, 1.042vw, 40px);
}
.blog-section .heading-2 .search-form input {
  color: #45474f;
  width: 100%;
  border: none;
  background-color: transparent;
  outline: none;
  box-shadow: none;
}
.blog-section .heading-2 .search-form input:focus {
  border: none;
  background-color: transparent;
  outline: none;
  box-shadow: none;
}
.blog-section .heading-2 .search-form input::placeholder {
  color: #45474f;
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 0.938vw, 36px);
  /* 18px */
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.blog-section .heading-2 .search-form .news-button {
  flex-shrink: 0;
  transition: all 0.5s ease-in-out;
  border: none;
  display: flex;
  padding: 11.667px;
  align-items: center;
  flex-shrink: 0;
  background-color: #1967e3;
  border-radius: 5px;
}
.blog-section .heading-2 .search-form .news-button svg {
  width: clamp(18px, 1.25vw, 48px);
  height: clamp(18px, 1.25vw, 48px);
}
.blog-section .heading-2 .search-form .news-button svg path {
  fill: #fafafa;
}
.blog-section .heading-2 .search-form .news-button:hover {
  background-color: #f9db3a;
}
.blog-section .heading-2 .search-form .news-button:hover svg path {
  fill: #45474f;
}
.blog-section .heading-2 .filter-btn {
  padding: clamp(8px, 0.5vw, 24px) clamp(18px, 1.25vw, 48px);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 0.625vw, 24px);
  background-color: #1967e3;
}
.blog-section .heading-2 .filter-btn:hover {
  background-color: #f9db3a;
}
.blog-section .heading-2 .filter-btn:hover .text-18 {
  color: #45474f !important;
}
.blog-section .heading-2 .filter-btn:hover svg path {
  fill: #45474f;
}

/* Footer Section  */

footer {
  margin-top: -100px;
 background: #d3e1f7;
  padding: 0 0 clamp(18px, 1.25vw, 106px) 0;
  padding-top: clamp(100px, 8vw, 316px);
}

footer .footer-logo img {
  background:#fff;
  border-radius:1rem;
  padding:1rem;
  width: 30rem;
  height: 10rem;
}
footer .news-later {
  padding: clamp(12px, 0.833vw, 32px) clamp(14px, 0.938vw, 36px);
  border-radius: 100px;
  background-color: #fafafa;
  box-shadow: 0px 0px 16px 0px rgba(117, 117, 117, 0.22);
  display: flex;
  align-items: center;
  gap: clamp(5px, 0.521vw, 20px);
  width: 100%;
}
@media (max-width: 490px) {
  footer .news-later {
    width: 100%;
  }
}
footer .news-later .mail-icon {
  width: clamp(38px, 2.604vw, 96px);
  height: clamp(38px, 2.604vw, 96px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #1967e3;
}
footer .news-later .mail-icon svg {
  width: clamp(18px, 1.25vw, 48px);
  height: clamp(18px, 1.25vw, 48px);
}
footer .news-later .main-newslatter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;  
  margin-bottom:0px;
}
footer .news-later .main-newslatter label {
  cursor: pointer;
}
footer .news-later .main-newslatter input {
  background: transparent;
  outline: 0;
  border: 0;
  box-shadow: none;
  color: #1967e3;
  width: 100%;
}
footer .news-later .main-newslatter input:-webkit-autofill, footer .news-later .main-newslatter input:-webkit-autofill:focus {
  transition: background-color 600000s 0s, color 600000s 0s;
}
footer .news-later .main-newslatter input::placeholder {
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  color: #1967e3;
  width: 100%;
  font-size: clamp(13px, 0.833vw, 32px);
}
footer .news-later .main-newslatter input:focus {
  box-shadow: none;
  background: transparent;
  outline: 0;
  border: 0;
}
footer .news-later .main-newslatter button {
  width: clamp(52px, 4.323vw, 182px);
  height: clamp(36px, 2.188vw, 84px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background-color: #fafafa;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.22);
  flex-shrink: 0;
  border: none;
  transition: all 0.5s ease-in-out;
  position: relative;
  overflow: hidden;
}
footer .news-later .main-newslatter button::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 16px;
  background-color: #1967e3;
  left: -15px;
  transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  z-index: 0;
}
footer .news-later .main-newslatter button svg {
  transition: all 0.5s ease-in-out;
  width: clamp(16px, 0.99vw, 40px);
  height: clamp(10px, 0.729vw, 28px);
  z-index: 3;
}
footer .news-later .main-newslatter button svg path {
  transition: all 0.5s ease-in-out;
}
footer .news-later .main-newslatter button:hover::before {
  left: 0;
  width: 200%;
  height: 200%;
}
footer .news-later .main-newslatter button:hover svg path {
  stroke: #fafafa;
}
footer .svg-block svg {
  width: clamp(18px, 1.25vw, 48px);
  height: clamp(18px, 1.25vw, 48px);
}
footer .links-block li a {
  font-weight: 400;
  color: #45474f;
  font-size: clamp(14px, 0.833vw, 32px);
}
footer .links-block li a:hover {
  font-weight: 500;
  color: #0c0c0d;
  color: #f59300;
}

.social-icon {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.625vw, 24px);
}
.social-icon .icon {
  width: clamp(32px, 2.5vw, 98px);
  height: clamp(32px, 2.5vw, 98px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fafafa;
  position: relative;
  overflow: hidden;
  transition: color 0.2s ease;
  z-index: 1;
}
.social-icon .icon::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #1967e3;
  transform: scale(0);
  transition: transform 0.5s ease;
  z-index: -1;
}
.social-icon .icon svg {
  width: clamp(18px, 1.25vw, 48px);
  height: clamp(18px, 1.25vw, 48px);
}
.social-icon .icon svg path {
  fill: #0c0c0d;
  transition: all 0.5s ease-in-out;
}
.social-icon .icon:hover::before {
  transform: scale(1);
}
.social-icon .icon:hover svg path {
  fill: #fafafa;
}