/* Add icons */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css");

/* Order changes */
.mobile-nav-button {
  display: none;
}

body {
  background-color: #fff;
  background-image: none;
  color: #0b5388;
}

.site-header__initial {
  background-color: #fff;
}

.social-bar {
  background-color: #fff;
}

.page-wrapper {
  max-width: 100%;
}

.page-title,
h1,
h2,
h3,
h4,
h5,
.views-table {
  color: #0b5388;
  font-size: 0.9rem;
}

.page-title,
h1 {
  font-size: 1.4rem;
}

:is(.forum table,
.text-content table,
.views-table,
.draggable-table) th,
:is(.forum table,
.text-content table,
.views-table,
.draggable-table) td {
  color: #0b5388;
  border-block-end: 1px solid #0b5388;
}

.site-footer {
  background: none;
  background-color: #0b5388;
}

.views-field-quantity {
  display: none;
}

/* Remove these pesky paddings */
.views-table {
  margin-block-start: 0;
  margin-block-end: 0;
}

.option-table {
  border-bottom: 3px solid #0b5388;
}

.option-table:last-child {
  border-bottom: none;
}

.option-table tr th,
.option-table tr td {
  width: 10rem;
  padding: var(--sp0-5);
  vertical-align: middle;
}

.option-table tr th:nth-child(1),
.option-table tr td:nth-child(1) {
  width: 13.5rem;
}
.option-table tr th:nth-child(2),
.option-table tr td:nth-child(2) {
  width: 6.5rem;
}

.option-table tr td.person-dob-column {
  padding: 3px;
}

.option-table tr td .placeholder {
  font-style: normal;
}

.option-table .views-value-field {
  border-right: 1px solid #0b5388;
}

.option-table .views-field {
  border-left: 1px solid #0b5388;
}

.option-table .basic-frequency-data {
  background-color: #e1e1e1;
}

.option-table .total-value,
.option-table .basic-total-value {
  color: #299578;
  font-weight: bold;
}

.option-table .discount-title {
  color: #299578;
}

.option-table .total-value,
.option-table .total-title,
.option-table .basic-total-value {
  font-size: 1rem;
}

.option-table .total-title,
.option-table .basic-frequency-title {
  font-size: 0.9rem;
  color: #299578;
}

.option-table .discount-value {
  color: #ffffff;
  font-weight: bold;
  background-color: #299578;
}

.option-table .discount-value,
.option-table .total-value,
.option-table .basic-total-value,
.option-table .premium-field-value,
.option-table .total-before-value,
.option-table .basic-frequency-before-value {
  border-left: 1px solid #0b5388;
}

.option-table .discount-title,
.option-table .discount-value,
.option-table .total-title,
.option-table .total-value,
.option-table .total-before-title,
.option-table .total-before-value,
.option-table .basic-total-value,
.option-table .basic-frequency-title,
.option-table .basic-frequency-before-title,
.option-table .basic-frequency-before-value {
  text-align: right;
}

.option-table .total-before-value,
.option-table .basic-frequency-before-value {
  text-decoration: line-through;
}

.option-table .total-before-value.no-discount,
.option-table .basic-frequency-before-value.no-discount {
  text-decoration: inherit;
}

.option-table .name-field-value {
  text-align: left;
}

.option-table .total-value {
  font-weight: bold;
}

.option-table th.options-header-title {
  text-align: center;
  border-right: 1px solid #0b5388;
}

.option-table th.options-header-title:last-child {
  border-right: none;
}

.option-table tr:has(td.total-title) {
  border-bottom: 1px solid #0b5388;
}

.option-table .plan-title-row {
  background-color: #0d4e80;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.option-table .plan-value-row {
  border-bottom: 1px solid #0d4e80;
  border-left: 1px solid #0b5388;
}

.option-table .coinsurance-data {
  line-height: var(--sp1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0;
  line-height: unset;
}

/* Change styles after core update */
.view,
.view-content {
  display: block;
}

.view > * {
  margin-block-end: var(--sp2);
}

@media (min-width: 43.75rem) {
  .view > * {
    margin-block-end: var(--sp3);
  }
}

.form-item__label {
  font-size: initial;
  font-weight: initial;
  line-height: unset;
}

.main-content__container {
  padding-block-start: var(--sp2);
}

.main-content__container .region {
  padding-block-start: 0;
}

h2,
.quote-breakdown h3,
h3,
.person-table,
h4,
.disclaimer,
.breakdown-padding,
.block-views-blockquote-comments-list-quote-comments-list-block {
  margin-block-start: var(--sp2);
}

.quote-breakdown h4 {
  margin-block: var(--sp0-25);
}

/*End of pesky paddings */


/* Footer */
.site-footer #block-ghi-theme-disclaimer-2 {
  color: #fff;
}

