.wp-block-heading.circle-line mark {
  position: relative;
  z-index: 1;
}

.wp-block-heading.circle-line mark::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 92px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='297' height='92' fill='none'%3E%3Cpath fill='%23C3B9FF' d='M142.728.731a634.312 634.312 0 0 0-29.628 2.3c-9.566.985-19 2.176-28.3 3.531-9.3 1.396-18.468 3.04-27.28 5.051-8.504 1.93-16.697 4.189-24.049 6.94-3.587 1.355-6.909 2.834-10.186 4.353-3.322 1.52-6.2 3.285-9.212 4.969-.443.246-.93.534-1.417.78-.62.329-.974.698-.974 1.109 0 .41.354.821.974 1.109.974.492 2.48.575 3.72.37a62.54 62.54 0 0 0-6.466 4.393 34.175 34.175 0 0 0-5.846 5.996C1.008 45.779.034 50.255.698 54.608c.355 2.218 1.196 4.435 2.48 6.612 1.24 2.094 3.012 4.106 5.138 6.036 2.126 1.93 4.783 3.696 7.706 5.38 2.879 1.642 6.156 3.12 9.655 4.435 7.263 2.751 15.412 4.928 23.959 6.694 8.725 1.806 17.892 3.162 27.192 4.188 9.522 1.068 19.221 1.766 28.964 2.3 4.872.246 9.788.451 14.704.575 2.347.082 4.739.123 7.086.164 1.461.041 2.878.041 4.34.041l21.036-.123c1.019 0 2.082-.082 3.101-.082 2.302-.082 4.561-.165 6.864-.206 3.322-.123 6.643-.205 9.965-.328 2.391-.082 4.738-.247 7.13-.37l7.972-.493c4.871-.328 9.699-.739 14.482-1.231 9.433-.945 18.733-2.218 27.679-3.902 8.991-1.642 17.627-3.695 25.731-6.2a129.915 129.915 0 0 0 11.249-3.984c3.41-1.396 6.555-2.957 9.345-4.64 6.067-3.573 10.762-7.597 14.128-11.909 3.365-4.312 5.181-8.87 5.757-13.47.576-4.517-.62-9.116-3.897-13.386-3.278-4.271-8.459-8.213-14.837-11.663-6.111-3.326-13.507-6.078-21.479-8.377-3.942-1.15-8.016-2.136-12.223-3.039-4.473-.945-9.079-1.848-13.774-2.587-9.167-1.52-18.6-2.628-28.166-3.49C192.153.69 182.188.155 172.179.032c-1.86.041-3.764.041-5.713.041-7.927 0-15.855.246-23.738.657Zm21.214 3.86c8.547-.04 17.05.205 25.554.698 15.412.986 30.646 2.793 45.04 5.544 8.592 1.725 16.829 3.778 24.314 6.406 5.225 1.93 9.964 4.107 14.083 6.488 3.676 2.259 6.864 4.723 9.3 7.351 2.038 2.3 3.455 4.723 4.252 7.186.886 3.409.708 6.858-.222 10.308-1.107 3.655-3.144 7.227-6.155 10.636-2.746 2.956-6.201 5.749-10.364 8.336-3.941 2.3-8.414 4.353-13.419 6.2-8.282 2.916-17.36 5.298-26.927 7.187-15.633 3.039-32.152 4.846-48.937 5.913.31 0 .576-.04.886-.04-2.968.205-5.979.369-8.991.492-1.727.082-3.498.123-5.226.205-4.34.165-8.636.329-12.976.452-2.258.082-4.473.082-6.731.082l-13.552.123c-4.208.041-8.415-.04-12.622-.123a559.582 559.582 0 0 1-22.011-.944c-15.412-.986-30.691-2.628-45.085-5.42-7.971-1.602-15.589-3.491-22.498-5.955-4.517-1.643-8.636-3.49-12.179-5.585-3.1-1.93-5.713-3.942-7.794-6.16-2.215-2.464-3.72-5.05-4.562-7.72a14.627 14.627 0 0 1-.133-8.5c.797-2.547 2.303-5.051 4.429-7.433 2.48-2.628 5.669-5.092 9.433-7.392 4.739-2.875 10.23-5.38 16.298-7.556 4.384-1.52 8.99-2.916 13.729-4.189 2.436-.657 4.96-1.273 7.485-1.848 1.063-.246 2.17-.492 3.233-.739 3.897-.821 7.794-1.601 11.691-2.422 3.41-.575 6.82-1.191 10.23-1.766.975-.165 1.95-.37 2.924-.493 1.683-.247 3.321-.452 5.004-.698 2.923-.41 5.89-.863 8.858-1.232 3.72-.452 7.44-.863 11.116-1.314.708-.082 1.417-.123 2.081-.206 1.639-.164 3.278-.328 4.916-.451l3.986-.37c2.215-.205 4.473-.37 6.732-.493-.133 0-.266 0-.443.041 2.834-.164 5.669-.287 8.503-.37 3.056-.081 6.112-.081 9.168 0 1.107 0 2.17.083 3.277.124 1.284.041 2.569.082 3.809.164.354.041.752.082 1.107.082.398 0 .797-.164.93-.328.133-.205-.089-.37-.443-.493-.177-.04-.576-.082-.753-.123a12.6 12.6 0 0 0-1.284-.082c-.443-.041-.886-.041-1.329-.082-1.107-.041-2.17-.124-3.277-.165-3.189-.164-6.378-.328-9.611-.328-6.731-.041-13.419.246-20.017.78-2.259.164-4.518.37-6.821.534-.885.082-1.727.123-2.613.246-3.764.411-7.573.78-11.337 1.191-1.107.123-2.259.288-3.366.41l-6.909.863c-.974.123-1.993.247-2.967.37-1.639.246-3.277.534-4.916.78-2.17.329-4.296.698-6.466 1.027-.974.164-1.949.328-2.879.493-3.808.739-7.617 1.519-11.47 2.258-2.702.534-5.359 1.15-8.016 1.766-3.676.862-7.263 1.848-10.762 2.874 8.813-2.956 18.6-5.338 28.61-7.31 10.85-2.094 22.01-3.736 33.348-5.132a633.694 633.694 0 0 1 35.873-3.327c8.724-.492 17.272-.78 25.864-.82Zm-25.731.821c-.266 0-.487.042-.753.042.266 0 .487 0 .753-.042Zm-69.31 8.46c-.177.04-.399.082-.576.123.222-.041.399-.082.576-.123ZM31.832 75.839c.089.041.133.041.222.082-.089-.041-.177-.041-.222-.082ZM229 80.972c-.177.041-.31.082-.487.082.177 0 .354-.04.487-.082Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}

