/**
Theme Name: JRMC
Author: August99
Version: 1.0
*/
:root {
  --color-primary: #3e9638;
  --color-secondary: #262626;
  --color-white: #ffffff;
  --color-destructive: #E81C1C;
}

/* Containers
------------------------ */
/* Themes
----------------------------- */
.color-theme-1 {
  --color-background: var(--color-white);
  --color-foreground: var(--color-secondary);
  --color-border: #d0d0d0;
  --primary-button-background: var(--color-primary);
  --primary-button-foreground: var(--color-white);
  --primary-button-border: var(--color-primary);
  --primary-button-background-hover: #e3f7e2;
  --primary-button-foreground-hover: var(--color-primary);
  --primary-button-border-hover: var(--color-primary);
  --outline-button-background: #e3f7e2;
  --outline-button-foreground: var(--color-primary);
  --outline-button-border: var(--color-primary);
  --outline-button-background-hover: var(--color-primary);
  --outline-button-foreground-hover: var(--color-white);
  --outline-button-border-hover: var(--color-primary);
  --link-button-background: transparent;
  --link-button-foreground: var(--color-primary);
  --link-button-border: transparent;
  --link-button-background-hover: #E3F7E2;
  --link-button-foreground-hover: var(--color-primary);
  --link-button-border-hover: var(--color-primary);
  --input-color-backgound: var(--color-white);
  --input-color-foreground: var(--color-secondary);
  --input-color-border: #D0D0D0;
}

.color-theme-2 {
  --color-background: var(--color-white);
  --color-foreground: var(--color-secondary);
  --color-border: var(--color-foreground);
  --primary-button-background: var(--color-primary);
  --primary-button-foreground: var(--color-white);
  --primary-button-border: var(--color-primary);
  --primary-button-background-hover: #e3f7e2;
  --primary-button-foreground-hover: var(--color-primary);
  --primary-button-border-hover: var(--color-primary);
  --outline-button-background: #e3f7e2;
  --outline-button-foreground: var(--color-primary);
  --outline-button-border: var(--color-primary);
  --outline-button-background-hover: var(--color-primary);
  --outline-button-foreground-hover: var(--color-white);
  --outline-button-border-hover: var(--color-primary);
  --link-button-background: transparent;
  --link-button-foreground: var(--color-primary);
  --link-button-border: transparent;
  --link-button-background-hover: #E3F7E2;
  --link-button-foreground-hover: var(--color-primary);
  --link-button-border-hover: var(--color-primary);
  --input-color-backgound: var(--color-white);
  --input-color-foreground: var(--color-secondary);
  --input-color-border: #D0D0D0;
}

.color-theme-3 {
  --color-background: var(--color-secondary);
  --color-foreground: var(--color-white);
  --color-border: var(--color-secondary);
  --primary-button-background: var(--color-primary);
  --primary-button-foreground: var(--color-white);
  --primary-button-border: var(--color-primary);
  --primary-button-background-hover: #e3f7e2;
  --primary-button-foreground-hover: var(--color-primary);
  --primary-button-border-hover: var(--color-primary);
  --outline-button-background: #e3f7e2;
  --outline-button-foreground: var(--color-primary);
  --outline-button-border: var(--color-primary);
  --outline-button-background-hover: var(--color-primary);
  --outline-button-foreground-hover: var(--color-white);
  --outline-button-border-hover: var(--color-primary);
  --link-button-background: transparent;
  --link-button-foreground: var(--color-primary);
  --link-button-border: transparent;
  --link-button-background-hover: #E3F7E2;
  --link-button-foreground-hover: var(--color-primary);
  --link-button-border-hover: var(--color-primary);
  --input-color-backgound: var(--color-white);
  --input-color-foreground: var(--color-secondary);
  --input-color-border: #D0D0D0;
}