.site-footer__inner {
  padding: 30px;
}

.site-footer__inner.container {
  max-width: 100%;
}

a.footer-phone,
a.footer-email {
  box-shadow: none;
  padding: 0 30px;
  transition: none;
}

a.footer-phone:hover,
a.footer-email:hover {
  box-shadow: none;
  color: #1b75bc;
  text-decoration: none;
}

#block-ghi-theme-contacts {
  margin-bottom: 15px;
  text-align: center;
}

.site-footer .text-content,
.footer-phone,
.footer-email {
  font-size: 0.9rem;
}

@media (min-width: 75rem) {
  .main-content {
    width: 100%;
    margin: 0 100px;
  }
}

.view-list-of-quote-nodes .views-table {
  width: 100%;
}

.view-list-of-quote-nodes .pager__items {
  align-items: center;
  justify-content: center;
}

#block-ghi-theme-primary-admin-actions {
  margin-block-end: 0;
}

/* Manager menu admin style*/
.menu--insurance-manager ul {
  padding-top: 15px;
}

.menu--insurance-manager ul {
  border-bottom: 1px solid #eaeef0;
}

.menu--insurance-manager ul li {
  display: inline-block;
  list-style: none;
}

.menu--insurance-manager ul li a {
  border: 1px solid #fff;
  color: #0b5388;
  padding: 8px 14px;
  font-size: 14pt;
  text-decoration: none;
}

.menu--insurance-manager ul li a:hover,
.menu--insurance-manager ul li a.is-active {
  background-color: #f6f8f8;
  border: 1px solid #eaeef0;
  color: #0b5388;
}

.menu--insurance-manager ul li a.is-active {
  color: #1e6fa9;
  font-weight: bold;
}

.form-api-calculator #detailed_wrapper table thead {
  display: none;
}

/* Chosen Selector CSS fix */
.chosen-container {
  width: 100%;
  max-width: 100%;
  min-height: var(--sp3);
  padding: 0;
  vertical-align: center;
  color: var(--color-text-neutral-loud);
  border-radius: var(--border-radius);
  background-color: var(--color--white);
  font-family: inherit;
  font-size: inherit;
  -webkit-appearance: none;
  appearance: none;
}

.chosen-container-single .chosen-single {
  line-height: 46px;
}

.chosen-container {
  border: 0;
}

.chosen-container .chosen-drop {
  padding-top: 3px;
  border-top: 0;
}

#persons_list table td input.button {
  margin-top: 35px;
  margin-bottom: 0;
}

#persons_list table td input.form-text {
  width: 300px;
}

/* ICONS */
.views-field-nothing a,
.quote-buttons a,
.quote-download-pdf a {
  text-decoration: none;
}

.quote-download-pdf .icon {
  font-size: 60px;
}

:is(.forum table,
.text-content table,
.views-table,
.draggable-table) td.quote-actions {
  padding-inline-end: 0;
  white-space: nowrap;
}

/* Hide unnecessary stuff*/
#edit-pass--description,
#edit-name--description {
  display: none;
}

/* Header navigation*/
.region--user-menu {
  padding-top: 10px;
}

.region--user-menu a {
  text-decoration: none;
  padding: 10px 20px;
}

.region--user-menu .bi {
  font-size: 22px;
}

/* Node style */
.page-node-type-quote #block-ghi-theme-page-title {
  display: none;
  visibility: hidden;
}

.quote-container {
  font-size: 0.9rem;
}

.quote-container .title h3 {
  text-transform: uppercase;
  font-weight: bold;
}

.node--type-quote .title h2 {
  font-size: var(--font-size-l);
}

.breakdown-row,
.quote-summary {
  display: flex;
}

.quote-general,
.quote-download-pdf {
  min-width: 300px;
  width: 50%;
}

.quote-download-pdf .button {
  margin-inline-end: 0;
}
.quote-download-pdf .bi-download {
  font-weight: bold;
}
.quote-download-pdf .button,
.quote-send-via-email-pdf summary {
  font-size: var(--font-size-s);
}

