/*
Theme Name: LL Funds
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: ROOT
------------------------------------------*/
/* #region */

:root {
  --p: clamp(14px, 1.6vw, 17px);
  --p2: clamp(14px, 1.5vw, 16px);
  --p3: clamp(14px, 2vw, 15px);
  --btn: clamp(13px, 2vw, 14px);
  --btn2: clamp(14px, 1.5vw, 16px);
  --font-1: "Tenor Sans", sans-serif;
  --font-2: "Poppins", sans-serif;

  --color1: #005696;
  --color2: #001f37;
  --color3: #001526;
  --color4: #0084e8;
  --color5: #3d4e57;
  --color6: #a2b8c9;
  --color7: #0b355c;
  --color8: #004477;
  --color9: #f6f6f6;
  --color10: #36373a;
  --color11: #2980f5;
  --color12: #6d6e73;
  --color13: #d9d9d9;
  --color14: #dde4eb;
  --color15: #1f9fff;

  --h1: clamp(36px, 7vw, 64px);
  --h2: clamp(30px, 5.5vw, 50px);
  --h3: clamp(18px, 3vw, 30px);
  --h4: 20px;
  --h5: clamp(14px, 1.8vw, 18px);
  --h6: clamp(14px, 1.6vw, 17px);

  --a: #005696;
  --hover: #005696;

  --darktitle: white;
  --darktext: white;
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */

.element .h1,
body:not(.wp-admin) h1 {
  color: var(--color7);
  font-family: var(--font-1);
  font-size: var(--h1);
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -3.2px;
}

.element .h2,
body:not(.wp-admin) h2 {
  color: var(--color7);
  font-family: var(--font-1);
  font-size: var(--h2);
  font-weight: 400;
  line-height: 110%;
}

.element .h3,
body:not(.wp-admin) h3 {
  color: var(--color7);
  font-family: var(--font-1);
  font-size: var(--h3);
  font-weight: 400;
  line-height: 140%;
}

.element .h4,
body:not(.wp-admin) h4 {
  color: var(--color7);
  font-family: var(--font-1);
  font-size: var(--h4);
  font-weight: 400;
  line-height: 100%;
}

.element .h5,
body:not(.wp-admin) h5 {
  color: var(--color4);
  font-family: var(--font-2);
  font-size: var(--h5);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.dtext,
.ptext {
  color: var(--color10);
  font-family: var(--font-2);
  font-size: var(--p);
  font-weight: 300;
  line-height: 150%;
}

.dtext > *:not(:last-child),
.ptext > *:not(:last-child) {
  margin-bottom: 28px;
}

.dtext ul {
  padding-left: 11px;
}

.dtext ul li {
  padding-left: 9px;
}

.dtext ul li::marker {
  font-size: 12px;
  color: var(--color4);
}

.dtext ul li:not(:last-child) {
  margin-bottom: 6px;
}

.dtext ul li ul {
  margin-top: 4px;
}

a.nav-link:not([href]) {
  cursor: default;
}

.grid {
  gap: 30px;
}

.element.top-ticker {
  background-color: var(--color8);
}

.top-ticker .top-alert {
  padding: 14px 0px;
}

.top-alert .tick-btn {
  display: none;
}

.top-ticker .top-alert .svg-close {
  padding: 0;
  right: 15px;
}

.top-ticker .top-alert .owl-bg .item {
  padding: 0 15px;
}

.top-ticker .item {
  color: #fff;
  font-family: var(--font-2);
  font-size: var(--p3);
  font-weight: 300;
  line-height: 130%;
}

.top-ticker .item strong {
  margin-right: 10px;
  font-size: var(--p2);
  font-weight: 500;
  line-height: 150%;
  text-transform: uppercase;
}

.top-ticker .item a {
  margin-left: 30px;
  color: var(--color15);
  font-weight: 400;
  text-transform: uppercase;
}

.thumb-bg {
  background-color: var(--color14);
}

.element .owlbtn {
  width: 48px;
  height: 48px;
  border-radius: 100px;
  border: 1px solid var(--color13);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}

.element .owlbtn:hover {
  background-color: var(--color4);
  border-color: var(--color4);
}

.element .owlbtn:hover img {
  filter: brightness(0) invert(1);
}

.element .owlbtn img {
  transition: 0.3s;
}

.element .is-grid .owlprev {
  left: -83px;
}

.element .is-grid .owlnext {
  right: -83px;
}

.element.obg-bpy-top .wrap > .overlay-bg {
  background-position-y: 0;
}

.element.obg-bpy-19 .wrap > .overlay-bg {
  background-position-y: 18.5%;
}

.element.obg-bpy-42 .wrap > .overlay-bg {
  background-position-y: 42%;
}

.element.obg-bpy-70 .wrap > .overlay-bg {
  background-position-y: 70%;
}

.element.obg-bpy-79 .wrap > .overlay-bg {
  background-position-y: 79%;
}

/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */

.btn {
  padding: 16px 21px;
  transition: 0.3s;
}

.btn span {
  font-family: var(--font-2);
  font-size: var(--btn);
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  transition: 0.3s;
}

.btn img {
  transition: 0.3s;
}

.btn.w-icon span {
  color: var(--color1);
}

.btn.w-icon:hover span {
  color: var(--color4);
}

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

.btn.w-icon:hover img {
  filter: brightness(0) invert(33%) sepia(43%) saturate(2945%)
    hue-rotate(186deg) brightness(103%) contrast(101%);
}

.btn.w-icon img {
  max-width: 21px;
  margin-top: 0;
  transition: 0.3s;
}

.btn[data-icon="btn"] {
  padding: 16px 21px;
  border-color: var(--color4);
  border-radius: 100px;
  flex-direction: row-reverse;
  gap: 8px;
}

.btn[data-icon="btn"] img {
  max-width: 21px;
  transform: none;
  position: static;
}

.btn[data-icon="btn"]:hover {
  border-color: var(--color11);
}

.btn[data-icon="btn"]:hover img {
  filter: brightness(0) invert(1);
}

.btn[data-icon="btn"]:hover span {
  color: #fff;
}

.btn[data-icon="btn"]::after {
  background-color: var(--color11);
}

.btn[data-icon="btn"] span {
  color: var(--color4);
}

/* #endregion */

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

.navbar-brand {
  width: 219px;
}

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

header.sticky-me .menu_wrap {
  padding: 10px 0;
}

header.sticky-me.menu-overlay[data-sticky="sticky-fixed"] .menu_wrap {
  background-color: var(--color3);
}

header.sticky-me[data-sticky="sticky-fixed"] .main-logo,
header.sticky-me .main-logo {
  display: inline-block;
}

header.sticky-me[data-sticky="sticky-fixed"] .sticky-logo,
header.sticky-me .sticky-logo,
.home header .main-logo {
  display: none;
}

.home header .sticky-logo {
  display: inline-block;
}

header .mobile-menu .navbar-nav {
  margin-top: 30px;
}

header.element .f-icon svg {
  width: 36px;
  max-height: 36px;
}

.menu-toggle .f-icon svg g {
  fill: #fff;
}

.home .menu-toggle .f-icon svg g {
  fill: var(--color4);
}

.home .sticky-me .menu-toggle .f-icon svg g {
  fill: #fff;
}

.menu-toggle .closer .f-icon svg {
  width: 25px;
  max-height: 25px;
}

.home .sticky-me .menu-toggle .closer .f-icon svg g,
.menu-toggle .closer .f-icon svg g {
  fill: var(--color4);
}

/* #endregion */

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

#navbar-home .navbar-nav {
  gap: 31px;
}

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

#menu-main .nav-link span {
  color: #fff;
  font-family: var(--font-2);
  font-size: var(--btn2);
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

.home #menu-main .nav-link::before {
  background-color: var(--color1);
}

