.blog-overview > .container {
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.blog-overview > .container h3 {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.blog-overview > .container .av-masonry-date {
  display: none !important;
}

.avia-button {
  border-radius: 0px !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: rgba(21, 14, 144, 1) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  color: rgba(21, 14, 144, 1) !important;
}

.avia-button:hover {
  background-color: rgba(21, 14, 144, 1) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  opacity: 1 !important;
}

.avia-button span:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
  opacity: 1 !important;
}

.avia-button.avia-color-green {
  --tw-border-opacity: 1 !important;
  border-color: rgb(3 161 52 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(3 161 52 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.avia-button.avia-color-green:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(3 161 52 / var(--tw-text-opacity, 1)) !important;
}

.avia-button.avia-color-green span:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(3 161 52 / var(--tw-text-opacity, 1)) !important;
  opacity: 1 !important;
}

.avia-button.avia-color-green .avia_button_background {
  display: none !important;
}

#top .main_color .avia-font-color-theme-color .avia-svg-icon svg:first-child, #top .main_color .avia-font-color-theme-color-hover:hover .avia-svg-icon svg:first-child {
  fill: rgba(21, 14, 144, 1);
}

/* Modules */

.modules .avia-button-default,
#top .main_color .avia_cart_buttons .button {
  border-width: 2px;
  border-style: solid;
  border-color: rgba(21, 14, 144, 1);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: rgba(21, 14, 144, 1);
}

.modules .avia-button-default:hover,
#top .main_color .avia_cart_buttons .button:hover {
  color: rgba(21, 14, 144, 1);
}

.button.wc-forward {
  cursor: pointer !important;
  white-space: nowrap !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: rgba(21, 14, 144, 1) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  text-align: center !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
  color: rgba(21, 14, 144, 1) !important;
}

.button.wc-forward:hover {
  background-color: rgba(21, 14, 144, 1) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.modules .avia-button-red,
.button.checkout.wc-forward,
#top #main .add_to_cart_button,
#top #main .single_add_to_cart_button {
  width: 100%;
  border-width: 2px !important;
  border-style: solid !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(235 82 58 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1;
  background-color: rgb(235 82 58 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.modules .avia-button-red:hover,
.button.checkout.wc-forward:hover,
#top #main .add_to_cart_button:hover,
#top #main .single_add_to_cart_button:hover {
  background-color: rgb(235 82 58 / 0.9);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.modules .avia-button-red.tight {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media (min-width: 1024px) {
  .modules .avia-button-red.tight {
    padding: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

#top #main .add_to_cart_button,
#top #main .single_add_to_cart_button,
#top .main_color .avia_cart_buttons .button {
  width: -moz-fit-content;
  width: fit-content;
}

.redesign.faq h2 {
  margin-top: 1.5rem !important;
  display: inline-block !important;
  white-space: nowrap !important;
  background-color: rgba(21, 14, 144, 1) !important;
  padding-top: 0.125rem !important;
  padding-bottom: 0.125rem !important;
  padding-right: 0.75rem !important;
  padding-left: 0.5rem !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 640px) {
  .redesign.faq h2 {
    margin: 0px !important;
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
  }
}

.redesign.faq .av-special-heading {
  padding: 0px !important;
  text-align: left !important;
}

@media (min-width: 640px) {
  .redesign.faq .av-special-heading {
    padding-bottom: 2rem !important;
    padding-top: 4rem !important;
    text-align: center !important;
  }
}

.redesign.faq .togglecontainer {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 1.75rem !important;
  width: 100% !important;
  padding: 0px !important;
}

@media (min-width: 640px) {
  .redesign.faq .togglecontainer {
    width: 60% !important;
  }
}

.redesign.faq .single_toggle {
  background-color: transparent !important;
}

.main_color .toggler, 
.main_color .toggler:hover,
.main_color .toggler, .main_color .toggler:hover, 
.main_color .toggler.activeTitle:hover {
  background-color: transparent !important;
  color: var(--enfold-header-color-color) !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(16, 6, 159, .2) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-style: italic !important;
}

.main_color .toggle_content {
  width: 100% !important;
  border-style: none !important;
  background-color: transparent !important;
  padding: 0px !important;
  color: rgba(21, 14, 144, 1) !important;
}

@media (min-width: 640px) {
  .main_color .toggle_content {
    padding-left: 2.5rem !important;
  }
}

@media (min-width: 1024px) {
  .main_color .toggle_content {
    width: 66.666667% !important;
  }
}

.toggle_wrap.active_tc {
  border: 0 !important;
}

.toggle_icon {
  border: 0 !important;
  border-color: #10069f !important;
  right: 0 !important;
}

.toggle_icon .vert_icon,
.toggle_icon .hor_icon {
  border-color: #10069f !important;
}

.js_active .av-elegant-toggle .toggler {
  padding: 10px 30px 0 0 !important;
}

#footer {
  background-color: transparent !important;
  padding: 0px !important;
}

#footer::before {
  display: block !important;
  min-height: 15vw !important;
  width: 100% !important;
  background-image: url(../images/smile.svg) !important;
  background-size: cover !important;
  background-position: bottom !important;
  background-repeat: no-repeat !important;
  --tw-content: "" !important;
  content: var(--tw-content) !important;
}

@media (min-width: 1280px) {
  #footer::before {
    content: var(--tw-content) !important;
    min-height: 15vw !important;
  }
}

#footer {
  background: linear-gradient(to bottom, transparent 50%, #10069f 50%), linear-gradient(to top, transparent 50%, #ffffff 50%);
}

/* .restyle #footer {
  @apply bg-transparent p-0 before:block before:content-[""] before:min-h-[14.5vw] before:w-full before:bg-[url(../images/smile.svg)] before:bg-bottom before:bg-no-repeat before:bg-cover mt-0 !important;
  background: linear-gradient(to bottom, transparent 50%, #10069f 50%), linear-gradient(to top, transparent 50%, #e8d7cd 50%);
} */

.modules #footer {
  background: transparent !important;
}

#main:has(.contact) #footer::before,
body.woocommerce-page #footer::before {
  background-image: url(../images/smile.svg), linear-gradient(to bottom, #ffffff 0%, #c4a597 60%) !important;
}

#footer > .container {
  margin-top: -0.125rem !important;
  margin-bottom: 0.125rem !important;
  align-self: center !important;
  background-color: rgba(21, 14, 144, 1) !important;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

#footer > .container::before {
  margin-top: 0px !important;
  margin-bottom: 3rem !important;
  display: block !important;
  height: 1.5rem !important;
  width: 100% !important;
  background-image: url(../images/sorefix-logo.svg) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  --tw-content: "" !important;
  content: var(--tw-content) !important;
}

@media (min-width: 640px) {
  #footer > .container {
    padding: 2rem !important;
  }

  #footer > .container::before {
    content: var(--tw-content) !important;
    margin-top: -3rem !important;
  }
}

#socket .container .copyright {
  display: flex !important;
  flex-direction: column !important;
}

#top #socket .copyright div {
  margin-bottom: 1rem !important;
  width: 100% !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  text-align: center !important;
}

@media (min-width: 640px) {
  #top #socket .copyright div {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  #top #socket .copyright div:first-of-type {
    text-align: center !important;
  }

  #top #socket .copyright div:last-of-type {
    text-align: center !important;
  }
}

@media screen and (max-width: 640px) {
  #footer > .container {
    display: flex !important;
    flex-direction: column !important;
  }
}

#footer > .container .av_one_fourth,
#footer > .container .av_one_fifth {
  display: block !important;
}

@media screen and (max-width: 640px) {
  #footer > .container .av_one_fourth,
#footer > .container .av_one_fifth {
    width: 100% !important;
  }

  #footer > .container .av_one_fourth ul.menu > li > a,
#footer > .container .av_one_fifth ul.menu > li > a {
    margin-bottom: 0.75rem !important;
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
  }

  #footer > .container .av_one_fourth .sub-menu,
#footer > .container .av_one_fifth .sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.5rem !important;
  }

  #footer > .container .av_one_fourth:nth-child(n + 2) ul.menu > li > a,
#footer > .container .av_one_fifth:nth-child(n + 2) ul.menu > li > a {
    border-width: 0px !important;
    border-bottom-width: 1px !important;
    border-style: solid !important;
    --tw-border-opacity: 1 !important;
    border-bottom-color: rgb(100 116 139 / var(--tw-border-opacity, 1)) !important;
    padding-bottom: 0.25rem !important;
  }

  #footer > .container .av_one_fourth:nth-child(n + 2) ul.menu > li > a::after,
#footer > .container .av_one_fifth:nth-child(n + 2) ul.menu > li > a::after {
    position: absolute !important;
    right: 0px !important;
    width: 0.5rem !important;
    --tw-content: url('../icons/chevron.svg') !important;
    content: var(--tw-content) !important;
  }

  #footer > .container .av_one_fourth:nth-child(n + 2) ul.menu > li  > ul,
#footer > .container .av_one_fifth:nth-child(n + 2) ul.menu > li  > ul {
    display: none !important;
  }

  #footer > .container .av_one_fourth:nth-child(n + 2) ul.menu > li:hover  > ul,
