/*
Theme Name: Apex Exit Advisors
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 {
  --font-size: clamp(14px, 2vw, 20px);
  --font-1: "Source Sans 3", sans-serif;
  --font-2: "Rethink Sans", sans-serif;
  --font-3: "Inter", sans-serif;

  /* PRIMARY COLORS */
  --pcolor1: #003d6a;
  --pcolor2: #0072bc;

  /* SECONDARY COLORS */
  --scolor1: #4c91e5;
  --scolor2: #575757;
  --scolor3: #f2f3f6;

  /* ACCENT COLORS */
  /* --acolor1: #003663; */

  /* EXTRA COLORS */
  --ecolor1: #00162b;
  --ecolor2: #dee1e8;
  --ecolor3: #cecece;
  --ecolor4: #03315f;
  --ecolor5: #c9c9c9;
  --ecolor6: #dbebff;
  --ecolor7: #f7f7f7;
  --ecolor8: #b7b7b7;
  --ecolor9: #133455;
  --ecolor10: #06294c;

  --h1: clamp(40px, 8vw, 70px);
  --h2: clamp(28px, 6vw, 45px);
  --h3: clamp(24px, 4vw, 36px);
  --h4: clamp(18px, 3vw, 27px);
  --h5: clamp(14px, 1.8vw, 18px);
  --h6: clamp(14px, 2vw, 20px);

  --color10: black;
  --color11: white;

  --a: #4c91e5;
  --hover: #4c91e5;
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */
.top-id {
  position: relative;
  top: -80px;}

p#breadcrumbs{
  margin: 1rem 0;
}

.single h1,
.element h1,
.h1-50,
.h1 {
  color: #fff;
  font-family: var(--font-2);
  font-size: var(--h1);
  font-weight: 700;
  line-height: 100%;
}

.element h1.h1-50,
.h1-50 {
  font-size: clamp(30px, 5.5vw, 50px);
}

.single h2,
.element h2,
.h2 {
  color: var(--ecolor1);
  font-family: var(--font-2);
  font-size: var(--h2);
  font-weight: 700;
  line-height: 110%;
}

.single h3,
.element h3,
.h3 {
  color: var(--ecolor1);
  font-family: var(--font-2);
  font-size: var(--h3);
  font-weight: 700;
  line-height: 120%;
}

.single h4,
.element h4,
.h4 {
  color: var(--pcolor1);
  font-family: var(--font-2);
  font-size: var(--h4);
  font-weight: 700;
  line-height: 110%;
}

.single h6,
.element h6,
.h6 {
  color: var(--scolor2);
  font-family: var(--font-1);
  font-size: var(--h6);
  font-weight: 700;
  line-height: 120%;
}

.dtext,
.ptext {
  color: var(--scolor2);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-weight: 400;
  line-height: 150%;
}

.dtext > *:not(:last-child),
.ptext > *:not(:last-child) {
  margin-bottom: 30px;
}

.btitle {
  color: var(--pcolor2);
  font-family: var(--font-1);
  font-size: var(--h5);
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.element .grid {
  row-gap: 36px;
}

.element.ititle-white .ititle,
.element.mtitle-white .mtitle {
  color: #FFF;
}

.element.text-white .dtext,
.element.text-white .ptext {
  color: rgb(255 255 255 / 70%);
}

.element.text-white-o70 .dtext {
  color: hsla(0, 0%, 100%, 0.7);
}

.element.text-font3 .dtext,
.element.text-font3 .ptext {
  font-family: var(--font-3);
  line-height: 170%;
  letter-spacing: 0.25px;
}

.element.dinfo2-mt-8 .cc:last-child .dinfo {
  margin-top: 8px;
}

.element.dinfo-mt-34 .dinfo {
  margin-bottom: 34px;
}

.element.dinfo-mb-27 .dinfo {
  margin-bottom: 27px;
}

.element.bpy-22 .wrap > .overlay-bg {
  background-position-y: 22%;
}

.element.bpy-29 .wrap > .overlay-bg {
  background-position-y: 29%;
}

.element.bpy-36 .wrap > .overlay-bg {
  background-position-y: 36%;
}

.element.bpy-43 .wrap > .overlay-bg {
  background-position-y: 43%;
}

/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */

.btn-1 {
  padding: 14.5px 28.5px;
  border-radius: 50px;
  border: 2px solid var(--pcolor2);
  background-color: var(--pcolor2);
  transition: 0.3s;
}

.btn-1::after {
  background-color: var(--scolor1);
}

.btn-1:hover {
  border-color: var(--scolor1);
}

.btn span {
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
}

#navbar-home .menu-extension {
  /* margin-left: 50px; */
  margin-left: 20px;
}

.menu-extension .btn span {
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  text-wrap: nowrap;
}

.link-more span {color: var(--scolor1); font-weight: 600; margin-top: 0px; position: relative;}
.link-more span::before {content: ""; margin-right: 10px; display: none;}
.link-more {position: relative;}
.link-more::before {content: ""; width: 0; height: 1px; transform: translateX(-50%); background-color: var(--scolor1); bottom: 0; left: 50%; transition: all 0.3s; position: absolute;}
.link-more:hover::before {width: 100%; display: none;}
/* #endregion */

/*------------------------------------------
    #MARK: HEADER
------------------------------------------*/
/* #region */

.navbar-brand {
  width: 269px;
}

header .menu_wrap {
  padding: 39px 0;
  transition: 0.3s;
}

header.sticky-head .menu_wrap {
  padding: 15px 0;
  background-color: #fff;
  box-shadow: 0px 0.5px 2px 0px rgba(0, 0, 0, 0.1);
}

.error404 header .menu_wrap,
.contact header .menu_wrap,
.single header .menu_wrap {
  background-color: var(--pcolor1);
}

.error404 header.sticky-head .menu_wrap,
.contact header.sticky-head .menu_wrap,
.single header.sticky-head .menu_wrap {
  background-color: #fff;
}

header.element .f-icon svg {
  width: 36px;
  max-height: 36px;
}

.menu-toggle .f-icon svg g {
  fill: #fff;
}

.sticky-head .menu-toggle .f-icon svg g {
  fill: var(--scolor1);
}

.menu-toggle .closer .f-icon svg {
  width: 25px;
  max-height: 25px;
}

.menu-toggle .closer .f-icon svg g {
  fill: var(--scolor1);
}

