@import url("https://use.typekit.net/csn6edz.css");

/*-------------------------------------------------------
  Normalize
-------------------------------------------------------*/

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html,
body,
ol,
ul,
li,
form,
legend {
  margin: 0;
  padding: 0;
  border: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

::selection {
  /* color: black; */
  /* background: var(--blue); */
}

::-moz-selection {
  color: var(--white);
  background: var(--white);
}

::-webkit-scrollbar {
  width: 5px;
}

::-webkit-scrollbar-track {
  background: var(--navy);
}

::-webkit-scrollbar-thumb {
  background: var(--white);
}

*,
*:after,
*:before {
  box-sizing: border-box;
  transition: none;
}

.resize-animation-stopper * {
  animation: none !important;
  transition: none !important;
}

a {
  background-color: transparent;
  text-decoration: none;
}

a:active,
a:focus,
a:hover {
  outline: 0;
}

.transition,
a,
input,
button,
textarea {
  transition: all 0.3s ease;
}

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

b,
strong {
  font-weight: bold;
}

dfn,
i {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0 0 1rem;
}

.sm,
.small,
small {
  font-size: 13px;
}

.text-muted {
  opacity: 0.5;
}

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

img {
  display: block;
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

svg * {
  transform-box: fill-box;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

button,
input,
optgroup,
select,
textarea {
  appearance: none;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

/* button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
} */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

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

fieldset,
legend {
  border: 0;
  padding: 0;
  margin: 0;
}

textarea {
  overflow: auto;
  resize: none;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*-------------------------------------------------------
  Variables
-------------------------------------------------------*/

:root {
  --admin-height: 32px;
  --header-height: 90px;

  --border-radius-sm: 10px;
  --border-radius-md: 20px;
  --border-radius-xl: 45px;

  --blue: #4a3cbd;
  --blue-rgb: 74, 60, 189;

  --navy: #0c0d4e;
  --navy-rgb: 12, 13, 78;

  --red: #eb5757;
  --red-rgb: 235, 87, 87;

  --pink: #ea6985;
  --pink-rgb: 234, 105, 133;

  --cream: #fcf5f1;
  --cream-rgb: 252, 245, 241;

  --purple: #4c50a2;
  --purple-rgb: 164, 72, 156;

  --white: #ffffff;
  --white-rgb: 255, 255, 255;

  --black: #000000;
  --black-rgb: 0, 0, 0;

  --breakpoint-1: 550px;
  --breakpoint-2: 720px;
  --breakpoint-3: 860px;
  --breakpoint-4: 900px;
  --breakpoint-5: 1200px;
}

.general-content img.tiktok_img {
    width: 70px;
    max-height: 180px;
    margin-top: 0 !important;
}

.general-content h3 strong {
    font-size: 28px;
}

footer .general-content > a {
    display: inline-block;
}

@media screen and (max-width: 782px) {
  :root {
    --admin-height: 46px;
  }
}

@media screen and (max-width: 1180px) {
  :root {
    --header-height: 65px;
  }
}

/*-------------------------------------------------------
  Theme Base
-------------------------------------------------------*/

* {
  scroll-margin-top: calc(var(--header-height));
}

html,
body {
  margin-top: 0 !important;
  box-sizing: border-box;
  scroll-behavior: smooth;
  overflow-x: hidden;
  counter-reset: process;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  font-family: quatro, sans-serif;
  background: var(--navy);
  color: var(--white);
  font-size: 16px;
  line-height: 1.5;
  padding-top: calc(var(--header-height) + 60px) !important;
}

/* Admin Bar */

#wpadminbar {
  position: fixed;
  z-index: 20000000000;
}

body.admin-bar header {
  top: var(--admin-height);
}

/*-------------------------------------------------------
  Layouts
-------------------------------------------------------*/

section,
[class*="section-"] {
  position: relative;
  /* z-index: 99; */
}

.clear {
  clear: both;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

/* Flex Layout */

.flex,
.flex-align-start,
.flex-align-center,
.flex-align-end,
.flex-justify-start,
.flex-justify-center,
.flex-justify-end,
.flex-justify-between,
.flex-header {
  display: flex;
  flex-wrap: wrap;
}

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

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

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

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

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

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

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

.flex-gap {
  gap: 1rem;
}

/* Containers */

.container-wrap {
  background: var(--white);
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.container,
.container-xlarge,
.container-large,
.container-medium,
.container-small,
.container-xsmall {
  z-index: 9;
  position: relative;
  margin: auto;
  width: calc(100% - 40px);
}

.container-xlarge {
  max-width: 1400px;
}

.container-large {
  max-width: 1200px;
}

.container-medium {
  max-width: 1100px;
}

.container-small {
  max-width: 920px;
}

.container-xsmall {
  max-width: 750px;
}

/* Padding */

.section-padding {
  padding: 100px 0;
}

.section-padding-top {
  padding-top: 200px;
}

.section-padding-bottom {
  padding-bottom: 100px;
}

.container-padding {
  padding: 50px 0;
}

.container-padding-top {
  padding-top: 50px;
}

.container-padding-bottom {
  padding-bottom: 50px;
}

.spacing {
  padding: 30px 0;
}

.spacing-top {
  padding-top: 30px;
}

.spacing-bottom {
  padding-bottom: 30px;
}

.no-padding {
  padding: 0;
}

/* Grid Layout */

.columns-1,
.columns-2,
.columns-3,
.columns-4,
.columns-5,
.columns-6 {
  display: grid;
  gap: 30px;
}

.columns-1 {
  gap: 100px;
}

.columns-2 {
  gap: 80px;
  grid-template-columns: repeat(2, 1fr);
}

.columns-3 {
  gap: 50px;
  grid-template-columns: repeat(3, 1fr);
}

.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

/* Other */

.divide {
  margin: 0;
  width: 100%;
  height: 1px;
  background: var(--blue);
}

.desktop-only {
  display: block;
}

.mobile-only {
  display: none;
}

/* Responsive */

@media screen and (max-width: 1200px) {
  .columns-1 {
    gap: 50px;
  }

  .section-padding {
    padding: 50px 0;
  }

  .section-padding-top {
    padding-top: 50px;
  }
  .section-about {
    padding-top: 150px;
  }

  .section-padding-bottom {
    padding-bottom: 50px;
  }

  .container-padding {
    padding: 25px 0;
  }

  .container-padding-top {
    padding-top: 25px;
  }

  .container-padding-bottom {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 980px) {
  .section-about {
    padding-top: 50px;
  }
  .service-flex-items .service-item {
    margin-bottom: 60px;
    height: auto !important;
    width: 50% !important;
  }
}
@media screen and (max-width: 900px) {
  .section-posts .columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 860px) {
  .columns-1,
  .columns-2,
  .columns-3 {
    gap: 50px;
  }

  .columns-2 {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .columns-3 {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .columns-5,
  .columns-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 720px) {
  .columns-4,
  .columns-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .section-padding {
    padding: 40px 0;
  }

      .service-flex-items .service-item {
        width: 100% !important;
    }

  .section-padding-top {
    padding-top: 40px;
  }

  .section-padding-bottom {
    padding-bottom: 40px;
  }

  .container-padding {
    padding: 20px 0;
  }

  .container-padding-top {
    padding-top: 20px;
  }

  .container-padding-bottom {
    padding-bottom: 20px;
  }

  .columns-1,
  .columns-2 {
    gap: 40px;
  }

  .columns-3,
  .columns-4 {
    grid-template-columns: repeat(1, 1fr) !important;
  }

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

  .desktop-only {
    display: none;
  }

  .mobile-only {
    display: block;
  }
}

/*-------------------------------------------------------
  Typography
-------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p,
a {
  margin: 0;
  font-weight: 300;
  color: var(--white);
  letter-spacing: 0;
}

h1,
h1 *,
h2,
h2 *,
h3,
h3 *,
h4,
h4 *,
h5,
h5 *,
h6,
h6 * {
  line-height: 1.4;
}

h1,
h1 *,
h2,
h2 * {
  line-height: 1.2;
}

strong,
strong * {
  font-weight: 600;
}

p,
li {
  font-size: 16px;
  line-height: 1.5;
}

ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h1 * {
  font-size: 60px;
}

h2,
h2 * {
  font-size: 46px;
}

h3,
h3 * {
  font-size: 35px;
}

h4,
h4 * {
  font-size: 28px;
}

h5,
h5 * {
  font-size: 24px;
}

h6,
h6 * {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

u,
a:not(.post-item, .button):hover,
ul [class*="current-"] > a,
.text-link:hover {
  text-decoration: underline !important;
  /* text-decoration-thickness: 1px !important;
  text-underline-position: under; */
}

@media screen and (max-width: 900px) {
  h1,
  h1 * {
    font-size: 50px !important;
  }

  h3,
  h3 * {
    font-size: 30px !important;
  }
}

@media screen and (max-width: 550px) {
  h2,
  h2 * {
    font-size: 30px !important;
  }

  h3,
  h3 * {
    font-size: 26px !important;
  }
}

/*-------------------------------------------------------
  General Content
-------------------------------------------------------*/

.general-content {
  position: relative;
  z-index: 99;
}

.bottom_sec-cta .general-content {
    max-width: 350px;
    margin: 0 auto;
}

.bottom_sec-cta {
  z-index: 99;
}

.bottom_sec-cta [class*="background-light-"] {
    top: -143px !important;
}

.bottom_sec-cta .background-light-left{
  background-size: contain;
    height: 500px;
    width: 178px;
    left: -100px;
}

.bottom_sec-cta .general-content .button-group{
  justify-content: center;
}

.general-content > *,
blockquote > * {
  margin: 0 0 15px 0 !important;
}

.general-content > *:last-child,
blockquote > *:last-child {
  margin: 0 !important;
}

.general-content .button-group {
  margin: 25px 0 !important;
}

/* Alignment */

.taright {
  text-align: right;
}

.taleft {
  text-align: left;
}

.tacenter {
  text-align: center;
}

/* Lists */

.general-content ol {
  list-style-position: outside;
}

.general-content li {
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 0 10px;
}

.general-content li:last-child {
  margin: 0;
}

.general-content li:last-child {
  margin: 0;
}

.general-content ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
  background: url("../img/icon-bullet.svg") 50% no-repeat;
  background-size: contain;
}

.general-content ol {
  counter-reset: item;
}

.general-content ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

/* Blockquote */

.general-content blockquote {
  padding: 40px 40px 40px 40px;
  border-left: 4px solid var(--navy);
}

/* Paragraphs & Links */

.general-content p a,
.general-content li a {
  text-decoration: underline;
  text-decoration-size: 1px;
}

/* Other */

.general-content hr {
  border: 0;
  border-top: 1px solid var(--blue);
  margin: 20px 0 !important;
}

.general-content table * {
  margin: 0 !important;
}

.general-content img {
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 25px 0 !important;
  border-radius: var(--border-radius-xl);
}

.general-content img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.general-content img.alignleft {
  float: left;
}

.general-content img.alignright {
  float: right;
}

.general-content img.size-full {
  width: 100%;
}

/*-------------------------------------------------------
  Buttons
-------------------------------------------------------*/

.button,
button,
*[type="button"],
*[type="submit"],
*[type="reset"] {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  outline: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: var(--blue) !important;
  text-align: center !important;
  text-decoration: none !important;
  min-width: 100px !important;
  width: auto !important;
  padding: 15px 25px !important;
  background: var(--white) !important;
  border: 1px solid var(--white) !important;
  border-radius: var(--border-radius-xl) !important;
  cursor: pointer !important;
}

.button svg,
button svg {
  height: 10px;
  width: auto;
  margin-left: 10px;
}

.button svg *,
button svg * {
  fill: var(--black);
  transition: 0.3s ease all;
}

.button-outline {
  color: var(--blue) !important;
  background: var(--white) !important;
  border-color: var(--blue) !important;
}

.button-blue {
  color: var(--white) !important;
  background: var(--blue) !important;
  border-color: var(--blue) !important;
}

.button-pink {
  color: var(--white) !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
}

.button-blue svg *,
.button-pink svg * {
  fill: var(--white);
}

/* Hover/Focus */

.button:hover,
.button:focus,
button:hover,
button:focus,
*[type="button"]:hover,
*[type="button"]:focus,
*[type="submit"]:hover,
*[type="submit"]:focus,
*[type="reset"]:hover,
*[type="reset"]:focus {
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: var(--white) !important;
  background: var(--blue) !important;
  border-color: var(--blue) !important;
}

.button:hover svg *,
.button:focus svg *,
button:hover svg *,
button:focus svg * {
  fill: var(--white);
}

.button-pink:hover,
.button-pink:focus {
  color: var(--white) !important;
  background: var(--blue) !important;
  border-color: var(--blue) !important;
}

.button-blue:hover,
.button-blue:focus {
  color: var(--white) !important;
  background: var(--pink) !important;
  border-color: var(--pink) !important;
}

.button-outline:hover,
.button-outline:focus {
  color: var(--white) !important;
  background: var(--navy) !important;
}

/* Button Group */

.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.button-group.flex-center {
  justify-content: center;
}

/* Text Link */

.text-link {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: var(--white) !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer;
}

.text-link svg {
  height: 10px;
  width: auto;
  margin-left: 10px;
}

.text-link svg * {
  fill: var(--white);
}

/* Responsive */

@media screen and (max-width: 550px) {
  .button-group {
    width: 100%;
  }
}

/*-------------------------------------------------------
  Tables
-------------------------------------------------------*/

table {
  display: table !important;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid var(--blue);
  border-bottom: 0;
  padding: 10px;
}

table,
table p,
table li {
  font-size: 16px;
}

table h1,
table h2,
table h3,
table h4,
table h5,
table h6,
table p,
table ul,
table ol,
table li {
  /* margin: 0 !important; */
}

table,
table tbody,
table thead,
table tfoot,
table strong {
  width: 100%;
}

table thead {
  background: var(--blue);
}

table tfoot {
  background: var(--blue);
}

table tfoot * {
  color: var(--white);
}

table tr {
  border-bottom: 1px solid var(--blue);
}

table th,
table td {
  padding: 15px;
  border-right: 1px solid var(--blue);
  vertical-align: top;
}

table th:last-child,
table td:last-child {
  border-right: 0;
}

table th,
table strong {
  font-weight: 600 !important;
}

table button,
table .button {
  margin: 0;
}

table li {
  display: block;
  list-style: none;
}

/*-------------------------------------------------------
  Global Forms
-------------------------------------------------------*/

form,
form * {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

form *[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

/* Labels */

label,
legend,
form .ginput_preview,
form .gform_fileupload_rules,
form .gfield_description,
form .gfield_password_strength {
  display: block !important;
  margin: 0 0 10px !important;
  vertical-align: middle;
}

label,
label a,
legend,
form .ginput_preview,
form .ginput_preview *,
form .gform_fileupload_rules,
form .gfield_description,
form .gfield_password_strength {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  color: var(--white) !important;
  letter-spacing: 0;
}

label a {
  text-decoration: underline;
}

label a:hover {
  color: var(--blue) !important;
}

label .required,
form .gfield_label .gfield_required {
  color: var(--pink) !important;
  margin-left: 2px !important;
}

/* Basic Fields */

input,
select,
textarea {
  -webkit-appearance: none;
  display: block;
  width: 100% !important;
  max-height: 100px;
  padding: 0 0 20px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid var(--blue) !important;
  color: rgba(var(--white-rgb), 0.7) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: left;
  text-decoration: none;
  border-radius: 0 !important;
  resize: none;
}

input::placeholder,
textarea::placeholder {
  color: rgba(var(--white-rgb), 0.7);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--navy) inset !important;
  -webkit-text-fill-color: var(--white);
}

/* Select */

select:not([multiple="multiple"]) {
  background-image: url("../img/icon-select.svg") !important;
  background-size: 10px !important;
  background-position: center right 20px !important;
  background-repeat: no-repeat !important;
}

/* Checkbox & Radio */

input[type="checkbox"],
input[type="radio"] {
  min-height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  border: 2px solid var(--blue) !important;
  padding: 0 !important;
  background: var(--white);
  box-shadow: none !important;
  margin: 0 10px 0 0 !important;
  position: relative;
  display: inline-block;
  cursor: pointer;
  transition: none !important;
}

input[type="radio"] {
  border-radius: 15px !important;
}

@media screen and (max-width: 720px) {
  input[type="checkbox"],
  input[type="radio"] {
    min-height: 25px;
    min-width: 25px;
    max-width: 25px !important;
    max-height: 25px !important;
  }
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  margin: 3px 0 !important;
  font-weight: 500 !important;
}

input[type="checkbox"]:checked {
  background: var(--blue) url("../img/icon-tick.svg") 50% 45% no-repeat !important;
  border-color: var(--blue) !important;
  background-size: 10px 10px !important;
}

input[type="radio"]:checked {
  border: 5px solid var(--blue) !important;
}

input[type="radio"]:before,
input[type="checkbox"]:before {
  display: none !important;
}

/* Login Form */

#loginform p {
  display: block;
  margin: 0 0 20px !important;
}

#loginform .login-username label,
#loginform .login-password label {
  display: none !important;
}

#loginform p.login-remember label * {
  vertical-align: middle !important;
  line-height: 18px;
}

/* Form Wrap */

.form-wrap {
  padding: 40px;
  border-radius: var(--border-radius-xl);
}

@media screen and (max-width: 550px) {
  .form-wrap {
    padding: 30px;
  }
}

/*-------------------------------------------------------
  Gravity Forms
-------------------------------------------------------*/

.gform_wrapper .flex,
.gform_wrapper .gform_fields,
.gform_wrapper .ginput_complex {
  gap: 30px !important;
}

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

.gform_wrapper .flex .gform_body {
  flex: 1;
}

.gform_wrapper .gform_ajax_spinner {
  width: 12px !important;
  height: 40px !important;
  margin-left: 20px !important;
  display: inline-block;
  vertical-align: middle;
  /* display: none !important; */
}

/* Labels */

.gform_wrapper .ginput_container label,
.gform_wrapper .gfield_description,
.gform_wrapper .gform_fileupload_rules {
  margin: 5px 0 0 0 !important;
  font-weight: 400 !important;
}

.gform_wrapper .gform_title {
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 30px;
}

/* Paging */

.gform_wrapper .gform_page_footer {
  height: 50px;
  margin-top: 30px !important;
}

.gform_wrapper .gform_page_footer .gform_previous_button,
.gform_wrapper .gform_page_footer .gform_next_button {
  background: var(--blue) !important;
  border-color: var(--blue) !important;
  color: var(--white) !important;
}

.gform_wrapper .gform_page_footer .gform_previous_button {
  float: left;
}

.gform_wrapper .gform_page_footer .gform_next_button,
.gform_wrapper .gform_page_footer .gform_button {
  float: right;
}

/* Radio / Checkbox */

.gform_wrapper .gfield-width-full .gfield_checkbox,
.gform_wrapper .gfield-width-full .gfield_radio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
}

.gform_wrapper .ginput_container_consent label,
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
  font-size: 14px !important;
  display: inline-block !important;
  width: auto;
  margin: 0 !important;
}

.gform_wrapper .ginput_container_consent * {
  vertical-align: middle;
}

/* Date / Time */

.gform_wrapper .ginput_container_date,
.gform_wrapper .ginput_container_time {
  flex-basis: auto !important;
  max-width: 100% !important;
  flex: 1 !important;
}

/* File Upload */

.gform_wrapper .gform_drop_area {
  padding: 20px !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 2px dashed var(--blue) !important;
}

.gform_wrapper .gform_drop_area * {
  margin: 5px auto !important;
}

.gform_wrapper .gform_delete_file,
.gform_wrapper .gform_delete_file * {
  padding: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: red !important;
}

.gform_wrapper .gform_delete_file,
.gform_wrapper .gform_delete_file:hover {
  border: 0 !important;
  box-shadow: none !important;
  min-width: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: red !important;
}

.gform_wrapper .gfield--type-fileupload .ginput_preview {
  display: flex !important;
  align-items: center;
}

.gform_wrapper .gfield--type-fileupload .ginput_preview * {
  margin: 0 5px 0 0 !important;
  order: 9;
}

.gform_wrapper .gfield--type-fileupload .ginput_preview .gform_delete_file {
  order: 1;
}

.gform_wrapper .ginput_container_fileupload {
  margin: 0 0 10px !important;
}

.gform_wrapper .ginput_container_fileupload .validation_message {
  margin: 10px 0 0 !important;
}

/* Password */

.gform_wrapper .ginput_container_password label {
  margin: 5px 0 0 !important;
  font-weight: 400 !important;
  opacity: 0.5;
}

.gform_wrapper .password_input_container {
  position: relative;
}

.gform_wrapper .password_input_container button,
.gform_wrapper .password_input_container button:hover,
.gform_wrapper .password_input_container button:focus,
.gform_wrapper .gfield_password_strength {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.gform_wrapper .password_input_container button,
.gform_wrapper .password_input_container button:hover,
.gform_wrapper .password_input_container button:focus {
  position: absolute !important;
  display: block !important;
  right: 0;
  min-width: 20px !important;
  color: var(--white) !important;
}

.gform_wrapper .password_input_container button {
  width: 16px !important;
  height: 25px !important;
}

.gform_wrapper .password_input_container button span {
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
}

.gform_wrapper .gfield_password_strength {
  color: var(--white) !important;
  font-weight: 400;
  text-align: left;
  margin: 5px 0 0 !important;
}

/* List */

.gform_wrapper .gfield_list .gfield_list_groups {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
}

.gform_wrapper .gfield_list .gfield_list_group {
  flex: 0 0 100%;
}

.gform_wrapper .gfield_list .gfield_list_icons {
  margin-left: 10px !important;
  width: 50px !important;
  justify-content: space-between !important;
}

.gform_wrapper .gfield_list .gfield_list_icons button {
  padding: 0 !important;
  font-size: 0 !important;
  min-width: 20px !important;
  width: 20px !important;
  height: 20px !important;
  position: relative !important;
  transition: 0.3s ease all !important;
  opacity: 1 !important;
}

.gform_wrapper .gfield_list .gfield_list_icons button:before {
  content: "+";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 14px;
  color: var(--blue);
}

.gform_wrapper .gfield_list .gfield_list_icons button:hover:before {
  color: var(--white);
}

.gform_wrapper .gfield_list .gfield_list_icons button.delete_list_item:before {
  transform: rotate(45deg);
}

@media screen and (max-width: 720px) {
  .gform_wrapper .gfield_list .gfield_list_icons {
    margin: 10px 0 0 0 !important;
    width: 100% !important;
    background-color: var(--blue) !important;
    padding: 5px !important;
    gap: 10px;
    justify-content: center !important;
  }
}

/* Address */

.gform_wrapper .ginput_container_address > span:not(.ginput_full) {
  flex: 1 !important;
}

/* HTML / Sections */

.gform_wrapper .gfield_html,
.gform_wrapper .gsection {
  margin: 30px 0 10px !important;
}

.gform_wrapper .gfield_html:first-of-type,
.gform_wrapper .gsection:first-of-type {
  margin-top: 0 !important;
}

.gform_wrapper .gsection h3 {
  font-weight: 600;
}

.gform_wrapper .gsection .gsection_description {
  margin-top: 15px !important;
}

/* Consent */

.gform_wrapper .gfield_consent_description {
  max-height: 100% !important;
  overflow: hidden !important;
  padding: 20px !important;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  margin-top: 15px !important;
}

/* Footer */

.gform_wrapper form:not(.flex, #gform_1) .gform_footer {
  margin-top: 20px !important;
}

.gform_wrapper input[type="submit"]:disabled {
  display: none !important;
}

/* Errors */

.gform_wrapper .gform_validation_errors,
.gform_wrapper .gform_validation_errors *,
.gform_wrapper .validation_message * {
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.gform_wrapper .gform_validation_errors {
  margin: 0 0 20px !important;
  border-radius: var(--border-radius-sm) !important;
  background: white !important;
  padding: 15px !important;
  text-align: center !important;
}

.gform_wrapper .gform_validation_errors li,
.gform_wrapper .validation_message li {
  padding: 0 !important;
  list-style: none !important;
  font-size: 12px;
  font-weight: 500;
}

.gform_wrapper .gform_validation_errors h2 {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--red) !important;
}

.gform_wrapper .gform_validation_errors h2 .gform-icon {
  display: none !important;
}

.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_error legend {
  color: var(--red) !important;
}

.gform_wrapper .gfield_error input:not([type="checkbox"], [type="radio"]),
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border: 0 !important;
  border-bottom: 1px solid var(--red) !important;
}

.gform_wrapper .gfield_error input[type="checkbox"],
.gform_wrapper .gfield_error input[type="radio"] {
  border: 1px solid var(--red) !important;
}

.gform_wrapper .gform_validation_errors *,
.gform_wrapper .gform_validation_error,
.gform_wrapper .gform_submission_error,
.gform_wrapper .validation_message {
  color: var(--red) !important;
  background: transparent !important;
}

.gform_wrapper .gfield_error .validation_message,
.gform_wrapper .gform_validation_errors li:before,
.gform_wrapper .validation_message li:before,
.gform_wrapper .gf_clear_complex,
.gform_wrapper .gform_required_legend {
  display: none !important;
}

/* Responsive */

@media screen and (max-width: 720px) {
  .gform_wrapper .flex {
    flex-direction: column;
  }

  .gform_wrapper .flex .gform_body,
  .gform_wrapper .flex .gform_footer {
    flex: 1;
    width: 100%;
  }
.section-opener .front_banner_right_img img {
    max-width: 250px;
    margin: 0 auto;
    height: auto;
}

.section-opener .front_banner_right_img {
    margin-top: 130px !important;
    height: auto;
}

.section-opener .columns-2 .opener-image .background-dark-right {
    bottom: -84px;
    right: 40px;
}

.section-opener .general-content {
    margin-top: -50px;
}

.section-opener .general-content h1 {
    font-size: 45px !important;
}

.section-opener .general-content h3 *,
.section-opener .general-content h3 {
    font-size: 24px !important;
}

.section-opener .general-content h3 strong {
    font-weight: 500;
}

.section-opener .general-content h3 {
    font-weight: 100;
}
}

@media screen and (max-width: 550px) {
  .gform_wrapper .gfield_checkbox,
  .gform_wrapper .gfield_radio {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/*-------------------------------------------------------
  Background & Colour Styles
-------------------------------------------------------*/

.background-white {
  background: var(--white);
}

.background-navy {
  background: var(--navy);
}

.background-blue {
  background: var(--blue);
}

.background-cream {
  background: var(--cream);
}

/* Background Elements */

.background-light-left,
.background-light-right {
  width: 140px;
  height: 550px;
  top: 30px;
  position: absolute;
  background-image: url("../img/background-shape-light.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.background-light-right {
  right: 0;
  background-position: left center;
}

.background-light-left {
  left: 0;
  background-position: right center;
}

.background-dark-left,
.background-dark-right {
  width: 150px;
  height: 440px;
  top: 30px;
  position: absolute;
  background-image: url("../img/background-shape-dark.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.background-dark-right {
  right: 0;
  background-position: left center;
}

.background-dark-left {
  left: 0;
  background-position: right center;
}

@media screen and (max-width: 720px) {
  .background-light-left,
  .background-light-right {
    display: none;
  }
}

/* Content Colours */

.content-navy h1,
.content-navy h2:not(.gform_submission_error),
.content-navy h3,
.content-navy h4,
.content-navy h5,
.content-navy h6,
.content-navy p,
.content-navy a:not(.button),
.content-navy
  .general-content
  *:not(.button, .gfield_label, .gform_submission_error),
.content-navy.general-content
  *:not(.button, .gfield_label, .gform_submission_error) {
  color: var(--navy) !important;
}

.content-navy form label,
.content-navy form legend,
.content-navy form .ginput_preview,
.content-navy form .ginput_preview *,
.content-navy form .gform_fileupload_rules,
.content-navy form .gfield_description,
.content-navy form .gfield_password_strength {
  color: var(--blue) !important;
}

.content-navy *::placeholder,
.content-navy input,
.content-navy select,
.content-navy textarea {
  color: var(--navy) !important;
}

.content-navy .gform_wrapper .gfield_consent_description {
  background: rgba(var(--navy-rgb), 0.05);
}

.content-navy .text-link {
  color: var(--navy) !important;
}

.content-navy .text-link svg *,
.content-navy .accordion-item .toggle svg * {
  fill: var(--navy) !important;
}

/* Button Colours */

.background-blue *[type="button"],
.background-blue *[type="submit"],
.background-blue *[type="reset"] {
  color: var(--blue) !important;
  background: var(--white) !important;
  border-color: var(--white) !important;
}

.background-white *[type="button"],
.background-white *[type="submit"],
.background-white *[type="reset"],
.background-cream *[type="button"],
.background-cream *[type="submit"],
.background-cream *[type="reset"] {
  color: var(--white) !important;
  background: var(--blue) !important;
  border-color: var(--blue) !important;
}

.background-blue .button-white:hover,
.background-blue .button-white:focus,
.background-blue .button-pink:hover,
.background-blue .button-pink:focus,
.background-blue *[type="button"]:hover,
.background-blue *[type="button"]:focus,
.background-blue *[type="submit"]:hover,
.background-blue *[type="submit"]:focus,
.background-blue *[type="reset"]:hover,
.background-blue *[type="reset"]:focus,
.background-white *[type="button"]:hover,
.background-white *[type="button"]:focus,
.background-white *[type="submit"]:hover,
.background-white *[type="submit"]:focus,
.background-white *[type="reset"]:hover,
.background-white *[type="reset"]:focus,
.background-cream *[type="button"]:hover,
.background-cream *[type="button"]:focus,
.background-cream *[type="submit"]:hover,
.background-cream *[type="submit"]:focus,
.background-cream *[type="reset"]:hover,
.background-cream *[type="reset"]:focus {
  color: var(--white) !important;
  background: var(--navy) !important;
  border-color: var(--navy) !important;
}

.background-navy .button-white:hover,
.background-navy .button-white:focus,
.background-navy .button-pink:hover,
.background-navy .button-pink:focus {
  color: var(--white) !important;
  background: var(--blue) !important;
  border-color: var(--blue) !important;
}

/* Form Colours */

/* .background-blue input,
.background-blue select,
.background-blue textarea {
  border-color: var(--navy) !important;
}

.background-blue input[type="checkbox"]:checked,
.background-blue input[type="radio"]:checked {
  background-color: var(--navy) !important;
}

.background-blue input[type="checkbox"]:checked {
  background: var(--navy) url("../img/icon-tick.svg") 50% 45% no-repeat !important;
  border-color: var(--navy) !important;
  background-size: 10px 10px !important;
}

.background-blue input[type="radio"]:checked {
  border: 5px solid var(--blue) !important;
}

.background-blue input:-webkit-autofill,
.background-blue input:-webkit-autofill:hover,
.background-blue input:-webkit-autofill:focus,
.background-blue input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--blue) inset !important;
  -webkit-text-fill-color: var(--white);
  transition: none !important;
}

.background-white label,
.background-white label *,
.background-white legend,
.background-white form .ginput_preview,
.background-white form .ginput_preview *,
.background-white form .gform_fileupload_rules,
.background-white form .gfield_description,
.background-white form .gfield_password_strength,
.background-white input,
.background-white select,
.background-white textarea,
.background-white input::placeholder,
.background-white textarea::placeholder,
.background-cream label,
.background-cream label *,
.background-cream legend,
.background-cream form .ginput_preview,
.background-cream form .ginput_preview *,
.background-cream form .gform_fileupload_rules,
.background-cream form .gfield_description,
.background-cream form .gfield_password_strength,
.background-cream input,
.background-cream select,
.background-cream textarea,
.background-cream input::placeholder,
.background-cream textarea::placeholder {
  color: var(--navy) !important;
}

.background-white input:-webkit-autofill,
.background-white input:-webkit-autofill:hover,
.background-white input:-webkit-autofill:focus,
.background-white input:-webkit-autofill:active,
.background-cream input:-webkit-autofill,
.background-cream input:-webkit-autofill:hover,
.background-cream input:-webkit-autofill:focus,
.background-cream input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--cream) inset !important;
  -webkit-text-fill-color: var(--navy);
  transition: none !important;
}

.background-white .gform_wrapper .password_input_container button,
.background-cream .gform_wrapper .password_input_container button {
  color: var(--blue) !important;
} */

/* Dividers */

.divider-navy-top,
.divider-blue-top,
.divider-cream-top,
.divider-navy-bottom,
.divider-blue-bottom,
.divider-cream-bottom {
  position: relative;
}

.divider-navy-top,
.divider-blue-top,
.divider-cream-top {
  margin-top: 100px;
}

.divider-navy-bottom,
.divider-blue-bottom,
.divider-cream-bottom {
  margin-bottom: 100px;
}

.divider-navy-top:before,
.divider-navy-bottom:after,
.divider-blue-top:before,
.divider-blue-bottom:after,
.divider-cream-top:before,
.divider-cream-bottom:after {
  content: "";
  left: 0;
  width: 100%;
  height: 110px;
  position: absolute;
  background-size: auto;
  background-repeat: repeat no-repeat;
}

.divider-navy-top:before,
.divider-blue-top:before,
.divider-cream-top:before {
  top: -105px;
  background-position: bottom;
}

.divider-navy-bottom:after,
.divider-blue-bottom:after,
.divider-cream-bottom:after {
  bottom: -105px;
  background-position: top;
}

.divider-navy-top:before {
  background-image: url("data:image/svg+xml;utf8,<svg width='1200' height='80' viewBox='0 0 1200 80' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 13L33 11C82 8 133 8 200 17C267 26 333 40 400 42C467 44 533 35 600 24C667 13 733 0 800 0C867 0 933 13 1000 17C1067 22 1133 17 1167 15L1200 13V80H1167C1133 80 1067 80 1000 80C933 80 867 80 800 80C733 80 667 80 600 80C533 80 467 80 400 80C333 80 267 80 200 80C133 80 67 80 33 80H0V22.332V13Z' fill='%230c0d4e'/></svg>");
}

.divider-navy-bottom:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='1200' height='80' viewBox='0 0 1200 80' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1200 67L1167 69C1118 72 1067 72 1000 63C933 54 867 40 800 38C733 36 667 45 600 56C533 67 467 80 400 80C333 80 267 67 200 63C133 58 67 63 33 65L0 67V0H33C67 0 133 0 200 0C267 0 333 0 400 0C467 0 533 0 600 0C667 0 733 0 800 0C867 0 933 0 1000 0C1067 0 1133 0 1167 0H1200V57.668V67Z' fill='%230c0d4e'/></svg>");
}

.divider-blue-top:before {
  background-image: url("data:image/svg+xml;utf8,<svg width='1200' height='80' viewBox='0 0 1200 80' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 13L33 11C82 8 133 8 200 17C267 26 333 40 400 42C467 44 533 35 600 24C667 13 733 0 800 0C867 0 933 13 1000 17C1067 22 1133 17 1167 15L1200 13V80H1167C1133 80 1067 80 1000 80C933 80 867 80 800 80C733 80 667 80 600 80C533 80 467 80 400 80C333 80 267 80 200 80C133 80 67 80 33 80H0V22.332V13Z' fill='%234a3cbd'/></svg>");
}

.divider-blue-bottom:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='1200' height='80' viewBox='0 0 1200 80' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1200 67L1167 69C1118 72 1067 72 1000 63C933 54 867 40 800 38C733 36 667 45 600 56C533 67 467 80 400 80C333 80 267 67 200 63C133 58 67 63 33 65L0 67V0H33C67 0 133 0 200 0C267 0 333 0 400 0C467 0 533 0 600 0C667 0 733 0 800 0C867 0 933 0 1000 0C1067 0 1133 0 1167 0H1200V57.668V67Z' fill='%234a3cbd'/></svg>");
}

.divider-cream-top:before {
  background-image: url("data:image/svg+xml;utf8,<svg width='1200' height='80' viewBox='0 0 1200 80' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 13L33 11C82 8 133 8 200 17C267 26 333 40 400 42C467 44 533 35 600 24C667 13 733 0 800 0C867 0 933 13 1000 17C1067 22 1133 17 1167 15L1200 13V80H1167C1133 80 1067 80 1000 80C933 80 867 80 800 80C733 80 667 80 600 80C533 80 467 80 400 80C333 80 267 80 200 80C133 80 67 80 33 80H0V22.332V13Z' fill='%23FCF5F1'/></svg>");
}

.divider-cream-bottom:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='1200' height='80' viewBox='0 0 1200 80' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1200 67L1167 69C1118 72 1067 72 1000 63C933 54 867 40 800 38C733 36 667 45 600 56C533 67 467 80 400 80C333 80 267 67 200 63C133 58 67 63 33 65L0 67V0H33C67 0 133 0 200 0C267 0 333 0 400 0C467 0 533 0 600 0C667 0 733 0 800 0C867 0 933 0 1000 0C1067 0 1133 0 1167 0H1200V57.668V67Z' fill='%23FCF5F1'/></svg>");
}

@media (max-width: 860px) {
  .blue-divider-top,
  .navy-divider-top {
    margin-top: 100px;
  }

  .blue-divider-top:before,
  .navy-divider-top:before {
    top: -65px;
    height: 70px;
  }
}

/*-------------------------------------------------------
  Header
-------------------------------------------------------*/

header {
  top: 0;
  width: 100%;
  padding: 30px 0 !important;
  position: fixed;
  z-index: 2000000;
  transition: all 0.15s linear;
}

header > .container-xlarge {
  height: var(--header-height);
  background: var(--white);
  border-radius: var(--border-radius-xl);
  box-shadow: 0 0 6px rgba(var(--black-rgb), 0.1);
  padding: 20px;
  position: relative;
  z-index: 2000000;
  align-content: center;
}

header .logo,
header .logo img,
header .logo svg {
  display: block;
  height: 40px;
  width: auto;
  z-index: 20000;
}
header .logo {
  margin-left: 20px;
}

/* Main Menu */

header ul li a,
.responsive-menu ul li a {
  display: block;
  position: relative;
  color: var(--blue) !important;
  font-weight: 400;
  text-decoration: none !important;
}

header ul li:hover > a,
header ul li.current-menu-item > a,
header ul li.current-menu-ancestor > a,
.responsive-menu ul li.current-menu-item > a {
  color: var(--navy) !important;
  text-decoration: underline !important;
}

header ul {
  display: flex;
  align-items: center;
  /* gap: 30px; */
}

header .main-menu > ul > li > a {
  padding: 15px;
}

header .main-menu {
  flex: 1;
}

/* Sub Menu */

header ul li.menu-item-has-children {
  position: relative;
}

header ul li.menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  z-index: 20000;
  min-width: 160px;
  background: var(--white);
  border-bottom-left-radius: var(--border-radius-sm);
  border-bottom-right-radius: var(--border-radius-sm);
  padding: 10px 15px;
}

header ul li.menu-item-has-children .sub-menu li {
  padding: 5px 0;
}

header ul li.menu-item-has-children:hover .sub-menu {
  display: block;
}

/* Hamburger */

header .hamburger {
  position: relative;
  width: 20px;
  height: 16px;
  cursor: pointer;
  display: none;
}

header .hamburger .bar {
  width: 100%;
  height: 2px;
  background: var(--blue);
  margin: auto;
  position: absolute;
  z-index: 20000;
  transition: 0.3s ease all;
}

header .hamburger .bar:nth-child(1) {
  top: 0;
  transform: rotate(0);
}

header .hamburger .bar:nth-child(2) {
  top: 0;
  bottom: 0;
  transform: rotate(0);
}

header .hamburger .bar:nth-child(3) {
  bottom: 0;
  transform: rotate(0);
}

body.menu-active header .hamburger .bar:nth-child(1) {
  top: 7px;
  transform: rotate(45deg);
}

body.menu-active header .hamburger .bar:nth-child(2) {
  width: 0;
}

body.menu-active header .hamburger .bar:nth-child(3) {
  bottom: 7px;
  transform: rotate(-45deg);
}

/* Responsive Menu */

.responsive-menu {
  background: var(--white);
  border-radius: var(--border-radius-md);
  box-shadow: 0 0 6px rgba(var(--black-rgb), 0.1);
  padding: 10px 20px;
  width: 300px;
  position: fixed;
  right: -300px;
  top: calc(var(--header-height + 60px));
  z-index: 2000000;
  transition: 0.3s ease all;
}

.responsive-menu ul li {
  padding: 10px 0;
}

.responsive-menu ul.sub-menu li {
  padding: 10px 0 0 5px;
}

.responsive-menu ul li a {
  font-size: 18px;
}

.responsive-menu ul.sub-menu {
  display: none;
}

.responsive-menu ul li.menu-item-has-children > a:after {
  content: "+";
  display: inline-block;
  margin-left: 10px;
}

.responsive-menu ul li.menu-item-has-children.open > a:after {
  content: "-";
}

.responsive-menu ul li.menu-item-has-children.open ul.sub-menu {
  display: block;
}

.responsive-menu ul.sub-menu li a {
  font-size: 16px;
}

.responsive-menu .button-group {
  margin-top: 10px;
}

.responsive-menu .button-group .button {
  flex: 100%;
}

/* Repsonsive */

@media screen and (max-width: 1180px) {
  header > .container-xlarge {
    justify-content: space-between;
    padding: 0 30px 0 20px;
  }

  header .logo,
  header .logo img,
  header .logo svg {
    height: 30px;
    width: auto;
  }

  header .logo {
    margin-left: 0;
  }

  header .main-menu {
    display: none;
  }

  header .hamburger {
    display: block;
  }

  body.menu-active .responsive-menu {
    right: 20px;
  }
}

/*-------------------------------------------------------
  Footer
-------------------------------------------------------*/

footer .logo,
footer .logo svg {
  display: block;
  max-width: 180px;
  width: 100%;
  height: auto;
  margin: auto;
  z-index: 20000;
}

footer .logo svg * {
  fill: var(--navy);
}

footer .flex-justify-between {
  padding: 30px 0;
}

footer .columns-3 .logo,
footer .columns-3 .general-content {
  order: 9;
}

footer ul li {
  margin-bottom: 10px;
}

footer ul li a {
  display: inline-block;
  position: relative;
  font-weight: 400;
  text-decoration: none !important;
}

footer ul li a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: transparent;
  transition: 0.3s ease all;
}

footer ul li.current-menu-item a,
footer ul li.current-page-ancestor a,
footer ul li:hover a {
  color: var(--blue);
}

`footer` ul li.current-menu-item a:after,
footer ul li.current-page-ancestor a:after,
footer ul li:hover a:after {
  background: var(--blue);
}

footer ul.sub-menu {
  display: none;
}

footer .gform_wrapper form {
  display: flex !important;
  margin-top: 30px !important;
}

footer .gform_wrapper form .gform_body,
footer .gform_wrapper form .gform_footer {
  margin: 0 !important;
}

footer .gform_wrapper form .gform_body {
  flex: 1;
  margin-right: 20px !important;
}

footer .gform_wrapper form input[type="text"] {
  border-color: var(--navy) !important;
}

footer .gform_wrapper form input[type="submit"] {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  min-width: 0 !important;
  height: 50px !important;
  width: 50px !important;
  border-color: var(--white) !important;
  background: var(--white)
    url("data:image/svg+xml,%3Csvg width='30' height='20' viewBox='0 0 30 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.9964 11.1794C21.6715 10.9411 20.9952 19.6294 20.9725 20L18.7353 19.8602C18.8844 17.3908 20.0134 13.5507 22.9696 11.1337H0V8.8623H22.9641C20.0125 6.4462 18.8853 2.6092 18.739 0.14027L20.9761 0C20.9988 0.371094 21.6751 9.06694 30 8.82058L29.9964 11.1794Z' fill='black'/%3E%3C/svg%3E%0A")
    50% 50% no-repeat !important;
  background-size: 18px !important;
}

footer .gform_wrapper form input[type="submit"]:hover,
footer .gform_wrapper form input[type="submit"]:focus {
  border-color: var(--navy) !important;
  background: var(--navy)
    url("data:image/svg+xml,%3Csvg width='30' height='20' viewBox='0 0 30 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.9964 11.1794C21.6715 10.9411 20.9952 19.6294 20.9725 20L18.7353 19.8602C18.8844 17.3908 20.0134 13.5507 22.9696 11.1337H0V8.8623H22.9641C20.0125 6.4462 18.8853 2.6092 18.739 0.14027L20.9761 0C20.9988 0.371094 21.6751 9.06694 30 8.82058L29.9964 11.1794Z' fill='white'/%3E%3C/svg%3E%0A")
    50% 50% no-repeat !important;
  background-size: 18px !important;
}

footer .copyright {
  border-top: 1px solid rgba(var(--navy-rgb), 0.2);
}

@media screen and (max-width: 860px) {
  footer .columns-3 {
    text-align: center;
    grid-template-columns: 1fr !important;
  }

  footer .columns-3 .logo {
    order: 1;
  }

  footer .logo,
  footer .logo svg {
    max-width: 80px;
  }
  header {
    padding: 15px 0 !important;
  }
  header > .container-xlarge {
    width: calc(100% - 25px);
  }
}

@media screen and (max-width: 720px) {
  footer .flex-justify-between {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}

@media screen and (max-width: 500px) {
  footer .columns-3 .general-content h4,
  footer .columns-3 .general-content h4 * {
    font-size: 20px;
    overflow-wrap: anywhere;
  }
}

/*-------------------------------------------------------
  Media
-------------------------------------------------------*/

img,
video {
  width: 100%;
  height: auto;
}

img {
  display: block;
}

.icon,
.icon svg,
.icon img {
  max-width: 60px !important;
  max-height: 60px !important;
  width: auto;
  height: auto;
}

/* Background Images */

.background-img {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: -9;
}

.background-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/*-------------------------------------------------------
  Video Embed
-------------------------------------------------------*/

.embed-container {
  position: relative;
  display: block;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.embed-container iframe,
.embed-container .embed-thumbnail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-container .embed-thumbnail {
  z-index: 99;
  margin: auto;
}

.embed-container .embed-thumbnail:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("../img/icon-play.svg") 50% no-repeat;
}

/*-------------------------------------------------------
  Swiper
-------------------------------------------------------*/

.swiper .swiper-slide {
  width: 100% !important;
}

.swiper-pagination {
  position: relative;
  display: block;
  bottom: 0 !important;
  margin: 20px auto 0;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
}

.swiper-pagination .swiper-pagination-bullet {
  background: var(--blue);
  opacity: 1 !important;
  transition: 0.3s ease all;
}

.swiper-pagination .swiper-pagination-bullet-active {
  background: var(--blue);
}

.slider-navigation {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.slider-navigation .slider-button-prev,
.slider-navigation .slider-button-next {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: 0.3s ease all;
}

.slider-navigation .slider-button-prev,
.slider-navigation .slider-button-prev svg,
.slider-navigation .slider-button-next,
.slider-navigation .slider-button-next svg {
  width: 30px;
  height: 30px;
}

.slider-navigation .slider-button-prev:hover,
.slider-navigation .slider-button-next:hover {
  opacity: 0.5;
}

.slider-navigation .slider-button-prev {
  transform: rotate(-180deg);
}

.slider-navigation .slider-button-prev svg *,
.slider-navigation .slider-button-next svg * {
  fill: var(--white);
}

.swiper-pagination-progressbar {
  height: 1.5px !important;
  background: rgba(var(--blue-rgb), 0.1) !important;
}

.swiper-pagination-progressbar span {
  background: var(--blue) !important;
}

.testimonial-slider .slider-navigation {
  justify-content: flex-end;
}

.testimonial-slider .swiper-slide h4 {
  margin-bottom: 30px;
}

/*-------------------------------------------------------
  Popups
-------------------------------------------------------*/

.popup-trigger {
  cursor: pointer !important;
}

.popup-container {
  display: none;
}

.popup-wrap {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 20000000;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Containers */

.popup-wrap [class*="container"] {
  position: relative;
  overflow-y: auto;
  max-height: 80vh;
  background: var(--cream);
  border-radius: var(--border-radius-md);
  padding: 50px;
}

.popup-wrap .general-content > *:not(:last-child) {
  margin: 0 0 15px !important;
}

/* Close Button */

.popup-wrap .popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.popup-wrap .popup-close svg {
  width: 30px;
  height: 30px;
}

.popup-wrap .popup-close svg #circle {
  fill: var(--blue);
}

.popup-wrap .popup-close svg #icon {
  fill: var(--blue);
}

/* Social Icons */

.popup-wrap .social-icons svg * {
  fill: var(--navy);
}

/* Responsive */

@media screen and (max-width: 860px) {
  .popup-wrap [class*="container"] {
    padding: 30px;
  }
}

/*-------------------------------------------------------
  Social Icons
-------------------------------------------------------*/

.social-icons {
  gap: 15px !important;
}

.social-icons * {
  margin: 0 !important;
}

.social-icons svg {
  width: 15px;
  height: 15px;
}

.social-icons svg * {
  transition: 0.3s ease all;
}

.social-icons a svg * {
  fill: var(--white);
}

.social-icons a:hover svg * {
  opacity: 0.6;
}

.content-navy .social-icons svg * {
  fill: var(--navy);
}

/*-------------------------------------------------------
  Breadcrumbs
-------------------------------------------------------*/

.section-breadcrumbs {
  margin-top: calc(var(--header-height) / 2);
}

.section-breadcrumbs .flex {
  display: inline-flex;
  background: var(--blue);
}

.section-breadcrumbs .flex,
.section-breadcrumbs .flex * {
  border-radius: var(--border-radius-xl);
}

.section-breadcrumbs .flex * {
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--black) !important;
  text-decoration: none !important;
}

.section-breadcrumbs a,
.section-breadcrumbs strong {
  padding: 5px 12px 6px;
}

.section-breadcrumbs strong {
  background: var(--blue);
}

.section-breadcrumbs a:hover {
  text-decoration: underline !important;
}

@media screen and (max-width: 720px) {
  .section-breadcrumbs {
    display: none;
  }
}

/*-------------------------------------------------------
  Page Opener
-------------------------------------------------------*/

.section-opener .columns-2 {
  gap: 40px;
}

.section-opener .general-content,
.section-opener .opener-image {
  order: 9;
}

.section-opener .general-content {
  padding: 30px 0;
}

.section-opener #logo-claimwise-full {
  max-height: 140px;
  width: auto;
}

.section-opener .video-link:hover {
  text-decoration: none !important;
}

.section-opener .video-link:hover svg #circle {
  fill-opacity: 0.4;
}