#footer > .container .av_one_fifth:nth-child(n + 2) ul.menu > li:hover  > ul {
    display: grid !important;
  }
}

#footer .menu ul li a:hover {
  font-weight: 700 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

/* Modules */

.modules #footer h3.widgettitle {
  font-size: 15px !important;
  font-weight: 900 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: white !important;
  text-transform: none !important;
}

.gform_wrapper label {
  margin-bottom: 0px !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 0px !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  color: rgba(21, 14, 144, 1) !important;
}

.gform_wrapper .gform_required_legend {
  display: none;
}

.gform_wrapper .gfield_required_asterisk {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(235 82 58 / var(--tw-text-opacity, 1)) !important;
}

.gform_wrapper .gform_button {
  width: -moz-fit-content !important;
  width: fit-content !important;
  border-radius: 0px !important;
  border-width: 2px !important;
  border-style: solid !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(235 82 58 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(235 82 58 / var(--tw-bg-opacity, 1)) !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  text-align: center !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.gform_wrapper .gform_button:hover {
  background-color: rgb(235 82 58 / 0.9) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

#header {
  position: fixed !important;
  width: 100% !important;
  max-width: 1440px !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

@media (min-width: 1024px) {
  #header {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}

.logged-in #header {
  top: 2.75rem;
}

@media (min-width: 768px) {
  .logged-in #header {
    top: 2rem;
  }
}

#wpadminbar {
  position: fixed !important;
}

#header_meta {
  display: none !important;
}

.responsive #top #main {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.redesign.page-header-1 .container .entry-content-wrapper,
.redesign.page-header-2 .container .entry-content-wrapper {
  display: flex;
  justify-content: flex-start;
}

.redesign.page-header-1,
.redesign.page-header-2 {
  max-height: 14rem;
  background-size: cover;
}

@media (min-width: 640px) {
  .redesign.page-header-1,
.redesign.page-header-2 {
    max-height: none;
  }
}

.smaller-right {
  float: inline-end;
  width: 80%;
}

@media (min-width: 640px) {
  .smaller-right {
    float: none;
    width: auto;
  }
}

.redesign.page-header-2.avia-section {
  min-height: 18rem !important;
}

@media (min-width: 640px) {
  .redesign.page-header-2.avia-section {
    min-height: 1rem !important;
  }
}

.redesign.page-header-1 .titles,
.redesign.page-header-2 .titles {
  position: absolute !important;
  top: 1.25rem !important;
  display: flex !important;
  width: 50% !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0px !important;
}

@media (min-width: 640px) {
  .redesign.page-header-1 .titles,
.redesign.page-header-2 .titles {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    gap: 2rem !important;
  }
}

.redesign.page-header-1 .packshot,
.redesign.page-header-2 .packshot {
  position: absolute !important;
  right: -1rem !important;
  top: 9rem !important;
  width: 40% !important;
}

@media (min-width: 640px) {
  .redesign.page-header-1 .packshot,
.redesign.page-header-2 .packshot {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    bottom: 5rem !important;
    width: 20% !important;
  }
}

.redesign.page-header-1.landingpage .packshot,
.redesign.page-header-2.landingpage .packshot {
  position: absolute !important;
  right: -1rem !important;
  top: 9rem !important;
  width: 40% !important;
}

@media (min-width: 640px) {
  .redesign.page-header-1.landingpage .packshot,
.redesign.page-header-2.landingpage .packshot {
    position: relative !important;
    right: auto !important;
    top: 3rem !important;
    bottom: 5rem !important;
    width: 16.666667% !important;
  }
}

.redesign.page-header-2 .packshot {
  top: 1rem !important;
}

@media (min-width: 640px) {
  .redesign.page-header-2 .packshot {
    padding-top: 3rem !important;
  }
}

.redesign.page-header-1 .titles .avia_textblock.text-white-bg:has(h1),
.redesign.page-header-2 .titles .avia_textblock.text-white-bg:has(h1),
.redesign.page-header-1 .titles .avia_textblock.text-white-bg:has(h2),
.redesign.page-header-2 .titles .avia_textblock.text-white-bg:has(h2) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.125rem !important;
}

.redesign .av_textblock_section:has(.avia_textblock.text-white-bg h1),
.redesign .av_textblock_section:has(.avia_textblock.text-white-bg h2) {
  display: flex !important;
  height: auto !important;
  align-items: flex-start !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
}

@media (min-width: 640px) {
  .redesign .av_textblock_section:has(.avia_textblock.text-white-bg h1),
.redesign .av_textblock_section:has(.avia_textblock.text-white-bg h2) {
    padding-top: 4rem !important;
  }
}

.redesign .sorefix_shortcode_logo {
  width: 7rem;
}

@media (min-width: 640px) {
  .redesign .sorefix_shortcode_logo {
    width: 18rem;
  }
}

.redesign .avia_textblock.text-white-bg {
  margin-left: 2rem;
}

.redesign .avia_textblock.text-white-bg h1,
.redesign .avia_textblock.text-white-bg h2 {
  margin-top: 0px !important;
  width: 500px !important;
  background-color: transparent !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  text-align: left !important;
  font-weight: 700 !important;
  color: rgba(21, 14, 144, 1) !important;
}

.avia_textblock.text-white-bg h1 strong,
.avia_textblock.text-white-bg h2 strong {
  position: relative !important;
  display: inline !important;
  white-space: pre-wrap !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  -webkit-box-decoration-break: clone !important;
          box-decoration-break: clone !important;
  padding: 0.5rem !important;
  font-size: 1.5rem !important;
  line-height: 3.1rem !important;
}

@media (min-width: 640px) {
  .avia_textblock.text-white-bg h1 strong,
.avia_textblock.text-white-bg h2 strong {
    font-size: 3.75rem !important;
    line-height: 5.8rem !important;
  }
}

.avia_textblock.text-white-bg h1 strong:has(br),
.avia_textblock.text-white-bg h2 strong:has(br) {
  padding-right: 0.5rem !important;
}

@media (min-width: 640px) {
  .avia_textblock.text-white-bg h1 strong:has(br),
.avia_textblock.text-white-bg h2 strong:has(br) {
    padding-right: 1.25rem !important;
  }
}

.avia_textblock.text-white-bg h1 strong br,
.avia_textblock.text-white-bg h2 strong br {
  display: none !important;
}

/* MODULES */

.modules .sorefix_shortcode_logo {
  width: 7rem;
}

@media (min-width: 640px) {
  .modules .sorefix_shortcode_logo {
    width: 18rem;
  }
}

.redesign.heading-text .entry-content-wrapper,
.redesign.heading-text .entry-content-wrapper .flex_column {
  display: flex !important;
  flex-direction: column !important;
  padding-right: 0px !important;
}

@media (min-width: 640px) {
  .redesign.heading-text .entry-content-wrapper,
.redesign.heading-text .entry-content-wrapper .flex_column {
    flex-direction: row !important;
    align-items: center !important;
    padding-right: 0px !important;
  }
}

@media (min-width: 768px) {
  .redesign.heading-text .entry-content-wrapper,
.redesign.heading-text .entry-content-wrapper .flex_column {
    padding-right: 1rem !important;
  }
}

.redesign.heading-text .flex_column:has(.av_textblock_section .avia_textblock h3) {
  position: relative !important;
  margin-bottom: 0px !important;
  display: flex !important;
  flex-direction: column !important;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
}