#menu-main .nav-link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 2px;
  background-color: #fff;
  opacity: 0;
  transition: 0.3s;
}

#menu-main .active .nav-link::before,
#menu-main .menu-item:hover .nav-link::before {
  width: 100%;
  opacity: 1;
}

.dropdown-toggle::after {
  display: none;
}

.dropdown-menu {
  border: 0;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}

.dropdown-menu .menu-item a {
  padding: 9px 24px;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: transparent;
}

.active > .dropdown-item span,
.dropdown-item:hover span {
  color: var(--color4);
}

.dropdown-item span {
  color: var(--color7);
  font-family: var(--font-2);
  font-size: var(--btn2);
  font-weight: 300;
  line-height: 150%;
  transition: 0.3s;
}

.mobile-menu .menu-item {
  padding: 0;
}

header .mobile-menu .m-toggler {
  border: 1px solid var(--color4);
  border-radius: 4px;
  background-color: transparent;
  right: 0;
  top: 9px;
  opacity: 1;
}

header .mobile-menu .m-toggler svg {
  filter: brightness(0) invert(33%) sepia(43%) saturate(2945%)
    hue-rotate(186deg) brightness(103%) contrast(101%);
}

header .mobile-menu .dropdown-menu .menu-item,
header .mobile-menu .dropdown-item:hover {
  background-color: transparent;
}