.section-opener .video-link svg,
.section-opener .video-link svg * {
  transition: 0.3s ease all;
}

.section-opener .video-link svg {
  height: 50px;
  margin: 0 10px 0;
  vertical-align: middle;
}

/* Responsive */

@media screen and (min-width: 860px) {
  .section-opener .opener-image {
    margin: -220px -200px 0 0;
  }
}

@media screen and (max-width: 1200px) {
  .section-opener .columns-2 {
    grid-template-columns: 400px 1fr;
  }

  .section-opener .opener-image {
    margin: -220px 0 0 0;
  }
}

@media screen and (max-width: 860px) {
  .section-opener .columns-2 {
    text-align: center;
  }

  .section-opener .general-content {
    padding: 0;
  }

  .section-opener #logo-claimwise-full {
    max-height: 100px;
    width: auto;
  }

  .section-opener .columns-2 .button-group {
    justify-content: center;
  }

  .section-opener .columns-2 .opener-image {
    order: 1;
    margin: -140px 0 0 0;
  }
  .section-opener .columns-2 .opener-image .background-dark-right {
    margin: -140px -120px 0 0;
  }
  .front_banner_right_img {
    margin-top: 150px !important;
}
}

/*-------------------------------------------------------
  Page Intro
-------------------------------------------------------*/