@media (max-width: 767px) {
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br,
  p br {
    display: none !important;
  }
}

.wp-block-button__link {
  transition: all 0.25s;
}

.wp-block-button__link:hover {
  opacity: 0.8;
}

.btn-with-svg .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: cneter;
  gap: 5px;
}

.white-space-nowrap {
  white-space: nowrap;
}

@media (max-width: 599px) {
  .hide-on-mobile {
    display: none !important;
  }

  .spacer-0-on-mobile {
    height: 0 !important;
  }

  .spacer-1-on-mobile {
    height: 1px !important;
  }
}

/* TODO: Will remove later */
.engramium-hero-tabs {
  margin-top: -78px !important;
  position: relative;
}

@media (max-width: 1440px) {
  .engramium-hero-tabs {
    margin-top: -75.69px !important;
  }
}

@media (max-width: 1024px) {
  .engramium-hero-tabs {
    margin-top: -69.08px !important;
  }
}

@media (max-width: 768px) {
  .engramium-hero-tabs {
    margin-top: -64.52px !important;
  }
}

@media (max-width: 425px) {
  .engramium-hero-tabs {
    margin-top: -63.34px !important;
  }
}

@media (max-width: 375px) {
  .engramium-hero-tabs {
    margin-top: -63.19px !important;
  }
}

@media (max-width: 320px) {
  .home-hero-tabs .wp-block-engc-blocks-tab-buttons {
    flex-wrap: nowrap;
    overflow: scroll;
    white-space: nowrap;
  }
  .engramium-hero-tabs {
    margin-top: -63px !important;
  }
}

.magical-product-card {
  background-size: auto !important;
}

.engramium-stats-wrap {
  box-shadow: 0px 35px 50px rgba(32, 28, 254, 0.04);
}

.engramium-post-card-hover-shadow {
  transition: all 0.25s;
}

.engramium-post-card-hover-shadow:hover {
  box-shadow: 8px 24px 48px rgba(32, 33, 71, 0.08);
}

.engramium-footer-cta:not(.wp-block) {
  position: relative;
  top: -416px;
  margin-bottom: -316px;
}

@media (max-width: 767px) {
  .engramium-footer-cta {
    padding: 2rem !important;
  }
}