@media (min-width: 640px) {
  .redesign.heading-text .flex_column:has(.av_textblock_section .avia_textblock h3) {
    flex-direction: row-reverse !important;
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

.redesign .avia_textblock h3 {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  color: rgba(21, 14, 144, 1) !important;
}

@media (min-width: 640px) {
  .redesign .avia_textblock h3 {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
  }
}

.redesign .avia_textblock h3 strong {
  position: relative !important;
  display: inline !important;
  white-space: pre-wrap !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  -webkit-box-decoration-break: clone !important;
          box-decoration-break: clone !important;
  padding: 0.5rem !important;
  font-size: 1.5rem !important;
  line-height: 3.1rem !important;
}

@media (min-width: 640px) {
  .redesign .avia_textblock h3 strong {
    font-size: 2.5rem !important;
    line-height: 4.25rem !important;
  }
}

.redesign .avia_textblock h3 strong br {
  display: none !important;
}

#main:has(.page-header-2) .heading-text .avia_textblock h3 {
  margin-top: 0px !important;
}

.mobile-half {
  width: 50% !important;
}

@media (min-width: 640px) {
  .mobile-half {
    width: 50% !important;
  }
}

.redesign.page-header-1 + .avia-section {
  margin-top: -0.25rem !important;
}

.redesign .avia-icon-list {
  margin-top: -1.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0px !important;
  align-self: center !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

@media (min-width: 640px) {
  .redesign .avia-icon-list {
    margin-top: -3rem !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 3rem !important;
    padding-top: 0px !important;
    padding-bottom: 2rem !important;
  }
}

.redesign .avia-icon-list li {
  display: flex !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

@media (min-width: 640px) {
  .redesign .avia-icon-list li {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
  }
}

.redesign .avia-icon-list li p {
  margin-top: 0px !important;
  margin-bottom: 0.25rem !important;
  font-style: italic !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 640px) {
  .redesign .avia-icon-list li p {
    margin-top: 0.375rem !important;
    margin-bottom: auto !important;
  }
}

.avia_textblock ul li {
  margin-left: 1.25rem !important;
  list-style-type: none !important;
  text-indent: -0.60rem !important;
}

.avia_textblock ul li::before {
  margin-right: 0.5rem !important;
  display: inline-block !important;
  font-family: entypo-fontello !important;
  color: rgba(21, 14, 144, 1) !important;
  text-decoration-line: none !important;
  --tw-content: "\e812" !important;
  content: var(--tw-content) !important;
}

.triggers .avia-icon-list {
  -moz-columns: 1 !important;
       columns: 1 !important;
}

@media (min-width: 640px) {
  .triggers .avia-icon-list {
    -moz-columns: 2 !important;
         columns: 2 !important;
  }
}

.triggers .avia-icon-list li {
  display: flex !important;
  -moz-columns: 2 !important;
       columns: 2 !important;
  flex-direction: row !important;
  align-items: center !important;
}

@media (min-width: 640px) {
  .triggers .avia-icon-list li {
    -moz-columns: 1 !important;
         columns: 1 !important;
  }
}

.triggers .avia-icon-list .iconlist_title {
  margin-top: 0px !important;
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
  text-transform: none !important;
}

.triggers .avia-icon-list .iconlist_content_wrap {
  overflow: visible !important;
}

.container_wrap:has(.avia_textblock.icon-list-content) {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.avia_textblock.icon-list-content h2 {
  text-align: left !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  font-style: normal !important;
  color: rgba(21, 14, 144, 1) !important;
}

.avia_textblock.icon-list-content p,
.avia_textblock.icon-list-content ul {
  padding-bottom: 2rem !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}

.absolute-top-2 {
  position: absolute !important;
  top: -2rem !important;
  display: none !important;
}

@media (min-width: 640px) {
  .absolute-top-2 {
    display: block !important;
  }
}

.responsive #top #wrap_all .av-flex-cells .no_margin {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.images-buttons.av-layout-grid-container {
  margin: 0px !important;
  border-collapse: separate !important;
  --tw-border-spacing-x: 0px !important;
  --tw-border-spacing-y: 0px !important;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y) !important;
}

@media (min-width: 640px) {
  .images-buttons.av-layout-grid-container {
    margin: auto !important;
    --tw-border-spacing-x: 3rem !important;
    --tw-border-spacing-y: 3rem !important;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y) !important;
  }
}

.images-buttons.av-layout-grid-container .avia-image-container.avia-align-center {
  margin: 0px !important;
}

.responsive #top#wrap_all .av-flex-cells .no_margin {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.images-buttons.av-layout-grid-container .flex_cell {
  margin: 0px;
  padding: 0px;
}

.images-buttons.av-layout-grid-container .avia-button {
  margin-top: 1.75rem !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: rgba(21, 14, 144, 1) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  padding: 0.5rem !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  color: rgba(21, 14, 144, 1) !important;
}

.images-buttons.av-layout-grid-container .avia_button_background.avia-button.avia-color-theme-color {
  display: none !important;
}

.images-buttons.av-layout-grid-container .av-image-caption-overlay-center {
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
  margin: 0.75rem !important;
  background-color: rgba(21, 14, 144, 1) !important;
  padding: 0.5rem !important;
  vertical-align: top !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.images-buttons.av-layout-grid-container .av-image-caption-overlay-center p {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.images-buttons.av-layout-grid-container .avia-button-wrap {
  padding-top: 0px !important;
  padding-bottom: 0.5rem !important;
}

.images-buttons.av-layout-grid-container .avia-button,
.images-buttons.av-layout-grid-container .avia-size-large {
  width: 100% !important;
  border-width: 4px !important;
  border-style: solid !important;
  border-color: rgba(21, 14, 144, 1) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  font-family: franklin-gothic-urw, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  color: rgba(21, 14, 144, 1) !important;
}

.images-buttons.av-layout-grid-container .avia-button:hover,
.images-buttons.av-layout-grid-container .avia-size-large:hover {
  background-color: rgba(21, 14, 144, 1) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
  border-radius: 0px !important;
}

.images-buttons .avia_textblock h2 {
  padding-right: 0px !important;
}

.images-buttons .avia_textblock h2 strong {
  display: block !important;
  width: 100% !important;
  padding: 1rem !important;
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

/* .images-buttons .glsr-reviews {
  @apply w-full !important;
} */

/* .images-buttons .glsr-default .glsr-reviews .glsr-review {
  @apply p-0 m-0 w-full !important;
} */

/* .images-buttons .glsr-default .glsr-reviews .glsr-review .glsr-review-content {
  @apply hidden;
} */

/* OLD CODE*/

html {
  overflow: visible !important;
  scroll-behavior: smooth !important;
}

/* html, body {
  @apply h-full min-h-screen !important;
} */

.anchor {
  scroll-margin-top: 8rem;
}

.html_boxed #main {
  overflow: visible;
}

/* #nav-side {
  position: sticky;
  position: -webkit-sticky;
  top: 200px;
} */

/* body {
  overflow-x: hidden;
} */

/** General */

/* h1, 
h2, 
h3, 
h4 {
  color: var(--enfold-header-color-color) !important;
  font-style: italic !important;
} */

/** Navigation */

/* .logo {
  flex: 1;
}
nav.main_menu {
  flex: 2;
}
ul.menu.av-main-nav > li.menu-item {
  padding: 3em 0 !important;
} */

ul.sub-menu {
  box-shadow: none !important;
  border: none !important;
  border-image-width: 0 !important;
  margin-top: -3px !important;
}

/* #menu-item-shop {
  margin-left: 300px !important;
} */

/* #menu-item-shop .cart_dropdown_link {
  @apply bg-white text-sorefixblue py-0 px-2 aspect-square w-9 !important;
} */

/* .globe {
  display: none !important;
} */

/* END OLD CODE */

body {
  max-width: 100% !important;
}

footer, #footer, #footer .container {
  margin-bottom: 0px !important;
  border-width: 0px !important;
  background-color: rgba(21, 14, 144, 1) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

footer a {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

#main .container_wrap:not(.blog-overview) .container,
#main .av-layout-grid-container,
.post-entry,
footer,
#footer > .container {
  /* @apply max-w-[1440px] px-4 sm:px-6 mx-auto !important; */
  width: 100%;
  align-items: flex-start !important;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  #main .container_wrap:not(.blog-overview) .container,
#main .av-layout-grid-container,
.post-entry,
footer,
#footer > .container {
    padding-left: 0px;
    padding-right: 0px;
  }
}

#footer > .container {
  padding: 1rem !important;
}

#main .av-layout-grid-container.product-overview,
#main .av-layout-grid-container#opsomming {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

#opsomming .av_one_fifth {
  width: 3rem !important;
}

.responsive #top #wrap_all .av-flex-cells#opsomming .no_margin {
  margin-top: 1rem !important;
  overflow: visible !important;
}

main.content {
  padding: 0px !important;
}

.post-entry {
  padding: 0px !important;
}

#homevideo {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.grecaptcha-badge {
  display:none !important;
}

.responsive #top #wrap_all .container {
  width: 100% !important;
}

#page-content-section {
  margin-top: 0px !important;
}

#testimonials .glsr-reviews-wrap, #after_section_1 .glsr-reviews-wrap, #after_grid_row_1 .glsr-reviews-wrap {
  background-color: transparent !important;
}

.container .av-content-full.units {
  max-width: 100% !important;
  padding: 0px !important;
}

@media (min-width: 640px) {
  .container .av-content-full.units {
    max-width: none !important;
  }
}

.arrow-image-margin {
  margin-bottom: 3rem !important;
}

@media (min-width: 640px) {
  .arrow-image-margin {
    margin-bottom: 0px !important;
  }
}

.phases-arrows {
  display: flex !important;
  flex-direction: column !important;
}

body.landing .avia-section {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

#review-hide {
  display: none;
}

/* Modules */

.html_header_top.html_header_sticky #top #wrap_all #main {
  padding-top: 3rem !important;
}

.responsive #top #wrap_all .container {
  max-width: none !important;
}

/* .modules .avia_codeblock:not(:has(section[id*="hero"])) {
  @apply pt-12 md:pt-24 !important;
}
.modules .avia_codeblock:not(:has(section[class*="gradient"])) {
  @apply pb-24 !important;
}
.modules .avia_codeblock:has(section[class*="gradient"]) {
  @apply -mb-8 !important;
} */

.modules .avia_codeblock {
  padding-top: 1rem !important;
}

.modules .gradient {
  background: linear-gradient(180deg, rgba(232, 215, 205, 0.5) 0%, rgba(232, 215, 205, 0.5) 50%, rgba(196, 165, 151, 0.5) 100%);
}

.modules .entry-content-wrapper > section section {
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .modules .entry-content-wrapper > section section {
    margin-bottom: 6rem;
  }
}