/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */

.hide-footer footer {
  display: none;
}

footer .ff-top .wrap {
  padding: 100px 0 75px;
  background-color: var(--color3);
}

footer .content {
  align-items: start;
  gap: 30px;
}

footer .sc-ba {
  display: none;
}

footer .sc-div:not(:last-child) {
  margin-bottom: 24px;
}

footer .navbar-brand {
  width: 240px;
  margin-bottom: 39px;
}

footer .dmenu {
  margin-top: 16px;
  column-gap: 142px;
  row-gap: 30px;
}

footer .footer-menu:first-child {
  min-width: 160px;
}

footer .footer-menu:nth-child(2) {
  min-width: 268px;
}

footer .menu-title {
  padding-bottom: 16px;
  margin-bottom: 11px;
  border-bottom: 1px solid hsl(240, 18%, 79%, 0.2);
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(13px, 2vw, 14px);
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
}

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

footer .sc-contact p,
footer .sc-contact span {
  color: #fff;
  font-family: var(--font-2);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 300;
  line-height: 120%;
  transition: 0.3s;
}

footer .sc-email span {
	text-transform: lowercase;
}

footer .is-link:hover span {
  color: var(--color4);
}

footer .is-link span,
footer .is-link .menu-item {
  color: #fff;
  font-family: var(--font-2);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 300;
  text-transform: capitalize;
  transition: 0.3s;
}