@media (min-width: 992px) {
  .engramium-product-page-info-box {
    margin-top: -136px !important;
  }
}

.blog-by-products-card-hover-shadow .wp-block-image {
  min-width: 70px;
}

.blog-by-products-card-hover-shadow {
  transition: all 0.25s;
}

.blog-by-products-card-hover-shadow:hover {
  box-shadow: 8px 24px 48px rgba(32, 33, 71, 0.08);
  border-color: var(--wp--preset--color--base) !important;
}

.single.single-post main {
  margin-top: -76px !important;
}

.engramium-common-shadow {
  box-shadow: 0px 8px 48px rgba(34, 28, 74, 0.06);
}

/* Pagination */
.wp-block-query-pagination {
  gap: 0.5rem;
}
.wp-block-query-pagination-numbers {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-right: 0 !important;
}
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
  padding: 4px 12px;
  color: var(--wp--preset--color--primary);
  border: 1px solid #fccccb;
  border-radius: 4px;
  display: inline-block;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
}

.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination .page-numbers:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

/* Hero Section */
.home .wp-site-blocks {
  overflow-x: hidden;
}

@media (min-width: 1441px) {
  .engramium-home-hero-section {
    background-position: bottom 1px center !important;
    background-size: 55% !important;
  }
}

@media (min-width: 992px) {
  .engramium-home-hero-section-inner {
    position: relative;
  }

  .engramium-home-hero-section .martkit-hero-logo {
    position: absolute;
    left: 50%;
    top: 47px;
    transform: translateX(-50%);
  }

  .engramium-home-hero-section .pixelo-hero-logo {
    position: absolute;
    right: 28px;
    top: 199px;
  }

  .engramium-home-hero-section .socioscope-hero-logo {
    position: absolute;
    right: 34px;
    bottom: 239px;
  }

  .engramium-home-hero-section .optimator-hero-logo {
    position: absolute;
    left: 138px;
    bottom: 182px;
  }

  .engramium-home-hero-section .access-wise-hero-logo {
    position: absolute;
    left: -32px;
    top: 257px;
  }
}

.home-hero-logos {
  transition: all 0.25s;
}

.home-hero-logos img {
  box-shadow: 0px 35px 50px rgba(32, 28, 254, 0.07);
  border-radius: 45px;
}

@media (max-width: 991px) {
  .engramium-home-hero-section {
    background-size: cover !important;
  }

  .home-hero-logos,
  .home-hero-spacer {
    display: none !important;
  }

  .home-hero-spacer-bottom {
    height: 100px !important;
  }
}

.home-hero-tabs .wp-block-engc-blocks-tab-button.wpb-active-tab {
  position: relative;
}

.home-hero-tabs .wp-block-engc-blocks-tab-button.wpb-active-tab::after {
  position: absolute;
  top: 0;
  content: "";
  width: 25px;
  height: 100%;
  background: #fff;
}

.home-hero-tabs
  .wp-block-engc-blocks-tab-button.wpb-active-tab:nth-child(1):after {
  right: -25px;
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}

.home-hero-tabs
  .wp-block-engc-blocks-tab-button.wpb-active-tab:nth-child(2):after {
  left: -25px;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.products-border-bottom-tabs .wp-block-engc-blocks-tab-button.wpb-active-tab {
  border-bottom-color: #6983fe !important;
}

@media (min-width: 992px) {
  .btn-width-50 {
    width: 50% !important;
  }

  .products-visit-now-btn-shape {
    position: relative;
  }

  .products-visit-now-btn-shape::after {
    position: absolute;
    top: 0;
    content: "";
    width: 25px;
    height: 100%;
    background: #cad3ff;
    left: -25px;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    pointer-events: none;
  }
}

.wp-block-categories-list.wp-block-categories {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  list-style: none;
  padding-left: 0;
  overflow-x: scroll;
}

.wp-block-categories-list.wp-block-categories li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1rem;
  white-space: nowrap;
  transition: all 0.25s;
  border-radius: 6px;
}

.wp-block-categories-list.wp-block-categories li a:hover {
  color: #1f2937;
  background-color: var(--wp--preset--color--base);
}

/* blog search */
.blog-page-search-block .wp-block-search__inside-wrapper {
  padding: 8px 5px 8px 12px;
  border: none;
  box-shadow: 0px 8px 20px rgba(34, 25, 86, 0.06);
  border-radius: 6px;
}