.modules .entry-content-wrapper > section section.hero-default:has( + a[name*=columns-duo].bg) {
  margin-bottom: 0px !important;
}

.modules .entry-content-wrapper > section section:last-child:not(.gradient) {
  padding-bottom: 6rem;
}

.modules .entry-content-wrapper > section section.gradient:last-child {
  margin-bottom: 0px;
  padding-bottom: 3rem;
}

.modules #footer,
.modules footer {
  position: relative !important;
  top: -5rem !important;
}

@media (min-width: 1024px) {
  .modules #footer,
.modules footer {
    top: -10rem !important;
  }
}

.modules #wrap_all {
  margin-bottom: -5rem !important;
}

@media (min-width: 1024px) {
  .modules #wrap_all {
    margin-bottom: -10rem !important;
  }
}

.modules {
  margin-bottom: -5rem !important;
}

@media (min-width: 1024px) {
  .modules {
    margin-bottom: -10rem !important;
  }
}

.title_container,
.modules .main-title.entry-title,
.modules:has(.hero-default) .title_container {
  display: none;
}

.modules .title_container {
  display: block;
}

.modules .title_container .main-title + .breadcrumb {
  top: 1.5rem;
  left: 0px;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .modules .title_container .main-title + .breadcrumb {
    top: 4rem;
  }
}

.modules .title_container .main-title + .breadcrumb .trail-before {
  display: none;
}

.modules .title_container .main-title + .breadcrumb span {
  font-weight: 700;
}

.modules .title_container .main-title + .breadcrumb .trail-end {
  font-weight: 400;
}

.redesign.logo-partner {
  margin-top: 2rem !important;
}

.redesign .avia-logo-element-container.avia-content-slider {
  margin: 0px !important;
}

@media (min-width: 640px) {
  .redesign .avia-logo-element-container.avia-content-slider {
    margin-top: 2rem !important;
  }
}

.redesign .avia-logo-element-container .avia-content-slider-inner {
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
}

.redesign .avia-logo-element-container .avia-content-slider-inner .slide-entry-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  -moz-column-gap: 0.75rem !important;
       column-gap: 0.75rem !important;
  row-gap: 2rem !important;
}

@media (min-width: 640px) {
  .redesign .avia-logo-element-container .avia-content-slider-inner .slide-entry-wrap {
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }
}

.redesign .avia-logo-element-container .avia-content-slider-inner .slide-entry {
  margin: 0px !important;
  flex: 0 0 30% !important;
}

@media (min-width: 640px) {
  .redesign .avia-logo-element-container .avia-content-slider-inner .slide-entry {
    margin: auto !important;
    flex: 1 0 0 !important;
  }
}

.redesign .avia-logo-element-container .avia-content-slider-inner .slide-entry a {
  margin: 1rem !important;
  background-color: transparent !important;
}

.redesign .avia-logo-element-container .avia-content-slider-inner .slide-entry:nth-child(3) a,
.redesign .avia-logo-element-container .avia-content-slider-inner .slide-entry:nth-child(4) a {
  margin: 0px !important;
}

.redesign .avia-logo-element-container .avia-content-slider-inner .slide-entry .av-partner-fake-img {
  display: block !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center;
}

@media only screen and (max-width: 767px) {
  /* .redesign .avia-content-slider-inner .slide-entry-wrap {
    gap: 2em 12% !important;
  } */

  .redesign .avia-logo-element-container .avia-content-slider-inner .slide-entry {
    flex: 0 0 30% !important;
    margin: 0 !important;
  }
}

#pinwrapper .flex_column {
  border-width: 0px !important;
  background-color: transparent !important;
}

@media (min-width: 640px) {
  #pinwrapper .flex_column {
    --tw-border-spacing-x: 2rem !important;
    --tw-border-spacing-y: 2rem !important;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y) !important;
  }
}

@media screen and (max-width: 640px) {
  #pinwrapper .first {
    display: block !important;
    padding: 0px !important;
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  #pinwrapper .first .avia-image-container,
#pinwrapper .first section.av_textblock_section {
    display: none !important;
  }

  #pinwrapper #opsomming-lp .first .avia-image-container {
    display: block !important;
  }

  #pinwrapper .navigation.avia-icon-list-container {
    top: 6rem !important;
    left: 0px !important;
    z-index: 10 !important;
    margin-top: -3.5rem !important;
    margin-bottom: -3.5rem !important;
    margin-left: -1rem !important;
    width: 100vw !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1rem !important;
    padding-right: 0px !important;
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }

  #pinwrapper .navigation .avia-icon-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 1rem !important;
    overflow-x: auto !important;
  }

  #pinwrapper .avia-icon-list li {
    flex: 1 1 auto !important;
  }

  #pinwrapper .navigation .avia-icon-list li .iconlist_icon {
    display: none !important;
  }

  #pinwrapper .navigation .avia-icon-list li a {
    white-space: nowrap !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    color: rgba(21, 14, 144, 1) !important;
  }
}

#pinwrapper .navigation .avia-icon-list::-webkit-scrollbar {
  display: none;
}

#pinwrapper .navigation .avia-icon-list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media screen and (max-width: 640px) {
  #pinwrapper section.av_textblock_section {
    padding: 0px !important;
  }

  #pinwrapper .flex_column.av_three_fourth {
    z-index: 0 !important;
  }
}

#pinwrapper div.hr .hr-inner {
  height: 0.5rem !important;
  background-color: rgba(250, 242, 237, 1) !important;
}

#pinwrapper .av_one_fourth.first.stick {
  position: fixed !important;
  top: 7rem !important;
}

@media (min-width: 640px) {
  #pinwrapper .av_one_fourth.first.stick {
    top: 10rem !important;
  }
}

#pinwrapper .hr-custom.hr-center {
  background-color: transparent !important;
}

.product-overview {
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  padding: 1rem !important;
}

@media (min-width: 640px) {
  .product-overview {
    background-color: rgba(250, 242, 237, 1) !important;
  }
}

.product-overview .flex_column {
  background-color: transparent !important;
}

.product-overview .avia-buttonrow-left {
  margin-top: 1rem !important;
  text-align: center !important;
}

@media (min-width: 640px) {
  .product-overview .avia-buttonrow-left {
    margin-top: auto !important;
    text-align: left !important;
  }
}

.product-overview .flex_cell {
  padding: 0px !important;
}

@media (min-width: 640px) {
  .product-overview .flex_cell {
    padding: 2rem !important;
  }
}

.product-overview .avia-buttonrow-wrap {
  border-bottom-width: 4px !important;
  border-style: solid !important;
  border-bottom-color: rgba(250, 242, 237, 1) !important;
  padding-bottom: 2rem !important;
}

@media (min-width: 640px) {
  .product-overview .avia-buttonrow-wrap {
    border-style: none !important;
    padding-bottom: 0px !important;
  }
}

.product-overview p:has(strong) {
  margin-top: 0px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 153 255 / var(--tw-text-opacity, 1)) !important;
}

.product-overview p strong {
  --tw-text-opacity: 1 !important;
  color: rgb(0 153 255 / var(--tw-text-opacity, 1)) !important;
}

.product-overview h2 {
  margin-bottom: 0.25rem !important;
}

.product-overview img {
  margin: auto !important;
  max-height: 20rem !important;
  width: auto !important;
  max-width: 14rem !important;
}

@media (min-width: 640px) {
  .product-overview img {
    max-width: none !important;
  }
}

.products-woocommerce {
  background-color: rgba(250, 242, 237, 1) !important;
  padding-bottom: 1rem !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  padding-top: 2rem !important;
}

@media (min-width: 640px) {
  .products-woocommerce {
    padding: 2rem !important;
  }
}

.products-woocommerce .product-sorting {
  display: none !important;
}

.products-woocommerce .avia-content-slider-inner {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  grid-gap: var(--space-sm) !important;
}

.products-woocommerce .avia-content-slider-inner .item {
  flex-direction: column !important;
  text-align: center !important;
}

.products-woocommerce .avia-content-slider-inner .info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.products-woocommerce .avia-content-slider-inner .thumbnail {
  --size: 100px !important;
  margin-bottom: var(--space) !important;
}

.products-woocommerce .avia-content-slider-inner .products {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-items: center !important;
  gap: 2rem !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  grid-gap: var(--space-sm) !important;
}

.products-woocommerce .avia-content-slider-inner .products .item {
  flex-direction: column !important;
  text-align: center !important;
}

.products-woocommerce .avia-content-slider-inner .products .info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.products-woocommerce .avia-content-slider-inner .products .thumbnail {
  --size: 100px !important;
  margin-bottom: var(--space) !important;
}

.products-woocommerce .avia-content-slider-inner .products * {
  border-style: none !important;
  background-color: transparent !important;
}

.products-woocommerce .avia-content-slider-inner .products .product {
  float: none !important;
  background-color: transparent !important;
}

.products-woocommerce .avia-content-slider-inner .products .product img {
  max-height: 10rem !important;
  width: auto !important;
}

@media (min-width: 640px) {
  .products-woocommerce .avia-content-slider-inner .products .product img {
    max-height: 20rem !important;
  }
}

