/*
Theme Name: Sentinel Medical Review
Theme URI: http://xxx.com/
Template: builder
Version: 3.4
Updated: 10/10/2024
Author: Thomas Digital
Author URI: https://www.thomasdigital.com
Description: Builder with drag and drop elements using wireframe kit design.
Tags: wordpress, bootstrap, wireframe, acf
*/

/*------------------------------------------
    #MARK: REMOVE
------------------------------------------*/
/* #region */

/* .mh { 
    min-height: 2000px; 
} */

body:not(.wp-admin) {
  background: url(upload/bg-1.jpg) top center no-repeat;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROOT
------------------------------------------*/
/* #region */

:root {
  --font-size-13: 13px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size: 17px;
  --font-size-25: 25px;
  --font-size-20: 20px;
  --font-1: "DM Serif Display";
  --font-2: "Roboto";

  --primary-color1: #061f47;
  --primary-color2: #0d4093;
  --primary-color3: #cc8f00;
  --secondary-color1: #434950;
  --secondary-color2: #a0b9ee;
  --secondary-color3: #ffffff;

  --bg-overlay-1: rgba(185, 211, 255, 0.7);
  --bg-overlay-2: rgba(185, 211, 255, 0.5);

  --text-color-white: #ffffff;
  --text-color-white2: #f5f8fb;
  --text-color-white3: rgba(245, 248, 251, 0.6);
  --text-color-light-blue: #a0b9ee;
  --text-color-dark-blue: #061f47;
  --text-color-grey: #5b5b5b;
  --text-color-grey2: #434950;

  --h1: 65px;
  --h2: 45px;
  --h3: 30px;
  --h4: 25px;
  --h5: 16px;
  --h6: 18px;

  --color10: black;
  --color11: white;

  --a: #cc8f00;
  --hover: #cc8f00;

  --darktitle: #ffffff;
  --darktext: #ffffff;
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */
.element .overlay {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.element .hero-opt {
  padding-left: 0;
  padding-right: 0;
}

.element .btitle {
  color: var(--primary-color3);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-2);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 700;
  line-height: 155%; /* 24.8px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.element h1 {
  color: var(--secondary-color3);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h1);
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 65px */
  letter-spacing: -1.3px;
}

.element h2 {
  color: var(--text-color-dark-blue);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-1);
  font-size: var(--h2);
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 49.5px */
}

.element h3 {
  color: var(--text-color-dark-blue);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-1);
  font-size: var(--h3);
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 33px */
}

.element h4 {
  color: var(--text-color-dark-blue);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--h4);
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 30px */
}

.element .dtext p,
.element .ptext {
  margin-top: 40px;
  color: var(--text-color-grey);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 25.5px */
}

.element[data-theme="dark"] .dtext p,
.element[data-theme="dark"] .ptext {
  color: var(--darktext);
  opacity: 0.6;
}
.element[data-theme="dark"] h2 {
  color: var(--darktitle);
}

.element.dinfo2-mxw-292 .cc:last-child .dinfo {
  max-width: 592px;
}

/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */
.element .btn-loop {
  margin-top: 50px;
}

.element .btn.w-icon {
  gap: 15px;
}
.element .btn.w-icon span {
  color: var(--a);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 25.5px */
}

.element .btn.w-icon span::before {
  display: none;
}

.element .btn.w-icon svg {
  border-radius: 50px;
  border: 1px solid var(--a);
  width: 25px;
  height: 25px;
  padding: 7px;
  transition: all 0.3s;
}

.element .btn.w-icon:hover svg {
  background-color: var(--hover);
}
.element .btn.w-icon:hover svg path {
  fill: var(--text-color-white);
}
/* #endregion */

/*------------------------------------------
    #MARK: HEADER
------------------------------------------*/
/* #region */

header .navbar-brand {
  width: 100%;
  max-width: 200px;
  transition: all 0.3s;
}

header.sticky-head .navbar-brand {
  max-width: 150px;
}

header .menu_wrap {
  padding: 30px 0;
  transition: all 0.3s;
}

header.sticky-head .menu_wrap {
  padding: 10px 0;
  background: var(--secondary-color3);
}