.blog-page-search-block .wp-block-search__button.wp-element-button {
  padding: 0;
  margin: 0;
  text-indent: -999999999999px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none'%3E%3Crect width='36' height='36' fill='%23D6EBFF' rx='18'/%3E%3Cpath fill='%230069FF' d='m25.795 25.205-3.34-3.34a7.046 7.046 0 0 0 1.796-4.698 7.091 7.091 0 0 0-7.083-7.084 7.091 7.091 0 0 0-7.084 7.084 7.091 7.091 0 0 0 7.084 7.083 7.047 7.047 0 0 0 4.697-1.797l3.34 3.341a.415.415 0 0 0 .59 0 .418.418 0 0 0 0-.589Zm-14.878-8.038a6.257 6.257 0 0 1 6.25-6.25 6.257 6.257 0 0 1 6.25 6.25 6.257 6.257 0 0 1-6.25 6.25 6.257 6.257 0 0 1-6.25-6.25Z'/%3E%3C/svg%3E");
  width: 36px;
  height: 36px;
  background-color: transparent;
}

.blog-page-search-block input[type="search"] {
  font-size: 1rem;
  color: #6d7280;
  padding: 7px 14px;
  border: none !important;
  background: #fff;
}

/* Form styles */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="time"],
select,
textarea,
.fluentform .ff-el-form-control {
  border: 1px solid #e5e7eb !important;
  border-radius: 5px;
  background: #f6f6f6;
  padding: 1.1rem;
  transition: all 0.25s;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
select:focus,
textarea:focus,
.fluentform .ff-el-form-control:focus {
  outline: 0;
  border-color: var(--wp--preset--color--primary) !important;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="url"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="date"]::placeholder,
input[type="time"]::placeholder,
select::placeholder,
textarea::placeholder,
.fluentform .ff-el-form-control::placeholder {
  color: #b6b6b6;
}

select {
  height: auto !important;
}

label,
.fluentform .ff-el-input--label label {
  display: inline-block;
  color: #6d7280;
  margin-bottom: 8px;
  font-size: 1rem;
}

label[for="wp-comment-cookies-consent"],
.ff-el-input--label {
  margin-bottom: 0 !important;
}

input[type="submit"],
button[type="submit"],
.fluentform .ff-btn-submit[class] {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  padding: 1rem 2rem;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  border: none;
  transition: all 0.25s;
}

input[type="submit"]:hover,
button[type="submit"]:hover,
.fluentform .ff-btn-submit[class]:hover {
  opacity: 0.8;
}

/* navigation */
header .wp-block-navigation-item__content {
  padding-bottom: 5px;
  border-bottom: 2px solid transparent;
  transition: all 0.25s;
}

header .wp-block-navigation-item__content:hover,
header .current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--primary) !important;
  border-bottom-color: var(--wp--preset--color--primary);
}

/****************************************************
 Styles for Individual Products Page 
 ***************************************************/
.products-page-review-section {
  position: relative;
}

.products-page-review-section::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 341px;
  background: linear-gradient(
    360deg,
    #ffffff 28.01%,
    rgba(255, 255, 255, 0) 128.01%
  );
  pointer-events: none;
}

.products-page-review-section .wp-block-buttons {
  position: relative;
  z-index: 1;
  bottom: 55px;
}

/**
 Guarantee Wrapper 
 **/
@media (max-width: 781px) {
  .engramium-guarantee-wrap {
    gap: 0 !important;
    border-radius: 1rem !important;
    overflow: hidden;
  }

  .engramium-guarantee-wrap .wp-block-group {
    border-radius: 0 !important;
  }
}

.engramium-compare-table tr {
  display: flex;
}

.engramium-compare-table td,
.engramium-compare-table th {
  padding: var(--wp--preset--spacing--40);
  border-bottom: 1px solid #eaf0f6 !important;
  flex: 1;
}

.engramium-compare-table td:nth-child(3),
.engramium-compare-table th:nth-child(3) {
  background: var(--wp--preset--color--base);
  border-bottom: none !important;
}

/**
 AccessWise Products Page 
 **/
.access-wise-compare-tabs .wp-block-engc-blocks-tab-button.wpb-active-tab {
  position: relative;
}

.access-wise-compare-tabs
  .wp-block-engc-blocks-tab-button.wpb-active-tab::after {
  position: absolute;
  top: 0;
  content: "";
  width: 25px;
  height: 100%;
  background: var(--wp--preset--color--access-wise);
}

.access-wise-compare-tabs
  .wp-block-engc-blocks-tab-button.wpb-active-tab:nth-child(1):after {
  right: -25px;
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}