.section-intro .general-content,
.section-intro .intro-image {
  order: 9;
}

@media screen and (max-width: 860px) {
  .section-intro .intro-image {
    order: 1;
  }
}

/*-------------------------------------------------------
  Accordion
-------------------------------------------------------*/

.section-accordion .columns-1,
.section-accordion .columns-2 {
  gap: 30px;
}

.section-accordion .columns-1,
.section-accordion .columns-2 {
  align-items: flex-start;
}

.accordion-item {
  position: relative;
  height: auto;
  display: block;
  margin: 0 !important;
  padding: 20px;
  border: 1px solid var(--blue);
  border-radius: var(--border-radius-sm);
}

.accordion-item .toggle {
  position: relative;
  margin: 0 !important;
  cursor: pointer;
  flex-wrap: nowrap;
  transition: 0.3s ease all;
}

.accordion-item .toggle strong {
  font-weight: 500;
  flex: 1;
}

.accordion-item .toggle svg {
  margin-left: 15px;
  width: 30px;
  height: 30px;
  transition: 0.3s ease all;
}

.accordion-item .toggle svg * {
  fill: var(--white);
}

.accordion-item.active .toggle svg {
  transform: rotate(135deg);
}

.accordion-item.active .toggle svg .vertical {
  opacity: 0;
}

