@charset "UTF-8";
/*
 * DO NOT EDIT THIS FILE.
 * @preserve
 */
/**
 * @file
 * Generic base elements.
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  background-color: var(--main-wrapper-bg);
}

header {
  background-color: var(--header-bg);
}

.highlighted-sct {
  background-color: var(--highlights-bg);
}

a {
  color: var(--link-color);
  text-decoration: unset !important;
}

a:hover {
  color: var(--accent-color);
  text-decoration: underline;
}

body.is-fixed {
  position: fixed;
  overflow: hidden;
  width: 100%;
}

.container,
.container-fluid {
  padding: 0;
}

@media (max-width: 75rem) {
  .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.highlighted-sct {
  background: var(--highlights-bg);
}

.hero-sct {
  background: var(--hero-bg);
}

.page-breadcrumb--section {
  background: var(--main-wrapper-bg);
}

.content__above {
  background: var(--content-above-bg);
}

.page-wrapper {
  background: var(--main-wrapper-bg);
  padding: 64px 0;
}

.sidebar_left {
  background: var(--sidebar-left-bg);
}

.sidebar_right {
  background: var(--sidebar-right-bg);
}

.content-wide {
  background: var(--content-below-bg);
}

.label-item {
  overflow-wrap: break-word;
  word-break: break-word;
}

@media only screen and (min-width: 769px) {
  [dir="ltr"] .sidebar_right ~ .main-content__container {
    padding-right: 20px;
  }

  [dir="rtl"] .sidebar_right ~ .main-content__container {
    padding-left: 20px;
  }

  .sidebar_right ~ .main-content__container .region {
    margin-top: 0;
  }
}

@media only screen and (min-width: 769px) {
  [dir="ltr"] .sidebar_left + .main-content__container {
    padding-left: 20px;
  }

  [dir="rtl"] .sidebar_left + .main-content__container {
    padding-right: 20px;
  }

  .sidebar_left + .main-content__container .region {
    margin-top: 0;
  }
}

@media only screen and (max-width: 768px) {
  .col-md-3 {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .col-md-9 {
    width: 100%;
  }
}

:root {
  --h1-font-size: var(--h1-font-size);
  --h1-line-height: var(--h1-line-height);
  --h2-font-size: var(--h2-font-size);
  --h2-line-height: var(--h2-line-height);
  --h3-font-size: var(--h3-font-size);
  --h3-line-height: var(--h3-line-height);
  --h4-font-size: var(--h4-font-size);
  --h4-line-height: var(--h4-line-height);
  --h5-font-size: var(--h5-font-size);
  --h5-line-height: var(--h5-line-height);
  --h6-font-size: var(--h6-font-size);
  --h6-line-height: var(--h6-line-height);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 700;
}

h1 {
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
}

h2 {
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
}

h3 {
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
}

h4 {
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
}

h5 {
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
}

h6 {
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
}

/*
 * DO NOT EDIT THIS FILE.
 * @preserve
 */
/*
  Global CSS custom properties.
*/
:root {
  /**
   * Main colors.
   */
  /* Primary color.*/
  --primary-color: hsl(var(--primary-color-hue), var(--primary-color-saturation), calc(1% * var(--primary-color-lightness)));
  --primary-color-75: hsla(var(--primary-color-hue), var(--primary-color-saturation), calc(1% * var(--primary-color-lightness)), 0.75);
  --primary-color-50: hsla(var(--primary-color-hue), var(--primary-color-saturation), calc(1% * var(--primary-color-lightness)), 0.5);
  --primary-color-25: hsla(var(--primary-color-hue), var(--primary-color-saturation), calc(1% * var(--primary-color-lightness)), 0.25);
  --primary-color-10: hsla(var(--primary-color-hue), var(--primary-color-saturation), calc(1% * var(--primary-color-lightness)), 0.1);
  --primary-color-5: hsla(var(--primary-color-hue), var(--primary-color-saturation), calc(1% * var(--primary-color-lightness)), 0.04);
  /* Accent color.*/
  --accent-color: hsl(var(--accent-color-hue), var(--accent-color-saturation), calc(1% * var(--accent-color-lightness)));
  --accent-color-75: hsla(var(--accent-color-hue), var(--accent-color-saturation), calc(1% * var(--accent-color-lightness)), 0.75);
  --accent-color-50: hsla(var(--accent-color-hue), var(--accent-color-saturation), calc(1% * var(--accent-color-lightness)), 0.5);
  --accent-color-25: hsla(var(--accent-color-hue), var(--accent-color-saturation), calc(1% * var(--accent-color-lightness)), 0.25);
  /* Grey color.*/
  --grey-color: hsl(var(--grey-color-hue), var(--grey-color-saturation), calc(1% * var(--grey-color-lightness)));
  --grey-color-75: hsla(var(--grey-color-hue), var(--grey-color-saturation), calc(1% * var(--grey-color-lightness)), 0.75);
  --grey-color-50: hsla(var(--grey-color-hue), var(--grey-color-saturation), calc(1% * var(--grey-color-lightness)), 0.5);
  --grey-color-25: hsla(var(--grey-color-hue), var(--grey-color-saturation), calc(1% * var(--grey-color-lightness)), 0.25);
  /* Light Grey color.*/
  --light-grey: hsl(var(--light-grey-hue), var(--light-grey-saturation), calc(1% * var(--light-grey-lightness)));
  --light-grey-75: hsla(var(--light-grey-hue), var(--light-grey-saturation), calc(1% * var(--light-grey-lightness)), 0.75);
  --light-grey-50: hsla(var(--light-grey-hue), var(--light-grey-saturation), calc(1% * var(--light-grey-lightness)), 0.5);
  --light-grey-25: hsla(var(--light-grey-hue), var(--light-grey-saturation), calc(1% * var(--light-grey-lightness)), 0.25);
  /* Dark Grey color.*/
  --dark-grey: hsl(var(--dark-grey-hue), var(--dark-grey-saturation), calc(1% * var(--dark-grey-lightness)));
  --dark-grey-75: hsla(var(--dark-grey-hue), var(--dark-grey-saturation), calc(1% * var(--dark-grey-lightness)), 0.75);
  --dark-grey-50: hsla(var(--dark-grey-hue), var(--dark-grey-saturation), calc(1% * var(--dark-grey-lightness)), 0.5);
  --dark-grey-25: hsla(var(--dark-grey-hue), var(--dark-grey-saturation), calc(1% * var(--dark-grey-lightness)), 0.25);
  /* Link color.*/
  --link-color: hsl(var(--link-color-hue), var(--link-color-saturation), calc(1% * var(--link-color-lightness)));
  --link-color-75: hsla(var(--link-color-hue), var(--link-color-saturation), calc(1% * var(--link-color-lightness)), 0.75);
  --link-color-50: hsla(var(--link-color-hue), var(--link-color-saturation), calc(1% * var(--link-color-lightness)), 0.5);
  --link-color-25: hsla(var(--link-color-hue), var(--link-color-saturation), calc(1% * var(--link-color-lightness)), 0.25);
  /* Text color.*/
  --text-color: hsl(var(--text-color-hue), var(--text-color-saturation), calc(1% * var(--text-color-lightness)));
  --text-color-75: hsla(var(--text-color-hue), var(--text-color-saturation), calc(1% * var(--text-color-lightness)), 0.75);
  --text-color-50: hsla(var(--text-color-hue), var(--text-color-saturation), calc(1% * var(--text-color-lightness)), 0.5);
  --text-color-25: hsla(var(--text-color-hue), var(--text-color-saturation), calc(1% * var(--text-color-lightness)), 0.25);
  /* Main wrapper background.*/
  --main-wrapper-bg: hsl(var(--main-wrapper-bg-hue), var(--main-wrapper-bg-saturation), calc(1% * var(--main-wrapper-bg-lightness)));
  /* Top bar backgroud.*/
  --top-bar-bg: hsl(var(--top-bar-bg-hue), var(--top-bar-bg-saturation), calc(1% * var(--top-bar-bg-lightness)));
  /* Highlights background.*/
  --highlights-bg: hsl(var(--highlights-bg-hue), var(--highlights-bg-saturation), calc(1% * var(--highlights-bg-lightness)));
  /* Hero background.*/
  --hero-bg: hsl(var(--hero-bg-hue), var(--hero-bg-saturation), calc(1% * var(--hero-bg-lightness)));
  /* Content above background.*/
  --content-above-bg: hsl(var(--content-above-bg-hue), var(--content-above-bg-saturation), calc(1% * var(--content-above-bg-lightness)));
  /* Sidebar left background.*/
  --sidebar-left-bg: hsl(var(--sidebar-left-bg-hue), var(--sidebar-left-bg-saturation), calc(1% * var(--sidebar-left-bg-lightness)));
  /* Main content background.*/
  --main-content-bg: hsl(var(--main-content-bg-hue), var(--main-content-bg-saturation), calc(1% * var(--main-content-bg-lightness)));
  /* Sidebar right background.*/
  --sidebar-right-bg: hsl(var(--sidebar-right-bg-hue), var(--sidebar-right-bg-saturation), calc(1% * var(--sidebar-right-bg-lightness)));
  /*Content below background.*/
  --content-below-bg: hsl(var(--content-below-bg-hue), var(--content-below-bg-saturation), calc(1% * var(--content-below-bg-lightness)));
  /* Layout helpers */
  --sp0-25: calc(0.25 * var(--sp));
  --sp0-5: calc(0.5 * var(--sp));
  --sp0-75: calc(0.75 * var(--sp));
  --sp1: calc(1 * var(--sp));
  --sp1-5: calc(1.5 * var(--sp));
  --sp2: calc(2 * var(--sp));
  --sp2-5: calc(2.5 * var(--sp));
  --sp3: calc(3 * var(--sp));
  --sp3-5: calc(3.5 * var(--sp));
  --sp4: calc(4 * var(--sp));
  --sp4-5: calc(4.5 * var(--sp));
  --sp5: calc(5 * var(--sp));
  --sp6: calc(6 * var(--sp));
  --sp7: calc(7 * var(--sp));
  --sp8: calc(8 * var(--sp));
  --sp9: calc(9 * var(--sp));
  --sp10: calc(10 * var(--sp));
  --sp11: calc(11 * var(--sp));
  --sp12: calc(12 * var(--sp));
  --sp13: calc(13 * var(--sp));
  /**
   * Gray colors.
   *
   * Color number roughly corresponds to its luminosity.
   */
  --color--gray-hue: 201;
  --color--gray-saturation: 15%;
  --color--gray-5: hsl(var(--color--gray-hue), var(--color--gray-saturation), 5%);
  /* Black */
  --color--gray-10: hsl(var(--color--gray-hue), var(--color--gray-saturation), 11%);
  --color--gray-20: hsl(var(--color--gray-hue), var(--color--gray-saturation), 20%);
  /* Black 2 */
  --color--gray-45: hsl(var(--color--gray-hue), var(--color--gray-saturation), 44%);
  /* Gray Dark */
  --color--gray-60: hsl(var(--color--gray-hue), var(--color--gray-saturation), 57%);
  /* Gray medium */
  --color--gray-65: hsl(var(--color--gray-hue), var(--color--gray-saturation), 63%);
  /* Black 4 */
  --color--gray-70: hsl(var(--color--gray-hue), var(--color--gray-saturation), 72%);
  /* Gray medium 2 */
  --color--gray-90: hsl(var(--color--gray-hue), var(--color--gray-saturation), 88%);
  /* Gray light */
  --color--gray-95: hsl(var(--color--gray-hue), var(--color--gray-saturation), 93%);
  /* Gray light 1 */
  --color--gray-100: hsl(var(--color--gray-hue), var(--color--gray-saturation), 97%);
  /**
   * Variables specific to text.
   */
  --color-text-neutral-soft: var(--color--gray-45);
  --color-text-neutral-medium: var(--color--gray-20);
  --color-text-neutral-loud: var(--color--gray-5);
  --color-text-primary-medium: var(--color--primary-40);
  --color-text-primary-loud: var(--color--primary-30);
  --text-on-white: #141513;
  --dark-grey-bg: #262626;
  /**
   * Named Colors.
   */
  /* Black */
  --color--black: #000;
  /* White */
  --color--white: #fff;
  /* Red */
  --color--red: #e33f1e;
  /* Gold */
  --color--gold: #fdca40;
  --color--light-bg: #f4f4f4;
  /* Typography helpers. */
  --font-size-base: 1rem;
  --font-size-l: 1.125rem;
  --font-size-s: 0.875rem;
  --font-size-xs: 0.8125rem;
  --font-size-xxs: 0.75rem;
  --line-height-base: 1.6875rem;
  --line-height-s: 1.125rem;
  --line-height-base: 1.6875rem;
  --line-height-s: 1.125rem;
  /* Border radius */
  /* Inline padding on .container elements. */
  --border-radius: 0.1875rem;
  --border-radius--rounded: 1rem;
  --card-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.05);
  --transition: all 0.3s ease-in-out;
  --font-regular: "Onest",
    "sans-serif";
  --font-light: "Onest",
    "sans-serif";
  --font-thin: "Onest",
    "sans-serif";
  --font-medium: "Onest",
    "sans-serif";
  --font-semibold: "Onest",
    "sans-serif";
  --font-bold: "Onest",
    "sans-serif";
  --font-extrabold: "Onest",
    "sans-serif";
  --font-black: "Onest",
    "sans-serif";
}

.auth-page {
  padding: 60px 0;
}

.auth-page .region--content {
  max-width: 800px;
  margin: 0 auto;
  border: 1px solid var(--grey-color);
  padding: 20px;
}

.auth-page .block-page-title-block {
  margin-bottom: 20px;
  text-align: center;
}

.auth-page .block-page-title-block .page-title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: 48px;
  letter-spacing: 0em;
  color: var(--dark-grey);
}

.signup-link,
.login-link,
.register-link {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  text-decoration: unset;
  color: var(--dark-grey-50);
}

[dir="ltr"] .signup-link,
[dir="ltr"] .login-link,
[dir="ltr"] .register-link {
  text-align: left;
}

[dir="rtl"] .signup-link,
[dir="rtl"] .login-link,
[dir="rtl"] .register-link {
  text-align: right;
}

.signup-link:hover,
.login-link:hover,
.register-link:hover {
  color: var(--primary-color);
  text-decoration: underline;
}

.user-login-form .form-item-persistent-login {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: fit-content;
  margin: 20px 0;
  gap: 8px;
}

[dir="ltr"] .user-login-form .form-item-persistent-login {
  float: left;
}

[dir="rtl"] .user-login-form .form-item-persistent-login {
  float: right;
}

.user-login-form .form-item-persistent-login label.form-item__label {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 0 !important;
  color: var(--dark-grey);
}

[dir="ltr"] .user-login-form .form-item-persistent-login label.form-item__label {
  padding-left: 0 !important;
}

[dir="rtl"] .user-login-form .form-item-persistent-login label.form-item__label {
  padding-right: 0 !important;
}

.user-login-form .reset-link {
  margin: 20px 0;
  width: fit-content;
}

[dir="ltr"] .user-login-form .reset-link {
  float: right;
}

[dir="rtl"] .user-login-form .reset-link {
  float: left;
}

.user-login-form .reset-link a {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: var(--dark-grey);
  text-decoration: unset;
}

.user-login-form .reset-link a:hover, .user-login-form .reset-link a:focus {
  text-decoration: underline;
}

.user-login-form .form-actions {
  width: 100%;
}

.user-login-form .form-item + .form-item {
  margin-top: 20px;
}

.user-register-form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
}

.user-register-form .reset-footer--wrap {
  margin-top: 0;
}

.user-register-form .form-item-terms-conditions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.user-register-form .form-item-terms-conditions .form-item__label.option {
  display: unset;
  flex: calc(100% - 32px);
  margin: 0 0 0 0 !important;
  padding-inline-start: 0;
}

.user-register-form .form-item-terms-conditions .form-item__label.option a {
  color: var(--primary-color);
  text-decoration: unset;
}

.user-register-form .form-item-terms-conditions .form-item__label.option a:hover {
  text-decoration: underline;
}

.user-register-form .form-item + .form-item, .user-register-form .form-item.form-item-mail {
  margin-top: 20px;
}

.user-register-form .field--name-user-picture img {
  max-height: 100px;
  object-fit: contain;
  margin-bottom: 16px;
}

.user-register-form .field--name-user-picture input[type=submit] {
  margin-top: 16px;
}

.social-auth {
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 16px;
  border: 1px solid var(--grey-color);
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.3px;
  line-height: normal;
  color: var(--dark-grey);
  text-decoration: unset;
}

.social-auth + .social-auth {
  margin-top: 20px;
}

.social-auth:hover {
  color: var(--dark-grey);
  text-decoration: underline;
}

.social-auth .auth-icon {
  width: 24px;
  height: 24px;
}

[dir="ltr"] .social-auth .auth-icon {
  margin-right: 10px;
}

[dir="rtl"] .social-auth .auth-icon {
  margin-left: 10px;
}

.social-auth.social-google .auth-icon {
  background: url(../../media/images/google.svg) no-repeat center;
}

.social-auth.social-facebook .auth-icon {
  background: url(../../media/images/facebook.svg) no-repeat center;
}

.header-separator {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.3px;
  color: var(--dark-grey);
  text-align: center;
  margin: 20px auto;
}

.register--wrap,
.reset-footer--wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: baseline;
  justify-content: flex-end;
  margin-top: 20px;
}

.register--wrap .separator-text,
.reset-footer--wrap .separator-text {
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.4px;
  color: var(--dark-grey);
}

[dir="ltr"] .register--wrap .separator-text,
[dir="ltr"] .reset-footer--wrap .separator-text {
  text-align: left;
}

[dir="rtl"] .register--wrap .separator-text,
[dir="rtl"] .reset-footer--wrap .separator-text {
  text-align: right;
}

[dir="ltr"] .register--wrap .separator,
[dir="ltr"] .reset-footer--wrap .separator {
  margin-left: 8px;
}

[dir="rtl"] .register--wrap .separator,
[dir="rtl"] .reset-footer--wrap .separator {
  margin-right: 8px;
}

.register--wrap .login-link,
.register--wrap .signup-link,
.register--wrap .register-link,
.reset-footer--wrap .login-link,
.reset-footer--wrap .signup-link,
.reset-footer--wrap .register-link {
  font-family: var(--font-bold);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.4px;
  color: var(--primary-color);
  text-decoration: unset;
}

[dir="ltr"] .register--wrap .login-link,
[dir="ltr"] .register--wrap .signup-link,
[dir="ltr"] .register--wrap .register-link,
[dir="ltr"] .reset-footer--wrap .login-link,
[dir="ltr"] .reset-footer--wrap .signup-link,
[dir="ltr"] .reset-footer--wrap .register-link {
  text-align: left;
  margin-left: 8px;
}

[dir="rtl"] .register--wrap .login-link,
[dir="rtl"] .register--wrap .signup-link,
[dir="rtl"] .register--wrap .register-link,
[dir="rtl"] .reset-footer--wrap .login-link,
[dir="rtl"] .reset-footer--wrap .signup-link,
[dir="rtl"] .reset-footer--wrap .register-link {
  text-align: right;
  margin-right: 8px;
}

.register--wrap .login-link:hover,
.register--wrap .signup-link:hover,
.register--wrap .register-link:hover,
.reset-footer--wrap .login-link:hover,
.reset-footer--wrap .signup-link:hover,
.reset-footer--wrap .register-link:hover {
  text-decoration: underline;
}

.user-page {
  padding: 64px 0;
}

.user-page .main-content__container .region {
  padding: 20px;
  border: 1px solid var(--grey-color);
  height: fit-content;
}

@media (max-width: 48rem) {
  .user-page .main-content__container .region {
    margin-top: 20px;
  }
}

.user-page .block-page-title-block {
  margin-bottom: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--grey-color);
}

.user-page .block-page-title-block .page-title,
.user-page .block-page-title-block h1 {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: var(--text-color);
  margin-bottom: 0;
}

.user-page .form-item-title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: var(--text-color);
  margin-bottom: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--grey-color);
}

.user-full {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
}

.user-full .field--name-user-picture {
  margin-bottom: 16px;
}

.user-full .field__label {
  font-family: var(--font-bold);
  color: var(--text-color);
  font-weight: 700;
  line-height: normal;
}

.user-full .field__item {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
}

.user-full .field + .field {
  margin-top: 20px;
}

.user-full .edit-account {
  margin-top: 20px;
  text-transform: capitalize;
}

.user-full .field--name-field-phone-number a {
  text-decoration: unset;
}

.user-full .field--name-field-phone-number a:hover {
  color: var(--accent-color);
}

.sidebar-left {
  padding: 0;
}

@media (min-width: 49rem) {
  [dir="ltr"] .sidebar-left {
    padding: 0 20px 0 0;
  }

  [dir="rtl"] .sidebar-left {
    padding: 0 0 0 20px;
  }
}

.sidebar-left .container {
  padding: 0;
}

.menu--account {
  padding: 20px;
}

.menu--account .block__title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: var(--text-color);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--grey-color);
  margin-bottom: 24px;
}

[dir="ltr"] .menu--account .block__title {
  text-align: left;
}

[dir="rtl"] .menu--account .block__title {
  text-align: right;
}

.menu--account .menu {
  margin-top: 0;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

[dir="ltr"] .menu--account .menu {
  margin-left: 0;
}

[dir="rtl"] .menu--account .menu {
  margin-right: 0;
}

.menu--account .menu .menu__item a {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  text-decoration: unset;
  transition: all 0.5s ease;
  padding: 12px 0;
  display: block;
  width: 100%;
}

.menu--account .menu .menu__item a:hover {
  color: var(--primary-color);
  transition: all 0.5s ease;
}

.menu--account .menu .menu__item a:active, .menu--account .menu .menu__item a.is-active {
  color: var(--accent-color);
}

.user-page .menu--account {
  padding: 20px;
  border: 1px solid var(--grey-color);
  height: fit-content;
}

.user-form .field--name-user-picture img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  object-fit: cover;
}

.user-form .field--name-user-picture .button[id*=-remove-button] {
  margin-top: 16px;
}

.user-form .form-item + .form-item {
  margin-top: 20px;
}

.user-form .field--name-field-first-last-name,
.user-form .field--name-field-last-name {
  margin-top: 20px;
  margin-bottom: 20px;
}

.user-form .field--name-field-phone-number {
  margin-bottom: 20px;
}

.user-form .password-strength {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: var(--text-color);
}

.user-form .password-strength .password-strength__meter {
  border-radius: 10px;
}

.user-form .password-strength .password-strength__meter .password-strength__indicator {
  background-color: var(--accent-color);
  border-radius: 10px;
}

.user-form .password-confirm-message,
.user-form .password-suggestions {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: var(--text-color);
}

.user-form .password-match-status-text,
.user-form .password-strength__text {
  color: var(--primary-color);
}

.user-form .field--widget-image-image {
  margin-top: 20px;
}

@media (max-width: 48rem) {
  .view-insurance-profiles .view-content,
  .view-commerce-user-orders .view-content,
  .view-commerce-order-item-table .view-content {
    overflow-x: scroll;
    padding-bottom: 20px;
  }
}

.view-insurance-profiles .views-table,
.view-commerce-user-orders .views-table,
.view-commerce-order-item-table .views-table {
  width: 100%;
  margin-block-end: 0;
  margin-block-start: 0;
}

@media (max-width: 48rem) {
  .view-insurance-profiles .views-table,
  .view-commerce-user-orders .views-table,
  .view-commerce-order-item-table .views-table {
    min-width: 700px;
  }
}

.view-insurance-profiles .views-table th,
.view-insurance-profiles .views-table td,
.view-commerce-user-orders .views-table th,
.view-commerce-user-orders .views-table td,
.view-commerce-order-item-table .views-table th,
.view-commerce-order-item-table .views-table td {
  vertical-align: middle;
}

.view-insurance-profiles .views-table thead,
.view-commerce-user-orders .views-table thead,
.view-commerce-order-item-table .views-table thead {
  background: #FCFCFC;
  border: 1px solid rgba(85, 86, 90, 0.12);
}

.view-insurance-profiles .views-table thead th,
.view-commerce-user-orders .views-table thead th,
.view-commerce-order-item-table .views-table thead th {
  padding: 24px 16px;
  border-block-end: unset;
}

[dir="ltr"] .view-insurance-profiles .views-table thead th,
[dir="ltr"] .view-commerce-user-orders .views-table thead th,
[dir="ltr"] .view-commerce-order-item-table .views-table thead th {
  text-align: left;
}

[dir="rtl"] .view-insurance-profiles .views-table thead th,
[dir="rtl"] .view-commerce-user-orders .views-table thead th,
[dir="rtl"] .view-commerce-order-item-table .views-table thead th {
  text-align: right;
}

.view-insurance-profiles .views-table thead th,
.view-insurance-profiles .views-table thead th a,
.view-commerce-user-orders .views-table thead th,
.view-commerce-user-orders .views-table thead th a,
.view-commerce-order-item-table .views-table thead th,
.view-commerce-order-item-table .views-table thead th a {
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: var(--text-color-75);
  text-decoration: unset;
}

.view-insurance-profiles .views-table tbody,
.view-commerce-user-orders .views-table tbody,
.view-commerce-order-item-table .views-table tbody {
  border: 1px solid rgba(85, 86, 90, 0.12);
}

.view-insurance-profiles .views-table tbody td,
.view-commerce-user-orders .views-table tbody td,
.view-commerce-order-item-table .views-table tbody td {
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: var(--text-color);
  padding: 24px 16px;
  border-block-end: 1px solid rgba(85, 86, 90, 0.12);
}

[dir="ltr"] .view-insurance-profiles .views-table tbody td,
[dir="ltr"] .view-commerce-user-orders .views-table tbody td,
[dir="ltr"] .view-commerce-order-item-table .views-table tbody td {
  text-align: left;
}

[dir="rtl"] .view-insurance-profiles .views-table tbody td,
[dir="rtl"] .view-commerce-user-orders .views-table tbody td,
[dir="rtl"] .view-commerce-order-item-table .views-table tbody td {
  text-align: right;
}

.view-insurance-profiles .views-table tbody td .summary-name,
.view-commerce-user-orders .views-table tbody td .summary-name,
.view-commerce-order-item-table .views-table tbody td .summary-name {
  font-family: var(--font-bold);
  font-weight: 700;
}

.view-insurance-profiles .views-table tbody td a,
.view-commerce-user-orders .views-table tbody td a,
.view-commerce-order-item-table .views-table tbody td a {
  color: var(--text-color);
  text-decoration: unset;
}

[dir="ltr"] .view-insurance-profiles .views-table .views-field-edit-profile,
[dir="ltr"] .view-insurance-profiles .views-table .views-field-delete-profile,
[dir="ltr"] .view-insurance-profiles .views-table .views-field-view-commerce-order,
[dir="ltr"] .view-commerce-user-orders .views-table .views-field-edit-profile,
[dir="ltr"] .view-commerce-user-orders .views-table .views-field-delete-profile,
[dir="ltr"] .view-commerce-user-orders .views-table .views-field-view-commerce-order,
[dir="ltr"] .view-commerce-order-item-table .views-table .views-field-edit-profile,
[dir="ltr"] .view-commerce-order-item-table .views-table .views-field-delete-profile,
[dir="ltr"] .view-commerce-order-item-table .views-table .views-field-view-commerce-order {
  margin-left: 16px;
}

[dir="rtl"] .view-insurance-profiles .views-table .views-field-edit-profile,
[dir="rtl"] .view-insurance-profiles .views-table .views-field-delete-profile,
[dir="rtl"] .view-insurance-profiles .views-table .views-field-view-commerce-order,
[dir="rtl"] .view-commerce-user-orders .views-table .views-field-edit-profile,
[dir="rtl"] .view-commerce-user-orders .views-table .views-field-delete-profile,
[dir="rtl"] .view-commerce-user-orders .views-table .views-field-view-commerce-order,
[dir="rtl"] .view-commerce-order-item-table .views-table .views-field-edit-profile,
[dir="rtl"] .view-commerce-order-item-table .views-table .views-field-delete-profile,
[dir="rtl"] .view-commerce-order-item-table .views-table .views-field-view-commerce-order {
  margin-right: 16px;
}

.view-insurance-profiles .views-table .views-field-edit-profile a,
.view-insurance-profiles .views-table .views-field-delete-profile a,
.view-insurance-profiles .views-table .views-field-view-commerce-order a,
.view-commerce-user-orders .views-table .views-field-edit-profile a,
.view-commerce-user-orders .views-table .views-field-delete-profile a,
.view-commerce-user-orders .views-table .views-field-view-commerce-order a,
.view-commerce-order-item-table .views-table .views-field-edit-profile a,
.view-commerce-order-item-table .views-table .views-field-delete-profile a,
.view-commerce-order-item-table .views-table .views-field-view-commerce-order a {
  display: block;
  width: fit-content;
  font-family: var(--font-regular);
  font-weight: 400;
  line-height: normal;
  background-color: unset;
  border: unset;
  border-radius: 0;
  background-repeat: no-repeat;
  text-decoration: unset;
}

[dir="ltr"] .view-insurance-profiles .views-table .views-field-edit-profile a,
[dir="ltr"] .view-insurance-profiles .views-table .views-field-delete-profile a,
[dir="ltr"] .view-insurance-profiles .views-table .views-field-view-commerce-order a,
[dir="ltr"] .view-commerce-user-orders .views-table .views-field-edit-profile a,
[dir="ltr"] .view-commerce-user-orders .views-table .views-field-delete-profile a,
[dir="ltr"] .view-commerce-user-orders .views-table .views-field-view-commerce-order a,
[dir="ltr"] .view-commerce-order-item-table .views-table .views-field-edit-profile a,
[dir="ltr"] .view-commerce-order-item-table .views-table .views-field-delete-profile a,
[dir="ltr"] .view-commerce-order-item-table .views-table .views-field-view-commerce-order a {
  padding: 0 0 0 21px;
  background-position: left 10%;
}

[dir="rtl"] .view-insurance-profiles .views-table .views-field-edit-profile a,
[dir="rtl"] .view-insurance-profiles .views-table .views-field-delete-profile a,
[dir="rtl"] .view-insurance-profiles .views-table .views-field-view-commerce-order a,
[dir="rtl"] .view-commerce-user-orders .views-table .views-field-edit-profile a,
[dir="rtl"] .view-commerce-user-orders .views-table .views-field-delete-profile a,
[dir="rtl"] .view-commerce-user-orders .views-table .views-field-view-commerce-order a,
[dir="rtl"] .view-commerce-order-item-table .views-table .views-field-edit-profile a,
[dir="rtl"] .view-commerce-order-item-table .views-table .views-field-delete-profile a,
[dir="rtl"] .view-commerce-order-item-table .views-table .views-field-view-commerce-order a {
  padding: 0 21px 0 0;
  background-position: right 10%;
}

.view-insurance-profiles .views-table .views-field-edit-profile a:hover,
.view-insurance-profiles .views-table .views-field-delete-profile a:hover,
.view-insurance-profiles .views-table .views-field-view-commerce-order a:hover,
.view-commerce-user-orders .views-table .views-field-edit-profile a:hover,
.view-commerce-user-orders .views-table .views-field-delete-profile a:hover,
.view-commerce-user-orders .views-table .views-field-view-commerce-order a:hover,
.view-commerce-order-item-table .views-table .views-field-edit-profile a:hover,
.view-commerce-order-item-table .views-table .views-field-delete-profile a:hover,
.view-commerce-order-item-table .views-table .views-field-view-commerce-order a:hover {
  color: var(--primary-color);
}

.view-insurance-profiles .views-table .views-field-edit-profile .view-profile-edit,
.view-commerce-user-orders .views-table .views-field-edit-profile .view-profile-edit,
.view-commerce-order-item-table .views-table .views-field-edit-profile .view-profile-edit {
  color: #333333;
  background-image: url(../../media/images/edit.svg);
}

.view-insurance-profiles .views-table .views-field-edit-profile .view-profile-delete,
.view-commerce-user-orders .views-table .views-field-edit-profile .view-profile-delete,
.view-commerce-order-item-table .views-table .views-field-edit-profile .view-profile-delete {
  margin-top: 20px;
  color: #FF0000;
  background-image: url(../../media/images/delete.svg);
}

.view-insurance-profiles .views-table .views-field-delete-profile a,
.view-commerce-user-orders .views-table .views-field-delete-profile a,
.view-commerce-order-item-table .views-table .views-field-delete-profile a {
  color: #FF0000;
  background-image: url(../../media/images/delete.svg);
}

[dir="ltr"] .view-insurance-profiles .views-table .views-field-delete-profile a,
[dir="ltr"] .view-commerce-user-orders .views-table .views-field-delete-profile a,
[dir="ltr"] .view-commerce-order-item-table .views-table .views-field-delete-profile a {
  margin-left: auto;
}

[dir="rtl"] .view-insurance-profiles .views-table .views-field-delete-profile a,
[dir="rtl"] .view-commerce-user-orders .views-table .views-field-delete-profile a,
[dir="rtl"] .view-commerce-order-item-table .views-table .views-field-delete-profile a {
  margin-right: auto;
}

.view-insurance-profiles .views-table .views-field-view-commerce-order a,
.view-commerce-user-orders .views-table .views-field-view-commerce-order a,
.view-commerce-order-item-table .views-table .views-field-view-commerce-order a {
  color: #333333;
  background-image: url(../../media/images/view.svg);
}

[dir="ltr"] .view-insurance-profiles .views-table .views-field-view-commerce-order a,
[dir="ltr"] .view-commerce-user-orders .views-table .views-field-view-commerce-order a,
[dir="ltr"] .view-commerce-order-item-table .views-table .views-field-view-commerce-order a {
  margin-left: auto;
}

[dir="rtl"] .view-insurance-profiles .views-table .views-field-view-commerce-order a,
[dir="rtl"] .view-commerce-user-orders .views-table .views-field-view-commerce-order a,
[dir="rtl"] .view-commerce-order-item-table .views-table .views-field-view-commerce-order a {
  margin-right: auto;
}

.view-insurance-profiles .profile-details a {
  display: block;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  text-decoration: unset;
}

.view-insurance-profiles .profile-details a:hover {
  color: var(--primary-color);
}

.view-empty {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
}

.view-empty .block-local-actions-block {
  margin-top: 16px;
}

.profile-vehicle--wrap,
.profile-person--wrap,
.profile-legal-person--wrap {
  border: 1px solid rgba(85, 86, 90, 0.12);
}

.profile-vehicle--wrap .header-vehicle--title,
.profile-vehicle--wrap .header-person--title,
.profile-person--wrap .header-vehicle--title,
.profile-person--wrap .header-person--title,
.profile-legal-person--wrap .header-vehicle--title,
.profile-legal-person--wrap .header-person--title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #FCFCFC;
  border-bottom: 1px solid rgba(85, 86, 90, 0.12);
  font-family: var(--font-regular);
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  color: var(--text-color);
  padding: 16px;
  gap: 20px;
}

[dir="ltr"] .profile-vehicle--wrap .header-vehicle--title .field + .field,
[dir="ltr"] .profile-vehicle--wrap .header-person--title .field + .field,
[dir="ltr"] .profile-person--wrap .header-vehicle--title .field + .field,
[dir="ltr"] .profile-person--wrap .header-person--title .field + .field,
[dir="ltr"] .profile-legal-person--wrap .header-vehicle--title .field + .field,
[dir="ltr"] .profile-legal-person--wrap .header-person--title .field + .field {
  margin-left: 6px;
}

[dir="rtl"] .profile-vehicle--wrap .header-vehicle--title .field + .field,
[dir="rtl"] .profile-vehicle--wrap .header-person--title .field + .field,
[dir="rtl"] .profile-person--wrap .header-vehicle--title .field + .field,
[dir="rtl"] .profile-person--wrap .header-person--title .field + .field,
[dir="rtl"] .profile-legal-person--wrap .header-vehicle--title .field + .field,
[dir="rtl"] .profile-legal-person--wrap .header-person--title .field + .field {
  margin-right: 6px;
}

.profile-vehicle--wrap .general-profile--info,
.profile-person--wrap .general-profile--info,
.profile-legal-person--wrap .general-profile--info {
  display: grid;
  gap: 20px;
  padding: 16px;
}

@media (min-width: 49rem) {
  .profile-vehicle--wrap .general-profile--info,
  .profile-person--wrap .general-profile--info,
  .profile-legal-person--wrap .general-profile--info {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 76rem) {
  .profile-vehicle--wrap .general-profile--info,
  .profile-person--wrap .general-profile--info,
  .profile-legal-person--wrap .general-profile--info {
    grid-template-columns: repeat(3, 1fr);
  }
}

.profile-vehicle--wrap .general-profile--info .field__label,
.profile-person--wrap .general-profile--info .field__label,
.profile-legal-person--wrap .general-profile--info .field__label {
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: var(--text-color);
}

.profile-vehicle--wrap .general-profile--info .field__item,
.profile-person--wrap .general-profile--info .field__item,
.profile-legal-person--wrap .general-profile--info .field__item {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
}

.profile-vehicle--wrap .field--name-field-phone-number a,
.profile-person--wrap .field--name-field-phone-number a,
.profile-legal-person--wrap .field--name-field-phone-number a {
  display: block;
  text-decoration: none;
  color: var(--text-color);
}

.profile-vehicle--wrap .field--name-field-phone-number a:hover,
.profile-person--wrap .field--name-field-phone-number a:hover,
.profile-legal-person--wrap .field--name-field-phone-number a:hover {
  text-decoration: underline;
  color: var(--primary-color);
}

.block-insurance-profile-back-link a {
  display: block;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  background-repeat: no-repeat;
  text-decoration: unset;
  color: var(--text-color);
  background-image: url(../../media/images/arrow_left.svg);
  margin-bottom: 20px;
}

[dir="ltr"] .block-insurance-profile-back-link a {
  padding: 0 0 0 24px;
  background-position: left center;
}

[dir="rtl"] .block-insurance-profile-back-link a {
  padding: 0 24px 0 0;
  background-position: right center;
}

.block-insurance-edit-profile-block,
.block-local-actions-block {
  width: fit-content;
}

@media (min-width: 30.25rem) {
  [dir="ltr"] .block-insurance-edit-profile-block,
  [dir="ltr"] .block-local-actions-block {
    margin-left: auto;
  }

  [dir="rtl"] .block-insurance-edit-profile-block,
  [dir="rtl"] .block-local-actions-block {
    margin-right: auto;
  }
}

.block-insurance-edit-profile-block li,
.block-local-actions-block li {
  list-style-type: none;
}

.block-insurance-edit-profile-block .action-links-item a,
.block-insurance-edit-profile-block .block__content a,
.block-local-actions-block .action-links-item a,
.block-local-actions-block .block__content a {
  font-size: 14px !important;
  line-height: 21px !important;
  padding: 8px 16px;
  background-color: var(--accent-color);
  color: #fff !important;
  border-color: unset;
}

.block-insurance-edit-profile-block .action-links-item a:hover, .block-insurance-edit-profile-block .action-links-item a:focus, .block-insurance-edit-profile-block .action-links-item a:active,
.block-insurance-edit-profile-block .block__content a:hover,
.block-insurance-edit-profile-block .block__content a:focus,
.block-insurance-edit-profile-block .block__content a:active,
.block-local-actions-block .action-links-item a:hover,
.block-local-actions-block .action-links-item a:focus,
.block-local-actions-block .action-links-item a:active,
.block-local-actions-block .block__content a:hover,
.block-local-actions-block .block__content a:focus,
.block-local-actions-block .block__content a:active {
  background-color: var(--accent-color) !important;
  color: #fff;
  border-color: unset !important;
  text-decoration: underline;
}

.profile-form .field-group-html-element,
.profiles-modal-inline-form .field-group-html-element {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}

@media (min-width: 49rem) {
  .profile-form .field-group-html-element .form-wrapper,
  .profiles-modal-inline-form .field-group-html-element .form-wrapper {
    flex: 1;
  }
}

@media (max-width: 48rem) {
  .profile-form .field-group-html-element .form-wrapper,
  .profiles-modal-inline-form .field-group-html-element .form-wrapper {
    width: 100%;
  }
}

.profile-form .field-group-html-element + .field-group-html-element,
.profiles-modal-inline-form .field-group-html-element + .field-group-html-element {
  margin-top: 20px;
}

.profile-form .form-actions,
.profile-confirm-form .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}

@media (min-width: 30.25rem) {
  .profile-form .form-actions,
  .profile-confirm-form .form-actions {
    justify-content: flex-end;
  }
}

.profile-form .form-actions .button--primary,
.profile-confirm-form .form-actions .button--primary {
  order: 2;
}

.profile-form .form-actions .button--danger,
.profile-form .form-actions a.button,
.profile-confirm-form .form-actions .button--danger,
.profile-confirm-form .form-actions a.button {
  background-color: transparent;
  color: var(--primary-color);
}

.profile-form .form-actions .button + .button,
.profile-confirm-form .form-actions .button + .button {
  margin: 0;
}

.profile-form .field--name-field-idnp-idno,
.profile-confirm-form .field--name-field-idnp-idno {
  margin-bottom: 20px;
}

.profile-form .general-vehicle--wrap,
.profile-confirm-form .general-vehicle--wrap {
  margin-bottom: 20px;
}

.order-general-info .field--name-mail,
.order-general-info .customer-billing,
.order-general-info .field--name-placed,
.order-general-info .field--name-state {
  border-bottom: 1px solid var(--grey-color);
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.order-general-info .field--name-state {
  margin-bottom: 20px;
}

.order-general-info .order-address {
  margin-bottom: 0;
}

@media (min-width: 49rem) {
  .order-general-info .order-address {
    grid-template-columns: repeat(5, 1fr);
  }
}

.order-total-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
  width: 100%;
  padding: 0;
  margin-top: 16px;
}

.order-total-line span {
  width: auto;
}

.order-total-line .order-total-line-label {
  padding: 0;
}

[dir="ltr"] .order-total-line .order-total-line-label {
  margin-right: 6px;
}

[dir="rtl"] .order-total-line .order-total-line-label {
  margin-left: 6px;
}

[dir="ltr"] .print__wrapper--pdf .print__link--pdf {
  margin: 20px 0 0 auto;
}

[dir="rtl"] .print__wrapper--pdf .print__link--pdf {
  margin: 20px auto 0 0;
}

.view-insurance-entities h3 {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  margin-top: 16px;
  margin-bottom: 16px;
}

@media (max-width: 48rem) {
  .view-insurance-entities .view-content {
    overflow: scroll;
  }
}

.view-insurance-entities .views-row {
  position: relative;
  border: 1px solid var(--grey-color);
  background-color: #FCFCFC;
  border-radius: 4px;
  padding: 24px;
}

.view-insurance-entities .views-row + .views-row {
  margin-top: 16px;
}

.view-insurance-entities .views-row .view-insurance a {
  display: block;
  font-family: var(--font-bold);
  font-size: 12px;
  line-height: normal;
  color: var(--dark-grey);
  background-repeat: no-repeat;
  text-decoration: unset;
  background-image: url(../../media/images/eye.svg);
}

[dir="ltr"] .view-insurance-entities .views-row .view-insurance a {
  padding: 0 0 0 24px;
  background-position: left center;
}

[dir="rtl"] .view-insurance-entities .views-row .view-insurance a {
  padding: 0 24px 0 0;
  background-position: right center;
}

.view-insurance-entities .views-row .view-insurance a:hover {
  color: var(--primary-color);
}

@media (max-width: 48rem) {
  .view-insurance-entities .views-row {
    min-width: 700px;
  }
}

.insurance-entity--wrap .main-info {
  margin-bottom: 20px;
}

.insurance-entity--wrap .person-name {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  margin-bottom: 8px;
}

.insurance-entity--wrap .vehicle-name {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  color: var(--text-color);
}

.insurance-entity--wrap .insurance-profile--info {
  position: relative;
}

[dir="ltr"] .insurance-entity--wrap .insurance-profile--info {
  padding-left: 48px;
}

[dir="rtl"] .insurance-entity--wrap .insurance-profile--info {
  padding-right: 48px;
}

.insurance-entity--wrap .insurance-profile--info::before {
  position: absolute;
  content: "";
  background: url(../../media/images/user.svg) no-repeat center;
  background-size: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

[dir="ltr"] .insurance-entity--wrap .insurance-profile--info::before {
  left: 0px;
}

[dir="rtl"] .insurance-entity--wrap .insurance-profile--info::before {
  right: 0px;
}

.insurance-entity--wrap .main-info,
.insurance-entity--wrap .bottom-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.insurance-entity--wrap .validity-date {
  position: relative;
  flex: 1;
}

[dir="ltr"] .insurance-entity--wrap .validity-date {
  padding-left: 48px;
}

[dir="rtl"] .insurance-entity--wrap .validity-date {
  padding-right: 48px;
}

.insurance-entity--wrap .validity-date .field__label {
  font-family: var(--font-regular);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  color: var(--text-color-75);
  margin-bottom: 8px;
}

.insurance-entity--wrap .validity-date::before {
  position: absolute;
  content: "";
  background: url(../../media/images/calendar.svg) no-repeat center;
  background-size: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

[dir="ltr"] .insurance-entity--wrap .validity-date::before {
  left: 0px;
}

[dir="rtl"] .insurance-entity--wrap .validity-date::before {
  right: 0px;
}

.insurance-entity--wrap .validity-counter {
  flex: 1;
}

.insurance-entity--wrap .validity-counter .message {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
}

.insurance-entity--wrap .validity-counter .message span {
  font-family: var(--font-bold);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  color: var(--text-color);
}

[dir="ltr"] .insurance-entity--wrap .validity-counter .message span {
  margin-right: 4px;
}

[dir="rtl"] .insurance-entity--wrap .validity-counter .message span {
  margin-left: 4px;
}

.insurance-entity--wrap .validity-counter .progress {
  background-color: transparent;
  height: 8px;
  border-radius: 10px;
  margin-top: 8px;
}

.insurance-entity--wrap .validity-counter .progress .bg-bar {
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #D9D9D9;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 10px;
}

.insurance-entity--wrap .validity-counter .progress .progress-bar {
  border-radius: 10px;
  background-color: var(--primary-color);
  z-index: 1;
}

.insurance-entity--wrap .download-pdf {
  display: flex;
  align-items: center;
}

[dir="ltr"] .insurance-entity--wrap .download-pdf {
  margin-left: 20px;
}

[dir="rtl"] .insurance-entity--wrap .download-pdf {
  margin-right: 20px;
}

.insurance-entity--wrap .download-pdf .download-icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../media/images/download.svg) center no-repeat;
}

[dir="ltr"] .insurance-entity--wrap .download-pdf .download-icon {
  margin-right: 6px;
}

[dir="rtl"] .insurance-entity--wrap .download-pdf .download-icon {
  margin-left: 6px;
}

.insurance-entity--wrap .download-pdf a {
  display: block;
  font-family: var(--font-bold);
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  color: var(--primary-color);
  text-decoration: unset;
}

.insurance-entity--full .field--name-field-vehicle,
.insurance-entity--full .field--name-field-insured-person,
.insurance-entity--full .insurance-wrap {
  border: 1px solid rgba(85, 86, 90, 0.12);
  margin-bottom: 20px;
}

.insurance-entity--full .field--name-field-vehicle .field__label,
.insurance-entity--full .field--name-field-insured-person .field__label,
.insurance-entity--full .insurance-wrap .field__label {
  font-family: var(--font-regular);
  font-size: 20px;
  line-height: normal;
  font-weight: 400;
  padding: 16px;
  background-color: #FCFCFC;
  border-bottom: 1px solid rgba(85, 86, 90, 0.12);
  color: var(--text-color);
}

.insurance-entity--full .field--name-field-vehicle .profile,
.insurance-entity--full .field--name-field-vehicle .insurance,
.insurance-entity--full .field--name-field-vehicle .profile--view-mode--default,
.insurance-entity--full .field--name-field-insured-person .profile,
.insurance-entity--full .field--name-field-insured-person .insurance,
.insurance-entity--full .field--name-field-insured-person .profile--view-mode--default,
.insurance-entity--full .insurance-wrap .profile,
.insurance-entity--full .insurance-wrap .insurance,
.insurance-entity--full .insurance-wrap .profile--view-mode--default {
  display: grid;
  gap: 20px;
  padding: 16px;
}

@media (min-width: 49rem) {
  .insurance-entity--full .field--name-field-vehicle .profile,
  .insurance-entity--full .field--name-field-vehicle .insurance,
  .insurance-entity--full .field--name-field-vehicle .profile--view-mode--default,
  .insurance-entity--full .field--name-field-insured-person .profile,
  .insurance-entity--full .field--name-field-insured-person .insurance,
  .insurance-entity--full .field--name-field-insured-person .profile--view-mode--default,
  .insurance-entity--full .insurance-wrap .profile,
  .insurance-entity--full .insurance-wrap .insurance,
  .insurance-entity--full .insurance-wrap .profile--view-mode--default {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 76rem) {
  .insurance-entity--full .field--name-field-vehicle .profile,
  .insurance-entity--full .field--name-field-vehicle .insurance,
  .insurance-entity--full .field--name-field-vehicle .profile--view-mode--default,
  .insurance-entity--full .field--name-field-insured-person .profile,
  .insurance-entity--full .field--name-field-insured-person .insurance,
  .insurance-entity--full .field--name-field-insured-person .profile--view-mode--default,
  .insurance-entity--full .insurance-wrap .profile,
  .insurance-entity--full .insurance-wrap .insurance,
  .insurance-entity--full .insurance-wrap .profile--view-mode--default {
    grid-template-columns: repeat(3, 1fr);
  }
}

.insurance-entity--full .field--name-field-vehicle .profile .field__label,
.insurance-entity--full .field--name-field-vehicle .insurance .field__label,
.insurance-entity--full .field--name-field-vehicle .profile--view-mode--default .field__label,
.insurance-entity--full .field--name-field-insured-person .profile .field__label,
.insurance-entity--full .field--name-field-insured-person .insurance .field__label,
.insurance-entity--full .field--name-field-insured-person .profile--view-mode--default .field__label,
.insurance-entity--full .insurance-wrap .profile .field__label,
.insurance-entity--full .insurance-wrap .insurance .field__label,
.insurance-entity--full .insurance-wrap .profile--view-mode--default .field__label {
  font-family: var(--font-regular);
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  color: var(--text-color);
  padding: 0;
  background: unset;
  border: unset;
}

.insurance-entity--full .field--name-field-vehicle .profile .field__item,
.insurance-entity--full .field--name-field-vehicle .insurance .field__item,
.insurance-entity--full .field--name-field-vehicle .profile--view-mode--default .field__item,
.insurance-entity--full .field--name-field-insured-person .profile .field__item,
.insurance-entity--full .field--name-field-insured-person .insurance .field__item,
.insurance-entity--full .field--name-field-insured-person .profile--view-mode--default .field__item,
.insurance-entity--full .insurance-wrap .profile .field__item,
.insurance-entity--full .insurance-wrap .insurance .field__item,
.insurance-entity--full .insurance-wrap .profile--view-mode--default .field__item {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  word-break: break-all;
}

.insurance-entity--full .field--name-field-vehicle .profile .order-address,
.insurance-entity--full .field--name-field-vehicle .insurance .order-address,
.insurance-entity--full .field--name-field-vehicle .profile--view-mode--default .order-address,
.insurance-entity--full .field--name-field-insured-person .profile .order-address,
.insurance-entity--full .field--name-field-insured-person .insurance .order-address,
.insurance-entity--full .field--name-field-insured-person .profile--view-mode--default .order-address,
.insurance-entity--full .insurance-wrap .profile .order-address,
.insurance-entity--full .insurance-wrap .insurance .order-address,
.insurance-entity--full .insurance-wrap .profile--view-mode--default .order-address {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 0;
}

.insurance-entity--full .field--name-field-vehicle .profile .order-address .field,
.insurance-entity--full .field--name-field-vehicle .insurance .order-address .field,
.insurance-entity--full .field--name-field-vehicle .profile--view-mode--default .order-address .field,
.insurance-entity--full .field--name-field-insured-person .profile .order-address .field,
.insurance-entity--full .field--name-field-insured-person .insurance .order-address .field,
.insurance-entity--full .field--name-field-insured-person .profile--view-mode--default .order-address .field,
.insurance-entity--full .insurance-wrap .profile .order-address .field,
.insurance-entity--full .insurance-wrap .insurance .order-address .field,
.insurance-entity--full .insurance-wrap .profile--view-mode--default .order-address .field {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 4px;
}

.insurance-entity--full .field--name-field-vehicle .profile .order-address .field .field__label,
.insurance-entity--full .field--name-field-vehicle .insurance .order-address .field .field__label,
.insurance-entity--full .field--name-field-vehicle .profile--view-mode--default .order-address .field .field__label,
.insurance-entity--full .field--name-field-insured-person .profile .order-address .field .field__label,
.insurance-entity--full .field--name-field-insured-person .insurance .order-address .field .field__label,
.insurance-entity--full .field--name-field-insured-person .profile--view-mode--default .order-address .field .field__label,
.insurance-entity--full .insurance-wrap .profile .order-address .field .field__label,
.insurance-entity--full .insurance-wrap .insurance .order-address .field .field__label,
.insurance-entity--full .insurance-wrap .profile--view-mode--default .order-address .field .field__label {
  margin-bottom: 0;
}

.insurance-entity--full .field--name-field-vehicle .profile .order-address .field .field__label::after,
.insurance-entity--full .field--name-field-vehicle .insurance .order-address .field .field__label::after,
.insurance-entity--full .field--name-field-vehicle .profile--view-mode--default .order-address .field .field__label::after,
.insurance-entity--full .field--name-field-insured-person .profile .order-address .field .field__label::after,
.insurance-entity--full .field--name-field-insured-person .insurance .order-address .field .field__label::after,
.insurance-entity--full .field--name-field-insured-person .profile--view-mode--default .order-address .field .field__label::after,
.insurance-entity--full .insurance-wrap .profile .order-address .field .field__label::after,
.insurance-entity--full .insurance-wrap .insurance .order-address .field .field__label::after,
.insurance-entity--full .insurance-wrap .profile--view-mode--default .order-address .field .field__label::after {
  content: ":";
}

.insurance-entity--full .field--name-field-insured-person .field__items {
  padding: 16px;
}

.insurance-entity--full .field--name-field-insured-person .field__items .profile--view-mode--details {
  display: block;
  padding: 0;
}

.insurance-entity--full .field--name-field-insured-person .field__items .field__item + .field__item {
  margin-top: 20px;
}

.insurance-entity--full .field--name-field-insured-person .field__items .azuro_theme-details__wrapper {
  margin-top: 0;
  padding: 16px;
  display: grid;
  gap: 20px;
  padding: 16px;
}

@media (min-width: 49rem) {
  .insurance-entity--full .field--name-field-insured-person .field__items .azuro_theme-details__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 76rem) {
  .insurance-entity--full .field--name-field-insured-person .field__items .azuro_theme-details__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

.insurance-wrap .field__label {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}

.insurance-wrap .get-files-btn {
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  text-decoration: unset;
  padding: 12px 32px;
  background-color: var(--accent-color);
  cursor: pointer;
}

.insurance-wrap .get-files-btn:hover {
  text-decoration: underline;
}

.insurance-wrap .get-files-btn.link-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.insurance-files--table tr td:nth-child(2) {
  display: none;
}

.insurance-files--table tr td span {
  display: none;
}

.insurance-files--table tr td span.file {
  position: relative;
  display: block;
}

[dir="ltr"] .insurance-files--table tr td span.file {
  padding-left: 24px;
}

[dir="rtl"] .insurance-files--table tr td span.file {
  padding-right: 24px;
}

.insurance-files--table tr td span.file::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url(../../media/images/download.svg) center no-repeat;
}

[dir="ltr"] .insurance-files--table tr td span.file::before {
  left: 0;
}

[dir="rtl"] .insurance-files--table tr td span.file::before {
  right: 0;
}

.insurance-files--table tr td span.file a {
  display: block;
  font-family: var(--font-bold);
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  color: #333333;
  text-decoration: unset;
}

.insurance-files--table tr td span.file a:hover {
  color: var(--primary-color);
}

.form-boolean-group .form-item-subscriptions-default.form-item {
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  border: 0;
}

#tfa-base-overview .azuro_theme-details__summary {
  font-family: var(--font-bold);
  line-height: normal;
  font-weight: 700;
  color: var(--primary-color);
}

#tfa-base-overview .azuro_theme-details__wrapper h2 {
  font-family: var(--font-bold);
  font-weight: 700;
  line-height: normal;
  font-size: 20px;
  margin: 20px 0;
}

#tfa-base-overview strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

#tfa-base-overview .azuro_theme-details {
  margin-bottom: 20px;
}

.button--primary {
  order: 2;
}

.form-actions .button[id*=cancel],
.form-actions .button[id*=prev] {
  display: block;
  width: fit-content;
  cursor: pointer;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  background-color: var(--sc-btn-bg);
  color: var(--sc-btn-text-color);
  border-width: var(--sc-btn-border-width);
  border-radius: var(--pr-btn-border-radius);
  border-style: var(--sc-btn-border-style);
  border-color: var(--sc-btn-border-color);
  padding: var(--sc-btn-padding);
  font-size: var(--sc-btn-font-size);
  line-height: var(--sc-btn-line-height);
  letter-spacing: var(--sc-btn-letter-spacing);
  -webkit-text-decoration: var(--sc-btn-text-decoration);
          text-decoration: var(--sc-btn-text-decoration);
  text-align: center;
  transition: background-color 0.3s ease;
}

.form-actions .button[id*=cancel]:hover, .form-actions .button[id*=cancel]:focus,
.form-actions .button[id*=prev]:hover,
.form-actions .button[id*=prev]:focus {
  background-color: var(--sc-btn-bg-hover);
  border-color: var(--sc-btn-border-color-hover);
  color: var(--sc-btn-text-color-hover);
  -webkit-text-decoration: var(--sc-btn-text-decoration-hover);
          text-decoration: var(--sc-btn-text-decoration-hover);
  transition: background-color 0.3s ease;
}

.form-actions .action-link {
  display: block;
  width: fit-content;
  cursor: pointer;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  background-color: var(--ac-btn-bg);
  color: var(--ac-btn-text-color);
  border-width: var(--ac-btn-border-width);
  border-radius: var(--pr-btn-border-radius);
  border-style: var(--ac-btn-border-style);
  border-color: var(--ac-btn-border-color);
  padding: var(--ac-btn-padding);
  font-size: var(--ac-btn-font-size);
  line-height: var(--ac-btn-line-height);
  letter-spacing: var(--ac-btn-letter-spacing);
  -webkit-text-decoration: var(--ac-btn-text-decoration);
          text-decoration: var(--ac-btn-text-decoration);
  transition: color 0.3s ease;
}

.form-actions .action-link:hover, .form-actions .action-link:focus {
  background-color: var(--ac-btn-bg-hover);
  border-color: var(--ac-btn-border-color-hover);
  color: var(--ac-btn-text-color-hover);
  -webkit-text-decoration: var(--ac-btn-text-decoration-hover);
          text-decoration: var(--ac-btn-text-decoration-hover);
  transition: color 0.3s ease;
}

.tfa-setup h3,
.tfa-entry-form h3 {
  font-family: var(--font-bold);
  font-weight: 700;
  line-height: normal;
  font-size: 20px;
  margin: 20px 0;
}

.tfa-setup ul,
.tfa-entry-form ul {
  margin: 0 0 20px 0;
  border: 1px solid var(--grey-color);
  background-color: var(--primary-color-10);
}

[dir="ltr"] .tfa-setup ul,
[dir="ltr"] .tfa-entry-form ul {
  padding: 20px 20px 20px 40px;
}

[dir="rtl"] .tfa-setup ul,
[dir="rtl"] .tfa-entry-form ul {
  padding: 20px 40px 20px 20px;
}

.tfa-setup ul li,
.tfa-entry-form ul li {
  list-style-type: square;
}

.tfa-setup ul li::marker,
.tfa-entry-form ul li::marker {
  color: var(--primary-color);
}

.tfa-setup ul li + li,
.tfa-entry-form ul li + li {
  margin-top: 20px;
}

.tfa-setup ul a,
.tfa-entry-form ul a {
  font-family: var(--font-regular);
  font-weight: 400;
  line-height: normal;
  font-size: 16px;
  text-decoration: none;
  color: var(--text-color);
}

.tfa-setup ul a:hover,
.tfa-entry-form ul a:hover {
  text-decoration: underline;
  color: var(--primary-color);
}

.tfa-setup p strong,
.tfa-entry-form p strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

.lost-access {
  max-width: 100%;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: var(--text-color-50);
  margin: 8px 0 0 0;
}

.lost-access a {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 12px;
  color: var(--primary-color);
  text-decoration: none;
}

.lost-access a:hover {
  text-decoration: underline;
}

.block-views-blockfaq-faq-block {
  margin: 64px 0 64px 0;
}

.block-views-blockfaq-faq-block .views-row {
  border-bottom: 1px solid var(--grey-color);
}

.block-views-blockfaq-faq-block .views-row:last-of-type {
  border-bottom: unset;
}

.block-views-blockfaq-faq-block .views-row .views-row:first-of-type .views-accordion-header {
  padding-top: 0;
}

.block-views-blockfaq-faq-block .views-accordion-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: unset;
  padding: 20px 0;
  margin: 0;
  transition: color 0.5s ease;
  text-transform: none;
}

.block-views-blockfaq-faq-block .views-accordion-header.ui-accordion-header-active {
  padding: 20px 0 8px 0;
}

.block-views-blockfaq-faq-block .views-accordion-header:hover .field-content {
  color: var(--primary-color);
  transition: color 0.5s ease;
}

.block-views-blockfaq-faq-block .views-accordion-header .ui-icon {
  order: 2;
}

.block-views-blockfaq-faq-block .views-accordion-header .ui-icon.expanded {
  background: url(../../media/images/minus.svg) center no-repeat;
  transition: background 0.5s ease;
}

.block-views-blockfaq-faq-block .views-accordion-header .ui-icon.collapsed {
  background: url(../../media/images/plus.svg) center no-repeat;
  transition: background 0.5s ease;
}

.block-views-blockfaq-faq-block .views-accordion-header .field-content {
  display: inline-block;
  flex: 1;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: var(--text-color);
  order: 1;
}

.block-views-blockfaq-faq-block .ui-accordion-content {
  padding: 0;
  border: unset;
  padding-bottom: 20px;
  background-color: transparent;
}

.block-views-blockfaq-faq-block .ui-accordion-content p {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--text-color);
  margin: 0;
}

.block-views-blockfaq-faq-block .ui-accordion-content p + p {
  margin-top: 8px;
}

.adds-block {
  position: relative;
  margin: 60px 0 0 0;
}

.adds-block .block__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}

@media (max-width: 62rem) {
  .adds-block .block__content {
    flex-direction: column;
    justify-content: center;
  }
}

.adds-block .block__content .text-wrap {
  flex: 1;
}

@media (min-width: 76rem) {
  .adds-block .block__content .text-wrap {
    flex-basis: calc(55% - 20px);
  }
}

@media (max-width: 62rem) {
  .adds-block .block__content .text-wrap {
    order: 2;
  }
}

.adds-block .block__content .block__title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 32px;
  line-height: 43px;
  color: var(--text-color);
  margin-bottom: 8px;
}

[dir="ltr"] .adds-block .block__content .block__title {
  text-align: left;
}

[dir="rtl"] .adds-block .block__content .block__title {
  text-align: right;
}

@media (max-width: 62rem) {
  .adds-block .block__content .block__title {
    font-size: 36px;
    line-height: 36px;
  }
}

.adds-block .block__content .field--name-body {
  margin-bottom: 16px;
}

.adds-block .block__content .field--name-body p {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--text-color-75);
  margin: 0;
}

.adds-block .block__content .field--name-body p + p {
  margin-top: 16px;
}

.adds-block .block__content .field--name-body .in-process {
  margin-top: 32px;
}

.adds-block .block__content .field--name-body .in-process .order-now {
  padding: 10px 20px;
}

.adds-block .block__content .field--name-body .in-process .order-now[href=""], .adds-block .block__content .field--name-body .in-process .order-now[href="#"], .adds-block .block__content .field--name-body .in-process .order-now:not([href]) {
  background: var(--primary-color-50);
  border-color: var(--primary-color-50);
  pointer-events: none;
}

.adds-block .block__content .field--name-field-media-image {
  flex: 1;
}

@media (min-width: 76rem) {
  .adds-block .block__content .field--name-field-media-image {
    flex-basis: calc(40% - 20px);
  }
}

.adds-block .block__content .field--name-field-media-image img {
  display: block;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  min-height: 350px;
  object-fit: cover;
}

@media (min-width: 63rem) {
  [dir="ltr"] .adds-block .block__content .field--name-field-media-image img {
    margin-left: auto;
  }

  [dir="rtl"] .adds-block .block__content .field--name-field-media-image img {
    margin-right: auto;
  }
}

@media (max-width: 29.25rem) {
  .adds-block .block__content .field--name-field-media-image img {
    object-fit: contain;
  }
}

@media (max-width: 62rem) {
  .adds-block .block__content .field--name-field-media-image {
    order: 1;
  }
}

.adds-block .block__content .field--name-field-paragraph {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.adds-block .paragraph--type--icon-link {
  width: fit-content;
  opacity: 0.25;
}

.adds-block .paragraph--type--icon-link a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: var(--text-color);
  color: #fff;
  padding: 12px;
  text-decoration: unset;
  border: 2px solid rgb(166, 166, 166);
  pointer-events: none;
}

.adds-block .paragraph--type--icon-link img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.adds-block .action-text {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 14px;
  text-transform: capitalize;
  letter-spacing: 0.5px;
}

[dir="ltr"] .adds-block .action-text {
  margin-left: 10px;
}

[dir="rtl"] .adds-block .action-text {
  margin-right: 10px;
}

.adds-block .action-text .field--name-field-short-description {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
}

.homepage-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 0 0 0;
}

@media (max-width: 48rem) {
  .homepage-banner {
    justify-content: center;
  }
}

@media (min-width: 49rem) {
  .homepage-banner .text-wrap,
  .homepage-banner .field--name-field-media-image {
    flex: 1;
  }
}

@media (max-width: 48rem) {
  .homepage-banner .text-wrap {
    text-align: center;
  }

  .homepage-banner .text-wrap .field--name-field-action-link {
    width: fit-content;
    margin: 40px auto 0 auto;
  }
}

.homepage-banner .field--name-field-title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 48px;
  line-height: 48px;
  color: var(--text-color);
}

@media (max-width: 62rem) {
  .homepage-banner .field--name-field-title {
    font-size: 36px;
    line-height: 36px;
  }
}

.homepage-banner .field--name-field-long-description {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
  margin-top: 10px;
}

@media (max-width: 62rem) {
  .homepage-banner .field--name-field-long-description {
    font-size: 16px;
    line-height: 20px;
  }
}

.homepage-banner .field--name-field-action-link {
  margin-top: 40px;
}

.homepage-banner img {
  min-width: 100%;
  object-fit: contain;
  height: fit-content;
}

@media (min-width: 63rem) {
  .homepage-banner img {
    height: 500px;
  }
}

.view-google-reviews {
  margin: 100px 0 0 0;
  box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
  padding: 32px;
}

.view-google-reviews .slick-list:hover {
  background-color: unset;
}

@media (min-width: 49rem) {
  .view-google-reviews {
    padding: 40px 80px;
    margin: 60px 0 0 0;
  }
}

.view-google-reviews .field--name-body {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--text-color);
}

@media (min-width: 49rem) {
  .view-google-reviews .field--name-body {
    font-size: 20px;
    line-height: 25px;
  }
}

.view-google-reviews .field--name-body p {
  margin: 0;
}

.view-google-reviews .field--name-body p + p {
  margin-top: 0;
}

.view-google-reviews .node--type-google-review {
  position: relative;
}

[dir="ltr"] .view-google-reviews .node--type-google-review {
  padding-left: 60px;
}

[dir="rtl"] .view-google-reviews .node--type-google-review {
  padding-right: 60px;
}

.view-google-reviews .node--type-google-review::before {
  position: absolute;
  content: "";
  background: url(../../media/images/blockquote.svg) no-repeat center;
  background-size: 40px;
  width: 40px;
  height: 40px;
}

[dir="ltr"] .view-google-reviews .node--type-google-review::before {
  left: 0;
}

[dir="rtl"] .view-google-reviews .node--type-google-review::before {
  right: 0;
}

@media (min-width: 49rem) {
  .view-google-reviews .node--type-google-review::before {
    background-size: 100%;
    width: 120px;
    height: 100px;
  }
}

@media (min-width: 49rem) {
  [dir="ltr"] .view-google-reviews .node--type-google-review {
    padding-left: 160px;
  }

  [dir="rtl"] .view-google-reviews .node--type-google-review {
    padding-right: 160px;
  }

  [dir="ltr"] .view-google-reviews .node--type-google-review::before {
    left: 0;
  }

  [dir="rtl"] .view-google-reviews .node--type-google-review::before {
    right: 0;
  }
}

.view-google-reviews .header-review-info {
  margin-top: 20px;
}

.view-google-reviews .header-review-info .review-author--info {
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  align-items: center;
  color: var(--text-color);
  text-decoration: unset;
}

.view-google-reviews .header-review-info .review-author--info .author-img {
  width: 35px;
  height: 35px;
}

[dir="ltr"] .view-google-reviews .header-review-info .review-author--info .author-img {
  margin-right: 16px;
}

[dir="rtl"] .view-google-reviews .header-review-info .review-author--info .author-img {
  margin-left: 16px;
}

@media (min-width: 49rem) {
  .view-google-reviews .header-review-info .review-author--info {
    font-size: 20px;
    line-height: 25px;
  }
}

.view-google-reviews .slick-dots {
  margin-top: 10px;
}

.view-google-reviews .slick-dots li {
  margin: 0;
}

.view-google-reviews .slick-dots li button::before {
  font-size: 10px;
  opacity: 1;
  color: #C1C1C1;
}

.view-google-reviews .slick-dots li.slick-active button::before {
  font-size: 14px;
  color: var(--text-color);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Breadcrumb region.
 */
.breadcrumb {
  display: block;
  margin: 0;
}

.breadcrumb .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 16px;
  margin: 0;
  padding: 0;
}

.breadcrumb .breadcrumb__list .breadcrumb__item {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}

.breadcrumb .breadcrumb__list .breadcrumb__item + .breadcrumb__item::before {
  content: "•";
  color: var(--text-color);
}

[dir="ltr"] .breadcrumb .breadcrumb__list .breadcrumb__item + .breadcrumb__item::before {
  margin-right: 20px;
}

[dir="rtl"] .breadcrumb .breadcrumb__list .breadcrumb__item + .breadcrumb__item::before {
  margin-left: 20px;
}

.breadcrumb .breadcrumb__list .breadcrumb__link {
  color: var(--primary-color);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Buttons.
 */
:root {
  /**
   * Buttons proprieties.
   */
  /* Primary button colors.*/
  --pr-btn-bg: hsl(var(--pr-btn-bg-hue), var(--pr-btn-bg-saturation), calc(1% * var(--pr-btn-bg-lightness)));
  --pr-btn-bg-hover: hsl(var(--pr-btn-bg-hover-hue), var(--pr-btn-bg-hover-saturation), calc(1% * var(--pr-btn-bg-hover-lightness)));
  --pr-btn-border-color: hsl(var(--pr-btn-border-color-hue), var(--pr-btn-border-color-saturation), calc(1% * var(--pr-btn-border-color-lightness)));
  --pr-btn-border-color-hover: hsl(var(--pr-btn-border-color-hover-hue), var(--pr-btn-border-color-hover-saturation), calc(1% * var(--pr-btn-border-color-hover-lightness)));
  --pr-btn-text-color: hsl(var(--pr-btn-text-color-hue), var(--pr-btn-text-color-saturation), calc(1% * var(--pr-btn-text-color-lightness)));
  --pr-btn-text-color-hover: hsl(var(--pr-btn-text-color-hover-hue), var(--pr-btn-text-color-hover-saturation), calc(1% * var(--pr-btn-text-color-hover-lightness)));
  /* Secondary button colors.*/
  --sc-btn-bg: hsl(var(--sc-btn-bg-hue), var(--sc-btn-bg-saturation), calc(1% * var(--sc-btn-bg-lightness)));
  --sc-btn-bg-hover: hsl(var(--sc-btn-bg-hover-hue), var(--sc-btn-bg-hover-saturation), calc(1% * var(--sc-btn-bg-hover-lightness)));
  --sc-btn-border-color: hsl(var(--sc-btn-border-color-hue), var(--sc-btn-border-color-saturation), calc(1% * var(--sc-btn-border-color-lightness)));
  --sc-btn-border-color-hover: hsl(var(--sc-btn-border-color-hover-hue), var(--sc-btn-border-color-hover-saturation), calc(1% * var(--sc-btn-border-color-hover-lightness)));
  --sc-btn-text-color: hsl(var(--sc-btn-text-color-hue), var(--sc-btn-text-color-saturation), calc(1% * var(--sc-btn-text-color-lightness)));
  --sc-btn-text-color-hover: hsl(var(--sc-btn-text-color-hover-hue), var(--sc-btn-text-color-hover-saturation), calc(1% * var(--sc-btn-text-color-hover-lightness)));
  /* Action link colors.*/
  --ac-btn-bg: hsl(var(--ac-btn-bg-hue), var(--ac-btn-bg-saturation), calc(1% * var(--ac-btn-bg-lightness)));
  --ac-btn-bg-hover: hsl(var(--ac-btn-bg-hover-hue), var(--ac-btn-bg-hover-saturation), calc(1% * var(--ac-btn-bg-hover-lightness)));
  --ac-btn-border-color: hsl(var(--ac-btn-border-color-hue), var(--ac-btn-border-color-saturation), calc(1% * var(--ac-btn-border-color-lightness)));
  --ac-btn-border-color-hover: hsl(var(--ac-btn-border-color-hover-hue), var(--ac-btn-border-color-hover-saturation), calc(1% * var(--ac-btn-border-color-hover-lightness)));
  --ac-btn-text-color: hsl(var(--ac-btn-text-color-hue), var(--ac-btn-text-color-saturation), calc(1% * var(--ac-btn-text-color-lightness)));
  --ac-btn-text-color-hover: hsl(var(--ac-btn-text-color-hover-hue), var(--ac-btn-text-color-hover-saturation), calc(1% * var(--ac-btn-text-color-hover-lightness)));
  /**
   * Buttons spacing.
   */
  --pr-btn-padding: var(--pr-btn-padding-top) var(--pr-btn-padding-right) var(--pr-btn-padding-bottom) var(--pr-btn-padding-left);
  --sc-btn-padding: var(--sc-btn-padding-top) var(--sc-btn-padding-right) var(--sc-btn-padding-bottom) var(--sc-btn-padding-left);
  --ac-btn-padding: var(--ac-btn-padding-top) var(--ac-btn-padding-right) var(--ac-btn-padding-bottom) var(--ac-btn-padding-left);
  /**
   * Buttons typography.
   */
  --pr-btn-font-size: var(--pr-btn-font-size);
  --pr-btn-line-height: var(--pr-btn-line-height);
  --pr-btn-letter-spacing: var(--pr-btn-letter-spacing);
  --pr-btn-border-style: var(--pr-btn-border-style);
  --pr-btn-border-width: var(--pr-btn-border-width);
  --pr-btn-border-radius: var(--pr-btn-border-radius);
  --pr-btn-text-decoration: var(--pr-btn-text-decoration);
  --pr-btn-text-decoration-hover: var(--pr-btn-text-decoration-hover);
  --sc-btn-font-size: var(--sc-btn-font-size);
  --sc-btn-line-height: var(--sc-btn-line-height);
  --sc-btn-letter-spacing: var(--sc-btn-letter-spacing);
  --sc-btn-border-style: var(--sc-btn-border-style);
  --sc-btn-border-width: var(--sc-btn-border-width);
  --sc-btn-border-radius: var(--sc-btn-border-radius);
  --sc-btn-text-decoration: var(--sc-btn-text-decoration);
  --sc-btn-text-decoration-hover: var(--sc-btn-text-decoration-hover);
  --ac-btn-font-size: var(--ac-btn-font-size);
  --ac-btn-line-height: var(--ac-btn-line-height);
  --ac-btn-letter-spacing: var(--ac-btn-letter-spacing);
  --ac-btn-border-style: var(--ac-btn-border-style);
  --ac-btn-border-width: var(--ac-btn-border-width);
  --ac-btn-border-radius: var(--ac-btn-border-radius);
  --ac-btn-text-decoration: var(--ac-btn-text-decoration);
  --ac-btn-text-decoration-hover: var(--ac-btn-text-decoration-hover);
}

.primary-button, .features-tabs .main-content .field--name-field-action-link a, .actions-footer .read-more, .actions-footer .order-now,
.add-profile .add-second-person,
.add-profile .add-vehicle, .rca-details .wizard-layout-footer .button--primary,
.rca-details .wizard-layout-footer .next-button,
.rca-details .wizard-layout-footer .submit-button,
.rca-details .wizard-layout-footer .add-to-cart,
.rca-details .wizard-layout-footer .checkout-button,
.rca-details .form-actions .button--primary,
.rca-details .form-actions .next-button,
.rca-details .form-actions .submit-button,
.rca-details .form-actions .add-to-cart,
.rca-details .form-actions .checkout-button,
.rca-details .ief-popup-actions .button--primary,
.rca-details .ief-popup-actions .next-button,
.rca-details .ief-popup-actions .submit-button,
.rca-details .ief-popup-actions .add-to-cart,
.rca-details .ief-popup-actions .checkout-button,
.rca-details .insurances-details-actions .button--primary,
.rca-details .insurances-details-actions .next-button,
.rca-details .insurances-details-actions .submit-button,
.rca-details .insurances-details-actions .add-to-cart,
.rca-details .insurances-details-actions .checkout-button,
.rca-additional-details .wizard-layout-footer .button--primary,
.rca-additional-details .wizard-layout-footer .next-button,
.rca-additional-details .wizard-layout-footer .submit-button,
.rca-additional-details .wizard-layout-footer .add-to-cart,
.rca-additional-details .wizard-layout-footer .checkout-button,
.rca-additional-details .form-actions .button--primary,
.rca-additional-details .form-actions .next-button,
.rca-additional-details .form-actions .submit-button,
.rca-additional-details .form-actions .add-to-cart,
.rca-additional-details .form-actions .checkout-button,
.rca-additional-details .ief-popup-actions .button--primary,
.rca-additional-details .ief-popup-actions .next-button,
.rca-additional-details .ief-popup-actions .submit-button,
.rca-additional-details .ief-popup-actions .add-to-cart,
.rca-additional-details .ief-popup-actions .checkout-button,
.rca-additional-details .insurances-details-actions .button--primary,
.rca-additional-details .insurances-details-actions .next-button,
.rca-additional-details .insurances-details-actions .submit-button,
.rca-additional-details .insurances-details-actions .add-to-cart,
.rca-additional-details .insurances-details-actions .checkout-button,
.rca-summary .wizard-layout-footer .button--primary,
.rca-summary .wizard-layout-footer .next-button,
.rca-summary .wizard-layout-footer .submit-button,
.rca-summary .wizard-layout-footer .add-to-cart,
.rca-summary .wizard-layout-footer .checkout-button,
.rca-summary .form-actions .button--primary,
.rca-summary .form-actions .next-button,
.rca-summary .form-actions .submit-button,
.rca-summary .form-actions .add-to-cart,
.rca-summary .form-actions .checkout-button,
.rca-summary .ief-popup-actions .button--primary,
.rca-summary .ief-popup-actions .next-button,
.rca-summary .ief-popup-actions .submit-button,
.rca-summary .ief-popup-actions .add-to-cart,
.rca-summary .ief-popup-actions .checkout-button,
.rca-summary .insurances-details-actions .button--primary,
.rca-summary .insurances-details-actions .next-button,
.rca-summary .insurances-details-actions .submit-button,
.rca-summary .insurances-details-actions .add-to-cart,
.rca-summary .insurances-details-actions .checkout-button,
.add-profile .wizard-layout-footer .button--primary,
.add-profile .wizard-layout-footer .next-button,
.add-profile .wizard-layout-footer .submit-button,
.add-profile .wizard-layout-footer .add-to-cart,
.add-profile .wizard-layout-footer .checkout-button,
.add-profile .form-actions .button--primary,
.add-profile .form-actions .next-button,
.add-profile .form-actions .submit-button,
.add-profile .form-actions .add-to-cart,
.add-profile .form-actions .checkout-button,
.add-profile .ief-popup-actions .button--primary,
.add-profile .ief-popup-actions .next-button,
.add-profile .ief-popup-actions .submit-button,
.add-profile .ief-popup-actions .add-to-cart,
.add-profile .ief-popup-actions .checkout-button,
.add-profile .insurances-details-actions .button--primary,
.add-profile .insurances-details-actions .next-button,
.add-profile .insurances-details-actions .submit-button,
.add-profile .insurances-details-actions .add-to-cart,
.add-profile .insurances-details-actions .checkout-button,
.select-profile .wizard-layout-footer .button--primary,
.select-profile .wizard-layout-footer .next-button,
.select-profile .wizard-layout-footer .submit-button,
.select-profile .wizard-layout-footer .add-to-cart,
.select-profile .wizard-layout-footer .checkout-button,
.select-profile .form-actions .button--primary,
.select-profile .form-actions .next-button,
.select-profile .form-actions .submit-button,
.select-profile .form-actions .add-to-cart,
.select-profile .form-actions .checkout-button,
.select-profile .ief-popup-actions .button--primary,
.select-profile .ief-popup-actions .next-button,
.select-profile .ief-popup-actions .submit-button,
.select-profile .ief-popup-actions .add-to-cart,
.select-profile .ief-popup-actions .checkout-button,
.select-profile .insurances-details-actions .button--primary,
.select-profile .insurances-details-actions .next-button,
.select-profile .insurances-details-actions .submit-button,
.select-profile .insurances-details-actions .add-to-cart,
.select-profile .insurances-details-actions .checkout-button,
.select-vehicle .wizard-layout-footer .button--primary,
.select-vehicle .wizard-layout-footer .next-button,
.select-vehicle .wizard-layout-footer .submit-button,
.select-vehicle .wizard-layout-footer .add-to-cart,
.select-vehicle .wizard-layout-footer .checkout-button,
.select-vehicle .form-actions .button--primary,
.select-vehicle .form-actions .next-button,
.select-vehicle .form-actions .submit-button,
.select-vehicle .form-actions .add-to-cart,
.select-vehicle .form-actions .checkout-button,
.select-vehicle .ief-popup-actions .button--primary,
.select-vehicle .ief-popup-actions .next-button,
.select-vehicle .ief-popup-actions .submit-button,
.select-vehicle .ief-popup-actions .add-to-cart,
.select-vehicle .ief-popup-actions .checkout-button,
.select-vehicle .insurances-details-actions .button--primary,
.select-vehicle .insurances-details-actions .next-button,
.select-vehicle .insurances-details-actions .submit-button,
.select-vehicle .insurances-details-actions .add-to-cart,
.select-vehicle .insurances-details-actions .checkout-button, .select2-container--default .select2-selection .select2-selection__choice, .select-profile .add-second-person,
.select-profile .add-vehicle,
.select-vehicle .add-second-person,
.select-vehicle .add-vehicle, .wizard-layout-footer .button--primary,
.wizard-layout-footer .next-button,
.wizard-layout-footer .submit-button,
.wizard-layout-footer .add-to-cart,
.wizard-layout-footer .checkout-button,
.form-actions .button--primary,
.form-actions .next-button,
.form-actions .submit-button,
.form-actions .add-to-cart,
.form-actions .checkout-button,
.ief-popup-actions .button--primary,
.ief-popup-actions .next-button,
.ief-popup-actions .submit-button,
.ief-popup-actions .add-to-cart,
.ief-popup-actions .checkout-button,
.insurances-details-actions .button--primary,
.insurances-details-actions .next-button,
.insurances-details-actions .submit-button,
.insurances-details-actions .add-to-cart,
.insurances-details-actions .checkout-button, .hi-select-persons .wizard-layout-footer .submit-button,
.hi-select-persons .form-actions .submit-button,
.hi-select-persons .insurances-details-actions .submit-button, .select-profiles .add-second-person,
.select-profiles .add-vehicle, .hi-start .insured-persons-table .add-person,
.hi-details .insured-persons-table .add-person, .hi-start .wizard-layout-footer .button--primary,
.hi-start .wizard-layout-footer .next-button,
.hi-start .wizard-layout-footer .submit-button,
.hi-start .wizard-layout-footer .add-to-cart,
.hi-start .wizard-layout-footer .checkout-button,
.hi-start .form-actions .button--primary,
.hi-start .form-actions .next-button,
.hi-start .form-actions .submit-button,
.hi-start .form-actions .add-to-cart,
.hi-start .form-actions .checkout-button,
.hi-start .insurances-details-actions .button--primary,
.hi-start .insurances-details-actions .next-button,
.hi-start .insurances-details-actions .submit-button,
.hi-start .insurances-details-actions .add-to-cart,
.hi-start .insurances-details-actions .checkout-button,
.hi-details .wizard-layout-footer .button--primary,
.hi-details .wizard-layout-footer .next-button,
.hi-details .wizard-layout-footer .submit-button,
.hi-details .wizard-layout-footer .add-to-cart,
.hi-details .wizard-layout-footer .checkout-button,
.hi-details .form-actions .button--primary,
.hi-details .form-actions .next-button,
.hi-details .form-actions .submit-button,
.hi-details .form-actions .add-to-cart,
.hi-details .form-actions .checkout-button,
.hi-details .insurances-details-actions .button--primary,
.hi-details .insurances-details-actions .next-button,
.hi-details .insurances-details-actions .submit-button,
.hi-details .insurances-details-actions .add-to-cart,
.hi-details .insurances-details-actions .checkout-button, .order-review--page .layout-region-checkout-footer .form-actions .link--previous, .general-checkout--page .layout-region-checkout-footer .form-actions .link--previous, .block-commerce-cart .cart-block--link, button,
.button,
.btn,
.print__wrapper--pdf .print__link--pdf,
.button--primary,
.more-link a,
.order-now,
.read-more,
.field--name-field-action-link a, .view-empty .block-local-actions-block a, .homepage-banner .field--name-field-action-link a {
  display: block;
  width: fit-content;
  cursor: pointer;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  background-color: var(--pr-btn-bg);
  color: var(--pr-btn-text-color);
  border-width: var(--pr-btn-border-width);
  border-radius: var(--pr-btn-border-radius);
  border-style: var(--pr-btn-border-style);
  border-color: var(--pr-btn-border-color);
  padding: var(--pr-btn-padding);
  font-size: var(--pr-btn-font-size);
  line-height: var(--pr-btn-line-height);
  letter-spacing: var(--pr-btn-letter-spacing);
  -webkit-text-decoration: var(--pr-btn-text-decoration);
          text-decoration: var(--pr-btn-text-decoration);
  text-align: center;
  transition: background-color 0.3s ease;
}

.primary-button:hover, .features-tabs .main-content .field--name-field-action-link a:hover,
.add-profile .add-second-person:hover,
.add-profile .add-vehicle:hover, .rca-details .wizard-layout-footer .button--primary:hover,
.rca-details .form-actions .button--primary:hover,
.rca-details .ief-popup-actions .button--primary:hover,
.rca-details .insurances-details-actions .button--primary:hover,
.rca-additional-details .wizard-layout-footer .button--primary:hover,
.rca-additional-details .form-actions .button--primary:hover,
.rca-additional-details .ief-popup-actions .button--primary:hover,
.rca-additional-details .insurances-details-actions .button--primary:hover,
.rca-summary .wizard-layout-footer .button--primary:hover,
.rca-summary .form-actions .button--primary:hover,
.rca-summary .ief-popup-actions .button--primary:hover,
.rca-summary .insurances-details-actions .button--primary:hover,
.add-profile .wizard-layout-footer .button--primary:hover,
.add-profile .form-actions .button--primary:hover,
.add-profile .ief-popup-actions .button--primary:hover,
.add-profile .insurances-details-actions .button--primary:hover,
.select-profile .wizard-layout-footer .button--primary:hover,
.select-profile .form-actions .button--primary:hover,
.select-profile .ief-popup-actions .button--primary:hover,
.select-profile .insurances-details-actions .button--primary:hover,
.select-vehicle .wizard-layout-footer .button--primary:hover,
.select-vehicle .form-actions .button--primary:hover,
.select-vehicle .ief-popup-actions .button--primary:hover,
.select-vehicle .insurances-details-actions .button--primary:hover, .select2-container--default .select2-selection .select2-selection__choice:hover, .select-profile .add-second-person:hover,
.select-profile .add-vehicle:hover,
.select-vehicle .add-second-person:hover,
.select-vehicle .add-vehicle:hover,
.wizard-layout-footer .next-button:hover,
.wizard-layout-footer .submit-button:hover,
.wizard-layout-footer .add-to-cart:hover,
.wizard-layout-footer .checkout-button:hover,
.form-actions .next-button:hover,
.form-actions .submit-button:hover,
.form-actions .add-to-cart:hover,
.form-actions .checkout-button:hover,
.ief-popup-actions .next-button:hover,
.ief-popup-actions .submit-button:hover,
.ief-popup-actions .add-to-cart:hover,
.ief-popup-actions .checkout-button:hover,
.insurances-details-actions .next-button:hover,
.insurances-details-actions .submit-button:hover,
.insurances-details-actions .add-to-cart:hover,
.insurances-details-actions .checkout-button:hover, .select-profiles .add-second-person:hover,
.select-profiles .add-vehicle:hover, .hi-start .insured-persons-table .add-person:hover,
.hi-details .insured-persons-table .add-person:hover, .order-review--page .layout-region-checkout-footer .form-actions .link--previous:hover, .general-checkout--page .layout-region-checkout-footer .form-actions .link--previous:hover, .block-commerce-cart .cart-block--link:hover, button:hover,
.button:hover,
.btn:hover,
.print__wrapper--pdf .print__link--pdf:hover,
.button--primary:hover,
.more-link a:hover,
.order-now:hover,
.read-more:hover,
.field--name-field-action-link a:hover, .view-empty .block-local-actions-block a:hover, .primary-button:focus, .features-tabs .main-content .field--name-field-action-link a:focus,
.add-profile .add-second-person:focus,
.add-profile .add-vehicle:focus, .rca-details .wizard-layout-footer .button--primary:focus,
.rca-details .form-actions .button--primary:focus,
.rca-details .ief-popup-actions .button--primary:focus,
.rca-details .insurances-details-actions .button--primary:focus,
.rca-additional-details .wizard-layout-footer .button--primary:focus,
.rca-additional-details .form-actions .button--primary:focus,
.rca-additional-details .ief-popup-actions .button--primary:focus,
.rca-additional-details .insurances-details-actions .button--primary:focus,
.rca-summary .wizard-layout-footer .button--primary:focus,
.rca-summary .form-actions .button--primary:focus,
.rca-summary .ief-popup-actions .button--primary:focus,
.rca-summary .insurances-details-actions .button--primary:focus,
.add-profile .wizard-layout-footer .button--primary:focus,
.add-profile .form-actions .button--primary:focus,
.add-profile .ief-popup-actions .button--primary:focus,
.add-profile .insurances-details-actions .button--primary:focus,
.select-profile .wizard-layout-footer .button--primary:focus,
.select-profile .form-actions .button--primary:focus,
.select-profile .ief-popup-actions .button--primary:focus,
.select-profile .insurances-details-actions .button--primary:focus,
.select-vehicle .wizard-layout-footer .button--primary:focus,
.select-vehicle .form-actions .button--primary:focus,
.select-vehicle .ief-popup-actions .button--primary:focus,
.select-vehicle .insurances-details-actions .button--primary:focus, .select2-container--default .select2-selection .select2-selection__choice:focus, .select-profile .add-second-person:focus,
.select-profile .add-vehicle:focus,
.select-vehicle .add-second-person:focus,
.select-vehicle .add-vehicle:focus,
.wizard-layout-footer .next-button:focus,
.wizard-layout-footer .submit-button:focus,
.wizard-layout-footer .add-to-cart:focus,
.wizard-layout-footer .checkout-button:focus,
.form-actions .next-button:focus,
.form-actions .submit-button:focus,
.form-actions .add-to-cart:focus,
.form-actions .checkout-button:focus,
.ief-popup-actions .next-button:focus,
.ief-popup-actions .submit-button:focus,
.ief-popup-actions .add-to-cart:focus,
.ief-popup-actions .checkout-button:focus,
.insurances-details-actions .next-button:focus,
.insurances-details-actions .submit-button:focus,
.insurances-details-actions .add-to-cart:focus,
.insurances-details-actions .checkout-button:focus, .select-profiles .add-second-person:focus,
.select-profiles .add-vehicle:focus, .hi-start .insured-persons-table .add-person:focus,
.hi-details .insured-persons-table .add-person:focus, .order-review--page .layout-region-checkout-footer .form-actions .link--previous:focus, .general-checkout--page .layout-region-checkout-footer .form-actions .link--previous:focus, .block-commerce-cart .cart-block--link:focus, button:focus,
.button:focus,
.btn:focus,
.print__wrapper--pdf .print__link--pdf:focus,
.button--primary:focus,
.more-link a:focus,
.order-now:focus,
.read-more:focus,
.field--name-field-action-link a:focus, .view-empty .block-local-actions-block a:focus {
  background-color: var(--pr-btn-bg-hover);
  border-color: var(--pr-btn-border-color-hover);
  color: var(--pr-btn-text-color-hover);
  -webkit-text-decoration: var(--pr-btn-text-decoration-hover);
          text-decoration: var(--pr-btn-text-decoration-hover);
  transition: background-color 0.3s ease;
}

.primary-button:focus, .features-tabs .main-content .field--name-field-action-link a:focus,
.add-profile .add-second-person:focus,
.add-profile .add-vehicle:focus, .rca-details .wizard-layout-footer .button--primary:focus,
.rca-details .form-actions .button--primary:focus,
.rca-details .ief-popup-actions .button--primary:focus,
.rca-details .insurances-details-actions .button--primary:focus,
.rca-additional-details .wizard-layout-footer .button--primary:focus,
.rca-additional-details .form-actions .button--primary:focus,
.rca-additional-details .ief-popup-actions .button--primary:focus,
.rca-additional-details .insurances-details-actions .button--primary:focus,
.rca-summary .wizard-layout-footer .button--primary:focus,
.rca-summary .form-actions .button--primary:focus,
.rca-summary .ief-popup-actions .button--primary:focus,
.rca-summary .insurances-details-actions .button--primary:focus,
.add-profile .wizard-layout-footer .button--primary:focus,
.add-profile .form-actions .button--primary:focus,
.add-profile .ief-popup-actions .button--primary:focus,
.add-profile .insurances-details-actions .button--primary:focus,
.select-profile .wizard-layout-footer .button--primary:focus,
.select-profile .form-actions .button--primary:focus,
.select-profile .ief-popup-actions .button--primary:focus,
.select-profile .insurances-details-actions .button--primary:focus,
.select-vehicle .wizard-layout-footer .button--primary:focus,
.select-vehicle .form-actions .button--primary:focus,
.select-vehicle .ief-popup-actions .button--primary:focus,
.select-vehicle .insurances-details-actions .button--primary:focus, .select2-container--default .select2-selection .select2-selection__choice:focus, .select-profile .add-second-person:focus,
.select-profile .add-vehicle:focus,
.select-vehicle .add-second-person:focus,
.select-vehicle .add-vehicle:focus,
.wizard-layout-footer .next-button:focus,
.wizard-layout-footer .submit-button:focus,
.wizard-layout-footer .add-to-cart:focus,
.wizard-layout-footer .checkout-button:focus,
.form-actions .next-button:focus,
.form-actions .submit-button:focus,
.form-actions .add-to-cart:focus,
.form-actions .checkout-button:focus,
.ief-popup-actions .next-button:focus,
.ief-popup-actions .submit-button:focus,
.ief-popup-actions .add-to-cart:focus,
.ief-popup-actions .checkout-button:focus,
.insurances-details-actions .next-button:focus,
.insurances-details-actions .submit-button:focus,
.insurances-details-actions .add-to-cart:focus,
.insurances-details-actions .checkout-button:focus, .select-profiles .add-second-person:focus,
.select-profiles .add-vehicle:focus, .hi-start .insured-persons-table .add-person:focus,
.hi-details .insured-persons-table .add-person:focus, .order-review--page .layout-region-checkout-footer .form-actions .link--previous:focus, .general-checkout--page .layout-region-checkout-footer .form-actions .link--previous:focus, .block-commerce-cart .cart-block--link:focus, button:focus,
.button:focus,
.btn:focus,
.print__wrapper--pdf .print__link--pdf:focus,
.button--primary:focus,
.more-link a:focus,
.order-now:focus,
.read-more:focus,
.field--name-field-action-link a:focus, .view-empty .block-local-actions-block a:focus, .primary-button:focus-visible, .features-tabs .main-content .field--name-field-action-link a:focus-visible,
.add-profile .add-second-person:focus-visible,
.add-profile .add-vehicle:focus-visible, .rca-details .wizard-layout-footer .button--primary:focus-visible,
.rca-details .form-actions .button--primary:focus-visible,
.rca-details .ief-popup-actions .button--primary:focus-visible,
.rca-details .insurances-details-actions .button--primary:focus-visible,
.rca-additional-details .wizard-layout-footer .button--primary:focus-visible,
.rca-additional-details .form-actions .button--primary:focus-visible,
.rca-additional-details .ief-popup-actions .button--primary:focus-visible,
.rca-additional-details .insurances-details-actions .button--primary:focus-visible,
.rca-summary .wizard-layout-footer .button--primary:focus-visible,
.rca-summary .form-actions .button--primary:focus-visible,
.rca-summary .ief-popup-actions .button--primary:focus-visible,
.rca-summary .insurances-details-actions .button--primary:focus-visible,
.add-profile .wizard-layout-footer .button--primary:focus-visible,
.add-profile .form-actions .button--primary:focus-visible,
.add-profile .ief-popup-actions .button--primary:focus-visible,
.add-profile .insurances-details-actions .button--primary:focus-visible,
.select-profile .wizard-layout-footer .button--primary:focus-visible,
.select-profile .form-actions .button--primary:focus-visible,
.select-profile .ief-popup-actions .button--primary:focus-visible,
.select-profile .insurances-details-actions .button--primary:focus-visible,
.select-vehicle .wizard-layout-footer .button--primary:focus-visible,
.select-vehicle .form-actions .button--primary:focus-visible,
.select-vehicle .ief-popup-actions .button--primary:focus-visible,
.select-vehicle .insurances-details-actions .button--primary:focus-visible, .select2-container--default .select2-selection .select2-selection__choice:focus-visible, .select-profile .add-second-person:focus-visible,
.select-profile .add-vehicle:focus-visible,
.select-vehicle .add-second-person:focus-visible,
.select-vehicle .add-vehicle:focus-visible,
.wizard-layout-footer .next-button:focus-visible,
.wizard-layout-footer .submit-button:focus-visible,
.wizard-layout-footer .add-to-cart:focus-visible,
.wizard-layout-footer .checkout-button:focus-visible,
.form-actions .next-button:focus-visible,
.form-actions .submit-button:focus-visible,
.form-actions .add-to-cart:focus-visible,
.form-actions .checkout-button:focus-visible,
.ief-popup-actions .next-button:focus-visible,
.ief-popup-actions .submit-button:focus-visible,
.ief-popup-actions .add-to-cart:focus-visible,
.ief-popup-actions .checkout-button:focus-visible,
.insurances-details-actions .next-button:focus-visible,
.insurances-details-actions .submit-button:focus-visible,
.insurances-details-actions .add-to-cart:focus-visible,
.insurances-details-actions .checkout-button:focus-visible, .select-profiles .add-second-person:focus-visible,
.select-profiles .add-vehicle:focus-visible, .hi-start .insured-persons-table .add-person:focus-visible,
.hi-details .insured-persons-table .add-person:focus-visible, .order-review--page .layout-region-checkout-footer .form-actions .link--previous:focus-visible, .general-checkout--page .layout-region-checkout-footer .form-actions .link--previous:focus-visible, .block-commerce-cart .cart-block--link:focus-visible, button:focus-visible,
.button:focus-visible,
.btn:focus-visible,
.print__wrapper--pdf .print__link--pdf:focus-visible,
.button--primary:focus-visible,
.more-link a:focus-visible,
.order-now:focus-visible,
.read-more:focus-visible,
.field--name-field-action-link a:focus-visible, .view-empty .block-local-actions-block a:focus-visible {
  outline: none;
  box-shadow: none;
}

.secondary-button, .rca-details .wizard-layout-footer .cancel-button,
.rca-details .wizard-layout-footer .ief-popup-cancel,
.rca-details .wizard-layout-footer .back-button,
.rca-details .form-actions .cancel-button,
.rca-details .form-actions .ief-popup-cancel,
.rca-details .form-actions .back-button,
.rca-details .ief-popup-actions .cancel-button,
.rca-details .ief-popup-actions .ief-popup-cancel,
.rca-details .ief-popup-actions .back-button,
.rca-details .insurances-details-actions .cancel-button,
.rca-details .insurances-details-actions .ief-popup-cancel,
.rca-details .insurances-details-actions .back-button,
.rca-additional-details .wizard-layout-footer .cancel-button,
.rca-additional-details .wizard-layout-footer .ief-popup-cancel,
.rca-additional-details .wizard-layout-footer .back-button,
.rca-additional-details .form-actions .cancel-button,
.rca-additional-details .form-actions .ief-popup-cancel,
.rca-additional-details .form-actions .back-button,
.rca-additional-details .ief-popup-actions .cancel-button,
.rca-additional-details .ief-popup-actions .ief-popup-cancel,
.rca-additional-details .ief-popup-actions .back-button,
.rca-additional-details .insurances-details-actions .cancel-button,
.rca-additional-details .insurances-details-actions .ief-popup-cancel,
.rca-additional-details .insurances-details-actions .back-button,
.rca-summary .wizard-layout-footer .cancel-button,
.rca-summary .wizard-layout-footer .ief-popup-cancel,
.rca-summary .wizard-layout-footer .back-button,
.rca-summary .form-actions .cancel-button,
.rca-summary .form-actions .ief-popup-cancel,
.rca-summary .form-actions .back-button,
.rca-summary .ief-popup-actions .cancel-button,
.rca-summary .ief-popup-actions .ief-popup-cancel,
.rca-summary .ief-popup-actions .back-button,
.rca-summary .insurances-details-actions .cancel-button,
.rca-summary .insurances-details-actions .ief-popup-cancel,
.rca-summary .insurances-details-actions .back-button,
.add-profile .wizard-layout-footer .cancel-button,
.add-profile .wizard-layout-footer .ief-popup-cancel,
.add-profile .wizard-layout-footer .back-button,
.add-profile .form-actions .cancel-button,
.add-profile .form-actions .ief-popup-cancel,
.add-profile .form-actions .back-button,
.add-profile .ief-popup-actions .cancel-button,
.add-profile .ief-popup-actions .ief-popup-cancel,
.add-profile .ief-popup-actions .back-button,
.add-profile .insurances-details-actions .cancel-button,
.add-profile .insurances-details-actions .ief-popup-cancel,
.add-profile .insurances-details-actions .back-button,
.select-profile .wizard-layout-footer .cancel-button,
.select-profile .wizard-layout-footer .ief-popup-cancel,
.select-profile .wizard-layout-footer .back-button,
.select-profile .form-actions .cancel-button,
.select-profile .form-actions .ief-popup-cancel,
.select-profile .form-actions .back-button,
.select-profile .ief-popup-actions .cancel-button,
.select-profile .ief-popup-actions .ief-popup-cancel,
.select-profile .ief-popup-actions .back-button,
.select-profile .insurances-details-actions .cancel-button,
.select-profile .insurances-details-actions .ief-popup-cancel,
.select-profile .insurances-details-actions .back-button,
.select-vehicle .wizard-layout-footer .cancel-button,
.select-vehicle .wizard-layout-footer .ief-popup-cancel,
.select-vehicle .wizard-layout-footer .back-button,
.select-vehicle .form-actions .cancel-button,
.select-vehicle .form-actions .ief-popup-cancel,
.select-vehicle .form-actions .back-button,
.select-vehicle .ief-popup-actions .cancel-button,
.select-vehicle .ief-popup-actions .ief-popup-cancel,
.select-vehicle .ief-popup-actions .back-button,
.select-vehicle .insurances-details-actions .cancel-button,
.select-vehicle .insurances-details-actions .ief-popup-cancel,
.select-vehicle .insurances-details-actions .back-button, .link--previous, .wizard-layout-footer .cancel-button,
.wizard-layout-footer .ief-popup-cancel,
.wizard-layout-footer .back-button,
.form-actions .cancel-button,
.form-actions .ief-popup-cancel,
.form-actions .back-button,
.ief-popup-actions .cancel-button,
.ief-popup-actions .ief-popup-cancel,
.ief-popup-actions .back-button,
.insurances-details-actions .cancel-button,
.insurances-details-actions .ief-popup-cancel,
.insurances-details-actions .back-button, .hi-select-persons .wizard-layout-footer .cancel-button,
.hi-select-persons .form-actions .cancel-button,
.hi-select-persons .insurances-details-actions .cancel-button, .hi-start .wizard-layout-footer .cancel-button,
.hi-start .wizard-layout-footer .ief-popup-cancel,
.hi-start .wizard-layout-footer .back-button,
.hi-start .form-actions .cancel-button,
.hi-start .form-actions .ief-popup-cancel,
.hi-start .form-actions .back-button,
.hi-start .insurances-details-actions .cancel-button,
.hi-start .insurances-details-actions .ief-popup-cancel,
.hi-start .insurances-details-actions .back-button,
.hi-details .wizard-layout-footer .cancel-button,
.hi-details .wizard-layout-footer .ief-popup-cancel,
.hi-details .wizard-layout-footer .back-button,
.hi-details .form-actions .cancel-button,
.hi-details .form-actions .ief-popup-cancel,
.hi-details .form-actions .back-button,
.hi-details .insurances-details-actions .cancel-button,
.hi-details .insurances-details-actions .ief-popup-cancel,
.hi-details .insurances-details-actions .back-button {
  display: block;
  width: fit-content;
  cursor: pointer;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  background-color: var(--sc-btn-bg);
  color: var(--sc-btn-text-color);
  border-width: var(--sc-btn-border-width);
  border-radius: var(--pr-btn-border-radius);
  border-style: var(--sc-btn-border-style);
  border-color: var(--sc-btn-border-color);
  padding: var(--sc-btn-padding);
  font-size: var(--sc-btn-font-size);
  line-height: var(--sc-btn-line-height);
  letter-spacing: var(--sc-btn-letter-spacing);
  -webkit-text-decoration: var(--sc-btn-text-decoration);
          text-decoration: var(--sc-btn-text-decoration);
  text-align: center;
  transition: background-color 0.3s ease;
}

.secondary-button:hover, .link--previous:hover, .wizard-layout-footer .cancel-button:hover,
.wizard-layout-footer .ief-popup-cancel:hover,
.wizard-layout-footer .back-button:hover,
.form-actions .cancel-button:hover,
.form-actions .ief-popup-cancel:hover,
.form-actions .back-button:hover,
.ief-popup-actions .cancel-button:hover,
.ief-popup-actions .ief-popup-cancel:hover,
.ief-popup-actions .back-button:hover,
.insurances-details-actions .cancel-button:hover,
.insurances-details-actions .ief-popup-cancel:hover,
.insurances-details-actions .back-button:hover, .secondary-button:focus, .link--previous:focus, .wizard-layout-footer .cancel-button:focus,
.wizard-layout-footer .ief-popup-cancel:focus,
.wizard-layout-footer .back-button:focus,
.form-actions .cancel-button:focus,
.form-actions .ief-popup-cancel:focus,
.form-actions .back-button:focus,
.ief-popup-actions .cancel-button:focus,
.ief-popup-actions .ief-popup-cancel:focus,
.ief-popup-actions .back-button:focus,
.insurances-details-actions .cancel-button:focus,
.insurances-details-actions .ief-popup-cancel:focus,
.insurances-details-actions .back-button:focus {
  background-color: var(--sc-btn-bg-hover);
  border-color: var(--sc-btn-border-color-hover);
  color: var(--sc-btn-text-color-hover);
  -webkit-text-decoration: var(--sc-btn-text-decoration-hover);
          text-decoration: var(--sc-btn-text-decoration-hover);
  transition: background-color 0.3s ease;
}

.secondary-button:focus, .link--previous:focus, .wizard-layout-footer .cancel-button:focus,
.wizard-layout-footer .ief-popup-cancel:focus,
.wizard-layout-footer .back-button:focus,
.form-actions .cancel-button:focus,
.form-actions .ief-popup-cancel:focus,
.form-actions .back-button:focus,
.ief-popup-actions .cancel-button:focus,
.ief-popup-actions .ief-popup-cancel:focus,
.ief-popup-actions .back-button:focus,
.insurances-details-actions .cancel-button:focus,
.insurances-details-actions .ief-popup-cancel:focus,
.insurances-details-actions .back-button:focus, .secondary-button:focus-visible, .link--previous:focus-visible, .wizard-layout-footer .cancel-button:focus-visible,
.wizard-layout-footer .ief-popup-cancel:focus-visible,
.wizard-layout-footer .back-button:focus-visible,
.form-actions .cancel-button:focus-visible,
.form-actions .ief-popup-cancel:focus-visible,
.form-actions .back-button:focus-visible,
.ief-popup-actions .cancel-button:focus-visible,
.ief-popup-actions .ief-popup-cancel:focus-visible,
.ief-popup-actions .back-button:focus-visible,
.insurances-details-actions .cancel-button:focus-visible,
.insurances-details-actions .ief-popup-cancel:focus-visible,
.insurances-details-actions .back-button:focus-visible {
  outline: none;
  box-shadow: none;
}

.action-link {
  display: block;
  width: fit-content;
  cursor: pointer;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  background-color: var(--ac-btn-bg);
  color: var(--ac-btn-text-color);
  border-width: var(--ac-btn-border-width);
  border-radius: var(--pr-btn-border-radius);
  border-style: var(--ac-btn-border-style);
  border-color: var(--ac-btn-border-color);
  padding: var(--ac-btn-padding);
  font-size: var(--ac-btn-font-size);
  line-height: var(--ac-btn-line-height);
  letter-spacing: var(--ac-btn-letter-spacing);
  -webkit-text-decoration: var(--ac-btn-text-decoration);
          text-decoration: var(--ac-btn-text-decoration);
  transition: color 0.3s ease;
}

.action-link:hover, .action-link:focus {
  background-color: var(--ac-btn-bg-hover);
  border-color: var(--ac-btn-border-color-hover);
  color: var(--ac-btn-text-color-hover);
  -webkit-text-decoration: var(--ac-btn-text-decoration-hover);
          text-decoration: var(--ac-btn-text-decoration-hover);
  transition: color 0.3s ease;
}

.action-link:focus, .action-link:focus-visible {
  outline: none;
  box-shadow: none;
}

.block-commerce-cart .cart-block--link {
  padding: 16px;
  background-image: url(../../media/images/cart_black.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border-color: transparent;
  background-size: 20px;
}

[dir="ltr"] .block-commerce-cart .cart-block--link {
  margin-left: 16px;
}

[dir="rtl"] .block-commerce-cart .cart-block--link {
  margin-right: 16px;
}

.block-commerce-cart .cart-block--link:hover, .block-commerce-cart .cart-block--link:focus {
  background-image: url(../../media/images/cart_red.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border-color: transparent;
  background-size: 20px;
}

@media (max-width: 75rem) {
  .block-commerce-cart {
    display: inline-block;
    width: fit-content;
    margin-top: 0;
    vertical-align: -10px;
  }
}

@media (max-width: 29.25rem) {
  .block-commerce-cart {
    vertical-align: -13px;
  }

  [dir="ltr"] .block-commerce-cart {
    margin-left: 0;
  }

  [dir="rtl"] .block-commerce-cart {
    margin-right: 0;
  }
}

@media (max-width: 48rem) {
  .cart-form form {
    overflow-x: scroll;
    padding-bottom: 20px;
  }

  .cart-form form .views-table {
    min-width: 750px;
  }
}

.cart-form .views-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 16px;
  margin: 0;
}

.cart-form .views-table tr,
.cart-form .views-table td {
  vertical-align: middle;
}

.cart-form .views-table caption {
  caption-side: top;
  font-family: var(--font-bold);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--text-color);
  font-style: normal;
  padding: 0;
  margin: 20px 0 0 0;
}

.cart-form .views-table tbody tr td {
  padding: 24px;
  border-block-start: 1px solid var(--grey-color);
  border-block-end: 1px solid var(--grey-color) !important;
}

.cart-form .views-table tbody tr td:first-of-type {
  border-inline-start: 1px solid var(--grey-color);
}

[dir="ltr"] .cart-form .views-table tbody tr td:first-of-type {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

[dir="rtl"] .cart-form .views-table tbody tr td:first-of-type {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.cart-form .views-table tbody tr td:last-of-type {
  border-inline-end: 1px solid var(--grey-color);
}

[dir="ltr"] .cart-form .views-table tbody tr td:last-of-type {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

[dir="rtl"] .cart-form .views-table tbody tr td:last-of-type {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.cart-form .cart-insurance--info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.cart-form .person-name {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
  margin-bottom: 8px;
}

.cart-form .vehicle-name {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: var(--text-color);
}

.cart-form .insurance-profile--info {
  position: relative;
}

[dir="ltr"] .cart-form .insurance-profile--info {
  padding-left: 48px;
}

[dir="rtl"] .cart-form .insurance-profile--info {
  padding-right: 48px;
}

.cart-form .insurance-profile--info::before {
  position: absolute;
  content: "";
  background: url(../../media/images/user.svg) no-repeat center;
  background-size: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

[dir="ltr"] .cart-form .insurance-profile--info::before {
  left: 0px;
}

[dir="rtl"] .cart-form .insurance-profile--info::before {
  right: 0px;
}

.cart-form .validity-date {
  position: relative;
}

[dir="ltr"] .cart-form .validity-date {
  padding-left: 48px;
}

[dir="rtl"] .cart-form .validity-date {
  padding-right: 48px;
}

.cart-form .validity-date .field__label {
  font-family: var(--font-regular);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: var(--text-color-75);
  margin-bottom: 8px;
}

.cart-form .validity-date::before {
  position: absolute;
  content: "";
  background: url(../../media/images/calendar.svg) no-repeat center;
  background-size: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

[dir="ltr"] .cart-form .validity-date::before {
  left: 0px;
}

[dir="rtl"] .cart-form .validity-date::before {
  right: 0px;
}

.cart-form .validity-date .field__item {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: var(--text-color);
}

.cart-form .views-field-unit-price__number {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: var(--text-color);
}

.cart-form .views-field-remove-button .delete-order-item {
  width: 45px;
  height: 45px;
  font-size: 0 !important;
  border: unset;
  padding: 12px;
  background: url(../../media/images/delete.svg) center no-repeat;
}

[dir="ltr"] .cart-form .views-field-remove-button .delete-order-item {
  margin-left: auto;
}

[dir="rtl"] .cart-form .views-field-remove-button .delete-order-item {
  margin-right: auto;
}

.path-checkout .highlighted-sct {
  background-color: var(--color--light-bg);
}

.path-checkout .highlighted-sct .block {
  padding: 60px 0 0;
}

.checkout-progress {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 600px) {
  .checkout-progress {
    max-width: 400px;
    margin: 0 auto;
  }
}

.checkout-progress .checkout-progress--step {
  display: block;
  position: relative;
}

[dir="ltr"] .checkout-progress .checkout-progress--step {
  padding-right: 36px;
}

[dir="rtl"] .checkout-progress .checkout-progress--step {
  padding-left: 36px;
}

@media only screen and (max-width: 600px) {
  .checkout-progress .checkout-progress--step {
    padding-bottom: 36px;
  }

  [dir="ltr"] .checkout-progress .checkout-progress--step {
    padding-right: 0;
  }

  [dir="rtl"] .checkout-progress .checkout-progress--step {
    padding-left: 0;
  }
}

.checkout-progress .checkout-progress--step::after {
  position: absolute;
  content: "";
  background: url(../../media/images/arrow-right.svg) no-repeat center;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

[dir="ltr"] .checkout-progress .checkout-progress--step::after {
  right: 0;
}

[dir="rtl"] .checkout-progress .checkout-progress--step::after {
  left: 0;
}

@media only screen and (max-width: 600px) {
  .checkout-progress .checkout-progress--step::after {
    top: unset;
    bottom: 0;
  }

  [dir="ltr"] .checkout-progress .checkout-progress--step::after {
    right: 50%;
    transform: rotate(90deg) translateY(-50%);
  }

  [dir="rtl"] .checkout-progress .checkout-progress--step::after {
    left: 50%;
    transform: rotate(-90deg) translateY(-50%);
  }
}

.checkout-progress .checkout-progress--step:last-of-type {
  margin: 0;
  padding: 0;
}

.checkout-progress .checkout-progress--step:last-of-type::after {
  content: none;
}

.checkout-progress .checkout-progress--step span {
  display: block;
  min-width: 200px;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  color: var(--primary-color);
  text-align: center;
  padding: 12px;
  background-color: var(--color--white);
  box-shadow: var(--box--shadow);
}

.checkout-progress .checkout-progress--step::before {
  content: none;
}

.checkout-progress .checkout-progress--step__current .step-title,
.checkout-progress .checkout-progress--step__current .step-title a,
.checkout-progress .checkout-progress--step__previous .step-title,
.checkout-progress .checkout-progress--step__previous .step-title a {
  background-color: var(--primary-color);
  color: #fff;
  text-decoration: unset;
}

.checkout-progress .checkout-progress--step__current .step-title a:hover,
.checkout-progress .checkout-progress--step__previous .step-title a:hover {
  text-decoration: underline;
}

.general-checkout--page {
  background-color: var(--color--light-bg);
}

.general-checkout--page .form-actions {
  background-color: transparent;
}

.general-checkout--page .layout-checkout-form .layout-region-checkout-main,
.general-checkout--page .layout-checkout-form .layout-region-checkout-secondary {
  margin: 3rem auto 0 auto;
  background: var(--color--white);
  box-shadow: var(--card-shadow);
  border-radius: var(--border-radius--rounded);
  padding: 1.5rem;
}

.general-checkout--page .layout-checkout-form .layout-region-checkout-main {
  padding: 20px;
}

.general-checkout--page .layout-checkout-form .layout-region-checkout-main .form-item-terms-conditions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
  gap: 8px;
}

.general-checkout--page .layout-checkout-form .layout-region-checkout-main .form-item-terms-conditions .form-item__label {
  font-weight: 600;
}

.general-checkout--page .layout-checkout-form .layout-region-checkout-main .form-item-terms-conditions .form-item__label.option {
  display: unset;
  flex: calc(100% - 32px);
  margin: 0;
  padding-inline-start: 0;
}

.general-checkout--page .layout-checkout-form .layout-region-checkout-main .form-item-terms-conditions .form-item__label.option a {
  color: var(--primary-color);
  text-decoration: unset;
}

.general-checkout--page .layout-checkout-form .layout-region-checkout-main .form-item-terms-conditions .form-item__label.option a:hover {
  text-decoration: underline;
}

@media (max-width: 62rem) {
  .general-checkout--page .layout-checkout-form .layout-region-checkout-main {
    width: 100%;
  }
}

.general-checkout--page .layout-checkout-form .layout-region-checkout-secondary {
  width: calc(35% - 20px);
}

[dir="ltr"] .general-checkout--page .layout-checkout-form .layout-region-checkout-secondary {
  margin-left: 20px;
}

[dir="rtl"] .general-checkout--page .layout-checkout-form .layout-region-checkout-secondary {
  margin-right: 20px;
}

@media (max-width: 62rem) {
  .general-checkout--page .layout-checkout-form .layout-region-checkout-secondary {
    width: 100%;
    margin-top: 20px;
  }

  [dir="ltr"] .general-checkout--page .layout-checkout-form .layout-region-checkout-secondary {
    margin-left: 0;
  }

  [dir="rtl"] .general-checkout--page .layout-checkout-form .layout-region-checkout-secondary {
    margin-right: 0;
  }
}

.general-checkout--page .checkout-pane-login {
  display: flex;
  flex-wrap: wrap;
}

.general-checkout--page .checkout-pane-login .form-wrapper__returning-customer,
.general-checkout--page .checkout-pane-login .form-wrapper__guest-checkout {
  background: var(--color--white);
  box-shadow: var(--card-shadow);
  border-radius: var(--border-radius);
  padding: 16px;
}

@media (min-width: 30.25rem) {
  .general-checkout--page .checkout-pane-login .form-wrapper__returning-customer,
  .general-checkout--page .checkout-pane-login .form-wrapper__guest-checkout {
    padding: 20px;
  }
}

@media (min-width: 63rem) {
  .general-checkout--page .checkout-pane-login .form-wrapper__returning-customer,
  .general-checkout--page .checkout-pane-login .form-wrapper__guest-checkout {
    flex: 1;
  }
}

.general-checkout--page .checkout-pane-login .form-wrapper__returning-customer .block__title,
.general-checkout--page .checkout-pane-login .form-wrapper__returning-customer .fieldset__label,
.general-checkout--page .checkout-pane-login .form-wrapper__guest-checkout .block__title,
.general-checkout--page .checkout-pane-login .form-wrapper__guest-checkout .fieldset__label {
  margin-bottom: 20px;
  text-align: center;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: 48px;
  letter-spacing: 0em;
  color: var(--dark-grey);
}

.general-checkout--page .checkout-pane-login .form-wrapper__returning-customer {
  max-width: 750px;
  margin: 0 auto;
}

.general-checkout--page .checkout-pane-login .form-wrapper__guest-checkout {
  max-width: 750px;
  height: fit-content;
  margin: 20px auto 0 auto;
}

@media (min-width: 63rem) {
  [dir="ltr"] .general-checkout--page .checkout-pane-login .form-wrapper__guest-checkout {
    margin: 0 0 0 20px;
  }

  [dir="rtl"] .general-checkout--page .checkout-pane-login .form-wrapper__guest-checkout {
    margin: 0 20px 0 0;
  }
}

.general-checkout--page .checkout-pane-login .form-wrapper__guest-checkout input.button {
  margin: 0 auto;
}

.general-checkout--page .checkout-login .form-item-login-returning-customer-persistent-login {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: fit-content;
  margin: 20px 0;
}

[dir="ltr"] .general-checkout--page .checkout-login .form-item-login-returning-customer-persistent-login {
  float: left;
}

[dir="rtl"] .general-checkout--page .checkout-login .form-item-login-returning-customer-persistent-login {
  float: right;
}

.general-checkout--page .checkout-login .form-item-login-returning-customer-persistent-login label {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--dark-grey);
}

[dir="ltr"] .general-checkout--page .checkout-login .form-item-login-returning-customer-persistent-login label {
  padding-left: 0 !important;
  margin: 0 0 0 4px;
}

[dir="rtl"] .general-checkout--page .checkout-login .form-item-login-returning-customer-persistent-login label {
  padding-right: 0 !important;
  margin: 0 4px 0 0;
}

.general-checkout--page .checkout-login a[id*=login-returning-customer-forgot-password] {
  margin: 20px 0;
  width: fit-content;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--dark-grey);
  text-decoration: unset;
}

[dir="ltr"] .general-checkout--page .checkout-login a[id*=login-returning-customer-forgot-password] {
  float: right;
}

[dir="rtl"] .general-checkout--page .checkout-login a[id*=login-returning-customer-forgot-password] {
  float: left;
}

.general-checkout--page .checkout-login a[id*=login-returning-customer-forgot-password]:hover, .general-checkout--page .checkout-login a[id*=login-returning-customer-forgot-password]:focus {
  text-decoration: underline;
}

.general-checkout--page .checkout-login .form-item + .form-item {
  margin-top: 20px;
}

.general-checkout--page .checkout-login .returning-customer-actions {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--grey-color);
}

[dir="ltr"] .general-checkout--page .checkout-login .returning-customer-actions {
  float: right;
}

[dir="rtl"] .general-checkout--page .checkout-login .returning-customer-actions {
  float: left;
}

.general-checkout--page .checkout-login .returning-customer-actions input {
  display: block;
}

[dir="ltr"] .general-checkout--page .checkout-login .returning-customer-actions input {
  margin-left: auto;
}

[dir="rtl"] .general-checkout--page .checkout-login .returning-customer-actions input {
  margin-right: auto;
}

.general-checkout--page .checkout-pane-payment-information .fieldset__legend,
.general-checkout--page .checkout-pane-contact-information .fieldset__legend,
.general-checkout--page .checkout-pane-insurance-contact-information .fieldset__legend {
  margin-bottom: 0;
}

.general-checkout--page .checkout-pane-payment-information .fieldset__legend .fieldset__label,
.general-checkout--page .checkout-pane-contact-information .fieldset__legend .fieldset__label,
.general-checkout--page .checkout-pane-insurance-contact-information .fieldset__legend .fieldset__label {
  font-family: var(--font-regular);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: var(--text-color);
  margin: 0 0 20px 0 !important;
}

.general-checkout--page .checkout-pane-payment-information .fieldset__wrapper .fieldset__label--group,
.general-checkout--page .checkout-pane-contact-information .fieldset__wrapper .fieldset__label--group,
.general-checkout--page .checkout-pane-insurance-contact-information .fieldset__wrapper .fieldset__label--group {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  margin: 0 0 12px 0 !important;
  color: var(--text-color-75);
}

.general-checkout--page .layout-region-checkout-secondary h3 {
  font-family: var(--font-regular);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: var(--text-color);
  margin: 0 0 20px 0;
}

.general-checkout--page .layout-region-checkout-footer {
  padding: 0;
}

.general-checkout--page .layout-region-checkout-footer .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media (min-width: 30.25rem) {
  .general-checkout--page .layout-region-checkout-footer .form-actions {
    justify-content: flex-end;
  }
}

.general-checkout--page .layout-region-checkout-footer .form-actions .link--previous {
  order: 1;
  background-color: #fff;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.general-checkout--page .layout-region-checkout-footer .form-actions .link--previous:hover {
  background-color: #fff;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.general-checkout--page .layout-region-checkout-footer .form-actions input[type=submit] {
  order: 2;
}

@media (max-width: 62rem) {
  .general-checkout--page .layout-region-checkout-footer {
    width: 100%;
  }
}

.general-checkout--page .view-commerce-checkout-order-summary .view-content {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--grey-color);
}

.general-checkout--page .view-commerce-checkout-order-summary .views-table {
  width: 100%;
  margin-block-start: 0;
}

.general-checkout--page .view-commerce-checkout-order-summary .views-table caption {
  caption-side: top;
  font-family: var(--font-bold);
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
  margin-bottom: 20px;
  padding: 0;
}

.general-checkout--page .view-commerce-checkout-order-summary .views-table tbody td {
  border: unset;
  vertical-align: middle;
}

.general-checkout--page .view-commerce-checkout-order-summary .views-table tbody td.views-field-total-price__number {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  color: var(--text-color);
}

[dir="ltr"] .general-checkout--page .view-commerce-checkout-order-summary .views-table tbody td.views-field-total-price__number {
  padding-right: 0;
  text-align: right;
}

[dir="rtl"] .general-checkout--page .view-commerce-checkout-order-summary .views-table tbody td.views-field-total-price__number {
  padding-left: 0;
  text-align: left;
}

.general-checkout--page .view-commerce-checkout-order-summary .views-table tbody tr:first-of-type td {
  padding-top: 0;
}

.general-checkout--page .view-commerce-checkout-order-summary .view-footer {
  padding: 20px;
}

.general-checkout--page .view-commerce-checkout-order-summary .view-footer .order-total-line {
  margin: 0;
  justify-content: space-between;
}

.general-checkout--page .view-commerce-checkout-order-summary .view-footer .order-total-line.order-total-line__total {
  margin-top: 16px;
}

.general-checkout--page .insurance-summary {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: var(--text-color);
}

.general-checkout--page .insurance-summary .summary-date {
  margin-top: 8px;
}

.general-checkout--page [id*=payment-information-payment-method] .form-boolean-group {
  display: flex;
  flex-wrap: wrap;
}

[dir="ltr"] .general-checkout--page [id*=payment-information-payment-method] .form-boolean-group .form-item + .form-item {
  margin-left: 16px;
}

[dir="rtl"] .general-checkout--page [id*=payment-information-payment-method] .form-boolean-group .form-item + .form-item {
  margin-right: 16px;
}

.general-checkout--page .form-item-payment-information-billing-information-select-address {
  margin: 20px 0;
}

.general-checkout--page .field--name-address {
  margin-top: 20px;
}

.general-checkout--page .field--name-address div + div {
  margin-top: 20px;
}

.general-checkout--page .field--name-address .order-address div + div {
  margin-top: 0px;
}

.general-checkout--page .address-container-inline,
.general-checkout--page .form-item-payment-information-billing-information-copy-to-address-book {
  margin-top: 20px;
}

.general-checkout--page .checkout-pane-review .fieldset__legend {
  margin-bottom: 0;
}

.general-checkout--page .checkout-pane-review .fieldset__legend .fieldset__label {
  font-family: var(--font-regular);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: var(--text-color);
  margin: 0 0 16px 0;
}

.general-checkout--page .checkout-pane-review .field--name-address {
  margin-top: 0;
}

.general-checkout--page .checkout-pane-review .field--name-address p {
  margin-bottom: 0;
}

.general-checkout--page .summary-insurance--info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.form--checkout-complete {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 48rem) {
  .form--checkout-complete {
    justify-content: center;
    text-align: center;
  }
}

.form--checkout-complete .checkout-complete {
  order: 2;
}

.form--checkout-complete .checkout-complete .title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: 48px;
  color: var(--text-color);
  margin-bottom: 8px;
}

@media (min-width: 49rem) {
  .form--checkout-complete .checkout-complete {
    flex: 1;
    order: 1;
  }

  [dir="ltr"] .form--checkout-complete .checkout-complete {
    padding-right: 60px;
  }

  [dir="rtl"] .form--checkout-complete .checkout-complete {
    padding-left: 60px;
  }
}

.form--checkout-complete .order-complete--banner img {
  min-width: 100%;
}

@media (min-width: 49rem) {
  .form--checkout-complete .order-complete--banner {
    order: 2;
    flex: 1;
  }
}

.form--checkout-complete .checkout--complete__note {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
}

.form--checkout-complete .checkout-link-back {
  margin-top: 20px;
}

@media (max-width: 48rem) {
  .form--checkout-complete .checkout-link-back a {
    margin: 0 auto;
  }
}

.order-review--page .layout-region-checkout-main,
.order-review--page .layout-region-checkout-secondary {
  width: 100%;
  padding: 0;
  border: unset;
}

.order-review--page .layout-region-checkout-footer {
  width: 100%;
}

.order-review--page .fieldset__legend {
  margin-bottom: 0;
}

.order-review--page .fieldset__legend .fieldset__label {
  font-family: var(--font-regular);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: var(--text-color);
  margin: 0 0 16px 0;
}

.order-review--page .fieldset__legend .fieldset__label a {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--primary-color);
  font-size: 16px;
  line-height: 30px;
  text-decoration: unset;
}

.order-review--page .fieldset__legend .fieldset__label a:hover, .order-review--page .fieldset__legend .fieldset__label a:focus {
  color: var(--primary-color);
  text-decoration: underline;
}

.order-review--page .layout-region-checkout-secondary h3 {
  font-family: var(--font-regular);
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: var(--text-color);
  padding: 0;
  margin: 0 0 12px 0;
}

@media (max-width: 48rem) {
  .order-review--page .view-content {
    overflow-x: scroll;
  }
}

.order-review--page .views-table {
  width: 100%;
  min-width: 700px;
  border-collapse: separate;
  border-spacing: 0 16px;
  margin: 0;
}

.order-review--page .views-table tr,
.order-review--page .views-table td {
  vertical-align: middle;
}

.order-review--page .views-table caption {
  caption-side: top;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--text-color);
  font-style: normal;
  padding: 0;
  margin: 20px 0 0 0;
}

.order-review--page .views-table tbody tr td {
  padding: 24px;
  border-block-start: 1px solid var(--grey-color);
  border-block-end: 1px solid var(--grey-color) !important;
}

.order-review--page .views-table tbody tr td:first-of-type {
  border-inline-start: 1px solid var(--grey-color);
}

[dir="ltr"] .order-review--page .views-table tbody tr td:first-of-type {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

[dir="rtl"] .order-review--page .views-table tbody tr td:first-of-type {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.order-review--page .views-table tbody tr td:last-of-type {
  border-inline-end: 1px solid var(--grey-color);
}

[dir="ltr"] .order-review--page .views-table tbody tr td:last-of-type {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

[dir="rtl"] .order-review--page .views-table tbody tr td:last-of-type {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.order-review--page .views-table .views-field-total-price__number {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  color: var(--text-color);
}

[dir="ltr"] .order-review--page .views-table .views-field-total-price__number {
  text-align: right;
}

[dir="rtl"] .order-review--page .views-table .views-field-total-price__number {
  text-align: left;
}

.order-review--page .summary-insurance--info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.order-review--page .layout-region-checkout-footer {
  padding: 0;
}

.order-review--page .layout-region-checkout-footer .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media (min-width: 30.25rem) {
  .order-review--page .layout-region-checkout-footer .form-actions {
    justify-content: flex-end;
  }
}

.order-review--page .layout-region-checkout-footer .form-actions .link--previous {
  order: 1;
  background-color: #fff;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.order-review--page .layout-region-checkout-footer .form-actions .link--previous:hover {
  background-color: #fff;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.order-review--page .layout-region-checkout-footer .form-actions input[type=submit] {
  order: 2;
}

.order-review--page .view-footer {
  margin-top: 20px;
  padding: 0;
}

.order-review--page .view-footer .order-total-line {
  margin: 0;
  justify-content: space-between;
}

.order-review--page .view-footer .order-total-line.order-total-line__total {
  margin-top: 16px;
}

.order-review--page .layout-region-checkout-secondary {
  border-top: 1px solid var(--grey-color);
  padding-top: 20px;
  margin-top: 20px;
}

.order-review--page [id*=review-payment-information] {
  padding-top: 20px;
  border-top: 1px solid var(--grey-color);
  border-radius: 0;
}

.order-review--page [id*=review-payment-information] .fieldset__wrapper {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--primary-color);
}

.order-review--page [id*=review-payment-information] .field--name-address {
  margin-top: 16px;
}

.checkout-pane-insurance-contact-information .fieldset__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media (min-width: 49rem) {
  .checkout-pane-insurance-contact-information .fieldset__wrapper .form-item {
    flex: calc(50% - 20px);
  }
}

.view-footer .order-total-line {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  justify-content: space-between;
}

.view-footer .order-total-line + .order-total-line {
  margin-top: 20px !important;
}

.view-footer .order-total-line__total .order-total-line-label,
.view-footer .order-total-line__total .order-total-line-value {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  padding: 0;
  border: 0;
  text-align: center;
  padding: 0;
}

.view-footer .order-total-line__adjustment--promotion {
  color: var(--accent-color);
}

.summary-insurance--info .person-name {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
  margin-bottom: 8px;
}

.summary-insurance--info .vehicle-name {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: var(--text-color);
}

.summary-insurance--info .insurance-profile--info {
  position: relative;
  word-break: break-all;
}

[dir="ltr"] .summary-insurance--info .insurance-profile--info {
  padding-left: 48px;
}

[dir="rtl"] .summary-insurance--info .insurance-profile--info {
  padding-right: 48px;
}

.summary-insurance--info .insurance-profile--info::before {
  position: absolute;
  content: "";
  background: url(../../media/images/user.svg) no-repeat center;
  background-size: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

[dir="ltr"] .summary-insurance--info .insurance-profile--info::before {
  left: 0px;
}

[dir="rtl"] .summary-insurance--info .insurance-profile--info::before {
  right: 0px;
}

.summary-insurance--info .validity-date {
  position: relative;
}

[dir="ltr"] .summary-insurance--info .validity-date {
  padding-left: 48px;
}

[dir="rtl"] .summary-insurance--info .validity-date {
  padding-right: 48px;
}

.summary-insurance--info .validity-date .field__label {
  font-family: var(--font-regular);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: var(--text-color-75);
  margin-bottom: 8px;
}

.summary-insurance--info .validity-date::before {
  position: absolute;
  content: "";
  background: url(../../media/images/calendar.svg) no-repeat center;
  background-size: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

[dir="ltr"] .summary-insurance--info .validity-date::before {
  left: 0px;
}

[dir="rtl"] .summary-insurance--info .validity-date::before {
  right: 0px;
}

.summary-insurance--info .validity-date .field__item {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: var(--text-color);
}

.order-address,
.summary-contact-information {
  display: grid;
  gap: 20px;
  margin-bottom: 16px;
}

@media (min-width: 30.25rem) {
  .order-address,
  .summary-contact-information {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 63rem) {
  .order-address,
  .summary-contact-information {
    grid-template-columns: repeat(4, 1fr);
  }
}

.order-address div + div,
.summary-contact-information div + div {
  margin-top: 0;
}

.order-address .field__label,
.summary-contact-information .field__label {
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--text-color);
}

.order-address .field_item,
.summary-contact-information .field_item {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
}

.checkout-pane-payment-process .checkout-help {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
}

.checkout-pane-payment-process .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media (min-width: 30.25rem) {
  .checkout-pane-payment-process .form-actions {
    justify-content: flex-end;
  }
}

.checkout-pane-payment-process .form-actions .form-submit {
  order: 2;
}

.checkout-pane-payment-process .form-actions a {
  display: block;
  width: fit-content;
  padding: 16px 20px;
  cursor: pointer;
  transition: transition;
  text-decoration: unset;
  border-radius: 10px;
  outline: none !important;
  border: 2px solid var(--primary-color);
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  background-color: transparent;
  color: var(--primary-color);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Inline items.
 */
.container-inline div,
.container-inline label {
  display: inline-block;
}

.form-items-inline {
  margin-block: -0.125em; /* 2px */
}

.form-items-inline > .form-item {
  display: inline-block;
  margin-block: 0.125em;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Checkbox and radio input elements.
 */
input[type=radio] {
  width: 20px !important;
  height: 20px;
  border: 1px solid var(--bs-gray-400);
  border-radius: 50%;
  padding: 8px;
  appearance: none;
  cursor: pointer;
}

input[type=radio]:focus {
  outline: unset !important;
  border: 1px solid var(--bs-gray-500);
}

input[type=radio]:hover {
  border: 1px solid var(--bs-gray-500);
}

input[type=radio]:checked {
  border: 1px solid var(--bs-gray-500);
  background-color: var(--primary-color);
  background-image: url(../../media/images/check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
}

.form-boolean-radios .form-type-boolean {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.form-boolean-radios .form-type-boolean .form-item__label {
  margin-bottom: 0 !important;
}

input[type=checkbox] {
  width: 20px !important;
  height: 20px;
  border: 1px solid var(--bs-gray-400);
  background-color: #fff;
  padding: 8px;
  border-radius: 2px;
  appearance: none;
  cursor: pointer;
}

input[type=checkbox]:focus {
  outline: unset !important;
  border: 1px solid var(--primary-color);
}

input[type=checkbox]:hover {
  border: 1px solid var(--primary-color);
}

input[type=checkbox]:checked {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  background-image: url(../../media/images/check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Select input elements.
 */
:root {
  --form-element-select-icon: url("data:image/svg+xml,%3csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18 1.49699C18 1.35271 17.9279 1.19038 17.8196 1.08216L16.9178 0.18036C16.8096 0.0721439 16.6473 0 16.503 0C16.3587 0 16.1964 0.0721439 16.0882 0.18036L9 7.26854L1.91182 0.18036C1.80361 0.0721439 1.64128 0 1.49699 0C1.33467 0 1.19038 0.0721439 1.08216 0.18036L0.180361 1.08216C0.0721442 1.19038 0 1.35271 0 1.49699C0 1.64128 0.0721442 1.80361 0.180361 1.91182L8.58517 10.3166C8.69339 10.4248 8.85571 10.497 9 10.497C9.14429 10.497 9.30661 10.4248 9.41483 10.3166L17.8196 1.91182C17.9279 1.80361 18 1.64128 18 1.49699Z' fill='%235D7585'/%3e%3c/svg%3e");
}

select {
  color: var(--text-color);
}

[dir="ltr"] select {
  padding-right: 48px;
}

[dir="rtl"] select {
  padding-left: 48px;
}

select,
.form-select {
  width: 100%;
  max-width: 100%;
  min-height: unset;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  padding: 12px 16px;
  border: 1px solid var(--bs-gray-400);
  color: var(--text-color);
  margin: 0;
  background-color: var(--color--white);
  background-image: var(--form-element-select-icon);
  background-size: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  border-radius: 0;
}

select::placeholder,
.form-select::placeholder {
  color: var(--grey-color);
}

select:focus,
.form-select:focus {
  border: 1px solid var(--bs-gray-500) !important;
  outline: none !important;
  box-shadow: unset;
}

select option,
.form-select option {
  display: block;
  width: 100px;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  word-wrap: break-word;
}

select option[selected=selected],
.form-select option[selected=selected] {
  color: var(--primary-color);
}

select option:hover,
.form-select option:hover {
  background-color: var(--primary-color);
  cursor: pointer;
  color: #fff;
}

select.error:focus {
  outline-color: #e30613;
}

select[multiple] {
  height: auto;
  padding: var(--sp0-5);
  background-image: none;
  line-height: 1;
}

.field--type-address .form-item {
  margin-bottom: 1rem;
}

/* Necessary to show chevron in forced colors mode in modern browsers. */
@media (forced-colors: active) {
  select {
    background-image: none;
    appearance: listbox;
    /* Default <select> appearance value for modern browsers. */
    /* Lets browser set <select> appearance to whatever the browser's default is. */
  }

  @supports (appearance: revert) {
    select {
      appearance: revert;
    }
  }
}

[dir="ltr"] [dir=rtl] select {
  background-position: left var(--sp) center;
}

[dir="rtl"] [dir=rtl] select {
  background-position: right var(--sp) center;
}

.select2.select2-container--default .select2-selection--single {
  width: 100%;
  height: auto;
  min-height: unset;
  font-family: var(--font-regular) !important;
  font-size: 16px;
  line-height: normal;
  border: 1px solid var(--bs-gray-400);
  color: var(--text-color);
  margin: 0;
}

.select2.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Text input elements.
 */
input[type=file] {
  position: relative;
  width: 100%;
  min-height: unset;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  padding: 16px 32px;
  border: 1px solid var(--bs-gray-400);
  color: var(--text-color);
  margin: 0;
  background-color: var(--color--white);
  transition: all 0.5s ease-in-out;
}

@media (max-width: 62rem) {
  input[type=file] {
    width: 100%;
    height: auto;
    padding: 20px;
  }
}

[dir="rtl"] input[type=file]::file-selector-button, [dir="rtl"] input[type=file]::-webkit-file-upload-button {
  margin-left: 32px;
}

.iti,
.iti input {
  width: 100%;
}

.iti .iti__selected-flag {
  padding: 0 16px 0 16px;
}

[dir="ltr"] .iti .form-tel {
  padding-left: 60px;
}

[dir="rtl"] .iti .form-tel {
  padding-right: 60px;
}

[type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
  width: 100%;
  min-height: unset;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  padding: 12px 16px;
  border: 1px solid var(--bs-gray-400);
  color: var(--text-color);
  margin: 0;
  background-color: var(--color--white);
  transition: all 0.5s ease-in-out;
}

[type=color]::placeholder,
[type=date]::placeholder,
[type=datetime-local]::placeholder,
[type=email]::placeholder,
[type=file]::placeholder,
[type=month]::placeholder,
[type=number]::placeholder,
[type=password]::placeholder,
[type=search]::placeholder,
[type=tel]::placeholder,
[type=text]::placeholder,
[type=time]::placeholder,
[type=url]::placeholder,
[type=week]::placeholder,
textarea::placeholder {
  color: var(--grey-color);
}

[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=email]:focus,
[type=file]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus {
  border: 1px solid var(--bs-gray-400) !important;
  outline: none !important;
  box-shadow: unset;
}

.select2.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: var(--color--light-bg);
  border: 1px solid var(--bs-gray-300);
}

.form-item [disabled]:is([type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea) {
  color: var(--text-color-75);
  background-color: var(--color--light-bg);
  border: 1px solid var(--bs-gray-300);
}

.error:is([type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea) {
  border: solid 1px #e30613 !important;
}

.error:is([type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea) + .ck-editor > .ck-editor__main {
  border: solid 2px #e30613 !important;
}

/* Ensure that date field isn't larger than other fields. */
[type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
}

[type=file] {
  height: auto;
  padding-block: var(--sp0-75);
}

[type=color] {
  width: var(--sp3);
  padding: 0;
}

.dark-mode [type=color],
.dark-mode [type=date],
.dark-mode [type=datetime-local],
.dark-mode [type=email],
.dark-mode [type=file],
.dark-mode [type=month],
.dark-mode [type=number],
.dark-mode [type=password],
.dark-mode [type=search],
.dark-mode [type=tel],
.dark-mode [type=text],
.dark-mode [type=time],
.dark-mode [type=url],
.dark-mode [type=week],
.dark-mode textarea {
  background-color: var(--dark-grey-bg);
  border-color: var(--grey-color-50);
  color-scheme: dark;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Textarea.
 */
textarea {
  width: 100%;
  min-height: unset;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  padding: 12px 16px;
  border: 1px solid var(--grey-color);
  color: var(--text-color);
  margin: 0;
  background-color: #fff;
}

textarea::placeholder {
  color: var(--grey-color);
}

textarea:focus {
  border: 1px solid var(--grey-color) !important;
  outline: none !important;
  box-shadow: unset;
}

.error, .error:focus,
.validate-error,
.validate-error:focus {
  border-color: #e30613 !important;
}

.error:not(input[type=checkbox]), .error:not(input[type=checkbox]):focus,
.validate-error:not(input[type=checkbox]),
.validate-error:not(input[type=checkbox]):focus {
  border-color: #e30613 !important;
  background-repeat: no-repeat;
  background-position-y: center;
  background-size: 20px;
}

[dir="ltr"] .error:not(input[type=checkbox]), [dir="ltr"] .error:not(input[type=checkbox]):focus, [dir="ltr"] .validate-error:not(input[type=checkbox]), [dir="ltr"] .validate-error:not(input[type=checkbox]):focus {
  background-position-x: 98%;
  background-position: 98% center;
}

[dir="rtl"] .error:not(input[type=checkbox]), [dir="rtl"] .error:not(input[type=checkbox]):focus, [dir="rtl"] .validate-error:not(input[type=checkbox]), [dir="rtl"] .validate-error:not(input[type=checkbox]):focus {
  background-position-x: 2%;
  background-position: 2% center;
}

.success:not(input[type=checkbox]), .success:not(input[type=checkbox]):focus,
.validate-success:not(input[type=checkbox]),
.validate-success:not(input[type=checkbox]):focus,
.success:not(input[type=checkbox]:checked),
.success:not(input[type=checkbox]:checked):focus,
.validate-success:not(input[type=checkbox]:checked),
.validate-success:not(input[type=checkbox]:checked):focus {
  border-color: #4BB543 !important;
  background-repeat: no-repeat;
  background-position-y: center;
  background-size: 20px;
}

[dir="ltr"] .success:not(input[type=checkbox]), [dir="ltr"] .success:not(input[type=checkbox]):focus, [dir="ltr"] .validate-success:not(input[type=checkbox]), [dir="ltr"] .validate-success:not(input[type=checkbox]):focus, [dir="ltr"] .success:not(input[type=checkbox]:checked), [dir="ltr"] .success:not(input[type=checkbox]:checked):focus, [dir="ltr"] .validate-success:not(input[type=checkbox]:checked), [dir="ltr"] .validate-success:not(input[type=checkbox]:checked):focus {
  background-position-x: 98%;
  background-position: 98% center;
}

[dir="rtl"] .success:not(input[type=checkbox]), [dir="rtl"] .success:not(input[type=checkbox]):focus, [dir="rtl"] .validate-success:not(input[type=checkbox]), [dir="rtl"] .validate-success:not(input[type=checkbox]):focus, [dir="rtl"] .success:not(input[type=checkbox]:checked), [dir="rtl"] .success:not(input[type=checkbox]:checked):focus, [dir="rtl"] .validate-success:not(input[type=checkbox]:checked), [dir="rtl"] .validate-success:not(input[type=checkbox]:checked):focus {
  background-position-x: 2%;
  background-position: 2% center;
}

.validate-required ~ .form-item__label::after,
.required-field--label::after {
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 6px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23E30613'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px;
}

.visible-placeholder {
  display: none;
  position: absolute;
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  top: 1px;
  margin: 0;
  pointer-events: none;
  color: rgba(255, 255, 255, 0);
  font-size: 0;
}

[dir="ltr"] .visible-placeholder {
  padding: 8px 32px 8px 16px;
  left: 0;
}

[dir="rtl"] .visible-placeholder {
  padding: 8px 16px 8px 32px;
  right: 0;
}

.form-item--error-message,
.fieldset__error-message,
.form-item__error-message,
.remote-insurance-inquiry-error,
.error-message {
  display: block;
  width: 100%;
  flex: 100%;
  font-family: var(--font-bold);
  font-weight: 500;
  font-size: 12px;
  color: #e30613;
  line-height: normal;
  margin-top: 4px;
  letter-spacing: 0.2px;
}

.form-item--error-message .placeholder,
.fieldset__error-message .placeholder,
.form-item__error-message .placeholder,
.remote-insurance-inquiry-error .placeholder,
.error-message .placeholder {
  font-family: var(--font-bold);
  font-weight: 500;
  font-size: 12px;
  vertical-align: unset;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  margin: 0;
  font-style: italic;
}

.fieldset__legend {
  font-family: var(--font-bold);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 4px 0;
  margin-block-start: 0;
  padding: 0;
  background: transparent;
}

.fieldset__legend .fieldset__label,
.fieldset__legend .form-item__label,
.fieldset__legend .fieldset__label {
  padding: 0;
  margin: 0 !important;
}

.fieldset__legend.fieldset__legend--invisible {
  display: none;
}

.fieldset {
  border: unset;
  padding: 0;
  margin: 0;
}

.fieldset + fieldset {
  margin-top: 20px;
}

.fieldset__wrapper {
  padding: 0;
}

.info-icon {
  position: relative;
  padding: 0.36rem;
  border-radius: 50px;
  border: 1px solid var(--color--black);
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg--light);
  transition: var(--transition);
  cursor: pointer;
}

.info-icon:hover {
  border-color: var(--accent-color);
}

.info-icon svg {
  height: 18px;
  width: auto;
}

.form-item__label,
.fieldset__label {
  position: relative;
  display: block;
  font-family: var(--font-bold);
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 4px 0;
  color: var(--text-color);
}

.form-item__label label,
.fieldset__label label {
  width: fit-content;
}

.form-item__label.form-required::after,
.fieldset__label.form-required::after {
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 6px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23E30613'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px;
}

.form-item__label.option,
.fieldset__label.option {
  display: inline-block;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 14px;
  line-height: 27px;
}

.form-item__label.option a,
.fieldset__label.option a {
  text-decoration: unset;
  font-family: var(--font-bold);
  font-weight: 700;
  text-decoration: unset;
  color: var(--primary-color);
}

.form-item__label.option a:hover,
.fieldset__label.option a:hover {
  color: var(--accent-color);
}

.form-item {
  width: 100%;
  margin: 0;
}

.field__label {
  position: relative;
  display: block;
  font-family: var(--font-bold);
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 4px 0;
  color: var(--text-color);
}

.form-item [type=color],
.form-item [type=date],
.form-item [type=datetime-local],
.form-item [data-provide=datepicker],
.form-item [type=email],
.form-item [type=file],
.form-item [type=month],
.form-item [type=number],
.form-item [type=password],
.form-item [type=search],
.form-item [type=tel],
.form-item [type=text],
.form-item [type=time],
.form-item [type=url],
.form-item [type=week],
.form-item textarea {
  font-family: var(--font-regular);
  font-weight: 400;
  border: 1px solid var(--bs-gray-400);
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  color: var(--bs-gray-800);
}

.form-item [type=color]::placeholder,
.form-item [type=date]::placeholder,
.form-item [type=datetime-local]::placeholder,
.form-item [data-provide=datepicker]::placeholder,
.form-item [type=email]::placeholder,
.form-item [type=file]::placeholder,
.form-item [type=month]::placeholder,
.form-item [type=number]::placeholder,
.form-item [type=password]::placeholder,
.form-item [type=search]::placeholder,
.form-item [type=tel]::placeholder,
.form-item [type=text]::placeholder,
.form-item [type=time]::placeholder,
.form-item [type=url]::placeholder,
.form-item [type=week]::placeholder,
.form-item textarea::placeholder {
  color: var(--bs-gray-500);
}

.form-item [type=color]:focus,
.form-item [type=date]:focus,
.form-item [type=datetime-local]:focus,
.form-item [data-provide=datepicker]:focus,
.form-item [type=email]:focus,
.form-item [type=file]:focus,
.form-item [type=month]:focus,
.form-item [type=number]:focus,
.form-item [type=password]:focus,
.form-item [type=search]:focus,
.form-item [type=tel]:focus,
.form-item [type=text]:focus,
.form-item [type=time]:focus,
.form-item [type=url]:focus,
.form-item [type=week]:focus,
.form-item textarea:focus {
  border: 1px solid var(--bs-gray-600) !important;
}

input:-webkit-autofill {
  background-color: var(--primary-color-5) !important;
  -webkit-box-shadow: 0 0 0 30px var(--primary-color-5) inset !important;
  -webkit-text-fill-color: #000 !important;
  border-radius: 4px;
}

.select2-container--default .select2-selection.select2-selection--single .select2-selection__rendered {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  color: var(--bs-gray-800);
}

.g-recaptcha {
  margin: 1rem 0;
  display: flex;
  justify-content: flex-end;
}

.toolbar-menu-administration .toolbar-menu .menu-item a {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 14px;
}

.field--name-field-file .file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.field--name-field-file .file .file-icon {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../media/images/file.svg) no-repeat center;
}

.field--name-field-file .file a {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0em;
  color: var(--primary-color);
  text-decoration: unset;
}

[dir="ltr"] .field--name-field-file .file a {
  margin-left: 10px;
}

[dir="rtl"] .field--name-field-file .file a {
  margin-right: 10px;
}

@media (max-width: 48rem) {
  .field--name-field-file {
    overflow: auto;
  }
}

.page-404 .container,
.page-403 .container {
  padding-top: 60px;
  padding-bottom: 60px;
}

.page-404 img,
.page-404 svg,
.page-403 img,
.page-403 svg {
  object-fit: contain;
  max-height: 300px;
  margin: 0 auto;
}

.errors-404,
.errors-403 {
  width: fit-content;
  margin: 0 auto;
}

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

.error-text .text-title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 32px;
  line-height: normal;
  color: var(--text-color);
  margin-top: 32px;
  margin-bottom: 8px;
}

.error-text p {
  font-family: var(--font-regular);
  font-weight: 400;
  line-height: normal;
  color: var(--text-color);
  margin: 0;
}

.error-text .home-btn {
  margin: 32px auto 0 auto;
}

.sitemap .sitemap-item {
  margin-bottom: 0;
}

.sitemap ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: square;
}

.sitemap ul li {
  margin-bottom: 8px;
}

.sitemap ul li a {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  text-decoration: unset;
}

.sitemap ul li a:hover {
  text-decoration: underline;
  color: var(--primary-color);
}

.captcha .captcha__title {
  position: relative;
  display: block;
  font-family: var(--font-black);
  font-weight: 900;
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 4px 0 !important;
  color: var(--text-color);
}

html[data-theme=theme-dark] #loader-wrapper,
.dark-mode #loader-wrapper {
  background-color: var(--dark-grey-bg) !important;
}

.contextual {
  z-index: 999999 !important;
}

.generic-insurance-form-page.grid-cols form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.generic-insurance-form-page.grid-cols form .field--type-boolean .fieldset__legend .fieldset__label {
  font-family: var(--font-bold);
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 2px;
  width: 100%;
}

.generic-insurance-form-page.grid-cols form .field--type-boolean .form-boolean-group {
  display: flex;
  gap: 1rem;
}

.generic-insurance-form-page.grid-cols form .form-actions {
  grid-column: 1/-1;
}

.generic-insurance-form-page.width-restrictions form {
  max-width: 750px;
}

.page-title--section.bg-color {
  background-color: var(--color--light-bg);
}

.page-title--section.bg-color .breadcrumb .breadcrumb__content .breadcrumb__list .breadcrumb__link {
  margin-bottom: 0;
}

:root {
  /* Header background.*/
  --header-bg-hue: 202;
  --header-bg-saturation: 79%;
  --header-bg-lightness: 50;
  --header-bg-30: hsl(var(--header-bg-hue), var(--header-bg-saturation), calc(1% * (var(--header-bg-lightness) - (0.36 * var(--header-bg-lightness)))));
  --header-bg-40: hsl(var(--header-bg-hue), var(--header-bg-saturation), calc(1% * (var(--header-bg-lightness) - (0.24 * var(--header-bg-lightness)))));
  --header-bg: hsl(var(--header-bg-hue), var(--header-bg-saturation), calc(1% * var(--header-bg-lightness)));
  --header-bg-60: hsl(var(--header-bg-hue), var(--header-bg-saturation), calc(1% * (var(--header-bg-lightness) + (0.24 * (100 - var(--header-bg-lightness))))));
  /* Spacing.*/
  --header-padding: var(--header-padding-top) var(--header-padding-right) var(--header-padding-bottom) var(--header-padding-left);
}

.header-region {
  align-items: center;
  gap: 16px;
}

.header-region.container {
  padding: var(--header-padding);
}

.header-region .block {
  max-width: fit-content;
  align-items: center;
}

.layout-builder-form .form-actions {
  margin-bottom: 16px;
  justify-content: flex-start;
  gap: 16px;
}

[dir="ltr"] .layout-builder-form .entity-content-form-revision-information {
  margin-left: 16px;
}

[dir="rtl"] .layout-builder-form .entity-content-form-revision-information {
  margin-right: 16px;
}

.layout-builder .dropbutton .dropbutton-action a {
  padding: 8px 16px;
}

.layout-builder .dropbutton .dropbutton-toggle .button:hover {
  background: inherit;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

.form-actions .button + .button {
  margin: 0;
}

:root {
  --main-menu-text-color: hsl(var(--main-menu-text-color-hue), var(--main-menu-text-color-saturation), calc(1% * var(--main-menu-text-color-lightness)));
  --main-menu-text-color-75: hsla(var(--main-menu-text-color-hue), var(--main-menu-text-color-saturation), calc(1% * var(--main-menu-text-color-lightness)), 0.75);
  --main-menu-text-color-50: hsla(var(--main-menu-text-color-hue), var(--main-menu-text-color-saturation), calc(1% * var(--main-menu-text-color-lightness)), 0.5);
  --main-menu-text-color-25: hsla(var(--main-menu-text-color-hue), var(--main-menu-text-color-saturation), calc(1% * var(--main-menu-text-color-lightness)), 0.25);
  /*Sizes.*/
  --main-menu-font-size: var(--main-menu-font-size);
  --main-menu-line-height: var(--main-menu-line-height);
}

.block-superfishmain {
  width: 100%;
  margin-bottom: 0;
}

.block-superfishmain ul.sf-menu {
  float: unset !important;
  margin-bottom: 0 !important;
}

.block-superfishmain ul.sf-menu > .sf-depth-1 {
  flex: 1 1 auto;
}

@media (min-width: 76rem) {
  .block-superfishmain ul.sf-menu {
    display: flex !important;
    flex-wrap: wrap;
  }
}

.block-superfishmain ul.sf-menu .sf-depth-1 li,
.block-superfishmain ul.sf-menu .sf-depth-2 li {
  border-radius: 2px;
}

.block-superfishmain ul.sf-menu .sf-depth-1 a,
.block-superfishmain ul.sf-menu .sf-depth-2 a {
  display: flex;
  align-items: center;
  width: 100%;
  font-size: var(--main-menu-font-size);
  line-height: var(--main-menu-line-height);
  letter-spacing: 0em;
  text-decoration: unset;
  border-bottom: 2px solid transparent;
}

.block-superfishmain ul.sf-menu .sf-depth-1 a:hover, .block-superfishmain ul.sf-menu .sf-depth-1 a.is-active, .block-superfishmain ul.sf-menu .sf-depth-1 a:focus,
.block-superfishmain ul.sf-menu .sf-depth-2 a:hover,
.block-superfishmain ul.sf-menu .sf-depth-2 a.is-active,
.block-superfishmain ul.sf-menu .sf-depth-2 a:focus {
  text-decoration: unset;
}

.block-superfishmain ul.sf-menu .sf-depth-1 a {
  font-family: var(--font-regular);
  font-weight: 400;
  padding: 8px 16px;
  color: var(--main-menu-text-color);
  background: #fff;
}

@media (min-width: 76rem) {
  .block-superfishmain ul.sf-menu .sf-depth-1 a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }

  [dir="ltr"] .block-superfishmain ul.sf-menu .sf-depth-1 a {
    text-align: left;
  }

  [dir="rtl"] .block-superfishmain ul.sf-menu .sf-depth-1 a {
    text-align: right;
  }
}

.block-superfishmain ul.sf-menu .sf-depth-1 a:hover, .block-superfishmain ul.sf-menu .sf-depth-1 a.is-active, .block-superfishmain ul.sf-menu .sf-depth-1 a:focus {
  background-color: var(--primary-color-10);
  color: var(--primary-color);
  text-decoration: unset;
  border-bottom: 2px solid var(--primary-color);
  border-radius: 2px;
  transition: background-color 0.5s ease-out;
}

.block-superfishmain ul.sf-menu .sf-depth-1 a.sfHover a {
  background-color: var(--primary-color-10);
  color: var(--primary-color) !important;
  text-decoration: unset;
  border-bottom: 2px solid var(--primary-color);
  border-radius: 2px;
  transition: background-color 0.5s ease-out;
}

.block-superfishmain ul.sf-menu .sf-depth-2 a {
  font-family: var(--font-regular) !important;
  font-weight: 400;
  font-size: var(--main-menu-font-size);
  line-height: var(--main-menu-line-height);
  color: var(--main-menu-text-color) !important;
  padding: 8px 16px;
  text-transform: capitalize;
  background: #fff;
  justify-content: flex-start;
}

.block-superfishmain ul.sf-menu .sf-depth-2 a:hover, .block-superfishmain ul.sf-menu .sf-depth-2 a.is-active, .block-superfishmain ul.sf-menu .sf-depth-2 a:focus {
  background-color: var(--primary-color-10);
  color: var(--primary-color) !important;
  text-decoration: unset;
  border-bottom: 2px solid var(--primary-color);
  border-radius: 2px;
  transition: background-color 0.5s ease-out;
}

.block-superfishmain ul.sf-menu .sf-depth-2 a.sfHover a {
  background-color: var(--primary-color-10);
  color: var(--primary-color) !important;
  text-decoration: unset;
  border-bottom: 2px solid var(--primary-color);
  border-radius: 2px;
  transition: background-color 0.5s ease-out;
}

.block-superfishmain ul.sf-menu .sf-depth-2.active-trail a.menuparent {
  background-color: var(--primary-color-10);
  color: var(--primary-color);
  text-decoration: unset;
  border-bottom: 2px solid var(--primary-color);
  border-radius: 2px;
  transition: all 0.5 ease;
}

.block-superfishmain ul.sf-menu .sf-sub-indicator {
  position: relative;
  width: 16px;
  height: 16px;
  display: none;
  line-height: unset;
  opacity: 1;
  overflow: unset;
  text-indent: unset;
  top: unset;
  transform: unset;
  font-size: 0;
}

[dir="ltr"] .block-superfishmain ul.sf-menu .sf-sub-indicator {
  right: unset !important;
}

[dir="rtl"] .block-superfishmain ul.sf-menu .sf-sub-indicator {
  left: unset !important;
}

.block-superfishmain ul.sf-menu .sf-sub-indicator:first-of-type {
  display: block;
}

.block-superfishmain ul.sf-menu .sf-sub-indicator::after {
  line-height: 10px;
  position: absolute;
  text-indent: 0px;
  top: 0px;
  content: "⌄";
  font-size: 16px;
}

[dir="ltr"] .block-superfishmain ul.sf-menu .sf-sub-indicator::after {
  left: 0px;
}

[dir="rtl"] .block-superfishmain ul.sf-menu .sf-sub-indicator::after {
  right: 0px;
}

.block-superfishmain ul.sf-menu ul {
  background-color: #fff;
}

.block-superfishmain ul.sf-menu li.sfHover > ul {
  top: 100%;
  min-width: fit-content;
}

.block-superfishmain .sf-accordion-toggle a {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  width: 100%;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: var(--main-menu-font-size);
  line-height: var(--main-menu-line-height);
  letter-spacing: 0em;
  color: #fff;
  padding: 8px 16px !important;
  background-color: var(--primary-color);
  text-decoration: unset;
  justify-content: center;
}

.block-superfishmain .sf-accordion-toggle a span {
  display: none;
}

.block-superfishmain .sf-accordion-toggle a::after {
  content: "";
  background: url(../../media/images/menu.svg) center no-repeat;
  width: 16px;
  height: 16px;
}

.block-superfishmain .sf-accordion-toggle.sf-expanded a {
  background-color: var(--primary-color-10);
  color: var(--primary-color);
  text-decoration: unset;
}

.block-superfishmain .sfHover .sf-sub-indicator {
  transition: transform 0.5s ease-out;
}

[dir="ltr"] .block-superfishmain .sfHover .sf-sub-indicator {
  transform: rotate(180deg);
}

[dir="rtl"] .block-superfishmain .sfHover .sf-sub-indicator {
  transform: rotate(-180deg);
}

.block-superfishmain .sfHover .sf-sub-indicator::after {
  top: 2px;
  opacity: 1;
  transition: all 0.5s ease-out;
}

.block-superfishmain .sf-menu li.active-trail > a.menuparent {
  background-color: var(--primary-color-10);
  color: var(--primary-color);
  border-bottom: 2px solid var(--primary-color);
}

#superfish-main-accordion {
  position: absolute;
  min-width: 250px;
  top: 50px;
  border: 1px solid var(--grey-color);
  background-color: var(--color--white);
}

.dark-mode #superfish-main-accordion {
  background-color: var(--color--white);
}

.node-teaser {
  margin-block-end: 0;
}

.node-teaser .node__title {
  display: block;
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  color: var(--text-color);
  text-decoration: none;
  margin: 8px 0 0 0;
  transition: all 0.5s ease;
}

.node-teaser .node__title:hover {
  color: var(--primary-color);
  transition: all 0.5s ease;
}

.node-teaser .field--name-body {
  margin-top: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  word-break: break-word;
}

.node-teaser .field--name-body p,
.node-teaser .field--name-body h1,
.node-teaser .field--name-body h2,
.node-teaser .field--name-body h3,
.node-teaser .field--name-body h4,
.node-teaser .field--name-body span,
.node-teaser .field--name-body b,
.node-teaser .field--name-body strong,
.node-teaser .field--name-body a {
  font-family: var(--font-regular);
  font-weight: 400;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
  margin: 0;
}

.node-teaser img {
  min-width: 100%;
  object-fit: cover;
}

.node-teaser::after {
  content: none;
}

.node--footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.node--footer .date-wrap,
.node--footer .node-views-count {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.node--footer .date-wrap span,
.node--footer .node-views-count span {
  display: block;
}

.node--footer .date-wrap .view-icon,
.node--footer .date-wrap .calendar-icon,
.node--footer .node-views-count .view-icon,
.node--footer .node-views-count .calendar-icon {
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
}

.node--footer .date-wrap .post-date,
.node--footer .date-wrap .nr--count,
.node--footer .node-views-count .post-date,
.node--footer .node-views-count .nr--count {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0em;
  color: var(--text-color-75);
}

[dir="ltr"] .node--footer .date-wrap .post-date,
[dir="ltr"] .node--footer .date-wrap .nr--count,
[dir="ltr"] .node--footer .node-views-count .post-date,
[dir="ltr"] .node--footer .node-views-count .nr--count {
  margin-left: 4px;
}

[dir="rtl"] .node--footer .date-wrap .post-date,
[dir="rtl"] .node--footer .date-wrap .nr--count,
[dir="rtl"] .node--footer .node-views-count .post-date,
[dir="rtl"] .node--footer .node-views-count .nr--count {
  margin-right: 4px;
}

.node--footer .date-wrap .view-icon,
.node--footer .node-views-count .view-icon {
  background-image: url(../../media/images/view_node.svg);
}

.node--footer .date-wrap .calendar-icon,
.node--footer .node-views-count .calendar-icon {
  background-image: url(../../media/images/calendar_node.svg);
}

[dir="ltr"] .node--footer .date-wrap {
  margin-right: 16px;
}

[dir="rtl"] .node--footer .date-wrap {
  margin-left: 16px;
}

.shortcut-action {
  display: none;
}

.grid-view .view-content {
  display: grid !important;
  gap: 32px;
}

@media (min-width: 49rem) {
  .grid-view .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 63rem) {
  .grid-view .view-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 76rem) {
  .grid-view .view-content {
    grid-template-columns: repeat(4, 1fr);
  }
}

.grid-view .views-row article {
  height: 100%;
}

.grid-view img {
  height: 250px;
  object-fit: cover;
}

.block-views-blocknews-news-block {
  margin: 64px 0 0 0;
}

.recent-grid-view .view-content {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.recent-grid-view .view-content .views-row {
  align-self: stretch;
  flex: 0 0 100%;
}

@media (min-width: 30.25rem) {
  .recent-grid-view .view-content .views-row {
    flex: 1 0 calc(50% - 20px);
  }
}

@media (min-width: 49rem) {
  .recent-grid-view .view-content .views-row {
    flex: 1 0 calc(33.33% - 20px);
  }
}

.recent-grid-view .views-row article {
  height: 100%;
}

.default-full-node .field--name-field-media-image {
  box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

.default-full-node .field--name-field-media-image img {
  min-width: 100%;
  max-height: 500px;
  object-fit: cover;
}

.default-full-node .field--name-body {
  margin-bottom: 20px;
}

.default-full-node .field--name-body p + p {
  margin-top: 20px;
}

.default-full-node .node__content {
  padding-block-end: 0;
}

.default-full-node .field--name-field-media-image {
  box-shadow: none;
}

.default-full-node.node--type-document img {
  object-fit: contain;
  margin: 0 auto;
}

.news--full .header-region {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 300px;
  padding: 60px;
  margin-bottom: 20px;
}

@media (min-width: 49rem) {
  .news--full .header-region {
    min-height: 400px;
  }
}

.news--full .field__label {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--dark-grey);
  margin-bottom: 8px;
}

.news--full .field--name-field-category {
  margin-top: 20px;
}

.news--full .field--name-field-category .field__items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.news--full .field--name-field-category .field__items .field__item {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 12px;
  color: #fff;
  text-transform: capitalize;
  background-color: var(--primary-color);
  padding: 4px;
}

.news--full .field--name-field-gallery {
  margin-top: 20px;
}

.news--full .header-container {
  position: absolute;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 60px;
}

[dir="ltr"] .news--full .header-container {
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 1px 0px 29px -11px rgba(0, 0, 0, 0.37);
}

[dir="rtl"] .news--full .header-container {
  right: 50%;
  transform: translate(50%, -50%);
  box-shadow: -1px 0px 29px -11px rgba(0, 0, 0, 0.37);
}

.news--full h1 {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 48px;
  line-height: normal;
  color: var(--primary-color);
  margin: 0 0 8px 0;
}

.news--full .date-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
}

.news--full .date-wrap span {
  display: block;
}

.news--full .date-wrap .calendar-icon {
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
}

.news--full .date-wrap .post-date {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0em;
  color: var(--primary-color);
}

[dir="ltr"] .news--full .date-wrap .post-date {
  margin-left: 4px;
}

[dir="rtl"] .news--full .date-wrap .post-date {
  margin-right: 4px;
}

.news--full .date-wrap .calendar-icon {
  background-image: url(../../media/images/calendar_node.svg);
}

.banner-title {
  position: relative;
  min-height: 400px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.banner-title .title-wrap {
  position: absolute;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 60px;
}

[dir="ltr"] .banner-title .title-wrap {
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 1px 0px 29px -11px rgba(0, 0, 0, 0.37);
}

[dir="rtl"] .banner-title .title-wrap {
  right: 50%;
  transform: translate(50%, -50%);
  box-shadow: -1px 0px 29px -11px rgba(0, 0, 0, 0.37);
}

.banner-title .page-title-wrap {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 48px;
  line-height: normal;
  color: var(--primary-color);
  margin: 0 0 8px 0;
}

.contact--full .node__content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
  background: #fff;
}

.contact--full .field--name-field-media-image {
  width: fit-content;
  min-height: fit-content;
  margin-bottom: 0;
}

.contact--full .field--name-field-media-image img {
  width: 300px;
  min-height: 100%;
  object-fit: cover;
}

.contact--full .contact--name {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--primary-color);
}

.contact--full .field--name-field-job-position {
  margin-bottom: 16px;
}

.contact--full .field--name-field-job-position .field__flags__item {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  color: var(--primary-color);
}

[dir="ltr"] .contact--full .right-info {
  padding: 32px 20px 32px 0;
}

[dir="rtl"] .contact--full .right-info {
  padding: 32px 0 32px 20px;
}

@media (min-width: 49rem) {
  .contact--full .right-info {
    flex: 1 1 auto;
  }
}

.contact--full .right-info .node_view {
  display: none;
}

.contact--full .right-info .additional-info {
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px solid var(--light-grey);
}

.contact--full .right-info .additional-info .field + .field {
  margin-top: 10px;
}

.contact--full .right-info .additional-info .field .field__label {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: var(--dark-grey);
}

[dir="ltr"] .contact--full .right-info .additional-info .field .field__label {
  text-align: left;
}

[dir="rtl"] .contact--full .right-info .additional-info .field .field__label {
  text-align: right;
}

.contact--full .right-info .additional-info .field .field__item {
  padding-inline-end: 0;
}

.contact--full .right-info .additional-info .field .field__item,
.contact--full .right-info .additional-info .field .field__item a {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--dark-grey);
  text-decoration: unset;
}

.contact--full .right-info .additional-info .field .field__item a:hover {
  text-decoration: underline;
  color: var(--primary-color);
}

.contact--full .right-info .additional-info .field .field__item {
  max-width: 350px;
}

[dir="ltr"] .contact--full .right-info .additional-info .field .field__item {
  text-align: left;
}

[dir="rtl"] .contact--full .right-info .additional-info .field .field__item {
  text-align: right;
}

.contact--full .right-info .personal-info .contact--name {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  letter-spacing: 0em;
  color: var(--primary-color);
  margin: 0;
}

[dir="ltr"] .contact--full .right-info .personal-info .contact--name {
  text-align: left;
}

[dir="rtl"] .contact--full .right-info .personal-info .contact--name {
  text-align: right;
}

.contact--full .right-info .personal-info .field--name-field-job-position {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0em;
  color: var(--primary-color);
  margin-top: 16px;
}

[dir="ltr"] .contact--full .right-info .personal-info .field--name-field-job-position {
  text-align: left;
}

[dir="rtl"] .contact--full .right-info .personal-info .field--name-field-job-position {
  text-align: right;
}

.contact--teaser {
  border: 1px solid var(--light-grey);
  margin: 0;
  height: 350px;
}

[dir="ltr"] .contact--teaser {
  box-shadow: 1px 0px 29px -11px rgba(0, 0, 0, 0.37);
}

[dir="rtl"] .contact--teaser {
  box-shadow: -1px 0px 29px -11px rgba(0, 0, 0, 0.37);
}

.contact--teaser .field--name-field-media-image {
  width: fit-content;
  height: fit-content;
  margin: 0 auto;
}

.contact--teaser .field--name-field-media-image img {
  width: 250px;
  height: 250px;
  border-radius: 50%;
}

.contact--teaser::after {
  content: none;
}

.contact--teaser .contact--name,
.contact--teaser .field--name-field-job-position {
  width: 100%;
}

[dir="ltr"] .contact--teaser .contact--name,
[dir="ltr"] .contact--teaser .field--name-field-job-position {
  text-align: left;
}

[dir="rtl"] .contact--teaser .contact--name,
[dir="rtl"] .contact--teaser .field--name-field-job-position {
  text-align: right;
}

.contact--teaser .node-trigger {
  position: relative;
  min-width: fit-content;
  height: 350px;
  display: block;
  text-decoration: unset;
  padding: 24px;
}

.contact--teaser .node-trigger .contact--name {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0em;
  color: var(--primary-color);
  margin: 10px 0 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

[dir="ltr"] .contact--teaser .node-trigger .contact--name {
  text-align: left;
}

[dir="rtl"] .contact--teaser .node-trigger .contact--name {
  text-align: right;
}

.contact--teaser .node-trigger .field--name-field-job-position {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0em;
  color: var(--primary-color);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

[dir="ltr"] .contact--teaser .node-trigger .field--name-field-job-position {
  text-align: left;
}

[dir="rtl"] .contact--teaser .node-trigger .field--name-field-job-position {
  text-align: right;
}

.contact--teaser .node-trigger .absolute-wrap {
  background-color: transparent;
  transition: 0.3s;
}

.contact--teaser .node-trigger:hover {
  padding: 0;
  cursor: pointer;
}

.contact--teaser .node-trigger:hover .field--name-field-job-position {
  margin-top: 0;
}

.contact--teaser .node-trigger:hover .field--name-field-media-image {
  position: absolute;
  width: 100%;
  z-index: 1;
}

.contact--teaser .node-trigger:hover .field--name-field-media-image img {
  width: 100%;
  min-height: 350px;
  object-fit: cover;
  border-radius: unset;
  animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.contact--teaser .node-trigger:hover .absolute-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 2;
  padding: 24px;
}

[dir="ltr"] .contact--teaser .node-trigger:hover .absolute-wrap {
  background: linear-gradient(180deg, rgba(50, 115, 195, 0.5) 0%, rgba(0, 116, 201, 0.5) 100%);
}

[dir="rtl"] .contact--teaser .node-trigger:hover .absolute-wrap {
  background: linear-gradient(-180deg, rgba(50, 115, 195, 0.5) 0%, rgba(0, 116, 201, 0.5) 100%);
}

.contact--teaser .node-trigger:hover .absolute-wrap .field--name-field-job-position,
.contact--teaser .node-trigger:hover .absolute-wrap .contact--name {
  color: #fff;
}

.ui-dialog.team-contact--modal {
  width: fit-content !important;
  padding: 0;
  border: unset !important;
  border-radius: 4px;
}

[dir="ltr"] .ui-dialog.team-contact--modal {
  left: 50% !important;
  transform: translateX(-50%);
  box-shadow: 1px 0px 29px -11px rgba(0, 0, 0, 0.37);
}

[dir="rtl"] .ui-dialog.team-contact--modal {
  right: 50% !important;
  transform: translateX(50%);
  box-shadow: -1px 0px 29px -11px rgba(0, 0, 0, 0.37);
}

.ui-dialog.team-contact--modal .ui-dialog-titlebar {
  padding: 0;
  background: unset;
  border: unset;
}

.ui-dialog.team-contact--modal .ui-dialog-title {
  display: none;
}

.ui-dialog.team-contact--modal .ui-widget-content {
  padding: 0;
  background-color: var(--light-grey);
  border-radius: 4px;
}

.ui-dialog.team-contact--modal .ui-dialog-titlebar-close {
  width: 30px;
  height: 30px;
  top: 20px;
  z-index: 101;
  border-radius: 4px;
  padding: 0;
}

[dir="ltr"] .ui-dialog.team-contact--modal .ui-dialog-titlebar-close {
  right: 14px;
}

[dir="rtl"] .ui-dialog.team-contact--modal .ui-dialog-titlebar-close {
  left: 14px;
}

.ui-dialog.team-contact--modal .ui-dialog-titlebar-close .ui-icon {
  width: 30px;
  height: 30px;
  top: 7px;
  background: url(../../media/images/close.svg) no-repeat center;
}

[dir="ltr"] .ui-dialog.team-contact--modal .ui-dialog-titlebar-close .ui-icon {
  left: 8px;
}

[dir="rtl"] .ui-dialog.team-contact--modal .ui-dialog-titlebar-close .ui-icon {
  right: 8px;
}

.ui-widget-overlay {
  background: var(--primary-color-25);
  opacity: unset;
}

.news--teaser .image-redirect {
  display: block;
  position: relative;
  text-decoration: unset;
}

.news--teaser .field--name-field-category {
  position: absolute;
  top: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

[dir="ltr"] .news--teaser .field--name-field-category {
  right: 4px;
}

[dir="rtl"] .news--teaser .field--name-field-category {
  left: 4px;
}

.news--teaser .field--name-field-category .field__item {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 12px;
  color: #fff;
  text-transform: capitalize;
  background-color: var(--primary-color);
  padding: 4px;
}

.view-careers .view-content {
  display: grid !important;
  gap: 20px;
}

@media only screen and (min-width: 650px) {
  .view-careers .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 63rem) {
  .view-careers .view-content {
    grid-template-columns: repeat(4, 1fr);
  }
}

.view-careers .views-row {
  border: 1px solid var(--light-grey);
  padding: 20px;
  position: relative;
}

[dir="ltr"] .view-careers .views-row {
  box-shadow: 1px 0px 29px -11px rgba(0, 0, 0, 0.37);
}

[dir="rtl"] .view-careers .views-row {
  box-shadow: -1px 0px 29px -11px rgba(0, 0, 0, 0.37);
}

.view-careers article {
  position: initial;
  min-height: 240px;
  height: 100%;
  margin: 0;
}

.view-careers article::after {
  content: none;
}

.view-careers .content-wrap {
  position: relative;
  z-index: 2;
  padding-bottom: 68px;
}

.view-careers .actions-btns {
  position: absolute;
  z-index: 1;
  bottom: 20px;
}

.view-careers .absolute-image {
  position: absolute;
  width: fit-content;
  height: fit-content;
  bottom: 0;
  z-index: 1;
}

[dir="ltr"] .view-careers .absolute-image {
  right: 0;
}

[dir="rtl"] .view-careers .absolute-image {
  left: 0;
}

.view-careers .absolute-image svg {
  display: block;
  width: 100%;
}

.view-careers .absolute-image svg rect,
.view-careers .absolute-image svg path {
  stroke: var(--primary-color);
  opacity: 0.2;
}

@media only screen and (max-width: 649px) {
  .view-careers .absolute-image svg {
    max-height: 180px;
  }
}

.job-vacancy--teaser .job-title {
  display: block;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0em;
  color: var(--primary-color);
  margin-bottom: 20px;
  text-decoration: unset;
}

[dir="ltr"] .job-vacancy--teaser .job-title {
  text-align: left;
}

[dir="rtl"] .job-vacancy--teaser .job-title {
  text-align: right;
}

@media (min-width: 49rem) {
  [dir="ltr"] .job-vacancy--teaser .apply-btn {
    margin-left: auto;
  }

  [dir="rtl"] .job-vacancy--teaser .apply-btn {
    margin-right: auto;
  }
}

.job-vacancy--teaser .text-content ul {
  margin-top: 0;
}

.job-vacancy--teaser .node__content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.job-vacancy--teaser .node__content .text-content {
  flex: 1;
}

.job-vacancy--teaser .node__content p,
.job-vacancy--teaser .node__content li {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--dark-grey);
  margin: 0;
}

.job-vacancy--teaser .node__content p + p, .job-vacancy--teaser .node__content p + li,
.job-vacancy--teaser .node__content li + p,
.job-vacancy--teaser .node__content li + li {
  margin-top: 8px;
}

.job-vacancy--teaser .info-wrap .field--name-field-job-position,
.job-vacancy--teaser .info-wrap .field--name-field-salary,
.job-vacancy--teaser .info-wrap .field--name-field-environment {
  position: relative;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--dark-grey);
  margin-bottom: 10px;
}

[dir="ltr"] .job-vacancy--teaser .info-wrap .field--name-field-job-position,
[dir="ltr"] .job-vacancy--teaser .info-wrap .field--name-field-salary,
[dir="ltr"] .job-vacancy--teaser .info-wrap .field--name-field-environment {
  padding-left: 24px;
}

[dir="rtl"] .job-vacancy--teaser .info-wrap .field--name-field-job-position,
[dir="rtl"] .job-vacancy--teaser .info-wrap .field--name-field-salary,
[dir="rtl"] .job-vacancy--teaser .info-wrap .field--name-field-environment {
  padding-right: 24px;
}

.job-vacancy--teaser .info-wrap .field--name-field-job-position::before,
.job-vacancy--teaser .info-wrap .field--name-field-salary::before,
.job-vacancy--teaser .info-wrap .field--name-field-environment::before {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  content: "";
  transform: translateY(-50%);
}

[dir="ltr"] .job-vacancy--teaser .info-wrap .field--name-field-job-position::before,
[dir="ltr"] .job-vacancy--teaser .info-wrap .field--name-field-salary::before,
[dir="ltr"] .job-vacancy--teaser .info-wrap .field--name-field-environment::before {
  left: 0;
}

[dir="rtl"] .job-vacancy--teaser .info-wrap .field--name-field-job-position::before,
[dir="rtl"] .job-vacancy--teaser .info-wrap .field--name-field-salary::before,
[dir="rtl"] .job-vacancy--teaser .info-wrap .field--name-field-environment::before {
  right: 0;
}

.job-vacancy--teaser .info-wrap .field--name-field-job-position::before {
  background: url(../../media/images/user_j.svg) center no-repeat;
}

.job-vacancy--teaser .info-wrap .field--name-field-salary::before {
  background: url(../../media/images/dollar-j.svg) center no-repeat;
}

.job-vacancy--teaser .info-wrap .field--name-field-environment::before {
  background: url(../../media/images/map-j.svg) center no-repeat;
}

.job-vacancy--full .node__title {
  width: 100%;
  display: block;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0em;
  line-height: 25px;
  padding-bottom: 4px;
  color: var(--primary-color);
  border-bottom: 2px solid var(--primary-color);
  margin-block: 0;
  margin-bottom: 20px;
}

[dir="ltr"] .job-vacancy--full .node__title {
  text-align: left;
}

[dir="rtl"] .job-vacancy--full .node__title {
  text-align: right;
}

.job-vacancy--full .node__content {
  padding: 0;
  margin: 0;
}

@media (min-width: 63rem) {
  [dir="ltr"] .job-vacancy--full .main-info {
    padding-right: 32px;
  }

  [dir="rtl"] .job-vacancy--full .main-info {
    padding-left: 32px;
  }
}

.job-vacancy--full .main-info .field + .field {
  padding-top: 20px;
  border-top: 1px solid var(--grey-color);
  margin-top: 20px;
}

.job-vacancy--full .main-info .field__label {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
  color: var(--dark-grey);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.job-vacancy--full .additional-info {
  height: fit-content;
  background-color: var(--light-grey);
  border: 1px solid var(--grey-color);
  padding: 24px;
}

@media (max-width: 62rem) {
  .job-vacancy--full .additional-info {
    margin-top: 20px;
  }
}

.job-vacancy--full .additional-info .field__label {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
}

.job-vacancy--full .additional-info .field__item {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
}

.job-vacancy--full .additional-info .field {
  position: relative;
}

[dir="ltr"] .job-vacancy--full .additional-info .field {
  padding-left: 48px;
}

[dir="rtl"] .job-vacancy--full .additional-info .field {
  padding-right: 48px;
}

.job-vacancy--full .additional-info .field + .field {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--grey-color);
}

.job-vacancy--full .additional-info .field::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 60%;
  transform: translateY(-50%);
}

[dir="ltr"] .job-vacancy--full .additional-info .field::before {
  left: 0;
}

[dir="rtl"] .job-vacancy--full .additional-info .field::before {
  right: 0;
}

.job-vacancy--full .field--name-field-job-position::before {
  background: url(../../media/images/job.svg) center no-repeat;
}

.job-vacancy--full .field--name-field-department::before {
  background: url(../../media/images/department.svg) center no-repeat;
}

.job-vacancy--full .field--name-field-job-domain::before {
  background: url(../../media/images/domain.svg) center no-repeat;
}

.job-vacancy--full .field--name-field-salary::before {
  background: url(../../media/images/salary.svg) center no-repeat;
}

.job-vacancy--full .field--name-field-employment-type::before {
  background: url(../../media/images/type.svg) center no-repeat;
}

.job-vacancy--full .field--name-field-available-units::before {
  background: url(../../media/images/units.svg) center no-repeat;
}

.job-vacancy--full .field--name-field-deadline::before {
  background: url(../../media/images/deadline.svg) center no-repeat;
}

.job-vacancy--full .field--name-field-apply-for-this-position {
  margin: 48px auto 0 auto;
  border: 1px solid var(--grey-color);
  background: var(--light-grey);
  padding: 20px;
}

.job-vacancy--full .field--name-field-apply-for-this-position .field__label {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: var(--primary-color);
  margin-bottom: 20px;
  text-transform: none;
}

[dir="ltr"] .job-vacancy--full .field--name-field-apply-for-this-position .field__label {
  text-align: left;
}

[dir="rtl"] .job-vacancy--full .field--name-field-apply-for-this-position .field__label {
  text-align: right;
}

.job-vacancy--full .field--name-field-apply-for-this-position .form-item-message {
  margin-bottom: 20px;
}

.job-vacancy--full .field--name-field-apply-for-this-position .webform-type-fieldset {
  background: #FAFBFC;
}

.job-vacancy--full .field--name-field-apply-for-this-position .webform-type-fieldset .fieldset__wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
  align-items: flex-end;
}

@media (min-width: 49rem) {
  .job-vacancy--full .field--name-field-apply-for-this-position .webform-type-fieldset .fieldset__wrapper {
    flex-direction: row;
  }
}

.job-vacancy--full .field--name-field-apply-for-this-position .webform-type-fieldset .fieldset__wrapper .form-item {
  margin-top: 0;
  flex: 1;
}

.job-vacancy--full .field--name-field-apply-for-this-position .webform-type-fieldset .fieldset__legend {
  display: none;
}

.job-vacancy--full .field--name-field-apply-for-this-position .form-item + .form-item {
  margin-top: 20px;
}

.job-vacancy--full .field--name-field-apply-for-this-position .form-actions {
  background-color: transparent;
  margin: 20px 0 0 0;
}

.job-vacancy--full .field--name-field-apply-for-this-position .form-item__description {
  margin-top: 0;
}

.transparency-page .view-content {
  display: grid !important;
  gap: 20px;
}

@media (min-width: 49rem) {
  .transparency-page .view-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (min-width: 63rem) {
  .transparency-page .view-content {
    gap: 40px;
  }
}

.transparency-page .view-content h3 {
  display: block;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0em;
  color: var(--primary-color);
  text-decoration: none;
  margin: 0 0 20px 0;
}

.transparency-page .view-content .view-group-wrap {
  padding: 20px;
  box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
}

.transparency-page ul {
  margin: 0;
  list-style: none;
  padding: 0;
}

.transparency-page ul li + li {
  margin-top: 20px;
}

.transparency-document .node__title {
  margin: 0;
}

.transparency-document .node__title a {
  display: block;
  position: relative;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0em;
  color: var(--text-color);
  text-decoration: none;
  margin: 0;
  transition: all 0.5s ease;
}

[dir="ltr"] .transparency-document .node__title a {
  padding: 0 0 0 32px;
}

[dir="rtl"] .transparency-document .node__title a {
  padding: 0 32px 0 0;
}

.transparency-document .node__title a:hover {
  color: var(--primary-color);
  transition: all 0.5s ease;
}

.transparency-document .node__title a::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../../media/images/pdf.png) center no-repeat;
  background-size: 16px;
}

[dir="ltr"] .transparency-document .node__title a::before {
  left: 0;
}

[dir="rtl"] .transparency-document .node__title a::before {
  right: 0;
}

.normative-acts .view-content {
  display: grid !important;
  gap: 40px;
}

@media (min-width: 49rem) {
  .normative-acts .view-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

.normative-acts .view-content .views-row {
  box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
}

.normative-acts .node__content {
  padding-block-end: 0;
}

.normative-acts .node__content a {
  display: block;
}

.normative-acts .node__content img {
  min-width: 100%;
  height: 500px;
  object-fit: contain;
}

.contact-info-support {
  margin-top: 64px;
}

.contact-info-support .contact-address-wrap {
  display: grid;
  gap: 20px;
  background: var(--light-grey);
  box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
  padding: 20px;
  margin-bottom: 64px;
  border-radius: 4px;
}

@media (min-width: 49rem) {
  .contact-info-support .contact-address-wrap {
    grid-template-columns: repeat(3, 1fr);
  }

  [dir="ltr"] .contact-info-support .contact-address-wrap .field + .field {
    border-left: 1px solid var(--text-color);
    padding-left: 60px;
  }

  [dir="rtl"] .contact-info-support .contact-address-wrap .field + .field {
    border-right: 1px solid var(--text-color);
    padding-right: 60px;
  }

  [dir="ltr"] .contact-info-support .contact-address-wrap .field + .field::before {
    left: 20px;
  }

  [dir="rtl"] .contact-info-support .contact-address-wrap .field + .field::before {
    right: 20px;
  }
}

.contact-info-support .contact-address-wrap .field--name-field-title,
.contact-info-support .contact-address-wrap .field--name-field-email,
.contact-info-support .contact-address-wrap .field--name-field-phone-nr {
  display: flex;
  align-items: center;
  position: relative;
}

[dir="ltr"] .contact-info-support .contact-address-wrap .field--name-field-title,
[dir="ltr"] .contact-info-support .contact-address-wrap .field--name-field-email,
[dir="ltr"] .contact-info-support .contact-address-wrap .field--name-field-phone-nr {
  padding-left: 40px;
}

[dir="rtl"] .contact-info-support .contact-address-wrap .field--name-field-title,
[dir="rtl"] .contact-info-support .contact-address-wrap .field--name-field-email,
[dir="rtl"] .contact-info-support .contact-address-wrap .field--name-field-phone-nr {
  padding-right: 40px;
}

.contact-info-support .contact-address-wrap .field--name-field-title,
.contact-info-support .contact-address-wrap .field--name-field-title a,
.contact-info-support .contact-address-wrap .field--name-field-email,
.contact-info-support .contact-address-wrap .field--name-field-email a,
.contact-info-support .contact-address-wrap .field--name-field-phone-nr,
.contact-info-support .contact-address-wrap .field--name-field-phone-nr a {
  font-family: var(--font-regular);
  font-weight: 400;
  line-height: normal;
  color: var(--text-color);
  font-size: 16px;
  text-decoration: none;
}

.contact-info-support .contact-address-wrap .field--name-field-title a:hover,
.contact-info-support .contact-address-wrap .field--name-field-email a:hover,
.contact-info-support .contact-address-wrap .field--name-field-phone-nr a:hover {
  text-decoration: underline;
}

.contact-info-support .contact-address-wrap .field--name-field-title::before,
.contact-info-support .contact-address-wrap .field--name-field-email::before,
.contact-info-support .contact-address-wrap .field--name-field-phone-nr::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
}

[dir="ltr"] .contact-info-support .contact-address-wrap .field--name-field-title::before,
[dir="ltr"] .contact-info-support .contact-address-wrap .field--name-field-email::before,
[dir="ltr"] .contact-info-support .contact-address-wrap .field--name-field-phone-nr::before {
  left: 0;
}

[dir="rtl"] .contact-info-support .contact-address-wrap .field--name-field-title::before,
[dir="rtl"] .contact-info-support .contact-address-wrap .field--name-field-email::before,
[dir="rtl"] .contact-info-support .contact-address-wrap .field--name-field-phone-nr::before {
  right: 0;
}

.contact-info-support .contact-address-wrap .field--name-field-title::before {
  background: url(../../media/images/contact-map.svg) center no-repeat;
  background-size: 24px;
}

.contact-info-support .contact-address-wrap .field--name-field-email::before {
  background: url(../../media/images/contact-mail.svg) center no-repeat;
  background-size: 24px;
}

.contact-info-support .contact-address-wrap .field--name-field-phone-nr::before {
  background: url(../../media/images/contact-phone.svg) center no-repeat;
  background-size: 24px;
}

.view-business-units .view-content {
  columns: 1;
  margin-bottom: 40px;
}

@media (min-width: 49rem) {
  .view-business-units .view-content {
    columns: 2;
  }
}

@media (min-width: 63rem) {
  .view-business-units .view-content {
    columns: 4;
  }
}

.view-business-units .view-content h3 {
  position: relative;
  display: block;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0em;
  color: var(--primary-color);
  text-decoration: none;
  margin: 0 0 20px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--primary-color);
}

[dir="ltr"] .view-business-units .view-content h3 {
  padding-left: 24px;
}

[dir="rtl"] .view-business-units .view-content h3 {
  padding-right: 24px;
}

.view-business-units .view-content h3::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 5px;
  background: url(../../media/images/map-blue.svg) center no-repeat;
  background-size: 16px;
}

[dir="ltr"] .view-business-units .view-content h3::before {
  left: 0;
}

[dir="rtl"] .view-business-units .view-content h3::before {
  right: 0;
}

.view-business-units .view-content .item-list {
  padding: 20px;
  box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
  break-inside: avoid;
  margin-bottom: 20px;
}

.view-business-units .view-content .item-list ul {
  list-style: none;
  margin: 0;
}

.view-business-units .view-content .item-list ul li + li {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--light-grey);
}

.bussiness-unit--tesear {
  margin-bottom: 0;
}

.bussiness-unit--tesear .street-address {
  position: relative;
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--text-color);
  font-size: 16px;
  line-height: normal;
  margin-bottom: 20px;
}

[dir="ltr"] .bussiness-unit--tesear .street-address {
  padding-left: 24px;
}

[dir="rtl"] .bussiness-unit--tesear .street-address {
  padding-right: 24px;
}

.bussiness-unit--tesear .street-address::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../../media/images/map-pin-blue.svg) center no-repeat;
  background-size: 16px;
}

[dir="ltr"] .bussiness-unit--tesear .street-address::before {
  left: 0;
}

[dir="rtl"] .bussiness-unit--tesear .street-address::before {
  right: 0;
}

.bussiness-unit--tesear .field--name-field-phone a {
  display: block;
  position: relative;
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--text-color);
  font-size: 16px;
  line-height: normal;
  margin-bottom: 20px;
  text-decoration: unset;
  letter-spacing: 0.2px;
}

[dir="ltr"] .bussiness-unit--tesear .field--name-field-phone a {
  padding-left: 24px;
}

[dir="rtl"] .bussiness-unit--tesear .field--name-field-phone a {
  padding-right: 24px;
}

.bussiness-unit--tesear .field--name-field-phone a:hover {
  color: var(--primary-color);
}

.bussiness-unit--tesear .field--name-field-phone a::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../../media/images/phone-blue.svg) center no-repeat;
  background-size: 16px;
}

[dir="ltr"] .bussiness-unit--tesear .field--name-field-phone a::before {
  left: 0;
}

[dir="rtl"] .bussiness-unit--tesear .field--name-field-phone a::before {
  right: 0;
}

.bussiness-unit--tesear::after {
  content: none;
}

.generic-teasers .view-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 49rem) {
  .generic-teasers .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 63rem) {
  .generic-teasers .view-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 76rem) {
  .generic-teasers .view-content {
    gap: 32px;
  }
}

.generic-teasers .article-body {
  border: 0;
  padding: 0;
}

.generic-teasers .img-background,
.generic-teasers .over-image {
  border-radius: 4px;
}

.generic-teasers .img-background img,
.generic-teasers .over-image img {
  border-radius: 4px;
}

.generic-teasers .node-title {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: flex-start;
  font-family: var(--font-semibold);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: var(--text-color);
  margin: 16px 0 8px 0;
  text-decoration: none;
  transition: color 0.5s ease;
}

.generic-teasers .node-title:hover {
  color: var(--primary-color);
  transition: color 0.5s ease;
}

.generic-teasers .node-title:hover svg path {
  stroke: var(--primary-color);
  transition: stroke 0.5s ease;
}

.generic-teasers .node-title span {
  display: block;
  flex-basis: calc(100% - 34px);
}

.generic-teasers .node-title svg {
  height: 24px;
}

.generic-teasers .node-title svg path {
  transition: stroke 0.5s ease;
}

.generic-teasers .article-body {
  font-family: var(--main-regular);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: var(--body-color);
}

.generic-teasers .img-background {
  position: relative;
  display: block;
}

.generic-teasers .img-background a {
  display: block;
  border-radius: 4px;
  overflow: hidden;
}

.generic-teasers .img-background a img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  scale: 1;
  transition: scale 0.5s ease-in-out;
}

@media (max-width: 48rem) {
  .generic-teasers .img-background a img {
    min-width: 100%;
  }
}

.generic-teasers .img-background a:hover img {
  scale: 1.1;
  transition: scale 0.5s ease-in-out;
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Styles for pagination.
 */
.pager {
  margin: 32px 0;
}

.pager .pager__items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pager .pager__items .pager__item.pager__item--active {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--primary-color);
  font-size: 16px;
  line-height: 16px;
  cursor: default;
  pointer-events: none;
}

.pager .pager__items .pager__item .dynamic-svg-color {
  fill: var(--text-color);
}

.pager .pager__items .pager__item .pager__link {
  display: block;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: var(--text-color);
}

.pager .pager__items .pager__item .pager__link:hover {
  color: var(--primary-color);
  transition: color 0.5s ease-in-out;
}

.pager .pager__items .pager__item .pager__link:hover .dynamic-svg-color {
  fill: var(--primary-color);
  transition: fill 0.5s ease-in-out;
}

.pager .pager__items .pager__item + .pager__item {
  margin-top: 0;
}

.block-facet-blockcategories .block__title,
.block-facet-blockauthored-on .block__title,
.block-facet-blockyear-document .block__title,
.block-facet-blockindicators-of-year-of-document .block__title,
.block-facet-blockreleases-year-of-document .block__title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: var(--text-color);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--grey-color);
  margin-bottom: 24px;
}

[dir="ltr"] .block-facet-blockcategories .block__title,
[dir="ltr"] .block-facet-blockauthored-on .block__title,
[dir="ltr"] .block-facet-blockyear-document .block__title,
[dir="ltr"] .block-facet-blockindicators-of-year-of-document .block__title,
[dir="ltr"] .block-facet-blockreleases-year-of-document .block__title {
  text-align: left;
}

[dir="rtl"] .block-facet-blockcategories .block__title,
[dir="rtl"] .block-facet-blockauthored-on .block__title,
[dir="rtl"] .block-facet-blockyear-document .block__title,
[dir="rtl"] .block-facet-blockindicators-of-year-of-document .block__title,
[dir="rtl"] .block-facet-blockreleases-year-of-document .block__title {
  text-align: right;
}

.block-facet-blockcategories .item-list__checkbox,
.block-facet-blockyear-document .item-list__checkbox,
.block-facet-blockindicators-of-year-of-document .item-list__checkbox,
.block-facet-blockreleases-year-of-document .item-list__checkbox,
.block-facet-blockauthored-on .item-list__checkbox {
  margin-top: 0;
  list-style: none;
}

[dir="ltr"] .block-facet-blockcategories .item-list__checkbox,
[dir="ltr"] .block-facet-blockyear-document .item-list__checkbox,
[dir="ltr"] .block-facet-blockindicators-of-year-of-document .item-list__checkbox,
[dir="ltr"] .block-facet-blockreleases-year-of-document .item-list__checkbox,
[dir="ltr"] .block-facet-blockauthored-on .item-list__checkbox {
  margin-left: 0;
}

[dir="rtl"] .block-facet-blockcategories .item-list__checkbox,
[dir="rtl"] .block-facet-blockyear-document .item-list__checkbox,
[dir="rtl"] .block-facet-blockindicators-of-year-of-document .item-list__checkbox,
[dir="rtl"] .block-facet-blockreleases-year-of-document .item-list__checkbox,
[dir="rtl"] .block-facet-blockauthored-on .item-list__checkbox {
  margin-right: 0;
}

.block-facet-blockcategories .item-list__checkbox .facet-item + .facet-item,
.block-facet-blockyear-document .item-list__checkbox .facet-item + .facet-item,
.block-facet-blockindicators-of-year-of-document .item-list__checkbox .facet-item + .facet-item,
.block-facet-blockreleases-year-of-document .item-list__checkbox .facet-item + .facet-item,
.block-facet-blockauthored-on .item-list__checkbox .facet-item + .facet-item {
  margin-top: 10px;
}

.block-facet-blockauthored-on {
  margin-top: 20px;
}

.search-page-result .view-content {
  margin-top: 40px;
}

.search-page-result .view-content .views-row + .views-row {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid var(--grey-color);
}

.search-page-result .node__title {
  margin: 0 0 20px 0;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: var(--text-color);
}

.search-page-result .node__title a {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: var(--text-color);
  transition: all 0.5s ease;
}

.search-page-result .node__title a:hover {
  color: var(--primary-color);
  transition: all 0.5s ease;
}

.search-page-result .node__content {
  padding: 0;
}

.search-page-result .node__content .field--name-body {
  margin-top: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  word-break: break-word;
}

.search-page-result .node__content .field--name-body p,
.search-page-result .node__content .field--name-body h1,
.search-page-result .node__content .field--name-body h2,
.search-page-result .node__content .field--name-body h3,
.search-page-result .node__content .field--name-body h4,
.search-page-result .node__content .field--name-body a {
  font-family: var(--font-regular);
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
  margin: 0;
}

.search-page-result .node__content span,
.search-page-result .node__content b,
.search-page-result .node__content strong {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
  margin: 0;
}

.search-page-result .node__content img {
  display: none;
}

.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content {
  width: 100%;
  margin-top: 0;
}

.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form .form-item-search-api-fulltext {
  flex: 1 1 auto;
}

.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form .form-item-items-per-page,
.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form .form-item-sort-bef-combine,
.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form .form-item-sort-by {
  flex: calc(50% - 10px);
}

.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form .form-item-items-per-page .form-item__label,
.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form .form-item-sort-bef-combine .form-item__label,
.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form .form-item-sort-by .form-item__label {
  margin: 0 0 4px 0;
}

.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form input[type=text] {
  width: 100%;
  color: var(--text-color);
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  border-radius: unset;
  background-color: #fff;
}

.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form input[type=text]::placeholder {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  color: var(--text-color);
  background-color: #fff;
}

.page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form input[type=text]:focus, .page-wrapper .block-views-exposed-filter-blocksearch-search .block__content form input[type=text]:hover {
  box-shadow: unset;
  outline: unset;
  background-color: #fff;
}

.page-wrapper .block-views-exposed-filter-blocksearch-search .form-actions {
  width: 100%;
  gap: 20px;
  justify-content: flex-end;
  margin-top: 0;
}

[dir="ltr"] .page-wrapper .block-views-exposed-filter-blocksearch-search .form-actions .button + .button {
  margin-left: 0;
}

[dir="rtl"] .page-wrapper .block-views-exposed-filter-blocksearch-search .form-actions .button + .button {
  margin-right: 0;
}

.top-slider {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 500px;
}

.top-slider .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.top-slider .container {
  position: relative;
  height: 500px;
  padding: 32px 0;
}

@media (min-width: 49rem) {
  .top-slider .container {
    padding: 64px 0;
  }
}

.top-slider .slide-content--wrap {
  position: relative;
}

.top-slider .main-info--wrap {
  position: absolute;
  top: 50%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.85);
  padding: 32px;
  width: calc(100% - 140px);
}

[dir="ltr"] .top-slider .main-info--wrap {
  left: 50%;
  transform: translate(-50%, -50%);
}

[dir="rtl"] .top-slider .main-info--wrap {
  right: 50%;
  transform: translate(50%, -50%);
}

@media (min-width: 49rem) {
  .top-slider .main-info--wrap {
    transform: translate(0, -50%) !important;
    width: 100%;
    max-width: 750px;
  }

  [dir="ltr"] .top-slider .main-info--wrap {
    left: 0;
  }

  [dir="rtl"] .top-slider .main-info--wrap {
    right: 0;
  }
}

.top-slider .slider-title {
  position: relative;
  z-index: 11;
  width: 100%;
  font-family: var(--font-semibold);
  font-size: 24px;
  line-height: normal;
  font-weight: 600;
  color: var(--text-color);
}

[dir="ltr"] .top-slider .slider-title {
  text-align: left;
}

[dir="rtl"] .top-slider .slider-title {
  text-align: right;
}

@media (min-width: 49rem) {
  .top-slider .slider-title {
    font-size: 32px;
  }
}

.top-slider .slider-text {
  position: relative;
  z-index: 11;
  margin-top: 16px;
}

.top-slider .slider-text .field--name-field-description {
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  color: var(--text-color);
}

[dir="ltr"] .top-slider .slider-text .field--name-field-description {
  text-align: left;
}

[dir="rtl"] .top-slider .slider-text .field--name-field-description {
  text-align: right;
}

.top-slider .slider-button {
  position: relative;
  z-index: 11;
  width: fit-content;
  margin-top: 16px;
}

.absolute-slide-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: block;
  background: transparent;
  transition: background-color 0.5s ease;
  cursor: pointer;
  transition: all 0.5s ease;
}

.absolute-slide-link:hover {
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease;
}

.slide-log-button .field--name-field-action-link a {
  background-color: #fff;
  border: 1px solid #fff;
  color: var(--primary-color);
}

.slide-log-button .field--name-field-action-link a:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.block-views-blockhome-top-slider-top-slider-block {
  position: relative;
  padding-top: 0;
}

.block-views-blockhome-top-slider-top-slider-block .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.block-views-blockhome-top-slider-top-slider-block .container {
  padding: 0 !important;
}

.block-views-blockhome-top-slider-top-slider-block .slick-dots {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: fit-content;
  bottom: 20px;
  max-width: 800px;
  padding: 0 20px;
  list-style: none;
}

[dir="ltr"] .block-views-blockhome-top-slider-top-slider-block .slick-dots {
  right: 0;
  left: 50%;
  transform: translate(-50%);
}

[dir="rtl"] .block-views-blockhome-top-slider-top-slider-block .slick-dots {
  left: 0;
  right: 50%;
  transform: translate(50%);
}

.block-views-blockhome-top-slider-top-slider-block .slick-dots .slick-active {
  background-color: #fff;
  flex: 1;
  max-width: 50px;
  height: 8px;
}

@media (min-width: 49rem) {
  .block-views-blockhome-top-slider-top-slider-block .slick-dots .slick-active {
    max-width: 100px;
  }
}

@media (min-width: 76rem) {
  .block-views-blockhome-top-slider-top-slider-block .slick-dots .slick-active {
    max-width: 155px;
  }
}

.block-views-blockhome-top-slider-top-slider-block .slick-dots .slick-active button {
  background-color: #fff;
  width: 50px;
  height: 8px;
  border: 0;
}

@media (min-width: 49rem) {
  .block-views-blockhome-top-slider-top-slider-block .slick-dots .slick-active button {
    width: 100px;
  }
}

@media (min-width: 76rem) {
  .block-views-blockhome-top-slider-top-slider-block .slick-dots .slick-active button {
    width: 155px;
  }
}

.block-views-blockhome-top-slider-top-slider-block .slick-dots li {
  width: 50px;
  height: 4px;
  border-radius: 0px;
  background: rgba(255, 255, 255, 0.25);
  margin: 0;
}

@media (min-width: 49rem) {
  .block-views-blockhome-top-slider-top-slider-block .slick-dots li {
    width: 100px;
  }
}

@media (min-width: 76rem) {
  .block-views-blockhome-top-slider-top-slider-block .slick-dots li {
    width: 155px;
  }
}

.block-views-blockhome-top-slider-top-slider-block .slick-dots li button {
  font-size: 0;
  background: rgba(255, 255, 255, 0.25);
  border: 0;
  width: 50px;
  height: 4px;
  border-radius: 0px;
  padding: 0;
}

@media (min-width: 49rem) {
  .block-views-blockhome-top-slider-top-slider-block .slick-dots li button {
    width: 100px;
  }
}

@media (min-width: 76rem) {
  .block-views-blockhome-top-slider-top-slider-block .slick-dots li button {
    width: 155px;
  }
}

.block-views-blockhome-top-slider-top-slider-block .slick-dots li button::before {
  content: unset !important;
}

.block-views-blockhome-top-slider-top-slider-block .slick-dots li button:hover {
  background-color: #fff;
}

.block-views-blockhome-top-slider-top-slider-block .slick__arrow .slick-dots {
  width: fit-content;
  position: relative;
  top: unset;
  right: unset;
  left: unset;
  bottom: unset;
  transform: unset !important;
  padding: 0;
  order: 1;
}

[dir="ltr"] .block-views-blockhome-top-slider-top-slider-block .slick__arrow .slick-dots {
  margin: 0 auto 0 0;
}

[dir="rtl"] .block-views-blockhome-top-slider-top-slider-block .slick__arrow .slick-dots {
  margin: 0 0 0 auto;
}

.block-views-blockhome-top-slider-top-slider-block .slick__arrow .slick-dots .slick-active {
  background-color: var(--primary-color);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.block-views-blockhome-top-slider-top-slider-block .slick__arrow .slick-dots .slick-active button {
  background-color: var(--primary-color);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.block-views-blockhome-top-slider-top-slider-block .slick__arrow .slick-dots li {
  background-color: var(--primary-color-25);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.block-views-blockhome-top-slider-top-slider-block .slick__arrow .slick-dots li button {
  background-color: var(--primary-color-25);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.block-views-blockhome-top-slider-top-slider-block .slick__arrow .slick-dots li button:hover {
  background-color: var(--primary-color);
}

.slick-arrow {
  width: 40px !important;
  height: 40px !important;
  border-radius: 0 !important;
  background-color: var(--primary-color);
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  background-size: 28px;
}

.slick-arrow::before {
  content: none !important;
}

.slick-arrow:focus {
  background-color: var(--primary-color);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px;
  border: none;
}

[dir="ltr"] .slick-arrow.slick-next {
  transform: rotate(-180deg);
}

[dir="rtl"] .slick-arrow.slick-next {
  transform: rotate(180deg);
}

.slick-arrow.slick-prev, .slick-arrow.slick-next {
  background-image: url(../../media/images/slide-left.svg);
  background-size: 28px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--primary-color);
}

.slick-arrow.slick-prev:hover, .slick-arrow.slick-next:hover {
  background-size: 28px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--accent-color) !important;
  border: none;
  background-image: url(../../media/images/slide-left.svg);
}

.slick-arrow.slick-disabled {
  opacity: 0.5;
}

.slick--view--home-top-slider .slick__arrow {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  height: auto;
  margin: 0 auto;
  padding: 0 20px;
  top: 50%;
  bottom: unset;
  gap: 20px;
}

[dir="ltr"] .slick--view--home-top-slider .slick__arrow {
  right: unset;
  left: 50%;
  transform: translate(-50%, -50%);
}

[dir="rtl"] .slick--view--home-top-slider .slick__arrow {
  left: unset;
  right: 50%;
  transform: translate(50%, -50%);
}

@media (max-width: 48rem) {
  .slick--view--home-top-slider .slick__arrow.container {
    padding: 0 20px !important;
    height: auto;
  }
}

.slick--view--home-top-slider .slick-arrow {
  position: relative;
  top: unset;
  bottom: unset;
  transform: unset;
  margin: 0;
}

.slick--view--home-top-slider .slick-prev {
  order: 2;
}

.slick--view--home-top-slider .slick-next {
  order: 3;
}

.slick--view--home-top-slider:hover .slick__arrow {
  display: flex;
}

.simple-status-messages {
  position: fixed !important;
  width: auto;
  margin-bottom: 32px;
}

[dir="ltr"] .simple-status-messages {
  right: 20px !important;
}

[dir="rtl"] .simple-status-messages {
  left: 20px !important;
}

.simple-status-messages .status-messages {
  position: relative;
  max-height: 700px;
  overflow: auto;
  padding: 20px 52px !important;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
  background: no-repeat 16px 20px;
  background-size: 24px;
  background-color: #fff;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: unset;
  word-break: break-word;
}

[dir="ltr"] .simple-status-messages .status-messages {
  text-align: left;
}

[dir="rtl"] .simple-status-messages .status-messages {
  text-align: right;
}

.simple-status-messages .status-messages .backtrace {
  white-space: break-spaces;
}

.simple-status-messages .status-messages .status-message-close {
  position: absolute;
  width: 24px;
  height: 24px;
  opacity: 0.5;
  top: 20px;
  padding: 0;
}

[dir="ltr"] .simple-status-messages .status-messages .status-message-close {
  right: 20px;
}

[dir="rtl"] .simple-status-messages .status-messages .status-message-close {
  left: 20px;
}

.simple-status-messages .status-messages .status-message-close span {
  position: unset;
  font-size: 0;
}

.simple-status-messages .status-messages .status-message-close:hover, .simple-status-messages .status-messages .status-message-close:focus {
  opacity: 1;
}

@media (min-width: 76rem) {
  .simple-status-messages .status-messages {
    max-width: 1000px;
  }
}

@media (max-width: 75rem) {
  .simple-status-messages .status-messages {
    max-width: 900px;
  }
}

@media (max-width: 62rem) {
  .simple-status-messages .status-messages {
    max-width: 700px;
  }
}

@media (max-width: 48rem) {
  .simple-status-messages .status-messages {
    max-width: 450px;
  }
}

@media (max-width: 29.25rem) {
  .simple-status-messages .status-messages {
    max-width: 300px;
  }
}

.simple-status-messages .status-message-close {
  top: 2rem;
  background-color: transparent;
  cursor: pointer;
  background: #ddd;
  border-radius: 5px;
}

[dir="ltr"] .simple-status-messages .status-message-close {
  right: calc(50% - 50px);
}

[dir="rtl"] .simple-status-messages .status-message-close {
  left: calc(50% - 50px);
}

.simple-status-messages .messages--status,
.simple-status-messages .messages--info,
.simple-status-messages .messages--webform {
  background-image: url(../../media/images/success_check.svg);
  border-color: #00712F;
}

.simple-status-messages .messages--status .status-message-close,
.simple-status-messages .messages--info .status-message-close,
.simple-status-messages .messages--webform .status-message-close {
  background: url(../../media/images/close-green.svg) no-repeat center;
}

.simple-status-messages .messages--status .messages__list .messages__item::marker,
.simple-status-messages .messages--status .messages__list li::marker,
.simple-status-messages .messages--status .item-list__comma-list .messages__item::marker,
.simple-status-messages .messages--status .item-list__comma-list li::marker,
.simple-status-messages .messages--info .messages__list .messages__item::marker,
.simple-status-messages .messages--info .messages__list li::marker,
.simple-status-messages .messages--info .item-list__comma-list .messages__item::marker,
.simple-status-messages .messages--info .item-list__comma-list li::marker,
.simple-status-messages .messages--webform .messages__list .messages__item::marker,
.simple-status-messages .messages--webform .messages__list li::marker,
.simple-status-messages .messages--webform .item-list__comma-list .messages__item::marker,
.simple-status-messages .messages--webform .item-list__comma-list li::marker {
  color: #00712F;
}

.simple-status-messages .messages--status em.placeholder,
.simple-status-messages .messages--status a,
.simple-status-messages .messages--info em.placeholder,
.simple-status-messages .messages--info a,
.simple-status-messages .messages--webform em.placeholder,
.simple-status-messages .messages--webform a {
  color: #00712F;
  text-decoration: unset;
}

.simple-status-messages .messages--warning {
  background-image: url(../../media/images/warning_important.svg);
  border-color: #F09C2A;
}

.simple-status-messages .messages--warning .status-message-close {
  background: url(../../media/images/close-orange.svg) no-repeat center;
}

.simple-status-messages .messages--warning .messages__list .messages__item::marker,
.simple-status-messages .messages--warning .messages__list li::marker,
.simple-status-messages .messages--warning .item-list__comma-list .messages__item::marker,
.simple-status-messages .messages--warning .item-list__comma-list li::marker {
  color: #F09C2A;
}

.simple-status-messages .messages--warning em.placeholder,
.simple-status-messages .messages--warning a {
  color: #F09C2A;
  text-decoration: unset;
}

.simple-status-messages .messages--error {
  background-image: url(../../media/images/error_close.svg);
  border-color: #E30613;
}

.simple-status-messages .messages--error .status-message-close {
  background: url(../../media/images/close-red.svg) no-repeat center;
}

.simple-status-messages .messages--error .messages__list .messages__item::marker,
.simple-status-messages .messages--error .messages__list li::marker,
.simple-status-messages .messages--error .item-list__comma-list .messages__item::marker,
.simple-status-messages .messages--error .item-list__comma-list li::marker {
  color: #E30613;
}

.simple-status-messages .messages--error em.placeholder,
.simple-status-messages .messages--error a {
  color: #E30613;
  text-decoration: unset;
}

@media (max-width: 48rem) {
  .simple-status-messages {
    position: fixed !important;
  }
}

.messages__list,
.item-list__comma-list {
  display: block;
  list-style-type: square;
}

.messages__list .messages__item,
.messages__list li,
.item-list__comma-list .messages__item,
.item-list__comma-list li {
  display: list-item;
}

.messages__list .messages__item::marker,
.messages__list li::marker,
.item-list__comma-list .messages__item::marker,
.item-list__comma-list li::marker {
  opacity: 0.5;
}

[dir="ltr"] .messages__list .messages__item::marker,
[dir="ltr"] .messages__list li::marker,
[dir="ltr"] .item-list__comma-list .messages__item::marker,
[dir="ltr"] .item-list__comma-list li::marker {
  margin-right: 5px;
}

[dir="rtl"] .messages__list .messages__item::marker,
[dir="rtl"] .messages__list li::marker,
[dir="rtl"] .item-list__comma-list .messages__item::marker,
[dir="rtl"] .item-list__comma-list li::marker {
  margin-left: 5px;
}

.placeholder {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  color: var(--text-color);
  line-height: 24px;
  margin: 0 5px;
  font-style: normal;
  background: unset;
  opacity: unset;
  text-decoration: underline;
  cursor: auto;
}

.dark-mode .status-messages {
  background-color: var(--dark-grey-bg);
}

/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/**
 * @file
 * Styles for tabledrag.
 */
.draggable:hover {
  background-color: var(--color--gray-100);
}

.draggable.drag {
  background-color: var(--color--gray-100);
}

.draggable.drag-previous {
  background-color: var(--color--gray-95);
}

.draggable.drag-previous a {
  color: var(--color-text-neutral-medium);
  /* Ensure proper contrast. */
}

a.tabledrag-handle,
.touchevents a.tabledrag-handle {
  width: 2.25rem;
  height: 2.25rem;
}

.draggable a.tabledrag-handle {
  margin-inline-start: 0;
}

a.tabledrag-handle .handle {
  width: var(--sp2);
  height: var(--sp2);
  margin: 0;
  background-position: 50% 5px;
}

.touchevents a.tabledrag-handle .handle {
  height: var(--sp2);
  background-position: 50% 5px;
}

.touchevents .draggable td {
  padding-block: var(--sp0-5);
  padding-inline-start: 0;
  padding-inline-end: var(--sp0-5);
}

.touchevents .draggable .draggable .menu-item__link {
  padding: 0;
}

section.user-page .menu--account {
  border: 0;
  background-color: var(--color--light-bg);
}

section.user-page .main-content__container .region {
  background-color: var(--color--light-bg);
  border: 0;
}

section.user-page .main-content__container .region form {
  background-color: var(--color--white);
  border: 1px solid #EEE;
  padding: 1rem;
  border-radius: 0.5rem;
}

section.user-page .view-insurance-entities .views-row {
  background-color: var(--color--white);
  box-shadow: var(--box--shadow);
  border: 0;
}

section.user-page .view-insurance-entities .views-row .view-insurance a {
  font-family: var(--font-regular);
  font-size: 1.1rem;
}

section.user-page table {
  background-color: var(--color--white);
}

section.user-page .region--sidebar-left .block-local-tasks-block.block-core {
  background-color: var(--color--light-bg);
  border-radius: 8px;
  overflow: hidden;
}

section.user-page div.insurance-entity--wrap {
  display: flex;
  flex-wrap: wrap;
}

section.user-page div.insurance-entity--wrap .main-info,
section.user-page div.insurance-entity--wrap .bottom-info {
  width: 100%;
  flex-direction: column;
  align-items: baseline;
  font-family: var(--font-regular);
  font-size: 0.9rem;
}

@media (min-width: 49rem) {
  section.user-page div.insurance-entity--wrap .main-info,
  section.user-page div.insurance-entity--wrap .bottom-info {
    flex-direction: row;
    align-items: center;
  }
}

section.user-page div.insurance-entity--wrap .main-info {
  border-bottom: 1px solid #f7f7f7;
  padding-bottom: 20px;
}

@media (min-width: 49rem) {
  section.user-page div.insurance-entity--wrap .main-info {
    border-bottom: 1px solid #eee;
  }
}

section.user-page div.insurance-entity--wrap .insurance-actions {
  background: var(--color--light-bg);
  border-radius: 6px;
  padding: 10px;
  margin: 1rem 0 0;
}

section.user-page div.insurance-entity--wrap .insurance-actions table {
  background-color: transparent;
  margin-top: 1rem;
}

section.user-page div.insurance-entity--wrap .insurance-files--table tr td span.file a {
  padding: 0.2rem 0;
  font-size: 0.9rem;
}

section.user-page div.insurance-entity--wrap .views-row .view-insurance a {
  font-size: 1.1rem;
  font-family: var(--font-regular);
}

section.user-page div.insurance-entity--wrap .vehicle-name {
  font-size: 1rem;
}

section.user-page div.insurance-entity--wrap .validity-counter .progress {
  height: 4px;
  margin-top: 1rem;
  display: flex;
  align-items: center;
}

section.user-page div.insurance-entity--wrap .validity-counter .progress .bg-bar {
  height: 8px;
  background-color: #ededed;
}

@media (max-width: 48rem) {
  [dir="ltr"] section.user-page div.insurance-entity--wrap .insurance-profile--info,
  [dir="ltr"] section.user-page div.insurance-entity--wrap .validity-date {
    padding-left: 0;
  }

  [dir="rtl"] section.user-page div.insurance-entity--wrap .insurance-profile--info,
  [dir="rtl"] section.user-page div.insurance-entity--wrap .validity-date {
    padding-right: 0;
  }

  section.user-page div.insurance-entity--wrap .insurance-profile--info::before,
  section.user-page div.insurance-entity--wrap .validity-date::before {
    content: none;
  }
}

@media (max-width: 48rem) {
  section.user-page .view-insurance-profiles .views-table,
  section.user-page .view-commerce-user-orders .views-table,
  section.user-page .view-commerce-order-item-table .views-table {
    min-width: auto;
  }
}

@media (max-width: 48rem) {
  section.user-page .view.view-insurance-entities .views-row {
    width: 100%;
    min-width: auto;
  }
}

.generic-accidents .form-item {
  margin-bottom: 1rem;
  cursor: pointer;
}

.generic-accidents .form-boolean-group .form-item:has(input[type=radio]:checked) {
  border: 1px solid var(--primary-color);
  background: var(--gin-bg-app);
}

.generic-accidents .form-item-price, .generic-accidents .form-item-contractor {
  font-weight: 700;
}

.accident-insurance-start .person-input--wrap .fieldset__wrapper {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 49rem) {
  .accident-insurance-start .person-input--wrap .fieldset__wrapper {
    grid-template-columns: 1fr;
  }

  .accident-insurance-start .person-input--wrap .fieldset__wrapper:has(:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
  }
}

.accident-insurance-options .form-item {
  margin-bottom: 1rem;
}

.accident-insurance-options .form-item-risc {
  width: 100%;
}

.accident-insurance-options div[id*=coverage-type].form-boolean-group {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 49rem) {
  .accident-insurance-options div[id*=coverage-type].form-boolean-group {
    grid-template-columns: 1fr;
  }

  .accident-insurance-options div[id*=coverage-type].form-boolean-group:has(:nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 63rem) {
  .accident-insurance-options div[id*=coverage-type].form-boolean-group {
    grid-template-columns: 2fr;
  }

  .accident-insurance-options div[id*=coverage-type].form-boolean-group:has(:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
  }
}

.accident-insurance-options div[id*=coverage-type].form-boolean-group .form-item {
  margin-bottom: 0;
  width: 100%;
}

.accident-insurance-options div[id*=coverage-teritory].form-boolean-group {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

.accident-insurance-options div[id*=coverage-teritory].form-boolean-group .form-item {
  width: 100%;
}

@media (min-width: 49rem) {
  .accident-insurance-options div[id*=coverage-teritory].form-boolean-group {
    grid-template-columns: 1fr;
  }

  .accident-insurance-options div[id*=coverage-teritory].form-boolean-group:has(:nth-child(2)) {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 63rem) {
  .accident-insurance-options div[id*=coverage-teritory].form-boolean-group {
    grid-template-columns: 2fr;
  }

  .accident-insurance-options div[id*=coverage-teritory].form-boolean-group:has(:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
  }
}

.accident-insurance-options div[id*=coverage-period] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.path-accident details.azuro_theme-details {
  border-radius: var(--border-radius--rounded);
  overflow: hidden;
  margin-bottom: 1rem;
}

.path-accident details.azuro_theme-details .details-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}

.path-accident details.azuro_theme-details .details-wrapper .form-item {
  width: 100%;
}

@media (min-width: 49rem) {
  .path-accident details.azuro_theme-details .details-wrapper .form-item {
    width: 49%;
  }

  .path-accident details.azuro_theme-details .details-wrapper .form-item.form-type-boolean {
    width: 100%;
  }
}

.path-accident #edit-payment-gateway.form-boolean-radios {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.accident-insurance-summary fieldset[id*=edit-options],
.accident-insurance-details fieldset[id*=edit-options] {
  padding: 20px;
  background: var(--light-grey-50);
  border-radius: var(--border-radius--rounded);
  border: 1px solid #eee;
}

@media (min-width: 49rem) {
  .accident-insurance-summary fieldset[id*=edit-options] .fieldset__wrapper > .form-item,
  .accident-insurance-details fieldset[id*=edit-options] .fieldset__wrapper > .form-item {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 0.5rem;
  }
}

.summary-person-profile,
.person-summary {
  border-top: 1px solid var(--grey-color);
}

.summary-person-profile .fieldset__description,
.person-summary .fieldset__description {
  font-weight: 700;
  font-size: 16px;
  color: var(--text-color-75);
}

.green-top--summmary .calculation-container {
  background-color: var(--primary-color);
}

.insurance-green-wrap-v3 .contractor-wrap b,
.insurance-green-wrap-v3 .car-info-wrap b {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--accent-color);
}

#green-companies-v3 .form-boolean-group .form-type-boolean .policy-price .price-label {
  color: var(--dark-grey);
}

#green-companies-v3 .form-boolean-group .form-type-boolean .policy-price .price-result {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--primary-color);
}

#green-companies-v3 .form-boolean-group .form-item__label {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

#green-companies-v3 .form-boolean-group .form-item__label .company-name {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.insurance-green-wrap-v5 .contractor-wrap b,
.insurance-green-wrap-v5 .car-info-wrap b {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--accent-color);
}

#green-companies-v5 .form-boolean-group .form-type-boolean .policy-price .price-label {
  color: var(--dark-grey);
}

#green-companies-v5 .form-boolean-group .form-type-boolean .policy-price .price-result {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--primary-color);
}

#green-companies-v5 .form-boolean-group .form-item__label .company-name {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.green-person-type-v5 .form-boolean-radios {
  background-color: var(--light-grey);
}

.green-person-type-v5 .form-boolean-radios .form-type-boolean .form-item__label {
  font-family: var(--font-bold);
  font-weight: 700;
}

.green-person-type-v5 .form-boolean-radios .form-type-boolean:has(input[type=radio]:checked) {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.green-person-type-v5 .form-boolean-radios .form-type-boolean:has(input[type=radio]:checked) .form-item__label {
  color: #fff;
}

.select-profiles-link {
  color: var(--primary-color);
}

.hi-start .field__label,
.hi-details .field__label {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.hi-start .fieldset__legend,
.hi-details .fieldset__legend {
  font-family: var(--font-bold);
  font-weight: 700;
}

.hi-start .form-item__label,
.hi-start .fieldset__label,
.hi-details .form-item__label,
.hi-details .fieldset__label {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.hi-start .form-item__label.option,
.hi-start .fieldset__label.option,
.hi-details .form-item__label.option,
.hi-details .fieldset__label.option {
  font-family: var(--font-regular);
  font-weight: 400;
}

.hi-start .form-item__label.option a,
.hi-start .fieldset__label.option a,
.hi-details .form-item__label.option a,
.hi-details .fieldset__label.option a {
  text-decoration: unset;
  font-weight: 700;
  text-decoration: unset;
  color: var(--primary-color);
}

.hi-start .form-item__label.option a:hover,
.hi-start .fieldset__label.option a:hover,
.hi-details .form-item__label.option a:hover,
.hi-details .fieldset__label.option a:hover {
  color: var(--accent-color);
}

.hi-start .form-boolean-group .form-item__label,
.hi-details .form-boolean-group .form-item__label {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.hi-start .form-boolean-group .form-item,
.hi-details .form-boolean-group .form-item {
  border: 1px solid var(--bs-gray-400);
}

.hi-start .form-boolean-group input[type=radio],
.hi-details .form-boolean-group input[type=radio] {
  border: 1px solid var(--bs-gray-400) !important;
}

.hi-start .form-boolean-group input[type=radio]:checked::after,
.hi-details .form-boolean-group input[type=radio]:checked::after {
  background-color: var(--primary-color);
}

.hi-start .wizard-layout-footer,
.hi-start .form-actions,
.hi-start .insurances-details-actions,
.hi-details .wizard-layout-footer,
.hi-details .form-actions,
.hi-details .insurances-details-actions {
  margin-top: 0;
  padding-top: 0;
  border-top: 0 !important;
}

.hi-start .single-person-wrap,
.hi-details .single-person-wrap {
  align-items: flex-start;
}

.hi-start .single-person-wrap .remove-person,
.hi-details .single-person-wrap .remove-person {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  margin: 24px 0 0 0;
}

.hi-start .insured-persons-table,
.hi-details .insured-persons-table {
  border-top: 1px solid var(--grey-color);
}

.hi-start .insured-persons-table .add-person:focus,
.hi-details .insured-persons-table .add-person:focus {
  outline: none;
}

.hi-start .select-profiles-link,
.hi-details .select-profiles-link {
  color: var(--primary-color);
}

.hi-start [data-provide=datepicker],
.hi-details [data-provide=datepicker] {
  border: 1px solid var(--bs-gray-400);
  color: var(--text-color);
}

.hi-start [data-provide=datepicker]:hover::placeholder, .hi-start [data-provide=datepicker]:focus::placeholder,
.hi-details [data-provide=datepicker]:hover::placeholder,
.hi-details [data-provide=datepicker]:focus::placeholder {
  color: var(--grey-color);
}

.hi-start [data-provide=datepicker]:hover:focus, .hi-start [data-provide=datepicker]:focus:focus,
.hi-details [data-provide=datepicker]:hover:focus,
.hi-details [data-provide=datepicker]:focus:focus {
  border: 1px solid var(--bs-gray-500);
}

.hi-start .bd-calendar-icon,
.hi-details .bd-calendar-icon {
  background-size: 20px;
}

.hi-start .bd-calendar-icon.button,
.hi-details .bd-calendar-icon.button {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.hi-start .bd-calendar-icon.button:hover,
.hi-details .bd-calendar-icon.button:hover {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.hi-start input[type=checkbox],
.hi-details input[type=checkbox] {
  border: 1px solid var(--bs-gray-400);
}

.hi-start input[type=checkbox]:focus,
.hi-details input[type=checkbox]:focus {
  border: 1px solid var(--primary-color);
}

.hi-start input[type=checkbox]:hover,
.hi-details input[type=checkbox]:hover {
  border: 1px solid var(--primary-color);
}

.hi-start input[type=checkbox]:checked,
.hi-details input[type=checkbox]:checked {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
}

.select-profiles .title {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color-75);
}

.select-profiles .disabled-message {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--text-color);
}

.select-profiles.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.select-profiles.ui-dialog .ui-dialog-titlebar .ui-dialog-title em {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.hi-select-persons .fieldset__legend {
  font-family: var(--font-bold);
  font-weight: 700;
}

.hi-select-persons .fieldset__label {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.hi-select-persons .existing-profiles--wrap .fieldset__description,
.hi-select-persons .existing-profiles--wrap .title {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--text-color-75);
}

.hi-select-persons input[type=checkbox] {
  border: 1px solid var(--bs-gray-400);
}

.hi-select-persons input[type=checkbox]:focus {
  border: 1px solid var(--primary-color);
}

.hi-select-persons input[type=checkbox]:hover {
  border: 1px solid var(--primary-color);
}

.hi-select-persons input[type=checkbox]:checked {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
}

.hi-select-persons .wizard-layout-footer,
.hi-select-persons .form-actions,
.hi-select-persons .insurances-details-actions {
  margin-top: 0;
  padding-top: 0;
  border-top: 0 !important;
}

.hi-details .wizard-details-price-wrapper,
.hi-details .wizard-details-main {
  border: 1px solid var(--grey-color);
}

.profile-wrapper [class*=details__summary] {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
  padding: 1rem 1.4rem;
}

.sticky_details .form-boolean-group .form-item__label {
  color: var(--text-color);
}

.sticky_details .form-boolean-group .form-item {
  border: 1px solid var(--bs-gray-400);
}

.sticky_details .form-boolean-group input[type=radio] {
  border: 1px solid var(--bs-gray-400) !important;
}

.sticky_details .form-boolean-group input[type=radio]:checked {
  border: 1px solid var(--primary-color) !important;
}

.sticky_details .form-boolean-group input[type=radio]:checked::after {
  background-color: var(--primary-color);
}

.sticky_details .form-boolean-group .term-name b {
  font-family: var(--font-bold);
  font-weight: 700;
}

.health-top--summary .block__title {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.health-top--summary .calculation-container {
  background-color: var(--primary-color);
}

.health-top--summary .calculation-container .calculation-title {
  font-family: var(--font-bold);
  font-weight: 700;
}

.health-top--summary .calculation-container .calculation-body .field__wrap {
  font-family: var(--font-bold);
  font-weight: 700;
}

.insurance-generalities {
  margin-bottom: 2rem;
}

.insurance-generalities .car-summary {
  border-top: 1px solid var(--grey-color);
}

.insurance-generalities table caption {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.insurance-generalities table thead {
  background: #FCFCFC;
  border: 1px solid rgba(85, 86, 90, 0.12);
}

.insurance-generalities table thead th {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--text-color-75);
}

.insurance-generalities table tbody td {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--text-color);
}

.insurance-generalities table tbody td .summary-name {
  font-family: var(--font-bold);
  font-weight: 700;
}

.insurance-generalities .car-name--wrap {
  font-family: var(--font-bold);
  font-weight: 700;
}

.health-top--summary .summary-banner img,
.health-top--summary .summary-banner svg {
  height: fit-content;
}

@media (max-width: 48rem) {
  .health-top--summary .calculation-body .field__wrap {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .health-top--summary .calculation-body .field__wrap + .field__wrap {
    border-top: 1px solid var(--grey-color-50);
    padding-top: 20px;
  }
}

.path-health-insurance .page-title--section {
  box-shadow: none;
  background-color: var(--color--light-bg);
}

.path-health-insurance .page-title--section .page-title {
  font-family: var(--font-bold);
  font-weight: 700;
  text-align: center;
  color: var(--text-color);
  line-height: normal;
  font-size: 2rem;
  padding-top: 2rem;
}

div[id*=travel-country-wrapper] .form-item {
  margin-bottom: 10px;
}

div[id*=travel-country-wrapper] .form-boolean-group {
  display: flex;
  gap: 0.5rem;
}

.hi-summary .form-item {
  margin: 0.5rem 0 1rem;
}

.hi-summary .form-item .form-boolean-group {
  display: flex;
  gap: 0.5rem;
}

.hi-summary fieldset {
  margin: 1.5rem 0;
}

.without-bg {
  padding: 4rem 1rem 2rem 1rem;
  text-align: center;
  background: var(--color--light-bg);
}

.top-forms--banner {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.top-forms--banner .page-title-wrap {
  position: relative;
  max-width: 750px;
  z-index: 1;
  background: rgba(255, 255, 255, 0.85);
  padding: 32px;
  font-family: var(--font-bold);
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  color: var(--text-color);
  line-height: normal;
  z-index: 1;
  margin: 0 auto;
}

.top-forms--banner.have-bg {
  padding: 40px 20px;
}

.generic-casco form {
  max-width: 750px;
  margin: 0 auto;
}

.generic-casco form.casco-summary-form {
  max-width: 100%;
}

.generic-casco .form-boolean-group .form-item__label {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  margin: 0 !important;
  color: var(--text-color);
}

.generic-casco .form-boolean-group .form-item {
  width: fit-content;
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--bs-gray-400);
  gap: 8px;
}

.dont-have-account--block {
  max-width: 750px;
  margin: 0 auto 32px auto;
  box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
}

.dont-have-account--block .block__content {
  position: relative;
  background-color: var(--color--white);
}

[dir="ltr"] .dont-have-account--block .block__content {
  padding: 1.5rem 1.5rem 1.5rem 3.5rem;
}

[dir="rtl"] .dont-have-account--block .block__content {
  padding: 1.5rem 3.5rem 1.5rem 1.5rem;
}

.dont-have-account--block .block__content::before {
  position: absolute;
  content: "";
  background: url(../../media/images/note.svg) no-repeat center;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

[dir="ltr"] .dont-have-account--block .block__content::before {
  left: 16px;
}

[dir="rtl"] .dont-have-account--block .block__content::before {
  right: 16px;
}

.dont-have-account--block .block__content .block__title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  color: var(--text-color);
  margin-bottom: 4px;
}

.dont-have-account--block .block__content .field--name-body p {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  margin: 0;
}

.dont-have-account--block .block__content .field--name-body p strong,
.dont-have-account--block .block__content .field--name-body p b {
  font-family: var(--font-bold);
  font-weight: 700;
}

.dont-have-account--block .block__content .field--name-body p + p {
  margin-top: 16px;
}

.book-call--form {
  box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
  padding: 32px;
  margin: 120px auto 0 auto;
  background-color: var(--color--white);
}

.book-call--form .block__title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 32px;
  line-height: 48px;
  color: var(--text-color);
  text-align: center;
  margin-bottom: 16px;
}

.book-call--form .block__content {
  max-width: 750px;
  margin: 0 auto;
}

.book-call--form .block__content .form-type-processed-text,
.book-call--form .block__content .js-form-type-processed-text {
  text-align: center;
  margin-bottom: 16px;
}

.book-call--form .block__content .form-type-processed-text p,
.book-call--form .block__content .form-type-processed-text p span,
.book-call--form .block__content .js-form-type-processed-text p,
.book-call--form .block__content .js-form-type-processed-text p span {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  margin: 0;
  text-align: center;
}

.book-call--form .block__content .form-type-processed-text p + p,
.book-call--form .block__content .js-form-type-processed-text p + p {
  margin-top: 16px;
}

.book-call--form .form-item {
  margin: 0;
}

.book-call--form .form-item + .form-item {
  margin-top: 20px;
}

.book-call--form .form-actions {
  display: block;
  padding: 0;
  margin-top: 20px;
  border: 0;
}

[dir="ltr"] .book-call--form .form-actions .button {
  margin-left: auto;
}

[dir="rtl"] .book-call--form .form-actions .button {
  margin-right: auto;
}

.form-boolean-group .form-item__label {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  margin: 0 !important;
  color: var(--text-color);
}

.form-boolean-group .form-item {
  width: fit-content;
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--bs-gray-400);
  gap: 8px;
}

.form-boolean-group input[type=radio] {
  width: 16px !important;
  height: 16px !important;
  border: 1px solid var(--bs-gray-400) !important;
  background-color: #fff;
  appearance: none;
  margin: 0;
  cursor: pointer;
  flex: 0 0 auto;
  vertical-align: unset;
}

.form-boolean-group input[type=radio]:checked {
  position: relative;
  width: 16px !important;
  height: 16px !important;
  border: 1px solid var(--bs-gray-400) !important;
  background-color: #fff;
  background-image: none;
  background-size: 8px;
}

.form-boolean-group input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--primary-color);
}

[dir="ltr"] .form-boolean-group input[type=radio]:checked::after {
  left: 50%;
  transform: translate(-50%, -50%);
}

[dir="rtl"] .form-boolean-group input[type=radio]:checked::after {
  right: 50%;
  transform: translate(50%, -50%);
}

.form-boolean-group input[type=radio]:focus {
  outline: unset;
  box-shadow: unset;
}

.fieldset__wrapper--group {
  border: unset !important;
  border-radius: unset !important;
}

.ui-dialog {
  box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

.ui-dialog.ui-widget {
  padding: 16px;
  min-width: 300px;
}

.ui-dialog.ui-widget.ui-widget-content {
  border: unset;
}

@media (min-width: 30.25rem) {
  .ui-dialog.ui-widget {
    min-width: 450px;
  }
}

@media (min-width: 49rem) {
  .ui-dialog.ui-widget {
    min-width: 700px;
    padding: 20px;
  }
}

@media (min-width: 63rem) {
  .ui-dialog.ui-widget {
    min-width: 900px;
  }
}

[dir="ltr"] .ui-dialog.ui-widget .ui-dialog-content {
  padding: 0 16px 0 0;
}

[dir="rtl"] .ui-dialog.ui-widget .ui-dialog-content {
  padding: 0 0 0 16px;
}

.ui-dialog.ui-widget .ui-dialog-titlebar {
  background: transparent;
  border: unset;
  padding: 0 0 20px 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-dialog.ui-widget .ui-dialog-titlebar .ui-dialog-title,
.ui-dialog.ui-widget .ui-dialog-titlebar .ui-dialog-title em {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  color: var(--text-color);
}

.ui-dialog.ui-widget .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  position: absolute;
  width: 20px;
  height: 20px;
  padding: 0;
  border: unset;
  background-color: transparent;
  top: 20px;
  transform: unset !important;
  background-image: url(../../media/images/modal_close.svg);
  background-position: center;
  background-repeat: no-repeat;
  inset-block-start: unset;
  opacity: 1;
  margin: 0;
}

[dir="ltr"] .ui-dialog.ui-widget .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  right: 0 !important;
}

[dir="rtl"] .ui-dialog.ui-widget .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  left: 0 !important;
}

[dir] .ui-dialog.ui-widget .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  inset-inline-start: unset;
  inset-inline-end: unset;
}

.ui-dialog.ui-widget .ui-widget-content.ui-dialog-buttonpane {
  padding: 0;
  margin: 0;
  border: 0;
}

.ui-dialog.ui-widget .ui-widget-content.ui-dialog-buttonpane .ui-dialog-buttonset.form-actions {
  margin: 0;
  padding: 0;
  border: 0;
}

.ui-dialog.ui-widget .ui-widget-content.ui-dialog-buttonpane .button {
  margin: 0;
}

.ui-dialog.ui-widget .ui-widget-content.ui-dialog-buttonpane .button.is-disabled {
  opacity: 0.5;
}

.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.7);
  opacity: 1;
}

.insurance-company .form-item-insurance-companies .fieldset__label {
  display: flex;
  flex-direction: column;
}

.wizard-layout-footer,
.form-actions,
.ief-popup-actions,
.insurances-details-actions {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding: 0;
  border-radius: 0;
  margin-block: 0;
  background-color: #fff;
  gap: 20px;
  border-top: 0 !important;
}

@media (min-width: 30.25rem) {
  .wizard-layout-footer,
  .form-actions,
  .ief-popup-actions,
  .insurances-details-actions {
    justify-content: flex-end;
  }
}

.wizard-layout-footer .fieldset__wrapper,
.form-actions .fieldset__wrapper,
.ief-popup-actions .fieldset__wrapper,
.insurances-details-actions .fieldset__wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}

@media (min-width: 30.25rem) {
  .wizard-layout-footer .fieldset__wrapper,
  .form-actions .fieldset__wrapper,
  .ief-popup-actions .fieldset__wrapper,
  .insurances-details-actions .fieldset__wrapper {
    justify-content: flex-end;
  }
}

.wizard-layout-footer .button,
.form-actions .button,
.ief-popup-actions .button,
.insurances-details-actions .button {
  margin-block: unset;
}

@media (min-width: 49rem) {
  .insurances-details-actions {
    justify-content: space-between;
  }
}

.ief-popup-actions input {
  margin-top: 0;
  margin-bottom: 0;
}

.ief-popup-actions .ief-popup-cancel {
  order: 1;
}

.ief-popup-actions .button--primary,
.ief-popup-actions .next-button {
  order: 2;
}

@media (min-width: 49rem) {
  .add-profile-form--wrap .field-group-html-element {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}

.add-profile-form--wrap .field-group-html-element .form-wrapper {
  flex: 1;
}

.add-profile-form--wrap .field-group-html-element .form-wrapper + .form-wrapper {
  margin-top: 20px;
}

@media (min-width: 49rem) {
  .add-profile-form--wrap .field-group-html-element .form-wrapper + .form-wrapper {
    margin-top: 0;
  }

  [dir="ltr"] .add-profile-form--wrap .field-group-html-element .form-wrapper + .form-wrapper {
    margin-left: 20px;
  }

  [dir="rtl"] .add-profile-form--wrap .field-group-html-element .form-wrapper + .form-wrapper {
    margin-right: 20px;
  }
}

.add-profile-form--wrap .field-group-html-element + .field-group-html-element {
  margin-top: 20px;
}

.add-profile-form--wrap .field-group-html-element .form-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.add-profile-form--wrap .passport-wrap {
  display: none;
}

.select-person .add-person,
.select-person .add-vehicle,
.select-person .add-primary-person,
.casco-persons-modal .add-person,
.casco-persons-modal .add-vehicle,
.casco-persons-modal .add-primary-person,
.cars-modal .add-person,
.cars-modal .add-vehicle,
.cars-modal .add-primary-person,
.casco-new-persons-modal .add-person,
.casco-new-persons-modal .add-vehicle,
.casco-new-persons-modal .add-primary-person {
  margin-top: 20px;
}

.radio-user-type .form-boolean-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.person-input--wrap,
.vehicle-add--wrap {
  margin-top: 20px;
}

.person-input--wrap .fieldset__wrapper,
.vehicle-add--wrap .fieldset__wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
}

.person-input--wrap .add-primary-person,
.person-input--wrap .add-vehicle,
.vehicle-add--wrap .add-primary-person,
.vehicle-add--wrap .add-vehicle {
  background-color: var(--primary-color);
  background-repeat: no-repeat;
  border-radius: 0;
  border-color: var(--primary-color);
  width: 46px;
  height: 46px;
  background-position: center;
  font-size: 0 !important;
  padding: 16px 22px;
  margin-top: 22px;
  margin-bottom: 0;
}

[dir="ltr"] .person-input--wrap .add-primary-person,
[dir="ltr"] .person-input--wrap .add-vehicle,
[dir="ltr"] .vehicle-add--wrap .add-primary-person,
[dir="ltr"] .vehicle-add--wrap .add-vehicle {
  margin-left: 8px;
}

[dir="rtl"] .person-input--wrap .add-primary-person,
[dir="rtl"] .person-input--wrap .add-vehicle,
[dir="rtl"] .vehicle-add--wrap .add-primary-person,
[dir="rtl"] .vehicle-add--wrap .add-vehicle {
  margin-right: 8px;
}

.person-input--wrap .add-vehicle,
.vehicle-add--wrap .add-vehicle {
  background-image: url(../../media/images/vehicle.svg);
}

.person-input--wrap .add-primary-person,
.vehicle-add--wrap .add-primary-person {
  background-image: url(../../media/images/add_person.svg);
}

.existing-profiles--wrap .fieldset__description,
.existing-profiles--wrap .title,
.existing-vehicles--wrap .fieldset__description,
.existing-vehicles--wrap .title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color-75);
  margin: 0 0 20px 0;
}

.existing-profiles--wrap .form-boolean-group,
.existing-vehicles--wrap .form-boolean-group {
  display: grid;
  gap: 20px;
}

@media (min-width: 30.25rem) {
  .existing-profiles--wrap .form-boolean-group,
  .existing-vehicles--wrap .form-boolean-group {
    grid-template-columns: repeat(2, 1fr);
  }
}

.existing-profiles--wrap .form-boolean-group .form-item,
.existing-vehicles--wrap .form-boolean-group .form-item {
  width: 100%;
  justify-content: flex-start;
  margin: 0;
}

[dir="ltr"] .existing-profiles--wrap .form-boolean-group .form-item,
[dir="ltr"] .existing-vehicles--wrap .form-boolean-group .form-item {
  text-align: left;
}

[dir="rtl"] .existing-profiles--wrap .form-boolean-group .form-item,
[dir="rtl"] .existing-vehicles--wrap .form-boolean-group .form-item {
  text-align: right;
}

.select-profile .title,
.select-vehicle .title,
.select-profiles .title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color-75);
  margin: 0 0 8px 0;
}

.select-profile .disabled-message,
.select-vehicle .disabled-message,
.select-profiles .disabled-message {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  color: var(--text-color);
  margin: 0 0 20px 0;
}

.select-profile .form-disabled,
.select-vehicle .form-disabled,
.select-profiles .form-disabled {
  opacity: 0.4;
}

.select-profile .form-boolean-group .form-item,
.select-vehicle .form-boolean-group .form-item,
.select-profiles .form-boolean-group .form-item {
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--bs-gray-400);
  background-color: var(--color--white);
  gap: 8px;
}

.dynamic-svg-color {
  fill: var(--primary-color);
}

.ief-popup-wrapper-existing.ui-dialog,
.ief-popup-wrapper-profile.ui-dialog,
.ief-popup-wrapper-add.ui-dialog {
  border-radius: 0;
  padding: 0;
}

.ief-popup-wrapper-existing.ui-dialog .ief-form .fieldset__wrapper,
.ief-popup-wrapper-profile.ui-dialog .ief-form .fieldset__wrapper,
.ief-popup-wrapper-add.ui-dialog .ief-form .fieldset__wrapper {
  background: #fff;
  padding: 20px;
  border-radius: 20px;
}

@media (min-width: 30.25rem) {
  .ief-popup-wrapper-existing.ui-dialog .ief-form,
  .ief-popup-wrapper-profile.ui-dialog .ief-form,
  .ief-popup-wrapper-add.ui-dialog .ief-form {
    width: 450px;
  }
}

@media (min-width: 49rem) {
  .ief-popup-wrapper-existing.ui-dialog .ief-form,
  .ief-popup-wrapper-profile.ui-dialog .ief-form,
  .ief-popup-wrapper-add.ui-dialog .ief-form {
    width: 700px;
  }
}

@media (min-width: 63rem) {
  .ief-popup-wrapper-existing.ui-dialog .ief-form,
  .ief-popup-wrapper-profile.ui-dialog .ief-form,
  .ief-popup-wrapper-add.ui-dialog .ief-form {
    width: 900px;
  }
}

.ief-popup-wrapper-existing.ui-dialog .ui-dialog-titlebar,
.ief-popup-wrapper-profile.ui-dialog .ui-dialog-titlebar,
.ief-popup-wrapper-add.ui-dialog .ui-dialog-titlebar {
  position: relative;
}

[dir="ltr"] .ief-popup-wrapper-existing.ui-dialog .ui-dialog-titlebar,
[dir="ltr"] .ief-popup-wrapper-profile.ui-dialog .ui-dialog-titlebar,
[dir="ltr"] .ief-popup-wrapper-add.ui-dialog .ui-dialog-titlebar {
  padding: 0px 32px 20px 0px;
}

[dir="rtl"] .ief-popup-wrapper-existing.ui-dialog .ui-dialog-titlebar,
[dir="rtl"] .ief-popup-wrapper-profile.ui-dialog .ui-dialog-titlebar,
[dir="rtl"] .ief-popup-wrapper-add.ui-dialog .ui-dialog-titlebar {
  padding: 0px 0px 20px 32px;
}

[dir="ltr"] .ief-popup-wrapper-existing .ui-dialog-content,
[dir="ltr"] .ief-popup-wrapper-profile .ui-dialog-content,
[dir="ltr"] .ief-popup-wrapper-add .ui-dialog-content {
  padding: 0 16px 0 0 !important;
}

[dir="rtl"] .ief-popup-wrapper-existing .ui-dialog-content,
[dir="rtl"] .ief-popup-wrapper-profile .ui-dialog-content,
[dir="rtl"] .ief-popup-wrapper-add .ui-dialog-content {
  padding: 0 0 0 16px !important;
}

.ief-popup-wrapper-existing .ief-popup-close,
.ief-popup-wrapper-profile .ief-popup-close,
.ief-popup-wrapper-add .ief-popup-close {
  display: block;
  width: 20px;
  height: 20px;
  top: 18px;
  background-image: url(../../media/images/modal_close.svg);
  background-position: center;
  background-repeat: no-repeat;
}

[dir="ltr"] .ief-popup-wrapper-existing .ief-popup-close,
[dir="ltr"] .ief-popup-wrapper-profile .ief-popup-close,
[dir="ltr"] .ief-popup-wrapper-add .ief-popup-close {
  right: 0px;
}

[dir="rtl"] .ief-popup-wrapper-existing .ief-popup-close,
[dir="rtl"] .ief-popup-wrapper-profile .ief-popup-close,
[dir="rtl"] .ief-popup-wrapper-add .ief-popup-close {
  left: 0px;
}

.ief-popup-wrapper-existing .ief-popup-close .ui-icon-closethick,
.ief-popup-wrapper-profile .ief-popup-close .ui-icon-closethick,
.ief-popup-wrapper-add .ief-popup-close .ui-icon-closethick {
  display: none;
}

.ief-popup-wrapper-existing .fieldset__legend,
.ief-popup-wrapper-profile .fieldset__legend,
.ief-popup-wrapper-add .fieldset__legend {
  margin-block-start: 0;
  background: transparent;
}

.ief-popup-wrapper-existing .fieldset__legend .fieldset__label,
.ief-popup-wrapper-profile .fieldset__legend .fieldset__label,
.ief-popup-wrapper-add .fieldset__legend .fieldset__label {
  padding: 0;
}

.ief-popup-wrapper-existing .fieldset--group .fieldset__wrapper,
.ief-popup-wrapper-profile .fieldset--group .fieldset__wrapper,
.ief-popup-wrapper-add .fieldset--group .fieldset__wrapper {
  background: #fff;
  border-radius: 0;
  padding: 0 !important;
  border: unset;
}

@media (min-width: 49rem) {
  .ief-popup-wrapper-add .field-group-html-element {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
}

.ief-popup-wrapper-add .field-group-html-element .form-wrapper {
  flex: 1;
}

.ief-popup-wrapper-add .field-group-html-element .form-wrapper + .form-wrapper {
  margin-top: 20px;
}

@media (min-width: 49rem) {
  .ief-popup-wrapper-add .field-group-html-element .form-wrapper + .form-wrapper {
    margin-top: 0;
  }

  [dir="ltr"] .ief-popup-wrapper-add .field-group-html-element .form-wrapper + .form-wrapper {
    margin-left: 20px;
  }

  [dir="rtl"] .ief-popup-wrapper-add .field-group-html-element .form-wrapper + .form-wrapper {
    margin-right: 20px;
  }
}

.ief-popup-wrapper-add .field-group-html-element + .field-group-html-element {
  margin-top: 20px;
}

.ief-popup-wrapper-remove.ui-dialog {
  border-radius: 0;
  padding: 0;
}

.ief-popup-wrapper-remove.ui-dialog .ief-form {
  background: #fff !important;
  padding: 20px !important;
}

@media (min-width: 30.25rem) {
  .ief-popup-wrapper-remove.ui-dialog .ief-form {
    width: 450px;
  }
}

@media (min-width: 49rem) {
  .ief-popup-wrapper-remove.ui-dialog .ief-form {
    width: 700px;
  }
}

@media (min-width: 63rem) {
  .ief-popup-wrapper-remove.ui-dialog .ief-form {
    width: 900px;
  }
}

[dir="ltr"] .ief-popup-wrapper-remove.ui-dialog .ui-dialog-titlebar {
  padding: 0px 32px 20px 0px;
}

[dir="rtl"] .ief-popup-wrapper-remove.ui-dialog .ui-dialog-titlebar {
  padding: 0px 0px 20px 32px;
}

.ief-popup-wrapper-remove .ui-dialog-content {
  color: var(--text-color);
}

[dir="ltr"] .ief-popup-wrapper-remove .ui-dialog-content {
  padding: 0 16px 0 0 !important;
}

[dir="rtl"] .ief-popup-wrapper-remove .ui-dialog-content {
  padding: 0 0 0 16px !important;
}

.ief-popup-wrapper-remove .ui-dialog-content .form-wrapper {
  color: var(--text-color);
  margin-top: 20px;
}

.ief-popup-wrapper-remove .ief-popup-close {
  display: block;
  width: 20px;
  height: 20px;
  top: 18px;
  background-image: url(../../media/images/modal_close.svg);
  background-position: center;
  background-repeat: no-repeat;
}

[dir="ltr"] .ief-popup-wrapper-remove .ief-popup-close {
  right: 0px;
}

[dir="rtl"] .ief-popup-wrapper-remove .ief-popup-close {
  left: 0px;
}

.ief-popup-wrapper-remove .ief-popup-close .ui-icon-closethick {
  display: none;
}

.ief-popup-wrapper-remove .fieldset__legend {
  margin-block-start: 0;
  background: transparent;
}

.ief-popup-wrapper-remove .fieldset__legend .fieldset__label {
  padding: 0;
}

.profile-licence {
  display: none;
}

[dir="ltr"] .ief-popup-wrapper-add .ui-dialog-content,
[dir="ltr"] .ief-popup-wrapper-details .ui-dialog-content {
  padding: 0 16px 0 0 !important;
}

[dir="rtl"] .ief-popup-wrapper-add .ui-dialog-content,
[dir="rtl"] .ief-popup-wrapper-details .ui-dialog-content {
  padding: 0 0 0 16px !important;
}

.ief-popup-wrapper-add > .form-wrapper:only-child,
.ief-popup-wrapper-details > .form-wrapper:only-child {
  background-color: #fff !important;
  padding: 20px !important;
}

@media (min-width: 30.25rem) {
  .ief-popup-wrapper-add > .form-wrapper:only-child,
  .ief-popup-wrapper-details > .form-wrapper:only-child {
    width: 450px;
  }
}

@media (min-width: 49rem) {
  .ief-popup-wrapper-add > .form-wrapper:only-child,
  .ief-popup-wrapper-details > .form-wrapper:only-child {
    width: 700px;
  }
}

@media (min-width: 63rem) {
  .ief-popup-wrapper-add > .form-wrapper:only-child,
  .ief-popup-wrapper-details > .form-wrapper:only-child {
    width: 900px;
  }
}

.ief-popup-wrapper-add .existing-person--wrap,
.ief-popup-wrapper-details .existing-person--wrap {
  display: grid;
  gap: 20px;
}

@media (min-width: 30.25rem) {
  .ief-popup-wrapper-add .existing-person--wrap,
  .ief-popup-wrapper-details .existing-person--wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ief-popup-wrapper-add .ief-popup-actions,
.ief-popup-wrapper-details .ief-popup-actions {
  padding: 20px 0 0 0 !important;
  border-radius: 0;
}

[dir="ltr"] .ief-popup-wrapper-edit .ui-dialog-content {
  padding: 0 16px 0 0 !important;
}

[dir="rtl"] .ief-popup-wrapper-edit .ui-dialog-content {
  padding: 0 0 0 16px !important;
}

.ief-popup-wrapper-edit > .form-wrapper:only-child {
  background-color: #fff !important;
  padding: 20px !important;
}

@media (min-width: 30.25rem) {
  .ief-popup-wrapper-edit > .form-wrapper:only-child {
    width: 450px;
  }
}

@media (min-width: 49rem) {
  .ief-popup-wrapper-edit > .form-wrapper:only-child {
    width: 700px;
  }
}

@media (min-width: 63rem) {
  .ief-popup-wrapper-edit > .form-wrapper:only-child {
    width: 900px;
  }
}

@media (min-width: 49rem) {
  .ief-popup-wrapper-edit .field-group-html-element {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
}

.ief-popup-wrapper-edit .field-group-html-element .form-wrapper {
  flex: 1;
}

.ief-popup-wrapper-edit .field-group-html-element .form-wrapper + .form-wrapper {
  margin-top: 20px;
}

@media (min-width: 49rem) {
  .ief-popup-wrapper-edit .field-group-html-element .form-wrapper + .form-wrapper {
    margin-top: 0;
  }

  [dir="ltr"] .ief-popup-wrapper-edit .field-group-html-element .form-wrapper + .form-wrapper {
    margin-left: 20px;
  }

  [dir="rtl"] .ief-popup-wrapper-edit .field-group-html-element .form-wrapper + .form-wrapper {
    margin-right: 20px;
  }
}

.ief-popup-wrapper-edit .field-group-html-element + .field-group-html-element {
  margin-top: 20px;
}

.ief-popup-wrapper-edit .ief-popup-actions {
  padding: 20px 0 0 0 !important;
  border-radius: 0;
}

.ief-popup-wrapper-edit .ief-popup-close {
  display: block;
  width: 20px;
  height: 20px;
  top: 18px;
  background-image: url(../../media/images/modal_close.svg);
  background-position: center;
  background-repeat: no-repeat;
}

[dir="ltr"] .ief-popup-wrapper-edit .ief-popup-close {
  right: 0px;
}

[dir="rtl"] .ief-popup-wrapper-edit .ief-popup-close {
  left: 0px;
}

.ief-popup-wrapper-edit .ief-popup-close .ui-icon-closethick {
  display: none;
}

.coverage-area--radios.fieldgroup {
  margin-top: 20px;
  margin-bottom: 20px;
}

.coverage-area--radios.fieldgroup .form-boolean-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.price-info-wrap {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
}

.price-info-wrap [data-drupal-selector*=edit-class] {
  color: var(--primary-color);
}

.person-car-wrapper .car-summary,
.insurance-generalities .car-summary {
  margin-top: 20px;
  padding-top: 32px;
  border-top: 1px solid var(--grey-color);
}

@media (max-width: 48rem) {
  .person-car-wrapper .person-summary,
  .person-car-wrapper .car-summary,
  .insurance-generalities .person-summary,
  .insurance-generalities .car-summary {
    overflow-x: scroll;
    padding-bottom: 20px;
  }

  .person-car-wrapper .person-summary table,
  .person-car-wrapper .car-summary table,
  .insurance-generalities .person-summary table,
  .insurance-generalities .car-summary table {
    min-width: 800px;
  }
}

.person-car-wrapper table,
.insurance-generalities table {
  width: 100%;
  border-collapse: collapse;
}

.person-car-wrapper table,
.person-car-wrapper table td,
.person-car-wrapper table th,
.insurance-generalities table,
.insurance-generalities table td,
.insurance-generalities table th {
  border-bottom: 1px solid rgba(85, 86, 90, 0.12);
}

[dir="ltr"] .person-car-wrapper table th:last-of-type,
[dir="ltr"] .person-car-wrapper table td:last-of-type,
[dir="ltr"] .insurance-generalities table th:last-of-type,
[dir="ltr"] .insurance-generalities table td:last-of-type {
  border-right: 1px solid rgba(85, 86, 90, 0.12);
}

[dir="rtl"] .person-car-wrapper table th:last-of-type,
[dir="rtl"] .person-car-wrapper table td:last-of-type,
[dir="rtl"] .insurance-generalities table th:last-of-type,
[dir="rtl"] .insurance-generalities table td:last-of-type {
  border-left: 1px solid rgba(85, 86, 90, 0.12);
}

[dir="ltr"] .person-car-wrapper table td:first-of-type,
[dir="ltr"] .insurance-generalities table td:first-of-type {
  border-left: 1px solid rgba(85, 86, 90, 0.12);
}

[dir="rtl"] .person-car-wrapper table td:first-of-type,
[dir="rtl"] .insurance-generalities table td:first-of-type {
  border-right: 1px solid rgba(85, 86, 90, 0.12);
}

.person-car-wrapper table caption,
.insurance-generalities table caption {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0em;
  color: var(--text-color);
  padding: 0;
  margin-bottom: 16px;
  caption-side: top;
}

[dir="ltr"] .person-car-wrapper table caption,
[dir="ltr"] .insurance-generalities table caption {
  text-align: left;
}

[dir="rtl"] .person-car-wrapper table caption,
[dir="rtl"] .insurance-generalities table caption {
  text-align: right;
}

.person-car-wrapper table thead,
.insurance-generalities table thead {
  background: #fcfcfc;
  border: 1px solid rgba(85, 86, 90, 0.12);
}

.person-car-wrapper table thead th,
.insurance-generalities table thead th {
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: var(--text-color-75);
  padding: 16px;
}

[dir="ltr"] .person-car-wrapper table thead th,
[dir="ltr"] .insurance-generalities table thead th {
  text-align: left;
}

[dir="rtl"] .person-car-wrapper table thead th,
[dir="rtl"] .insurance-generalities table thead th {
  text-align: right;
}

.person-car-wrapper table tbody td,
.insurance-generalities table tbody td {
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0em;
  color: var(--text-color);
  padding: 16px;
}

[dir="ltr"] .person-car-wrapper table tbody td,
[dir="ltr"] .insurance-generalities table tbody td {
  text-align: left;
}

[dir="rtl"] .person-car-wrapper table tbody td,
[dir="rtl"] .insurance-generalities table tbody td {
  text-align: right;
}

.person-car-wrapper table tbody td .summary-name,
.insurance-generalities table tbody td .summary-name {
  font-family: var(--font-bold);
  font-weight: 700;
}

.person-car-wrapper .car-name--wrap,
.insurance-generalities .car-name--wrap {
  font-family: var(--font-bold);
  font-weight: 700;
}

.azuro_theme-details__description,
.form-item__description,
.captcha__description {
  max-width: 100%;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: var(--text-color);
  margin: 8px 0 0 0;
}

.azuro_theme-details__description .placeholder,
.form-item__description .placeholder,
.captcha__description .placeholder {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  text-decoration: unset;
  margin: 0;
}

#casco-additional-details .additional-details .car-details .fieldset__wrapper {
  display: grid;
  gap: 20px;
}

@media (min-width: 30.25rem) {
  #casco-additional-details .additional-details .car-details .fieldset__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

#casco-additional-details .additional-details .car-details .fieldset__wrapper .form-item {
  width: 100%;
}

.additional-details .add-primary-person {
  white-space: normal;
}

.pay-option,
.allowed_persons--wrap,
.car-operation,
.car-details {
  margin-top: 20px;
  border-radius: unset;
}

.allowed_persons--wrap .fieldset__legend {
  margin-top: 20px;
}

.allowed_persons--wrap .fieldset__label {
  margin: 0;
}

.allowed_persons--wrap .fieldset__wrapper {
  display: grid;
  gap: 20px;
  margin-bottom: 20px;
}

@media (min-width: 30.25rem) {
  .allowed_persons--wrap .fieldset__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

.allowed_persons--wrap .fieldset__wrapper .driver {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--grey-color);
  padding: 16px;
  border-radius: 4px;
}

.allowed_persons--wrap .fieldset__wrapper .delete-profile {
  font-family: var(--font-bold);
  font-weight: 700;
  line-height: normal;
  background-color: unset;
  border: unset;
  border-radius: 0;
  background-repeat: no-repeat;
  color: var(--primary-color);
  background-image: url(../../media/images/delete.svg);
}

[dir="ltr"] .allowed_persons--wrap .fieldset__wrapper .delete-profile {
  padding: 0 0 0 21px;
  background-position: left 10%;
}

[dir="rtl"] .allowed_persons--wrap .fieldset__wrapper .delete-profile {
  padding: 0 21px 0 0;
  background-position: right 10%;
}

@media (max-width: 48rem) {
  .allowed_persons--wrap .fieldset__wrapper .delete-profile {
    margin-top: 20px;
  }
}

.allowed_persons--wrap .driver-name {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  text-transform: capitalize;
}

.allowed_persons--wrap .driver-idnp {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: var(--text-color);
}

.car-operation .fieldset + fieldset {
  margin-top: 0;
}

@media (min-width: 49rem) {
  .car-operation .fieldset__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}

.car-operation .fieldset__wrapper fieldset {
  flex: 1;
}

.car-operation .fieldset__wrapper fieldset + fieldset {
  margin-top: 20px;
}

@media (min-width: 49rem) {
  .car-operation .fieldset__wrapper fieldset + fieldset {
    margin-top: 0;
  }

  [dir="ltr"] .car-operation .fieldset__wrapper fieldset + fieldset {
    margin-left: 20px;
  }

  [dir="rtl"] .car-operation .fieldset__wrapper fieldset + fieldset {
    margin-right: 20px;
  }
}

.car-operation .fieldset__wrapper .fieldset__wrapper--group {
  display: block;
}

.car-operation .fieldset__wrapper .form-boolean-group {
  display: flex;
  flex-wrap: wrap;
}

.car-operation .fieldset__wrapper .form-boolean-group .form-item + .form-item {
  margin-top: 8px;
}

@media (min-width: 30.25rem) {
  .car-operation .fieldset__wrapper .form-boolean-group .form-item + .form-item {
    margin-top: 0;
  }

  [dir="ltr"] .car-operation .fieldset__wrapper .form-boolean-group .form-item + .form-item {
    margin-left: 8px;
  }

  [dir="rtl"] .car-operation .fieldset__wrapper .form-boolean-group .form-item + .form-item {
    margin-right: 8px;
  }
}

.casco-summary-form .person-summary {
  margin-top: 20px;
}

.casco-summary-form .wizard-layout-footer {
  justify-content: flex-end;
}

@media (min-width: 49rem) {
  .driver-modal fieldset .fieldset__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .driver-modal fieldset .fieldset__wrapper .form-item {
    flex: 1;
  }

  [dir="ltr"] .driver-modal fieldset .fieldset__wrapper .form-item + .form-item {
    margin-left: 20px;
  }

  [dir="rtl"] .driver-modal fieldset .fieldset__wrapper .form-item + .form-item {
    margin-right: 20px;
  }
}

.driver-modal .form-item-idnp {
  margin: 32px 0;
}

.driver-modal .form-actions {
  display: none;
}

.add-driver .ui-dialog-buttonset.form-actions {
  float: unset;
  justify-content: space-between;
}

.add-driver .ui-dialog-buttonset .back-button {
  margin: 0;
}

.add-driver .ui-dialog-buttonpane {
  margin: 0;
  border: unset;
}

[dir="ltr"] .add-driver .ui-dialog-buttonpane {
  padding: 0 16px 0 0;
}

[dir="rtl"] .add-driver .ui-dialog-buttonpane {
  padding: 0 0 0 16px;
}

@media (min-width: 49rem) {
  .add-profile .field-group-html-element {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}

.add-profile .field-group-html-element .form-wrapper {
  flex: 1;
}

.add-profile .field-group-html-element .form-wrapper + .form-wrapper {
  margin-top: 20px;
}

@media (min-width: 49rem) {
  .add-profile .field-group-html-element .form-wrapper + .form-wrapper {
    margin-top: 0;
  }

  [dir="ltr"] .add-profile .field-group-html-element .form-wrapper + .form-wrapper {
    margin-left: 20px;
  }

  [dir="rtl"] .add-profile .field-group-html-element .form-wrapper + .form-wrapper {
    margin-right: 20px;
  }
}

.add-profile .field-group-html-element + .field-group-html-element {
  margin-top: 20px;
}

.add-profile .field-group-html-element .form-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.add-profile .passport-wrap {
  display: none;
}

.insurance-company {
  margin-bottom: 20px;
}

.insurance-company .form-boolean-group {
  display: grid;
  gap: 20px;
}

@media (min-width: 30.25rem) {
  .insurance-company .form-boolean-group {
    grid-template-columns: repeat(2, 1fr);
  }
}

.insurance-company .form-boolean-group .form-item {
  width: 100%;
}

input.success {
  background-image: url(../../media/images/succes_arrow.svg);
  background-repeat: no-repeat;
  border-color: var(--accent-color);
}

[dir="ltr"] input.success {
  background-position: right 16px center;
}

[dir="rtl"] input.success {
  background-position: left 16px center;
}

.person-input--wrap .fieldset__wrapper,
.vehicle-add--wrap .fieldset__wrapper {
  position: relative;
}

.person-input--wrap .fieldset__wrapper div.error,
.vehicle-add--wrap .fieldset__wrapper div.error {
  position: absolute;
  top: -32px;
  padding: 16px;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 12px;
  color: #fff;
  background: var(--dark-grey);
}

[dir="ltr"] .person-input--wrap .fieldset__wrapper div.error,
[dir="ltr"] .vehicle-add--wrap .fieldset__wrapper div.error {
  right: 0;
  border-radius: 8px 8px 0px 8px;
}

[dir="rtl"] .person-input--wrap .fieldset__wrapper div.error,
[dir="rtl"] .vehicle-add--wrap .fieldset__wrapper div.error {
  left: 0;
  border-radius: 8px 8px 8px 0px;
}

@media (max-width: 48rem) {
  .person-input--wrap .fieldset__wrapper div.error,
  .vehicle-add--wrap .fieldset__wrapper div.error {
    max-width: 250px;
    top: -64px;
  }
}

.summary-person-profile,
.person-summary {
  border-top: 1px solid var(--grey-color);
  padding-top: 32px;
}

@media (min-width: 76rem) {
  [dir="ltr"] .block-web-feedback-block {
    margin-left: 20px;
  }

  [dir="rtl"] .block-web-feedback-block {
    margin-right: 20px;
  }
}

.block-web-feedback-block .button {
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
}

.block-web-feedback-block .button:hover {
  text-decoration: underline;
  border: 1px solid var(--primary-color);
  background: var(--primary-color);
  color: #fff;
}

.web-feedback-web-feedback-custom-form {
  border: 1px solid var(--grey-color);
  background: var(--light-grey);
  padding: 20px;
  border-radius: 4px;
}

.web-feedback-web-feedback-custom-form legend .fieldset__label {
  margin-bottom: 0;
}

.web-feedback-web-feedback-custom-form .form-boolean-group .form-item {
  border: unset;
}

.web-feedback-web-feedback-custom-form .form-boolean-group.form-checkboxes .form-item {
  padding: 0;
}

.web-feedback-web-feedback-custom-form .form-boolean-group.form-checkboxes .form-item input[type=checkbox]:checked {
  border: unset;
}

.web-feedback-web-feedback-custom-form .fieldset__description {
  margin: 10px 0 0 0;
  font-size: 12px;
  line-height: normal;
}

.web-feedback-web-feedback-custom-form .form-item-user-note,
.web-feedback-web-feedback-custom-form .form-item-user-email {
  margin: 20px 0;
}

.web-feedback-web-feedback-custom-form .form-actions {
  padding: 0;
  border: unset;
  background: transparent;
}

.web-feedback-web-feedback-custom-form .fieldset--group .fieldset__legend--visible ~ .fieldset__wrapper {
  border: unset;
}

.web-feedback-web-feedback-custom-form .form-boolean-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.web-feedback-web-feedback-custom-form .form-boolean-group .form-item {
  width: fit-content;
}

.web-feedback-web-feedback-custom-form input[type=checkbox] {
  width: 24px !important;
  height: 24px;
  border: unset;
  appearance: none;
  cursor: pointer;
  background: url(../../media/images/star_bl.svg) center no-repeat;
}

.web-feedback-web-feedback-custom-form input[type=checkbox]:hover {
  background: url(../../media/images/star.svg) center no-repeat;
}

.web-feedback-web-feedback-custom-form input[type=checkbox]:checked {
  background: url(../../media/images/star.svg) center no-repeat;
}

.web-feedback-web-feedback-custom-form input[type=checkbox]:checked:hover {
  background: url(../../media/images/star_bl.svg) center no-repeat;
}

.web-feedback-web-feedback-custom-form .form-item-feedback-type {
  position: relative;
  display: flex;
  align-items: center;
}

[dir="ltr"] .web-feedback-web-feedback-custom-form .form-item-feedback-type {
  padding: 10px 20px 10px 50px;
}

[dir="rtl"] .web-feedback-web-feedback-custom-form .form-item-feedback-type {
  padding: 10px 50px 10px 20px;
}

.web-feedback-web-feedback-custom-form .form-item-feedback-type .form-item__label.option {
  position: relative;
  display: block;
  z-index: 1;
  margin-bottom: 0;
  padding: 0;
  color: var(--text-color);
  outline: none;
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio] {
  width: 100% !important;
  height: 100%;
  position: absolute;
  border: 1px solid var(--bs-gray-400);
  border-radius: 4px;
  padding: 20px;
  appearance: none;
  cursor: pointer;
  background-color: var(--color--white);
  background-position: 20px center;
  background-repeat: no-repeat;
  background-size: 16px;
  outline: none;
}

[dir="ltr"] .web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio] {
  left: 0;
}

[dir="rtl"] .web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio] {
  right: 0;
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio].feedback-type-error {
  background-image: url(../../media/images/alert-circle.svg);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio].feedback-type-suggestion {
  background-image: url(../../media/images/ideea.svg);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio].feedback-type-content {
  background-image: url(../../media/images/content.svg);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio].feedback-type-compliment {
  background-image: url(../../media/images/compliment.svg);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio].feedback-type-other {
  background-image: url(../../media/images/other.svg);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:focus {
  box-shadow: none;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:checked, .web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:hover {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:checked.feedback-type-error, .web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:hover.feedback-type-error {
  background-image: url(../../media/images/alert-circle_wh.svg);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:checked.feedback-type-suggestion, .web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:hover.feedback-type-suggestion {
  background-image: url(../../media/images/ideea_wh.svg);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:checked.feedback-type-content, .web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:hover.feedback-type-content {
  background-image: url(../../media/images/content_wh.svg);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:checked.feedback-type-compliment, .web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:hover.feedback-type-compliment {
  background-image: url(../../media/images/compliment_wh.svg);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:checked.feedback-type-other, .web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:hover.feedback-type-other {
  background-image: url(../../media/images/other_wh.svg);
}

.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:checked + .option,
.web-feedback-web-feedback-custom-form .form-type-boolean input[type=radio]:hover + .option {
  color: #fff;
}

.web-feedback--modal .ui-dialog-buttonpane {
  margin: 0;
  padding: 0;
  border: unset;
}

.pdf-processing {
  margin-top: 10px;
  display: block;
  font-size: 12px;
  color: hsl(36, 100%, 52%);
}

.js-form-type-select {
  position: relative;
}

.select2-container--default {
  position: relative;
}

.select2-container--default .select2-selection {
  height: auto;
  min-height: unset;
  font-family: var(--font-regular) !important;
  font-size: 16px;
  line-height: normal;
  padding: 12px 16px;
  border: 1px solid var(--bs-gray-400);
  border-radius: 0;
  color: var(--text-color);
  margin: 0;
}

.select2-container--default .select2-selection .select2-selection__choice {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 12px !important;
  line-height: normal;
}

.select2-container--default .select2-selection .select2-selection__choice .select2-selection__choice__remove {
  font-family: var(--font-bold);
  font-weight: 700;
  margin: 0;
  line-height: normal;
  order: 2;
  color: var(--text-color);
}

.select2-container--default .select2-selection .select2-search--inline {
  display: block;
  max-width: 250px;
}

.select2-container--default .select2-selection .select2-search__field {
  margin-top: 0;
  min-height: 0;
  font-family: var(--font-regular) !important;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
}

.select2-container--default .select2-selection .select2-search__field::placeholder {
  color: var(--grey-color);
}

.select2-container--default .select2-selection .select2-search__field:focus {
  border: 0 !important;
}

.select2-container--default .select2-selection .select2-selection__arrow {
  width: 20px;
  height: 20px;
  background-size: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../../media/images/chevron-down_bl.svg) no-repeat center;
}

[dir="ltr"] .select2-container--default .select2-selection .select2-selection__arrow {
  right: 14px;
}

[dir="rtl"] .select2-container--default .select2-selection .select2-selection__arrow {
  left: 14px;
}

.select2-container--default .select2-selection .select2-selection__arrow b {
  border: 0;
}

.select2-container--default .select2-selection.select2-selection--single .select2-selection__rendered {
  white-space: normal;
  line-height: normal;
  color: var(--text-color-75);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[dir="ltr"] .select2-container--default .select2-selection.select2-selection--single .select2-selection__rendered {
  padding: 0 20px 0 0;
}

[dir="rtl"] .select2-container--default .select2-selection.select2-selection--single .select2-selection__rendered {
  padding: 0 0 0 20px;
}

.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

[dir="ltr"] .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered {
  padding: 0 16px 0 0;
}

[dir="rtl"] .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered {
  padding: 0 0 0 16px;
}

.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__clear {
  position: absolute;
  font-family: var(--font-bold);
  font-weight: 700;
  margin: 0;
  line-height: normal;
}

[dir="ltr"] .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__clear {
  right: 0;
}

[dir="rtl"] .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__clear {
  left: 0;
}

.select2-container--default.select2-container--focus .select2-selection {
  border: 1px solid var(--bs-gray-400);
  outline: none;
  box-shadow: unset;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  transition: all 0.5s ease-in-out;
  background-color: var(--primary-color);
}

.select2-container--default .select2-results__option {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  border-radius: 0;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--primary-color-50);
  color: var(--text-color);
}

.select2-dropdown {
  border-color: var(--grey-color);
  border-radius: 0;
}

.js-form-type-date.form-item,
.js-form-type-bootstrap-datepicker.form-item {
  position: relative;
}

input[type=date]:disabled {
  background-image: url(../../media/images/calendar_bl.svg);
  background-repeat: no-repeat;
  background-size: 16px;
}

[dir="ltr"] input[type=date]:disabled {
  background-position: calc(100% - 16px) center;
}

[dir="rtl"] input[type=date]:disabled {
  background-position: calc(100% - (100% - 16px)) center;
}

.datepicker-dropdown.datepicker {
  border-radius: 0 !important;
  border: 1px solid var(--bs-gray-400) !important;
  z-index: 99999 !important;
}

.datepicker-dropdown.datepicker table th {
  font-family: var(--font-extrabold);
  font-weight: 900;
  color: var(--text-color);
}

.datepicker-dropdown.datepicker table th.next:not(.disabled), .datepicker-dropdown.datepicker table th.prev:not(.disabled) {
  width: 40px;
  font-size: 0;
  color: #fff;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  border-radius: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
}

.datepicker-dropdown.datepicker table th.next:not(.disabled) {
  background-image: url(../../media/images/chevron-right-wh.svg);
}

.datepicker-dropdown.datepicker table th.prev:not(.disabled) {
  background-image: url(../../media/images/chevron-left-wh.svg);
}

.datepicker-dropdown.datepicker table th.datepicker-switch:hover {
  background-color: var(--primary-color-50);
  border-radius: 0;
  color: #fff;
}

.datepicker-dropdown.datepicker table td {
  padding: 10px;
}

.datepicker-dropdown.datepicker table td.day:not(.active), .datepicker-dropdown.datepicker table td.day:not(.focused), .datepicker-dropdown.datepicker table td.day:not(.disabled),
.datepicker-dropdown.datepicker table td .month:not(.active),
.datepicker-dropdown.datepicker table td .month:not(.focused),
.datepicker-dropdown.datepicker table td .month:not(.disabled),
.datepicker-dropdown.datepicker table td .year:not(.active),
.datepicker-dropdown.datepicker table td .year:not(.focused),
.datepicker-dropdown.datepicker table td .year:not(.disabled),
.datepicker-dropdown.datepicker table td .century:not(.active),
.datepicker-dropdown.datepicker table td .century:not(.focused),
.datepicker-dropdown.datepicker table td .century:not(.disabled),
.datepicker-dropdown.datepicker table td .decade:not(.active),
.datepicker-dropdown.datepicker table td .decade:not(.focused),
.datepicker-dropdown.datepicker table td .decade:not(.disabled) {
  font-family: var(--font-bold) !important;
  font-weight: 700;
  border-radius: 0;
  text-shadow: none;
  color: var(--text-color);
}

.datepicker-dropdown.datepicker table td.day:not(.active):hover, .datepicker-dropdown.datepicker table td.day:not(.focused):hover, .datepicker-dropdown.datepicker table td.day:not(.disabled):hover,
.datepicker-dropdown.datepicker table td .month:not(.active):hover,
.datepicker-dropdown.datepicker table td .month:not(.focused):hover,
.datepicker-dropdown.datepicker table td .month:not(.disabled):hover,
.datepicker-dropdown.datepicker table td .year:not(.active):hover,
.datepicker-dropdown.datepicker table td .year:not(.focused):hover,
.datepicker-dropdown.datepicker table td .year:not(.disabled):hover,
.datepicker-dropdown.datepicker table td .century:not(.active):hover,
.datepicker-dropdown.datepicker table td .century:not(.focused):hover,
.datepicker-dropdown.datepicker table td .century:not(.disabled):hover,
.datepicker-dropdown.datepicker table td .decade:not(.active):hover,
.datepicker-dropdown.datepicker table td .decade:not(.focused):hover,
.datepicker-dropdown.datepicker table td .decade:not(.disabled):hover {
  background-color: var(--primary-color-50);
  color: #fff;
}

.datepicker-dropdown.datepicker table td.day.disabled, .datepicker-dropdown.datepicker table td.old.disabled, .datepicker-dropdown.datepicker table td.new.disabled,
.datepicker-dropdown.datepicker table td .month.disabled,
.datepicker-dropdown.datepicker table td .year.disabled,
.datepicker-dropdown.datepicker table td .century.disabled,
.datepicker-dropdown.datepicker table td .decade.disabled {
  color: var(--grey-color);
  pointer-events: none;
}

.datepicker-dropdown.datepicker table td.old:not(.disabled), .datepicker-dropdown.datepicker table td.new:not(.disabled),
.datepicker-dropdown.datepicker table td .year.new:not(.disabled),
.datepicker-dropdown.datepicker table td .month.new:not(.disabled),
.datepicker-dropdown.datepicker table td .century.new:not(.disabled),
.datepicker-dropdown.datepicker table td .decade.new:not(.disabled) {
  pointer-events: all;
  color: var(--text-color-op);
}

.datepicker-dropdown.datepicker table td.active.active, .datepicker-dropdown.datepicker table td.active.highlighted.active, .datepicker-dropdown.datepicker table td.active.highlighted:active, .datepicker-dropdown.datepicker table td.active:active, .datepicker-dropdown.datepicker table td.active.active, .datepicker-dropdown.datepicker table td.active.highlighted.active, .datepicker-dropdown.datepicker table td.active.highlighted:active, .datepicker-dropdown.datepicker table td.active:active,
.datepicker-dropdown.datepicker table td .month.focused,
.datepicker-dropdown.datepicker table td .year.focused,
.datepicker-dropdown.datepicker table td .century.focused,
.datepicker-dropdown.datepicker table td .decade.focused {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
  transition: all 0.5s ease;
  text-shadow: none;
  border-radius: 0;
}

.datepicker-dropdown.datepicker table td.active.active:hover, .datepicker-dropdown.datepicker table td.active.highlighted.active:hover, .datepicker-dropdown.datepicker table td.active.highlighted:active:hover, .datepicker-dropdown.datepicker table td.active:active:hover, .datepicker-dropdown.datepicker table td.active.active:hover, .datepicker-dropdown.datepicker table td.active.highlighted.active:hover, .datepicker-dropdown.datepicker table td.active.highlighted:active:hover, .datepicker-dropdown.datepicker table td.active:active:hover,
.datepicker-dropdown.datepicker table td .month.focused:hover,
.datepicker-dropdown.datepicker table td .year.focused:hover,
.datepicker-dropdown.datepicker table td .century.focused:hover,
.datepicker-dropdown.datepicker table td .decade.focused:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
  transition: all 0.5s ease;
}

.datepicker-dropdown.datepicker table td.today,
.datepicker-dropdown.datepicker table td .month.active:not(.focused),
.datepicker-dropdown.datepicker table td .year.active:not(.focused),
.datepicker-dropdown.datepicker table td .century.active:not(.focused),
.datepicker-dropdown.datepicker table td .decade.active:not(.focused) {
  color: var(--primary-color) !important;
  font-family: var(--font-bold);
  font-weight: 700;
  background: unset !important;
  text-shadow: none;
}

.datepicker-dropdown.datepicker table td.today.disabled,
.datepicker-dropdown.datepicker table td .month.active:not(.focused).disabled,
.datepicker-dropdown.datepicker table td .year.active:not(.focused).disabled,
.datepicker-dropdown.datepicker table td .century.active:not(.focused).disabled,
.datepicker-dropdown.datepicker table td .decade.active:not(.focused).disabled {
  color: var(--primary-color-50);
  background: unset;
}

.datepicker-dropdown.datepicker table td.today:hover,
.datepicker-dropdown.datepicker table td .month.active:not(.focused):hover,
.datepicker-dropdown.datepicker table td .year.active:not(.focused):hover,
.datepicker-dropdown.datepicker table td .century.active:not(.focused):hover,
.datepicker-dropdown.datepicker table td .decade.active:not(.focused):hover {
  background: unset;
}

.datepicker-dropdown.datepicker table td .month.active,
.datepicker-dropdown.datepicker table td .year.active,
.datepicker-dropdown.datepicker table td .decade.active,
.datepicker-dropdown.datepicker table td .century.active {
  font-family: var(--font-bold) !important;
  font-weight: 700;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff !important;
  transition: all 0.5s ease;
}

.datepicker-dropdown.datepicker table td span {
  height: 40px;
  line-height: 40px;
}

.datepicker-dropdown.datepicker table table tr td span {
  height: 40px;
  line-height: 40px;
}

[data-provide=datepicker] {
  width: 100%;
  height: auto;
  min-height: unset;
  font-family: var(--font-regular) !important;
  font-size: 16px;
  line-height: normal;
  border: 1px solid var(--bs-gray-400);
  color: var(--text-color);
  margin: 0;
  appearance: none;
}

[dir="ltr"] [data-provide=datepicker] {
  padding: 12px 32px 12px 16px !important;
}

[dir="rtl"] [data-provide=datepicker] {
  padding: 12px 16px 12px 32px !important;
}

[data-provide=datepicker]:hover, [data-provide=datepicker]:focus {
  background-color: #fff !important;
}

[data-provide=datepicker]:hover::placeholder, [data-provide=datepicker]:focus::placeholder {
  color: var(--grey-color);
}

[data-provide=datepicker]:hover:focus, [data-provide=datepicker]:focus:focus {
  border: 1px solid var(--bs-gray-500);
  outline: none;
  box-shadow: unset;
}

.bd-calendar-icon.button {
  position: absolute;
  bottom: 12px;
  top: 33px;
  width: 24px;
  height: 24px;
  display: block;
  padding: 8px !important;
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  background-image: url(../../media/images/calendar_op.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
}

[dir="ltr"] .bd-calendar-icon.button {
  right: 12px;
}

[dir="rtl"] .bd-calendar-icon.button {
  left: 12px;
}

.bd-calendar-icon.button:hover {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  background-image: url(../../media/images/calendar_op.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
}

.insurance-resend-entity .wizard-layout-footer {
  margin-top: 0;
  padding-top: 0;
  border-top: 0 !important;
}

.insurance-resend-entity .form-actions {
  width: 100%;
}

.insurance-resend-entity strong {
  display: block;
  font-family: var(--font-bold);
  font-weight: 700;
  margin-top: 20px;
}

.js-form-type-checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.js-form-type-checkbox .form-item__label.option {
  margin: 0 !important;
  flex-basis: calc(90% - 12px);
}

.webform-confirmation__back a {
  display: block;
  width: fit-content;
  cursor: pointer;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  background-color: var(--pr-btn-bg);
  color: var(--pr-btn-text-color);
  border-width: var(--pr-btn-border-width);
  border-radius: var(--pr-btn-border-radius);
  border-style: var(--pr-btn-border-style);
  border-color: var(--pr-btn-border-color);
  padding: var(--pr-btn-padding);
  font-size: var(--pr-btn-font-size);
  line-height: var(--pr-btn-line-height);
  letter-spacing: var(--pr-btn-letter-spacing);
  -webkit-text-decoration: var(--pr-btn-text-decoration);
          text-decoration: var(--pr-btn-text-decoration);
  text-align: center;
  transition: background-color 0.3s ease;
}

.webform-confirmation__back a:hover, .webform-confirmation__back a:focus {
  background-color: var(--pr-btn-bg-hover);
  border-color: var(--pr-btn-border-color-hover);
  color: var(--pr-btn-text-color-hover);
  -webkit-text-decoration: var(--pr-btn-text-decoration-hover);
          text-decoration: var(--pr-btn-text-decoration-hover);
  transition: background-color 0.3s ease;
}

.generic-insurance-form-page {
  padding-top: 1rem;
}

.generic-insurance-form-page.page-wrapper {
  background-color: var(--color--light-bg);
}

.generic-insurance-form-page.page-wrapper .block-system form {
  margin: 3rem auto 0 auto;
  background: var(--color--white);
  box-shadow: var(--card-shadow);
  border-radius: var(--border-radius--rounded);
  padding: 1.5rem;
}

.generic-insurance-form-page.page-wrapper .block-system form .form-boolean-group .form-item__label {
  color: var(--text-color);
  font-family: var(--font-bold);
  font-weight: 600;
  line-height: normal;
  font-size: 0.9rem;
  margin-bottom: 2px;
  width: fit-content;
}

.generic-insurance-form-page.page-wrapper .block-system form .form-boolean-group .form-item {
  border: 1px solid var(--bs-gray-400);
}

.generic-insurance-form-page.page-wrapper .block-system form [type=color],
.generic-insurance-form-page.page-wrapper .block-system form [type=date],
.generic-insurance-form-page.page-wrapper .block-system form [type=datetime-local],
.generic-insurance-form-page.page-wrapper .block-system form [data-provide=datepicker],
.generic-insurance-form-page.page-wrapper .block-system form [type=email],
.generic-insurance-form-page.page-wrapper .block-system form [type=file],
.generic-insurance-form-page.page-wrapper .block-system form [type=month],
.generic-insurance-form-page.page-wrapper .block-system form [type=number],
.generic-insurance-form-page.page-wrapper .block-system form [type=password],
.generic-insurance-form-page.page-wrapper .block-system form [type=search],
.generic-insurance-form-page.page-wrapper .block-system form [type=tel],
.generic-insurance-form-page.page-wrapper .block-system form [type=text],
.generic-insurance-form-page.page-wrapper .block-system form [type=time],
.generic-insurance-form-page.page-wrapper .block-system form [type=url],
.generic-insurance-form-page.page-wrapper .block-system form [type=week],
.generic-insurance-form-page.page-wrapper .block-system form textarea {
  font-family: var(--font-regular);
  font-weight: 400;
  border: 1px solid var(--bs-gray-400);
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  color: var(--bs-gray-800);
}

.generic-insurance-form-page.page-wrapper .block-system form [type=color]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=date]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=datetime-local]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [data-provide=datepicker]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=email]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=file]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=month]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=number]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=password]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=search]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=tel]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=text]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=time]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=url]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form [type=week]::placeholder,
.generic-insurance-form-page.page-wrapper .block-system form textarea::placeholder {
  color: var(--bs-gray-500);
}

.generic-insurance-form-page.page-wrapper .block-system form [type=color]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=date]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=datetime-local]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [data-provide=datepicker]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=email]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=file]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=month]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=number]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=password]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=search]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=tel]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=text]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=time]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=url]:focus,
.generic-insurance-form-page.page-wrapper .block-system form [type=week]:focus,
.generic-insurance-form-page.page-wrapper .block-system form textarea:focus {
  border: 1px solid var(--bs-gray-600) !important;
}

.generic-insurance-form-page.page-wrapper .block-system form .select2-container--default .select2-selection.select2-selection--single .select2-selection__rendered {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  color: var(--bs-gray-800);
}

@media (max-width: 29.25rem) {
  .generic-insurance-form-page.page-wrapper .block-system form .form-actions .button {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

.generic-insurance-form-page.page-wrapper .block-system form .form-item--error-message {
  margin-bottom: 0.5rem;
}

.generic-insurance-form-page.page-wrapper .block-system form .form-item__label {
  font-family: var(--font-bold);
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 2px;
  width: 100%;
}

.generic-insurance-form-page.page-wrapper .block-system form .wizard-layout-footer .form-submit {
  -webkit-text-decoration: none;
  text-decoration: none;
}

[dir="ltr"] .generic-insurance-form-page.page-wrapper .block-system form .vehicle-add--wrap .add-vehicle,
[dir="ltr"] .generic-insurance-form-page.page-wrapper .block-system form .person-input--wrap .add-primary-person {
  padding: 16px 16px 16px 40px;
}

[dir="rtl"] .generic-insurance-form-page.page-wrapper .block-system form .vehicle-add--wrap .add-vehicle,
[dir="rtl"] .generic-insurance-form-page.page-wrapper .block-system form .person-input--wrap .add-primary-person {
  padding: 16px 40px 16px 16px;
}

.generic-insurance-form-page.page-wrapper .block-system form fieldset.insurance-company img {
  max-width: 100px;
}

.generic-insurance-form-page.page-wrapper .block-system form #green-companies-v5 .form-boolean-group .form-type-boolean {
  box-shadow: none;
}

.generic-insurance-form-page.page-wrapper .block-system form #green-companies-v5 .form-boolean-group .form-type-boolean input[type=radio] {
  position: relative;
  width: auto !important;
  height: initial !important;
  border: 1px solid var(--bs-gray-400) !important;
  border-radius: 50%;
}

.generic-insurance-form-page.page-wrapper .block-system form #green-companies-v5 .form-boolean-group .form-type-boolean input[type=radio]:checked {
  border: 1px solid var(--primary-color) !important;
}

.generic-insurance-form-page.page-wrapper .block-system form .form-item-possession {
  margin-bottom: 1.5rem;
}

.generic-insurance-form-page.page-wrapper .block-system form .contractor-wrap b,
.generic-insurance-form-page.page-wrapper .block-system form .car-info-wrap b {
  font-weight: 500;
}

.generic-insurance-form-page.page-wrapper .block-system form img.company-logo {
  max-height: 60px;
  max-width: 100px;
  object-fit: contain;
  height: 60px;
  margin-bottom: 0.4rem;
}

.generic-insurance-form-page.page-wrapper.generic-green .block-system form {
  max-width: 750px;
}

.generic-insurance-form-page.health-insurance-details.page-wrapper {
  background-color: var(--color--light-bg);
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .block-system form {
  background: transparent;
  box-shadow: none;
  max-width: 100%;
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .block-system form.hi-details {
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .block-system form.hi-details .wizard-details-price-wrapper,
.generic-insurance-form-page.health-insurance-details.page-wrapper .block-system form.hi-details .wizard-details-main {
  border: 0;
  padding: 0;
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .block-system form.hi-start .insurances-details-actions, .generic-insurance-form-page.health-insurance-details.page-wrapper .block-system form.hi-details .wizard-layout-footer {
  background: transparent;
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .block-system form.hi-start .single-person-wrap, .generic-insurance-form-page.health-insurance-details.page-wrapper .block-system form.hi-details .single-person-wrap {
  align-items: flex-start;
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-main {
  margin-bottom: 1rem;
}

@media (min-width: 63rem) {
  .generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-main {
    width: 72%;
  }
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-price-wrapper {
  width: 100%;
}

@media (min-width: 63rem) {
  .generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-price-wrapper {
    width: 25%;
  }
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-price-wrapper .form-boolean-group .form-item {
  border: 1px solid #eee;
  border-radius: var(--border-radius--rounded);
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-price-wrapper .sticky_details {
  background: var(--color--white);
  border-radius: var(--border-radius--rounded);
  box-shadow: var(--card-shadow);
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-price-wrapper .sticky_details .summary-total {
  display: flex;
  flex-wrap: wrap;
}

[dir="ltr"] .generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-price-wrapper .sticky_details .summary-total .summary-price-item-label {
  margin-right: 10px;
}

[dir="rtl"] .generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-price-wrapper .sticky_details .summary-total .summary-price-item-label {
  margin-left: 10px;
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-price-wrapper .sticky_details .summary-total .summary-price-item-value {
  font-weight: 700;
  color: var(--accent-color);
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-price-wrapper .sticky_details .fieldset__label {
  font-family: var(--font-bold);
  font-size: 1.2rem;
  padding: 1.5rem;
  border-radius: var(--border-radius--rounded) var(--border-radius--rounded) 0 0;
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .wizard-details-price-wrapper .sticky_details .fieldset__wrapper {
  padding: 1rem;
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .profile-wrapper {
  padding: 0;
  overflow: hidden;
  border: 0;
  background: var(--color--white);
  box-shadow: var(--card-shadow);
  border-radius: var(--border-radius--rounded);
}

.generic-insurance-form-page.health-insurance-details.page-wrapper .profile-wrapper [class*=details__summary] {
  margin: 0;
  background: var(--color--white);
  font-size: 1.2rem;
  padding: 1.5rem;
}

.generic-insurance-form-page .single-person-wrap .form-item.form-item--error .bd-calendar-icon.button {
  top: 14px;
}

[dir="ltr"] .generic-insurance-form-page .single-person-wrap .form-item.form-item--error .bd-calendar-icon.button {
  right: 12px;
}

[dir="rtl"] .generic-insurance-form-page .single-person-wrap .form-item.form-item--error .bd-calendar-icon.button {
  left: 12px;
}

.generic-insurance-form-page .block-system form .person-input--wrap label.form-item__label,
.generic-insurance-form-page .block-system form .vehicle-add--wrap label.form-item__label {
  width: auto;
}

[dir="ltr"] .generic-insurance-form-page .block-system form .person-input--wrap label.form-item__label,
[dir="ltr"] .generic-insurance-form-page .block-system form .vehicle-add--wrap label.form-item__label {
  margin-right: 1rem;
}

[dir="rtl"] .generic-insurance-form-page .block-system form .person-input--wrap label.form-item__label,
[dir="rtl"] .generic-insurance-form-page .block-system form .vehicle-add--wrap label.form-item__label {
  margin-left: 1rem;
}

.generic-insurance-form-page .person-input--wrap label.form-item__label,
.generic-insurance-form-page .vehicle-add--wrap label.form-item__label {
  width: auto;
}

[dir="ltr"] .generic-insurance-form-page .person-input--wrap label.form-item__label,
[dir="ltr"] .generic-insurance-form-page .vehicle-add--wrap label.form-item__label {
  margin-right: 1rem;
}

[dir="rtl"] .generic-insurance-form-page .person-input--wrap label.form-item__label,
[dir="rtl"] .generic-insurance-form-page .vehicle-add--wrap label.form-item__label {
  margin-left: 1rem;
}

.generic-insurance-form-page .person-input--wrap .info-icon:hover::before,
.generic-insurance-form-page .vehicle-add--wrap .info-icon:hover::before {
  content: "";
  position: absolute;
  display: block;
  width: 220px;
  height: 145px;
  bottom: 20px;
  z-index: 999;
  cursor: default;
}

.generic-insurance-form-page .person-input--wrap .info-icon::before,
.generic-insurance-form-page .vehicle-add--wrap .info-icon::before {
  transition: var(--transition);
  content: none;
}

.generic-insurance-form-page .person-input--wrap .info-icon:hover::before {
  background: url(../../media/images/idnp.png) no-repeat;
}

.generic-insurance-form-page .vehicle-add--wrap .info-icon:hover::before {
  background: url(../../media/images/registration_certificate.png) no-repeat;
}

.insurance-top-details {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 2rem;
}

.insurance-top-details svg {
  width: 2.85rem;
  height: auto;
}

.rca-details .form-boolean-group .form-item__label,
.rca-additional-details .form-boolean-group .form-item__label,
.rca-summary .form-boolean-group .form-item__label,
.add-profile .form-boolean-group .form-item__label,
.select-profile .form-boolean-group .form-item__label,
.select-vehicle .form-boolean-group .form-item__label {
  color: var(--text-color);
  font-family: var(--font-bold);
  font-weight: 600;
  line-height: normal;
  font-size: 0.9rem;
  margin-bottom: 2px;
}

.rca-details .form-boolean-group .form-item,
.rca-additional-details .form-boolean-group .form-item,
.rca-summary .form-boolean-group .form-item,
.add-profile .form-boolean-group .form-item,
.select-profile .form-boolean-group .form-item,
.select-vehicle .form-boolean-group .form-item {
  border: 1px solid var(--bs-gray-400);
}

.rca-details input[type=checkbox],
.rca-additional-details input[type=checkbox],
.rca-summary input[type=checkbox],
.add-profile input[type=checkbox],
.select-profile input[type=checkbox],
.select-vehicle input[type=checkbox] {
  border: 1px solid var(--bs-gray-400);
}

.rca-details input[type=checkbox]:focus,
.rca-additional-details input[type=checkbox]:focus,
.rca-summary input[type=checkbox]:focus,
.add-profile input[type=checkbox]:focus,
.select-profile input[type=checkbox]:focus,
.select-vehicle input[type=checkbox]:focus {
  outline: unset !important;
  border: 1px solid var(--primary-color);
}

.rca-details input[type=checkbox]:hover,
.rca-additional-details input[type=checkbox]:hover,
.rca-summary input[type=checkbox]:hover,
.add-profile input[type=checkbox]:hover,
.select-profile input[type=checkbox]:hover,
.select-vehicle input[type=checkbox]:hover {
  border: 1px solid var(--primary-color);
}

.rca-details input[type=checkbox]:checked,
.rca-additional-details input[type=checkbox]:checked,
.rca-summary input[type=checkbox]:checked,
.add-profile input[type=checkbox]:checked,
.select-profile input[type=checkbox]:checked,
.select-vehicle input[type=checkbox]:checked {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
}

.rca-details [type=color],
.rca-details [type=date],
.rca-details [type=datetime-local],
.rca-details [type=email],
.rca-details [type=file],
.rca-details [type=month],
.rca-details [type=number],
.rca-details [type=password],
.rca-details [type=search],
.rca-details [type=tel],
.rca-details [type=text],
.rca-details [type=time],
.rca-details [type=url],
.rca-details [type=week],
.rca-details textarea,
.rca-additional-details [type=color],
.rca-additional-details [type=date],
.rca-additional-details [type=datetime-local],
.rca-additional-details [type=email],
.rca-additional-details [type=file],
.rca-additional-details [type=month],
.rca-additional-details [type=number],
.rca-additional-details [type=password],
.rca-additional-details [type=search],
.rca-additional-details [type=tel],
.rca-additional-details [type=text],
.rca-additional-details [type=time],
.rca-additional-details [type=url],
.rca-additional-details [type=week],
.rca-additional-details textarea,
.rca-summary [type=color],
.rca-summary [type=date],
.rca-summary [type=datetime-local],
.rca-summary [type=email],
.rca-summary [type=file],
.rca-summary [type=month],
.rca-summary [type=number],
.rca-summary [type=password],
.rca-summary [type=search],
.rca-summary [type=tel],
.rca-summary [type=text],
.rca-summary [type=time],
.rca-summary [type=url],
.rca-summary [type=week],
.rca-summary textarea,
.add-profile [type=color],
.add-profile [type=date],
.add-profile [type=datetime-local],
.add-profile [type=email],
.add-profile [type=file],
.add-profile [type=month],
.add-profile [type=number],
.add-profile [type=password],
.add-profile [type=search],
.add-profile [type=tel],
.add-profile [type=text],
.add-profile [type=time],
.add-profile [type=url],
.add-profile [type=week],
.add-profile textarea,
.select-profile [type=color],
.select-profile [type=date],
.select-profile [type=datetime-local],
.select-profile [type=email],
.select-profile [type=file],
.select-profile [type=month],
.select-profile [type=number],
.select-profile [type=password],
.select-profile [type=search],
.select-profile [type=tel],
.select-profile [type=text],
.select-profile [type=time],
.select-profile [type=url],
.select-profile [type=week],
.select-profile textarea,
.select-vehicle [type=color],
.select-vehicle [type=date],
.select-vehicle [type=datetime-local],
.select-vehicle [type=email],
.select-vehicle [type=file],
.select-vehicle [type=month],
.select-vehicle [type=number],
.select-vehicle [type=password],
.select-vehicle [type=search],
.select-vehicle [type=tel],
.select-vehicle [type=text],
.select-vehicle [type=time],
.select-vehicle [type=url],
.select-vehicle [type=week],
.select-vehicle textarea {
  font-family: var(--font-regular);
  font-weight: 400;
  border: 1px solid var(--bs-gray-400);
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  color: var(--bs-gray-800);
}

.rca-details [type=color]::placeholder,
.rca-details [type=date]::placeholder,
.rca-details [type=datetime-local]::placeholder,
.rca-details [type=email]::placeholder,
.rca-details [type=file]::placeholder,
.rca-details [type=month]::placeholder,
.rca-details [type=number]::placeholder,
.rca-details [type=password]::placeholder,
.rca-details [type=search]::placeholder,
.rca-details [type=tel]::placeholder,
.rca-details [type=text]::placeholder,
.rca-details [type=time]::placeholder,
.rca-details [type=url]::placeholder,
.rca-details [type=week]::placeholder,
.rca-details textarea::placeholder,
.rca-additional-details [type=color]::placeholder,
.rca-additional-details [type=date]::placeholder,
.rca-additional-details [type=datetime-local]::placeholder,
.rca-additional-details [type=email]::placeholder,
.rca-additional-details [type=file]::placeholder,
.rca-additional-details [type=month]::placeholder,
.rca-additional-details [type=number]::placeholder,
.rca-additional-details [type=password]::placeholder,
.rca-additional-details [type=search]::placeholder,
.rca-additional-details [type=tel]::placeholder,
.rca-additional-details [type=text]::placeholder,
.rca-additional-details [type=time]::placeholder,
.rca-additional-details [type=url]::placeholder,
.rca-additional-details [type=week]::placeholder,
.rca-additional-details textarea::placeholder,
.rca-summary [type=color]::placeholder,
.rca-summary [type=date]::placeholder,
.rca-summary [type=datetime-local]::placeholder,
.rca-summary [type=email]::placeholder,
.rca-summary [type=file]::placeholder,
.rca-summary [type=month]::placeholder,
.rca-summary [type=number]::placeholder,
.rca-summary [type=password]::placeholder,
.rca-summary [type=search]::placeholder,
.rca-summary [type=tel]::placeholder,
.rca-summary [type=text]::placeholder,
.rca-summary [type=time]::placeholder,
.rca-summary [type=url]::placeholder,
.rca-summary [type=week]::placeholder,
.rca-summary textarea::placeholder,
.add-profile [type=color]::placeholder,
.add-profile [type=date]::placeholder,
.add-profile [type=datetime-local]::placeholder,
.add-profile [type=email]::placeholder,
.add-profile [type=file]::placeholder,
.add-profile [type=month]::placeholder,
.add-profile [type=number]::placeholder,
.add-profile [type=password]::placeholder,
.add-profile [type=search]::placeholder,
.add-profile [type=tel]::placeholder,
.add-profile [type=text]::placeholder,
.add-profile [type=time]::placeholder,
.add-profile [type=url]::placeholder,
.add-profile [type=week]::placeholder,
.add-profile textarea::placeholder,
.select-profile [type=color]::placeholder,
.select-profile [type=date]::placeholder,
.select-profile [type=datetime-local]::placeholder,
.select-profile [type=email]::placeholder,
.select-profile [type=file]::placeholder,
.select-profile [type=month]::placeholder,
.select-profile [type=number]::placeholder,
.select-profile [type=password]::placeholder,
.select-profile [type=search]::placeholder,
.select-profile [type=tel]::placeholder,
.select-profile [type=text]::placeholder,
.select-profile [type=time]::placeholder,
.select-profile [type=url]::placeholder,
.select-profile [type=week]::placeholder,
.select-profile textarea::placeholder,
.select-vehicle [type=color]::placeholder,
.select-vehicle [type=date]::placeholder,
.select-vehicle [type=datetime-local]::placeholder,
.select-vehicle [type=email]::placeholder,
.select-vehicle [type=file]::placeholder,
.select-vehicle [type=month]::placeholder,
.select-vehicle [type=number]::placeholder,
.select-vehicle [type=password]::placeholder,
.select-vehicle [type=search]::placeholder,
.select-vehicle [type=tel]::placeholder,
.select-vehicle [type=text]::placeholder,
.select-vehicle [type=time]::placeholder,
.select-vehicle [type=url]::placeholder,
.select-vehicle [type=week]::placeholder,
.select-vehicle textarea::placeholder {
  color: var(--bs-gray-500);
}

.rca-details [type=color]:focus,
.rca-details [type=date]:focus,
.rca-details [type=datetime-local]:focus,
.rca-details [type=email]:focus,
.rca-details [type=file]:focus,
.rca-details [type=month]:focus,
.rca-details [type=number]:focus,
.rca-details [type=password]:focus,
.rca-details [type=search]:focus,
.rca-details [type=tel]:focus,
.rca-details [type=text]:focus,
.rca-details [type=time]:focus,
.rca-details [type=url]:focus,
.rca-details [type=week]:focus,
.rca-details textarea:focus,
.rca-additional-details [type=color]:focus,
.rca-additional-details [type=date]:focus,
.rca-additional-details [type=datetime-local]:focus,
.rca-additional-details [type=email]:focus,
.rca-additional-details [type=file]:focus,
.rca-additional-details [type=month]:focus,
.rca-additional-details [type=number]:focus,
.rca-additional-details [type=password]:focus,
.rca-additional-details [type=search]:focus,
.rca-additional-details [type=tel]:focus,
.rca-additional-details [type=text]:focus,
.rca-additional-details [type=time]:focus,
.rca-additional-details [type=url]:focus,
.rca-additional-details [type=week]:focus,
.rca-additional-details textarea:focus,
.rca-summary [type=color]:focus,
.rca-summary [type=date]:focus,
.rca-summary [type=datetime-local]:focus,
.rca-summary [type=email]:focus,
.rca-summary [type=file]:focus,
.rca-summary [type=month]:focus,
.rca-summary [type=number]:focus,
.rca-summary [type=password]:focus,
.rca-summary [type=search]:focus,
.rca-summary [type=tel]:focus,
.rca-summary [type=text]:focus,
.rca-summary [type=time]:focus,
.rca-summary [type=url]:focus,
.rca-summary [type=week]:focus,
.rca-summary textarea:focus,
.add-profile [type=color]:focus,
.add-profile [type=date]:focus,
.add-profile [type=datetime-local]:focus,
.add-profile [type=email]:focus,
.add-profile [type=file]:focus,
.add-profile [type=month]:focus,
.add-profile [type=number]:focus,
.add-profile [type=password]:focus,
.add-profile [type=search]:focus,
.add-profile [type=tel]:focus,
.add-profile [type=text]:focus,
.add-profile [type=time]:focus,
.add-profile [type=url]:focus,
.add-profile [type=week]:focus,
.add-profile textarea:focus,
.select-profile [type=color]:focus,
.select-profile [type=date]:focus,
.select-profile [type=datetime-local]:focus,
.select-profile [type=email]:focus,
.select-profile [type=file]:focus,
.select-profile [type=month]:focus,
.select-profile [type=number]:focus,
.select-profile [type=password]:focus,
.select-profile [type=search]:focus,
.select-profile [type=tel]:focus,
.select-profile [type=text]:focus,
.select-profile [type=time]:focus,
.select-profile [type=url]:focus,
.select-profile [type=week]:focus,
.select-profile textarea:focus,
.select-vehicle [type=color]:focus,
.select-vehicle [type=date]:focus,
.select-vehicle [type=datetime-local]:focus,
.select-vehicle [type=email]:focus,
.select-vehicle [type=file]:focus,
.select-vehicle [type=month]:focus,
.select-vehicle [type=number]:focus,
.select-vehicle [type=password]:focus,
.select-vehicle [type=search]:focus,
.select-vehicle [type=tel]:focus,
.select-vehicle [type=text]:focus,
.select-vehicle [type=time]:focus,
.select-vehicle [type=url]:focus,
.select-vehicle [type=week]:focus,
.select-vehicle textarea:focus {
  border: 1px solid var(--bs-gray-600) !important;
}

.rca-details .error:is([type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea),
.rca-additional-details .error:is([type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea),
.rca-summary .error:is([type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea),
.add-profile .error:is([type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea),
.select-profile .error:is([type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea),
.select-vehicle .error:is([type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea) {
  border: solid 1px #e30613 !important;
}

.rca-details .form-item--error-message,
.rca-details .fieldset__error-message,
.rca-details .form-item__error-message,
.rca-details .remote-insurance-inquiry-error,
.rca-details .error-message,
.rca-additional-details .form-item--error-message,
.rca-additional-details .fieldset__error-message,
.rca-additional-details .form-item__error-message,
.rca-additional-details .remote-insurance-inquiry-error,
.rca-additional-details .error-message,
.rca-summary .form-item--error-message,
.rca-summary .fieldset__error-message,
.rca-summary .form-item__error-message,
.rca-summary .remote-insurance-inquiry-error,
.rca-summary .error-message,
.add-profile .form-item--error-message,
.add-profile .fieldset__error-message,
.add-profile .form-item__error-message,
.add-profile .remote-insurance-inquiry-error,
.add-profile .error-message,
.select-profile .form-item--error-message,
.select-profile .fieldset__error-message,
.select-profile .form-item__error-message,
.select-profile .remote-insurance-inquiry-error,
.select-profile .error-message,
.select-vehicle .form-item--error-message,
.select-vehicle .fieldset__error-message,
.select-vehicle .form-item__error-message,
.select-vehicle .remote-insurance-inquiry-error,
.select-vehicle .error-message {
  font-family: var(--font-bold);
  font-weight: 500;
  letter-spacing: 0.2px;
}

.rca-details .form-item--error-message .placeholder,
.rca-details .fieldset__error-message .placeholder,
.rca-details .form-item__error-message .placeholder,
.rca-details .remote-insurance-inquiry-error .placeholder,
.rca-details .error-message .placeholder,
.rca-additional-details .form-item--error-message .placeholder,
.rca-additional-details .fieldset__error-message .placeholder,
.rca-additional-details .form-item__error-message .placeholder,
.rca-additional-details .remote-insurance-inquiry-error .placeholder,
.rca-additional-details .error-message .placeholder,
.rca-summary .form-item--error-message .placeholder,
.rca-summary .fieldset__error-message .placeholder,
.rca-summary .form-item__error-message .placeholder,
.rca-summary .remote-insurance-inquiry-error .placeholder,
.rca-summary .error-message .placeholder,
.add-profile .form-item--error-message .placeholder,
.add-profile .fieldset__error-message .placeholder,
.add-profile .form-item__error-message .placeholder,
.add-profile .remote-insurance-inquiry-error .placeholder,
.add-profile .error-message .placeholder,
.select-profile .form-item--error-message .placeholder,
.select-profile .fieldset__error-message .placeholder,
.select-profile .form-item__error-message .placeholder,
.select-profile .remote-insurance-inquiry-error .placeholder,
.select-profile .error-message .placeholder,
.select-vehicle .form-item--error-message .placeholder,
.select-vehicle .fieldset__error-message .placeholder,
.select-vehicle .form-item__error-message .placeholder,
.select-vehicle .remote-insurance-inquiry-error .placeholder,
.select-vehicle .error-message .placeholder {
  font-family: var(--font-bold);
  font-weight: 500;
}

.rca-details .fieldset__legend,
.rca-additional-details .fieldset__legend,
.rca-summary .fieldset__legend,
.add-profile .fieldset__legend,
.select-profile .fieldset__legend,
.select-vehicle .fieldset__legend {
  font-family: var(--font-bold);
  font-weight: 600;
}

.rca-details .form-item__label,
.rca-details .fieldset__label,
.rca-additional-details .form-item__label,
.rca-additional-details .fieldset__label,
.rca-summary .form-item__label,
.rca-summary .fieldset__label,
.add-profile .form-item__label,
.add-profile .fieldset__label,
.select-profile .form-item__label,
.select-profile .fieldset__label,
.select-vehicle .form-item__label,
.select-vehicle .fieldset__label {
  font-family: var(--font-bold);
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 2px;
  width: 100%;
}

.rca-details .form-item__label.option,
.rca-details .fieldset__label.option,
.rca-additional-details .form-item__label.option,
.rca-additional-details .fieldset__label.option,
.rca-summary .form-item__label.option,
.rca-summary .fieldset__label.option,
.add-profile .form-item__label.option,
.add-profile .fieldset__label.option,
.select-profile .form-item__label.option,
.select-profile .fieldset__label.option,
.select-vehicle .form-item__label.option,
.select-vehicle .fieldset__label.option {
  font-family: var(--font-bold);
  font-weight: 600;
}

.rca-details .form-item__label.option a,
.rca-details .fieldset__label.option a,
.rca-additional-details .form-item__label.option a,
.rca-additional-details .fieldset__label.option a,
.rca-summary .form-item__label.option a,
.rca-summary .fieldset__label.option a,
.add-profile .form-item__label.option a,
.add-profile .fieldset__label.option a,
.select-profile .form-item__label.option a,
.select-profile .fieldset__label.option a,
.select-vehicle .form-item__label.option a,
.select-vehicle .fieldset__label.option a {
  font-family: var(--font-bold);
  font-weight: 600;
  color: var(--primary-color);
}

.rca-details .form-item__label.option a:hover,
.rca-details .fieldset__label.option a:hover,
.rca-additional-details .form-item__label.option a:hover,
.rca-additional-details .fieldset__label.option a:hover,
.rca-summary .form-item__label.option a:hover,
.rca-summary .fieldset__label.option a:hover,
.add-profile .form-item__label.option a:hover,
.add-profile .fieldset__label.option a:hover,
.select-profile .form-item__label.option a:hover,
.select-profile .fieldset__label.option a:hover,
.select-vehicle .form-item__label.option a:hover,
.select-vehicle .fieldset__label.option a:hover {
  color: var(--accent-color);
}

.rca-details .field__label,
.rca-additional-details .field__label,
.rca-summary .field__label,
.add-profile .field__label,
.select-profile .field__label,
.select-vehicle .field__label {
  font-family: var(--font-bold);
  font-weight: 600;
  color: var(--text-color);
}

.rca-details .wizard-layout-footer,
.rca-details .form-actions,
.rca-details .ief-popup-actions,
.rca-details .insurances-details-actions,
.rca-additional-details .wizard-layout-footer,
.rca-additional-details .form-actions,
.rca-additional-details .ief-popup-actions,
.rca-additional-details .insurances-details-actions,
.rca-summary .wizard-layout-footer,
.rca-summary .form-actions,
.rca-summary .ief-popup-actions,
.rca-summary .insurances-details-actions,
.add-profile .wizard-layout-footer,
.add-profile .form-actions,
.add-profile .ief-popup-actions,
.add-profile .insurances-details-actions,
.select-profile .wizard-layout-footer,
.select-profile .form-actions,
.select-profile .ief-popup-actions,
.select-profile .insurances-details-actions,
.select-vehicle .wizard-layout-footer,
.select-vehicle .form-actions,
.select-vehicle .ief-popup-actions,
.select-vehicle .insurances-details-actions {
  margin-bottom: 0;
  padding-top: 0;
  border-top: 0 !important;
}

.form-boolean-group .form-item__label {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--text-color);
}

.form-boolean-group .form-item {
  border: 1px solid var(--bs-gray-400);
}

.form-boolean-group input[type=radio] {
  border: 1px solid var(--bs-gray-400) !important;
}

.form-boolean-group input[type=radio]:checked {
  border: 1px solid var(--primary-color) !important;
}

.form-boolean-group input[type=radio]:checked::after {
  background-color: var(--primary-color);
}

.select-profile.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.select-profile.ui-dialog .ui-dialog-titlebar .ui-dialog-title em,
.select-vehicle.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.select-vehicle.ui-dialog .ui-dialog-titlebar .ui-dialog-title em,
.add-profile.ui-dialog .ui-dialog-titlebar .ui-dialog-title,
.add-profile.ui-dialog .ui-dialog-titlebar .ui-dialog-title em {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.select-profile.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close,
.select-vehicle.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close,
.add-profile.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  position: absolute;
  width: 20px;
  height: 20px;
  padding: 0;
  border: unset;
  background-color: transparent;
  top: 20px;
  transform: unset !important;
  background-image: url(../../media/images/modal_close.svg);
  background-position: center;
  background-repeat: no-repeat;
  inset-block-start: unset;
  opacity: 1;
  margin: 0;
}

[dir="ltr"] .select-profile.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close,
[dir="ltr"] .select-vehicle.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close,
[dir="ltr"] .add-profile.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  right: 0 !important;
}

[dir="rtl"] .select-profile.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close,
[dir="rtl"] .select-vehicle.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close,
[dir="rtl"] .add-profile.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  left: 0 !important;
}

[dir] .select-profile.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close,
[dir] .select-vehicle.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close,
[dir] .add-profile.ui-dialog .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  inset-inline-start: unset;
  inset-inline-end: unset;
}

.person-input--wrap .add-primary-person,
.person-input--wrap .add-vehicle,
.vehicle-add--wrap .add-primary-person,
.vehicle-add--wrap .add-vehicle {
  background-color: var(--primary-color);
}

@media (max-width: 29.25rem) {
  .person-input--wrap .add-primary-person,
  .person-input--wrap .add-vehicle,
  .vehicle-add--wrap .add-primary-person,
  .vehicle-add--wrap .add-vehicle {
    font-family: var(--font-regular);
    font-weight: 400;
  }
}

.existing-profiles--wrap .fieldset__description,
.existing-profiles--wrap .title,
.existing-vehicles--wrap .fieldset__description,
.existing-vehicles--wrap .title {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color-75);
}

.select-profile .title,
.select-vehicle .title,
.select-profiles .title {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color-75);
}

.select-profile .disabled-message,
.select-vehicle .disabled-message,
.select-profiles .disabled-message {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--text-color);
}

.rca-additional-details .bonus-malus-wrap,
.rca-additional-details .territory-wrap,
.rca-additional-details .period-wrap {
  font-family: var(--font-bold);
  font-weight: 600;
  color: var(--text-color);
}

.rca-additional-details .bonus-malus-wrap b:last-child,
.rca-additional-details .territory-wrap b:last-child,
.rca-additional-details .period-wrap b:last-child {
  color: var(--primary-color);
}

.rca-additional-details > div, .rca-additional-details > .form-item {
  margin-bottom: 0.5rem;
}

.rca-top--summmary .block__title {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.rca-top--summmary .calculation-container {
  background-color: var(--primary-color);
}

.rca-top--summmary .calculation-container .calculation-title {
  font-family: var(--font-bold);
  font-weight: 700;
}

.rca-top--summmary .calculation-container .calculation-body .field__wrap {
  font-family: var(--font-bold);
  font-weight: 700;
}

@media (max-width: 48rem) {
  .rca-top--summmary .calculation-container .calculation-body .field__wrap + .field__wrap {
    border-top: 1px solid var(--grey-color-50);
  }
}

.field--name-field-vehicle {
  margin-top: 20px !important;
}

.ief-entity-table tbody td {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--text-color);
}

.ief-entity-table tbody td .summary-name {
  font-family: var(--font-bold);
  font-weight: 700;
}

.ief-entity-table .ief-entity-operations input[type=submit] {
  font-family: var(--font-bold);
  font-weight: 700;
}

.rca-insurance-generalities .car-summary {
  border-top: 1px solid var(--grey-color);
}

.rca-insurance-generalities table caption {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.rca-insurance-generalities table thead th {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--text-color-75);
}

.rca-insurance-generalities table tbody td {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--text-color);
}

.rca-insurance-generalities table tbody td .summary-name {
  font-family: var(--font-bold);
  font-weight: 700;
}

.rca-insurance-generalities .car-name--wrap {
  font-family: var(--font-bold);
  font-weight: 700;
}

.rca-insurance-wrap-v1 .contractor-wrap b,
.rca-insurance-wrap-v1 .car-info-wrap b {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--accent-color);
}

#rca-companies-v1 .form-boolean-group .form-type-boolean .form-item__label {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

#rca-companies-v1 .form-boolean-group .form-type-boolean .policy-price .price-label {
  color: var(--dark-grey);
}

#rca-companies-v1 .form-boolean-group .form-type-boolean .policy-price .price-result {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--primary-color);
}

#rca-companies-v1 .form-boolean-group .form-item__label .company-name {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.rca-insurance-wrap-v3 {
  gap: 1.5rem 20px;
}

.rca-insurance-wrap-v3 .contractor-wrap b,
.rca-insurance-wrap-v3 .car-info-wrap b {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--accent-color);
}

#rca-insurance-companies-v3 .form-boolean-group .form-type-boolean .policy-price .price-label {
  color: var(--dark-grey);
}

#rca-insurance-companies-v3 .form-boolean-group .form-type-boolean .policy-price .price-result {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--primary-color);
}

#rca-insurance-companies-v3 .form-boolean-group .form-item__label .company-name {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--text-color);
}

.rca-person-type-v3 .form-boolean-radios {
  background-color: var(--light-grey);
  border-radius: var(--border-radius--rounded);
}

.rca-person-type-v3 .form-boolean-radios .form-type-boolean .form-item__label {
  font-family: var(--font-bold);
  font-weight: 700;
}

.rca-person-type-v3 .form-boolean-radios .form-type-boolean:has(input[type=radio]:checked) {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.rca-person-type-v3 .form-boolean-radios .form-type-boolean:has(input[type=radio]:checked) .form-item__label {
  color: #fff;
}

#rca-insurance-companies-v3:has(.company-option) .form-boolean-group .form-type-boolean .policy-price .price-label {
  font-family: var(--font-regular);
  font-weight: 400;
  color: var(--dark-grey);
}

#rca-insurance-companies-v3:has(.company-option) .form-boolean-group .form-type-boolean .policy-price .price-result {
  font-family: var(--font-bold);
  font-weight: 700;
  color: var(--primary-color);
}

:root {
  /*Top bar background.*/
  --content-above-bg-75: hsl(var(--content-above-bg-hue), var(--content-above-bg-saturation), calc(1% * (var(--content-above-bg-lightness) - (0.75 * var(--content-above-bg-lightness)))));
  --content-above-bg-25: hsl(var(--content-above-bg-hue), var(--content-above-bg-saturation), calc(1% * (var(--content-above-bg-lightness) - (0.25 * var(--content-above-bg-lightness)))));
  --content-above-bg: hsl(var(--content-above-bg-hue), var(--content-above-bg-saturation), calc(1% * var(--content-above-bg-lightness)));
  --content-above-bg-50: hsl(var(--content-above-bg-hue), var(--content-above-bg-saturation), calc(1% * (var(--content-above-bg-lightness) + (0.5 * (100 - var(--content-above-bg-lightness))))));
  /* Spaces.*/
  --content-above-padding: var(--content-above-padding-top) var(--content-above-padding-right) var(--content-above-padding-bottom) var(--content-above-padding-left);
}

.content__above {
  background-color: var(--content-above-bg);
}

.content__above .region {
  padding: var(--content-above-padding);
}

:root {
  /* Footer top background.*/
  --footer-top-bg-75: hsl(var(--footer-top-bg-hue), var(--footer-top-bg-saturation), calc(1% * (var(--footer-top-bg-lightness) - (0.75 * var(--footer-top-bg-lightness)))));
  --footer-top-bg-25: hsl(var(--footer-top-bg-hue), var(--footer-top-bg-saturation), calc(1% * (var(--footer-top-bg-lightness) - (0.25 * var(--footer-top-bg-lightness)))));
  --footer-top-bg: hsl(var(--footer-top-bg-hue), var(--footer-top-bg-saturation), calc(1% * var(--footer-top-bg-lightness)));
  --footer-top-bg-50: hsl(var(--footer-top-bg-hue), var(--footer-top-bg-saturation), calc(1% * (var(--footer-top-bg-lightness) + (0.5 * (100 - var(--footer-top-bg-lightness))))));
  /* Footer bottom background.*/
  --footer-bottom-bg-30: hsl(var(--footer-bottom-bg-hue), var(--footer-bottom-bg-saturation), calc(1% * (var(--footer-bottom-bg-lightness) - (0.36 * var(--footer-bottom-bg-lightness)))));
  --footer-bottom-bg-40: hsl(var(--footer-bottom-bg-hue), var(--footer-bottom-bg-saturation), calc(1% * (var(--footer-bottom-bg-lightness) - (0.24 * var(--footer-bottom-bg-lightness)))));
  --footer-bottom-bg: hsl(var(--footer-bottom-bg-hue), var(--footer-bottom-bg-saturation), calc(1% * var(--footer-bottom-bg-lightness)));
  --footer-bottom-bg-50: hsl(var(--footer-bottom-bg-hue), var(--footer-bottom-bg-saturation), calc(1% * (var(--footer-bottom-bg-lightness) + (0.24 * (100 - var(--footer-bottom-bg-lightness))))));
  /* Spaces.*/
  --footer-top-padding: var(--footer-top-padding-top) var(--footer-top-padding-right) var(--footer-top-padding-bottom) var(--footer-top-padding-left);
  --footer-bottom-padding: var(--footer-bottom-padding-top) var(--footer-bottom-padding-right) var(--footer-bottom-padding-bottom) var(--footer-bottom-padding-left);
  --footer-top-gap: var(--footer-top-gap);
  --footer-bottom-gap: var(--footer-top-gap);
}

.top-footer-section {
  background-color: var(--footer-top-bg);
  padding: var(--footer-top-padding);
  gap: var(--footer-top-gap);
}

.site-footer {
  border-top: 1px solid var(--light-grey);
  color: var(--text-color);
}

.site-footer a {
  color: var(--text-color);
}

.site-footer .menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-bottom {
  background-color: var(--footer-bottom-bg);
}

.footer-bottom .region.container {
  padding: var(--footer-bottom-padding);
  gap: var(--footer-top-gap);
}

.region--flex {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 30.25rem) {
  .region--flex.column2 > * {
    flex: 1;
  }
}

@media (min-width: 49rem) {
  .region--flex.column3 > * {
    flex-basis: calc(32.84% - 10px);
  }
}

@media (min-width: 63rem) {
  .region--flex.column3 > * {
    flex: 1;
  }
}

@media (min-width: 49rem) {
  .region--flex.column4 > * {
    flex-basis: calc(50% - 10px);
  }
}

@media (min-width: 76rem) {
  .region--flex.column4 > * {
    flex: 1;
  }
}

.region--grid {
  display: grid;
}

@media (min-width: 49rem) {
  .region--grid.column2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 49rem) {
  .region--grid.column3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 63rem) {
  .region--grid.column3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 49rem) {
  .region--grid.column4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 63rem) {
  .region--grid.column4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.top-footer-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  border-bottom: 1px solid var(--light-grey);
}

.top-footer-section .region--footer-top-first {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
}

.top-footer-section .region {
  flex: 100%;
}

@media (min-width: 49rem) {
  .top-footer-section .region {
    flex-basis: calc(50% - 20px);
  }
}

@media (min-width: 63rem) {
  .top-footer-section .region {
    flex-basis: 5%;
  }
}

.top-footer-section .phone-nr--block {
  display: block;
}

.top-footer-section .phone-nr--block a {
  width: fit-content;
}

[dir="ltr"] .top-footer-section .phone-nr--block a {
  margin-left: auto;
}

[dir="rtl"] .top-footer-section .phone-nr--block a {
  margin-right: auto;
}

@media (min-width: 49rem) and (max-width: 62rem) {
  .top-footer-section .phone-nr--block {
    width: fit-content;
    margin: 0 auto;
  }
}

@media (min-width: 63rem) {
  [dir="ltr"] .top-footer-section .phone-nr--block {
    margin-left: 0;
  }

  [dir="rtl"] .top-footer-section .phone-nr--block {
    margin-right: 0;
  }
}

.bottom-footer-section .region--footer-bottom {
  text-align: center;
}

#block-bottomcontactinfo {
  margin: 0;
}

#block-bottomcontactinfo p {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  color: var(--text-color);
}

#block-bottomcontactinfo p + p {
  margin-top: 4px;
}

#block-copyrights {
  margin: 0;
}

#block-copyrights p {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 12px;
  line-height: normal;
  margin: 0;
  color: var(--text-color-75);
}

#block-copyrights p + p {
  margin-top: 4px;
}

@media (min-width: 49rem) and (max-width: 62rem) {
  #block-bottomcontactinfo {
    width: fit-content;
    margin: 0 auto;
  }
}

.menu--legacy-menu .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 49rem) {
  .menu--legacy-menu .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.menu--legacy-menu .menu li + li {
  margin-top: 8px;
}

@media (min-width: 49rem) {
  .menu--legacy-menu .menu li + li {
    margin-top: 0;
  }

  [dir="ltr"] .menu--legacy-menu .menu li + li {
    margin-left: 16px;
  }

  [dir="rtl"] .menu--legacy-menu .menu li + li {
    margin-right: 16px;
  }
}

.menu--legacy-menu .menu li a {
  font-weight: 400;
  font-size: 12px;
  text-decoration: unset;
  color: var(--text-color-75);
}

.menu--legacy-menu .menu li a:hover {
  text-decoration: underline;
  color: var(--primary-color);
}

#block-paymentmethods {
  width: fit-content;
  margin: 0;
}

#block-paymentmethods .field--name-field-method-logo {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

#block-azuro-subtheme-madewithlove .field--name-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--font-second);
  font-weight: 400;
  font-size: 12px;
  line-height: normal;
  color: var(--text-color-75);
}

#block-azuro-subtheme-madewithlove .field--name-body p {
  margin-bottom: 0;
}

.row {
  margin: 0;
  padding: 0;
}

.row > * {
  padding: 0;
  margin: 0;
}

.container {
  margin: 0 auto;
}

@media (max-width: 48rem) {
  .page-wrapper .row.container {
    gap: 20px;
  }
}

img,
svg {
  display: block;
  width: auto;
  max-width: 100%;
}

div#sliding-popup {
  z-index: 2147484179;
  background: #fff;
}

div#sliding-popup .popup-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
}

[dir="ltr"] div#sliding-popup .popup-content {
  text-align: left;
}

[dir="rtl"] div#sliding-popup .popup-content {
  text-align: right;
}

div#sliding-popup .eu-cookie-compliance-banner {
  padding: 20px 0;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message {
  margin-top: 0;
  max-width: unset;
}

@media (min-width: 63rem) {
  div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message {
    flex-basis: calc(60% - 20px);
  }
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message h2 {
  font-family: var(--font-semibold);
  font-size: 16px;
  line-height: normal;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--text-color);
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message p {
  display: inline-block;
  font-family: var(--font-regular);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  color: var(--text-color);
  letter-spacing: -0.2px;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message .find-more-button {
  font-family: var(--font-bold);
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  color: var(--primary-color);
  text-decoration: none;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message .find-more-button:hover, div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-message .find-more-button:focus {
  border: 0;
  background: transparent;
  color: var(--primary-color);
  text-decoration: underline;
  transition: -webkit-text-decoration 0.5s ease-in-out;
  transition: text-decoration 0.5s ease-in-out;
  transition: text-decoration 0.5s ease-in-out, -webkit-text-decoration 0.5s ease-in-out;
}

#popup-buttons {
  width: fit-content;
  max-width: unset;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  margin: 0;
}

@media (min-width: 63rem) {
  #popup-buttons {
    justify-content: flex-end;
  }
}

#popup-buttons button {
  margin: 0;
}

@media (min-width: 63rem) {
  #popup-buttons {
    flex-basis: 40%;
  }
}

#popup-buttons .agree-button {
  font-family: var(--font-semibold);
  font-weight: 600;
  text-shadow: none;
  box-shadow: none;
  color: var(--pr-btn-text-color);
  padding: 8px 12px;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  transition: background-color 0.5s ease-out;
  background-image: unset;
  text-transform: none;
}

#popup-buttons .agree-button:hover, #popup-buttons .agree-button:focus {
  background-color: var(--pr-btn-bg-hover);
  border-color: var(--pr-btn-border-color-hover);
  color: var(--pr-btn-text-color-hover);
  -webkit-text-decoration: var(--pr-btn-text-decoration-hover);
          text-decoration: var(--pr-btn-text-decoration-hover);
}

#popup-buttons .decline-button {
  font-family: var(--font-semibold);
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: none;
  box-shadow: none;
  background-color: var(--sc-btn-bg);
  color: var(--sc-btn-text-color);
  border-width: var(--sc-btn-border-width);
  border-radius: var(--sc-btn-border-radius);
  border-style: var(--sc-btn-border-style);
  border-color: var(--sc-btn-border-color);
  padding: 8px 12px;
  font-size: 14px;
  line-height: normal;
  letter-spacing: none;
  -webkit-text-decoration: var(--sc-btn-text-decoration);
          text-decoration: var(--sc-btn-text-decoration);
  text-align: center;
  transition: background-color 0.5s ease-out;
  background-image: unset;
  text-transform: none;
}

#popup-buttons .decline-button:hover, #popup-buttons .decline-button:focus {
  background-color: var(--sc-btn-bg-hover);
  border-color: var(--sc-btn-border-color-hover);
  color: var(--sc-btn-text-color-hover);
  -webkit-text-decoration: var(--sc-btn-text-decoration-hover);
          text-decoration: var(--sc-btn-text-decoration-hover);
}

.sitemap-plugin--menu a {
  display: block;
  color: var(--text-color);
}

.sitemap-plugin--menu a:hover {
  color: var(--primary-color);
}

.sitemap-plugin--menu ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 20px;
}

.sitemap-plugin--menu ul li {
  flex: 1;
  width: 100%;
  margin-bottom: 0;
  border-radius: 4px;
  background-color: var(--primary-color-10);
  padding: 20px;
}

.sitemap-plugin--menu ul li a {
  font-family: var(--font-bold);
  font-size: 24px;
  line-height: 700;
  letter-spacing: normal;
  line-height: normal;
  color: var(--text-color);
  text-align: center;
}

.sitemap-plugin--menu ul li a + ul {
  margin-top: 20px;
}

.sitemap-plugin--menu ul ul {
  align-items: flex-start;
  justify-content: center;
  flex-direction: row;
}

.sitemap-plugin--menu ul ul li {
  flex: 1;
}

.sitemap-plugin--menu ul ul li a {
  font-family: var(--font-medium);
  font-size: 16px;
  line-height: 500;
  letter-spacing: normal;
  line-height: normal;
  color: var(--text-color);
  text-align: center;
}

.sitemap-plugin--menu ul ul ul {
  flex-direction: column;
}

.sitemap-plugin--menu ul ul ul li a {
  font-family: var(--font-regular);
  font-size: 14px;
  line-height: 400;
  letter-spacing: normal;
  line-height: normal;
  color: var(--text-color);
  text-align: center;
  margin-bottom: 0;
}

.sitemap-plugin--menu.sitemap-item--menu-account {
  background-color: var(--primary-color-10);
  border-radius: 4px;
  padding: 20px;
  margin-top: 20px;
}

.sitemap-plugin--menu.sitemap-item--menu-account ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.sitemap-plugin--menu.sitemap-item--menu-account ul li {
  flex: 1;
}

.sitemap-plugin--menu.sitemap-item--menu-account ul li:first-of-type {
  padding: 0;
  flex: 100%;
  background-color: transparent;
}

.sitemap-plugin--menu.sitemap-item--menu-account ul li:first-of-type a {
  font-family: var(--font-bold);
  font-size: 24px;
  line-height: 700;
  letter-spacing: normal;
  line-height: normal;
  color: var(--text-color);
  text-align: center;
}

.sitemap-plugin--menu.sitemap-item--menu-account ul li a {
  font-family: var(--font-medium);
  font-size: 16px;
  line-height: 500;
  letter-spacing: normal;
  line-height: normal;
  color: var(--text-color);
  text-align: center;
}

#backtotop {
  width: 40px;
  height: 40px;
  background-color: var(--primary-color);
  background-image: url(../../media/images/chevron-up.svg);
  padding: 12px;
  background-size: 28px;
}

#backtotop:hover {
  background-color: var(--accent-color);
}

.layout-main-wrapper:has(.banner-generic-full) .page-title--section,
.layout-main-wrapper:has(.banner-generic-full) .page-breadcrumb--section {
  display: none;
}

.layout-main-wrapper:has(.banner-generic-full) .banner-generic-full .page-title--section {
  display: block !important;
}

.layout-main-wrapper:has(.node--view-mode-full:has(.banner-generic-full)) .page-wrapper {
  padding-top: 0;
}

#loader-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #fff;
}

[dir="ltr"] #loader-wrapper {
  left: 0;
}

[dir="rtl"] #loader-wrapper {
  right: 0;
}

#loader-wrapper #loader {
  display: block;
  position: relative;
  top: 50%;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--primary-color);
  animation: spin 2s linear infinite;
  z-index: 1001;
}

[dir="ltr"] #loader-wrapper #loader {
  left: 50%;
  margin: -75px 0 0 -75px;
}

[dir="rtl"] #loader-wrapper #loader {
  right: 50%;
  margin: -75px -75px 0 0;
}

#loader-wrapper #loader::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--grey-color);
  animation: spin 3s linear infinite;
}

#loader-wrapper #loader::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: var(--accent-color);
  animation: spin 1.5s linear infinite;
}

.loaded #loader-wrapper {
  visibility: hidden;
  transition: background-color 0.2s ease-out;
}

.loaded #loader-wrapper #loader {
  opacity: 0;
  transition: all 0.1s ease-out;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

:root {
  /* Header background.*/
  --header-bg-30: hsl(var(--header-bg-hue), var(--header-bg-saturation), calc(1% * (var(--header-bg-lightness) - (0.36 * var(--header-bg-lightness)))));
  --header-bg-40: hsl(var(--header-bg-hue), var(--header-bg-saturation), calc(1% * (var(--header-bg-lightness) - (0.24 * var(--header-bg-lightness)))));
  --header-bg: hsl(var(--header-bg-hue), var(--header-bg-saturation), calc(1% * var(--header-bg-lightness)));
  --header-bg-60: hsl(var(--header-bg-hue), var(--header-bg-saturation), calc(1% * (var(--header-bg-lightness) + (0.24 * (100 - var(--header-bg-lightness))))));
  /* Spaces.*/
  --header-padding: var(--header-padding-top) var(--header-padding-right) var(--header-padding-bottom) var(--header-padding-left);
  --header-gap: var(--top-bar-gap);
}

header {
  position: relative;
  z-index: 111;
  box-shadow: 0px 16px 24px rgba(13, 51, 16, 0.04);
}

.header-section {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
  padding: var(--header-padding);
  justify-content: space-between;
}

.header-section .region {
  padding: 0;
}

.header-section .region--header {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

@media (min-width: 76rem) {
  .header-section .region--header {
    gap: 32px;
  }
}

.header-section .block {
  max-width: fit-content;
  align-items: center;
}

.language-switcher-language-url .links {
  display: flex;
  flex-direction: row;
  margin: 0;
  list-style: none;
  background-color: var(--primary-color);
}

[dir="ltr"] .language-switcher-language-url .links {
  padding-left: 0;
}

[dir="rtl"] .language-switcher-language-url .links {
  padding-right: 0;
}

.language-switcher-language-url .links li a {
  display: block;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  padding: 6px 12px;
  text-transform: uppercase;
  text-decoration: unset;
}

.language-switcher-language-url .links li a:hover {
  text-decoration: underline;
}

.language-switcher-language-url .links li a:focus {
  outline: unset;
  outline-offset: unset;
}

.language-switcher-language-url .links li.is-active a {
  background-color: var(--accent-color);
}

[dir="ltr"] .language-switcher-language-url .links li + li {
  margin-left: 2px;
}

[dir="rtl"] .language-switcher-language-url .links li + li {
  margin-right: 2px;
}

@media (max-width: 75rem) {
  .language-switcher-language-url {
    display: inline-block;
    width: fit-content;
  }
}

html:lang(ro) .block-language-switcher-langcode-block li[hreflang=ro] a {
  background-color: var(--accent-color);
}

html:lang(ru) .block-language-switcher-langcode-block li[hreflang=ru] a {
  background-color: var(--accent-color);
}

html:lang(en) .block-language-switcher-langcode-block li[hreflang=en] a {
  background-color: var(--accent-color);
}

@media only screen and (min-width: 600px) {
  [dir="ltr"] .block-dropdown-language {
    padding-right: 20px;
    border-right: 1px solid var(--grey-color);
  }

  [dir="rtl"] .block-dropdown-language {
    padding-left: 20px;
    border-left: 1px solid var(--grey-color);
  }
}

.block-dropdown-language .dropbutton-widget {
  width: auto;
  height: 20px;
  padding-inline: 0;
  border-radius: 0;
  padding: 0 !important;
}

.block-dropdown-language .dropbutton-wrapper {
  position: relative;
}

.block-dropdown-language .dropbutton-wrapper.open {
  filter: none;
}

.block-dropdown-language .dropbutton-wrapper .dropbutton-action {
  margin-inline: 0;
  border: 0;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  background: transparent;
}

[dir="ltr"] .block-dropdown-language .dropbutton-wrapper .dropbutton-action {
  padding-right: 12px;
}

[dir="rtl"] .block-dropdown-language .dropbutton-wrapper .dropbutton-action {
  padding-left: 12px;
}

.block-dropdown-language .dropbutton-wrapper .dropbutton-action.secondary-action {
  margin-inline: 0;
  border: 0;
  width: fit-content;
}

[dir="ltr"] .block-dropdown-language .dropbutton-wrapper .dropbutton-action.secondary-action {
  padding-right: 0;
}

[dir="rtl"] .block-dropdown-language .dropbutton-wrapper .dropbutton-action.secondary-action {
  padding-left: 0;
}

.block-dropdown-language .dropbutton-wrapper .dropbutton-action.secondary-action a {
  position: relative;
  display: block;
  width: 34px;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  background: #fff;
  padding: 4px;
  margin: 0;
  z-index: 100;
  transition: color 0.5s ease;
}

.block-dropdown-language .dropbutton-wrapper .dropbutton-action.secondary-action a:hover {
  color: var(--primary-color);
  transition: color 0.5s ease;
}

.block-dropdown-language .dropbutton-wrapper .dropbutton-action.secondary-action a:focus {
  border: none;
  outline: none;
}

[dir="ltr"] .block-dropdown-language .dropbutton-toggle {
  left: 0;
  right: unset;
}

[dir="rtl"] .block-dropdown-language .dropbutton-toggle {
  right: 0;
  left: unset;
}

.block-dropdown-language .dropbutton-toggle button {
  width: 100%;
  height: 20px;
  border-radius: 0;
  background-color: transparent;
  border: 0;
}

.block-dropdown-language .dropbutton-toggle button::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  border: 0;
  background: url(../../media/images/chevron-down_bl.svg) no-repeat center;
  background-size: 12px;
}

[dir="ltr"] .block-dropdown-language .dropbutton-toggle button::before {
  right: -2px;
}

[dir="rtl"] .block-dropdown-language .dropbutton-toggle button::before {
  left: -2px;
}

.block-dropdown-language .dropbutton-toggle .dropbutton-arrow {
  display: none;
}

[dir="ltr"] .phone-nr--block {
  margin-left: 32px;
}

[dir="rtl"] .phone-nr--block {
  margin-right: 32px;
}

.phone-nr--block a {
  display: block;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  padding: 12px 18px;
  background: var(--primary-color);
  text-decoration: unset;
}

.phone-nr--block a:hover {
  text-decoration: underline;
}

@media (max-width: 29.25rem) {
  [dir="ltr"] .phone-nr--block {
    margin-left: 10px;
  }

  [dir="rtl"] .phone-nr--block {
    margin-right: 10px;
  }

  .phone-nr--block a {
    font-size: 12px;
    line-height: normal;
    padding: 6px 12px;
  }
}

.account-block-wrap.logged-user {
  display: none;
}

.header-icon.no-logged {
  display: block;
  align-items: center;
  padding: 0 !important;
  background-color: transparent;
  border: unset;
  text-decoration: unset;
  position: relative;
  font-family: var(--font-regular);
  font-weight: 400;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
}

[dir="ltr"] .header-icon.no-logged {
  padding-right: 12px;
}

[dir="rtl"] .header-icon.no-logged {
  padding-left: 12px;
}

.account-icon {
  display: block;
  border: 0;
  background: transparent;
  padding: 0;
  align-items: center;
}

.account-icon:hover, .account-icon:focus {
  background: transparent;
  border: 0;
}

.account-icon .user-log {
  position: relative;
  font-family: var(--font-regular);
  font-weight: 400;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  transition: color 0.5s ease;
}

[dir="ltr"] .account-icon .user-log {
  padding-right: 12px;
}

[dir="rtl"] .account-icon .user-log {
  padding-left: 12px;
}

.account-icon .user-log::after {
  position: absolute;
  top: 5px;
  content: "";
  width: 12px;
  height: 12px;
  background: url(../../media/images/chevron-down.svg) no-repeat center;
  background-size: 12px;
}

[dir="ltr"] .account-icon .user-log::after {
  right: 0;
}

[dir="rtl"] .account-icon .user-log::after {
  left: 0;
}

.account-icon .user-log:hover {
  color: var(--primary-color);
  transition: color 0.5s ease;
}

.account-wrap--region {
  position: relative;
}

.account-wrap--region .menu--account {
  padding: 0 !important;
}

.account-block-wrap {
  position: absolute;
  min-width: 220px;
  padding: 16px;
  margin-top: 16px;
  border-radius: 0;
}

[dir="ltr"] .account-block-wrap {
  right: 0;
}

[dir="rtl"] .account-block-wrap {
  left: 0;
}

.account-block-wrap .menu--account .menu .menu__item a {
  border-radius: 0;
  color: var(--text-color);
}

.account-block-wrap.account-open {
  display: block;
}

.lang-dropdown-select-element {
  width: fit-content !important;
  border: 0;
  font-family: var(--font-semibold);
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  background-size: 10px;
  background-color: transparent !important;
  background-image: url(../../media/images/chevron-down-dark.svg);
  color: var(--text-color);
}

[dir="ltr"] .lang-dropdown-select-element {
  padding: 0 12px 0 6px !important;
  background-position: right 0px center;
}

[dir="rtl"] .lang-dropdown-select-element {
  padding: 0 6px 0 12px !important;
  background-position: left 0px center;
}

.lang-dropdown-select-element:focus, .lang-dropdown-select-element:hover {
  border: 0 !important;
}

.lang-dropdown-select-element option {
  font-family: var(--font-semibold);
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

.mobile-header,
.top-mobile-utilities,
.bottom-mobile-utilities {
  display: block;
}

@media (min-width: 49rem) {
  .mobile-header,
  .top-mobile-utilities,
  .bottom-mobile-utilities {
    display: none !important;
  }
}

.main-services-block {
  padding: 60px 0;
  background-color: #f7f9fb;
}

.main-homepage-services.view-services .view-content {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 350px) {
  .main-homepage-services.view-services .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 49rem) {
  .main-homepage-services.view-services .view-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 63rem) {
  .main-homepage-services.view-services .view-content {
    grid-template-columns: repeat(6, 1fr);
  }
}

.service-teaser {
  position: relative;
  height: 100%;
  margin-block-end: 0;
  height: 100%;
  box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.service-teaser:hover {
  box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.1);
}

.service-teaser::after {
  content: none;
}

.service-teaser .node__title {
  margin: 0;
}

.service-teaser .node__content {
  padding: 0;
}

.service-teaser .service-redirect {
  display: block;
  text-decoration: unset;
}

.service-teaser .service-redirect:hover .node__title {
  color: var(--primary-color);
}

.service-teaser .header-service {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  position: relative;
  height: 100%;
}

.service-teaser .header-service .node__title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  margin-top: 10px;
}

.service-teaser .field--name-body p {
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  margin: 0;
}

.service-teaser .field--name-body p + p {
  margin-top: 4px;
}

.service-teaser .field--name-field-media-image img {
  min-width: 100%;
  height: 200px;
  object-fit: cover;
}

.service-teaser .field--name-field-action-link {
  margin-top: 16px;
}

.service-teaser .field--name-field-action-link a {
  display: block;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: var(--text-color);
}

.service-teaser .field--name-field-action-link a:hover {
  color: var(--primary-color);
}

.service-calculator {
  height: 100%;
}

.service-calculator .service-wrap {
  text-decoration: unset;
}

.service-calculator .text-content {
  text-align: center;
  font-family: var(--font-regular);
  font-weight: 400;
  font-size: 16px;
  color: var(--primary-color);
}

.service-calculator .field--name-field-service-icon {
  padding: 20px;
  background-color: var(--light-grey);
  border-radius: 0;
}

.service-calculator .field--name-field-service-icon img,
.service-calculator .field--name-field-service-icon svg {
  display: block;
  height: 70px;
  object-fit: contain;
  margin: 0 auto;
}

.service-calculator .node__content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

.service-calculator .node__content .node__title {
  display: block;
}

.service-calculator .node__content .node__title .node-redirect {
  display: block;
  font-family: var(--font-medium);
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  color: var(--text-color);
  text-align: center;
}

.service-calculator .node__content .node__title .node-redirect:hover {
  color: var(--primary-color);
}

.service-calculator .node__content .order-now {
  width: 100%;
  padding: 8px 16px;
  line-height: normal;
  width: 100%;
  border-radius: var(--pr-btn-border-radius);
  margin-top: auto;
}

.service-calculator .node__content .order-now[href=""], .service-calculator .node__content .order-now[href="#"], .service-calculator .node__content .order-now:not([href]) {
  background: var(--primary-color-50);
  border-color: var(--primary-color-50);
  pointer-events: none;
}

.actions-footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.actions-footer .order-now {
  padding: 8px 12px;
  line-height: normal;
  flex: 1;
}

.actions-footer .order-now[href=""], .actions-footer .order-now[href="#"], .actions-footer .order-now:not([href]) {
  background: var(--primary-color-10);
  border-color: var(--primary-color-10);
  pointer-events: none;
}

.actions-footer .read-more {
  background-color: transparent;
  color: var(--primary-color);
  padding: 8px 12px;
  line-height: normal;
  flex: 1;
}

.view-company-carousel {
  margin-top: 60px;
}

.view-company-carousel .slick img {
  min-width: 100%;
  height: 80px;
  object-fit: contain;
  filter: grayscale(100%);
}

.view-company-carousel .slick img:hover {
  filter: grayscale(0);
}

[dir="ltr"] .view-company-carousel .slick__slide {
  margin-right: 50px;
}

[dir="rtl"] .view-company-carousel .slick__slide {
  margin-left: 50px;
}

.features-grid .field--name-field-paragraph {
  display: grid;
  gap: 32px;
}

@media (min-width: 49rem) {
  .features-grid .field--name-field-paragraph {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 63rem) {
  .features-grid .field--name-field-paragraph {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 76rem) {
  .features-grid .field--name-field-paragraph {
    grid-template-columns: repeat(4, 1fr);
  }
}

.feature-paragraph.grid-paragraph {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  border: 1px solid --light-grey;
  padding: 20px;
  height: 100%;
}

.feature-paragraph .field--name-field-title {
  font-family: var(--font-bold);
  font-weight: 700;
  line-height: normal;
  color: var(--text-color);
}

.feature-paragraph .field--name-field-description {
  color: rgba(0, 0, 0, 0.5);
}

.feature-paragraph .field--name-field-media-icon svg path {
  fill: var(--primary-color);
}

.call-to-action-block,
.features-tabs {
  background-color: #f7f9fb;
  padding: 60px 0;
  margin-bottom: 60px;
}

.features-tabs {
  margin-top: 60px;
}

.features-tabs .main-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.features-tabs .main-content .field--name-field-title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 32px;
  line-height: normal;
  color: var(--text-color);
}

.features-tabs .nav-pills {
  margin: 40px 0 0 0;
  justify-content: center;
  border-bottom: 1px solid var(--light-grey);
}

.features-tabs .nav-pills .nav-link {
  display: block;
  position: relative;
  font-family: var(--font-regular) !important;
  font-weight: normal !important;
  padding: 12px 24px;
  color: var(--dark-grey);
  text-decoration: unset;
  background-color: transparent;
  border: none;
  border-radius: unset;
}

.features-tabs .nav-pills .nav-link::before {
  position: absolute;
  content: "";
  width: 100%;
  bottom: 0;
  display: block;
}

[dir="ltr"] .features-tabs .nav-pills .nav-link::before {
  left: 50%;
  transform: translateX(-50%);
}

[dir="rtl"] .features-tabs .nav-pills .nav-link::before {
  right: 50%;
  transform: translateX(50%);
}

.features-tabs .nav-pills .nav-link.active::before {
  border: 1px solid var(--primary-color);
}

.features-tabs .tab-content {
  padding-top: 40px;
}

.features-tabs .feature-paragraph {
  background-color: #fff;
  box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.1);
}

.slick-list.draggable:hover {
  background-color: transparent;
}

.services-page-grid.view-services .view-content,
.view-taxonomy-term .view-content {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}

@media (min-width: 49rem) {
  .services-page-grid.view-services .view-content,
  .view-taxonomy-term .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 63rem) {
  .services-page-grid.view-services .view-content,
  .view-taxonomy-term .view-content {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (min-width: 76rem) {
  .services-page-grid.view-services .view-content,
  .view-taxonomy-term .view-content {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

.services-page-grid.view-services .service-teaser,
.view-taxonomy-term .service-teaser {
  box-shadow: unset;
  border: 1px solid var(--light-grey);
}

.services-page-grid.view-services .service-teaser img,
.view-taxonomy-term .service-teaser img {
  height: 240px;
  object-fit: cover;
}

.services-page-grid.view-services .service-teaser .node__title,
.view-taxonomy-term .service-teaser .node__title {
  font-family: var(--font-semibold);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: var(--primary-color);
  margin-bottom: 10px;
}

.services-page-grid.view-services .service-teaser .node__title:hover,
.view-taxonomy-term .service-teaser .node__title:hover {
  color: var(--accent-color);
}

.services-page-grid.view-services .service-teaser .field--name-body,
.view-taxonomy-term .service-teaser .field--name-body {
  font-family: var(--font-second);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--text-color);
}

.services-page-grid.view-services .service-teaser .field--name-body p,
.services-page-grid.view-services .service-teaser .field--name-body h1,
.services-page-grid.view-services .service-teaser .field--name-body h2,
.services-page-grid.view-services .service-teaser .field--name-body h3,
.services-page-grid.view-services .service-teaser .field--name-body h4,
.services-page-grid.view-services .service-teaser .field--name-body span,
.services-page-grid.view-services .service-teaser .field--name-body b,
.services-page-grid.view-services .service-teaser .field--name-body strong,
.services-page-grid.view-services .service-teaser .field--name-body a,
.view-taxonomy-term .service-teaser .field--name-body p,
.view-taxonomy-term .service-teaser .field--name-body h1,
.view-taxonomy-term .service-teaser .field--name-body h2,
.view-taxonomy-term .service-teaser .field--name-body h3,
.view-taxonomy-term .service-teaser .field--name-body h4,
.view-taxonomy-term .service-teaser .field--name-body span,
.view-taxonomy-term .service-teaser .field--name-body b,
.view-taxonomy-term .service-teaser .field--name-body strong,
.view-taxonomy-term .service-teaser .field--name-body a {
  font-family: var(--font-second);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--text-color);
}

.services-page-grid.view-services .bef-links ul,
.view-taxonomy-term .bef-links ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.services-page-grid.view-services .bef-links ul a,
.view-taxonomy-term .bef-links ul a {
  display: block;
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  color: var(--text-color-70);
  padding: 8px 16px;
  text-decoration: none;
}

.services-page-grid.view-services .bef-links ul a.bef-link--selected,
.view-taxonomy-term .bef-links ul a.bef-link--selected {
  background-color: #F6F6F7;
  color: var(--primary-color);
}

.services-page-grid.view-services .bef-links ul a:hover,
.view-taxonomy-term .bef-links ul a:hover {
  color: var(--accent-color);
}

.services-page-grid.view-services form .form-actions,
.view-taxonomy-term form .form-actions {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  margin-bottom: 20px;
}

.banner-generic-full {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 480px;
}

.banner-generic-full .container {
  position: relative;
  height: 100%;
  z-index: 1;
  padding-top: 32px;
  padding-bottom: 32px;
  min-height: 480px;
}

.banner-generic-full .main-content {
  position: absolute;
  top: 50%;
  width: calc(100% - 20px);
  z-index: 1;
  background: rgba(255, 255, 255, 0.85);
  padding: 32px;
}

[dir="ltr"] .banner-generic-full .main-content {
  left: 50%;
  transform: translate(-50%, -50%);
}

[dir="rtl"] .banner-generic-full .main-content {
  right: 50%;
  transform: translate(50%, -50%);
}

@media (min-width: 49rem) {
  .banner-generic-full .main-content {
    max-width: 800px;
    min-width: 600px;
    transform: translateY(-50%) !important;
  }

  [dir="ltr"] .banner-generic-full .main-content {
    left: 0;
  }

  [dir="rtl"] .banner-generic-full .main-content {
    right: 0;
  }
}

.banner-generic-full .field--name-field-banner-title {
  font-family: var(--font-bold);
  font-weight: 700;
  font-size: 48px;
  line-height: 58px;
  color: var(--text-color);
  letter-spacing: -1.6px;
}

.banner-generic-full .field--name-field-banner-title:nth-child(2) {
  margin-top: 16px;
}

.banner-generic-full .field--name-field-banner-title:not(:last-child) {
  margin-bottom: 16px;
}

@media (max-width: 48rem) {
  .banner-generic-full .field--name-field-banner-title {
    font-size: 24px;
    line-height: normal;
  }
}

.banner-generic-full .field--name-field-banner-description {
  font-family: var(--font-second);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
}

.banner-generic-full .field--name-field-banner-description:not(:last-child) {
  margin-bottom: 16px;
}

@media (min-width: 49rem) {
  [dir="ltr"] .banner-generic-full .addtoany_list {
    margin: 0 0 0 auto;
  }

  [dir="rtl"] .banner-generic-full .addtoany_list {
    margin: 0 auto 0 0;
  }
}

.banner-generic-full .banner-button.primary-button[href=""], .banner-generic-full .view-empty .block-local-actions-block a.banner-button[href=""], .view-empty .block-local-actions-block .banner-generic-full a.banner-button[href=""], .banner-generic-full button.banner-button[href=""],
.banner-generic-full .banner-button[href=""].button,
.banner-generic-full .banner-button[href=""].btn,
.banner-generic-full .print__wrapper--pdf .banner-button[href=""].print__link--pdf,
.print__wrapper--pdf .banner-generic-full .banner-button[href=""].print__link--pdf,
.banner-generic-full .banner-button[href=""].button--primary,
.banner-generic-full .more-link a.banner-button[href=""],
.more-link .banner-generic-full a.banner-button[href=""],
.banner-generic-full .banner-button[href=""].order-now,
.banner-generic-full .banner-button[href=""].read-more,
.banner-generic-full .field--name-field-action-link a.banner-button[href=""],
.field--name-field-action-link .banner-generic-full a.banner-button[href=""], .banner-generic-full .block-commerce-cart .banner-button[href=""].cart-block--link, .block-commerce-cart .banner-generic-full .banner-button[href=""].cart-block--link, .banner-generic-full .general-checkout--page .layout-region-checkout-footer .form-actions .banner-button[href=""].link--previous, .general-checkout--page .layout-region-checkout-footer .form-actions .banner-generic-full .banner-button[href=""].link--previous, .banner-generic-full .order-review--page .layout-region-checkout-footer .form-actions .banner-button[href=""].link--previous, .order-review--page .layout-region-checkout-footer .form-actions .banner-generic-full .banner-button[href=""].link--previous, .banner-generic-full .hi-start .insured-persons-table .banner-button[href=""].add-person, .hi-start .insured-persons-table .banner-generic-full .banner-button[href=""].add-person,
.banner-generic-full .hi-details .insured-persons-table .banner-button[href=""].add-person,
.hi-details .insured-persons-table .banner-generic-full .banner-button[href=""].add-person, .banner-generic-full .select-profiles .banner-button[href=""].add-second-person, .select-profiles .banner-generic-full .banner-button[href=""].add-second-person,
.banner-generic-full .select-profiles .banner-button[href=""].add-vehicle,
.select-profiles .banner-generic-full .banner-button[href=""].add-vehicle,
.banner-generic-full .wizard-layout-footer .banner-button[href=""].next-button,
.wizard-layout-footer .banner-generic-full .banner-button[href=""].next-button,
.banner-generic-full .wizard-layout-footer .banner-button[href=""].submit-button,
.wizard-layout-footer .banner-generic-full .banner-button[href=""].submit-button,
.banner-generic-full .wizard-layout-footer .banner-button[href=""].add-to-cart,
.wizard-layout-footer .banner-generic-full .banner-button[href=""].add-to-cart,
.banner-generic-full .wizard-layout-footer .banner-button[href=""].checkout-button,
.wizard-layout-footer .banner-generic-full .banner-button[href=""].checkout-button,
.banner-generic-full .form-actions .banner-button[href=""].next-button,
.form-actions .banner-generic-full .banner-button[href=""].next-button,
.banner-generic-full .form-actions .banner-button[href=""].submit-button,
.form-actions .banner-generic-full .banner-button[href=""].submit-button,
.banner-generic-full .form-actions .banner-button[href=""].add-to-cart,
.form-actions .banner-generic-full .banner-button[href=""].add-to-cart,
.banner-generic-full .form-actions .banner-button[href=""].checkout-button,
.form-actions .banner-generic-full .banner-button[href=""].checkout-button,
.banner-generic-full .ief-popup-actions .banner-button[href=""].next-button,
.ief-popup-actions .banner-generic-full .banner-button[href=""].next-button,
.banner-generic-full .ief-popup-actions .banner-button[href=""].submit-button,
.ief-popup-actions .banner-generic-full .banner-button[href=""].submit-button,
.banner-generic-full .ief-popup-actions .banner-button[href=""].add-to-cart,
.ief-popup-actions .banner-generic-full .banner-button[href=""].add-to-cart,
.banner-generic-full .ief-popup-actions .banner-button[href=""].checkout-button,
.ief-popup-actions .banner-generic-full .banner-button[href=""].checkout-button,
.banner-generic-full .insurances-details-actions .banner-button[href=""].next-button,
.insurances-details-actions .banner-generic-full .banner-button[href=""].next-button,
.banner-generic-full .insurances-details-actions .banner-button[href=""].submit-button,
.insurances-details-actions .banner-generic-full .banner-button[href=""].submit-button,
.banner-generic-full .insurances-details-actions .banner-button[href=""].add-to-cart,
.insurances-details-actions .banner-generic-full .banner-button[href=""].add-to-cart,
.banner-generic-full .insurances-details-actions .banner-button[href=""].checkout-button,
.insurances-details-actions .banner-generic-full .banner-button[href=""].checkout-button, .banner-generic-full .select-profile .banner-button[href=""].add-second-person, .select-profile .banner-generic-full .banner-button[href=""].add-second-person,
.banner-generic-full .select-profile .banner-button[href=""].add-vehicle,
.select-profile .banner-generic-full .banner-button[href=""].add-vehicle,
.banner-generic-full .select-vehicle .banner-button[href=""].add-second-person,
.select-vehicle .banner-generic-full .banner-button[href=""].add-second-person,
.banner-generic-full .select-vehicle .banner-button[href=""].add-vehicle,
.select-vehicle .banner-generic-full .banner-button[href=""].add-vehicle, .banner-generic-full .select2-container--default .select2-selection .banner-button[href=""].select2-selection__choice, .select2-container--default .select2-selection .banner-generic-full .banner-button[href=""].select2-selection__choice,
.banner-generic-full .add-profile .banner-button[href=""].add-second-person,
.add-profile .banner-generic-full .banner-button[href=""].add-second-person,
.banner-generic-full .add-profile .banner-button[href=""].add-vehicle,
.add-profile .banner-generic-full .banner-button[href=""].add-vehicle, .banner-generic-full .banner-button.primary-button[href="#"], .banner-generic-full .view-empty .block-local-actions-block a.banner-button[href="#"], .view-empty .block-local-actions-block .banner-generic-full a.banner-button[href="#"], .banner-generic-full button.banner-button[href="#"],
.banner-generic-full .banner-button[href="#"].button,
.banner-generic-full .banner-button[href="#"].btn,
.banner-generic-full .print__wrapper--pdf .banner-button[href="#"].print__link--pdf,
.print__wrapper--pdf .banner-generic-full .banner-button[href="#"].print__link--pdf,
.banner-generic-full .banner-button[href="#"].button--primary,
.banner-generic-full .more-link a.banner-button[href="#"],
.more-link .banner-generic-full a.banner-button[href="#"],
.banner-generic-full .banner-button[href="#"].order-now,
.banner-generic-full .banner-button[href="#"].read-more,
.banner-generic-full .field--name-field-action-link a.banner-button[href="#"],
.field--name-field-action-link .banner-generic-full a.banner-button[href="#"], .banner-generic-full .block-commerce-cart .banner-button[href="#"].cart-block--link, .block-commerce-cart .banner-generic-full .banner-button[href="#"].cart-block--link, .banner-generic-full .general-checkout--page .layout-region-checkout-footer .form-actions .banner-button[href="#"].link--previous, .general-checkout--page .layout-region-checkout-footer .form-actions .banner-generic-full .banner-button[href="#"].link--previous, .banner-generic-full .order-review--page .layout-region-checkout-footer .form-actions .banner-button[href="#"].link--previous, .order-review--page .layout-region-checkout-footer .form-actions .banner-generic-full .banner-button[href="#"].link--previous, .banner-generic-full .hi-start .insured-persons-table .banner-button[href="#"].add-person, .hi-start .insured-persons-table .banner-generic-full .banner-button[href="#"].add-person,
.banner-generic-full .hi-details .insured-persons-table .banner-button[href="#"].add-person,
.hi-details .insured-persons-table .banner-generic-full .banner-button[href="#"].add-person, .banner-generic-full .select-profiles .banner-button[href="#"].add-second-person, .select-profiles .banner-generic-full .banner-button[href="#"].add-second-person,
.banner-generic-full .select-profiles .banner-button[href="#"].add-vehicle,
.select-profiles .banner-generic-full .banner-button[href="#"].add-vehicle,
.banner-generic-full .wizard-layout-footer .banner-button[href="#"].next-button,
.wizard-layout-footer .banner-generic-full .banner-button[href="#"].next-button,
.banner-generic-full .wizard-layout-footer .banner-button[href="#"].submit-button,
.wizard-layout-footer .banner-generic-full .banner-button[href="#"].submit-button,
.banner-generic-full .wizard-layout-footer .banner-button[href="#"].add-to-cart,
.wizard-layout-footer .banner-generic-full .banner-button[href="#"].add-to-cart,
.banner-generic-full .wizard-layout-footer .banner-button[href="#"].checkout-button,
.wizard-layout-footer .banner-generic-full .banner-button[href="#"].checkout-button,
.banner-generic-full .form-actions .banner-button[href="#"].next-button,
.form-actions .banner-generic-full .banner-button[href="#"].next-button,
.banner-generic-full .form-actions .banner-button[href="#"].submit-button,
.form-actions .banner-generic-full .banner-button[href="#"].submit-button,
.banner-generic-full .form-actions .banner-button[href="#"].add-to-cart,
.form-actions .banner-generic-full .banner-button[href="#"].add-to-cart,
.banner-generic-full .form-actions .banner-button[href="#"].checkout-button,
.form-actions .banner-generic-full .banner-button[href="#"].checkout-button,
.banner-generic-full .ief-popup-actions .banner-button[href="#"].next-button,
.ief-popup-actions .banner-generic-full .banner-button[href="#"].next-button,
.banner-generic-full .ief-popup-actions .banner-button[href="#"].submit-button,
.ief-popup-actions .banner-generic-full .banner-button[href="#"].submit-button,
.banner-generic-full .ief-popup-actions .banner-button[href="#"].add-to-cart,
.ief-popup-actions .banner-generic-full .banner-button[href="#"].add-to-cart,
.banner-generic-full .ief-popup-actions .banner-button[href="#"].checkout-button,
.ief-popup-actions .banner-generic-full .banner-button[href="#"].checkout-button,
.banner-generic-full .insurances-details-actions .banner-button[href="#"].next-button,
.insurances-details-actions .banner-generic-full .banner-button[href="#"].next-button,
.banner-generic-full .insurances-details-actions .banner-button[href="#"].submit-button,
.insurances-details-actions .banner-generic-full .banner-button[href="#"].submit-button,
.banner-generic-full .insurances-details-actions .banner-button[href="#"].add-to-cart,
.insurances-details-actions .banner-generic-full .banner-button[href="#"].add-to-cart,
.banner-generic-full .insurances-details-actions .banner-button[href="#"].checkout-button,
.insurances-details-actions .banner-generic-full .banner-button[href="#"].checkout-button, .banner-generic-full .select-profile .banner-button[href="#"].add-second-person, .select-profile .banner-generic-full .banner-button[href="#"].add-second-person,
.banner-generic-full .select-profile .banner-button[href="#"].add-vehicle,
.select-profile .banner-generic-full .banner-button[href="#"].add-vehicle,
.banner-generic-full .select-vehicle .banner-button[href="#"].add-second-person,
.select-vehicle .banner-generic-full .banner-button[href="#"].add-second-person,
.banner-generic-full .select-vehicle .banner-button[href="#"].add-vehicle,
.select-vehicle .banner-generic-full .banner-button[href="#"].add-vehicle, .banner-generic-full .select2-container--default .select2-selection .banner-button[href="#"].select2-selection__choice, .select2-container--default .select2-selection .banner-generic-full .banner-button[href="#"].select2-selection__choice,
.banner-generic-full .add-profile .banner-button[href="#"].add-second-person,
.add-profile .banner-generic-full .banner-button[href="#"].add-second-person,
.banner-generic-full .add-profile .banner-button[href="#"].add-vehicle,
.add-profile .banner-generic-full .banner-button[href="#"].add-vehicle, .banner-generic-full .banner-button.primary-button:not([href]), .banner-generic-full .view-empty .block-local-actions-block a.banner-button:not([href]), .view-empty .block-local-actions-block .banner-generic-full a.banner-button:not([href]), .banner-generic-full button.banner-button:not([href]),
.banner-generic-full .banner-button.button:not([href]),
.banner-generic-full .banner-button.btn:not([href]),
.banner-generic-full .print__wrapper--pdf .banner-button.print__link--pdf:not([href]),
.print__wrapper--pdf .banner-generic-full .banner-button.print__link--pdf:not([href]),
.banner-generic-full .banner-button.button--primary:not([href]),
.banner-generic-full .more-link a.banner-button:not([href]),
.more-link .banner-generic-full a.banner-button:not([href]),
.banner-generic-full .banner-button.order-now:not([href]),
.banner-generic-full .banner-button.read-more:not([href]),
.banner-generic-full .field--name-field-action-link a.banner-button:not([href]),
.field--name-field-action-link .banner-generic-full a.banner-button:not([href]), .banner-generic-full .block-commerce-cart .banner-button.cart-block--link:not([href]), .block-commerce-cart .banner-generic-full .banner-button.cart-block--link:not([href]), .banner-generic-full .general-checkout--page .layout-region-checkout-footer .form-actions .banner-button.link--previous:not([href]), .general-checkout--page .layout-region-checkout-footer .form-actions .banner-generic-full .banner-button.link--previous:not([href]), .banner-generic-full .order-review--page .layout-region-checkout-footer .form-actions .banner-button.link--previous:not([href]), .order-review--page .layout-region-checkout-footer .form-actions .banner-generic-full .banner-button.link--previous:not([href]), .banner-generic-full .hi-start .insured-persons-table .banner-button.add-person:not([href]), .hi-start .insured-persons-table .banner-generic-full .banner-button.add-person:not([href]),
.banner-generic-full .hi-details .insured-persons-table .banner-button.add-person:not([href]),
.hi-details .insured-persons-table .banner-generic-full .banner-button.add-person:not([href]), .banner-generic-full .select-profiles .banner-button.add-second-person:not([href]), .select-profiles .banner-generic-full .banner-button.add-second-person:not([href]),
.banner-generic-full .select-profiles .banner-button.add-vehicle:not([href]),
.select-profiles .banner-generic-full .banner-button.add-vehicle:not([href]),
.banner-generic-full .wizard-layout-footer .banner-button.next-button:not([href]),
.wizard-layout-footer .banner-generic-full .banner-button.next-button:not([href]),
.banner-generic-full .wizard-layout-footer .banner-button.submit-button:not([href]),
.wizard-layout-footer .banner-generic-full .banner-button.submit-button:not([href]),
.banner-generic-full .wizard-layout-footer .banner-button.add-to-cart:not([href]),
.wizard-layout-footer .banner-generic-full .banner-button.add-to-cart:not([href]),
.banner-generic-full .wizard-layout-footer .banner-button.checkout-button:not([href]),
.wizard-layout-footer .banner-generic-full .banner-button.checkout-button:not([href]),
.banner-generic-full .form-actions .banner-button.next-button:not([href]),
.form-actions .banner-generic-full .banner-button.next-button:not([href]),
.banner-generic-full .form-actions .banner-button.submit-button:not([href]),
.form-actions .banner-generic-full .banner-button.submit-button:not([href]),
.banner-generic-full .form-actions .banner-button.add-to-cart:not([href]),
.form-actions .banner-generic-full .banner-button.add-to-cart:not([href]),
.banner-generic-full .form-actions .banner-button.checkout-button:not([href]),
.form-actions .banner-generic-full .banner-button.checkout-button:not([href]),
.banner-generic-full .ief-popup-actions .banner-button.next-button:not([href]),
.ief-popup-actions .banner-generic-full .banner-button.next-button:not([href]),
.banner-generic-full .ief-popup-actions .banner-button.submit-button:not([href]),
.ief-popup-actions .banner-generic-full .banner-button.submit-button:not([href]),
.banner-generic-full .ief-popup-actions .banner-button.add-to-cart:not([href]),
.ief-popup-actions .banner-generic-full .banner-button.add-to-cart:not([href]),
.banner-generic-full .ief-popup-actions .banner-button.checkout-button:not([href]),
.ief-popup-actions .banner-generic-full .banner-button.checkout-button:not([href]),
.banner-generic-full .insurances-details-actions .banner-button.next-button:not([href]),
.insurances-details-actions .banner-generic-full .banner-button.next-button:not([href]),
.banner-generic-full .insurances-details-actions .banner-button.submit-button:not([href]),
.insurances-details-actions .banner-generic-full .banner-button.submit-button:not([href]),
.banner-generic-full .insurances-details-actions .banner-button.add-to-cart:not([href]),
.insurances-details-actions .banner-generic-full .banner-button.add-to-cart:not([href]),
.banner-generic-full .insurances-details-actions .banner-button.checkout-button:not([href]),
.insurances-details-actions .banner-generic-full .banner-button.checkout-button:not([href]), .banner-generic-full .select-profile .banner-button.add-second-person:not([href]), .select-profile .banner-generic-full .banner-button.add-second-person:not([href]),
.banner-generic-full .select-profile .banner-button.add-vehicle:not([href]),
.select-profile .banner-generic-full .banner-button.add-vehicle:not([href]),
.banner-generic-full .select-vehicle .banner-button.add-second-person:not([href]),
.select-vehicle .banner-generic-full .banner-button.add-second-person:not([href]),
.banner-generic-full .select-vehicle .banner-button.add-vehicle:not([href]),
.select-vehicle .banner-generic-full .banner-button.add-vehicle:not([href]), .banner-generic-full .select2-container--default .select2-selection .banner-button.select2-selection__choice:not([href]), .select2-container--default .select2-selection .banner-generic-full .banner-button.select2-selection__choice:not([href]),
.banner-generic-full .add-profile .banner-button.add-second-person:not([href]),
.add-profile .banner-generic-full .banner-button.add-second-person:not([href]),
.banner-generic-full .add-profile .banner-button.add-vehicle:not([href]),
.add-profile .banner-generic-full .banner-button.add-vehicle:not([href]) {
  background: var(--primary-color-50);
  border-color: var(--primary-color-50);
  pointer-events: none;
}

.services-full-node.node--type-service .banner-generic-full {
  margin-bottom: 64px;
}

:root {
  /*Top bar background.*/
  --top-bar-bg-75: hsl(var(--top-bar-bg-hue), var(--top-bar-bg-saturation), calc(1% * (var(--top-bar-bg-lightness) - (0.75 * var(--top-bar-bg-lightness)))));
  --top-bar-bg-25: hsl(var(--top-bar-bg-hue), var(--top-bar-bg-saturation), calc(1% * (var(--top-bar-bg-lightness) - (0.25 * var(--top-bar-bg-lightness)))));
  --top-bar-bg: hsl(var(--top-bar-bg-hue), var(--top-bar-bg-saturation), calc(1% * var(--top-bar-bg-lightness)));
  --top-bar-bg-50: hsl(var(--top-bar-bg-hue), var(--top-bar-bg-saturation), calc(1% * (var(--top-bar-bg-lightness) + (0.5 * (100 - var(--top-bar-bg-lightness))))));
  /* Spaces.*/
  --top-bar-padding: var(--top-bar-padding-top) var(--top-bar-padding-right) var(--top-bar-padding-bottom) var(--top-bar-padding-left);
  --top-bar-gap: var(--top-bar-gap);
}

.top-section {
  background-color: var(--top-bar-bg);
}

.top-section .region {
  align-items: center;
  padding: var(--top-bar-padding);
  gap: var(--top-bar-gap);
}

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