.color-theme-4 {
  --color-background: var(--color-primary);
  --color-foreground: var(--color-white);
  --primary-button-background: var(--color-primary);
  --primary-button-foreground: var(--color-white);
  --primary-button-border: var(--color-primary);
  --primary-button-background-hover: #e3f7e2;
  --primary-button-foreground-hover: var(--color-primary);
  --primary-button-border-hover: var(--color-primary);
  --outline-button-background: #e3f7e2;
  --outline-button-foreground: var(--color-primary);
  --outline-button-border: var(--color-primary);
  --outline-button-background-hover: var(--color-primary);
  --outline-button-foreground-hover: var(--color-white);
  --outline-button-border-hover: var(--color-primary);
  --link-button-background: transparent;
  --link-button-foreground: var(--color-primary);
  --link-button-border: transparent;
  --link-button-background-hover: #E3F7E2;
  --link-button-foreground-hover: var(--color-primary);
  --link-button-border-hover: var(--color-primary);
  --input-color-backgound: var(--color-white);
  --input-color-foreground: var(--color-secondary);
  --input-color-border: #D0D0D0;
}

.color-theme-5 {
  --color-background: #f3f3f3;
  --color-foreground: var(--color-secondary);
  --primary-button-background: var(--color-primary);
  --primary-button-foreground: var(--color-white);
  --primary-button-border: var(--color-primary);
  --primary-button-background-hover: #e3f7e2;
  --primary-button-foreground-hover: var(--color-primary);
  --primary-button-border-hover: var(--color-primary);
  --outline-button-background: #e3f7e2;
  --outline-button-foreground: var(--color-primary);
  --outline-button-border: var(--color-primary);
  --outline-button-background-hover: var(--color-primary);
  --outline-button-foreground-hover: var(--color-white);
  --outline-button-border-hover: var(--color-primary);
  --link-button-background: transparent;
  --link-button-foreground: var(--color-primary);
  --link-button-border: transparent;
  --link-button-background-hover: #E3F7E2;
  --link-button-foreground-hover: var(--color-primary);
  --link-button-border-hover: var(--color-primary);
  --input-color-backgound: var(--color-white);
  --input-color-foreground: var(--color-secondary);
  --input-color-border: #D0D0D0;
}

.color-theme-6 {
  --color-background: transparent;
  --color-foreground: var(--color-secondary);
  --color-border: var(--color-secondary);
  --primary-button-background: var(--color-primary);
  --primary-button-foreground: var(--color-white);
  --primary-button-border: var(--color-primary);
  --primary-button-background-hover: #e3f7e2;
  --primary-button-foreground-hover: var(--color-primary);
  --primary-button-border-hover: var(--color-primary);
  --outline-button-background: #e3f7e2;
  --outline-button-foreground: var(--color-primary);
  --outline-button-border: var(--color-primary);
  --outline-button-background-hover: var(--color-primary);
  --outline-button-foreground-hover: var(--color-white);
  --outline-button-border-hover: var(--color-primary);
  --link-button-background: transparent;
  --link-button-foreground: var(--color-primary);
  --link-button-border: transparent;
  --link-button-background-hover: #E3F7E2;
  --link-button-foreground-hover: var(--color-primary);
  --link-button-border-hover: var(--color-primary);
  --input-color-backgound: var(--color-white);
  --input-color-foreground: var(--color-secondary);
  --input-color-border: #D0D0D0;
}

.color-theme-1,
.color-theme-2,
.color-theme-3,
.color-theme-4,
.color-theme-5 {
  background-color: var(--color-background);
  color: var(--color-foreground);
}

/* Base
----------------------------- */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p {
  margin: 0 0 4px 0;
}
.entry-content h1:last-child,
.entry-content h2:last-child,
.entry-content h3:last-child,
.entry-content h4:last-child,
.entry-content h5:last-child,
.entry-content h6:last-child,
.entry-content p:last-child {
  margin: 0;
}
.entry-content h1 {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 48px */
}
.entry-content p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}

.muted {
  opacity: 0.5;
}