.mobile-menu .navbar-nav {
  margin-top: 30px;
}

header .mobile-menu .m-toggler {
  border: 1px solid var(--scolor1);
  border-radius: 4px;
  background-color: transparent;
  opacity: 1;
  cursor: pointer;
}

header .mobile-menu .m-toggler svg {
  filter: none;
}

header .main-menu .dropdown-menu .menu-item {
  background-color: transparent;
}

header .main-menu .dropdown-menu .menu-item:hover {background-color: var(--scolor1);}

header .dropdown-menu .dropdown-item:hover {
  color: #fff;
  background-color: transparent;
}

header .mobile-menu .menu-item {
  border-color: hsla(202, 53%, 42%, 0.3);
}

header .menu-extension .btn-loop {flex-wrap: nowrap;} 

/* #endregion */

/*------------------------------------------
    #MARK: MENUS
------------------------------------------*/
/* #region */

#navbar-home .navbar-nav {
  /* gap: 50px; */
  gap: 20px;
}

.main-menu .navbar-nav .nav-link {
  padding: 0;
}

.mobile-menu .menu-item .nav-link {
  padding: 8px 0;
}

header.sticky-head .main-menu .nav-link span, header.sticky-head .link-more span {
  color: var(--scolor2);

}

.main-menu .nav-link span, header .link-more span {
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  transition: 0.3s;
  text-wrap: nowrap;
}

.main-menu .menu-item.active .nav-link span,
.main-menu .menu-item .nav-link:hover span, 
header .link-more:hover span {
  color: var(--scolor1);
}

.main-menu .menu-item.active .nav-link span,
.main-menu .menu-item .nav-link:focus-visible span, 
header .link-more:focus-visible span {
  color: var(--scolor1);
}

.element a:focus-visible{
    border-bottom: 3px solid var(--scolor1); 
}

.element a.btn:focus-visible{
    border: 2px solid white;
}

.dropdown-toggle::after {
  display: none;
}

.dropdown-menu {
  border-radius: 0;
  border-bottom-right-radius: 4px;
  border: 1px solid var(--scolor1);
  overflow: hidden;
}

header a:not([href]) {
  cursor: default;
}

/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */

.frcontact .wrap {
  padding: 91px 0;
}

.frcontact .gform {
  max-width: 415px;
  margin-top: 11px;
  margin-left: auto;
}

.frcontact .gform .gform_fields {
  row-gap: 20px;
}

.frcontact .gform .gfield_label {
  display: none;
}

.frcontact .gform .gfield input {
  height: 33px;
  border: 0;
  border-radius: 50px;
  background-color: var(--scolor3);
  color: #000;
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 400;
  line-height: 130%;
  box-shadow: none;
}

.frcontact .gform .gfield input::placeholder {
  color: #000;
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 400;
  line-height: 130%;
}

.frcontact h3 {
  margin-bottom: 41px;
}

.frcontact .dinfo.ext-btn {
  display: flex;
  height: 100%;
}

.frcontact .dinfo.ext-btn .btn-loop {margin-left: auto;}

.ff-cta .wrap {
  padding-bottom: 80px;
  margin-bottom: 40px;
}

.ff-cta .overlay.color {
  max-height: 90.158172%;
  width: calc(100% - 80px);
  top: unset;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--ecolor4);
}

.ff-cta .row {
  align-items: end;
}

.ff-cta .col-md-4 {
  flex: 0 0 31.25%;
  max-width: 31.25%;
}

.ff-cta .col-md-8 {
  flex: 0 0 68.75%;
  max-width: 68.75%;
}

.ff-cta .dinfo {
  max-width: 731px;
  margin-bottom: 6px;
  margin-left: auto;
}

.ff-cta .dtext,
.ff-cta h2 {
    color: rgb(255 255 255 / 70%);
}

.ff-cta h2 {
	color:#FFF;
}

.ff-cta h2 {
  margin-bottom: 12px;
}

.ff-cta .dtext > :not(:last-child) {
  margin-bottom: 13px;
}

.ff-cta .dtext ul {
  padding-left: 0;
  list-style: none;
}

.ff-cta .dtext ul li {
  display: flex;
  align-items: start;
  gap: 19px;
}

