/*
Theme Name: Burrey Law Group
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, 1.6vw, 17px);
  --font-1: "Raleway", sans-serif;
  --font-2: "Tenor Sans", sans-serif;
  --font-3: "Manrope", sans-serif;
  --font-4: "Poppins", sans-serif;
  --font-5: "Inter", sans-serif;
  --font-6: "Montserrat", sans-serif;

  --color1: #05213a;
  --color2: #0b2e51;
  --color3: #2980f5;
  --color4: #b38551;
  --color5: #f5f7f9;
  --color6: #575656;
  --color7: #f1f3f6;
  --color8: #e3e5e9;
  --color9: #a8b8c1;
  --color10: #d1af85;
  --color11: #fafafa;
  --color12: #1b1b1b;
  --color13: #dee4ee;
  --color14: #989da3;
  --color15: #939393;
  --color16: #041728;
  --color17: #eaf3ff;

  --h1: clamp(30px, 5.5vw, 50px);
  --h2: clamp(24px, 4.5vw, 40px);
  --h3: clamp(24px, 4vw, 36px);
  --h4: clamp(18px, 3vw, 27px);
  --h5: clamp(14px, 1.8vw, 18px);
  --h6: clamp(14px, 2vw, 15px);

  --a: #2980f5;
  --hover: #b38551;

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

/* #endregion */

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

.element.mtitle-h1 .mtitle,
.element .h1,
h1 {
  color: #fff;
  font-family: var(--font-2);
  font-size: var(--h1);
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
}

.element.mtitle-h1 .mtitle {
  text-transform: none;
}

.element .h2,
h2 {
  color: var(--color1);
  font-family: var(--font-2);
  font-size: var(--h2);
  font-weight: 400;
  line-height: 110%;
}

.single-post .h3-30,
.element .h3-30,
.element .h3,
h3 {
  color: #fff;
  font-family: var(--font-2);
  font-size: var(--h3);
  font-weight: 400;
  line-height: 110%;
}

.single-post .h3-30,
.element .h3-30 {
  color: var(--color1);
  font-size: clamp(18px, 3vw, 30px);
}

.element .h4,
h4 {
  color: var(--color1);
  font-family: var(--font-2);
  font-size: var(--h4);
  font-weight: 400;
  line-height: 110%;
}