.products-woocommerce .avia-content-slider-inner .products .product .avia_cart_buttons {
  display: none !important;
}

.products-woocommerce .avia-content-slider-inner .products .product .thumbnail_container,
.products-woocommerce .avia-content-slider-inner .products .product .inner_product_header_cell,
.products-woocommerce .avia-content-slider-inner .products .product .inner_product {
  justify-self: center !important;
}

.hide-product-overview {
  display: none;
}

.review-circle {
  display: flex !important;
  height: 10rem !important;
  width: 10rem !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-evenly !important;
  gap: 0.25rem !important;
  border-radius: 9999px !important;
  border-width: 6px !important;
  border-style: solid !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1)) !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 1.5rem !important;
  padding-bottom: 0.5rem !important;
  text-align: center !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25) !important;
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  outline: 2px solid transparent !important;
  outline-width: 6px !important;
  outline-offset: 0px !important;
  outline-color: #fff !important;
}

@media (min-width: 640px) {
  .review-circle {
    height: 12rem !important;
    width: 12rem !important;
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
  }
}

.review-circle {
  transform: rotate(-8deg) !important;
}

@media (min-width: 768px) {
  .review-circle {
    transform: rotate(-8deg) translateY(-3em) translateX(3em) !important;
  }
}

.review-circle p {
  margin: 0px !important;
  padding: 0px !important;
  color: rgba(21, 14, 144, 1) !important;
}

.review-circle span.percentage {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}

h1 {
  margin-top: 2rem !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

@media (min-width: 640px) {
  h1 {
    font-size: 3.75rem !important;
    line-height: 1 !important;
  }
}

h2:not(.woocommerce-loop-product__title),
h2:not(.widgettitle)
h3 {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

@media (min-width: 640px) {
  h2:not(.woocommerce-loop-product__title),
h2:not(.widgettitle)
h3 {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
  }
}

h4:not(.iconlist_title) {
  /* @apply mt-7 !important; */
}

h2 strong br {
  display: none !important;
}

.redesign.page-header-1 h2 strong,
.redesign.page-header-2 h2 strong {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

p, p strong {
  color: rgba(21, 14, 144, 1);
}

.bg-blue p,
.bg-blue p strong {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 640px) {
  .bg-blue p,
.bg-blue p strong {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
  }
}

div:has(section .bg-blue p) {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.avia_textblock h2,
.av-special-heading h2 {
  margin-top: 1.25rem !important;
  font-weight: 700 !important;
}

@media (min-width: 640px) {
  .avia_textblock h2,
.av-special-heading h2 {
    padding-top: 2rem !important;
  }
}

.avia_textblock h1,
.avia_textblock h2,
.avia_textblock h3,
#pinwrapper h2,
h2.av-special-heading-tag {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
  padding-right: 0.75rem !important;
  text-align: center !important;
  text-transform: none !important;
}

body.landing .avia_textblock h1,
body.landing .avia_textblock h2,
body.landing .avia_textblock h3,
body.landing #pinwrapper h2,
body.landing h2.av-special-heading-tag {
  text-align: start !important;
}

.avia_textblock.text-white-bg h2 {
  margin: 0px !important;
  margin-bottom: 0.5rem !important;
  padding: 0px !important;
  color: rgba(21, 14, 144, 1) !important;
}

.heading-text .avia_textblock h3 {
  padding-top: 4rem !important;
}

/* .avia_textblock h2 strong,
.av-special-heading h2 strong,
.avia_textblock h3 strong,
.av-special-heading h3 strong,
#pinwrapper h2 strong,
.content-default h2 strong {
  @apply box-decoration-clone relative inline text-white bg-sorefixblue py-1.5 px-3  whitespace-pre-wrap text-2xlhighlight sm:text-4xlhighlight italic mx-auto !important;
} */

.avia_textblock.text-no-bg h2 strong {
  background-color: transparent !important;
  color: rgba(21, 14, 144, 1) !important;
}

.avia_textblock.text-white-bg h2 strong,
.avia_textblock.text-white-bg h3 strong {
  color: rgba(21, 14, 144, 1) !important;
}

.avia_textblock h1 {
  display: inline-block !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
  text-transform: none !important;
  color: rgba(21, 14, 144, 1) !important;
}

.avia_textblock h4 strong {
  display: inline-block !important;
  background-color: rgba(21, 14, 144, 1) !important;
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.avia_textblock h4 em {
  display: inline-block !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  font-style: italic !important;
  color: rgba(21, 14, 144, 1) !important;
}

#pinwrapper h2.woocommerce-loop-product__title {
  margin-top: 1rem !important;
  background-color: rgba(21, 14, 144, 1) !important;
  padding-left: 0.5rem !important;
  text-align: center !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.avia_textblock.diap h1 {
  text-align: left !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.avia_textblock.diap h1 strong {
  position: relative !important;
  display: inline !important;
  white-space: pre-wrap !important;
  background-color: rgba(21, 14, 144, 1) !important;
  -webkit-box-decoration-break: clone !important;
          box-decoration-break: clone !important;
  padding: 0.5rem !important;
  font-size: 1.5rem !important;
  line-height: 3.1rem !important;
}

@media (min-width: 640px) {
  .avia_textblock.diap h1 strong {
    font-size: 2.5rem !important;
    line-height: 4.25rem !important;
  }
}

.avia_textblock a:not(.button),
.avia_textblock a:not(.button) strong {
  --tw-text-opacity: 1 !important;
  color: rgb(68 152 221 / var(--tw-text-opacity, 1)) !important;
  text-decoration-line: underline !important;
}

.avia_textblock a:not(.button):hover,
.avia_textblock a:not(.button) strong:hover {
  color: rgba(21, 14, 144, 1) !important;
}

.titles .avia_textblock a:not(.button),
.titles .avia_textblock a:not(.button) strong {
  margin-top: -2rem !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  color: rgba(21, 14, 144, 1) !important;
  text-decoration-line: none !important;
}

.titles .avia_textblock a:not(.button)::after,
.titles .avia_textblock a:not(.button) strong::after {
  position: relative !important;
  top: 0.125rem !important;
  display: inline-block !important;
  height: 1rem !important;
  width: 1rem !important;
  --tw-content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%223%22%20stroke%3D%22%2310069f%22%3E%3Cpath%20d%3D%22m8.25%204.5%207.5%207.5-7.5%207.5%22%20%2F%3E%3C%2Fsvg%3E") !important;
  content: var(--tw-content) !important;
}

.titles .avia_textblock a:not(.button):hover,
.titles .avia_textblock a:not(.button) strong:hover {
  text-decoration-line: underline !important;
}

@media (min-width: 640px) {
  .titles .avia_textblock a:not(.button),
.titles .avia_textblock a:not(.button) strong {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
  }

  .titles .avia_textblock a:not(.button)::after,
.titles .avia_textblock a:not(.button) strong::after {
    top: 0.25rem !important;
    height: 1.5rem !important;
    content: var(--tw-content) !important;
    width: 1.5rem !important;
  }
}

.titles .avia_textblock p:not(a.button),
.titles .avia_textblock p:not(a.button) strong {
  margin: 0px !important;
  padding: 0px !important;
}

/* Modules */

.modules h1 {
  margin-top: 2rem;
  font-size: 1.5rem;
  line-height: 2rem;
}

@media (min-width: 768px) {
  .modules h1 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .modules h1 {
    font-size: 3.75rem;
    line-height: 1;
  }
}

.modules h2 {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 600;
  font-style: normal !important;
}

.modules .content-default h2,
.modules .info-blocks h2 {
  text-align: left !important;
}

.modules #fixed-start h2 {
  text-align: left !important;
}

.modules h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  font-style: normal !important;
}

@media (min-width: 1024px) {
  .modules h3 {
    font-size: 22px;
  }
}

.modules .columns-duo h3 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.modules .columns-duo h3 strong {
  position: relative !important;
  display: inline !important;
  white-space: pre-wrap !important;
  background-color: rgba(21, 14, 144, 1) !important;
  -webkit-box-decoration-break: clone !important;
          box-decoration-break: clone !important;
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.modules h4 {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  font-style: normal !important;
}

@media (min-width: 1024px) {
  .modules h4 {
    font-size: 21px;
  }
}

.modules h5 {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  font-style: normal !important;
}

.modules h6 {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  font-style: normal !important;
}

.modules .custom-heading {
  position: relative !important;
  margin-bottom: 3rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 768px) {
  .modules .custom-heading {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

.modules .custom-heading.red {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(225 37 27 / var(--tw-bg-opacity, 1)) !important;
}

.modules .custom-heading.green {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(61 174 43 / var(--tw-bg-opacity, 1)) !important;
}

.modules .custom-heading span.header-text {
  display: block !important;
  width: 58.333333% !important;
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

@media (min-width: 768px) {
  .modules .custom-heading span.header-text {
    width: 75% !important;
    font-size: 1.5rem !important;
    line-height: 2rem !important;
  }
}

.modules .custom-heading span.header-icon {
  position: absolute !important;
  right: 0.5rem !important;
  top: -1.5rem !important;
  display: block !important;
  height: 6rem !important;
}

@media (min-width: 768px) {
  .modules .custom-heading span.header-icon {
    right: 2.5rem !important;
    top: -2.5rem !important;
    height: 10rem !important;
  }
}

.modules .custom-heading span img {
  height: 6rem !important;
}

@media (min-width: 768px) {
  .modules .custom-heading span img {
    height: 10rem !important;
  }
}

.main_color strong {
  color: rgba(21, 14, 144, 1) !important;
}

.modules p,
.modules li,
.modules td,
.modules .glsr-review-content {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.modules p {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-bottom: 1rem;
}

.modules p > strong {
  color: rgba(21, 14, 144, 1) !important;
}

.module p.product-oneliner {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  color: rgba(21, 14, 144, 1) !important;
}

.modules h3:has(strong) + p:not(:last-child) {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-bottom: 3rem;
}

.modules #main ol {
  margin-left: 1.25rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.modules #main ul {
  margin-bottom: 1rem;
}

.modules ol > li {
  list-style-position: outside;
  list-style-image: url(../icons/icon-check.svg);
  padding-left: 0.5rem;
}

.modules .content-default ol > li {
  list-style-image: none;
}

.modules .content-default ul > li {
  list-style-image: url(../icons/icon-check.svg);
}

.modules p > a {
  border-bottom-width: 1px;
  border-style: solid;
  border-bottom-color: rgba(21, 14, 144, 1);
  font-weight: 600;
  color: rgba(21, 14, 144, 1);
}

.modules a:has(img) {
  border-style: none !important;
  text-decoration-line: none !important;
}

.modules .fullwidth-background p {
  margin: 0px !important;
  margin-top: 1rem !important;
  padding: 0px !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 1024px) {
  .modules .fullwidth-background p {
    margin-top: 1.5rem !important;
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
  }
}

.modules .fullwidth-background p + h2 {
  margin-top: 0px !important;
}

.modules .fullwidth-background p > em > strong {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-style: normal !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 1024px) {
  .modules .fullwidth-background p > em > strong {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
}

.modules .fullwidth-background h1,
.modules .fullwidth-background h2 {
  margin: 0px !important;
  padding: 0px !important;
}

.modules .fullwidth-background h1 > strong,
.modules .fullwidth-background h2 > strong {
  position: relative !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  display: inline !important;
  white-space: pre-wrap !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  -webkit-box-decoration-break: clone !important;
          box-decoration-break: clone !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  font-size: 1.5rem !important;
  line-height: 3.1rem !important;
  font-style: italic !important;
  color: rgba(21, 14, 144, 1) !important;
}

@media (min-width: 640px) {
  .modules .fullwidth-background h1 > strong,
.modules .fullwidth-background h2 > strong {
    font-size: 2.5rem !important;
    line-height: 4.25rem !important;
  }
}

.modules .fullwidth-background h1 > strong {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
  font-style: normal !important;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

@media (min-width: 768px) {
  .modules .fullwidth-background h1 > strong {
    font-size: 3rem !important;
    line-height: 5rem !important;
  }
}

.modules .hero-default h1 {
  margin: 0px !important;
  padding: 0px !important;
}

.modules .hero-default h1 > strong {
  position: relative !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  display: inline !important;
  white-space: pre-wrap !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  -webkit-box-decoration-break: clone !important;
          box-decoration-break: clone !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  font-size: 2.5rem !important;
  line-height: 4.25rem !important;
  font-style: italic !important;
  color: rgba(21, 14, 144, 1) !important;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

@media (min-width: 1024px) {
  .modules .hero-default h1 > strong {
    font-size: 3.75rem !important;
    line-height: 5.8rem !important;
  }
}

.modules .hero-default h1 > strong > br {
  display: none;
}

.modules .hero-default p {
  margin-top: 0.5rem !important;
  width: 50% !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
}

@media (min-width: 768px) {
  .modules .hero-default p {
    width: 75% !important;
  }
}

@media (min-width: 1024px) {
  .modules .hero-default p {
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
    font-weight: 400 !important;
  }
}

.modules .hero-default .proof h2 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 1280px) {
  .modules .hero-default .proof h2 {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
  }
}

.modules .hero-default .proof p,
.modules .hero-default .proof p strong {
  margin: 0px !important;
  width: 100% !important;
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 1280px) {
  .modules .hero-default .proof p,
.modules .hero-default .proof p strong {
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
  }
}

.modules .hero-default .proof p {
  font-weight: 300 !important;
}

@media (min-width: 1280px) {
  .modules .hero-default .proof p {
    font-weight: 400 !important;
  }
}

.modules .intro h2,
.modules .intro p,
.modules .intro ul {
  text-align: left;
}

@media (min-width: 1024px) {
  .modules .intro h2,
.modules .intro p,
.modules .intro ul {
    text-align: center;
  }
}

.modules #nav-side-container {
  z-index: 50;
  width: 100%;
  border-width: 0px;
  border-style: solid;
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
}

@media (min-width: 768px) {
  .modules #nav-side-container {
    position: sticky;
    top: 10rem;
    width: 20%;
    border-width: 1px;
    --tw-border-opacity: 1 !important;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) !important;
  }

  .modules.logged-in #nav-side-container {
    top: 10rem;
  }
}

.modules #nav-side-container.sidescroll {
  position: relative;
  top: 0px;
}

.modules #nav-side-container.sidefixed {
  position: fixed;
  top: 4rem;
}

.modules.logged-in #nav-side-container.sidefixed {
  top: 108px;
}

.modules ul#nav-side {
  margin: 0px;
  display: flex;
  height: 2.5rem;
  width: 100%;
  flex-direction: column;
  gap: 0px;
  overflow-y: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0px;
}

@media (min-width: 768px) {
  .modules ul#nav-side {
    height: auto;
    overflow-y: auto;
  }
}

.modules ul#nav-side.opensidemenu {
  height: auto;
}