footer .menu-links {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

footer .menu-links li::before {
  content: "\203A";
  color: var(--color1);
  font-size: 16px;
  margin-right: 8px;
}

footer .menu-links li:not(:last-child) {
  margin-bottom: 10px;
}

footer .ff-bottom .wrap {
  padding: 37px 0 40px;
}

footer .mini-links,
footer .mini-links .simp-link {
  display: flex;
}

footer .simp-link:hover span {
  color: var(--color4);
}

footer .copyright {
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 5px;
}

footer .mini-links span,
footer .copy,
footer .web,
footer .web a {
  color: var(--color12);
  font-family: var(--font-2);
  font-size: var(--btn);
  font-weight: 300;
  line-height: normal;
  transition: 0.3s;
}

/* #endregion */

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

.gform .dinfo {
  margin-bottom: 31px;
}

.gform .gform_heading {
  display: none;
}

.gform .gform-theme--framework form .gform_fields {
  row-gap: 28px;
}

.gform .gform-theme--framework .gfield_required_text,
.gform .gform-theme--framework .gfield_validation_message,
.gform .gform-theme--framework .gform_validation_errors {
  display: none;
}

.gform .gform-theme--framework [aria-invalid="true"] {
  border-bottom: 2px solid var(--color4);
}

.gform .gform-theme--framework form .gfield_required_asterisk,
.gform .gform-theme--framework form .gfield_label {
  color: var(--color12);
  font-family: var(--font-2);
  font-size: var(--p3);
  font-weight: 300;
  line-height: 100%;
}

.gform .gform-theme--framework form .gfield_label {
  margin-bottom: 5px;
  gap: 4px;
}

.gform .gform-theme--framework form .gfield_required_asterisk {
  color: var(--color4);
}

.gform .gform-theme--framework form textarea,
.gform .gform-theme--framework form input {
  border: 0;
  /*border-bottom: 1px solid rgba(255, 255, 255, 0.1);*/
  background-color: hsla(0, 0%, 100%, 0.05);
  border-radius: 0;
  color: var(--color12);
  box-shadow: none;
  outline: none;
  font-family: var(--font-2);
  font-size: var(--p3);
  font-weight: 300;
  line-height: 100%;
}

.gform .gform-theme--framework form input {
  height: 40px;
}

.gform .gform-theme--framework form textarea:focus,
.gform .gform-theme--framework form input:focus {
  background-color: hsla(0, 0%, 100%, 0.05);
}

.gform .gform-theme--framework form textarea {
  height: 60px;
  resize: none;
}

.gform .gform-theme--framework form textarea.large {
  min-block-size: auto;
}

.gform .gform-theme--framework form .gfield--input-type-captcha {
  margin-top: 13px;
}

.gform .gform-theme--framework form .gfield--input-type-captcha label {
  display: none;
}

.gform .gform-theme--framework form .gform_fileupload_rules,
.gform .gform-theme--framework form .gform_drop_instructions,
.gform .upload-btn {
  display: none;
}

.gform .gform-theme--framework form .gform_drop_area {
  padding: 0;
  border: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: none;
}

.gform
  .gform-theme--framework
  .validation_message--hidden-on-empty
  .gfield_validation_message {
  display: block;
}

.gform .gform-theme--framework form .gform_button_select_files {
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--color12) !important;
  font-family: var(--font-2) !important;
  font-size: var(--p3) !important;
  font-weight: 400 !important;
  line-height: 150% !important;
  padding: 0 !important;
  min-height: auto !important;
}

.gform .gform-theme--framework form .ginput_container_fileupload {
  padding: 3px 0 13px;
  border-bottom: 1px solid hsla(206, 100%, 45%, 0.5);
}

.gform .gform-theme--framework form .gfield_error .ginput_container_fileupload {
  border-bottom: 2px solid var(--color4);
}

.gform .gform-theme--framework form .gform_drop_area {
  display: inline-flex;
  width: auto;
  border-radius: 0;
}