.element .h5,
h5 {
  color: var(--color4);
  font-family: var(--font-1);
  font-size: var(--h5);
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

.dtitle {
  color: var(--color4);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
  line-height: 100%;
}

.atitle {
  color: #fff;
  font-family: var(--font-3);
  font-size: clamp(16px, 2.2vw, 22px);
  font-weight: 300;
  line-height: 150%;
}

.btitle {
  color: var(--color4);
  font-family: var(--font-1);
  font-size: var(--h5);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 3.6px;
  text-transform: uppercase;
}

.dtext,
.ptext {
  color: var(--color6);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
  line-height: 150%;
}

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

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

.element .grid {
  column-gap: 40px;
  row-gap: 44px;
}

.element .dtext ul {
  padding-left: 45px;
  line-height: 120%;
}

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

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

.element .dtext ul li::marker {
  color: var(--color4);
}

.element .dtext strong {
  color: var(--color6);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 700;
  line-height: 150%;
}

.element.dinfo-mw-1000 .dinfo {
  max-width: 1000px;
}

.element.dinfo-mxw-500 .dinfo {
  max-width: 500px;
}

.element.dinfo-mxw-572 .dinfo {
  max-width: 572px;
}

.element.dinfo-mxw-670 .dinfo {
  max-width: 670px;
}

.element.dinfo-mt-27 .dinfo {
  margin-top: 27px;
}

.element.dinfo-mt-38 .dinfo {
  margin-top: 38px;
}

.element.dinfo-mb-67 .dinfo {
  margin-bottom: 67px;
}

.media-pos-leftcenter .cc .d-popmedia {
	object-position: left center;
}

.media-pos-25center .cc .d-popmedia {
	object-position: 25% center;
}

.element.mtitle-white .mtitle,
.element.text-white .dtext,
.element.text-white .ptext, 
.element.text-white .dtext strong {
  color: #fff;
}

.element.mtitle-mb-31 .mtitle {
  margin-bottom: 31px;
}

.element.atitle-default .atitle {
  color: #fff;
  font-family: var(--font-1);
  font-size: var(--font-size);
  line-height: 150%;
}

.element.container-mxw-1000 .container-xl {
  max-width: 1000px;
}

.element.container-mxw-1100 .container-xl {
  max-width: 1100px;
}

.element.container-mxw-1140 .container-xl {
  max-width: 1140px;
}

.asterisk {
  color: var(--color4);
  font-weight: 700;
}

/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

/* #endregion */

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

.btn:hover {
  background-color: transparent !important;
}

.btn::after {
  display: none;
}

.btn.w-icon,
.btn,
.menu-extension .btn {
  padding: 15px 20px;
  border: 1px solid var(--color3);
  border-radius: 100px;
  background-color: var(--color3);
  white-space: nowrap;
}

.btn.w-icon span,
.btn span,
.menu-extension .btn span {
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

.menu-extension .btn span {
	font-size: clamp(13px, 12.5455px + 0.142vw, 14px);
}

.btn.w-icon {
  background-color: transparent;
}

.btn.w-icon::after,
.btn.w-icon:hover {
  background-color: var(--color3);
}

.btn.w-icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  height: 0;
  width: 0;
  transition: 0.3s;
  border-radius: 3px;
}

.btn.w-icon.active::after,
.btn.w-icon:hover::after,
.btn.w-icon:focus-visible::after {
  width: 110%;
  height: 110%;
}

.btn.w-icon span {
  font-size: clamp(14px, 1.5vw, 16px);
}

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

.btn.w-icon img {
  max-width: 21px;
}

.ajaxp-01 .ajax_post:hover img,
.btn[data-icon="post"]:hover img {
  filter: brightness(0) invert(1);
  z-index: 1;
}

.ajaxp-01 .ajax_post:hover span {
  color: #fff;
}

.btn-2 {
  padding: 13px 28px;
  background-color: transparent;
}

.btn-2::after {
  display: block;
  background-color: var(--color3);
}

.link-more span {
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  transition: 0.3s;
}

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

.btn.btn-icon {
  padding: 0;
  border: 0;
  max-width: 20px;
  background-color: transparent;
}

.error404 .el-error .search .btn {
  padding: 10px;
}

.error404 .el-error .btn {
  padding: 15px 20px;
  border: 1px solid var(--color3);
}

.error404 .el-error .btn:hover span {
  color: var(--color3);
}

/* #endregion */

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

.navbar-brand {
  width: 240px;
}

header .menu_wrap {
  padding: 15px 0 16px;
  border-bottom: 1px solid hsla(0, 0%, 85%, 0.1);
}

.error404 header .menu_wrap,
header.sticky-head .menu_wrap {
  background-color: var(--color1);
}

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

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

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

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

/* #endregion */

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

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

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

.main-menu .navbar-nav .nav-link:hover::after,
.main-menu .navbar-nav .active .nav-link::after {
  opacity: 1;
  width: 100%;
}

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

.main-menu .nav-link span {
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(13px, 12.5455px + 0.142vw, 14px); /*clamp(14px, 2vw, 15px)*/
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

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

.mobile-menu .main-menu .nav-link span {
  color: var(--color3);
}

.mobile-menu .main-menu .navbar-nav .nav-link {
  padding: 10px 0;
}

header .mobile-menu .dropdown-menu {
  background-color: transparent;
  border-left: 2px solid var(--color3);
}

header .mobile-menu .menu-item {
  border-color: transparent;
}

.mobile-menu .dropdown-menu .menu-item {
  border: 0;
  background-color: transparent;
}

.mobile-menu ul .dropdown-item {
  border-bottom: 1px solid rgba(94, 94, 112, 0.3);
}

a.m-toggler {
  cursor: pointer;
}

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

header [data-mobth="light"] .m-toggler svg {
  color: var(--color3);
  filter: none;
}

header .m-toggler:hover,
header .m-toggler.active {
  background-color: transparent;
}

header .m-toggler:hover svg,
header .m-toggler.active svg {
  color: var(--color3);
}

header [data-mobth="light"] .dropdown-item:hover {
  background-color: transparent;
}

.dropdown-item span {
  color: var(--color3);
}

/* #endregion */

/*------------------------------------------
    #MARK: MEGA MENU
------------------------------------------*/
/* #region */

.mega-drop .wrap {
  padding: 50px 0 67px;
}

.mega-menu .dflex {
  row-gap: 20px;
}

.mega-menu .div-link:hover h6 {
  color: var(--color3);
}

.mega-menu .div-link:hover {
  color: var(--color3);
  text-decoration-line: underline;
  text-decoration-skip-ink: none;
}

.mega-menu .div-link h6 {
  color: var(--color1);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
  line-height: 110%;
  transition: 0.3s;
}

.mega-drop .items:first-child h6 {
  font-size: clamp(14px, 2vw, 20px);
  font-family: var(--font-2);
  font-variant-numeric: lining-nums proportional-nums;
}

.mega-menu .item:not(:last-child) {
  margin-bottom: 20px;
}

.mega-menu #mega-1 .items:nth-child(2),
.mega-menu #mega-1 .items:nth-child(3),
.mega-menu #mega-2 .items:nth-child(2),
.mega-menu #mega-2 .items:nth-child(3), 
.mega-menu #mega-2 .items:nth-child(4) {
  display: none;
}

/* #endregion */

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

footer > .wrap {
  padding-top: 70px;
  padding-bottom: 47px;
}

footer .footer-bg {
  max-height: 61.398467%;
}

footer .overlay.color1 {
  background: linear-gradient(0deg, #05213a 0%, rgba(5, 33, 58, 0) 100%);
}

footer .overlay.color2 {
  max-height: 61.494252%;
  /* height: calc(61.494252% + 555px); */
  background: linear-gradient(0deg, #05213a 0%, rgba(5, 33, 58, 0) 100%);
}

footer .overlay.color3 {
  /* max-height: 38.697318%; */
  max-height: 100%;
  top: unset;
  bottom: 0;
  background-color: var(--color1);
}

footer .ff-cta .wrap {
  padding: 196px 0 112px;
  z-index: 1;
}

footer .ff-cta .container-xl {
  max-width: 1000px;
}

footer .ff-cta .dinfo {
  text-align: center;
}

footer .ff-cta .btitle {
  margin-bottom: 22px;
  font-size: var(--h5);
  color: #fff;
}

footer .ff-cta .dtext,
footer .ff-cta .mtitle {
  color: #fff;
}

footer .ff-cta .mtitle {
  margin-bottom: 33px;
}

footer .ff-cta .btn-loop {
  margin-top: 18px;
}

footer .footer-menu {
  padding-bottom: 38px;
  margin-bottom: 66px;
  border-bottom: 1px solid hsla(240, 9%, 40%, 0.3);
}

footer .menu-title {
  display: none;
}

footer .menu-links.dv {
  padding-left: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

footer .menu-links.dv .menu-item:not(:last-child)::after {
  content: "/";
  margin-right: 11px;
  margin-left: 12px;
  color: hsla(0, 0%, 100%, 0.2);
}

footer .sel-menu .menu-links.mv {
  background-color: rgba(5, 33, 58,0.7);
}

.single-pa footer [title="Practice Areas"] span,
.single-positions footer [title="Careers"] span,
.single-post footer [title="Resources"] span,
footer .is-link.is-active span,
footer .is-link:hover span {
  color: var(--color4);
}

footer .is-link span {
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  transition: 0.3s;
}

footer .menu-item {
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.3s;
}

footer .left {
  margin-top: 7px;
}

footer .dcompany {
  padding-bottom: 51px;
  margin-bottom: 30px;
  border-bottom: 1px solid hsla(240, 9%, 40%, 0.3);
  align-items: start;
  column-gap: 30px;
}

footer .navbar-brand {
  width: 422px;
}

footer .social-icons {
  margin-top: 35px;
}

footer .social-icons .soc-link {
  border: 1px solid hsla(240, 9%, 40%, 0.2);
  background-color: transparent;
  transition: 0.3s;
}

footer .social-icons .soc-link:hover {
  background-color: var(--color4);
}

footer .social-icons .soc-link:hover img {
  filter: brightness(0) invert(1);
}

footer .social-icons .soc-link img {
  width: auto;
  filter: none;
  opacity: 1;
  transition: 0s;
}

footer .company-address {
  flex-direction: column;
  row-gap: 10px;
}

footer .company-address .sc-ba {
  color: var(--color4);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-2);
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

footer .company-phone {
  margin-top: 21px;
  gap: 4px;
}

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

footer .company-phone .sc-ba,
footer .sc-contact p,
footer .sc-contact span {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 140%;
  transition: 0.3s;
}

footer .right {
  column-gap: 60px;
  row-gap: 30px;
}

footer .right > div {
  min-width: 270px;
}

footer .web,
footer .copy {
  color: hsla(0, 0%, 100%, 0.5);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 300;
  line-height: 200%;
}

footer .web span {
  color: #fff;
  transition: 0.3s;
}

footer .web a:hover span {
  color: var(--color4);
}

footer .mini-links .sep,
footer .simp-link span {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  font-weight: 300;
  line-height: 200%;
  transition: 0.3s;
}

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

footer .mini-links .sep {
  margin: 0 2px;
}

footer .copyright .dflex-between {
  flex-wrap: wrap;
}

footer .menu-links.is-mobile li::before {
  filter: invert(1);
}

footer .menu-links.is-mobile li {
  border-color: hsla(240, 9%, 40%, 0.3);
}

/* #endregion */

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

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

.gform .gform-theme--framework .gform_heading {
  display: none;
}

.gform
  .gform-theme--framework
  .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload)
  .gform_drop_area {
  content: "";
  background-image: url(images/icons/file-upload.svg);
  background-size: 21px;
  background-repeat: no-repeat;
  background-position-y: 4px;
  background-color: transparent;
}

.gform .gform-theme--foundation .gform_fileupload_rules,
.gform .gform-theme--foundation .gform_drop_instructions,
.gform
  .gform-theme--framework
  .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload)
  .gform_drop_area::before {
  display: none;
}

.gform .gform-theme--framework .gform_drop_area {
  padding: 0;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid hsla(32, 39%, 51%, 0.5);
  display: flex;
  align-items: center;
  box-shadow: none;
}

.gform .gform_drop_area .gform_button_select_files {
  width: 100% !important;
  padding: 0 !important;
  padding-inline: 33px !important;
  margin-bottom: 4px !important;
  justify-content: start !important;
  color: var(--color6) !important;
  font-family: var(--font-1) !important;
  font-size: clamp(14px, 2vw, 15px) !important;
  font-weight: 400 !important;
  line-height: 150% !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.gform .upload-btn {
  display: none;
}

.gform .gform-theme--foundation .gform_footer {
  margin-top: 60px;
  justify-content: center;
}

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

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

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

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

.gform .btn span {
  color: var(--color3) !important;
  font-family: var(--font-1) !important;
  font-size: clamp(14px, 1.5vw, 16px) !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  text-transform: uppercase !important;
  transition: 0.3s !important;
}

.gform .btn span::after {
  content: "";
  width: 21px;
  height: 14px;
  margin-left: 8px;
  background-image: url(images/icons/btn-arr2.svg);
  background-size: contain;
  display: inline-block;
}

/* #endregion */

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

.heroslider-01 .overlay-set {
  pointer-events: none;
  z-index: 2;
}

.heroslider-01 [data-design*="slider-single"] .dinfo {
  z-index: 2;
}

.heroslider-01 .overlay.color1 {
  background: linear-gradient(
    270deg,
    rgba(5, 22, 35, 0.1425) 27.6%,
    rgba(5, 22, 35, 0.95) 100%
  );
}

.heroslider-01 .overlay.color2 {
  max-height: 266px;
  background: linear-gradient(
    180deg,
    rgba(5, 22, 35, 0.5) 0%,
    rgba(5, 22, 35, 0) 100%
  );
  opacity: 0.7;
}

.heroslider-01 .dinfo {
  padding-inline: 0;
  margin-bottom: 84px;
  align-items: end;
}

.heroslider-01 .dinfo > div:first-child {
  max-width: 691px;
}

.heroslider-01 .h1 {
  margin-bottom: 40px;
}

.heroslider-01 .item .bg-img {
  background-position-y: 22%;
  -webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

/* #endregion */

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

.hero-01 .overlay-bg {
  background-position-y: top;
}

.hero-01 .overlay.color {
  background: linear-gradient(90deg, #05213a 0%, rgba(5, 33, 58, 0) 100%);
}

.hero-01 .h2 {
  margin-bottom: 22px;
  color: #fff;
}

.hero-01 .btitle {
  margin-bottom: 20px;
}

.hero-01 .atitle {
  max-width: 430px;
  margin-bottom: 44px;
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
}

.hero-01 .dtext,
.hero-01 .ptext {
  color: #fff;
}

.hero-01 ul li {
  padding-left: 7px;
}

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

.hero-01 ul li::marker {
  font-size: 12px;
  color: var(--color10);
}

/* #endregion */

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

.hero-02 .overlay.color {
  background: linear-gradient(
    270deg,
    rgba(5, 22, 35, 0.1425) 27.6%,
    rgba(5, 22, 35, 0.95) 100%
  );
}

.hero-02 .overlay-set {
  pointer-events: none;
  z-index: 2;
}

.hero-02 .dinfo {
  max-width: 570px;
  margin-bottom: 120px;
  position: relative;
  z-index: 2;
}

.hero-02 .h2 {
  margin-bottom: 31px;
  color: #fff;
}

.hero-02 .dtext,
.hero-02 .ptext {
  color: hsla(0, 0%, 100%, 0.7);
}

.hero-02 .btn-loop {
  margin-top: 43px;
  column-gap: 42px;
}

/* #endregion */

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

/*.hero-03 .hero3-bg-img {
  -webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}*/

.bgimg-transformx .hero3-bg-img {
  -webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.hero-03 .overlay.color {
  background: linear-gradient(
    270deg,
    rgba(5, 22, 35, 0.1425) 27.6%,
    rgba(5, 22, 35, 0.95) 100%
  );
}

.hero-03 .overlay-set {
  pointer-events: none;
  z-index: 2;
}

.hero-03 .dinfo {
  margin-bottom: 88px;
  position: relative;
  z-index: 2;
}

.hero-03 .btn-loop {
  margin-top: 40px;
  column-gap: 43px;
}

.bgimg-centertop .bg-img {
	background-position: center top;
}

.bgimg-center20 .bg-img {
	background-position: center 20%;
}

.bgimg-center22 .bg-img {
	background-position: center 22%;
}

.bgimg-center25 .bg-img {
	background-position: center 25%;
}

.bgimg-center40 .bg-img {
	background-position: center 40%;
}

.bgimg-center74 .bg-img {
	background-position: center 74%;
}

/* #endregion */

/*------------------------------------------
    #MARK: HERO 03 VIDEO
------------------------------------------*/
/* #region */

.herovideo-03 video {display: none;}
.herovideo-03 video.active {display: block;}



/* #endregion */

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

.hero-04 .overlay.color1 {
  background: linear-gradient(
    270deg,
    rgba(5, 22, 35, 0.09) 27.6%,
    rgba(5, 22, 35, 0.6) 100%
  );
}

.hero-04 .overlay.color2 {
  max-height: 66.5%;
  background: linear-gradient(
    180deg,
    rgba(5, 22, 35, 0.5) 0%,
    rgba(5, 22, 35, 0) 100%
  );
  opacity: 0.7;
}

.hero-04 .dinfo {
  margin-bottom: 100px;
}

.hero-04 .h1 {
  text-transform: none;
}

/* #endregion */

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

.hero-05 .overlay-set {
  pointer-events: none;
  z-index: 2;
}

.hero-05 .dinfo {
  margin-top: 88px;
  position: relative;
  z-index: 2;
}

.hero-05 .dtext,
.hero-05 .ptext,
.hero-05 .h2 {
  color: #fff;
}

.hero-05 .h2 {
  margin-bottom: 32px;
}

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

/* #endregion */

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

.heroteam-01 .overlay.color {
  max-height: 600px;
  background: linear-gradient(
    270deg,
    rgba(5, 22, 35, 0.1425) 27.6%,
    rgba(5, 22, 35, 0.95) 100%
  );
}

.heroteam-01 .wrap > img.overlay {
  max-width: 731px;
  left: calc(50% - 152px);
}

.heroteam-01 .wrap > .d-popmedia {
  max-width: 63.194444%;
  left: unset;
  right: 0;
  -webkit-mask-image: url(images/upload/hero-mask.svg);
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
}

.heroteam-01 .dinfo {
  margin-bottom: 99px;
}

.heroteam-01 .h1 {
  margin-bottom: 30px;
  text-transform: none;
}

.heroteam-01 .atitle {
  color: var(--color4);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-2);
  font-size: var(--h4);
  font-weight: 400;
  line-height: 110%;
}

/* #endregion */

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

.cardslider-01 .slide-bg.is-grid {
  padding-inline: 0;
  max-width: none;
}

.cardslider-01 .owl-carousel {
  width: 1310px;
  /* margin-left: 90px; */
}

.cardslider-01 .owl-carousel .owl-stage {
  display: flex;
}

.cardslider-01 .owl-carousel .owl-item {
  display: flex;
  height: auto;
}

.cardslider-01 .div-link:hover .diconn {
  background-color: var(--color16);
}

.cardslider-01 .diconn {
  margin-bottom: 14px;
  max-width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--color7);
  transition: 0.3s;
}

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

.cardslider-01 .div-link:hover h4,
.cardslider-01 .div-link:hover .dtext,
.cardslider-01 .div-link:hover .ptext {
  color: #fff;
}

.cardslider-01 .div-link .dtext,
.cardslider-01 .div-link .ptext {
  transition: 0.3s;
}

.cardslider-01 h4 {
  padding-bottom: 24px;
  margin-bottom: 20px;
  position: relative;
  transition: 0.3s;
}

.cardslider-01 h4::after {
  content: "";
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: var(--color4);
}

.cardslider-01 .div-link {
  padding: 31px 32px 54px;
  border-radius: 5px;
  position: relative;
  background-color: #fff;
  transition: 0.3s;
}

.cardslider-01 .div-link:hover {
  background-color: var(--color1);
}

.cardslider-01 .div-link::after {
  content: "";
  width: 100%;
  height: 5px;
  border-radius: 0px 0px 5px 5px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: var(--color3);
  box-shadow: 0px 4px 25px 0px rgba(0, 25, 48, 0.11);
}

.cardslider-01 .slider-nav-container {
  /* padding-left: 90px; */
  margin-top: 56px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.cardslider-01 .line {
  height: 1px;
  flex-grow: 1;
  background-color: var(--color8);
}

.cardslider-01 .slider-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cardslider-01 .owlbtn {
  width: 36px;
  height: 36px;
  border: 1px solid var(--color3);
  border-radius: 20px;
  position: static;
  transform: none;
}

.is-grid .owlnext {
  transform: rotate(180deg);
}

.cardslider-01 .btn span {
  color: var(--color3);
}

.cardslider-01 .btn:hover span {
  color: #fff;
}

.cardslider-01 .btn img {
  max-width: 21px;
}

.cardslider-01 .btn:hover img {
  filter: brightness(0%) invert(1);
}

/* #endregion */

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

.cards-01 .div-link {
  padding: 39px;
  background-color: var(--color11);
}

.cards-01 h4 {
  padding-bottom: 22px;
  margin-bottom: 20px;
  position: relative;
  line-height: 110%;
}

.cards-01 h4::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--color4);
}

/* #endregion */

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

.card-01.v2 .card {
  background: hsla(0, 0%, 100%, 0.95);
}

.card-01.v2 .h2 {
  color: var(--color1);
}

.card-01.v2 .dtext,
.card-01.v2 .dtext strong,
.card-01.v2 .ptext {
  color: var(--color6);
}

.card-01 .overlay.color {
  background: linear-gradient(
    270deg,
    rgba(5, 22, 35, 0.105) 27.6%,
    rgba(5, 22, 35, 0.7) 100%
  );
}

.card-01 .wrap {
  padding: 74px 0;
}

.card-01 .card {
  max-width: 670px;
  padding: 50px;
  background-color: hsla(206, 77%, 9%, 0.95);
}

.card-01 .h2,
.card-01 .dtext,
.card-01 .dtext strong,
.card-01 .ptext {
  color: #fff;
}

.card-01 .h2 {
  margin-bottom: 30px;
}

/* #endregion */

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

.cardsg-01 .grid {
  gap: 30px;
}

.cardsg-01 .div-link {
  height: 470px;
}

.cardsg-01 .div-link:last-child {
  grid-column: span 2;
}

.cardsg-01 .dinfo {
  padding: 61px 40px;
  height: 100%;
  position: relative;
}

.cardsg-01 .overlay.color {
  background: linear-gradient(
    180deg,
    rgba(5, 33, 58, 0.8) 0%,
    rgba(5, 33, 58, 0.2) 100%
  );
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.cardsg-01 .pad {
  position: relative;
}

.cardsg-01 h4 {
  margin-bottom: 20px;
}

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

/* #endregion */

/*------------------------------------------
    #MARK: CARDS GRID 02
------------------------------------------*/
/* #region */

.cardsg-02 .grid {
  row-gap: 47px;
}

.cardsg-02 .pad,
.cardsg-02 .dinfo {
  position: relative;
}

.cardsg-02 h4 {
  margin-bottom: 11px;
  color: var(--color1);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 700;
  line-height: 150%;
}

/* #endregion */

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

.quoteslider-01 .slide-bg.is-grid {
  padding: 0;
}

.quoteslider-01 [data-design*="quotes-1"] .item {
  padding: 31px 30px;
  border: 0;
  border-radius: 0;
  background-image: none;
  background-color: hsla(216, 22%, 95%, 0.5);
  display: block;
}

.quoteslider-01 .item .dflex-between {
  margin-bottom: 18px;
}

.quoteslider-01 .item .dflex {
  flex-wrap: nowrap;
  gap: 15px;
}

.quoteslider-01 [data-design*="quotes-1"] .dtext,
.quoteslider-01 [data-design*="quotes-1"] .ptext {
  text-indent: 0;
}

.quoteslider-01 .dinfo .dtext,
.quoteslider-01 .dinfo .ptext {
  margin-bottom: 3px;
}

.quoteslider-01 .davatar .bg-img {
  min-height: 0;
}

.quoteslider-01 [data-design*="quotes-1"] .davatar {
  flex: 0 0 50px;
  height: 50px;
}

.quoteslider-01 .diconn {
  max-width: 30px;
}

.quoteslider-01 [data-design*="quotes-1"] .meta .ititle {
  margin-bottom: 2px;
  color: var(--color1);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 700;
  line-height: 150%;
}

.quoteslider-01 .meta {
  margin-top: 2px;
}

.quoteslider-01 .date {
  color: var(--color14);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 150%;
}

.quoteslider-01 .rating {
  max-width: 120px;
}

.quoteslider-01 .dinfo {
  margin-top: 10px;
}

.quoteslider-01 .link-more span {
  color: var(--color15);
  font-family: var(--font-6);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 150%;
  text-transform: none;
}

.quoteslider-01 .is-grid .owlprev {
  left: -90px;
}

.quoteslider-01 .is-grid .owlnext {
  right: -90px;
}

.quoteslider-01 .owlbtn {
  border: 1px solid var(--color7);
  border-radius: 50%;
  top: 48%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.quoteslider-01 .btn-loop {
  margin-top: 43px;
  display: flex;
  justify-content: center;
}

.quoteslider-01 .btn:hover span {
  color: #fff;
}

.quoteslider-01 .btn span {
  color: var(--color3);
}

/* #endregion */

/*------------------------------------------
    #MARK: CUSTOM VIDESO 01
------------------------------------------*/
/* #region */

.custom-videos .grid {
	column-gap: 30px;
}

.custom-videos .video iframe {
	min-height: 400px;
  	border-radius: 12px;
}

.custom-videos .dinfo {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
}

.custom-videos .ititle {
	color: var(--color1);
	font-family: var(--font-2);
	font-weight: 400;
	text-transform: none;
	line-height: 110%;
}

.custom-videos h5.ititle {
	font-size: clamp(15px, 12.7273px + 0.7102vw, 20px);
}

/* #endregion */

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

.element.icon-align-start .div-link .dflex {
  align-items: start;
}

.icon-01 .grid {
  column-gap: 33px;
  row-gap: 32px;
}

.icon-01 .div-link .dflex {
  gap: 20px;
  align-items: center;
  flex-wrap: nowrap;
}

.icon-01 .diconn {
  max-width: 32px;
  justify-content: start;
}

.icon-01 .ititle {
  color: #fff;
  font-family: var(--font-5);
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 400;
  line-height: 150%;
}

.icon-01 .atitle {
  color: var(--color4);
  font-family: var(--font-2);
  font-size: clamp(18px, 3vw, 27px);
  font-weight: 400;
  line-height: 110%;
}

.icon-01 .text-center .atitle {
  margin-top: 66px;
}

.icon-01.icons-01-v2 .ititle {
    font-size: 23px;
    margin-bottom: 10px;
}

/* #endregion */

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

.icon-02 .row {
  justify-content: center;
}

.icon-02 .diconn {
  max-width: 80px;
  height: 80px;
  margin-bottom: 31px;
  border-radius: 50%;
  background-color: var(--color7);
}

.icon-02 .container-xl > .dtext {
  max-width: 770px;
  margin-inline: auto;
  margin-top: 61px;
}

/* #endregion */

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

.icon-03 .grid {
  column-gap: 60px;
  row-gap: 60px;
}

.icon-03 .diconn {
  max-width: 80px;
  height: 80px;
  margin-bottom: 26px;
  border-radius: 50%;
  background-color: var(--color7);
}

.icon-03 .ititle {
  margin-bottom: 10px;
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 700;
  line-height: 100%;
}

.icon-03 .dtext,
.icon-03 .ptext {
  color: #fff;
}

/* #endregion */

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

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

.rowavatar-01 .overlay-set {
  max-width: 63.194444%;
  left: unset;
  right: 0;
  -webkit-mask-image: url(images/upload/hero-mask3.svg);
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
}

.rowavatar-01 .overlay.color {
  max-height: 244px;
  top: unset;
  bottom: 0;
  background: linear-gradient(0deg, #05213a 0%, rgba(5, 33, 58, 0) 100%);
  z-index: 1;
}

.rowavatar-01 .avatar {
  max-width: 516px;
  margin-top: -5px;
  margin-left: 6px;
  position: relative;
}

.rowavatar-01 .dinfo {
  max-width: 430px;
  position: relative;
  z-index: 1;
}

.rowavatar-01 .btitle {
  margin-bottom: 20px;
}

.rowavatar-01 .dtext,
.rowavatar-01 .ptext,
.rowavatar-01 .h2 {
  color: #fff;
}

.rowavatar-01 .h2 {
  margin-bottom: 30px;
}

.rowavatar-01 .btn-loop {
  margin-top: 37px;
}

.rowavatar-01 .title {
  width: 100%;
  padding-left: 13px;
  position: absolute;
  left: 0;
  bottom: 85px;
  z-index: 1;
}

.rowavatar-01 .title::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 3px;
  height: calc(100% - 13px);
  background-color: var(--color10);
}

.rowavatar-01 .dtitle {
  color: #fff;
  font-family: var(--font-2);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 400;
  line-height: 110%;
}

.rowavatar-01 .atitle {
  color: var(--color9);
  font-family: var(--font-1);
  font-size: clamp(12px, 1.8vw, 13px);
  line-height: 140%;
}

/* #endregion */

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

.rowmediai-01 .col-md-7 {
  flex: 0 0 60.833333%;
  max-width: 60.833333%;
}

.rowmediai-01 .col-md-5 {
  flex: 0 0 39.166667%;
  max-width: 39.166667%;
}

.rowmediai-01 [data-rtl="0"] .items {
  margin-left: auto;
}

.rowmediai-01 .items {
  max-width: 400px;
  margin-top: -12px;
}

.rowmediai-01 .div-link:first-child {
  padding-top: 17px;
}

.rowmediai-01 .div-link {
  padding: 21px 0;
  border-bottom: 1px solid hsla(32, 39%, 51%, 0.2);
  display: flex;
  align-items: start;
  gap: 20px;
  transition: 0.3s;
}

.rowmediai-01 .div-link:hover {
  border-color: var(--color4);
}

.rowmediai-01 .dmedia {
  max-width: 700px;
  min-height: 393px;
  display: flex;
  align-items: end;
  position: relative;
}

.rowmediai-01 [data-design*="row"][data-rtl="0"] .dinfo {
  margin-left: 0;
}

.rowmediai-01 [data-design*="row"][data-rtl="1"] .dinfo {
  margin-left: auto;
}

.rowmediai-01 .dmedia img {
  height: 100%;
  object-fit: cover;
}

.rowmediai-01 .dinfo {
  padding-inline: 51px;
  margin-bottom: 62px;
  position: relative;
  z-index: 1;
}

.rowmediai-01 .h4 {
  padding-bottom: 24px;
  margin-bottom: 10px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
}

.rowmediai-01 .h4::after {
  content: "";
  width: 30px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--color3);
}

.rowmediai-01 h4 {
  margin-bottom: 7px;
}

.rowmediai-01 .atitle {
  color: #fff;
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
}

.rowmediai-01 .div-link:hover .diconn {
  background-color: var(--color3);
}

.rowmediai-01 .div-link:hover .diconn img {
  filter: brightness(0) invert(1);
}

.rowmediai-01 .diconn {
  max-width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--color7);
  transition: 0.3s;
}

.rowmediai-01 .dmedia .overlay.color {
  background: linear-gradient(
    180deg,
    rgba(5, 33, 58, 0.9) 0%,
    rgba(5, 33, 58, 0) 100%
  );
  transform: matrix(1, 0, 0, -1, 0, 0);
}

.rowmediai-01 .btn-loop {
  margin-top: 24px;
}

/* #endregion */

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

.rowicons-01 [data-design*="row"][data-rtl="1"] .dinfo {
  margin-left: auto;
}

.rowicons-01 [data-design*="row"][data-rtl="0"] .dinfo {
  margin-left: 0;
}

.rowicons-01 .dinfo {
  max-width: 467px;
}

.rowicons-01 .h2 {
  margin-bottom: 30px;
}

.rowicons-01 .div-link:first-child {
  padding-top: 0;
}

.rowicons-01 .div-link {
  padding: 29px 0 30px;
  border-bottom: 1px solid var(--color4);
}

.rowicons-01 .div-link:hover h4 {
  color: var(--color3);
}

.rowicons-01 .div-link h4 {
  transition: 0.3s;
}

.rowicons-01 .div-link .dflex {
  align-items: center;
  column-gap: 30px;
}

.rowicons-01 .diconn {
  width: auto;
}

.rowicons-01 .btn-loop {
  margin-top: 41px;
}

.rowicons-01 .btn span {
  color: var(--color3);
}

.rowicons-01 .btn:hover span {
  color: #fff;
}

/* #endregion */

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

.rowmedia-01.media-mnh-400 .cc:first-child .d-popmedia {
  min-height: 400px;
}

.rowmedia-01 .cc:first-child .d-popmedia {
  min-height: 500px;
  object-fit: cover;
}

.rowmedia-01 .h2 {
  margin-bottom: 31px;
}

.rowmedia-01 .btitle {
  margin-bottom: 20px;
}

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

.rowmedia-01.rowaccordion-01 .acc-content,
.rowmediao-01.rowmediaoaccordion-01 .acc-content{
    padding-top: 40px;
    padding-left: 40px;
}

.rowmedia-01.rowaccordion-01 .ihead,
.rowmediao-01.rowmediaoaccordion-01 .ihead{
    border: none;
    padding: 0px;
}

.rowmedia-01.rowaccordion-01 .ihead .ititle,
.rowmediao-01.rowmediaoaccordion-01 .ihead .ititle {
    color: #05213A;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 18.7px */
    letter-spacing: -0.85px;
    position: relative;
}

.rowmedia-01.rowaccordion-01 .item,
.rowmediao-01.rowmediaoaccordion-01 .item {
    box-shadow: none;
    margin-bottom: 32px;
}

.rowmedia-01.rowaccordion-01 .ihead .ititle::before,
.rowmediao-01.rowmediaoaccordion-01 .ihead .ititle::before {
    content: '';
    position: absolute;
    top: 5px;
    left: -17px;
    background-color: #B38551;
    border-radius: 50%;
    width: 6px;
    height: 6px;
}

.rowmedia-01.rowaccordion-01 .pad .dtext,
.rowmediao-01.rowmediaoaccordion-01 .pad .dtext {
    padding-left: 0px;
    padding-top: 30px;
    padding-bottom: 0px;
}

.rowmedia-01 .dtext a:hover {
    color: #B38551;
}

.rowmedia-01 .dtext a {
    color: inherit;
}

.rowmediao-01.rowmediaoaccordion-01 .acc-content .ititle {
    color: #FFF;
}

/* #endregion */

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

.rowaccordion-01 .col-md-9 {
  flex: 0 0 71.666667%;
  max-width: 71.666667%;
}

.rowaccordion-01 .col-md-3 {
  flex: 0 0 28.333333%;
  max-width: 28.333333%;
}

.rowaccordion-01 .item {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}

.rowaccordion-01 .dinfo {
  max-width: 270px;
}

.rowaccordion-01 .h2 {
  margin-bottom: 31px;
}

.rowaccordion-01 .item:not(:last-child) {
  margin-bottom: 19px;
}

.rowaccordion-01 .ihead {
  padding: 24px 28px;
  border-top: 1px solid hsla(32, 39%, 51%, 0.1);
  transition: 0.3s;
}

.rowaccordion-01 .iclick {
  padding-right: 30px;
}

.rowaccordion-01 .ititle {
  line-height: 110%;
}

.rowaccordion-01 [aria-expanded="true"] {
  border-color: var(--color4);
}

.rowaccordion-01 .acc-indicator {
  color: var(--color4);
  font-family: var(--font-2);
  font-size: clamp(18px, 3vw, 27px);
  font-weight: 400;
  line-height: 110%;
}

.rowaccordion-01 .pad .dtext {
  padding: 20px 33px 30px;
}

.rowmediao-01.rowmediaoaccordion-01 .acc-content .acc-indicator {
    color: var(--color4);
    font-family: var(--font-2);
    font-size: clamp(18px, 3vw, 27px);
    font-weight: 400;
    line-height: 110%;
}

.rowmediao-01.rowmediaoaccordion-01 .acc-content {
    padding-top: 0px;
}

.rowmedia-01 a.d-link.link-text.link-more:hover .a-span {
    color: #B38551;
}

.rowmedia-01 a.d-link.link-text.link-more .a-span {
    color: #2980F5;
    font-family: Raleway;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
	text-transform:none;
}

/* #endregion */

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

.rowmediao-01 .cc:first-child .d-popmedia {
  width: calc(100% + 340px);
  min-height: 500px;
  object-fit: cover;
}

.rowmediao-01 .dinfo {
  margin-top: 80px;
  padding: 50px;
  background-color: var(--color1);
}

.rowmediao-01 .h2 {
  margin-bottom: 30px;
}

.rowmediao-01 .h2,
.rowmediao-01 .dtext,
.rowmediao-01 .dtext strong,
.rowmediao-01 .ptext {
  color: #fff;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW POST FEATURED 01
------------------------------------------*/
/* #region */

.rowpost-01 .overlay-set {
  pointer-events: none;
  z-index: 2;
}

.rowpost-01 .container-xl {
  z-index: 2;
}

.rowpost-01 .dtop {
  margin-bottom: 29px;
}

.rowpost-01 .dimage {
  max-width: 630px;
}

.rowpost-01 .dimage img {
  height: 100%;
  object-fit: cover;
}

.rowpost-01 .thumb-bg {
  height: 360px;
}

.rowpost-01 .h1 {
  text-transform: none;
}

.rowpost-01 .dtext,
.rowpost-01 .dtitle {
  color: #fff;
}

.rowpost-01 .dtitle {
  margin-bottom: 32px;
  line-height: 110%;
}

.rowpost-01 .meta {
  margin-bottom: 19px;
  color: var(--color4);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 150%;
}

.rowpost-01 .btn-loop {
  margin-top: 41px;
}

/* #endregion */

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

.rowbio-01 .dinfo {
  max-width: 671px;
}

.rowbio-01 .title {
  padding-bottom: 25px;
  margin-bottom: 31px;
  border-bottom: 1px solid var(--color4);
}

.rowbio-01 h4,
.rowbio-01 .dtext,
.rowbio-01 .ptext,
.rowbio-01 .h2 {
  color: #fff;
}

.rowbio-01 .h2 {
  margin-bottom: 6px;
}

.rowbio-01 h4:not(:first-child) {
  margin-top: 62px;
}

.rowbio-01 .dtext strong {
  color: #fff;
  font-weight: 700;
}

.rowbio-01 .dtext ul {
  padding-left: 20px;
}

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

.rowbio-01 .dtext ul li::marker {
  font-size: 8px;
}

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

.rowbio-01 .items {
  margin: 57px 0 122px;
}

.rowbio-01 .item {
  margin-bottom: 26px;
}

.rowbio-01 h5 {
  margin-bottom: 11px;
  letter-spacing: 3.5px;
}

.rowbio-01 .item .dtext {
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-2);
  font-size: clamp(18px, 3vw, 27px);
  font-weight: 400;
  line-height: 110%;
}

.rowbio-01 .quote {
  position: relative;
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-style: italic;
  font-weight: 500;
  line-height: 150%;
}

.rowbio-01 .quote::before {
  content: "";
  width: 101px;
  height: 74px;
  position: absolute;
  top: -42px;
  left: -16px;
  background-image: url(images/icons/double-quote.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW BIO 02
------------------------------------------*/
/* #region */

.rowbio-02 .col-md-8 {
  flex: 0 0 69.166667%;
  max-width: 69.166667%;
}

.rowbio-02 .col-md-4 {
  flex: 0 0 30.833333%;
  max-width: 30.833333%;
}

.rowbio-02 [data-rtl="1"] .items {
  margin-left: auto;
}

.rowbio-02 .items {
  max-width: 270px;
}

.rowbio-02 .item:not(:last-child) {
  margin-bottom: 58px;
}

.rowbio-02 .dinfo {
  padding-bottom: 27px;
  border-bottom: 1px solid var(--color4);
}

.rowbio-02 h4 {
  margin-bottom: 20px;
  padding-bottom: 23px;
  position: relative;
}

.rowbio-02 .cc:last-child h4 {
  margin-bottom: 30px;
}

.rowbio-02 h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color4);
}

.rowbio-02 .dtext {
  margin-bottom: 20px;
  line-height: 152%;
}

.rowbio-02 .dtext > :not(:last-child),
.rowbio-02 .ptext > :not(:last-child) {
  margin-bottom: 27px;
}

.rowbio-02 .dtext ul {
  padding-left: 9px;
  line-height: 150%;
}

.rowbio-02 .cc:last-child .dtext ul {
  margin-top: -6px;
  padding-left: 20px;
}

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

.rowbio-02 .dtext ul li::marker {
  font-size: 8px;
}

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

.rowbio-02 .dtext h5 {
  margin: 31px 0 20px !important;
  color: var(--color1);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 600;
  line-height: 150%;
  text-transform: none;
}

.rowbio-02 .quote {
  margin-bottom: 30px;
  padding: 30px 40px;
  background-color: hsla(214, 91%, 56%, 0.1);
  color: var(--color1);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-style: italic;
  font-weight: 500;
  line-height: 150%;
}

.rowbio-02 .post-nav {
  margin-top: 43px;
}

.rowbio-02 .link-more span {
  color: var(--color3);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  white-space: nowrap;
}

.rowbio-02 .link-back img {
  max-height: 9px;
}

.rowbio-02 .link-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.rowbio-02 .nav-links .link-more img {
  transform: rotate(180deg);
}

/* #endregion */

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

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

.cta-01 .overlay.color {
  background: linear-gradient(0deg, #05213a 0%, rgba(5, 33, 58, 0) 100%);
}

.cta-01 .dinfo {
  margin-top: 85px;
}

.cta-01 .btitle {
  margin-bottom: 20px;
}

.cta-01 .h2 {
  margin-bottom: 30px;
}

.cta-01 .btitle,
.cta-01 .dtext,
.cta-01 .ptext,
.cta-01 .h2 {
  color: #fff;
}

.cta-01 .dtext,
.cta-01 .ptext {
  font-family: var(--font-3);
}

.cta-01 .btn-loop {
  margin-top: 37px;
}

/* #endregion */

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

.logo-01 .owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.logo-01 .owl-item {
  text-align: center;
}

.logo-01 .awards {
  display: flex;
  align-items: center;
  column-gap: 44px;
  row-gap: 30px;
  overflow: hidden;
}

.logo-01 .dtitle {
  width: auto;
  min-width: 195px;
}

.logo-01 .logos {
  column-gap: 52px;
  row-gap: 30px;
}

/* #endregion */

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

.logo-02 .logos {
  column-gap: 52px;
  row-gap: 30px;
}

.logo-02 .owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.logo-02 .owl-item {
  text-align: center;
}

.logo-02 .dlogo {
  max-width: 100%;
}

/* #endregion */

/*------------------------------------------
    #MARK: SUB MENU 01
------------------------------------------*/
/* #region */

.submenu-01 .btn-loop {
  column-gap: 30px;
}

.submenu-01 .link-more span {
  color: var(--color3);
  font-family: var(--font-4);
  font-size: clamp(14px, 2vw, 15px);
  line-height: 110%;
  transition: 0.3s;
}

.submenu-01 .link-more:hover span {
  color: #fff;
}

/* #endregion */

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

.gcpt-01 .logo-placeholder,
.gcpt-01 .thumb-bg {
  height: 370px;
}

.gcpt-01 .logo-placeholder {
  background-size: 75%;
  background-position: center 46%;
  background-color: var(--color1);
}

.gcpt-01 .post-title {
  margin-bottom: 10px;
  color: var(--color1);
  font-family: var(--font-2);
  font-size: clamp(16px, 2.3vw, 23px);
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -1.15px;
}

.gcpt-01 .posn {
  color: var(--color4);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
  line-height: 150%;
}

.gcpt-01 .logo-placeholder,
.gcpt-01 .post-thumbnail {
  margin-bottom: 30px;
}

/* #endregion */

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

.gcpt-02 .dinfo {
  margin-bottom: 60px;
  text-align: center;
}

.gcpt-02 .row {
  row-gap: 0;
}

.gcpt-02 .post-info {
  padding: 31px 10px 28px 0;
  align-items: start;
}

.gcpt-02 .post-item {
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
}

.gcpt-02 .post-item:hover h4 {
  color: var(--color3);
}

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

.gcpt-02 h4,
.gcpt-02 .h2 {
  color: #fff;
}

.gcpt-02 h4 {
  margin-bottom: 13px;
  transition: 0.3s;
}

.gcpt-02 .meta {
  align-items: center;
  gap: 20px;
}

.gcpt-02 .meta h6,
.gcpt-02 .meta span {
  color: var(--color4);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
}

.gcpt-02 .meta h6 {
  margin-bottom: 0;
}

.gcpt-02 .btn {
  height: 40px;
  width: 40px;
  max-width: none;
  border: 1px solid var(--color3);
  display: inline-flex !important;
  justify-content: center;
}

.gcpt-02 .btn img {
  width: auto;
}

/* #endregion */

/*------------------------------------------
    #MARK: AJAX POST 01
------------------------------------------*/
/* #region */

.ajaxp-01[data-axpost] .tax-links {
  margin-bottom: 27px;
}

.ajaxp-01[data-axpost] .tax-links ul {
  justify-content: center;
  gap: 20px;
}

.ajaxp-01 .tax-links .btn:hover span {
  color: #fff;
}

.ajaxp-01 .tax-links .btn {
  padding: 7.5px 19px;
}

.ajaxp-01 .tax-links .btn span {
  color: var(--color3);
  font-family: var(--font-4);
  line-height: 110%;
}

.ajaxp-01 .row {
  row-gap: 55px;
}

.ajaxp-01 .post-link {
  display: block;
}

.ajaxp-01 .post-thumb {
  margin-bottom: 21px;
}

.ajaxp-01 .post-title h5 {
  color: var(--color12);
  font-family: var(--font-2);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 400;
  line-height: 110%;
  text-transform: none;
}

.ajaxp-01 .post-meta {
  margin-bottom: 10px;
  color: var(--color4);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 150%;
}

.ajaxp-01[data-axpost] .ajx_btn {
  margin-top: 70px;
}

.ajaxp-01 .ajax_post {
  padding: 15px 21px;
  gap: 8px;
}

.ajaxp-01 .ajax_post span {
  color: var(--color3);
  font-size: clamp(14px, 1.5vw, 16px);
}

/* #endregion */

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

.gf-01 .dinfo {
  margin-bottom: 82px;
}

.gf-01 .gform {
  text-align: start;
}

.gf-01 .gform .gform_fields {
  column-gap: 30px;
  row-gap: 31px;
}

.gf-01 .gform .gfield_label {
  margin-bottom: 10px;
}

.gf-01 .gform .gfield_required_asterisk,
.gf-01 .gform .gfield_label {
  color: var(--color6);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 150%;
}

.gf-01 .gform .gfield_required_asterisk {
  color: var(--color4);
  font-weight: 900;
}

.gf-01 .gform form .gfield input,
.gf-01 .gform form .gfield textarea,
.gf-01 .gform form .gfield select {
  height: 50px;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid hsla(32, 39%, 51%, 0.5);
  box-shadow: none;
  background-color: transparent;
}

.gf-01 .gform form .gfield textarea {
  height: 111px;
  resize: none;
}

.gf-01 .gform form .gfield textarea.large {
  min-block-size: auto;
}

.gf-01 .gform form .gfield input:focus,
.gf-01 .gform form .gfield textarea:focus {
  outline: none;
}

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

/* #endregion */

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

.frcontacte-01 [data-design*="row"][data-rtl="1"] .dinfo {
  margin-left: auto;
  margin-right: 0;
}

.frcontacte-01 .col-md-3 {
  flex: 0 0 29.333333%;
  max-width: 29.333333%;
}

.frcontacte-01 .col-md-9 {
  flex: 0 0 70.666667%;
  max-width: 70.666667%;
}

.frcontacte-01 .top-info {
  margin-bottom: 30px;
}

.frcontacte-01 .dinfo {
  max-width: 770px;
  margin-bottom: 11px;
}

.frcontacte-01 h1,
.frcontacte-01 .h1 {
  margin-bottom: 30px;
  color: var(--color1);
  text-transform: none;
}

.frcontacte-01 iframe {
  margin-left: 24px;
}

.frcontacte-01 .company-contact {
  margin-top: 27px;
}

.frcontacte-01 .sc-hours .item,
.frcontacte-01 .company-address {
  flex-direction: column;
}

.frcontacte-01 .company-address {
  margin-bottom: 20px;
}

.frcontacte-01 .company-phone {
  margin-bottom: 10px;
  gap: 20px;
}

.frcontacte-01 .sc-hours .item,
.frcontacte-01 .sc-ba {
  color: var(--color6);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
  line-height: 150%;
}

.frcontacte-01 .sc-hours .item {
  gap: 10px;
}

.frcontacte-01 .company-phone .sc-ba {
  color: var(--color3);
}

.frcontacte-01 .company-address .sc-ba {
  display: none;
}

.frcontacte-01 .company-address .sc-contact p,
.frcontacte-01 .company-address .sc-contact span {
  color: var(--color6);
}

.frcontacte-01 .sc-contact p,
.frcontacte-01 .sc-contact span {
  color: var(--color3);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
  line-height: 150%;
}

.frcontacte-01 h5 {
  margin-bottom: 32px;
}

.frcontacte-01 h5:not(:first-child) {
  margin-top: 63px;
}

/* #endregion */

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

.gfsub-01 .gform {
  max-width: 633px;
}

.gfsub-01 .dinfo {
  margin-bottom: 20px;
}

.gfsub-01 .gform form,
.gfsub-01 .gform .gform_fields {
  display: flex;
  align-items: end;
  column-gap: 30px;
}

.gfsub-01 .gform .gform_fields > div:first-child {
  min-width: 470px;
}

.gfsub-01 .gform #probateForm > div {
  max-width: 470px;
}

.gfsub-01 .gform label,
.gfsub-01 .gform .gfield_label {
  margin-bottom: 40px;
  color: var(--color6);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
  line-height: 150%;
}

.gfsub-01 .gform .gfield_required {
  display: none;
}

.gfsub-01 .gform input,
.gfsub-01 .gform form .gfield input {
  height: 50px;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid hsla(32, 39%, 51%, 0.5);
  background-color: var(--color13);
  box-shadow: none;
}

.gfsub-01 .gform input {
  padding-inline: 12px;
  width: 100%;
}

.gfsub-01 .gform form .gfield input:focus {
  outline: none;
}

/* #endregion */

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

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

.gmaps-01 .grid > .item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.gmaps-01 .gmap {
  min-height: 416px;
  position: relative;
  overflow: hidden;
}

.gmaps-01 .gmap iframe {
  width: 500%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gmaps-01 .mtitle {
  margin-bottom: 40px;
}

.gmaps-01 .company-address {
  flex-direction: column;
}

.gmaps-01 .company-address .sc-ba {
  display: none;
}

.gmaps-01 .dinfo {
  width: 100%;
}

.gmaps-01 .company-address p,
.gmaps-01 .sc-contact p,
.gmaps-01 .sc-contact span {
  color: var(--color6);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
  line-height: 150%;
}

.gmaps-01 .btn.w-icon {
  padding: 0;
  border: 0;
  border-radius: 0;
  display: block;
}

.gmaps-01 .btn[data-icon="post"]:hover img {
  filter: none;
}

.gmaps-01 .btn.w-icon span {
  color: var(--color6);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 100%;
  text-transform: none;
}

.gmaps-01 .btn.w-icon img {
  max-width: 11px;
}

.gmaps-01 .btn.w-icon::after {
  display: none;
}

.gmaps-01 .btn[data-icon="post"] img {
  margin-left: 10px;
}

.gmaps-01 .address {
  margin-bottom: 36px;
}

.gmaps-01 .address .ptext {
  margin-bottom: 5px;
  display: block !important;
}

.gmaps-01 .company-phones {
  margin-bottom: 50px;
}

.gmaps-01 .company-phones > div:first-child {
  margin-bottom: 10px;
}

.gmaps-01 .company-phone {
  gap: 20px;
}

.gmaps-01 .company-phone span {
  color: var(--color3);
}

.gmaps-01 .sched h5 {
  margin-bottom: 11px;
}

.gmaps-01 .sched .item {
  flex-direction: column;
  color: var(--color6);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 400;
  line-height: 150%;
}

.gmaps-01 .oh-day {
  margin-bottom: 10px;
}

/* #endregion */

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

.glossary-01 .glossary-wrap {
  width: 100%;
  background-color: var(--color17);
}

.glossary-01 .glossary {
  padding: 22px 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}

.glossary-01 .glossary-navigation {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 17.5px;
}

.glossary-01 .screen-reader-text {
  display: none;
}

.glossary-01 .glossary-letter-filter.active {
  color: var(--color4);
}

.glossary-01 .glossary-letter-filter {
  color: var(--color3);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-weight: 600;
  line-height: 150%;
  transition: 0.3s;
}

.glossary-01 .glossary-search-form label {
  margin-bottom: 0;
}

.glossary-01 .glossary-search-form input {
  min-width: 400px;
  padding: 5px 50px 5px 10px;
  border: 0;
  border-bottom: 2px solid #fff;
  background-color: transparent;
  color: var(--color6);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-weight: 400;
  line-height: 150%;
  background-image: url(images/icons/search.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 24px;
}

.glossary-01 .glossary-terms-container {
  padding: 78px 0 82px;
}

.glossary-01 .glossary-term:not(:last-child) {
  margin-bottom: 100px;
}

.glossary-01 .glossary-list {
  padding-top: 52px;
  max-width: 870px;
  margin-left: auto;
}

.glossary-01 h2 {
  padding-bottom: 9px;
  border-bottom: 2px solid var(--color4);
  color: var(--color1);
  font-family: var(--font-2);
  font-size: var(--h1);
  font-weight: 400;
  line-height: 110%;
}

.glossary-01 h3 {
  margin-bottom: 10px;
  color: var(--color1);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-2);
  font-size: clamp(18px, 3vw, 30px);
  font-weight: 400;
  line-height: 110%;
}

.glossary-01 .glossary-list {
  list-style: none;
  padding-left: 0;
}

.glossary-01 .glossary-item:not(:last-child) {
  margin-bottom: 61px;
}

.glossary-01 .glossary-definition {
  display: block !important;
}

/* #endregion */

/*------------------------------------------
    #MARK: JS TABS ITEMS 01
------------------------------------------*/
/* #region */

.js-tabsi-01 [data-design*="tab-1"] .nav {
  margin: 8px 0 30px;
  align-items: start;
  row-gap: 43px;
}

.js-tabsi-01 [data-design*="tab-1"] .ntabs li {
  padding: 0;
  border: 0;
}

.js-tabsi-01 [data-design*="tab-1"] .ntabs li .ititle {
  color: var(--color1);
  font-family: var(--font-2);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -1px;
  position: relative;
  transition: 0.3s;
}

.js-tabsi-01 .tab-link:hover .ititle::after,
.js-tabsi-01 .tab-link.active .ititle::after {
  opacity: 1;
}

.js-tabsi-01 [data-design*="tab-1"] .ntabs li :hover .ititle,
.js-tabsi-01 [data-design*="tab-1"] .ntabs li .active .ititle {
  color: var(--color3);
}

.js-tabsi-01 .ititle::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color3);
  opacity: 0;
  transition: 0.3s;
}

.js-tabsi-01 [data-rtl="0"] .tab-content {
  margin-left: auto;
}

.js-tabsi-01 [data-design*="tab-1"] .tab-content {
  max-width: 771px;
  border: 0;
}

.js-tabsi-01 .item:not(:last-child) {
  margin-bottom: 64px;
}

.js-tabsi-01 .mtitle {
  margin-bottom: 18px;
  color: var(--color4);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

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

/* #endregion */

/*------------------------------------------
    #MARK: SUB MENU 01
------------------------------------------*/
/* #region */

.submenu-01.sticky-top {
  position: sticky;
  z-index: 5;
  top: 87px;
}

.admin-bar .submenu-01.sticky-top {
  top: 117px;
}

/* #endregion */

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

.textrow-01 .dinfo {
  max-width: 970px;
}

.textrow-01 .pad {
  margin-bottom: 39px;
}

.textrow-01 .item {
  padding: 20px 0;
  border-top: 1px solid hsla(32, 39%, 51%, 0.5);
}

.textrow-01 .item:last-child {
  border-bottom: 1px solid hsla(32, 39%, 51%, 0.5);
}

.textrow-01 .item:last-child .ititle,
.textrow-01 .item:last-child .ptext {
  font-weight: 700;
  color: var(--color1);
}

.textrow-01 .ititle {
  color: var(--color6);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-weight: 400;
  line-height: 150%;
}

/* #endregion */

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

.textgrid-01 .dinfo {
  max-width: 970px;
}

.textgrid-01 .h3-30 {
  margin-bottom: 20px;
}

.textgrid-01 .grid {
  margin: 20px 0 61px;
  column-gap: 70px;
}

.textgrid-01 .ititle {
  color: var(--color6);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-weight: 400;
  line-height: 150%;
}

.textgrid-01 .ptext {
  min-width: 150px;
  font-weight: 700;
  color: var(--color1);
}

.textgrid-01 .item {
  padding: 20px 0;
  border-bottom: 1px solid hsla(32, 39%, 51%, 0.5);
  column-gap: 30px;
}

/* #endregion */

/*------------------------------------------
    #MARK: TITLE ROW TEXT 02
------------------------------------------*/
/* #region */

.titler-02 .btitle {
  margin-bottom: 20px;
}

.titler-02 .cc:last-child .dinfo {
  margin-top: 35px;
}

/* #endregion */

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

.title-01 .btitle {
  margin-bottom: 20px;
}

.title-01 .dtext,
.title-01 .ptext {
  margin-top: 31px;
}

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

/* #endregion */

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

.title-02 .h2 {
  margin-bottom: 31px;
}

/* #endregion */

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

.title-03 .btitle {
  margin-bottom: 31px;
  color: var(--color3);
}

.title-03 .h2 {
  margin-bottom: 31px;
}

.title-03 .dtext,
.title-03 .ptext {
  color: #fff;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-style: italic;
  font-weight: 500;
  line-height: 150%;
}

.title-03 .atitle {
  margin-top: 31px;
  color: var(--color4);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
}

/* #endregion */

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

.fire-element.filter-gray > .overlay-bg {
  filter: grayscale(100%);
}

.fire-element.blend-soft-light > .overlay-bg {
  mix-blend-mode: soft-light;
}

.fire-element.sbg-mask > .overlay-bg {
  -webkit-mask-image: url(images/upload/hero-mask2.svg);
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
}

.fire-element.sbg-mxh-737 > .overlay-bg {
  max-height: 737px;
}

.fire-element.sbg-mxh-820 > .overlay-bg {
  max-height: 820px;
}

.fire-element.sbg-graphic-on .sbg-graphic {
  max-height: 886px;
  top: unset;
  bottom: 0;
  opacity: 0.5;
  background-image: url(images/upload/graphics4.svg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fire-element.sbg-color-on .sbg-color {
  max-height: 820px;
  background: linear-gradient(0deg, rgba(5, 33, 58, 0.8), rgba(5, 33, 58, 0.8));
}

/* #endregion */

/*------------------------------------------
    #MARK: SINGLE POST
------------------------------------------*/
/* #region */

.single header {
  position: absolute;
}

.single-hero-post .wrap {
  /* padding: 141px 0 220px; */
  align-items: center;
  min-height: 506px;
  background-color: var(--color1);
}

.single-hero-post .overlay-bg {
  opacity: 0.5;
}

.single-hero-post .dinfo {
  margin-bottom: 79px;
  text-align: center;
}

.single-hero-post .post-category {
  margin-bottom: 7px;
}

.single-hero-post .meta {
  gap: 30px;
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 400;
  line-height: 150%;
}

.single-hero-post .meta > div {
  display: flex;
  align-items: center;
}

.single-hero-post .meta img {
  max-height: 17px;
  margin-right: 10px;
}

.single-hero-post .meta span {
  white-space: nowrap;
}

.single-hero-post h1 {
  margin-bottom: 11px;
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-2);
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 400;
  line-height: 110%;
  text-transform: none;
}

.single-hero-post .cat-div {
  color: var(--color3);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 3.6px;
  text-transform: uppercase;
}

.single-hero-positions .wrap {
  align-items: center;
  min-height: 430px;
  background-color: var(--color1);
}

.single-hero-positions .overlay-bg {
  opacity: 0.5;
}

.single-hero-positions .meta {
  gap: 20px;
  color: var(--color4);
  font-family: var(--font-1);
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

.single-hero-positions .dinfo {
  margin-top: 84px;
  text-align: center;
}

.single-hero-positions h1 {
  margin-bottom: 20px;
  color: #fff;
  font-family: var(--font-2);
  font-size: var(--h2);
  font-weight: 400;
  line-height: 110%;
  text-transform: none;
}

.single-hero-positions .btn {
  margin-top: 61px;
}

.single-hero-post .container-xl,
.single-post .container {
  max-width: 802px;
}

.single-post > .wrap {
  padding-bottom: 95px;
}

.single-post .post-thumb {
  margin: -160px 0 40px;
}

.single-post .thumb-bg {
  height: 450px;
}

.single-post .h3-30 {
  margin-bottom: 20px;
}

.single-post .quote {
  padding: 30px 38px;
  background-color: hsla(214, 91%, 56%, 0.1);
}

.single-post .quote .dtext,
.single-post .quote .ptext {
  color: var(--color1);
}

.single-post .btitle {
  margin-bottom: 11px;
  color: var(--color3);
}

.single-post .cta-01 .btitle {
  color: #fff;
}

.single-post h5 + .h3-30 {
  margin-bottom: 30px;
}

.single-post .acc-content {
  margin-top: 9px;
}

.single-post .acc-content .item {
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
}

.single-post .acc-content .item:not(:last-child) {
  margin-bottom: 20px;
}

.single-post .ihead[aria-expanded="true"] {
  border-color: var(--color4);
}

.single-post .ihead {
  border-top: 1px solid transparent;
  padding: 24px 28px;
}

.single-post .acc-indicator {
  color: var(--color4);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--font-2);
  font-size: clamp(18px, 3vw, 27px);
  font-weight: 400;
  line-height: 110%;
}

.single-post .acc-content .dtext {
  max-width: 730px;
  padding: 20px 28px 32px;
}

.single-post .dimage img {
  max-height: 450px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.single-post .title:nth-child(6) .h3-30 {
  margin-bottom: 30px;
}

.single-post .title .btn span {
  color: var(--color3);
}

.single-post .title .btn:hover span {
  color: #fff;
}

.single-post .dtext h5 {
  color: var(--color1);
  font-family: var(--font-1);
  font-size: clamp(14px, 2vw, 20px);
  font-weight: 600;
  line-height: 150%;
  text-transform: none;
}

.single-post .dtext ul {
  padding-left: 37px;
}

.single-post .dtext ul li {
  padding-left: 13px;
}

.single-post .dtext ul li::marker {
  color: var(--color3);
}

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

.single-post .post-content .btn-loop {
  margin-top: 31px;
}

.heateor_sss_sharing_container {
  margin-top: 100px;
  padding-top: 27px;
  border-top: 5px solid var(--color4);
  text-align: center;
}

.heateor_sss_sharing_title {
  margin-bottom: 25px;
  color: var(--color4);
  font-family: var(--font-4);
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 400 !important;
  line-height: 150%;
}

.heateor_sss_sharing_ul {
  display: flex;
  justify-content: center;
  gap: 4px;
}

.heateor_sss_horizontal_sharing span.heateor_sss_svg {
  transition: 0.3s;
}

.heateor_sss_facebook svg path {
  transform: translate(6.5px, 7px) scale(0.6);
}

.heateor_sss_button_x svg path {
  transform: translate(6px, 7px) scale(0.6);
}

.heateor_sss_button_linkedin svg path {
  transform: translate(6px, 6px) scale(0.6);
}

.heateor_sss_email svg path {
  transform: translate(5px, 6px) scale(0.7);
}

.position-article .container-xl {
  max-width: 1000px;
}

.position-article .element .dtext ul {
  padding-left: 26px;
  line-height: 150%;
}

.position-article .element .dtext ul li:not(:last-child) {
  margin-bottom: 10px;
}

.position-article .element .dtext ul li {
  padding-left: 14px;
}

.position-article .h2 {
  font-size: clamp(18px, 3vw, 30px);
}

.position-article .gf-01 .h2 {
  font-size: var(--h2);
}

.position-article .btitle {
  margin-bottom: 10px;
  color: var(--color3);
}

.position-article .dtext h5 {
  margin-bottom: 19px;
  color: var(--color1);
  font-size: clamp(14px, 1.6vw, 17px);
  font-weight: 700;
  line-height: 150%;
  text-transform: none;
}

/* #endregion */