.accordion-item .general-content {
  display: none;
}

@media screen and (max-width: 550px) {
  .section-accordion .columns-1,
  .section-accordion .columns-2 {
    gap: 20px;
  }
}

/*-------------------------------------------------------
  Tabs
-------------------------------------------------------*/

.tab-nav {
  display: flex;
  flex-wrap: wrap;
}

.section-tabs .tab-nav-item,
.section-tabs .tab-link {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  color: var(--white);
  background: rgba(var(--blue-rgb), 0.3);
  padding: 6px 15px;
  border-radius: var(--border-radius-md);
  margin: 0 10px 15px 0;
  cursor: pointer;
  text-decoration: none;
  transition: 0.3s ease all;
}

.section-tabs .tab-nav-item:hover,
.section-tabs .tab-nav-item:focus,
.section-tabs .tab-nav-item.active,
.section-tabs .tab-link:hover,
.section-tabs .tab-link:focus,
.section-tabs .tab-link.active {
  background: var(--blue);
  color: var(--white);
  text-decoration: none !important;
}

.tab-entry {
  display: none;
}

.tab-entry.active {
  display: block;
}

/*-------------------------------------------------------
  Icon Item
-------------------------------------------------------*/

.icon-item img {
  width: auto;
  max-width: 100%;
  height: 100px;
  margin-bottom: 20px;
}