header .collapse.navbar-collapse {
  justify-content: flex-end;
}

header .menu-oc-right.opener g {
  fill: var(--text-color-white);
}
header.sticky-head .menu-oc-right.opener g,
header .menu-oc-right.closer g {
  fill: var(--primary-color2);
}

/* #endregion */

/*------------------------------------------
    #MARK: MENUS
------------------------------------------*/
/* #region */

#navbar-home .navbar-nav,
.main-menu .navbar-nav {
  gap: 80px;
}

.main-menu .navbar-nav .nav-link {
  padding: 8px 0;
  position: relative;
}

.main-menu .navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--hover);
  width: 0;
  height: 2px;
  transition: all 0.3s;
}

.main-menu .nav-link span {
  color: var(--text-color-white);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 25.5px */
  transition: all 0.3s;
}

.sticky-head .main-menu .nav-link span,
.mobile-menu .nav-link span {
  color: var(--text-color-dark-blue);
}

.main-menu .menu-item {
  /* padding */
}

.main-menu .menu-item.active .nav-link span,
.main-menu .menu-item .nav-link:hover span {
  color: var(--hover);
}

.main-menu .menu-item.active .nav-link::after {
  width: 100%;
}

.mobile-menu .navbar-nav {
  gap: 0px;
}

.mobile-menu .menu-item {
  padding: 0;
  border-bottom: none;
}

.mobile-menu .main-menu {
  margin-top: 30px;
}
/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */
.footer-cta .wrap {
  min-height: 488px;
  padding-block: 115px;
}
.home .footer-cta .wrap {
  min-height: 508px;
}
.footer-cta .dinfo {
  max-width: 590px;
}
.footer-cta[data-theme="dark"] .dtext p {
  font-size: var(--font-size-25);
  opacity: 1;
  color: var(--text-color-light-blue);
}

.footer-cta .btn.w-icon {
  border: 1px solid var(--a);
  border-radius: 5px;
  padding: 10px 10px 10px 20px;
  position: relative;
  overflow: hidden;
}

.footer-cta .btn.w-icon span,
.footer-cta .btn.w-icon svg {
  position: relative;
}

.footer-cta .btn.w-icon:hover span {
  color: var(--text-color-white);
}
.footer-cta .btn.w-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--hover);
  transition: all 0.3s;
  width: 0;
  height: 0;
}

.footer-cta .btn.w-icon:hover::before {
  width: 110%;
  height: 110%;
}

.footer-cta .btn.w-icon:hover svg {
  background-color: rgba(255, 255, 255, 0.5);
}
.footer-cta .btn.w-icon:hover svg path {
  fill: var(--a);
}

.footer-0 .wrap {
  padding-block: 80px;
}