.modules ul#nav-side li {
  margin: 0px;
  height: 2.5rem;
  list-style-type: none;
  padding: 0px;
}

.modules ul#nav-side li:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(231 230 245 / var(--tw-bg-opacity, 1));
}

.modules ul#nav-side li a {
  display: flex;
  height: 2.5rem;
  width: 100%;
  flex-direction: row;
  align-items: center;
  gap: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: rgba(21, 14, 144, 1);
}

.modules ul#nav-side li a:hover {
  color: rgba(21, 14, 144, 1);
}

.modules ul#nav-side li a.active {
  --tw-bg-opacity: 1;
  background-color: rgb(231 230 245 / var(--tw-bg-opacity, 1));
}

.modules ul#nav-side li:has(a.active) {
  display: block;
}

.modules ul#nav-side li:not(:has(a.active)) {
  display: none;
}

@media (min-width: 768px) {
  .modules ul#nav-side li:not(:has(a.active)) {
    display: block;
  }
}

#header_main .inner-container,
#header_meta .container {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  align-self: center !important;
}

#header_main {
  display: flex !important;
  height: 4rem !important;
  flex-direction: row !important;
  align-items: center !important;
}

@media (min-width: 640px) {
  #header_main {
    height: auto !important;
  }
}

#header .logo {
  display: flex !important;
  width: 15rem !important;
  align-items: center !important;
}

#header .logo a.av-contains-svg {
  height: 1.75rem !important;
  width: 10rem !important;
}

@media (min-width: 1024px) {
  #header .logo a.av-contains-svg {
    width: auto !important;
  }
}

#header #header_main .container .inner-container {
  display: flex !important;
  flex-grow: 1 !important;
  flex-direction: row !important;
  gap: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

ul#menu-item-shop {
  flex: none;
  padding-right: 2rem;
}

@media (min-width: 1024px) {
  ul#menu-item-shop {
    padding-right: 0px;
  }
}

.responsive #top #header #header_main .container .inner-container #menu-item-shop .cart_dropdown_link {
  padding: 0px !important;
}

/* #header #header_main .container .inner-container {
  @apply justify-start !important;
} */

/* #header #header_main .av-logo-container .inner-container { */

/* @apply grid grid-cols-2 md:grid-cols-3 !important */

/* @apply flex flex-row gap-0 flex-grow; */

/* } */

#header #header_main .av-logo-container .inner-container > nav {
  /* @apply md:col-span-2 !important */
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  gap: 0px;
}

#header #header_main .av-logo-container .inner-container > nav > .avia-menu {
  flex-grow: 1;
}

#header #header_main .av-logo-container .inner-container > nav > .avia-menu > ul {
  width: 100%;
  cursor: pointer;
}

/* #header #header_main .av-logo-container .inner-container > nav > .avia-menu > ul > li:not(.menu-item-top-level-4) {
  @apply grow-0;
} */

#header #header_main .av-logo-container .inner-container > nav > .avia-menu > ul > li:nth-last-child(2) {
  margin-left: auto !important;
  text-align: right !important;
}

@media (min-width: 1024px) {
  #header #header_main .av-logo-container .inner-container > nav > .avia-menu > ul > li:nth-last-child(2) .sub-menu {
    margin-left: -6rem !important;
  }
}

.dropdown_widget .buttons,
.cart_dropdown .dropdown_widget .widget_shopping_cart_content {
  border-style: none !important;
}