.section-process .icon-item .general-content {
  padding-left: 35px;
}

.section-process .icon-item h5 {
  position: relative;
}

.section-process .icon-item h5:before {
  content: "0" counter(process);
  counter-increment: process;
  display: block;
  position: absolute;
  right: calc(100% + 10px);
  top: 7px;
  font-size: 16px;
  font-weight: 600;
  color: var(--pink);
}

/*-------------------------------------------------------
  CTA
-------------------------------------------------------*/

.section-cta * {
  text-align: center;
  justify-content: center;
}

/*-------------------------------------------------------
  Categories / Tags
-------------------------------------------------------*/

.tag {
  display: inline-block;
  font-size: 13px;
  color: var(--blue);
  background: rgba(var(--blue-rgb), 0.1);
  padding: 6px 15px;
  border-radius: var(--border-radius-md);
}

/*-------------------------------------------------------
  Post Filtering
-------------------------------------------------------*/

.category-list .tag {
  color: var(--white);
  background: rgba(var(--blue-rgb), 0.5);
}

.category-list .tag:hover {
  text-decoration: none !important;
  background: var(--blue);
}

.category-list .tag.current {
  background: var(--blue);
}

.search-form input[type="text"] {
  padding: 6px 15px !important;
  border: 0 !important;
  color: var(--white) !important;
  background: rgba(var(--blue-rgb), 0.5) !important;
  font-size: 13px !important;
  border-radius: var(--border-radius-md) !important;
  font-weight: 300 !important;
}