.footer-0 .color {
  background: linear-gradient(66deg, #041227 0%, #061f47 52.4%, #041227 100%);
}
.footer-0 .bg-img {
  mix-blend-mode: multiply;
}

.footer-0 .menu-title {
  display: none;
}

.footer-0 .menu-links.dv {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  list-style: none;
}

.footer-0 .main-menu .navbar-nav {
  flex-direction: row;
  justify-content: space-between;
}

.footer-0 .is-link span,
.footer-0 .main-menu .menu-item .nav-link span {
  color: var(--text-color-white);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 25.5px */
  text-transform: uppercase;
}

.footer-0 .menu-item {
  color: var(--text-color-white);
  font-family: var(--font-2);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.footer-0 .is-link.is-active span,
.footer-0 .is-link:hover span,
.footer-0 .main-menu .menu-item .nav-link:hover span,
.footer-0 .main-menu .menu-item.active .nav-link span {
  color: var(--a);
}

.footer-0 .line-top {
  border: none !important;
  height: 1px;
  width: 100%;
  background: var(--primary-color2);
  margin-top: 30px;
  margin-bottom: 50px;
}

.footer-0 .line-bottom {
  border: none !important;
  height: 4px;
  width: 100%;
  background: var(--primary-color2);
  margin-top: 50px;
  margin-bottom: 30px;
}

.footer-0 .dmid .flexic {
  justify-content: space-between;
  gap: 30px;
}

.footer-0 .navbar-brand {
  width: 200px;
}

.footer-0 .dmid .flexic .flex-contact {
  max-width: 880px;
  width: 100%;
  padding-top: 19px;
}
.footer-0 .dmid .flexic .flex-contact .d-contact {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}

.footer-0 .sc-div {
  align-items: flex-start;
}
.footer-0 .sc-div span,
.footer-0 .sc-div p {
  color: var(--text-color-white2);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 25.5px */
}

.footer-0 .sc-div:hover span,
.footer-0 .sc-div:hover p {
  color: var(--hover);
}

.footer-0 .copyright div,
.footer-0 .copyright a span {
  color: var(--text-color-white3);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 25.5px */
}

.footer-0 .copyright a:hover span {
  color: var(--hover);
  opacity: 1;
}

.footer-0 .sc-before {
  display: none;
}
/* #endregion */

/*------------------------------------------
    #MARK: GFORM
------------------------------------------*/
/* #region */

/* .gform .gform-theme--framework .gfield_validation_message, */
.gform .gform-theme--foundation .gform_validation_errors {
  display: none;
}

body .gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: #ffd019;
  font-family: var(--font-2);
  font-size: var(--font-size-13);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 5px;
}

body .gform-theme--framework .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework.gform_editor legend.gform-field-label > span > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: #ffd019;
}

.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .ginput_container
  textarea[aria-invalid="true"],
.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .ginput_container
  input[aria-invalid="true"],
.gform .gform-theme--framework [aria-invalid="true"] {
  border: 1px solid #ffd019;
  outline: 2px dotted #ffd019;
}

.frcontact-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .ginput_container
  input[aria-invalid="true"],
.frcontact-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .ginput_container
  textarea[aria-invalid="true"] {
  border: 1px solid var(--gf-ctrl-border-color-error);
}

/* #endregion */

/*------------------------------------------
    #MARK: HERO OPT 01
------------------------------------------*/
/* #region */

