/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[5].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].rules[1].use[1]!./src/assets/dart-scss/style.scss?ngGlobalStyle ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@viewport {
  width: device-width;
}
::-webkit-input-placeholder {
  opacity: 0.5;
}

:-moz-placeholder {
  opacity: 0.5;
}

::-moz-placeholder {
  opacity: 0.5;
}

:-ms-input-placeholder {
  opacity: 0.5;
}

.placeholder {
  opacity: 0.5;
}

::-webkit-scrollbar {
  width: 10px;
  height: 5px;
  background: #eeeeee;
}

::-webkit-scrollbar-thumb {
  background: #999999;
}

::-webkit-scrollbar-corner {
  background: #000;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  quotes: "“" "”";
}

html {
  font-size: var(--fs-root);
  font-weight: 500;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
  background-color: #ffffff;
  color: black;
  font-family: var(--ff-text);
  font-weight: 400;
  line-height: 1.6;
}
body.bound {
  overflow: hidden;
  padding-right: var(--scrollbar-size, 18px);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ff-headings);
  font-weight: 600;
  font-size: inherit;
}

mark {
  background-color: #ff0;
  color: #000;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

abbr[title] {
  border-bottom: 1px dotted;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  width: 100%;
  border-collapse: collapse;
}
table [valign=middle] td, table [valign=middle] th {
  vertical-align: middle;
}
table [valign=bottom] td, table [valign=bottom] th {
  vertical-align: bottom;
}

dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

.small,
small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

html,
body,
section,
header,
footer,
main,
.inner-container,
.fullW {
  width: 100%;
  float: left;
}

a {
  color: inherit;
  cursor: default;
  text-decoration: none !important;
  -webkit-text-decoration-skip: objects;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a[href] {
  cursor: pointer;
}

img,
picture {
  max-width: 100%;
  display: inline-block;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

summary::-webkit-details-marker {
  display: none;
}

legend {
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

address {
  font-style: normal;
}

fieldset {
  border: none;
}

input,
textarea,
button,
select,
option {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: normal;
  filter: none !important;
  -webkit-filter: none !important;
  -moz-filter: none !important;
  border: none;
  outline: none !important;
  box-shadow: none !important;
  background: transparent;
  font: inherit;
}

[disabled],
.disabled {
  pointer-events: none;
  cursor: not-allowed !important;
  opacity: 0.5;
  -webkit-text-fill-color: #aeaeae;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=number]::-moz-inner-spin-button,
[type=number]::-moz-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

[type=search]::-moz-search-cancel-button,
[type=search]::-moz-search-decoration {
  -moz-appearance: none;
}

input[type=number]::-moz-inner-spin-button,
input[type=number]::-moz-outer-spin-button {
  -moz-appearance: none;
  margin: 0;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-file-upload-button {
  -moz-appearance: button;
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.material-symbols-outlined {
  font-size: 1.5em;
  vertical-align: middle;
}

.ico-inline {
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  flex-shrink: 0;
}

:root {
  --fs-root: 18px;
  --ff-text: "DM Sans", sans-serif;
}

@media (min-width: 2000px) {
  :root {
    --fs-root: 20px;
  }
}
@media (max-width: 1600px) {
  :root {
    --fs-root: 16px;
  }
}
@media (max-width: 1400px) {
  :root {
    --fs-root: 15px;
  }
}
@media (max-width: 1024px) {
  :root {
    --fs-root: 13px;
  }
}
.fw--l {
  font-weight: 300;
}

.fw--r {
  font-weight: 400;
}

.fw--m {
  font-weight: 500;
}

.fw--sb {
  font-weight: 600;
}

.fw--b {
  font-weight: 700;
}

.fw--eb {
  font-weight: 800;
}

.h1 {
  font-size: calc(40px + (50 - 40) * (100vw - 320px) / (1920 - 320));
  font-size: clamp(40px, 2.6041666667vw, 50px);
  line-height: inherit;
}

.h2 {
  font-size: calc(30px + (35 - 30) * (100vw - 320px) / (1920 - 320));
  font-size: clamp(30px, 1.8229166667vw, 35px);
  line-height: inherit;
}

.h3 {
  font-size: calc(25px + (30 - 25) * (100vw - 320px) / (1920 - 320));
  font-size: clamp(25px, 1.5625vw, 30px);
  line-height: inherit;
}

.h4 {
  font-size: calc(18px + (24 - 18) * (100vw - 320px) / (1920 - 320));
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: inherit;
}

.h5 {
  font-size: calc(16px + (20 - 16) * (100vw - 320px) / (1920 - 320));
  font-size: clamp(16px, 1.0416666667vw, 20px);
  line-height: inherit;
}

.h6 {
  font-size: calc(14px + (16 - 14) * (100vw - 320px) / (1920 - 320));
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: inherit;
}

.h7 {
  font-size: calc(12px + (14 - 12) * (100vw - 320px) / (1920 - 320));
  font-size: clamp(12px, 0.7291666667vw, 14px);
  line-height: inherit;
}

.h7x {
  font-size: calc(13px + (15 - 13) * (100vw - 320px) / (1920 - 320));
  font-size: clamp(13px, 0.78125vw, 15px);
  line-height: inherit;
}

.h8 {
  font-size: calc(8px + (10 - 8) * (100vw - 320px) / (1920 - 320));
  font-size: clamp(8px, 0.5208333333vw, 10px);
  line-height: inherit;
}

.descc {
  line-height: 1.6;
}
.descc > * + * {
  margin-top: 1em;
}

.h1 {
  line-height: 1.2;
}

.h2 {
  line-height: 1.2;
}

.h3 {
  line-height: 1.25;
}

.h4 {
  line-height: 1.35;
}

.h5 {
  line-height: 1.5;
}

.h7 {
  line-height: 1.5;
}

.h7x {
  line-height: 1.3;
}

.h8 {
  line-height: 1.6;
}

.p {
  font-size: 1rem;
}

.h2X {
  font-weight: 700;
  font-size: 2.3529411765rem;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .h2X {
    font-size: 1.7647058824rem;
  }
}

.h4X {
  font-size: 35px;
}
@media (max-width: 575px) {
  .h4X {
    font-size: 22px;
    line-height: 1.2;
  }
}

.h2X {
  font-weight: 700;
  font-size: 2.3529411765rem;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .h2X {
    font-size: 1.7647058824rem;
  }
}

.bg--body {
  background-color: #ffffff !important;
}

.c--body {
  color: #ffffff !important;
}

.hvr\:bg--body:hover, .hvr\:bg--body:focus {
  background-color: #ffffff !important;
}

.hvr\:c--body:hover, .hvr\:c--body:focus {
  color: #ffffff !important;
}

.bg--whitee {
  background-color: #ffffff !important;
}

.c--whitee {
  color: #ffffff !important;
}

.hvr\:bg--whitee:hover, .hvr\:bg--whitee:focus {
  background-color: #ffffff !important;
}

.hvr\:c--whitee:hover, .hvr\:c--whitee:focus {
  color: #ffffff !important;
}

.bg--blak {
  background-color: #000000 !important;
}

.c--blak {
  color: #000000 !important;
}

.hvr\:bg--blak:hover, .hvr\:bg--blak:focus {
  background-color: #000000 !important;
}

.hvr\:c--blak:hover, .hvr\:c--blak:focus {
  color: #000000 !important;
}

.bg--place {
  background-color: #aeaeae !important;
}

.c--place {
  color: #aeaeae !important;
}

.hvr\:bg--place:hover, .hvr\:bg--place:focus {
  background-color: #aeaeae !important;
}

.hvr\:c--place:hover, .hvr\:c--place:focus {
  color: #aeaeae !important;
}

.bg--mark {
  background-color: #ffff00 !important;
}

.c--mark {
  color: #ffff00 !important;
}

.hvr\:bg--mark:hover, .hvr\:bg--mark:focus {
  background-color: #ffff00 !important;
}

.hvr\:c--mark:hover, .hvr\:c--mark:focus {
  color: #ffff00 !important;
}

.bg--border {
  background-color: #e0e0e0 !important;
}

.c--border {
  color: #e0e0e0 !important;
}

.hvr\:bg--border:hover, .hvr\:bg--border:focus {
  background-color: #e0e0e0 !important;
}

.hvr\:c--border:hover, .hvr\:c--border:focus {
  color: #e0e0e0 !important;
}

.bg--tblborder {
  background-color: #dadada !important;
}

.c--tblborder {
  color: #dadada !important;
}

.hvr\:bg--tblborder:hover, .hvr\:bg--tblborder:focus {
  background-color: #dadada !important;
}

.hvr\:c--tblborder:hover, .hvr\:c--tblborder:focus {
  color: #dadada !important;
}

.bg--success {
  background-color: #7ac142 !important;
}

.c--success {
  color: #7ac142 !important;
}

.hvr\:bg--success:hover, .hvr\:bg--success:focus {
  background-color: #7ac142 !important;
}

.hvr\:c--success:hover, .hvr\:c--success:focus {
  color: #7ac142 !important;
}

.bg--error {
  background-color: #d81212 !important;
}

.c--error {
  color: #d81212 !important;
}

.hvr\:bg--error:hover, .hvr\:bg--error:focus {
  background-color: #d81212 !important;
}

.hvr\:c--error:hover, .hvr\:c--error:focus {
  color: #d81212 !important;
}

.bg--madnatory {
  background-color: #ff3333 !important;
}

.c--madnatory {
  color: #ff3333 !important;
}

.hvr\:bg--madnatory:hover, .hvr\:bg--madnatory:focus {
  background-color: #ff3333 !important;
}

.hvr\:c--madnatory:hover, .hvr\:c--madnatory:focus {
  color: #ff3333 !important;
}

.bg--fpBlue {
  background-color: #17367a !important;
}

.c--fpBlue {
  color: #17367a !important;
}

.hvr\:bg--fpBlue:hover, .hvr\:bg--fpBlue:focus {
  background-color: #17367a !important;
}

.hvr\:c--fpBlue:hover, .hvr\:c--fpBlue:focus {
  color: #17367a !important;
}

.bg--fpYellow {
  background-color: #f8c126 !important;
}

.c--fpYellow {
  color: #f8c126 !important;
}

.hvr\:bg--fpYellow:hover, .hvr\:bg--fpYellow:focus {
  background-color: #f8c126 !important;
}

.hvr\:c--fpYellow:hover, .hvr\:c--fpYellow:focus {
  color: #f8c126 !important;
}

.bg--fpGreen {
  background-color: #36a455 !important;
}

.c--fpGreen {
  color: #36a455 !important;
}

.hvr\:bg--fpGreen:hover, .hvr\:bg--fpGreen:focus {
  background-color: #36a455 !important;
}

.hvr\:c--fpGreen:hover, .hvr\:c--fpGreen:focus {
  color: #36a455 !important;
}

.bg--fpDarkYellow {
  background-color: #d49428 !important;
}

.c--fpDarkYellow {
  color: #d49428 !important;
}

.hvr\:bg--fpDarkYellow:hover, .hvr\:bg--fpDarkYellow:focus {
  background-color: #d49428 !important;
}

.hvr\:c--fpDarkYellow:hover, .hvr\:c--fpDarkYellow:focus {
  color: #d49428 !important;
}

.bg--fpGray {
  background-color: #eaeaea !important;
}

.c--fpGray {
  color: #eaeaea !important;
}

.hvr\:bg--fpGray:hover, .hvr\:bg--fpGray:focus {
  background-color: #eaeaea !important;
}

.hvr\:c--fpGray:hover, .hvr\:c--fpGray:focus {
  color: #eaeaea !important;
}

.bg--fpDarkGray {
  background-color: #6b6b6b !important;
}

.c--fpDarkGray {
  color: #6b6b6b !important;
}

.hvr\:bg--fpDarkGray:hover, .hvr\:bg--fpDarkGray:focus {
  background-color: #6b6b6b !important;
}

.hvr\:c--fpDarkGray:hover, .hvr\:c--fpDarkGray:focus {
  color: #6b6b6b !important;
}

.bg--fpRed {
  background-color: #e40923 !important;
}

.c--fpRed {
  color: #e40923 !important;
}

.hvr\:bg--fpRed:hover, .hvr\:bg--fpRed:focus {
  background-color: #e40923 !important;
}

.hvr\:c--fpRed:hover, .hvr\:c--fpRed:focus {
  color: #e40923 !important;
}

.bg--txt {
  background-color: #404040 !important;
}

.c--txt {
  color: #404040 !important;
}

.hvr\:bg--txt:hover, .hvr\:bg--txt:focus {
  background-color: #404040 !important;
}

.hvr\:c--txt:hover, .hvr\:c--txt:focus {
  color: #404040 !important;
}

.bg--extradrk {
  background-color: #202020 !important;
}

.c--extradrk {
  color: #202020 !important;
}

.hvr\:bg--extradrk:hover, .hvr\:bg--extradrk:focus {
  background-color: #202020 !important;
}

.hvr\:c--extradrk:hover, .hvr\:c--extradrk:focus {
  color: #202020 !important;
}

.bg--fpLightBlue {
  background-color: #2325b3 !important;
}

.c--fpLightBlue {
  color: #2325b3 !important;
}

.hvr\:bg--fpLightBlue:hover, .hvr\:bg--fpLightBlue:focus {
  background-color: #2325b3 !important;
}

.hvr\:c--fpLightBlue:hover, .hvr\:c--fpLightBlue:focus {
  color: #2325b3 !important;
}

.bg--mdSky {
  background-color: #066afe !important;
}

.c--mdSky {
  color: #066afe !important;
}

.hvr\:bg--mdSky:hover, .hvr\:bg--mdSky:focus {
  background-color: #066afe !important;
}

.hvr\:c--mdSky:hover, .hvr\:c--mdSky:focus {
  color: #066afe !important;
}

.bg--fpActive {
  background-color: #48b84e !important;
}

.c--fpActive {
  color: #48b84e !important;
}

.hvr\:bg--fpActive:hover, .hvr\:bg--fpActive:focus {
  background-color: #48b84e !important;
}

.hvr\:c--fpActive:hover, .hvr\:c--fpActive:focus {
  color: #48b84e !important;
}

.bg--premierLight {
  background-color: #eef1ff !important;
}

.c--premierLight {
  color: #eef1ff !important;
}

.hvr\:bg--premierLight:hover, .hvr\:bg--premierLight:focus {
  background-color: #eef1ff !important;
}

.hvr\:c--premierLight:hover, .hvr\:c--premierLight:focus {
  color: #eef1ff !important;
}

.bg--platinumLight {
  background-color: #e0eeff !important;
}

.c--platinumLight {
  color: #e0eeff !important;
}

.hvr\:bg--platinumLight:hover, .hvr\:bg--platinumLight:focus {
  background-color: #e0eeff !important;
}

.hvr\:c--platinumLight:hover, .hvr\:c--platinumLight:focus {
  color: #e0eeff !important;
}

.bg--fpPending {
  background-color: #e98a11 !important;
}

.c--fpPending {
  color: #e98a11 !important;
}

.hvr\:bg--fpPending:hover, .hvr\:bg--fpPending:focus {
  background-color: #e98a11 !important;
}

.hvr\:c--fpPending:hover, .hvr\:c--fpPending:focus {
  color: #e98a11 !important;
}

.bg--premier {
  background-color: #17367a !important;
}

.c--premier {
  color: #17367a !important;
}

.hvr\:bg--premier:hover, .hvr\:bg--premier:focus {
  background-color: #17367a !important;
}

.hvr\:c--premier:hover, .hvr\:c--premier:focus {
  color: #17367a !important;
}

.bg--platinum {
  background-color: #2325b3 !important;
}

.c--platinum {
  color: #2325b3 !important;
}

.hvr\:bg--platinum:hover, .hvr\:bg--platinum:focus {
  background-color: #2325b3 !important;
}

.hvr\:c--platinum:hover, .hvr\:c--platinum:focus {
  color: #2325b3 !important;
}

.bg--optional {
  background-color: #2a2a2a !important;
}

.c--optional {
  color: #2a2a2a !important;
}

.hvr\:bg--optional:hover, .hvr\:bg--optional:focus {
  background-color: #2a2a2a !important;
}

.hvr\:c--optional:hover, .hvr\:c--optional:focus {
  color: #2a2a2a !important;
}

.bg--inactive {
  background-color: #c7c7c7 !important;
}

.c--inactive {
  color: #c7c7c7 !important;
}

.hvr\:bg--inactive:hover, .hvr\:bg--inactive:focus {
  background-color: #c7c7c7 !important;
}

.hvr\:c--inactive:hover, .hvr\:c--inactive:focus {
  color: #c7c7c7 !important;
}

.bg--facebook {
  background-color: #1877F2 !important;
}

.c--facebook {
  color: #1877F2 !important;
}

.hvr\:bg--facebook:hover, .hvr\:bg--facebook:focus {
  background-color: #1877F2 !important;
}

.hvr\:c--facebook:hover, .hvr\:c--facebook:focus {
  color: #1877F2 !important;
}

.bg--twitter {
  background-color: #000000 !important;
}

.c--twitter {
  color: #000000 !important;
}

.hvr\:bg--twitter:hover, .hvr\:bg--twitter:focus {
  background-color: #000000 !important;
}

.hvr\:c--twitter:hover, .hvr\:c--twitter:focus {
  color: #000000 !important;
}

.bg--linkedin {
  background-color: #007bb5 !important;
}

.c--linkedin {
  color: #007bb5 !important;
}

.hvr\:bg--linkedin:hover, .hvr\:bg--linkedin:focus {
  background-color: #007bb5 !important;
}

.hvr\:c--linkedin:hover, .hvr\:c--linkedin:focus {
  color: #007bb5 !important;
}

.bg--vimeo {
  background-color: #1ab7ea !important;
}

.c--vimeo {
  color: #1ab7ea !important;
}

.hvr\:bg--vimeo:hover, .hvr\:bg--vimeo:focus {
  background-color: #1ab7ea !important;
}

.hvr\:c--vimeo:hover, .hvr\:c--vimeo:focus {
  color: #1ab7ea !important;
}

.bg--youtube {
  background-color: #ff0000 !important;
}

.c--youtube {
  color: #ff0000 !important;
}

.hvr\:bg--youtube:hover, .hvr\:bg--youtube:focus {
  background-color: #ff0000 !important;
}

.hvr\:c--youtube:hover, .hvr\:c--youtube:focus {
  color: #ff0000 !important;
}

.bg--dribbble {
  background-color: #ea4c89 !important;
}

.c--dribbble {
  color: #ea4c89 !important;
}

.hvr\:bg--dribbble:hover, .hvr\:bg--dribbble:focus {
  background-color: #ea4c89 !important;
}

.hvr\:c--dribbble:hover, .hvr\:c--dribbble:focus {
  color: #ea4c89 !important;
}

.bg--whatsappgreen {
  background-color: #25D366 !important;
}

.c--whatsappgreen {
  color: #25D366 !important;
}

.hvr\:bg--whatsappgreen:hover, .hvr\:bg--whatsappgreen:focus {
  background-color: #25D366 !important;
}

.hvr\:c--whatsappgreen:hover, .hvr\:c--whatsappgreen:focus {
  color: #25D366 !important;
}

.bg--grays {
  background-color: #f2f2f2 !important;
}

.c--grays {
  color: #f2f2f2 !important;
}

.hvr\:bg--grays:hover, .hvr\:bg--grays:focus {
  background-color: #f2f2f2 !important;
}

.hvr\:c--grays:hover, .hvr\:c--grays:focus {
  color: #f2f2f2 !important;
}

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

.c--transparent {
  color: transparent !important;
}

.hvr\:bg--transparent:hover, .hvr\:bg--transparent:focus {
  background-color: transparent !important;
}

.hvr\:c--transparent:hover, .hvr\:c--transparent:focus {
  color: transparent !important;
}

.bg--cancel {
  background-color: #f7e1e1 !important;
}

.c--cancel {
  color: #f7e1e1 !important;
}

.hvr\:bg--cancel:hover, .hvr\:bg--cancel:focus {
  background-color: #f7e1e1 !important;
}

.hvr\:c--cancel:hover, .hvr\:c--cancel:focus {
  color: #f7e1e1 !important;
}

.bg--hold {
  background-color: #e9e5cf !important;
}

.c--hold {
  color: #e9e5cf !important;
}

.hvr\:bg--hold:hover, .hvr\:bg--hold:focus {
  background-color: #e9e5cf !important;
}

.hvr\:c--hold:hover, .hvr\:c--hold:focus {
  color: #e9e5cf !important;
}

.bg--active {
  background-color: #e7f2e7 !important;
}

.c--active {
  color: #e7f2e7 !important;
}

.hvr\:bg--active:hover, .hvr\:bg--active:focus {
  background-color: #e7f2e7 !important;
}

.hvr\:c--active:hover, .hvr\:c--active:focus {
  color: #e7f2e7 !important;
}

.bg--action {
  background-color: #1c4294 !important;
}

.c--action {
  color: #1c4294 !important;
}

.hvr\:bg--action:hover, .hvr\:bg--action:focus {
  background-color: #1c4294 !important;
}

.hvr\:c--action:hover, .hvr\:c--action:focus {
  color: #1c4294 !important;
}

.bg--trash {
  background-color: #fe1010 !important;
}

.c--trash {
  color: #fe1010 !important;
}

.hvr\:bg--trash:hover, .hvr\:bg--trash:focus {
  background-color: #fe1010 !important;
}

.hvr\:c--trash:hover, .hvr\:c--trash:focus {
  color: #fe1010 !important;
}

.bg--lblu {
  background-color: #f7faff !important;
}

.c--lblu {
  color: #f7faff !important;
}

.hvr\:bg--lblu:hover, .hvr\:bg--lblu:focus {
  background-color: #f7faff !important;
}

.hvr\:c--lblu:hover, .hvr\:c--lblu:focus {
  color: #f7faff !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

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

.p-0.p-0.p-0.p-0 {
  padding: 0 !important;
}

.ml-auto {
  margin-left: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.pl-0.pl-0.pl-0 {
  padding-left: 0 !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

.ml-2 {
  margin-left: 2rem !important;
}

.pl-2 {
  padding-left: 2rem !important;
}

.ml-3 {
  margin-left: 3rem !important;
}

.pl-3 {
  padding-left: 3rem !important;
}

.ml-4 {
  margin-left: 4rem !important;
}

.pl-4 {
  padding-left: 4rem !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.pr-0.pr-0.pr-0 {
  padding-right: 0 !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.mr-2 {
  margin-right: 2rem !important;
}

.pr-2 {
  padding-right: 2rem !important;
}

.mr-3 {
  margin-right: 3rem !important;
}

.pr-3 {
  padding-right: 3rem !important;
}

.mr-4 {
  margin-right: 4rem !important;
}

.pr-4 {
  padding-right: 4rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

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

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

.mt-1 {
  margin-top: 1rem !important;
}

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

.mt-2 {
  margin-top: 2rem !important;
}

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

.mt-3 {
  margin-top: 3rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.mt-4 {
  margin-top: 4rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

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

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

.mb-1 {
  margin-bottom: 1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

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

.pb-2 {
  padding-bottom: 2rem !important;
}

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

.pb-3 {
  padding-bottom: 3rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.bl-0 {
  border-left: none !important;
}

.br-0 {
  border-right: none !important;
}

.bt-0 {
  border-top: none !important;
}

.bb-0 {
  border-bottom: none !important;
}

.hvr\:b-0:hover {
  border-color: transparent !important;
}

.ar-16\/9 {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.ar-16\/9 > * {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.ar-16\/9 > img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ar-16\/9 > *:not(img) {
  width: 100%;
  height: 100%;
}

.ar-4\/3 {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
}
.ar-4\/3 > * {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.ar-4\/3 > img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ar-4\/3 > *:not(img) {
  width: 100%;
  height: 100%;
}

.ar-3\/4 {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 133.33%;
}
.ar-3\/4 > * {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.ar-3\/4 > img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ar-3\/4 > *:not(img) {
  width: 100%;
  height: 100%;
}

.fl-left {
  float: left;
}

.fl-right {
  float: right;
}

.cfix {
  clear: both;
}
.cfix::after {
  display: block;
  content: "";
  clear: both;
}

.list-none {
  list-style: none;
}

.va-top {
  vertical-align: top;
}

.va-middle {
  vertical-align: middle;
}

.va-bottom {
  vertical-align: bottom;
}

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

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

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

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

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.mw-100p {
  max-width: 100%;
}

.w-100 {
  width: 100%;
  flex: 0 0 100%;
}

.w-100p {
  width: 100%;
}

.w-50p {
  width: 50%;
}

.w-1\/2 {
  width: 48% !important;
  flex: 0 0 48% !important;
}

.fullH {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}

.rounded {
  border-radius: 50%;
}

.radius-0 {
  border-radius: 0 !important;
}

.colspan-2 {
  max-width: 100%;
  grid-column: 1/-1;
}

.posiR {
  position: relative;
}

.posiA {
  position: absolute;
}

.posi-left {
  left: 0;
}

.posi-top {
  top: 0;
}

.posi-bottom {
  bottom: 0;
}

.posi-right {
  right: 0;
}

.mt-sm-1 {
  margin-top: 1rem !important;
}

.flow-rootx3 > * + * {
  margin-top: 0.25rem;
}

.flow-rootx2 > * + * {
  margin-top: 0.5rem;
}

.flow-rootx > * + * {
  margin-top: 0.75rem;
}

.flow-root > * + * {
  margin-top: 1rem;
}

.flow-rootX > * + * {
  margin-top: var(--flow-spacer, 1.25rem);
}
@media (max-width: 1199px) {
  .flow-rootX > * + * {
    --flow-spacer: 1.25rem;
  }
}

.flow-rootX2 > * + * {
  margin-top: 1.5rem;
}
@media (max-width: 759px) {
  .flow-rootX2 > * + * {
    margin-top: 1.25rem;
  }
}

.flow-rootX3 > * + * {
  margin-top: 1.75rem;
}
@media (max-width: 759px) {
  .flow-rootX3 > * + * {
    margin-top: 1.25rem;
  }
}

.flow-rootX4 > * + * {
  margin-top: 2rem;
}
@media (max-width: 759px) {
  .flow-rootX4 > * + * {
    margin-top: 1.25rem;
  }
}

.flow-rootX5 > * + * {
  margin-top: 2.5rem;
}
@media (max-width: 759px) {
  .flow-rootX5 > * + * {
    margin-top: 1.25rem;
  }
}

.flow-rootX6 > * + * {
  margin-top: 2.75rem;
}

.flow-rootX7 > * + * {
  margin-top: 3rem;
}

.flow-rootX8 > * + * {
  margin-top: 3.5rem;
}

.flow-rootX9 > * + * {
  margin-top: 4rem;
}

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

.img-hover-zoom {
  overflow: hidden;
}

.img-hover-zoom img {
  transition: 6s linear;
}

.img-hover-zoom:hover img {
  transform: scale(1.8);
}

.of-hidden {
  overflow: hidden;
}

.of-auto {
  overflow: auto;
  margin-bottom: var(--spacer);
}

.filter--grey {
  filter: grayscale(100%);
}

.gap-0 {
  grid-gap: 0 !important;
  gap: 0 !important;
}

.c--pointer {
  cursor: pointer;
}

.form_row {
  display: grid;
  grid-template-columns: auto auto;
}

/*tooltip Box*/
/*tooltip */
/* tooltip  after*/
/*left*/
/*bottom*/
/*right*/
/* Dropdown */
.dropdown {
  display: inline-block;
  position: relative;
}
.dropdown .dropbtn {
  display: inline-block;
  font-size: 0.8235294118rem;
  font-weight: 600;
  border-radius: 0.3em;
  padding: 0.3em 0.9em;
  background-color: #17367a;
  color: #fff;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
}
.dropdown .dropbtn:after {
  content: "\e5cf";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  position: relative;
  right: -0.25em;
  font-size: 1.111rem;
  display: inline-block;
  vertical-align: middle;
}
.dropdown .dropdown-content {
  width: 150px;
  padding-top: 2px;
}
.dropdown .dropdown-content .drop_menu {
  border-radius: 0.3em;
  overflow: hidden;
}
.dropdown .dropdown-content .drop_menu li {
  font-size: 0.8235294118rem;
  list-style: none;
  padding: 10px 20px;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
}
.dropdown .dropdown-content .drop_menu li:hover {
  background-color: #2325b3;
}
.dropdown .dropdown-content .drop_menu li a {
  display: block;
  margin: -10px -20px;
  padding: 10px 20px;
}

.search_bx_form {
  position: relative;
  display: inline-block;
  margin-right: 0.825em;
  height: 2.27em;
  width: 2.25em;
  vertical-align: bottom;
}
.search_bx_form .searchbutton {
  display: inline-block;
  margin: 0.25em 0.125em;
  background-color: #17367a;
  font-size: 0.8235294118rem;
  padding-left: 2em;
  padding-right: 2em;
  height: 1.75em;
  line-height: 1.55em;
  border-radius: 0.3em;
  text-align: center;
  color: white;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  font-size: 1.2941176471rem;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 1.2941176471rem;
  width: 100%;
  margin: 0;
  padding: 0;
}
.search_bx_form .searchbutton span {
  font-size: 1.2941176471rem;
  color: #fff;
}
.search_bx_form .search:focus + .searchbutton {
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  background-color: #17367a;
  color: black;
}
.search_bx_form .search {
  position: absolute;
  left: 3.063em;
  background-color: #17367a;
  outline: none;
  border: none;
  padding: 0;
  width: 0;
  height: 100%;
  z-index: 10;
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
}
.search_bx_form .search::placeholder {
  color: #fff;
}
.search_bx_form .search:not(:placeholder-shown), .search_bx_form .search:focus {
  width: 14.688em; /* Bar width+1px */
  padding: 0 1em;
}
@media (max-width: 767px) {
  .search_bx_form .search:not(:placeholder-shown), .search_bx_form .search:focus {
    width: 11.288em;
  }
}
.search_bx_form .search.expandright {
  left: auto;
  right: 1.7em;
  border-radius: 0.3em;
  color: #fff;
}
.search_bx_form .search.expandright:focus {
  padding: 0.375em 1em;
}
@media (max-width: 767px) {
  .search_bx_form .search.expandright:focus {
    padding: 0.375em 0.5em;
  }
}

.badge {
  display: inline-block;
  vertical-align: baseline;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  width: 1.6em;
  height: 1.6em;
  padding: 0.1rem;
  border-radius: 50%;
  color: #000;
  background-color: #d7d4d4;
  white-space: nowrap;
  text-align: center;
}

.border-top-0 {
  border-top: 0 !important;
}

.disable-element {
  opacity: 0.3;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}

.diabled-col .form-element .material-symbols-outlined {
  opacity: 0.5;
}

.c2as {
  display: grid;
  grid-gap: 0.5em;
  gap: 0.5em;
}
@media (min-width: 576px) {
  .c2as {
    display: inline-grid;
    grid-auto-flow: column;
  }
}

.c2a, .c2a-arw {
  display: inline-grid;
  align-items: center;
  justify-content: center;
  grid-gap: 0.8em;
  gap: 0.8em;
  font-size: var(--c2a-fs);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.c2a svg, .c2a-arw svg {
  width: var(--ico-size, 1em);
  transform: translateX(0);
  transition: all 0.5s ease;
}
.c2a span > svg, .c2a-arw span > svg {
  display: block;
}
.c2a:hover svg, .c2a-arw:hover svg {
  transform: translateX(10px);
}
@media (max-width: 575px) {
  .c2a:hover svg, .c2a-arw:hover svg {
    transform: translateX(5px);
  }
}
.c2a.justify\:between, .c2a-arw.justify\:between {
  justify-content: space-between;
}
.c2a.justify\:around, .c2a-arw.justify\:around {
  justify-content: space-around;
}

.c2a-arw--TR {
  --ico-size: 1.5em;
}
.c2a-arw--TR:hover svg {
  transform: translate(0.3em, -0.3em);
}

.c2a-arw--left:hover svg {
  transform: translateX(-10px);
}

.call--c2a {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 0.8rem;
  justify-content: start;
  background: #17367a;
  padding: 1.276rem 1.176rem;
}
.call--c2a figure {
  width: 1em;
}
.call--c2a figure img {
  display: block;
  image-rendering: optimizequality;
}
@media (max-width: 767px) {
  .call--c2a figure img {
    width: 90%;
  }
}
.call--c2a .call_txt {
  display: grid;
  gap: 0.05em;
  line-height: 1.25;
  transition: all 0.3s ease-in;
}
.call--c2a .call_txt p {
  font-size: 1.47rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .call--c2a .call_txt p {
    font-size: 1.27rem;
  }
}
.call--c2a .call_txt .calltop {
  font-size: 0.941;
  font-weight: 400;
}
.call--c2a:hover {
  background: #f8c126;
  color: #000000;
  transition: 0.3s ease-in-out;
}
.call--c2a:hover .c--whitee.c--whitee.c--whitee.c--whitee {
  color: #000000 !important;
  transition: inherit;
}
.call--c2a:hover .c--fpYellow.c--fpYellow.c--fpYellow {
  color: #17367a !important;
  transition: inherit;
}
.call--c2a:hover img {
  filter: invert(1) brightness(0);
}

.c2a--inline {
  grid-auto-flow: column;
}

.c2a-arw--on-hvr svg {
  opacity: 0;
}
.c2a-arw--on-hvr:hover svg {
  opacity: 1;
}

.c2a-parent:hover .c2a-arw svg {
  opacity: 1;
  transform: translateX(10px);
}
.c2a-parent:hover .c2a-arw--left svg {
  opacity: 1;
  transform: translateX(-10px);
}
.c2a-parent:hover .c2a-arw--TR svg {
  transform: translate(0.3em, -0.3em);
}

.c2a {
  --c2a-fs: 1.05rem;
  padding: var(--btn-size, 0.57em 1.5em);
  border: 1px solid transparent;
  border-radius: var(--c2a-radius, 0.35em);
  cursor: pointer;
  font-weight: 600;
}
@media (max-width: 575px) {
  .c2a {
    padding: var(--btn-size, 0.6em 0.7em);
  }
}
.c2a.outline {
  border-color: currentColor;
}
.c2a.outline:hover, .c2a.outline:focus {
  border-color: transparent;
}
.c2a.hvr\:outline:hover, .c2a.hvr\:outline:focus {
  background-color: transparent !important;
  border-color: currentColor;
}
.c2a.size\:minimal {
  --c2a-fs: 0.9rem;
  --btn-size: 0.4em 1.4em;
}
.c2a.size\:expandedX {
  --c2a-fs: 1.15rem;
  --btn-size: 0.8em 2em;
}
.c2a.radius\:expandedx {
  --c2a-radius: 0.2em;
}
.c2a.radius\:expandedX {
  --c2a-radius: 1.2em;
}
.c2a.radius\:expandedX2 {
  --c2a-radius: 2.2em;
}
.c2a.case\:up {
  --c2a-fs: 0.88rem;
}
@media (min-width: 2560px) {
  .c2a {
    padding: var(--btn-size, 0.67em 1.5em);
  }
}

.ico-rounded {
  width: 1.6em;
  height: 1.6em;
  padding: 0.45em 0.35em 0.45em 0.55em;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.ico-rounded svg {
  width: auto;
}

.c2a-underline {
  display: inline-block;
  font-size: var(--c2a-fs);
  line-height: 1;
  padding-bottom: 0.4em;
  position: relative;
}
.c2a-underline::before, .c2a-underline::after {
  content: "";
  position: absolute;
  bottom: 1px;
  height: 1px;
  background-color: currentColor;
  overflow: hidden;
  transition: 0.3s;
}
.c2a-underline::before {
  width: 100%;
  left: 0;
}
.c2a-underline::after {
  width: 0;
  right: 0;
}
.c2a-underline:hover::before {
  width: 0;
  left: auto;
  right: 0;
}
.c2a-underline:hover::after {
  width: 100%;
  left: 0;
  right: auto;
  transition-delay: 0.35s;
}

.c2a-video {
  width: 3rem;
  display: inline-block;
}

.c2a-text {
  font-weight: 500;
  position: relative;
  display: inline-block;
}
.c2a-text:after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: transparent;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s;
}
.c2a-text:hover:after {
  content: "";
  height: 1px;
  width: 100%;
  opacity: 1;
  position: absolute;
  bottom: 3px;
  left: 0;
  transition: 0.3s;
}

@media (max-width: 575px) {
  .c2a {
    width: 100%;
    display: grid;
  }
  .c2a-underline {
    --c2a-fs: 18px;
  }
}
@media (max-width: 480px) {
  .c2a-underline {
    --c2a-fs: 14px;
  }
}
.readbtn {
  margin-top: 1em;
  display: inline-block;
  font-size: 0.9411764706rem;
  position: relative;
  color: #142ead;
  transition: all 0.5s ease-in;
  font-family: var(--ff-text);
  min-height: auto;
}
@media (min-width: 2560px) {
  .readbtn {
    font-size: 1.0294117647rem;
  }
}
.readbtn::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #6b7170;
  transform: scaleX(1);
  transition: width 0.3s ease;
}
.readbtn::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #bd8426;
  transform: scaleX(1);
  transition: all 0.5s ease;
  transition-delay: 0.3s;
}
.readbtn:hover::after {
  width: 0;
  right: 0;
}
.readbtn:hover::before {
  width: 100%;
  left: 0;
}
.readbtn:hover {
  color: #bd8426;
  cursor: pointer;
}

.c2a-lg {
  --btn-size: 0.75em 1.2em;
}
@media (max-width: 575px) {
  .c2a-lg {
    --btn-size: 0.45em 1.1em;
  }
}

input[type=submit] {
  border-radius: 0.5em;
}

.download-btn {
  display: flex;
  grid-template-columns: 0.8fr 1.125em;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.3em 0.5em;
  border-radius: 0.3em;
  color: #fff;
  background: #36a455;
  box-shadow: rgba(0, 0, 0, 0.29) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.download-btn:hover {
  background: #f8c126;
  color: #000000;
}

.form-label {
  font-weight: 400;
}

.form-field {
  font-weight: 600;
}

.form-select:not(.has-value) .form-field {
  color: #fff;
}

.form-label[data-placeholder]::after {
  content: attr(data-placeholder);
}

.form-style .grid-2,
.form-style-2 .grid-2,
.form-style-3 .grid-2 {
  gap: 0 15px;
}
.form-style .form-element,
.form-style-2 .form-element,
.form-style-3 .form-element {
  margin-bottom: 1.5rem;
}
.form-style .form-element.has-value .form-label[data-placeholder]::after,
.form-style-2 .form-element.has-value .form-label[data-placeholder]::after,
.form-style-3 .form-element.has-value .form-label[data-placeholder]::after {
  content: attr(data-label);
}
.form-style .alert,
.form-style-2 .alert,
.form-style-3 .alert {
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
}

.form-style {
  --frmBorder: #868686;
  --frmFieldClr: #2c2c2c;
  --initHeight: 8em;
  --borderRadius: 6rem;
  font-size: 0.88rem;
}
.form-style.white__theme {
  --frmFocusBorder: #fff;
  --frmErrClr: #fdd008;
}
@media (max-width: 2600px) {
  .form-style {
    font-size: 1.064706rem;
  }
}
.form-style .form-element {
  position: relative;
}
.form-style .form-element .material-symbols-outlined {
  font-size: 1.35em;
  position: absolute;
  right: 0.7em;
  top: 0.7em;
}
.form-style .form-element.has-value .form-label {
  top: 0.6em;
  left: 1.5em;
  font-size: 0.7em;
  opacity: 0.8;
}
.form-style .form-element.not-empty .form-field {
  border-color: black;
}
.form-style .form-element.overlay-label {
  width: 100%;
  background-color: var(--frmFieldBgClr, transparent);
  color: var(--frmFieldClr);
  font-size: inherit;
  border: 2px solid var(--frmBorder);
  border-radius: 10px;
  padding: 20px;
}
.form-style .form-element.overlay-label .form-label {
  top: -14px;
  left: 15px;
  background: white;
  padding: 2px 7px;
}
@media (max-width: 767px) {
  .form-style .form-element.overlay-label .form-label {
    top: -3px;
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .form-style .form-element .c2a .material-symbols-outlined {
    display: none;
  }
}
.form-style .form-label {
  position: absolute;
  top: 1.1em;
  left: 1.3em;
  font-size: 0.9em;
  pointer-events: none;
  line-height: normal;
  will-change: top, font-size;
  transition: 0.2s ease;
  z-index: 1;
}
@media (min-width: 2560px) {
  .form-style .form-label {
    font-size: 1em;
    top: 0.9em;
  }
}
.form-style .form-field {
  width: 100%;
  background-color: var(--frmFieldBgClr, transparent);
  color: var(--frmFieldClr);
  font-size: inherit;
  border-radius: inherit;
  line-height: normal;
  resize: none;
  border: 2px solid var(--frmBorder);
  border-radius: 10px;
}
@media (max-width: 767px) {
  .form-style .form-field {
    border-radius: 5px;
  }
}
.form-style .form-field:not(.with-placeholder) {
  padding: 1.15em var(--frmPadR, 3em) 0.5em 1em;
}
.form-style .form-field.with-placeholder {
  padding: 1.15em var(--frmPadR, 3em) 0.5em 1em;
}
.form-style .form-field:focus {
  border-color: var(--frmFocusBorder, #000);
}
.form-style .form-field.has-field-valu {
  padding: 0.8em 1em;
}
.form-style .form-select::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 25px;
  top: 38%;
  transform: rotate(45deg);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  pointer-events: none;
}
.form-style .form-select.focus .form-field {
  border: 2px solid transparent;
  color: white;
}
.form-style .form-select.focus::after {
  content: "";
  border-right: 2px solid white;
  border-bottom: 2px solid white;
}
.form-style .form-select.focus .form-label {
  color: white;
}
.form-style .form-radio {
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
  margin-right: 20px;
}
@media (max-width: 480px) {
  .form-style .form-radio {
    grid-auto-flow: row;
  }
}
.form-style .form-radio input {
  position: absolute;
  opacity: 0;
}
.form-style .form-radio label {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 0.7em;
  cursor: pointer;
  line-height: 1.5;
  font-size: inherit;
  font-weight: 600;
}
.form-style .form-radio .checkmark {
  height: 15px;
  width: 15px;
  border: 2px solid black;
  border-radius: 50%;
}
.form-style .form-radio:hover input ~ .checkmark {
  background-color: #ccc;
}
.form-style .form-radio input:checked ~ .checkmark {
  background-color: #17367a;
  border-color: #17367a;
}
.form-style .form-radio input:checked ~ .checkmark:after {
  display: block;
}
.form-style .form-checkbox label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0.8em;
  cursor: pointer;
  line-height: normal;
  font-size: 16px;
}
@media (max-width: 767px) {
  .form-style .form-checkbox label {
    font-size: 14px;
  }
}
.form-style .form-checkbox label p {
  margin-top: -0.1em;
}
@media (min-width: 2560px) {
  .form-style .form-checkbox label p {
    font-size: 1.2em;
  }
}
.form-style .form-checkbox .checkmark {
  height: 1.3em;
  width: 1.3em;
  background-color: transparent;
  position: relative;
  border: 2px solid #17367a;
  border-radius: 0.278em;
}
@media (max-width: 1199px) {
  .form-style .form-checkbox .checkmark {
    height: 1.2em;
    width: 1.2em;
  }
}
.form-style .form-checkbox .checkmark::after {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0.19em;
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(-45deg);
}
@media (max-width: 1199px) {
  .form-style .form-checkbox .checkmark::after {
    top: 0.2em;
    left: 0.09em;
  }
}
.form-style .form-checkbox input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
.form-style .form-checkbox input:checked ~ .checkmark {
  animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1);
  background-color: #17367a;
}
.form-style .form-checkbox input:checked ~ .checkmark::after {
  width: 0.7em;
  height: 0.4em;
  border-color: #ffffff;
}

.form-style-2 {
  --frmBorder: #cdcdcd;
  --frmFieldClr: #323232;
  --initHeight: 8em;
  font-size: 0.88rem;
}
.form-style-2.white__theme {
  --frmFocusBorder: #fff;
}
.form-style-2 .form-label {
  position: absolute;
  top: 1.2em;
  left: 2.4em;
  font-size: calc(16px + (18 - 16) * (100vw - 320px) / (1920 - 320));
  font-size: clamp(16px, 0.9375vw, 18px);
  pointer-events: none;
  line-height: normal;
  will-change: top, font-size;
  transition: 0.2s ease;
}
.form-style-2 .form-field {
  width: 100%;
  background-color: var(--frmFieldBgClr, transparent);
  color: var(--frmFieldClr);
  font-size: inherit;
  border-radius: 5rem;
  line-height: normal;
  resize: none;
  border: 2px solid var(--frmBorder);
}
.form-style-2 .form-field:not(.with-placeholder) {
  padding: 2em var(--padding-right, 4.2em) 0.6em 2em;
}
.form-style-2 .form-field:focus {
  border-color: var(--frmFocusBorder, #000);
}

.form-style-3 {
  font-size: 0.88rem;
  --frmBorder: #fff;
  --frmFieldClr: #2c2c2c;
  --frmFieldCBglr: #fff;
  --initHeight: 8em;
  --borderRadius: 6rem;
  --flow-spacer: 1.75rem;
}
.form-style-3.white__theme {
  --frmFocusBorder: #fff;
  --frmErrClr: #fdd008;
}
.form-style-3 .form-element {
  position: relative;
}
.form-style-3 .form-element .material-symbols-outlined {
  position: absolute;
  top: 0.8em;
  right: 0.6em;
  font-size: 1.6em;
}
.form-style-3 .form-element .pi {
  position: absolute;
  right: 15px;
  font-size: 1.4rem;
  top: 20px;
}
.form-style-3 .form-element.has-value .form-label {
  top: 0.75em;
  left: 1.5em;
  font-size: 12px;
  opacity: 0.8;
}
@media (max-width: 991px) {
  .form-style-3 .form-element.has-value .form-label {
    font-size: 11px;
    top: 5px;
    left: 1.1em;
  }
}
.form-style-3 .form-element .prend .material-symbols-outlined,
.form-style-3 .form-element .prend .icon-location {
  left: 0.6em;
  right: initial;
  z-index: 1;
}
.form-style-3 .form-element .prend .pi {
  top: 15px;
  left: 15px;
  font-size: 1.4rem;
  right: initial;
}
.form-style-3 .form-element.overlay-label {
  width: 100%;
  background-color: var(--frmFieldBgClr, transparent);
  color: var(--frmFieldClr);
  font-size: inherit;
  border: 2px solid var(--frmBorder);
  border-radius: 10px;
  padding: 18px 20px 13px;
}
.form-style-3 .form-element.overlay-label .form-label {
  top: -14px;
  left: 15px;
  background: white;
  padding: 2px 7px;
  font-size: 1em;
}
.form-style-3 .form-element.form_root label {
  padding-left: 30px;
}
.form-style-3 .form-element.form_root .form-field {
  padding-left: 48px;
}
@media (max-width: 991px) {
  .form-style-3 .form-element.form_root .form-field {
    padding-left: 40px;
  }
}
.form-style-3 .input-group {
  position: relative;
  width: 100%;
}
.form-style-3 .input-group .input-group-prepend {
  position: absolute;
  right: 9px;
  top: 12px;
}
.form-style-3 .datepickform .form-field {
  height: 64px;
}
.form-style-3 .datepickform .form-field .p-calendar {
  margin-top: -18px;
}
.form-style-3 .datepickform .form-field .p-calendar .p-inputtext {
  padding: 0;
}
.form-style-3 .datepickform .form-field.p-inputwrapper-filled .p-calendar {
  margin-top: -18px;
}
.form-style-3 .datepickform .form-field.p-inputwrapper-filled:has(~ .form-label) {
  top: 0.2em;
}
.form-style-3 .form-label {
  position: absolute;
  top: 1.1em;
  left: 1.1em;
  font-size: 1.15em;
  pointer-events: none;
  color: #606060;
  line-height: normal;
  will-change: top, font-size;
  transition: 0.2s ease;
}
@media (max-width: 1199px) {
  .form-style-3 .form-label {
    font-size: 1em;
  }
}
.form-style-3 .form-field {
  width: 100%;
  background-color: var(--frmFieldCBglr);
  color: var(--frmFieldClr);
  border-radius: inherit;
  line-height: normal;
  resize: none;
  border: 2px solid var(--frmBorder);
  border-radius: 10px;
}
.form-style-3 .form-field:not(.with-placeholder) {
  padding: 1.5em 1.25em 1em 1.25em;
}
@media (max-width: 991px) {
  .form-style-3 .form-field:not(.with-placeholder) {
    padding: 1.5em 1.25em 1em 1.05em;
  }
}
@media (max-width: 767px) {
  .form-style-3 .form-field:not(.with-placeholder) {
    height: 46px;
  }
}
.form-style-3 .form-field.with-placeholder {
  padding: 1.176em 3.529em 0.824em 1.176em;
}
@media (max-width: 991px) {
  .form-style-3 .form-field.with-placeholder {
    padding: 1.5em 1.25em 1em 1.05em;
  }
}
.form-style-3 .form-radio {
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
  margin-right: 20px;
}
.form-style-3 .form-radio input {
  position: absolute;
  opacity: 0;
}
.form-style-3 .form-radio label {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  padding-left: 1.5rem;
  cursor: pointer;
  line-height: 1.5;
  font-size: inherit;
  font-weight: 600;
}
.form-style-3 .form-radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  top: 50%;
  transform: translateY(-50%);
  border: 2px solid black;
  border-radius: 50%;
}
.form-style-3 .form-radio:hover input ~ .checkmark {
  background-color: #ccc;
}
.form-style-3 .form-radio input:checked ~ .checkmark {
  background-color: black;
}
.form-style-3 .form-radio input:checked ~ .checkmark:after {
  display: block;
}
.form-style-3 .form-radio .checkmark {
  top: 6px;
  transform: translateY(0%);
}
.form-style-3 .modal_form_radio .form-radio {
  justify-content: start;
}
.form-style-3 .modal_form_radio .form-radio label {
  margin-right: 1.2em;
}
.form-style-3 .form-checkbox label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.8em;
  cursor: pointer;
  line-height: normal;
  font-size: 16px;
}
.form-style-3 .form-checkbox .checkmark {
  height: 1.3em;
  width: 1.3em;
  background-color: transparent;
  position: relative;
  border: 2px solid #17367a;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .form-style-3 .form-checkbox .checkmark {
    height: 1.1em;
    width: 1.1em;
    border-width: 1px;
  }
}
.form-style-3 .form-checkbox .checkmark::after {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0.19em;
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .form-style-3 .form-checkbox .checkmark::after {
    width: 0.6em;
    height: 0.3em;
    top: 0.15em;
    left: 0.09em;
  }
}
.form-style-3 .form-checkbox .checkmark p {
  transition: all 0.3s ease-in;
}
.form-style-3 .form-checkbox input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
.form-style-3 .form-checkbox input:checked ~ .checkmark {
  animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1);
  background-color: #17367a;
}
.form-style-3 .form-checkbox input:checked ~ .checkmark::after {
  width: 0.7em;
  height: 0.4em;
  border-color: #ffffff;
}
.form-style-3 .form-select::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 25px;
  top: 38%;
  transform: rotate(45deg);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  pointer-events: none;
}
.form-style-3 .form-select.focus .form-field {
  border: 2px solid transparent;
  color: white;
}
.form-style-3 .form-select.focus::after {
  content: "";
  border-right: 2px solid white;
  border-bottom: 2px solid white;
}
.form-style-3 .form-select.focus .form-label {
  color: white;
}

.form-style .form-icon {
  margin-top: 0.75em;
  margin-right: 0.5em;
}

.form-style input:-webkit-autofill,
.form-style input:-webkit-autofill:hover,
.form-style input:-webkit-autofill:focus,
.form-style textarea:-webkit-autofill,
.form-style textarea:-webkit-autofill:hover,
.form-style textarea:-webkit-autofill:focus,
.form-style select:-webkit-autofill,
.form-style select:-webkit-autofill:hover,
.form-style select:-webkit-autofill:focus {
  opacity: 1 !important;
  transition: background-color 50000s ease-in-out 0s;
  -webkit-transition: background-color 50000s ease-in-out 0s;
  -webkit-text-fill-color: var(--frmFieldClr) !important;
}
.form-style input:-webkit-autofill ~ .form-label,
.form-style input:-webkit-autofill:hover ~ .form-label,
.form-style input:-webkit-autofill:focus ~ .form-label,
.form-style textarea:-webkit-autofill ~ .form-label,
.form-style textarea:-webkit-autofill:hover ~ .form-label,
.form-style textarea:-webkit-autofill:focus ~ .form-label,
.form-style select:-webkit-autofill ~ .form-label,
.form-style select:-webkit-autofill:hover ~ .form-label,
.form-style select:-webkit-autofill:focus ~ .form-label {
  top: 0.72em;
  font-size: 13px;
  opacity: 0.7 !important;
}

.form-style input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

i.error {
  width: 100%;
  flex-basis: 100%;
  display: block;
  font-style: normal;
  font-size: 80%;
  color: var(--frmErrClr, #d81212);
  position: absolute;
  top: 100%;
  left: 0;
}

.iti {
  width: 100%;
  border-radius: inherit;
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #8cbbe9;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(25, 118, 210, 0.25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: 25, 118, 210, 0.25;
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fff;
}

.radioflx {
  display: flex;
}

@keyframes shrink-bounce {
  0% {
    transform: scale(1);
  }
  33% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}
.sundew-ui--modal {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  position: fixed;
  top: 0;
  left: 0;
  transform: scale(0);
  z-index: -1;
  display: none;
}
.sundew-ui--modal.showing-modal {
  transform: scale(1);
  z-index: 1111;
  display: grid;
}
.sundew-ui--modal.showing-modal .sundew-ui--modal-outer {
  background-color: transparent;
  animation: modalFadeIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sundew-ui--modal.showing-modal .sundew-ui--modal-inner {
  opacity: 0;
  animation: modalContentFadeIn 0.5s 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  -webkit-animation: modalContentFadeIn 0.5s 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sundew-ui--modal.showing-modal .sundew-ui--modal-inner.inner--padding {
  padding: 1.5rem;
}
@media (min-width: 576px) {
  .sundew-ui--modal.showing-modal .sundew-ui--modal-inner.inner--padding {
    padding: 2rem;
  }
}
.sundew-ui--modal.showing-modal .sundew-ui--modal-svg rect {
  animation: sketchIn 0.5s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sundew-ui--modal.showing-modal.out {
  animation: quickScaleDown 0s 0.5s linear forwards;
}
.sundew-ui--modal.showing-modal.out .modal {
  animation: modalFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sundew-ui--modal.showing-modal.out .modal h2,
.sundew-ui--modal.showing-modal.out .modal p {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.sundew-ui--modal.showing-modal.out .modal .sundew-ui--modal-svg rect {
  animation: sketchOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  -webkit-animation: sketchOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.sundew-ui--modal > * {
  grid-row: 1;
  grid-column: 1;
  width: 100%;
  height: 100%;
}

.sundew-ui--modal-bg {
  background: #202020;
  opacity: 0.95;
  display: inline-grid;
  place-items: center;
}
.sundew-ui--modal-bg svg {
  width: 240px;
  height: 79.39px;
  opacity: 0.8;
  fill: white;
}

.sundew-ui--modal-bg > * {
  grid-row: 1;
  grid-column: 1;
}

.sundew-ui--modal-scroll {
  padding: 30px;
  overflow: auto;
  display: grid;
  place-items: center;
}

.sundew-ui--modal-outer {
  width: 100%;
  max-width: var(--modal-size, 380px);
  position: relative;
  height: auto;
}
.sundew-ui--modal-outer.large {
  max-width: 850px;
}

.sundew-ui--modal-inner {
  opacity: 0;
}

.sundew-ui--modal-svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 25px;
  z-index: -1;
}
.sundew-ui--modal-svg rect {
  stroke: #fff;
  stroke-width: 3px;
  stroke-dasharray: 778;
  stroke-dashoffset: 778;
}

.sundew-ui--modal-close {
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -25px;
  right: -50px;
}
@media (min-width: 1000px) {
  .sundew-ui--modal-close {
    width: 40px;
    height: 40px;
    top: -25px;
    right: -50px;
  }
}
.sundew-ui--modal-close::before, .sundew-ui--modal-close::after {
  content: "";
  display: inline-block;
  width: 95%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
}
.sundew-ui--modal-close:before {
  transform: rotate(45deg);
}
.sundew-ui--modal-close:after {
  transform: rotate(-45deg);
}

@keyframes unfoldIn {
  0% {
    transform: scaleY(0.005) scaleX(0);
  }
  50% {
    transform: scaleY(0.005) scaleX(1);
  }
  100% {
    transform: scaleY(1) scaleX(1);
  }
}
@keyframes unfoldOut {
  0% {
    transform: scaleY(1) scaleX(1);
  }
  50% {
    transform: scaleY(0.005) scaleX(1);
  }
  100% {
    transform: scaleY(0.005) scaleX(0);
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes fadeIn {
  0% {
    background: rgba(0, 0, 0, 0);
  }
  100% {
    background: rgba(0, 0, 0, 0.7);
  }
}
@keyframes fadeOut {
  0% {
    background: rgba(0, 0, 0, 0.7);
  }
  100% {
    background: rgba(0, 0, 0, 0);
  }
}
@keyframes scaleUp {
  0% {
    transform: scale(0.8) translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }
}
@keyframes scaleDown {
  0% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }
  100% {
    transform: scale(0.8) translateY(1000px);
    opacity: 0;
  }
}
@keyframes scaleBack {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.85);
  }
}
@keyframes scaleForward {
  0% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes quickScaleDown {
  0% {
    transform: scale(1);
  }
  99.9% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes slideUpLarge {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes slideDownLarge {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes moveUp {
  0% {
    transform: translateY(150px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes moveDown {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(150px);
  }
}
@keyframes blowUpContent {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  99.9% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(0);
  }
}
@keyframes blowUpContentTwo {
  0% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes roadRunnerIn {
  0% {
    transform: translateX(-1500px) skewX(30deg) scaleX(1.3);
  }
  70% {
    transform: translateX(30px) skewX(0deg) scaleX(0.9);
  }
  100% {
    transform: translateX(0px) skewX(0deg) scaleX(1);
  }
}
@keyframes roadRunnerOut {
  0% {
    transform: translateX(0px) skewX(0deg) scaleX(1);
  }
  30% {
    transform: translateX(-30px) skewX(-5deg) scaleX(0.9);
  }
  100% {
    transform: translateX(1500px) skewX(30deg) scaleX(1.3);
  }
}
@keyframes sketchIn {
  0% {
    stroke-dashoffset: 778;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes sketchOut {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 778;
  }
}
@keyframes modalFadeIn {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: white;
  }
}
@keyframes modalFadeOut {
  0% {
    background-color: white;
  }
  100% {
    background-color: transparent;
  }
}
@keyframes modalContentFadeIn {
  0% {
    opacity: 0;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
  }
}
@keyframes modalContentFadeOut {
  0% {
    opacity: 1;
    top: 0px;
  }
  100% {
    opacity: 0;
    top: -20px;
  }
}
@keyframes bondJamesBond {
  0% {
    transform: translateX(1000px);
  }
  80% {
    transform: translateX(0px);
    border-radius: 75px;
    height: 75px;
    width: 75px;
  }
  90% {
    border-radius: 3px;
    height: 182px;
    width: 247px;
  }
  100% {
    border-radius: 3px;
    height: 162px;
    width: 227px;
  }
}
@keyframes killShot {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(300px) rotate(45deg);
    opacity: 0;
  }
}
@keyframes fadeToRed {
  0% {
    background-color: rgba(0, 0, 0, 0.6);
  }
  100% {
    background-color: rgba(255, 0, 0, 0.8);
  }
}
@keyframes slowFade {
  0% {
    opacity: 1;
  }
  99.9% {
    opacity: 0;
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
.size\:lg {
  --modal-size: 1400px;
}

.size\:md {
  --modal-size: 800px;
}

.size\:sm {
  --modal-size: 350px;
}

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

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-1 {
  flex: 1 !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

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

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

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

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (max-width: 767px) {
  .justify-md-content-center {
    justify-content: center !important;
  }
}
:root {
  --nospacer: 0;
  --spacer: 2.5rem;
  --spacerHalf: calc(var(--spacer) / 2);
  --footer-offset: 115px;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
:root::-webkit-scrollbar {
  width: 0 !important;
}

[class^=main][class$=-container] {
  width: 100%;
  max-width: calc(var(--mwidth) + 30px);
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.main-container {
  --mwidth: 94.444rem;
}

.mainX-container {
  --mwidth: 80.556rem;
}

.main-inner-container {
  --mwidth: 80rem;
}
@media (max-width: 480px) {
  .main-inner-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

.mainxx-container {
  --mwidth: 72.222rem;
}

section + section {
  margin-top: var(--spacer);
}

section[class*=bg--],
footer[class*=bg--] {
  padding-top: var(--spacer);
  padding-bottom: var(--spacer);
}

section[class*=bg--]:not([class*=mb-0]) {
  margin-bottom: var(--spacer);
}

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

.grid {
  display: grid;
}

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

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

@media (max-width: 800px) {
  .grid-sm-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-sm-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-sm-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
header {
  width: 100%;
  background: #ffffff;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
header .fphw_header_bottom {
  position: relative;
  float: left;
  width: 100%;
}
header .fphw_header_bottom .call--c2a {
  padding: 0.75rem 1.176rem;
  font-size: 0.92rem;
}
@media (max-width: 1399px) {
  header .fphw_header_bottom .call--c2a {
    padding: 0.2em;
  }
}
header .fphw_header_bottom .call--c2a img {
  width: 2.2em;
  transition: 0.3s ease-in;
}
@media (max-width: 1399px) {
  header .fphw_header_bottom .call--c2a img {
    width: 1.5em;
  }
}
@media (max-width: 1024px) {
  header .fphw_header_bottom .call--c2a img:hover {
    filter: invert(0);
  }
}
header .fphw_header_bottom .call--c2a p {
  font-size: 1.3rem;
}
header .fphw_header_bottom .inner-container {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-items: center;
  justify-content: space-between;
}
header .fphw_header_bottom .logo {
  max-width: 15rem;
  margin-right: 2.4rem;
}
@media (max-width: 991px) {
  header .fphw_header_bottom .logo {
    max-width: 15rem;
  }
}
@media (max-width: 767px) {
  header .fphw_header_bottom .logo {
    max-width: 13rem;
  }
}
header .fphw_header_bottom nav[role=main-navigation] {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 2rem;
  justify-content: end;
  margin-right: 1rem;
}
header .fphw_header_bottom nav[role=main-navigation] ul {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 1.5em;
  list-style: none;
}
header .fphw_header_bottom nav[role=main-navigation] ul li {
  position: relative;
}
header .fphw_header_bottom nav[role=main-navigation] ul li a {
  position: relative;
}
header .fphw_header_bottom nav[role=main-navigation] ul li::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -7px;
  background-color: #17367a;
  height: 2px;
  width: 0;
  transition: all 0.3s ease-in;
}
header .fphw_header_bottom nav[role=main-navigation] ul li.active a {
  color: #17367a;
  position: relative;
}
header .fphw_header_bottom nav[role=main-navigation] ul li.active::after {
  width: 100%;
}
header .fphw_header_bottom nav[role=main-navigation] ul li:hover {
  color: #17367a;
}
header .fphw_header_bottom nav[role=main-navigation] ul li:hover::after {
  width: 100%;
}
header .fphw_header_bottom nav[role=main-navigation] ul li.res-menu-link {
  display: none;
}
@media (max-width: 1024px) {
  header .fphw_header_bottom nav[role=main-navigation] ul li.res-menu-link {
    display: block;
  }
}
header .fphw_header_bottom nav[role=main-navigation] ul li .dropdown-menu {
  display: block;
  position: absolute;
  background-color: #17367a;
  min-width: 13em;
  transform: translateY(25px);
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  transition: 0.4s all;
}
@media (max-width: 1024px) {
  header .fphw_header_bottom nav[role=main-navigation] ul li .dropdown-menu {
    position: relative;
    margin-top: 0;
    opacity: 1;
    transform: translateY(10px);
    visibility: visible;
    max-height: 0;
    transition: max-height 0.2s ease-out;
    overflow: hidden;
    background-color: #21388b;
  }
}
header .fphw_header_bottom nav[role=main-navigation] ul li .dropdown-menu li a {
  display: block;
  font-size: 0.9em;
  color: #fff;
  padding: 12px 16px;
  text-decoration: none;
  transition: 0.4s all;
}
@media (max-width: 1024px) {
  header .fphw_header_bottom nav[role=main-navigation] ul li .dropdown-menu li a {
    color: #f8c126;
  }
}
header .fphw_header_bottom nav[role=main-navigation] ul li .dropdown-menu li a:hover {
  background-color: #2325b3;
}
header .fphw_header_bottom nav[role=main-navigation] ul li .dropdown-menu li::after {
  content: none;
}
header .fphw_header_bottom nav[role=main-navigation] ul li .dropdown-menu li:not(:last-child) {
  border-bottom: 1px solid #192c71;
}
@media (max-width: 1024px) {
  header .fphw_header_bottom nav[role=main-navigation] ul li .dropdown-menu li:not(:last-child) {
    border-color: #36439b;
  }
}
header .fphw_header_bottom nav[role=main-navigation] ul li.has-submenu {
  position: relative;
  margin-right: 0.8em;
}
@media (max-width: 1024px) {
  header .fphw_header_bottom nav[role=main-navigation] ul li.has-submenu {
    margin-right: 0;
  }
}
header .fphw_header_bottom nav[role=main-navigation] ul li.has-submenu span {
  position: absolute;
  top: 50%;
  right: -14px;
  transform: translateY(-50%);
  cursor: pointer;
}
@media (max-width: 1024px) {
  header .fphw_header_bottom nav[role=main-navigation] ul li.has-submenu span {
    height: 30px;
    width: 30px;
    text-align: center;
    top: 10px;
    right: 0;
    transform: translateY(0);
    z-index: 11;
  }
}
header .fphw_header_bottom nav[role=main-navigation] ul li.has-submenu span svg {
  width: 9px;
  height: 9px;
}
@media (max-width: 1024px) {
  header .fphw_header_bottom nav[role=main-navigation] ul li.has-submenu span svg {
    width: 11px;
    height: 11px;
  }
}
@media (max-width: 1024px) {
  header .fphw_header_bottom nav[role=main-navigation] ul li.has-submenu span svg path {
    fill: #fff;
  }
}
header .fphw_header_bottom nav[role=main-navigation] ul li.has-submenu:hover .dropdown-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(10px);
}
header .fphw_header_bottom nav[role=main-navigation] .mobile-logo {
  display: none;
}
header.is-sticky {
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
header .hammenu {
  width: 30px;
  color: inherit;
  font-size: 24px;
  position: absolute;
  right: 15px;
  top: 0;
  cursor: pointer;
  z-index: 999;
  bottom: 0;
  margin: auto;
  height: 32px;
}
header .hammenu::before, header .hammenu::after, header .hammenu div {
  content: "";
  height: 2px;
  display: block;
  background-color: #17367a;
  border-radius: 3px;
  margin: 6px 0;
}
header .fphw_header_top {
  display: none;
}
header .fphw_header_top .top_hdr_wrapper .login-mnu {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: space-between;
}
header .fphw_header_top .top_hdr_wrapper .login-mnu .c-log {
  padding-left: 0;
}
header .fphw_header_top .top_hdr_wrapper .login-mnu .c-log span {
  font-size: 32px;
  line-height: 0;
}

.login-mnu .c2a.quot-btn {
  --c2a-fs: 1.025rem;
  --btn-size: 0.55em 1.55em;
  color: #000;
  background-color: #f8c126;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@media (max-width: 1600px) {
  header .top_hdr_wrapper nav {
    gap: 1.7rem;
  }
  header .top_hdr_wrapper nav ul {
    gap: 0.9em;
  }
}
@media (max-width: 1500px) {
  header .top_hdr_wrapper nav[role=main-navigation] {
    gap: 1rem;
  }
  header .top_hdr_wrapper nav[role=main-navigation] ul {
    gap: 1.1em;
  }
  header .top_hdr_wrapper .login-mnu .c2a.quot-btn {
    --c2a-fs: 0.925rem;
    --btn-size: 0.45em 0.85em;
    padding: 0.35em 0.6rem;
  }
  header .c2a {
    --c2a-fs: 1rem;
    padding: var(--btn-size, 0.75em 1em);
  }
  header .call--c2a {
    padding: 0.876rem 0.876rem;
  }
  header .call--c2a img {
    width: 90%;
  }
  header .call--c2a .call_txt p {
    font-size: 1.27rem;
  }
}
@media (max-width: 1399px) {
  header .top_hdr_wrapper nav[role=main-navigation] {
    gap: 2.2rem;
  }
  header .top_hdr_wrapper nav[role=main-navigation] ul {
    gap: 1.5em;
    margin-right: 25px;
  }
  header .fphw_header_bottom .inner-container {
    padding: 10px 0;
  }
  header .call--c2a {
    height: 40px;
    width: 40px;
    padding: 10px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in;
  }
  header .call--c2a img {
    width: 100%;
  }
  header .call--c2a .call--Card {
    display: none;
  }
  header .call--c2a:hover {
    background-color: #000;
  }
}
@media (max-width: 1199px) {
  .fp__home__banner .banner_form {
    margin-bottom: -62px;
  }
  header .fphw_header_top {
    display: block;
  }
  header .fphw_header_bottom .inner-container {
    padding: 8px 0;
  }
  header .fphw_header_bottom nav[role=main-navigation] ul {
    margin-right: 0;
    align-items: center;
    gap: 0.9em;
  }
}
@media (max-width: 1024px) {
  header .fphw_header_bottom .logo {
    margin-right: 1.9rem;
  }
  header .fphw_header_bottom nav[role=main-navigation] {
    height: 100%;
    padding: 15px 20px 20px;
    position: fixed;
    top: 0;
    left: 0;
    background: #17367a;
    align-items: start;
    justify-content: start;
    transform: translateX(-100%);
    display: block;
    z-index: 999;
    transition: transform 0.8s ease-out;
  }
  header .fphw_header_bottom nav[role=main-navigation] ul {
    width: 300px;
    grid-auto-flow: row;
    gap: 0.3em;
    margin-right: 0;
    margin-top: 2em;
  }
  header .fphw_header_bottom nav[role=main-navigation] ul li a {
    font-size: 1.3rem;
    padding: 0.5em 0;
    color: #f6f6f6;
    width: 100%;
    display: block;
  }
}
@media (max-width: 1024px) and (max-width: 767px) {
  header .fphw_header_bottom nav[role=main-navigation] ul li a {
    font-size: 1.1rem;
    padding: 0.8em 0;
  }
}
@media (max-width: 1024px) {
  header .fphw_header_bottom nav[role=main-navigation] ul li::after {
    bottom: 0;
  }
  header .fphw_header_bottom nav[role=main-navigation] ul li:not(:last-child) {
    border-bottom: 1px solid #2b3f8a;
  }
  header .fphw_header_bottom nav[role=main-navigation] ul li.active a {
    color: #f8c126;
  }
  header .fphw_header_bottom nav[role=main-navigation].is-visable {
    transform: translateX(0%);
  }
  header .fphw_header_bottom nav[role=main-navigation] .navclos {
    padding: 6px;
    background: #f8f8f8;
    border-radius: 50%;
    position: absolute;
    right: 15px;
    top: 23px;
    cursor: pointer;
    z-index: 1111;
    transition: all 0.3s ease-in;
  }
  header .fphw_header_bottom nav[role=main-navigation] .navclos:hover {
    background: rgba(17, 58, 150, 0.9803921569);
    color: #fff;
  }
}
@media (max-width: 1024px) and (max-width: 575px) {
  header .fphw_header_bottom nav[role=main-navigation] .navclos {
    font-size: 21px;
    padding: 3px;
  }
}
@media (max-width: 1024px) {
  header .fphw_header_bottom nav[role=main-navigation] .mobile-logo {
    display: inline-block;
  }
  header .fphw_header_bottom nav[role=main-navigation] .mobile-logo figure {
    width: 2.7em;
    margin-top: 19px;
  }
  header .fphw_header_bottom.is-sticky .hammenu {
    top: 12px;
    right: 25px;
  }
  header .fphw_header_top .top_hdr_wrapper .login-mnu {
    padding: 5px 15px;
    background-color: #f8f8f8;
    margin: 0 -15px;
  }
  header .fphw_header_top .top_hdr_wrapper .login-mnu .c-log {
    padding: 0.45em 1em;
    padding-left: 0;
    grid-gap: 0.5em;
    gap: 0.5em;
  }
  header .fphw_header_top .top_hdr_wrapper .login-mnu .c-log span {
    font-size: 24px;
  }
  header .call--c2a {
    height: 34px;
    width: 34px;
    padding: 9px;
    margin-right: 61px;
  }
  .fphw_header_bottom .login-mnu {
    display: none;
  }
}
@media (max-width: 991px) {
  .fp__home__banner .banner_form {
    margin-bottom: -150px;
  }
}
@media (max-width: 480px) {
  header .top_hdr_wrapper .login-mnu .c2a.quot-btn {
    min-height: 30px;
  }
  header .fphw_header_bottom nav[role=main-navigation] {
    display: block;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 20px;
    position: fixed;
    top: 0;
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform 0.5s ease-out;
  }
  header .fphw_header_bottom nav[role=main-navigation] ul {
    width: 100%;
  }
  header .fphw_header_bottom .call--c2a {
    height: 35px;
    width: 35px;
    padding: 10px !important;
    margin-right: 61px;
    min-height: 35px;
    min-width: 35px;
  }
}
.ftr_quck_access {
  background: #1c4294;
  position: relative;
  padding: 7px 0 10px;
}
@media (max-width: 767px) {
  .ftr_quck_access {
    padding: 10px 0 15px;
  }
}
.ftr_quck_access .inner-container {
  position: relative;
  z-index: 2;
}
.ftr_quck_access .ftr__top .ftr_top_wrap {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-auto-flow: column;
  align-items: center;
}
@media (max-width: 1199px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap {
    grid-template-columns: auto auto;
  }
}
@media (max-width: 575px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap {
    grid-template-columns: auto;
    grid-auto-flow: row;
  }
}
.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a {
  background-color: transparent;
  position: relative;
  padding-left: 0;
  padding: 0;
}
.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a figure {
  width: auto;
}
.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a figure img {
  width: 100%;
}
@media (max-width: 1600px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a figure img {
    width: 86%;
  }
}
@media (max-width: 1400px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a figure img {
    width: 73%;
  }
}
.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a .call_txt span {
  font-size: 1.959rem;
  font-weight: 700;
}
@media (max-width: 1600px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a .call_txt span {
    font-size: 1.859rem;
  }
}
@media (max-width: 1400px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a .call_txt span {
    font-size: 1.559rem;
  }
}
.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a::before {
  content: "";
  width: 260%;
  background-color: #17367a;
  position: absolute;
  top: -23px;
  bottom: -26px;
  left: -160%;
  right: 0;
  z-index: -1;
}
@media (max-width: 1600px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a::before {
    top: -22px;
    bottom: -26px;
  }
}
@media (max-width: 1400px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a::before {
    top: -23px;
    bottom: -26px;
  }
}
.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a:hover .c--whitee.c--whitee.c--whitee.c--whitee {
  color: #f8c126 !important;
}
.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a:hover img {
  filter: none !important;
}
@media (max-width: 1199px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a {
    display: none;
  }
}
.ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl {
  color: #ffffff;
  padding-left: 3rem;
}
@media (max-width: 1199px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl {
    padding-left: 0;
  }
}
@media (max-width: 575px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl {
    text-align: center;
    padding-bottom: 15px;
  }
}
.ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl span {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.3;
}
@media (max-width: 1400px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl span {
    font-size: 1.859rem;
  }
}
@media (max-width: 1199px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl span {
    font-size: 1.559rem;
  }
}
@media (max-width: 767px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl span {
    font-size: 1.259rem;
  }
}
.ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl p {
  font-size: 1.059rem;
  color: #f8c126;
}
@media (max-width: 1199px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl p {
    font-size: 0.959rem;
  }
}
.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a {
  display: grid;
  justify-content: end;
  grid-auto-flow: column;
  column-gap: 15px;
  gap: 15px;
  align-items: center;
}
@media (max-width: 575px) {
  .ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a {
    justify-content: center;
    grid-template-columns: 1fr;
  }
}
.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a a.c2a:hover {
  background-color: #bd8426;
}
.ftr_quck_access .ftr__top::after {
  position: absolute;
  bottom: 0;
  left: 0;
}

.fp__footer {
  border-top: 1px solid #b7bfc2;
  padding: 2.5rem 0;
}
.fp__footer .fp__footer--menu-grid {
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 760px) {
  .fp__footer .fp__footer--menu-grid {
    grid-auto-flow: row;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .fp__footer .fp__footer--menu-grid {
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, auto));
    justify-content: space-between;
  }
}
.fp__footer .fp__footer--item h5 {
  font-weight: 700;
  font-family: var(--ff-text);
  font-size: 1.3rem;
}
@media (max-width: 575px) {
  .fp__footer .fp__footer--item h5 {
    font-size: 1.2rem;
  }
}
.fp__footer .fp__footer--item li {
  list-style: none;
  margin: 0.5em 0;
}
.fp__footer .fp__footer--item li a {
  min-height: initial;
  display: inline-grid;
  gap: 0.5em;
  position: relative;
  transition: all 0.3s ease-in;
}
.fp__footer .fp__footer--item li a em {
  font-style: normal;
}
.fp__footer .fp__footer--item li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease;
}
.fp__footer .fp__footer--item li a:hover {
  color: #17367a;
}
.fp__footer .fp__footer--item li a:hover::after {
  transform: scaleX(1);
}
.fp__footer .social_link {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 1rem;
  gap: 1rem;
  justify-content: start;
  align-items: center;
}
.fp__footer .social_link svg {
  width: auto;
  height: 1.85em;
}
.fp__footer .social_link svg:hover {
  opacity: 855;
}
.fp__footer .social_link a::after {
  display: none;
}
.fp__footer .contact_link a {
  grid-template-columns: auto 1fr;
}
.fp__footer .contact_link a::after {
  display: none;
}
.fp__footer .fp__footer--info-grid {
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  font-size: 0.85rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e7e7e7;
}
@media (max-width: 990px) {
  .fp__footer .fp__footer--info-grid {
    font-size: 0.9rem;
  }
}
@media (max-width: 760px) {
  .fp__footer .fp__footer--info-grid {
    grid-auto-flow: row;
    justify-content: center;
    justify-items: center;
  }
}
@media (max-width: 575px) {
  .fp__footer .fp__footer--info-grid {
    margin-top: 2rem;
    padding-top: 0;
    border-top: transparent;
  }
}
.fp__footer .ftr_logo figure {
  max-width: 18em;
  margin-bottom: 1em;
}
.fp__footer .ftr_logo br {
  display: none;
}
@media (max-width: 575px) {
  .fp__footer .ftr_logo {
    text-align: center;
  }
  .fp__footer .ftr_logo br {
    display: block;
  }
}
.fp__footer .payments {
  font-weight: 500;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 1em;
}
.fp__footer .payments figure {
  max-width: 30em;
}
@media (max-width: 575px) {
  .fp__footer .payments {
    grid-auto-flow: row;
    padding: 0.75em;
    border: 1px solid #aaaaaa;
    border-radius: 0.5em;
  }
}

@media (min-width: 1025px) {
  .navclos {
    padding: 6px;
    background: #f9f9f9;
    border-radius: 50%;
    position: absolute;
    right: 7px;
    top: 7px;
    display: none !important;
  }
  .hammenu, .top_hdr_wrapper {
    display: none;
  }
}
@media (min-width: 767px) {
  .social_contact {
    display: none;
  }
}
app-alert-message {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  transition: transform 0.15s ease-out;
  display: grid;
  gap: 10px;
  place-items: center;
  place-content: center;
  background: rgba(89, 89, 89, 0.4196078431);
}
app-alert-message:empty {
  display: none;
}
app-alert-message .toast {
  display: block;
  animation: fadeInBottom 0.6s ease-in-out;
  -webkit-animation: fadeInBottom 0.6s ease-in-out;
}
app-alert-message .toast .toast-header {
  border-bottom: 0 !important;
  position: relative;
}
app-alert-message .toast .toast-header strong {
  font-size: 0.775rem !important;
  letter-spacing: 0.3px;
  font-weight: 600;
}
app-alert-message .toast .toast-header .bd-placeholder-img {
  display: none;
}
app-alert-message .toast .toast-body {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  color: #fff;
  font-size: 0.775rem;
}
app-alert-message .text-bg-danger .toast-header {
  background-color: rgb(248, 226, 228) !important;
}
app-alert-message .text-bg-danger .toast-body {
  background-color: rgba(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}
app-alert-message .text-bg-success .toast-header {
  background-color: #e0ede6 !important;
}
app-alert-message .text-bg-success .toast-body {
  background-color: rgba(45, 134, 85, var(--bs-bg-opacity, 1)) !important;
}
app-alert-message .text-bg-warning {
  color: #000 !important;
}
app-alert-message .text-bg-warning .toast-header {
  background-color: #fef6df !important;
}
app-alert-message .text-bg-warning .toast-body {
  color: #000;
  background-color: rgba(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.btn-close {
  position: absolute;
  right: 31px;
  top: 2px;
  color: slategray;
  cursor: pointer;
}

.btn-close::after {
  position: absolute;
  content: "\e5cd";
  font-family: "Material Symbols Outlined";
}
@keyframes fadeInBottom {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
  }
}
@keyframes flyOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(100% + 1.5em));
  }
}
.swiper-container {
  width: 100%;
  overflow: hidden;
}

.swiper-wrapper.eq-height {
  align-items: stretch;
  height: auto;
}
.swiper-wrapper.eq-height .swiper-slide {
  height: auto;
}
.swiper-wrapper.eq-height .swiper-slide > * {
  height: 100%;
}

.swiper-nav {
  display: inline-grid;
  grid-auto-flow: column;
  gap: 1.5em;
}
.swiper-nav > * {
  cursor: pointer;
}
.swiper-nav > *::before {
  font-size: 2.5em;
  font-family: "Material Symbols Outlined";
  display: block;
  line-height: 1;
}
@media (max-width: 767px) {
  .swiper-nav > *::before {
    font-size: 1.9em;
  }
}
.swiper-nav .swiper-nav--prev:before, .swiper-nav .swiper-nav-prev:before, .swiper-nav .swiper-nav---prev:before {
  content: "\f1e6";
}
.swiper-nav .swiper-nav--next:before, .swiper-nav .swiper-nav-next:before, .swiper-nav .swiper-nav---next:before {
  content: "\f1df";
}
.swiper-nav .swiper-button-disabled {
  opacity: 0.5;
}

.thankyou_sec {
  --pp-adjust: 1;
  background-color: #f4f4f4;
  padding-bottom: var(--spacerHalf);
}
.thankyou_sec .thnkyou_wrapper {
  max-width: 70.588rem;
  margin: auto;
  padding-bottom: 2rem;
  margin-top: 2.7em;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 72.222rem) {
  .thankyou_sec .thnkyou_wrapper {
    margin-top: 3rem;
  }
}
@media (max-width: 1600px) {
  .thankyou_sec .thnkyou_wrapper {
    max-width: 63.588rem;
  }
}
@media (max-width: 575px) {
  .thankyou_sec .thnkyou_wrapper {
    padding-top: 5rem;
    padding-bottom: 0;
    margin-top: 2rem;
  }
}
.thankyou_sec .thnkyou_wrapper img {
  width: 100%;
}
.thankyou_sec .thnkyou_wrapper h1 {
  font-size: 10rem;
  line-height: 0.85;
  text-transform: uppercase;
  width: 8ch;
  color: #2325b3;
  position: relative;
  z-index: 2;
}
.thankyou_sec .thnkyou_wrapper h1 span {
  color: #7cc5e1;
}
@media (max-width: 1600px) {
  .thankyou_sec .thnkyou_wrapper h1 {
    font-size: 7.2rem;
  }
}
@media (max-width: 767px) {
  .thankyou_sec .thnkyou_wrapper h1 {
    font-size: 6rem;
  }
}
@media (max-width: 575px) {
  .thankyou_sec .thnkyou_wrapper h1 {
    font-size: 4rem;
  }
}
.thankyou_sec .thnkyou_wrapper .thnk_card {
  background: #fff;
  width: 70.25%;
  padding: 11rem 6.75rem 6rem 3.75rem;
  margin-top: -11.15%;
  margin-left: auto;
  margin-right: 12%;
}
@media (max-width: 1600px) {
  .thankyou_sec .thnkyou_wrapper .thnk_card {
    margin-top: -8.95%;
    padding: 10vw 6.75rem 6rem 2.5rem;
  }
}
@media (max-width: 575px) {
  .thankyou_sec .thnkyou_wrapper .thnk_card {
    width: 100%;
    padding: 13vw 2.65rem 1.5rem 1.5rem;
    background: #fff;
  }
}
.thankyou_sec .thnkyou_wrapper .thnk_card h2 {
  font-size: 2.5rem;
  color: #d49428;
  font-weight: 500;
  line-height: 1.1;
  position: relative;
}
.thankyou_sec .thnkyou_wrapper .thnk_card h2::before {
  content: "";
  width: 17.988rem;
  height: 0.65em;
  position: absolute;
  left: -20.2rem;
  bottom: 0;
  background-color: currentColor;
}
@media (max-width: 760px) {
  .thankyou_sec .thnkyou_wrapper .thnk_card h2 {
    font-size: 1.65rem;
    max-width: 15ch;
  }
}
@media (max-width: 575px) {
  .thankyou_sec .thnkyou_wrapper .thnk_card h2 {
    font-size: 1.5rem;
  }
  .thankyou_sec .thnkyou_wrapper .thnk_card h2::before {
    display: none;
  }
}
.thankyou_sec .thnkyou_wrapper .thnk_card p {
  color: #444444;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
}
.thankyou_sec .thnkyou_wrapper .thnk_card p:nth-of-type(2) {
  font-size: 1.25rem;
}
@media (max-width: 760px) {
  .thankyou_sec .thnkyou_wrapper .thnk_card p {
    font-size: 1.15rem;
  }
  .thankyou_sec .thnkyou_wrapper .thnk_card p:nth-of-type(2) {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .thankyou_sec .thnkyou_wrapper .thnk_card p {
    font-size: 1rem;
  }
  .thankyou_sec .thnkyou_wrapper .thnk_card p:nth-of-type(2) {
    font-size: 1rem;
  }
}
.thankyou_sec .thnkyou_wrapper a {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  hyphens: auto;
}
.thankyou_sec .thnkyou_wrapper .thnk_img {
  position: absolute;
  right: -9%;
  top: 4%;
  width: 40%;
}
@media (max-width: 1600px) {
  .thankyou_sec .thnkyou_wrapper .thnk_img {
    width: 38%;
  }
}
@media (max-width: 575px) {
  .thankyou_sec .thnkyou_wrapper .thnk_img {
    right: 0;
    top: 0px;
    width: 45%;
  }
}
.thankyou_sec .thnkyou_wrapper .thnk-logo_img {
  position: absolute;
  right: 0;
  top: 0;
  width: 30%;
  z-index: -1;
}
@media (max-width: 575px) {
  .thankyou_sec .thnkyou_wrapper .thnk-logo_img {
    display: none;
  }
}

.blog--card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.blog--card figure {
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.blog--card figure a {
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: inline-block;
}
.blog--card figure a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: left;
  position: absolute;
  top: 0;
  left: 0;
}
.blog--card article {
  flex: 1;
  padding: 1.25rem;
  background-color: #ffffff;
  max-width: 100%;
}
.blog--card article .item--heading {
  font-size: 1.1176470588rem;
  font-family: var(--ff-text);
  font-weight: 800;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 0.5rem;
  min-height: calc(1.1176470588rem * 2 * 1.6);
}
.blog--card:hover .item--heading {
  color: #17367a;
}

.blog-datebx {
  align-items: center;
  gap: 1rem;
  font-size: 14px;
  font-weight: 600;
  color: #919191;
}
.blog-datebx .burdge {
  color: #000;
}
.blog-datebx .ttr-txt {
  font-weight: 400;
}
.blog-datebx .dot-sep {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #919191;
  display: none;
}
@media (max-width: 991px) {
  .blog-datebx {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    font-size: 12px;
  }
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]:hover,
input[type=number]:focus {
  -moz-appearance: number-input;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

input[type=number]::-moz-inner-spin-button,
input[type=number]::-moz-outer-spin-button {
  appearance: none;
  margin: 0;
}

input[type=number]::-o-inner-spin-button,
input[type=number]::-o-outer-spin-button {
  -o-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number]::-moz-inner-spin-button,
input[type=number]::-moz-outer-spin-button {
  -moz-appearance: none;
  margin: 0;
}

input[type=number]::-o-inner-spin-button,
input[type=number]::-o-outer-spin-button {
  -o-appearance: none;
  margin: 0;
}

.star {
  width: 1rem !important;
  height: 1rem !important;
}

@media (max-width: 575px) {
  .toast {
    --bs-toast-max-width: 300px !important;
  }
}

.p-datepicker.p-datepicker {
  top: -100px !important;
  left: -24px !important;
  transform: scale(0.85);
}

.p-calendar,
.p-calendar .p-inputtext {
  width: 100%;
  display: block;
  padding-left: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.p-inputtext {
  border: none;
  padding: 0;
}

.p-datepicker,
.p-datepicker table td,
.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
  padding: 0 !important;
}

.p-calendar .p-datepicker.p-datepicker {
  min-width: auto;
}

.p-datepicker .p-datepicker-header.p-datepicker-header {
  padding: 0 0.5rem;
}

.form_select.form-element {
  position: relative;
}
.form_select.form-element:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 25px;
  top: 38%;
  transform: rotate(45deg);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  pointer-events: none;
}

.grecaptcha-badge {
  opacity: 0;
  z-index: -9999;
}

.download-btn {
  cursor: pointer;
}

.pac-container {
  font-family: inherit;
}

@media (max-width: 800px) {
  .hide-from-tab.hide-from-tab.hide-from-tab.hide-from-tab.hide-from-tab {
    display: none;
  }
}
.badge--style {
  display: inline-block;
  padding: 0.176rem 0.659rem;
  border-radius: 1.765rem;
  font-weight: 500;
  font-size: 0.7058823529rem;
  line-height: 1.5;
  background-color: #0c0c0c;
  color: white;
}

.blog-ctaBanner {
  display: flex;
  position: relative;
  overflow: hidden;
  margin: 50px auto;
  width: 50.882rem;
  max-width: 100%;
  background-image: url('hero.d9857e1832c07949.webp');
  background-size: cover;
}
.blog-ctaBanner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(23, 54, 122) 30%, rgba(23, 54, 122, 0.22) 100%);
}
.blog-ctaBanner .ctabg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-ctaBanner .bannerContent {
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 35px;
  max-width: 70%;
}
.blog-ctaBanner .bannerContent h4 {
  color: #fff;
}
.blog-ctaBanner .bannerContent p {
  color: #fff;
  margin-block: 0.5rem 1.5rem;
}
@media (max-width: 991px) {
  .blog-ctaBanner {
    min-height: 250px;
    height: auto;
    background-position: 80%;
  }
  .blog-ctaBanner .bannerContent h2 br, .blog-ctaBanner .bannerContent p br {
    display: none;
  }
}
@media (max-width: 600px) {
  .blog-ctaBanner .ctabg-img {
    object-position: 90% 0;
  }
  .blog-ctaBanner .bannerContent {
    max-width: 100%;
  }
  .blog-ctaBanner .bannerContent .h2 {
    font-size: 26px !important;
    line-height: 1.1 !important;
  }
  .blog-ctaBanner .bannerContent p {
    font-size: 15px !important;
  }
  .blog-ctaBanner .bannerContent .bannerBtn {
    font-size: 16px !important;
  }
}
@media (max-width: 500px) {
  .blog-ctaBanner .bannerContent .bannerBtn {
    padding: 11px 15px !important;
  }
}

[data-status=""] {
  background-color: rgba(24, 24, 24, 0.15);
  color: rgba(235, 235, 235, 0.82);
}

[data-status=Success] {
  background-color: rgba(36, 161, 72, 0.15);
  color: rgba(36, 161, 72, 0.82);
}

[data-status=Active] {
  background-color: rgba(104, 111, 25, 0.15);
  color: rgba(104, 111, 25, 0.82);
}

[data-status="Hold (Failed Payment)"] {
  background-color: rgba(213, 0, 0, 0.15);
  color: rgba(213, 0, 0, 0.82);
}

[data-status=Failed] {
  background-color: rgba(232, 14, 14, 0.15);
  color: rgba(232, 14, 14, 0.82);
}

[data-status=Cancelled] {
  background-color: rgba(218, 30, 40, 0.15);
  color: rgba(218, 30, 40, 0.82);
}

[data-status=Expired] {
  background-color: rgba(181, 22, 2, 0.15);
  color: rgba(181, 22, 2, 0.82);
}

[data-status=Pending] {
  background-color: rgba(224, 174, 22, 0.15);
  color: rgba(180, 139, 12, 0.82);
}

[data-status=Deactivate] {
  background-color: rgba(111, 111, 111, 0.15);
  color: rgba(111, 111, 111, 0.82);
}

[data-status="Awaiting Escrow Payment"] {
  background-color: rgba(0, 67, 206, 0.15);
  color: rgba(0, 67, 206, 0.82);
}

[data-status="Awating for Escrow"] {
  background-color: rgba(0, 67, 206, 0.15);
  color: rgba(0, 67, 206, 0.82);
}

[data-status="Escrow - Pending"] {
  background-color: rgba(0, 67, 206, 0.15);
  color: rgba(0, 67, 206, 0.82);
}

[data-status="Do not Charge"] {
  background-color: rgba(4, 155, 215, 0.15);
  color: rgba(4, 155, 215, 0.82);
}

[data-status="30 Days Wait"] {
  background-color: rgba(139, 64, 252, 0.15);
  color: rgba(138, 63, 252, 0.82);
}

[data-status="Ready to Dispatch"] {
  background-color: rgba(0, 128, 128, 0.15);
  color: rgba(0, 128, 128, 0.82);
}

[data-status="Awaiting Fair Practice Agreement"] {
  background-color: rgba(166, 136, 0, 0.15);
  color: rgba(166, 136, 0, 0.82);
}

[data-status="Need to follow up and get more info from Customer"] {
  background-color: rgba(178, 76, 180, 0.15);
  color: rgba(178, 76, 180, 0.82);
}

[data-status=Completed] {
  background-color: rgba(15, 149, 76, 0.15);
  color: rgba(15, 149, 76, 0.82);
}

[data-status=Dispatched] {
  background-color: rgba(0, 64, 128, 0.15);
  color: rgba(0, 64, 128, 0.82);
}

[data-status="Needs Review"] {
  background-color: rgba(255, 107, 43, 0.15);
  color: rgba(255, 107, 43, 0.82);
}

[data-status="Customer bring their own tech"] {
  background-color: rgba(121, 85, 72, 0.15);
  color: rgba(121, 85, 72, 0.82);
}

[data-status="Scheduled Tech Appointment"] {
  background-color: rgba(28, 8, 143, 0.15);
  color: rgba(28, 8, 143, 0.82);
}

[data-status="Renewal Pending"] {
  background-color: rgba(224, 174, 22, 0.15);
  color: rgba(180, 139, 12, 0.82);
}

[data-status=Renewed] {
  background-color: rgba(15, 149, 76, 0.15);
  color: rgba(15, 149, 76, 0.82);
}

[data-status="Rejected By Customer"] {
  background-color: rgba(181, 22, 2, 0.15);
  color: rgba(181, 22, 2, 0.82);
}

[data-status="Data Value"] {
  background-color: rgba(191, 58, 0, 0.15);
  color: rgba(191, 58, 0, 0.82);
}

[data-status="Pending (Link-Payment)"] {
  background-color: rgba(224, 174, 22, 0.15);
  color: rgba(180, 139, 12, 0.82);
}

.proparty--checkout .stepper-header {
  width: 100%;
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0 auto !important;
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header {
    margin-bottom: 2em !important;
  }
}
.proparty--checkout .stepper-header .steps {
  display: inline-flex;
  width: 85%;
  list-style: none;
  align-items: center;
  margin: 0 auto;
}
.proparty--checkout .stepper-header .steps .step {
  font-size: 1em;
  width: 33.33%;
  text-align: center;
  position: relative;
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step {
    text-align: left !important;
  }
}
.proparty--checkout .stepper-header .steps .step .step-bullet {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  background-color: #b3babe;
  border-radius: 50%;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.proparty--checkout .stepper-header .steps .step .step-title {
  position: absolute;
  margin: auto 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step .step-title {
    text-align: center;
    height: 16px !important;
    width: 16px;
    border-radius: 50%;
    padding: 0;
    border: 2px solid;
    position: absolute !important;
    bottom: -8px !important;
    transform: translateX(-50%) !important;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step .step-title .stp {
    display: none;
  }
}
.proparty--checkout .stepper-header .steps .step .step-title .ripple_ani {
  display: none;
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step .step-title .ripple_ani {
    width: 8px;
    height: 8px;
    background-color: #17367a;
    border-radius: 50%;
    display: grid;
    position: relative;
    place-items: center;
    margin: 2px auto;
    opacity: 0;
  }
}
.proparty--checkout .stepper-header .steps .step .step-title .ripple_ani:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: inherit;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  animation: ripple 1.5s ease-out infinite;
}
.proparty--checkout .stepper-header .steps .step:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #b3babe;
  top: 50%;
  left: -50%;
  z-index: 1;
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:after {
    height: 4px !important;
    transform: translateY(-50%);
    left: 50%;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step::before {
    content: "";
    font-size: 12px;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:first-child::before {
    content: "Step 1";
  }
}
.proparty--checkout .stepper-header .steps .step:first-child:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #b3babe;
  top: 50%;
  left: 6px;
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:first-child:after {
    opacity: 1;
    left: 50%;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:nth-child(2)::before {
    content: "Step 2";
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:nth-child(3)::before {
    content: "Step 3";
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:last-child::before {
    content: "Step 4";
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:last-child:after {
    content: none;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:not(.active) {
    background-color: #d1d3dd;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:not(.active):after {
    background-color: #d1d3dd !important;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:not(.completed) .step-title, .proparty--checkout .stepper-header .steps .step:not(.current) .step-title, .proparty--checkout .stepper-header .steps .step:not(.active) .step-title {
    background-color: #d1d3dd;
    border-color: #c0c2cf;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step.active .step-title {
    background-color: #fff !important;
    border-color: #3b4976;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step.active .step-title .ripple_ani {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:not(.completed) {
    background-color: #d1d3dd;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step:not(.completed):after {
    background-color: #d1d3dd !important;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step.current {
    background-color: #d1d3dd;
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .proparty--checkout .stepper-header .steps .step.completed:after {
    background-color: #37a147 !important;
  }
}
.proparty--checkout .stepper-body .content {
  transform: translateX(100%);
  opacity: 0;
}
.proparty--checkout .stepper-body .content:not(.active) {
  height: 0;
  overflow: hidden;
}
.proparty--checkout .stepper-body .content.active {
  transform: translateX(0px);
  opacity: 1;
}
.proparty--checkout .step {
  clear: both;
}
@media (max-width: 767px) {
  .proparty--checkout .step {
    display: block !important;
  }
}

.pac-container {
  z-index: 9999 !important;
}

.fphw--checkout, .proparty--checkout {
  margin-top: 2.06rem;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .fphw--checkout section, .proparty--checkout section {
    overflow-x: hidden;
    padding-top: 15px;
  }
}
@media (max-width: 575px) {
  .fphw--checkout section, .proparty--checkout section {
    padding-top: 1rem;
    border-top: 1px solid #dfdfdf;
  }
}
@media (max-width: 1799px) {
  .fphw--checkout, .proparty--checkout {
    margin-top: 1.667em;
  }
}
@media (max-width: 575px) {
  .fphw--checkout, .proparty--checkout {
    margin-top: 1rem;
  }
}
.fphw--checkout .stepper_wrapper, .proparty--checkout .stepper_wrapper {
  position: relative;
}
.fphw--checkout .stepper_wrapper .back, .proparty--checkout .stepper_wrapper .back {
  font-weight: 700;
  color: #000;
  position: absolute;
  top: 0.529rem;
  left: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 575px) {
  .fphw--checkout .stepper_wrapper .back, .proparty--checkout .stepper_wrapper .back {
    position: static;
  }
}
.fphw--checkout .stepper_wrapper .back span, .proparty--checkout .stepper_wrapper .back span {
  font-size: 1.3em;
  line-height: 1;
  padding-right: 4px;
}
@media (max-width: 575px) {
  .fphw--checkout .stepper_wrapper .back span, .proparty--checkout .stepper_wrapper .back span {
    padding-right: 2px;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .stepper_wrapper .back, .proparty--checkout .stepper_wrapper .back {
    top: -0.971rem;
  }
}
.fphw--checkout .stepper_wrapper .stepper-header, .proparty--checkout .stepper_wrapper .stepper-header {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .fphw--checkout .stepper_wrapper .stepper-header, .proparty--checkout .stepper_wrapper .stepper-header {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .stepper_wrapper .stepper-header, .proparty--checkout .stepper_wrapper .stepper-header {
    max-width: 100%;
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .steps, .proparty--checkout .steps {
    display: flex !important;
    justify-content: space-between;
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .steps li, .proparty--checkout .steps li {
    width: auto;
  }
}
.fphw--checkout .steps li:first-child, .proparty--checkout .steps li:first-child {
  position: relative;
}
.fphw--checkout .steps li:first-child .step-bullet, .proparty--checkout .steps li:first-child .step-bullet {
  opacity: 0;
}
.fphw--checkout .steps li:first-child:after, .proparty--checkout .steps li:first-child:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #b3babe;
  top: 50%;
  left: 50%;
  z-index: -1;
}
@media (max-width: 767px) {
  .fphw--checkout .steps li:first-child:after, .proparty--checkout .steps li:first-child:after {
    opacity: 0;
  }
}
.fphw--checkout .steps li:first-child .step-title, .proparty--checkout .steps li:first-child .step-title {
  background-color: #3b4976 !important;
  color: #fff;
  border-color: #3b4976 !important;
}
.fphw--checkout .steps li:first-child.completed .step-title, .proparty--checkout .steps li:first-child.completed .step-title {
  background-color: #21a245 !important;
  border-color: #21a245 !important;
}
.fphw--checkout .steps li:first-child.inactive .step-title, .proparty--checkout .steps li:first-child.inactive .step-title {
  background-color: #e9e9e9 !important;
  border-color: #888888 !important;
  color: #888888 !important;
}
.fphw--checkout .stepper-body, .proparty--checkout .stepper-body {
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 50px !important;
}
@media (max-width: 767px) {
  .fphw--checkout .stepper-body, .proparty--checkout .stepper-body {
    padding-top: 35px !important;
  }
}
.fphw--checkout .step, .proparty--checkout .step {
  display: grid;
  position: relative;
}
.fphw--checkout .step .step-bullet, .proparty--checkout .step .step-bullet {
  font-size: 0 !important;
  line-height: 0;
  width: 20px !important;
  height: 20px !important;
  background-color: #e9e9e9 !important;
  transform: translateY(2px);
}
@media (max-width: 767px) {
  .fphw--checkout .step .step-bullet, .proparty--checkout .step .step-bullet {
    display: none !important;
  }
}
.fphw--checkout .step .step-title, .proparty--checkout .step .step-title {
  bottom: -7px !important;
  left: 50% !important;
  background-color: #e9e9e9;
  color: #888888;
  padding: 3px 9px;
  display: inline-block;
  font-size: 18px;
  border-radius: 6px;
  font-weight: 600;
  height: auto !important;
  right: initial !important;
  transform: translateX(-50%);
  border: 1px solid #9f9f9f;
  cursor: pointer;
}
@media (max-width: 1400px) {
  .fphw--checkout .step .step-title, .proparty--checkout .step .step-title {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-title, .proparty--checkout .step .step-title {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step .step-title, .proparty--checkout .step .step-title {
    position: static !important;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-title, .proparty--checkout .step .step-title {
    transform: translateX(0%);
  }
}
.fphw--checkout .step.active .step-bullet, .proparty--checkout .step.active .step-bullet {
  background-color: #17367a !important;
}
.fphw--checkout .step .step-count, .proparty--checkout .step .step-count {
  display: grid;
  grid-template-columns: 15vw auto;
  gap: 2rem;
  align-items: center;
}
.fphw--checkout .step .step-count > div, .proparty--checkout .step .step-count > div {
  margin-top: -26px;
}
.fphw--checkout .step .step-count > div a, .proparty--checkout .step .step-count > div a {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
  font-weight: 700;
}
.fphw--checkout .step .step-count > div a .material-symbols-outlined, .proparty--checkout .step .step-count > div a .material-symbols-outlined {
  font-weight: 700;
}
.fphw--checkout .step .step-count .step-title, .proparty--checkout .step .step-count .step-title {
  transform: translateY(-30px);
}
.fphw--checkout .step .step-count ul li, .proparty--checkout .step .step-count ul li {
  position: relative;
  float: left;
  width: 25%;
  text-align: center;
  color: #00ff00;
  list-style: none;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
}
.fphw--checkout .step .step-count ul li span, .proparty--checkout .step .step-count ul li span {
  background: #e9e9e9;
  border: 1px solid #b7bfc2;
  position: relative;
  z-index: 9;
  width: 5rem;
  padding: 4px 10px;
  border-radius: 6px;
  margin-top: -26px;
  margin-left: 50px;
  font-size: 16px;
  font-weight: 600;
}
.fphw--checkout .step .step-count ul li.current span, .proparty--checkout .step .step-count ul li.current span {
  background-color: #17367a;
  border-color: #17367a;
  color: white;
}
.fphw--checkout .step .step-count ul li.current::after, .proparty--checkout .step .step-count ul li.current::after {
  background: rgb(35, 37, 179);
  background: linear-gradient(90deg, rgb(35, 37, 179) 51%, rgb(233, 233, 233) 51%);
}
.fphw--checkout .step .step-count ul li.completed span, .proparty--checkout .step .step-count ul li.completed span {
  background-color: #36a455;
  border-color: #36a455;
  color: white;
}
.fphw--checkout .step .step-count ul li.completed::before, .fphw--checkout .step .step-count ul li.completed::after, .proparty--checkout .step .step-count ul li.completed::before, .proparty--checkout .step .step-count ul li.completed::after {
  background-color: #36a455;
}
.fphw--checkout .step .step-count ul li:last-child::after, .proparty--checkout .step .step-count ul li:last-child::after {
  width: 60%;
}
.fphw--checkout .step .step-count ul .current ~ li, .proparty--checkout .step .step-count ul .current ~ li {
  color: #9f9f9f;
}
.fphw--checkout .step .step-count ul li:before, .proparty--checkout .step .step-count ul li:before {
  content: "";
  display: block;
  color: black;
  background-color: #17367a;
  text-align: center;
  width: 25px;
  height: 25px;
  line-height: 2em;
  border-radius: 2em;
  position: relative;
  left: 65%;
  margin-bottom: 1em;
  margin-left: -1em;
  top: -3px;
  z-index: 1;
}
.fphw--checkout .step .step-count ul .current ~ li:before, .proparty--checkout .step .step-count ul .current ~ li:before {
  background-color: #e9e9e9;
  color: #555;
}
.fphw--checkout .step .step-count ul li:after, .proparty--checkout .step .step-count ul li:after {
  content: "";
  display: block;
  width: 100%;
  background-color: #17367a;
  height: 9px;
  position: absolute;
  left: 15%;
  top: 5px;
  z-index: 0;
}
.fphw--checkout .step .step-count ul .current ~ li:after, .proparty--checkout .step .step-count ul .current ~ li:after {
  background-color: #e9e9e9;
}
.fphw--checkout .step .step-block, .proparty--checkout .step .step-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: start;
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-block, .proparty--checkout .step .step-block {
    gap: 2rem;
    grid-template-columns: 1fr 1.2fr;
  }
}
.fphw--checkout .step .step-block h1, .fphw--checkout .step .step-block h2, .proparty--checkout .step .step-block h1, .proparty--checkout .step .step-block h2 {
  color: #17367a;
}
@media (max-width: 1400px) {
  .fphw--checkout .step .step-block h1, .fphw--checkout .step .step-block h2, .proparty--checkout .step .step-block h1, .proparty--checkout .step .step-block h2 {
    font-size: 27px;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-block h1, .fphw--checkout .step .step-block h2, .proparty--checkout .step .step-block h1, .proparty--checkout .step .step-block h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step .step-block h1, .fphw--checkout .step .step-block h2, .proparty--checkout .step .step-block h1, .proparty--checkout .step .step-block h2 {
    font-size: 22px;
  }
}
.fphw--checkout .step .step-block picture, .proparty--checkout .step .step-block picture {
  min-height: 2px;
}
@media (max-width: 757px) {
  .fphw--checkout .step .step-block picture, .proparty--checkout .step .step-block picture {
    display: none;
  }
}
@media (max-width: 757px) and (max-width: 757px) {
  .fphw--checkout .step .step-block picture img, .proparty--checkout .step .step-block picture img {
    max-width: 60%;
    margin: auto;
  }
}
.fphw--checkout .step.step-1 .step-block, .fphw--checkout .step.step-2 .step-block, .proparty--checkout .step.step-1 .step-block, .proparty--checkout .step.step-2 .step-block {
  padding: 10px 0 45px;
}
.fphw--checkout .step.step-1 .step-block figure img, .fphw--checkout .step.step-2 .step-block figure img, .proparty--checkout .step.step-1 .step-block figure img, .proparty--checkout .step.step-2 .step-block figure img {
  border-radius: 10px;
}
@media (max-width: 1799px) {
  .fphw--checkout .step.step-1 .step-block, .fphw--checkout .step.step-2 .step-block, .proparty--checkout .step.step-1 .step-block, .proparty--checkout .step.step-2 .step-block {
    padding: 25px 0 0px;
  }
}
@media (max-width: 1199px) {
  .fphw--checkout .step.step-1 .step-block, .fphw--checkout .step.step-2 .step-block, .proparty--checkout .step.step-1 .step-block, .proparty--checkout .step.step-2 .step-block {
    padding: 30px 0;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step.step-1 .step-block, .fphw--checkout .step.step-2 .step-block, .proparty--checkout .step.step-1 .step-block, .proparty--checkout .step.step-2 .step-block {
    padding: 5px 0;
  }
}
.fphw--checkout .step.step-1 .step-block figure.experance_home_icn, .fphw--checkout .step.step-2 .step-block figure.experance_home_icn, .proparty--checkout .step.step-1 .step-block figure.experance_home_icn, .proparty--checkout .step.step-2 .step-block figure.experance_home_icn {
  width: 95%;
}
@media (max-width: 767px) {
  .fphw--checkout .step.step-1 .step-block, .fphw--checkout .step.step-2 .step-block, .proparty--checkout .step.step-1 .step-block, .proparty--checkout .step.step-2 .step-block {
    display: block;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step.step-1 .step-block > figure, .fphw--checkout .step.step-2 .step-block > figure, .proparty--checkout .step.step-1 .step-block > figure, .proparty--checkout .step.step-2 .step-block > figure {
    display: none;
  }
}
.fphw--checkout .step.step-2 .pro-top, .proparty--checkout .step.step-2 .pro-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
@media (max-width: 991px) {
  .fphw--checkout .step.step-2 .pro-top, .proparty--checkout .step.step-2 .pro-top {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .fphw--checkout .step.step-2 .pro-top figure, .proparty--checkout .step.step-2 .pro-top figure {
    display: none;
  }
}
.fphw--checkout .step.step-2 .step-block, .proparty--checkout .step.step-2 .step-block {
  grid-template-columns: 1fr !important;
}
.fphw--checkout .step.step-2 .plan-prices-block, .proparty--checkout .step.step-2 .plan-prices-block {
  position: sticky;
  bottom: 0px;
  left: 0;
  right: 0;
  z-index: 9;
  background-color: #17367a;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  place-content: space-between;
  place-items: stretch;
  box-shadow: 0px -10px 20px 0 rgba(23, 54, 122, 0.13);
  margin-top: var(--spacerHalf);
}
.fphw--checkout .step.step-2 .plan-prices-block::before, .proparty--checkout .step.step-2 .plan-prices-block::before {
  content: "";
  background-color: #17367a;
  width: 100%;
  height: 100%;
  position: absolute;
  left: -100%;
  top: 0;
}
.fphw--checkout .step.step-2 .plan-prices-block::after, .proparty--checkout .step.step-2 .plan-prices-block::after {
  content: "";
  background-color: #17367a;
  width: 100%;
  height: 100%;
  position: absolute;
  right: -100%;
  top: 0;
}
.fphw--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner, .proparty--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner {
  display: grid;
  grid-template-columns: 16rem 17rem 1fr auto;
  gap: 0.6rem;
  align-items: center;
  position: relative;
}
.fphw--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner .plan-prices_bx, .proparty--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner .plan-prices_bx {
  min-height: 3.588rem;
  padding: 1rem;
  background-color: #fff;
  border-radius: 0.5rem;
  margin: 10px 0;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
}
.fphw--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner .plan-prices_bx .h5, .proparty--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner .plan-prices_bx .h5 {
  font-size: 0.875rem;
}
@media (max-width: 575px) {
  .fphw--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner .plan-prices_bx:nth-of-type(1), .proparty--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner .plan-prices_bx:nth-of-type(1) {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner, .proparty--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 0;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner, .proparty--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner {
    grid-template-columns: 1fr;
    grid-row-gap: 0;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner, .proparty--checkout .step.step-2 .plan-prices-block .plan-prices-block--inner {
    margin-bottom: 10px;
  }
}
.fphw--checkout .step.step-2 .plan-prices-block .total-price, .proparty--checkout .step.step-2 .plan-prices-block .total-price {
  background-color: white;
  padding: 1rem 0;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: space-between;
}
.fphw--checkout .step.step-2 .plan-prices-block .total-price p:not(:first-child), .proparty--checkout .step.step-2 .plan-prices-block .total-price p:not(:first-child) {
  font-size: 13px;
}
.fphw--checkout .step.step-2 .plan-prices-block .total-price.plan-prices_bx, .proparty--checkout .step.step-2 .plan-prices-block .total-price.plan-prices_bx {
  padding: 0.4rem 1rem;
}
@media (max-width: 991px) {
  .fphw--checkout .step.step-2 .plan-prices-block .total-price.plan-prices_bx, .proparty--checkout .step.step-2 .plan-prices-block .total-price.plan-prices_bx {
    margin-top: 0;
  }
}
.fphw--checkout .step.step-2 .plan-prices-block .step-cta, .proparty--checkout .step.step-2 .plan-prices-block .step-cta {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1rem;
  min-height: 3.88rem;
}
.fphw--checkout .step.step-2 .plan-prices-block .nxt_stp_btn, .proparty--checkout .step.step-2 .plan-prices-block .nxt_stp_btn {
  display: flex;
  justify-content: end;
}
.fphw--checkout .step.step-2 .plan-prices-block .nxt_stp_btn button, .proparty--checkout .step.step-2 .plan-prices-block .nxt_stp_btn button {
  align-self: center;
}
.fphw--checkout .step.step-2 .plan-prices-block .nxt_stp_btn button .material-symbols-outlined, .proparty--checkout .step.step-2 .plan-prices-block .nxt_stp_btn button .material-symbols-outlined {
  font-size: 18px;
}
.fphw--checkout .step .step-coverage .coverage-head, .proparty--checkout .step .step-coverage .coverage-head {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 0;
}
@media (max-width: 1780px) {
  .fphw--checkout .step .step-coverage .coverage-head, .proparty--checkout .step .step-coverage .coverage-head {
    padding-top: 0px;
  }
}
@media (max-width: 1199px) {
  .fphw--checkout .step .step-coverage .coverage-head, .proparty--checkout .step .step-coverage .coverage-head {
    padding-top: 20px;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-head, .proparty--checkout .step .step-coverage .coverage-head {
    align-items: center;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step .step-coverage .coverage-head, .proparty--checkout .step .step-coverage .coverage-head {
    padding-top: 0px;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-head, .proparty--checkout .step .step-coverage .coverage-head {
    grid-template-columns: 1fr;
    grid-row-gap: 1.2rem;
    grid-column-gap: 0;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-head div:nth-of-type(1), .proparty--checkout .step .step-coverage .coverage-head div:nth-of-type(1) {
    grid-column: 1/span 4;
  }
}
.fphw--checkout .step .step-coverage .coverage-head .h2, .proparty--checkout .step .step-coverage .coverage-head .h2 {
  color: #17367a;
}
@media (max-width: 1400px) {
  .fphw--checkout .step .step-coverage .coverage-head .h2, .proparty--checkout .step .step-coverage .coverage-head .h2 {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-head .h2, .proparty--checkout .step .step-coverage .coverage-head .h2 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-head .h2, .proparty--checkout .step .step-coverage .coverage-head .h2 {
    font-size: 22px;
  }
}
@media (max-width: 1199px) {
  .fphw--checkout .step .step-coverage .coverage-head .subcpln, .proparty--checkout .step .step-coverage .coverage-head .subcpln {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step .step-coverage .coverage-head .subcpln, .proparty--checkout .step .step-coverage .coverage-head .subcpln {
    font-size: 15px;
  }
}
.fphw--checkout .step .step-coverage .coverage-head .annual-benefits, .proparty--checkout .step .step-coverage .coverage-head .annual-benefits {
  background-color: #e4edff;
  border-radius: 12px;
  padding: 1rem 1.5rem;
  margin-left: 1rem;
}
.fphw--checkout .step .step-coverage .coverage-head .annual-benefits.not-benefited, .proparty--checkout .step .step-coverage .coverage-head .annual-benefits.not-benefited {
  opacity: 0.2;
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-head .annual-benefits, .proparty--checkout .step .step-coverage .coverage-head .annual-benefits {
    grid-column: 3/span 2;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-head .annual-benefits, .proparty--checkout .step .step-coverage .coverage-head .annual-benefits {
    grid-column: 1;
    margin-left: 0;
  }
}
.fphw--checkout .step .step-coverage .coverage-head .switch-container, .proparty--checkout .step .step-coverage .coverage-head .switch-container {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  /**
      * 1. Adjust this to size
      */
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-head .switch-container, .proparty--checkout .step .step-coverage .coverage-head .switch-container {
    justify-content: start;
    grid-column: 1/span 2;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-head .switch-container, .proparty--checkout .step .step-coverage .coverage-head .switch-container {
    grid-column: 1/span 1;
    margin-top: 20px;
    justify-content: center;
  }
}
.fphw--checkout .step .step-coverage .coverage-head .switch-container p, .proparty--checkout .step .step-coverage .coverage-head .switch-container p {
  font-size: 1.4rem;
  color: #17367a;
  font-weight: 700;
  position: relative;
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-head .switch-container p, .proparty--checkout .step .step-coverage .coverage-head .switch-container p {
    font-size: 1.2rem;
  }
}
.fphw--checkout .step .step-coverage .coverage-head .switch-container p span, .proparty--checkout .step .step-coverage .coverage-head .switch-container p span {
  position: absolute;
  font-size: 12px;
  background: #36a455;
  color: white;
  right: 0;
  top: -18px;
  padding: 2px 8px;
  border-radius: 5px;
  font-weight: 400;
}
@media (max-width: 1199px) {
  .fphw--checkout .step .step-coverage .coverage-head .switch-container p span, .proparty--checkout .step .step-coverage .coverage-head .switch-container p span {
    font-size: 11px;
    top: -18px;
  }
}
@media (min-width: 2560px) {
  .fphw--checkout .step .step-coverage .coverage-head .switch-container p span, .proparty--checkout .step .step-coverage .coverage-head .switch-container p span {
    font-size: 15px;
    top: -30px;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-head .switch-container p span, .proparty--checkout .step .step-coverage .coverage-head .switch-container p span {
    top: -22px;
    white-space: nowrap;
  }
}
.fphw--checkout .step .step-coverage .coverage-head .switch-container .switch input, .proparty--checkout .step .step-coverage .coverage-head .switch-container .switch input {
  position: absolute;
  opacity: 0;
}
.fphw--checkout .step .step-coverage .coverage-head .switch-container .switch, .proparty--checkout .step .step-coverage .coverage-head .switch-container .switch {
  display: inline-block;
  font-size: 20px;
  height: 2em;
  width: 3.5em;
  background: transparent;
  border-radius: 1em;
  border: 3px solid #2325b3;
  cursor: pointer;
}
@media (max-width: 1199px) {
  .fphw--checkout .step .step-coverage .coverage-head .switch-container .switch, .proparty--checkout .step .step-coverage .coverage-head .switch-container .switch {
    font-size: 18px;
    height: 1.8em;
    width: 3.3em;
  }
}
.fphw--checkout .step .step-coverage .coverage-head .switch-container .switch div, .proparty--checkout .step .step-coverage .coverage-head .switch-container .switch div {
  height: 1.4em;
  width: 1.4em;
  border-radius: 1em;
  background: #2325b3;
  box-shadow: 0 0.1em 0.3em rgba(0, 0, 0, 0.3);
  transition: all 300ms;
  margin-top: 0.15em;
  margin-left: 0.2em;
}
@media (max-width: 1199px) {
  .fphw--checkout .step .step-coverage .coverage-head .switch-container .switch div, .proparty--checkout .step .step-coverage .coverage-head .switch-container .switch div {
    height: 1em;
    width: 1em;
    margin-top: 0.2em;
    margin-left: 0.75em;
  }
}
.fphw--checkout .step .step-coverage .coverage-head .switch-container .switch input:checked + div, .proparty--checkout .step .step-coverage .coverage-head .switch-container .switch input:checked + div {
  transform: translate3d(100%, 0, 0);
}
.fphw--checkout .step .step-coverage .coverage-plans, .proparty--checkout .step .step-coverage .coverage-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 3rem;
  gap: 1rem;
  margin-bottom: 50px;
}
.fphw--checkout .step .step-coverage .coverage-plans.showing-child, .proparty--checkout .step .step-coverage .coverage-plans.showing-child {
  align-items: start;
}
@media (max-width: 1199px) {
  .fphw--checkout .step .step-coverage .coverage-plans, .proparty--checkout .step .step-coverage .coverage-plans {
    margin-bottom: 4rem;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-plans, .proparty--checkout .step .step-coverage .coverage-plans {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-plans, .proparty--checkout .step .step-coverage .coverage-plans {
    margin-top: 5rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-row-gap: 1.2rem;
    grid-column-gap: 0;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-premier, .proparty--checkout .step .step-coverage .coverage-plans .plan-premier {
  background-color: #eef1ff;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-platinum, .proparty--checkout .step .step-coverage .coverage-plans .plan-platinum {
  background-color: #e0eeff;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan, .proparty--checkout .step .step-coverage .coverage-plans .plan {
  position: relative;
  border-radius: 0.5rem;
  display: grid;
  grid-template-rows: auto 1fr auto;
  transition: all 0.3s ease;
  box-shadow: none;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan:hover, .fphw--checkout .step .step-coverage .coverage-plans .plan:focus, .proparty--checkout .step .step-coverage .coverage-plans .plan:hover, .proparty--checkout .step .step-coverage .coverage-plans .plan:focus {
  box-shadow: 3px 3px 11px rgba(0, 0, 0, 0.35);
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan, .proparty--checkout .step .step-coverage .coverage-plans .plan {
    grid-column: span 2;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan, .proparty--checkout .step .step-coverage .coverage-plans .plan {
    grid-column: 1;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .plan .c2a, .proparty--checkout .step .step-coverage .coverage-plans .plan .c2a {
  --c2a-radius: 0;
  display: grid;
  grid-auto-flow: column;
  background-color: #17367a;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan .c2a:hover, .proparty--checkout .step .step-coverage .coverage-plans .plan .c2a:hover {
  background-color: #36a455;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan .mostpopular, .proparty--checkout .step .step-coverage .coverage-plans .plan .mostpopular {
  background: linear-gradient(-45deg, #ffa000, #f2b406, #fc9e00, #ffbc00);
  position: absolute;
  left: 50%;
  right: auto;
  top: 0;
  transform: translate(-50%, -50%);
  background-size: 400% 400%;
  animation: gradient 1.5s ease infinite;
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan .mostpopular, .proparty--checkout .step .step-coverage .coverage-plans .plan .mostpopular {
    text-align: center;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .plan .plan-inner, .proparty--checkout .step .step-coverage .coverage-plans .plan .plan-inner {
  padding: 2rem;
  border-radius: 0.5rem;
  min-height: 45.4rem;
  padding-right: 3rem !important;
}
@media (max-width: 1199px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan .plan-inner, .proparty--checkout .step .step-coverage .coverage-plans .plan .plan-inner {
    padding: 1.5rem;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan .plan-inner, .proparty--checkout .step .step-coverage .coverage-plans .plan .plan-inner {
    min-height: 44.4rem;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .plan .plan-price, .proparty--checkout .step .step-coverage .coverage-plans .plan .plan-price {
  margin-top: 0.75rem;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan .plan-price .price, .proparty--checkout .step .step-coverage .coverage-plans .plan .plan-price .price {
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  line-height: 1;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan .plan-price .price .currentPrice, .proparty--checkout .step .step-coverage .coverage-plans .plan .plan-price .price .currentPrice {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 0.3rem;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan .plan-price .price .currentPrice span:nth-child(1), .proparty--checkout .step .step-coverage .coverage-plans .plan .plan-price .price .currentPrice span:nth-child(1) {
  font-size: 1.5882352941rem;
  font-weight: 700;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan .plan-price .price .oldPrice, .proparty--checkout .step .step-coverage .coverage-plans .plan .plan-price .price .oldPrice {
  font-size: 18px;
  font-weight: 700;
  text-decoration: line-through;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan .plan-price .price .oldPrice span, .proparty--checkout .step .step-coverage .coverage-plans .plan .plan-price .price .oldPrice span {
  opacity: 0.6;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan.plan-active .c2a, .proparty--checkout .step .step-coverage .coverage-plans .plan.plan-active .c2a {
  background-color: #36a455;
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan:nth-child(1), .proparty--checkout .step .step-coverage .coverage-plans .plan:nth-child(1) {
    margin-bottom: 2.2em;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .optional-plan, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan {
  position: relative;
  margin-left: 0.8rem;
  padding: 1.5rem 1.4rem;
  border: 1px solid #c2c2c2;
  border-radius: 0.5rem;
  min-height: 48.8rem;
  position: relative;
}
@media (min-width: 2560px) {
  .fphw--checkout .step .step-coverage .coverage-plans .optional-plan, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan {
    min-height: 48.5rem;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-plans .optional-plan, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan {
    min-height: auto;
    grid-column: 1/span 4;
    margin-left: 0;
    margin-top: 2.5rem;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-plans .optional-plan .plan-body ul, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan .plan-body ul {
    min-height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-plans .optional-plan .plan-body ul, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan .plan-body ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-row-gap: 1.2rem;
    grid-column-gap: 0;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .optional-plan .coverage-info, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan .coverage-info {
  width: calc(100% - 5rem);
  background-color: #17367a;
  padding: 12px 14px;
  border-radius: 8px;
  position: absolute;
  top: -30px;
}
.fphw--checkout .step .step-coverage .coverage-plans .optional-plan .coverage-info .info, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan .coverage-info .info {
  font-size: 13px;
  text-align: center;
}
.fphw--checkout .step .step-coverage .coverage-plans .optional-plan .form-checkbox li, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan .form-checkbox li {
  justify-content: space-between;
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-plans .optional-plan .form-checkbox li, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan .form-checkbox li {
    gap: 0rem;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .step-coverage .coverage-plans .optional-plan .form-checkbox li, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan .form-checkbox li {
    grid-auto-flow: column;
    gap: 1em;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .optional-plan .form-checkbox li label p, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan .form-checkbox li label p {
  font-size: 0.9411764706rem;
}
.fphw--checkout .step .step-coverage .coverage-plans .optional-plan .more_link, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan .more_link {
  text-decoration: underline !important;
  text-underline-offset: 8px;
  color: #36a455;
  display: inline-block;
  padding-top: 1.2rem;
  cursor: pointer;
  text-align: right;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-head, .proparty--checkout .step .step-coverage .coverage-plans .plan-head {
  display: grid;
  grid-auto-flow: column;
  align-items: start;
  justify-content: space-between;
  gap: 0.2rem;
  font-size: 1.0588235294rem;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-head figure, .proparty--checkout .step .step-coverage .coverage-plans .plan-head figure {
  margin-top: 6px;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-head .plName, .proparty--checkout .step .step-coverage .coverage-plans .plan-head .plName {
  font-size: 28px;
  line-height: 1.2;
}
@media (max-width: 1400px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan-head .plName, .proparty--checkout .step .step-coverage .coverage-plans .plan-head .plName {
    font-size: 26px;
  }
}
@media (max-width: 1199px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan-head .plName, .proparty--checkout .step .step-coverage .coverage-plans .plan-head .plName {
    font-size: 22px;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-head .plName em, .proparty--checkout .step .step-coverage .coverage-plans .plan-head .plName em {
  font-style: normal;
  font-size: 1.0588235294rem;
  line-height: 1.2;
  display: block;
  padding-top: 1.39em;
}
@media (max-width: 1199px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan-head .plName em, .proparty--checkout .step .step-coverage .coverage-plans .plan-head .plName em {
    padding-top: 10px;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-head .plName span:nth-child(1), .proparty--checkout .step .step-coverage .coverage-plans .plan-head .plName span:nth-child(1) {
  font-weight: 700;
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan-head .plName span:nth-child(1), .proparty--checkout .step .step-coverage .coverage-plans .plan-head .plName span:nth-child(1) {
    width: 100%;
    display: inline-block;
    line-height: 1;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan-head .plName span:nth-child(1), .proparty--checkout .step .step-coverage .coverage-plans .plan-head .plName span:nth-child(1) {
    font-size: 19px;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-head .plName span:nth-child(2), .proparty--checkout .step .step-coverage .coverage-plans .plan-head .plName span:nth-child(2) {
  font-size: 65%;
  margin-left: 0.25em;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-body, .proparty--checkout .step .step-coverage .coverage-plans .plan-body {
  margin-top: 1.6rem;
  grid-column: 1/-1;
  border-top: 1px solid #b1afab;
  padding-top: 2rem;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-body ul, .proparty--checkout .step .step-coverage .coverage-plans .plan-body ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1em;
}
@media (max-width: 1199px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan-body ul, .proparty--checkout .step .step-coverage .coverage-plans .plan-body ul {
    gap: 0.8em;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-coverage .coverage-plans .plan-body ul, .proparty--checkout .step .step-coverage .coverage-plans .plan-body ul {
    gap: 0.95em;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-body ul li, .proparty--checkout .step .step-coverage .coverage-plans .plan-body ul li {
  font-size: 0.94rem;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  gap: 0.6rem;
  position: relative;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-body ul li i, .proparty--checkout .step .step-coverage .coverage-plans .plan-body ul li i {
  font-size: 1.5em;
  color: #36a455;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-body ul li i.cancl, .proparty--checkout .step .step-coverage .coverage-plans .plan-body ul li i.cancl {
  color: #fc7072;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-body ul li.include::before, .proparty--checkout .step .step-coverage .coverage-plans .plan-body ul li.include::before {
  content: "\e86c";
  font-family: "Material Symbols Outlined";
  font-weight: 500;
  font-style: normal;
  font-size: 30px;
  line-height: 1;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-body ul li.exclude::before, .proparty--checkout .step .step-coverage .coverage-plans .plan-body ul li.exclude::before {
  content: "\e5c9";
  font-family: "Material Symbols Outlined";
  font-weight: 500;
  font-style: normal;
  font-size: 30px;
  line-height: 1;
  color: #fd6b6e;
}
.fphw--checkout .step .step-coverage .coverage-plans .plan-body .more_link, .proparty--checkout .step .step-coverage .coverage-plans .plan-body .more_link {
  text-decoration: underline !important;
  color: #36a455;
  text-underline-offset: 8px;
  display: inline-block;
  margin-top: 3rem;
  cursor: pointer;
  text-align: right;
}
.fphw--checkout .step.step-4, .proparty--checkout .step.step-4 {
  --frmPadR: 1em;
  padding-top: 0;
}
@media (max-width: 1199px) {
  .fphw--checkout .step.step-4, .proparty--checkout .step.step-4 {
    padding-top: 10px;
  }
}
.fphw--checkout .step.step-4 .payment-after-desktop, .proparty--checkout .step.step-4 .payment-after-desktop {
  margin-bottom: 2rem;
  max-width: 40rem;
  display: none;
}
.fphw--checkout .step.step-4 .step-block, .proparty--checkout .step.step-4 .step-block {
  grid-template-columns: 1fr 1fr !important;
}
@media (max-width: 991px) {
  .fphw--checkout .step.step-4 .step-block, .proparty--checkout .step.step-4 .step-block {
    grid-template-columns: 1fr !important;
  }
  .fphw--checkout .step.step-4 .step-block .payment-upto-desktop, .proparty--checkout .step.step-4 .step-block .payment-upto-desktop {
    display: none;
  }
  .fphw--checkout .step.step-4 .step-block .payment-after-desktop, .proparty--checkout .step.step-4 .step-block .payment-after-desktop {
    display: block;
  }
}
.fphw--checkout .step.step-4 .step-4-info, .proparty--checkout .step.step-4 .step-4-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.fphw--checkout .step.step-4 .purchase-summary, .proparty--checkout .step.step-4 .purchase-summary {
  background-color: #f6f1e9;
  padding: 2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  border-radius: 0.5em;
}
@media (max-width: 575px) {
  .fphw--checkout .step.step-4 .purchase-summary, .proparty--checkout .step.step-4 .purchase-summary {
    padding: 1.5rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.fphw--checkout .step.step-4 .purchase-summary .material-symbols-outlined, .proparty--checkout .step.step-4 .purchase-summary .material-symbols-outlined {
  vertical-align: middle;
  display: inline-block;
}
.fphw--checkout .step.step-4 .purchase-summary .purchase-summary-block, .proparty--checkout .step.step-4 .purchase-summary .purchase-summary-block {
  display: grid;
  grid-template-columns: 1.6em auto;
  gap: 0.5em;
}
.fphw--checkout .step.step-4 .purchase-summary .purchase-summary-infos, .proparty--checkout .step.step-4 .purchase-summary .purchase-summary-infos {
  word-break: break-all;
}
.fphw--checkout .step.step-4 .purchase-summary .purchase-summary-infos > * + *, .proparty--checkout .step.step-4 .purchase-summary .purchase-summary-infos > * + * {
  margin-top: 0.1em;
}
.fphw--checkout .step.step-4 .purchase-summary h5, .proparty--checkout .step.step-4 .purchase-summary h5 {
  font-size: 1.05rem;
}
.fphw--checkout .step.step-4 .billing_form, .proparty--checkout .step.step-4 .billing_form {
  margin-top: 3.2rem;
}
@media (max-width: 575px) {
  .fphw--checkout .step.step-4 .billing_form, .proparty--checkout .step.step-4 .billing_form {
    margin-top: 2.2rem;
  }
}
.fphw--checkout .step.step-4 .step-4-heading, .proparty--checkout .step.step-4 .step-4-heading {
  position: relative;
  padding-left: 5rem;
  margin-bottom: 3rem;
}
@media (max-width: 1199px) {
  .fphw--checkout .step.step-4 .step-4-heading, .proparty--checkout .step.step-4 .step-4-heading {
    padding-left: 5rem;
  }
}
@media (max-width: 480px) {
  .fphw--checkout .step.step-4 .step-4-heading, .proparty--checkout .step.step-4 .step-4-heading {
    padding-left: 3.9rem;
  }
}
@media (max-width: 1400px) {
  .fphw--checkout .step.step-4 .step-4-heading p, .proparty--checkout .step.step-4 .step-4-heading p {
    font-size: 25px;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step.step-4 .step-4-heading p, .proparty--checkout .step.step-4 .step-4-heading p {
    font-size: 22px;
  }
}
@media (max-width: 1400px) {
  .fphw--checkout .step.step-4 .step-4-heading p.subcpln, .proparty--checkout .step.step-4 .step-4-heading p.subcpln {
    font-size: 19px;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step.step-4 .step-4-heading p.subcpln, .proparty--checkout .step.step-4 .step-4-heading p.subcpln {
    font-size: 17px;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step.step-4 .step-4-heading p.subcpln, .proparty--checkout .step.step-4 .step-4-heading p.subcpln {
    font-size: 15px;
  }
}
.fphw--checkout .step.step-4 .step-4-heading::after, .proparty--checkout .step.step-4 .step-4-heading::after {
  content: "\e2e6";
  font-family: "Material Symbols Outlined";
  font-weight: 300;
  font-style: normal;
  font-size: 4rem;
  line-height: 1;
  color: #17367a;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1199px) {
  .fphw--checkout .step.step-4 .step-4-heading::after, .proparty--checkout .step.step-4 .step-4-heading::after {
    font-size: 4rem;
  }
}
@media (max-width: 480px) {
  .fphw--checkout .step.step-4 .step-4-heading::after, .proparty--checkout .step.step-4 .step-4-heading::after {
    font-size: 3rem;
  }
}
.fphw--checkout .step.step-4 .property-details, .proparty--checkout .step.step-4 .property-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.fphw--checkout .step.step-4 .property-details .policy-term, .proparty--checkout .step.step-4 .property-details .policy-term {
  display: grid;
  grid-template-columns: auto 200px;
  justify-content: space-between;
  align-items: start;
  gap: 2rem;
}
@media (max-width: 575px) {
  .fphw--checkout .step.step-4 .property-details .policy-term, .proparty--checkout .step.step-4 .property-details .policy-term {
    grid-template-columns: auto;
  }
}
.fphw--checkout .step.step-4 .coverage-details p.h4:not(:last-child), .proparty--checkout .step.step-4 .coverage-details p.h4:not(:last-child) {
  border-bottom: 1px solid;
  padding-bottom: 0.6rem;
  margin-bottom: 1rem;
}
.fphw--checkout .step.step-4 .coverage-details .c-row, .proparty--checkout .step.step-4 .coverage-details .c-row {
  display: grid;
  grid-auto-flow: column;
  align-items: normal;
  place-content: space-between;
  margin-top: 0.8rem;
}
.fphw--checkout .step.step-4 .coverage-details p.h4:not(:first-child), .proparty--checkout .step.step-4 .coverage-details p.h4:not(:first-child) {
  border-top: 1px solid;
  padding-top: 1.2rem;
  margin-top: 2rem;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  place-content: space-between;
}
.fphw--checkout .step.step-4 .coverage-details .subtotal, .proparty--checkout .step.step-4 .coverage-details .subtotal {
  border-top: 1px solid currentColor;
  padding-top: 1em;
}
.fphw--checkout .step.step-4 .step-4-billing .form-element:nth-child(1), .proparty--checkout .step.step-4 .step-4-billing .form-element:nth-child(1) {
  display: grid;
  grid-auto-flow: column;
  place-content: space-between;
  align-items: center;
}
@media (max-width: 575px) {
  .fphw--checkout .step.step-4 .step-4-billing .form-element:nth-child(1), .proparty--checkout .step.step-4 .step-4-billing .form-element:nth-child(1) {
    grid-auto-flow: row;
    grid-row-gap: 10px;
  }
}
.fphw--checkout .step.step-4 .step-4-billing .form-grid, .proparty--checkout .step.step-4 .step-4-billing .form-grid {
  display: grid;
  grid-template-columns: 60% 36%;
  gap: 4%;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .fphw--checkout .step.step-4 .step-4-billing .form-grid, .proparty--checkout .step.step-4 .step-4-billing .form-grid {
    grid-template-columns: 35% 26% 30%;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step.step-4 .step-4-billing .form-grid, .proparty--checkout .step.step-4 .step-4-billing .form-grid {
    grid-template-columns: auto auto;
    justify-content: start;
  }
}
.fphw--checkout .step.step-4 .step-4-billing .form-grid .form-element, .proparty--checkout .step.step-4 .step-4-billing .form-grid .form-element {
  width: 100%;
  display: block;
}
@media (max-width: 991px) {
  .fphw--checkout .step.step-4 .step-4-billing figure img, .proparty--checkout .step.step-4 .step-4-billing figure img {
    width: 60%;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step.step-4 .step-4-billing figure img, .proparty--checkout .step.step-4 .step-4-billing figure img {
    width: 100%;
  }
}
.fphw--checkout .step.step-4 .step-4-payment .tab-container .tab:not(.active), .proparty--checkout .step.step-4 .step-4-payment .tab-container .tab:not(.active) {
  border: 1px solid #c9d5ef;
  border-radius: 4px;
  padding: 14px 25px;
  transition: all 0.3s ease-in;
  background-color: #f5f8ff;
}
@media (max-width: 575px) {
  .fphw--checkout .step.step-4 .step-4-payment .tab-container .tab:not(.active), .proparty--checkout .step.step-4 .step-4-payment .tab-container .tab:not(.active) {
    padding: 14px;
  }
}
.fphw--checkout .step.step-4 .step-4-payment .data-safe, .proparty--checkout .step.step-4 .step-4-payment .data-safe {
  color: #36a455;
  border-radius: 0.3em;
  padding-right: 0.7rem;
  display: inline-block;
  transform: translateY(-55px);
  float: right;
  border: 1px solid currentColor;
  font-weight: 600;
  font-size: 1rem;
  overflow: hidden;
  margin-bottom: -40px;
}
@media (max-width: 575px) {
  .fphw--checkout .step.step-4 .step-4-payment .data-safe, .proparty--checkout .step.step-4 .step-4-payment .data-safe {
    float: left;
    margin-bottom: 0;
    margin-top: 10px;
    transform: translateY(0px);
  }
}
.fphw--checkout .step.step-4 .step-4-payment .data-safe .material-symbols-outlined, .proparty--checkout .step.step-4 .step-4-payment .data-safe .material-symbols-outlined {
  vertical-align: middle;
  font-size: 2em;
  font-weight: 300;
  margin-right: 0.6rem;
  background: #36a455;
  color: #fff;
  padding: 0.2em;
}
.fphw--checkout .step.step-4 .step-4-payment .form-style > .form-element:nth-child(1), .proparty--checkout .step.step-4 .step-4-payment .form-style > .form-element:nth-child(1) {
  display: grid;
  grid-auto-flow: column;
  place-content: space-between;
  align-items: center;
}
.fphw--checkout .step.step-4 .step-4-payment .form-grid, .proparty--checkout .step.step-4 .step-4-payment .form-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1em;
  justify-content: space-between;
}
.fphw--checkout .step.step-4 .step-4-payment .form-grid .form-element, .proparty--checkout .step.step-4 .step-4-payment .form-grid .form-element {
  width: 100%;
  display: block;
}
.fphw--checkout .step.step-4 .step-4-payment .wrapper, .proparty--checkout .step.step-4 .step-4-payment .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  align-items: center;
  gap: 0 10px;
  justify-content: space-evenly;
}
.fphw--checkout .step.step-4 .step-4-payment .wrapper .option, .proparty--checkout .step.step-4 .step-4-payment .wrapper .option {
  background: #fff;
  height: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: 25px auto;
  gap: 10px;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  cursor: pointer;
  padding: 14px 10px;
  border: 1px solid #000;
  transition: all 0.3s ease;
}
.fphw--checkout .step.step-4 .step-4-payment .wrapper .option figure, .proparty--checkout .step.step-4 .step-4-payment .wrapper .option figure {
  filter: invert(1);
  line-height: 0;
}
.fphw--checkout .step.step-4 .step-4-payment .wrapper .option .dot, .proparty--checkout .step.step-4 .step-4-payment .wrapper .option .dot {
  height: 20px;
  width: 20px;
  background: #d9d9d9;
  border-radius: 50%;
  position: relative;
}
.fphw--checkout .step.step-4 .step-4-payment .wrapper .option .dot::before, .proparty--checkout .step.step-4 .step-4-payment .wrapper .option .dot::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #000;
  border-radius: 50%;
  opacity: 0;
  transform: scale(1.5);
  transition: all 0.3s ease;
}
.fphw--checkout .step.step-4 .step-4-payment input[type=radio], .proparty--checkout .step.step-4 .step-4-payment input[type=radio] {
  display: none;
}
.fphw--checkout .step.step-4 .step-4-payment #credit-card:checked:checked ~ .credit-card,
.fphw--checkout .step.step-4 .step-4-payment #bank-account:checked:checked ~ .bank-account,
.fphw--checkout .step.step-4 .step-4-payment #paypal:checked:checked ~ .paypal, .proparty--checkout .step.step-4 .step-4-payment #credit-card:checked:checked ~ .credit-card,
.proparty--checkout .step.step-4 .step-4-payment #bank-account:checked:checked ~ .bank-account,
.proparty--checkout .step.step-4 .step-4-payment #paypal:checked:checked ~ .paypal {
  border-color: #000;
  background: #000;
}
.fphw--checkout .step.step-4 .step-4-payment #credit-card:checked:checked ~ .credit-card figure,
.fphw--checkout .step.step-4 .step-4-payment #bank-account:checked:checked ~ .bank-account figure,
.fphw--checkout .step.step-4 .step-4-payment #paypal:checked:checked ~ .paypal figure, .proparty--checkout .step.step-4 .step-4-payment #credit-card:checked:checked ~ .credit-card figure,
.proparty--checkout .step.step-4 .step-4-payment #bank-account:checked:checked ~ .bank-account figure,
.proparty--checkout .step.step-4 .step-4-payment #paypal:checked:checked ~ .paypal figure {
  filter: invert(0);
}
.fphw--checkout .step.step-4 .step-4-payment .wrapper .option span, .proparty--checkout .step.step-4 .step-4-payment .wrapper .option span {
  font-size: 14px;
}
.fphw--checkout .step.step-4 .step-4-payment #credit-card:checked:checked ~ .credit-card span,
.fphw--checkout .step.step-4 .step-4-payment #bank-account:checked:checked ~ .bank-account span,
.fphw--checkout .step.step-4 .step-4-payment #paypal:checked:checked ~ .paypal span, .proparty--checkout .step.step-4 .step-4-payment #credit-card:checked:checked ~ .credit-card span,
.proparty--checkout .step.step-4 .step-4-payment #bank-account:checked:checked ~ .bank-account span,
.proparty--checkout .step.step-4 .step-4-payment #paypal:checked:checked ~ .paypal span {
  color: #fff;
}
.fphw--checkout .step.step-4 .addon_collaps_content, .proparty--checkout .step.step-4 .addon_collaps_content {
  overflow: hidden;
  font-size: 18px;
}
.fphw--checkout .step.step-4 .addon_collaps_content ul, .proparty--checkout .step.step-4 .addon_collaps_content ul {
  padding-left: 1em;
  margin-top: 0.5em;
  display: grid;
  gap: 0.2em;
  font-size: 0.9411764706rem;
  list-style: none;
}
.fphw--checkout .step.step-4 .addon_collaps_content ul li, .proparty--checkout .step.step-4 .addon_collaps_content ul li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.4em;
}
.fphw--checkout .step.step-4 .addon_collaps_content ul li::before, .proparty--checkout .step.step-4 .addon_collaps_content ul li::before {
  content: "-";
}
.fphw--checkout .step.step-4 .polcy_mb, .proparty--checkout .step.step-4 .polcy_mb {
  margin-bottom: 1.5em;
}
.fphw--checkout .step .tab-container, .proparty--checkout .step .tab-container {
  grid-template-columns: repeat(2, auto);
  grid-auto-flow: column;
}
@media (max-width: 767px) {
  .fphw--checkout .step .tab-container, .proparty--checkout .step .tab-container {
    grid-template-columns: repeat(2, auto);
    margin-top: 30px;
  }
}
.fphw--checkout .step .tab-container .tab, .proparty--checkout .step .tab-container .tab {
  border-radius: 4px;
  padding: 14px 25px;
  max-width: 200px;
}
@media (max-width: 1780px) {
  .fphw--checkout .step .tab-container .tab, .proparty--checkout .step .tab-container .tab {
    padding: 14px 12px;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .tab-container .tab, .proparty--checkout .step .tab-container .tab {
    padding: 14px;
  }
}
.fphw--checkout .step .tab-container .tab label, .proparty--checkout .step .tab-container .tab label {
  display: grid;
  align-items: center;
  height: 100%;
  grid-gap: 10px;
  gap: 10px;
  justify-content: center;
  grid-template-columns: auto auto;
  cursor: pointer;
}
@media (max-width: 480px) {
  .fphw--checkout .step .tab-container .tab label, .proparty--checkout .step .tab-container .tab label {
    line-height: 1.1;
    grid-gap: 6px;
    gap: 6px;
  }
}
@media (max-width: 480px) {
  .fphw--checkout .step .tab-container .tab label figure, .proparty--checkout .step .tab-container .tab label figure {
    text-align: center;
  }
}
.fphw--checkout .step .tab-container .tab label figure img, .proparty--checkout .step .tab-container .tab label figure img {
  filter: invert(1);
}
.fphw--checkout .step .tab-container .tab label span, .proparty--checkout .step .tab-container .tab label span {
  font-size: 16px;
  text-align: center;
}
@media (max-width: 1780px) {
  .fphw--checkout .step .tab-container .tab label span, .proparty--checkout .step .tab-container .tab label span {
    font-size: 13px;
  }
}
@media (max-width: 1024px) {
  .fphw--checkout .step .tab-container .tab label span, .proparty--checkout .step .tab-container .tab label span {
    font-size: 15px;
  }
}
.fphw--checkout .step .tab-container .tab.active, .proparty--checkout .step .tab-container .tab.active {
  background-color: #17367a;
  border-color: #17367a;
}
.fphw--checkout .step .tab-container .tab.active label, .proparty--checkout .step .tab-container .tab.active label {
  color: #fff;
  margin-bottom: 0;
}
.fphw--checkout .step .tab-container .tab.active label img, .proparty--checkout .step .tab-container .tab.active label img {
  filter: invert(0);
}
.fphw--checkout .step .step-block .form-style .tab-content, .proparty--checkout .step .step-block .form-style .tab-content {
  padding: 0;
  border: 0;
  margin-top: 2.1rem;
}
.fphw--checkout .step .step-block .form-style .tab-content .form-element, .proparty--checkout .step .step-block .form-style .tab-content .form-element {
  width: 100%;
  grid-template-columns: 1fr;
}
.fphw--checkout .step .step-block .form-style .tab-content .form-grid-on, .proparty--checkout .step .step-block .form-style .tab-content .form-grid-on {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 4%;
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-block .form-style .tab-content .form-grid-on, .proparty--checkout .step .step-block .form-style .tab-content .form-grid-on {
    grid-gap: 3%;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step .step-block .form-style .tab-content .form-grid-on, .proparty--checkout .step .step-block .form-style .tab-content .form-grid-on {
    grid-template-columns: auto;
  }
}
.fphw--checkout .step .step-block .form-style .form_checkout_btn, .proparty--checkout .step .step-block .form-style .form_checkout_btn {
  text-align: right;
}
.fphw--checkout .step .step-block .form-style .form_checkout_btn button .material-symbols-outlined, .proparty--checkout .step .step-block .form-style .form_checkout_btn button .material-symbols-outlined {
  right: 30px;
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-block .form-style .form_checkout_btn button .material-symbols-outlined, .proparty--checkout .step .step-block .form-style .form_checkout_btn button .material-symbols-outlined {
    display: none;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-block .form-style .form_checkout_btn button, .proparty--checkout .step .step-block .form-style .form_checkout_btn button {
    width: auto;
  }
}
@media (max-width: 991px) {
  .fphw--checkout .step .step-block .form-style .form_checkout_btn, .proparty--checkout .step .step-block .form-style .form_checkout_btn {
    text-align: left;
  }
}
.fphw--checkout .step::after, .proparty--checkout .step::after {
  height: 6px !important;
  background-color: #e9e9e9 !important;
}
@media (max-width: 767px) {
  .fphw--checkout .step::after, .proparty--checkout .step::after {
    opacity: 0;
  }
}
.fphw--checkout .step.active .step-title, .proparty--checkout .step.active .step-title {
  background-color: #3b4976;
  color: #fff;
  border-color: #3b4976;
}
.fphw--checkout .step.active:after, .proparty--checkout .step.active:after {
  background-color: #17367a !important;
}
.fphw--checkout .step.completed:after, .proparty--checkout .step.completed:after {
  background-color: #37a147 !important;
}
.fphw--checkout .step.completed .step-bullet, .proparty--checkout .step.completed .step-bullet {
  background-color: #37a147 !important;
}
.fphw--checkout .step.completed .step-title, .proparty--checkout .step.completed .step-title {
  background-color: #37a147 !important;
  color: #fff;
  border-color: #37a147 !important;
}
.fphw--checkout .step.inactive:after, .proparty--checkout .step.inactive:after {
  background-color: #e9e9e9 !important;
}
.fphw--checkout .step.inactive .step-bullet, .proparty--checkout .step.inactive .step-bullet {
  background-color: #e9e9e9 !important;
}
.fphw--checkout .step.inactive .step-title, .proparty--checkout .step.inactive .step-title {
  background-color: #e9e9e9 !important;
  color: #fff;
  border-color: #e9e9e9 !important;
}

.fphw--checkout .step .tab-container {
  grid-template-columns: repeat(1, 1fr);
  grid-auto-flow: row;
}
@media (max-width: 767px) {
  .fphw--checkout .step .tab-container {
    grid-template-columns: repeat(1, 1fr);
    grid-auto-flow: row;
    margin-top: 30px;
  }
}
.fphw--checkout .step .tab-container .tab {
  border-radius: 4px;
  padding: 14px 25px;
  max-width: 100%;
}
@media (max-width: 1780px) {
  .fphw--checkout .step .tab-container .tab {
    padding: 14px 12px;
  }
}
@media (max-width: 575px) {
  .fphw--checkout .step .tab-container .tab {
    padding: 14px;
  }
}

.payment-accepted-cards {
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-template-rows: auto auto;
  grid-gap: 0 0.5rem;
  background: #f5f8ff;
}
.payment-accepted-cards .payment-accepted-card-header {
  grid-column: 1/-1;
  margin-bottom: 0.6rem;
  color: #302f44;
  text-align: left;
}
.payment-accepted-cards .payment-accepted-card-header .lock-filled-icon {
  font-variation-settings: "FILL" 1;
  transform: translate(-4px, -3px);
}
.payment-accepted-cards ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(3vw, auto));
  gap: 0.3rem;
  align-items: center;
  justify-content: start;
}
.payment-accepted-cards ul li {
  list-style: none;
  max-width: max(3vw, 3rem);
}

.customer-pay-sec {
  max-width: 600px;
}
.customer-pay-sec .tab-container .tab.cardsicon-tab {
  height: auto;
  padding: 14px 25px;
  border-radius: 4px;
  border: 1px solid #c9d5ef;
  background: #f5f8ff;
}

.policy_pay_method .rl_save_card_info .tab-container.createPolicy-tab-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-gap: 1rem 0.5rem;
}
.policy_pay_method .rl_save_card_info .tab-container.createPolicy-tab-container .tab.cardsicon-tab {
  padding: 14px 25px;
  border-radius: 4px;
  border: 1px solid #c9d5ef;
  background: #f5f8ff;
  margin-left: 0;
  grid-column: 1/-1;
}

.fp-spinner-container {
  display: flex;
  align-items: center;
  vertical-align: middle;
  gap: 10px;
}

.fp-spinner {
  width: 25px;
  height: 25px;
  border: 3px solid #FFF;
  border-bottom-color: #b7b3b3;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.bst-chois {
  background-color: #ff203f !important;
}

.alert.alert-danger {
  font-size: var(--alert-danger-font-size, 13px);
  line-height: 1;
  color: var(--alert-danger-clr, #e10303);
  display: grid;
  align-items: center;
  justify-content: start;
  grid-template-columns: 15px auto;
  grid-gap: 4px;
  gap: 4px;
  margin-top: 2px;
}
@media (min-width: 2560px) {
  .alert.alert-danger {
    font-size: var(--alert-danger-font-size, 16px);
  }
}
@media (max-width: 1024px) {
  .alert.alert-danger {
    font-size: var(--alert-danger-font-size, 12px);
    grid-template-columns: 12px auto;
  }
}
.alert.alert-danger .pi {
  position: static;
  font-size: inherit;
}

.fp__home__banner .inner-container {
  display: grid;
  align-items: end;
}
@media (max-width: 991px) {
  .fp__home__banner .inner-container {
    grid-template-columns: auto auto;
  }
}
.fp__home__banner .inner-container > * {
  grid-column: 1;
  grid-row: 1;
}
@media (max-width: 991px) {
  .fp__home__banner .inner-container > * {
    grid-row: auto;
    grid-column: auto;
  }
}
@media (max-width: 991px) {
  .fp__home__banner .inner-container {
    align-items: normal;
  }
}
@media (max-width: 768px) {
  .fp__home__banner .inner-container {
    grid-template-columns: auto;
  }
}
.fp__home__banner.fp_state__banner .inner-container {
  align-items: center;
}
.fp__home__banner.fp_state__banner figure {
  margin-bottom: 0;
}
.fp__home__banner.fp_state__banner figure:after {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 50%) !important;
}
.fp__home__banner.fp__main__banner figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
}
@media (max-width: 991px) {
  .fp__home__banner.fp__main__banner figure:after {
    background: linear-gradient(1deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0) 50%);
  }
}
.fp__home__banner.fp__main__banner figure h1.banner-heading {
  font-size: 1.46rem;
  font-weight: inherit;
  position: absolute;
  top: 5rem;
  left: 5rem;
  z-index: 1;
}
@media (max-width: 1600px) {
  .fp__home__banner.fp__main__banner figure h1.banner-heading {
    font-size: 1.36rem;
  }
}
@media (max-width: 991px) {
  .fp__home__banner.fp__main__banner figure h1.banner-heading {
    bottom: 2rem;
    top: auto;
    left: 1.5rem;
  }
}
.fp__home__banner.fp__main__banner figure h1.banner-heading span {
  font-weight: 600;
  font-size: 2.3rem;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .fp__home__banner.fp__main__banner figure h1.banner-heading span {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  .fp__home__banner.fp__main__banner figure h1.banner-heading span {
    font-size: 1.9rem;
  }
}
@media (max-width: 991px) {
  .fp__home__banner.fp__main__banner figure picture img {
    aspect-ratio: 2/2;
    object-position: center;
  }
}
.fp__home__banner figure {
  margin-bottom: 8.5rem;
  position: relative;
}
.fp__home__banner figure picture, .fp__home__banner figure img {
  width: 100%;
  height: auto;
  display: block;
}
.fp__home__banner figure h1.banner-heading {
  font-size: 1.46rem;
  font-weight: inherit;
  z-index: 1;
}
@media (max-width: 1600px) {
  .fp__home__banner figure h1.banner-heading {
    font-size: 1.36rem;
  }
}
@media (max-width: 1199px) {
  .fp__home__banner figure h1.banner-heading {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .fp__home__banner figure h1.banner-heading {
    font-size: 1.2rem;
  }
}
.fp__home__banner figure h1.banner-heading span {
  font-weight: 600;
  font-size: 2.3rem;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .fp__home__banner figure h1.banner-heading span {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  .fp__home__banner figure h1.banner-heading span {
    font-size: 1.9rem;
  }
}
@media (max-width: 768px) {
  .fp__home__banner figure h1.banner-heading span {
    font-size: 1.7rem;
  }
}
@media (max-width: 991px) {
  .fp__home__banner figure {
    margin-bottom: 0;
  }
  .fp__home__banner figure picture img {
    width: 100%;
    height: auto;
    aspect-ratio: 3/4;
    object-fit: cover;
    object-position: right;
  }
}
.fp__home__banner .banner_form {
  --alert-danger-clr: #f8c126;
  max-width: 30rem;
  padding: 2.5rem;
  background-color: #17367a;
  border-radius: 20px;
  margin-left: 5rem;
}
@media (max-width: 1600px) {
  .fp__home__banner .banner_form {
    max-width: 28.9rem;
  }
}
@media (max-width: 1199px) {
  .fp__home__banner .banner_form {
    max-width: 26.9rem;
    padding: 2rem;
    margin-bottom: 2.7rem;
  }
}
@media (max-width: 1024px) {
  .fp__home__banner .banner_form {
    margin-bottom: 1.4rem;
  }
}
@media (max-width: 991px) {
  .fp__home__banner .banner_form {
    margin-left: 0;
    border-radius: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .fp__home__banner .banner_form {
    max-width: 100%;
    padding: 1.5rem;
  }
}
.fp__home__banner .banner_form h1 {
  font-size: 1.46rem;
  font-weight: inherit;
}
@media (max-width: 1600px) {
  .fp__home__banner .banner_form h1 {
    font-size: 1.36rem;
  }
}
@media (max-width: 1199px) {
  .fp__home__banner .banner_form h1 {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .fp__home__banner .banner_form h1 {
    font-size: 1.2rem;
  }
}
.fp__home__banner .banner_form h1 span {
  font-weight: 600;
  font-size: 2.3rem;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .fp__home__banner .banner_form h1 span {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  .fp__home__banner .banner_form h1 span {
    font-size: 1.9rem;
  }
}
@media (max-width: 768px) {
  .fp__home__banner .banner_form h1 span {
    font-size: 1.7rem;
  }
}
.fp__home__banner .banner_form ul li {
  list-style: none;
  padding-left: 2.1rem;
  padding-right: 2rem;
  font-size: 1.35rem;
  font-weight: 500;
  color: #f8c126;
  display: inline-block;
  position: relative;
}
@media (max-width: 1600px) {
  .fp__home__banner .banner_form ul li {
    font-size: 1.35rem;
    padding-right: 1.4rem;
  }
}
@media (max-width: 1199px) {
  .fp__home__banner .banner_form ul li {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .fp__home__banner .banner_form ul li {
    font-size: 1.15rem;
  }
}
.fp__home__banner .banner_form ul li::before {
  content: "";
  height: 100%;
  width: 100%;
  background: url('banner-form-icon.a53f1fb5eae7c152.webp') no-repeat left;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1199px) {
  .fp__home__banner .banner_form ul li::before {
    transform: scale(0.8) translateX(-15px);
  }
}
@media (max-width: 768px) {
  .fp__home__banner .banner_form ul li::before {
    transform: scale(0.7) translateX(-23px);
  }
}
@media (max-width: 1199px) {
  .fp__home__banner .banner_form ul li:last-child::before {
    transform: scale(0.8) translateX(-25px);
  }
}
@media (max-width: 768px) {
  .fp__home__banner .banner_form ul li:last-child::before {
    transform: scale(0.7) translateX(-38px);
  }
}
.fp__home__banner .banner_form .form-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
}
@media (max-width: 480px) {
  .fp__home__banner .banner_form p .c2a-underline {
    --c2a-fs: 0.88rem;
  }
}
.fp__home__banner .state-banner-content {
  position: relative;
  padding-left: 5rem;
}
.fp__home__banner .state-banner-content h1 {
  font-size: 1.46rem;
  font-weight: inherit;
}
@media (max-width: 1600px) {
  .fp__home__banner .state-banner-content h1 {
    font-size: 1.36rem;
  }
}
@media (max-width: 1199px) {
  .fp__home__banner .state-banner-content h1 {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .fp__home__banner .state-banner-content h1 {
    font-size: 1.2rem;
  }
}
.fp__home__banner .state-banner-content h1 span {
  font-weight: 600;
  font-size: 2.3rem;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .fp__home__banner .state-banner-content h1 span {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  .fp__home__banner .state-banner-content h1 span {
    font-size: 1.9rem;
  }
}
@media (max-width: 768px) {
  .fp__home__banner .state-banner-content h1 span {
    font-size: 1.7rem;
  }
}
.fp__home__banner .state-banner-content ul {
  display: flex;
  flex-direction: column;
}
.fp__home__banner .state-banner-content ul li {
  list-style: none;
  padding-left: 2.1rem;
  padding-right: 2rem;
  font-size: 1.35rem;
  font-weight: 500;
  color: #f8c126;
  display: inline-block;
  position: relative;
}
@media (max-width: 1600px) {
  .fp__home__banner .state-banner-content ul li {
    font-size: 1.35rem;
    padding-right: 1.4rem;
  }
}
@media (max-width: 1199px) {
  .fp__home__banner .state-banner-content ul li {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .fp__home__banner .state-banner-content ul li {
    font-size: 1.15rem;
  }
}
.fp__home__banner .state-banner-content ul li::before {
  content: "";
  height: 100%;
  width: 100%;
  background: url('banner-form-icon.a53f1fb5eae7c152.webp') no-repeat left;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1199px) {
  .fp__home__banner .state-banner-content ul li::before {
    transform: scale(0.8) translateX(-15px);
  }
}
@media (max-width: 768px) {
  .fp__home__banner .state-banner-content ul li::before {
    transform: scale(0.7) translateX(-23px);
  }
}
@media (max-width: 1199px) {
  .fp__home__banner .state-banner-content ul li:last-child::before {
    transform: scale(0.8) translateX(-25px);
  }
}
@media (max-width: 768px) {
  .fp__home__banner .state-banner-content ul li:last-child::before {
    transform: scale(0.7) translateX(-38px);
  }
}
.fp__home__banner .c2a {
  --c2a-fs: 1.15em;
  padding: var(--btn-size, 0.37em 1.5em);
}
@media (min-width: 2560px) {
  .fp__home__banner .c2a {
    padding: var(--btn-size, 0.67em 1.5em);
  }
}
@media (max-width: 1600px) {
  .fp__home__banner .c2a {
    padding: var(--btn-size, 0.37em 1.5em);
  }
}
@media (max-width: 767px) {
  .fp__home__banner .c2a {
    padding: var(--btn-size, 0.27em 1.5em);
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  .fp__home__banner figure picture source[media*="max-width: 767px"] {
    display: none;
  }
}
.fp__makeing_leader {
  margin-top: -4.7rem;
}
@media (max-width: 991px) {
  .fp__makeing_leader {
    margin-top: 3rem;
  }
}
.fp__makeing_leader .marketing_lead_hdng {
  margin-left: 32.5rem;
  display: grid;
  grid-template-columns: 1fr auto;
}
@media (max-width: 991px) {
  .fp__makeing_leader .marketing_lead_hdng {
    margin-left: 0;
  }
}
.fp__makeing_leader .marketing_lead_hdng .artcl {
  position: relative;
}
.fp__makeing_leader .marketing_lead_hdng .artcl h2 {
  font-weight: 600;
  font-size: 2.3rem;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .fp__makeing_leader .marketing_lead_hdng .artcl h2 {
    font-size: 2.1rem;
  }
}
@media (max-width: 1024px) {
  .fp__makeing_leader .marketing_lead_hdng .artcl h2 {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .fp__makeing_leader .marketing_lead_hdng .artcl h2 {
    font-size: 1.6rem;
    width: 19ch;
    text-align: center;
    margin: auto;
  }
}
.fp__makeing_leader .marketing_lead_hdng .artcl p {
  margin-top: 0.5em;
}
.fp__makeing_leader .marketing_lead_hdng .artcl p img {
  vertical-align: text-top;
  transform: translateY(0.6em);
}
@media (max-width: 767px) {
  .fp__makeing_leader .marketing_lead_hdng .artcl p img {
    display: none;
  }
}
.fp__makeing_leader .marketing_lead_hdng .artcl p svg {
  width: 3.5em;
  height: auto;
  color: #5a9651;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.7em;
  transform: translateX(-20%);
  opacity: 0;
}
.fp__makeing_leader .marketing_lead_hdng .artcl p svg #darwpath {
  opacity: 0;
}
@media (max-width: 767px) {
  .fp__makeing_leader .marketing_lead_hdng .artcl p svg {
    display: none;
  }
}
.fp__makeing_leader .marketing_lead_hdng .artcl .animwrapper {
  width: 112px;
  right: 130px;
  bottom: -65px;
  position: absolute;
}
@media (max-width: 991px) {
  .fp__makeing_leader .marketing_lead_hdng .artcl {
    text-align: center;
  }
}

.leader_wrapper {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
  padding-top: 2rem;
}
@media (max-width: 991px) {
  .leader_wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 1rem;
    gap: 1rem;
  }
}
@media (max-width: 575px) {
  .leader_wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 1rem;
    gap: 1rem;
    padding-top: 2.2rem;
  }
}
@media (max-width: 767px) {
  .leader_wrapper.dekleader-slider {
    display: none;
  }
}
.leader_wrapper.mobleader-slider {
  display: none;
}
@media (max-width: 767px) {
  .leader_wrapper.mobleader-slider {
    display: none;
  }
}

.mobleader-slider {
  display: none;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .mobleader-slider {
    display: block;
  }
}
@media (max-width: 767px) {
  .mobleader-slider .swiper-pagination {
    width: 95%;
    margin: auto auto 17px;
  }
}
.mobleader-slider .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 7px;
}
.mobleader-slider .swiper-pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  background-color: #17367a;
}
.mobleader-slider .swiper-container.swiper__leader {
  padding-bottom: 20px;
}

.card--featuredOn, .card--featuredOn1 {
  font-size: 0.7941176471rem;
  display: grid;
  gap: 1.25em;
  position: relative;
  overflow: hidden;
  padding: 1.5em;
  border-radius: 1em;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 5px 18px 0px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .card--featuredOn, .card--featuredOn1 {
    min-height: 148px;
    box-shadow: rgba(67, 71, 85, 0.17) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
    margin: 3px;
  }
}
.card--featuredOn .ldr_crd_top span, .card--featuredOn1 .ldr_crd_top span {
  display: block;
  color: #080808;
}
@media (min-width: 2560px) {
  .card--featuredOn .ldr_crd_top span, .card--featuredOn1 .ldr_crd_top span {
    font-size: 17px;
  }
}
.card--featuredOn article, .card--featuredOn1 article {
  align-self: end;
}
.card--featuredOn.with-cup::before, .card--featuredOn1.with-cup::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  right: 0;
  background-color: #f2c337;
  z-index: 11;
  clip-path: polygon(100% 0, 36% 0, 100% 63%);
  width: 110px;
  height: 110px;
}
.card--featuredOn.with-cup::after, .card--featuredOn1.with-cup::after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  background: url('cup.daf020d50912eff3.webp') no-repeat center;
  width: 40px;
  height: 45px;
  z-index: 11;
}
.card--featuredOn figure, .card--featuredOn1 figure {
  text-align: center;
}
.card--featuredOn figure img, .card--featuredOn1 figure img {
  max-height: 80px;
  object-fit: inherit;
  width: unset;
}
.card--featuredOn:nth-child(6) figure, .card--featuredOn:nth-child(12) figure, .card--featuredOn1:nth-child(6) figure, .card--featuredOn1:nth-child(12) figure {
  text-align: center;
}

.fp__home_about {
  display: grid;
  align-items: start;
  margin-bottom: 3rem;
  margin-top: 100px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .fp__home_about {
    margin-top: 50px;
  }
}
@media (max-width: 575px) {
  .fp__home_about {
    margin-bottom: 0px;
    margin-top: 50px;
  }
}
.fp__home_about > * {
  grid-column: 1;
  grid-row: 1;
}
@media (max-width: 575px) {
  .fp__home_about > * {
    grid-column: auto;
    grid-row: auto;
  }
}
.fp__home_about .about_wrapper {
  display: grid;
  align-items: start;
}
.fp__home_about .about_wrapper > * {
  grid-column: 1;
  grid-row: 1;
}
@media (max-width: 575px) {
  .fp__home_about .about_wrapper {
    display: none;
  }
}
.fp__home_about .about_inner_content {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 575px) {
  .fp__home_about .about_inner_content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.fp__home_about .about_inner_content h4 {
  font-size: 2.5rem;
  font-weight: 700;
  max-width: 16ch;
  color: #252525;
}
@media (max-width: 1600px) {
  .fp__home_about .about_inner_content h4 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1199px) {
  .fp__home_about .about_inner_content h4 {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .fp__home_about .about_inner_content h4 {
    font-size: 2rem;
  }
}
@media (max-width: 575px) {
  .fp__home_about .about_inner_content h4 {
    font-size: 1.6rem;
  }
}
@media (max-width: 375px) {
  .fp__home_about .about_inner_content h4 {
    font-size: 1.4rem;
  }
}
.fp__home_about .about_inner_content article {
  max-width: 490px;
}
@media (max-width: 575px) {
  .fp__home_about .about_inner_content {
    display: none;
  }
}
.fp__home_about .about_bottom_container .abt_crd_wrapper {
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  align-items: end;
  position: relative;
}
@media (max-width: 1199px) {
  .fp__home_about .about_bottom_container .abt_crd_wrapper {
    grid-template-columns: auto;
  }
}
.fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
  align-items: end;
}
@media (max-width: 767px) {
  .fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-row-gap: 2rem;
    grid-column: 1;
    grid-row: 1;
  }
}
@media (max-width: 575px) {
  .fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner .abt_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 2rem;
  border-radius: 15px;
  transform: translateY(0);
  will-change: transform;
  transition: transform 0.2s ease;
}
.fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner .abt_item figure img {
  width: 5rem;
}
@media (max-width: 767px) {
  .fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner .abt_item {
    padding: 1.55rem;
    text-align: center;
  }
  .fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner .abt_item figure img {
    width: 18%;
  }
}
@media (max-width: 575px) {
  .fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner .abt_item figure img {
    width: 10%;
  }
}
.fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner .abt_item article h5 {
  font-weight: 700;
  margin-bottom: 40px;
  position: relative;
  font-size: 1.529rem;
}
@media (max-width: 991px) {
  .fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner .abt_item article h5 {
    font-size: 1.329rem;
  }
}
.fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner .abt_item article h5::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -14px;
  background-color: #ebebeb;
  height: 4px;
  right: 75%;
}
@media (max-width: 767px) {
  .fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner .abt_item article h5::after {
    left: 38%;
    right: 38%;
  }
}
.fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner .abt_item:hover {
  transform: translateY(-65px);
}
@media (max-width: 767px) {
  .fp__home_about .about_bottom_container .abt_crd_wrapper .card_box_inner .abt_item:hover {
    transform: translateY(-17px);
  }
}
.fp__home_about .about_bottom_container .abt_card_c2a {
  display: flex;
  justify-content: end;
  transform: translateY(-38px);
}
@media (max-width: 1199px) {
  .fp__home_about .about_bottom_container .abt_card_c2a {
    transform: translateY(0px);
    margin-top: 30px;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .fp__home_about .about_bottom_container .abt_card_c2a {
    grid-column: 1;
    grid-row: 1;
    justify-content: end;
    margin-bottom: 70px;
  }
}
@media (max-width: 575px) {
  .fp__home_about .about_bottom_container .abt_card_c2a {
    grid-column: auto;
    grid-row: auto;
    justify-content: center;
    margin-bottom: 0;
  }
}
.fp__home_about .about_bottom_container .abt_card_c2a a.c2a {
  display: inline-block;
  display: flex;
  align-items: center;
}
.fp__home_about .about_bottom_container .abt_card_c2a a.c2a span {
  font-size: 23px;
}
.fp__home_about .call--c2a {
  border-radius: 0.647rem;
  animation: btnpulse 1.5s infinite;
  -webkit-animation: btnpulse 1.5s infinite;
  box-shadow: 0 0 0 0 rgba(23, 54, 122, 0.5);
}
@keyframes btnpulse {
  70% {
    box-shadow: 0 0 0 20px rgba(23, 54, 122, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(23, 54, 122, 0);
  }
}
.fp__home_about .call--c2a:hover {
  box-shadow: 0 0 0 0 rgba(248, 193, 38, 0.5);
}
.fp__home_about .call--c2a .material-symbols-outlined {
  color: inherit;
  font-weight: 300;
  font-size: 0.7em;
}
@media (max-width: 767px) {
  .fp__home_about .call--c2a {
    gap: 0.2rem;
  }
}

.fp__home_plan {
  margin-bottom: var(--spacer);
}
@media (max-width: 575px) {
  .fp__home_plan {
    margin-top: 40px;
  }
}
.fp__home_plan .addon_list.flow-rootX6 > * + * {
  margin-top: 1.25rem;
}
.fp__home_plan .fp__home_head h4 {
  font-weight: 700;
  font-size: 1.6470588235rem;
  line-height: 1.45;
  color: #ffffff;
}
@media (max-width: 767px) {
  .fp__home_plan .fp__home_head h4 {
    font-size: 1.259rem;
  }
}
.fp__home_plan .fp__home_head p {
  font-size: 1.1764705882rem;
  color: #505050;
  max-width: 75ch;
  margin-inline: auto;
}
@media (max-width: 1600px) {
  .fp__home_plan .fp__home_head p {
    font-size: 1.0588235294rem;
  }
}
@media (max-width: 575px) {
  .fp__home_plan .fp__home_head p {
    font-size: 0.7647058824rem;
  }
}
.fp__home_plan .plan_box_list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1.25rem;
  gap: 1.25rem;
  margin-top: 50px;
}
@media (max-width: 1600px) {
  .fp__home_plan .plan_box_list {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .fp__home_plan .plan_box_list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 30px;
  }
}
.fp__home_plan .plan_box_list .plan_box {
  transition: all 0.3s ease-in;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}
.fp__home_plan .plan_box_list .plan_box .flow-rootx2 {
  min-height: 217px;
  padding: 0.75rem 2rem 2rem;
  border: 2px solid #17367a;
  border-radius: 0 0 1rem 1rem;
  transition: all 0.3s ease-in;
}
.fp__home_plan .plan_box_list .plan_box .flow-rootx2 ul {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .fp__home_plan .plan_box_list .plan_box .flow-rootx2 ul {
    grid-template-columns: 1fr;
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .fp__home_plan .plan_box_list .plan_box .flow-rootx2 {
    padding: 15px;
  }
}
.fp__home_plan .plan_box_list .plan_box .plan_box_head {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  padding: 1.25rem 2rem;
  background: #17367a;
  position: relative;
  transition: all 0.3s ease-in;
}
@media (max-width: 575px) {
  .fp__home_plan .plan_box_list .plan_box .plan_box_head {
    padding: 1.25rem 15px;
  }
}
.fp__home_plan .plan_box_list .plan_box .plan_box_head h4 {
  font-weight: 700;
  font-size: 2.059rem;
  line-height: 1.45;
  color: #ffffff;
}
@media (max-width: 767px) {
  .fp__home_plan .plan_box_list .plan_box .plan_box_head h4 {
    font-size: 1.259rem;
  }
}
.fp__home_plan .plan_box_list .plan_box .plan_box_head p {
  font-size: 1.059rem;
  opacity: 0.9;
  color: #ffffff;
  font-weight: 500;
}
@media (max-width: 767px) {
  .fp__home_plan .plan_box_list .plan_box .plan_box_head p {
    font-size: 0.959rem;
  }
}
.fp__home_plan .plan_box_list .plan_box .plan_box_content {
  grid-row: span 2;
  margin-bottom: 2rem;
}
@media (max-width: 575px) {
  .fp__home_plan .plan_box_list .plan_box .plan_box_content {
    margin-bottom: 15px;
  }
}
.fp__home_plan .plan_box_list .plan_box .plan_box_content ul {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .fp__home_plan .plan_box_list .plan_box .plan_box_content ul {
    margin-top: 0;
  }
}
.fp__home_plan .plan_box_list .plan_box .plan_box_content ul li {
  list-style: none;
  display: grid;
  grid-template-columns: 1.5em auto;
  gap: 0.35em;
  margin: 0.25em 0;
}
@media (max-width: 767px) {
  .fp__home_plan .plan_box_list .plan_box .plan_box_content ul li {
    font-size: 1rem;
  }
}
.fp__home_plan .plan_box_list .plan_box .plan_box_content ul li em {
  font-style: normal;
}
.fp__home_plan .plan_box_list .plan_box .plan_box_content ul li::before {
  content: "\e86c";
  font-family: "Material Symbols Outlined";
  font-size: 1.4em;
  color: #36a455;
  font-weight: 300;
  line-height: 1.1;
}
.fp__home_plan .plan_box_list .plan_box .plan_box_content ul li.cancl {
  color: #8e8d8d;
}
.fp__home_plan .plan_box_list .plan_box .plan_box_content ul li.cancl::before {
  content: "\e5c9";
  color: #e40923;
}
.fp__home_plan .plan_box_list .plan_box .plan_box_content span {
  margin-top: 15px;
  display: block;
  color: #17367a;
  font-size: 18px;
  font-weight: 700;
}
.fp__home_plan .plan_box_list .plan_box .plan_box_price {
  font-size: 1.529rem;
  font-weight: 400;
  color: #ffffff;
  align-self: start;
  text-align: right;
}
.fp__home_plan .plan_box_list .plan_box .plan_box_price span {
  display: initial;
  font-weight: 500;
  font-size: 2.9411764706rem;
  line-height: 1;
  padding-right: 5px;
}
.fp__home_plan .plan_box_list .plan_box .plan_box_footer {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
}
.fp__home_plan .plan_box_list .plan_box.popular .plan_box_head {
  background: #2325b3;
}
.fp__home_plan .plan_box_list .plan_box.popular .plan_box_price {
  padding-right: 1.25rem;
}
.fp__home_plan .plan_box_list .plan_box.popular .flow-rootx2 {
  border-color: #2325b3;
}
.fp__home_plan .plan_box_list .plan_box.popular .mostpopular {
  right: 1.7rem;
}
.fp__home_plan .plan_box_list .plan_box.popular .plan_box_top_wrapper * + * {
  color: #000;
}
.fp__home_plan .plan_box_list .plan_box.popular .plan_box_top_wrapper * + * figcaption p {
  color: #535353 !important;
}
.fp__home_plan .plan_box_list .plan_box:hover {
  box-shadow: 1px 1px 50px #c5c5c5;
}
.fp__home_plan .plan_box_list .plan_box:hover .flow-rootx2 {
  border-color: #ffffff;
}
.fp__home_plan .plan_box_list .mob_plan_list {
  order: 1;
  list-style: none;
  margin-top: 80px;
  display: none;
}
.fp__home_plan .plan_box_list .mob_plan_list li {
  margin: 9px 0;
}
.fp__home_plan .fp__dropdown {
  margin-top: 2.5rem;
  margin-bottom: 2.25rem;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  background-color: #f7f7f7;
  padding: 2rem;
  transition: all 0.3s ease-in;
}
@media (min-width: 2560px) {
  .fp__home_plan .fp__dropdown {
    padding: 3.45rem 2.25rem;
  }
}
@media (max-width: 767px) {
  .fp__home_plan .fp__dropdown {
    padding: 1.15rem;
    margin-top: 40px;
  }
}
.fp__home_plan .fp__dropdown .addon_btn {
  width: 100%;
  display: grid;
  align-items: center;
  justify-content: start;
  grid-template-columns: 4.5rem 1fr auto;
  gap: 2rem;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 991px) {
  .fp__home_plan .fp__dropdown .addon_btn {
    grid-template-columns: 3.5rem 1fr auto;
    gap: 1rem;
  }
}
@media (max-width: 575px) {
  .fp__home_plan .fp__dropdown .addon_btn {
    grid-template-columns: 2.5rem 1fr auto;
  }
}
.fp__home_plan .fp__dropdown .addon_btn::after {
  content: "\e145";
  grid-column: 3;
  font-family: "Material Symbols Outlined";
  font-size: 4rem;
  font-weight: 400;
  line-height: 1;
  color: #000;
  cursor: pointer;
}
@media (max-width: 575px) {
  .fp__home_plan .fp__dropdown .addon_btn::after {
    font-size: 2.8rem;
  }
}
.fp__home_plan .fp__dropdown .addon_btn figcaption {
  text-align: left;
}
.fp__home_plan .fp__dropdown .addon_btn figcaption h5 {
  font-weight: 700;
  font-size: 2rem;
  color: #000;
}
@media (max-width: 1600px) {
  .fp__home_plan .fp__dropdown .addon_btn figcaption h5 {
    font-size: 1.859rem;
  }
}
@media (max-width: 575px) {
  .fp__home_plan .fp__dropdown .addon_btn figcaption h5 {
    font-size: 1.3rem;
  }
}
.fp__home_plan .fp__dropdown .addon_btn figcaption p {
  font-size: 1.176rem;
  margin-top: 0.4em;
  color: #868686;
}
@media (max-width: 1199px) {
  .fp__home_plan .fp__dropdown .addon_btn figcaption p {
    font-size: 0.976rem;
  }
}
@media (max-width: 991px) {
  .fp__home_plan .fp__dropdown .addon_btn figcaption p {
    display: none;
  }
}
.fp__home_plan .fp__dropdown .list_box__menu {
  margin-top: 2.941rem;
  height: 150px;
}
.fp__home_plan .fp__dropdown .list_box__menu:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 28%;
  background: linear-gradient(0deg, rgb(247, 247, 247) 30%, rgba(247, 247, 247, 0.8) 70%);
}
.fp__home_plan .fp__dropdown .list_box__menu ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.941rem;
}
@media (max-width: 991px) {
  .fp__home_plan .fp__dropdown .list_box__menu ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.641rem;
  }
}
@media (max-width: 767px) {
  .fp__home_plan .fp__dropdown .list_box__menu ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.fp__home_plan .fp__dropdown .list_box__menu li {
  list-style: none;
  position: relative;
  font-size: 1.0588235294rem;
  display: grid;
  grid-template-columns: 2.25em auto;
  gap: 1em;
  align-items: center;
}
@media (max-width: 991px) {
  .fp__home_plan .fp__dropdown .list_box__menu li {
    font-size: 0.9411764706rem;
  }
  .fp__home_plan .fp__dropdown .list_box__menu li img {
    max-height: 3em;
  }
}
.fp__home_plan .fp__dropdown.collapsible-tab__open .list_box__menu {
  height: 100%;
}
.fp__home_plan .fp__dropdown.collapsible-tab__open .list_box__menu:after {
  display: none;
}
.fp__home_plan .fp__dropdown:hover {
  box-shadow: 1px 1px 50px #c5c5c5;
}
.fp__home_plan .collapsible-tab__open .addon_btn::after {
  content: "\e15b";
}
.fp__home_plan .c2a {
  display: inline-block;
  width: auto;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .fp__home_plan .c2a {
    display: block;
    text-align: center;
    line-height: 2.2;
  }
}

.fp__offset_slider {
  margin-top: 6rem;
  margin-bottom: 3.5rem;
  overflow-x: hidden;
}
@media (max-width: 991px) {
  .fp__offset_slider {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 480px) {
  .fp__offset_slider {
    margin: 2em 0 1em;
  }
}
@media (max-width: 767px) {
  .fp__offset_slider.fp__customer_says_slider .swiper-nav {
    display: none;
  }
}
.fp__offset_slider.fp__customer_notfound .notfound-rvw {
  text-align: center;
  width: 100%;
}
.fp__offset_slider.fp__customer_notfound .notfound-rvw p {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
.fp__offset_slider .slider_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  grid-gap: 2rem;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 80.556rem) {
  .fp__offset_slider .slider_wrapper {
    width: calc(100% + (100vw - var(--mwidth)) / 2 - 20px);
  }
}
@media (max-width: 480px) {
  .fp__offset_slider .slider_wrapper {
    gap: 1rem;
    grid-gap: 1rem;
  }
}
.fp__offset_slider .slider_hdng {
  font-size: 1.75rem;
  display: grid;
  grid-template-columns: auto auto;
  align-items: end;
  justify-self: start;
  gap: 1em;
  line-height: 1.25;
}
@media (max-width: 760px) {
  .fp__offset_slider .slider_hdng {
    font-size: 1.5rem;
  }
}
.fp__offset_slider .slider_hdng img {
  width: 3em;
}
.fp__offset_slider .customer_slider {
  overflow: hidden;
}
.fp__offset_slider .swiper-nav {
  justify-self: center;
}
@media (min-width: 991px) {
  .fp__offset_slider .slider_wrapper {
    grid-template-columns: auto 1fr;
    gap: 1rem 2rem;
  }
  .fp__offset_slider .slider_hdng {
    grid-row: 1;
    grid-column: 1;
  }
  .fp__offset_slider .customer_slider {
    grid-row: span 2;
    grid-column: 2;
  }
  .fp__offset_slider .swiper-container {
    padding: var(--swiper-gutter);
  }
  .fp__offset_slider .swiper-nav {
    grid-row: 2;
    grid-column: 1;
    justify-self: var(--js-align, end);
  }
}
.fp__offset_slider .swiper-slide {
  height: auto;
  padding: 1px;
}
.fp__offset_slider .swiper-slide .card--review,
.fp__offset_slider .swiper-slide .card--featuredOn,
.fp__offset_slider .swiper-slide .card--featuredOn1 {
  height: 100%;
}
.fp__offset_slider .card--review {
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #b7bfc1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.fp__offset_slider .card--review .top_content h5 {
  color: #17367a;
  font-size: 1.176rem;
  font-weight: 700;
  font-family: var(--ff-text);
}
.fp__offset_slider .card--review .top_content .date {
  color: #606060;
  font-size: 0.706rem;
  font-family: var(--ff-text);
}
@media (min-width: 2560px) {
  .fp__offset_slider .card--review .top_content .date {
    font-size: 0.906rem;
  }
}
.fp__offset_slider .card--review .middle_content p {
  font-size: 0.941rem;
  font-family: var(--ff-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 2560px) {
  .fp__offset_slider .card--review .middle_content p {
    font-size: 1.141rem;
  }
}
.fp__offset_slider .card--review .last_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .fp__offset_slider .card--review .last_content {
    flex-wrap: wrap;
  }
}
.fp__offset_slider .card--review .last_content .last_content_ratng {
  display: flex;
  align-items: center;
}
.fp__offset_slider .card--review .last_content span {
  color: #9d9d9d;
  font-size: 0.824rem;
  line-height: 2;
  padding-right: 10px;
  display: inline-block;
}
.fp__offset_slider .card--review .last_content span.review_star {
  display: inline-flex;
  gap: 0.1rem;
}
.fp__offset_slider .card--review .last_content span.review_star svg {
  width: 18px;
  height: 18px;
  fill: #ffc058 !important;
}
.fp__offset_slider .card--review .last_content star-rating {
  padding-top: 10px;
}

.fp__market_leader-slider {
  --js-align: start;
  --swiper-gutter: 14px 16px 31px;
}
@media (max-width: 480px) {
  .fp__market_leader-slider .swiper-container .swiper-wrapper {
    padding-bottom: 15px;
  }
}

.fp__works {
  padding-bottom: var(--nospacer) !important;
  margin-top: 6.25em;
}
@media (max-width: 767px) {
  .fp__works {
    margin-top: 3.25em;
  }
}
.fp__works .fp__home_head h4 {
  font-size: 2.353rem;
}
@media (max-width: 1600px) {
  .fp__works .fp__home_head h4 {
    font-size: 2.153rem;
  }
}
@media (max-width: 991px) {
  .fp__works .fp__home_head h4 {
    font-size: 1.753rem;
  }
}
@media (max-width: 575px) {
  .fp__works .fp__home_head h4 {
    font-size: 1.453rem;
  }
}
.fp__works .fp__home_head p {
  font-size: 1.1764705882rem;
  color: #505050;
  max-width: 60ch;
  margin-inline: auto;
}
@media (max-width: 1600px) {
  .fp__works .fp__home_head p {
    font-size: 1.0588235294rem;
  }
}
@media (max-width: 575px) {
  .fp__works .fp__home_head p {
    font-size: 0.7647058824rem;
  }
}
.fp__works .work_flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 5rem;
  gap: 5rem;
  margin-top: var(--spacer);
}
@media (max-width: 991px) {
  .fp__works .work_flow {
    grid-gap: 3.5rem;
    gap: 3.5rem;
  }
}
@media (max-width: 767px) {
  .fp__works .work_flow {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 25px;
  }
}
.fp__works .work_flow .work_item {
  text-align: center;
  background-color: #f5f5f5;
  padding: 3rem;
  border-radius: 15px;
  position: relative;
}
@media (max-width: 991px) {
  .fp__works .work_flow .work_item {
    padding: 1.3rem;
    border-radius: 9px;
  }
}
.fp__works .work_flow .work_item figure {
  margin-bottom: 15px;
}
.fp__works .work_flow .work_item figure img {
  width: 6rem;
}
@media (max-width: 1024px) {
  .fp__works .work_flow .work_item figure img {
    width: 45%;
  }
}
@media (max-width: 767px) {
  .fp__works .work_flow .work_item figure {
    margin-bottom: 18px;
  }
  .fp__works .work_flow .work_item figure img {
    width: 15%;
  }
}
.fp__works .work_flow .work_item figcaption h5 {
  color: #252525;
  font-size: 1.412rem;
}
@media (max-width: 991px) {
  .fp__works .work_flow .work_item figcaption h5 {
    font-size: 1.212rem;
  }
}
.fp__works .work_flow .work_item figcaption p {
  font-size: 0.824rem;
}
@media (min-width: 2560px) {
  .fp__works .work_flow .work_item figcaption p {
    font-size: 0.924rem;
  }
}
@media (max-width: 480px) {
  .fp__works .work_flow .work_item figcaption p {
    font-size: 13px;
  }
}
.fp__works .work_flow .work_item::before {
  content: "\f1df";
  font-size: 2.5rem;
  width: 5rem;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  font-family: "Material Symbols Outlined";
}
@media (max-width: 991px) {
  .fp__works .work_flow .work_item::before {
    font-size: 2rem;
    width: 3.5rem;
  }
}
@media (max-width: 767px) {
  .fp__works .work_flow .work_item::before {
    left: 41%;
    top: 113%;
    transform: rotate(90deg) translate(-50%, -50%);
  }
}
@media (max-width: 575px) {
  .fp__works .work_flow .work_item::before {
    width: auto;
    left: 38%;
    top: 107%;
  }
}
.fp__works .work_flow .work_item:last-child::before {
  content: none;
}

.fp__state_wecover {
  margin-bottom: var(--spacerHalf);
  --stateClr: #cca158;
  --stateSvgOpacClr: #957339;
  --technicianClr: #364d81;
  --technicianSvgOpacClr: #5471b1;
}
@media (max-width: 480px) {
  .fp__state_wecover {
    margin-top: 25px;
  }
}
.fp__state_wecover .map_wrapper {
  display: grid;
  grid-template-columns: 20% 75%;
  grid-gap: 40px;
  gap: 40px;
  justify-content: start;
  align-items: start;
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper {
    grid-template-columns: auto;
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.8rem;
    gap: 1.8rem;
  }
}
.fp__state_wecover .map_wrapper .maptabMenu li {
  list-style: none;
  padding-bottom: 50px;
}
@media (max-width: 1600px) {
  .fp__state_wecover .map_wrapper .maptabMenu li:first-child {
    padding-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu li:first-child {
    padding-bottom: 0px;
  }
}
@media (max-width: 575px) {
  .fp__state_wecover .map_wrapper .maptabMenu li {
    padding-bottom: 0;
  }
}
.fp__state_wecover .map_wrapper .maptabMenu li .tab_btn {
  display: grid;
  grid-template-columns: auto auto;
  align-items: start;
  gap: 1.25rem;
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu li .tab_btn {
    align-items: center;
    padding: 10px;
    border-radius: 25px;
  }
}
@media (max-width: 767px) {
  .fp__state_wecover .map_wrapper .maptabMenu li .tab_btn {
    border-radius: 10px;
  }
}
.fp__state_wecover .map_wrapper .maptabMenu li .tab_btn figure svg {
  width: 3.5rem;
  height: auto;
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu li .tab_btn figure svg {
    width: 2rem;
  }
}
.fp__state_wecover .map_wrapper .maptabMenu li .tab_btn .tab_link {
  position: relative;
  padding-bottom: var(--spacerHalf);
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu li .tab_btn .tab_link {
    padding-bottom: 0;
  }
}
.fp__state_wecover .map_wrapper .maptabMenu li .tab_btn .tab_link h4 {
  font-size: 1.4705882353rem;
  line-height: 1;
  padding-bottom: 0.6rem;
}
@media (max-width: 1400px) {
  .fp__state_wecover .map_wrapper .maptabMenu li .tab_btn .tab_link h4 {
    font-size: 1.1764705882rem;
  }
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu li .tab_btn .tab_link h4 {
    font-size: 1.1176470588rem;
  }
}
@media (max-width: 575px) {
  .fp__state_wecover .map_wrapper .maptabMenu li .tab_btn .tab_link h4 {
    font-size: 16px;
  }
}
.fp__state_wecover .map_wrapper .maptabMenu li .tab_btn .tab_link p {
  font-size: 0.9411764706rem;
  color: #676767;
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu li .tab_btn .tab_link p {
    display: none;
  }
}
.fp__state_wecover .map_wrapper .maptabMenu li .tab_btn .tab_link::after {
  position: absolute;
  content: "";
  height: 3px;
  background-color: var(--stateClr);
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu li .tab_btn .tab_link::after {
    content: none;
  }
}
.fp__state_wecover .map_wrapper .maptabMenu li .tab_btn.active .tab_link::after {
  opacity: 0.5;
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(1) .tab_btn {
    border: 2px solid var(--stateClr);
  }
}
.fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(1) .tab_btn .tab_link h4 {
  color: var(--stateClr);
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(1) .tab_btn .tab_link h4 {
    padding-bottom: 0;
  }
}
.fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(1) .tab_btn figure {
  color: var(--stateClr);
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(1) .tab_btn figure {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(1) .tab_btn.active {
    background-color: #cca158;
  }
  .fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(1) .tab_btn.active figure {
    color: #fff;
  }
  .fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(1) .tab_btn.active .tab_link h4 {
    color: #fff;
  }
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(2) .tab_btn {
    border: 2px solid var(--technicianClr);
  }
}
.fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(2) .tab_btn .tab_link h4 {
  color: var(--technicianClr);
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(2) .tab_btn .tab_link h4 {
    padding-bottom: 0;
  }
}
.fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(2) .tab_btn figure {
  color: var(--technicianClr);
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(2) .tab_btn.active {
    background-color: var(--technicianClr);
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(2) .tab_btn.active figure {
    color: #fff;
  }
}
@media (max-width: 991px) {
  .fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(2) .tab_btn.active .tab_link h4 {
    color: #fff;
  }
}
.fp__state_wecover .map_wrapper .maptabMenu :nth-of-type(2) .tab_btn.active .tab_link::after {
  background-color: var(--technicianClr);
}
.fp__state_wecover .map_wrapper .map-tab-content .tab-pane {
  display: none;
}
.fp__state_wecover .map_wrapper .map-tab-content .tab-pane.states .mapsvg g a {
  cursor: pointer;
  transition: 0.4s;
}
.fp__state_wecover .map_wrapper .map-tab-content .tab-pane.states .mapsvg g a .st8 {
  fill: var(--stateClr);
}
.fp__state_wecover .map_wrapper .map-tab-content .tab-pane.states .mapsvg g:hover a {
  transform: scale(1.008);
}
.fp__state_wecover .map_wrapper .map-tab-content .tab-pane.states .mapsvg g:hover .st8 {
  fill: #36a455;
}
.fp__state_wecover .map_wrapper .map-tab-content .tab-pane.technician .mapsvg g a {
  cursor: pointer;
  transition: 0.4s;
}
.fp__state_wecover .map_wrapper .map-tab-content .tab-pane.technician .mapsvg g a .st8 {
  fill: var(--technicianClr);
}
.fp__state_wecover .map_wrapper .map-tab-content .tab-pane.technician .mapsvg g:hover a {
  transform: scale(1.008);
}
.fp__state_wecover .map_wrapper .map-tab-content .tab-pane.technician .mapsvg g:hover .st8 {
  fill: #48b84e;
}
.fp__state_wecover .map_wrapper .map-tab-content .tab-pane.show {
  display: block;
}

.fp__coverage .video_panel {
  position: relative;
  margin-bottom: 60px;
}
@media (max-width: 1400px) {
  .fp__coverage .video_panel {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .fp__coverage .video_panel {
    margin-bottom: 27px;
  }
}
.fp__coverage .video_panel .video_box .video-poster {
  height: 556px;
  object-fit: cover;
}
@media (max-width: 1199px) {
  .fp__coverage .video_panel .video_box .video-poster {
    height: 465px;
  }
}
@media (max-width: 991px) {
  .fp__coverage .video_panel .video_box .video-poster {
    height: 310px;
  }
}
@media (max-width: 767px) {
  .fp__coverage .video_panel .video_box .video-poster {
    height: 270px;
  }
}
@media (max-width: 575px) {
  .fp__coverage .video_panel .video_box .video-poster {
    height: 210px;
  }
}
@media (max-width: 480px) {
  .fp__coverage .video_panel .video_box .video-poster {
    height: 165px;
  }
}
.fp__coverage .video_panel .video_box #play-btn {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.fp__coverage .video_panel .video_box #play-btn img {
  width: 80%;
}
@media (max-width: 991px) {
  .fp__coverage .video_panel .video_box #play-btn img {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .fp__coverage .video_panel .video_box #play-btn img {
    width: 45%;
  }
}
@media (max-width: 575px) {
  .fp__coverage .video_panel .video_box #play-btn img {
    width: 35%;
  }
}
.fp__coverage .video_bottom_content figcaption {
  max-width: 830px;
  margin: auto;
}
.fp__coverage .video_bottom_content figcaption p {
  font-size: 22px;
  color: #252525;
}
@media (max-width: 1199px) {
  .fp__coverage .video_bottom_content figcaption p {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .fp__coverage .video_bottom_content figcaption p {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .fp__coverage .video_bottom_content figcaption p {
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .fp__coverage .video_bottom_content figcaption p {
    font-size: 14px;
  }
}

.fp__coverage_list {
  margin-bottom: 6rem;
}
@media (max-width: 1199px) {
  .fp__coverage_list {
    margin-top: 4.706rem;
    margin-bottom: 4.824rem;
  }
}
@media (max-width: 991px) {
  .fp__coverage_list {
    margin-top: 3.706rem;
  }
}
@media (max-width: 767px) {
  .fp__coverage_list {
    margin-top: 1.824rem;
    margin-bottom: 2.824rem;
  }
}
.fp__coverage_list .covrg_lists h4 {
  font-size: 1.6470588235rem;
  font-weight: 700;
  color: #2325b3;
  margin-bottom: 0.7em;
}
.fp__coverage_list .covrg_lists ul {
  background: #f7f7f7;
  padding: 2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
  align-items: center;
  border-radius: 0.5rem;
}
@media (max-width: 991px) {
  .fp__coverage_list .covrg_lists ul {
    grid-gap: 1rem;
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .fp__coverage_list .covrg_lists ul {
    grid-gap: 0.8rem;
    gap: 0.8rem;
    grid-template-columns: repeat(2, 1fr);
    padding: 1.5rem;
  }
}
@media (max-width: 575px) {
  .fp__coverage_list .covrg_lists ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.fp__coverage_list .covrg_lists ul li {
  list-style: none;
  display: grid;
  grid-template-columns: 2.5rem auto;
  grid-gap: 1rem;
  align-items: center;
}
@media (max-width: 1199px) {
  .fp__coverage_list .covrg_lists ul li {
    grid-gap: 0.6rem;
  }
}
.fp__coverage_list .covrg_lists ul li figure {
  text-align: center;
}
@media (max-width: 1199px) {
  .fp__coverage_list .covrg_lists ul li figure {
    width: 80%;
  }
}
@media (max-width: 991px) {
  .fp__coverage_list .covrg_lists ul li figure {
    width: 70%;
  }
}
@media (max-width: 575px) {
  .fp__coverage_list .covrg_lists ul li figure {
    width: 63%;
  }
}
.fp__coverage_list .covrg_lists:not(:last-child) {
  margin-bottom: 4rem;
}
@media (max-width: 1199px) {
  .fp__coverage_list .covrg_lists:not(:last-child) {
    margin-bottom: 3.894rem;
  }
}
@media (max-width: 575px) {
  .fp__coverage_list .covrg_lists:not(:last-child) {
    margin-bottom: 2.694rem;
  }
}
.fp__coverage_list .covr_list_wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 40px;
  gap: 40px;
}
.fp__coverage_list .covr_list_wrap .coverg_box {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  background-color: #F2F6FF;
}
.fp__coverage_list .covr_list_wrap .coverg_box .coverage_hdr {
  display: flex;
  justify-content: space-between;
  padding: 15px 40px;
  position: relative;
  background: #17367A;
  height: 91px;
  align-items: center;
}
.fp__coverage_list .covr_list_wrap .coverg_box .coverage_hdr h3 {
  font-size: 30px;
  font-weight: 700;
  color: #d7e0f1;
}
.fp__coverage_list .cov_btn {
  margin-top: 45px;
}

.fp__faq {
  padding: var(--spacer) 0;
}
.fp__faq h2 {
  font-weight: 700;
  font-size: 2.353rem;
}
@media (max-width: 1600px) {
  .fp__faq h2 {
    font-size: 2.153rem;
  }
}
@media (max-width: 1400px) {
  .fp__faq h2 {
    font-size: 1.753rem;
  }
}
@media (max-width: 1199px) {
  .fp__faq h2 {
    font-size: 1.653rem;
  }
}
@media (max-width: 480px) {
  .fp__faq h2 {
    font-size: 1.453rem;
  }
}
.fp__faq .accordion-single {
  border-bottom: 1px solid #d6d9da;
}
.fp__faq .accordion-single .accordion-single-title {
  border-top: 1px solid #d6d9da;
  padding: 20px;
  padding-left: 0;
  cursor: pointer;
  position: relative;
  font-size: 1.375rem;
  margin: 0;
  color: #545454;
  font-family: var(--ff-text);
  transition: all 0.3s ease-in;
  font-weight: 700;
}
@media (max-width: 1400px) {
  .fp__faq .accordion-single .accordion-single-title {
    padding: 17px;
    padding-left: 0 !important;
  }
}
@media (max-width: 1199px) {
  .fp__faq .accordion-single .accordion-single-title {
    font-size: 1.275rem;
  }
}
@media (max-width: 991px) {
  .fp__faq .accordion-single .accordion-single-title {
    padding: 13px 20px 13px 13px;
  }
}
@media (max-width: 767px) {
  .fp__faq .accordion-single .accordion-single-title {
    font-size: 0.975rem;
  }
}
.fp__faq .accordion-single .accordion-single-title::after {
  content: "\e145";
  position: absolute;
  font-family: "Material Symbols Outlined";
  right: 25px;
  top: 50%;
  transition: all 0.2s ease-in-out;
  display: block;
  transform: translateY(-50%);
  color: #292929;
  font-size: 30px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .fp__faq .accordion-single .accordion-single-title::after {
    font-size: 24px;
    right: 0px;
  }
}
@media (max-width: 575px) {
  .fp__faq .accordion-single .accordion-single-title::after {
    font-size: 21px;
  }
}
.fp__faq .accordion-single .accordion-single-title:hover {
  color: #bd8426;
}
.fp__faq .accordion-single .accordion-single-title:hover::after {
  color: #bd8426;
}
.fp__faq .accordion-single .accordion-single-content {
  max-height: 0;
  padding-right: 60px;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .fp__faq .accordion-single .accordion-single-content {
    padding-right: 40px;
  }
}
@media (max-width: 575px) {
  .fp__faq .accordion-single .accordion-single-content {
    padding-right: 20px;
  }
}
.fp__faq .accordion-single .accordion-single-content p {
  padding-bottom: 20px;
  font-size: 1.15rem;
}
@media (max-width: 1600px) {
  .fp__faq .accordion-single .accordion-single-content p {
    font-size: 1.175rem;
  }
}
@media (max-width: 1199px) {
  .fp__faq .accordion-single .accordion-single-content p {
    font-size: 1.075rem;
  }
}
@media (max-width: 767px) {
  .fp__faq .accordion-single .accordion-single-content p {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}
.fp__faq .accordion-single .accordion-single-item:nth-child(1) .accordion-single-title {
  border-top: 0;
}
.fp__faq .accordion-single .accordion-single-item.is-open .accordion-single-content {
  max-height: 400px;
}
.fp__faq .accordion-single .accordion-single-item.is-open .accordion-single-title::after {
  content: "\e15b";
  font-family: "Material Symbols Outlined";
}

.fp__inner__banner {
  position: relative;
}
.fp__inner__banner .banner_wrapper {
  display: grid;
  align-items: center;
}
.fp__inner__banner .banner_wrapper figure, .fp__inner__banner .banner_wrapper picture {
  grid-column: 1;
  grid-row: 1;
}
.fp__inner__banner .banner_wrapper figure img, .fp__inner__banner .banner_wrapper picture img {
  width: 100%;
}
@media (max-width: 575px) {
  .fp__inner__banner .banner_wrapper figure img, .fp__inner__banner .banner_wrapper picture img {
    height: 160px;
    object-fit: cover;
    object-position: var(--obj-position);
  }
}
.fp__inner__banner .banner_wrapper .banner_content {
  grid-column: 1;
  grid-row: 1;
  max-width: 42.5rem;
  transform: translateX(7.235rem);
}
@media (max-width: 991px) {
  .fp__inner__banner .banner_wrapper .banner_content {
    max-width: 34.5rem;
  }
}
@media (max-width: 767px) {
  .fp__inner__banner .banner_wrapper .banner_content {
    max-width: 29.5rem;
    transform: translateX(0);
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (max-width: 480px) {
  .fp__inner__banner .banner_wrapper .banner_content {
    max-width: 20.5rem;
  }
}
.fp__inner__banner .banner_wrapper .banner_content h1 {
  color: #ffffff;
  letter-spacing: -0.8px;
  font-weight: 500;
}
@media (max-width: 1199px) {
  .fp__inner__banner .banner_wrapper .banner_content h1 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .fp__inner__banner .banner_wrapper .banner_content h1 {
    font-size: 27px;
  }
}
@media (max-width: 767px) {
  .fp__inner__banner .banner_wrapper .banner_content h1 {
    font-size: 25px;
  }
}
@media (max-width: 575px) {
  .fp__inner__banner .banner_wrapper .banner_content h1 {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .fp__inner__banner .banner_wrapper .banner_content h1 {
    font-size: 20px;
  }
}
@media (max-width: 375px) {
  .fp__inner__banner .banner_wrapper .banner_content h1 {
    font-size: 19px;
  }
}
.fp__inner__banner .banner_wrapper .banner_content p {
  color: #ffffff;
  font-size: 1.2941176471rem;
}
@media (max-width: 991px) {
  .fp__inner__banner .banner_wrapper .banner_content p {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 6px;
  }
}
@media (max-width: 575px) {
  .fp__inner__banner .banner_wrapper .banner_content .c2a {
    display: inline-block !important;
    width: auto;
    padding: var(--btn-size, 0.27em 0.9em);
  }
}
.fp__inner__banner .banner_wrapper .banner_content .c2a:nth-of-type(1) {
  margin-right: 1rem;
}
@media (max-width: 575px) {
  .fp__inner__banner .banner_wrapper .banner_content .c2a:nth-of-type(2) {
    display: inline-block !important;
    width: auto;
    padding: var(--btn-size, 0.27em 0.9em);
    margin-top: 8px;
  }
}

.fp__coverage_details.fp_plan_details {
  padding-top: 3.5rem;
}

.fp__trust {
  background-color: #fafafa;
  padding: 70px 0;
  margin-top: 0;
}
@media (max-width: 1400px) {
  .fp__trust {
    padding: 45px 0;
  }
}
@media (max-width: 1199px) {
  .fp__trust {
    padding: 35px 0 20px;
  }
}
.fp__trust figcaption h2 {
  font-weight: 600;
}
@media (max-width: 1199px) {
  .fp__trust figcaption h2 {
    font-size: 26px;
  }
}
@media (max-width: 1024px) {
  .fp__trust figcaption h2 {
    font-size: 23px;
  }
}
@media (max-width: 991px) {
  .fp__trust figcaption h2 {
    max-width: 100%;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .fp__trust figcaption h2 {
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .fp__trust figcaption h2 {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .fp__trust figcaption h3 {
    font-size: 16px;
    height: 51.2px;
    overflow: hidden;
  }
}
@media (max-width: 575px) {
  .fp__trust figcaption h3 {
    font-size: 16px;
    height: initial;
  }
}
.fp__trust figcaption p {
  font-size: 16px;
}
@media (max-width: 991px) {
  .fp__trust figcaption p {
    font-size: 14px !important;
  }
}
.fp__trust figcaption p.fp__trust_subtitle {
  font-size: 20px;
  color: #616161;
  width: 60.0625rem;
  margin-inline: auto;
  max-width: 100%;
  text-align: center;
}
@media (max-width: 991px) {
  .fp__trust figcaption p.fp__trust_subtitle {
    font-size: 16px;
  }
}
.fp__trust figcaption.trust_hdng {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .fp__trust figcaption.trust_hdng {
    flex-direction: column;
  }
}
.fp__trust figcaption.trust_hdng p {
  font-size: 22px;
  max-width: 50rem;
}
@media (max-width: 1600px) {
  .fp__trust figcaption.trust_hdng p {
    font-size: 20px;
  }
}
@media (max-width: 1199px) {
  .fp__trust figcaption.trust_hdng p {
    font-size: 18px;
  }
}
@media (max-width: 1024px) {
  .fp__trust figcaption.trust_hdng p {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .fp__trust figcaption.trust_hdng p {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .fp__trust figcaption.trust_hdng p {
    font-size: 14px;
  }
}
.fp__trust .trust_list_wrapper {
  padding-top: 50px;
}
@media (max-width: 991px) {
  .fp__trust .trust_list_wrapper {
    padding-top: 30px;
  }
}
.fp__trust .trust_list_wrapper .trust-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 120px;
  gap: 120px;
  align-items: start;
}
@media (max-width: 1400px) {
  .fp__trust .trust_list_wrapper .trust-list {
    grid-gap: 83px;
    gap: 83px;
  }
}
@media (max-width: 1024px) {
  .fp__trust .trust_list_wrapper .trust-list {
    grid-gap: 28px;
    gap: 28px;
  }
}
@media (max-width: 767px) {
  .fp__trust .trust_list_wrapper .trust-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .fp__trust .trust_list_wrapper .trust-list {
    grid-template-columns: 1fr;
  }
}
.fp__trust .trust_list_wrapper .trust-list .item {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.fp__trust .trust_list_wrapper .trust-list .item .icon {
  align-self: center;
  max-width: 100px;
}
.fp__trust .trust_list_wrapper .trust-list .item .icon svg {
  width: 90px;
  height: 100px;
}
@media (max-width: 675px) {
  .fp__trust .trust_list_wrapper .trust-list .item .icon svg {
    width: 70px;
    height: 80px;
  }
}
.fp__trust .trust_list_wrapper .trust-list .item figcaption {
  align-self: center;
}
@media (max-width: 1024px) {
  .fp__trust .trust_list_wrapper .trust-list .item figcaption {
    margin-top: 1rem;
  }
}
@media (max-width: 575px) {
  .fp__trust .trust_list_wrapper .trust-list .item figcaption {
    margin-top: 0.5rem;
  }
}
.fp__trust .trust_list_wrapper .trust-list .item figcaption p {
  font-weight: 500;
  line-height: 1.3;
  font-family: var(--ff-text);
}
@media (max-width: 991px) {
  .fp__trust .trust_list_wrapper .trust-list .item figcaption p {
    max-width: 20ch;
  }
}
@media (max-width: 575px) {
  .fp__trust .trust_list_wrapper .trust-list .item figcaption p {
    font-size: 17px;
  }
}

.fp__coverage_details {
  padding: 20px 0 50px;
}
@media (max-width: 991px) {
  .fp__coverage_details {
    padding: 0 0 33px;
  }
}
.fp__coverage_details .pla_top {
  display: grid;
  grid-template-columns: 0.6fr 0.8fr;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5rem;
}
@media (max-width: 767px) {
  .fp__coverage_details .pla_top .planstop_header {
    width: auto;
  }
}
.fp__coverage_details .pla_top .planstop_header h1 {
  font-weight: 500;
  line-height: 1.4;
  color: #1a2124;
  font-family: var(--ff-text);
}
@media (max-width: 991px) {
  .fp__coverage_details .pla_top .planstop_header h1 {
    font-size: 26px;
  }
}
@media (max-width: 575px) {
  .fp__coverage_details .pla_top .planstop_header h1 {
    font-size: 24px;
  }
}
.fp__coverage_details .pla_top .planstop_header h1 span {
  color: #0949d1;
  font-weight: 700;
}
.fp__coverage_details .pla_top .planstop_header p {
  font-size: 20px;
  color: #616161;
}
@media (max-width: 1400px) {
  .fp__coverage_details .pla_top .planstop_header p {
    font-size: 18px;
  }
}
@media (max-width: 1199px) {
  .fp__coverage_details .pla_top .planstop_header p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .fp__coverage_details .pla_top .planstop_header p {
    max-width: 35ch;
    margin: 10px auto 0 auto;
  }
}
.fp__coverage_details .pla_top .plans_box_nav h3 {
  font-size: 1.471rem;
  padding-bottom: 2rem;
  font-weight: 500;
}
.fp__coverage_details .pla_top .plans_box_nav ul.plansMenu li {
  list-style: none;
  display: inline-block;
  border-radius: 7px 0 0 7px;
  width: 250px;
  background: #fff;
  color: #000;
  padding: 13px 16px;
  text-align: center;
  font-size: 16px;
  border: 1px solid #e8e8e8;
}
.fp__coverage_details .pla_top .plans_box_nav ul.plansMenu li:last-child {
  border-radius: 0 7px 7px 0;
}
.fp__coverage_details .pla_top .plans_box_nav ul.plansMenu li.active {
  background: #17367a;
  color: #fff;
}
.fp__coverage_details .pla_top .plans_box_nav ul.plansMenu li a {
  display: block;
}
@media (max-width: 767px) {
  .fp__coverage_details .pla_top {
    grid-template-columns: auto;
    gap: 1rem;
  }
}
.fp__coverage_details .plans_box {
  margin: 40px 0;
}
@media (max-width: 991px) {
  .fp__coverage_details .plans_box {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .fp__coverage_details .plans_box {
    margin-top: 20px;
  }
}
.fp__coverage_details .plans_box .tab-content .tab-pane {
  display: none;
}
.fp__coverage_details .plans_box .tab-content .tab-pane.show {
  display: block;
}
.fp__coverage_details .plans_box .plans-list-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
  align-items: start;
  padding-top: 2rem;
}
@media (max-width: 1199px) {
  .fp__coverage_details .plans_box .plans-list-wrap {
    padding-top: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 1.7rem;
    gap: 1.7rem;
  }
}
@media (max-width: 767px) {
  .fp__coverage_details .plans_box .plans-list-wrap {
    grid-template-columns: 1fr;
  }
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list {
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.2s ease-in;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .plan_hdr {
  padding: 30px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  justify-content: space-between;
  align-items: end;
  position: relative;
  background-color: #17367a;
}
@media (max-width: 1199px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list .plan_hdr {
    padding: 23px;
  }
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .plan_hdr .mostpopular {
  right: 1.6rem;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .plan_hdr .pln_hdr_lft h4 {
  color: #ffffff;
  font-size: 1.4705882353rem;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .plan_hdr .pln_hdr_lft p {
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list .plan_hdr .pln_hdr_lft p {
    font-size: 0.9rem;
  }
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .plan_hdr .pln_hdr_rit .price {
  font-size: 2.1875rem;
  color: #f8c126;
  font-weight: 700;
  text-align: right;
  line-height: 1;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .plan_hdr .pln_hdr_rit .price em {
  color: #ffffff;
  font-size: 1rem;
  font-style: normal;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy {
  padding: 1.765rem 1.765rem 2.176rem;
  border: 2px solid #17367a;
  border-top: 0;
  border-radius: 0 0 1.176rem 1.176rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  transition: border-color 0.2s ease-in;
}
@media (max-height: 1199px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy {
    padding: 1.265rem 1.165rem 1.476rem;
  }
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy ul li {
  font-size: 1.1rem;
  list-style: none;
  display: grid;
  grid-template-columns: 1.5em auto;
  grid-gap: 0.5rem;
  align-items: center;
  margin: 0.65em 0;
}
@media (max-width: 767px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy ul li {
    margin: 0.25em 0;
  }
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy ul li::before {
  content: "\e86c";
  font-family: "Material Symbols Outlined";
  font-weight: 300;
  font-size: 1.5em;
  line-height: 1;
  color: #36a455;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy ul li.cancl {
  color: #8e8d8d;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy ul li.cancl::before {
  content: "\e5c9";
  color: #e40923;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy ul li:first-child {
  margin-top: 0;
}
@media (max-width: 575px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy ul li {
    margin: 0.388rem 0;
  }
}
@media (max-width: 767px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 0.3rem;
    gap: 0.3rem;
  }
}
@media (max-width: 575px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy ul {
    grid-template-columns: 1fr;
    grid-gap: 0rem;
    gap: 0rem;
  }
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy .more_link {
  text-decoration: underline !important;
  text-underline-offset: 8px;
  color: #36a455;
  display: block;
  cursor: pointer;
  text-align: right;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy .c2a {
  text-align: center;
  margin-top: 23px;
}
@media (max-width: 767px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy .c2a {
    display: inline-block !important;
    width: auto;
  }
}
@media (max-width: 575px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list .pln_bdy .c2a {
    display: block !important;
    text-align: center;
  }
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional {
  border: none;
}
@media (max-width: 991px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional {
    grid-column: 1/span 2;
  }
}
@media (max-width: 767px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional {
    grid-column: 1;
  }
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .plan_hdr {
  background-color: #2a2a2a;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .pln_bdy {
  padding-bottom: 1.48rem;
  border-color: #2a2a2a;
}
@media (max-width: 1600px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .pln_bdy {
    padding-bottom: 1.68rem;
  }
}
@media (max-width: 1400px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .pln_bdy {
    padding-bottom: 1.75rem;
  }
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .pln_bdy ul li {
  grid-template-columns: auto auto;
  justify-content: space-between;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .pln_bdy ul li::before {
  display: none;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .pln_bdy ul li em {
  font-style: normal;
  font-weight: 500;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .pln_bdy ul li:first-child {
  margin-top: 0;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .pln_bdy ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .pln_bdy ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 0.3rem;
    gap: 0.3rem;
    align-items: start;
  }
}
@media (max-width: 767px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .pln_bdy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 0.3rem;
    gap: 0.3rem;
  }
}
@media (max-width: 575px) {
  .fp__coverage_details .plans_box .plans-list-wrap .plan_list.optional .pln_bdy ul {
    grid-template-columns: 1fr;
    grid-gap: 0rem;
    gap: 0rem;
  }
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list:nth-child(2) {
  border-color: #2325b3;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list:nth-child(2) .plan_hdr {
  background-color: #2325b3;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list:nth-child(2) .pln_bdy {
  border-color: #2325b3;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list:hover {
  box-shadow: 1px 1px 50px #c5c5c5;
}
.fp__coverage_details .plans_box .plans-list-wrap .plan_list:hover .pln_bdy {
  border-color: #fafafa !important;
}
.fp__coverage_details .plans_wrap {
  margin-top: var(--spacer);
  position: relative;
}
.fp__coverage_details .plans_wrap .plan_part {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.fp__coverage_details .plans_wrap .plans-list-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 0px;
  gap: 0px;
  position: relative;
  z-index: 9;
  grid-column: 1/span 2;
  padding: 0 2.0625rem;
  background-color: rgba(221, 228, 255, 0.5294117647);
  border-radius: 30px;
  border: 2px solid rgba(203, 211, 243, 0.53);
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list ul {
  padding-top: 25px;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list ul:nth-child(3) {
  position: relative;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list:not(:first-child) {
  text-align: center;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list:first-child .plans_header {
  display: flex;
  align-items: center;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list .plans_header {
  height: 100px;
  position: relative;
  z-index: 11;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list .plans_header h4 {
  font-size: 28px;
  line-height: 1.4;
  color: #0c0c0c;
  font-weight: 700;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list .plans_header h4 span {
  font-size: 18px;
  display: block;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list label {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list .plan-container {
  position: relative;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list .plan-container.moreAddon {
  transition: all 0.3s ease-in;
  display: none;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list .plan-container.moreAddon.addonAdd {
  display: block;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list.active {
  position: relative;
  background-color: #213476;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list.active .plans_header h4 {
  color: #fff;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list.active .plans_header figure {
  margin-top: 15px;
}
.fp__coverage_details .plans_wrap .plans-list-wrap .plan_list.active ul.plan-container li {
  color: #ffffff;
}
.fp__coverage_details .plans_wrap .plans-list-wrap.last_list {
  position: relative;
  padding-left: 1.65rem;
}
.fp__coverage_details .plans_wrap .plans-list-wrap.last_list::after {
  content: "";
  position: absolute;
  background-color: #eeeeee;
  top: -2.5rem;
  right: -2rem;
  bottom: -2.5rem;
  left: -2rem;
  z-index: -1;
  border-left: 1.6rem solid #fff;
}
.fp__coverage_details .plans_wrap .plans-list-wrap.last_list::before {
  content: none;
}
.fp__coverage_details .plans_wrap .plans-list-wrap.last_list .card .card-body {
  background-color: #ffffff;
  padding: 20px 13px;
  border-radius: 15px;
}
.fp__coverage_details .plans_wrap .plans-list-wrap.last_list .card .card-body h5 {
  font-weight: 700;
  line-height: 1.2;
}
.fp__coverage_details .plans_wrap .plans-list-wrap.last_list .card .card-body p {
  font-size: 13px;
}
.fp__coverage_details .plans_wrap .plans-list-wrap.last_list .card .card-body .c2a {
  font-weight: 700;
  margin-bottom: 10px;
}
.fp__coverage_details .plans_wrap .plans-list-wrap.last_list .card .card-body strong {
  font-weight: 700;
  font-size: 18px;
  display: block;
  margin: 0;
}
.fp__coverage_details .plans_wrap ul li {
  list-style: none;
  padding: 10px 0;
  position: relative;
  z-index: 11;
  font-size: 22px;
  color: #0c0c0c;
}
.fp__coverage_details .plans_wrap ul li i {
  font-size: 30px;
  line-height: 0;
  vertical-align: middle;
}
.fp__coverage_details .plans_wrap ul li i.cancl {
  color: #fc7072;
}

.mostpopular {
  position: absolute;
  right: 2.3rem;
  top: 46%;
  transform: translateY(-50%);
  background-color: #f8c126;
  color: #000;
  padding: 5px 16px 5px 6px;
  font-size: 15px;
  border-radius: 30px;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .mostpopular {
    right: 1.1rem;
  }
}
@media (max-width: 991px) {
  .mostpopular {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .mostpopular {
    padding: 5px 10px 5px 6px;
    font-size: 12px;
  }
}
.mostpopular span {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  padding: 0.45em;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  margin-right: 5px;
  vertical-align: middle;
}
.mostpopular span img {
  margin-top: -2.6px;
}

.fp__artical_slider {
  background-color: #e9e9e9;
  padding: 5rem 0;
}
@media (max-width: 990px) {
  .fp__artical_slider {
    padding: 4rem 0;
  }
}
@media (max-width: 760px) {
  .fp__artical_slider {
    padding-top: 3.5rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 575px) {
  .fp__artical_slider {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }
}
.fp__artical_slider .inner-container {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: end;
  overflow: hidden;
}
@media (max-width: 760px) {
  .fp__artical_slider .inner-container {
    grid-template-columns: 1fr;
  }
}
.fp__artical_slider .fp__artical_slider--heading {
  grid-column: 1;
  grid-row: 1;
  font-size: 1.412rem;
  max-width: 45ch;
}
@media (max-width: 760px) {
  .fp__artical_slider .fp__artical_slider--heading {
    grid-column: auto;
    grid-row: auto;
    font-size: 1.212rem;
  }
}
.fp__artical_slider .fp__artical_slider--heading strong {
  font-family: var(--ff-text);
  font-weight: 700;
}
.fp__artical_slider .artical_wrapper {
  width: 100%;
  grid-column: 1/-1;
  grid-row: 2;
  overflow: hidden;
}
@media (max-width: 760px) {
  .fp__artical_slider .artical_wrapper {
    grid-column: auto;
    grid-row: auto;
  }
}
.fp__artical_slider .swiper-nav {
  grid-row: 1;
  grid-column: 2;
}
@media (max-width: 760px) {
  .fp__artical_slider .swiper-nav {
    grid-row: auto;
    grid-column: auto;
    justify-self: center;
  }
}

.fp__blog {
  --fig-gap: 5rem;
}
.fp__blog .blog_header {
  padding-top: 60px;
  padding-bottom: 100px;
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 1400px) {
  .fp__blog .blog_header {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
@media (max-width: 991px) {
  .fp__blog .blog_header {
    padding-top: 25px;
    padding-bottom: 40px;
  }
}
@media (max-width: 575px) {
  .fp__blog .blog_header {
    grid-template-columns: 1fr;
  }
}
.fp__blog .blog_header h1 {
  font-family: var(--ff-text);
  color: #222222;
  font-size: 3rem;
}
@media (max-width: 1400px) {
  .fp__blog .blog_header h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 1199px) {
  .fp__blog .blog_header h1 {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px) {
  .fp__blog .blog_header h1 {
    font-size: 1.8rem;
  }
}
.fp__blog .blog_header h1 span {
  color: #17367a;
  font-weight: 700;
}
.fp__blog .blog_header .blog-filter-row select {
  background-color: #e7e7e7;
  border-radius: 15px;
  padding: 0.86em 1.5em;
  color: #222222;
  font-size: 1.1764705882rem;
}
.fp__blog .blog_header .form-style {
  font-size: 0.88rem;
}
.fp__blog .blog_header .form-style .search_box {
  background: #e7e7e7;
  border-radius: 15px;
  padding: 1em 1.5em;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
@media (max-width: 1400px) {
  .fp__blog .blog_header .form-style .search_box {
    padding: 1em;
    border-radius: 8px;
  }
}
.fp__blog .blog_header .form-style .search_box input[type=Search] {
  flex: 1 1 auto;
  color: #222222;
  font-family: var(--ff-text);
  font-size: 1.1764705882rem;
  margin-left: 0.5em;
}
.fp__blog .blog_header .form-style .search_box input[type=Search]::placeholder {
  color: #222222 !important;
}
.fp__blog .blog_header .form-style .search_box .pread {
  display: flex;
  align-items: center;
}
.fp__blog .blog_header .form-style .search_box .pread span {
  color: #616161;
  font-size: 2.25em;
  font-weight: 300;
}
@media (max-width: 1400px) {
  .fp__blog .blog_header .form-style .search_box .pread span {
    font-size: 1.75em;
  }
}
.fp__blog .blog_header .form-style .search_box .append {
  display: flex;
  align-items: center;
  height: 44px;
  width: 46px;
  background-color: #b9b9b9;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #fff;
}
.fp__blog .blog_header .form-style .search_box .append span {
  font-weight: 300;
}
.fp__blog .featured--blogs {
  padding-left: var(--spacerHalf);
  padding-right: var(--spacerHalf);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  margin-bottom: 50px;
}
@media (max-width: 1199px) {
  .fp__blog .featured--blogs {
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }
}
.fp__blog .featured--blogs .featured-blog--card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}
@media (max-width: 1199px) {
  .fp__blog .featured--blogs .featured-blog--card {
    margin-bottom: 2rem;
  }
}
@media (max-width: 575px) {
  .fp__blog .featured--blogs .featured-blog--card {
    grid-template-columns: 1fr;
  }
}
.fp__blog .featured--blogs .featured-blog--card figure {
  height: 100%;
  padding-bottom: 85%;
  cursor: pointer;
  position: relative;
}
@media (max-width: 1199px) {
  .fp__blog .featured--blogs .featured-blog--card figure {
    padding-bottom: 70%;
  }
}
@media (max-width: 1659px) {
  .fp__blog .featured--blogs .featured-blog--card figure {
    padding-bottom: 90%;
  }
}
@media (max-width: 1621px) {
  .fp__blog .featured--blogs .featured-blog--card figure {
    padding-bottom: 100%;
  }
}
@media (max-width: 1199px) {
  .fp__blog .featured--blogs .featured-blog--card figure {
    padding-bottom: 70%;
  }
}
@media (max-width: 575px) {
  .fp__blog .featured--blogs .featured-blog--card figure {
    padding-bottom: 50%;
  }
}
.fp__blog .featured--blogs .featured-blog--card article {
  padding: 3.5rem;
  height: 100%;
  display: grid;
  align-items: center;
  place-content: center;
}
@media (max-width: 2000px) {
  .fp__blog .featured--blogs .featured-blog--card article {
    padding: 2.25rem;
  }
}
@media (max-width: 1800px) {
  .fp__blog .featured--blogs .featured-blog--card article {
    padding: 1.65rem;
  }
}
.fp__blog .featured--blogs .featured-blog--card article h4 {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 700;
  color: #090909;
}
@media (min-width: 2560px) {
  .fp__blog .featured--blogs .featured-blog--card article h4 {
    font-size: 1.5rem;
  }
}
@media (max-width: 1400px) {
  .fp__blog .featured--blogs .featured-blog--card article h4 {
    font-size: 1.1rem;
  }
}
@media (max-width: 1199px) {
  .fp__blog .featured--blogs .featured-blog--card article h4 {
    font-size: 1.4rem;
  }
}
@media (max-width: 991px) {
  .fp__blog .featured--blogs .featured-blog--card article h4 {
    font-size: 1.2rem;
  }
}
.fp__blog .featured--blogs .featured-blog--card article p {
  color: #050505;
}
@media (min-width: 2000px) {
  .fp__blog .featured--blogs .featured-blog--card article p {
    margin-top: 1.5rem;
  }
}
@media (max-width: 1400px) {
  .fp__blog .featured--blogs .featured-blog--card article p {
    margin-top: 1rem;
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .fp__blog .featured--blogs .featured-blog--card article p {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .fp__blog .featured--blogs .featured-blog--card article p {
    margin-top: 0.6rem;
  }
}
.fp__blog .featured--blogs .featured-blog--card article a.readbtn {
  place-self: start;
  display: inline-block;
  margin-top: 1.8rem;
}
.fp__blog .featured--blogs .featured-blog--card article a.readbtn::after {
  background: #142ead;
}
@media (min-width: 2000px) {
  .fp__blog .featured--blogs .featured-blog--card article a.readbtn {
    margin-top: 1.5rem;
  }
}
@media (max-width: 1400px) {
  .fp__blog .featured--blogs .featured-blog--card article a.readbtn {
    margin-top: 1rem;
  }
}
@media (max-width: 1199px) {
  .fp__blog .featured--blogs .featured-blog--card article a.readbtn {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .fp__blog .featured--blogs .featured-blog--card article a.readbtn {
    margin-top: 1.2rem;
  }
}
.fp__blog .featured--blogs .featured-blog--card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.fp__blog .featured--blogs .featured-blog--card:nth-child(3) article {
  order: 2;
}
.fp__blog .featured--blogs .featured-blog--card:nth-child(3) figure {
  order: 1;
}
.fp__blog .featured--blogs .featured-blog--card:nth-child(4) article {
  order: 2;
}
.fp__blog .featured--blogs .featured-blog--card:nth-child(4) figure {
  order: 1;
}
@media (max-width: 1199px) {
  .fp__blog .featured--blogs .featured-blog--card:nth-child(even) figure {
    order: 1;
  }
}
@media (max-width: 1199px) {
  .fp__blog .featured--blogs .featured-blog--card:nth-child(even) article {
    order: 2;
    padding: 0 0 0 1.65rem;
  }
}
@media (max-width: 575px) {
  .fp__blog .featured--blogs .featured-blog--card:nth-child(even) article {
    padding: 1.25rem 0 0 0;
  }
}
@media (max-width: 1199px) {
  .fp__blog .featured--blogs .featured-blog--card:nth-child(odd) figure {
    order: 2;
  }
}
@media (max-width: 575px) {
  .fp__blog .featured--blogs .featured-blog--card:nth-child(odd) figure {
    order: 1;
  }
}
@media (max-width: 1199px) {
  .fp__blog .featured--blogs .featured-blog--card:nth-child(odd) article {
    order: 1;
    padding: 0 1.25rem 0 0;
  }
}
@media (max-width: 575px) {
  .fp__blog .featured--blogs .featured-blog--card:nth-child(odd) article {
    order: 2;
    padding: 1.65rem 0 0.65rem;
  }
}
.fp__blog .pagination_list .p-paginator {
  text-align: center;
}

.pagination_list .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover, .pagination_list .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover, .pagination_list .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover, .pagination_list .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover {
  background-color: inherit;
}
.pagination_list .p-paginator {
  text-align: center;
  position: relative;
}
.pagination_list .p-paginator .p-paginator-first,
.pagination_list .p-paginator .p-paginator-last {
  display: none;
}
.pagination_list .p-paginator .p-paginator-prev .p-icon-wrapper,
.pagination_list .p-paginator .p-paginator-next .p-icon-wrapper {
  position: relative;
}
.pagination_list .p-paginator .p-paginator-prev .p-icon-wrapper svg,
.pagination_list .p-paginator .p-paginator-next .p-icon-wrapper svg {
  display: none;
}
.pagination_list .p-paginator .p-paginator-prev .p-icon-wrapper:before,
.pagination_list .p-paginator .p-paginator-next .p-icon-wrapper:before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 35px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  transition: all 0.3s ease-in;
}
.pagination_list .p-paginator .p-paginator-prev .p-icon-wrapper:hover:before,
.pagination_list .p-paginator .p-paginator-next .p-icon-wrapper:hover:before {
  color: #f8c126;
}
.pagination_list .p-paginator .p-paginator-prev .p-icon-wrapper:before {
  content: "\e5c4";
  margin-right: 25px;
}
@media (max-width: 1024px) {
  .pagination_list .p-paginator .p-paginator-prev .p-icon-wrapper:before {
    margin-right: 6px;
    font-size: 28px;
  }
}
.pagination_list .p-paginator .p-paginator-next .p-icon-wrapper:before {
  content: "\e5c8";
  margin-left: 25px;
}
@media (max-width: 1024px) {
  .pagination_list .p-paginator .p-paginator-next .p-icon-wrapper:before {
    margin-left: 6px;
    font-size: 28px;
  }
}
.pagination_list .p-paginator .p-paginator-pages button {
  font-size: 26px;
  padding: 8px 6px;
  margin: 0 7px;
  transition: all 0.3s ease-in;
}
@media (max-width: 1024px) {
  .pagination_list .p-paginator .p-paginator-pages button {
    font-size: 19px;
    margin: 0 5px;
  }
}
.pagination_list .p-paginator .p-paginator-pages button:hover {
  color: #f8c126;
}
.pagination_list .p-paginator .p-paginator-pages .p-highlight {
  position: relative;
}
.pagination_list .p-paginator .p-paginator-pages .p-highlight:hover::after {
  background-color: #f8c126;
}

@media (max-width: 991px) {
  .blog_lists {
    margin-top: 0.5rem;
  }
}
@media (max-width: 575px) {
  .blog_lists {
    margin-top: 0;
  }
}
.blog_lists .bottom_blog_list {
  margin-bottom: 65px;
}
@media (max-width: 1199px) {
  .blog_lists .bottom_blog_list {
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .blog_lists .bottom_blog_list {
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .blog_lists .bottom_blog_list.grid-3 {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.blog_lists .bottom_blog_list .blog--card article {
  padding-inline: 0;
}
@media (max-width: 991px) {
  .blog_lists .bottom_blog_list .blog--card {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .blog_lists .bottom_blog_list .blog--card {
    grid-template-columns: 1fr;
  }
}
.blog_lists .bottom_blog_list .blog--card figure {
  max-width: 100%;
}
@media (max-width: 991px) {
  .blog_lists .bottom_blog_list .blog--card figure {
    margin-bottom: 0;
  }
}
.blog_lists .bottom_blog_list .blog--card figure img {
  height: 100%;
  object-position: right;
  object-fit: cover;
}
@media (max-width: 991px) {
  .blog_lists .bottom_blog_list .blog--card figure a {
    height: 100%;
  }
}
@media (max-width: 1199px) {
  .blog_lists .bottom_blog_list .blog--card article {
    padding: 0.85rem;
  }
}
@media (max-width: 991px) {
  .blog_lists .bottom_blog_list .blog--card article {
    max-width: 100%;
    margin-bottom: 0;
    grid-row: auto;
    grid-column: auto;
    align-self: start;
  }
}
@media (max-width: 767px) {
  .blog_lists .bottom_blog_list .blog--card article {
    padding-right: 0;
  }
}
.blog_lists .bottom_blog_list .blog--card article p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog_lists .bottom_blog_list .blog--card .ttr-txt {
  color: #4e4e4e;
}
@media (max-width: 991px) {
  .blog_lists .bottom_blog_list .blog--card .burdge {
    font-size: 13px;
    left: 0;
    right: auto;
    border-radius: 0 8px 8px 0;
  }
}

.fp__protection {
  margin: 5.5rem 0 2.147rem;
}
@media (max-width: 1600px) {
  .fp__protection {
    margin: 5.5rem 0 4.347rem;
  }
}
@media (max-width: 1199px) {
  .fp__protection {
    margin: 3.847rem 0;
  }
}
@media (max-width: 575px) {
  .fp__protection {
    margin: 3.047rem 0 1.747rem;
  }
}
.fp__protection .protection_wrapper {
  background: url('hero-3.dc09e2dd3afa5f01.webp') no-repeat top left;
  background-size: contain;
  padding: var(--spacer);
  position: relative;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .fp__protection .protection_wrapper {
    background-size: cover;
    padding: 20px;
  }
}
.fp__protection .protection_wrapper::before {
  position: absolute;
  content: "";
  background: linear-gradient(90deg, rgba(42, 42, 42, 0) 0%, rgba(42, 42, 42, 0) 4%, rgb(42, 42, 42) 44%);
  background: -o-linear-gradient(90deg, rgba(42, 42, 42, 0) 0%, rgba(42, 42, 42, 0) 4%, rgb(42, 42, 42) 44%);
  top: 0;
  left: 256px;
  bottom: 0;
  right: 0;
  border-radius: 20px;
}
@media (max-width: 1199px) {
  .fp__protection .protection_wrapper::before {
    left: 95px;
  }
}
@media (max-width: 991px) {
  .fp__protection .protection_wrapper::before {
    left: 0;
    background: linear-gradient(90deg, rgba(42, 42, 42, 0) 0%, rgba(42, 42, 42, 0) 0%, rgba(42, 42, 42, 0.69) 0%);
  }
}
@media (max-width: 991px) {
  .fp__protection .protection_wrapper.home_blog_protection {
    background: none;
    padding: 0;
  }
}
@media (max-width: 991px) {
  .fp__protection .protection_wrapper.home_blog_protection::before {
    background: none;
  }
}
@media (max-width: 991px) {
  .fp__protection .protection_wrapper.home_blog_protection .protection_inner {
    grid-column: auto;
    background: #2a2a2a;
    padding: 35px;
    margin-top: -45px;
    border-radius: 0 0 20px 20px;
  }
}
@media (max-width: 767px) {
  .fp__protection .protection_wrapper.home_blog_protection .protection_inner {
    padding: 20px;
  }
}
.fp__protection .protection_wrapper .mob_background {
  display: none;
}
@media (max-width: 991px) {
  .fp__protection .protection_wrapper .mob_background {
    display: block;
  }
}
@media (max-width: 991px) {
  .fp__protection .protection_wrapper .mob_background img {
    border-radius: 20px;
  }
}
.fp__protection .protection_wrapper .float-img {
  position: absolute;
  top: 1.5rem;
  right: 0em;
  transform: translate(-50%, -50%);
}
@media (max-width: 1600px) {
  .fp__protection .protection_wrapper .float-img {
    top: 1.3rem;
    text-align: right;
  }
  .fp__protection .protection_wrapper .float-img img {
    width: 64%;
  }
}
@media (max-width: 1400px) {
  .fp__protection .protection_wrapper .float-img {
    top: 1.4rem;
  }
}
@media (max-width: 1199px) {
  .fp__protection .protection_wrapper .float-img img {
    width: 58%;
  }
}
@media (max-width: 991px) {
  .fp__protection .protection_wrapper .float-img img {
    width: 47%;
  }
}
@media (max-width: 767px) {
  .fp__protection .protection_wrapper .float-img img {
    display: none;
  }
}
.fp__protection .protection_wrapper .protection_inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  position: relative;
  z-index: 1;
}
@media (max-width: 1600px) {
  .fp__protection .protection_wrapper .protection_inner {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .fp__protection .protection_wrapper .protection_inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.fp__protection .protection_wrapper .protection_inner .protecting_content {
  grid-column: 3/-1;
}
@media (max-width: 1600px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content {
    grid-column: 4/-1;
  }
}
.fp__protection .protection_wrapper .protection_inner .protecting_content span {
  font-size: 1.7rem;
  color: #d49428;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content span {
    font-size: 1.094rem;
  }
}
.fp__protection .protection_wrapper .protection_inner .protecting_content h2 {
  font-weight: 700;
  color: #fff;
  max-width: 565px;
  margin-top: 10px;
  font-size: 2.353rem;
}
@media (max-width: 1600px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content h2 {
    font-size: 2rem;
    max-width: 485px;
  }
}
@media (max-width: 199px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content h2 {
    font-size: 1.853rem;
  }
}
@media (max-width: 767px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content h2 {
    font-size: 1.453rem;
  }
}
.fp__protection .protection_wrapper .protection_inner .protecting_content ul li {
  list-style: none;
  color: #fff;
  font-size: 1.1rem;
  padding-bottom: 1em;
  position: relative;
  padding-left: 43px;
}
@media (max-width: 1600px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content ul li {
    font-size: 1.094rem;
    padding-bottom: 33px;
  }
}
@media (max-width: 767px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content ul li {
    padding-bottom: 23px;
  }
}
.fp__protection .protection_wrapper .protection_inner .protecting_content ul li::before {
  position: absolute;
  content: "";
  background: url('checkicon.3752321ecc3a96e9.webp') no-repeat;
  width: 30px;
  height: 30px;
  left: 0;
  top: 4px;
  transform: scale(0.9);
}
@media (min-width: 2560px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content ul li::before {
    top: 8px;
  }
}
@media (max-width: 1600px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content ul li::before {
    transform: scale(0.7);
    top: 0;
  }
}
.fp__protection .protection_wrapper .protection_inner .protecting_content ul li:last-child {
  padding-bottom: 20px;
}
@media (max-width: 1600px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content ul li:last-child {
    padding-bottom: 10px;
  }
}
.fp__protection .protection_wrapper .protection_inner .protecting_content .protection--c2a .c2a {
  margin: 5px;
}
@media (max-width: 767px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content .protection--c2a .c2a:nth-child(1) {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content .protection--c2a .c2a {
    width: auto;
    display: inline-block;
    padding: var(--btn-size, 0.47em 1em);
  }
}
@media (max-width: 575px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content .protection--c2a .c2a {
    display: block;
    text-align: center;
  }
}
@media (max-width: 400px) {
  .fp__protection .protection_wrapper .protection_inner .protecting_content .protection--c2a {
    text-align: center;
  }
}

@keyframes b2t {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.about_bnr .banner_wrapper .banner_content {
  transform: translateX(7.647rem);
}
@media (max-width: 991px) {
  .about_bnr .banner_wrapper .banner_content {
    transform: translateX(2.647rem);
  }
}
@media (max-width: 575px) {
  .about_bnr .banner_wrapper .banner_content {
    transform: translateX(0);
  }
}
.about_bnr .banner_wrapper .banner_content h1 {
  font-size: 2.9411764706rem;
}
.about_bnr .banner_wrapper .banner_content h1 span {
  font-weight: 400;
  font-size: 2rem;
}
@media (max-width: 1400px) {
  .about_bnr .banner_wrapper .banner_content h1 {
    font-size: 2.6470588235rem;
  }
}
@media (max-width: 1199px) {
  .about_bnr .banner_wrapper .banner_content h1 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .about_bnr .banner_wrapper .banner_content h1 {
    font-size: 27px;
  }
}
@media (max-width: 767px) {
  .about_bnr .banner_wrapper .banner_content h1 {
    font-size: 25px;
  }
}
@media (max-width: 575px) {
  .about_bnr .banner_wrapper .banner_content h1 {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .about_bnr .banner_wrapper .banner_content h1 {
    font-size: 20px;
  }
}
@media (max-width: 375px) {
  .about_bnr .banner_wrapper .banner_content h1 {
    font-size: 19px;
  }
}
.about_bnr .banner_wrapper .float-img {
  top: 68.3%;
  right: 16.9%;
  transform: translate(-50%, -50%);
  position: absolute;
}
.about_bnr .banner_wrapper .float-img picture {
  width: 95%;
}

@media (max-width: 575px) {
  .pf__why_premier {
    padding-top: 0;
    margin-top: 0;
  }
}
.pf__why_premier.fp__coverage, .pf__why_premier.about__why_premier {
  margin-top: 6rem;
  padding-bottom: 5rem;
}
@media (max-width: 1199px) {
  .pf__why_premier.fp__coverage, .pf__why_premier.about__why_premier {
    padding-bottom: 2rem;
  }
}
@media (max-width: 800px) {
  .pf__why_premier.fp__coverage, .pf__why_premier.about__why_premier {
    padding-top: 0;
  }
}
@media (max-width: 575px) {
  .pf__why_premier.fp__coverage, .pf__why_premier.about__why_premier {
    padding-top: 20px;
    padding-bottom: 0;
    margin-top: 0;
  }
}
.pf__why_premier.fp__coverage .why_premier_wrapper, .pf__why_premier.about__why_premier .why_premier_wrapper {
  align-items: start;
}
@media (max-width: 767px) {
  .pf__why_premier.fp__coverage .why_inner_content, .pf__why_premier.about__why_premier .why_inner_content {
    margin-top: 0px !important;
  }
}
.pf__why_premier .why_premier_wrapper {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 36rem auto;
  grid-gap: 4rem;
  gap: 4rem;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .pf__why_premier .why_premier_wrapper {
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
}
@media (max-width: 800px) {
  .pf__why_premier .why_premier_wrapper {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .pf__why_premier .why_premier_wrapper .why_inner_content {
    margin-top: 30px;
  }
}
.pf__why_premier .why_premier_wrapper .why_inner_content .inner_content h2 {
  font-weight: 500;
  font-size: 2.3529411765rem;
  font-family: var(--ff-text);
  line-height: 1.3;
}
@media (max-width: 1400px) {
  .pf__why_premier .why_premier_wrapper .why_inner_content .inner_content h2 {
    font-size: 1.7647058824rem;
  }
}
@media (max-width: 767px) {
  .pf__why_premier .why_premier_wrapper .why_inner_content .inner_content h2 {
    font-size: 1.4705882353rem;
  }
}
.pf__why_premier .why_premier_wrapper .why_inner_content .inner_content h2 br {
  display: none;
}
.pf__why_premier .why_premier_wrapper .why_inner_content .inner_content p {
  font-size: 1.0588235294rem;
  line-height: 1.7;
}
@media (max-width: 991px) {
  .pf__why_premier .why_premier_wrapper .why_inner_content .inner_content p {
    margin-top: 1rem !important;
  }
}
.pf__why_premier .why_premier_wrapper .why_primr_image {
  position: relative;
  display: grid;
  align-items: end;
}
.pf__why_premier .why_premier_wrapper .why_primr_image > * {
  grid-row: 1;
  grid-column: 1;
}
.pf__why_premier .why_premier_wrapper .why_primr_image .primr_image_card {
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .pf__why_premier .why_premier_wrapper .why_primr_image {
    order: 2;
    display: none;
  }
}
.pf__why_premier .why_premier_wrapper .why_primr_image .primr_fst {
  position: relative;
  width: 100%;
  height: 577px;
  margin-bottom: 3rem;
  border-radius: 0.588rem;
  overflow: hidden;
}
@media (max-width: 1366px) {
  .pf__why_premier .why_premier_wrapper .why_primr_image .primr_fst {
    height: auto;
  }
}
@media (max-width: 991px) {
  .pf__why_premier .why_premier_wrapper .why_primr_image .primr_fst {
    height: 370px;
  }
}
@media (max-width: 767px) {
  .pf__why_premier .why_premier_wrapper .why_primr_image .primr_fst {
    height: 350px;
  }
}
@media (max-width: 575px) {
  .pf__why_premier .why_premier_wrapper .why_primr_image .primr_fst {
    height: 300px;
  }
}
.pf__why_premier .why_premier_wrapper .why_primr_image .primr_fst::before {
  content: "";
  top: 13em;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.63) 21%, transparent);
  position: absolute;
}
.pf__why_premier .why_premier_wrapper .why_primr_image .primr_fst img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .pf__why_premier .why_premier_wrapper .why_primr_image .primr_fst img {
    object-position: top;
  }
}

.primr_image_card {
  width: 31.529rem;
  background: #2325b3;
  padding: 1rem 1.6rem;
  border-radius: 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  display: grid;
  align-items: center;
  justify-content: space-between;
  grid-auto-flow: column;
  margin: auto;
  position: relative;
  margin-bottom: 3rem;
}
@media (max-width: 991px) {
  .primr_image_card {
    width: 28.529rem;
    padding: 1.1rem;
  }
}
@media (max-width: 800px) {
  .primr_image_card {
    margin: 0 25px;
  }
}
@media (max-width: 575px) {
  .primr_image_card {
    width: 19.529rem;
    grid-auto-flow: row;
    justify-content: center;
  }
}
.primr_image_card::before {
  content: "";
  width: 100%;
  top: 1.5rem;
  bottom: 1.5rem;
  left: 0;
  width: 4px;
  background-color: #f8c126;
  position: absolute;
  z-index: -1;
}
.primr_image_card strong {
  font-size: 1.4705882353rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.3;
}
@media (max-width: 1400px) {
  .primr_image_card strong {
    font-size: 1.2941176471rem;
  }
}
@media (max-width: 575px) {
  .primr_image_card strong {
    font-size: 1.1176470588rem;
  }
}
@media (max-width: 575px) {
  .primr_image_card strong br {
    display: none;
  }
}
.primr_image_card a {
  display: inline-block;
  margin-top: 0;
}
@media (max-width: 575px) {
  .primr_image_card a {
    margin-top: 0.75rem;
  }
}
.primr_image_card.advtg_primr_card {
  width: 24.118rem;
  padding: 1rem 1.6rem;
  background-color: #ffffff;
  gap: 1em;
}
@media (max-width: 991px) {
  .primr_image_card.advtg_primr_card {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .primr_image_card.advtg_primr_card {
    width: 100%;
  }
}
.primr_image_card.advtg_primr_card span {
  font-size: 3.1764705882rem;
  font-weight: 900;
  color: #2325b3;
}
@media (max-width: 991px) {
  .primr_image_card.advtg_primr_card span {
    line-height: 1.2;
    font-size: 2.1176470588rem;
  }
}
.primr_image_card.advtg_primr_card span sup {
  font-weight: 300;
  margin-left: -6px;
  color: #000;
}
.primr_image_card.advtg_primr_card p {
  font-size: 1.0588235294rem;
  line-height: 1.2;
}
.primr_image_card.advtg_primr_card::before {
  content: none;
}

.why_tab_wrapper {
  margin-top: 2rem;
}
@media (max-width: 800px) {
  .why_tab_wrapper {
    margin-top: 20px;
  }
}
.why_tab_wrapper ul {
  height: 3.65rem;
  display: flex;
  border-bottom-right-radius: 7px;
  position: relative;
}
.why_tab_wrapper ul li {
  display: inline-block;
}
@media (max-width: 575px) {
  .why_tab_wrapper ul li {
    width: 100%;
  }
}
.why_tab_wrapper ul li a {
  font-size: 1.1764705882rem;
  font-weight: 500;
  display: inline-block;
  position: relative;
  padding: 0.9rem 1.2rem;
  border-bottom: 3px solid #e8e8e8;
}
@media (max-width: 575px) {
  .why_tab_wrapper ul li a {
    width: 100%;
    padding: 0.6rem 0.9rem;
    text-align: center;
  }
}
.why_tab_wrapper ul li a.active {
  border-bottom-color: #d49428;
}
.why_tab_wrapper ul li:nth-child(2) a {
  padding-left: 26px;
}
.why_tab_wrapper ul::after {
  content: "";
  height: 3.85rem;
  flex: 1;
  border-bottom: 3px solid #e8e8e8;
}
@media (max-width: 1185px) {
  .why_tab_wrapper ul::after {
    height: 3.88rem;
  }
}
@media (max-width: 800px) {
  .why_tab_wrapper ul::after {
    display: none;
  }
}
.why_tab_wrapper .tab_content {
  padding-top: 2.5rem;
}
@media (max-width: 575px) {
  .why_tab_wrapper .tab_content {
    padding-top: 0.9rem;
  }
}
.why_tab_wrapper .tab_content .tab-pane {
  transform: translateX(100%);
  opacity: 0;
  transition: 0.3s ease-in;
}
.why_tab_wrapper .tab_content .tab-pane:not(.show) {
  height: 0;
  overflow: hidden;
}
.why_tab_wrapper .tab_content .tab-pane.show {
  transform: translateX(0px);
  opacity: 1;
}
.why_tab_wrapper .tab_content .tab-pane p {
  font-size: 1.0588235294rem;
}

.fp_for_all .fp_for_box {
  display: grid;
  align-items: end;
  position: relative;
  max-width: 1920px;
  margin: auto;
}
.fp_for_all .fp_for_box > * {
  grid-column: 1;
  grid-row: 1;
}
@media (max-width: 575px) {
  .fp_for_all .fp_for_box > * {
    grid-column: auto;
    grid-row: auto;
  }
}
.fp_for_all .fp_for_box .for_all_wrapper {
  display: grid;
  align-items: start;
  position: relative;
}
.fp_for_all .fp_for_box .for_all_wrapper > * {
  grid-column: 1;
  grid-row: 1;
}
@media (max-width: 575px) {
  .fp_for_all .fp_for_box .for_all_wrapper > * {
    grid-column: auto;
    grid-row: auto;
  }
}
.fp_for_all .fp_for_box .for_all_wrapper::before {
  content: "";
  left: 14%;
  top: 0;
  background: linear-gradient(90deg, rgba(42, 42, 42, 0) 0%, rgba(42, 42, 42, 0) 4%, #17367a 46%);
  -webkit-background: linear-gradient(90deg, rgba(42, 42, 42, 0) 0%, rgba(42, 42, 42, 0) 4%, #17367a 46%);
  -moz-background: linear-gradient(90deg, rgba(42, 42, 42, 0) 0%, rgba(42, 42, 42, 0) 4%, #17367a 46%);
  bottom: 0;
  right: 0;
  position: absolute;
}
@media (max-width: 1400px) {
  .fp_for_all .fp_for_box .for_all_wrapper::before {
    left: 3%;
  }
}
@media (max-width: 575px) {
  .fp_for_all .fp_for_box .for_all_wrapper::before {
    background: none;
  }
}
@media (max-width: 1199px) {
  .fp_for_all .fp_for_box .for_all_wrapper picture img {
    height: 600px;
  }
}
@media (max-width: 1024px) {
  .fp_for_all .fp_for_box .for_all_wrapper picture img {
    height: 520px;
  }
}
@media (max-width: 991px) {
  .fp_for_all .fp_for_box .for_all_wrapper picture img {
    height: 470px;
  }
}
@media (max-width: 575px) {
  .fp_for_all .fp_for_box .for_all_wrapper picture img {
    height: auto;
  }
}
.fp_for_all .for_all_inner_content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin-bottom: 8.294rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 2560px) {
  .fp_for_all .for_all_inner_content {
    grid-template-columns: repeat(14, minmax(0, 1fr));
  }
}
@media (max-width: 1400px) {
  .fp_for_all .for_all_inner_content {
    margin-bottom: 10.294rem;
  }
}
@media (max-width: 1199px) {
  .fp_for_all .for_all_inner_content {
    margin-bottom: 7.294rem;
  }
}
@media (max-width: 767px) {
  .fp_for_all .for_all_inner_content {
    margin-bottom: 5.294rem;
  }
}
@media (max-width: 575px) {
  .fp_for_all .for_all_inner_content {
    display: block;
    padding: 24px 15px 30px;
    background: #17367a;
    margin-bottom: 0;
  }
}
.fp_for_all .for_all_inner_content .all_inner_content {
  grid-column: 7/4 span;
}
@media (min-width: 2560px) {
  .fp_for_all .for_all_inner_content .all_inner_content {
    grid-column: 8/5 span;
  }
}
@media (max-width: 1600px) {
  .fp_for_all .for_all_inner_content .all_inner_content {
    grid-column: 6/5 span;
    padding-right: 35px;
  }
}
@media (max-width: 1400px) {
  .fp_for_all .for_all_inner_content .all_inner_content {
    padding-right: 0px;
  }
}
@media (max-width: 1199px) {
  .fp_for_all .for_all_inner_content .all_inner_content {
    grid-column: 5/6 span;
  }
}
@media (max-width: 991px) {
  .fp_for_all .for_all_inner_content .all_inner_content {
    grid-column: 4/7 span;
  }
}
@media (max-width: 767px) {
  .fp_for_all .for_all_inner_content .all_inner_content {
    grid-column: 3/9 span;
  }
}
@media (max-width: 575px) {
  .fp_for_all .for_all_inner_content .all_inner_content {
    grid-column: 2/10 span;
  }
}
.fp_for_all .for_all_inner_content .all_inner_content h3 {
  color: #ffffff;
  font-size: 2.3529411765rem;
  font-weight: 500;
}
@media (max-width: 1400px) {
  .fp_for_all .for_all_inner_content .all_inner_content h3 {
    font-size: 2.0588235294rem;
  }
}
@media (max-width: 991px) {
  .fp_for_all .for_all_inner_content .all_inner_content h3 {
    font-size: 1.7647058824rem;
  }
}
@media (max-width: 575px) {
  .fp_for_all .for_all_inner_content .all_inner_content h3 {
    font-size: 1.4705882353rem;
  }
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li {
  list-style: none;
  margin: 0.5rem 0;
  padding: 0.55rem 0;
  position: relative;
  display: flex;
  align-items: center;
  transition: width 0.3s ease-in;
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li span {
  font-size: 1.7058823529rem;
  font-weight: 200;
  color: #ffffff;
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li .ldiv {
  padding-left: 0.8em;
  display: flex;
  justify-content: flex-end;
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li .ldiv a {
  font-size: 1.1764705882rem;
  position: relative;
  color: #ffffff;
  font-weight: 500;
  transition: color 0.3s ease-in;
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li .ldiv .fr_content {
  width: 11.765rem;
  top: 1.9rem;
  right: 0;
  color: #ffffff;
  transform: translateX(0rem);
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in;
}
@media (min-width: 2560px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li .ldiv .fr_content {
    right: 0.5rem;
  }
}
@media (max-width: 1400px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li .ldiv .fr_content {
    width: 12.765rem;
  }
}
@media (max-width: 1199px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li .ldiv .fr_content {
    transition: all 0.3s ease-in;
  }
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li .ldiv .fr_content p {
  font-size: 0.824rem;
  text-align: left;
  color: #ffffff;
}
@media (max-width: 1400px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li .ldiv .fr_content p {
    font-size: 0.924rem;
  }
}
@media (max-width: 1199px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li .ldiv .fr_content p {
    line-height: 1.3;
    padding: 10px;
    color: #000;
    text-align: left;
  }
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li::after {
  content: "";
  width: 290px;
  height: 1px;
  bottom: 0;
  right: 0;
  left: 42px;
  position: absolute;
  background-color: #ffffff;
  transition: all 0.3s ease-in;
}
@media (min-width: 2560px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li::after {
    width: 335px;
  }
}
@media (max-width: 575px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li::after {
    width: 245px;
    left: 32px;
  }
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li:hover::after {
  width: 370px;
  background-color: #f8c126;
}
@media (min-width: 2560px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li:hover::after {
    width: 390px;
  }
}
@media (max-width: 1400px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li:hover::after {
    width: 330px;
  }
}
@media (max-width: 1199px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li:hover::after {
    width: 310px;
  }
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li:hover a {
  color: #f8c126;
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li:hover a::after {
  background-color: #36a455;
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li:hover .fr_content {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 1199px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li:hover .fr_content {
    top: -3.7rem;
    right: 0.824;
    background-color: #f8c126;
  }
}
@media (max-width: 991px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_content ul li:hover .fr_content {
    top: -3.9rem;
  }
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_bottom_contnt {
  margin-top: 4.118rem;
}
@media (max-width: 575px) {
  .fp_for_all .for_all_inner_content .all_inner_content .inner_bottom_contnt {
    margin-top: 2.118rem;
  }
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_bottom_contnt p {
  font-size: 1.1764705882rem;
  color: #f8c126;
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_bottom_contnt a {
  font-weight: 500;
  font-size: 1.0588235294rem;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background-color: #ffffff;
}
.fp_for_all .for_all_inner_content .all_inner_content .inner_bottom_contnt a .material-symbols-outlined {
  font-weight: 300;
}
.fp_for_all .forAll_right {
  top: 25px;
  right: 0;
  position: absolute;
  z-index: 1;
}
@media (max-width: 1400px) {
  .fp_for_all .forAll_right {
    top: 135px;
    width: 14%;
  }
}
@media (max-width: 1199px) {
  .fp_for_all .forAll_right {
    top: 85px;
    width: 13%;
  }
}
@media (max-width: 991px) {
  .fp_for_all .forAll_right {
    width: 15%;
  }
}
@media (max-width: 767px) {
  .fp_for_all .forAll_right {
    display: none;
  }
}

.fp_addvantages {
  margin: 5.882rem 0 3.482rem;
}
@media (max-width: 1199px) {
  .fp_addvantages {
    margin: 4.882rem 0 1.482rem;
  }
}
@media (max-width: 1024px) {
  .fp_addvantages {
    margin: 2.882rem 0 3.982rem;
  }
}
.fp_addvantages .advtg_premier_wrapper {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 37rem auto;
  grid-gap: 4rem;
  gap: 4rem;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .fp_addvantages .advtg_premier_wrapper {
    grid-template-columns: 1fr;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_top_content h3 {
  font-weight: 500;
  font-size: 2.3529411765rem;
  display: inline-block;
  position: relative;
}
@media (max-width: 1400px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_top_content h3 {
    font-size: 2.1764705882rem;
  }
}
@media (max-width: 991px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_top_content h3 {
    font-size: 1.8823529412rem;
  }
}
@media (max-width: 575px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_top_content h3 {
    font-size: 1.5882352941rem;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_top_content h3::after {
  content: "";
  height: 2px;
  width: 23%;
  bottom: 30%;
  right: -4.5rem;
  background-color: #000;
  position: absolute;
}
@media (max-width: 575px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_top_content h3::after {
    content: none;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_top_content em {
  font-style: normal;
  font-weight: 500;
  font-size: 1.2941176471rem;
  display: block;
  margin-top: 10px;
}
@media (max-width: 575px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_top_content em {
    font-size: 1.1176470588rem;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_top_content p {
  font-size: 1.0588235294rem;
}
@media (max-width: 767px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_top_content p {
    margin-top: 4px;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_mdl_content {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  grid-gap: 5rem;
  margin: 70px 0 50px;
}
@media (max-width: 1024px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_mdl_content {
    justify-content: start;
    margin: 30px 0;
  }
}
@media (max-width: 575px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_mdl_content {
    grid-template-columns: auto;
    grid-gap: 1rem;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_mdl_content .icon-contnt svg {
  width: 48px;
  height: 60px;
}
@media (max-width: 767px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_mdl_content .icon-contnt svg {
    width: 38px;
    height: 50px;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_mdl_content .icon-contnt .contnt-title {
  padding-left: 15px;
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_mdl_content .icon-contnt .contnt-title h5 {
  font-size: 1.4117647059rem;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_mdl_content .icon-contnt .contnt-title h5 {
    font-size: 1.1764705882rem;
  }
}
@media (max-width: 767px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_mdl_content .icon-contnt:first-child .icon-contnt svg {
    width: 33px;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #c4c4c4;
}
@media (max-width: 1024px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content {
    margin-top: 30px;
    padding-top: 30px;
  }
}
@media (max-width: 575px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin-top: 20px;
    padding-top: 20px;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content .divi {
  display: none;
}
@media (max-width: 575px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content .divi {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1em;
    align-items: center;
  }
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content .divi::before, .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content .divi::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: currentColor;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content .call--c2a {
  padding: 0;
  background-color: transparent;
}
@media (max-width: 575px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content .call--c2a {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content .call--c2a img {
    width: 80%;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content .check_qut .c2a {
  display: inline-block;
  width: auto;
}
@media (max-width: 575px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_content .advtg_btm_content .check_qut .c2a {
    --btn-size: 0.5em 0.7em;
    display: block;
    text-align: center;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_image {
  display: grid;
  align-items: end;
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_image > * {
  grid-row: 1;
  grid-column: 1;
  justify-content: center;
}
@media (max-width: 1024px) {
  .fp_addvantages .advtg_premier_wrapper .advtg_primr_image {
    display: none;
  }
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_image picture {
  width: 100%;
  height: 40.706rem;
}
.fp_addvantages .advtg_premier_wrapper .advtg_primr_image picture img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fp_process {
  padding-bottom: 100px;
  margin-top: 0;
  position: relative;
}
@media (max-width: 767px) {
  .fp_process {
    padding-bottom: 8px;
  }
}
.fp_process .inner-container {
  position: relative;
}
.fp_process .process_inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  padding-top: 175px;
  position: relative;
  overflow: hidden;
  counter-reset: section;
}
@media (max-width: 991px) {
  .fp_process .process_inner {
    padding-top: 105px;
  }
}
@media (max-width: 767px) {
  .fp_process .process_inner {
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 35px;
  }
}
@media (max-width: 575px) {
  .fp_process .process_inner {
    padding-top: 27px;
  }
}
.fp_process .process_inner .process_box {
  text-align: center;
  padding: 0 48px;
  counter-increment: section;
}
@media (max-width: 991px) {
  .fp_process .process_inner .process_box {
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .fp_process .process_inner .process_box {
    margin-bottom: 45px;
  }
}
@media (max-width: 575px) {
  .fp_process .process_inner .process_box {
    margin-bottom: 34px;
  }
}
.fp_process .process_inner .process_box .process_icn {
  width: 9.059rem;
  height: 9.059rem;
  border: 4px solid #e9e9e9;
  background: #fff;
  border-radius: 50%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.3s ease-in;
}
@media (max-width: 767px) {
  .fp_process .process_inner .process_box .process_icn {
    width: 8.059rem;
    height: 8.059rem;
    border-width: 2px;
  }
}
.fp_process .process_inner .process_box .process_icn svg {
  width: 55px;
  height: 59px;
}
@media (max-width: 767px) {
  .fp_process .process_inner .process_box .process_icn svg {
    width: 44px;
    height: 50px;
  }
}
.fp_process .process_inner .process_box .process_icn::before {
  content: counter(section);
  height: 44px;
  width: 44px;
  display: grid;
  place-content: center;
  top: 0;
  right: 0;
  font-weight: 700;
  font-size: 1.0588235294rem;
  color: #ffffff;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #2325b3;
  position: absolute;
  z-index: 1;
  transition: all 0.3s ease-in;
}
@media (max-width: 767px) {
  .fp_process .process_inner .process_box .process_icn::before {
    height: 40px;
    width: 40px;
    top: -9px;
    right: -9px;
  }
}
.fp_process .process_inner .process_box .process_icn::after {
  content: counter(section);
  height: 48px;
  width: 48px;
  top: -2px;
  right: -2px;
  font-weight: 700;
  font-size: 1.0588235294rem;
  line-height: 2.4;
  color: #ffffff;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  background-color: #fff;
  border: 3px solid transparent;
  transition: all 0.3s ease-in;
}
@media (max-width: 767px) {
  .fp_process .process_inner .process_box .process_icn::after {
    height: 44px;
    width: 44px;
    top: -11px;
    right: -11px;
  }
}
.fp_process .process_inner .process_box .procs_content {
  padding-top: 2.2em;
}
@media (max-width: 767px) {
  .fp_process .process_inner .process_box .procs_content {
    padding-top: 1.2em;
  }
}
.fp_process .process_inner .process_box .procs_content h5 {
  font-size: 1.3529411765rem;
  font-weight: 700;
  color: #2f2f2f;
}
.fp_process .process_inner .process_box .procs_content p {
  padding-top: 10px;
  color: #919191;
}
.fp_process .process_inner .process_box .procs_content p a {
  color: #17367a;
}
.fp_process .process_inner .process_box:nth-child(2) {
  transform: translateY(-5rem);
}
@media (max-width: 767px) {
  .fp_process .process_inner .process_box:nth-child(2) {
    transform: translateY(0rem);
  }
}
.fp_process .process_inner .process_box:hover .process_icn {
  border-color: #3a3a3a;
}
.fp_process .process_inner .process_box:hover .process_icn:before {
  background-color: #3a3a3a;
}
.fp_process .process_inner .process_box:hover .process_icn:after {
  border-color: #3a3a3a;
}
@media (max-width: 991px) {
  .fp_process .line_draw {
    display: none;
  }
}
.fp_process .line_draw svg.arwline {
  top: 57%;
  left: 26.2%;
  right: 0;
  position: absolute;
  transform: scale(2) translateX(-1.6rem) translateY(-50%);
  z-index: -1;
}
@media (min-width: 2560px) {
  .fp_process .line_draw svg.arwline {
    top: 58%;
    left: 30.2%;
    transform: scale(2.5) translateX(-1.6rem) translateY(-50%);
  }
}
@media (max-width: 1024px) {
  .fp_process .line_draw svg.arwline {
    width: 45%;
    margin: auto;
  }
}
.fp_process .line_draw span.paper-plane {
  right: 6rem;
  top: 10.1rem;
  position: absolute;
  transform: rotate(308deg) translateY(-50%);
  transform-origin: right !important;
}
@media (min-width: 2560px) {
  .fp_process .line_draw span.paper-plane {
    right: 1.2rem;
    top: 8.2rem;
  }
}
@media (max-width: 1600px) {
  .fp_process .line_draw span.paper-plane {
    right: 2.6rem;
    top: 9.9rem;
  }
}

.pros_hdng {
  text-align: center;
}
.pros_hdng h4 {
  font-size: 2.3529411765rem;
  font-weight: 500;
}
@media (max-width: 1400px) {
  .pros_hdng h4 {
    font-size: 2.1764705882rem;
  }
}
@media (max-width: 991px) {
  .pros_hdng h4 {
    font-size: 1.8823529412rem;
  }
}
@media (max-width: 575px) {
  .pros_hdng h4 {
    font-size: 1.7058823529rem;
  }
}
.pros_hdng h4 span {
  color: #2325b3;
  text-decoration: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.34em;
}

.fp_affiliate {
  margin-top: 4rem;
}
@media (max-width: 480px) {
  .fp_affiliate {
    margin-top: 1rem;
  }
}
.fp_affiliate .affiliate_hdng {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.fp_affiliate .affiliate_premier_wrapper {
  margin-top: 5rem;
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 34.176rem auto;
  grid-gap: 6rem;
  gap: 6rem;
  align-items: flex-start;
}
@media (max-width: 1400px) {
  .fp_affiliate .affiliate_premier_wrapper {
    grid-gap: 4rem;
    gap: 4rem;
  }
}
@media (max-width: 991px) {
  .fp_affiliate .affiliate_premier_wrapper {
    grid-template-columns: 27.176rem auto;
  }
}
@media (max-width: 800px) {
  .fp_affiliate .affiliate_premier_wrapper {
    margin-top: 2rem;
    grid-gap: 3rem;
    gap: 3rem;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .fp_affiliate .affiliate_premier_wrapper {
    grid-gap: 2rem;
    gap: 2rem;
  }
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form h3 {
  font-weight: 400;
  font-size: 1.5294117647rem;
  margin-bottom: 1em;
}
@media (max-width: 991px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form h3 {
    font-size: 1.2352941176rem;
  }
}
@media (max-width: 767px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form h3 {
    font-size: 1.0588235294rem;
    margin-bottom: 1.106rem;
  }
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form h3 span {
  display: block;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 991px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form h3 span {
    font-size: 1.6470588235rem;
  }
}
@media (max-width: 767px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form h3 span {
    font-size: 1.4117647059rem;
  }
}
@media (max-width: 800px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style.d-grid {
    gap: 0 1.5rem;
  }
}
@media (max-width: 575px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style.d-grid {
    gap: 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style .form-element textarea {
  height: 6.471rem;
}
@media (max-width: 800px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style .form-element:nth-of-type(5), .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style .form-element:nth-of-type(6) {
    grid-column: span 2;
  }
}
@media (max-width: 575px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style .form-element:nth-of-type(5), .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style .form-element:nth-of-type(6) {
    grid-column: 1;
  }
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style .email_subject_wrapper {
  margin-top: 0.3rem;
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style .email_subject_wrapper strong {
  font-weight: 600;
  font-size: 1.2941176471rem;
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style .email_subject_wrapper .email_subject {
  margin-top: 0.7rem;
  padding-top: 1.8rem;
  border-top: 1px solid #364a77;
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style .email_subject_wrapper .email_subject em {
  display: inline-block;
  font-style: normal;
  font-weight: 600;
  font-size: 1.1764705882rem;
  margin-bottom: 0.865rem;
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_form .form-style .email_subject_wrapper .email_subject p {
  margin-bottom: 1.353rem;
  font-size: 1.0588235294rem;
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_image {
  position: sticky;
  top: 5.941rem;
  display: grid;
  align-items: end;
  margin-bottom: 4rem;
  border-radius: 0.588rem;
  overflow: hidden;
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_image > * {
  grid-row: 1;
  grid-column: 1;
  justify-content: center;
}
@media (max-width: 991px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_image {
    justify-content: center;
  }
}
@media (max-width: 800px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_image {
    position: static;
    order: 2;
  }
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_image .primr_fst {
  width: 34rem;
  height: 40rem;
}
@media (max-width: 991px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_image .primr_fst {
    height: 34rem;
  }
}
@media (max-width: 767px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_image .primr_fst {
    width: 25rem;
    height: auto;
  }
}
@media (max-width: 480px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_image .primr_fst {
    width: auto;
  }
}
.fp_affiliate .affiliate_premier_wrapper .affiliate_primr_image .primr_fst img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 800px) {
  .fp_affiliate .affiliate_premier_wrapper .affiliate_primr_image.only-affiliate {
    display: none;
  }
}
.fp_affiliate .affiliate_primr_form .form-style .form-element .material-symbols-outlined {
  font-weight: 300;
  font-size: 1.9em;
}
.fp_affiliate .affiliate_primr_form .form-style .form-field {
  border-color: var(--frmBorder);
}
.fp_affiliate .affiliate_primr_form .form-style textarea.form-field {
  height: 147px;
}
.fp_affiliate .affiliate_primr_form .form-style .file-upload-wrapper label {
  padding-left: 1.129rem;
  top: 0.85em;
  font-size: 0.9em;
  color: var(--frmFieldClr);
}
@media (max-width: 991px) {
  .fp_affiliate .affiliate_primr_form .form-style .file-upload-wrapper label {
    top: 1.15em;
    font-size: 0.9em;
  }
}
@media (max-width: 991px) {
  .fp_affiliate .affiliate_primr_form .form-style .c2a {
    display: inline-block;
    width: auto;
  }
}
.fp_affiliate .affiliate_primr_form .form-style .c2a .material-symbols-outlined {
  top: 0.5em;
  font-size: 1.6em;
}
@media (max-width: 575px) {
  .fp_affiliate .affiliate_primr_form .form-style .c2a {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.hdng_content {
  grid-column: 1/span 9;
}
@media (max-width: 800px) {
  .hdng_content {
    grid-column: 1/span 12;
  }
}
.hdng_content h2, .hdng_content .h2 {
  font-size: 2.1764705882rem;
  line-height: 1.1;
}
@media (max-width: 1400px) {
  .hdng_content h2, .hdng_content .h2 {
    font-size: 1.8823529412rem;
  }
}
@media (max-width: 991px) {
  .hdng_content h2, .hdng_content .h2 {
    font-size: 1.6470588235rem;
  }
}
@media (max-width: 575px) {
  .hdng_content h2, .hdng_content .h2 {
    font-size: 1.4705882353rem;
  }
}
.hdng_content h2 span, .hdng_content .h2 span {
  color: #17367a;
}
.hdng_content p {
  font-size: 1.0588235294rem;
  color: #252525;
}
@media (max-width: 480px) {
  .hdng_content p br {
    display: none;
  }
}
.hdng_content span em {
  font-style: normal;
}

.fp_affiliate.fp_contractor {
  margin-top: 0;
}
.fp_affiliate.fp_contractor .affiliate_premier_wrapper {
  grid-template-columns: 34.176rem 28.876rem;
  grid-gap: 6.26rem;
  gap: 6.26rem;
}
@media (max-width: 1199px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper {
    grid-template-columns: 34.176rem 33.776rem;
    grid-gap: 4.26rem;
    gap: 4.26rem;
  }
}
@media (max-width: 991px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper {
    grid-template-columns: 31.176rem 26.776rem;
    grid-gap: 2.86rem;
    gap: 2.86rem;
  }
}
@media (max-width: 800px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper {
    grid-template-columns: 1fr;
  }
}
.fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor {
  align-items: flex-end !important;
  justify-content: space-between;
}
.fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_img {
  order: 2;
}
@media (max-width: 575px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_img {
    text-align: center;
  }
}
@media (max-width: 1199px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_img picture {
    width: 90%;
  }
}
@media (max-width: 1024px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_img picture {
    width: 78%;
  }
}
@media (max-width: 800px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_img picture {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_img picture {
    width: 75%;
  }
}
.fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_content {
  order: 1;
}
.fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_content h3 {
  font-weight: 500;
  font-size: 2.6470588235rem;
}
@media (max-width: 1400px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_content h3 {
    font-size: 2.3529411765rem;
  }
}
@media (max-width: 1199px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_content h3 {
    font-size: 2.1176470588rem;
  }
}
@media (max-width: 991px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_content h3 {
    font-size: 1.7647058824rem;
  }
}
@media (max-width: 800px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_content h3 {
    font-size: 1.5882352941rem;
  }
}
.fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_content h4 {
  font-size: 2.0588235294rem;
  line-height: 1.3;
  margin-bottom: 2rem;
}
@media (max-width: 1199px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_content h4 {
    font-size: 1.7647058824rem;
  }
}
@media (max-width: 767px) {
  .fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_content h4 {
    font-size: 1.4705882353rem;
  }
}
.fp_affiliate.fp_contractor .affiliate_premier_wrapper.reverse_contractor .contractor_content p {
  font-size: 1.0588235294rem;
  color: #252525;
}

.contractor_content em {
  font-weight: 500;
  font-style: normal;
  font-size: 1.4705882353rem;
}
.contractor_content h2 {
  font-weight: 500;
  font-size: 2.6470588235rem;
  line-height: 1.3;
  color: #17367a;
  margin-top: 0.58rem;
}
@media (max-width: 1400px) {
  .contractor_content h2 {
    font-size: 2.3529411765rem;
  }
}
@media (max-width: 1199px) {
  .contractor_content h2 {
    font-size: 2.1176470588rem;
  }
}
@media (max-width: 991px) {
  .contractor_content h2 {
    font-size: 1.7647058824rem;
  }
}
@media (max-width: 800px) {
  .contractor_content h2 br {
    display: none;
  }
}
.contractor_content h2 span img {
  width: 0.9em;
  vertical-align: text-top;
  margin-right: 0.05em;
}
.contractor_content .real_c2a {
  margin-top: 2.94rem;
}
.contractor_content .real_c2a .c2a:nth-of-type(1) {
  margin-right: 10px;
  padding: var(--btn-size, 0.57em 2em);
}
.contractor_content .real_c2a .c2a:nth-of-type(2) {
  margin-left: 1rem;
}
@media (max-width: 879px) {
  .contractor_content .real_c2a .c2a:nth-of-type(2) {
    margin-left: 0 !important;
    margin-top: 0.74rem !important;
  }
}
@media (max-width: 575px) {
  .contractor_content .real_c2a {
    margin-top: 1.94rem;
  }
}
@media (max-width: 991px) {
  .contractor_content h4 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .contractor_content h4 {
    font-size: 23px;
  }
}
@media (max-width: 480px) {
  .contractor_content h4 {
    font-size: 20px;
  }
}
.contractor_content ul li {
  list-style: none;
  font-size: 1.0588235294rem;
  color: #252525;
  padding-left: 2.0588235294rem;
  margin: 1em 0;
  position: relative;
}
.contractor_content ul li::before {
  content: "\e86c";
  font-family: "Material Symbols Outlined";
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.2;
  color: #17367a;
  left: 0;
  top: 2px;
  position: absolute;
}
@media (max-width: 1400px) {
  .contractor_content ul li::before {
    font-size: 1.2em;
    top: 3px;
  }
}
.contractor_content p {
  font-size: 1.0588235294rem;
  color: #252525;
}
@media (max-width: 1199px) {
  .contractor_content ul {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px) {
  .contractor_content .c2a {
    display: inline-block !important;
    width: auto;
  }
}
@media (max-width: 575px) {
  .contractor_content .c2a {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.fp__stepform_Sec {
  margin-top: 4rem;
  position: relative;
}
@media (max-width: 767px) {
  .fp__stepform_Sec {
    margin-top: 1rem;
  }
}
.fp__stepform_Sec .step_form_wrapper {
  padding: 5.2941176471rem 0 2.9411764706rem;
  border-radius: 0.93rem;
  position: relative;
}
@media (max-width: 991px) {
  .fp__stepform_Sec .step_form_wrapper {
    padding-top: 7.0588235294rem;
  }
}
@media (max-width: 767px) {
  .fp__stepform_Sec .step_form_wrapper {
    padding: 2.3529411765rem 0 1.1764705882rem;
  }
}
.fp__stepform_Sec .step_form_wrapper .stepform_hdng h5 {
  font-weight: 500;
  font-size: 2.3529411765rem;
  line-height: 1;
}
@media (max-width: 1199px) {
  .fp__stepform_Sec .step_form_wrapper .stepform_hdng h5 {
    font-size: 2.0588235294rem;
  }
}
@media (max-width: 767px) {
  .fp__stepform_Sec .step_form_wrapper .stepform_hdng h5 {
    font-size: 1.6470588235rem;
  }
}
.fp__stepform_Sec .step_form_wrapper .stepform_hdng h6 {
  font-weight: 500;
  font-size: 1.6470588235rem;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .fp__stepform_Sec .step_form_wrapper .stepform_hdng h6 {
    font-size: 1.4117647059rem;
  }
}
@media (max-width: 767px) {
  .fp__stepform_Sec .step_form_wrapper .stepform_hdng h6 {
    font-size: 1.1176470588rem;
  }
}
.fp__stepform_Sec .step_form_wrapper .stepform_hdng h6 span {
  font-weight: 400;
  font-size: 1.2941176471rem;
}
@media (max-width: 1199px) {
  .fp__stepform_Sec .step_form_wrapper .stepform_hdng h6 span {
    font-size: 1.0588235294rem;
  }
}
@media (max-width: 767px) {
  .fp__stepform_Sec .step_form_wrapper .stepform_hdng h6 span {
    font-size: 0.9411764706rem;
  }
}
.fp__stepform_Sec .step_form_wrapper .stepform_hdng p {
  font-weight: 400;
  color: #ffffff;
}
.fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1199px) {
  .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body {
    margin: 8px auto;
  }
}
@media (max-width: 800px) {
  .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(1), .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(2), .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(6), .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(7) {
    grid-column: span 6;
  }
}
@media (max-width: 800px) {
  .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(3), .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(4), .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(5) {
    grid-column: span 2;
  }
}
@media (max-width: 575px) {
  .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(3) {
    grid-column: span 3;
  }
}
@media (max-width: 575px) {
  .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(4) {
    grid-column: span 3;
  }
}
@media (max-width: 575px) {
  .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(5) {
    grid-column: span 6;
  }
}
@media (max-width: 800px) {
  .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(8), .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(9) {
    grid-column: span 3;
  }
}
@media (max-width: 575px) {
  .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(8), .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-2 form .grid-3 .form-element:nth-child(9) {
    grid-column: span 6;
  }
}
.fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-3 form .stepform_hdng {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .fp__stepform_Sec .step_form_wrapper.step_contrctr .stepper-body .content .step-3 form .stepform_hdng {
    margin-bottom: 15px;
  }
}

.contractor_form .productlist_wrap {
  position: relative;
}
@media (max-width: 767px) {
  .contractor_form .productlist_wrap .grid-4 .form-checkbox {
    margin-bottom: 4px;
  }
}
.contractor_form .productlist_wrap .alert.alert-danger {
  margin-top: 16px;
  color: #f8c126;
}
@media (max-width: 767px) {
  .contractor_form .productlist_wrap .alert.alert-danger {
    margin-top: 0;
  }
}
@media (max-width: 1199px) {
  .contractor_form .productlist_wrap .grid-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .contractor_form .productlist_wrap .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 360px) {
  .contractor_form .productlist_wrap .grid-4 {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }
}
.contractor_form .button_grp {
  margin-top: 3.2941176471rem;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: end;
}
@media (max-width: 575px) {
  .contractor_form .button_grp {
    margin-top: 2.3529411765rem;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .contractor_form .button_grp {
    margin-top: 1.1764705882rem;
  }
}
.contractor_form .button_grp p {
  font-size: 1.1764705882rem;
  font-weight: 400;
  color: #ffffff;
}
@media (max-width: 991px) {
  .contractor_form .button_grp p {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media (max-width: 767px) {
  .contractor_form .button_grp p {
    margin-top: 16px;
  }
}
@media (max-width: 575px) {
  .contractor_form .button_grp.apply_ptnr_btn {
    margin-top: 40px;
  }
}
.contractor_form .form-element {
  margin-bottom: 10px;
}
.contractor_form .form-element.form_root label {
  padding-left: 37px;
  z-index: 1;
}
@media (max-width: 1600px) {
  .contractor_form .form-element.form_root label {
    padding-left: 30px;
  }
}
@media (max-width: 1199px) {
  .contractor_form .form-element.form_root label {
    padding-left: 30px;
  }
}
.contractor_form .form-element.form_root .form-field {
  padding-left: 54px;
}
@media (max-width: 1600px) {
  .contractor_form .form-element.form_root .form-field {
    padding-left: 45px;
  }
}
@media (max-width: 1199px) {
  .contractor_form .form-element.form_root .form-field {
    padding-left: 34px;
  }
}
.contractor_form .form-element.form_root .zip-service {
  background: #fff;
  position: relative;
  border-radius: 10px;
  min-height: 100%;
  padding-top: 1.5rem;
  padding-left: 3rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
}
.contractor_form .form-element.form_root .zip-service .p-component {
  font-family: inherit;
}
.contractor_form .form-element.form_root .zip-service .p-inputtext {
  font-size: 0.8rem;
}
.contractor_form .form-element.form_root .zip-service .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
  flex: 1;
  padding: 0;
  font-family: inherit;
  font-size: 0.8rem;
}
.contractor_form .form-element.form_root .zip-service .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {
  font-family: inherit;
  font-size: inherit;
}
.contractor_form .form-element.form_root .zip-service .p-autocomplete .p-autocomplete-multiple-container {
  width: 100%;
  overflow-x: hidden;
  padding: 0;
  gap: 0.3em;
  align-items: start;
  font-family: inherit;
}
.contractor_form .form-element.form_root .zip-service .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
  font-family: inherit;
  background: #3d4c6a;
  color: #fff;
  border-radius: 0.25em;
  font-size: 0.8rem;
  padding: 0.25em 0.5em;
  line-height: 1;
}
.contractor_form .form-element.form_root .zip-service .p-autocomplete .p-autocomplete-multiple-container svg.p-autocomplete-token-icon {
  width: 0.95em;
  height: auto;
  display: block;
  margin-left: 0;
}
.contractor_form .form-element.form_root .zip-service::after {
  content: attr(title);
  right: 1.25em;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}
.contractor_form .form-element.has-value .form-label {
  left: 1.5em;
}
@media (max-width: 1199px) {
  .contractor_form .form-element.has-value .form-label {
    padding-left: 1.7em;
  }
}
.contractor_form .form-checkbox label p {
  font-size: 0.9411764706rem;
}
.contractor_form .form-checkbox.select_all {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .contractor_form .form-checkbox.select_all {
    margin-top: 20px;
    margin-bottom: 12px;
  }
}
@media (max-width: 575px) {
  .contractor_form .form-checkbox {
    margin-bottom: 30px;
  }
}

.form-style-3 .form-checkbox-whitee label {
  color: #ffffff;
}
.form-style-3 .form-checkbox-whitee label .checkmark {
  border-color: #ffffff;
}

.button_grp_step3.button_grp {
  grid-template-columns: 51rem auto;
}
@media (max-width: 991px) {
  .button_grp_step3.button_grp {
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }
}
.button_grp_step3.button_grp .c2a {
  padding: 0.65em 4.3em;
}
.button_grp_step3.button_grp span {
  font-weight: 400;
  font-size: 0.7647058824rem;
}
@media (max-width: 575px) {
  .button_grp_step3.button_grp span {
    font-size: 13px;
  }
}

.contractor.stepper .stepper-header {
  width: 34.7058823529rem;
  padding: 2.0588235294rem;
  border-radius: 0.5882352941rem;
  background-color: #f8c126;
  top: -4rem;
  right: 7rem;
  position: absolute;
}
@media (max-width: 800px) {
  .contractor.stepper .stepper-header {
    right: 2rem;
    width: calc(100% - 4rem);
  }
}
@media (max-width: 767px) {
  .contractor.stepper .stepper-header {
    padding: 1.6470588235rem;
    padding: 1.1764705882rem;
  }
}
@media (max-width: 575px) {
  .contractor.stepper .stepper-header {
    width: auto;
    right: 10px;
    left: 10px;
  }
}
.contractor.stepper .stepper-header ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.contractor.stepper .stepper-header ol li {
  display: inline-block;
}
.contractor.stepper .stepper-header ol li button {
  font-size: 0.9411764706rem;
  color: #000000;
  text-align: left;
  cursor: pointer;
}
@media (max-width: 800px) {
  .contractor.stepper .stepper-header ol li button {
    width: 80%;
  }
}
@media (max-width: 575px) {
  .contractor.stepper .stepper-header ol li button {
    width: 100%;
  }
}
.contractor.stepper .stepper-header ol li button span {
  display: block;
  font-size: 1.0588235294rem;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 2px solid #c79509;
  position: relative;
  transition: all 0.3s linear;
}
@media (max-width: 767px) {
  .contractor.stepper .stepper-header ol li button span {
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
}
.contractor.stepper .stepper-header ol li button span::before {
  content: "";
  width: 0;
  height: 2px;
  background-color: #17367a;
  left: 0;
  top: 100%;
  position: absolute;
  transition: width 0.3s linear;
}
.contractor.stepper .stepper-header ol li button em {
  font-style: normal;
}
@media (max-width: 767px) {
  .contractor.stepper .stepper-header ol li button em {
    display: none;
  }
}
.contractor.stepper .stepper-header ol li.active button span {
  font-weight: 600;
  color: #17367a;
  display: block;
}
.contractor.stepper .stepper-header ol li.active button span::before {
  width: 100%;
}
.contractor.stepper .stepper-body {
  padding-left: 0;
  padding-right: 0;
}
.contractor.stepper .stepper-body .content {
  opacity: 0;
  transform: translateX(100%);
  transition: all 0.3s linear;
}
.contractor.stepper .stepper-body .content:not(.active) {
  height: 0;
  overflow: hidden;
}
.contractor.stepper .stepper-body .content.active {
  transform: translateX(0px);
  opacity: 1;
}

.contractor_form .form-element .alert.alert-danger {
  color: #f8c126;
  margin-top: 4px;
}

.btn_box {
  position: relative;
}
.btn_box .alert.alert-danger {
  color: #f8c126;
  margin-top: 4px;
}

.file-upload {
  position: relative;
}
.file-upload #custom-text {
  font-style: normal;
  width: 14.706rem;
  color: #c7c7c7;
  display: none;
}
.file-upload .c2a {
  cursor: pointer;
  grid-gap: 0.2em;
  gap: 0.2em;
}
@media (max-width: 800px) {
  .file-upload {
    margin-top: 15px;
  }
}

.fp_affiliate.fp_realestate .affiliate_premier_wrapper {
  grid-template-columns: 32.176rem auto;
  margin-top: 2rem;
}
@media (max-width: 800px) {
  .fp_affiliate.fp_realestate .affiliate_premier_wrapper {
    grid-template-columns: 1fr;
    margin-top: 0rem;
  }
}
.fp_affiliate.fp_realestate .affiliate_hdng .hdng_content h2 figure {
  margin-left: 0.7rem;
  display: flex;
}
.fp_affiliate.fp_realestate .affiliate_hdng .hdng_content h2 figure figcaption {
  margin-left: 0.1764705882rem;
}
@media (max-width: 575px) {
  .fp_affiliate.fp_realestate .affiliate_hdng .hdng_content p br {
    display: none;
  }
}

.real_hdng {
  margin-bottom: 2.5rem;
}
@media (max-width: 800px) {
  .real_hdng {
    margin-bottom: 1.5rem;
  }
}
.real_hdng figure {
  display: inline-flex;
  margin-left: 0.6rem;
}
.real_hdng figure figcaption {
  margin-left: 0.4rem;
}

.fp_experance {
  margin: 10.765rem 0 4rem;
}
@media (max-width: 1400px) {
  .fp_experance {
    margin: 10.765rem 0 3.176rem;
  }
}
@media (max-width: 1199px) {
  .fp_experance {
    margin: 4.765rem 0 2.165rem;
  }
}
@media (max-width: 800px) {
  .fp_experance {
    margin: 2.765rem 0 1.565rem;
  }
}
.fp_experance .experance_wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (max-width: 991px) {
  .fp_experance .experance_wrapper {
    display: block;
  }
}
.fp_experance .experance_wrapper .experance_inner_content .exp_static {
  margin-top: 4.7rem;
}
@media (max-width: 1199px) {
  .fp_experance .experance_wrapper .experance_inner_content .exp_static {
    margin-top: 2.7rem;
  }
}
@media (max-width: 575px) {
  .fp_experance .experance_wrapper .experance_inner_content .exp_static {
    margin-top: 1.7rem;
  }
}
@media (max-width: 575px) {
  .fp_experance .experance_wrapper .experance_inner_content .exp_static .exp_bx {
    display: grid;
    grid-template-columns: 20% auto;
    grid-gap: 2rem;
  }
}
@media (max-width: 575px) and (max-width: 991px) {
  .fp_experance .experance_wrapper .experance_inner_content .exp_static .exp_bx {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }
}
@media (max-width: 575px) and (max-width: 575px) {
  .fp_experance .experance_wrapper .experance_inner_content .exp_static .exp_bx {
    grid-template-columns: 50px auto;
  }
}
.fp_experance .experance_wrapper .experance_inner_content .exp_static .exp_bx .exp_contnt span {
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  font-size: 2.5rem;
  color: #17367a;
}
@media (max-width: 1199px) {
  .fp_experance .experance_wrapper .experance_inner_content .exp_static .exp_bx .exp_contnt span {
    grid-gap: 1.6rem;
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .fp_experance .experance_wrapper .experance_inner_content .exp_static .exp_bx .exp_contnt span {
    grid-gap: 1.6rem;
  }
}
.fp_experance .experance_wrapper .experance_inner_content .exp_static .exp_bx .exp_contnt span:nth-child(2) {
  color: red;
}
.fp_experance .experance_wrapper .experance_inner_content .exp_static .exp_bx .exp_contnt p {
  font-size: 1.25rem;
}
@media (max-width: 1199px) {
  .fp_experance .experance_wrapper .experance_inner_content .exp_static .exp_bx .exp_contnt p {
    font-size: 0.9rem;
  }
}
@media (max-width: 1400px) {
  .fp_experance .experance_wrapper .experance_inner_content .exp_static {
    gap: 1.1rem;
  }
}
@media (max-width: 575px) {
  .fp_experance .experance_wrapper .experance_inner_content .exp_static.grid-3 {
    grid-template-columns: 1fr;
  }
}
.fp_experance .experance_wrapper .experance_inner_content .experance_home picture {
  display: grid;
}
@media (max-width: 575px) {
  .fp_experance .experance_wrapper .experance_inner_content .experance_hdng .hdng_content p br {
    display: none;
  }
}

.experance_inner_slider {
  position: relative;
}
@media (max-width: 991px) {
  .experance_inner_slider {
    margin-top: 25px;
  }
}
.experance_inner_slider .experance_home {
  position: relative;
  max-width: 33rem;
  margin-left: auto;
}
@media (max-width: 991px) {
  .experance_inner_slider .experance_home {
    max-width: none;
  }
}
.experance_inner_slider .experance_home picture.experance_home_icn {
  position: absolute;
  top: -6rem;
  width: 60%;
}
@media (max-width: 1400px) {
  .experance_inner_slider .experance_home picture.experance_home_icn {
    right: 12rem;
  }
}
@media (max-width: 1199px) {
  .experance_inner_slider .experance_home picture.experance_home_icn {
    display: none;
  }
}
.experance_inner_slider .review_slider {
  margin-left: 6.347rem;
}
@media (max-width: 1199px) {
  .experance_inner_slider .review_slider {
    margin-left: 0.947rem;
  }
}
@media (max-width: 767px) {
  .experance_inner_slider .review_slider {
    margin-left: 0;
  }
}
.experance_inner_slider .review_slider .swiper-pagination {
  position: static;
  margin-top: 0.5rem;
}
.experance_inner_slider .review_slider .swiper-pagination .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
}
@media (min-width: 2560px) {
  .experance_inner_slider .review_slider .swiper-pagination .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
  }
}
.experance_inner_slider .review_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 9px;
  height: 9px;
  background: #17367a;
}
@media (min-width: 2560px) {
  .experance_inner_slider .review_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 13px;
    height: 13px;
  }
}
.experance_inner_slider .swiper-slide {
  height: auto;
}
.experance_inner_slider .swiper-slide .review-box {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.review-box {
  padding: 2.5rem;
  color: #ffffff;
  background-color: #17367a;
  border-radius: 1.471rem;
}
@media (max-width: 760px) {
  .review-box {
    padding: 1.5rem;
  }
}
.review-box h5 {
  font-size: 1.1764705882rem;
  font-weight: 700;
}
.review-box p {
  font-weight: 400;
  font-size: 1.0588235294rem;
}
.review-box .review_bottom {
  padding-top: 1.7rem;
  margin-top: 1.7rem;
  border-top: 1px solid #6d6d6d;
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1.4rem;
  justify-content: space-between;
}
.review-box .review_bottom picture img {
  border-radius: 50%;
}
.review-box .review_bottom .review_name {
  font-weight: 700;
  font-size: 1.0588235294rem;
}
.review-box .review_bottom .review_name span {
  font-size: 0.8235294118rem;
  font-weight: 400;
}
.review-box .review_bottom .last_content_ratng {
  display: flex;
  align-items: center;
}
.review-box .review_bottom .last_content_ratng span {
  font-size: 0.824rem;
  margin-right: 10px;
}
.review-box .review_bottom .rating_star .stars .rating {
  justify-content: start;
  margin-left: -5px;
  margin-top: 5px;
}

.fp_portal .inner-container {
  padding: 5.5rem 0 4.5rem;
  background: #f5f5f5;
  border-radius: 20px;
  position: relative;
}
@media (min-width: 2560px) {
  .fp_portal .inner-container {
    padding: 5rem 0;
  }
}
@media (max-width: 1199px) {
  .fp_portal .inner-container {
    padding: 4rem 0;
  }
}
@media (max-width: 800px) {
  .fp_portal .inner-container {
    padding: 2.5rem 0;
  }
}
.fp_portal .inner-container .float_img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-image: url('FPHW-home.b1fbdbadded6cb4d.png');
  background-repeat: no-repeat;
  background-position: right -12rem bottom -9.118rem;
  transition: 1s;
}
@media (max-width: 1199px) {
  .fp_portal .inner-container .float_img {
    display: none;
  }
}

.brocure_form.modal-content {
  padding: 0.6em;
}
.brocure_form.modal-content .form-element {
  margin-bottom: 20px;
}
.brocure_form.modal-content .form-element.has-value .form-label {
  left: 1.8em;
}

.portal_wrapper {
  display: grid;
  grid-template-columns: 55% 35%;
  grid-gap: 0;
  align-items: center;
}
@media (min-width: 2560px) {
  .portal_wrapper {
    grid-template-columns: 56% 34%;
  }
}
@media (max-width: 1400px) {
  .portal_wrapper {
    grid-template-columns: 56% 36%;
  }
}
@media (max-width: 800px) {
  .portal_wrapper {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
  }
}
@media (max-width: 575px) {
  .portal_wrapper {
    grid-gap: 1rem;
  }
}
.portal_wrapper .contractor_content {
  position: relative;
  z-index: 11;
}
@media (max-width: 800px) {
  .portal_wrapper .contractor_content {
    padding: 0 35px;
  }
}
@media (max-width: 575px) {
  .portal_wrapper .contractor_content {
    padding: 0 15px;
  }
}
.portal_wrapper .portal_img {
  position: relative;
}
.portal_wrapper .portal_img .laptop_overlay {
  position: absolute;
  top: 5%;
  left: 18.3%;
  width: 57.88%;
  height: 78.45%;
  overflow: hidden;
  background-color: #fff;
}
.portal_wrapper .portal_img .laptop_overlay img {
  transform-origin: top;
}

@media (max-width: 800px) {
  .real-estate_warenty.fp__protection {
    margin: 3.647rem 0 2.947rem;
  }
}
@media (max-width: 575px) {
  .real-estate_warenty.fp__protection {
    margin-bottom: 0;
  }
}
.real-estate_warenty.fp__protection .protection_wrapper {
  padding: 10.294rem 0;
  background-image: url('warenty-hero-img.1a95a26a16469184.webp');
  background-size: cover;
  border-radius: 0;
}
@media (max-width: 1600px) {
  .real-estate_warenty.fp__protection .protection_wrapper {
    padding: 5.294rem 0;
  }
}
@media (max-width: 1400px) {
  .real-estate_warenty.fp__protection .protection_wrapper {
    padding: 3.294rem 0;
  }
}
@media (max-width: 1199px) {
  .real-estate_warenty.fp__protection .protection_wrapper {
    background-position: top center;
  }
}
@media (max-width: 575px) {
  .real-estate_warenty.fp__protection .protection_wrapper {
    padding: 30px 15px;
    background-position: 64% 0;
    background: #17367a;
  }
}
.real-estate_warenty.fp__protection .protection_wrapper::before {
  left: 0;
  background: linear-gradient(270deg, rgba(42, 42, 42, 0) 0%, rgba(42, 42, 42, 0) 4%, rgba(23, 53, 120, 0.7803921569) 61%);
  border-radius: 0;
}
.real-estate_warenty.fp__protection .protection_wrapper .protection_inner {
  grid-template-columns: repeat(13, minmax(0, 1fr));
}
.real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content {
  grid-column: 2/5 span;
}
@media (max-width: 1400px) {
  .real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content {
    grid-column: 3/5 span;
  }
}
@media (max-width: 1199px) {
  .real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content {
    grid-column: 2/5 span;
  }
}
@media (max-width: 991px) {
  .real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content {
    grid-column: 2/7 span;
  }
}
@media (max-width: 767px) {
  .real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content {
    grid-column: 2/10 span;
  }
}
@media (max-width: 575px) {
  .real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content {
    grid-column: 1/-1;
  }
}
.real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content h2 {
  font-weight: 500;
  font-size: 2.3529411765rem;
}
@media (max-width: 1024px) {
  .real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content h2 {
    font-size: 2.0588235294rem;
  }
}
@media (max-width: 575px) {
  .real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content h2 {
    font-size: 1.4705882353rem;
    line-height: 1.2;
    color: #f8c126;
    margin-top: 0;
  }
}
.real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content p {
  color: #ffffff;
  font-weight: 400;
  font-size: 1.2941176471rem;
}
@media (max-width: 575px) {
  .real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content p {
    font-size: 1rem;
  }
}
.real-estate_warenty.fp__protection .protection_wrapper .protection_inner .protecting_content .c2a {
  font-weight: 500;
}

.blog_bnr .inner-container {
  position: relative;
}
.blog_bnr .banner_wrapper {
  position: relative;
  align-items: end;
}
@media (max-width: 767px) {
  .blog_bnr .banner_wrapper {
    height: 35vh;
  }
}
@media (max-width: 480px) {
  .blog_bnr .banner_wrapper {
    height: 30vh;
  }
}
.blog_bnr .banner_wrapper picture img {
  width: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .blog_bnr .banner_wrapper picture img {
    height: 35vh;
    object-position: top right;
  }
}
@media (max-width: 480px) {
  .blog_bnr .banner_wrapper picture img {
    height: 30vh;
  }
}
.blog_bnr .banner_wrapper::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7215686275), transparent);
  -webkit-background: linear-gradient(to top, rgba(0, 0, 0, 0.7215686275), transparent);
  -moz-background: linear-gradient(to top, rgba(0, 0, 0, 0.7215686275), transparent);
}
.blog_bnr .banner_wrapper .banner_content {
  max-width: 44.5rem;
  margin-bottom: 3.687rem;
  transform: translateX(10.412rem);
}
@media (max-width: 1199px) {
  .blog_bnr .banner_wrapper .banner_content {
    margin-bottom: 5.687rem;
    transform: translateX(3.212rem);
  }
}
@media (max-width: 767px) {
  .blog_bnr .banner_wrapper .banner_content {
    max-width: 29.5rem;
  }
}
@media (max-width: 575px) {
  .blog_bnr .banner_wrapper .banner_content {
    max-width: none;
    transform: translateX(0);
    margin-bottom: 5.2rem;
  }
}
.blog_bnr .banner_wrapper .banner_content h1 {
  font-weight: 500;
  font-size: 2.059rem;
  line-height: 1.3;
  letter-spacing: 0px;
}
@media (max-width: 1400px) {
  .blog_bnr .banner_wrapper .banner_content h1 {
    font-size: 1.859rem;
  }
}
@media (max-width: 991px) {
  .blog_bnr .banner_wrapper .banner_content h1 {
    font-size: 1.559rem;
  }
}
@media (max-width: 575px) {
  .blog_bnr .banner_wrapper .banner_content h1 {
    font-size: 1.259rem;
  }
}
.blog_bnr .banner_wrapper .banner_content .date {
  font-size: 0.8235294118rem;
}
.blog_bnr .banner_wrapper .banner_content .blog-utlity {
  margin-top: 2rem;
  font-size: 0.8823529412rem;
}
@media (max-width: 480px) {
  .blog_bnr .banner_wrapper .banner_content .blog-utlity {
    margin-top: 1rem;
  }
}
.blog_bnr .banner_wrapper .banner_content .blog-utlity .blog-utlity-tag {
  margin-right: 1.176rem;
}
.blog_bnr .banner_wrapper .banner_content .blog-utlity em {
  font-style: normal;
  color: #ffffff;
}

.blog-utlity-tag {
  font-weight: 500;
  font-size: 0.8823529412rem;
  color: #000;
  background-color: #e7e7e7;
  padding: 0.194rem 0.588rem;
  border-radius: 0.353rem;
}

.blogD-ttr {
  color: #fff;
}

.blog_share {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  background-color: #efeef0;
  border-radius: 10px;
  gap: 2rem;
  max-width: 28rem;
  padding: 1.282rem 1.412rem;
  position: absolute;
  right: 13rem;
  bottom: -2.2rem;
}
@media (max-width: 1199px) {
  .blog_share {
    max-width: 33.471rem;
    right: 3rem;
    bottom: -2.2rem;
  }
}
@media (max-width: 575px) {
  .blog_share {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 0.682rem 1.082rem;
    right: 10px;
    bottom: -2.2rem;
  }
}
.blog_share span {
  font-weight: 500;
  font-size: 0.8823529412rem;
}
@media (max-width: 2560px) {
  .blog_share span {
    font-size: 1.1764705882rem;
  }
}
@media (max-width: 575px) {
  .blog_share span {
    font-size: 1rem;
  }
}
.blog_share ul {
  display: grid;
  grid-auto-flow: column;
  gap: 1rem;
  align-items: center;
}
.blog_share ul li {
  list-style: none;
}
.blog_share ul li a {
  display: block;
  cursor: pointer;
  color: #5c5c5c;
  transition: all 0.3s ease-in;
}
.blog_share ul li a svg {
  display: block;
}
@media (max-width: 1199px) {
  .blog_share ul li a svg {
    width: 25px;
  }
}

.blog_details_content {
  padding-top: 3.941rem;
}
@media (max-width: 1199px) {
  .blog_details_content {
    padding-top: 2.841rem;
  }
}
@media (max-width: 991px) {
  .blog_details_content {
    padding-top: 1.941rem;
  }
}
.blog_details_content .blog_inner_content {
  max-width: 50.882rem;
  margin: auto;
  padding: 0 15px;
  margin-bottom: 3rem;
}
@media (max-width: 480px) {
  .blog_details_content .blog_inner_content {
    padding: 0;
    margin-bottom: 1.5rem;
  }
}
.blog_details_content .blog_inner_content h2, .blog_details_content .blog_inner_content h3 {
  font-size: 1.4705882353rem;
  font-weight: 600;
  margin-bottom: 0.225rem;
  margin-top: 1.4rem;
}
@media (max-width: 1199px) {
  .blog_details_content .blog_inner_content h2, .blog_details_content .blog_inner_content h3 {
    font-size: 1.2941176471rem;
    margin-top: 1rem;
  }
}
@media (max-width: 480px) {
  .blog_details_content .blog_inner_content h2, .blog_details_content .blog_inner_content h3 {
    font-size: 1.1176470588rem;
    margin-top: 1rem;
  }
}
.blog_details_content .blog_inner_content h4 {
  font-size: 1.1764705882rem;
  font-weight: 700;
  margin-bottom: 0.225rem;
}
.blog_details_content .blog_inner_content p {
  font-weight: 400;
  font-size: 1.1764705882rem;
  margin-bottom: 0.8rem;
}
@media (max-width: 1199px) {
  .blog_details_content .blog_inner_content p {
    font-size: 1rem;
  }
}
.blog_details_content .blog_inner_content p img {
  height: auto !important;
}
.blog_details_content .blog_inner_content p a {
  color: #2325b3;
}
.blog_details_content .blog_inner_content p a:hover {
  color: #d49428;
}
.blog_details_content .blog_inner_content ul {
  margin-bottom: 1rem;
}
.blog_details_content .blog_inner_content ul li {
  padding: 0.135rem 0;
  list-style: none;
  padding-left: 1.4rem;
  position: relative;
}
.blog_details_content .blog_inner_content ul li::before {
  content: "";
  height: 12px;
  width: 12px;
  background-color: #91661e;
  border-radius: 50%;
  position: absolute;
  top: 0.6rem;
  left: 0;
}
.blog_details_content .blog_inner_content ul li ul li::before {
  background-color: #d49428;
}
.blog_details_content .blog_inner_content ol li {
  padding: 0.135rem 0;
  position: relative;
  list-style: none;
  counter-increment: custom-counter-name;
}
.blog_details_content .blog_inner_content ol li::before {
  content: "0" counter(custom-counter-name) ".";
  margin-right: 0.4rem;
  font-weight: 600;
}
.blog_details_content .blog_inner_content .read-more-wrap {
  max-height: 111.765rem;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-in;
}
.blog_details_content .blog_inner_content .read-more-wrap::after {
  content: "";
  position: absolute;
  height: 17rem;
  width: 100%;
  left: 0;
  bottom: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, white 65%);
}
.blog_details_content .blog_inner_content .read-more-wrap.visble_content {
  overflow: visible;
  max-height: none;
}
.blog_details_content .blog_inner_content .read-more-wrap.visble_content::after {
  background: transparent;
}
.blog_details_content .blog_inner_content .check {
  font-size: 1.1764705882rem;
  width: 100%;
  appearance: none;
  border-radius: 0.25em;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  position: relative;
  text-align: center;
  margin-top: -5rem;
  z-index: 1;
}
.blog_details_content .blog_inner_content .check::before {
  content: "Read More";
  color: #17367a;
  text-decoration: underline;
  text-underline-offset: 8px;
}
.blog_details_content .blog_inner_content .check:checked::before {
  content: "Read Less";
}
.blog_details_content .blog_inner_content .check:checked {
  margin-top: 0;
}
.blog_details_content .blog_inner_content .check:hover::before {
  color: #d49428;
}

.blog_nav {
  border-top: 1px solid #b9b9b9;
  position: relative;
  z-index: 1;
}
.blog_nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 2.647rem;
}
@media (max-width: 1199px) {
  .blog_nav ul {
    padding-top: 1.247rem;
  }
}
.blog_nav ul li {
  list-style: none;
  padding-left: 0 !important;
}
.blog_nav ul li::before {
  content: none !important;
}
.blog_nav ul li a {
  font-size: 1.0588235294rem;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  grid-gap: 0.7rem;
  transition: all 0.3s ease-in;
}
.blog_nav ul li a span {
  font-weight: 300;
  color: #1e1e1e;
  font-size: 1.8rem;
  transition: all 0.3s ease-in;
}
.blog_nav ul li a:hover {
  color: #d49428;
}
.blog_nav ul li a:hover span {
  color: #d49428;
}

.blog_rect_post {
  margin-bottom: 150px;
}
@media (max-width: 1199px) {
  .blog_rect_post {
    margin-bottom: 120px;
  }
}
@media (max-width: 991px) {
  .blog_rect_post {
    margin-top: 0;
    margin-bottom: 50px;
  }
}
.blog_rect_post .recent_post_list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 1.765rem;
  gap: 1.765rem;
  margin-top: 2rem;
}
@media (max-width: 991px) {
  .blog_rect_post .recent_post_list {
    grid-template-columns: 1fr;
    margin-top: 1.429rem;
  }
}

@media (max-width: 991px) {
  .blog_box {
    display: grid;
    grid-template-columns: 43% auto;
    grid-gap: 3%;
    align-items: start;
  }
}
.blog_box figure {
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.blog_box figure picture {
  max-width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .blog_box figure picture {
    height: 100%;
  }
}
.blog_box figure picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: left;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 500px) {
  .blog_box figure {
    padding-bottom: 75%;
  }
}
@media (max-width: 340px) {
  .blog_box figure {
    padding-bottom: 95%;
  }
}
.blog_box .blog_del_con {
  margin-top: 1.25rem;
}
@media (max-width: 991px) {
  .blog_box .blog_del_con {
    display: grid;
    margin-top: 0;
  }
}
.blog_box .blog_del_con .blog_utl {
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
}
.blog_box .blog_del_con .blog_utl a {
  padding-right: 1.5rem;
  transition: all 0.3s ease-in;
}
@media (max-width: 991px) {
  .blog_box .blog_del_con .blog_utl a {
    display: none;
  }
}
.blog_box .blog_del_con h5 {
  font-size: 1.1764705882rem;
  transition: all 0.3s ease-in;
}
@media (max-width: 991px) {
  .blog_box .blog_del_con h5 {
    margin-bottom: 10px;
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .blog_box .blog_del_con h5 {
    margin-bottom: 0px;
    margin-top: 10px;
  }
}
.blog_box .blog_del_con h5 a {
  display: inline-block;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: auto;
}
.blog_box .blog_del_con h5:hover {
  color: #17367a;
}
.blog_box .blog_del_con .date {
  font-size: 0.8235294118rem;
  margin-top: 0.6rem;
  display: block;
}
.blog_box .blog_del_con .readbtn, .blog_box .blog_del_con .fp__blog .featured--blogs .featured-blog--card article a.readbtn, .fp__blog .featured--blogs .featured-blog--card article .blog_box .blog_del_con a.readbtn {
  width: -moz-fit-content;
  width: fit-content;
}
.blog_box .blog_del_con .mob_blog_btn {
  order: 4;
  display: none;
}
.blog_box .blog_del_con .mob_blog_btn a {
  display: inline-block;
  width: auto;
  font-weight: 500;
  padding: 6px 14px;
  background-color: #f8c126;
  border-radius: 6px;
}
@media (max-width: 480px) {
  .blog_box .blog_del_con .mob_blog_btn a {
    padding: 4px 12px;
    margin-top: 10px;
  }
}
@media (max-width: 991px) {
  .blog_box .blog_del_con .mob_blog_btn {
    display: block;
  }
}
@media (max-width: 480px) {
  .blog_box .blog_del_con .mob_blog_btn {
    margin-top: 10px;
  }
}
.blog_box:hover .blog_del_con .blog_utl a {
  color: #d49428;
  transform: translate(10px, -5px);
}

.fp__terms {
  padding-top: 0;
  margin-bottom: 5em;
}
@media (max-width: 1199px) {
  .fp__terms {
    margin-bottom: 2em;
  }
}
@media (max-width: 480px) {
  .fp__terms {
    margin-bottom: 1.2em;
  }
}
.fp__terms .mainxx-container {
  margin: 2.588rem auto 3.088rem;
}
.fp__terms .blog_inner_content {
  margin-top: 1.2rem;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .fp__terms .blog_inner_content {
    margin-top: 3rem;
  }
}
@media (max-width: 575px) {
  .fp__terms .blog_inner_content {
    margin-top: 1.5rem;
  }
}
.fp__terms .blog_inner_content h2, .fp__terms .blog_inner_content h3, .fp__terms .blog_inner_content h4, .fp__terms .blog_inner_content h5 {
  color: #000;
  font-size: 1.170588rem;
  margin-top: 1.65rem;
  margin-bottom: 0;
  font-weight: 500;
}
@media (max-width: 575px) {
  .fp__terms .blog_inner_content h2, .fp__terms .blog_inner_content h3, .fp__terms .blog_inner_content h4, .fp__terms .blog_inner_content h5 {
    line-height: 1.4;
    margin-top: 1.5rem;
  }
}
.fp__terms .blog_inner_content h4 {
  margin-bottom: 0;
}
.fp__terms .blog_inner_content p {
  font-size: 0.9rem;
  line-height: 1.7;
  margin-top: 0.25rem;
  word-break: break-word;
}
.fp__terms .blog_inner_content p strong {
  font-size: 0.970588rem;
  font-weight: 500;
}
.fp__terms .blog_inner_content ul {
  margin-top: 0.3rem;
}
.fp__terms .blog_inner_content ul li {
  font-size: 0.85rem;
  padding: 0.135rem 0;
  padding-left: 0.8rem;
  list-style: none;
  position: relative;
}
@media (min-width: 2560px) {
  .fp__terms .blog_inner_content ul li {
    padding-left: 1.2rem;
  }
}
.fp__terms .blog_inner_content ul li::before {
  content: "";
  height: 6px;
  width: 6px;
  background-color: #d49428;
  border-radius: 50%;
  position: absolute;
  top: 0.6rem;
  left: 0;
}
@media (min-width: 2560px) {
  .fp__terms .blog_inner_content ul li::before {
    height: 14px;
    width: 14px;
  }
}
@media (max-width: 991px) {
  .fp__terms .blog_inner_content ul li::before {
    height: 8px;
    width: 8px;
  }
}
@media (max-width: 480px) {
  .fp__terms .blog_inner_content ul li::before {
    height: 6px;
    width: 6px;
  }
}
.fp__terms .blog_inner_content ol {
  margin-top: 0.3rem;
  padding-left: 0.9rem;
}
.fp__terms .blog_inner_content ol li {
  font-size: 0.85rem;
  padding: 0.135rem 0;
  padding-left: 0.9rem;
  position: relative;
  list-style: none;
  counter-increment: custom-counter-name;
}
@media (max-width: 1400px) {
  .fp__terms .blog_inner_content ol li {
    padding-left: 1.2rem;
  }
}
@media (max-width: 575px) {
  .fp__terms .blog_inner_content ol li {
    padding: 0.435rem 0;
    padding-left: 1.2rem;
  }
}
.fp__terms .blog_inner_content ol li::before {
  content: "0" counter(custom-counter-name) ".";
  font-size: 0.8235294118rem;
  text-align: center;
  line-height: 1.8;
  background-color: transparent;
  border-radius: 50%;
  position: absolute;
  top: 0.1rem;
  left: -1rem;
  color: #000;
}
@media (min-width: 2560px) {
  .fp__terms .blog_inner_content ol li::before {
    height: 26px;
    width: 26px;
  }
}
@media (max-width: 1600px) {
  .fp__terms .blog_inner_content ol li::before {
    line-height: 2;
  }
}
@media (max-width: 1400px) {
  .fp__terms .blog_inner_content ol li::before {
    line-height: 23px;
    top: 0.2rem;
  }
}
@media (max-width: 480px) {
  .fp__terms .blog_inner_content ol li::before {
    top: 0;
  }
}
.fp__terms .blog_inner_content ol li::marker {
  height: 30px;
  width: 30px;
  background-color: #d49428;
  padding: 10px;
}
.fp__terms .trms-bnr {
  max-width: 49.382rem;
  padding: 0.7rem 1.4rem;
  background-color: #f2f2f2;
  margin: 2.588rem auto 0.888rem;
}
@media (max-width: 991px) {
  .fp__terms .trms-bnr {
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .fp__terms .trms-bnr .hdng_content {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center !important;
  }
}
.fp__terms .trms-bnr .hdng_content h1 {
  font-size: 1.276471rem;
}
@media (max-width: 991px) {
  .fp__terms .trms-bnr .hdng_content h1 {
    font-size: 1.6rem;
  }
}
@media (max-width: 575px) {
  .fp__terms .trms-bnr .hdng_content h1 {
    font-size: 1.3rem;
    width: 100%;
    margin-bottom: 10px;
  }
}
.fp__terms .trms-bnr span {
  font-size: 0.9em;
}

@media (max-width: 991px) {
  .fp__inner__banner.contact_bnr .banner_wrapper picture img {
    height: 265px;
    object-fit: cover;
  }
}
@media (max-width: 575px) {
  .fp__inner__banner.contact_bnr .banner_wrapper picture img {
    height: 200px;
    object-fit: cover;
  }
}

.fp_contact_us .affiliate_hdng .hdng_content h2 {
  font-weight: 700;
}
.fp_contact_us .affiliate_hdng .hdng_content h2 span {
  position: relative;
  padding-left: 4rem;
  margin-left: 1rem;
}
@media (max-width: 575px) {
  .fp_contact_us .affiliate_hdng .hdng_content h2 span {
    padding-left: 0;
    margin-left: 0.3rem;
  }
}
.fp_contact_us .affiliate_hdng .hdng_content h2 span::after {
  content: "";
  width: 3.4117647059rem;
  height: 2px;
  background-color: #000000;
  bottom: 0.6rem;
  left: 0;
  position: absolute;
}
@media (max-width: 575px) {
  .fp_contact_us .affiliate_hdng .hdng_content h2 span::after {
    display: none;
  }
}
.fp_contact_us .affiliate_hdng .hdng_content h2 span img {
  width: 0.9em;
  vertical-align: text-top;
}
.fp_contact_us .contact_info {
  display: flex;
  align-items: center;
  margin-top: 3rem;
}
@media (max-width: 991px) {
  .fp_contact_us .contact_info {
    margin-top: 1rem;
    flex-wrap: wrap;
  }
}
.fp_contact_us .contact_info .contact_box {
  margin-right: 4rem;
  display: grid;
  align-items: center;
  grid-template-columns: 2em auto;
  gap: 0.3em;
  font-weight: 400;
  font-size: 1.6rem;
}
@media (max-width: 991px) {
  .fp_contact_us .contact_info .contact_box {
    font-size: 1.4rem;
  }
}
@media (max-width: 575px) {
  .fp_contact_us .contact_info .contact_box {
    font-size: 1.1rem;
  }
}
.fp_contact_us .contact_info .contact_box.contact_box--mail {
  grid-template-columns: 2.5em auto;
}
.fp_contact_us .contact_info .contact_box:hover {
  color: #2325b3;
}
.fp_contact_us .contact_info .contact_box .con_detl a {
  text-underline-offset: 8px;
  text-decoration: underline !important;
}

@media (max-width: 991px) {
  .fp_contact_form {
    margin-top: 0rem;
  }
}
.fp_contact_form .affiliate_premier_wrapper {
  margin-top: 0.706rem;
}
@media (max-width: 800px) {
  .fp_contact_form .affiliate_premier_wrapper {
    margin-bottom: 3.306rem;
  }
}
@media (max-width: 800px) {
  .fp_contact_form .affiliate_premier_wrapper .affiliate_primr_image {
    display: none;
  }
}
.fp_contact_form .affiliate_premier_wrapper .affiliate_primr_form {
  margin-top: 1.6rem;
}
.fp_contact_form .affiliate_premier_wrapper .affiliate_primr_form .form-style .form-element.textarea_field {
  margin-bottom: 25px;
}

.fp__inner__banner.career_bnr .banner_wrapper .banner_content {
  transform: translateX(11rem);
}
@media (max-width: 800px) {
  .fp__inner__banner.career_bnr .banner_wrapper .banner_content {
    transform: translateX(5rem);
  }
}
@media (max-width: 575px) {
  .fp__inner__banner.career_bnr .banner_wrapper .banner_content {
    transform: translateX(0);
  }
}

.fp_career .affiliate_hdng .hdng_content {
  grid-column: 1/span 7;
  margin-bottom: 4.006rem;
}
@media (max-width: 991px) {
  .fp_career .affiliate_hdng .hdng_content {
    grid-column: 1/span 12;
    margin-bottom: 2.006rem;
  }
}

.career_filter_box {
  margin-top: 4.006rem;
}
.career_filter_box .filter_form form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 1.5rem;
  gap: 1.5rem;
  align-items: center;
}
.career_filter_box .filter_form form .form-element {
  margin-top: 0;
}
.career_filter_box .filter_form form .form-element label {
  font-size: 1.0588235294rem;
  top: 0.95em;
}
.career_filter_box .filter_form form .form-element .form-field {
  padding-top: 1.3em;
  padding-bottom: 1.1em;
  border-color: #b7bfc1;
}
.career_filter_box .filter_form form .form-element.has-value label {
  top: 0.35rem;
}
.career_filter_box .filter_form form .search_form .form-field {
  padding-right: 3.529rem !important;
  height: 3.588rem;
}
.career_filter_box .filter_form form .search_form .material-symbols-outlined {
  top: 0.4em;
}
.career_filter_box .career_box_list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 5.171rem 1.2rem;
  gap: 5.171rem 1.2rem;
  align-items: center;
  margin-top: 2.4rem;
  margin-bottom: 6.4rem;
}
.career_filter_box .pagination_list {
  margin-bottom: 7.824rem;
}
.career_filter_box .pagination_list .p-paginator {
  justify-content: end;
  position: relative;
}
.career_filter_box .pagination_list .p-paginator::before {
  content: "";
  height: 1px;
  top: 50%;
  right: 19.941rem;
  left: 0;
  position: absolute;
  transform: translateY(-50%);
  background-color: #b7bfc2;
}
.career_filter_box .pagination_list .p-paginator .p-paginator-pages button {
  font-size: 1.0588235294rem;
}

.search_form i {
  background: #cccccc;
  padding: 0.2rem;
  border-radius: 6px;
  color: #fff;
  top: 0.6em;
}

.career_box {
  min-height: 17.059rem;
  padding: 1.4rem;
  border: 1px solid #b7bfc1;
  border-radius: 0.5rem;
  position: relative;
}
.career_box span {
  font-size: 1.0588235294rem;
}
.career_box h5 {
  font-size: 1.4705882353rem;
  font-weight: 500;
  line-height: 1.2;
}
.career_box p {
  font-size: 1.0588235294rem;
  color: #252525;
  margin-top: 1.3rem;
}
.career_box .career_box_outside {
  left: 58%;
  top: 100%;
  transform: translateY(-50%);
  position: absolute;
  width: 100%;
}

.radio_inline {
  margin-left: auto;
  vertical-align: middle;
}
.radio_inline .radio-input {
  visibility: hidden;
}
.radio_inline .radio-label {
  position: relative;
  padding-left: 2.065rem !important;
  top: 0 !important;
  margin-right: 1rem;
  font-weight: 400;
}
.radio_inline .radio-label:after {
  content: "";
  display: block;
  width: 0.818rem;
  height: 0.818rem;
  position: absolute;
  left: 5px;
  top: 5px;
  border-radius: 50%;
}
@media (max-width: 1400px) {
  .radio_inline .radio-label:after {
    left: 4px;
    top: 4px;
  }
}
.radio_inline .radio-border {
  width: 1.388rem;
  height: 1.388rem;
  display: inline-block;
  outline: solid 1px #b7bfc1;
  border-radius: 3px;
  position: absolute;
  left: 0px;
  top: 0px;
  border-radius: 50%;
}
.radio_inline .radio-input:checked + .radio-label:after {
  transition: all 0.5s;
  background-color: #2325b3;
}

.fp_career_pnl {
  padding-bottom: 100px;
}
@media (max-width: 991px) {
  .fp_career_pnl {
    padding-bottom: 50px;
  }
}
@media (max-width: 575px) {
  .fp_career_pnl {
    padding-bottom: 30px;
  }
}
.fp_career_pnl .affiliate_primr_image .primr_image_card.advtg_primr_card {
  padding: 1.4rem 1.6rem;
}
.fp_career_pnl .affiliate_primr_image .primr_image_card.advtg_primr_card p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1;
}
.fp_career_pnl .affiliate_primr_image .primr_image_card.advtg_primr_card p span {
  font-size: inherit;
  font-weight: inherit;
  color: #17367a;
}
@media (max-width: 800px) {
  .fp_career_pnl .affiliate_primr_image {
    display: none;
  }
}
@media (max-width: 575px) {
  .fp_career_pnl .affiliate_primr_image {
    grid-row: 1;
    margin-bottom: 0 !important;
  }
}
.fp_career_pnl .exp_fild .form-field {
  display: flex;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
.fp_career_pnl .affiliate_primr_form .carer_hdng {
  margin-bottom: 2.8rem;
  margin-top: -0.7rem;
}
@media (max-width: 1199px) {
  .fp_career_pnl .affiliate_primr_form .carer_hdng {
    margin-bottom: 1.7rem;
    margin-top: 0rem;
  }
}
.fp_career_pnl .affiliate_primr_form .carer_hdng h3 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0.9rem;
}
@media (max-width: 1199px) {
  .fp_career_pnl .affiliate_primr_form .carer_hdng h3 {
    font-size: 1.5882352941rem;
  }
}
.fp_career_pnl .affiliate_primr_form .carer_hdng p {
  font-size: 1.0588235294rem;
  color: #252525;
}
.fp_career_pnl .affiliate_primr_form .form-style .form-element {
  margin-bottom: 30px;
}

.file-upload-wrapper {
  border: 2px solid var(--frmBorder);
  border-radius: 10px;
  position: relative;
  width: 100%;
  height: 60px;
  overflow: hidden;
}
@media (min-width: 2560px) {
  .file-upload-wrapper {
    height: 65px;
  }
}
@media (max-width: 1199px) {
  .file-upload-wrapper {
    height: 48px;
  }
}
.file-upload-wrapper:after {
  content: attr(data-text);
  font-size: 1.0588235294rem;
  line-height: 30px;
  width: calc(100% - 40px);
  height: 40px;
  padding: 10px 15px;
  padding-left: 1.529rem;
  background: #fff;
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  pointer-events: none;
  z-index: 20;
}
@media (min-width: 2560px) {
  .file-upload-wrapper:after {
    height: 39px;
    line-height: 40px;
  }
}
@media (max-width: 991px) {
  .file-upload-wrapper:after {
    font-size: 0.98rem;
    line-height: 22px;
  }
}
.file-upload-wrapper:before {
  content: "+ ADD FILE";
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  height: 65px;
  background: #48b84e;
  color: #fff;
  font-weight: 300;
  z-index: 25;
  font-size: 16px;
  line-height: 56px;
  padding: 0 15px;
  text-transform: uppercase;
  pointer-events: none;
  border-radius: 0 7px 7px 0;
  width: 160px;
  text-align: center;
  transition: all 0.3s ease-in;
}
@media (min-width: 2560px) {
  .file-upload-wrapper:before {
    height: 62px;
    font-size: 20px;
    line-height: 64px;
  }
}
@media (max-width: 991px) {
  .file-upload-wrapper:before {
    height: 45px;
    line-height: 42px;
    width: 125px;
  }
}
.file-upload-wrapper:hover:before {
  background: #17367a;
}
.file-upload-wrapper input {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  height: 56px;
  margin: 0;
  padding: 0;
  display: block;
  cursor: pointer;
  width: 100%;
}
.file-upload-wrapper label {
  position: absolute;
  z-index: 22;
}

.fp_faq_tab {
  padding: 3rem 0;
}
.fp_faq_tab .hdng_content {
  padding-bottom: 1.706rem;
}
@media (max-width: 1400px) {
  .fp_faq_tab .hdng_content {
    padding-bottom: 2.706rem;
  }
}
@media (max-width: 991px) {
  .fp_faq_tab .hdng_content {
    padding-bottom: 1.406rem;
  }
}
.fp_faq_tab .hdng_content h2 {
  font-weight: 700;
}
.fp_faq_tab .tab-content .tab-pane .fp__faq.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.faq_nav > ul {
  border-bottom: 1px solid #0d0d0d;
}
@media (max-width: 767px) {
  .faq_nav > ul {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    overflow-x: auto;
  }
  .faq_nav > ul li.active {
    background-color: #17367a;
    color: #fff;
  }
  .faq_nav > ul li.active a {
    color: #fff;
  }
  .faq_nav > ul li a {
    white-space: nowrap;
  }
}
@media (max-width: 441px) {
  .faq_nav > ul {
    border-bottom: 0;
  }
}
.faq_nav > ul li {
  display: inline-block;
  margin-right: 3.647rem;
  font-size: 1.5294117647rem;
  font-weight: 700;
  position: relative;
}
@media (max-width: 1400px) {
  .faq_nav > ul li {
    font-size: 1.329412rem;
    margin-right: 2.647rem;
  }
}
@media (max-width: 991px) {
  .faq_nav > ul li {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .faq_nav > ul li {
    font-size: 1.129412rem;
    margin-right: 1.647rem;
  }
}
@media (max-width: 441px) {
  .faq_nav > ul li {
    font-size: 1.029412rem;
    border: 1px solid #0d0d0d;
    margin-right: 0.647rem;
    margin-bottom: 0.6rem;
  }
}
.faq_nav > ul li:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0.176rem;
  width: 0;
  background-color: #17367a;
  transition: width 0.3s linear;
}
.faq_nav > ul li.active {
  color: #17367a;
}
.faq_nav > ul li.active:before {
  width: 100%;
}
.faq_nav > ul li a {
  display: inline-block;
  padding: 1.471rem 0;
}
@media (max-width: 1400px) {
  .faq_nav > ul li a {
    padding: 1.171rem 0;
  }
}
@media (max-width: 991px) {
  .faq_nav > ul li a {
    padding: 0.871rem 0;
  }
}
@media (max-width: 767px) {
  .faq_nav > ul li a {
    min-height: initial;
  }
}
@media (max-width: 441px) {
  .faq_nav > ul li a {
    padding: 0.671rem;
  }
}
.faq_nav > ul li:last-child {
  margin-right: 0;
}

.tab-content .tab-pane {
  opacity: 0;
  transform: translateX(100%);
  transition: all 0.3s linear;
}
.tab-content .tab-pane:not(.active) {
  height: 0;
  overflow: hidden;
}
.tab-content .tab-pane.active {
  transform: translateX(0px);
  opacity: 1;
}

.fp_cl {
  padding: 3rem 0;
}
@media (max-width: 767px) {
  .fp_cl {
    padding: 2.118rem 0 3.118rem;
  }
}
.fp_cl .hdng_content h1, .fp_cl .hdng_content .h1 {
  font-size: 2rem;
  color: #17367a;
  line-height: 1.1;
}
@media (max-width: 991px) {
  .fp_cl .hdng_content h1, .fp_cl .hdng_content .h1 {
    font-size: 1.64rem;
  }
}
.fp_cl .hdng_content h2, .fp_cl .hdng_content .h2 {
  font-size: 2rem;
}
@media (max-width: 991px) {
  .fp_cl .hdng_content h2, .fp_cl .hdng_content .h2 {
    font-size: 1.64rem;
  }
}
.fp_cl .cl_wrapper {
  display: grid;
  grid-template-columns: 56% 39%;
  grid-gap: 5%;
  align-items: center;
}
@media (max-width: 991px) {
  .fp_cl .cl_wrapper {
    grid-template-columns: 51% 42%;
    grid-gap: 3%;
  }
}
@media (max-width: 767px) {
  .fp_cl .cl_wrapper {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.fp_cl .cl_wrapper .clogin_img picture {
  width: 95%;
}
@media (max-width: 767px) {
  .fp_cl .cl_wrapper .clogin_img picture {
    display: none;
  }
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner {
  max-width: 31.118rem;
  padding: 2rem;
  background-color: #f8f8f8;
  border-radius: 10px;
  position: relative;
}
@media (max-width: 1199px) {
  .fp_cl .cl_wrapper .clogin_form .clogin_form_inner {
    max-width: 28.118rem;
    margin: auto;
    padding: 1.5rem;
  }
}
@media (max-width: 991px) {
  .fp_cl .cl_wrapper .clogin_form .clogin_form_inner {
    max-width: 34.118rem;
  }
}
@media (max-width: 575px) {
  .fp_cl .cl_wrapper .clogin_form .clogin_form_inner {
    max-width: none;
    background-color: transparent;
    padding: 0;
  }
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner .hdng_content p {
  font-size: 1.0588235294rem;
  font-weight: 400;
}
@media (max-width: 1199px) {
  .fp_cl .cl_wrapper .clogin_form .clogin_form_inner .hdng_content p {
    line-height: 1.4;
  }
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner .form-style-3 .form-element label {
  font-size: 1.0588235294rem;
  padding-left: 0;
  top: 0.9em;
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner .form-style-3 .form-element .form-field {
  padding: 1.75em 3rem 0.55em 1.2rem;
  border: 1px solid #b7bfc1;
  border-radius: 6px;
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner .form-style-3 .form-element input:-webkit-autofill ~ .form-label {
  font-size: 0.7058823529rem !important;
  opacity: 0.8 !important;
  top: 0.85em !important;
  left: 1.8em !important;
  padding-left: 0 !important;
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner .form-style-3 .form-element .material-symbols-outlined {
  font-size: 1.9em;
  font-weight: 300;
  top: 0.5em;
  cursor: pointer;
}
@media (max-width: 767px) {
  .fp_cl .cl_wrapper .clogin_form .clogin_form_inner .form-style-3 .form-element .material-symbols-outlined {
    top: 0.6em;
  }
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner .form-style-3 .form-element.has-value label {
  font-size: 0.7058823529rem;
  opacity: 0.8;
  top: 0.85em;
  left: 1.8em;
}
@media (max-width: 767px) {
  .fp_cl .cl_wrapper .clogin_form .clogin_form_inner .form-style-3 .form-element.rest_btn {
    margin-top: 25px;
  }
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner .form-style-3 .forgot-password a {
  display: inline-block;
  color: #17367a;
  font-size: 0.9411764706rem;
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner .form-style-3 .form-checkbox .checkmark {
  border-color: #8a8a8a;
  border-width: 1px;
}
@media (max-width: 767px) {
  .fp_cl .cl_wrapper .clogin_form .clogin_form_inner .form-style-3 .checkform_top {
    margin: 14px 0 24px;
  }
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner::after {
  content: "";
  left: 1.941rem;
  right: -0.394rem;
  top: 1.471rem;
  bottom: -0.353rem;
  position: absolute;
  background-color: #e3e3e3;
  border-bottom-right-radius: 12px;
  z-index: -1;
}
@media (max-width: 575px) {
  .fp_cl .cl_wrapper .clogin_form .clogin_form_inner::after {
    background-color: transparent;
  }
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner .backlog button {
  font-weight: 700;
  color: #000;
  transition: all 0.3s ease-in;
  cursor: pointer;
}
.fp_cl .cl_wrapper .clogin_form .clogin_form_inner .backlog button span {
  font-size: 1.3em;
  line-height: 1;
  padding-right: 2px;
}

.fp_error_page .main-container .inner-container {
  padding: var(--spacer) 0;
  background: #ebebeb;
  position: relative;
}
.fp_error_page .main-container .inner-container::before {
  content: "";
  background-color: #f6f6f6;
  position: absolute;
  left: 0;
  top: 0;
  right: 50%;
  bottom: 50%;
  z-index: 1;
}
.fp_error_page .main-container .inner-container::after {
  content: "";
  background-color: #f6f6f6;
  position: absolute;
  left: 50%;
  top: 50%;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.inner_not_found {
  padding: 4.529rem 4.529rem 3.629rem;
  max-width: 77.647rem;
  margin: auto;
  background-color: #17367a;
  border-radius: 1.8rem;
  position: relative;
  z-index: 3;
}
@media (max-width: 991px) {
  .inner_not_found {
    padding: 2.829rem 2.529rem 2.429rem;
  }
}
@media (max-width: 575px) {
  .inner_not_found {
    padding-bottom: 6.429rem;
  }
}
.inner_not_found h1 {
  font-size: 5.1764705882rem;
  font-weight: 500;
  color: #f8c126;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 480px) {
  .inner_not_found h1 {
    align-items: center;
  }
}
.inner_not_found h1 em {
  font-style: normal;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .inner_not_found h1 em {
    font-size: 3.2352941176rem;
  }
}
@media (max-width: 767px) {
  .inner_not_found h1 em {
    font-size: 1.7647058824rem;
  }
}
.inner_not_found h1 span {
  font-size: 21.1764705882rem;
  line-height: 0.5;
  padding-left: 1rem;
}
@media (max-width: 1400px) {
  .inner_not_found h1 span {
    font-size: 17.6470588235rem;
  }
}
@media (max-width: 991px) {
  .inner_not_found h1 span {
    font-size: 9.4117647059rem;
  }
}
@media (max-width: 767px) {
  .inner_not_found h1 span {
    font-size: 4.4117647059rem;
  }
}
@media (max-width: 480px) {
  .inner_not_found h1 span {
    font-size: 2.6470588235rem;
  }
}
.inner_not_found .error_content {
  padding-top: 6rem;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  position: relative;
  z-index: 1;
}
@media (max-width: 480px) {
  .inner_not_found .error_content {
    padding-top: 1rem;
  }
}
.inner_not_found .error_content .error_inner_content {
  grid-column: 1/span 6;
}
@media (max-width: 480px) {
  .inner_not_found .error_content .error_inner_content {
    grid-column: 1/span 12;
  }
}
.inner_not_found .error_content .error_inner_content h2 {
  font-size: 2.9411764706rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 991px) {
  .inner_not_found .error_content .error_inner_content h2 {
    font-size: 1.7647058824rem;
  }
}
@media (max-width: 480px) {
  .inner_not_found .error_content .error_inner_content h2 {
    font-size: 1.2941176471rem;
  }
}
.inner_not_found .error_content .error_inner_content p {
  font-size: 1.2941176471rem;
  color: #ffffff;
}
@media (max-width: 991px) {
  .inner_not_found .error_content .error_inner_content p {
    font-size: 1.0588235294rem;
  }
}
@media (max-width: 480px) {
  .inner_not_found .error_content .error_inner_content p {
    margin-top: 0;
  }
}
.inner_not_found .error_content .error_inner_content .c2a {
  font-size: 1.0588235294rem;
  font-weight: 500;
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .inner_not_found .error_content .error_inner_content .c2a {
    display: inline-block;
    width: auto;
    margin-top: 1.5rem;
  }
}
.inner_not_found .err_img {
  right: -4rem;
  bottom: 0;
  position: absolute;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .inner_not_found .err_img {
    right: 0;
    text-align: right;
  }
}
@media (max-width: 1199px) {
  .inner_not_found .err_img img {
    width: 75%;
  }
}
@media (max-width: 991px) {
  .inner_not_found .err_img img {
    width: 60%;
  }
}
@media (max-width: 575px) {
  .inner_not_found .err_img img {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .fp_cp_top_header .main-container {
    max-width: 100%;
    padding: 0;
  }
}
.fp_cp_top_header .top_nav_wrapper {
  padding: 0.4rem 1.965rem 0.4rem 1.765rem;
  background-color: #17367a;
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1199px) {
  .fp_cp_top_header .top_nav_wrapper {
    padding: 7px 15px;
  }
}
@media (max-width: 480px) {
  .fp_cp_top_header .top_nav_wrapper {
    padding: 10px 12px;
  }
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_lft {
  position: relative;
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_lft p, .fp_cp_top_header .top_nav_wrapper .top_hdr_lft em {
  font-size: 0.8823529412rem;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 1024px) {
  .fp_cp_top_header .top_nav_wrapper .top_hdr_lft p, .fp_cp_top_header .top_nav_wrapper .top_hdr_lft em {
    display: none;
  }
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_lft em {
  font-style: normal;
  display: none;
}
@media (max-width: 767px) {
  .fp_cp_top_header .top_nav_wrapper .top_hdr_lft em {
    display: inline-block;
  }
}
@media (max-width: 1024px) {
  .fp_cp_top_header .top_nav_wrapper .top_hdr_lft {
    order: 2;
  }
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_lft .cp_hammnu {
  display: none;
  height: 23px;
  position: relative;
}
@media (max-width: 1024px) {
  .fp_cp_top_header .top_nav_wrapper .top_hdr_lft .cp_hammnu {
    display: block;
  }
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_lft .cp_hammnu .hammenu {
  top: -1px;
  right: 1px;
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_lft .cp_hammnu .hammenu div {
  background-color: #ffffff;
  margin: 5px 0;
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_lft .cp_hammnu .hammenu::before, .fp_cp_top_header .top_nav_wrapper .top_hdr_lft .cp_hammnu .hammenu::after {
  background-color: #ffffff;
  margin: 5px 0;
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_right ul {
  display: flex;
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_right ul li {
  display: inline-block;
  list-style: none;
  margin-left: 1rem;
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_right ul li:first-child {
  margin-left: 0;
}
@media (max-width: 767px) {
  .fp_cp_top_header .top_nav_wrapper .top_hdr_right ul li:first-child {
    margin-left: 0;
  }
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_right ul li a {
  font-size: 0.96rem;
  display: grid;
  grid-auto-flow: column;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: color 0.3s ease-in;
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_right ul li a:hover {
  color: #f8c126;
}
@media (max-width: 480px) {
  .fp_cp_top_header .top_nav_wrapper .top_hdr_right ul li a {
    font-size: 1.06rem;
  }
}
@media (max-width: 767px) {
  .fp_cp_top_header .top_nav_wrapper .top_hdr_right ul li a svg {
    height: 15px;
    width: 15px;
  }
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_right ul li.notification [data-badge] {
  position: relative;
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_right ul li.notification [data-badge]::after {
  content: attr(data-badge);
  text-align: center;
  font-size: 0.7647058824rem;
  line-height: 1.3;
  height: 0.906rem;
  width: 0.906rem;
  background-color: #ff0000;
  color: #fff;
  border-radius: 50%;
  left: 0.7rem;
  top: -0.2rem;
  position: absolute;
}
.fp_cp_top_header .top_nav_wrapper .top_hdr_right ul li.notification span {
  padding-right: 0.5rem;
}
@media (max-width: 480px) {
  .fp_cp_top_header .top_nav_wrapper .top_hdr_right {
    order: 1;
  }
}

@media (max-width: 767px) {
  .cp_nav .main-container {
    max-width: 100%;
    padding: 0;
  }
}
.cp_nav .main-container .inner-container {
  background-color: #f2f2f2;
}
@media (max-width: 1199px) {
  .cp_nav .main-container .inner-container {
    padding: 5px 15px;
  }
}
@media (max-width: 480px) {
  .cp_nav .main-container .inner-container {
    padding: 4px 12px;
  }
}
.cp_nav.fphw_header_bottom .logo {
  max-width: 15rem;
  padding-left: 1.776rem;
  margin-right: 0;
}
@media (max-width: 1400px) {
  .cp_nav.fphw_header_bottom .logo {
    padding-left: 1.276rem;
  }
}
@media (max-width: 1199px) {
  .cp_nav.fphw_header_bottom .logo {
    padding-left: 0;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .cp_nav.fphw_header_bottom .logo {
    display: none;
  }
}
.cp_nav.fphw_header_bottom .cs-mobile-logo {
  display: none;
}
@media (max-width: 767px) {
  .cp_nav.fphw_header_bottom .cs-mobile-logo {
    display: inline-block;
    width: 2.25em;
  }
}
.cp_nav.fphw_header_bottom .cs-left-view .login-mnu {
  display: none;
}
@media (max-width: 767px) {
  .cp_nav.fphw_header_bottom .cs-left-view .login-mnu {
    display: inline-block;
    margin-left: 0.9em;
  }
}
.cp_nav nav[role=main-navigation] {
  margin-right: 35px;
  padding: 10px 20px 20px !important;
}
@media (max-width: 1200px) {
  .cp_nav nav[role=main-navigation] {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .cp_nav nav[role=main-navigation] {
    padding: 10px 12px 20px !important;
  }
}
.cp_nav nav[role=main-navigation] .cp_log_name {
  display: none;
  width: 93.5%;
  padding: 1.1em 0 0;
  border-top: 1px solid #46528f;
  margin-top: 1.2em;
  bottom: 25px;
  position: absolute;
}
@media (max-width: 1024px) {
  .cp_nav nav[role=main-navigation] .cp_log_name {
    display: flex;
    gap: 0.7em;
    align-items: center;
  }
}
.cp_nav nav[role=main-navigation] .cp_log_name div:nth-child(1) {
  align-self: start;
}
.cp_nav nav[role=main-navigation] .cp_log_name div:nth-child(2) {
  flex-grow: 1;
}
.cp_nav nav[role=main-navigation] .cp_log_name div svg {
  margin-top: 0px;
}
.cp_nav nav[role=main-navigation] .cp_log_name p {
  line-height: 1.4;
  color: #fff;
}
.cp_nav nav[role=main-navigation] .cp_log_name p em {
  font-size: 1.2em;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
}
.cp_nav nav[role=main-navigation] .cp_log_name p span {
  font-size: 1.7em;
}
.cp_nav nav[role=main-navigation] .cp_log_name p:last-child {
  font-size: 0.8em;
  color: #9196bf;
  padding-top: 0.4em;
}
@media (max-width: 480px) {
  .cp_nav nav[role=main-navigation] .login-mnu {
    display: none;
  }
}
.cp_nav nav[role=main-navigation].is-visable {
  transform: translateX(0) !important;
}
.cp_nav nav[role=main-navigation] .navclos {
  right: 12px !important;
  top: 10px !important;
  background: transparent !important;
  padding: 0 !important;
}
.cp_nav nav[role=main-navigation] .navclos svg {
  width: 17px;
  height: 17px;
}
.cp_nav nav[role=main-navigation] .logbtn a {
  font-size: 1.2em;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
}
.cp_nav nav[role=main-navigation] .logbtn a svg {
  width: 1.063em;
  height: 1.063em;
  margin-right: 0.2em;
}
@media (max-width: 1024px) {
  .cp_nav .login-mnu {
    display: inline-block;
  }
}
@media (max-width: 1024px) {
  .cp_nav .login-mnu .c2a.quot-btn {
    --c2a-fs: 0.825rem;
    --btn-size: 0.35em 0.95em;
  }
}
.cp_nav .inner-container {
  border-bottom: 1px solid #efefef;
}
@media (max-width: 1400px) {
  .cp_nav .inner-container {
    position: relative;
  }
}
@media (max-width: 1400px) {
  .cp_nav .inner-container .hammenu {
    top: 13px;
    right: 1.876rem;
  }
}
@media (max-width: 767px) {
  .cp_nav .inner-container .hammenu {
    width: 24px;
    top: 11px;
    right: 0.776rem;
  }
}
@media (max-width: 767px) {
  .cp_nav .inner-container .hammenu div {
    margin: 5px 0;
  }
}
@media (max-width: 767px) {
  .cp_nav .inner-container .hammenu::before, .cp_nav .inner-container .hammenu:after {
    margin: 2px 0;
  }
}
@media (max-width: 1199px) {
  .cp_nav .logo {
    margin: 0 0.8rem;
  }
}

.cus_menu {
  padding: 1.1em 0 1.1rem 0.5rem;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 0.8fr auto;
  grid-gap: 0;
  gap: 0rem;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media (max-width: 760px) {
  .cus_menu {
    padding: 0.076rem 0;
  }
}
.cus_menu span {
  font-size: 1.9em;
  padding-right: 4px;
}
@media (max-width: 1400px) {
  .cus_menu span {
    font-size: 2.2em;
    padding-right: 16px;
  }
}
@media (max-width: 1400px) {
  .cus_menu span {
    padding-right: 0;
  }
}
@media (max-width: 1199px) {
  .cus_menu span {
    padding-right: 7px;
  }
}
@media (max-width: 767px) {
  .cus_menu span {
    font-size: 1.9em;
    padding-right: 0;
    margin-right: 0;
  }
}
.cus_menu > * {
  color: #17367a;
  transition: color 0.3s ease-in;
}
.cus_menu:hover {
  background: #223579;
}
.cus_menu:hover > * {
  color: #fff;
}
.cus_menu:hover .dropbtn span {
  color: #fff;
  transition: color 0.3s ease-in;
}
@media (max-width: 1400px) {
  .cus_menu.call--c2a {
    padding: 5px;
    display: inline-block;
  }
}
.cus_menu p {
  font-weight: 500;
  line-height: 1.4;
  font-size: 0.7647058824rem;
  padding-right: 10px;
}
@media (max-width: 1400px) {
  .cus_menu p {
    font-size: 0;
  }
}
@media (max-width: 1199px) {
  .cus_menu p {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .cus_menu p {
    padding-right: 0;
    padding-left: 6px;
  }
}
.cus_menu p span {
  font-weight: 400;
}
.cus_menu p span.usr {
  font-size: 1.9rem;
  line-height: 1.3;
}
@media (max-width: 1400px) {
  .cus_menu p span.usr {
    font-size: 1.4rem;
    line-height: 0.9;
    color: #fff;
  }
}
.cus_menu p em {
  font-style: normal;
  display: block;
  font-size: 1rem;
  max-width: 215px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1400px) {
  .cus_menu p em {
    font-size: 0.9rem;
  }
}
@media (max-width: 1024px) {
  .cus_menu p em {
    font-size: 0.9rem;
  }
}
.cus_menu .dropbtn {
  padding-right: 0;
}
.cus_menu .dropbtn span {
  color: #17367a;
  transition: color 0.3s ease-in;
}

.dropdown-content {
  width: 100%;
  position: absolute;
  top: 100%;
  z-index: 1;
}
.dropdown-content ul {
  background-color: #17367a;
  right: 0;
  top: 100%;
  z-index: 1;
}
@media (max-width: 1400px) {
  .dropdown-content ul {
    position: absolute;
    width: 200px;
  }
}
@media (max-width: 767px) {
  .dropdown-content ul {
    position: absolute;
    width: 120px;
  }
}
.dropdown-content ul li {
  list-style: none;
  transition: all 0.3s ease-in;
}
.dropdown-content ul li.active, .dropdown-content ul li:hover {
  background-color: #2325b3;
}
.dropdown-content ul li a {
  display: inline-block;
  font-size: 0.9em;
  width: 100%;
  color: #fff;
  padding: 0.7rem 0.8rem;
  cursor: pointer;
}
@media (max-width: 1400px) {
  .dropdown-content ul li a {
    padding: 0.7rem 0.8rem;
  }
}
@media (max-width: 767px) {
  .dropdown-content ul li a {
    font-size: 0.8em;
    line-height: 1;
    padding: 0.7rem 0.5rem;
  }
}
.dropdown-content ul li:not(:last-child) {
  border-bottom: 1px solid #192c71;
}

.dropdown_wrapper .dropbtn span {
  font-size: 23px;
  line-height: 1.7;
  width: 18px;
  padding-right: 2.3em;
  cursor: pointer;
}
@media (max-width: 1400px) {
  .dropdown_wrapper .dropbtn span {
    padding-right: 0.8em;
  }
}

.strp_wrapper {
  background-color: #f8c126;
  padding: 1.176rem 1.706rem;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
}
@media (max-width: 1400px) {
  .strp_wrapper {
    padding: 0.876rem 1.706rem;
  }
}
@media (max-width: 1199px) {
  .strp_wrapper {
    padding: 0.676rem 1.106rem;
  }
}
@media (max-width: 767px) {
  .strp_wrapper {
    padding: 0.676rem 1.106rem;
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.strp_wrapper .strip_txt h2 {
  font-size: 1.4705882353rem;
  color: #000;
}
@media (max-width: 1400px) {
  .strp_wrapper .strip_txt h2 {
    font-size: 1.2941176471rem;
  }
}
@media (max-width: 991px) {
  .strp_wrapper .strip_txt h2 {
    font-size: 1.0588235294rem;
    line-height: 1.3;
  }
}
.strp_wrapper .strip_btn {
  text-align: right;
}
@media (max-width: 767px) {
  .strp_wrapper .strip_btn {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .strp_wrapper .strip_btn .c2a {
    display: inline-block;
    width: auto;
  }
}

.polcy_hdng {
  margin-bottom: 1.063em;
}
@media (max-width: 480px) {
  .polcy_hdng {
    margin-bottom: 0.563em;
  }
}
.polcy_hdng p {
  font-size: 1.1764705882rem;
}
@media (max-width: 480px) {
  .polcy_hdng p {
    font-size: 1.0588235294rem;
  }
}

.blling_claim {
  padding-bottom: 5.294rem;
  margin-top: 2rem;
}
@media (max-width: 1400px) {
  .blling_claim {
    padding-bottom: 4.294rem;
  }
}
@media (max-width: 991px) {
  .blling_claim {
    margin-top: 1.5rem;
    padding-bottom: 2.294rem;
  }
}
@media (max-width: 480px) {
  .blling_claim {
    margin-top: 2.2rem;
    padding-bottom: 2.694rem;
  }
}
.blling_claim .billpay {
  background-color: #f7f7f7;
  padding: 1.176rem;
}
@media (max-width: 767px) {
  .blling_claim .billpay {
    background-color: transparent;
    padding: 0;
  }
}

.bill_top {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 3.588rem;
  gap: 3.588rem;
}
@media (max-width: 1400px) {
  .bill_top {
    grid-gap: 2.588rem;
    gap: 2.588rem;
  }
}
@media (max-width: 991px) {
  .bill_top {
    grid-template-columns: 1fr;
    grid-gap: 1.988rem;
    gap: 1.988rem;
  }
}
@media (max-width: 480px) {
  .bill_top {
    grid-gap: 2.488rem;
    gap: 2.488rem;
  }
}
.bill_top .bill_wrap .bill_policy_bx {
  background-color: #f7f7f7;
  padding: 1.25em;
}
.bill_top .bill_wrap .bill_box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0.65rem;
  gap: 0.65rem;
}
@media (max-width: 1199px) {
  .bill_top .bill_wrap .bill_box {
    min-height: auto;
  }
}
@media (max-width: 480px) {
  .bill_top .bill_wrap .bill_box {
    gap: 0.347rem;
  }
}
.bill_top .bill_wrap .polcy_nav {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 11;
  background-color: #f7f7f7;
}
@media (max-width: 767px) {
  .bill_top .bill_wrap .polcy_nav {
    background-color: transparent;
  }
}
.bill_top .bill_wrap .polcy_nav .swiper-nav {
  display: grid;
  gap: 0.9em;
}
.bill_top .bill_wrap .polcy_nav .swiper-nav .swiper-nav--prev:before, .bill_top .bill_wrap .polcy_nav .swiper-nav .swiper-nav--next:before {
  font-size: 1.6em;
}
.bill_top .bill_wrap, .bill_top .claim_wrap {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-content: start;
  position: relative;
}

.cus_hdng h2, .cus_hdng .h2 {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1em;
}
@media (max-width: 1400px) {
  .cus_hdng h2, .cus_hdng .h2 {
    font-size: 1.5294117647rem;
  }
}
@media (max-width: 767px) {
  .cus_hdng h2, .cus_hdng .h2 {
    font-size: 1.2352941176rem;
    color: #223579;
    margin-bottom: 0.7em;
  }
}
@media (max-width: 480px) {
  .cus_hdng.dashclam-hdng {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.8em;
  }
}
@media (max-width: 480px) {
  .cus_hdng.dashclam-hdng h3 {
    margin-bottom: 0;
  }
}
.cus_hdng.dashclam-hdng .c2a {
  display: none;
}
@media (max-width: 480px) {
  .cus_hdng.dashclam-hdng .c2a {
    display: inline-block;
    --c2a-fs: 0.825rem;
    right: 0.2em;
    position: relative;
  }
}

.paymnt_card {
  background-color: #fff;
  padding: 1.25rem;
}
@media (max-width: 991px) {
  .paymnt_card {
    padding: 1.006rem;
  }
}
@media (max-width: 767px) {
  .paymnt_card {
    padding: 0.8rem;
    background: #f7f7f7;
  }
}
.paymnt_card .py_dt {
  font-size: 0.9411764706rem;
  padding-top: 0.2em;
  font-weight: 500;
}
.paymnt_card strong {
  font-size: 1rem;
  font-weight: 600;
  word-break: keep-all;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .paymnt_card strong {
    font-size: 0.9411764706rem;
  }
}
.paymnt_card strong em {
  font-style: normal;
}
@media (max-width: 480px) {
  .paymnt_card strong em {
    display: none;
  }
}
.paymnt_card h5 {
  font-weight: 600;
  font-size: 1rem;
  padding-bottom: 0.6em;
}
.paymnt_card .price {
  font-weight: 700;
  font-size: 1.2941176471rem;
  line-height: 1.1;
  color: #48b84e;
  display: block;
}
@media (max-width: 1199px) {
  .paymnt_card .price {
    font-size: 1.1176470588rem;
  }
}
@media (max-width: 480px) {
  .paymnt_card .price {
    font-size: 1.217647rem;
  }
}
.paymnt_card p {
  font-weight: 500;
}
.paymnt_card p.policy_no {
  min-height: 3.063rem;
  padding-bottom: 0.6rem;
  margin-bottom: 0.6rem;
  border-bottom: 1px solid #d5d5d5;
}
.paymnt_card p span {
  opacity: 0.6;
  display: inline-block;
}

@media (max-width: 991px) {
  .claim_pogrs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.8em;
  }
}
@media (max-width: 575px) {
  .claim_pogrs {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0.4em;
  }
}
.claim_pogrs .pogrs_bar_wrap {
  padding: 0.5rem 1rem;
  background-color: #f7f7f7;
  display: grid;
  grid-template-columns: 8rem 1fr auto;
  grid-gap: 0.682rem;
  gap: 0.682rem;
  align-items: center;
  margin-bottom: 1rem;
}
@media (max-width: 1199px) {
  .claim_pogrs .pogrs_bar_wrap {
    margin-bottom: 0.5rem;
    padding: 0.5rem 0.8rem;
  }
}
@media (max-width: 911px) {
  .claim_pogrs .pogrs_bar_wrap {
    grid-gap: 0.482rem;
    gap: 0.482rem;
    grid-template-columns: 8rem 1fr 0.3fr;
  }
}
@media (max-width: 575px) {
  .claim_pogrs .pogrs_bar_wrap {
    grid-row-gap: 0.6rem;
    grid-column-gap: 0.6rem;
    grid-template-columns: 8rem 1fr 0.1fr;
  }
}
.claim_pogrs .pogrs_bar_wrap strong {
  font-size: 1.0588235294rem;
  font-weight: 600;
}
.claim_pogrs .pogrs_bar_wrap .pogress_bar {
  height: 0.506rem;
  background-color: #bfbfbf;
  border-radius: 0.471rem;
  overflow: hidden;
}
.claim_pogrs .pogrs_bar_wrap .pogress_bar .pogrs_set {
  width: 0;
  height: 100%;
  border-radius: inherit;
  transition: width 0.5s linear;
}
.claim_pogrs .pogrs_bar_wrap:nth-child(1) .pogrs_set {
  background-color: #17367a;
}
.claim_pogrs .pogrs_bar_wrap:nth-child(2) .pogrs_set {
  background-color: #f8c126;
}
.claim_pogrs .pogrs_bar_wrap:nth-child(3) .pogrs_set {
  background-color: #48b84e;
}
.claim_pogrs .pogrs_bar_wrap span {
  font-weight: 500;
  font-size: 1.2352941176rem;
  color: #17367a;
}
@media (max-width: 991px) {
  .claim_pogrs .pogrs_bar_wrap span {
    text-align: right;
    font-size: 1.0588235294rem;
  }
}

.edt_card {
  padding: 1.4rem;
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1.6rem;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.4rem;
  margin-top: 3.5rem;
}
@media (max-width: 1400px) {
  .edt_card {
    margin-top: 2.5rem;
  }
}
@media (max-width: 991px) {
  .edt_card {
    padding: 0.8rem;
    margin-top: 0.8rem;
  }
}
@media (max-width: 480px) {
  .edt_card {
    display: none;
  }
}
@media (max-width: 480px) {
  .edt_card.claim_edt_card {
    display: none;
  }
}
.edt_card .edt_card_bx {
  display: grid;
  grid-template-columns: 3.529rem auto;
  grid-gap: 1rem;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1199px) {
  .edt_card .edt_card_bx {
    grid-gap: 1rem;
    gap: 1rem;
  }
}
@media (max-width: 480px) {
  .edt_card .edt_card_bx {
    grid-template-columns: auto;
    justify-content: start;
    grid-gap: 0.6rem;
    gap: 0.6rem;
  }
}
.edt_card .edt_card_bx .edt_card_icn svg {
  width: 55px;
  height: 55px;
}
@media (max-width: 991px) {
  .edt_card .edt_card_bx .edt_card_icn svg {
    width: 45px;
    height: 45px;
  }
}
@media (max-width: 600px) {
  .edt_card .edt_card_bx .edt_card_icn svg {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 480px) {
  .edt_card .edt_card_bx .edt_card_icn {
    display: none;
  }
}
@media (max-width: 1400px) {
  .edt_card .edt_card_bx picture img {
    width: 85%;
  }
}
@media (max-width: 991px) {
  .edt_card .edt_card_bx picture img {
    width: 80%;
  }
}
@media (max-width: 575px) {
  .edt_card .edt_card_bx picture img {
    width: 66%;
  }
}
.edt_card p {
  font-size: 1.0588235294rem;
  line-height: 1.3;
  color: #fff;
  font-weight: 400;
}
.edt_card .c2a {
  padding-top: 0.55em;
  padding-bottom: 0.55em;
}
@media (max-width: 480px) {
  .edt_card .c2a {
    --c2a-fs: 0.925rem;
    line-height: 1.2;
    width: auto;
    padding: var(--btn-size, 0.47em 1.1em);
    justify-self: start;
  }
}

.propites_wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 3rem;
  background-color: #f7f7f7;
  position: relative;
}
@media (max-width: 991px) {
  .propites_wrap {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .propites_wrap {
    display: block;
  }
}
@media (max-width: 480px) {
  .propites_wrap {
    background-color: transparent;
  }
}
.propites_wrap .propit_box {
  padding: 1.25rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 480px) {
  .propites_wrap .propit_box {
    padding: 0;
  }
}
.propites_wrap .propit_box .feature_payments {
  grid-gap: 0;
  gap: 0;
}
.propites_wrap .propit_box .adrs-wrap .addrs {
  display: grid;
  grid-template-columns: 1.1rem 1fr;
  grid-gap: 0.7rem;
  background-color: #fff;
  padding: 1rem;
}
@media (max-width: 480px) {
  .propites_wrap .propit_box .adrs-wrap .addrs {
    background-color: #f7f7f7;
    padding: 0.8rem;
  }
}
.propites_wrap .propit_box .adrs-wrap .addrs .loc {
  margin-top: -0.2rem;
}
.propites_wrap .propit_box .adrs-wrap .addrs strong {
  font-weight: 700;
}
.propites_wrap .propit_box .adrs-wrap .addrs p {
  font-size: 0.9rem;
}
.propites_wrap .propit_box .adr_nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.8rem;
}
.propites_wrap .propit_box .adr_nav span {
  font-weight: 700;
}
.propites_wrap .propit_box .adr_nav .swiper-nav {
  gap: 1em;
}
.propites_wrap .propit_box .adr_nav .swiper-nav .swiper-nav--prev.swiper__addrs-container--prev::before {
  font-size: 2.235em;
  font-weight: 300;
}
.propites_wrap .propit_box .adr_nav .swiper-nav .swiper-nav--next.swiper__addrs-container--next::before {
  font-size: 2.235em;
  font-weight: 300;
}
.propites_wrap .propit_box .swiper-container {
  padding: 10px 0;
}
@media (max-width: 991px) {
  .propites_wrap .propit_box .swiper-container {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
}
.propites_wrap .propit_box .swiper-pagination-fraction {
  font-size: 1.0588235294rem;
  position: relative;
  text-align: left;
  width: auto;
  bottom: 0;
  padding-left: 2px;
}
@media (max-width: 767px) {
  .propites_wrap .propit_box .swiper-pagination-fraction {
    margin-top: 5px;
    padding-left: 0;
  }
}
.propites_wrap .propit_box .swiper-nav {
  gap: 0.9em;
}
.propites_wrap .propit_box .swiper-nav > *::before {
  font-size: 1.7em;
}
@media (max-width: 480px) {
  .propites_wrap .propit_box .swiper-nav > *::before {
    font-size: 1.5em;
  }
}
.propites_wrap .propit_box .cus_hdng {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.353rem;
}
@media (max-width: 991px) {
  .propites_wrap .propit_box .cus_hdng {
    margin-bottom: 1.653rem;
  }
}
@media (max-width: 480px) {
  .propites_wrap .propit_box .cus_hdng {
    margin-bottom: 1.25rem;
  }
}
.propites_wrap .propit_box .cus_hdng .h2 {
  margin-bottom: 0;
}
.propites_wrap .propit_box:nth-child(2) {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  display: grid;
}
@media (max-width: 480px) {
  .propites_wrap .propit_box:nth-child(2) {
    display: none;
  }
}
.propites_wrap .propit_box .proprty_box_inner {
  position: relative;
  display: inline-block;
  padding-left: 0.5em;
  grid-column: 1/span 9;
  margin-bottom: 0;
  z-index: 1;
}
@media (max-width: 991px) {
  .propites_wrap .propit_box .proprty_box_inner {
    grid-column: 1/span 10;
  }
}
@media (max-width: 767px) {
  .propites_wrap .propit_box .proprty_box_inner {
    grid-column: 1/span 12;
  }
}
.propites_wrap .propit_box .proprty_box_inner .h2 {
  margin-bottom: auto;
}
@media (max-width: 767px) {
  .propites_wrap .propit_box .proprty_box_inner p {
    margin-top: 0.55rem;
  }
}
.propites_wrap .propit_box .proprty_box_inner .c2a {
  padding-top: 0.55em;
  padding-bottom: 0.55em;
}
.propites_wrap .propit_box picture {
  width: 47%;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(53%, 32%);
  overflow: hidden;
}
.propites_wrap .propit_box picture img {
  width: auto;
  height: 100%;
}

.policy-quick-view {
  display: none;
}
@media (max-width: 480px) {
  .policy-quick-view {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.7em;
  }
}
.policy-quick-view .quick-icon svg {
  width: 27px;
  height: 27px;
}
.policy-quick-view .quick-view {
  padding: 0.8em;
  border-radius: 0.4em;
  background: #d4f4d9;
  border: 1px solid #c6e0ca;
  margin-top: 2.488rem;
  display: grid;
  grid-template-columns: 0.3fr auto;
  grid-gap: 0.6em;
  align-items: center;
}
.policy-quick-view .quick-view h4 {
  margin-top: 0;
  line-height: 1.2;
}
.policy-quick-view .quick-view p {
  font-size: 12px;
  line-height: 1;
  margin-top: 4px;
  color: gray;
}
.policy-quick-view .quick-view:nth-child(2) {
  background: #e5d8f6;
  border-color: #d8c6ef;
}

.policy_sec {
  margin-top: 2.2rem;
}
.policy_sec .cus_hdng {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.policy_sec .cus_hdng h2, .policy_sec .cus_hdng .h2 {
  margin-bottom: 0;
}
.policy_sec .swiper-nav .swiper-nav--prev.swiper__addrs-container--prev::before {
  font-size: 2.235em;
  font-weight: 300;
}
.policy_sec .swiper-nav .swiper-nav--next.swiper__addrs-container--next::before {
  font-size: 2.235em;
  font-weight: 300;
}
.policy_sec .policy-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 3.647rem;
  gap: 3.647rem;
  justify-content: space-between;
}
.policy_sec .policy-inner .policy_bx {
  padding: 1.294rem;
  background-color: #f7f7f7;
}
.policy_sec .policy-inner .policy_bx .cus_hdng {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: space-between;
}
.policy_sec .policy-inner .policy_bx .cus_hdng .h4 {
  margin-bottom: 2.118rem;
}
.policy_sec .policy-inner .policy_bx .cus_hdng span {
  text-align: right;
}
.policy_sec .policy-inner .policy_bx .status {
  font-size: 1.0588235294rem;
  font-weight: 600;
}

.stat_active, .stat_hold, .stat_cancel, .stat_inactive {
  display: inline-block;
  padding: 0.176rem 0.659rem;
  border-radius: 1.765rem;
  font-weight: 500;
  font-size: 0.7058823529rem;
  line-height: 1.5;
}
@media (max-width: 1199px) {
  .stat_active, .stat_hold, .stat_cancel, .stat_inactive {
    font-size: 0.7647058824rem;
    padding: 0.176rem 0.859rem;
    white-space: nowrap;
  }
}
.stat_active::before, .stat_hold::before, .stat_cancel::before, .stat_inactive::before {
  height: 0.659rem;
  width: 0.659rem;
  top: 0;
}
@media (max-width: 991px) {
  .stat_active::before, .stat_hold::before, .stat_cancel::before, .stat_inactive::before {
    height: 0.659rem;
    width: 0.659rem;
  }
}

.stat_active, .stat_pending, .stat_hold, .stat_cancel, .stat_inactive {
  position: relative;
  color: #fff;
  font-weight: 600;
}

.stat_active {
  background-color: #689f38;
}

.stat_pending, .stat_hold {
  background-color: #e98a11;
}

.stat_cancel {
  background-color: #D32F2F;
}

.stat_inactive {
  background-color: #9e9e9e;
}

table.card_table tr td {
  padding: 0.3rem;
}
@media (max-width: 767px) {
  table.card_table tr td {
    padding: 0.5rem 0.4rem;
  }
}
table.card_table tr td strong {
  font-weight: 500;
}
table.card_table tr td:last-child {
  text-align: right;
}
table.card_table > tbody > tr:not(:first-child) {
  border-top: 1px solid #acabab;
}
@media (max-width: 991px) {
  table.card_table > tbody > tr:not(:first-child) {
    border-top: 1px solid #ededed;
  }
}
@media (max-width: 911px) {
  table.card_table > tbody > tr:first-child {
    border-top: 1px solid #ededed;
  }
}

.cus_hdng h4, .cus_hdng .h4 {
  font-size: 1.2941176471rem;
  font-weight: 600;
}

footer.fp__cutomer_footer {
  padding: 0.7rem 0;
}
@media (max-width: 480px) {
  footer.fp__cutomer_footer {
    padding: 0.7rem 0.8em;
  }
}
footer.fp__cutomer_footer p {
  font-size: 0.9411764706rem;
  font-weight: 400;
}
@media (max-width: 360px) {
  footer.fp__cutomer_footer p {
    font-size: 0.8823529412rem;
  }
}
@media (max-width: 480px) {
  footer.fp__cutomer_footer p span {
    display: block;
  }
}

.fp_customer_portal {
  margin-bottom: 5.294rem;
}
@media (max-width: 767px) {
  .fp_customer_portal {
    margin-bottom: 2.294rem;
  }
}
@media (max-width: 480px) {
  .fp_customer_portal {
    margin-bottom: 1.794rem;
  }
}
.fp_customer_portal .card_wrapper {
  min-height: 37.176rem;
  padding: 1.706rem;
  background-color: #fafafa;
}
@media (max-width: 760px) {
  .fp_customer_portal .card_wrapper {
    min-height: auto;
    padding: 0;
    background-color: transparent;
  }
}
.fp_customer_portal .card_wrapper .card_wrap_inner {
  margin-bottom: 1.6470588235rem;
}
.fp_customer_portal .card_wrapper .card_wrap_inner .card_header {
  background-color: #8c8c8c;
  color: #fff;
  padding: 1em 1.247rem;
  border-top-left-radius: 0.388rem;
  border-top-right-radius: 0.388rem;
  align-items: center;
}
@media (max-width: 1024px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card_header {
    padding: 1em 1.5rem;
  }
}
@media (max-width: 760px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card_header {
    padding: 1em 0;
    background-color: transparent;
    color: #17367a;
  }
}
@media (max-width: 767px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card_header.action_hdr {
    display: none;
  }
}
.fp_customer_portal .card_wrapper .card_wrap_inner .card_header .card_header_inner {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 0.6em;
  gap: 0.6em;
  align-items: center;
  justify-content: start;
  font-size: 1.0588235294rem;
}
@media (max-width: 480px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card_header .card_header_inner {
    margin-bottom: 0.7em;
    font-size: 1.2352941176rem;
  }
}
.fp_customer_portal .card_wrapper .card_wrap_inner .card_header .card_header_inner h3 {
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 480px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card_header .card_header_inner h3 {
    color: #223579;
  }
}
.fp_customer_portal .card_wrapper .card_wrap_inner .card_header .card_header_inner.edit_pro_hdr {
  grid-template-columns: 1.375rem auto;
  grid-gap: 1.3rem;
  gap: 1.3rem;
}
.fp_customer_portal .card_wrapper .card_wrap_inner .card_header .card_header_inner.edit_pro_hdr svg {
  width: 1.375rem;
  height: 1.875rem;
  opacity: 0.7;
}
.fp_customer_portal .card_wrapper .card_wrap_inner .card_header .card_header_inner i {
  font-size: 2.2rem;
  font-weight: 300;
}
.fp_customer_portal .card_wrapper .card_wrap_inner .card_header .card_header_inner svg {
  width: 1.4em;
  height: auto;
}
@media (max-width: 767px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card_header .card_header_inner svg {
    display: none;
  }
}
.fp_customer_portal .card_wrapper .card_wrap_inner .card_header .card_header_inner svg path {
  stroke-width: 3;
}
@media (max-width: 767px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card_header .card_header_inner svg path {
    stroke: #17367a;
    stroke-width: 3px;
  }
}
.fp_customer_portal .card_wrapper .card_wrap_inner .card-body {
  padding: 1.247rem;
  background-color: #fff;
  border-bottom-left-radius: 0.388rem;
  border-bottom-right-radius: 0.388rem;
}
@media (max-width: 1024px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card-body {
    padding: 1.247rem;
  }
}
@media (max-width: 760px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card-body {
    padding: 0;
    background-color: transparent;
  }
}
.fp_customer_portal .card_wrapper .card_wrap_inner .card-body .card_sec_hdng h3, .fp_customer_portal .card_wrapper .card_wrap_inner .card-body .card_sec_hdng .h3 {
  font-size: 1.2941176471rem;
  font-weight: 500;
  color: #17367a;
}
@media (max-width: 1400px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card-body .card_sec_hdng h3, .fp_customer_portal .card_wrapper .card_wrap_inner .card-body .card_sec_hdng .h3 {
    font-size: 1.1176470588rem;
  }
}
@media (max-width: 991px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card-body .card_sec_hdng h3, .fp_customer_portal .card_wrapper .card_wrap_inner .card-body .card_sec_hdng .h3 {
    font-size: 1rem;
  }
}
@media (max-width: 760px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .card-body .card_sec_hdng h3, .fp_customer_portal .card_wrapper .card_wrap_inner .card-body .card_sec_hdng .h3 {
    display: none;
  }
}
.fp_customer_portal .card_wrapper .card_wrap_inner:last-child {
  margin-bottom: 0;
}

.c__portal_form .portal_form_row {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  grid-gap: 1.665rem;
  gap: 1.665rem;
  align-items: center;
  margin-bottom: 1.7rem;
}
@media (max-width: 767px) {
  .c__portal_form .portal_form_row {
    grid-template-columns: 1fr;
    gap: 1.265rem;
  }
}
.c__portal_form .portal_form_row .form-element {
  position: relative;
}
.c__portal_form .portal_form_row .form_group {
  width: 100%;
  background-color: var(--frmFieldCBglr);
  border: 1px solid #b7bfc1;
  border-radius: 0.3rem;
  position: relative;
}
.c__portal_form .portal_form_row .form_group:not(.with-placeholder) {
  padding: 0.95rem 1.25rem 0.17rem 2.9rem;
  min-height: 51px;
}
@media (max-width: 1199px) {
  .c__portal_form .portal_form_row .form_group:not(.with-placeholder) {
    min-height: 47px;
    padding: 1.45rem 1.25rem 0.17rem 2.9rem;
  }
}
.c__portal_form .portal_form_row .form_group .form-label {
  position: absolute;
  top: 0.55rem;
  left: 2.9rem;
  font-size: 0.9411764706rem;
  pointer-events: none;
  line-height: normal;
  will-change: top, left;
  transition: 0.2s ease;
  z-index: 1;
}
@media (max-width: 1600px) {
  .c__portal_form .portal_form_row .form_group .form-label {
    top: 0.85rem;
  }
}
@media (max-width: 991px) {
  .c__portal_form .portal_form_row .form_group .form-label {
    top: 1.05rem;
  }
}
.c__portal_form .portal_form_row .form_group .prend {
  right: 1.294rem;
  top: 1rem;
  position: absolute;
}
.c__portal_form .portal_form_row .form_group.has-value .form-label {
  top: 0.2rem;
  left: 2.95rem;
  font-size: 0.7058823529rem;
  opacity: 0.8;
}
@media (max-width: 1199px) {
  .c__portal_form .portal_form_row .form_group.has-value .form-label {
    top: 0.3rem;
    font-size: 0.6470588235rem;
  }
}
@media (max-width: 991px) {
  .c__portal_form .portal_form_row .form_group.has-value .form-label {
    top: 0.7rem;
  }
}
@media (max-width: 480px) {
  .c__portal_form .portal_form_row .form_group.has-value .form-label {
    top: 0.5rem;
    font-size: 12px;
  }
}
.c__portal_form .portal_form_row .form_group .form-control {
  width: 100%;
  font-size: 0.9rem;
}
.c__portal_form .portal_form_row .form_group .input_overlay {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
}
.c__portal_form .portal_form_row .alert {
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
}
.c__portal_form .portal_form_row .prend .material-symbols-outlined,
.c__portal_form .portal_form_row .prend .icon-location {
  font-size: 1.3em;
  line-height: 0;
  position: absolute;
  top: 0.95em;
  left: 0.6em;
}
@media (max-width: 1600px) {
  .c__portal_form .portal_form_row .prend .material-symbols-outlined,
  .c__portal_form .portal_form_row .prend .icon-location {
    top: 1.15em;
  }
}
@media (max-width: 1199px) {
  .c__portal_form .portal_form_row .prend .material-symbols-outlined,
  .c__portal_form .portal_form_row .prend .icon-location {
    font-size: 1.5em;
  }
}
@media (max-width: 991px) {
  .c__portal_form .portal_form_row .prend .material-symbols-outlined,
  .c__portal_form .portal_form_row .prend .icon-location {
    top: 1.25em;
  }
}
.c__portal_form .portal_form_row .prend .icon-location {
  width: 1.3em;
  height: 1.3em;
  display: block;
  color: inherit;
}
@media (max-width: 1199px) {
  .c__portal_form .portal_form_row .prend .icon-location {
    width: 1.5em;
    height: 1.5em;
  }
}
.c__portal_form .form_btn {
  padding-top: 0.65em;
  padding-bottom: 0.65em;
  margin-top: 1.894rem;
  border-radius: 0.65em;
  position: relative;
}
.c__portal_form .form_btn .spinner-border {
  position: absolute;
  right: 0;
}

.change_pass_form .form-element {
  position: relative;
  margin-bottom: 1.8rem;
}
@media (max-width: 767px) {
  .change_pass_form .form-element {
    margin-bottom: 2.1rem;
  }
}
.change_pass_form .form-element .form-field:not(.with-placeholder) {
  padding-top: 0.95rem;
  padding-bottom: 0.17rem;
  padding-left: 0.9em;
  border: 1px solid #b8bfc1;
  border-radius: 0.2em;
}
.change_pass_form .form-element .form-label {
  top: 0.7em;
  left: 1.1em;
}
.change_pass_form .form-element.has-value .form-label {
  font-size: 0.6em;
}
.change_pass_form .prend {
  position: absolute;
  top: 0.4em;
  right: -0.2em;
}
@media (max-width: 1600px) {
  .change_pass_form .prend {
    top: -0.3em;
  }
}
@media (max-width: 767px) {
  .change_pass_form .prend {
    top: -0.6em;
  }
}
.change_pass_form .prend .material-symbols-outlined {
  font-size: 1.3em;
  line-height: 0;
  cursor: pointer;
}
@media (max-width: 1600px) {
  .change_pass_form .prend .material-symbols-outlined {
    top: 1.15em;
  }
}
@media (max-width: 1199px) {
  .change_pass_form .prend .material-symbols-outlined {
    font-size: 1.5em;
  }
}
@media (max-width: 991px) {
  .change_pass_form .prend .material-symbols-outlined {
    top: 1.25em;
  }
}

.change_pass_list {
  margin-bottom: 3.4rem;
}
@media (max-width: 1199px) {
  .change_pass_list {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 991px) {
  .change_pass_list {
    margin-bottom: 1.7rem;
    margin-top: 0.6rem;
  }
}
.change_pass_list li {
  list-style: none;
  font-size: 0.9411764706rem;
  position: relative;
  margin: 0.5rem 0;
}
@media (max-width: 991px) {
  .change_pass_list li {
    font-size: 0.8235294118rem;
  }
}
.change_pass_list li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #f7c125;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-top: -0.259rem;
  margin-right: 0.6rem;
}
.change_pass_list li.validated::after {
  content: "\e86c";
  font-family: "Material Symbols Outlined";
  font-size: 1.1em;
  line-height: 1.1;
  color: #36a455;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 0.6em;
}
.change_pass_list li.not-validated::after {
  content: "\e5c9";
  font-family: "Material Symbols Outlined";
  color: #e40923;
  margin-left: 0.6em;
}

.password_validate .card_sec_hdng h3 {
  line-height: 0.8;
}
.password_validate ul {
  margin-top: 0.8em;
}
.password_validate ul li {
  font-size: 0.9rem;
  list-style: none;
  position: relative;
  margin: 0.3em 0;
}
.password_validate ul li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #f8c126;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-top: -0.159rem;
  margin-right: 0.6rem;
}
.password_validate ul li span.pass {
  color: green;
}
.password_validate ul li span.fail {
  color: red;
}
.password_validate .passrd-vld-badge {
  line-height: 1.3;
  background-color: #6c757d;
  padding: 0.25em 0.25em 0.25em 0.75em;
  color: #fff;
  border-radius: 1rem;
  display: inline-block;
}
.password_validate .passrd-vld-badge .valid-result {
  padding: 0.25em 0.55em;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 0.6rem;
  margin-left: 1em;
}
.password_validate .passrd-vld-badge .valid-result.bg-success {
  background-color: #198754;
}
.password_validate .passrd-vld-badge .valid-result.bg-danger {
  background-color: #dc3545;
}

.accodian_wrapper .js-acc-item:not(:last-child) {
  margin-bottom: 1.765rem;
}
@media (max-width: 1199px) {
  .accodian_wrapper .js-acc-item:not(:last-child) {
    margin-bottom: 1.065rem;
  }
}
@media (max-width: 767px) {
  .accodian_wrapper .js-acc-item:not(:last-child) {
    margin-bottom: 0.765rem;
  }
}
.accodian_wrapper .js-acc-item .js-acc-single-trigger {
  background-color: #666666;
  display: grid;
  grid-template-columns: 10ch auto 18ch;
  align-items: center;
  gap: 1rem;
  padding: 0 4.059rem 0 1.118rem;
  color: #fff;
  border-radius: 0.388rem;
  position: relative;
  margin-bottom: 0.588rem;
}
@media (max-width: 1400px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger {
    grid-template-columns: 10ch auto 16ch;
    padding-right: 3.459rem;
  }
}
@media (max-width: 760px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger {
    padding: 0.625em;
    border: 1px solid #adadad;
    color: #666666;
    background-color: transparent;
    grid-template-columns: auto;
  }
}
.accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts {
  display: flex;
  align-items: center;
}
.accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul {
  display: grid;
  grid-template-columns: 22% 18% 28% 18%;
  gap: 10px;
  width: 100%;
}
@media (max-width: 480px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul {
    line-height: 1;
  }
}
.accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul li {
  list-style: none;
  display: inline-block;
  font-weight: 400;
}
.accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul li strong {
  font-weight: 600;
  display: block;
  color: #c9c9c9;
  font-size: 0.8rem;
}
@media (max-width: 1600px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul li {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul li {
    font-size: 13px;
  }
}
@media (max-width: 1024px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul li:nth-last-child(2), .accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul li:last-child {
    display: none;
  }
}
@media (max-width: 760px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul li:first-child {
    font-size: 0;
  }
}
@media (max-width: 760px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul li:first-child strong {
    font-size: 13px;
    line-height: 1;
  }
}
.accodian_wrapper .js-acc-item .js-acc-single-trigger .price-elem {
  font-weight: 500;
  font-size: 0.9411764706rem;
  background-color: #f8c126;
  padding: 0.706rem 1.176rem;
  color: #000;
}
@media (max-width: 1199px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger .price-elem {
    padding: 0.506rem 0.776rem;
  }
}
.accodian_wrapper .js-acc-item .js-acc-single-trigger .price-elem .price {
  font-size: 1.5882352941rem;
  line-height: 1;
  display: block;
}
@media (max-width: 1199px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger .price-elem .price {
    font-size: 1.4117647059rem;
  }
}
@media (max-width: 760px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger .price-elem {
    display: none;
  }
}
.accodian_wrapper .js-acc-item .js-acc-single-trigger::after {
  content: "\e5db";
  font-family: "Material Symbols Outlined";
  font-size: 2.5rem;
  font-weight: 300;
  position: absolute;
  right: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
@media (max-width: 1400px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger::after {
    font-size: 2.1rem;
  }
}
@media (max-width: 760px) {
  .accodian_wrapper .js-acc-item .js-acc-single-trigger::after {
    font-size: 1.388rem;
    width: 13px;
  }
}
.accodian_wrapper .js-acc-item.is-open .js-acc-single-trigger::after {
  content: "\e5d8";
}
.accodian_wrapper .js-acc-item.is-open .accod_body {
  display: block;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.accodian_wrapper .js-acc-item .accod_body {
  display: none;
  background-color: #f7f7f7;
  border-radius: 0.388rem;
  padding: 1.088rem;
}
@media (max-width: 1199px) {
  .accodian_wrapper .js-acc-item .accod_body {
    padding: 0.788rem;
  }
}
@media (max-width: 767px) {
  .accodian_wrapper .js-acc-item .accod_body {
    padding: 0 0.425em;
  }
}
.accodian_wrapper .js-acc-item .accod_body .accod_table {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 1.453rem;
  gap: 1.453rem;
}
@media (max-width: 1024px) {
  .accodian_wrapper .js-acc-item .accod_body .accod_table {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 1.453rem;
    gap: 1.453rem;
  }
}
@media (max-width: 760px) {
  .accodian_wrapper .js-acc-item .accod_body .accod_table .accod_table_item .card_table tbody tr.mob-hide {
    display: none;
  }
}
.accodian_wrapper .js-acc-item .accod_body .accod_table .accod_table_item .card_table tbody tr td {
  font-size: 0.8823529412rem;
}
.accodian_wrapper .js-acc-item .accod_body .accod_table .accod_table_item .card_table tbody tr td:first-child {
  font-weight: 500;
  vertical-align: top;
  white-space: nowrap;
}
.accodian_wrapper .js-acc-item .accod_body .accod_table .accod_table_item .card_table tbody tr td:last-child {
  color: #454545;
  word-break: break-word;
}
.accodian_wrapper .js-acc-item .accod_body .accod_table .accod_table_item:first-child table.card_table tr:first-child {
  border-top: 0;
}
@media (max-width: 991px) {
  .accodian_wrapper .js-acc-item .accod_body .accod_table .accod_table_item:first-child table.card_table tr.ticktno {
    display: none;
  }
}
.accodian_wrapper .js-acc-item .accod_body .c2a {
  margin-top: 4rem;
  padding-top: 0.55em;
  padding-bottom: 0.55em;
}
.accodian_wrapper .js-acc-item .accod_body .c2a:last-child {
  margin-left: 0.7rem;
}
.accodian_wrapper .js-acc-item .accod_body.mypolicy-accd .add_toltip {
  vertical-align: text-bottom;
}
@media (max-width: 480px) {
  .accodian_wrapper .js-acc-item .accod_body.mypolicy-accd .add_toltip {
    vertical-align: middle;
  }
}
@media (max-width: 1199px) {
  .accodian_wrapper .js-acc-item .accod_body.mypolicy-accd .accod_table {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 1.753rem;
    gap: 1.753rem;
  }
}
@media (max-width: 991px) {
  .accodian_wrapper .js-acc-item .accod_body.mypolicy-accd .accod_table {
    grid-template-columns: 1fr;
    grid-gap: 0.653rem;
    gap: 0.653rem;
  }
}
@media (max-width: 991px) {
  .accodian_wrapper .js-acc-item .accod_body.mypolicy-accd .accod_table {
    grid-template-columns: 1fr;
    grid-gap: 0;
    gap: 0;
  }
}
@media (max-width: 991px) {
  .accodian_wrapper .js-acc-item .accod_body.mypolicy-accd .accod_table .accod_table_item:first-child table.card_table tr:nth-child(2) {
    border-top: 0;
  }
}

@media (max-width: 1024px) {
  .suc_wrap {
    text-align: center;
    margin-top: 14px;
  }
}
@media (max-width: 767px) {
  .suc_wrap {
    text-align: center;
    margin-top: 5px;
  }
}

.pulse_ani {
  width: 4.118rem;
  height: 4.118rem;
  border-radius: 50%;
  color: #fff;
  display: grid;
  place-items: center;
  margin: 2rem auto 3rem;
  position: relative;
}
@media (max-width: 1024px) {
  .pulse_ani {
    width: 2.218rem;
    height: 2.218rem;
    display: inline-block;
    margin: 0;
  }
}
@media (max-width: 760px) {
  .pulse_ani {
    width: 18px;
    height: 18px;
    top: 0.5em;
  }
}
.pulse_ani::before {
  content: "";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2.3rem;
  line-height: 1;
  position: absolute;
  color: #fff;
  z-index: 1;
}
@media (max-width: 767px) {
  .pulse_ani::before {
    font-size: 1.4rem;
    left: 0px;
  }
}
.pulse_ani.success {
  background-color: #1fa145;
}
.pulse_ani.success::before {
  content: "\e876";
}
@media (max-width: 991px) {
  .pulse_ani.success::before {
    font-size: 1.9rem;
    left: 3px;
    top: 3px;
  }
}
@media (max-width: 600px) {
  .pulse_ani.success::before {
    font-size: 1.6rem;
    left: -1px;
    top: 0px;
  }
}
.pulse_ani.faild {
  background-color: #ec4e4b;
}
.pulse_ani.faild::before {
  content: "\e5cd";
}
.pulse_ani.cancelled {
  background-color: #d61814;
}
.pulse_ani.cancelled::before {
  content: "\e14b";
}
.pulse_ani.hold {
  background-color: #dca140;
}
.pulse_ani.hold::before {
  content: "\f22f";
}
.pulse_ani span {
  z-index: 1;
  position: relative;
  font-size: 2.3rem;
}
@media (max-width: 1024px) {
  .pulse_ani span {
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
@media (max-width: 760px) {
  .pulse_ani span {
    font-size: 1.2rem;
    line-height: 0.5;
  }
}
.pulse_ani .ring {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: inherit;
  opacity: 0.7;
  animation: pulse 2s ease-out infinite;
}
.pulse_ani .ring:nth-of-type(1) {
  animation-delay: -1s;
}
.pulse_ani .ring:nth-of-type(2) {
  animation-delay: -2s;
}
.pulse_ani .ring:nth-of-type(3) {
  animation-delay: -3s;
}
.pulse_ani .ring:nth-of-type(4) {
  animation-delay: -4s;
}
.pulse_ani .ring:nth-of-type(5) {
  animation-delay: -6s;
}

@media (max-width: 1024px) {
  .paymsg {
    display: inline-block;
    padding-left: 1.5em;
  }
}

@keyframes pulse {
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
.accdinnr_card_wrap {
  border-radius: 0.388rem;
}
@media (max-width: 600px) {
  .accdinnr_card_wrap {
    border: 1px solid #e3e3e3;
  }
}
.accdinnr_card_wrap .accdinnr_card_header {
  background-color: #dedede;
  padding: 0.765rem 1.376rem;
  border-top-left-radius: 0.388rem;
  border-top-right-radius: 0.388rem;
}
.accdinnr_card_wrap .accdinnr_card_header h5 {
  font-size: 1.1764705882rem;
  font-weight: 500;
}
@media (max-width: 760px) {
  .accdinnr_card_wrap .accdinnr_card_header h5 {
    font-size: 14px;
  }
}
.accdinnr_card_wrap .accdinnr_card_body {
  padding: 1.25rem;
}
@media (max-width: 1400px) {
  .accdinnr_card_wrap .accdinnr_card_body {
    padding: 0.847rem;
  }
}
.accdinnr_card_wrap .accdinnr_card_body p {
  font-weight: 500;
  font-size: 1.1764705882rem;
}
@media (max-width: 760px) {
  .accdinnr_card_wrap .accdinnr_card_body p {
    font-size: 1.0588235294rem;
  }
}
.accdinnr_card_wrap .accdinnr_card_body .card_table {
  margin-top: 4.706rem;
}
@media (max-width: 1024px) {
  .accdinnr_card_wrap .accdinnr_card_body .card_table {
    margin-top: 2.706rem;
  }
}
.accdinnr_card_wrap .accdinnr_card_body .card_table tbody tr td {
  font-size: 0.9411764706rem;
}
@media (max-width: 1024px) {
  .accdinnr_card_wrap .accdinnr_card_body .card_table tbody tr td img {
    width: 26%;
  }
}
@media (max-width: 480px) {
  .accdinnr_card_wrap .accdinnr_card_body .card_table tbody tr td img {
    width: auto;
  }
}
@media (max-width: 760px) {
  .accdinnr_card_wrap .accdinnr_card_body .card_table tbody tr td {
    font-size: 12px;
    width: 17px;
    vertical-align: top;
  }
}
.accdinnr_card_wrap .accdinnr_card_body .saved_card_info h5 {
  font-weight: 500;
  font-size: 1.0588235294rem;
  margin-bottom: 1.2rem;
}
.accdinnr_card_wrap .accdinnr_card_body .saved_card_info .payment_btm {
  text-align: center;
}
.accdinnr_card_wrap .accdinnr_card_body .saved_card_info .payment_btm a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
@media (max-width: 1199px) {
  .accdinnr_card_wrap .accdinnr_card_body .saved_card_info .payment_btm a {
    font-size: 0.824rem;
  }
}
.accdinnr_card_wrap .accdinnr_card_body .saved_card_info .payment_btm a.material-symbols-outlined {
  padding-left: 0.3rem;
}
.accdinnr_card_wrap .accdinnr_card_body .saved_card_info .payment_btm .c2a {
  margin-top: 1rem;
  margin-left: 0;
  padding-left: 1.1em;
  padding-right: 1.1em;
}

.cradit_card {
  max-width: 20.059rem;
  padding: 0.665rem 1.765rem;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
  margin: auto;
  margin-bottom: 1.047rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1400px) {
  .cradit_card {
    padding: 1.165rem 1.165rem;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 760px) {
  .cradit_card {
    padding: 0.865rem 0.965rem;
  }
}
.cradit_card::before {
  content: "";
  height: 18.353rem;
  width: 18.353rem;
  border-radius: 50%;
  background: #f7f7f7;
  bottom: -14.529rem;
  left: -14.235rem;
  position: absolute;
}
.cradit_card::after {
  content: "";
  height: 18.353rem;
  width: 18.353rem;
  border-radius: 50%;
  background: #f7f7f7;
  bottom: -0.529rem;
  right: -6.235rem;
  position: absolute;
}
.cradit_card .c_card_head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.118rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 760px) {
  .cradit_card .c_card_head {
    margin-bottom: 0.418rem;
  }
}
.cradit_card .c_card_head .title span {
  font-size: 0.8235294118rem;
}
.cradit_card .c_card_main {
  text-align: center;
  margin-bottom: 1.6rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 480px) {
  .cradit_card .c_card_main {
    margin-bottom: 0.8rem;
  }
}
.cradit_card .c_card_main .number {
  font-size: 1.2352941176rem;
  text-align: center;
}
@media (max-width: 1199px) {
  .cradit_card .c_card_main .number {
    font-size: 1.1764705882rem;
  }
}
.cradit_card .c_card_main .number span {
  margin: 0 0.694rem;
}
@media (max-width: 1600px) {
  .cradit_card .c_card_main .number span {
    word-spacing: 6px;
  }
}
.cradit_card .c_card_main .number span:first-child {
  margin-left: 0;
}
.cradit_card .c_card_main .number span:last-child {
  margin-right: 0;
}
.cradit_card .c_card_main em {
  font-style: normal;
  font-size: 0.8235294118rem;
  padding-top: 1rem;
  display: block;
}
.cradit_card .c_card_ftr {
  position: relative;
  z-index: 1;
}
.cradit_card .c_card_ftr span.name {
  font-size: 1.0588235294rem;
  font-weight: 500;
}
@media (max-width: 1199px) {
  .cradit_card .c_card_ftr span.name {
    font-size: 0.9411764706rem;
  }
}

.payment_btm p {
  font-weight: 500;
}
.payment_btm label {
  font-weight: 500;
  font-size: 1rem;
}
.payment_btm .date_edit {
  display: grid;
  align-items: center;
  gap: 1rem;
  grid-template-columns: 60% auto;
  margin: 1.4rem 0 1.7rem;
}
.payment_btm .date_edit .form-style .form-field:not(.with-placeholder) {
  padding: 0.8rem;
}
.payment_btm .btn-sm {
  padding: 8px 20px;
  font-size: 17px;
  font-weight: 500;
}
.payment_btm .nxt_btn .btn-sm {
  padding: 6px 20px;
}

@media (max-width: 760px) {
  .billing_payemnt_body .accodian_wrapper .accordion-single-item .accordion-single-title h3 {
    display: none;
  }
}
.billing_payemnt_body .accodian_wrapper .js-acc-item.is-open {
  margin-bottom: 3.412rem;
}
@media (max-width: 1199px) {
  .billing_payemnt_body .accodian_wrapper .js-acc-item.is-open {
    margin-bottom: 2.212rem;
  }
}
.billing_payemnt_body .accodian_wrapper .js-acc-item .js-acc-single-trigger {
  margin-bottom: 1.788rem;
}
@media (max-width: 1199px) {
  .billing_payemnt_body .accodian_wrapper .js-acc-item .js-acc-single-trigger {
    margin-bottom: 0.988rem;
  }
}
.billing_payemnt_body .accodian_wrapper .accod_body .accod_table {
  grid-gap: 1.753rem;
  gap: 1.753rem;
}
@media (max-width: 1199px) {
  .billing_payemnt_body .accodian_wrapper .accod_body .accod_table {
    grid-gap: 1.153rem;
    gap: 1.153rem;
  }
}
@media (max-width: 600px) {
  .billing_payemnt_body .accodian_wrapper .accod_body .accod_table {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item:last-child .accod_card_item .accdinnr_card_wrap:last-child {
  margin-top: 1.588rem;
}
@media (max-width: 1199px) {
  .billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item:last-child .accod_card_item .accdinnr_card_wrap:last-child {
    margin-top: 0.988rem;
  }
}
.billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item:last-child .accod_card_item .accdinnr_card_wrap .accdinnr_card_body {
  min-height: 10.8em;
  padding-top: 1.647rem;
  padding-bottom: 1.647rem;
  border-bottom-left-radius: 0.388rem;
  border-bottom-right-radius: 0.388rem;
}
.billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item .accdinnr_card_wrap .accdinnr_card_header {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
}
.billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item .accdinnr_card_wrap .accdinnr_card_header .swiper-nav {
  gap: 0.8em;
  justify-content: end;
}
.billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item .accdinnr_card_wrap .accdinnr_card_header .swiper-nav > *::before {
  font-size: 1.2em;
  color: #193678;
}
.billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item .accdinnr_card_wrap .accdinnr_card_header .swiper-nav.swiper-button-disabled {
  color: #666666;
}
.billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item.plocy_md-info {
  display: none;
}
@media (max-width: 1024px) {
  .billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item.plocy_md-info {
    display: block;
  }
}
.billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item.plocy_md-info table {
  margin-top: 0;
}
.billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item.plocy_md-info .mob-ammt {
  display: none;
}
@media (max-width: 760px) {
  .billing_payemnt_body .accodian_wrapper .accod_body .accod_table .accod_card_item.plocy_md-info .mob-ammt {
    display: contents;
  }
}

@media (max-width: 760px) {
  .premium-pln,
  .platinum-pln {
    color: #fff;
    padding: 0.2em 0.3em;
    border-radius: 0.3em;
  }
}

@media (max-width: 760px) {
  .premium-pln {
    background: #17367a;
  }
}

@media (max-width: 760px) {
  .platinum-pln {
    background: #0137ab;
  }
}

.feature_payments .paymnt_card {
  padding: 0.806rem;
  background: #fff;
  border-radius: 0.5rem;
}
.feature_payments .paymnt_card .paymnt_card_in {
  min-height: 6em;
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 0.9em;
  grid-gap: 0.9em;
}
@media (max-width: 375px) {
  .feature_payments .paymnt_card .paymnt_card_in {
    min-height: auto;
  }
}
.feature_payments .paymnt_card .paymnt_card_in .pay_card_info {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 0.5em;
}
.feature_payments .paymnt_card .paymnt_card_in .pay_card_info .card_info_item:first-child {
  display: flex;
  flex-direction: column;
  gap: 1.2em;
}
.feature_payments .paymnt_card .paymnt_card_in .pay_card_info .card_info_item:first-child p:last-child {
  line-height: 1;
}
@media (max-width: 480px) {
  .feature_payments .paymnt_card .paymnt_card_in .pay_card_info .card_info_item:first-child p:last-child {
    line-height: 1.5;
  }
}
.feature_payments .paymnt_card .paymnt_card_in p {
  font-size: 0.8235294118rem;
  line-height: 1.7;
  font-weight: 400;
}
@media (min-width: 2560px) {
  .feature_payments .paymnt_card .paymnt_card_in p {
    font-size: 0.9411764706rem;
  }
}
@media (max-width: 575px) {
  .feature_payments .paymnt_card .paymnt_card_in p {
    font-size: 0.9411764706rem;
  }
}
.feature_payments .paymnt_card .paymnt_card_in .paymnt_card_flx {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}
.feature_payments .paymnt_card .paymnt_card_in .paid-icon {
  opacity: 1;
  display: inline-block;
}
.feature_payments .paymnt_card .c2a {
  font-size: 0.8rem;
  padding: 0.35em 0.95em !important;
  margin-left: 0 !important;
  margin-top: -0.35rem !important;
  float: right;
}

.saved_card_info2 .payment_btm {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 760px) {
  .saved_card_info2 .payment_btm {
    justify-content: start;
    gap: 15px;
  }
}
.saved_card_info2 .payment_btm a {
  display: flex;
  align-items: center;
  font-size: 1.0588235294rem;
}
@media (max-width: 1024px) {
  .saved_card_info2 .payment_btm a {
    font-size: 0.9411764706rem;
  }
}
.saved_card_info2 .payment_btm p {
  font-size: 1.0588235294rem;
}
@media (max-width: 1024px) {
  .saved_card_info2 .payment_btm p {
    font-size: 0.9411764706rem;
  }
}
@media (max-width: 1199px) {
  .saved_card_info2 table {
    width: 400px;
  }
}
@media (max-width: 760px) {
  .saved_card_info2 table {
    width: 100%;
  }
}
.saved_card_info2 table tr td:first-child {
  font-size: 0;
}
.saved_card_info2 .table-responsive {
  width: 100%;
  overflow-x: auto;
}

.budge, .budge-cancelled, .budge-hold, .budge-faild, .budge-prmry {
  font-size: 0.7rem;
  font-weight: 600;
  background-color: rgba(120, 191, 140, 0.19);
  padding: 0.4em 0.6em 0.3em;
  border-radius: 0.3em;
  color: #429d2c;
  font-weight: 600;
  display: inline-block;
  border: 1px solid #429d2c;
  line-height: 1;
}
.budge-prmry {
  background-color: #cae0f3;
  color: #17367a;
  border: 1px solid rgba(30, 53, 104, 0.3803921569);
}
.budge-faild {
  background-color: rgba(195, 65, 24, 0.07);
  color: #FF5722;
  border: 1px solid #FF5722;
}
.budge-hold {
  background-color: rgba(233, 138, 17, 0.168627451);
  border: 1px solid #e98a11;
  color: #e98a11;
}
.budge-cancelled {
  background-color: rgba(214, 23, 20, 0.08);
  border: 1px solid #d61814;
  color: #d61814;
}

.ac_item {
  min-height: 26.471rem;
  background-color: #f2f2f2;
  border-bottom-left-radius: 0.388rem;
  border-bottom-right-radius: 0.388rem;
}
@media (max-width: 760px) {
  .ac_item {
    background-color: #f2f2f2;
  }
}
.ac_item.last-child {
  background-color: transparent;
}
@media (max-width: 1024px) {
  .ac_item:nth-child(-n+2) {
    min-height: 18.471rem;
  }
}
@media (max-width: 760px) {
  .ac_item:nth-child(-n+2) {
    min-height: auto;
  }
}
@media (max-width: 1024px) {
  .ac_item {
    min-height: 20.471rem;
  }
}
@media (max-width: 760px) {
  .ac_item {
    min-height: auto;
  }
}

.payment-icons img {
  height: 1.625em;
}
@media (min-width: 2560px) {
  .payment-icons img {
    height: 1.825em;
  }
}

.modal_wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(77, 77, 77, 0.7);
  visibility: hidden;
  opacity: 0;
  z-index: 1060;
}
.modal_wrap.modal_wrap_on {
  display: flex;
  visibility: visible;
  animation: fadeInModal 0.4s forwards;
}
.modal_wrap.modal_wrap_off {
  visibility: hidden;
  opacity: 0;
}

@keyframes fadeInModal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    z-index: 1060;
  }
}
.modal-dialog {
  max-width: 90%;
  width: auto;
  padding: 0.588em;
  margin: auto;
  background: #f5f5f5;
  border-radius: 23px;
  position: relative;
  box-shadow: 0 0 10rem rgba(0, 0, 0, 0.3411764706);
  transition: 0.2s;
}
@media (max-width: 1199px) {
  .modal-dialog {
    padding: 8px;
    border-radius: 12px;
  }
}
.modal-dialog.modal-lg {
  width: 750px;
  padding: 0;
  overflow: hidden;
}
.modal-dialog.modal-lg .modal-content {
  padding: 0 !important;
}

.modal-content {
  width: 100%;
  max-height: calc(100vh - 100px);
  overflow: auto;
  overscroll-behavior: contain;
  margin: auto;
  color: #000;
  padding: 1.5rem;
}
@media (max-width: 1199px) {
  .modal-content {
    padding: 1.6rem;
  }
}
@media (max-width: 767px) {
  .modal-content {
    padding: 0.8rem;
  }
}
.modal-content::-webkit-scrollbar {
  width: 8px;
  background-color: #F5F5F5;
  margin-right: 25px;
  border-radius: 10px;
}
.modal-content::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #868686;
  border-radius: 10px;
}
.modal-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #d4d4d4;
  border-radius: 10px;
}
.modal-content .modal_form .form-row, .modal-content .modal_form .form-row-col-3 {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1.5rem;
  margin-top: 0;
}
@media (max-width: 767px) {
  .modal-content .modal_form .form-row, .modal-content .modal_form .form-row-col-3 {
    grid-template-columns: 1fr;
    grid-gap: 0rem;
  }
}
@media (max-width: 767px) {
  .modal-content .modal_form .form-row .form-element, .modal-content .modal_form .form-row-col-3 .form-element {
    margin-bottom: 20px;
  }
}
.modal-content .modal_form .form-row .form-element textarea, .modal-content .modal_form .form-row-col-3 .form-element textarea {
  height: 100px;
}
@media (max-width: 767px) {
  .modal-content .modal_form .form-row .form-element textarea, .modal-content .modal_form .form-row-col-3 .form-element textarea {
    height: 70px;
  }
}
@media (max-width: 767px) {
  .modal-content .modal_form .form-row .mold_mddl, .modal-content .modal_form .form-row-col-3 .mold_mddl {
    margin-bottom: 35px;
  }
}
.modal-content .modal_form .form-row.col-full, .modal-content .modal_form .form-row-col-3.col-full {
  grid-template-columns: 1fr;
}
.modal-content .modal_form .form-row-col-3 {
  grid-template-columns: auto auto auto;
}
@media (max-width: 767px) {
  .modal-content .modal_form .form-row-col-3 {
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
  }
}
@media (max-width: 767px) {
  .modal-content .modal_form .form-row-col-3 .form-element:first-child {
    grid-column: 1/span 2;
  }
}
@media (max-width: 767px) {
  .modal-content .modal_form .form-row-col-3 .form-element:nth-child(2) {
    grid-column: 3/span 2;
  }
}
@media (max-width: 767px) {
  .modal-content .modal_form .form-row-col-3 .form-element:nth-child(3) {
    grid-column: 1/span 4;
  }
}
@media (max-width: 767px) {
  .modal-content .modal_form .exp_fild.form-element {
    margin-bottom: 20px;
  }
}
.modal-content .modal_form .exp_fild .radio_inline {
  display: block;
}
.modal-content .modal_form .exp_fild .radio_inline .radio-group:not(:last-child) {
  margin-bottom: 7px;
}
.modal-content .mdl_form_btn .c2a {
  width: auto;
  padding-top: 0.35em;
  padding-bottom: 0.35em;
}
.modal-content .mod_hdng {
  margin-bottom: 1.3rem;
}
.modal-content .mod_hdng .hd-i {
  font-size: 1.25rem;
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.5em;
  align-items: center;
  justify-content: start;
}
.modal-content .mod_hdng .hd-i svg {
  width: 1.365em;
  height: auto;
}
@media (max-width: 991px) {
  .modal-content .mod_hdng .hd-i svg {
    width: 1.265em;
  }
}
.modal-content .mod_hdng h3 {
  font-weight: 500;
}
@media (max-width: 1400px) {
  .modal-content .mod_hdng h3 {
    font-size: 1.1764705882rem;
  }
}
@media (max-width: 767px) {
  .modal-content .mod_hdng h3 {
    font-size: 0.9411764706rem;
    line-height: 1.2;
  }
}
.modal-content .mod_hdng span {
  font-size: 1.0588235294rem;
}
.modal-content .btn-grp {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1.2em;
}
.modal-content .btn-grp .c2a {
  padding: 0.17em 1.4em;
  border: 1px solid #000;
}
.modal-content .btn-grp .c2a:nth-of-type(1) {
  background-color: #000;
  color: #fff;
}
.modal-content .btn-grp .c2a:nth-of-type(2) {
  color: #000;
}
.modal-content .btn-grp .c2a:hover:nth-of-type(1) {
  background-color: transparent;
  color: #000;
}
.modal-content .btn-grp .c2a:hover:nth-of-type(2) {
  background-color: #000;
  color: #fff;
}
.modal-content .form-element .radio_inline label {
  font-weight: 500;
  font-size: 0.9rem;
}
@media (max-width: 767px) {
  .modal-content .form-element .radio_inline label {
    padding-left: 1.565rem !important;
    margin-right: 0.5rem;
  }
}
.modal-content .form-element .radio_inline label span {
  width: 1.288rem;
  height: 1.288rem;
}
@media (max-width: 767px) {
  .modal-content .form-element .radio_inline label span {
    width: 0.988rem;
    height: 0.988rem;
    top: 1px;
  }
}
.modal-content .form-element .radio_inline label:after {
  width: 0.918rem;
  height: 0.918rem;
  left: 3px;
  top: 3px;
}
@media (max-width: 767px) {
  .modal-content .form-element .radio_inline label:after {
    width: 0.518rem;
    height: 0.518rem;
    top: 4px;
  }
}

.modal-close {
  position: absolute;
  top: 1rem;
  right: 2rem;
  cursor: pointer;
  font-size: 2rem;
  height: 35px;
  width: 35px;
  background-color: #5c5e68;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  color: #fff;
  z-index: 10;
}
.modal-close.modal-close-sm {
  font-size: 1.6rem;
  line-height: 26px;
  height: 29px;
  width: 29px;
  top: 0.4rem;
  right: 0.4rem;
}
.modal-close.modal-close-sm .material-symbols-outlined {
  font-size: 0.8em;
}
@media (max-width: 991px) {
  .modal-close {
    line-height: 23px;
    height: 25px;
    width: 25px;
    top: 0.7rem;
    right: 1.7rem;
  }
}
@media (max-width: 480px) {
  .modal-close {
    right: 0.7rem;
  }
}

.modal_body_root {
  overflow: hidden;
}

.edt_prof_wrap .card_header {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
}
.edt_prof_wrap .card_header .edit_info_right {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1rem;
}
.edt_prof_wrap .card_header .edit_info_right .edit_info {
  display: flex;
  align-items: center;
}
.edt_prof_wrap .card_header .edit_info_right .edit_info .edit {
  font-size: 1.0588235294rem;
}
.edt_prof_wrap .card_header .edit_info_right .edit_info .material-symbols-outlined {
  font-weight: 300;
  padding-right: 0.3rem;
}
.edt_prof_wrap .card_header .edit_info_right .c2a {
  padding: 0.55em 1em;
}

.fp_edit_profile .edt_prof_wrap .card_wrap_inner .card-body .c__portal_form {
  padding-top: 0.3rem;
}
.fp_edit_profile .edt_prof_wrap .card_wrap_inner .card-body .c__portal_form .c2a {
  padding-top: 0.55em;
  padding-bottom: 0.55em;
}

.secnd-row .portal_form_row {
  margin: 2rem 0;
}
@media (max-width: 1199px) {
  .secnd-row .portal_form_row {
    margin: 1.6rem 0;
  }
}
@media (max-width: 480px) {
  .secnd-row .portal_form_row {
    margin: 1rem 0;
  }
}
.secnd-row .portal_form_row .form_group {
  display: grid;
}
.secnd-row .portal_form_row .form_group .input_overlay p {
  display: flex;
  align-items: center;
  color: gray;
}
.secnd-row .portal_form_row .form_group .input_overlay p span {
  font-size: 1.8rem;
  font-weight: 300;
  padding-right: 0.6rem;
}
.secnd-row .portal_form_row .form_group .input_overlay input {
  text-align: right;
  color: gray;
}
.secnd-row label {
  font-size: 1.0588235294rem;
  margin-bottom: 0.6rem;
  display: inline-block;
}

.third-row {
  margin-bottom: 1.3rem;
}
.third-row .portal_form_row {
  grid-template-columns: 1fr 0.5fr 1fr 1fr;
}
@media (max-width: 991px) {
  .third-row .portal_form_row {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767px) {
  .third-row .portal_form_row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991px) {
  .third-row .portal_form_row .form-element:nth-child(1) {
    grid-column: span 3;
  }
}
@media (max-width: 991px) {
  .third-row .portal_form_row .form-element:nth-child(3), .third-row .portal_form_row .form-element:nth-child(4) {
    grid-column: span 1;
  }
}
@media (max-width: 767px) {
  .third-row .portal_form_row .form-element:nth-child(2), .third-row .portal_form_row .form-element:nth-child(3), .third-row .portal_form_row .form-element:nth-child(4) {
    grid-column: span 3;
  }
}

.fp_edit_profile .card_wrapper .card_wrap_inner .card_header {
  padding: 1.088rem 2rem;
}
@media (max-width: 1024px) {
  .fp_edit_profile .card_wrapper .card_wrap_inner .card_header {
    padding: 1em 1.5rem;
  }
}
@media (max-width: 760px) {
  .fp_edit_profile .card_wrapper .card_wrap_inner .card_header {
    padding: 1em 0;
  }
}

.policy_wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 1.247rem;
  gap: 1.247rem;
}
@media (max-width: 991px) {
  .policy_wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 1.247rem;
    gap: 1.247rem;
  }
}
@media (max-width: 480px) {
  .policy_wrapper {
    grid-template-columns: 1fr;
  }
}
.policy_wrapper .policy_item {
  border: 1px solid #b7bfc1;
  background: #fff;
  border-radius: 0.3rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991px) {
  .policy_wrapper .policy_item {
    padding: 0.647rem 0.647rem 0.347rem;
  }
}
.policy_wrapper .policy_item .policy_item_inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.policy_wrapper .policy_item .policy_item_inner .c2a {
  width: 9.5em;
  margin-left: 0.647rem;
  margin-bottom: 0.647rem;
}
@media (max-width: 767px) {
  .policy_wrapper .policy_item .policy_item_inner .c2a {
    margin-bottom: 0.347rem;
  }
}
.policy_wrapper .policy_item .policy_item_header {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 0.8em 0.747rem;
  grid-gap: 0.5em;
}
.policy_wrapper .policy_item .policy_item_header.premier {
  background-color: #17367a;
}
.policy_wrapper .policy_item .policy_item_header.platinum {
  background-color: #2325b3;
}
.policy_wrapper .policy_item .policy_item_header .policy_info {
  color: #fff;
}
.policy_wrapper .policy_item .policy_item_header .policy_info h4 {
  font-size: 1.0588235294rem;
  font-weight: 500;
  color: #dde4ff;
}
.policy_wrapper .policy_item .policy_item_header .policy_info p {
  font-size: 0.8235294118rem;
}
.policy_wrapper .policy_item .policy_item_header .policy_info .edit_info {
  display: grid;
  grid-template-columns: 1.4rem auto;
  align-items: center;
  font-size: 0.7647058824rem;
}
.policy_wrapper .policy_item .policy_item_header .policy_info .edit_info .material-symbols-outlined {
  font-size: 0.7647058824rem;
}
@media (max-width: 1199px) {
  .policy_wrapper .policy_item .policy_item_header .policy_info .edit_info .material-symbols-outlined {
    font-size: 1em;
  }
}
@media (max-width: 484px) {
  .policy_wrapper .policy_item .policy_item_header .policy_info .edit_info .material-symbols-outlined {
    font-size: 1.2em;
  }
}

.policy_item_body {
  padding: 0.547rem 0.647rem;
}
.policy_item_body .card_table .ctb-row {
  display: grid;
  grid-template-columns: 1fr 3fr;
  justify-content: space-between;
  gap: 0.3em;
  padding: 0.5em 0;
}
.policy_item_body .card_table .ctb-row .ctb-vlu {
  font-size: 0.9411764706rem;
  color: #858585;
}
@media (max-width: 1199px) {
  .policy_item_body .card_table .ctb-row .ctb-vlu {
    font-size: 0.8235294118rem;
  }
}
.policy_item_body .card_table .ctb-row .ctb-vlu:last-child {
  font-weight: 500;
  color: #3c3b3b;
  text-align: right;
  word-break: break-word;
}
.policy_item_body .card_table .ctb-row .ctb-vlu .edit_info {
  display: inline-block;
  font-size: 0.85em;
  line-height: 1;
  border-radius: 0.2em;
  padding: 0.3em 0.6em;
  margin-left: 0.4em;
  color: #fff;
  transition: all 0.3s ease-in;
  cursor: pointer;
}
.policy_item_body .card_table .ctb-row .ctb-vlu .edit_info:hover {
  background-color: #3c3b3b;
}
@media (max-width: 480px) {
  .policy_item_body .card_table .ctb-row .ctb-vlu .edit_info {
    padding: 0.4em 0.6em;
  }
}
.policy_item_body .card_table .ctb-row:not(:last-child) {
  border-bottom: 1px solid #e4e4e4;
}
.policy_item_body table tr td {
  font-size: 0.9411764706rem;
}
@media (max-width: 1199px) {
  .policy_item_body table tr td {
    font-size: 0.8235294118rem;
  }
}
.policy_item_body table tr td:last-child {
  color: #999999;
}

.claim_nav_tab ul {
  border-bottom: 2px solid #e1e1e1;
  margin-bottom: 2rem;
}
@media (max-width: 600px) {
  .claim_nav_tab ul {
    border-width: 1px;
    margin-bottom: 0;
    border-bottom: 0;
    display: grid;
    grid-template-columns: auto auto auto;
  }
}
.claim_nav_tab ul li {
  display: inline-block;
  font-size: 1.1764705882rem;
  list-style: none;
  margin-right: 3.8em;
  position: relative;
}
@media (max-width: 991px) {
  .claim_nav_tab ul li {
    font-size: 1.0588235294rem;
  }
}
@media (max-width: 480px) {
  .claim_nav_tab ul li {
    line-height: 1.3;
    background-color: #f2f2f2;
    border-radius: 0.4em;
    margin-bottom: 1.359rem;
    margin-right: 0.5em;
    text-align: center;
  }
}
@media (max-width: 414px) {
  .claim_nav_tab ul li {
    margin-bottom: 1.159rem;
  }
}
.claim_nav_tab ul li:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0.118rem;
  width: 0;
  background-color: #17367a;
  transition: width 0.3s linear;
}
.claim_nav_tab ul li button {
  display: inline-block;
  font-size: 1.1764705882rem;
  font-weight: 500;
  color: #666666;
  padding-bottom: 0.4em;
  position: relative;
  cursor: pointer;
}
@media (max-width: 991px) {
  .claim_nav_tab ul li button {
    padding-bottom: 0.688rem;
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .claim_nav_tab ul li button {
    line-height: 1;
    width: 100%;
    height: 100%;
    padding: 0.5em 0.4em;
  }
}
.claim_nav_tab ul li button em {
  font-style: normal;
}
@media (max-width: 480px) {
  .claim_nav_tab ul li button em {
    display: none;
  }
}
.claim_nav_tab ul li button .badge {
  position: absolute;
  right: -1.7em;
  top: 0;
  background-color: #d7d4d4;
}
@media (max-width: 480px) {
  .claim_nav_tab ul li button .badge {
    display: none;
  }
}
.claim_nav_tab ul li button i {
  display: none;
  font-style: normal;
}
@media (max-width: 480px) {
  .claim_nav_tab ul li button i {
    display: inline-block;
    font-size: 0.9em;
  }
}
@media (max-width: 767px) {
  .claim_nav_tab ul li.active {
    background-color: #17367a;
  }
}
.claim_nav_tab ul li.active::before {
  width: 100%;
  bottom: -0.059rem;
}
@media (max-width: 767px) {
  .claim_nav_tab ul li.active::before {
    content: none;
  }
}
.claim_nav_tab ul li.active button {
  color: #17367a;
}
@media (max-width: 767px) {
  .claim_nav_tab ul li.active button {
    color: #fff;
  }
}
.claim_nav_tab ul li.active button .badge {
  color: #fff;
}
.claim_nav_tab ul li.active button .badge.badg-total {
  background-color: #2325b3;
}
.claim_nav_tab ul li.active button .badge.badg-pend {
  background-color: #f8c126;
  color: #000;
}
.claim_nav_tab ul li.active button .badge.badg-close {
  background-color: #48b84e;
}
.claim_nav_tab ul li:last-child {
  margin-right: 0;
}

.fp_modal {
  opacity: 0;
}
.fp_modal .modal-dialog {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3411764706);
  transform: scale(0.5);
  border-radius: 10px;
}
.fp_modal .modal-dialog .modal-content p {
  font-size: 1rem;
}
.fp_modal .modal-dialog .modal-content .btn-grp {
  display: block;
}
.fp_modal.modal_wrap_on {
  visibility: visible;
  opacity: 1;
}
.fp_modal.modal_wrap_on .modal-dialog {
  transform: scale(1);
}
.fp_modal.modal_wrap_off {
  visibility: hidden;
  opacity: 0;
}
.fp_modal.modal_wrap_off .modal-dialog {
  transform: scale(1);
}

.modal_X {
  max-width: 27.778em;
}

.edit_info_modal .modal-content {
  padding: 1.3rem;
}
@media (max-width: 767px) {
  .edit_info_modal .modal-content {
    padding: 0.7rem;
  }
}
.edit_info_modal .modal-content .moadal_form form .form_row {
  grid-gap: 1.2em;
}
@media (max-width: 480px) {
  .edit_info_modal .modal-content .moadal_form form .form_row {
    grid-template-columns: 1fr;
    grid-gap: 0em;
  }
}
.edit_info_modal .modal-content .moadal_form form .form_row .form-element {
  margin-bottom: 1.5rem;
}
.edit_info_modal .modal-content .moadal_form form .form_row .form-element.form_root .prend .material-symbols-outlined {
  font-size: 1.15em;
  position: absolute;
  right: initial;
  top: 0.7em;
  left: 0.45em;
}
@media (max-width: 480px) {
  .edit_info_modal .modal-content .moadal_form form .form_row .form-element.form_root .prend .material-symbols-outlined {
    top: 1em;
    left: 0.75em;
  }
}
.edit_info_modal .modal-content .moadal_form form .form_row .form-element.form_root .form-label {
  top: 0.8em;
  font-size: 0.95em;
  left: 0.8em;
}
.edit_info_modal .modal-content .moadal_form form .form_row .form-element.form_root.has-value .form-label {
  top: 0.6em;
  left: 1.2em;
  font-size: 0.6em;
  opacity: 0.8;
}
@media (max-width: 575px) {
  .edit_info_modal .modal-content .moadal_form form .form_row .form-element.form_root.has-value .form-label {
    top: 1em;
    left: 0.4em;
  }
}
.edit_info_modal .modal-content .moadal_form form .form_row .form-element.form_root .form-field:not(.with-placeholder) {
  padding: 0.95em 1em 0.2em 2.2em;
}
@media (max-width: 575px) {
  .edit_info_modal .modal-content .moadal_form form .form_row .form-element.form_root .form-field:not(.with-placeholder) {
    font-size: 14px;
    padding: 1.25em 1em 0.7em 2.2em;
  }
}
.edit_info_modal .modal-content .moadal_form form .form_row .form-element.form_root .form-field.with-placeholder {
  padding: 0.75em 1em 0.7em 2.2em;
}

.claim_wrap .card_sec_hdng .accodian_wrapper .js-acc-item .js-acc-single-trigger {
  padding-top: 0.894em;
  padding-bottom: 0.894em;
  background-color: #e3e3e3;
  color: #000;
  margin-bottom: 0.188em;
  grid-template-columns: auto auto;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .claim_wrap .card_sec_hdng .accodian_wrapper .js-acc-item .js-acc-single-trigger {
    background-color: transparent;
  }
}
@media (max-width: 480px) {
  .claim_wrap .card_sec_hdng .accodian_wrapper .js-acc-item .js-acc-single-trigger {
    padding-top: 0.794em;
    padding-bottom: 0.794em;
    margin-bottom: 0.313em;
  }
}
.claim_wrap .card_sec_hdng .accodian_wrapper .js-acc-item .js-acc-single-trigger:after {
  color: #17367a;
  font-size: 2rem;
}
@media (max-width: 480px) {
  .claim_wrap .card_sec_hdng .accodian_wrapper .js-acc-item .js-acc-single-trigger:after {
    right: 1.1rem;
    font-size: 1.7rem;
  }
}
.claim_wrap .card_sec_hdng .accodian_wrapper .js-acc-item .js-acc-single-trigger h3 {
  font-size: 1.1764705882rem;
}
.claim_wrap .card_sec_hdng .accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul {
  display: block;
}
.claim_wrap .card_sec_hdng .accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul li strong {
  color: #000000;
  display: inline-block;
}
.claim_wrap .card_sec_hdng .accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul li:not(:last-child) {
  margin-right: 2.647rem;
}
@media (max-width: 1400px) {
  .claim_wrap .card_sec_hdng .accodian_wrapper .js-acc-item .js-acc-single-trigger .acc_hdr_elemts ul li:not(:last-child) {
    margin-right: 1.347rem;
  }
}
.claim_wrap .card_sec_hdng .accodian_wrapper .js-acc-item:not(:last-child) {
  margin-bottom: 0.412rem;
}
.claim_wrap .card_sec_hdng .accodian_wrapper.tab-content {
  margin-top: 0;
  opacity: 0;
  transition: opacity 0.5s linear;
}
.claim_wrap .card_sec_hdng .accodian_wrapper.tab-content:not(.active) {
  height: 0;
  overflow: hidden;
}
.claim_wrap .card_sec_hdng .accodian_wrapper.tab-content.active {
  opacity: 1;
}

@media (max-width: 767px) {
  .fp_customer_portal .main-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.fp_customer_portal.fp_claim .card_wrapper .card_wrap_inner .card_header {
  padding: 1.088rem 2rem;
}
@media (max-width: 767px) {
  .fp_customer_portal.fp_claim .card_wrapper .card_wrap_inner .card_header {
    padding: 1.088rem 0rem 0.588rem;
  }
}

.c__portal_form .portal_form_row .form_group.not-allowed .form-control {
  color: gray;
}

.unauthorized_page .inner_not_found {
  background-color: #fff;
  padding-left: 5.882rem;
  padding-right: 5.882rem;
}
.unauthorized_page .inner_not_found h1 span {
  font-size: 14.1176470588rem;
}
.unauthorized_page .inner_not_found .err_img {
  right: 19rem;
}
.unauthorized_page .inner_not_found .error_inner_content h2, .unauthorized_page .inner_not_found .error_inner_content p {
  color: #000;
}

.edit_forms_done .portal_form_row .form-element .form_group input {
  color: #000;
  line-height: 1;
}
.edit_forms_done .form_group input, .edit_forms_done .form_group p, .edit_forms_done .input_overlay input, .edit_forms_done .input_overlay p {
  color: #000 !important;
}

.m_card_wrap h4 {
  font-weight: 500;
  font-size: 1.4705882353rem;
  color: #17367a;
}
@media (max-width: 767px) {
  .m_card_wrap h4 {
    font-size: 1.0588235294rem;
  }
}
.m_card_wrap .m_card_table {
  margin-top: 0.388rem;
  border-collapse: separate;
  border-spacing: 0 0.7em;
}
@media (max-width: 767px) {
  .m_card_wrap .m_card_table {
    border-spacing: 0 0.4em;
  }
}
.m_card_wrap .m_card_table thead tr th {
  font-weight: 600;
  font-size: 1.1764705882rem;
  padding: 0.7rem 1rem;
  text-align: left;
  color: #fff;
  background: #666666;
}
.m_card_wrap .m_card_table thead tr th span {
  display: none;
}
@media (max-width: 767px) {
  .m_card_wrap .m_card_table thead tr th span {
    display: block;
    font-size: 0.8rem;
  }
}
@media (max-width: 991px) {
  .m_card_wrap .m_card_table thead tr th {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .m_card_wrap .m_card_table thead tr th {
    font-size: 0rem;
    padding: 0.3rem 0.4rem;
  }
}
.m_card_wrap .m_card_table thead tr th:first-child {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
@media (max-width: 767px) {
  .m_card_wrap .m_card_table thead tr th:first-child {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
  }
}
@media (max-width: 480px) {
  .m_card_wrap .m_card_table thead tr th:first-child {
    width: 40%;
  }
}
.m_card_wrap .m_card_table thead tr th:last-child {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.m_card_wrap .m_card_table tbody tr td {
  background-color: #f2f2f2;
  padding: 1rem;
}
@media (max-width: 991px) {
  .m_card_wrap .m_card_table tbody tr td {
    padding: 0.6rem;
  }
}
@media (max-width: 767px) {
  .m_card_wrap .m_card_table tbody tr td {
    font-size: 0.8rem;
    padding: 0.3rem;
  }
}
.m_card_wrap .m_card_table tbody tr td .budge-prmry {
  margin-left: 1.2em;
}
@media (max-width: 480px) {
  .m_card_wrap .m_card_table tbody tr td .budge-prmry {
    display: inline-block;
    margin-left: 0;
  }
}
.m_card_wrap .m_card_table tbody tr td:first-child {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
@media (max-width: 767px) {
  .m_card_wrap .m_card_table tbody tr td:first-child {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
  }
}
@media (max-width: 480px) {
  .m_card_wrap .m_card_table tbody tr td:first-child {
    width: 40%;
  }
}
.m_card_wrap .m_card_table tbody tr td:last-child {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
@media (max-width: 767px) {
  .m_card_wrap .m_card_table tbody tr td:last-child {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
  }
}
.m_card_wrap .m_card_table tbody tr td .action_btn {
  display: flex;
  align-items: center;
}
.m_card_wrap .m_card_table tbody tr td .action_btn .edit_info {
  font-size: 0.9411764706rem;
  display: grid;
  grid-template-columns: 1.3rem auto;
  grid-gap: 0.3rem;
  align-items: center;
  margin-right: 1rem;
  cursor: pointer;
}
.m_card_wrap .m_card_table tbody tr td .action_btn .budge, .m_card_wrap .m_card_table tbody tr td .action_btn .budge-prmry, .m_card_wrap .m_card_table tbody tr td .action_btn .budge-faild, .m_card_wrap .m_card_table tbody tr td .action_btn .budge-hold, .m_card_wrap .m_card_table tbody tr td .action_btn .budge-cancelled {
  padding: 0.7rem 1rem;
  display: inline-block;
  line-height: 1;
  font-size: 0.9411764706rem;
}
.m_card_wrap .m_card_table tbody tr td.mcard_icon span {
  display: none;
}
@media (max-width: 480px) {
  .m_card_wrap .m_card_table tbody tr td.mcard_icon img {
    width: 70%;
  }
}

.logout_modal {
  background-color: #f5f5f5;
  color: #000;
  display: none;
  position: fixed;
  top: 16%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.7rem 2rem 2rem;
  z-index: 5;
  z-index: 99999;
  box-shadow: 0 0 10rem rgba(0, 0, 0, 0.3411764706);
  transition: 1s;
}
.logout_modal.modal_show {
  display: block;
  width: calc(26% - 4rem);
  height: calc(27% - 4rem);
}
.logout_modal .modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  font-size: 2rem;
}
.logout_modal h4 {
  text-align: center;
  font-size: 1.1764705882rem;
  margin-bottom: 2rem;
}
.logout_modal .c2a {
  color: #fff;
  padding: 0.15em 1.1em;
  margin: 0.3rem;
}
.logout_modal .c2a.btn-yes {
  background-color: #f8c126;
  color: #000;
}
.logout_modal .c2a.btn-yes:hover {
  background-color: #36a455;
  color: #fff;
}
.logout_modal .c2a.btn-no {
  background-color: gray;
}
.logout_modal .c2a.btn-no:hover {
  background-color: rgb(65, 65, 65);
  color: #fff;
}

.fp_testimonials_sec {
  margin: 50px 0;
}
@media (max-width: 991px) {
  .fp_testimonials_sec {
    margin: 35px 0;
  }
}

.testimol_wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
}
@media (max-width: 991px) {
  .testimol_wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .testimol_wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.testimol_wrapper .items {
  padding: 28px;
  border-radius: 18px;
  border: 1px solid #b7bfc1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .testimol_wrapper .items {
    padding: 20px;
  }
}
@media (max-width: 480px) {
  .testimol_wrapper .items {
    padding: 15px;
  }
}
.testimol_wrapper .items .top_content h5 {
  color: #17367a;
  font-size: 1.176rem;
  font-weight: 700;
  font-family: var(--ff-text);
}
@media (min-width: 2560px) {
  .testimol_wrapper .items .top_content h5 {
    font-size: 1.576rem;
  }
}
.testimol_wrapper .items .top_content .date {
  color: #606060;
  font-size: 0.706rem;
  font-family: var(--ff-text);
}
@media (min-width: 2560px) {
  .testimol_wrapper .items .top_content .date {
    font-size: 1.106rem;
  }
}
.testimol_wrapper .items .middle_content {
  margin-bottom: auto;
}
.testimol_wrapper .items .middle_content p {
  font-size: 0.941rem;
  font-family: var(--ff-text);
}
@media (min-width: 2560px) {
  .testimol_wrapper .items .middle_content p {
    font-size: 1.141rem;
  }
}
.testimol_wrapper .items .last_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.testimol_wrapper .items .last_content .last_content_ratng {
  display: flex;
  align-items: center;
}
.testimol_wrapper .items .last_content span {
  color: #9d9d9d;
  font-size: 0.824rem;
  line-height: 2;
  padding-right: 10px;
  display: inline-block;
}
@media (min-width: 2560px) {
  .testimol_wrapper .items .last_content span {
    font-size: 1.124rem;
  }
}

.stpper_select_form .form-style .form-element {
  position: relative;
}
.stpper_select_form .form-style .form-element .form-label {
  top: 7px;
  left: 22px;
  font-size: 11px;
  opacity: 0.8;
}
.stpper_select_form .form-style .form-element.has-value .form-label {
  top: 7px;
  left: 22px;
  font-size: 11px;
  opacity: 0.8;
}
.stpper_select_form .form-style .form-element::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 25px;
  top: 38%;
  transform: rotate(45deg);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  pointer-events: none;
}

.coverage_faq .fp_faq_tab {
  background-color: #eaeaea;
}

.post_txt p {
  font-size: 2rem;
  font-weight: 500;
}

.addCard_form_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1rem;
  transition: height 0.3s ease-in;
}
@media (max-width: 480px) {
  .addCard_form_row {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .addCard_form_row .form-element {
    margin-bottom: 1.3rem;
  }
}
@media (max-width: 480px) {
  .addCard_form_row .form-element .form-label {
    top: 1.1em;
  }
}
@media (max-width: 480px) {
  .addCard_form_row .form-element.has-value .form-label {
    top: 5px;
  }
}
@media (max-width: 480px) {
  .addCard_form_row .form-element .form-field {
    border-radius: 6px;
  }
}
@media (max-width: 480px) {
  .addCard_form_row .form-element .form-field:not(.with-placeholder) {
    padding: 1.15rem 1.25rem 0.3rem 0.7rem;
    height: 40px;
  }
}
@media (max-width: 480px) {
  .addCard_form_row .form-element.exp_fld {
    width: 140px;
  }
}
@media (max-width: 480px) {
  .addCard_form_row .alert.alert-danger {
    font-size: var(--alert-danger-font-size, 12px);
    grid-template-columns: 12px auto;
  }
}
@media (max-width: 480px) {
  .addCard_form_row .alert.alert-danger app-icon {
    line-height: 0;
    width: 0;
  }
}
@media (max-width: 480px) {
  .addCard_form_row .alert.alert-danger app-icon .pi {
    font-size: 9.5px;
  }
}
@media (max-width: 480px) {
  .addCard_form_row.claim_form_row {
    grid-template-columns: 1fr;
  }
}
.addCard_form_row.claim_form_row .form-element {
  margin-bottom: 1.2em;
}

.modal_form_radio {
  margin-bottom: 1.5em;
}

.saved_card_list ul {
  margin-bottom: 1.5em;
}
.saved_card_list ul li {
  list-style: none;
  margin: 0.6em 0;
  padding: 1em 0.8em;
  background: #fff;
  border-radius: 0.5em;
}
.saved_card_list ul li.current {
  background: rgba(216, 216, 216, 0.4784313725);
  border: 1px solid rgba(227, 225, 225, 0.8392156863);
}
.saved_card_list ul li .radio_inline input {
  position: absolute;
}
.saved_card_list ul li .radio_inline .radio-border {
  top: 3px;
}
.saved_card_list ul li .radio_inline .radio-label:after {
  top: 6px;
  left: 4px;
}
.saved_card_list ul li label {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-gap: 0.5em;
  align-items: center;
  justify-content: space-between;
  margin-right: 0 !important;
}
.saved_card_list ul li label .cardnm {
  display: block;
}

.radio_inline.radio_sm .radio-border {
  width: 0.988rem;
  height: 0.988rem;
}
.radio_inline.radio_sm .radio-label:after {
  width: 0.618rem;
  height: 0.618rem;
  top: 4px;
}

.add_card_txt i {
  vertical-align: middle;
}

.otp-input {
  background: #e4e4e4;
  border: none !important;
}

.ng-otp-input-wrapper .otp-input:not(:last-child) {
  margin-right: 8px;
}

.in_otp .validate_otp {
  margin: 1.563rem 0;
  text-align: center;
}
.in_otp a {
  color: #0137ab;
}
.in_otp .payment_btm {
  margin-top: 1.7rem;
}

.fp_ref {
  padding-bottom: var(--spacer);
}
.fp_ref .affiliate_premier_wrapper .affiliate_primr_form .primr_image_card.advtg_primr_card {
  transform: translateY(0);
  margin: 0 0 2rem 0;
  display: none;
  background-color: #17367a;
}
.fp_ref .affiliate_premier_wrapper .affiliate_primr_form .primr_image_card.advtg_primr_card span {
  color: #fff;
}
.fp_ref .affiliate_premier_wrapper .affiliate_primr_form .primr_image_card.advtg_primr_card span sup {
  color: #fff;
}
.fp_ref .affiliate_premier_wrapper .affiliate_primr_form .primr_image_card.advtg_primr_card p {
  color: #fff;
}
@media (max-width: 800px) {
  .fp_ref .affiliate_premier_wrapper .affiliate_primr_form .primr_image_card.advtg_primr_card {
    display: inline-block;
  }
}
@media (max-width: 800px) {
  .fp_ref .affiliate_premier_wrapper .affiliate_primr_image {
    display: none;
  }
}

.fp_process.cp_fp_process {
  padding-top: var(--spacer);
}
@media (max-width: 1199px) {
  .fp_process.cp_fp_process {
    padding-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .fp_process.cp_fp_process {
    padding-bottom: 0;
  }
}
.fp_process.cp_fp_process .pros_hdng h4 {
  position: relative;
  display: inline-block;
}
.fp_process.cp_fp_process .pros_hdng h4 img {
  vertical-align: bottom;
}
@media (max-width: 991px) {
  .fp_process.cp_fp_process .pros_hdng h4 img {
    display: block;
    width: 75%;
    margin: auto;
  }
}
.fp_process.cp_fp_process .pros_hdng h4::after {
  content: "";
  width: 3.588rem;
  height: 5.471rem;
  background: url('price-tag.a613e9bd99f5d64c.png') no-repeat left;
  position: absolute;
  top: 59%;
  right: -2.588rem;
}
@media (max-width: 1600px) {
  .fp_process.cp_fp_process .pros_hdng h4::after {
    width: 3.888rem;
    height: 5.771rem;
  }
}
@media (max-width: 1400px) {
  .fp_process.cp_fp_process .pros_hdng h4::after {
    width: 64px;
    height: 93px;
    transform: scale(0.6);
    right: -3.088rem;
  }
}
@media (max-width: 1306px) {
  .fp_process.cp_fp_process .pros_hdng h4::after {
    top: 32%;
    right: -2.588rem;
  }
}
@media (max-width: 991px) {
  .fp_process.cp_fp_process .pros_hdng h4::after {
    right: -1.088rem;
    top: 72%;
  }
}
.fp_process.cp_fp_process .process_inner {
  padding-top: 7.059rem;
}
.fp_process.cp_fp_process .process_inner .process_box:nth-child(2) {
  transform: translateY(0rem);
}
.fp_process.cp_fp_process .process_inner .process_box .process_icn {
  border-color: #3a3a3a;
}
@media (max-width: 767px) {
  .fp_process.cp_fp_process .process_inner .process_box .process_icn img {
    width: 50%;
  }
}
@media (max-width: 1199px) {
  .fp_process.cp_fp_process .process_inner .process_box .process_icn:before {
    top: -17px;
    right: -7px;
  }
}
.fp_process.cp_fp_process .process_inner .process_box .process_icn:after {
  border-color: #3a3a3a;
}
@media (max-width: 1199px) {
  .fp_process.cp_fp_process .process_inner .process_box .process_icn:after {
    top: -19px;
    right: -9px;
  }
}
.fp_process.cp_fp_process .process_inner .process_box .procs_content p {
  color: #252525;
}

.swiper-pagination span.outer-dot {
  position: relative;
  height: 20px;
  width: 20px;
  border: solid 2px transparent;
  background: transparent;
}
.swiper-pagination span.outer-dot.swiper-pagination-bullet-active span.inner-dot {
  background: #17367a;
}
.swiper-pagination span.inner-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  margin: 0 !important;
}

.ext-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(18, 18, 19, 0.8588235294);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
  z-index: 1060;
}
.ext-modal.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.3s;
}
.ext-modal .modal_wrapper {
  max-width: 90%;
  width: auto;
  margin: auto;
  position: relative;
}
.ext-modal .modal_wrapper .modal_inner {
  display: grid;
  grid-template-columns: 21.6rem auto;
}
@media (max-width: 991px) {
  .ext-modal .modal_wrapper .modal_inner {
    grid-template-columns: 20.6rem auto;
  }
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner {
    grid-template-columns: 1fr;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_left figure img {
  width: 100%;
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner .modal_left {
    display: none;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit {
  background-color: #fff;
  display: grid;
  align-content: start;
  grid-template-rows: auto 1fr auto;
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_hdr {
  padding: 1.6em;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_hdr {
    padding: 1.2em;
  }
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_hdr {
    padding: 1em;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_hdr .logo a img {
  width: 50%;
}
@media (min-width: 2000px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_hdr .logo a img {
    width: 60%;
  }
}
@media (max-width: 991px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_hdr .logo a img {
    width: 58%;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_hdr .modal_close .material-symbols-outlined {
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1;
  background: transparent;
  border-radius: 50%;
  padding: 0.2em;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_hdr .modal_close .material-symbols-outlined:hover {
  background: #e9e9e9;
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body {
  padding: 0 1.6em;
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body {
    margin-top: 0.8em;
    margin-bottom: 1.5em;
    padding: 0 1em;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body p, .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body h2 {
  text-align: center;
  color: #17367a;
  font-weight: 600;
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body p {
  font-size: 1.1176470588rem;
  line-height: 1;
}
@media (max-width: 1400px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body p {
    font-size: 0.9411764706rem;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body h2 {
  font-size: 1.9411764706rem;
  line-height: 1.3;
}
@media (max-width: 1400px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body h2 {
    font-size: 1.6470588235rem;
  }
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body h2 {
    font-size: 1.4117647059rem;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form {
  margin-top: 2em;
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form {
    margin-top: 0.8em;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-field:not(.with-placeholder) {
  padding: 1.3em 1.05em 0.8em 2.95em;
}
@media (max-width: 1400px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-field:not(.with-placeholder) {
    padding: 1.7em 1.05em 0.6em 2.95em;
  }
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-field:not(.with-placeholder) {
    height: 38px;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-element {
  border: 2px solid #868686;
  border-radius: 10px;
  margin-bottom: 1.5em;
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-element {
    border-radius: 7px;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-element .form-label {
  top: 0.9em;
}
@media (max-width: 1400px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-element .form-label {
    left: 0.9em;
  }
}
@media (max-width: 1199px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-element .form-label {
    top: 1.2em;
  }
}
@media (max-width: 991px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-element .form-label {
    left: 0.35em;
  }
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-element .form-label {
    top: 0.9em;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-element .material-symbols-outlined {
  top: 0.6em;
}
@media (max-width: 991px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_body form.form-style-3 .form-element.has-value .form-label {
    top: 5px;
    left: 0.6em;
    font-size: 10px;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer {
  width: 100%;
  background-color: #17367a;
  padding: 0.6em 1.6em;
  justify-self: end;
  text-align: center;
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer {
    padding: 0.6em 0.8em;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer h5 {
  font-size: 1.1176470588rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.3em;
}
@media (max-width: 991px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer h5 {
    font-size: 1rem;
  }
}
@media (max-width: 991px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer h5 {
    font-size: 0.9rem;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer .call--c2a {
  padding: 0;
  justify-content: center;
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer .call--c2a {
    gap: 0.5rem;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer .call--c2a figure {
  width: 1.5em;
}
@media (max-width: 991px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer .call--c2a figure {
    width: 1.2em;
  }
}
.ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer .call--c2a p {
  font-size: 1.4117647059rem;
}
@media (max-width: 991px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer .call--c2a p {
    font-size: 1.1764705882rem;
  }
}
@media (max-width: 767px) {
  .ext-modal .modal_wrapper .modal_inner .modal_rit .modal_footer .call--c2a p {
    font-size: 1rem;
  }
}

.datepicker {
  position: relative;
}
.datepicker::after {
  content: "\ebcc";
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  position: absolute;
  right: 0.55em;
  top: 50%;
  transform: translateY(-50%);
  color: #606060;
}
@media (max-width: 480px) {
  .datepicker::after {
    font-size: 20px;
    right: 11px;
  }
}

.form-select:focus {
  border-color: transparent;
}

.claim_mod .modal-content .mod_hdng span {
  font-size: 1.558824rem;
}

.spinner-border {
  position: absolute;
}

.tooltip {
  min-width: 140px;
  display: none;
  background-color: #292929;
  border-radius: 0.3em;
  position: relative;
  transform-origin: top left;
  will-change: transform;
}
.tooltip::before {
  content: "";
  width: 0;
  height: 0;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #292929;
  border-left: 6px solid transparent;
  position: absolute;
  top: -6px;
  left: calc(100% - 20px);
}
.tooltip table {
  text-align: left;
}
.tooltip table tr td, .tooltip table tr th {
  padding: 0.5em 1em !important;
  color: #fff !important;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
}
.tooltip table tr td .pil, .tooltip table tr th .pil {
  background-color: #36a455;
  border-radius: 50%;
  height: 17px;
  width: 17px;
  display: inline-block;
  text-align: center;
  line-height: 1.3;
}
@media (max-width: 480px) {
  .tooltip table tr td .pil, .tooltip table tr th .pil {
    height: 14px;
    width: 14px;
  }
}
.tooltip table tr:not(:last-child) {
  border-color: #3f3d3d;
}
.tooltip table tr th {
  font-weight: 500 !important;
  background-color: #1b1b1b;
}
.tooltip table tr th:first-child {
  border-top-left-radius: 0.5em;
}
.tooltip table tr th:last-child {
  border-top-right-radius: 0.5em;
}
.tooltip.active {
  display: block;
}
.tooltip.active .alert {
  position: static;
  padding: 11px;
}

@media (max-width: 480px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .proparty--checkout {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .proparty--checkout .stepper-body {
    padding-top: 10px !important;
  }
}
.fp_customer_portal .card_wrapper .card_wrap_inner .proparty--checkout .stepper-body .content .card_header {
  padding: 1em 1.6rem;
}
@media (max-width: 767px) {
  .fp_customer_portal .card_wrapper .card_wrap_inner .proparty--checkout .stepper-body .content .card_header {
    padding: 0.9rem 0rem;
  }
}
.fp_customer_portal .card_wrapper .card_wrap_inner .proparty--checkout .stepper-body .content .card_header .card_header_inner {
  grid-template-columns: auto;
}

.propart_form.form-style .grid-2 {
  gap: 0 1.667em;
}
.propart_form.form-style .form-element .form-field {
  border: 1px solid #b7bfc1;
  font-weight: 600;
}
.propart_form.form-style .form-element .material-symbols-outlined {
  font-weight: 300;
}
.propart_form.form-style .propty_btn {
  grid-gap: 0;
}

.propty_btn {
  float: right;
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1.1em;
}
.propty_btn .c2a {
  min-width: 7.033em;
  grid-auto-flow: column;
  padding: var(--btn-size, 0.57em 0.9em);
}
.propty_btn .c2a .material-symbols-outlined {
  font-size: 1.4em;
}
.propty_btn .c2a:first-child {
  background-color: #8c8c8c;
}

.prop_dtail_grd {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1.667em;
  gap: 1.667em;
}
@media (max-width: 991px) {
  .prop_dtail_grd {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.prop_dtail_grd .prop_form_wrap {
  margin-top: 1px;
}
.prop_dtail_grd .plan_list {
  padding: 1.167em 1.667em;
  border-radius: 0.5em;
}
@media (max-width: 767px) {
  .prop_dtail_grd .plan_list {
    padding: 0.867em;
  }
}
.prop_dtail_grd .plan_list .plan_hdr {
  position: relative;
  min-height: 2.6em;
}
.prop_dtail_grd .plan_list .plan_hdr::after {
  content: "";
  height: 0.056em;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #939393;
}
.prop_dtail_grd .plan_list .plan_hdr h4 {
  font-size: 1.111rem;
  font-weight: 600;
}
.prop_dtail_grd .plan_list .plan_bdy {
  padding-top: 0.833em;
}
.prop_dtail_grd .plan_list .plan_bdy ul {
  display: grid;
  grid-template-rows: repeat(12, 1fr);
  grid-auto-flow: column;
}
@media (max-width: 767px) {
  .prop_dtail_grd .plan_list .plan_bdy ul {
    display: block;
  }
}
.prop_dtail_grd .plan_list .plan_bdy ul li {
  list-style: none;
  margin: 0.3em 0;
  position: relative;
}
.prop_dtail_grd .plan_list .plan_bdy ul li:before {
  content: "\e86c";
  font-family: Material Symbols Outlined;
  font-size: 1.3em;
  color: #36a455;
  font-weight: 300;
  line-height: 0.9;
  position: relative;
  vertical-align: middle;
  margin-right: 0.3em;
  margin-top: -0.1em;
  display: inline-block;
}
.prop_dtail_grd .plan_list .plan_bdy ul li.cancl:before {
  content: "\e5c9";
  color: #e40923;
}

.optional_addon_list, .cc_coverage-details {
  border: 1px solid #b7bfc1;
  margin-top: 2.778em;
  border-radius: 0.3em;
  padding: 0.967rem 1.667rem;
}
@media (max-width: 1199px) {
  .optional_addon_list, .cc_coverage-details {
    padding: 1.167rem;
  }
}
@media (max-width: 767px) {
  .optional_addon_list, .cc_coverage-details {
    padding: 0.867em;
    margin-top: 1.078em;
  }
}
.optional_addon_list .optional_addon_hdr, .cc_coverage-details .optional_addon_hdr, .cc_coverage-details .coverage-details_hdr {
  min-height: 2.6em;
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .optional_addon_list .optional_addon_hdr, .cc_coverage-details .optional_addon_hdr, .cc_coverage-details .coverage-details_hdr {
    align-items: center;
    padding-bottom: 10px;
    min-height: 2em;
  }
}
.optional_addon_list .optional_addon_hdr .item-no p, .cc_coverage-details .optional_addon_hdr .item-no p, .cc_coverage-details .coverage-details_hdr .item-no p {
  font-size: 0.9em;
  line-height: 1;
  color: #17367a;
  margin-top: 0.6em;
}
@media (max-width: 767px) {
  .optional_addon_list .optional_addon_hdr .item-no p, .cc_coverage-details .optional_addon_hdr .item-no p, .cc_coverage-details .coverage-details_hdr .item-no p {
    margin-top: 0;
  }
}
.optional_addon_list .optional_addon_hdr .item-no p span, .cc_coverage-details .optional_addon_hdr .item-no p span, .cc_coverage-details .coverage-details_hdr .item-no p span {
  background-color: #2325b3;
  padding: 0.1em 0.4em;
  color: #fff;
  border-radius: 0.45em;
  font-size: 0.8em;
}
.optional_addon_list .optional_addon_hdr h3, .cc_coverage-details .optional_addon_hdr h3, .cc_coverage-details .coverage-details_hdr h3 {
  font-size: 1.111rem;
}
@media (max-width: 767px) {
  .optional_addon_list .optional_addon_hdr h3, .cc_coverage-details .optional_addon_hdr h3, .cc_coverage-details .coverage-details_hdr h3 {
    line-height: 1;
  }
}
.optional_addon_list .optional_addon_hdr::after, .cc_coverage-details .optional_addon_hdr::after, .cc_coverage-details .coverage-details_hdr::after {
  content: "";
  height: 0.056em;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #939393;
}
.optional_addon_list .optional_addon_bdy, .cc_coverage-details .optional_addon_bdy, .cc_coverage-details .coverage-details-total {
  margin-top: 0.7em;
}
.optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0 3.4em;
  gap: 0 3.4em;
}
@media (max-width: 767px) {
  .optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap {
    grid-template-columns: auto;
    grid-gap: 1.25em;
    gap: 1.25em;
  }
}
.optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox {
    padding-bottom: 1em;
    border-bottom: 1px solid #eaeaea;
  }
}
.optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label {
  margin: 0.7em 0;
}
@media (max-width: 767px) {
  .optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label {
    gap: 0.5em;
    margin: 0;
  }
}
.optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark {
  background-color: transparent;
}
@media (max-width: 480px) {
  .optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark {
    border-color: #2325b3;
  }
}
.optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after {
  border-color: #000000;
}
@media (max-width: 480px) {
  .optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after {
    width: 0.57em;
    height: 0.3em;
    border-left-width: 1px;
    border-bottom-width: 1px;
    border-color: #2325b3;
  }
}
.optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label .checkmark, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label .checkmark, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label .checkmark {
  border-color: #000;
}
@media (max-width: 767px) {
  .optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label .checkmark, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label .checkmark, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label .checkmark {
    height: 0.9em;
    width: 0.9em;
    border-width: 1px;
    border-radius: 2px;
    margin-top: -0.1em;
  }
}
@media (max-width: 767px) {
  .optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label p, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label p, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label p {
    font-size: 0.889rem;
  }
}
@media (min-width: 2560px) {
  .optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox .add_pric, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox .add_pric, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox .add_pric {
    font-size: 1.1em;
  }
}
@media (max-width: 767px) {
  .optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox .add_pric, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox .add_pric, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox .add_pric {
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1;
    color: #17367a;
    margin-left: 1.9em;
    margin: 0;
  }
}
.optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox:first-child, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox:first-child, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox:first-child {
  padding-top: 0.5em;
}
.optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox:last-child, .cc_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox:last-child, .cc_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox:last-child {
  border-bottom: 0;
  padding-bottom: 0.3em;
}

.cc_coverage-details {
  margin-bottom: 2em;
}
.cc_coverage-details .coverage-details-total {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 1em;
  gap: 1em;
}
@media (max-width: 767px) {
  .cc_coverage-details .coverage-details-total {
    display: block;
  }
}
@media (max-width: 767px) {
  .cc_coverage-details .coverage-details-total .totl_items {
    display: flex;
    justify-content: space-between;
  }
}
.cc_coverage-details .coverage-details-total .totl_items span {
  display: block;
  font-size: 0.9411764706rem;
}
.cc_coverage-details .coverage-details-total .totl_items span .perClm {
  display: none;
}
@media (max-width: 767px) {
  .cc_coverage-details .coverage-details-total .totl_items span .perClm {
    display: inline-flex;
    align-items: center;
    font-size: 0.889rem;
    color: #000;
  }
}
.cc_coverage-details .coverage-details-total .totl_items em {
  font-style: normal;
  font-weight: 500;
  font-size: 1.1764705882rem;
  color: #17367a;
}
@media (max-width: 767px) {
  .cc_coverage-details .coverage-details-total .totl_items em {
    font-size: 1.1176470588rem;
  }
}
.cc_coverage-details .coverage-details-total .totl_items em.per-clm {
  display: inline-flex;
  align-items: center;
}
.cc_coverage-details .coverage-details-total .totl_items em.per-clm span {
  font-size: 14px;
  color: #000;
}
@media (max-width: 767px) {
  .cc_coverage-details .coverage-details-total .totl_items em.per-clm span {
    display: none;
  }
}
.cc_coverage-details .coverage-details-total .totl_items:nth-last-child(2) {
  grid-column: 3/span 2;
}
.cc_coverage-details .coverage-details-total .totl_items:last-child {
  text-align: right;
  grid-column: 5/span 3;
}
@media (max-width: 767px) {
  .cc_coverage-details .coverage-details-total .totl_items:last-child {
    padding-top: 5px;
    line-height: 1;
  }
}
.cc_coverage-details .coverage-details-total .totl_items:last-child em {
  font-weight: 700;
  color: #36a455;
}
@media (max-width: 767px) {
  .cc_coverage-details .coverage-details-total .totl_items:last-child em {
    font-size: 1.117647rem;
  }
}

.cc_save_card_info {
  margin-bottom: 2em;
}
@media (max-width: 767px) {
  .cc_save_card_info {
    border: 0;
    padding: 0;
  }
}
.cc_save_card_info .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  align-items: center;
  gap: 0 10px;
  justify-content: space-evenly;
}
.cc_save_card_info .wrapper input[type=radio] {
  display: none;
}
.cc_save_card_info .tab-container {
  display: block;
  margin-bottom: 10px;
}
.cc_save_card_info .tab-container .tab {
  display: inline-block;
  min-width: 200px;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .cc_save_card_info .tab-container .tab {
    min-width: 125px;
    height: 46px;
  }
}
.cc_save_card_info .tab-container .tab label {
  font-weight: 600;
  font-size: 0.889rem;
  border-radius: 4px;
  padding: 14px 25px;
  display: grid;
  align-items: center;
  height: 100%;
  grid-gap: 10px;
  gap: 10px;
  justify-content: center;
  grid-template-columns: auto auto;
  margin-bottom: 0;
  cursor: pointer;
}
@media (max-width: 767px) {
  .cc_save_card_info .tab-container .tab label {
    font-size: 0.978rem;
  }
}
.cc_save_card_info .tab-container .tab label figure img {
  filter: invert(0) !important;
}
@media (max-width: 767px) {
  .cc_save_card_info .tab-container .tab label figure img {
    width: 2em;
  }
}
@media (max-width: 767px) {
  .cc_save_card_info .tab-container .tab label {
    padding: 11px;
  }
}
.cc_save_card_info .tab-container .tab:first-child {
  margin-right: 1.7em;
}
@media (max-width: 767px) {
  .cc_save_card_info .tab-container .tab:first-child {
    margin-right: 0.4em;
    margin-bottom: 0.7em;
  }
}
.cc_save_card_info .tab-container .tab:not(.active) {
  background-color: #e9e9e9;
}
.cc_save_card_info .tab-container .tab.active {
  background-color: #17367a;
  border-color: #17367a;
  color: #fff;
}

.radio_inline .radio-input {
  visibility: hidden;
}
.radio_inline .form-check-label {
  position: relative;
  padding-left: 1.465rem;
  margin-right: 1.3rem;
  font-size: 0.9411764706rem;
  font-weight: 600;
  cursor: pointer;
}
.radio_inline .radio-circle {
  display: inline-block;
  width: 1.088rem;
  height: 1.088rem;
  border-radius: 50%;
  border: solid 2px #b7bfc1;
  position: absolute;
  left: 0px;
  top: 0.1em;
}
.radio_inline .radio-circle:after {
  content: "";
  display: block;
  width: 0.518rem;
  height: 0.518rem;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
}
.radio_inline .form-check-input:checked + .form-check-label .radio-circle {
  border-color: #36a455;
}
.radio_inline .form-check-input:checked + .form-check-label .radio-circle:after {
  background-color: #36a455;
}
.radio_inline.radio_tab_inline {
  display: flex;
}
@media (max-width: 767px) {
  .radio_inline.radio_tab_inline {
    flex-wrap: wrap;
  }
}

.tab-content {
  margin-top: 1.5em;
}
.tab-content .card_table .m_card_table {
  text-align: left;
}
.tab-content .card_table .m_card_table thead tr th {
  font-weight: 500;
  padding: 0.7rem;
  background-color: #e9e9e9;
}
@media (max-width: 767px) {
  .tab-content .card_table .m_card_table thead tr th {
    font-size: 0rem;
    padding: 0.3rem 0.5rem;
  }
}
.tab-content .card_table .m_card_table thead tr th span {
  display: none;
}
@media (max-width: 767px) {
  .tab-content .card_table .m_card_table thead tr th span {
    display: block;
    font-size: 0.8rem;
  }
}
.tab-content .card_table .m_card_table thead tr th:first-child {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
  text-align: right;
}
@media (max-width: 480px) {
  .tab-content .card_table .m_card_table thead tr th:nth-last-child(2) {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
  }
}
.tab-content .card_table .m_card_table thead tr th:last-child {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
@media (max-width: 480px) {
  .tab-content .card_table .m_card_table thead tr th.mob-vw {
    display: none;
  }
}
.tab-content .card_table .m_card_table tbody tr td {
  font-size: 0.9411764706rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(231, 231, 231, 0.5882352941);
  padding: 0.6em 0.55em;
  color: #17367a;
  position: relative;
}
@media (max-width: 480px) {
  .tab-content .card_table .m_card_table tbody tr td {
    padding: 0.7em 0.45em;
  }
}
.tab-content .card_table .m_card_table tbody tr td .radio_inline {
  display: inline-block;
}
.tab-content .card_table .m_card_table tbody tr td:first-child {
  width: 100px;
  text-align: center;
}
@media (max-width: 767px) {
  .tab-content .card_table .m_card_table tbody tr td:first-child {
    width: auto;
  }
}
@media (max-width: 767px) {
  .tab-content .card_table .m_card_table tbody tr td .budge-prmry {
    display: block;
    width: 80px;
    margin: 0 auto;
    position: static;
    white-space: nowrap;
  }
}
@media (max-width: 480px) {
  .tab-content .card_table .m_card_table tbody tr td.mob-vw {
    display: none;
  }
}
.tab-content .card_table .m_card_table tbody tr:last-child td {
  border-bottom: 0;
}
.tab-content .card_table.cc_card_detls {
  border: 1px solid #e9e9e9;
  border-radius: 0.5rem;
  padding: 0;
}
.tab-content .card_table.cc_card_detls:not(.active) {
  display: none;
}
.tab-content .card_table.cc_card_detls.active {
  display: block;
}
.tab-content .pay_details_form {
  max-width: 600px;
}

.addon_wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1.667em;
  gap: 1.667em;
}
@media (max-width: 767px) {
  .addon_wrap {
    grid-template-columns: 1fr;
    grid-gap: 1.667em;
  }
}

.optional_addon_bdy .addon_table_body .card_table .ctb-row, .cc_coverage-details .coverage-details-total .addon_table_body .card_table .ctb-row {
  display: grid;
  grid-template-columns: 0.4fr 1fr;
  justify-content: space-between;
  margin: 0.5em 0;
}
@media (max-width: 1199px) {
  .optional_addon_bdy .addon_table_body .card_table .ctb-row, .cc_coverage-details .coverage-details-total .addon_table_body .card_table .ctb-row {
    grid-template-columns: 0.6fr 1fr;
  }
}
@media (max-width: 767px) {
  .optional_addon_bdy .addon_table_body .card_table .ctb-row:last-child, .cc_coverage-details .coverage-details-total .addon_table_body .card_table .ctb-row:last-child {
    margin-bottom: 0;
  }
}
.optional_addon_bdy .addon_table_body .card_table .ctb-row .ctb-vlu, .cc_coverage-details .coverage-details-total .addon_table_body .card_table .ctb-row .ctb-vlu {
  font-size: 0.9411764706rem;
}
.optional_addon_bdy .addon_table_body .card_table .ctb-row .ctb-vlu.lbl-val, .cc_coverage-details .coverage-details-total .addon_table_body .card_table .ctb-row .ctb-vlu.lbl-val {
  color: #797979;
}
@media (max-width: 767px) {
  .optional_addon_bdy .addon_table_body .card_table .ctb-row .ctb-vlu.lbl-val, .cc_coverage-details .coverage-details-total .addon_table_body .card_table .ctb-row .ctb-vlu.lbl-val {
    font-weight: 600;
  }
}
.optional_addon_bdy .addon_table_body.add_ons_price .card_table .ctb-row .ctb-vlu, .cc_coverage-details .coverage-details-total .addon_table_body.add_ons_price .card_table .ctb-row .ctb-vlu {
  color: #000;
}
.optional_addon_bdy .addon_table_body.add_ons_price .card_table .ctb-row .ctb-vlu:last-child, .cc_coverage-details .coverage-details-total .addon_table_body.add_ons_price .card_table .ctb-row .ctb-vlu:last-child {
  color: #17367a;
  font-weight: 700;
}

.coverge-deils_lst .optional_addon_bdy ul, .coverge-deils_lst .cc_coverage-details .coverage-details-total ul, .cc_coverage-details .coverge-deils_lst .coverage-details-total ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(46%, 1fr));
  grid-gap: 0 3.4em;
  gap: 0 3.4em;
}
@media (max-width: 767px) {
  .coverge-deils_lst .optional_addon_bdy ul, .coverge-deils_lst .cc_coverage-details .coverage-details-total ul, .cc_coverage-details .coverge-deils_lst .coverage-details-total ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 0 2em;
    gap: 0 2em;
  }
}
@media (max-width: 480px) {
  .coverge-deils_lst .optional_addon_bdy ul, .coverge-deils_lst .cc_coverage-details .coverage-details-total ul, .cc_coverage-details .coverge-deils_lst .coverage-details-total ul {
    grid-template-columns: 1fr;
  }
}
.coverge-deils_lst .optional_addon_bdy ul li, .coverge-deils_lst .cc_coverage-details .coverage-details-total ul li, .cc_coverage-details .coverge-deils_lst .coverage-details-total ul li {
  list-style: none;
  margin: 0.3em 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .coverge-deils_lst .optional_addon_bdy ul li:last-child, .coverge-deils_lst .cc_coverage-details .coverage-details-total ul li:last-child, .cc_coverage-details .coverge-deils_lst .coverage-details-total ul li:last-child {
    margin-bottom: 0;
  }
}
.coverge-deils_lst .optional_addon_bdy ul li:before, .coverge-deils_lst .cc_coverage-details .coverage-details-total ul li:before, .cc_coverage-details .coverge-deils_lst .coverage-details-total ul li:before {
  content: "\e86c";
  font-family: Material Symbols Outlined;
  font-size: 1.3em;
  color: #36a455;
  font-weight: 300;
  line-height: 0.9;
  position: absolute;
  vertical-align: middle;
  top: 0.15em;
  display: inline-block;
}
.coverge-deils_lst .optional_addon_bdy ul li .adon_nm, .coverge-deils_lst .cc_coverage-details .coverage-details-total ul li .adon_nm, .cc_coverage-details .coverge-deils_lst .coverage-details-total ul li .adon_nm {
  padding-left: 1.8em;
}

.cc_coverage-details.coverge_addpric .coverage-details_hdr:after {
  content: none;
}
.cc_coverage-details.coverge_addpric .details_total {
  background-color: #17367a;
  display: grid;
  grid-template-columns: auto auto auto auto 0.8fr;
  grid-gap: 1em;
  gap: 1em;
  align-items: center;
}
@media (max-width: 767px) {
  .cc_coverage-details.coverge_addpric .details_total {
    display: block;
    padding: 0;
    background-color: transparent;
  }
}
.cc_coverage-details.coverge_addpric .details_total .totl_items {
  padding: 1em 0;
}
@media (max-width: 767px) {
  .cc_coverage-details.coverge_addpric .details_total .totl_items {
    padding: 0.2em 0;
  }
}
.cc_coverage-details.coverge_addpric .details_total .totl_items p {
  color: #fff;
}
@media (max-width: 767px) {
  .cc_coverage-details.coverge_addpric .details_total .totl_items p {
    display: flex;
    justify-content: space-between;
    padding: 0;
    color: #000;
  }
}
.cc_coverage-details.coverge_addpric .details_total .totl_items p em {
  font-style: normal;
}
.cc_coverage-details.coverge_addpric .details_total .totl_items p span {
  font-weight: 700;
}
@media (max-width: 767px) {
  .cc_coverage-details.coverge_addpric .details_total .totl_items p span {
    display: block;
    color: #17367a;
  }
}
.cc_coverage-details.coverge_addpric .details_total .totl_items:first-child {
  padding-left: 2em;
}
@media (max-width: 767px) {
  .cc_coverage-details.coverge_addpric .details_total .totl_items:first-child {
    padding-left: 0;
  }
}
.cc_coverage-details.coverge_addpric .details_total .totl_items:last-child {
  text-align: right;
  padding-left: 2em;
  padding-right: 2em;
  background-color: #d49428;
  grid-column: 6;
}
@media (max-width: 767px) {
  .cc_coverage-details.coverge_addpric .details_total .totl_items:last-child {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
  }
}
.cc_coverage-details.coverge_addpric .details_total .totl_items:last-child p {
  font-size: 1.3529411765rem;
}
@media (max-width: 767px) {
  .cc_coverage-details.coverge_addpric .details_total .totl_items:last-child p {
    font-size: 1.1176470588rem;
    line-height: 1;
    text-align: right;
    padding: 0.2em 0 0;
    color: #d49428;
  }
}
@media (max-width: 767px) {
  .cc_coverage-details.coverge_addpric .details_total .totl_items:last-child p span {
    color: #d49428;
  }
}

.date_place .p-inputwrapper-filled .p-calendar input {
  font-weight: 600;
  font-family: "DM Sans", sans-serif;
  color: #000;
}

.file_claim_form label {
  display: block;
  margin-bottom: 0.2em;
  font-size: 0.9rem;
}
.file_claim_form .form-field {
  border: 1px solid #b8bfc1;
}
.file_claim_form .form-field.date-form-field {
  display: flex;
  justify-content: space-between;
}
.file_claim_form .form-field.date-form-field p {
  font-weight: 400;
  font-size: 0.9rem;
}
.file_claim_form .form-field.date-form-field .date_place {
  padding-right: 2em;
}
.file_claim_form .form-field.date-form-field .date_place input {
  text-align: right;
  color: #17367a;
  font-weight: 400;
}
.file_claim_form .form-field:not(.with-placeholder) {
  padding: 0.55em 0.85em;
  border-radius: 0.2em;
}
.file_claim_form .form-element {
  margin-bottom: 1.1rem;
}
.file_claim_form .form-element.not-empty .form-field {
  border-color: #b8bfc1;
}

.form-checkbox.cc_form_checkbox input:checked ~ .checkmark {
  background-color: transparent;
}
.form-checkbox.cc_form_checkbox input:checked ~ .checkmark::after {
  border-color: #000;
}
.form-checkbox.cc_form_checkbox .checkmark {
  border-color: #000;
}

.file_claim_wrapper {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  grid-gap: 1.8em;
  gap: 1.8em;
}
@media (max-width: 991px) {
  .file_claim_wrapper {
    display: block;
  }
}
.file_claim_wrapper .file_claim_form .form_btn {
  margin-top: 1.5em;
}

@media (max-width: 991px) {
  .ad_blog_list {
    margin-top: 2em;
  }
}
@media (max-width: 767px) {
  .ad_blog_list {
    display: none;
  }
}
.ad_blog_list .related_blog {
  max-width: 28em;
  min-height: 25em;
  padding: 1.389em;
  background: #e9e9e9;
  margin-left: auto;
  margin-right: 0em;
  margin-top: 0.4em;
  position: sticky;
  top: 7em;
}
.ad_blog_list .related_blog .related_blog_header {
  display: flex;
  justify-content: space-between;
}
.ad_blog_list .related_blog .related_blog_header h4 {
  font-size: 1.3529411765rem;
  font-weight: 500;
}
.ad_blog_list .related_blog .related_blog_header .swiper-nav > *::before {
  font-size: 1.7em;
}
.ad_blog_list .related_blog .related_blog_body {
  margin-top: 1em;
}
.ad_blog_list .related_blog .related_blog_body .swiper__blog-container .swiper-slide .blog--card figure {
  max-width: 25.412rem;
}
@media (max-width: 991px) {
  .ad_blog_list .related_blog {
    min-height: auto;
    margin: 0;
    position: static;
  }
}

.change_pass_wrap {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  grid-gap: 3em;
  gap: 3em;
}
@media (max-width: 767px) {
  .change_pass_wrap {
    grid-template-columns: 1fr;
    grid-gap: 1.5em;
    gap: 1.5em;
  }
}

.p-autocomplete {
  width: 100%;
}
.p-autocomplete ul {
  width: 100%;
}
.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled) .p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: none;
  border-color: transparent;
}

.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus {
  box-shadow: none;
  border-color: transparent;
}

.no-post-block {
  margin: 6em 0;
  text-align: center;
  color: #606060;
}

@media (max-width: 800px) {
  .fp_payment_deeplik {
    padding-top: 1.3em;
  }
}
@media (max-width: 800px) {
  .fp_payment_deeplik .main-inner-container {
    padding: 0 !important;
  }
}
.fp_payment_deeplik .customer-paydeep-sec {
  border: 1px solid #c9d5ef;
  border-radius: 4px;
  padding: 15px;
  background-color: #f5f8ff;
  margin-bottom: 0.967rem;
  margin-top: 0.7rem;
}
.fp_payment_deeplik .customer-paydeep-sec .payment-accepted-cards ul {
  grid-template-columns: repeat(auto-fit, minmax(2.5vw, auto));
}
.fp_payment_deeplik .customer-paydeep-sec .payment-accepted-cards ul li {
  max-width: max(2.5vw, 2.5rem);
}

.deeplink-checkout {
  margin-top: 1.06rem;
  margin-bottom: 0;
}
.deeplink-checkout .stepper-header {
  width: 100%;
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.deeplink-checkout .stepper-header .steps {
  display: inline-flex;
  width: 85%;
  list-style: none;
  align-items: center;
  margin: 0 auto;
  pointer-events: none;
}
@media (max-width: 575px) {
  .deeplink-checkout .stepper-header .steps {
    width: 100%;
  }
}
.deeplink-checkout .stepper-header .steps .step {
  font-size: 1em;
  width: 33.33%;
  text-align: center;
  position: relative;
}
.deeplink-checkout .stepper-header .steps .step .step-bullet {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  background-color: #b3babe;
  border-radius: 50%;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  z-index: 11;
}
.deeplink-checkout .stepper-header .steps .step .step-title {
  position: absolute;
  margin: auto 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .deeplink-checkout .stepper-header .steps .step .step-title {
    width: 66%;
    margin: 0 auto;
  }
}
@media (max-width: 800px) {
  .deeplink-checkout .stepper-header .steps .step .step-title .ripple_ani {
    width: 8px;
    height: 8px;
    background-color: #17367a;
    border-radius: 50%;
    display: grid;
    position: relative;
    place-items: center;
    margin: 2px auto;
    opacity: 0;
  }
}
@media (max-width: 800px) {
  .deeplink-checkout .stepper-header .steps .step .step-title .ripple_ani:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: inherit;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    animation: ripple 1.5s ease-out infinite;
  }
}
.deeplink-checkout .stepper-header .steps .step:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 6px;
  background-color: #e9e9e9;
  top: 50%;
  left: -50%;
  z-index: 1;
}
@media (max-width: 800px) {
  .deeplink-checkout .stepper-header .steps .step:after {
    height: 4px;
    transform: translateY(-50%);
  }
}
.deeplink-checkout .stepper-header .steps .step:first-child:after {
  left: 6px;
}
.deeplink-checkout .stepper-body {
  margin: 0;
  padding: 0;
  padding-top: 100px;
}
@media (max-width: 1199px) {
  .deeplink-checkout .stepper-body {
    padding-top: 65px;
  }
}
.deeplink-checkout .stepper-body .content {
  transform: translateX(100%);
  opacity: 0;
}
.deeplink-checkout .stepper-body .content:not(.active) {
  height: 0;
  overflow: hidden;
}
.deeplink-checkout .stepper-body .content.active {
  transform: translateX(0px);
  opacity: 1;
}
.deeplink-checkout .step {
  clear: both;
}
@media (max-width: 991px) {
  .deeplink-checkout section {
    overflow-x: hidden;
    padding-top: 15px;
  }
}
@media (max-width: 575px) {
  .deeplink-checkout section {
    padding-top: 1rem;
    border-top: 1px solid #dfdfdf;
  }
}
@media (max-width: 1799px) {
  .deeplink-checkout {
    margin-top: 1.667em;
  }
}
@media (max-width: 575px) {
  .deeplink-checkout {
    margin-top: 1rem;
  }
}
.deeplink-checkout .stepper_wrapper {
  position: relative;
}
.deeplink-checkout .stepper_wrapper .stepper-header {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .deeplink-checkout .stepper_wrapper .stepper-header {
    margin-right: 0;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .deeplink-checkout .stepper_wrapper .stepper-header {
    max-width: 100%;
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .deeplink-checkout .steps {
    display: flex !important;
    justify-content: space-between;
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .deeplink-checkout .steps li {
    width: auto;
  }
}
.deeplink-checkout .steps li:first-child {
  position: relative;
}
.deeplink-checkout .steps li:first-child:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #b3babe;
  top: 50%;
  left: 6px;
  z-index: -1;
}
@media (max-width: 767px) {
  .deeplink-checkout .steps li:first-child:after {
    opacity: 0;
  }
}
.deeplink-checkout .steps li:first-child .step-title {
  background-color: #3b4976 !important;
  color: #fff;
  border-color: #3b4976 !important;
}
.deeplink-checkout .steps li:first-child.completed .step-title {
  background-color: #21a245 !important;
  border-color: #21a245 !important;
}
.deeplink-checkout .step {
  display: grid;
  position: relative;
}
.deeplink-checkout .step .step-bullet {
  font-size: 0 !important;
  line-height: 0;
  width: 20px !important;
  height: 20px !important;
  background-color: #e9e9e9 !important;
  transform: translateY(2px);
}
@media (max-width: 767px) {
  .deeplink-checkout .step .step-bullet {
    display: none !important;
  }
}
.deeplink-checkout .step .step-title {
  bottom: -7px !important;
  left: 50% !important;
  background-color: #e9e9e9;
  color: #888888;
  padding: 3px 9px;
  display: inline-block;
  font-size: 18px;
  border-radius: 6px;
  font-weight: 600;
  height: auto !important;
  right: initial !important;
  transform: translateX(-50%);
  border: 1px solid #9f9f9f;
  cursor: pointer;
}
@media (max-width: 1400px) {
  .deeplink-checkout .step .step-title {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .deeplink-checkout .step .step-title {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .deeplink-checkout .step .step-title {
    position: static !important;
    transform: translateX(0);
  }
}
@media (max-width: 575px) {
  .deeplink-checkout .step .step-title {
    transform: translateX(0%);
  }
}
@media (max-width: 800px) {
  .deeplink-checkout .step .step-title {
    font-size: 0;
    text-align: center;
    height: 16px !important;
    width: 16px !important;
    border-radius: 50%;
    padding: 0;
    border: 2px solid;
    position: absolute !important;
    bottom: -8px !important;
    transform: translate(-50%) !important;
  }
}
.deeplink-checkout .step .step_sub_title {
  font-size: 0.8823529412rem;
  width: 100%;
  padding-top: 1.2em;
  color: #17367a;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 800px) {
  .deeplink-checkout .step .step_sub_title {
    line-height: 1.3;
  }
}
.deeplink-checkout .step.active .step-bullet {
  background-color: #17367a !important;
}
.deeplink-checkout .step .step-count {
  display: grid;
  grid-template-columns: 15vw auto;
  gap: 2rem;
  align-items: center;
}
.deeplink-checkout .step .step-count > div {
  margin-top: -26px;
}
.deeplink-checkout .step .step-count > div a {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
  font-weight: 700;
}
.deeplink-checkout .step .step-count > div a .material-symbols-outlined {
  font-weight: 700;
}
.deeplink-checkout .step .step-count .step-title {
  transform: translateY(-30px);
}
.deeplink-checkout .step .step-count ul li {
  position: relative;
  float: left;
  width: 25%;
  text-align: center;
  color: #00ff00;
  list-style: none;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
}
.deeplink-checkout .step .step-count ul li span {
  background: #e9e9e9;
  border: 1px solid #b7bfc2;
  position: relative;
  z-index: 9;
  width: 5rem;
  padding: 4px 10px;
  border-radius: 6px;
  margin-top: -26px;
  margin-left: 50px;
  font-size: 16px;
  font-weight: 600;
}
.deeplink-checkout .step .step-count ul li.current span {
  background-color: #17367a;
  border-color: #17367a;
  color: white;
}
.deeplink-checkout .step .step-count ul li.current::after {
  background: rgb(35, 37, 179);
  background: linear-gradient(90deg, rgb(35, 37, 179) 51%, rgb(233, 233, 233) 51%);
}
.deeplink-checkout .step .step-count ul li.completed span {
  background-color: #36a455;
  border-color: #36a455;
  color: white;
}
.deeplink-checkout .step .step-count ul li.completed::before, .deeplink-checkout .step .step-count ul li.completed::after {
  background-color: #36a455;
}
.deeplink-checkout .step .step-count ul li:last-child::after {
  width: 60%;
}
.deeplink-checkout .step .step-count ul .current ~ li {
  color: #9f9f9f;
}
.deeplink-checkout .step .step-count ul li:before {
  content: "";
  display: block;
  color: black;
  background-color: #17367a;
  text-align: center;
  width: 25px;
  height: 25px;
  line-height: 2em;
  border-radius: 2em;
  position: relative;
  left: 65%;
  margin-bottom: 1em;
  margin-left: -1em;
  top: -3px;
  z-index: 1;
}
.deeplink-checkout .step .step-count ul .current ~ li:before {
  background-color: #e9e9e9;
  color: #555;
}
.deeplink-checkout .step .step-count ul li:after {
  content: "";
  display: block;
  width: 100%;
  background-color: #17367a;
  height: 9px;
  position: absolute;
  left: 15%;
  top: 5px;
  z-index: 0;
}
.deeplink-checkout .step .step-count ul .current ~ li:after {
  background-color: #e9e9e9;
}
.deeplink-checkout .step.active .step-title {
  background-color: #3b4976;
  color: #fff;
  border-color: #3b4976;
}
@media (max-width: 800px) {
  .deeplink-checkout .step.active .step-title {
    background-color: #fff !important;
    border-color: #3b4976;
  }
}
.deeplink-checkout .step.active .step-title .ripple_ani {
  opacity: 1 !important;
}
.deeplink-checkout .step.active:after {
  background-color: #17367a !important;
}
.deeplink-checkout .step.completed:after {
  background-color: #37a147 !important;
}
.deeplink-checkout .step.completed .step-bullet {
  background-color: #37a147 !important;
}
.deeplink-checkout .step.completed .step-title {
  background-color: #37a147 !important;
  color: #fff;
  border-color: #37a147 !important;
}

.fp_payment_deeplik .card_wrapper {
  min-height: 37.176rem;
  padding: 1.706rem;
  background-color: #fafafa;
}
@media (max-width: 767px) {
  .fp_payment_deeplik .card_wrapper {
    padding: 0;
    background-color: transparent;
  }
}

.checkout_order_hdr {
  padding: 1em 1.247rem;
  color: #fff;
  background-color: #8c8c8c;
  border-top-left-radius: 0.388rem;
  border-top-right-radius: 0.388rem;
}
@media (max-width: 575px) {
  .checkout_order_hdr {
    padding: 0.4em 0.847rem;
  }
}
.checkout_order_hdr ul {
  display: flex;
  justify-content: space-between;
}
.checkout_order_hdr ul li {
  list-style: none;
}
@media (max-width: 480px) {
  .checkout_order_hdr ul li span {
    display: none;
  }
}

.order-info_wrapper {
  display: grid;
  grid-template-columns: 58% auto;
  grid-gap: 2%;
  padding: 1.247rem;
  background-color: #fff;
  border-bottom-left-radius: 0.388rem;
  border-bottom-right-radius: 0.388rem;
}
@media (max-width: 800px) {
  .order-info_wrapper {
    grid-template-columns: auto;
    padding: 0;
    grid-gap: 0;
  }
}
.order-info_wrapper .checkout_order {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25em;
}
@media (max-width: 800px) {
  .order-info_wrapper .checkout_order {
    margin-bottom: 2.5em;
    gap: 0;
  }
}
.order-info_wrapper .order-table {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.2em 1.5em;
}
.order-info_wrapper .order-table .order-prop {
  font-size: 0.9em;
  color: #797979;
}
.order-info_wrapper .order-table .order_val {
  font-size: 0.9411764706rem;
}
.order-info_wrapper .order-table .order_val p {
  font-weight: 500;
}
.order-info_wrapper .order-table .order-col:nth-child(1), .order-info_wrapper .order-table .order-col:nth-child(2) {
  grid-column: span 2;
}
.order-info_wrapper .details_total {
  font-size: 1.2em;
  background-color: #17367a;
  color: #fff;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  border-radius: 0.2em;
  position: relative;
  overflow: hidden;
}
@media (max-width: 800px) {
  .order-info_wrapper .details_total {
    margin-top: 0.8em;
  }
}
.order-info_wrapper .details_total em {
  font-style: normal;
}
.order-info_wrapper .details_total span {
  font-weight: 600;
}
.order-info_wrapper .details_total .totl_items {
  padding: 0.6em 1em;
}
.order-info_wrapper .details_total .totl_items:last-child {
  text-align: right;
  background-color: #d49428;
  padding: 0.6em 1em;
}
@media (max-width: 800px) {
  .order-info_wrapper .new_card {
    margin-bottom: 2.5em;
  }
}
.order-info_wrapper .new_card .depl_cardinfo {
  border: 1px solid #b7bfc1;
  border-radius: 0.3em;
  padding: 0.967rem 1.667rem;
}
@media (max-width: 1199px) {
  .order-info_wrapper .new_card .depl_cardinfo {
    padding: 1.167rem;
  }
}
.order-info_wrapper .new_card .depl_cardinfo h3 {
  margin-bottom: 0.7em;
  font-size: 1.1em;
}
.order-info_wrapper .new_card .depl_cardinfo .c2a {
  --c2a-fs: 0.95rem;
}
@media (max-width: 800px) {
  .order-info_wrapper .checkout_order .checkout_order_body .optional_addon_list, .order-info_wrapper .checkout_order .checkout_order_body .cc_coverage-details {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.element-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.3em;
}
.element-grid .form-element:nth-child(1) {
  grid-column: span 2;
}

@keyframes ripple {
  from {
    opacity: 1;
    transform: scale(0);
  }
  to {
    opacity: 0;
    transform: scale(4);
  }
}
.mail-link {
  text-underline-offset: 8px;
  text-decoration: underline !important;
}

.card-form-wrap {
  position: relative;
}
.card-form-wrap .input-group-prepend {
  position: absolute;
  right: 0.5em;
  top: 50%;
  transform: translateY(-50%);
}

.p-autocomplete-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 6px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.p-autocomplete-panel .p-autocomplete-items {
  padding: 0;
}

.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
  margin: 0;
  padding: 0.75rem 1.25rem;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 0;
}

.p-component {
  font-size: inherit;
}

@media (max-width: 1024px) {
  .black-friday-banner .banner_content .alert {
    color: rgb(248, 193, 38) !important;
  }
}

.fp__wht_homewarranty {
  padding: 3rem 0;
}
.fp__wht_homewarranty .wht-homewrr-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 0;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
}
.fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-image figure {
  height: 100%;
}
.fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-image img {
    height: 400px;
  }
}
.fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content {
  background: #fff2cc;
  padding: 3rem 4rem;
  place-content: center;
}
.fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h4 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #17367a;
  margin-bottom: 1rem;
}
@media (max-width: 1600px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h4 {
    font-size: 2.3rem;
  }
}
@media (max-width: 1199px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h4 {
    font-size: 2rem;
  }
}
@media (max-width: 991px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h4 {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h4 {
    font-size: 2rem;
  }
}
@media (max-width: 575px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h4 {
    font-size: 1.6rem;
  }
}
@media (max-width: 375px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h4 {
    font-size: 1.4rem;
  }
}
.fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h5 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #17367a;
  margin-block: 2rem 0;
}
@media (max-width: 1600px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h5 {
    font-size: 1.8rem;
  }
}
@media (max-width: 1199px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h5 {
    font-size: 1.6rem;
  }
}
@media (max-width: 991px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h5 {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h5 {
    font-size: 1.5rem;
  }
}
@media (max-width: 575px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h5 {
    font-size: 1.2rem;
  }
}
@media (max-width: 375px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content h5 {
    font-size: 1rem;
  }
}
.fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content p {
  font-size: 1rem;
  line-height: 1.65;
  margin-top: 0.5rem;
  max-width: 680px;
  color: #17367a;
}
.fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content ul {
  margin-top: 0.8rem;
}
.fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content ul li {
  color: #17367a;
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin-top: 0.5rem;
  text-align: left;
}
.fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content ul li:after {
  position: absolute;
  content: "";
  background: url('tick-circle.4da95853e6dd0782.svg') no-repeat;
  width: 30px;
  height: 30px;
  left: 0;
  top: 2px;
  transform: scale(0.9);
}
@media (max-width: 991px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content ul {
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content ul li {
    padding-left: 30px;
  }
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content ul li:after {
    background-size: contain;
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 767px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content ul li:after {
    top: 4px;
  }
}
@media (max-width: 991px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content {
    padding: 3rem;
  }
  .fp__wht_homewarranty .wht-homewrr-wrapper.alter {
    margin-top: 2rem;
  }
  .fp__wht_homewarranty .wht-homewrr-wrapper.alter .wht-homewrr-content {
    border-radius: 20px;
    order: 2;
  }
}

.fp_pp_plan {
  padding-bottom: 70px;
}
.fp_pp_plan .fp__dropdown .addon_btn::after {
  display: none;
}
.fp_pp_plan .fp__dropdown .list_box__menu {
  height: auto;
}
.fp_pp_plan .fp__dropdown .list_box__menu:after {
  display: none;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.plan-benefits {
  background: #17367a;
  color: #fff;
  padding: 1rem;
  margin-top: 3rem;
  border-radius: 0.5rem;
  overflow: hidden; /* important */
  position: relative;
}
.plan-benefits ul {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
  padding: 0;
  width: max-content;
  animation: scroll-left 12s linear infinite;
}
.plan-benefits ul:after {
  content: attr(data-duplicate);
}
.plan-benefits ul li {
  padding-left: calc(2rem + 24px);
  background: url('banner-form-icon.a53f1fb5eae7c152.webp') no-repeat left center;
  font-size: 1.5rem;
  color: #f8c126;
  font-weight: 600;
  background-size: 24px;
}

.list-bullet {
  border: none !important;
}
.list-bullet li {
  padding: 0.135rem 0 !important;
  list-style: none !important;
  padding-left: 1.4rem !important;
  position: relative !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  display: block !important;
}
.list-bullet li:before {
  content: "";
  height: 12px !important;
  width: 12px !important;
  background-color: #91661e !important;
  border-radius: 50% !important;
  position: absolute !important;
  top: 0.6rem !important;
  left: 0 !important;
}

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

@media (min-width: 768px) {
  .faq--tab-wrapper .faq_nav {
    display: grid;
    grid-template-columns: 18rem 1fr;
    gap: 2rem;
    align-items: flex-start;
  }
  .faq--tab-wrapper .faq_nav > ul {
    background: #223579;
    border: none;
    padding: 1rem;
    border-radius: 0.25rem;
  }
  .faq--tab-wrapper .faq_nav > ul li {
    display: block;
    margin-right: 0 !important;
  }
  .faq--tab-wrapper .faq_nav > ul li:before {
    display: none;
  }
  .faq--tab-wrapper .faq_nav > ul li.active {
    background: #fff;
    padding-inline: 0.5rem;
    border-radius: 0.25rem;
  }
  .faq--tab-wrapper .faq_nav > ul li.active a {
    color: #223579;
  }
  .faq--tab-wrapper .faq_nav > ul li a {
    display: block;
    padding: 0.75rem 0;
    color: #ffffff;
  }
}

.stepper-header .steps {
  justify-content: center;
}

@media (min-width: 768px) {
  .faq--tab-wrapper .tab-content {
    margin-top: 0;
  }
}

.top-links {
  float: left;
  width: 100%;
  background: #b47914;
  color: #fff;
  padding-block: 0.6rem;
}
.top-links .inner-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.top-links .inner-container .hl-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.6rem;
  font-size: 0.9rem;
  position: relative;
  max-width: max-content;
}
.top-links .inner-container .hl-wrapper:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #fff;
  left: 1.11rem;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.top-links .inner-container .hl-wrapper .top-link-items {
  text-decoration: none;
  min-height: initial !important;
  min-width: initial !important;
}
.top-links .inner-container .hl-wrapper .top-link-items:hover, .top-links .inner-container .hl-wrapper .top-link-items:focus {
  text-decoration: underline !important;
}

.elem-disabled input {
  background: #eaeaea !important;
  border-color: #ccc !important;
  color: #666 !important;
}

.wrap {
  width: 100%;
  height: 188px;
  position: absolute;
  top: -8px;
  left: 8px;
  overflow: hidden;
}

.wrap:before, .wrap:after {
  content: "";
  position: absolute;
}

.wrap:before {
  width: 25px;
  height: 8px;
  right: 74px;
  background: #951414;
  border-radius: 8px 8px 0px 0px;
}

.wrap:after {
  width: 8px;
  height: 25px;
  right: 0px;
  top: 100px;
  background: #951414;
  border-radius: 0px 8px 8px 0px;
}

.ribbon6 {
  width: 140px;
  height: 32px;
  line-height: 32px;
  position: absolute;
  top: 30px;
  right: -40px;
  z-index: 2;
  overflow: hidden;
  transform: rotate(52deg);
  border: 1px dashed;
  box-shadow: 0 0 0 3px #da3f3f, 0px 21px 5px -18px rgba(0, 0, 0, 0.6);
  background: #da3f3f;
  text-align: center;
  font-size: 0.75rem;
  color: #fff;
  letter-spacing: 1px;
}

/*state page*/
@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .state-page section + section + section {
    margin-top: 4rem;
  }
}
.state-page .fp__makeing_leader {
  margin-top: 4rem;
}
.state-page .fp__makeing_leader .marketing_lead_hdng {
  margin-left: 0;
}
.state-page .fp__makeing_leader .leader_wrapper {
  overflow: hidden;
  width: 100%;
  padding: 2rem 0 2rem 2rem;
  margin-bottom: -2rem;
}
.state-page .fp__makeing_leader .leader_wrapper .marquee-inner {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  animation: marquee 20s linear infinite;
  will-change: transform;
  gap: 1.5rem;
}
.state-page .fp__makeing_leader .leader_wrapper .marquee-inner .card--featuredOn {
  flex-shrink: 0;
  width: 240px;
}
.state-page .fp_faq_tab {
  padding-top: 0;
}
.state-page .fp__offset_slider {
  margin-top: 0;
  margin-bottom: 0;
}
.state-page .fp__home_plan .plan_box_list .plan_box .plan_box_head {
  padding-right: 12rem;
}
@media (max-width: 1230px) {
  .state-page .fp__home_plan .plan_box_list .plan_box .plan_box_head {
    padding-right: 0rem;
  }
  .state-page .fp__home_plan .plan_box_list .plan_box .plan_box_head .pln_hdng h4 span {
    display: flex;
    margin: 0 !important;
  }
  .state-page .fp__home_plan .plan_box_list .plan_box .plan_box_head .pln_hdng .mostpopular {
    transform: none !important;
    top: 1.25rem !important;
  }
}
@media (max-width: 767px) {
  .state-page button,
  .state-page a {
    min-height: initial !important;
  }
}
.state-page .mostpopular {
  top: 1.25rem !important;
  transform: none !important;
}
@media (max-width: 1600px) {
  .state-page .fp__home_plan .plan_box_list .plan_box .plan_box_head h4 span {
    display: flex;
    margin-left: 0 !important;
    margin-bottom: 6px;
  }
}
@media (max-width: 1400px) {
  .state-page .fp__home__banner figure {
    height: calc(100% - 8.5rem);
  }
  .state-page .fp__home__banner figure picture, .state-page .fp__home__banner figure img {
    height: 100% !important;
    object-fit: cover !important;
  }
  .state-page .fp__home__banner .banner_form {
    margin-left: 2rem;
    margin-top: 2rem;
  }
}
@media (max-width: 991px) {
  .state-page .fp__home__banner figure {
    height: auto;
  }
  .state-page .fp__home__banner .banner_form {
    margin-left: 0;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .state-page .mostpopular {
    font-size: 10px;
  }
}

.fp_state_why_home .state-why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
@media (max-width: 991px) {
  .fp_state_why_home .state-why-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .fp_state_why_home .state-why-grid {
    grid-template-columns: 1fr;
  }
}
.fp_state_why_home .state-why-grid .left {
  display: grid;
  height: 100%;
  align-items: flex-end;
}
.fp_state_why_home .state-why-grid .left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
  object-position: top;
}
.fp_state_why_home .state-why-grid .left > * {
  grid-column: 1;
  grid-row: 1;
}
.fp_state_why_home .state-why-grid .left .img-overlay-box {
  width: calc(100% - 5rem);
  margin: 0 auto 2.5rem;
  background: #fff;
  border-radius: 0.25rem;
  padding: 1.5rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 675px) {
  .fp_state_why_home .state-why-grid .left .img-overlay-box {
    width: calc(100% - 2rem);
    margin: 0 auto 1rem;
  }
}
.fp_state_why_home .state-why-grid .left .img-overlay-box .h3 {
  font-size: 1.25rem;
}
.fp_state_why_home .state-why-grid .left .img-overlay-box .num {
  font-size: 3.5rem;
  color: #17367a;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: flex-start;
}
.fp_state_why_home .state-why-grid .left .img-overlay-box .num span {
  font-weight: 300;
  line-height: 0.6;
}
.fp_state_why_home .state-why-grid .call-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid #c4c4c4;
  padding-top: 1.5rem;
}
@media (max-width: 1199px) {
  .fp_state_why_home .state-why-grid .call-wrapper {
    grid-template-columns: 1fr;
  }
}
.fp_state_why_home .state-why-grid .call-wrapper .call-left {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
}
.fp_state_why_home .state-why-grid .call-wrapper .call-left .cl-icon {
  margin-top: 0.5rem;
}

.fp_state_why_fp {
  display: grid;
  align-items: flex-start;
}
.fp_state_why_fp .mainX-container {
  position: relative;
}
.fp_state_why_fp .mainX-container .heading-gap {
  margin-block: 9rem;
}
@media (max-width: 1350px) {
  .fp_state_why_fp .mainX-container .heading-gap {
    margin-block: 7rem 4rem;
  }
}
@media (max-width: 675px) {
  .fp_state_why_fp .mainX-container .heading-gap {
    margin-block: 5rem 3rem;
  }
}
.fp_state_why_fp > * {
  grid-column: 1;
  grid-row: 1;
}
.fp_state_why_fp > figure {
  position: relative;
  overflow: hidden;
}
.fp_state_why_fp > figure:before {
  position: absolute;
  content: "";
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.9) 90%);
  background: -o-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.9) 90%);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media (max-width: 767px) {
  .fp_state_why_fp > figure {
    min-height: 250px;
  }
  .fp_state_why_fp > figure:before {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 2%, rgb(0, 0, 0) 100%);
    background: -o-linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 2%, rgb(0, 0, 0) 100%);
  }
}
.fp_state_why_fp > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .fp_state_why_fp > figure img {
    min-height: 250px;
  }
}
.fp_state_why_fp .state_why_fp_card_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
@media (max-width: 991px) {
  .fp_state_why_fp .state_why_fp_card_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .fp_state_why_fp .state_why_fp_card_grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.fp_state_why_fp .state_why_fp_card_grid .card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 2rem;
  border-radius: 15px;
  transform: translateY(0);
  will-change: transform;
  transition: transform 0.2s ease;
  gap: 1rem;
}
.fp_state_why_fp .state_why_fp_card_grid .card figure img {
  width: 4rem;
}
@media (max-width: 767px) {
  .fp_state_why_fp .state_why_fp_card_grid .card {
    padding: 1.55rem;
    text-align: center;
  }
  .fp_state_why_fp .state_why_fp_card_grid .card figure img {
    width: 18%;
  }
}
@media (max-width: 575px) {
  .fp_state_why_fp .state_why_fp_card_grid .card figure img {
    width: 10%;
  }
}
.fp_state_why_fp .state_why_fp_card_grid .card article h5 {
  font-weight: 700;
  margin-bottom: 40px;
  position: relative;
  font-size: 1.529rem;
  height: 4.1283rem;
  overflow: hidden;
}
@media (max-width: 991px) {
  .fp_state_why_fp .state_why_fp_card_grid .card article h5 {
    font-size: 1.329rem;
    height: 3.5883rem;
  }
}
.fp_state_why_fp .state_why_fp_card_grid .card article h5::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -1rem;
  background-color: #e98a11;
  height: 2px;
  right: 75%;
}
@media (max-width: 767px) {
  .fp_state_why_fp .state_why_fp_card_grid .card article h5::after {
    left: 38%;
    right: 38%;
  }
}
.fp_state_why_fp .state_why_fp_card_grid .card:hover {
  transform: translateY(-65px);
}
@media (max-width: 767px) {
  .fp_state_why_fp .state_why_fp_card_grid .card:hover {
    transform: translateY(-17px);
  }
}

.fp_state_how_it_works .state-how-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .fp_state_how_it_works .state-how-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .fp_state_how_it_works .state-how-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) {
  .fp_state_how_it_works .state-how-grid .left {
    position: sticky;
    top: 100px;
  }
}
.fp_state_how_it_works .state-how-grid .left img {
  width: 100%;
  border-radius: 0.5rem;
}
.fp_state_how_it_works .state-how-grid .steps-wrapper {
  counter-reset: step;
  list-style: none;
  padding: 0;
}
.fp_state_how_it_works .state-how-grid .steps-wrapper li {
  counter-increment: step;
  padding-bottom: 1.75rem;
  position: relative;
  background: url(/assets/img/state/circle-check.svg) no-repeat left top 0.2rem;
  background-size: 26px;
  padding-left: 2rem;
}
@media (max-width: 1600px) {
  .fp_state_how_it_works .state-how-grid .steps-wrapper li {
    background: url(/assets/img/state/circle-check.svg) no-repeat left top 2px;
    background-size: 22px;
  }
}
.fp_state_how_it_works .state-how-grid .steps-wrapper li:before {
  content: "";
  position: absolute;
  width: 2px;
  height: calc(100% + 1rem);
  background: #dbdfea;
  left: 12px;
  top: 7px;
  z-index: -1;
}
@media (max-width: 1600px) {
  .fp_state_how_it_works .state-how-grid .steps-wrapper li:before {
    left: 10px;
  }
}
.fp_state_how_it_works .state-how-grid .steps-wrapper li:last-child {
  padding-bottom: 0;
}
.fp_state_how_it_works .state-how-grid .steps-wrapper li:last-child:before {
  display: none;
}
.fp_state_how_it_works .state-how-grid .steps-wrapper li .steps-title {
  font-weight: 700;
}
.fp_state_how_it_works .state-how-grid .steps-wrapper li .steps-title:before {
  content: "Step " counter(step) ": ";
  font-weight: bold;
  color: #17367a;
}

.fp_state_benefits {
  position: relative;
}
.fp_state_benefits:before {
  content: "";
  position: absolute;
  width: calc(100% - 30px);
  max-width: 94.444rem;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #1f3c88;
  border-radius: 1rem;
  height: 16rem;
  z-index: -1;
}
@media (max-width: 767px) {
  .fp_state_benefits:before {
    width: 100%;
    border-radius: 0;
  }
}
.fp_state_benefits .works-title {
  text-align: center;
  padding-block: 4rem 3rem;
}
.fp_state_benefits .works-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 1260px) {
  .fp_state_benefits .works-grid {
    max-width: 96%;
    margin-inline: auto;
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .fp_state_benefits .works-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.fp_state_benefits .card {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  cursor: pointer;
  display: grid;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .fp_state_benefits .card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);
    opacity: 1;
    transition: all 0.4s ease;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 0.4s ease;
  }
}
.fp_state_benefits .card > * {
  grid-column: 1;
  grid-row: 1;
}
.fp_state_benefits .card > .card__title {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease;
  padding: 2rem;
  color: #fff;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .fp_state_benefits .card > .card__title {
    display: none;
  }
}
.fp_state_benefits .card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fp_state_benefits .card__overlay {
  height: 100%;
  inset: 0;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  transition: all 0.4s ease;
}
@media (max-width: 767px) {
  .fp_state_benefits .card__overlay {
    background: linear-gradient(0deg, rgb(3, 0, 56) 0%, rgb(3, 0, 56) 24%, rgba(3, 0, 56, 0));
  }
}
@media (min-width: 768px) {
  .fp_state_benefits .card__overlay .card__desc,
  .fp_state_benefits .card__overlay .card__list,
  .fp_state_benefits .card__overlay .card__title {
    opacity: 0;
    transform: translateY(1rem);
    transition: all 0.4s ease;
  }
}
.fp_state_benefits .card__title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.25;
}
.fp_state_benefits .card__desc {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.fp_state_benefits .card__list {
  list-style: none;
  padding: 0;
}
.fp_state_benefits .card__list li {
  font-size: 1rem;
  margin-bottom: 0.85rem;
  position: relative;
  background: url(/assets/img/state/circle-check-yellow.svg) no-repeat left top 0.2rem;
  background-size: 24px;
  padding-left: 2rem;
  line-height: 1.5;
}
@media (max-width: 1200px) {
  .fp_state_benefits .card__list li {
    background: url(/assets/img/state/circle-check-yellow.svg) no-repeat left top 0;
    background-size: 22px;
  }
}
@media (max-width: 767px) {
  .fp_state_benefits .card__list li {
    background: url(/assets/img/state/circle-check-yellow.svg) no-repeat left top 1px;
    background-size: 18px;
  }
}
.fp_state_benefits .card:hover:before {
  opacity: 0;
}
.fp_state_benefits .card:hover > .card__title {
  opacity: 0;
  transform: translateY(-10px);
}
.fp_state_benefits .card:hover .card__overlay {
  background: rgba(0, 0, 0, 0.75);
}
.fp_state_benefits .card:hover .card__overlay .card__desc,
.fp_state_benefits .card:hover .card__overlay .card__list,
.fp_state_benefits .card:hover .card__overlay .card__title {
  opacity: 1;
  transform: translateY(0);
}

.fp_state_cities .city-list-wrapp {
  background: #f7f7f7;
  padding: 3rem;
  position: relative;
}
@media (max-width: 1600px) {
  .fp_state_cities .city-list-wrapp {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .fp_state_cities .city-list-wrapp {
    padding: 1rem;
  }
}
.fp_state_cities .city-list-wrapp ul {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.img-overlay-card {
  display: grid;
  border-radius: 0.5rem;
  overflow: hidden;
  align-items: center;
}
@media (min-width: 768px) {
  .img-overlay-card > * {
    grid-column: 1;
    grid-row: 1;
  }
}
.img-overlay-card .img-block {
  height: 100%;
  position: relative;
  min-height: 130px;
}
.img-overlay-card .img-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.img-overlay-card .img-block:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 80%;
  background: rgb(3, 0, 56);
  background: linear-gradient(90deg, rgb(3, 0, 56) 0%, rgb(3, 0, 56) 24%, rgba(3, 0, 56, 0));
}
.img-overlay-card .text-block {
  padding-block: 4rem;
  padding-left: 4rem;
  position: relative;
  max-width: 50rem;
  color: #fff;
}
@media (max-width: 991px) {
  .img-overlay-card .text-block {
    padding-left: 2rem;
  }
}
@media (max-width: 767px) {
  .img-overlay-card .text-block {
    padding: 1.5rem;
    background: #2a2a2a;
  }
}
.img-overlay-card .btn-grp {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 675px) {
  .img-overlay-card .btn-grp {
    flex-direction: column;
  }
}

/*end of state page*/
.fp__home__banner .banner_form .prend .icon-location {
  top: 1.25rem;
}

/* city page*/
@media (min-width: 768px) {
  .city-page section + section {
    margin-top: 4rem;
  }
}
.city-page .d-grid {
  display: grid;
}
.city-page .grid-cols-1fr-auto {
  grid-template-columns: 1fr auto;
}
@media (max-width: 767px) {
  .city-page .grid-cols-1fr-auto {
    grid-template-columns: 1fr;
  }
}
.city-page .grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 675px) {
  .city-page .grid-4 {
    grid-template-columns: 1fr;
  }
}
.city-page .gap-1 {
  gap: 1rem;
}
.city-page .items-center {
  align-items: center;
}
@media (min-width: 769px) and (max-width: 991px) {
  .city-page .fp__home__banner figure img {
    height: 100%;
    object-fit: cover;
  }
}
.city-page .fp__home__banner .inner-container {
  align-items: center;
}
.city-page .fp__home__banner .inner-container figure {
  margin-bottom: 0;
}
.city-page .fp__home__banner .inner-container figure:after {
  display: none;
}
.city-page .fp__home__banner .inner-container .city-banner-content {
  position: relative;
  margin-left: 5rem;
  width: 100%;
  max-width: 28rem;
  background: #17367a;
  padding: 2rem 2rem;
  border-radius: 10px;
}
.city-page .fp__home__banner .inner-container .city-banner-content h1 {
  font-size: 1.46rem;
  font-weight: inherit;
}
@media (max-width: 1600px) {
  .city-page .fp__home__banner .inner-container .city-banner-content h1 {
    font-size: 1.36rem;
  }
}
@media (max-width: 1199px) {
  .city-page .fp__home__banner .inner-container .city-banner-content h1 {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .city-page .fp__home__banner .inner-container .city-banner-content h1 {
    font-size: 1.2rem;
  }
}
.city-page .fp__home__banner .inner-container .city-banner-content h1 span {
  font-weight: 600;
  font-size: 2.3rem;
  line-height: 1.2;
}
@media (max-width: 1600px) {
  .city-page .fp__home__banner .inner-container .city-banner-content h1 span {
    font-size: 2rem;
  }
}
@media (max-width: 1199px) {
  .city-page .fp__home__banner .inner-container .city-banner-content h1 span {
    font-size: 1.9rem;
  }
}
@media (max-width: 768px) {
  .city-page .fp__home__banner .inner-container .city-banner-content h1 span {
    font-size: 1.7rem;
  }
}
.city-page .fp__home__banner .inner-container .city-banner-content ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.city-page .fp__home__banner .inner-container .city-banner-content ul li {
  list-style: none;
  padding-left: 2.1rem;
  padding-right: 2rem;
  font-size: 1.35rem;
  font-weight: 500;
  color: #f8c126;
  display: inline-block;
  position: relative;
}
@media (max-width: 1600px) {
  .city-page .fp__home__banner .inner-container .city-banner-content ul li {
    font-size: 1.35rem;
    padding-right: 1.4rem;
  }
}
@media (max-width: 1199px) {
  .city-page .fp__home__banner .inner-container .city-banner-content ul li {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .city-page .fp__home__banner .inner-container .city-banner-content ul li {
    font-size: 1.15rem;
  }
}
.city-page .fp__home__banner .inner-container .city-banner-content ul li::before {
  content: "";
  height: 100%;
  width: 100%;
  background: url('banner-form-icon.a53f1fb5eae7c152.webp') no-repeat left;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1199px) {
  .city-page .fp__home__banner .inner-container .city-banner-content ul li::before {
    transform: scale(0.8) translateX(-15px);
  }
}
@media (max-width: 768px) {
  .city-page .fp__home__banner .inner-container .city-banner-content ul li::before {
    transform: scale(0.7) translateX(-23px);
  }
}
@media (max-width: 1199px) {
  .city-page .fp__home__banner .inner-container .city-banner-content ul li:last-child::before {
    transform: scale(0.8) translateX(-25px);
  }
}
@media (max-width: 768px) {
  .city-page .fp__home__banner .inner-container .city-banner-content ul li:last-child::before {
    transform: scale(0.7) translateX(-38px);
  }
}
.city-page .fp-city-pr .pr-bottom {
  border-top: 1px solid #ccc;
  margin-top: 4rem;
  padding-top: 4rem;
}
.city-page .fp-city-pr .pr-bottom .pr-card figure {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 84px;
  width: 84px;
  margin: 0 auto 1.5rem;
}
.city-page .fp-city-pr .pr-bottom .pr-card figure img {
  max-width: 100%;
  max-height: 100%;
}
.city-page .fp-city-pr .pr-bottom .pr-card .pr-card-title {
  font-weight: 400;
  text-align: center;
}
.city-page .fp-city-why {
  background: #f7f7f7;
  padding-block: 5rem;
}
.city-page .fp-city-why .call-wrapper {
  border-top: none;
}
.city-page .fp-city-plan .plan_box_list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 1.25rem;
  gap: 1.25rem;
  margin-top: 4rem;
}
@media (max-width: 1600px) {
  .city-page .fp-city-plan .plan_box_list {
    margin-top: 4rem;
  }
}
@media (max-width: 767px) {
  .city-page .fp-city-plan .plan_box_list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 30px;
  }
}
.city-page .fp-city-plan .plan_box_list .plan_box {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .city-page .fp-city-plan .plan_box_list .plan_box .plan_box_head {
    min-height: 200px;
  }
}
@media (min-width: 1200px) {
  .city-page .fp-city-plan .plan_box_list .plan_box .plan_box_head {
    min-height: 210px;
  }
}
@media (min-width: 1800px) {
  .city-page .fp-city-plan .plan_box_list .plan_box .plan_box_head {
    min-height: 230px;
  }
}
@media (min-width: 2500px) {
  .city-page .fp-city-plan .plan_box_list .plan_box .plan_box_head {
    min-height: 240px;
  }
}
.city-page .fp-city-plan .plan_box_list .plan_box .plan_box_head p {
  font-size: 1rem;
}
.city-page .fp-city-plan .plan_box_list .plan_box .plan_box_head p.price-content {
  margin-top: 15px;
}
.city-page .fp-city-plan .plan_box_list .plan_box.popular .mostpopular {
  position: initial;
  transform: initial;
}
.city-page .fp-city-plan .plan_box_list .plan_box.optional .plan_box_head {
  background: #2a2a2a;
}
.city-page .fp-city-plan .plan_box_list .plan_box.optional .flow-rootx2 {
  background: #eeeeee;
  border: transparent;
}
.city-page .fp-city-plan .plan_box_list .plan_box.optional ul li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 15px;
}
.city-page .fp-city-plan .plan_box_list .plan_box.optional ul li span {
  margin: 0;
  color: #000;
}
.city-page .fp-city-plan .plan_box_list .plan_box.optional ul li:before {
  display: none;
}
.city-page .fp-city-plan .plan_box_list .plan_box .flow-rootx2 {
  flex: 1;
}
.city-page .fp-city-plan .plan_box_list .plan_box .plan_box_content ul {
  display: flex;
  flex-direction: column;
}
.city-page .fp-city-plan .plan_box_list .plan_box .c2a {
  width: 100%;
  text-align: center;
}
.city-page .fp-city-how-it-works .num-list {
  counter-reset: item;
  list-style: none;
  padding: 0;
}
.city-page .fp-city-how-it-works .num-list li {
  counter-increment: item;
  position: relative;
  padding-left: 60px;
  margin-bottom: 20px;
}
.city-page .fp-city-how-it-works .num-list li:before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #17367a;
  color: #17367a;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.city-page .fp_city-offer .og-wrapper {
  padding-bottom: 2rem;
  position: relative;
}
.city-page .fp_city-offer .offer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  background: #eeeeee;
  border-radius: 10px;
  padding: 2.5rem;
}
.city-page .fp_city-offer .offer-grid:before {
  content: "";
  position: absolute;
  width: calc(100% - 5rem);
  height: 90%;
  background: #f6f6f6;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  z-index: -1;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .city-page .fp_city-offer .offer-grid {
    grid-template-columns: 1fr;
  }
}
.city-page .fp_city-offer .offer-grid .left {
  display: flex;
  flex-direction: column;
}
.city-page .fp_city-offer .offer-grid .left .sm-chk {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 1rem;
}
.city-page .fp_city-offer .offer-grid .left .sm-chk li {
  list-style: none;
  display: grid;
  grid-template-columns: 1.5em auto;
  gap: 0.35em;
  margin: 0.25em 0;
}
.city-page .fp_city-offer .offer-grid .left .sm-chk li:before {
  content: "\e86c";
  font-family: "Material Symbols Outlined";
  font-size: 1.4em;
  color: #17367a;
  font-weight: 300;
  line-height: 1.1;
}
.city-page .fp_city-offer .offer-grid .left .c2a {
  margin-top: auto;
  max-width: max-content;
}
.city-page .fp_city-offer .offer-grid figure {
  margin: 0;
}
.city-page .fp_city-offer .offer-grid figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
}
.city-page .fp_city_benefits:before {
  display: none;
}
@media (max-width: 1600px) {
  .city-page .fp__home_plan .plan_box_list .plan_box .plan_box_content span {
    font-size: 16px;
  }
}
@media (max-width: 1400px) {
  .city-page .fp__home__banner .inner-container figure {
    height: calc(100% - 8.5rem);
  }
  .city-page .fp__home__banner figure img {
    height: 100%;
    object-fit: cover;
  }
  .city-page .fp__home__banner .banner_form {
    margin-left: 2rem;
    margin-top: 2rem;
  }
  .city-page .fp__home_plan .plan_box_list .plan_box .plan_box_content span {
    font-size: 15px;
  }
}
@media (max-width: 1199px) {
  .city-page .fp__home_plan .plan_box_list .plan_box .plan_box_content span {
    font-size: 13px;
  }
  .city-page .fp__home_plan .plan_box_list .plan_box .plan_box_head h4 {
    font-size: 22px;
  }
  .city-page .mostpopular {
    font-size: 11px;
  }
}
@media (max-width: 991px) {
  .city-page .fp__home__banner .inner-container figure {
    height: auto;
  }
  .city-page .fp__home__banner .banner_form {
    margin-left: 0;
    margin-top: 0;
  }
  .city-page .fp__home_plan .plan_box_list .plan_box .plan_box_head h4 {
    font-size: 18px;
  }
  .city-page .mostpopular {
    font-size: 10px;
  }
  .city-page .fp__home_plan .plan_box_list .plan_box .plan_box_head {
    padding: 1.25rem 1rem;
  }
}
@media (max-width: 767px) {
  .city-page .fp__home_plan .plan_box_list .plan_box.popular .pln_hdng {
    padding-right: 0;
  }
  .city-page .fp__home_plan .plan_box_list .plan_box .plan_box_head {
    grid-template-columns: 1fr !important;
  }
  .city-page .fp__home_plan .plan_box_list .plan_box .plan_box_head h4 {
    grid-template-columns: 1fr auto !important;
  }
}

/* End of city page */
/* responsive */
@media (max-width: 991px) {
  .state-page .fp__home__banner .inner-container, .city-page .fp__home__banner .inner-container {
    grid-template-columns: 1fr;
  }
  .state-page .fp__home__banner .inner-container figure img, .city-page .fp__home__banner .inner-container figure img {
    aspect-ratio: initial !important;
    min-height: initial !important;
  }
  .state-page .fp__home__banner .inner-container .banner_form, .city-page .fp__home__banner .inner-container .banner_form {
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .fp__wht_homewarranty .wht-homewrr-wrapper .wht-homewrr-content ul {
    display: flex;
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .stepper_wrapper .stepper-header, .proparty--checkout .stepper_wrapper .stepper-header {
    margin-right: auto;
    max-width: 100%;
  }
  .fphw--checkout .steps li, .proparty--checkout .steps li {
    width: 25%;
  }
  .fphw--checkout .step .step-title, .proparty--checkout .step .step-title {
    transform: initial;
    width: 60px;
    margin-inline: auto !important;
  }
  .fphw--checkout .step::after, .proparty--checkout .step::after {
    opacity: 1;
    top: calc(50% - 3px);
  }
  .mob-h-a {
    min-height: initial !important;
  }
}
@media (max-width: 675px) {
  .fp__home__banner .banner_form ul li {
    padding-left: 2rem;
  }
  .fp__home__banner .banner_form ul li:before {
    transform: initial !important;
    background-size: 16px;
  }
  .mob-link {
    min-height: initial;
    min-width: initial;
  }
  .mob-chk {
    align-items: flex-start !important;
  }
  .mob-chk .checkmark {
    margin-top: 3px;
  }
  .mob-inp-lbl-align .form-label {
    top: 1.21rem !important;
  }
  .mob-inp-lbl-align.has-value .form-label {
    top: 0.45rem !important;
  }
  .mob-h-auto {
    height: initial !important;
  }
  .fp__home_plan .plan_box_list .plan_box.popular .pln_hdng {
    padding-right: 140px;
  }
  .mob-sec-space {
    padding-block: 0 !important;
    margin-top: 3rem !important;
    margin-bottom: 0 !important;
  }
  .p-paginator-pages button {
    min-width: 30px;
  }
  .blog_share {
    max-width: 100%;
  }
  .blog_share ul {
    gap: 1.5rem;
  }
  .blog_share ul li a {
    min-width: initial;
    min-height: initial;
  }
  .fp__state_wecover .map_wrapper .maptabMenu {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* End of responsive */
/**
 * Swiper 3.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: December 13, 2016
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube, .swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 1400px) {
  .cp_nav nav[role=main-navigation] {
    padding: 0 10px !important;
    margin-right: 15px;
  }
}
@media (max-width: 480px) {
  .cp_nav nav[role=main-navigation] .login-mnu {
    display: inline-block;
    margin-top: 0.9em;
  }
}

.fp_rp {
  padding: 3rem 0;
}
@media (max-width: 1400px) {
  .fp_rp {
    padding: 1rem 0 3rem;
  }
}
@media (max-width: 767px) {
  .fp_rp {
    padding: 2.118rem 0 3.118rem;
  }
}
.fp_rp .hdng_content h1, .fp_rp .hdng_content .h1 {
  font-size: 2rem;
  line-height: 1.1;
}
.fp_rp .hdng_content h1 span, .fp_rp .hdng_content .h1 span {
  color: #17367a;
}
@media (max-width: 991px) {
  .fp_rp .hdng_content h1, .fp_rp .hdng_content .h1 {
    font-size: 1.64rem;
  }
}
.fp_rp .hdng_content h2, .fp_rp .hdng_content .h2 {
  font-size: 2rem;
}
@media (max-width: 991px) {
  .fp_rp .hdng_content h2, .fp_rp .hdng_content .h2 {
    font-size: 1.64rem;
  }
}
.fp_rp .hdng_content p {
  font-size: 1rem;
}
.fp_rp .rp_wrapper {
  display: grid;
  grid-template-columns: 56% 39%;
  grid-gap: 2%;
  align-items: center;
}
@media (max-width: 991px) {
  .fp_rp .rp_wrapper {
    grid-template-columns: 51% 42%;
  }
}
@media (max-width: 767px) {
  .fp_rp .rp_wrapper {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.fp_rp .rp_wrapper .rp_login_img picture {
  width: 95%;
}
@media (max-width: 767px) {
  .fp_rp .rp_wrapper .rp_login_img picture {
    display: none;
  }
}
.fp_rp .rp_wrapper .rp_login_img picture img {
  border-radius: 0.5em;
}
.fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner {
  max-width: 29.318rem;
  padding: 2rem;
  background-color: #fff;
  border-radius: 0.625em;
  position: relative;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.19);
  margin-top: 2.4em;
}
@media (min-width: 2560px) {
  .fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner {
    margin-top: 1.1em;
  }
}
@media (max-width: 1199px) {
  .fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner {
    max-width: 28.118rem;
    margin: auto;
    padding: 1.5rem;
  }
}
@media (max-width: 1600px) {
  .fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner {
    margin-top: 3.4em;
  }
}
@media (max-width: 991px) {
  .fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner {
    margin-top: 0;
  }
}
.fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .form-style-3 .form-element {
  margin-bottom: 0px;
}
.fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .form-style-3 .form-element label {
  font-size: 1.0588235294rem;
  padding-left: 0;
  top: 1.05em;
}
.fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .form-style-3 .form-element .form-field {
  padding-left: 1.2rem;
  padding-right: 3rem;
  border: 1px solid #b7bfc1;
  border-radius: 6px;
}
.fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .form-style-3 .form-element input:-webkit-autofill ~ .form-label {
  font-size: 0.7058823529rem !important;
  opacity: 0.8 !important;
  top: 0.85em !important;
  left: 1.8em !important;
  padding-left: 0 !important;
}
.fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .form-style-3 .form-element .material-symbols-outlined {
  font-size: 1.9em;
  font-weight: 300;
  top: 0.5em;
  cursor: pointer;
}
@media (max-width: 767px) {
  .fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .form-style-3 .form-element .material-symbols-outlined {
    top: 0.6em;
  }
}
.fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .form-style-3 .form-element.has-value label {
  font-size: 0.7058823529rem;
  opacity: 0.8;
  top: 0.85em;
  left: 1.8em;
}
@media (max-width: 767px) {
  .fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .form-style-3 .form-element.rest_btn {
    margin-top: 25px;
  }
}
.fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .form-style-3 .forgot-password a {
  display: inline-block;
  color: #17367a;
  font-size: 0.9411764706rem;
}
@media (max-width: 767px) {
  .fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .form-style-3 .checkform_top {
    margin: 14px 0 24px;
  }
}
.fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .backlog button {
  font-weight: 700;
  color: #000;
  transition: all 0.3s ease-in;
  cursor: pointer;
}
.fp_rp .rp_wrapper .rp_login_form .rp_login_form_inner .backlog button span {
  font-size: 1.3em;
  line-height: 1;
  padding-right: 2px;
}

@media (max-width: 767px) {
  .fp_realtor_portal .main-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.fp_realtor_portal .inner-container {
  float: none;
}
.fp_realtor_portal .inner-container .card_wrapper {
  background-color: #fafafa;
  padding: 2em 0 5em;
}
@media (max-width: 767px) {
  .fp_realtor_portal .inner-container .card_wrapper {
    background-color: transparent;
    padding: 1.1em 0 2em;
  }
}
.fp_realtor_portal .rl_dashbrd_hdng h2 {
  color: #17367a;
  font-size: 1.4705882353rem;
  font-weight: 500;
  margin-bottom: 0.725em;
}
@media (max-width: 767px) {
  .fp_realtor_portal .rl_dashbrd_hdng h2 {
    font-size: 1.2941176471rem;
  }
}

.rl_dashboard_card_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2em;
  gap: 2em;
}
@media (max-width: 991px) {
  .rl_dashboard_card_wrap {
    grid-gap: 1.2em;
    gap: 1.2em;
    grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
  }
}
@media (max-width: 480px) {
  .rl_dashboard_card_wrap {
    grid-template-columns: 1fr;
  }
}
.rl_dashboard_card_wrap .icard {
  min-height: 11.2em;
  border: 1px solid #e2e2e2;
  border-radius: 0.313em;
  padding: 1.563em 1.25em;
  display: grid;
  align-content: start;
  grid-template-columns: 1fr auto;
}
@media (max-width: 767px) {
  .rl_dashboard_card_wrap .icard {
    min-height: 2.2em;
    grid-template-columns: auto;
    flex-direction: column;
    grid-gap: 1em;
    padding: 0.663em;
  }
}
@media (max-width: 480px) {
  .rl_dashboard_card_wrap .icard {
    padding: 0.463em;
    min-height: auto;
    grid-template-columns: 1fr auto;
    gap: 0.7em;
  }
}
.rl_dashboard_card_wrap .icard .rl_arow {
  display: flex;
  align-items: end;
}
.rl_dashboard_card_wrap .icard .icard-wrp {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.3em;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .rl_dashboard_card_wrap .icard .icard-wrp {
    gap: 1em;
  }
}
@media (max-width: 480px) {
  .rl_dashboard_card_wrap .icard .d-card-icon {
    margin-right: 0;
    display: none;
  }
}
@media (max-width: 1199px) {
  .rl_dashboard_card_wrap .icard .d-card-icon svg {
    width: 26px;
    height: 26px;
  }
}
.rl_dashboard_card_wrap .icard .d-card-icon svg path {
  fill: #f8c126;
}
.rl_dashboard_card_wrap .icard h6 {
  font-size: 1.0588235294rem;
  font-weight: 500;
  color: #6e6e6e;
  padding-top: 0.7em;
}
@media (max-width: 767px) {
  .rl_dashboard_card_wrap .icard h6 {
    display: inline-block;
    padding-top: 0;
  }
}
.rl_dashboard_card_wrap .icard .d_card_bottom {
  display: grid;
  grid-template-columns: auto 2.5em;
  align-items: end;
}
.rl_dashboard_card_wrap .icard .d_card_bottom span {
  color: #000;
  font-size: 2.0588235294rem;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 1199px) {
  .rl_dashboard_card_wrap .icard .d_card_bottom span {
    font-size: 1.4705882353rem;
  }
}
@media (max-width: 480px) {
  .rl_dashboard_card_wrap .icard .d_card_bottom span {
    font-size: 1.170588rem;
  }
}
.rl_dashboard_card_wrap .icard .d_card_bottom.policy-top {
  margin-top: -7px;
}
@media (max-width: 1199px) {
  .rl_dashboard_card_wrap .icard .d_card_bottom.policy-top {
    margin-top: 0;
  }
}

.rl_arow-up {
  width: 2.5em;
  height: 2.5em;
  background-color: #f2f2f2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in;
}
.rl_arow-up:hover {
  background-color: #17367a;
  color: #fff;
  cursor: pointer;
}
@media (max-width: 480px) {
  .rl_arow-up {
    width: 2em;
    height: 2em;
  }
}
@media (max-width: 480px) {
  .rl_arow-up svg {
    width: 16px;
    height: 16px;
  }
}

.rl_dashboard_table {
  margin-top: 3.438em;
}
@media (max-width: 991px) {
  .rl_dashboard_table {
    margin-top: 2.138em;
  }
}
.rl_dashboard_table .table_util {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.25em;
}
@media (max-width: 480px) {
  .rl_dashboard_table .table_util {
    padding-bottom: 0.45em;
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
}
@media (max-width: 1400px) {
  .rl_dashboard_table .table_util .table_util_rit .drop_menu {
    width: 155px;
    left: -6px;
    top: 100%;
    z-index: 1;
    transform: translateX(-50%);
  }
}
@media (max-width: 480px) {
  .rl_dashboard_table .table_util .table_util_rit .drop_menu {
    width: 155px;
    top: 100%;
    left: 0px;
    right: 0;
    transform: translateX(0%);
    z-index: 1;
  }
}
@media (max-width: 480px) {
  .rl_dashboard_table .table_util .table_util_rit .drop_menu li {
    padding: 10px;
  }
}
@media (max-width: 480px) {
  .rl_dashboard_table .table_util .table_util_rit {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-direction: row-reverse;
  }
}
@media (max-width: 480px) {
  .rl_dashboard_table .table_util .table_util_rit .search_bx_form {
    margin-right: 0;
  }
}

.rl_table_wrapper {
  border: 1px solid #e2e2e2;
  border-radius: 0.3em;
  padding: 1em;
  background-color: #f9f9f9;
}
@media (max-width: 767px) {
  .rl_table_wrapper {
    border: none;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  .rl_table_wrapper .fixed_table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.rl_table_wrapper .fixed_table:-webkit-scrollbar {
  height: 0.3em;
}
.rl_table_wrapper .fixed_table:-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.rl_table_wrapper .fixed_table:-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
.rl_table_wrapper .table {
  width: 100%;
  border-spacing: 0 7px;
  border-collapse: separate;
  transition: all ease-in-out 0.3s;
}
.rl_table_wrapper .table small {
  display: none;
}
.rl_table_wrapper .table thead tr th {
  background-color: #17367a;
  padding: 0.45em 0.75em;
  color: #fff;
  text-align: left;
}
.rl_table_wrapper .table thead tr th:first-child {
  border-radius: 0.3em 0 0 0.3em;
}
@media (max-width: 480px) {
  .rl_table_wrapper .table thead tr th:first-child {
    position: sticky;
    left: 0;
  }
}
.rl_table_wrapper .table thead tr th:last-child {
  border-radius: 0 0.3em 0.3em 0;
}
@media (max-width: 800px) {
  .rl_table_wrapper .table thead tr th span {
    display: none;
  }
}
@media (max-width: 767px) {
  .rl_table_wrapper .table thead tr th {
    padding: 0.25em 0.45em;
  }
}
.rl_table_wrapper .table tbody tr {
  border-radius: 0.3em;
  transition: all ease-in-out 0.3s;
}
.rl_table_wrapper .table tbody tr td {
  padding: 0.45em 0.75em;
  color: #838383;
  font-size: 0.9411764706rem;
  background-color: #fff;
}
@media (max-width: 767px) {
  .rl_table_wrapper .table tbody tr td {
    padding: 0.25em 0.45em;
    background: #fafafa;
  }
}
.rl_table_wrapper .table tbody tr td:first-child {
  border-radius: 0.3em 0 0 0.3em;
}
.rl_table_wrapper .table tbody tr td:last-child {
  border-radius: 0 0.3em 0.3em 0;
  position: relative;
}
.rl_table_wrapper .table tbody tr td .acton {
  height: 1.875em;
  width: 1.875em;
  border-radius: 50%;
  cursor: pointer;
  transition: all ease-in-out 0.3s;
}
.rl_table_wrapper .table tbody tr td .acton:hover {
  background-color: #e2e6f1;
}
.rl_table_wrapper .table tbody tr td .action-content {
  min-width: 100px;
  border-radius: 0.3em;
  text-align: left;
  position: absolute;
  box-shadow: rgba(216, 137, 137, 0.1) 0px 4px 12px;
  overflow: hidden;
  z-index: 2;
}
.rl_table_wrapper .table tbody tr td .action-content a {
  display: block;
  font-size: 0.8823529412rem;
  padding: 6px 10px;
  background: #fff;
  transition: all ease-in-out 0.3s;
}
.rl_table_wrapper .table tbody tr td .action-content a:hover {
  background-color: #e2e6f1;
  color: #17367a;
}
.rl_table_wrapper .table tbody tr:hover {
  box-shadow: 0px 2px 2.5px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.rl_table_wrapper .table tbody tr:hover td {
  background-color: #f4f7ff;
}
@media (max-width: 960px) {
  .rl_table_wrapper .table {
    display: block;
  }
  .rl_table_wrapper .table small {
    display: block;
  }
  .rl_table_wrapper .table thead {
    display: none;
  }
  .rl_table_wrapper .table tbody, .rl_table_wrapper .table tr {
    display: block;
  }
  .rl_table_wrapper .table td:not(:nth-child(1)):not(:nth-child(2)) {
    display: block;
  }
  .rl_table_wrapper .table td {
    background-color: transparent !important;
  }
  .rl_table_wrapper .table tr {
    padding: 0.5em;
    border: 1px solid rgb(210, 210, 210);
  }
  .rl_table_wrapper .table tr + tr {
    margin-top: 2em;
  }
}
.rl_table_wrapper .rl_paginator .p-paginator {
  justify-content: end;
  background: transparent;
  margin-top: 1.5em;
  padding: 0;
}
.rl_table_wrapper .rl_paginator .p-paginator button, .rl_table_wrapper .rl_paginator .p-paginator .p-paginator-pages {
  min-width: 1.7rem;
  height: 1.7rem;
}
.rl_table_wrapper .rl_paginator .p-paginator .p-dropdown {
  align-items: center;
  height: 2rem;
  padding: 0 0.5em;
}
.rl_table_wrapper .rl_paginator .p-paginator .p-dropdown .p-dropdown-trigger {
  width: 1.3rem;
  justify-content: end;
}
.rl_table_wrapper .rl_paginator .p-paginator .p-dropdown .p-dropdown-trigger .p-icon {
  width: 0.7rem;
  height: 0.7rem;
}
.rl_table_wrapper .rl_paginator .p-paginator .p-paginator-pages .p-paginator-page {
  box-shadow: -2px 4px 3px #f1f1f1 !important;
}
.rl_table_wrapper .rl_paginator .p-paginator .p-paginator-pages .p-paginator-page .p-highlight {
  color: #2325b3;
}

.rp_footer .inner-container {
  float: none;
}
.rp_footer .rp_footer_top {
  background-color: #1b4193;
  padding: 0.6em 0;
}
.rp_footer .rp_footer_top .rp_footer_top_wrapper {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 3.125em;
  gap: 3.125em;
  justify-content: space-between;
}
.rp_footer .rp_footer_top .rp_footer_top_wrapper p {
  font-size: 1.2352941176rem;
  font-weight: 500;
  color: #fff;
}
.rp_footer .rp_footer_top .rp_footer_top_wrapper p a {
  color: #fff;
}
.rp_footer .contact_link li {
  list-style: none;
  display: inline-block;
}
.rp_footer .contact_link li a {
  color: #fff;
  padding-right: 0.9em;
  font-size: 1.2352941176rem;
  transition: color 0.5s ease;
}
.rp_footer .contact_link li a span {
  font-weight: 300;
  color: #f8c126;
  padding-right: 0.3em;
  transition: all 0.3s ease-in;
}
.rp_footer .contact_link li a:hover {
  color: #f8c126;
}
.rp_footer .contact_link li:first-child a span {
  padding-right: 0;
}
.rp_footer .contact_link li:last-child a {
  padding-right: 0;
}

.rp_footer_bottom {
  background-color: #17367a;
  padding: 2.3em 0;
}
.rp_footer_bottom .ftr_wrap {
  display: grid;
  grid-template-columns: 1.3fr 0.5fr 0.5fr;
  grid-gap: 2em;
}
.rp_footer_bottom .ftr_wrap .ftr_col p {
  font-size: 0.9411764706rem;
  color: #fff;
  padding-top: 2em;
}
.rp_footer_bottom .ftr_wrap .ftr_col ul li {
  list-style: none;
  padding: 0.188em 0;
}
.rp_footer_bottom .ftr_wrap .ftr_col ul li a {
  color: #fff;
  position: relative;
  transition: color 0.5s ease;
}
.rp_footer_bottom .ftr_wrap .ftr_col ul li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease;
}
.rp_footer_bottom .ftr_wrap .ftr_col ul li a:hover {
  color: #f8c126;
}
.rp_footer_bottom .ftr_wrap .ftr_col ul li a:hover:after {
  transform: scaleX(1);
}

.rp_panel .inner-container {
  float: none;
}
.rp_panel .inner-container .card_wrapper {
  background-color: #fafafa;
  padding: 2em 0 5em;
}
@media (max-width: 767px) {
  .rp_panel .inner-container .card_wrapper {
    padding: 1em 0 2.2em;
  }
}
.rp_panel .card_header {
  background-color: #17367a;
  border-radius: 0.3em 0.3em 0 0;
  padding: 0.9em 1.2em;
}
@media (max-width: 767px) {
  .rp_panel .card_header {
    padding: 1em 0;
  }
}
.rp_panel .card_header h3 {
  font-weight: 500;
  font-size: 1.2352941176rem;
  line-height: 1;
  color: #fff;
}
@media (max-width: 767px) {
  .rp_panel .card_header h3 {
    color: #17367a;
  }
}
@media (max-width: 767px) {
  .rp_panel .card_header {
    background-color: transparent;
  }
}
.rp_panel .card-body {
  padding: 1.5em;
  background-color: #fff;
}
@media (max-width: 991px) {
  .rp_panel .card-body {
    padding: 0;
  }
}
.rp_panel .card-body .editfrm_btn {
  text-align: right;
  display: block;
}
.rp_panel .card-body .form-style .form_sub_hdng {
  color: #17367a;
  margin-top: 1.3em;
  margin-bottom: 1.063em;
}
@media (max-width: 480px) {
  .rp_panel .card-body .form-style .form_sub_hdng {
    margin-top: 0.8em;
    margin-bottom: 0.663em;
  }
}
.rp_panel .card-body .form-style .form_sub_hdng h5 {
  font-size: 1.1764705882rem;
}
.rp_panel .card-body .form-style .grid-2 {
  gap: 0 30px;
}
@media (max-width: 480px) {
  .rp_panel .card-body .form-style .grid-2 {
    gap: 0 15px;
  }
}
.rp_panel .card-body .form-style .rl_form_checkbox {
  margin-bottom: 25px;
}
.rp_panel .card-body .form-style .rl_form_checkbox label {
  align-items: center;
}
@media (max-width: 480px) {
  .rp_panel .card-body .form-style .rl_form_checkbox label {
    align-items: start;
  }
}
.rp_panel .card-body .form-style .rl_form_checkbox label .checkmark {
  border-color: #000;
}
@media (max-width: 480px) {
  .rp_panel .card-body .form-style .rl_form_checkbox label .checkmark {
    margin-top: 1px;
  }
}
.rp_panel .card-body .form-style .rl_form_checkbox.form-checkbox input:checked ~ .checkmark {
  background-color: transparent;
}
.rp_panel .card-body .form-style .rl_form_checkbox.form-checkbox input:checked ~ .checkmark::after {
  border-color: #000;
}
@media (max-width: 480px) {
  .rp_panel .card-body .form-style .rl_form_checkbox.form-checkbox input:checked ~ .checkmark::after {
    left: 0.09em;
  }
}

@media (max-width: 480px) {
  .rl_faq_nav {
    margin-top: 1.2em;
  }
}
.rl_faq_nav ul {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 1.2em;
}
@media (max-width: 441px) {
  .rl_faq_nav ul {
    border-bottom: 0;
  }
}
.rl_faq_nav ul li {
  display: inline-block;
  margin-right: 2.647rem;
  font-size: 1.2352941176rem;
  font-weight: 600;
  position: relative;
}
@media (max-width: 1400px) {
  .rl_faq_nav ul li {
    font-size: 1.329412rem;
    margin-right: 2.647rem;
  }
}
@media (max-width: 991px) {
  .rl_faq_nav ul li {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .rl_faq_nav ul li {
    font-size: 1.129412rem;
    margin-right: 1.647rem;
  }
}
@media (max-width: 441px) {
  .rl_faq_nav ul li {
    font-size: 1.029412rem;
    border: 1px solid #0d0d0d;
    margin-right: 0.647rem;
    margin-bottom: 0.6rem;
  }
}
.rl_faq_nav ul li:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0.176rem;
  width: 0;
  background-color: #36a455;
  transition: all 0.3s linear;
}
@media (max-width: 480px) {
  .rl_faq_nav ul li:before {
    width: 100%;
    height: 0;
  }
}
.rl_faq_nav ul li.active {
  color: #36a455;
}
.rl_faq_nav ul li.active:before {
  width: 100%;
}
@media (max-width: 480px) {
  .rl_faq_nav ul li.active:before {
    height: 100%;
  }
}
.rl_faq_nav ul li.active a {
  color: #36a455;
  position: relative;
  z-index: 1;
}
@media (max-width: 480px) {
  .rl_faq_nav ul li.active a {
    color: #fff;
  }
}
.rl_faq_nav ul li a {
  display: inline-block;
  padding: 0.471rem 0 1.071rem;
}
@media (max-width: 1400px) {
  .rl_faq_nav ul li a {
    padding: 1.171rem 0;
  }
}
@media (max-width: 991px) {
  .rl_faq_nav ul li a {
    padding: 0.871rem 0;
  }
}
@media (max-width: 441px) {
  .rl_faq_nav ul li a {
    padding: 0.371rem 0.671rem;
  }
}
.rl_faq_nav ul li:last-child {
  margin-right: 0;
}

.rl_tab-content .tab-pane {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.rl_tab-content .tab-pane:not(.active) {
  height: 0;
  overflow: hidden;
}
.rl_tab-content .tab-pane.active {
  opacity: 1;
}

.rl__faq {
  padding: var(--spacer) 0;
}
.rl__faq h2 {
  font-weight: 700;
  font-size: 2.353rem;
}
@media (max-width: 1600px) {
  .rl__faq h2 {
    font-size: 2.153rem;
  }
}
@media (max-width: 1400px) {
  .rl__faq h2 {
    font-size: 1.753rem;
  }
}
@media (max-width: 1199px) {
  .rl__faq h2 {
    font-size: 1.653rem;
  }
}
@media (max-width: 480px) {
  .rl__faq h2 {
    font-size: 1.453rem;
  }
}
.rl__faq .accordion-single .accordion-single-title {
  font-size: 1.1764705882rem;
  font-weight: 500;
  font-family: var(--ff-text);
  padding: 0.6em 1em;
  background: #f2f2f2;
  color: #545454;
  margin: 0;
  margin-bottom: 0.8em;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease-in;
}
@media (max-width: 1400px) {
  .rl__faq .accordion-single .accordion-single-title {
    padding: 17px;
  }
}
@media (max-width: 1199px) {
  .rl__faq .accordion-single .accordion-single-title {
    font-size: 1.275rem;
  }
}
@media (max-width: 991px) {
  .rl__faq .accordion-single .accordion-single-title {
    padding: 10px 20px 10px 10px;
  }
}
@media (max-width: 767px) {
  .rl__faq .accordion-single .accordion-single-title {
    font-size: 0.975rem;
  }
}
.rl__faq .accordion-single .accordion-single-title::after {
  content: "\e145";
  position: absolute;
  font-family: "Material Symbols Outlined";
  right: 25px;
  top: 50%;
  transition: all 0.2s ease-in-out;
  display: block;
  transform: translateY(-50%);
  color: #292929;
  font-size: 30px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .rl__faq .accordion-single .accordion-single-title::after {
    font-size: 24px;
    right: 0px;
  }
}
@media (max-width: 575px) {
  .rl__faq .accordion-single .accordion-single-title::after {
    font-size: 21px;
    right: 7px;
  }
}
.rl__faq .accordion-single .accordion-single-title:hover {
  color: #36a455;
}
.rl__faq .accordion-single .accordion-single-title:hover::after {
  color: #36a455;
}
.rl__faq .accordion-single .accordion-single-content {
  max-height: 0;
  padding: 0 1.2em;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .rl__faq .accordion-single .accordion-single-content {
    padding-right: 40px;
  }
}
@media (max-width: 575px) {
  .rl__faq .accordion-single .accordion-single-content {
    padding-right: 0;
    padding: 0 0.8em;
  }
}
.rl__faq .accordion-single .accordion-single-content p {
  padding-bottom: 20px;
  font-size: 1rem;
}
@media (max-width: 1600px) {
  .rl__faq .accordion-single .accordion-single-content p {
    font-size: 1.175rem;
  }
}
@media (max-width: 1199px) {
  .rl__faq .accordion-single .accordion-single-content p {
    font-size: 1.075rem;
  }
}
@media (max-width: 767px) {
  .rl__faq .accordion-single .accordion-single-content p {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}
.rl__faq .accordion-single .accordion-single-item:nth-child(1) .accordion-single-title {
  border-top: 0;
}
.rl__faq .accordion-single .accordion-single-item.is-open .accordion-single-content {
  max-height: 160px;
}
.rl__faq .accordion-single .accordion-single-item.is-open .accordion-single-title::after {
  content: "\e15b";
  font-family: "Material Symbols Outlined";
}

.rp-policy-checkout .stepper-header {
  width: 100%;
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.rp-policy-checkout .stepper-header .steps {
  display: inline-flex;
  width: 85%;
  list-style: none;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 575px) {
  .rp-policy-checkout .stepper-header .steps {
    width: 100%;
  }
}
.rp-policy-checkout .stepper-header .steps .step {
  font-size: 1em;
  width: 33.33%;
  text-align: center;
  position: relative;
}
.rp-policy-checkout .stepper-header .steps .step .step-bullet {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  background-color: #b3babe;
  border-radius: 50%;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  z-index: 11;
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step .step-bullet {
    display: none !important;
  }
}
.rp-policy-checkout .stepper-header .steps .step .step-title {
  position: absolute;
  margin: auto 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step .step-title {
    text-align: center;
    height: 16px !important;
    width: 16px;
    border-radius: 50%;
    background-color: #fff;
    padding: 0;
    border: 2px solid;
    position: absolute !important;
    bottom: -8px !important;
    transform: translate(-50%) !important;
  }
}
.rp-policy-checkout .stepper-header .steps .step .step-title .ripple_ani {
  display: none;
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step .step-title .ripple_ani {
    width: 8px;
    height: 8px;
    background-color: #17367a;
    border-radius: 50%;
    display: grid;
    position: relative;
    place-items: center;
    margin: 2px auto;
    opacity: 0;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step .step-title .ripple_ani:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: inherit;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    animation: ripple 1.5s ease-out infinite;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step:not(.active) {
    background-color: #d1d3dd;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step:not(.active):after {
    background-color: #d1d3dd !important;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step:not(.completed) .step-title, .rp-policy-checkout .stepper-header .steps .step:not(.current) .step-title, .rp-policy-checkout .stepper-header .steps .step:not(.active) .step-title {
    background-color: #d1d3dd;
    border-color: #c0c2cf;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step.active .step-title {
    background-color: #fff !important;
    border-color: #3b4976;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step.active .step-title .ripple_ani {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step:not(.completed) {
    background-color: #d1d3dd;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step:not(.completed):after {
    background-color: #d1d3dd !important;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step.current {
    background-color: #d1d3dd;
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step.completed:after {
    background-color: #37a147 !important;
    z-index: 1;
  }
}
.rp-policy-checkout .stepper-header .steps .step.active .step-bullet {
  background-color: #17367a !important;
}
.rp-policy-checkout .stepper-header .steps .step:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 6px;
  background-color: #e9e9e9;
  top: 50%;
  left: -50%;
  z-index: -1;
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step:after {
    height: 4px;
    transform: translateY(-50%);
    left: 50%;
    opacity: 1;
  }
}
.rp-policy-checkout .stepper-header .steps .step:first-child:after {
  left: 6px;
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step:first-child:after {
    opacity: 1;
    left: 50%;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-header .steps .step:last-child:after {
    content: none;
  }
}
.rp-policy-checkout .stepper-body .content {
  transform: translateX(100%);
  opacity: 0;
}
.rp-policy-checkout .stepper-body .content:not(.active) {
  height: 0;
  overflow: hidden;
}
.rp-policy-checkout .stepper-body .content.active {
  transform: translateX(0px);
  opacity: 1;
}
.rp-policy-checkout .step {
  clear: both;
}

.rp-policy-checkout {
  margin-top: 2.06rem;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .rp-policy-checkout section {
    overflow-x: hidden;
    padding-top: 15px;
  }
}
@media (max-width: 575px) {
  .rp-policy-checkout section {
    padding-top: 1rem;
    border-top: 1px solid #dfdfdf;
  }
}
@media (max-width: 1799px) {
  .rp-policy-checkout {
    margin-top: 1.667em;
  }
}
@media (max-width: 575px) {
  .rp-policy-checkout {
    margin-top: 1rem;
  }
}
.rp-policy-checkout .stepper_wrapper {
  position: relative;
}
.rp-policy-checkout .stepper_wrapper .stepper-header {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 575px) {
  .rp-policy-checkout .stepper_wrapper .stepper-header {
    max-width: 100%;
  }
}
.rp-policy-checkout .stepper_wrapper .stepper-body {
  margin: 0;
  padding: 0;
  padding-top: 5em;
}
@media (max-width: 767px) {
  .rp-policy-checkout .steps {
    display: flex !important;
    justify-content: space-between;
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .steps li {
    width: auto;
  }
}
.rp-policy-checkout .steps li:first-child {
  position: relative;
}
.rp-policy-checkout .steps li:first-child:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #b3babe;
  top: 50%;
  left: 6px;
  z-index: -1;
}
@media (max-width: 767px) {
  .rp-policy-checkout .steps li:first-child:after {
    opacity: 0;
  }
}
.rp-policy-checkout .steps li:first-child .step-title {
  background-color: #3b4976 !important;
  color: #fff;
  border-color: #3b4976 !important;
}
.rp-policy-checkout .steps li:first-child.completed .step-title {
  background-color: #21a245 !important;
  border-color: #21a245 !important;
}
@media (max-width: 767px) {
  .rp-policy-checkout .stepper-body {
    padding-top: 135px;
  }
}
.rp-policy-checkout .stepper-body .plan_selct_hdng {
  display: grid;
  grid-template-columns: 0.7fr 0.4fr;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .rp-policy-checkout .stepper-body .plan_selct_hdng {
    grid-template-columns: 1fr;
    grid-row-gap: 2.1em;
  }
}
@media (max-width: 480px) {
  .rp-policy-checkout .stepper-body .plan_selct_hdng {
    grid-row-gap: 0;
  }
}
.rp-policy-checkout .stepper-body .switch-container {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: end;
  gap: 1.5rem;
  /**
      * 1. Adjust this to size
      */
}
@media (max-width: 991px) {
  .rp-policy-checkout .stepper-body .switch-container {
    justify-content: start;
    grid-column: 1/span 2;
  }
}
@media (max-width: 575px) {
  .rp-policy-checkout .stepper-body .switch-container {
    grid-column: 1/span 1;
    margin-top: 30px;
    justify-content: center;
  }
}
.rp-policy-checkout .stepper-body .switch-container p {
  font-size: 1.2rem;
  color: #17367a;
  font-weight: 700;
  position: relative;
}
@media (max-width: 575px) {
  .rp-policy-checkout .stepper-body .switch-container p {
    font-size: 1.2rem;
  }
}
.rp-policy-checkout .stepper-body .switch-container p span {
  position: absolute;
  font-size: 12px;
  background: #36a455;
  color: white;
  right: 0;
  top: -18px;
  padding: 2px 8px;
  border-radius: 5px;
  font-weight: 400;
}
@media (max-width: 1199px) {
  .rp-policy-checkout .stepper-body .switch-container p span {
    font-size: 11px;
    top: -18px;
  }
}
@media (max-width: 991px) {
  .rp-policy-checkout .stepper-body .switch-container p span {
    width: 11ch;
    top: -21px;
  }
}
@media (min-width: 2560px) {
  .rp-policy-checkout .stepper-body .switch-container p span {
    font-size: 15px;
    top: -30px;
  }
}
@media (max-width: 575px) {
  .rp-policy-checkout .stepper-body .switch-container p span {
    top: -22px;
    white-space: nowrap;
  }
}
.rp-policy-checkout .stepper-body .switch-container p:last-child {
  padding-left: 10px;
}
.rp-policy-checkout .stepper-body .switch-container .switch input {
  position: absolute;
  opacity: 0;
}
.rp-policy-checkout .stepper-body .switch-container .switch {
  display: inline-block;
  font-size: 20px;
  height: 1.7em;
  width: 2.9em;
  background: transparent;
  border-radius: 1em;
  border: 3px solid #2325b3;
  cursor: pointer;
}
@media (max-width: 1199px) {
  .rp-policy-checkout .stepper-body .switch-container .switch {
    font-size: 18px;
    height: 1.8em;
    width: 3.3em;
  }
}
@media (max-width: 480px) {
  .rp-policy-checkout .stepper-body .switch-container .switch {
    font-size: 16px;
    height: 1.6em;
    width: 3em;
  }
}
.rp-policy-checkout .stepper-body .switch-container .switch div {
  height: 1.1em;
  width: 1.1em;
  border-radius: 1em;
  background: #2325b3;
  box-shadow: 0 0.1em 0.3em rgba(0, 0, 0, 0.3);
  transition: all 300ms;
  margin-top: 0.15em;
  margin-left: 0.2em;
}
@media (max-width: 1199px) {
  .rp-policy-checkout .stepper-body .switch-container .switch div {
    height: 1em;
    width: 1em;
    margin-top: 0.2em;
    margin-left: 0.75em;
  }
}
@media (max-width: 480px) {
  .rp-policy-checkout .stepper-body .switch-container .switch div {
    height: 0.8em;
    width: 0.8em;
  }
}
.rp-policy-checkout .stepper-body .switch-container .switch input:checked + div {
  transform: translate3d(100%, 0, 0);
}
.rp-policy-checkout .plan_panel_wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1.25rem;
  gap: 1.25rem;
  margin-top: 3.125em;
}
@media (max-width: 991px) {
  .rp-policy-checkout .plan_panel_wrapper {
    margin-top: 2.125em;
  }
}
@media (max-width: 800px) {
  .rp-policy-checkout .plan_panel_wrapper {
    grid-template-columns: 1fr;
  }
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head {
  padding: 1.05rem 1.5rem;
  background: #17367a;
  position: relative;
  border-radius: 0.3em 0.3em 0 0;
  display: grid;
  grid-template-columns: 1fr 0.5fr;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease-in;
}
@media (max-width: 767px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head {
    padding: 0.75rem 0.867em;
  }
}
@media (max-width: 480px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head {
    padding: 0.75rem 0.65em;
  }
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .pln_hdng {
  font-size: 1.1764705882rem;
  color: #fff;
  position: relative;
}
@media (max-width: 1199px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .pln_hdng .mostpopular {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .pln_hdng .mostpopular {
    right: 0;
    top: -62%;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .pln_hdng .mostpopular {
    width: 15ch;
    right: auto;
    top: 0;
    left: 81%;
    transform: translateX(-50%) translateY(-33px);
  }
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .pln_hdng .mostpopular span {
  width: 2em;
  height: 2em;
}
@media (min-width: 2000px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .pln_hdng .mostpopular span {
    width: 2.5em;
    height: 2.5em;
  }
}
@media (max-width: 1199px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .pln_hdng .mostpopular span {
    width: 1.6em;
    height: 1.6em;
    padding: 0.25em;
  }
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .pln_hdng .mostpopular span img {
  margin-top: -8.4px;
}
@media (min-width: 2000px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .pln_hdng .mostpopular span img {
    margin-top: -2.6px;
  }
}
@media (max-width: 1199px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .pln_hdng .mostpopular span img {
    margin-top: -8.4px;
  }
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .currentPrice {
  font-size: 1.1764705882rem;
  text-align: right;
}
@media (max-width: 480px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_head .currentPrice {
    font-size: 1.0588235294rem;
  }
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_body {
  min-height: 217px;
  padding: 1.2rem 1.5rem 2rem;
  border-radius: 0 0 0.3em 0.3em;
  border: 2px solid #17367a;
  transition: all 0.3s ease-in;
}
@media (max-width: 767px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_body {
    padding: 0.8rem 0.4em 1.2rem;
  }
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_body .plan_box_content ul {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_body .plan_box_content ul {
    grid-template-columns: 1fr;
  }
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_body .plan_box_content ul li {
  list-style: none;
  display: grid;
  grid-template-columns: 1.5em auto;
  gap: 0.35em;
  margin: 0.25em 0;
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_body .plan_box_content ul li::before {
  content: "\e86c";
  font-family: "Material Symbols Outlined";
  font-size: 1.4em;
  color: #36a455;
  font-weight: 300;
  line-height: 1.1;
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_body .plan_box_content ul li.cancl {
  color: #646464;
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_body .plan_box_content ul li.cancl::before {
  content: "\e5c9";
  color: #e40923;
}
.rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_body .plan_box_footer {
  margin-top: 2.188em;
}
@media (max-width: 480px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box .plan_box_body .plan_box_footer {
    margin-top: 1.188em;
  }
}
.rp-policy-checkout .plan_panel_wrapper .plan_box.popular .plan_box_head {
  background-color: #2325b3;
}
.rp-policy-checkout .plan_panel_wrapper .plan_box.popular .plan_box_body {
  border-color: #2325b3;
}
@media (max-width: 767px) {
  .rp-policy-checkout .plan_panel_wrapper .plan_box:nth-child(2) {
    margin-top: 2.3em;
  }
}
.rp-policy-checkout .step {
  display: grid;
  position: relative;
}
.rp-policy-checkout .step .step-bullet {
  font-size: 0 !important;
  line-height: 0;
  width: 20px !important;
  height: 20px !important;
  background-color: #e9e9e9 !important;
  transform: translateY(2px);
}
@media (max-width: 767px) {
  .rp-policy-checkout .step .step-bullet {
    display: none !important;
  }
}
.rp-policy-checkout .step .step-title {
  bottom: -7px !important;
  left: 50% !important;
  background-color: #e9e9e9;
  color: #888888;
  padding: 3px 9px;
  display: inline-block;
  font-size: 18px;
  border-radius: 6px;
  font-weight: 600;
  height: auto !important;
  right: initial !important;
  transform: translateX(-50%);
  border: 1px solid #9f9f9f;
  cursor: pointer;
}
@media (max-width: 1400px) {
  .rp-policy-checkout .step .step-title {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .rp-policy-checkout .step .step-title {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .step .step-title {
    position: static !important;
  }
}
@media (max-width: 575px) {
  .rp-policy-checkout .step .step-title {
    transform: translateX(0%);
  }
}
@media (max-width: 767px) {
  .rp-policy-checkout .step .step-title .stp {
    display: none;
  }
}
.rp-policy-checkout .step .step_sub_title {
  font-size: 0.8823529412rem;
  width: 100%;
  padding-top: 1.2em;
  color: #17367a;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 800px) {
  .rp-policy-checkout .step .step_sub_title {
    padding-top: 1.6em;
    line-height: 1.4;
  }
}
.rp-policy-checkout .step.active .step-bullet {
  background-color: #17367a !important;
}
.rp-policy-checkout .step .step-count {
  display: grid;
  grid-template-columns: 15vw auto;
  gap: 2rem;
  align-items: center;
}
.rp-policy-checkout .step .step-count > div {
  margin-top: -26px;
}
.rp-policy-checkout .step .step-count > div a {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
  font-weight: 700;
}
.rp-policy-checkout .step .step-count > div a .material-symbols-outlined {
  font-weight: 700;
}
.rp-policy-checkout .step .step-count .step-title {
  transform: translateY(-30px);
}
.rp-policy-checkout .step .step-count ul li {
  position: relative;
  float: left;
  width: 25%;
  text-align: center;
  color: #00ff00;
  list-style: none;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
}
.rp-policy-checkout .step .step-count ul li span {
  background: #e9e9e9;
  border: 1px solid #b7bfc2;
  position: relative;
  z-index: 9;
  width: 5rem;
  padding: 4px 10px;
  border-radius: 6px;
  margin-top: -26px;
  margin-left: 50px;
  font-size: 16px;
  font-weight: 600;
}
.rp-policy-checkout .step .step-count ul li.current span {
  background-color: #17367a;
  border-color: #17367a;
  color: white;
}
.rp-policy-checkout .step .step-count ul li.current::after {
  background: rgb(35, 37, 179);
  background: linear-gradient(90deg, rgb(35, 37, 179) 51%, rgb(233, 233, 233) 51%);
}
.rp-policy-checkout .step .step-count ul li.completed span {
  background-color: #36a455;
  border-color: #36a455;
  color: white;
}
.rp-policy-checkout .step .step-count ul li.completed::before, .rp-policy-checkout .step .step-count ul li.completed::after {
  background-color: #36a455;
}
.rp-policy-checkout .step .step-count ul li:last-child::after {
  width: 60%;
}
.rp-policy-checkout .step .step-count ul .current ~ li {
  color: #9f9f9f;
}
.rp-policy-checkout .step .step-count ul li:before {
  content: "";
  display: block;
  color: black;
  background-color: #17367a;
  text-align: center;
  width: 25px;
  height: 25px;
  line-height: 2em;
  border-radius: 2em;
  position: relative;
  left: 65%;
  margin-bottom: 1em;
  margin-left: -1em;
  top: -3px;
  z-index: 1;
}
.rp-policy-checkout .step .step-count ul .current ~ li:before {
  background-color: #e9e9e9;
  color: #555;
}
.rp-policy-checkout .step .step-count ul li:after {
  content: "";
  display: block;
  width: 100%;
  background-color: #17367a;
  height: 9px;
  position: absolute;
  left: 15%;
  top: 5px;
  z-index: 0;
}
.rp-policy-checkout .step .step-count ul .current ~ li:after {
  background-color: #e9e9e9;
}
.rp-policy-checkout .step.active .step-title {
  background-color: #3b4976;
  color: #fff;
  border-color: #3b4976;
}
@media (max-width: 767px) {
  .rp-policy-checkout .step.active .step-title {
    background-color: #fff !important;
    border-color: #3b4976;
  }
}
.rp-policy-checkout .step.active .step-title .ripple_ani {
  opacity: 1 !important;
}
.rp-policy-checkout .step.active:after {
  background-color: #17367a !important;
}
.rp-policy-checkout .step.completed:after {
  background-color: #37a147 !important;
}
.rp-policy-checkout .step.completed .step-bullet {
  background-color: #37a147 !important;
}
.rp-policy-checkout .step.completed .step-title {
  background-color: #37a147 !important;
  color: #fff;
  border-color: #37a147 !important;
}

.rl_optional_addon_list, .rl_coverage-details {
  margin-top: 2.778em;
  border-radius: 0.3em;
}
@media (max-width: 767px) {
  .rl_optional_addon_list, .rl_coverage-details {
    margin-top: 1.778em;
  }
}
.rl_optional_addon_list .optional_addon_hdr, .rl_coverage-details .optional_addon_hdr, .rl_coverage-details .coverage-details_hdr {
  min-height: 2.6em;
  position: relative;
}
.rl_optional_addon_list .optional_addon_hdr h3, .rl_coverage-details .optional_addon_hdr h3, .rl_coverage-details .coverage-details_hdr h3 {
  font-size: 1.111rem;
  color: #17367a;
}
.rl_optional_addon_list .optional_addon_bdy, .rl_coverage-details .optional_addon_bdy, .rl_coverage-details .coverage-details-total {
  padding: 0.967rem 1.667rem;
  border: 1px solid #939393;
  border-radius: 0.3em;
}
@media (max-width: 767px) {
  .rl_optional_addon_list .optional_addon_bdy, .rl_coverage-details .optional_addon_bdy, .rl_coverage-details .coverage-details-total {
    padding: 0.867em;
  }
}
@media (max-width: 480px) {
  .rl_optional_addon_list .optional_addon_bdy, .rl_coverage-details .optional_addon_bdy, .rl_coverage-details .coverage-details-total {
    padding: 0.4em;
  }
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0 3.4em;
  gap: 0 3.4em;
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label {
  margin: 0.7em 0;
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark {
  background-color: transparent;
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after {
  border-color: #000000;
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label .checkmark, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label .checkmark, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label .checkmark {
  border-color: #000;
}

.rl_optional_addon_list .optional_addon_hdr, .rl_coverage-details .optional_addon_hdr, .rl_coverage-details .coverage-details_hdr {
  min-height: 2.6em;
  position: relative;
}
.rl_optional_addon_list .optional_addon_hdr h3, .rl_coverage-details .optional_addon_hdr h3, .rl_coverage-details .coverage-details_hdr h3 {
  font-size: 1.111rem;
}
.rl_optional_addon_list .optional_addon_bdy, .rl_coverage-details .optional_addon_bdy, .rl_coverage-details .coverage-details-total {
  margin-top: 0.7em;
}
@media (max-width: 767px) {
  .rl_optional_addon_list .optional_addon_bdy, .rl_coverage-details .optional_addon_bdy, .rl_coverage-details .coverage-details-total {
    margin-top: 0;
  }
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0 3.4em;
  gap: 0 3.4em;
}
@media (max-width: 767px) {
  .rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap {
    grid-template-columns: auto;
    grid-gap: 1.25em;
    gap: 1.25em;
  }
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label {
  margin: 0.7em 0;
}
@media (max-width: 767px) {
  .rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label {
    margin: 0;
    gap: 0.3em;
  }
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark {
  background-color: transparent;
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label input:checked ~ .checkmark::after {
  border-color: #000000;
}
.rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label .checkmark, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label .checkmark, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label .checkmark {
  border-color: #000;
}
@media (max-width: 991px) {
  .rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox label, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox label {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox .add_pric, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox .add_pric, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox .add_pric {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox .add_pric, .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox .add_pric, .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox .add_pric {
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1;
    color: #17367a;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .rl_optional_addon_list .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox:not(:last-child), .rl_coverage-details .optional_addon_bdy .form-style-3 .productlist_wrap .form-checkbox:not(:last-child), .rl_coverage-details .coverage-details-total .form-style-3 .productlist_wrap .form-checkbox:not(:last-child) {
    padding-bottom: 1em;
    border-bottom: 1px solid #eaeaea;
  }
}

.rl_coverage-details {
  margin-bottom: 2em;
}
.rl_coverage-details .coverage-details-total {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 1em;
  gap: 1em;
}
@media (max-width: 480px) {
  .rl_coverage-details .coverage-details-total {
    display: block;
  }
}
@media (max-width: 480px) {
  .rl_coverage-details .coverage-details-total .totl_items {
    display: flex;
    justify-content: space-between;
    padding: 0;
    color: #000;
  }
}
.rl_coverage-details .coverage-details-total .totl_items span {
  display: block;
  font-size: 0.9411764706rem;
}
.rl_coverage-details .coverage-details-total .totl_items em {
  font-style: normal;
  font-weight: 500;
  font-size: 1.1764705882rem;
  color: #17367a;
}
@media (max-width: 480px) {
  .rl_coverage-details .coverage-details-total .totl_items em {
    font-size: 1.076471rem;
  }
}
.rl_coverage-details .coverage-details-total .totl_items em.per-clm {
  display: inline-flex;
  align-items: center;
}
.rl_coverage-details .coverage-details-total .totl_items em.per-clm span {
  font-size: 0.7647058824rem;
  font-weight: 500;
  color: #20a245;
  padding-left: 10px;
}
.rl_coverage-details .coverage-details-total .totl_items:last-child(2) {
  grid-column: 3/span 2;
}
.rl_coverage-details .coverage-details-total .totl_items:last-child {
  text-align: right;
  grid-column: 6/span 2;
}
@media (max-width: 480px) {
  .rl_coverage-details .coverage-details-total .totl_items:last-child {
    align-items: end;
  }
}
.rl_coverage-details .coverage-details-total .totl_items:last-child em {
  font-weight: 700;
  color: #36a455;
}

.rf_checkout_warp {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1.667em;
  gap: 1.667em;
}
@media (max-width: 767px) {
  .rf_checkout_warp {
    grid-template-columns: 1fr;
    grid-gap: 0.867em;
    gap: 0.867em;
  }
}
@media (max-width: 575px) {
  .rf_checkout_warp .checkout_right_bx .form-checkbox {
    --c2a-fs: 14px;
  }
}

.checkout_left_bx .rf_optional_addon {
  margin-bottom: 2.125em;
}
@media (max-width: 767px) {
  .checkout_left_bx .rf_optional_addon {
    margin-bottom: 1.025em;
  }
}
.checkout_left_bx .rf_optional_addon .optional_addon_hdr, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details_hdr, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details_hdr {
  min-height: 2.6em;
  position: relative;
}
@media (max-width: 767px) {
  .checkout_left_bx .rf_optional_addon .optional_addon_hdr, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details_hdr, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details_hdr {
    min-height: 1.8em;
  }
}
.checkout_left_bx .rf_optional_addon .optional_addon_hdr h3, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details_hdr h3, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details_hdr h3 {
  font-size: 1.111rem;
  font-weight: 500;
  color: #17367a;
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total {
  border: 1px solid #b7bfc2;
  padding: 0.9rem;
  border-radius: 0.3em;
}
@media (max-width: 767px) {
  .checkout_left_bx .rf_optional_addon .optional_addon_bdy, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total {
    padding: 0.4rem;
  }
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_table_body .card_table .ctb-row, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_table_body .card_table .ctb-row, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_table_body .card_table .ctb-row {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: space-between;
  gap: 1em;
  padding: 0.3em 0;
  margin: 0;
  border-bottom: 1px solid #ebebeb;
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_table_body .card_table .ctb-row .ctb-vlu, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_table_body .card_table .ctb-row .ctb-vlu, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_table_body .card_table .ctb-row .ctb-vlu {
  font-size: 0.9411764706rem;
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_table_body .card_table .ctb-row .ctb-vlu.lbl-val, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_table_body .card_table .ctb-row .ctb-vlu.lbl-val, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_table_body .card_table .ctb-row .ctb-vlu.lbl-val {
  color: #8c8c8c;
  text-align: right;
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_table_body .card_table .ctb-row:last-child, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_table_body .card_table .ctb-row:last-child, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_table_body .card_table .ctb-row:last-child {
  border-bottom: 0;
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_table_body.add_ons_price .card_table .ctb-row .ctb-vlu, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_table_body.add_ons_price .card_table .ctb-row .ctb-vlu, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_table_body.add_ons_price .card_table .ctb-row .ctb-vlu {
  color: #000;
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_table_body.add_ons_price .card_table .ctb-row .ctb-vlu:last-child, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_table_body.add_ons_price .card_table .ctb-row .ctb-vlu:last-child, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_table_body.add_ons_price .card_table .ctb-row .ctb-vlu:last-child {
  color: #17367a;
  font-weight: 700;
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_grid, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_grid, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 480px) {
  .checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_grid, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_grid, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_grid {
    grid-template-columns: 1fr;
  }
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_grid li, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_grid li, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_grid li {
  position: relative;
  list-style: none;
  border-top: 1px solid #ebebeb;
  padding: 0.3em 0;
  font-size: 0.8823529412rem;
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_grid li::before, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_grid li::before, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_grid li::before {
  content: "\e86c";
  font-family: "Material Symbols Outlined";
  font-size: 1.3em;
  color: #36a455;
  font-weight: 300;
  line-height: 1.1;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.3em;
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_grid li.cancl, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_grid li.cancl, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_grid li.cancl {
  color: #646464;
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_grid li.cancl::before, .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_grid li.cancl::before, .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_grid li.cancl::before {
  content: "\e5c9";
  color: #e40923;
}
.checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_grid li:nth-child(1), .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_grid li:nth-child(1), .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_grid li:nth-child(1), .checkout_left_bx .rf_optional_addon .optional_addon_bdy .addon_grid li:nth-child(2), .checkout_left_bx .rf_optional_addon .rl_coverage-details .coverage-details-total .addon_grid li:nth-child(2), .rl_coverage-details .checkout_left_bx .rf_optional_addon .coverage-details-total .addon_grid li:nth-child(2) {
  border-top: 0;
}
.checkout_left_bx .rf_optional_addon.addon_covrg .optional_addon_bdy ul, .checkout_left_bx .rf_optional_addon.addon_covrg .rl_coverage-details .coverage-details-total ul, .rl_coverage-details .checkout_left_bx .rf_optional_addon.addon_covrg .coverage-details-total ul {
  grid-template-columns: 1fr;
}
.checkout_left_bx .rf_optional_addon.addon_covrg .optional_addon_bdy ul li:first-child, .checkout_left_bx .rf_optional_addon.addon_covrg .rl_coverage-details .coverage-details-total ul li:first-child, .rl_coverage-details .checkout_left_bx .rf_optional_addon.addon_covrg .coverage-details-total ul li:first-child {
  border-bottom: 1px solid #ebebeb;
}
.checkout_left_bx .rf_optional_addon.addon_covrg .optional_addon_bdy ul li span, .checkout_left_bx .rf_optional_addon.addon_covrg .rl_coverage-details .coverage-details-total ul li span, .rl_coverage-details .checkout_left_bx .rf_optional_addon.addon_covrg .coverage-details-total ul li span {
  float: right;
}

.checkout_right_bx .policy_hdng h3 {
  font-size: 1.111rem;
  font-weight: 500;
  color: #17367a;
  padding-bottom: 0.889em;
}
.checkout_right_bx .propty_btn {
  margin-top: 2.2em;
}

.policy_trm_btns {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  grid-gap: 0.438em;
  gap: 0.438em;
  text-align: center;
}
.policy_trm_btns label {
  display: grid;
}
.policy_trm_btns label > * {
  grid-row: 1;
  grid-column: 1;
}
.policy_trm_btns label div {
  display: grid;
  place-content: center;
  font-weight: 500;
  font-size: 0.9411764706rem;
  line-height: 1.4;
  height: 100%;
  padding: 0.8em;
  border: 1px solid #b7bfc2;
  border-radius: 0.3em;
  color: #17367a;
  cursor: pointer;
  z-index: 1;
}
@media (max-width: 480px) {
  .policy_trm_btns label div {
    padding: 0.3em;
  }
}
.policy_trm_btns label span {
  display: block;
}
.policy_trm_btns label small {
  display: block;
  font-size: 0.7058823529rem;
  color: #000;
}
.policy_trm_btns label small strong {
  font-weight: 700;
}
.policy_trm_btns label input[type=radio] {
  opacity: 0;
}
.policy_trm_btns label input[type=radio]:checked ~ div {
  background-color: #36a455;
  color: #fff;
}
.policy_trm_btns label input[type=radio]:checked ~ div small {
  color: inherit;
}

.policy_coverage_wrap {
  margin-top: 1.778em;
}
@media (max-width: 480px) {
  .policy_coverage_wrap {
    margin-top: 1.278em;
  }
}
.policy_coverage_wrap .cal_ammt {
  padding: 1rem;
  background-color: #17367a;
  border-radius: 0.3em 0.3em 0 0;
}
.policy_coverage_wrap .cal_ammt table tbody tr td {
  color: #fff;
  padding: 0.5em 0;
}
.policy_coverage_wrap .cal_ammt table tbody tr td:first-child {
  font-size: 0.9411764706rem;
}
.policy_coverage_wrap .cal_ammt table tbody tr td:last-child {
  font-size: 1.1176470588rem;
}
.policy_coverage_wrap .cal_ammt table tbody tr td .qntyPric {
  font-size: 0.8235294118rem;
  padding-right: 0.7em;
}
.policy_coverage_wrap .cal_ammt table tbody tr:not(:last-child) {
  border-bottom: 1px solid #34518f;
}
.policy_coverage_wrap .cal_ammt table tbody tr:first-child td:first-child, .policy_coverage_wrap .cal_ammt table tbody tr:first-child td:last-child {
  padding-top: 0;
}
.policy_coverage_wrap .cal_ammt table tbody tr:last-child td:first-child, .policy_coverage_wrap .cal_ammt table tbody tr:last-child td:last-child {
  padding-bottom: 0;
}
.policy_coverage_wrap .total_amt_tabl {
  background-color: #f8c126;
  border-radius: 0 0 0.3em 0.3em;
}
.policy_coverage_wrap .total_amt_tabl tbody tr td {
  padding: 0.35em 1em;
}
.policy_coverage_wrap .total_amt_tabl tbody tr td:first-child {
  font-size: 0.9411764706rem;
}
.policy_coverage_wrap .total_amt_tabl tbody tr td:last-child {
  font-size: 1.1176470588rem;
  font-weight: 700;
  padding-right: 1em;
}

.policy_pay_method {
  margin-top: 1.778em;
}
.policy_pay_method .rl_save_card_info {
  border: 1px solid #b7bfc1;
  border-radius: 0.3em;
  padding: 1rem;
  margin-bottom: 2em;
}
@media (max-width: 480px) {
  .policy_pay_method .rl_save_card_info {
    padding: 0;
    border: 0;
  }
}
.policy_pay_method .rl_save_card_info .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  align-items: center;
  gap: 0 10px;
  justify-content: space-evenly;
}
.policy_pay_method .rl_save_card_info .wrapper input[type=radio] {
  display: none;
}
.policy_pay_method .rl_save_card_info .tab-container {
  display: block;
  margin-bottom: 10px;
}
.policy_pay_method .rl_save_card_info .tab-container .tab {
  display: inline-block;
  min-width: 200px;
  border-radius: 4px;
}
@media (max-width: 1199px) {
  .policy_pay_method .rl_save_card_info .tab-container .tab {
    min-width: 140px;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .policy_pay_method .rl_save_card_info .tab-container .tab {
    min-width: 130px;
  }
}
.policy_pay_method .rl_save_card_info .tab-container .tab label {
  font-weight: 600;
  font-size: 16px;
  border-radius: 4px;
  padding: 14px 25px;
  height: 100%;
  min-width: 12.063em;
  display: grid;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  justify-content: center;
  grid-template-columns: auto auto;
  margin-bottom: 0;
  cursor: pointer;
}
@media (max-width: 1300px) {
  .policy_pay_method .rl_save_card_info .tab-container .tab label {
    min-width: 12.063em;
  }
}
@media (max-width: 1199px) {
  .policy_pay_method .rl_save_card_info .tab-container .tab label {
    display: inline-block;
    font-size: 15px;
    padding: 10px 14px;
    min-width: auto;
  }
}
@media (max-width: 480px) {
  .policy_pay_method .rl_save_card_info .tab-container .tab label {
    padding: 8px 6px;
    font-size: 14px;
  }
}
.policy_pay_method .rl_save_card_info .tab-container .tab label figure img {
  filter: invert(0) !important;
}
@media (max-width: 1199px) {
  .policy_pay_method .rl_save_card_info .tab-container .tab label figure {
    display: none;
  }
}
.policy_pay_method .rl_save_card_info .tab-container .tab:last-child {
  margin-left: 1.7em;
}
@media (max-width: 1199px) {
  .policy_pay_method .rl_save_card_info .tab-container .tab:last-child {
    margin-left: 0.8em;
  }
}
.policy_pay_method .rl_save_card_info .tab-container .tab:not(.active) {
  background-color: #e9e9e9;
}
.policy_pay_method .rl_save_card_info .tab-container .tab.active {
  background-color: #17367a;
  border-color: #17367a;
  color: #fff;
}
.policy_pay_method .rl_save_card_info .tab-content .rl_card_detls .grid .form-element:last-child {
  margin-bottom: 0.7em;
}
.policy_pay_method .radio_inline .radio-input {
  visibility: hidden;
}
.policy_pay_method .radio_inline .form-check-label {
  position: relative;
  padding-left: 1.465rem;
  margin-right: 0;
  font-size: 0.9411764706rem;
  font-weight: 600;
  cursor: pointer;
}
.policy_pay_method .radio_inline .radio-circle {
  display: inline-block;
  width: 1.088rem;
  height: 1.088rem;
  border-radius: 50%;
  border: solid 2px #b7bfc1;
  position: absolute;
  left: 0px;
  top: 0.1em;
}
.policy_pay_method .radio_inline .radio-circle:after {
  content: "";
  display: block;
  width: 0.518rem;
  height: 0.518rem;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
}
.policy_pay_method .radio_inline .form-check-input:checked + .form-check-label .radio-circle {
  border-color: #36a455;
}
.policy_pay_method .radio_inline .form-check-input:checked + .form-check-label .radio-circle:after {
  background-color: #36a455;
}
.policy_pay_method .radio_inline.radio_tab_inline {
  display: flex;
}
.policy_pay_method .radio_inline.radio_tab_inline .form-check {
  margin-right: 1.3rem;
}
.policy_pay_method .tab-content {
  margin-top: 1.5em;
}
@media (max-width: 480px) {
  .policy_pay_method .tab-content {
    margin-top: 0;
  }
}
.policy_pay_method .tab-content .card_table .m_card_table {
  border-spacing: 0 7px;
  border-collapse: separate;
}
.policy_pay_method .tab-content .card_table .m_card_table tbody tr {
  border: 1px solid #b7bfc2;
}
.policy_pay_method .tab-content .card_table .m_card_table tbody tr td {
  font-size: 0.9411764706rem;
  font-weight: 500;
  text-align: center;
  padding: 0.6em 0;
  color: #17367a;
  border-color: #b7bfc2;
  border-top: 1px solid #b7bfc2;
}
.policy_pay_method .tab-content .card_table .m_card_table tbody tr td .radio_inline {
  display: block;
}
.policy_pay_method .tab-content .card_table .m_card_table tbody tr td:first-child {
  width: 3.125em;
  border-radius: 0.3em 0 0 0.3em;
  padding-left: 1.2em;
  border-left: 1px solid #b7bfc2;
}
.policy_pay_method .tab-content .card_table .m_card_table tbody tr td:last-child {
  text-align: right;
  border-radius: 0 0.3em 0.3em 0;
  padding-right: 1.2em;
  border-right: 1px solid #b7bfc2;
}
.policy_pay_method .tab-content .card_table .m_card_table tbody tr.checked_on {
  background-color: #e9e9e9;
}
.policy_pay_method .tab-content .card_table .m_card_table tbody tr.checked_on td {
  border-color: #e9e9e9;
}
.policy_pay_method .tab-content .card_table.rl_card_detls:not(.active) {
  display: none;
}
.policy_pay_method .tab-content .card_table.rl_card_detls.active {
  display: block;
}
.policy_pay_method .tab-content .pay_details_form {
  max-width: 100%;
}
.policy_pay_method .tab-content:not(.active) {
  display: none;
}
.policy_pay_method .tab-content.active {
  display: block;
}

.invoice_mail_wrap {
  border: 1px solid #b7bfc2;
  padding: 1rem;
  border-radius: 0.3em;
}
@media (max-width: 480px) {
  .invoice_mail_wrap {
    padding: 0.4rem;
  }
}
.invoice_mail_wrap .mail_table tbody tr td {
  font-size: 0.9411764706rem;
  font-weight: 500;
  padding: 0.6em 0;
  border-bottom: 1px solid #b7bfc2;
}
.invoice_mail_wrap .mail_table tbody tr td span {
  padding-right: 0.3em;
}
.invoice_mail_wrap .mail_table tbody tr td:first-child {
  width: 9.375em;
}
.invoice_mail_wrap .mail_box {
  margin-top: 1.7em;
}
.invoice_mail_wrap .mail_box .form-style {
  margin-top: 0.8em;
}
.invoice_mail_wrap .mail_box .form-style .form-element .form-field {
  border-radius: 0.3em;
  border: 1px solid #b7bfc2;
}

.fphw-realtor-prelogin-header .call--strip {
  color: #17367a;
  font-size: 1.3rem;
  font-weight: 600;
  margin-left: 1.5em;
}
.fphw-realtor-prelogin-header .call--strip:hover {
  color: #36a455;
}
.fphw-realtor-prelogin-header .inner-container {
  padding: 1rem 0;
  border-bottom: 1px solid #8698bd;
}

.fphw-realtor-prelogin-footer {
  padding: 1rem 0;
}
.fphw-realtor-prelogin-footer .inner-container {
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
}
.fphw-realtor-prelogin-footer .logo {
  font-size: 0.85rem;
}
.fphw-realtor-prelogin-footer .logo a {
  display: inline-block;
  max-width: 15rem;
  margin-bottom: 1em;
}
.fphw-realtor-prelogin-footer .logo br {
  display: none;
}
.fphw-realtor-prelogin-footer .ctass {
  display: grid;
  gap: 0.25em;
}
.fphw-realtor-prelogin-footer .ctass p {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.25em;
}
.fphw-realtor-prelogin-footer .ctass .material-symbols-outlined {
  font-weight: 300;
  color: #17367a;
}

.fphw-realtor-strip {
  background: #1c4294;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.fphw-realtor-strip .inner-container {
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
}
.fphw-realtor-strip article h6 {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.3;
}
@media (max-width: 1400px) {
  .fphw-realtor-strip article h6 {
    font-size: 1.859rem;
  }
}
@media (max-width: 1199px) {
  .fphw-realtor-strip article h6 {
    font-size: 1.559rem;
  }
}
@media (max-width: 767px) {
  .fphw-realtor-strip article h6 {
    font-size: 1.259rem;
  }
}
.fphw-realtor-strip article p {
  font-size: 1.059rem;
  color: #f8c126;
}
@media (max-width: 1199px) {
  .fphw-realtor-strip article p {
    font-size: 0.959rem;
  }
}
.fphw-realtor-strip .ctas {
  padding: 1.5rem 2rem;
  position: relative;
  z-index: 1;
}
.fphw-realtor-strip .ctas::before {
  content: "";
  width: 100vw;
  left: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  background-color: #17367a;
}

.rl_edit_form .edit_radio_form span {
  font-size: 1em;
  color: #464646;
}
.rl_edit_form .edit_radio_form .form-element {
  margin-top: 0.4em;
}
.rl_edit_form .edit_radio_form .form-element .radio_inline .radio-label {
  font-weight: 600;
}
@media (max-width: 991px) {
  .rl_edit_form .edit_radio_form .form-element .radio_inline.radioflx {
    flex-wrap: wrap;
    gap: 0.6em;
  }
}
@media (max-width: 767px) {
  .rl_edit_form .grid-3 {
    gap: 0;
  }
}

.rp_panel .card_wrapper .card_wrap_inner .card-body .card_sec_hdng h3, .rp_panel .card_wrapper .card_wrap_inner .card-body .card_sec_hdng .h3 {
  font-size: 1.2941176471rem;
  font-weight: 500;
  color: #17367a;
}
@media (max-width: 1400px) {
  .rp_panel .card_wrapper .card_wrap_inner .card-body .card_sec_hdng h3, .rp_panel .card_wrapper .card_wrap_inner .card-body .card_sec_hdng .h3 {
    font-size: 1.1176470588rem;
  }
}
@media (max-width: 991px) {
  .rp_panel .card_wrapper .card_wrap_inner .card-body .card_sec_hdng h3, .rp_panel .card_wrapper .card_wrap_inner .card-body .card_sec_hdng .h3 {
    font-size: 1rem;
  }
}
@media (max-width: 760px) {
  .rp_panel .card_wrapper .card_wrap_inner .card-body .card_sec_hdng h3, .rp_panel .card_wrapper .card_wrap_inner .card-body .card_sec_hdng .h3 {
    display: none;
  }
}

.rp_panel .card_wrapper .card_wrap_inner .card-body .password_validate .card_sec_hdng h3 {
  font-size: 1.2941176471rem;
  font-weight: 500;
  color: #17367a;
}
@media (max-width: 1400px) {
  .rp_panel .card_wrapper .card_wrap_inner .card-body .password_validate .card_sec_hdng h3 {
    font-size: 1.1176470588rem;
  }
}
@media (max-width: 991px) {
  .rp_panel .card_wrapper .card_wrap_inner .card-body .password_validate .card_sec_hdng h3 {
    font-size: 1rem;
  }
}
@media (max-width: 760px) {
  .rp_panel .card_wrapper .card_wrap_inner .card-body .password_validate .card_sec_hdng h3 {
    display: none;
  }
}
.rp_panel.changePass {
  min-height: 43.276rem;
}

@media (max-width: 767px) {
  .rp_panel .main-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.rp_panel .main-container .card_wrapper {
  background-color: transparent;
}

.center-all,
.star {
  display: flex;
  align-items: center;
  justify-content: center;
}

.star {
  position: relative;
  width: 20px;
  height: 20px;
}

.star i,
.star svg {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-style: normal;
}

.star i.star-filled,
.star i.star-half,
.star svg.star-filled,
.star svg.star-half {
  opacity: 0;
}

.star i {
  top: 1px;
  display: none;
}

.star.icon i,
.star.rating.star-icon i {
  font-size: 25px;
  line-height: 25px;
}

.star.icon i.star-empty::before,
.star.rating.star-icon i.star-empty::before {
  content: "☆";
}

.star.icon i.star-filled::before,
.star.icon i.star-half::before,
.star.rating.star-icon i.star-filled::before,
.star.rating.star-icon i.star-half::before {
  content: "★";
}

.rating.theme-kununu .star-container .star i,
.star.custom-icon i,
.star.rating.star-custom-icon i {
  font-size: 18px;
  line-height: 18px;
}

.star.empty i.star-filled,
.star.empty i.star-half,
.star.empty svg.star-filled,
.star.empty svg.star-half {
  opacity: 0;
}

.star.empty i.star-empty,
.star.empty svg.star-empty {
  opacity: 1;
}

.rating.value-0.half .star:first-child i.star-empty,
.rating.value-0.half .star:first-child i.star-filled,
.rating.value-0.half .star:first-child svg.star-empty,
.rating.value-0.half .star:first-child svg.star-filled,
.rating.value-1.half .star-container .star:nth-child(2) i.star-empty,
.rating.value-1.half .star-container .star:nth-child(2) i.star-filled,
.rating.value-1.half .star-container .star:nth-child(2) svg.star-empty,
.rating.value-1.half .star-container .star:nth-child(2) svg.star-filled,
.rating.value-2.half .star-container .star:nth-child(3) i.star-empty,
.rating.value-2.half .star-container .star:nth-child(3) i.star-filled,
.rating.value-2.half .star-container .star:nth-child(3) svg.star-empty,
.rating.value-2.half .star-container .star:nth-child(3) svg.star-filled,
.rating.value-3.half .star-container .star:nth-child(4) i.star-empty,
.rating.value-3.half .star-container .star:nth-child(4) i.star-filled,
.rating.value-3.half .star-container .star:nth-child(4) svg.star-empty,
.rating.value-3.half .star-container .star:nth-child(4) svg.star-filled,
.rating.value-4.half .star-container .star:nth-child(5) i.star-empty,
.rating.value-4.half .star-container .star:nth-child(5) i.star-filled,
.rating.value-4.half .star-container .star:nth-child(5) svg.star-empty,
.rating.value-4.half .star-container .star:nth-child(5) svg.star-filled,
.rating.value-5.half .star-container .star:nth-child(6) i.star-empty,
.rating.value-5.half .star-container .star:nth-child(6) i.star-filled,
.rating.value-5.half .star-container .star:nth-child(6) svg.star-empty,
.rating.value-5.half .star-container .star:nth-child(6) svg.star-filled,
.star.half i.star-empty,
.star.half i.star-filled,
.star.half svg.star-empty,
.star.half svg.star-filled {
  opacity: 0;
}

.rating.value-0.half .star:first-child i.star-half,
.rating.value-0.half .star:first-child svg.star-half,
.rating.value-1.half .star-container .star:nth-child(2) i.star-half,
.rating.value-1.half .star-container .star:nth-child(2) svg.star-half,
.rating.value-2.half .star-container .star:nth-child(3) i.star-half,
.rating.value-2.half .star-container .star:nth-child(3) svg.star-half,
.rating.value-3.half .star-container .star:nth-child(4) i.star-half,
.rating.value-3.half .star-container .star:nth-child(4) svg.star-half,
.rating.value-4.half .star-container .star:nth-child(5) i.star-half,
.rating.value-4.half .star-container .star:nth-child(5) svg.star-half,
.rating.value-5.half .star-container .star:nth-child(6) i.star-half,
.rating.value-5.half .star-container .star:nth-child(6) svg.star-half,
.star.half i.star-half,
.star.half svg.star-half {
  opacity: 1;
}

.rating.value-1 .star-container .star:nth-child(-n+1) i.star-empty,
.rating.value-1 .star-container .star:nth-child(-n+1) i.star-filled,
.rating.value-1 .star-container .star:nth-child(-n+1) svg.star-empty,
.rating.value-1 .star-container .star:nth-child(-n+1) svg.star-filled,
.rating.value-2 .star-container .star:nth-child(-n+2) i.star-empty,
.rating.value-2 .star-container .star:nth-child(-n+2) i.star-filled,
.rating.value-2 .star-container .star:nth-child(-n+2) svg.star-empty,
.rating.value-2 .star-container .star:nth-child(-n+2) svg.star-filled,
.rating.value-3 .star-container .star:nth-child(-n+3) i.star-empty,
.rating.value-3 .star-container .star:nth-child(-n+3) i.star-filled,
.rating.value-3 .star-container .star:nth-child(-n+3) svg.star-empty,
.rating.value-3 .star-container .star:nth-child(-n+3) svg.star-filled,
.rating.value-4 .star-container .star:nth-child(-n+4) i.star-empty,
.rating.value-4 .star-container .star:nth-child(-n+4) i.star-filled,
.rating.value-4 .star-container .star:nth-child(-n+4) svg.star-empty,
.rating.value-4 .star-container .star:nth-child(-n+4) svg.star-filled,
.rating.value-5 .star-container .star:nth-child(-n+5) i.star-empty,
.rating.value-5 .star-container .star:nth-child(-n+5) i.star-filled,
.rating.value-5 .star-container .star:nth-child(-n+5) svg.star-empty,
.rating.value-5 .star-container .star:nth-child(-n+5) svg.star-filled,
.rating.value-6 .star-container .star:nth-child(-n+6) i.star-empty,
.rating.value-6 .star-container .star:nth-child(-n+6) i.star-filled,
.rating.value-6 .star-container .star:nth-child(-n+6) svg.star-empty,
.rating.value-6 .star-container .star:nth-child(-n+6) svg.star-filled,
.rating.value-7 .star-container .star:nth-child(-n+7) i.star-empty,
.rating.value-7 .star-container .star:nth-child(-n+7) i.star-filled,
.rating.value-7 .star-container .star:nth-child(-n+7) svg.star-empty,
.rating.value-7 .star-container .star:nth-child(-n+7) svg.star-filled,
.rating.value-8 .star-container .star:nth-child(-n+8) i.star-empty,
.rating.value-8 .star-container .star:nth-child(-n+8) i.star-filled,
.rating.value-8 .star-container .star:nth-child(-n+8) svg.star-empty,
.rating.value-8 .star-container .star:nth-child(-n+8) svg.star-filled,
.rating.value-9 .star-container .star:nth-child(-n+9) i.star-empty,
.rating.value-9 .star-container .star:nth-child(-n+9) i.star-filled,
.rating.value-9 .star-container .star:nth-child(-n+9) svg.star-empty,
.rating.value-9 .star-container .star:nth-child(-n+9) svg.star-filled,
.rating.value-10 .star-container .star:nth-child(-n+10) i.star-empty,
.rating.value-10 .star-container .star:nth-child(-n+10) i.star-filled,
.rating.value-10 .star-container .star:nth-child(-n+10) svg.star-empty,
.rating.value-10 .star-container .star:nth-child(-n+10) svg.star-filled,
.rating.value-11 .star-container .star:nth-child(-n+11) i.star-empty,
.rating.value-11 .star-container .star:nth-child(-n+11) i.star-filled,
.rating.value-11 .star-container .star:nth-child(-n+11) svg.star-empty,
.rating.value-11 .star-container .star:nth-child(-n+11) svg.star-filled,
.rating.value-12 .star-container .star:nth-child(-n+12) i.star-empty,
.rating.value-12 .star-container .star:nth-child(-n+12) i.star-filled,
.rating.value-12 .star-container .star:nth-child(-n+12) svg.star-empty,
.rating.value-12 .star-container .star:nth-child(-n+12) svg.star-filled,
.star.filled i.star-empty,
.star.filled i.star-filled,
.star.filled svg.star-empty,
.star.filled svg.star-filled {
  opacity: 0;
}

.rating.value-1 .star-container .star:nth-child(-n+1) i.star-filled,
.rating.value-1 .star-container .star:nth-child(-n+1) svg.star-filled,
.rating.value-2 .star-container .star:nth-child(-n+2) i.star-filled,
.rating.value-2 .star-container .star:nth-child(-n+2) svg.star-filled,
.rating.value-3 .star-container .star:nth-child(-n+3) i.star-filled,
.rating.value-3 .star-container .star:nth-child(-n+3) svg.star-filled,
.rating.value-4 .star-container .star:nth-child(-n+4) i.star-filled,
.rating.value-4 .star-container .star:nth-child(-n+4) svg.star-filled,
.rating.value-5 .star-container .star:nth-child(-n+5) i.star-filled,
.rating.value-5 .star-container .star:nth-child(-n+5) svg.star-filled,
.rating.value-6 .star-container .star:nth-child(-n+6) i.star-filled,
.rating.value-6 .star-container .star:nth-child(-n+6) svg.star-filled,
.rating.value-7 .star-container .star:nth-child(-n+7) i.star-filled,
.rating.value-7 .star-container .star:nth-child(-n+7) svg.star-filled,
.rating.value-8 .star-container .star:nth-child(-n+8) i.star-filled,
.rating.value-8 .star-container .star:nth-child(-n+8) svg.star-filled,
.rating.value-9 .star-container .star:nth-child(-n+9) i.star-filled,
.rating.value-9 .star-container .star:nth-child(-n+9) svg.star-filled,
.rating.value-10 .star-container .star:nth-child(-n+10) i.star-filled,
.rating.value-10 .star-container .star:nth-child(-n+10) svg.star-filled,
.rating.value-11 .star-container .star:nth-child(-n+11) i.star-filled,
.rating.value-11 .star-container .star:nth-child(-n+11) svg.star-filled,
.rating.value-12 .star-container .star:nth-child(-n+12) i.star-filled,
.rating.value-12 .star-container .star:nth-child(-n+12) svg.star-filled,
.star.filled i.star-filled,
.star.filled svg.star-filled {
  opacity: 1;
}

.star-container .star svg,
.star.default svg {
  fill: #999;
}

.star-container .star i,
.star.default i {
  color: #999;
}

.rating.value-0.half .star svg,
.rating.value-1.half .star-container .rating.value-0.star:nth-child(2) .star svg,
.rating.value-2.half .star-container .rating.value-0.star:nth-child(3) .star svg,
.rating.value-3.half .star-container .rating.value-0.star:nth-child(4) .star svg,
.rating.value-4.half .star-container .rating.value-0.star:nth-child(5) .star svg,
.rating.value-5.half .star-container .rating.value-0.star:nth-child(6) .star svg,
.star.negative svg {
  fill: #ffc058;
}

.rating.value-0.half .star i,
.rating.value-1.half .star-container .rating.value-0.star:nth-child(2) .star i,
.rating.value-2.half .star-container .rating.value-0.star:nth-child(3) .star i,
.rating.value-3.half .star-container .rating.value-0.star:nth-child(4) .star i,
.rating.value-4.half .star-container .rating.value-0.star:nth-child(5) .star i,
.rating.value-5.half .star-container .rating.value-0.star:nth-child(6) .star i,
.star.negative i {
  color: #ffc058;
}

.star.ok svg {
  fill: #ffc058;
}

.star.ok i {
  color: #ffc058;
}

.rating.value-6 .star-container .star svg,
.rating.value-7 .star-container .star svg,
.rating.value-8 .star-container .star svg,
.rating.value-9 .star-container .star svg,
.rating.value-10 .star-container .star svg,
.rating.value-11 .star-container .star svg,
.rating.value-12 .star-container .star svg,
.star.positive svg {
  fill: #ffc058;
}

.rating.value-6 .star-container .star i,
.rating.value-7 .star-container .star i,
.rating.value-8 .star-container .star i,
.rating.value-9 .star-container .star i,
.rating.value-10 .star-container .star i,
.rating.value-11 .star-container .star i,
.rating.value-12 .star-container .star i,
.star.positive i {
  color: #ffc058;
}

.star.rating.star-svg i,
.star.svg i {
  display: none;
}

.star.rating.star-svg svg,
.star.svg svg {
  display: flex;
}

.rating.theme-kununu .star-container .star svg,
.star.custom-icon svg,
.star.icon svg,
.star.rating.star-custom-icon svg,
.star.rating.star-icon svg {
  display: none;
}

.rating.theme-kununu .star-container .star i,
.star.custom-icon i,
.star.icon i,
.star.rating.star-custom-icon i,
.star.rating.star-icon i {
  display: flex;
}

.rating.small .star,
.star.small {
  width: 10px;
  height: 9px;
}

.rating.small .star i,
.star.small i {
  font-size: 11px;
  line-height: 10px;
}

.rating.medium .star,
.star.medium {
  width: 20px;
  height: 20px;
}

.rating.medium .star i,
.star.medium i {
  font-size: 25px;
  line-height: 25px;
}

.rating.large .star,
.star.large {
  width: 35px;
  height: 33.3px;
}

.rating.large .star i,
.star.large i {
  font-size: 36px;
  line-height: 35px;
}

.rating.disabled .star-container .star,
.rating.disabled .star.label-value,
.star.disabled {
  opacity: 0.5;
}

.rating.direction-rtl .star-container .star i.star-half,
.rating.direction-rtl .star-container .star svg.star-half,
.star-container.direction-rtl .star i.star-half,
.star-container.direction-rtl .star svg.star-half,
.star.direction-rtl i.star-half,
.star.direction-rtl svg.star-half {
  transform: scaleX(-1);
}

.star-container.direction-ltr .star i.star-half,
.star-container.direction-ltr .star svg.star-half,
.star.direction-ltr i.star-half,
.star.direction-ltr svg.star-half {
  transform: scale(1);
}

.label-value {
  font-size: 18px;
  line-height: 18px;
}

.label-value.small,
.rating.small .label-value {
  font-size: 9.5px;
  line-height: 9.5px;
}

.label-value.medium,
.rating.medium .label-value {
  font-size: 18px;
  line-height: 25px;
}

.label-value.large,
.rating.large .label-value {
  font-size: 28px;
  line-height: 35px;
}

.label-value.disabled,
.rating.disabled .label-value {
  opacity: 0.5;
}

.star-container {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  justify-content: center;
  margin-left: 5px;
  margin-right: 5px;
  transition: all 0.3s ease;
}

.star-container + .star {
  margin-left: 5px;
}

.star-container .star,
.star-container .star i,
.star-container .star svg {
  transition: all 0.3s ease;
}

.star-container svg {
  z-index: 2;
}

.star-container i {
  z-index: 1;
}

.rating.direction-rtl .star-container,
.star-container.direction-rtl,
.star-container.direction-rtl .star-container.star {
  direction: rtl;
}

.star-container.direction-ltr,
.star-container.direction-ltr .star-container.star {
  direction: ltr;
}

.rating.space-no .star-container,
.star-container.space-no {
  flex: 1 1 auto;
  justify-content: center;
}

.rating.space-between .star-container,
.star-container.space-between {
  flex: 1 1 auto;
  justify-content: space-between;
}

.rating.space-around .star-container,
.star-container.space-around {
  flex: 1 1 auto;
  justify-content: space-around;
}

.rating {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rating.value-1 .star-container .star svg {
  fill: #ffc058;
}

.rating.value-1 .star-container .star i {
  color: #ffc058;
}

.rating.value-2 .star-container .star svg {
  fill: #ffc058;
}

.rating.value-2 .star-container .star i {
  color: #ffc058;
}

.rating.value-3 .star-container .star svg {
  fill: #ffc058;
}

.rating.value-3 .star-container .star i {
  color: #ffc058;
}

.rating.value-4 .star-container .star svg {
  fill: #ffc058;
}

.rating.value-4 .star-container .star i {
  color: #ffc058;
}

.rating.value-5 .star-container .star svg {
  fill: #ffc058;
}

.rating.value-5 .star-container .star i {
  color: #ffc058;
}

.rating.value-6 .star-container .star svg {
  fill: #ffc058;
}

.rating.value-6 .star-container .star i {
  color: #ffc058;
}

.rating.hover:hover.hover-1 .star-container .star.star-filled,
.rating.hover:hover.hover-1 .star-container .star.star-half,
.rating.hover:hover.value-1.half .star-container .star.star-filled,
.rating.hover:hover.value-1.half .star-container .star.star-half,
.rating.value-0.half .rating.hover.star:hover.value-1:first-child .star-container .star.star-filled,
.rating.value-0.half .rating.hover.star:hover.value-1:first-child .star-container .star.star-half,
.rating.value-1.half .star-container .rating.hover.star:hover.value-1:nth-child(2) .star-container .star.star-filled,
.rating.value-1.half .star-container .rating.hover.star:hover.value-1:nth-child(2) .star-container .star.star-half,
.rating.value-2.half .star-container .rating.hover.star:hover.value-1:nth-child(3) .star-container .star.star-filled,
.rating.value-2.half .star-container .rating.hover.star:hover.value-1:nth-child(3) .star-container .star.star-half,
.rating.value-3.half .star-container .rating.hover.star:hover.value-1:nth-child(4) .star-container .star.star-filled,
.rating.value-3.half .star-container .rating.hover.star:hover.value-1:nth-child(4) .star-container .star.star-half,
.rating.value-4.half .star-container .rating.hover.star:hover.value-1:nth-child(5) .star-container .star.star-filled,
.rating.value-4.half .star-container .rating.hover.star:hover.value-1:nth-child(5) .star-container .star.star-half,
.rating.value-5.half .star-container .rating.hover.star:hover.value-1:nth-child(6) .star-container .star.star-filled,
.rating.value-5.half .star-container .rating.hover.star:hover.value-1:nth-child(6) .star-container .star.star-half {
  opacity: 0;
}

.rating.hover:hover.hover-1 .star-container .star.star-empty,
.rating.hover:hover.value-1.half .star-container .star.star-empty,
.rating.value-0.half .rating.hover.star:hover.value-1:first-child .star-container .star.star-empty,
.rating.value-1.half .star-container .rating.hover.star:hover.value-1:nth-child(2) .star-container .star.star-empty,
.rating.value-2.half .star-container .rating.hover.star:hover.value-1:nth-child(3) .star-container .star.star-empty,
.rating.value-3.half .star-container .rating.hover.star:hover.value-1:nth-child(4) .star-container .star.star-empty,
.rating.value-4.half .star-container .rating.hover.star:hover.value-1:nth-child(5) .star-container .star.star-empty,
.rating.value-5.half .star-container .rating.hover.star:hover.value-1:nth-child(6) .star-container .star.star-empty {
  opacity: 1;
}

.rating.hover:hover.hover-1 .star-container .star:nth-child(-n+1) i.star-empty,
.rating.hover:hover.hover-1 .star-container .star:nth-child(-n+1) i.star-filled,
.rating.hover:hover.hover-1 .star-container .star:nth-child(-n+1) svg.star-empty,
.rating.hover:hover.hover-1 .star-container .star:nth-child(-n+1) svg.star-filled {
  opacity: 0;
}

.rating.hover:hover.hover-1 .star-container .star:nth-child(-n+1) i.star-filled,
.rating.hover:hover.hover-1 .star-container .star:nth-child(-n+1) svg.star-filled {
  opacity: 1;
}

.rating.hover:hover.hover-1 .star-container .star svg {
  fill: #ffc058;
}

.rating.hover:hover.hover-1 .star-container .star i {
  color: #ffc058;
}

.rating.hover:hover.hover-2 .star-container .star.star-filled,
.rating.hover:hover.hover-2 .star-container .star.star-half,
.rating.hover:hover.value-2.half .star-container .star.star-filled,
.rating.hover:hover.value-2.half .star-container .star.star-half,
.rating.value-0.half .rating.hover.star:hover.value-2:first-child .star-container .star.star-filled,
.rating.value-0.half .rating.hover.star:hover.value-2:first-child .star-container .star.star-half,
.rating.value-1.half .star-container .rating.hover.star:hover.value-2:nth-child(2) .star-container .star.star-filled,
.rating.value-1.half .star-container .rating.hover.star:hover.value-2:nth-child(2) .star-container .star.star-half,
.rating.value-2.half .star-container .rating.hover.star:hover.value-2:nth-child(3) .star-container .star.star-filled,
.rating.value-2.half .star-container .rating.hover.star:hover.value-2:nth-child(3) .star-container .star.star-half,
.rating.value-3.half .star-container .rating.hover.star:hover.value-2:nth-child(4) .star-container .star.star-filled,
.rating.value-3.half .star-container .rating.hover.star:hover.value-2:nth-child(4) .star-container .star.star-half,
.rating.value-4.half .star-container .rating.hover.star:hover.value-2:nth-child(5) .star-container .star.star-filled,
.rating.value-4.half .star-container .rating.hover.star:hover.value-2:nth-child(5) .star-container .star.star-half,
.rating.value-5.half .star-container .rating.hover.star:hover.value-2:nth-child(6) .star-container .star.star-filled,
.rating.value-5.half .star-container .rating.hover.star:hover.value-2:nth-child(6) .star-container .star.star-half {
  opacity: 0;
}

.rating.hover:hover.hover-2 .star-container .star.star-empty,
.rating.hover:hover.value-2.half .star-container .star.star-empty,
.rating.value-0.half .rating.hover.star:hover.value-2:first-child .star-container .star.star-empty,
.rating.value-1.half .star-container .rating.hover.star:hover.value-2:nth-child(2) .star-container .star.star-empty,
.rating.value-2.half .star-container .rating.hover.star:hover.value-2:nth-child(3) .star-container .star.star-empty,
.rating.value-3.half .star-container .rating.hover.star:hover.value-2:nth-child(4) .star-container .star.star-empty,
.rating.value-4.half .star-container .rating.hover.star:hover.value-2:nth-child(5) .star-container .star.star-empty,
.rating.value-5.half .star-container .rating.hover.star:hover.value-2:nth-child(6) .star-container .star.star-empty {
  opacity: 1;
}

.rating.hover:hover.hover-2 .star-container .star:nth-child(-n+2) i.star-empty,
.rating.hover:hover.hover-2 .star-container .star:nth-child(-n+2) i.star-filled,
.rating.hover:hover.hover-2 .star-container .star:nth-child(-n+2) svg.star-empty,
.rating.hover:hover.hover-2 .star-container .star:nth-child(-n+2) svg.star-filled {
  opacity: 0;
}

.rating.hover:hover.hover-2 .star-container .star:nth-child(-n+2) i.star-filled,
.rating.hover:hover.hover-2 .star-container .star:nth-child(-n+2) svg.star-filled {
  opacity: 1;
}

.rating.hover:hover.hover-2 .star-container .star svg {
  fill: #ffc058;
}

.rating.hover:hover.hover-2 .star-container .star i {
  color: #ffc058;
}

.rating.hover:hover.hover-3 .star-container .star.star-filled,
.rating.hover:hover.hover-3 .star-container .star.star-half,
.rating.hover:hover.value-3.half .star-container .star.star-filled,
.rating.hover:hover.value-3.half .star-container .star.star-half,
.rating.value-0.half .rating.hover.star:hover.value-3:first-child .star-container .star.star-filled,
.rating.value-0.half .rating.hover.star:hover.value-3:first-child .star-container .star.star-half,
.rating.value-1.half .star-container .rating.hover.star:hover.value-3:nth-child(2) .star-container .star.star-filled,
.rating.value-1.half .star-container .rating.hover.star:hover.value-3:nth-child(2) .star-container .star.star-half,
.rating.value-2.half .star-container .rating.hover.star:hover.value-3:nth-child(3) .star-container .star.star-filled,
.rating.value-2.half .star-container .rating.hover.star:hover.value-3:nth-child(3) .star-container .star.star-half,
.rating.value-3.half .star-container .rating.hover.star:hover.value-3:nth-child(4) .star-container .star.star-filled,
.rating.value-3.half .star-container .rating.hover.star:hover.value-3:nth-child(4) .star-container .star.star-half,
.rating.value-4.half .star-container .rating.hover.star:hover.value-3:nth-child(5) .star-container .star.star-filled,
.rating.value-4.half .star-container .rating.hover.star:hover.value-3:nth-child(5) .star-container .star.star-half,
.rating.value-5.half .star-container .rating.hover.star:hover.value-3:nth-child(6) .star-container .star.star-filled,
.rating.value-5.half .star-container .rating.hover.star:hover.value-3:nth-child(6) .star-container .star.star-half {
  opacity: 0;
}

.rating.hover:hover.hover-3 .star-container .star.star-empty,
.rating.hover:hover.value-3.half .star-container .star.star-empty,
.rating.value-0.half .rating.hover.star:hover.value-3:first-child .star-container .star.star-empty,
.rating.value-1.half .star-container .rating.hover.star:hover.value-3:nth-child(2) .star-container .star.star-empty,
.rating.value-2.half .star-container .rating.hover.star:hover.value-3:nth-child(3) .star-container .star.star-empty,
.rating.value-3.half .star-container .rating.hover.star:hover.value-3:nth-child(4) .star-container .star.star-empty,
.rating.value-4.half .star-container .rating.hover.star:hover.value-3:nth-child(5) .star-container .star.star-empty,
.rating.value-5.half .star-container .rating.hover.star:hover.value-3:nth-child(6) .star-container .star.star-empty {
  opacity: 1;
}

.rating.hover:hover.hover-3 .star-container .star:nth-child(-n+3) i.star-empty,
.rating.hover:hover.hover-3 .star-container .star:nth-child(-n+3) i.star-filled,
.rating.hover:hover.hover-3 .star-container .star:nth-child(-n+3) svg.star-empty,
.rating.hover:hover.hover-3 .star-container .star:nth-child(-n+3) svg.star-filled {
  opacity: 0;
}

.rating.hover:hover.hover-3 .star-container .star:nth-child(-n+3) i.star-filled,
.rating.hover:hover.hover-3 .star-container .star:nth-child(-n+3) svg.star-filled {
  opacity: 1;
}

.rating.hover:hover.hover-3 .star-container .star svg {
  fill: #ffc058;
}

.rating.hover:hover.hover-3 .star-container .star i {
  color: #ffc058;
}

.rating.hover:hover.hover-4 .star-container .star.star-filled,
.rating.hover:hover.hover-4 .star-container .star.star-half,
.rating.hover:hover.value-4.half .star-container .star.star-filled,
.rating.hover:hover.value-4.half .star-container .star.star-half,
.rating.value-0.half .rating.hover.star:hover.value-4:first-child .star-container .star.star-filled,
.rating.value-0.half .rating.hover.star:hover.value-4:first-child .star-container .star.star-half,
.rating.value-1.half .star-container .rating.hover.star:hover.value-4:nth-child(2) .star-container .star.star-filled,
.rating.value-1.half .star-container .rating.hover.star:hover.value-4:nth-child(2) .star-container .star.star-half,
.rating.value-2.half .star-container .rating.hover.star:hover.value-4:nth-child(3) .star-container .star.star-filled,
.rating.value-2.half .star-container .rating.hover.star:hover.value-4:nth-child(3) .star-container .star.star-half,
.rating.value-3.half .star-container .rating.hover.star:hover.value-4:nth-child(4) .star-container .star.star-filled,
.rating.value-3.half .star-container .rating.hover.star:hover.value-4:nth-child(4) .star-container .star.star-half,
.rating.value-4.half .star-container .rating.hover.star:hover.value-4:nth-child(5) .star-container .star.star-filled,
.rating.value-4.half .star-container .rating.hover.star:hover.value-4:nth-child(5) .star-container .star.star-half,
.rating.value-5.half .star-container .rating.hover.star:hover.value-4:nth-child(6) .star-container .star.star-filled,
.rating.value-5.half .star-container .rating.hover.star:hover.value-4:nth-child(6) .star-container .star.star-half {
  opacity: 0;
}

.rating.hover:hover.hover-4 .star-container .star.star-empty,
.rating.hover:hover.value-4.half .star-container .star.star-empty,
.rating.value-0.half .rating.hover.star:hover.value-4:first-child .star-container .star.star-empty,
.rating.value-1.half .star-container .rating.hover.star:hover.value-4:nth-child(2) .star-container .star.star-empty,
.rating.value-2.half .star-container .rating.hover.star:hover.value-4:nth-child(3) .star-container .star.star-empty,
.rating.value-3.half .star-container .rating.hover.star:hover.value-4:nth-child(4) .star-container .star.star-empty,
.rating.value-4.half .star-container .rating.hover.star:hover.value-4:nth-child(5) .star-container .star.star-empty,
.rating.value-5.half .star-container .rating.hover.star:hover.value-4:nth-child(6) .star-container .star.star-empty {
  opacity: 1;
}

.rating.hover:hover.hover-4 .star-container .star:nth-child(-n+4) i.star-empty,
.rating.hover:hover.hover-4 .star-container .star:nth-child(-n+4) i.star-filled,
.rating.hover:hover.hover-4 .star-container .star:nth-child(-n+4) svg.star-empty,
.rating.hover:hover.hover-4 .star-container .star:nth-child(-n+4) svg.star-filled {
  opacity: 0;
}

.rating.hover:hover.hover-4 .star-container .star:nth-child(-n+4) i.star-filled,
.rating.hover:hover.hover-4 .star-container .star:nth-child(-n+4) svg.star-filled {
  opacity: 1;
}

.rating.hover:hover.hover-4 .star-container .star svg {
  fill: #ffc058;
}

.rating.hover:hover.hover-4 .star-container .star i {
  color: #ffc058;
}

.rating.hover:hover.hover-5 .star-container .star.star-filled,
.rating.hover:hover.hover-5 .star-container .star.star-half,
.rating.hover:hover.value-5.half .star-container .star.star-filled,
.rating.hover:hover.value-5.half .star-container .star.star-half,
.rating.value-0.half .rating.hover.star:hover.value-5:first-child .star-container .star.star-filled,
.rating.value-0.half .rating.hover.star:hover.value-5:first-child .star-container .star.star-half,
.rating.value-1.half .star-container .rating.hover.star:hover.value-5:nth-child(2) .star-container .star.star-filled,
.rating.value-1.half .star-container .rating.hover.star:hover.value-5:nth-child(2) .star-container .star.star-half,
.rating.value-2.half .star-container .rating.hover.star:hover.value-5:nth-child(3) .star-container .star.star-filled,
.rating.value-2.half .star-container .rating.hover.star:hover.value-5:nth-child(3) .star-container .star.star-half,
.rating.value-3.half .star-container .rating.hover.star:hover.value-5:nth-child(4) .star-container .star.star-filled,
.rating.value-3.half .star-container .rating.hover.star:hover.value-5:nth-child(4) .star-container .star.star-half,
.rating.value-4.half .star-container .rating.hover.star:hover.value-5:nth-child(5) .star-container .star.star-filled,
.rating.value-4.half .star-container .rating.hover.star:hover.value-5:nth-child(5) .star-container .star.star-half,
.rating.value-5.half .star-container .rating.hover.star:hover.value-5:nth-child(6) .star-container .star.star-filled,
.rating.value-5.half .star-container .rating.hover.star:hover.value-5:nth-child(6) .star-container .star.star-half {
  opacity: 0;
}

.rating.hover:hover.hover-5 .star-container .star.star-empty,
.rating.hover:hover.value-5.half .star-container .star.star-empty,
.rating.value-0.half .rating.hover.star:hover.value-5:first-child .star-container .star.star-empty,
.rating.value-1.half .star-container .rating.hover.star:hover.value-5:nth-child(2) .star-container .star.star-empty,
.rating.value-2.half .star-container .rating.hover.star:hover.value-5:nth-child(3) .star-container .star.star-empty,
.rating.value-3.half .star-container .rating.hover.star:hover.value-5:nth-child(4) .star-container .star.star-empty,
.rating.value-4.half .star-container .rating.hover.star:hover.value-5:nth-child(5) .star-container .star.star-empty,
.rating.value-5.half .star-container .rating.hover.star:hover.value-5:nth-child(6) .star-container .star.star-empty {
  opacity: 1;
}

.rating.hover:hover.hover-5 .star-container .star:nth-child(-n+5) i.star-empty,
.rating.hover:hover.hover-5 .star-container .star:nth-child(-n+5) i.star-filled,
.rating.hover:hover.hover-5 .star-container .star:nth-child(-n+5) svg.star-empty,
.rating.hover:hover.hover-5 .star-container .star:nth-child(-n+5) svg.star-filled {
  opacity: 0;
}

.rating.hover:hover.hover-5 .star-container .star:nth-child(-n+5) i.star-filled,
.rating.hover:hover.hover-5 .star-container .star:nth-child(-n+5) svg.star-filled {
  opacity: 1;
}

.rating.hover:hover.hover-5 .star-container .star svg {
  fill: #ffc058;
}

.rating.hover:hover.hover-5 .star-container .star i {
  color: #ffc058;
}

.rating.hover:hover.hover-6 .star-container .star.star-filled,
.rating.hover:hover.hover-6 .star-container .star.star-half,
.rating.hover:hover.value-6.half .star-container .star.star-filled,
.rating.hover:hover.value-6.half .star-container .star.star-half,
.rating.value-0.half .rating.hover.star:hover.value-6:first-child .star-container .star.star-filled,
.rating.value-0.half .rating.hover.star:hover.value-6:first-child .star-container .star.star-half,
.rating.value-1.half .star-container .rating.hover.star:hover.value-6:nth-child(2) .star-container .star.star-filled,
.rating.value-1.half .star-container .rating.hover.star:hover.value-6:nth-child(2) .star-container .star.star-half,
.rating.value-2.half .star-container .rating.hover.star:hover.value-6:nth-child(3) .star-container .star.star-filled,
.rating.value-2.half .star-container .rating.hover.star:hover.value-6:nth-child(3) .star-container .star.star-half,
.rating.value-3.half .star-container .rating.hover.star:hover.value-6:nth-child(4) .star-container .star.star-filled,
.rating.value-3.half .star-container .rating.hover.star:hover.value-6:nth-child(4) .star-container .star.star-half,
.rating.value-4.half .star-container .rating.hover.star:hover.value-6:nth-child(5) .star-container .star.star-filled,
.rating.value-4.half .star-container .rating.hover.star:hover.value-6:nth-child(5) .star-container .star.star-half,
.rating.value-5.half .star-container .rating.hover.star:hover.value-6:nth-child(6) .star-container .star.star-filled,
.rating.value-5.half .star-container .rating.hover.star:hover.value-6:nth-child(6) .star-container .star.star-half {
  opacity: 0;
}

.rating.hover:hover.hover-6 .star-container .star.star-empty,
.rating.hover:hover.value-6.half .star-container .star.star-empty,
.rating.value-0.half .rating.hover.star:hover.value-6:first-child .star-container .star.star-empty,
.rating.value-1.half .star-container .rating.hover.star:hover.value-6:nth-child(2) .star-container .star.star-empty,
.rating.value-2.half .star-container .rating.hover.star:hover.value-6:nth-child(3) .star-container .star.star-empty,
.rating.value-3.half .star-container .rating.hover.star:hover.value-6:nth-child(4) .star-container .star.star-empty,
.rating.value-4.half .star-container .rating.hover.star:hover.value-6:nth-child(5) .star-container .star.star-empty,
.rating.value-5.half .star-container .rating.hover.star:hover.value-6:nth-child(6) .star-container .star.star-empty {
  opacity: 1;
}

.rating.hover:hover.hover-6 .star-container .star:nth-child(-n+6) i.star-empty,
.rating.hover:hover.hover-6 .star-container .star:nth-child(-n+6) i.star-filled,
.rating.hover:hover.hover-6 .star-container .star:nth-child(-n+6) svg.star-empty,
.rating.hover:hover.hover-6 .star-container .star:nth-child(-n+6) svg.star-filled {
  opacity: 0;
}

.rating.hover:hover.hover-6 .star-container .star:nth-child(-n+6) i.star-filled,
.rating.hover:hover.hover-6 .star-container .star:nth-child(-n+6) svg.star-filled {
  opacity: 1;
}

.rating.hover:hover.hover-6 .star-container .star svg {
  fill: #ffc058;
}

.rating.hover:hover.hover-6 .star-container .star i {
  color: #ffc058;
}

.rating.label-hidden .label-value {
  display: none;
}

.rating.label-visible {
  display: flex;
}

.rating.label-top {
  flex-direction: column;
}

.rating.label-top .label-value + .star-container {
  margin-left: 0;
  margin-right: 0;
  margin-top: 5px;
}

.rating.label-left .label-value {
  flex: 0 0 auto;
}

.rating.label-left .label-value + .star-container {
  margin-left: 5px;
  margin-right: 0;
}

.rating.label-right {
  flex-direction: row-reverse;
}

.rating.label-right .label-value + .star-container {
  margin-left: 0;
  margin-right: 5px;
}

.rating.label-bottom {
  flex-direction: column-reverse;
}

.rating.label-bottom .label-value + .star-container {
  margin-left: 0;
  margin-right: 0;
}

.rating.direction-rtl,
.rating.direction-rtl .star-container .rating.star,
.star-container.direction-rtl .rating.star {
  direction: rtl;
}

.rating.direction-ltr,
.star-container.direction-ltr .rating.star {
  direction: ltr;
}

.rating.color-default .star-container .star svg {
  fill: #999 !important;
}

.rating.color-default .star-container .star i {
  color: #999 !important;
}

.rating.color-ok .star-container .star svg {
  fill: #ffc058 !important;
}

.rating.color-ok .star-container .star i {
  color: #ffc058 !important;
}

.rating.color-positive .star-container .star svg {
  fill: #ffc058 !important;
}

.rating.color-positive .star-container .star i {
  color: #ffc058 !important;
}

.rating.color-negative .star-container .star svg {
  fill: #ffc058 !important;
}

.rating.color-negative .star-container .star i {
  color: #ffc058 !important;
}

.rating.immediately .star-container {
  transition: all;
}

.rating.immediately .star-container .star,
.rating.immediately .star-container .star i,
.rating.immediately .star-container .star svg {
  transition: none;
}

.rating.noticeable .star-container,
.rating.noticeable .star-container .star,
.rating.noticeable .star-container .star i,
.rating.noticeable .star-container .star svg {
  transition: all 0.3s ease;
}

.rating.slow .star-container,
.rating.slow .star-container .star,
.rating.slow .star-container .star i,
.rating.slow .star-container .star svg {
  transition: all 0.8s ease;
}

.rating.theme-kununu {
  flex-direction: column;
  width: 78px;
}

.rating.theme-kununu .label-value,
.rating.theme-kununu .star-container {
  width: 100%;
}

.rating.theme-kununu .label-value {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px 6px 0 0;
  height: 50px;
  border: 1px solid #e9ecec;
  border-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  color: #2f3940;
  letter-spacing: -1px;
  background-color: #f8f8f8;
}

.rating.theme-kununu .star-container {
  border-radius: 0 0 6px 6px;
  padding: 2px 0 4px;
  margin-left: 0;
  margin-right: 0;
  justify-content: center;
  background-color: #99c613;
  border: 1px solid #99c613;
  border-bottom: 0;
}

.rating.theme-kununu .star-container .star {
  height: 11px;
  width: 11px;
}

.rating.theme-kununu .star-container .star i {
  font-size: 11px;
  color: #fff;
  text-align: center;
}

.rating.theme-google-places .label-value {
  color: #e7711b;
  font-family: "arial", sans-serif;
  font-size: 13px;
  line-height: 15px;
}

.rating.theme-google-places .star-container {
  width: 65px;
  margin-left: 2px;
}

.rating.theme-google-places .star-container .star i {
  font-size: 17px;
  color: #e7711b !important;
}

.rating.theme-google-places .star-container .star i.star-empty {
  opacity: 1 !important;
  color: #e1e1e1 !important;
}

.rating.theme-google-places .star-container .star i.star-empty::before {
  content: "★";
}

.rating.theme-google-places .star-container .star i.star-half {
  width: 7px;
  overflow: hidden;
}

.rating.theme-google-places .star-container .star i.star-filled::before,
.rating.theme-google-places .star-container .star i.star-half::before {
  content: "★";
}

.rating.theme-rolling-stars .star-container .star {
  transition: transform 1s;
  transform: rotate(0deg);
}

.rating.theme-rolling-stars.value-0.half .star:first-child,
.rating.theme-rolling-stars.value-1 .star-container .star:nth-child(-n+1),
.rating.theme-rolling-stars.value-1.half .star-container .star:nth-child(2),
.rating.theme-rolling-stars.value-2 .star-container .star:nth-child(-n+2),
.rating.theme-rolling-stars.value-2.half .star-container .star:nth-child(3),
.rating.theme-rolling-stars.value-3 .star-container .star:nth-child(-n+3),
.rating.theme-rolling-stars.value-3.half .star-container .star:nth-child(4),
.rating.theme-rolling-stars.value-4 .star-container .star:nth-child(-n+4),
.rating.theme-rolling-stars.value-4.half .star-container .star:nth-child(5),
.rating.theme-rolling-stars.value-5 .star-container .star:nth-child(-n+5),
.rating.theme-rolling-stars.value-5.half .star-container .star:nth-child(6),
.rating.theme-rolling-stars.value-6 .star-container .star:nth-child(-n+6),
.rating.value-0.half .rating.theme-rolling-stars.value-0.star:first-child .star:nth-child(1),
.rating.value-0.half .rating.theme-rolling-stars.value-1.star:first-child .star-container .star:nth-child(2),
.rating.value-0.half .rating.theme-rolling-stars.value-2.star:first-child .star-container .star:nth-child(3),
.rating.value-0.half .rating.theme-rolling-stars.value-3.star:first-child .star-container .star:nth-child(4),
.rating.value-0.half .rating.theme-rolling-stars.value-4.star:first-child .star-container .star:nth-child(5),
.rating.value-0.half .rating.theme-rolling-stars.value-5.star:first-child .star-container .star:nth-child(6),
.rating.value-1.half .star-container .rating.theme-rolling-stars.value-0.star:nth-child(2) .star:first-child,
.rating.value-1.half .star-container .rating.theme-rolling-stars.value-1.star:nth-child(2) .star-container .star:nth-child(2),
.rating.value-1.half .star-container .rating.theme-rolling-stars.value-2.star:nth-child(2) .star-container .star:nth-child(3),
.rating.value-1.half .star-container .rating.theme-rolling-stars.value-3.star:nth-child(2) .star-container .star:nth-child(4),
.rating.value-1.half .star-container .rating.theme-rolling-stars.value-4.star:nth-child(2) .star-container .star:nth-child(5),
.rating.value-1.half .star-container .rating.theme-rolling-stars.value-5.star:nth-child(2) .star-container .star:nth-child(6),
.rating.value-2.half .star-container .rating.theme-rolling-stars.value-0.star:nth-child(3) .star:first-child,
.rating.value-2.half .star-container .rating.theme-rolling-stars.value-1.star:nth-child(3) .star-container .star:nth-child(2),
.rating.value-2.half .star-container .rating.theme-rolling-stars.value-2.star:nth-child(3) .star-container .star:nth-child(3),
.rating.value-2.half .star-container .rating.theme-rolling-stars.value-3.star:nth-child(3) .star-container .star:nth-child(4),
.rating.value-2.half .star-container .rating.theme-rolling-stars.value-4.star:nth-child(3) .star-container .star:nth-child(5),
.rating.value-2.half .star-container .rating.theme-rolling-stars.value-5.star:nth-child(3) .star-container .star:nth-child(6),
.rating.value-3.half .star-container .rating.theme-rolling-stars.value-0.star:nth-child(4) .star:first-child,
.rating.value-3.half .star-container .rating.theme-rolling-stars.value-1.star:nth-child(4) .star-container .star:nth-child(2),
.rating.value-3.half .star-container .rating.theme-rolling-stars.value-2.star:nth-child(4) .star-container .star:nth-child(3),
.rating.value-3.half .star-container .rating.theme-rolling-stars.value-3.star:nth-child(4) .star-container .star:nth-child(4),
.rating.value-3.half .star-container .rating.theme-rolling-stars.value-4.star:nth-child(4) .star-container .star:nth-child(5),
.rating.value-3.half .star-container .rating.theme-rolling-stars.value-5.star:nth-child(4) .star-container .star:nth-child(6),
.rating.value-4.half .star-container .rating.theme-rolling-stars.value-0.star:nth-child(5) .star:first-child,
.rating.value-4.half .star-container .rating.theme-rolling-stars.value-1.star:nth-child(5) .star-container .star:nth-child(2),
.rating.value-4.half .star-container .rating.theme-rolling-stars.value-2.star:nth-child(5) .star-container .star:nth-child(3),
.rating.value-4.half .star-container .rating.theme-rolling-stars.value-3.star:nth-child(5) .star-container .star:nth-child(4),
.rating.value-4.half .star-container .rating.theme-rolling-stars.value-4.star:nth-child(5) .star-container .star:nth-child(5),
.rating.value-4.half .star-container .rating.theme-rolling-stars.value-5.star:nth-child(5) .star-container .star:nth-child(6),
.rating.value-5.half .star-container .rating.theme-rolling-stars.value-0.star:nth-child(6) .star:first-child,
.rating.value-5.half .star-container .rating.theme-rolling-stars.value-1.star:nth-child(6) .star-container .star:nth-child(2),
.rating.value-5.half .star-container .rating.theme-rolling-stars.value-2.star:nth-child(6) .star-container .star:nth-child(3),
.rating.value-5.half .star-container .rating.theme-rolling-stars.value-3.star:nth-child(6) .star-container .star:nth-child(4),
.rating.value-5.half .star-container .rating.theme-rolling-stars.value-4.star:nth-child(6) .star-container .star:nth-child(5),
.rating.value-5.half .star-container .rating.theme-rolling-stars.value-5.star:nth-child(6) .star-container .star:nth-child(6) {
  transition: transform 1s;
  transform: rotate(1turn);
}

@media (min-width: 2000px) {
  .landing_hdr .fphw_header_bottom .main-container {
    --mwidth: 90.444rem;
  }
}
.landing_hdr .fphw_header_bottom .main-container .inner-container {
  grid-template-columns: auto auto;
  padding: 0.6em 0;
}
.landing_hdr .call_hdr {
  display: flex;
  align-items: center;
  gap: 15px;
  text-align: center;
}
.landing_hdr .call_hdr .call--c2a {
  font-size: 1.12rem;
  font-weight: 700;
  padding: 0.45rem 1.176rem;
}
.landing_hdr .call_hdr .call--c2a svg {
  width: 1.25em;
  height: 1.15em;
}
@media (max-width: 767px) {
  .landing_hdr .call_hdr .call--c2a svg {
    animation: coccoc-alo-circle-img-anim 1s 5s ease-in-out infinite;
  }
}
.landing_hdr .call_hdr .call--c2a svg path {
  transition: all 0.5s ease;
}
@media (max-width: 1399px) {
  .landing_hdr .call_hdr .call--c2a {
    width: auto;
    height: auto;
    border-radius: 0.35em;
  }
}
@media (max-width: 767px) {
  .landing_hdr .call_hdr .call--c2a {
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 50%;
  }
}
@media (max-width: 767px) {
  .landing_hdr .call_hdr .call--c2a em {
    display: none;
  }
}
.landing_hdr .call_hdr .call--c2a .call--Card a {
  grid-gap: 10px;
}
.landing_hdr .call_hdr .call--c2a em {
  font-style: normal;
}
@media (max-width: 1024px) {
  .landing_hdr .call_hdr .call--c2a {
    margin-right: 0;
  }
}
.landing_hdr .call_hdr .call--c2a:hover svg {
  transform: translateX(0px);
  color: #fff;
}
.landing_hdr .call_hdr .call--c2a:hover svg path {
  fill: #fff;
}
.landing_hdr .call_hdr h5 {
  font-size: 1.2352941176rem;
}
@media (max-width: 480px) {
  .landing_hdr .call_hdr h5 {
    display: none;
  }
}
@keyframes coccoc-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}
.header_strip {
  background-color: #17367a;
  display: flex;
  align-items: center;
  text-align: center;
  clear: both;
  justify-content: center;
  padding: 0.8em 0;
  gap: 1.2em;
}
@media (max-width: 1600px) {
  .header_strip {
    padding: 0.6em 0;
  }
}
@media (max-width: 1400px) {
  .header_strip {
    padding: 0.6em 0.3em;
    line-height: 1.3;
  }
}
@media (max-width: 767px) {
  .header_strip {
    padding: 0.6em 1.1em;
  }
}
.header_strip p {
  color: #fff;
  font-size: 1.7647058824rem;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 1600px) {
  .header_strip p {
    font-size: 1.5294117647rem;
  }
}
@media (max-width: 767px) {
  .header_strip p {
    font-size: 0.9411764706rem;
    line-height: 1.3;
    flex-grow: 1;
  }
}
@media (max-width: 767px) {
  .header_strip p span {
    display: block;
  }
}
.header_strip svg {
  margin: 0 0.2em;
}
@media (max-width: 1048px) {
  .header_strip .rating_left, .header_strip .rating_rit {
    display: none;
  }
}
.header_strip.offer {
  background-color: red;
  animation: blink 3s infinite forwards;
  -moz-animation: blink 3s infinite forwards;
  -webkit-animation: blink 3s infinite forwards;
  -o-animation: blink 3s infinite forwards;
}
@keyframes blink {
  0% {
    background-color: red;
  }
  25% {
    background-color: #1f2c42;
  }
  50% {
    background-color: #12892f;
  }
  100% {
    background-color: red;
  }
}
.header_strip.offer .rating_left,
.header_strip.offer .rating_rit {
  opacity: 1;
  animation: opaque 2s infinite forwards;
  -webkit-animation: opaque 2s infinite forwards;
  -moz-animation: opaque 2s infinite forwards;
  -o-animation: opaque 2s infinite forwards;
}
@keyframes opaque {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 2000px) {
  .fp__home__banner.fp__landing_banner .main-container {
    --mwidth: 90.444rem;
  }
}
.fp__home__banner.fp__landing_banner .inner-container {
  align-items: start;
  grid-template-columns: initial !important;
}
@media (max-width: 991px) {
  .fp__home__banner.fp__landing_banner .inner-container > * {
    grid-row: 1;
    grid-column: 1;
  }
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .inner-container > * {
    padding-left: 0;
    padding-right: 0;
    grid-row: auto;
    grid-column: auto;
  }
}
.fp__home__banner.fp__landing_banner figure {
  position: relative;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner figure {
    display: none;
  }
}
.fp__home__banner.fp__landing_banner figure img {
  height: auto !important;
  width: 100% !important;
  aspect-ratio: initial !important;
}
.fp__home__banner.fp__landing_banner figure img.mob-banner {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: top;
}
.fp__home__banner.fp__landing_banner .land-mob-bnr {
  display: none;
  position: relative;
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .land-mob-bnr {
    display: block;
  }
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .land-mob-bnr::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: -1px;
    -webkit-background: linear-gradient(to top, rgba(240, 240, 240, 0.968627451) 13.13%, rgba(45, 45, 45, 0.19) 42.96%);
    background: linear-gradient(to top, rgba(240, 240, 240, 0.968627451) 13.13%, rgba(45, 45, 45, 0.09) 42.96%);
  }
}
.fp__home__banner.fp__landing_banner .banner_badge {
  text-align: right;
  position: relative;
  padding-bottom: 15px;
  margin-top: 2.8rem;
  z-index: 1;
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_badge {
    text-align: center;
    background: #e3e3e3;
    padding-bottom: 25px;
    margin-top: 0;
  }
}
@media (min-width: 1800px) {
  .fp__home__banner.fp__landing_banner .banner_badge img {
    width: 21em;
  }
}
@media (max-width: 1600px) {
  .fp__home__banner.fp__landing_banner .banner_badge img {
    width: 24em;
  }
}
@media (max-width: 1300px) {
  .fp__home__banner.fp__landing_banner .banner_badge img {
    width: 19em;
  }
}
@media (max-width: 991px) {
  .fp__home__banner.fp__landing_banner .banner_badge img {
    width: 11em;
  }
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_badge img {
    width: 19em;
  }
}
.fp__home__banner.fp__landing_banner .banner_content {
  max-width: 30rem;
  margin: auto;
  margin-top: 5em;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 1600px) {
  .fp__home__banner.fp__landing_banner .banner_content {
    margin-top: 3em;
  }
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content {
    max-width: 100%;
    width: 100%;
    margin-top: 0;
    background: #F0F0F0;
  }
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content.bc-mob {
    display: block;
    max-width: 100%;
    width: 100%;
    color: #000;
    background: #e3e3e3;
    padding-top: 0.8em;
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content.bc-mob h1, .fp__home__banner.fp__landing_banner .banner_content.bc-mob h4 {
    color: #000;
    margin-bottom: 0.4em;
  }
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content .bc-desk {
    display: none;
  }
}
.fp__home__banner.fp__landing_banner .banner_content .banner_content-mob-heng {
  display: none;
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content .banner_content-mob-heng {
    display: block;
    font-size: 1.562rem;
    margin-bottom: 0;
    background: #f0f0f0;
    padding: 0.7em 0 1em;
  }
}
.fp__home__banner.fp__landing_banner .banner_content h4 {
  font-size: 1.646rem;
  font-weight: 700;
  color: #fff;
}
@media (min-width: 768px) {
  .fp__home__banner.fp__landing_banner .banner_content h4 {
    text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.6);
  }
}
@media (max-width: 1600px) {
  .fp__home__banner.fp__landing_banner .banner_content h4 {
    font-size: 1.346rem;
  }
}
@media (max-width: 1300px) {
  .fp__home__banner.fp__landing_banner .banner_content h4 {
    font-size: 1.146rem;
  }
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content h4 {
    font-size: 1.546rem;
    color: #000;
  }
}
.fp__home__banner.fp__landing_banner .banner_content h1, .fp__home__banner.fp__landing_banner .banner_content h2 {
  font-size: 2.862rem;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.8em;
}
@media (min-width: 768px) {
  .fp__home__banner.fp__landing_banner .banner_content h1, .fp__home__banner.fp__landing_banner .banner_content h2 {
    text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.6);
  }
}
@media (max-width: 1700px) {
  .fp__home__banner.fp__landing_banner .banner_content h1, .fp__home__banner.fp__landing_banner .banner_content h2 {
    font-size: 2.562rem;
  }
}
@media (max-width: 1300px) {
  .fp__home__banner.fp__landing_banner .banner_content h1, .fp__home__banner.fp__landing_banner .banner_content h2 {
    font-size: 2.362rem;
    margin-bottom: 1.2em;
  }
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content h1, .fp__home__banner.fp__landing_banner .banner_content h2 {
    font-size: 2.062rem;
    color: #000;
  }
}
.fp__home__banner.fp__landing_banner .banner_content p {
  font-size: 0.833rem;
  line-height: 1.4;
  width: 21.844em;
  color: #DADADA;
  padding-top: 1.2em;
  padding-bottom: 1.563em;
  margin: auto;
  transition: all 0.3s ease-in;
}
@media (max-width: 1600px) {
  .fp__home__banner.fp__landing_banner .banner_content p {
    padding-top: 0.5em;
  }
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content p {
    color: #888;
  }
}
.fp__home__banner.fp__landing_banner .banner_content .form-style-3 {
  width: 24.222em;
  margin: auto;
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content .form-style-3 {
    width: 100%;
    padding: 0 13px;
  }
}
.fp__home__banner.fp__landing_banner .banner_content .form-style-3 .step_form_field {
  position: relative;
}
.fp__home__banner.fp__landing_banner .banner_content .form-style-3 .step_form_field .form-element {
  margin-bottom: 1.6em;
}
.fp__home__banner.fp__landing_banner .banner_content .form-style-3 .step_form_field .form-element label {
  padding-left: 0;
}
@media (max-width: 991px) {
  .fp__home__banner.fp__landing_banner .banner_content .form-style-3 .step_form_field .form-element label {
    top: 1.3em;
  }
}
.fp__home__banner.fp__landing_banner .banner_content .form-style-3 .step_form_field .form-element.form_root .form-field {
  padding-left: 1.05em;
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content .form-style-3 .step_form_field .form-element.form_root .form-field {
    border-radius: 5px;
  }
}
.fp__home__banner.fp__landing_banner .banner_content .form-style-3 .step_form_field .form-element .land_btn {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content .form-style-3 .step_form_field .form-element.has-value .form-label {
    top: 0.5em;
    left: 1.3em;
  }
}
.fp__home__banner.fp__landing_banner .banner_content .form-style-3 .c2a {
  font-size: 1.111rem;
  display: inline-block;
  border-radius: 0.6rem;
}
@media (max-width: 480px) {
  .fp__home__banner.fp__landing_banner .banner_content .form-style-3 .c2a {
    border-radius: 0.4rem;
  }
}
.fp__home__banner.fp__landing_banner .banner_content .form-style-3 .c2a .material-symbols-outlined {
  position: static;
  transform: translateX(0) translateY(-2px);
  transition: all 0.3s ease;
}
.fp__home__banner.fp__landing_banner .banner_content .form-style-3 .c2a:hover .material-symbols-outlined {
  transform: translateX(5px) translateY(-2px);
  color: #404040;
}
@media (max-width: 575px) {
  .fp__home__banner.fp__landing_banner .banner_content .form-style-3 .c2a:hover .material-symbols-outlined {
    transform: translateX(5px) translateY(-1px);
  }
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form {
  display: grid;
  align-items: start;
  transition: all 1s cubic-bezier(0.42, 0, 0.58, 1);
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content .stepper_form {
    height: 112px;
  }
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form > * {
  grid-column: 1;
  grid-row: 1;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3 {
  --alert-danger-clr: #f8c126;
  opacity: 0;
  transition: all 0.3s linear;
}
@media (max-width: 767px) {
  .fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3 {
    --alert-danger-clr: #e10303;
    background: #f0f0f0;
  }
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step1 {
  transform: translateY(-80px);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step2 {
  transform: translateY(0px);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step2 .step_form_field {
  transition: all 1s cubic-bezier(0.42, 0, 0.58, 1);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step2 .step_form_field .form-element {
  transition: all 1s cubic-bezier(0.42, 0, 0.58, 1);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step2 .step_form_field .form-element:nth-child(1) {
  transform: translateY(88%);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step2 .step_form_field .form-element:nth-child(2) {
  transform: translateY(-39%);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step2 .step_form_field .form-element.land_btn {
  position: relative;
  transform: translateY(-40%);
  transition: all 1s cubic-bezier(0.42, 0, 0.58, 1);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step2 .step_form_field .form-element.land_btn .c2a {
  position: relative;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step2 .step_form_field .form-element.land_btn .c2a span:not(.fp-spinner) {
  display: inline-block;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step2 .step_form_field .form-element.land_btn .c2a span:not(.fp-spinner):first-child {
  transform: translateX(50%);
  opacity: 1;
  position: absolute;
  z-index: 1;
  left: 50%;
  animation: fadeOut 0.8s linear 0.5s;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step2 .step_form_field .form-element.land_btn .c2a span:not(.fp-spinner):last-child {
  transform: translateX(7px);
  opacity: 0.7;
  animation: fadeIn 0.8s linear 0.5s;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step3 {
  transform: translateY(0px);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step3 .step_form_field .form-element .form-label {
  opacity: 1;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step3 .step_form_field .form-element.land_btn .c2a {
  position: relative;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step3 .step_form_field .form-element.land_btn .c2a span:not(.fp-spinner) {
  display: inline-block;
  position: relative;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step3 .step_form_field .form-element.land_btn .c2a span:not(.fp-spinner):first-child {
  transform: translateX(72px);
  opacity: 0;
  z-index: 1;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.step3 .step_form_field .form-element.land_btn .c2a span:not(.fp-spinner):last-child {
  transform: translateX(-25px);
  opacity: 1;
  z-index: 2;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3:not(.active) {
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.active {
  opacity: 1;
  z-index: 1;
  transition: opacity 1s cubic-bezier(0.42, 0, 0.58, 1);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.active.step2 {
  transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.active.step2 .step_form_field .form-element:nth-child(1) {
  transform: translateY(0);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.active.step2 .step_form_field .form-element:nth-child(2) {
  transform: translateY(0);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.active.step2 .step_form_field .form-element.land_btn {
  transform: translateY(0);
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.active.step2 .step_form_field .form-element.land_btn .c2a span:not(.fp-spinner):first-child {
  animation: fadeIn 1s linear forwards;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.active.step2 .step_form_field .form-element.land_btn .c2a span:not(.fp-spinner):last-child {
  animation: fadeOut 1s linear forwards;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.active.step3 .step_form_field .form-element.land_btn .c2a span:not(.fp-spinner):first-child {
  animation: fadeOutReverse 1s linear forwards;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.active.step3 .step_form_field .form-element.land_btn .c2a span:not(.fp-spinner):last-child {
  animation: fadeInReverse 0.8s linear forwards;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.active.step3 .step_form_field .form-element .form-label {
  animation: labelFadeIn 1s linear forwards;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3.complete .step_form_field .form-element.land_btn .c2a span {
  visibility: hidden;
}
.fp__home__banner.fp__landing_banner .banner_content .stepper_form form.form-style-3 .c2a-underline {
  font-size: inherit;
}

.fp__landing_banner .inner-wrap {
  width: 100%;
  float: left;
  display: grid;
  align-items: start;
}
.fp__landing_banner .inner-wrap > * {
  grid-column: 1;
  grid-row: 1;
}
@media (max-width: 767px) {
  .fp__landing_banner .inner-wrap > * {
    grid-column: auto;
    grid-row: auto;
  }
}
@media (max-width: 767px) {
  .fp__landing_banner .inner-wrap {
    background: #F0F0F0;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0.7;
    transform: translateX(35px);
  }
  to {
    opacity: 1;
    transform: translateX(-25px);
  }
}
@keyframes fadeInRes {
  from {
    opacity: 0.7;
    transform: translateX(35px);
  }
  to {
    opacity: 1;
    transform: translateX(59px);
  }
}
@keyframes fadeOut {
  from {
    opacity: 0.7;
    transform: translateX(-4px);
  }
  to {
    opacity: 0;
    transform: translateX(80px);
  }
}
@keyframes fadeOutRes {
  from {
    opacity: 0.7;
    transform: translateX(0px);
  }
  to {
    opacity: 0;
    transform: translateX(55px);
  }
}
@keyframes labelFadeIn {
  from {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInReverse {
  from {
    opacity: 0.7;
    transform: translateX(45px);
  }
  to {
    opacity: 1;
    transform: translateX(-20px);
  }
}
@keyframes fadeOutReverse {
  from {
    opacity: 0.5;
    transform: translateX(72px);
  }
  to {
    opacity: 0;
    transform: translateX(25px);
  }
}
.we_are_seen {
  position: relative;
  margin: 0;
  margin-top: -3.5em;
  z-index: 11;
}
@media (max-width: 1700px) {
  .we_are_seen {
    margin-top: -2.5em;
  }
}
@media (max-width: 767px) {
  .we_are_seen {
    margin-top: 14px;
  }
}
.we_are_seen .leadership_hedng {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  padding: 1.8em;
  border-radius: 0.559em;
  background: #FFF;
}
@media (max-width: 1600px) {
  .we_are_seen .leadership_hedng {
    padding: 1.5em 1em;
  }
}
@media (max-width: 1199px) {
  .we_are_seen .leadership_hedng {
    padding: 1.1em 1.7em;
  }
}
@media (max-width: 767px) {
  .we_are_seen .leadership_hedng {
    width: 100%;
    position: static;
    transform: translateX(0%);
    padding-top: 0;
    padding-bottom: 0;
  }
}
.we_are_seen .leadership_hedng h2 {
  font-weight: 700;
  color: #252525;
  font-size: 1.9411764706rem;
}
@media (max-width: 1600px) {
  .we_are_seen .leadership_hedng h2 {
    font-size: 1.7647058824rem;
  }
}
@media (max-width: 1400px) {
  .we_are_seen .leadership_hedng h2 {
    font-size: 1.3529411765rem;
    line-height: 1.4;
  }
}
.we_are_seen .leadership_hedng h2 span {
  color: #2976D2;
}
.we_are_seen .leadership_hedng p {
  color: #252525;
  font-size: 1.5882352941rem;
}
@media (max-width: 1600px) {
  .we_are_seen .leadership_hedng p {
    font-size: 1.4117647059rem;
  }
}
@media (max-width: 1199px) {
  .we_are_seen .leadership_hedng p {
    font-size: 1.1176470588rem;
    padding-top: 10px;
  }
}

.landing_makeing_leader {
  padding-top: 10.5rem;
}
@media (max-width: 1199px) {
  .landing_makeing_leader {
    padding-top: 8.5rem;
  }
}
@media (max-width: 991px) {
  .landing_makeing_leader {
    padding-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .landing_makeing_leader {
    padding-top: 0;
    margin-top: 0;
    position: relative;
    background: #fff;
    z-index: 111;
  }
}
@media (min-width: 2000px) {
  .landing_makeing_leader .main-container {
    --mwidth: 90.444rem;
  }
}
.landing_makeing_leader .marketing_top .leader_wrapper {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
@media (max-width: 1199px) {
  .landing_makeing_leader .marketing_top .leader_wrapper {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .landing_makeing_leader .marketing_top .leader_wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .landing_makeing_leader .marketing_top .leader_wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn, .landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn1 {
  padding: 1.1em;
}
.landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn article, .landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn1 article {
  align-self: start;
}
@media (max-width: 480px) {
  .landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn .with-cup:before, .landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn1 .with-cup:before {
    width: 75px;
    height: 65px;
  }
}
@media (max-width: 480px) {
  .landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn .with-cup:after, .landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn1 .with-cup:after {
    width: 27px;
    height: 30px;
    transform: scale(0.8);
  }
}
.landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn figure img, .landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn1 figure img {
  object-fit: inherit;
  width: unset;
}
.landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn:nth-child(5) figure img, .landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn1:nth-child(5) figure img {
  max-height: 55px;
}
.landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn:nth-child(8), .landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn1:nth-child(8) {
  grid-column: 2/2;
}
@media (max-width: 1199px) {
  .landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn:nth-child(8), .landing_makeing_leader .marketing_top .leader_wrapper .card--featuredOn1:nth-child(8) {
    grid-column: auto;
  }
}

.landing_works {
  margin-top: 7em;
}
@media (max-width: 1600px) {
  .landing_works {
    margin-top: 5em;
  }
}
@media (max-width: 767px) {
  .landing_works h4 {
    font-size: 1.453rem;
  }
}
.landing_works .work_flow .work_item {
  padding: 3rem 1.8rem;
}
@media (max-width: 767px) {
  .landing_works .work_flow .work_item {
    width: 45%;
    padding: 2rem 1.1rem;
    margin: auto;
  }
}
@media (max-width: 575px) {
  .landing_works .work_flow .work_item {
    width: 90%;
  }
}
@media (max-width: 1600px) {
  .landing_works .work_flow .work_item figure {
    margin-bottom: 30px;
  }
}
@media (max-width: 1600px) {
  .landing_works .work_flow .work_item figure img {
    width: 38%;
  }
}
@media (max-width: 767px) {
  .landing_works .work_flow .work_item figure img {
    width: 29%;
  }
}
@media (max-width: 480px) {
  .landing_works .work_flow .work_item figure img {
    width: 21%;
  }
}
.landing_works .work_flow .work_item figcaption h5 {
  font-size: 1.312rem;
}
@media (max-width: 767px) {
  .landing_works .work_flow .work_item figcaption h5 {
    font-size: 1.112rem;
  }
}

.scrollUp {
  font-size: 2.7em;
  position: fixed;
  right: 5%;
  bottom: 4%;
  background: transparent;
  border-radius: 0.3em;
  cursor: pointer;
  z-index: 111;
  transition: background 0.3s ease-in;
}
.scrollUp span {
  font-weight: 300;
}
@media (min-width: 1920px) {
  .scrollUp {
    font-size: 2.3em;
    right: 2%;
  }
}
.scrollUp:hover {
  background: rgba(42, 65, 146, 0.1490196078);
  color: #2a4192;
}
@media (max-width: 760px) {
  .scrollUp {
    display: none;
  }
}

.landing_slider.fp__offset_slider {
  margin-bottom: 3rem;
}
@media (max-width: 1600px) {
  .landing_slider.fp__offset_slider {
    margin-top: 4rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 991px) {
  .landing_slider.fp__offset_slider h4 {
    font-size: 1.753rem;
  }
}
@media (max-width: 767px) {
  .landing_slider.fp__offset_slider h4 {
    font-size: 1.453rem;
  }
}
.landing_slider.fp__offset_slider h4 span {
  color: #2875D1;
}
.landing_slider.fp__offset_slider .landing_works_sub_hdng {
  text-align: center;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .landing_slider.fp__offset_slider .landing_works_sub_hdng {
    padding-top: 13px;
  }
}
.landing_slider.fp__offset_slider .landing_works_sub_hdng p {
  font-size: 1.4705882353rem;
}
@media (max-width: 480px) {
  .landing_slider.fp__offset_slider .landing_works_sub_hdng p {
    font-size: 1.070588rem;
  }
}
.landing_slider.fp__offset_slider .landing_works_sub_hdng img:nth-child(1) {
  margin-left: 0.5em;
}
.landing_slider.fp__offset_slider .landing_works_sub_hdng img:nth-child(2) {
  margin-right: 0.5em;
}
.landing_slider.fp__offset_slider .slider_wrapper {
  width: 100%;
  display: block;
  margin-top: 3em;
}
@media (max-width: 767px) {
  .landing_slider.fp__offset_slider .slider_wrapper {
    margin-top: 2em;
  }
}
.landing_slider.fp__offset_slider .slider_wrapper .swiper-nav {
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  .landing_slider.fp__offset_slider .slider_wrapper .swiper-nav {
    display: none;
  }
}

.landng_quick_access.ftr_quck_access {
  background: #17367a;
  padding: 10px 0;
}
@media (min-width: 2000px) {
  .landng_quick_access.ftr_quck_access .main-container {
    --mwidth: 90.444rem;
  }
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap {
  grid-template-columns: 0.5fr 0.4fr auto;
}
@media (max-width: 1600px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap {
    grid-template-columns: 0.6fr 0.4fr auto;
  }
}
@media (max-width: 767px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap {
    grid-template-columns: auto;
    grid-auto-flow: row;
    justify-content: center;
  }
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl {
  padding-left: 0;
}
@media (max-width: 480px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl {
    padding-bottom: 4px;
  }
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl span {
  font-size: 1.959rem;
}
@media (max-width: 1600px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl span {
    font-size: 1.659rem;
  }
}
@media (max-width: 767px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl span {
    font-size: 1.359rem;
  }
}
@media (max-width: 480px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .cal_mdl span {
    font-size: 1.259rem;
  }
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a {
  gap: 65px;
}
@media (max-width: 991px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a {
    gap: 33px;
  }
}
@media (max-width: 767px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a {
    grid-auto-flow: row;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a p {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 1600px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a p {
    font-size: 1.7647058824rem;
  }
}
@media (max-width: 767px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a p {
    font-size: 1.359rem;
  }
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a::after {
  content: "";
  width: 84%;
  background-color: #1C4294;
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -18%;
  right: 0;
  z-index: -1;
}
@media (max-width: 1600px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a::after {
    left: -10%;
  }
}
@media (max-width: 1199px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a::after {
    left: -32%;
  }
}
@media (max-width: 991px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a::after {
    content: none;
  }
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a a svg {
  height: 25px;
  width: 25px;
  transition: all 0.5s ease;
}
@media (max-width: 767px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a a svg {
    height: 17px;
    width: 17px;
  }
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .footer--c2a a:hover svg path {
  fill: #000;
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a {
  margin-left: 2.5em;
}
@media (max-width: 1600px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a {
    margin-left: 3.5em;
    gap: 0.1rem;
  }
}
@media (max-width: 767px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a {
    margin-left: auto;
    margin-right: auto;
  }
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a .call_txt p {
  color: #f8c126;
  transition: all 0.3s ease-in;
}
@media (max-width: 767px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a .call_txt span {
    font-size: 1.259rem;
  }
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a::before {
  content: none;
}
.landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a:hover .call_txt p {
  color: #ffffff;
}
@media (max-width: 1600px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a figure img {
    width: 72%;
  }
}
@media (max-width: 767px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a figure img {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1199px) {
  .landng_quick_access.ftr_quck_access .ftr__top .ftr_top_wrap .call--c2a {
    display: grid;
  }
}

.landing_footer.fp__footer {
  padding: 1.5rem 0;
}
.landing_footer.fp__footer .landing_footer_grid {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  text-align: right;
}
@media (max-width: 767px) {
  .landing_footer.fp__footer .landing_footer_grid {
    grid-template-columns: auto;
    justify-content: center;
    text-align: center;
    grid-gap: 13px;
  }
}
@media (max-width: 767px) {
  .landing_footer.fp__footer .landing_footer_grid .ftr_logo {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .landing_footer.fp__footer .landing_footer_grid .ftr_logo a {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .landing_footer.fp__footer .landing_footer_grid .ftr_logo a figure {
    max-width: 13em;
  }
}
.landing_footer.fp__footer .payments figure {
  max-width: 24em;
}

.landing-step-tab .tab-container {
  display: grid;
  grid-auto-flow: column;
  gap: 1rem;
  margin-bottom: 10px;
}
.landing-step-tab .tab-content {
  display: none;
}
.landing-step-tab .tab-content.active {
  display: block;
}
@media (max-width: 480px) {
  .landing-step-tab .form-checkbox .c2a-underline {
    --c2a-fs: 16px;
  }
}
@media (max-width: 991px) {
  .landing-step-tab .payment-after-desktop {
    display: none;
  }
}

.fphw--checkout .step.step-4 .billing_form, .proparty--checkout .step.step-4 .billing_form {
  margin-top: 1.8rem;
}
@media (max-width: 767px) {
  .fphw--checkout .step.step-4 .flow-rootX6 > * + *, .proparty--checkout .step.step-4 .flow-rootX6 > * + * {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step.step-4 .step-4-heading, .proparty--checkout .step.step-4 .step-4-heading {
    margin-bottom: 1.7rem;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step .step-coverage .coverage-plans, .proparty--checkout .step .step-coverage .coverage-plans {
    grid-row-gap: 2.2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .fphw--checkout .step .step-coverage .coverage-plans .optional-plan, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan {
    margin-top: 0;
  }
}
.fphw--checkout .step .step-coverage .coverage-plans .optional-plan .plan-body .form-checkbox label, .proparty--checkout .step .step-coverage .coverage-plans .optional-plan .plan-body .form-checkbox label {
  align-items: center;
}

@media (max-width: 767px) {
  .fphw--landing-checkout .stepper-header .steps {
    justify-content: center;
    gap: 0 15px;
  }
}
.fphw--landing-checkout .stepper-header .steps .completed:first-child {
  pointer-events: none;
}
@media (max-width: 767px) {
  .fphw--landing-checkout .stepper-body {
    padding-top: 16px !important;
  }
}
.fphw--landing-checkout .do-not-click .stepper-header .steps li:nth-child(3) {
  pointer-events: none;
}
.fphw--landing-checkout .steps-disabled .stepper-header .steps li:nth-child(1),
.fphw--landing-checkout .steps-disabled .stepper-header .steps li:nth-child(2) {
  pointer-events: none;
}
@media (max-width: 767px) {
  .fphw--landing-checkout .coverage-plans .plan:nth-child(2) {
    margin-top: 20px;
  }
}

.modal__offer {
  --lights:yellow;
  --lights2:red;
}
.modal__offer .modal-dialog {
  background-color: black !important;
  width: 850px !important;
}
.modal__offer .alert.alert-danger {
  color: #ffbcbc !important;
  margin-top: 5px !important;
}
.modal__offer .form-style-3 .form-element.form_root label {
  padding-left: 8px !important;
}
.modal__offer .modal-close {
  right: 1.4rem;
}
.modal__offer .modal-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1.5rem;
}
.modal__offer .modal-content figure {
  width: 100%;
  height: 100%;
}
.modal__offer .modal-content figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal__offer .modal-content article {
  color: white;
  padding: 2rem;
}
.modal__offer .modal-content article .cyber-para {
  font-size: 1.2rem;
  letter-spacing: 1px;
}
.modal__offer .modal-content article .off-percentage {
  line-height: 2.5;
}
.modal__offer .modal-content article .off-percentage span {
  font-size: 1.2rem;
  letter-spacing: 3px;
}
.modal__offer .modal-content article .off-percentage p {
  font: 900 clamp(1.575em, 7.25vw, 6em) sans-serif;
  position: relative;
  line-height: 1;
  text-align: left;
  color: white;
  text-shadow: 0 0 0.6rem var(--lights2), 0 0 0.6rem var(--lights), 0 0 0.6rem var(--lights2), 0 0 0.6rem var(--lights), 0 0 1vh var(--lights);
  animation: flicker 5s infinite;
  filter: brightness(1);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: yellow;
  transform: translate3d(0, 0, 0);
  filter: drop-shadow(0 0 1px yellow);
}
@keyframes flicker {
  9% {
    text-shadow: 0 0 0.6rem var(--lights2), 0 0 0.6rem var(--lights), 0 0 0.6rem var(--lights2), 0 0 0.6rem var(--lights), 0 0 1vh var(--lights);
    filter: brightness(1);
  }
  10% {
    text-shadow: none;
    filter: brightness(0.4);
  }
  11% {
    text-shadow: 0 0 0.6rem var(--lights2), 0 0 0.6rem var(--lights), 0 0 0.6rem var(--lights2), 0 0 0.6rem var(--lights), 0 0 1vh var(--lights);
    filter: brightness(1);
  }
  12% {
    text-shadow: none;
    filter: brightness(0.4);
  }
  13% {
    text-shadow: 0 0 0.6rem var(--lights2), 0 0 0.6rem var(--lights), 0 0 0.6rem var(--lights2), 0 0 0.6rem var(--lights), 0 0 1vh var(--lights);
    filter: brightness(1);
  }
  66% {
    text-shadow: 0 0 0.6rem var(--lights2), 0 0 0.6rem var(--lights), 0 0 0.6rem var(--lights2), 0 0 0.6rem var(--lights), 0 0 1vh var(--lights);
    filter: brightness(1);
  }
  67% {
    text-shadow: none;
    filter: brightness(0.4);
  }
  75% {
    text-shadow: none;
    filter: brightness(0.4);
  }
  76% {
    text-shadow: 0 0 0.6rem var(--lights2), 0 0 0.6rem var(--lights), 0 0 0.6rem var(--lights), 0 0 0.6rem var(--lights), 0 0 1vh var(--lights);
    filter: brightness(1);
  }
}
.modal__offer .modal-content article .tag {
  margin-block: 2rem;
  background: #c7d5f5;
  padding: 0.5rem 1rem;
  border-radius: 0.4rem;
  text-align: center;
  color: black;
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 0.8rem;
}
.modal__offer .modal-content .form-field {
  border-radius: 0.4rem !important;
}
.modal__offer .modal-content .c2a {
  display: flex;
  align-items: center;
  filter: drop-shadow(0 0 10px #24E72E) !important;
}
.modal__offer .modal-content .c2a i {
  position: inherit !important;
}

.split-parent {
  overflow: hidden;
}

.split-child {
  overflow: hidden;
  display: inline-block;
}