.gform .gform-theme--framework form .gform_drop_area::before {
  content: "";
  width: 24px;
  height: 24px;
  margin-bottom: 0;
  background-image: url(images/icons-upload/paperclip.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.gform .gform-theme--framework form .gform_footer {
  margin-block-start: 28px;
}

.gform .btn {
  border-radius: 100px !important;
  border: 1px solid var(--color4) !important;
  padding: 16px 18px !important;
  background-color: transparent !important;
  transition: 0.3s !important;
}

.gform .btn:hover {
  background-color: var(--color4) !important;
}

.gform .btn:hover span {
  color: #fff;
}

.gform .btn img {
  transition: 0.3s;
}

.gform .btn span {
  color: var(--color4);
  font-family: var(--font-2);
  font-size: var(--btn);
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  transition: 0.3s;
}

.gform .btn:hover span::after {
  filter: brightness(0) invert(1);
}

.gform .btn span::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 13px;
  margin-left: 8px;
  background-image: url(images/icons-upload/submit-arr2.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
  transition: 0.3s;
}

/* #endregion */

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

.hero-01 .overlay.color {
  background: linear-gradient(180deg, rgba(0, 21, 38, 0) 0%, #001526 100%);
  opacity: 0.5;
}

.hero-01 .dinfo {
  padding-inline: 0;
  max-width: 811px;
}

.hero-01 [data-vflex="bottom"] .dinfo {
  margin-bottom: 70px;
}

.hero-01 .h1 {
  color: var(--color9);
}

.hero-01 .ver-2 .overlay.color {
  background: linear-gradient(90deg, #001f37 0%, rgba(0, 31, 55, 0.1) 100%);
  opacity: 0.7;
}

.hero-01 .ver-2 .h1 {
  font-size: var(--h2);
  line-height: 120%;
  letter-spacing: -2.5px;
}

.hero-01 .ver-2[data-vflex="bottom"] .dinfo {
  margin-bottom: 80px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 01
------------------------------------------*/
/* #region */

.rowmedia-01 .dinfo {
  max-width: 472px;
}

.rowmedia-01 .cc .d-popmedia {
  max-width: 570px;
}

.rowmedia-01 .btn-loop {
  margin-top: 34px;
}

/* #endregion */

/*------------------------------------------
    #MARK: COL ACCORDION 01
------------------------------------------*/
/* #region */

.colaccordion-01 [data-colwidth="10"] .col-info {
  flex: 0 0 82.905983%;
  max-width: 82.905983%;
}

.colaccordion-01 .dinfo {
  margin-bottom: 48px;
  text-align: center;
}

.colaccordion-01 [data-accordion] .acc-content {
  gap: 0;
}

.colaccordion-01 .item {
  padding: 26px 0 28px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
}

.colaccordion-01 .item:last-child {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
}

.colaccordion-01 .ihead {
  align-items: start;
}

.colaccordion-01 [aria-expanded="true"] .acc-indicator,
.colaccordion-01 .ihead:hover .acc-indicator {
  background-color: var(--color4);
}

.colaccordion-01 .ihead h3 {
  margin-bottom: 5px;
}

.colaccordion-01 .h2,
.colaccordion-01 .item h3 {
  color: #fff;
}

.colaccordion-01 .atitle {
  color: hsla(0, 0%, 100%, 0.5);
  font-family: var(--font-2);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 500;
  line-height: 150%;
  text-transform: uppercase;
}

.colaccordion-01 .dtext > *,
.colaccordion-01 .dtext,
.colaccordion-01 .ptext {
  color: hsla(0, 0%, 100%, 0.8);
}

.colaccordion-01 .dtext {
  padding: 23px 0 0;
}

.colaccordion-01 .dtext > *:not(:last-child) {
  margin-bottom: 21px;
}

.colaccordion-01 .item .dtext > h4 {
  margin-bottom: 10px;
}

.colaccordion-01 .acc-indicator {
  min-width: 40px;
  height: 40px;
  margin-top: 4px;
  margin-right: 10px;
  border: 1px solid var(--color4);
  border-radius: 50%;
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: 20px;
  font-weight: 400;
  line-height: 110%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}

.colaccordion-01 .acc-indicator div {
  left: 50%;
  right: unset;
  transform: translate(-50%, -50%);
}

/* #endregion */

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

.icon-02 .dinfo {
  margin-bottom: 130px;
  text-align: center;
}

.icon-02 .row {
  row-gap: 41px;
}

.icon-02 .d-row {
  gap: 20px;
}

.icon-02 .d-row .diconn {
  margin-top: 3px;
  flex: 0 0 80px;
  max-width: 80px;
  height: 80px;
  border: 1px solid hsla(206, 100%, 45%, 0.2);
  border-radius: 50%;
}

.icon-02 h3.ititle {
  font-size: 22px;
}

.icon-02 h4 {
  margin-bottom: 10px;
}

.icon-02 .dtext,
.icon-02 .ptext {
  margin-top: 7px;
}

/* #endregion */

/*------------------------------------------
    #MARK: CARDS 01
------------------------------------------*/
/* #region */

.cards-01 .dinfo {
  text-align: center;
  max-width: 970px;
  margin-inline: auto;
  margin-bottom: 69px;
}

.cards-01 .h5 {
  margin-bottom: 14px;
}

.cards-01 .grid {
  column-gap: 60px;
}

.cards-01 .dimage {
  height: 450px;
  margin-bottom: 20px;
}

.cards-01 .dimage .overlay.color {
  background: linear-gradient(
    0deg,
    rgba(11, 53, 92, 0.1),
    rgba(11, 53, 92, 0.1)
  );
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.cards-01 .h3 {
  margin-bottom: 14px;
}

.cards-01 .abtn-loop {
  margin-top: 18px;
}

.cards-01 .item:hover .btn.w-icon span {
  color: var(--color4);
}

.cards-01 .item:hover .btn.w-icon img {
  filter: brightness(0) invert(33%) sepia(43%) saturate(2945%)
    hue-rotate(186deg) brightness(103%) contrast(101%);
}

/* #endregion */

/*------------------------------------------
    #MARK: GRID CPT 01
------------------------------------------*/
/* #region */

.gcpt-01 .dinfo {
  margin-bottom: 68px;
  text-align: center;
}

.gcpt-01 .row {
  row-gap: 60px;
  justify-content: center;
}

.gcpt-01 .expanded-bio-container {
  margin: -30px 0 30px;
}

.gcpt-01 .expanded-bio-container .dtext {
  display: block !important;
}

.gcpt-01 .expanded-bio-container h5 {
  border-bottom: 1px solid var(--color4);
  padding-bottom: 24px;
  margin-bottom: 31px;
}

.gcpt-01 .cpt-team {
  row-gap: 0;
}

/* .gcpt-01 .cpt-team .team-col:not(:last-child) {
  margin-bottom: 60px;
} */

.gcpt-01 .cpt-team .team-col:has(~ .team-col) {
  margin-bottom: 60px;
}

.gcpt-01 .expanded-bio-container:last-child.expanded {
  margin: 30px 0 0;
}

.gcpt-01 .team-item {
  cursor: pointer;
}

.gcpt-01 .post-item {
  max-width: 370px;
}

.gcpt-01 .post-thumbnail {
  margin-bottom: 20px;
}

.gcpt-01 .thumb-bg {
  height: 300px;
}

.gcpt-01 .thumb-bg.bg-placeholder {
  min-height: 280px;
}

.gcpt-01 .ititle {
  margin-bottom: 9px;
}

.gcpt-01 .title__position {
  display: block !important;
  font-size: var(--p3);
  line-height: 100%;
}

.gcpt-01 .expand-btn {
  width: 30px;
  height: 30px;
  border: 1px solid var(--color4);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--color4);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  position: relative;
  transition: 0.3s;
}

.gcpt-01 .post-item:hover .expand-btn,
.gcpt-01 .is-active .expand-btn {
  background-color: var(--color4);
}

.gcpt-01 .expand-btn > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: 0.3s;
}

.gcpt-01 .expand-btn > .off {
  opacity: 1;
}

.gcpt-01 .is-active .expand-btn > .off {
  opacity: 0;
}

.gcpt-01 .post-item:hover .expand-btn > .off {
  color: #fff;
}

.gcpt-01 .is-active .expand-btn > .on {
  color: #fff;
  opacity: 1;
}

.gcpt-01 .expanded-bio-container .hidden {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s;
}

.gcpt-01 .expanded-bio-container.expanded .hidden {
  grid-template-rows: 1fr;
}

.gcpt-01 .expanded-bio-container .hidden > .bio-content {
  overflow: hidden;
}

.gcpt-01 .bg-placeholder[data-ph="logo"] img {
  width: auto;
  max-width: 219px;
  filter: none;
  opacity: 1;
}

/* #endregion */

/*------------------------------------------
    #MARK: GRID CPT SLIDER 01
------------------------------------------*/
/* #region */

.slidercpt-01 .dinfo {
  margin-bottom: 39px;
  text-align: center;
}

.slidercpt-01 .owl-carousel .owl-stage {
  padding: 30px 0;
}

.slidercpt-01 .owl-carousel .owl-item img {
  width: auto;
}

.slidercpt-01 .item {
  min-height: 220px;
  perspective: 1000px; /* Gives the 3D depth effect */
}

/* The card element (the <a> tag) that will actually rotate */
.slidercpt-01 .post-item {
  display: block; /* Ensure the link behaves as a block */
  width: 100%;
  height: 100%;
  position: relative;
  transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-style: preserve-3d;
  cursor: pointer;
  text-decoration: none;
}

/* CRITICAL: The wrapper inside the link must also preserve 3D */
.slidercpt-01 .post-info {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  position: relative;
}

/* The flip trigger */
.slidercpt-01 .item:hover .post-item {
  transform: rotateY(180deg);
}

/* Shared face styling */
.slidercpt-01 .card-face {
  /* padding: 40px 30px; */
  padding: 30px;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
  overflow: hidden;
  /* Ensures no flickering during transition */
  transform: rotateX(0deg);
}

/* Front face styling */
.slidercpt-01 .front {
  border: 1px solid var(--color13);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: opacity 0.4s;
}

/* Hide front content when flipped to prevent any bleed-through */
.slidercpt-01 .item:hover .front,
.slidercpt-01 .post-item.is-flipped .front {
  opacity: 0;
}

/* Back face styling - pre-rotated */
.slidercpt-01 .back {
  background-color: var(--color1);
  transform: rotateY(180deg);
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Bring back face to the top of the stack when flipped */
.slidercpt-01 .item:hover .back,
.slidercpt-01 .post-item.is-flipped .back {
  z-index: 3;
}

.slidercpt-01 .dlogo {
  max-width: 260px;
}

.slidercpt-01 .blurb {
  display: block !important;
}

.slidercpt-01 .dtext,
.slidercpt-01 .ptext {
  font-size: var(--p3);
}

.slidercpt-01 .dtext,
.slidercpt-01 .ptext,
.slidercpt-01 .item h4 {
  color: #fff;
}

.slidercpt-01 .item h4 {
  margin-bottom: 10px;
}

.slidercpt-01 .a-btn {
  color: #fff;
  font-family: var(--font-2);
  font-size: var(--btn);
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

.slidercpt-01 .a-btn::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 13px;
  margin-left: 8px;
  background-image: url(images/icons-upload/owl-card-arr.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
}

/* #endregion */

/*------------------------------------------
    #MARK: FORM CONTACT 01
------------------------------------------*/
/* #region */

.gf-01 .container-xl {
  max-width: 1000px;
}

.gf-01 .dinfo {
  margin-bottom: 71px;
  text-align: center;
}

.gf-01 .h2 {
  margin-bottom: 13px;
}

.gf-01 .gform .gform-theme--framework form .gform_fields {
  column-gap: 30px;
  row-gap: 30px;
}

.gf-01 .gform .gform-theme--framework form .gfield_required_asterisk,
.gf-01 .gform .gform-theme--framework form .gfield_label {
  font-weight: 400;
  line-height: 150%;
}

.gf-01 .gform .gform-theme--framework form .gfield_label {
  margin-bottom: 11px;
}

.gf-01 .gform .gform-theme--framework form .gfield_required_asterisk {
  font-weight: 900;
}

.gf-01 .gform .gform-theme--framework form textarea,
.gf-01 .gform .gform-theme--framework form input {
  padding-inline: 0;
  border-bottom: 1px solid hsla(206, 100%, 45%, 0.5);
}

.gf-01 .gform .gform-theme--framework form input {
  height: 50px;
}

.gf-01 .gform .gform-theme--framework form textarea {
  height: 110px;
}

.gf-01 .gform .gform-theme--framework form .gform_footer {
  margin-block-start: 59px;
  justify-content: center;
}

.gf-01 .gform .gform-theme--framework [aria-invalid="true"] {
  border-bottom: 2px solid var(--color4);
}

/* #endregion */

/*------------------------------------------
    #MARK: FORM ROW CONTACT 01
------------------------------------------*/
/* #region */

.frcontact-01 .overlay-set {
  mix-blend-mode: luminosity;
}

.frcontact-01 .overlay.set-color {
  z-index: -1;
}

.frcontact-01 .gform {
  max-width: 530px;
}

.frcontact-01 .gform .gform-theme--framework form .gfield_required_asterisk,
.frcontact-01 .gform .gform-theme--framework form .gfield_label {
  color: #fff;
}

.frcontact-01 .gform .gform-theme--framework form textarea,
.frcontact-01 .gform .gform-theme--framework form input {
  color: #fff;
}

.frcontact-01 .gform .btn span {
  color: #fff;
}

.frcontact-01 .gform .btn span::after {
  background-image: url(images/icons-upload/submit-arr.svg);
}

.frcontact-01 .gform .btn:hover span::after {
  filter: none;
}

.frcontact-01 .h2 {
  margin-bottom: 13px;
  color: var(--color9);
  line-height: 120%;
  letter-spacing: -2.5px;
}

.frcontact-01 .dtext {
  font-size: var(--p2);
  color: #fff;
}

.frcontact-01 .company-contact {
  max-width: 270px;
  margin-top: 14px;
}

.frcontact-01 .contact-item {
  padding: 35px 0 36px;
}

.frcontact-01 .contact-item:not(:last-child) {
  border-bottom: 1px solid hsla(206, 100%, 45%, 0.3);
}

.frcontact-01 .contact-item > div:not(:last-child) {
  margin-bottom: 32px;
}

.frcontact-01 .atitle {
  padding-bottom: 13px;
  border-bottom: 2px solid var(--color4);
  color: #fff;
  font-feature-settings:
    "liga" off,
    "clig" off;
  font-family: var(--font-2);
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.frcontact-01 .sc-ba p {
  margin-bottom: 0;
}

.frcontact-01 .sc-contact:hover p,
.frcontact-01 .sc-contact:hover span {
  color: var(--color4);
}

.frcontact-01 .sc-ba,
.frcontact-01 .sc-contact p,
.frcontact-01 .sc-contact span {
  color: hsla(0, 0%, 100%, 0.8);
  font-family: var(--font-2);
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 300;
  line-height: 120%;
  transition: 0.3s;
}

.frcontact-01 .sc-email span,
.frcontact-01 .sc-phone span {
  color: var(--color4);
  font-weight: 500;
}

.frcontact-01 .sc-div {
  flex-direction: column;
  gap: 3px;
}

.frcontact-01 .copyright {
  margin-top: 110px;
  padding-top: 27px;
  border-top: 1px solid hsla(206, 100%, 45%, 0.5);
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 10px;
}

.frcontact-01 .mini-links,
.frcontact-01 .mini-links .simp-link {
  display: flex;
}

.frcontact-01 .web a:hover,
.frcontact-01 .simp-link:hover span {
  color: var(--color4);
}

.frcontact-01 .mini-links span,
.frcontact-01 .copy,
.frcontact-01 .web,
.frcontact-01 .web a {
  color: var(--color12);
  font-family: var(--font-2);
  font-size: var(--btn);
  font-weight: 300;
  line-height: normal;
  transition: 0.3s;
}

/* #endregion */

/*------------------------------------------
    #MARK: TITLE 01
------------------------------------------*/
/* #region */

.title-01 .h5 {
  margin-bottom: 14px;
}

.title-01 .h2 {
  margin-bottom: 13px;
}

.title-01 .btn-loop {
  margin-top: 33px;
}

/* #endregion */

/*------------------------------------------
    #MARK: TEXT 01
------------------------------------------*/
/* #region */

.text-01 .container-xl {
  max-width: 1000px;
}

.text-01 .h3 {
  margin-bottom: 12px;
}

/* #endregion */