/*-------------------------------------------------------
  Post Listing
-------------------------------------------------------*/

.post-item {
  border-radius: var(--border-radius-md);
}

.post-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px;
  background: var(--blue);
  transition: 0.3s ease all;
}

.post-item:hover .text-link {
  text-decoration: underline !important;
  /* text-decoration-thickness: 1px !important;
  text-underline-position: under; */
}

.post-item .tag {
  color: var(--white);
  background: rgba(var(--navy-rgb), 0.2);
}

.post-item h5 {
  margin-bottom: 10px;
}

.post-item .button-group {
  margin-top: auto;
}

/*-------------------------------------------------------
  Single Post
-------------------------------------------------------*/

.single-post .post-intro.columns-2 {
  grid-template-columns: 2fr 1fr;
}

.single-post .post-image {
  max-height: 800px;
  min-height: 450px;
  height: 70vw;
  margin: 0;
}

.single-post .post-image.divider-cream-top:before {
  bottom: 0;
  top: auto;
}

.single-post .post-image.divider-cream-bottom:after {
  top: 0;
  bottom: auto;
}

.section-post-content .general-content h2,
.section-post-content .general-content h2 * {
  font-size: 30px;
}

.section-post-content .general-content h3,
.section-post-content .general-content h3 * {
  font-size: 28px;
}