@media screen and (max-width: 1026px) {
  .entry-content h1 {
    font-size: 28px;
  }
}
/* Components
---------------------------- */
.button {
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 1000px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 150ms;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.button.button-lg {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.button,
.button-primary {
  background: var(--primary-button-background);
  color: var(--primary-button-foreground);
  border-color: var(--primary-button-border);
}

.button:hover,
.button-primary:hover,
.button-primary:active {
  background: var(--primary-button-background-hover);
  color: var(--primary-button-foreground-hover);
  border-color: var(--primary-button-border-hover);
}

.button.button-outline {
  background: var(--outline-button-background);
  color: var(--outline-button-foreground);
  border-color: var(--outline-button-border);
}

.button.button-outline:hover,
.button.button-outline:active {
  background: var(--outline-button-background-hover);
  color: var(--outline-button-foreground-hover);
  border-color: var(--outline-button-border-hover);
}

.button.button-link {
  background: var(--link-button-background);
  color: var(--link-button-foreground);
  border-color: var(--link-button-border);
}

.button.button-link:hover,
.button.button-link:active {
  background: var(--link-button-background-hover);
  color: var(--link-button-foreground-hover);
  border-color: var(--link-button-border-hover);
}

@media screen and (max-width: 1026px) {
  .button {
    font-size: 16px !important;
  }
}
/* Containers
----------------------------- */
.container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 64px;
  padding-right: 64px;
}

@media screen and (max-width: 1026px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
/* Site Header
------------------------ */
.site-header {
  border-bottom: 2px solid var(--color-border);
  background: var(--color-background);
  position: sticky;
  top: 0;
  z-index: 9999;
}
.site-header > .container {
  width: auto;
}

.custom-logo--holder {
  width: 100px;
  height: 100px;
}

.custom-logo--holder .custom-logo-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-tagline--holder .entry-content {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.site-tagline--holder .entry-content > *:first-child {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 36px */
}
.site-tagline--holder .entry-content > * {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 21px */
}
.site-tagline--holder .entry-content > *:last-child {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}
.site-tagline--holder .entry-content > * {
  margin: 0;
}

@media screen and (max-width: 1026px) {
  .site-header > .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .site-tagline--holder .site-tagline--holder .entry-content {
    row-gap: 0;
  }
  .site-tagline--holder .entry-content *:first-child {
    font-size: 20px;
  }
  .site-tagline--holder .entry-content *:nth-child(n+2) {
    font-size: 12px;
  }
  .custom-logo--holder {
    width: 80px;
    height: 80px;
  }
}
/* Site Main Navigation
----------------------- */
#main-navigation ul.menu {
  display: flex;
  flex-direction: row;
  column-gap: 24px;
}
#main-navigation ul.menu li.menu-item {
  display: inline-block;
}
#main-navigation li.menu-item a {
  padding-bottom: 4px;
  color: #262626;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border 150ms;
}
#main-navigation li.menu-item a:hover {
  border-color: var(--color-border);
}

@media screen and (max-width: 1279px) {
  #main-navigation ul.menu {
    column-gap: 8px;
  }
}
#main-mobile-navigation-toggle {
  display: none;
}
#main-mobile-navigation-toggle #menu-toggle {
  border: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#main-mobile-navigation-toggle #menu-toggle .icon-close {
  display: none;
}
#main-mobile-navigation-toggle #menu-toggle[is-open] .icon-close {
  display: block;
}
#main-mobile-navigation-toggle #menu-toggle[is-open] .icon-open {
  display: none;
}
#main-mobile-navigation-toggle #menu-toggle svg {
  width: 40px;
  height: 40px;
}

.main-mobile-navigation {
  padding: 24px 0 0 0;
  display: none;
}
.main-mobile-navigation .menu {
  padding: 0;
}
.main-mobile-navigation .menu li {
  list-style-type: none;
}
.main-mobile-navigation .menu li a {
  text-decoration: none;
  padding: 16px 24px;
  display: block;
  color: var(--color-foreground);
  font-size: 18px;
  font-weight: 500;
}

@media screen and (max-width: 1026px) {
  .main-navigation {
    display: none;
  }
  #main-mobile-navigation-toggle {
    display: block;
  }
}
/* Site Footer Navigation
---------------------- */
#footer-navigation .menu {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 56px;
  margin: 0;
}
#footer-navigation .menu li {
  list-style-type: none;
}
#footer-navigation .menu li a {
  color: var(--color-foreground);
  text-decoration: none;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
  transition: border 150ms;
}
#footer-navigation .menu li a:hover {
  border-color: var(--color-foreground);
}
#footer-navigation .menu li:not(#footer-navigation .menu li:last-child) {
  border-right: 1px solid #D3D3D3;
  padding-right: 56px;
}