.quote-send-via-email-pdf summary {
  display: inline-block;
  height: var(--sp3);
  margin-inline-start: 0;
  margin-inline-end: var(--sp1);
  padding-block: var(--sp0-75);
  padding-inline: var(--sp1-5);
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-text-primary-medium);
  border: solid 2px currentColor;
  border-radius: var(--border-radius);
  background-color: var(--color--white);
  font-family: var(--font-sans);
  font-weight: 700;
  -webkit-appearance: none;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  color: #0d4e80;
}
.quote-send-via-email-pdf summary:hover {
  color: var(--color-text-primary-loud);
  border: 2px solid var(--color-text-primary-loud);
}
.send-via-email-pdf-form .form-submit {
  margin-block-start: 0;
}

.breakdown-item,
.breakdown-value {
  display: inline-flex;
  padding: var(--sp0-5);
}

.breakdown-item {
  background-color: #0d4e80;
  color: #fff;
  border-bottom: 1px solid #fff;
  min-width: 200px;
}

.breakdown-value {
  justify-content: center;
  border-bottom: 1px solid #0d4e80;
  min-width: 300px;
}

.person-table {
  min-width: 500px;
}

.quote-breakdown .person-table td,
.who-is-covered .person-table td,
.view-quote-comments-list .views-table td {
  padding-block: var(--sp0-5);
  padding-inline-start: var(--sp0-5);
}

.quote-breakdown .person-table .amount {
  text-align: right;
}

.quote-breakdown .person-table .total {
  font-weight: 700;
  vertical-align: middle;
}

.quote-breakdown .person-table .total span {
  font-weight: 400;
  text-decoration: line-through;
}

.who-is-covered .person-table {
  margin-block-start: 0;
  margin-block-end: 0;
}

.table-header-font {
  font-weight: bold;
  text-align: center;
}

.views-value-field {
  text-align: center;
}

/*.person-table.views-table td, .person-table.views-table th{*/
/*  border-block-end: 1px solid #0b5388;*/
/*}*/
.person-table.views-table td,
.person-table.views-table th {
  padding: var(--sp0-5);
  padding-inline-start: var(--sp0-5);
}

/*.person-table.views-table { border-collapse: collapse; }*/
.person-table.views-table td + td,
.person-table.views-table th + th {
  border-left: 1px solid #0b5388;
}

.person-table.views-table td,
.person-table.views-table th {
  border-block: 1px solid #0b5388;
}

.person-table.views-table {
  border-bottom: 1px solid #0b5388;
}

.premium-field-value {
  text-align: right;
}

.button-action {
  color: #0d4e80;
}

.button.add-more {
  display: block;
}

/*User forms*/
.forgot-password {
  text-decoration: none;
}

.user-pass .description {
  font-size: var(--font-size-l);
}

/*User block*/
.user-picture img {
  display: inline;
}

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

#block-ghi-theme-page-title {
  margin-block-end: 0;
}

.field--name-body p,
[class*="field--name-field-body-"] p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.view-areas-of-cover-countries .views-table {
  width: 100%;
}

.view-areas-of-cover-countries .views-exposed-form .form-item-is-country-of-expatriation select,
.view-areas-of-cover-countries .views-exposed-form .form-item-is-country-of-nationality select {
  width: 100%;
}

.view-areas-of-cover-countries .view-header {
  margin-block-end: 0;
}

#language-selector .block-advanced-language-selector-block {
  display: inline-block;
}

#language-selector .block-advanced-language-selector-block select {
  text-transform: uppercase;
  border: none;
}

#language-selector {
  margin-block-end: 0;
  display: inline-block;
  padding-right: 20px;
}

.view-company-documents header {
  display: none;
  visibility: hidden;
}

.views-field .views-field-field-total-price {
  text-align: left;
}

#block-ghi-theme-content .node__content {
  padding-block-end: 0;
}

.view-quote-comments-list .view-content,
#block-ghi-theme-content,
#block-ghi-theme-content .node__content {
  margin-block-end: 0;
}

.comment-quote-status-comment-form textarea {
  width: unset;
}
button.shwpd {
  margin-left: -3em;
  height: 14px;
}
.views-field.views-field-field-total-price {
  text-align: right;
}
.person-table .dob-field,
.person-table .dob-field-value {
  text-align: center;
  padding-inline-end: var(--sp0-5);
}
.person-table .name-field-value {
  text-align: left;
}

.view-list-of-quote-nodes .form-item-field-status .chosen-container,
.view-company-quotes .form-item-field-status .chosen-container {
  min-width: 14rem;
}

.quote-status {
  margin-block-start: var(--sp2);
}

.comment-quote-status-label label {
  font-size: 0.875rem;
  font-family: var(--font-sans);
  font-style: normal;
  font-weight: bold;
}