.ff-cta .dtext ul li::before {
  content: "";
  width: 19px;
  height: 19px;
  margin-top: 4px;
  background-image: url(images/icons/check2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

.ff-cta .btn-loop {
  margin-top: 28px;
}

.ff-cta .btn span {
  font-size: clamp(14px, 1.6vw, 17px);
  text-transform: none;
}

footer.element{
  clear: both;
}

footer > .wrap {
  padding-top: 67px;
  background-color: var(--ecolor1);
}

footer .dflex-between {
  align-items: start;
}

footer .dcompany {
  max-width: 344px;
}

footer .footer-logo {
  margin-bottom: 32px;
}

footer .company-address {
  margin-bottom: 23px;
}

footer .sc-contact {
  color: rgb(255 255 255 / 70%);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 400;
  line-height: 150%;
  transition: 0.3s;
}

footer .social {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 26px;
}

footer .social-icons .soc-link {
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
}

footer .social-icons .soc-link img {
  width: auto;
  filter: brightness(0%) invert(1);
  opacity: 1;
}

footer .social span {
  color: var(--scolor1);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 400;
  line-height: 150%;
}

footer.element .ssc .sc-icon {
  margin-top: 7px;
}

footer .fmenu {
  margin-top: 13px;
  column-gap: 109.5px;
}

footer .menu-title {
  margin-bottom: 26px;
  color: var(--scolor1);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

footer .menu-links {
  padding-left: 0;
  list-style: none;
}

footer .is-link:hover span {
  color: var(--scolor1);
}

footer .is-link span {
  color: rgb(255 255 255 / 70%);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 400;
  line-height: 150%;
  transition: 0.3s;
}

footer .menu-item {
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 400;
}

footer .menu-item:not(:last-child) {
  margin-bottom: 13px;
}

footer .menu-links.is-mobile li::before {
  filter: invert(38%) sepia(88%) saturate(391%) hue-rotate(158deg)
    brightness(91%) contrast(84%);
}

footer .copyright {
  margin-top: 24px;
  padding: 43px 0 63px;
  border-top: 1px solid hsla(202, 53%, 42%, 0.3);
}

footer .sep,
footer .copy,
footer .simp-link span,
.web,
.web span {
  color: hsla(0, 0%, 100%, 0.7);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 150%;
  transition: 0.3s;
}

footer .web a:hover span,
footer .simp-link:hover span {
  color: var(--scolor1);
}

footer .sep {
  margin: 0 15px;
}

footer .mini-links,
footer .simp-link {
  display: flex;
  align-items: center;
}

.grecaptcha-badge {display: none !important;}
/* #endregion */

/*------------------------------------------
    #MARK:GFORM
------------------------------------------*/
/* #region */

.gform .gform-theme--framework .gform_validation_errors {
  display: none;
}

.gform .btn {
  padding: 14.5px 28.5px !important;
  border: 2px solid var(--pcolor2) !important;
  border-radius: 50px !important;
  background-color: var(--pcolor2) !important;
  color: #fff !important;
  font-family: var(--font-1) !important;
  font-size: clamp(14px, 1.6vw, 17px) !important;
  font-weight: 600 !important;
  line-height: 100% !important;
  text-transform: uppercase !important;
  position: relative;
  overflow: hidden;
  transition: 0.3s !important;
}

.gform .btn:hover {
  border-color: var(--scolor1) !important;
}

.gform .btn::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translateX(-50%) translateY(-50%) !important;
  height: 0 !important;
  width: 0 !important;
  transition: 0.3s !important;
  border-radius: 3px !important;
  background-color: var(--scolor1) !important;
}

.gform .btn:hover::before {
  width: 110% !important;
  height: 110% !important;
}


#menu-popForm1 {padding: 60px; max-width: 800px;}
#menu-popForm1 .gform {max-width: 100%;}

#menu-popForm1 .dinfo {text-align: center; margin-bottom: 30px;}

#menu-popForm1 .gform_footer {justify-content: center;}
#menu-popForm1 .ginput_recaptcha iframe {margin: auto; display: block;}
/* #endregion */

/*------------------------------------------
    #MARK: HERO SLIDER STATIC 01
------------------------------------------*/
/* #region */

.heroslider-01 .overlay-bg {
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.heroslider-01 .overlay.color1 {
  background: linear-gradient(
    66.8deg,
    rgba(0, 0, 0, 0.8) 11.36%,
    rgba(0, 0, 0, 0) 89.85%
  );
}

.heroslider-01 .overlay.color2 {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0) 24.37%
  );
}

.heroslider-01 .dinfo {
  padding-inline: 0;
  margin-bottom: 100px;
}

.heroslider-01 .btn-loop {
  margin-top: 45px;
}

/* #endregion */

/*------------------------------------------
    #MARK: HERO 01
------------------------------------------*/
/* #region */

.hero-01.bg-flipx .overlay-bg {
  transform: scaleX(-1);
}

.hero-01.bpy-top .overlay-bg {
  background-position-y: top;
}

.hero-01 .overlay.color1 {
  background: linear-gradient(
    66.8deg,
    rgba(26, 34, 56, 0.8) 11.36%,
    rgba(26, 34, 56, 0) 89.85%
  );
}

.hero-01 .overlay.color {
  background: linear-gradient(
    180deg,
    rgba(26, 34, 56, 0.8) 0%,
    rgba(0, 0, 0, 0) 24.37%
  );
}

.hero-01 .dinfo {
  padding-inline: 0;
  margin-bottom: 100px;
}

.hero-01 .h1-50 {
  margin-bottom: 48px;
	color:#FFF !important;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW LISTS 01
------------------------------------------*/
/* #region */

.rowlists-01 .container-xl {
  padding-bottom: 88px;
}

.rowlists-01 .container-xl::after {
  content: "";
  height: 1px;
  width: calc(100% - 30px);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--ecolor2);
}

.rowlists-01 [data-rtl="1"] .lists {
  margin-left: auto;
}

.rowlists-01 .lists {
  max-width: 416px;
  margin-top: -2px;
}

.rowlists-01 .list {
  display: flex;
  align-items: center;
  row-gap: 30px;
  column-gap: 41px;
}

.rowlists-01 .list:not(:first-child) {
  padding-top: 67px;
}

.rowlists-01 .list:not(:last-child) {
  padding-bottom: 65px;
  border-bottom: 1px solid var(--ecolor2);
}

.rowlists-01 .dinfo {
  max-width: 600px;
}

.rowlists-01 .h2 {
  margin-bottom: 42px;
}

.rowlists-01 .num {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--Color-3, #4c91e5);
  font-family: var(--font-2);
  font-size: clamp(40px, 8vw, 70px);
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW POSTER 01
------------------------------------------*/
/* #region */

.rowposter-01 .overlay.set-color {
  /* max-width: 76.736111%; */
  max-width: calc(50% + 385px);
  left: 40px;
}

.rowposter-01 [data-rtl="0"] .overlay.set-color {
  left: unset;
  right: 40px;
}

.rowposter-01 .wrap {
  min-height: 710px;
}

.rowposter-01.w-mh-596 .wrap {
  min-height: 596px;
}

.rowposter-01 [data-design*="poster"][data-col="6-6"] .overlay-bg {
  max-width: calc(50% - 55px);
  width: calc(100% - 40px);
  height: calc(100% - 140px);
  top: 50%;
  left: 40px;
  transform: translateY(-50%);
}

.rowposter-01 .dinfo {
  max-width: 520px;
}

.rowposter-01 .h2 {
  margin-bottom: 42px;
}

.rowposter-01 .dtext ul {
  margin-top: 43px;
  padding-left: 0;
  list-style: none;
}

.rowposter-01 .dtext ul:first-child {
  margin-top: 0;
}

.rowposter-01 .dtext ul li {
  display: flex;
  align-items: start;
  gap: 16px;
  font-style: italic;
}

.rowposter-01 .dtext ul li::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-top: 8px;
  background-image: url(images/icons/check2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

.rowposter-01.normal-list .dtext ul {list-style-type: disc; padding-left: 2rem;}
.rowposter-01.normal-list .dtext ul li::before {display: none;}
.rowposter-01.normal-list .dtext ul li {display: list-item; font-style: normal;}

.rowposter-01 .btn-loop {
  margin-top: 50px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 01
------------------------------------------*/
/* #region */

.rowmedia-01.media-mh-707 .cc .d-popmedia {
  min-height: 707px;
  max-height: 707px;
}

.rowmedia-01.media-mh-697 .cc .d-popmedia {
  min-height: 697px;
  max-height: 697px;
}

.rowmedia-01.media-mh-651 .cc .d-popmedia {
  min-height: 651px;
  max-height: 651px;
	object-position: top;
}

.rowmedia-01.media-mh-392 .cc .d-popmedia {
  min-height: 392px;
  max-height: 392px;
}

.rowmedia-01 .col-md-6:first-child {
  flex: 0 0 50.833333%;
  max-width: 50.833333%;
}

.rowmedia-01 .col-md-6:last-child {
  flex: 0 0 49.166667%;
  max-width: 49.166667%;
}

.rowmedia-01.media-flipx .cc .d-popmedia {
  transform: scaleX(-1);
}

.rowmedia-01 .cc .d-popmedia {
  min-height: 414px;
  height: 100%;
  object-fit: cover;
}

.rowmedia-01 .dinfo {
  max-width: 520px;
}

.rowmedia-01 .h2 {
  margin-bottom: 42px;
}

.rowmedia-01 .dtext ul {
  margin-top: 43px;
  padding-left: 0;
  list-style: none;
}

.rowmedia-01 .dtext ul li {
  display: flex;
  align-items: start;
  gap: 16px;
  font-style: italic;
}

.rowmedia-01 .dtext ul li::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-top: 8px;
  background-image: url(images/icons/check2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

.rowmedia-01 .btn-loop {
  margin-top: 51px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW ACCORDION 01
------------------------------------------*/
/* #region */

.rowaccordion-01 .col-md-6:first-child {
  flex: 0 0 50.833333%;
  max-width: 50.833333%;
}

.rowaccordion-01 .col-md-6:last-child {
  flex: 0 0 49.166667%;
  max-width: 49.166667%;
}

.rowaccordion-01.media-flipx .cc .d-popmedia {
  transform: scaleX(-1);
}

.rowaccordion-01 .cc .d-popmedia {
  min-height: 429px;
  object-fit: cover;
}

.rowaccordion-01 .dinfo {
  max-width: 520px;
  margin-top: 20px;
}

.rowaccordion-01 .item {
  padding: 29px 0 20px;
}

.rowaccordion-01 .item:not(:last-child) {
  border-bottom: 1px solid hsla(0, 0%, 85%, 0.2);
}

.rowaccordion-01 .item:first-child {
  padding-top: 0;
}

.rowaccordion-01 .sign::before {opacity: 0;}  

.rowaccordion-01 .collapsed .sign::before {
  opacity: 1;
}

.rowaccordion-01 [data-accordion] .sign {
  width: 25px;
  height: 25px;
  border: 1px solid var(--pcolor2);
  border-radius: 50%;
  position: relative;
  transform: none;
}

.rowaccordion-01 .sign::after,
.rowaccordion-01 .sign::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  transition: 0.3s;
}

.rowaccordion-01 .sign::after {
  width: 13px;
  height: 1px;
}

.rowaccordion-01 .sign::before {
  width: 1px;
  height: 13px;
}

.rowaccordion-01 .pad {
  padding-left: 45px;
}

.rowaccordion-01 .dtext {
  padding: 16px 0 0;
  color: hsla(0, 0%, 100%, 0.7);
}

.rowaccordion-01 .dtext ul {
  padding-left: 45px;
}

.rowaccordion-01 .dtext ul li {
  padding-left: 3px;
}

.rowaccordion-01 .dtext ul li::marker {
  color: var(--scolor1);
  font-size: 14px;
}

.rowaccordion-01 .btn-loop {
  margin-top: 57px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW TEAM 01
------------------------------------------*/
/* #region */

.rowteam-01 .container-xl {
  max-width: 1390px;
}

.rowteam-01 .cc:first-child::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 30px);
  height: 2px;
  background-color: var(--pcolor2);
}

.rowteam-01.noline .cc:first-child::after {
display: none;
}

.rowteam-01 .cc:last-child {
  padding-right: 0;
}

.rowteam-01 [data-rtl="1"] .dmedia {
  margin-left: auto;
}

.rowteam-01 .dmedia {
  max-width: 622px;
  position: relative;
  z-index: 1;
}

.rowteam-01 .dmedia .overlay {
  width: calc(100% - 30px);
  height: calc(100% - 60px);
  top: 30px;
  z-index: -1;
}

.rowteam-01 .dinfo {
  padding: 91px 0 63px 95px;
}

.rowteam-01 .h2 {
  margin-bottom: 45px;
}

.rowteam-01 h4 {
  color: #fff;
}

.rowteam-01 .atitle {
  color: var(--scolor1);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
}

.rowteam-01 .dinfo .dtext,
.rowteam-01 .dinfo .ptext {
  margin-top: 43px;
  padding-right: 10px;
  /* max-height: 300px; */
  /* overflow-y: scroll; */
  scrollbar-width: thin;
  scrollbar-color: #0072bc #001e35; /* thumb color, track color */
}

.rowteam-01 .dbot {
  padding-inline: 95px;
}

.rowteam-01 h6,
.rowteam-01 .dbot .dtext {
  color: #fff;
}

.rowteam-01 h6 {
  margin-bottom: 49px;
}

.rowteam-01 .dbot .dtext ul {
  padding-left: 0;
  list-style: none;
  column-count: 2;
}

.rowteam-01 .dbot .dtext ul li {
  display: flex;
  align-items: start;
  gap: 19px;
	color: rgb(255 255 255 / 70%);
}

.rowteam-01 .dbot .dtext ul li:not(:last-child) {
  margin-bottom: 19px;
}

.rowteam-01 .dbot .dtext ul li::before {
  content: "";
  width: 19px;
  height: 19px;
  margin-top: 4px;
  background-image: url(images/icons/check2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

/* #endregion */

/*------------------------------------------
    #MARK: COL MEDIA 01
------------------------------------------*/
/* #region */

.colmedia-01 .dinfo {
  margin-bottom: 31px;
}

.colmedia-01 .media-default {max-height: 156px;}

.colmedia-01 .media-tablet, .colmedia-01 .media-mobile {display: none;}

@media only screen and (max-width: 1024px) {
  .colmedia-01 .media-default {display: none;}
  .colmedia-01 .media-tablet {display: block; max-height: 203px;}
}

@media only screen and (max-width: 767px) {
  .colmedia-01 .media-tablet {display: none;}
  .colmedia-01 .media-mobile {display: block; max-height: 262px;}
}
/* #endregion */

/*------------------------------------------
    #MARK: COL TABLE 01
------------------------------------------*/
/* #region */

.coltable-01 .text-green-check {
  color: #22c55e;
}

.coltable-01 .text-red-cross {
  color: #ef4444;
}

.coltable-01 .dtable {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.coltable-01 .table {
  min-width: 1170px;
}

.coltable-01 .table td {
  border-bottom: 0;
  vertical-align: top;
}

.coltable-01 .table thead th {
  padding: 11px 23px;
  border-bottom: 0;
  background-color: transparent;
}

.coltable-01 thead {
  background-color: var(--ecolor4);
  color: #fff;
  font-family: var(--font-1);
  font-size: var(--h6);
  font-weight: 700;
  line-height: 120%;
}

.coltable-01 thead th:first-child {
  width: 201px;
  text-align: start;
}

.coltable-01 thead th:not(:last-child) {
  border-right: 1px solid var(--ecolor8);
}

.coltable-01 .table td {
  padding: 12px 23px;
  color: #000;
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
  line-height: 150%;
}

.coltable-01 tbody tr:first-child td {
  padding: 29px 23px 12px;
  vertical-align: middle;
}

.coltable-01 tbody tr:last-child td {
  padding-bottom: 33px;
}

.coltable-01 td:not(:last-child) {
  border-right: 1px solid var(--ecolor8);
}

.coltable-01 tbody tr:not(:last-child) {
  border-bottom: 1px solid var(--ecolor8);
}

.coltable-01 tbody tr td:first-child {
  text-align: start;
}

.coltable-01 tbody tr td:nth-child(2) {
  background-color: var(--ecolor6);
  width: 151px;
}

.coltable-01 thead th:nth-child(2) {
  width: 151px;
}

.coltable-01 tbody tr td:nth-child(3),
.coltable-01 thead th:nth-child(3) {
  width: 286px;
}

.coltable-01 tbody tr td:nth-child(4),
.coltable-01 thead th:nth-child(4) {
  width: 161px;
}

.coltable-01 tbody tr td:nth-child(5),
.coltable-01 thead th:nth-child(5) {
  width: 182px;
}

.coltable-01 .d-table {
    position: relative;
    padding-left: 201px;
}

.coltable-01 .d-table thead tr th:first-child, .coltable-01 .d-table tbody tr td:first-child {
    left: 0;
}

.coltable-01 .d-table tr {
    position: relative;
}

.coltable-01 .d-table tbody tr td:first-child {
    background: #FFF;
}

.coltable-01 .d-table thead tr th:first-child {
    background: #03315f;
    z-index: 9;
}

/* #endregion */

/*------------------------------------------
    #MARK: SLIDER LOGO 01
------------------------------------------*/
/* #region */

.sliderlogo-01 .dtop {
  margin-bottom: 31px;
}

.sliderlogo-01 .div-link {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* #endregion */

/*------------------------------------------
    #MARK: SLIDER QUOTE 01
------------------------------------------*/
/* #region */

.qslider-01 .slide-bg, .qslider-01 .owl-carousel, .qslider-01 .owl-carousel .owl-stage-outer, .qslider-01 .owl-stage, .qslider-01 .owl-carousel .owl-item, .qslider-01 .slide-bg .item, .qslider-01 .slide-bg .slide {height: auto;}

.qslider-01 .owlbtn.btn-round {border: 1px solid rgba(0, 0, 0, .3); transition: all 0.3s;}
.qslider-01 .is-inner .owlprev {left: 15px;}
.qslider-01 .is-inner .owlnext {right: 15px;}

@media only screen and (max-width: 767px) {
  .qslider-01 .is-inner .owlprev {left: -15px;}
  .qslider-01 .is-inner .owlnext {right: -15px;}
}

.qslider-01 .owlbtn.btn-round:hover {border: none; background-color: var(--hover);}
 .qslider-01 .owlbtn.btn-round:hover img {filter: brightness(0) saturate(100%) invert(95%) sepia(100%) saturate(0%) hue-rotate(308deg) brightness(105%) contrast(103%);}

.qslider-01 .gold-stars {justify-content: center; gap:5px ; margin-bottom: 15px;}

.qslider-01 .wrap {
  margin-top: 40px;
}

.qslider-01 .set-color {
  width: calc(100% - 100px);
  left: 50%;
  transform: translateX(-50%);
}

.qslider-01 .slide-bg.is-inner {
  padding-inline: 0;
}

.qslider-01 .item {
  padding: 60px 100px 60px;
  background-color: #fff;
}

.qslider-01 .q-start,
.qslider-01 .q-end {
  width: 58px;
  height: 46px;
  min-height: auto;
}

.qslider-01 .q-start {
  top: 23px;
  left: 23px;
}

.qslider-01 .q-end {
  top: unset;
  left: unset;
  bottom: 23px;
  right: 23px;
  transform: rotate(180deg);
}

.qslider-01 .dtop {
  margin-bottom: 50px;
}

.qslider-01 [data-design*="quotes-2"] .dtext,
.qslider-01 [data-design*="quotes-2"] .ptext {
  font-size: var(--font-size);
  font-style: italic;
  color: #000;
}

.qslider-01 [data-design*="quotes-2"] .ititle {
  color: #000;
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 400;
  line-height: 130%;
}

.qslider-01 [data-design*="quotes-2"] .dflex-center {
  margin-top: 37px;
}

.qslider-01 .owl-dots {
  bottom: 50px;
  gap: 15px;
}

.qslider-01 .owl-carousel button.owl-dot {
  background-color: var(--ecolor3);
}

.qslider-01 .owl-carousel button.owl-dot.active {
  background-color: var(--pcolor2);
}

.qslider-01 .btn-loop {
  margin-top: 30px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ICONS 01
------------------------------------------*/
/* #region */

.icon-01 .grid {
  column-gap: 45px;
  display: grid;
}

.icon-01.with-border .grid {
  column-gap: 45px;
  display: grid;
  justify-content: center;
  place-items: center;
}

.icon-01.with-border .grid {
  padding-bottom: 90px;
  border-bottom: 1px solid var(--ecolor2);
}

@media only screen and (max-width : 1024px) {
  .icon-01.with-border .grid {padding-bottom: 30px;}
}

@media only screen and (max-width : 767px) {
  .icon-01 [data-ctr="3"] .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.icon-01 .diconn {
  margin-bottom: 12px;
}


.icon-01.with-border .div-link {
  /* max-width: 140px; */
  /* width: 100%; */
}
/* #endregion */

/*------------------------------------------
    #MARK: ICONS 02
------------------------------------------*/
/* #region */

.icon-02 .wrap {
  overflow: hidden;
}

.icon-02.overflow-visible .wrap {
  overflow: visible;
}

.icon-02 .grid {
  column-gap: 43.33px;
  row-gap: 55px;
}

.icon-02 .div-link {
  position: relative;
  z-index: 1;
}

.icon-02 .div-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 24px);
  height: calc(100% + 48px);
  background-color: var(--ecolor10);
  opacity: 0;
  transition: 0.5s ease-in-out;
  z-index: -1;
}

.icon-02 .div-link.active::after {
  opacity: 1;
}

.icon-02 .div-link.active .toggle-wrap::after {
  width: 100%;
}

.icon-02 .div-link.active .hidden {
  grid-template-rows: 1fr;
}

.icon-02 .diconn {
  margin-bottom: 25px;
}

.icon-02 .dinfo {
  position: relative;
}

.icon-02 h4 {
  margin-bottom: 20px;
}

.icon-02 .hidden {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out;
}

.icon-02 .hidden > div {
  overflow: hidden;
}

.icon-02 .hidden .dtext {
  color: hsla(0, 0%, 100%, 0.7);
	font-size: 17px;
    padding: 0px 18px;
}

.icon-02 .toggle-wrap {
  position: relative;
}

.icon-02 .toggle-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 1px;
  width: 0;
  background-color: var(--ecolor9);
  transition: 0.5s ease-in-out;
}

.icon-02 .toggle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--scolor1);
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 400;
  position: relative;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.icon-02 .toggle .on {
  display: none;
}

.icon-02 .active .toggle .off {
  display: none;
}
.icon-02 .active .toggle .on {
  display: block;
}

.icon-02 .btn-loop {
  margin-top: 74px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ICONS 03
------------------------------------------*/
/* #region */

.icon-03 .grid {
  column-gap: 60px;
  row-gap: 51px;
}

.icon-03 .diconn {
  margin-bottom: 25px;
  height: 60px;
  background-color: var(--ecolor6);
}

.icon-03 h4 {
  margin-bottom: 16px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ICONS FLEX 01
------------------------------------------*/
/* #region */

.iconf-01 .diconn {
  margin-bottom: 12px;
}

.iconf-01 .btn-loop, .coltable-01 .btn-loop {
  margin-top: 91px;
}

/* #endregion */

/*------------------------------------------
    #MARK: CARDS 01
------------------------------------------*/
/* #region */

.cards-01 .btitle, .cards-01 .ititle {text-align: center;}

.cards-01 .grid {
  column-gap: 45px;
}

.cards-01 .div-link {
  padding: 31px 29px 34px;
  border: 1px solid var(--ecolor5);
  position: relative;
}

.cards-01 .div-link:not(:last-child):after {
  content: "";
  width: 20px;
  height: 15px;
  position: absolute;
  top: 63px;
  right: -34px;
  background-image: url(images/icons/cards-arr.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.cards-01 h4 {
  margin: -3px 0 28px;
  color: var(--ecolor1);
}

.cards-01 .dtext,
.cards-01 .ptext {
  line-height: 120%;
}

.cards-01 .dtext ul {
  padding-left: 0;
  list-style: none;
}

.cards-01 .dtext ul li {
  display: flex;
  align-items: start;
  gap: 10px;
}

.cards-01 .dtext ul li::before {
  content: "";
  min-width: 14px;
  min-height: 14px;
  margin-top: 8px;
  background-image: url(images/icons/check2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

.cards-01 .dtext ul li:not(:last-child) {
  margin-bottom: 10px;
}

.cards-01 .btn-loop {
  margin-top: 60px;
}

/* #endregion */

/*------------------------------------------
    #MARK: AJAX POST 01
------------------------------------------*/
/* #region */

.ajaxp-01 .tax-links .flexic {flex-direction: column;}
.ajaxp-01 .tax-links .flexic .btn{border: none; border-radius: 0; padding: 0;}
.ajaxp-01 .tax-links .flexic .btn.active::after, .ajaxp-01 .tax-links .flexic .btn::after {opacity: 0;}
.ajaxp-01 .tax-links .flexic .btn span {
  color: var(--scolor2);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  transition: 0.3s;
  text-wrap: nowrap;
}

.ajaxp-01 .tax-links .flexic .btn:hover span {color: var(--hover);}

/* .ajaxp-01 .tax-links .flexic .btn[data-title="All"],  */
.ajaxp-01 .tax-links .flexic .btn[data-title="Article"] {display: none;}

.ajaxp-01 .row {
  margin-inline: -22.5px;
  padding-bottom: 128px;
  row-gap: 86px;
  position: relative;
}

.ajaxp-01 .row::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 45px);
  height: 1px;
  background-color: var(--ecolor2);
}

.ajaxp-01 .row > div {
  padding-inline: 22.5px;
}

.ajaxp-01 .div-meta {
  margin-bottom: 5px;
}

.ajaxp-01 .post-meta {
  color: var(--scolor1);
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.ajaxp-01 .post-title {
  margin-bottom: 23px;
}

.ajaxp-01 .btn[data-icon="icon"] {
  width: 25px;
  height: 25px;
  border-radius: 50px;
  background-color: var(--pcolor2);
  justify-content: center;
}

.ajaxp-01 .btn[data-icon="icon"] img {
  width: auto;
}

/* #endregion */

/*------------------------------------------
    #MARK: JS POP TEAM 01
------------------------------------------*/
/* #region */

.team-01 .member {
  height: 100%;
  display: block;
}

.team-01 .dimage {
  height: 270px;
  margin-bottom: 24px;
  background-color: #fff;
}

.team-01 .pad {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
  min-height: 139px;
}

.team-01 .ititle span {
  color: var(--ecolor1);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 400;
  line-height: 150%;
}

.team-01 .btitle {
  color: var(--pcolor2);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  letter-spacing: 0;
}

.team-01 .btn-icon {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: var(--pcolor2);
  justify-content: center;
  align-items: center;
}

.team-01 .btn-icon img {
  max-width: 11px;
}

.team-01 .link-more span {margin-top: 0;
}

.fancybox__container .fancybox__backdrop {
  background-color: hsla(205, 100%, 21%, 0.7);
}

.fancybox__container .fancybox__footer {
  display: none;
}

.fancybox__container .fancybox__content > .f-button.is-close-btn {
  top: 30px;
  right: 30px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  --f-button-svg-width: 12px;
  --f-button-svg-height: 12px;
  --f-button-svg-stroke-width: 3;
  background-color: var(--pcolor2);
  color: #fff;
  opacity: 1;
}

.fancybox__container .fancybox__content {
  max-width: 1170px;
}

.bio-fc.fancybox__content {
  max-width: 1170px;
  padding: 67px 50px 80px;
  background-color: var(--ecolor7);
}

.bio-fc .grid {
  grid-template-columns: 1fr 39.711538%;
  column-gap: 47px;
  row-gap: 30px;
}

.bio-fc .dtext {
  padding-right: 15px;
  max-height: 100%;
  margin-top: 46px;
  /* overflow-y: scroll; */
  /* overflow-y: scroll; */
  scrollbar-width: thin;
  scrollbar-color: #c1c1c1 #fafafa; /* thumb color, track color */
}

.bio-fc .profile {
  max-height: 413px;
  background-color: #fff;
}

.bio-fc .profile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bio-fc .ititle {
  color: var(--pcolor1);
  font-family: var(--font-2);
  font-size: var(--h4);
  font-weight: 700;
  line-height: 110%;
}

.bio-fc .btitle {
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: normal;
}

/* #endregion */

/*------------------------------------------
    #MARK: FORM ROW CONTACT POSTER 01
------------------------------------------*/
/* #region */

.frcposter-01.bg-flipx .overlay-bg {
  transform: scaleX(-1);
}

.frcposter-01 .row {
  min-height: 570px;
}

.frcposter-01 [data-design*="poster"][data-col="6-6"] .overlay-bg {
  max-width: calc(50% - 55px);
}

.frcposter-01 [data-rtl="1"] .overlay-bg {
  right: 40px;
}

.frcposter-01 [data-rtl="0"] .overlay-bg {
  left: 40px;
}

.frcposter-01 .container-xl {
  max-width: 1240px;
}

.frcposter-01 .wrap {
  margin-block: 101px;
}

.frcposter-01 .dinfo {
  /* margin-top: 43px; */
  max-width: 540px;
}

.frcposter-01 .gform {
  margin-top: 51px;
}

.frcposter-01 .gform .gform_fields {
  row-gap: 20px;
}

.frcposter-01 .gform .gfield_label {
  display: none;
}

.frcposter-01 .gform form .gfield input {
  height: 33px;
  padding-inline: 0;
  border: 0;
  border-bottom: 1px solid hsla(0, 0%, 23%, 0.2);
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
	color: #003D6A;
}

.frcposter-01 .gform-theme--foundation .gform-footer {
  margin-top: 57px;
}

.frcposter-01 .gform form .btn span {
  font-size: clamp(14px, 1.6vw, 17px);
}

.frcposter-01 .btn-loop {margin-top: 30px;}

/* #endregion */

/*------------------------------------------
    #MARK: CONTACT 01
------------------------------------------*/
/* #region */

.contact-01 .social span,
.contact-01 .sc-contact {
  color: var(--pcolor1);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 700;
  line-height: 120%;
}

.contact-01 .social {
  display: flex;
  align-items: center;
  gap: 20px;
}

.contact-01 .social-icons .soc-link {
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
}

.contact-01 .social-icons .soc-link img {
  width: auto;
  filter: none;
  opacity: 1;
}

/* #endregion */

/*------------------------------------------
    #MARK: TITLE ROW TEXT 02
------------------------------------------*/
/* #region */

.titler-02 .cc:last-child .dinfo {
  max-width: 680px;
}

.titler-02 .col-md-5 {
  flex: 0 0 39.316239%;
  max-width: 39.316239%;
}

.titler-02 .col-md-7 {
  flex: 0 0 60.683761%;
  max-width: 60.683761%;
}

/* #endregion */

/*------------------------------------------
    #MARK: SECTION BG 01
------------------------------------------*/
/* #region */

.fire-element.opt-nfw .opt {
  width: calc(100% - 80px);
  left: 50%;
  transform: translateX(-50%);
}

/* #endregion */

/*------------------------------------------
    #MARK: POPUP FORM
------------------------------------------*/
/* #region */

.fancybox__container .popForm.fancybox__content {
  padding: 108px 58px;
  background-color: var(--ecolor7);
}

.fancybox__container .popForm.fancybox__content > .f-button.is-close-btn {
  top: 30px;
  right: 30px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 3;
  background-color: transparent;
  color: #000;
  opacity: 1;
}

.fancybox__container
  .popForm.fancybox__content
  > .f-button.is-close-btn::before {
  content: "Close";
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
  color: #000;
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 400;
  line-height: 130%;
}

.popForm .cc:last-child img {
  width: 100%;
  max-height: 572px;
  object-fit: cover;
}

.popForm .dinfo {
  max-width: 540px;
}

.popForm h3 {
  margin-bottom: 22px;
}

.popForm .gform {
  margin-top: 32px;
}

#popForm1.popForm .gform {
  margin-top: 0px;
}

#popForm1.popForm .gform .dtext {margin-bottom: 12px;}

#popForm1.popForm .gform .gform_confirmation_message .dtext {margin-bottom: 32px;}
#popForm1.popForm .gform .gform_confirmation_message br {display: none;}

.popForm .gform .gform_field {
  row-gap: 20px;
}

.popForm .gform .gfield_label {
  display: none;
}

.popForm .gform .gfield input,
.popForm .gform .gfield textarea {
  padding-inline: 20px;
  border: 0;
  background-color: #fff;
  color: #000;
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 400;
  line-height: 130%;
  box-shadow: none;
}

.popForm .gform .gfield input {
  height: 33px;
  border-radius: 50px;
}

.popForm .gform .gfield textarea {
  height: 106px;
  border-radius: 20px;
  resize: none;
}

.popForm .gform .gfield textarea.large {
  min-block-size: auto;
}

.popForm .gform .gfield input::placeholder,
.popForm .gform .gfield textarea::placeholder {
  color: #000;
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 400;
  line-height: 130%;
}

.popForm .gform-theme--foundation .gform-footer {
  margin-top: 50px;
}

.popForm .gform form .btn span {
  font-size: clamp(14px, 1.6vw, 17px);
}

/* #endregion */

/*------------------------------------------
    #MARK: SINGLE
------------------------------------------*/
/* #region */

.single-post > .wrap {
  padding: 0 0 100px;
}

.single-post > .post-related {
  padding: 90px 0 100px;
}

.single .container {
  max-width: 825px;
}

.single h2 {
  margin-bottom: 12px;
}

.single-post .meta {
  margin-bottom: 43px;
}

.single-post .post-text {
  padding-bottom: 50px;
  border-bottom: 1px solid var(--ecolor2);
}

.single-post .cat-div,
.single-post .author {
  color: var(--pcolor2);
}

.single-post .post-meta {
  color: var(--scolor1);
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.heateor_sss_sharing_container {
  margin-top: 58px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.heateor_sss_sharing_title {
  color: var(--scolor2);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 400 !important;
  line-height: 150%;
}

.single-post .post-related {
  position: relative;
}

.single-post .post-related .overlay.color {
  width: calc(100% - 80px);
  left: 50%;
  transform: translateX(-50%);
  background-color: hsla(0, 0%, 85%, 0.2);
}

.single-post .post-related .row {
  margin-inline: -22.5px;
}

.single-post .post-related .row > div {
  padding-inline: 22.5px;
}

.single-post .post-related .box {
  height: 100%;
  padding-bottom: 29px;
  border-bottom: 1px solid var(--ecolor2);
}

.single-post .post-related h3 {
  margin-bottom: 48px;
}

.single-post .post-related h4 {
  margin-bottom: 6px;
}

.single-post .post-related .post-link {
  display: block;
  text-decoration: none;
}

.single-post .post-related .div-meta {
  margin-bottom: 5px;
}

.single-post .post-related .btn[data-icon="icon"] {
  width: 25px;
  height: 25px;
  margin-top: 36px;
  border-radius: 50px;
  background-color: var(--pcolor2);
  justify-content: center;
}

.single-post .post-related .btn[data-icon="icon"] img {
  width: auto;
}

.single-post .post-related .post-date {
  color: var(--scolor2);
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 400;
  line-height: 130%;
}

.single-post .div-back {
  margin: 30px 0;
}

/* #endregion */

/*------------------------------------------
    #MARK: QA EDITS 5/16/2025
------------------------------------------*/
/* #region */
/* .footer-menu {min-width: 188px;} */
footer .dflex-between {flex-wrap: nowrap; row-gap: 30px; column-gap: 100px;}

.footer-menus {display: flex; column-gap: 30px; justify-content: space-between; max-width: 720px; width: 100%; flex-wrap: nowrap;}

.footer-menu .m-toggler {top: 2px; right: 0;}
footer .menu-title {font-size: 18px;}
.footer-menu .main-menu .nav-link span {
  font-size: 17px;
}

.footer-menu .dropdown-menu {
  background-color: var(--ecolor1); 
  position: absolute; 
  padding: 5px;
  border-radius: 5px;
  left: -10px;
  border: medium;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px;}

.footer-menu .dropdown-menu .menu-item {margin-bottom: 0;}

.footer-menu .dropdown-menu .menu-item a span {
  color: #fff;
  font-family: var(--font-1);
  font-size: 17px;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  transition: 0.3s;
}


.footer-menu .dropdown-menu .menu-item a:hover span {color: var(--scolor1);}

.footer-menu .dropdown-menu .menu-item a {padding: 5px; padding-left: 10px;}
.footer-menu .dropdown-menu .menu-item a:hover {background-color: transparent;}

.bio-fc .profile {max-height: unset; height: auto; max-width: 413px; aspect-ratio: 1/1;margin: 0 auto 30px;}

.bio-fc .floating-profile {max-height: unset; height: auto; max-width: 413px; aspect-ratio: 1/1; float: right; margin-bottom: 30px; margin-left: 30px; margin-top: 30px;}
.bio-fc .grid {display: block;}

.bio-fc .dtext {padding-right: 0; margin-top: 20px;}

.apex-cf:before,
.apex-cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.apex-cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.apex-cf {
    zoom: 1;
}
/* #endregion */

/*------------------------------------------
    #MARK: QA EDITS 7/4/2025
------------------------------------------*/
/* #region */
.fancybox__viewport {max-height: 100%;}

@media only screen and (max-height : 900px) {
  .fancybox__container #popForm1.popForm.fancybox__content {padding: 50px 58px;}
  #popForm1.popForm .gform-theme--foundation .gform-footer {margin-top: 30px;}
  #popForm1.popForm .gform-theme--foundation .gform_fields {row-gap: 20px;}
}

.element .simplebar-scrollbar::before {opacity: 1 !important; background: var(--pcolor2);}
.coltable-01 .dtable {overflow: visible;}
.coltable-01 .col-info {max-width: 1200px;}
.coltable-01 .simplebar-track.simplebar-horizontal {position: relative; height: 15px;}
/* #endregion */

.mh610 {min-height: 610px;}
.mh990 {min-height: 990px;}

.coltable-01 .col-info {min-height: 578px;}



@media only screen and (max-height : 800px)  {
.mh610,
.mh990,
.coltable-01 .col-info {min-height: auto;}
}

.calendly-overlay .calendly-popup {height: 100% !important; max-width: 100% !important; width: 100% !important;}

.calendly-popup .calendly-popup-content.calendly-mobile {overflow-y: hidden !important;}

@media only screen and (max-height : 767px) {
.calendly-popup .calendly-popup-content.calendly-mobile {overflow-y: auto !important;}
}


.schedule-overlay {
  display: none; /* Initially hidden */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  z-index: 1000; /* Ensure it's on top of other content */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
}

.schedule-content {
  width: 1000px;
  position: relative;
  height: 90vh;
  margin-top: 75px;
}

.close-button {
  position: absolute;
  top: 35px;
  right: 50%;
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  color: #fff;
}

@media only screen and (max-width : 650px) {
.schedule-content {
    margin-top: 180px;
    }
    .close-button {
        top: -30px;
    }
}