.section-post-content .general-content h2 {
  margin-top: 40px !important;
}

/*-------------------------------------------------------
  Comments
-------------------------------------------------------*/

.comment-list .comment {
  border-radius: 5px;
  padding: 20px;
  background: rgba(var(--blue-rgb), 0.5);
}

.comment-list .comment:not(.depth-1) {
  margin-top: 20px;
}

.comment-list .comment.depth-2,
.comment-list .comment.depth-4,
.comment-list .comment.depth-6,
.comment-list .comment.depth-8,
.comment-list .comment.depth-12 {
  background: var(--white);
}

.comment-list .comment.depth-3,
.comment-list .comment.depth-5,
.comment-list .comment.depth-7,
.comment-list .comment.depth-9,
.comment-list .comment.depth-11 {
  background: rgba(var(--blue-rgb), 0.5);
}

.comment-list .comment .comment-author *,
.comment-list .comment .reply {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-style: normal;
  color: var(--black);
  line-height: 1.4;
}

.comment-list .comment .reply {
  margin-top: 10px;
}

.comment-list .comment .reply a {
  text-decoration: underline;
  color: var(--blue);
}

.comment-list .comment .comment-meta {
  margin: 10px 0;
  display: flex;
  line-height: 12px;
}

.comment-list .comment .comment-meta a {
  font-size: 12px;
  color: var(--blue);
}