@media screen and (max-width: 1026px) {
  #footer-navigation #menu-footer-navigation {
    padding-left: 0;
  }
  #footer-navigation .menu {
    flex-direction: column;
    row-gap: 8px;
  }
  #footer-navigation .menu li:not(#footer-navigation .menu li:last-child) {
    padding-right: 0;
    border-right: none;
  }
}
/* Wrappers
------------------------ */
.image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.svg-wrapper {
  display: flex;
}
.svg-wrapper svg {
  width: 100%;
  height: 100%;
}

/* Banner Page
------------------------ */
.banner-page .image-wrapper {
  position: absolute;
  inset: 0;
}
.banner-page .image-wrapper::before {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  inset: 0;
}

/* Questionnnairse Main 
------------------------ */
.questionnaires-main {
  position: relative;
  overflow: hidden;
}
.questionnaires-main .questionnaires-main__content {
  display: flex;
  column-gap: 24px;
}
.questionnaires-main .questionnaires-main__content aside#ads {
  max-width: 250px;
  width: 100%;
}
.questionnaires-main .questionnaires-main__content section.questions {
  min-height: 400px;
  height: 100%;
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border-radius: 16px;
}

#medical-management-results-table,
#surgical-management-results-table,
#other-suggestion-results-table {
  width: 100%;
}
#medical-management-results-table .table,
#surgical-management-results-table .table,
#other-suggestion-results-table .table {
  width: calc(100% - 1px);
  margin-bottom: 128px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-left: 1px solid var(--color-border);
  border-top: 1px solid var(--color-border);
}
#medical-management-results-table .table .row,
#surgical-management-results-table .table .row,
#other-suggestion-results-table .table .row {
  text-align: center;
  padding: 22px 8px;
  border-bottom: 1px solid var(--color-border);
  border-right: 1px solid var(--color-border);
  align-content: center;
}

.loading-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}
.loading-overlay .svg-wrapper {
  width: 40px;
  height: 40px;
}

.has-loading-overlay.loading .loading-overlay {
  display: flex;
}