/* INNER HERO */
.heroopt-01 .mask-bg {
  max-width: calc(50% + 51px);
  background: linear-gradient(41deg, #061f47 -13.11%, #0f4cad 51.18%);
  mask-image: url(images/overlay/Hero\ Inner\ Mask.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center right;
}
.heroopt-01 .mask-shape {
  max-width: calc(50% + 51px);
  background-image: url(images/overlay/Home\ BG2.jpg);
  mix-blend-mode: multiply;
  mask-image: url(images/overlay/Hero\ Inner\ Mask.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center right;
}

.heroopt-01 .overlay-bg {
  max-width: calc(50% + 161px);
  left: unset;
  right: 0;
}

/* HOME HERO */
.home .heroopt-01 .mask-bg {
  max-width: calc(50% + 98px);
  background: linear-gradient(41deg, #061f47 -13.11%, #0f4cad 51.18%);
  mask-image: url(images/overlay/Hero\ Home\ Mask.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center right;
}
.home .heroopt-01 .mask-shape {
  max-width: calc(50% + 98px);
  background-image: url(images/overlay/Home\ BG.jpg);
  mix-blend-mode: multiply;
  mask-image: url(images/overlay/Hero\ Home\ Mask.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center right;
}

.home .heroopt-01 .overlay-bg {
  transform: rotateY(180deg);
  max-width: calc(50% + 177px);
  left: unset;
  right: 0;
}

.heroopt-01 .color {
  background: var(--bg-overlay-1);
  mix-blend-mode: multiply;
}

body .heroopt-01 .color-nav {
  max-height: 187px;
  background: linear-gradient(
    180deg,
    rgba(18, 48, 84, 0.7) 0%,
    rgba(185, 211, 255, 0) 100%
  );
  mix-blend-mode: multiply;
}

/* INNER PAGE HERO */

.heroopt-01 .dinfo {
  max-width: 423px;
}
.heroopt-01 .dtext p {
  margin-top: 60px;
  color: hsla(221, 70%, 78%, 0.6);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size-25);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 35px */
}
/* #endregion */

/*------------------------------------------
    #MARK: ROWPOSTER 01
------------------------------------------*/
/* #region */
.rowposter-01 [data-design*="poster"][data-col="6-6"] .overlay-bg,
.rowposter-01 [data-design*="poster"][data-rtl="0"] .color-bg {
  max-width: calc(50% - 95px);
}
.rowposter-01 [data-design*="poster"][data-rtl="1"] .color-bg {
  max-width: calc(50% - 95px);
  left: unset;
  right: 0;
}
.rowposter-01 [data-design*="poster"][data-rtl="0"] .overlay-bg,
.rowposter-01 [data-design*="poster"][data-rtl="0"] .color-bg {
  border-radius: 0 10px 10px 0;
  overflow: hidden;
}
.rowposter-01 [data-design*="poster"][data-rtl="1"] .overlay-bg,
.rowposter-01 [data-design*="poster"][data-rtl="1"] .color-bg {
  border-radius: 10px 0 0 10px;
  overflow: hidden;
}

.rowposter-01 .color {
  background: var(--bg-overlay-2);
  mix-blend-mode: multiply;
}
.rowposter-01 .overlay-bg,
.rowposter-01 .color-bg {
  max-height: 460px;
  top: 50%;
  transform: translateY(-50%);
}

.rowposter-01 .col-media {
  min-height: 460px;
}

.rowposter-01 .img-cont {
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}
/* #endregion */

/*------------------------------------------
    #MARK: CARDS 01
------------------------------------------*/
/* #region */
.cards-01 .div-link {
  position: relative;
  min-height: 378px;
  border-radius: 10px;
  overflow: hidden;
  display: block;
  background-image: url(images/overlay/Cards\ 01\ BG.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 52px 40px 49px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .cards-01.home-cards-01 .div-link {
    padding: 45px 30px 35px;
  }
}

.cards-01 .div-link .overlay {
  position: absolute;
  top: 0;
  left: unset;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 420px;
}
.cards-01 .div-link .dinfo {
  width: 100%;
  height: 100%;
}

/* .cards-01.custom-bg .color-bg{background-image:url(images/overlay/cards-plaintiff.png);background-position: center center; background-size: cover; background-repeat: no-repeat;} */

.cards-01.plaintiff .container-xl {
  padding-left: 0;
  padding-right: 0;
}
.cards-01.plaintiff .row {
  justify-content: center;
}
.cards-01.plaintiff .div-link {
  min-height: 380px;
  padding: 29px 30px;
	height: 100%;
}
.cards-01 .ititle {
  position: relative;
}
.cards-01.home-cards-01 .ititle {
  font-size: 40px;
}
.cards-01.home-cards-01 .pad .ptext {
  font-size: 20px;
}
.cards-01 .col-md-4 .dinfo {
  max-width: 180px;
}
.cards-01.plaintiff .ptext {
  font-size: var(--font-size-15);
  line-height: 140%;
  margin-top: 30px;
}
.cards-01.plaintiff .col-md-4:nth-child(1) .ptext {
  max-width: 140px;
}
.cards-01.plaintiff .col-md-4:nth-child(2) .ptext {
  max-width: 134px;
}
.cards-01.plaintiff .col-md-4:nth-child(3) .ptext {
  max-width: 168px;
}
.cards-01.plaintiff .col-md-4:nth-child(4) .ptext {
  max-width: 142px;
}
.cards-01.plaintiff .col-md-4:nth-child(5) .ptext {
  max-width: 171px;
}

.cards-01.plaintiff .color {
  background: rgba(185, 211, 255, 0.5);
  mix-blend-mode: multiply;
}
/* #endregion */

/*------------------------------------------
    #MARK: CTA 02
------------------------------------------*/
/* #region */

.cta-02 .iwrap {
  min-height: 490px;
  padding: 70px;
  border-radius: 10px;
  overflow: hidden;
}
.cta-02.cta-home .iwrap {
  margin-top: -246px;
  background: linear-gradient(48deg, #061f47 0%, #0f4cad 56.84%);
}

.cta-02.cta-02.cta-home .bg-img {
  max-width: calc(50% + 72px);
  left: unset;
  right: 0;
}

.cta-02.cta-home .color {
  background: rgba(185, 211, 255, 0.5);
  mix-blend-mode: multiply;
}

.cta-02.cta-home .mask {
  max-width: calc(50% + 97px);
  mask-image: url(images/overlay/CTA\ 02\ MASK.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center right;
}
.cta-02.cta-home .mask-bg {
  background: linear-gradient(48deg, #061f47 0%, #0f4cad 56.84%);
}
.cta-02.cta-home .mask-color {
  background-image: url(images/overlay/CTA\ 02\ BG.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
}

.cta-02.cta-02.cta-home .dinfo {
  max-width: 400px;
}
/* #endregion */

/*------------------------------------------
    #MARK: SECTION BG 01
------------------------------------------*/
/* #region */

.fire-element.cta-overflow {
  overflow: visible;
  z-index: 1;
}

.fire-element.watermark-bg > .overlay-bg {
  max-width: 736px;
  max-height: 924px;
  left: -364px;
}

.fire-element.watermark-bg-2 > .overlay-bg {
  max-width: 447px;
  max-height: 560px;
  left: 35px;
  top: unset;
  bottom: -129px;
}

.fire-element.overlay-clr-1 > .overlay.color {
  background: linear-gradient(
    66.22deg,
    #061f47 0%,
    #0d316a 52.4%,
    #061f47 100%
  );
  z-index: -1;
}

/* #endregion */

/*------------------------------------------
    #MARK: ICONS 01
------------------------------------------*/
/* #region */
.icon-01 .diconn {
  max-width: 55px;
  margin-bottom: 21px;
  margin-inline: auto;
  display: block;
}
.icon-01 .mtitle {
  text-align: center;
}
.icon-01 .ptext {
  margin-top: 30px;
}

.icon-01 [data-hflex="start"] .mtitle {
  text-align: left;
}
.icon-01 [data-hflex="start"] .diconn {
  margin-inline: 0;
}

.icon-01.custom-text .ptext {
  color: var(--text-color-grey2);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size-15);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 21px */
}

.icon-01.custom-text .row {
  row-gap: 80px;
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 01
------------------------------------------*/
/* #region */
.rowmedia-01 .d-popmedia {
  border-radius: 10px;
}
.rowmedia-01 [data-col="6-6"] .d-popmedia {
  max-width: 500px;
}
.rowmedia-01 [data-col="7-5"] .d-popmedia {
  max-width: 635px;
}
.rowmedia-01 [data-col="7-5"] .dinfo {
  max-width: 435px;
}
.rowmedia-01 [data-col="5-7"] .dinfo {
  max-width: 570px;
}
.rowmedia-01 [data-rtl="0"] .dinfo {
  display: block;
  margin-left: auto;
}
.rowmedia-01 [data-rtl="1"] .d-popmedia {
  margin-left: auto;
  display: block;
}
.rowmedia-01 .mtitle {
  margin-bottom: 40px;
}
.rowmedia-01 ul {
  padding-left: 18px;
  list-style-type: none;
}
.rowmedia-01 ul li {
  position: relative;
  color: var(--text-color-grey);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 25.5px */
  margin-bottom: 10px;
}

.rowmedia-01 ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: -10px;
  top: 8px;
  transform: translateX(-100%);
  border-radius: 100%;
  background: var(--primary-color3);
}

.rowmedia-01 strong {
  color: var(--primary-color1);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size-20);
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 24px */
}
/* #endregion */

/*------------------------------------------
    #MARK: COL CTA 03
------------------------------------------*/
/* #region */
.cta-01.v2 .shape,
.cta-01.v2 .mask {
  mask-image: url(images/overlay/cta-01-mask.svg);
  mask-size: cover;
  mask-position: center right;
  mask-repeat: no-repeat;
  max-width: calc(50% + 90px);
}

.cta-01.v2 .bg-img,
.cta-01.v2 .color {
  max-width: calc(50% + 105px);
  left: unset;
  right: 0;
}

.cta-01.v2 .color {
  background: rgba(185, 211, 255, 0.5);
  mix-blend-mode: multiply;
}
.cta-01.v2 .shape {
  background: linear-gradient(48deg, #061f47 0%, #0f4cad 56.84%);
}
.cta-01.v2 .mask {
  mix-blend-mode: multiply;
  background: url(images/overlay/cta-01-bg.svg);
  background-size: cover;
}

.cta-01.v2 .dinfo {
  max-width: 400px;
}
/* #endregion */

/*------------------------------------------
    #MARK: HERO 01
------------------------------------------*/
/* #region */
.gfopt-01 [data-colwidth="8"] .col-info {
  max-width: 800px;
}
.gfopt-01 .gform {
  margin-top: 30px;
}
.gfopt-01 .gform .gform-theme--foundation form .gform_body .gform_fields {
  row-gap: 20px;
}
.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .gfield_label {
  color: var(--secondary-color2);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size-15);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 21px */
  margin-bottom: 10px;
}

.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .ginput_container
  input,
.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .ginput_container
  textarea {
  border: none;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.7);
  min-height: 39px;
  color: var(--text-color-grey);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size-15);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 21px */
  resize: none;
}

.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .ginput_container
  textarea {
  min-height: 100px;
}

.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  #field_2_6 {
  display: none;
}

.gfopt-01 .gform .gform-theme--foundation form .gform-footer {
  margin-top: 40px;
  /* flex-direction: row-reverse; */
  justify-content: flex-start;
  column-gap: 50px;
}

.gform .gform-theme--foundation form .gform-footer .btn.btn-1.gform_button {
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid var(--primary-color3);
  background: var(--primary-color3);
  display: flex;
  gap: 15px;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  align-items: center;
  position: relative;
}

.gform
  .gform-theme--foundation
  form
  .gform-footer
  .btn.btn-1.gform_button
  span {
  color: var(--text-color-white);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 25.5px */
}

.gform
  .gform-theme--foundation
  form
  .gform-footer
  .btn.btn-1.gform_button::before {
  content: "";
  width: 25px;
  height: 25px;
  background: url(images/icons/submit.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform-footer
  .btn.btn-1.upload-btn {
  color: var(--primary-color3);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 25.5px */
  display: none;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
}

.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform-footer
  .btn.btn-1.upload-btn::after {
  background: var(--primary-color3);
  z-index: 0;
  height: 1px;
  top: unset;
  bottom: 0;
  transform: translate(-50%, 0);
}
.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform-footer
  .btn.btn-1.upload-btn:hover::after {
  width: 100%;
  height: 1px;
}
.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform-footer
  .btn.btn-1.upload-btn.new {
  overflow: hidden;
  position: relative;
  display: flex;
}

.gfopt-01
  .gform
  .gform-theme--foundation
  form
  .gform-footer
  .btn.btn-1.upload-btn::before {
  content: "";
  width: 11px;
  height: 22px;
  background: url(images/icons/clip.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* #endregion */

/*------------------------------------------
    #MARK: CARDS 02
------------------------------------------*/
/* #region */
.cards-02 .row {
  row-gap: 60px;
}
.cards-02 .dimage {
  min-height: 300px;
  border-radius: 10px;
  margin-bottom: 30px;
}
.cards-02 .dimage .color {
  border-radius: 10px;
  background: rgba(185, 211, 255, 0.5);
  mix-blend-mode: multiply;
}
.cards-02 .ptext {
  margin-top: 20px;
}
/* #endregion */

/*------------------------------------------
    #MARK: CONTACT PAGE
------------------------------------------*/
/* #region */
.contact-page .footer-0 {
  display: none;
}
.contact-page .footer-0.visible {
  display: block;
}
.frcontact-01 .wrap {
  flex-direction: column;
}
.frcontact-01.element .wrap {
  height: 100vh;
  min-height: 1129px;
  justify-content: space-between;
  padding-bottom: 80px;
  flex-wrap: nowrap;
}
.frcontact-01 .bg-1 {
  background: rgba(185, 211, 255, 0.7);
  mix-blend-mode: multiply;
}
.frcontact-01 .bg-2 {
  opacity: 0.9;
  background: linear-gradient(90deg, #061f47 46.07%, #0f4cad 134.53%);
}
.frcontact-01 .top-1 {
  background: linear-gradient(
    180deg,
    rgba(18, 48, 84, 0.7) 0%,
    rgba(185, 211, 255, 0) 100%
  );
  mix-blend-mode: multiply;
  height: 15.23472099202834%;
}
.frcontact-01 .top-2 {
  background: linear-gradient(
    180deg,
    rgba(112, 112, 112, 0.7) 0%,
    rgba(185, 211, 255, 0) 100%
  );
  mix-blend-mode: multiply;
  height: 26.48361381753764%;
}

.frcontact-01 .sc-div {
  flex-direction: column;
  gap: 20px;
  max-width: 310px;
}

.frcontact-01 .dinfo {
  margin-bottom: 80px;
}
.frcontact-01 .company-contact .contact-item {
  margin-bottom: 70px;
}
.frcontact-01 .company-contact {
    padding-top: 50px;
}
.frcontact-01 .gform_confirmation_message {
    color: var(--primary-color3) !important;
    font-family: var(--font-2) !important;
    text-align: center !important;
}
.frcontact-01 .company-contact .sc-before {
  color: var(--primary-color3);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size-16);
  font-style: normal;
  font-weight: 700;
  line-height: 155%; /* 24.8px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.frcontact-01 .company-contact .sc-contact {
  color: var(--text-color-white2);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size-20);
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 32px */
}

.frcontact-01 .gform {
  max-width: 610px;
  padding: 60px 30px;
  background: rgba(5, 28, 56, 0.6);
  border-radius: 10px;
  display: block;
  margin-left: auto;
}

.frcontact-01 .gform .ptext {
  margin-top: 30px;
}
.frcontact-01 .gform hr {
  background: rgba(217, 217, 217, 0.3);
  border-top: none;
  height: 1px;
  margin: 37px 0 40px;
}

.frcontact-01 .gform .gform-theme--foundation form .gform_body .gform_fields {
  row-gap: 30px;
}
.frcontact-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .gfield_label {
  color: rgba(255, 255, 255, 0.7);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size-13);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  margin-bottom: 10px;
  gap: 0.1rem;
}

.frcontact-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .gfield_label
  .gfield_required {
  color: #00a3d9;
}

.frcontact-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .ginput_container
  input,
.frcontact-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .ginput_container
  textarea {
  border: none;
  border-radius: 3px;
  background: #d9d9d9;
  min-height: 30px;
  color: var(--text-color-grey);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: var(--font-size-15);
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 21px */
  resize: none;
}

.frcontact-01
  .gform
  .gform-theme--foundation
  form
  .gform_body
  .gform_fields
  .gfield
  .ginput_container
  textarea {
  min-height: 120px;
}

.frcontact-01 .gform .gform-theme--foundation form .gform_footer {
  margin-top: 40px;
}

.frcontact-01 .footer-0 .line-bottom {
  margin-top: 60px;
  background: linear-gradient(90deg, #336eb5 0%, #0d4093 77.09%);
  height: 4px;
}

.frcontact-01 .footer-0 .foot {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

body .gform_confirmation_wrapper .gform_confirmation_message {
    color: var(--primary-color3);
}
/* #endregion */

/*------------------------------------------
    #MARK: QA EDITS 02/19/26
------------------------------------------*/
/* #region */

.element .ssc .sc-icon { height: 16px; margin-top: 7px;}
.element .company-address .sc-icon { margin-right: 8px;}
.element .company-email .sc-icon { margin-top: 8px;}

.home .heroopt-01 .overlay-bg {transform: none;}
.rowmedia-01 .dmedia {position: relative; border-radius: 10px; overflow: hidden;}
.rowmedia-01 .dmedia .overlay.color {background-color: #b9d3ff; opacity: 0.5; mix-blend-mode: multiply;}
.rowmedia-01 [data-col="6-6"] .dmedia {max-width: 500px;}
.rowmedia-01 [data-col="7-5"] .dmedia {max-width: 635px;}

/* #endregion */