.comment-list .comment .comment-author .says {
  display: none;
}

.comment-respond form p {
  display: block;
  margin: 15px 0 0 !important;
}

/*-------------------------------------------------------
  Pagination
-------------------------------------------------------*/

.single-post .pagination {
  padding-top: 40px;
  border-top: 1px solid var(--blue);
}

.single-post .pagination a h6 {
  font-weight: 500;
}

.section-blog-list .pagination span,
.section-blog-list .pagination a {
  background: var(--white);
  height: 50px !important;
  width: 50px !important;
  line-height: 50px;
  border-radius: 50px;
  text-align: center;
  font-weight: 600;
  color: var(--blue);
  transition: 0.3s ease all;
}

.section-blog-list .pagination a:hover,
.section-blog-list .pagination .current {
  text-decoration: none !important;
  background: var(--blue);
  color: var(--white);
}

.section-blog-list .pagination svg {
  width: 15px;
  height: auto;
}

/*-------------------------------------------------------
  Flexible Content
-------------------------------------------------------*/

.section-columns .columns-2 .general-content img {
  margin: 0 !important;
}

@media screen and (min-width: 860px) {
  .page-service .section-into .columns-2 {
    grid-template-columns: 1fr 1.3fr;
  }
}

/*-------------------------------------------------------
  Front Page
-------------------------------------------------------*/

.page-front .section-about [class*="background-light-"] {
  top: -200px;
}

.page-front .section-columns [class*="background-light-"] {
  top: -30px;
}

.page-front .section-services [class*="background-dark-"] {
  top: -100px;
}

.page-front .section-opener [class*="background-dark-"] {
  height: 400px;
  background-size: contain;
  width: 240px;
  transform: rotate(-90deg);
  bottom: -339px;
  top: auto;
}

.page-front .section-opener .opener-image {
  position: relative;
}

.front_banner_right_img{
    height: 600px;
    margin-top: 250px;
}

.front_banner_right_img img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}


@media screen and (max-width: 860px) {
  .page-front .section-opener [class*="background-dark-"] {
    height: 270px;
    width: 160px;
    bottom: -90px;
    right: 50px;
  }
}

/*-------------------------------------------------------
  About Page
-------------------------------------------------------*/

.section-about .columns-2 {
  gap: 0;
}

.section-about .about-image img {
  mask: url("../img/shape-image-2.svg") no-repeat center;
  -webkit-mask: url("../img/shape-image-2.svg") no-repeat center;
  mask-size: 90%;
  -webkit-mask-size: 90%;
  border-radius: 0 !important;
}

.value-item img {
  height: 150px;
  margin: 0 auto 20px;
}

.team-image img {
  mask: url("../img/shape-image.svg") no-repeat center;
  -webkit-mask: url("../img/shape-image.svg") no-repeat center;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  border-radius: 0 !important;
}

.team-item h5,
.team-item h6,
.team-item .button-group,
.service-item h5,
.service-item p,
.service-item .button-group {
  margin-top: 10px;
}

.team-item .text-link {
  color: var(--pink) !important;
}

.team-item .text-link svg * {
  fill: var(--pink) !important;
}

.team-item-large .team-image,
[id*="team-popup"] .team-image {
  margin-bottom: 20px;
}

.team-item-large .social-icons,
[id*="team-popup"] .social-icons {
  justify-content: flex-end;
}

.page-about .section-services,
.page-claims .section-services {
  background: linear-gradient(to top, #4436b3, var(--blue));
  margin-bottom: -100px;
}

.section-services .service-image {
    width: 57px;
    display: flex;
    align-items: flex-start;
}

.service-flex-items .service-item {
  height: 100%;
    width: 33.33%;
    padding: 0 20px;
}


.service-flex-items .service-item p{
  min-height: 80px;
}

.service-flex-items .service-item h5{
  max-width: 275px;
  min-height: 75px;
}

.service-flex-items {
  flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 -20px;
}

a.service-item:hover {
  text-decoration: none !important;
}

a.service-item:hover .text-link {
  text-decoration: underline !important;
}

.service-item {
  max-width: 380px;
  margin: auto;
}

/* Responsive */

@media screen and (min-width: 860px) {
  .about-image {
    margin: -200px 0 -250px -250px;
  }

  [id*="team-popup"] .team-image {
    margin-top: -50px;
    margin-left: -50px;
  }

  [id*="team-popup"] .columns-2 {
    grid-template-columns: 1fr 1.5fr;
  }
}

/*-------------------------------------------------------
  Contact Page
-------------------------------------------------------*/

.section-contact .contact-info {
  gap: 30px;
}

@media screen and (min-width: 860px) {
  .section-contact .columns-2 {
    grid-template-columns: 300px 1fr;
  }
}

/*-------------------------------------------------------
  Account Page
-------------------------------------------------------*/

.page-account .tabs-nav {
  margin-bottom: 40px;
}

.task-item {
  padding: 20px;
  margin: 15px 0;
  background: var(--white);
  border-radius: var(--border-radius-md);
}

.task-item p svg {
  height: 15px;
  width: auto;
  margin-right: 10px;
  margin-top: 5px;
}

.task-item p svg * {
  fill: var(--blue);
}

.task-item p strong {
  flex: 1;
}

@media screen and (max-width: 550px) {
  .page-account .tabs-nav {
    margin: 40px 0;
  }
}

/*-------------------------------------------------------
  WP Reviews Slider
-------------------------------------------------------*/

div[id*="wprev-slider-"] * {
  font-family: quatro, sans-serif !important;
}

div[id*="wprev-slider-"] div[class*="wprev_preview_bg"]:before,
div[id*="wprev-slider-"] div[class*="wprev_preview_bg"]:after {
  display: none !important;
}

div[id*="wprev-slider-"] div[class*="wprev_preview_bg"] {
  padding: 20px 20px 15px 20px !important;
  margin-bottom: 10px !important;
  box-shadow: none !important;
  border-radius: var(--border-radius-sm) !important;
}

div[id*="wprev-slider-"] div[class*="wprev_preview_bg"] p,
div[id*="wprev-slider-"] div[class*="wprev_preview_bg"] a {
  color: var(--navy);
  font-weight: 400;
}

div[id*="wprev-slider-"] div[class*="wprev_preview_bg"] img.siteicon {
  width: 18px;
  height: 18px;
  bottom: 10px;
  right: 10px;
}

div[id*="wprev-slider-"]
  div[class*="wprev_preview_bg"]
  span[class*="wprevpro_star_imgs"] {
  margin-right: 5px !important;
}

div[id*="wprev-slider-"] span[class*="wprevpro_t1_SPAN"] {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: var(--white) !important;
  text-transform: capitalize !important;
  text-decoration: none !important;
}

.wprs_unslider-nav ol li {
  width: 6px !important;
  height: 6px !important;
  border: 0 !important;
  background: var(--white) !important;
  opacity: 0.5 !important;
}

.wprs_unslider-nav ol li.wprs_unslider-active {
  opacity: 1 !important;
}

.wprs_unslider-arrow {
  width: 30px !important;
  height: 30px !important;
  opacity: 1 !important;
  -webkit-mask: url("../img/icon-arrow-lg.svg") !important;
  -webkit-mask-size: contain !important;
  background: var(--white) !important;
  margin-top: -50px !important;
}

.wprs_unslider-arrow.next {
  right: 0 !important;
}

.wprs_unslider-arrow.prev {
  left: 0 !important;
}

@media screen and (min-width: 1200px) {
  .section-reviews .columns-1 {
    gap: 50px;
  }
}

@media screen and (min-width: 993px) {
  div[id*="wprev-slider-"] div[class*="wprev_preview_bg"] {
    min-height: 200px;
  }
}