@media screen and (max-width: 1026px) {
  .questionnaires-main .questionnaires-main__content {
    flex-direction: column-reverse;
    row-gap: 40px;
  }
  .questionnaires-main .questionnaires-main__content section.questions {
    height: 560px;
    max-height: 560px !important;
  }
}
/* Cards
-------------------- */
.question-card {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  transition: transform 250ms ease, opacity 250ms ease;
  transform: translateX(100%);
}
.question-card > div {
  position: relative;
}
.question-card.active {
  display: block;
  transform: translateX(0);
  opacity: 1;
}
.question-card#question-starter .image-wrapper {
  position: absolute;
  bottom: 0;
  left: calc(50% - 352px);
}
.question-card .image-wrapper {
  position: absolute;
}
.question-card .image-wrapper.image1 {
  left: 0;
  top: 0;
}
.question-card .image-wrapper.image2 {
  bottom: 0;
  right: 0;
  z-index: 1;
}
.question-card .question-back {
  width: 56px;
  height: 56px;
  padding: 0;
  position: absolute;
  top: 32px;
  right: 32px;
}
.question-card .question-back .svg-wrapper {
  pointer-events: none;
}
.question-card footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.gsc-questions,
.ich_volume-quesitons {
  position: absolute;
  transform: translateX(100%);
  opacity: 0;
}
.gsc-questions.active,
.ich_volume-quesitons.active {
  position: relative;
  transform: translateX(0);
  opacity: 1;
}
.gsc-questions__options, .gsc-questions__results,
.ich_volume-quesitons__options,
.ich_volume-quesitons__results {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  overflow: hidden;
}
.gsc-questions__options .option, .gsc-questions__options .result, .gsc-questions__results .option, .gsc-questions__results .result,
.ich_volume-quesitons__options .option,
.ich_volume-quesitons__options .result,
.ich_volume-quesitons__results .option,
.ich_volume-quesitons__results .result {
  padding: 16px 24px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 19.2px */
  border-bottom: 1px solid var(--color-border);
  transition: background-color 150ms ease, color 150ms ease;
  margin: -1px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gsc-questions__options .option__vertical, .gsc-questions__options .result__vertical, .gsc-questions__results .option__vertical, .gsc-questions__results .result__vertical,
.ich_volume-quesitons__options .option__vertical,
.ich_volume-quesitons__options .result__vertical,
.ich_volume-quesitons__results .option__vertical,
.ich_volume-quesitons__results .result__vertical {
  flex-direction: column;
  row-gap: 16px;
  align-items: flex-start;
}
.gsc-questions__options .option.total, .gsc-questions__options .result.total, .gsc-questions__results .option.total, .gsc-questions__results .result.total,
.ich_volume-quesitons__options .option.total,
.ich_volume-quesitons__options .result.total,
.ich_volume-quesitons__results .option.total,
.ich_volume-quesitons__results .result.total {
  background-color: #E3F7E2;
}
.gsc-questions__options .option__value, .gsc-questions__options .result__value, .gsc-questions__results .option__value, .gsc-questions__results .result__value,
.ich_volume-quesitons__options .option__value,
.ich_volume-quesitons__options .result__value,
.ich_volume-quesitons__results .option__value,
.ich_volume-quesitons__results .result__value {
  display: flex;
  align-items: center;
  column-gap: 2px;
}
.gsc-questions__options .option.active, .gsc-questions__options .option:not(.result):hover, .gsc-questions__options .result.active, .gsc-questions__options .result:not(.result):hover, .gsc-questions__results .option.active, .gsc-questions__results .option:not(.result):hover, .gsc-questions__results .result.active, .gsc-questions__results .result:not(.result):hover,
.ich_volume-quesitons__options .option.active,
.ich_volume-quesitons__options .option:not(.result):hover,
.ich_volume-quesitons__options .result.active,
.ich_volume-quesitons__options .result:not(.result):hover,
.ich_volume-quesitons__results .option.active,
.ich_volume-quesitons__results .option:not(.result):hover,
.ich_volume-quesitons__results .result.active,
.ich_volume-quesitons__results .result:not(.result):hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.gsc-questions__options .option h1,
.gsc-questions__options .option h2,
.gsc-questions__options .option h3,
.gsc-questions__options .option h4,
.gsc-questions__options .option h5, .gsc-questions__options .result h1,
.gsc-questions__options .result h2,
.gsc-questions__options .result h3,
.gsc-questions__options .result h4,
.gsc-questions__options .result h5, .gsc-questions__results .option h1,
.gsc-questions__results .option h2,
.gsc-questions__results .option h3,
.gsc-questions__results .option h4,
.gsc-questions__results .option h5, .gsc-questions__results .result h1,
.gsc-questions__results .result h2,
.gsc-questions__results .result h3,
.gsc-questions__results .result h4,
.gsc-questions__results .result h5,
.ich_volume-quesitons__options .option h1,
.ich_volume-quesitons__options .option h2,
.ich_volume-quesitons__options .option h3,
.ich_volume-quesitons__options .option h4,
.ich_volume-quesitons__options .option h5,
.ich_volume-quesitons__options .result h1,
.ich_volume-quesitons__options .result h2,
.ich_volume-quesitons__options .result h3,
.ich_volume-quesitons__options .result h4,
.ich_volume-quesitons__options .result h5,
.ich_volume-quesitons__results .option h1,
.ich_volume-quesitons__results .option h2,
.ich_volume-quesitons__results .option h3,
.ich_volume-quesitons__results .option h4,
.ich_volume-quesitons__results .option h5,
.ich_volume-quesitons__results .result h1,
.ich_volume-quesitons__results .result h2,
.ich_volume-quesitons__results .result h3,
.ich_volume-quesitons__results .result h4,
.ich_volume-quesitons__results .result h5 {
  margin: 0;
}
@media screen and (max-width: 1026px) {
  .gsc-questions__options .result, .gsc-questions__results .result,
  .ich_volume-quesitons__options .result,
  .ich_volume-quesitons__results .result {
    flex-direction: column;
    row-gap: 16px;
    align-items: start !important;
  }
  .gsc-questions__options .option, .gsc-questions__options .result, .gsc-questions__results .option, .gsc-questions__results .result,
  .ich_volume-quesitons__options .option,
  .ich_volume-quesitons__options .result,
  .ich_volume-quesitons__results .option,
  .ich_volume-quesitons__results .result {
    padding: 16px 16px;
  }
}
.gsc-questions__options .option, .gsc-questions__results .option,
.ich_volume-quesitons__options .option,
.ich_volume-quesitons__results .option {
  cursor: pointer;
}
.gsc-questions #ich_volume_result,
.ich_volume-quesitons #ich_volume_result {
  position: relative;
}
.gsc-questions #ich_volume_result::after,
.ich_volume-quesitons #ich_volume_result::after {
  content: "";
  position: absolute;
  height: 1px;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--color-secondary);
  display: none;
}
.gsc-questions #ich_volume_result[data-remarks=small]::after,
.ich_volume-quesitons #ich_volume_result[data-remarks=small]::after {
  background: var(--color-primary);
}
.gsc-questions #ich_volume_result[data-remarks=large]::after,
.ich_volume-quesitons #ich_volume_result[data-remarks=large]::after {
  background: var(--color-destructive);
}
.gsc-questions .popup-questions__legends,
.ich_volume-quesitons .popup-questions__legends {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: var(--color-background);
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  margin-top: 24px;
}
.gsc-questions .popup-questions__legends.gsc-results__legends > ul,
.ich_volume-quesitons .popup-questions__legends.gsc-results__legends > ul {
  width: 96%;
}
.gsc-questions .popup-questions__legends ul,
.ich_volume-quesitons .popup-questions__legends ul {
  margin: 0;
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-left: 16px;
}
.gsc-questions .popup-questions__legends ul li,
.ich_volume-quesitons .popup-questions__legends ul li {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 19.2px */
}
.gsc-questions .popup-questions__legends__vertical ul,
.ich_volume-quesitons .popup-questions__legends__vertical ul {
  flex-direction: column;
  row-gap: 8px;
}
@media screen and (max-width: 1026px) {
  .gsc-questions .popup-questions__legends ul,
  .ich_volume-quesitons .popup-questions__legends ul {
    flex-direction: column;
    row-gap: 16px;
  }
}
.gsc-questions h5,
.ich_volume-quesitons h5 {
  margin: 0;
}
.gsc-questions footer,
.ich_volume-quesitons footer {
  padding: 24px 0 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 24px;
}
@media screen and (max-width: 640px) {
  .gsc-questions footer,
  .ich_volume-quesitons footer {
    flex-direction: column;
    row-gap: 8px;
  }
  .gsc-questions footer .button,
  .ich_volume-quesitons footer .button {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.ich_volume-quesitons footer {
  justify-content: flex-start;
}
.ich_volume-quesitons.ich_results footer {
  justify-content: flex-end;
}

.ads-cybermeds {
  border-radius: 16px;
  background: #0C77C9;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.ads-cybermeds__container {
  display: flex;
  flex-direction: column;
}
.ads-cybermeds__container > .image-wrapper {
  aspect-ratio: 250/226;
  max-height: 219px;
  height: 100%;
  position: relative;
  z-index: 2;
}
.ads-cybermeds__container .image-wrapper.brand {
  position: absolute;
  top: 0;
  right: 16px;
  padding: 15px 5px 7px;
  width: 49px;
  height: 63px;
  background: var(--color-white);
}
.ads-cybermeds__container > .details-wrapper {
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}
.ads-cybermeds__container > .details-wrapper h2 {
  color: var(--Text-alternate, #FFF);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
  text-align: center;
  margin: 0;
}
.ads-cybermeds__container > .details-wrapper .entry-content {
  color: var(--Text-alternate, #FFF);
  text-align: center;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
  text-align: center;
  margin-top: 8px;
}
.ads-cybermeds__container > .details-wrapper .button-ads {
  display: inline-flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 1000px;
  background: #970000;
  color: #FFF;
  text-align: center;
  font-size: 8.318px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 15px;
}
.ads-cybermeds__container > .details-wrapper .square {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 29px;
  background: #2D67A7;
  z-index: -1;
}
.ads-cybermeds .circle {
  width: 316px;
  height: 179px;
  border-radius: 50%;
  background: #2D67A7;
  position: absolute;
  bottom: 16px;
  left: calc(50% - 164px);
  z-index: 1;
  border: 7px solid #970000;
}

@media screen and (max-width: 1026px) {
  .question-card {
    display: flex;
    flex-direction: column;
  }
  .question-card > div.entry-content {
    padding: 0 24px 145px 24px !important;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .question-card > div.py-\[130px\] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    align-items: center;
  }
  .question-card > div.py-\[130px\] > div {
    height: 100%;
  }
  .question-card footer {
    padding-left: 24px !important;
    padding-right: 24px !important;
    z-index: 2;
  }
  .question-card footer > .flex {
    flex-direction: column;
    row-gap: 16px;
    width: 100%;
  }
  .question-card footer .button {
    max-width: 100%;
    width: 100%;
  }
  .question-card .question-back {
    top: 24px;
    right: 24px;
  }
  .question-card .image-wrapper.image1 {
    left: -112px;
  }
  .question-card.active {
    display: flex !important;
  }
}
/* Popups
------------------------ */
.jrmc-dialog {
  border-radius: 24px;
  overflow: hidden;
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 200px;
}
.jrmc-dialog .jrmc-dialog__header {
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.jrmc-dialog .jrmc-dialog__header h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 28.8px */
  margin: 0;
}

.jrmc-dialog__body .popup-questionnaire__content {
  position: relative;
  padding: 24px;
}

.jrmc-contributors {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
.jrmc-contributors h4 {
  margin: 0 0 8px 0;
  color: var(--color-foreground);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 24px */
}
.jrmc-contributors .paragraph {
  color: var(--color-foreground);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}
@media screen and (max-width: 1026px) {
  .jrmc-contributors h4, .jrmc-contributors .paragraph {
    font-size: 16px;
  }
}

/* Inputs
------------------------ */
.input-group {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.input-group > label {
  color: var(--color-foreground);
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 24px */
}
.input-group .error-message {
  display: none;
  color: var(--color-destructive);
}
.input-group .form-control.error + .error-message {
  display: block;
}

.form-control {
  padding: 0 24px;
  height: 56px;
  display: flex;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--input-color-border);
  background: var(--input-color-background);
  position: relative;
  overflow: hidden;
}
.form-control input {
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  line-height: 120%;
  color: var(--input-color-foreground);
  width: 100%;
}
.form-control input, .form-control input:hover, .form-control input:active, .form-control input:focus-visible, .form-control input:focus {
  border: none;
  outline: none;
}
.form-control input[type=number]::-webkit-outer-spin-button, .form-control input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-control .inner-label {
  border-left: 1px solid var(--input-color-border);
  background: #E6E8EC;
  display: flex;
  padding: 16px 23px 16px 24px;
  justify-content: center;
  align-items: center;
  color: var(--input-color-foreground);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 24px */
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.form-control.error {
  border-color: var(--color-destructive);
}
.form-control.error .inner-label {
  color: var(--color-destructive);
}

[data-copy] .copied {
  display: none;
}
[data-copy].copied .default {
  display: none;
}
[data-copy].copied .copied {
  display: block;
}

.ads {
  max-height: 400px;
  height: 100%;
  transition: transform 400ms, opacity 400ms;
}
.ads .ads-slider__container {
  border-radius: 24px;
  overflow: hidden;
  height: 400px;
}
.ads .ads-slider__container .tns-inner {
  background: #0C77C9;
}
.ads [data-action=stop] {
  display: none;
}
.ads .close-ads {
  position: absolute;
  top: -48px;
  right: 0;
  display: none;
  cursor: pointer;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  z-index: 0;
  background: var(--color-white);
  color: var(--color-secondary);
  padding: 4px;
  border-radius: 10000px;
}
.ads #tns1 > .tns-item {
  background: transparent;
}

@media screen and (max-width: 1026px) {
  .ads {
    position: fixed;
    top: calc(50% - 200px);
    left: calc(50% - 125px);
    z-index: 99999;
    transform: translateY(200%);
    opacity: 0;
  }
  .ads.show {
    transform: translateX(0px);
    opacity: 1;
  }
  .ads .ads-slider__container {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  }
  .ads .close-ads {
    display: flex;
  }
}
/* Carousel 
-------------------- */
.tns-outer,
.tns-ovh,
.tns-inner,
.ads-slider {
  height: 100%;
}

/*# sourceMappingURL=style.css.map */