.widget_shopping_cart_content p,
.widget_shopping_cart_content a,
.widget_shopping_cart_content span {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

/* #header #header_main .av-logo-container .inner-container > nav ul {
  @apply md:justify-self-end md:flex-auto !important
} */

/* #header #header_main .av-logo-container .inner-container > nav ul li {
  @apply md:float-right !important
} */

#header #header_main .av-burger-menu-main {
  aspect-ratio: 1 / 1 !important;
  width: 2.25rem !important;
  border-radius: 0px !important;
  background-color: transparent !important;
}

.header_color .av-hamburger-inner,
.header_color .av-hamburger-inner::before,
.header_color .av-hamburger-inner::after {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

#header #header_main .av-hamburger-inner::before {
  top: -0.5rem !important;
}

#header #header_main .av-hamburger-inner::after {
  bottom: -0.5rem !important;
}

#header #header_main .is-active .av-hamburger-inner::after {
  bottom: 0px !important;
}

#header #header_main .av-burger-overlay-scroll #av-burger-menu-ul a {
  background-color: transparent !important;
  padding-top: 0.75rem !important;
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

#header #header_main .av-burger-overlay-scroll #av-burger-menu-ul .sub-menu .shop-label .avia-menu-text {
  background-color: transparent !important;
  padding: 0px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

#header #header_main .av-cart-counter.av-active-counter {
  top: 40% !important;
  left: 70% !important;
}

#header #header_main li.cart_dropdown_first {
  margin-right: 0.25rem !important;
}

/* .container {
  display: grid;
  justify-items: center;
  align-items: center;
} */

.container:has(.sub_menu),
.container .flex_column_table,
.av-layout-grid-container {
  max-width: 1510px !important;
  justify-self: center !important;
}

.html_header_top.html_header_sticky.html_large .av_minimal_header #header_main .container {
  height: 7rem !important;
}

nav.main_menu {
  display: flex !important;
  flex-direction: row !important;
}

nav.main_menu .avia-menu-text:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(0 153 255 / var(--tw-text-opacity, 1)) !important;
}

nav.main_menu .current-menu-item .avia-menu-text {
  --tw-text-opacity: 1 !important;
  color: rgb(0 153 255 / var(--tw-text-opacity, 1)) !important;
}

#header #header_main .av-burger-overlay-scroll #av-burger-menu-ul a {
  padding-top: 0px !important;
}

.av-burger-overlay-inner .avia-menu-text {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500 !important;
}

#header_main ul.sub-menu {
  border-width: 0px !important;
  border-top-width: 1px !important;
  border-style: solid !important;
  border-top-color: rgba(21, 14, 144, 1) !important;
  padding-top: 0.625rem !important;
}

.header_color .main_menu ul ul {
  border-color: transparent !important;
}

#top #header .av-main-nav {
  justify-content: flex-end !important;
}

#top #header .av-main-nav > li > a {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  font-weight: 600 !important;
}

#header_main ul.sub-menu > li,
#header_main ul.sub-menu > li.current-menu-item {
  border-color: transparent !important;
}

#header_main ul.sub-menu > li:hover,
#header_main ul.sub-menu > li.current-menu-item:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 153 255 / var(--tw-text-opacity, 1)) !important;
}

#header_main ul.sub-menu > li > a {
  border-color: transparent !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 600 !important;
}

#header_main ul.sub-menu > li > a:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 153 255 / var(--tw-text-opacity, 1)) !important;
}

#header_main .header_color .cart_dropdown .dropdown_widget .widget_shopping_cart_content {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.responsive #top #header #header_main .container .inner-container #menu-item-shop .dropdown_widget_cart .buttons .button {
  padding: 0.5rem !important;
}

.header_color .cart_dropdown .dropdown_widget .widget_shopping_cart_content {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.navigation ul li article a.active {
  font-weight: 700 !important;
}

#nav_menu-6 {
  display: none !important;
}

.cart_dropdown .dropdown_widget {
  width: 24rem !important;
}

#top div.woocommerce-error, #top div.woocommerce-message, #top .woocommerce-info {
  padding: 0px !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 6rem !important;
  padding-top: 2rem !important;
}

#top div.woocommerce-error a.button,
#top div.woocommerce-message a.button {
  top: auto;
  right: auto;
  float: none;
  margin-top: 1rem;
  display: block;
  width: 91.666667% !important;
}

.component {
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.component .content {
  max-height: 500px;
  overflow-y: auto;
}

.sidebar .component {
  max-height: calc(100vh - var(--offset) * 2);
}

.component {
  position: relative;
  border: 1px solid var(--color-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.04),
    0 4px 8px rgba(0, 0, 0, 0.03), 0 8px 16px rgba(0, 0, 0, 0.03),
    0 16px 32px rgba(0, 0, 0, 0.02), 0 32px 64px rgba(0, 0, 0, 0.02);
}

.component .header,
.component .footer {
  padding: var(--space-sm);
  text-align: center;
}

.component .header {
  border-bottom: inherit;
}

.component .footer {
  display: flex;
  justify-content: space-between;
  border-top: inherit;
}

.component .content {
  padding: var(--space-sm);
  max-height: 500px;
  overflow-y: auto;
  color: var(--color-dark);
}

.empty-text {
  padding: var(--space);
  text-align: center;
  color: var(--color-primary);
}

.item {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  padding: var(--space);
  outline: none;
  width: 100%;
  background-color: var(--color-accent);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius);
  cursor: pointer;
}

.item:active {
  transform: translateY(1px);
}

.item:focus {
  outline: 2px solid var(--color-highlight);
}

.item > * {
  pointer-events: none;
}

.info {
  width: 100%;
}

.title,
.subtitle {
  width: 100%;
  height: 0.5rem;
  background-color: var(--color-primary);
  border-radius: var(--radius);
}

.title {
  margin-bottom: var(--space-xs);
  max-width: 15ch;
}

.subtitle {
  max-width: 12ch;
}

.thumbnail {
  flex-shrink: 0;
  width: var(--size);
  height: var(--size);
  background: var(--color-primary);
  border-radius: var(--radius);
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: var(--space-sm);
}

.grid .item {
  flex-direction: column;
  text-align: center;
}

.grid .info {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.grid .thumbnail {
  --size: 100px;
  margin-bottom: var(--space);
}

.list > * + * {
  margin-top: var(--space-xs);
}

.list .item {
  padding: var(--space-sm);
}

.list .item::before {
  content: "×";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: var(--space-sm);
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  color: var(--color-primary);
  pointer-events: none;
}

.list .thumbnail {
  --size: 50px;
  margin-right: var(--space-sm);
}

.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: var(--space-xs) var(--space-sm);
  font-family: inherit;
  font-size: 1rem;
  color: white;
  background-color: var(--color-dark);
  border: 1px solid var(--color-dark);
  cursor: pointer;
  border-radius: var(--radius);
  box-shadow: rgba(black, 0.1) 4px 4px;
}

.button:active {
  transform: translateY(1px);
  box-shadow: none;
}