.access-wise-compare-tabs
  .wp-block-engc-blocks-tab-button.wpb-active-tab:nth-child(2):after {
  left: -24px;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.access-wise-hover-box {
  transition: all 0.25s;
}

.access-wise-hover-box:hover {
  background: var(--wp--preset--color--access-wise);
  color: #fff;
}

.access-wise-hover-box:hover h4 {
  color: #fff !important;
}

.access-wise-hover-box:hover img {
  filter: contrast(0.5);
}

/**
 Martkit Products Page 
 **/
.products-page-review-section-martkit::after {
  background: linear-gradient(
    360deg,
    #ffe0f2 28.01%,
    rgba(255, 255, 255, 0) 154.57%
  );
}

.martkit-compare-tabs .wp-block-engc-blocks-tab-button.wpb-active-tab {
  position: relative;
}

.martkit-compare-tabs .wp-block-engc-blocks-tab-button.wpb-active-tab::after {
  position: absolute;
  top: 0;
  content: "";
  width: 25px;
  height: 100%;
  background: var(--wp--preset--color--martkit);
}

.martkit-compare-tabs
  .wp-block-engc-blocks-tab-button.wpb-active-tab:nth-child(1):after {
  right: -25px;
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}

.martkit-compare-tabs
  .wp-block-engc-blocks-tab-button.wpb-active-tab:nth-child(2):after {
  left: -24px;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.martkit-wise-hover-box {
  transition: all 0.25s;
}

.martkit-wise-hover-box:hover {
  background: var(--wp--preset--color--martkit);
  color: #fff;
}

.martkit-wise-hover-box:hover h4 {
  color: #fff !important;
}

.martkit-wise-hover-box:hover img {
  filter: contrast(0.5);
}

/**
 SociaScope Products Page 
 **/
.sociascope-compare-tabs .wp-block-engc-blocks-tab-button.wpb-active-tab {
  position: relative;
}

.sociascope-compare-tabs
  .wp-block-engc-blocks-tab-button.wpb-active-tab::after {
  position: absolute;
  top: 0;
  content: "";
  width: 25px;
  height: 100%;
  background: var(--wp--preset--color--socio-scope);
}

.sociascope-compare-tabs
  .wp-block-engc-blocks-tab-button.wpb-active-tab:nth-child(1):after {
  right: -25px;
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}

.sociascope-compare-tabs
  .wp-block-engc-blocks-tab-button.wpb-active-tab:nth-child(2):after {
  left: -24px;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.socioscope-wise-hover-box {
  transition: all 0.25s;
}

.socioscope-wise-hover-box:hover {
  background: var(--wp--preset--color--socio-scope);
  color: #fff;
}

.socioscope-wise-hover-box:hover h4 {
  color: #fff !important;
}

.socioscope-wise-hover-box:hover img {
  filter: brightness(0.5);
}

/****************************************************
 Styles for About Us Page
 ***************************************************/
.about-us-btn-hover-primary-color .wp-block-button__link:hover {
  color: var(--wp--preset--color--base) !important;
  background: var(--wp--preset--color--primary) !important;
}

.about-us-card-number {
  position: relative;
}

.about-us-card-number::after {
  position: absolute;
  right: 1rem;
  top: 2rem;
  content: "1";
  font-size: 95px;
  font-weight: 700;
  color: #f0f0f0;
  line-height: 1;
}

.about-us-card-number-2::after {
  content: "2";
}

.about-us-card-number-3::after {
  content: "3";
}

@media (min-width: 992px) {
  .about-us-expandable-card-0,
  .about-us-expandable-card-1,
  .about-us-expandable-card-2,
  .about-us-expandable-card-3 {
    transition: all 0.25s;
  }

  .about-us-expandable-card-0,
  .about-us-expandable-card-2 {
    box-shadow: 0px 18px 34px rgba(244, 91, 86, 0.07);
  }

  .about-us-expandable-card-1 {
    transform: translateX(-43px);
  }
  .about-us-expandable-card-2 {
    transform: translateX(-86px);
  }
  .about-us-expandable-card-3 {
    transform: translateX(-129px);
  }

  .about-us-expandable-cards:hover .about-us-expandable-card-0 {
    transform: translateX(-28px) translateY(50px) rotate(-8deg) translateZ(0px);
  }
  .about-us-expandable-cards:hover .about-us-expandable-card-1 {
    transform: translateX(-53px) translateY(-30px) rotate(-3deg) translateZ(0px);
  }
  .about-us-expandable-cards:hover .about-us-expandable-card-2 {
    transform: translateX(-60px) translateY(25px) rotate(4deg) translateZ(0px);
  }
  .about-us-expandable-cards:hover .about-us-expandable-card-3 {
    transform: translateX(-74px) translateY(-24px) rotate(2deg) translateZ(0px);
  }
}

@media (max-width: 767px) {
  .about-us-expandable-cards {
    flex-wrap: wrap !important;
    gap: 1.25rem !important;
  }

  .about-us-expandable-card-0,
  .about-us-expandable-card-1,
  .about-us-expandable-card-2,
  .about-us-expandable-card-3 {
    flex-basis: 100% !important;
  }
}

/****************************************************
 Styles for Contact Us Page
 ***************************************************/
.engramium-contact-form-tabs
  .wp-block-engc-blocks-tab-button.wpb-active-tab
  svg
  path,
.engramium-contact-form-tabs .wp-block-engc-blocks-tab-button:hover svg path {
  fill: var(--wp--preset--color--base);
  stroke: var(--wp--preset--color--base);
}

body :has(.engramium-contact-form-tabs) .site-footer {
  margin-top: 0;
}

.engramium-contact-us-card-shadow {
  box-shadow: 0px 39.017px 73.6987px rgba(244, 91, 86, 0.07);
}

/****************************************************
 Styles for Submenu of Header Navigation 
 ***************************************************/
.site-header
  .wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container {
  border: none;
  padding: 1rem;
}

.site-header
  .wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.site-header
  .wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation-link {
  position: relative;
}

.site-header
  .wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content {
  display: flex;
  flex-direction: column;
  transition: 0.3s all ease-in-out;
}

@media (min-width: 600px) {
  .site-header
    .wp-block-navigation
    .has-child
    .wp-block-navigation__submenu-container {
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
  }

  .site-header
    .wp-block-navigation-submenu
    .wp-block-navigation__submenu-icon
    svg {
    margin-top: -3px;
    margin-left: 2px;
  }
}

@media (max-width: 599px) {
  .site-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation__submenu-container {
    padding: 0.5rem 0.5rem 0;
  }

  .site-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__submenu-icon {
    display: block;
    position: absolute;
    right: 0;
    top: 6px;
  }

  .site-header
    .wp-block-navigation__responsive-container.has-modal-open
    ul.wp-block-navigation__container
    > li
    > .wp-block-navigation-submenu__toggle
    svg {
    pointer-events: none;
  }

  .site-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation__container,
  .site-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation-item {
    width: 100%;
  }

  .site-header
    .wp-block-navigation__responsive-container.has-modal-open
    ul.wp-block-navigation__submenu-container:not(.is-menu-open) {
    display: none !important;
  }
}

.site-header
  .wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content::before {
  position: absolute;
  right: 0;
  margin-right: 1.3em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMic+PHBvbHlnb24gcG9pbnRzPScyMS40MTgsMjUuMTQzIDE5LjI5NywyMy4wMjIgMjQuODE4LDE3LjUgMS40MzksMTcuNSAxLjQzOSwxNC41IDI0LjgxOCwxNC41IDE5LjI5Nyw4Ljk3OCAyMS40MTgsNi44NTcgMzAuNTYxLDE2ICcvPjwvc3ZnPg==");
  width: 15px;
  height: 15px;
  margin-top: 0.4em;
  opacity: 0;
  content: "";
  display: block;
  transition: 0.4s all ease-out;
  transform: translateX(-15px);
}

.site-header
  .wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content:hover {
  border-color: transparent;
  padding-left: 5px;
  color: initial !important;
}

.site-header
  .wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content:hover::before {
  opacity: 1;
  transform: translateX(0px);
}

.site-header
  .wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content
  .wp-block-navigation-item__description {
  display: block;
  font-size: 14.5px;
  opacity: 0.7;
  font-weight: 400;
  text-decoration: none;
}

.site-header
  .wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  .wp-block-navigation-link:not(:last-child) {
  margin-bottom: 0.625rem;
}

/* Footer */
.site-footer {
  margin-top: 0;
}

/* Header */
header.site-header {
  position: sticky;
  top: 0px;
  z-index: 11;
}

body.admin-bar header.site-header {
  top: 32px;
}

.testimonials-scroll01,
.testimonials-scroll02 {
  overflow: hidden;
}

.testimonials-scroll01 {
  margin-left: -100px;
}

.scrolling-testimonial-card {
  min-width: 400px;
}