.empty-cart {
  color: var(--color-mid);
  border-color: var(--color-mid);
  background-color: var(--color-light);
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.inset-\[15px\] {
  inset: 15px;
}

.inset-x-0 {
  left: 0px;
  right: 0px;
}

.-bottom-2 {
  bottom: -0.5rem;
}

.-bottom-4 {
  bottom: -1rem;
}

.-right-36 {
  right: -9rem;
}

.bottom-0 {
  bottom: 0px;
}

.bottom-3 {
  bottom: 0.75rem;
}

.bottom-\[45px\] {
  bottom: 45px;
}

.left-0 {
  left: 0px;
}

.left-8 {
  left: 2rem;
}

.left-\[15px\] {
  left: 15px;
}

.right-0 {
  right: 0px;
}

.right-4 {
  right: 1rem;
}

.right-8 {
  right: 2rem;
}

.right-\[15px\] {
  right: 15px;
}

.right-\[50px\] {
  right: 50px;
}

.top-0 {
  top: 0px;
}

.top-4 {
  top: 1rem;
}

.top-\[45px\] {
  top: 45px;
}

.top-\[52px\] {
  top: 52px;
}

.z-\[999999999\] {
  z-index: 999999999;
}

.z-\[99999999\] {
  z-index: 99999999;
}

.z-\[999\] {
  z-index: 999;
}

.float-right {
  float: right;
}

.\!m-0 {
  margin: 0px !important;
}

.\!my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.\!-mb-12 {
  margin-bottom: -3rem !important;
}

.\!mb-0 {
  margin-bottom: 0px !important;
}

.\!mb-2 {
  margin-bottom: 0.5rem !important;
}

.\!mb-8 {
  margin-bottom: 2rem !important;
}

.\!mt-0 {
  margin-top: 0px !important;
}

.\!mt-5 {
  margin-top: 1.25rem !important;
}

.-mb-4 {
  margin-bottom: -1rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-4 {
  margin-right: 1rem;
}

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

.mt-12 {
  margin-top: 3rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-8 {
  margin-top: 2rem;
}

.line-clamp-\[8\] {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.\!flex {
  display: flex !important;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.\!hidden {
  display: none !important;
}

.hidden {
  display: none;
}

.aspect-\[2\/1\] {
  aspect-ratio: 2/1;
}

.aspect-square {
  aspect-ratio: 1 / 1;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

.size-6 {
  width: 1.5rem;
  height: 1.5rem;
}

.size-8 {
  width: 2rem;
  height: 2rem;
}

.h-0\.5 {
  height: 0.125rem;
}

.h-12 {
  height: 3rem;
}

.h-8 {
  height: 2rem;
}

.h-\[200px\] {
  height: 200px;
}

.h-\[580px\] {
  height: 580px;
}

.h-auto {
  height: auto;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.h-full {
  height: 100%;
}

.max-h-80 {
  max-height: 20rem;
}

.max-h-full {
  max-height: 100%;
}

.min-h-\[100vh\] {
  min-height: 100vh;
}

.\!w-full {
  width: 100% !important;
}

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.333333%;
}

.w-1\/4 {
  width: 25%;
}

.w-10 {
  width: 2.5rem;
}

.w-10\/12 {
  width: 83.333333%;
}

.w-12 {
  width: 3rem;
}

.w-2\/12 {
  width: 16.666667%;
}

.w-2\/5 {
  width: 40%;
}

.w-3 {
  width: 0.75rem;
}

.w-3\/4 {
  width: 75%;
}

.w-56 {
  width: 14rem;
}

.w-6 {
  width: 1.5rem;
}

.w-8 {
  width: 2rem;
}

.w-8\/12 {
  width: 66.666667%;
}

.w-auto {
  width: auto;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.max-w-10 {
  max-width: 2.5rem;
}

.max-w-2xl {
  max-width: 42rem;
}

.max-w-4xl {
  max-width: 56rem;
}

.max-w-80 {
  max-width: 20rem;
}

.max-w-\[450px\] {
  max-width: 450px;
}

.max-w-\[958px\] {
  max-width: 958px;
}

.max-w-full {
  max-width: 100%;
}

.max-w-sm {
  max-width: 24rem;
}

.grow {
  flex-grow: 1;
}

.origin-left {
  transform-origin: left;
}

.scale-x-0 {
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
  cursor: pointer;
}

.\!list-none {
  list-style-type: none !important;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flex-row {
  flex-direction: row;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.content-center {
  align-content: center;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-items-center {
  justify-items: center;
}

.gap-0 {
  gap: 0px;
}

.gap-0\.5 {
  gap: 0.125rem;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-1\.5 {
  gap: 0.375rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-8 {
  gap: 2rem;
}

.self-center {
  align-self: center;
}

.overflow-hidden {
  overflow: hidden;
}

.rounded-2xl {
  border-radius: 1rem;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-t-lg {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.rounded-tl-\[10px\] {
  border-top-left-radius: 10px;
}

.rounded-tr-\[10px\] {
  border-top-right-radius: 10px;
}

.border {
  border-width: 1px;
}

.border-2 {
  border-width: 2px;
}

.border-b-2 {
  border-bottom-width: 2px;
}

.border-solid {
  border-style: solid;
}

.\!border-gray-200 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) !important;
}

.\!border-sorefixblue {
  border-color: rgba(21, 14, 144, 1) !important;
}

.\!border-transparent {
  border-color: transparent !important;
}

.border-slate-300 {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}

.bg-sorefixbeige {
  background-color: rgba(250, 242, 237, 1);
}

.bg-sorefixblue {
  background-color: rgba(21, 14, 144, 1);
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.fill-white {
  fill: #fff;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-center {
  -o-object-position: center;
     object-position: center;
}

.p-0 {
  padding: 0px;
}

.p-2 {
  padding: 0.5rem;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.\!px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.\!py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.\!pb-0 {
  padding-bottom: 0px !important;
}

.\!pt-0 {
  padding-top: 0px !important;
}

.\!pt-1 {
  padding-top: 0.25rem !important;
}

.\!pt-2 {
  padding-top: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pl-1 {
  padding-left: 0.25rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pt-16 {
  padding-top: 4rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-8 {
  padding-top: 2rem;
}

.text-center {
  text-align: center;
}

.\!text-2xl {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

.\!text-3xl {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}

.\!text-base {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

.\!text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}

.\!text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.\!font-bold {
  font-weight: 700 !important;
}

.\!font-light {
  font-weight: 300 !important;
}

.font-bold {
  font-weight: 700;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

.\!text-gray-500 {
  --tw-text-opacity: 1 !important;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1)) !important;
}

.\!text-sorefixblue {
  color: rgba(21, 14, 144, 1) !important;
}

.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}

.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.text-slate-500 {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.text-sorefixblue {
  color: rgba(21, 14, 144, 1);
}

.no-underline {
  text-decoration-line: none;
}

.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-black {
  --tw-shadow-color: #000;
  --tw-shadow: var(--tw-shadow-colored);
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-300 {
  transition-duration: 300ms;
}

.first-of-type\:\!pt-2:first-of-type {
  padding-top: 0.5rem !important;
}

.first-of-type\:\!pt-24:first-of-type {
  padding-top: 6rem !important;
}

.last-of-type\:\!pb-2:last-of-type {
  padding-bottom: 0.5rem !important;
}

.hover\:\!border-gray-400:hover {
  --tw-border-opacity: 1 !important;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1)) !important;
}

.hover\:\!border-sorefixblue:hover {
  border-color: rgba(21, 14, 144, 1) !important;
}

.hover\:text-sorefixblue\/90:hover {
  color: rgba(21, 14, 144, 0.9);
}

.group:hover .group-hover\:scale-x-100 {
  --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 640px) {
  .sm\:inset-auto {
    inset: auto;
  }

  .sm\:left-\[45px\] {
    left: 45px;
  }

  .sm\:left-auto {
    left: auto;
  }

  .sm\:top-\[45px\] {
    top: 45px;
  }

  .sm\:aspect-\[2\/1\] {
    aspect-ratio: 2/1;
  }

  .sm\:h-full {
    height: 100%;
  }

  .sm\:w-2\/5 {
    width: 40%;
  }

  .sm\:w-3\/5 {
    width: 60%;
  }

  .sm\:w-7\/12 {
    width: 58.333333%;
  }

  .sm\:w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }

  .sm\:max-w-fit {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  .sm\:max-w-none {
    max-width: none;
  }

  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:content-center {
    align-content: center;
  }

  .sm\:object-cover {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (min-width: 768px) {
  .md\:bottom-8 {
    bottom: 2rem;
  }

  .md\:left-auto {
    left: auto;
  }

  .md\:right-4 {
    right: 1rem;
  }

  .md\:right-48 {
    right: 12rem;
  }

  .md\:-mt-8 {
    margin-top: -2rem;
  }

  .md\:\!w-fit {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-1\/3 {
    width: 33.333333%;
  }

  .md\:w-2\/5 {
    width: 40%;
  }

  .md\:w-4\/5 {
    width: 80%;
  }

  .md\:w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }

  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:pb-12 {
    padding-bottom: 3rem;
  }
}

@media (min-width: 1024px) {
  .lg\:bottom-0 {
    bottom: 0px;
  }

  .lg\:right-24 {
    right: 6rem;
  }

  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .lg\:\!flex {
    display: flex !important;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:\!hidden {
    display: none !important;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-\[720px\] {
    height: 720px;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-1\/3 {
    width: 33.333333%;
  }

  .lg\:w-1\/4 {
    width: 25%;
  }

  .lg\:w-1\/6 {
    width: 16.666667%;
  }

  .lg\:w-2\/3 {
    width: 66.666667%;
  }

  .lg\:w-3\/4 {
    width: 75%;
  }

  .lg\:w-3\/5 {
    width: 60%;
  }

  .lg\:w-5\/12 {
    width: 41.666667%;
  }

  .lg\:w-6\/12 {
    width: 50%;
  }

  .lg\:w-7\/12 {
    width: 58.333333%;
  }

  .lg\:w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }

  .lg\:w-full {
    width: 100%;
  }

  .lg\:max-w-none {
    max-width: none;
  }

  .lg\:cursor-default {
    cursor: default;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:gap-12 {
    gap: 3rem;
  }

  .lg\:gap-4 {
    gap: 1rem;
  }

  .lg\:gap-5 {
    gap: 1.25rem;
  }

  .lg\:gap-8 {
    gap: 2rem;
  }

  .lg\:overflow-visible {
    overflow: visible;
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .lg\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .lg\:pl-16 {
    padding-left: 4rem;
  }

  .lg\:pr-12 {
    padding-right: 3rem;
  }

  .lg\:pr-16 {
    padding-right: 4rem;
  }
}

@media (min-width: 1280px) {
  .xl\:w-1\/2 {
    width: 50%;
  }

  .xl\:w-5\/12 {
    width: 41.666667%;
  }

  .xl\:gap-24 {
    gap: 6rem;
  }

  .xl\:gap-4 {
    gap: 1rem;
  }
}

@media (min-width: 1536px) {
  .\32xl\:flex-row {
    flex-direction: row;
  }

  .\32xl\:gap-24 {
    gap: 6rem;
  }
}

