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

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

body:not(.wp-admin) main {
  overflow: hidden;
}

/* #endregion */

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

:root {
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-btn: 16px;
  --font-size-17: 17px;
  --font-size: 18px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-24: 24px;
  --font-size-27: 27px;
  --font-size-80: 80px;

  --font-1: "Inter";
  --font-2: "Archivo";
  --font-3: "Poppins";
  --font-4: "Roboto";
  --font-5: "Raleway";

  --default-accent-color: #f7991d;
  --accent-color: #f7991d;

  --text-color-white: rgba(255, 255, 255, 1);
  --text-color-pale-white: rgba(255, 255, 255, 0.8);
  --text-color-pale-white2: rgba(255, 255, 255, 0.7);
  --text-color-pale-white3: #dbdbdb;
  --text-color-pale-white4: #d9d9d9;
  --text-color-gray: #727272;
  --text-color-gray2: #c2c2c2;
  --text-color-gray3: rgba(112, 114, 112, 0.5);
  --text-color-black: #1e1e1e;
  --text-color-black2: #282729;

  --bg-color-grey: #3a3a3a;
  --bg-color-grey2: rgba(40, 39, 41, 1);
  --bg-color-grey3: #48484a;
  --bg-color-grey4: #9b9b9b;
  --bg-color-white: #fff;

  --bg-color-black: #151515;
  --bg-color-black2: #242425;

  --color1: #121519;
  --color2: #1f242b;

  --h1: 64px;
  --h1-inner: 48px;
  --h2: 40px;
  --h3: 32px;
  --h4: 30px;
  --h5: 24px;
  --h6: 20px;

  --colorblack: black;
  --colorwhite: white;

  --a: #dda15e;
  --hover: #a1aeb7;

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

  /* BACKGROUND COLORS */

  --gradCamber: linear-gradient(252deg, #05213a 0%, #1f4f6f 100%);
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */
.single-team main a {
  color: var(--accent-color);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

.element[data-theme="dark"] {
  background-color: transparent;
}

/* body:not(.wp-admin) {background-color: #000;} */

/* body:not(.wp-admin) .element h2, body:not(.wp-admin) .element a {color: var(--accent-color);} */

body:not(.wp-admin) .element.img-grayscale .d-popmedia {
  filter: grayscale(100%);
}

.element .hero-opt {
  padding-left: 0;
  padding-right: 0;
}

.element .btitle {
  color: var(--accent-color);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 19.8px */
  text-transform: uppercase;
  margin-bottom: 30px;
}

#poststuff section.element .btitle {
  font-size: 18px;
}

.element .mtitle {
  color: var(--text-color-black);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h2);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 44px */
}

.element[data-theme="dark"] .mtitle {
  color: var(--text-color-white);
}

/* H1 heading styles (Heroopt-01) */
.element.heroopt-01 .mtitle {
  color: var(--text-color-white);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h1);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.element .dtext,
.element .ptext {
  margin-top: 40px;
}

.element .dtext p,
.element .ptext {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.element .dtext p a,
.element .ptext a {
  color: var(--accent-color);
}

.element[data-theme="dark"] .dtext p,
.element[data-theme="dark"] .ptext {
  color: var(--text-color-white);
}

.element svg path[fill="#FC0909"] {
  fill: var(--accent-color);
}
.element .d-popmedia > .overlay {
  background-color: transparent;
  opacity: 1;
}

.element .d-popmedia > .overlay .d-icon {
  width: 64px;
  height: 64px;
  opacity: 0.8;
  transition: all 0.3s;
}

.element .d-popmedia > .overlay .d-icon path[fill="#FC0909"] {
  fill: var(--accent-color);
  stroke: var(--accent-color);
}

.rowmedia-01 .d-popmedia.pop-link {
  height: 400px;
  overflow: hidden;
}

.disclaimer {
  color: var(--text-color-gray-2);
  font-family: var(--font-1);
  font-size: var(--font-size-17);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

/* #endregion */

/*------------------------------------------
    #MARK: FORMS
------------------------------------------*/
/* #region */

.gform .gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload, .gfield--type-post_image) .ginput_preview .gfield_fileupload_progressbar_progress {
	left: 0;
}

/* .gform .gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload, .gfield--type-post_image) .ginput_preview_list {
	position: relative;
	z-index: 2;
	order: 3;
}
*/

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

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

.gform
  .gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield
  .gfield_validation_message {
  display: none !important;
}

.gform .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size-15);
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 22.5px */
  margin-bottom: 8px;
}

.gform
  .gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield
  .gfield_label
  span.gfield_required {
  color: var(--accent-color);
}

.gform .gform_wrapper form .gform-body .gform_fields .gfield input,
.gform .gform_wrapper form .gform-body .gform_fields .gfield textarea {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid rgba(40, 39, 41, 0.3);
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size-15);
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 22.5px */
  min-height: 30px;
  box-shadow: none;
  outline: none;
  text-align: left;
}

.gform .gform_wrapper form .gform-body .gform_fields .gfield textarea {
  resize: none;
  height: 60px;
}

.gform .gform-theme--framework form textarea:focus,
.gform .gform-theme--framework form input:focus {
  background-color: transparent;
}

.gform
  .gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield.gfield_error
  input, .gform
  .gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield.gfield_error
  textarea {
  border-bottom: 1px solid red;
}

.gform .gform_wrapper form .gform-footer {
  margin-top: 60px;
  justify-content: center;
}

/*.gform
  .gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield
  .ginput_container_fileupload {
  position: relative;
  min-height: 38px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  border-bottom: 1px solid rgba(40, 39, 41, 0.3);
  flex-wrap: wrap;
}
.gform
  .gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield
  .ginput_container_fileupload
  .gform_fileupload_rules {
  display: none;
}
.gform
  .gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield
  .ginput_container_fileupload
  input[type="file"] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: 0;
  z-index: 2;
}

.gform
  .gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield
  .ginput_container_fileupload::before {
  content: "";
  background-image: url(images/icons/paperclip.svg);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: left center;
  width: 24px;
  height: 24px;
  display: inline-block;
}

.gform
  .gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield
  .ginput_container_fileupload::after {
  content: "Add File";
  color: var(--text-color-gray);
  text-align: justify;
  font-family: var(--font-5);
  font-size: var(--font-size-15);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.gform
  .gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield
  .ginput_container_fileupload.file-selected::after {
  content: attr(data-filename);
} */
.gform .gform_wrapper form .gform-footer .dbutton.btn.btn-1.upload-btn {
  display: none;
}

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

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

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

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

.gform .gform-theme--framework form .ginput_container_fileupload {
  padding: 3px 0 13px;
  border-bottom: 1px solid rgba(40, 39, 41, 0.3);
  text-align: start;
}

.gform .gform-theme--framework form .gfield_error .ginput_container_fileupload {
  border-bottom: 1px solid red;
}

.gform .gform-theme--framework form .gform_drop_area {
  /* display: inline-flex;
  width: auto; */
  border-radius: 0;
  background-color: transparent;
}

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

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

.element .btn-2,
.gform .gform_wrapper form .gform-footer.gform_footer .gform_button.btn-2 {
  border: 1px solid var(--accent-color);
  border-radius: 50px;
  padding: 14px 30px;
  background: none;
  background-color: transparent;
  position: relative;
  overflow: hidden;
}

.element .btn-2.active,
.element .btn-2:hover,
.element .btn-2:focus-visible {
  background-color: transparent;
}

.gform
  .gform_wrapper
  form
  .gform-footer.gform_footer
  .gform_button.btn-2::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  transition: all 0.3s;
}

.gform
  .gform_wrapper
  form
  .gform-footer.gform_footer
  .gform_button.btn-2:hover::after {
  width: 110%;
  height: 110%;
}
.gform
  .gform_wrapper
  form
  .gform-footer.gform_footer
  .gform_button.btn-2::after,
.element .btn-2::after {
  background-color: var(--accent-color);
}

.element .btn::after {
  transition: none !important;
}

.element .btn span,
.element .btn-2 span {
  color: var(--accent-color);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-2);
  font-size: var(--font-size-btn);
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 17.6px */
  text-transform: uppercase;
}

.element .btn:hover span,
.element .btn-2:hover span {
  color: var(--text-color-white);
}

/* #endregion */

/*------------------------------------------
    #MARK: TICKER
------------------------------------------*/
/* #region */
.top-ticker.element {
  background-color: var(--bg-color-black2);
}
.top-ticker .top-alert {
  max-width: 1170px;
  padding-top: 14px;
  padding-bottom: 12px;
}

.top-ticker .top-alert .owl-bg .item {
  color: var(--text-color-pale-white);
  font-family: var(--font-1);
  font-size: var(--font-size-15);
  font-style: normal;
  font-weight: 200;
  line-height: 150%; /* 22.5px */
}

.top-ticker strong {
  color: var(--default-accent-color);
  font-family: var(--font-2);
  font-size: var(--font-size-16);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-right: 10px;
}
.top-ticker.ticker-change strong {
  color: var(--accent-color);
}

.top-ticker .top-alert .svg-close svg {
  width: 24px;
  height: 24px;
}

.top-ticker.ticker-dafault svg path[stroke="#F7991D"] {
  stroke: var(--default-accent-color);
}
.top-ticker.ticker-change svg path[stroke="#F7991D"] {
  stroke: var(--accent-color);
}

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

/* #endregion */

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

.navbar-brand {
  height: auto;
  width: auto;
  max-width: 368px;
}

.navbar-brand svg {
  width: 100%;
  height: 80px;
  transition: all 0.3s;
}
header.sticky-head .navbar-brand svg {
  height: 60px;
}

.menu_wrap:not(.logo-accent-default) .navbar-brand path[fill="#F7991D"],
.menu_wrap:not(.logo-accent-default) .navbar-brand rect[fill="#F7991D"] {
  fill: var(--accent-color); /* your new blue */
}

header .menu_wrap {
  padding-block: 22px;
  transition: all 0.3s;
}

header .main-logo.navbar-brand {
  display: none;
}

header.sticky-head .menu_wrap {
  background-color: var(--bg-color-grey3);
}
header nav {
  column-gap: 30px;
}
header .mobile-menu .box {
  padding: 100px 15px 30px;
  padding-top: 100px;
}
header .mobile-menu .main-menu {
  margin-top: 30px;
}
header .mobile-menu .navbar-nav {
  gap: 30px;
}
header .mobile-menu .menu-item {
  padding: 0;
  cursor: pointer;
}
header .mobile-menu .menu-item:before {
  display: none;
}
header .mobile-menu .dropdown-menu {
  border-block: 1px solid var(--accent-color);
  margin-top: 15px;
}
header .mobile-menu .dropdown-menu .menu-item a.dropdown-item {
  background-color: transparent;
  opacity: 1;
  padding-right: 0;
  padding-block: 15px;
}

header .mobile-menu .dropdown-menu .menu-item a span {
  text-wrap: wrap;
  text-align: left;
}

header .mobile-menu .dropdown-menu .menu-item a.dropdown-item-2 {
  padding-left: 20px;
}
header .mobile-menu a.m-toggler,
.mobile-menu .dropdown-menu .menu-item a.m-toggler {
  right: 0;
  opacity: 1;
  background-color: transparent;
  padding: 0px;
  top: 0;
}
.mobile-menu .dropdown-menu .menu-item a.m-toggler {
  top: 10px;
}

header .mobile-menu a.m-toggler svg path {
  fill: var(--accent-color);
}
header .mobile-menu a.m-toggler svg {
  filter: none !important;
}
.menu-extension.mv {
  display: none;
}
/* #endregion */

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

header .navbar-expand-lg .navbar-collapse {
  justify-content: flex-end;
  column-gap: 50px;
}
header .navbar-expand-lg .navbar-collapse .navbar-nav .dropdown-menu {
  border-radius: 0;
  background-color: #242425;
}
header
  .navbar-expand-lg
  .navbar-collapse
  .navbar-nav
  .dropdown-menu
  .menu-item
  a {
  padding: 10px 25px 10px 15px;
}
header
  .navbar-expand-lg
  .navbar-collapse
  .navbar-nav
  .dropdown-menu
  .menu-item
  a:hover {
  background-color: transparent;
}
header
  .navbar-expand-lg
  .navbar-collapse
  .navbar-nav
  .dropdown-menu
  .menu-item
  a::after {
  right: 7px;
  color: var(--text-color-white);
}
.main-menu .navbar-nav,
#navbar-home .navbar-nav {
  gap: 50px;
}

.main-menu .menu-item {
  position: relative;
  padding: 25px 0;
}

.main-menu .nav-item:before {
  width: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  /* transition: all .3s; */
  display: block;
  content: "";
  border-top: 3px solid var(--accent-color);
}

.main-menu .nav-item:hover:before,
.main-menu .nav-item:hover:before,
.main-menu .nav-item:focus-visible:before,
.main-menu .nav-item.active:before {
  width: 100%;
}

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

.main-menu .navbar-nav .nav-link::after {
  display: none;
}

.main-menu .nav-link span,
.menu-extension .link-more span,
.navbar-nav .dropdown-menu .menu-item a span {
  color: var(--text-color-white);
  text-align: right;
  font-family: var(--font-1);
  font-size: var(--font-size-btn);
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 16px */
  text-transform: uppercase;
  transition: all 0.3s;
}

.main-menu .dropdown-menu {
  top: 100%;
  margin-top: 0;
  border: 0;
}

.main-menu .dropdown-menu .menu-item {
  padding: 5px 0;
}

.main-menu .dropdown-menu .nav-item:before {
  border-top: 2px solid var(--accent-color);
}

.menu-extension .link-more svg path {
  transition: all 0.3s;
}
.menu-extension .link-more:hover svg path {
  stroke: var(--accent-color);
}

#navbar-home .menu-extension,
nav .menu-extension {
  margin-left: 0;
}

.menu-extension .link-more {
  gap: 10px;
  align-items: center;
}
.menu-extension:not(.mv) .menu-item {
  position: relative;
  padding: 14px 0 21px;
}
.menu-extension .menu-item:hover::before {
  width: 100%;
}
.menu-extension .menu-item::before {
  content: "";
  width: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  border-top: 3px solid var(--accent-color);
}

header .menu-oc-right.opener svg g,
header .menu-oc-right.closer svg g {
  fill: var(--accent-color);
}
header .mobile-menu {
  background-color: #242425;
}
header .mobile-menu .navbar-nav .menu-item {
  background-color: transparent;
}
/* #endregion */

/*------------------------------------------
    #MARK: NEWSLETTER
------------------------------------------*/
/* #region */
.newsletter-01 .flexic {
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}
.newsletter-01 .wrap {
  background: var(--bg-color-grey3);
  padding-block: 33px;
}
.newsletter-01 strong {
  color: var(--text-color-white);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
}

.newsletter-01 .ptext {
  margin-top: 0;
  color: var(--text-color-white);
  font-family: var(--font-1);
  font-size: var(--font-size-17);
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 25.5px */
}

.newsletter-01 .gform .gform_wrapper form {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
}
.newsletter-01 .gform .gform_wrapper form .gform-footer {
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.newsletter-01
  .gform
  .gform_wrapper
  form
  .gform-body
  .gform_fields
  .gfield
  input {
  min-width: 500px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.1);
  min-height: 44px;
  color: #fff;
}

.newsletter-01 .btn-2 span {
  color: var(--text-color-white);
}
.element .gform-loader {
  position: absolute !important;
  z-index: 4;
}

.element .social-icons .soc-link {
  background-color: transparent;
  border: 1px solid var(--accent-color);
  position: relative;
  overflow: hidden;
}

.element .social-icons .soc-link svg {
  height: 14px;
  position: relative;
  z-index: 3;
}
.element .social-icons .soc-link svg path {
  fill: var(--accent-color);
}
.element .social-icons .soc-link:hover svg path {
  fill: var(--bg-color-grey3);
}
.element .social-icons .soc-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  background-color: var(--accent-color);
  transition: none;
  border-radius: 100%;
}

.element .social-icons .soc-link:hover::after {
  width: 110%;
  height: 110%;
}
/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */
.footer-0 .wrap {
  background: var(--bg-color-black2);
}
.footer-0 .dtop {
  margin-top: 60px;
  margin-bottom: 0px;
}
.footer-0 .dtop .flexic {
  justify-content: space-between;
  gap: 30px;
}
.footer-0 .dtop .flexic .flex-item {
  max-width: 230px;
  width: 230px;
}
.footer-0 .menu-title {
  color: var(--accent-color);
  font-family: var(--font-1);
  font-size: var(--font-size-16);
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 16px */
  text-transform: uppercase;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-0 .dtop .flexic .flex-item ul {
  padding-left: 15px;
  list-style-type: none;
  margin-bottom: 0;
}
.footer-0 .dtop .flexic .flex-item ul li {
  position: relative;
}
.footer-0 .dtop .flexic .flex-item ul li::before {
  content: "›";
  position: absolute;
  top: 7px;
  left: -15px;
  color: var(--accent-color);
  font-family: var(--font-1);
  font-size: var(--font-size-13);
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 18.2px */
}

.footer-0 .dtop .flexic .flex-item ul li a span {
  color: var(--text-color-pale-white3);
  font-family: var(--font-1);
  font-size: var(--font-size-13);
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 18.2px */
  transition: all 0.3s;
}

.footer-0 .dtop .flexic .flex-item ul li a:hover span {
  color: var(--accent-color);
}

.footer-0 .dtop-line {
  margin-top: 40px;
  margin-bottom: 35px;
  opacity: 0.1;
  background: var(--bg-color-white);
  height: 2px;
}

.footer-0 .dmid .flexic {
  flex-direction: row;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: nowrap;
}
.footer-0 .dmid .dcompany {
  display: flex;
  justify-content: space-between;
  max-width: 720px;
  width: 100%;
  gap: 30px;
}
.footer-0 .dmid .sc-contact .diconn {
  max-width: 45px;
  min-width: 45px;
  height: 45px;
  border-radius: 45px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin-right: 10px;
  transition: all 0.3s;
}
.footer-0 .dmid .sc-contact .diconn svg path {
  fill: var(--accent-color);
}
.footer-0 .dmid .sc-contact:hover .diconn {
  border: 1px solid var(--accent-color);
}
.footer-0 .dmid .sc-contact .diconn .sc-icon {
  margin-right: 0;
}
.footer-0 .dmid .sc-contact span {
  color: var(--text-color-pale-white2);
  font-family: var(--font-1);
  font-size: var(--font-size-13);
  font-style: normal;
  font-weight: 400;
  line-height: 135%; /* 17.55px */
  transition: all 0.3s;
}

.footer-0 .dmid .sc-contact:hover span {
  color: var(--accent-color);
}

.footer-0 .dbottom-line {
  opacity: 0.1;
  background: var(--bg-color-white);
  margin-top: 47px;
  margin-bottom: 24px;
}

.footer-0 .copyright {
  padding-bottom: 39px;
}
.footer-0 .copyright .f-left {
  display: flex;
}

.footer-0 .copyright a,
.footer-0 .copyright a span,
.footer-0 .copyright div,
.footer-0 .copyright span {
  color: var(--text-color-pale-white2);
  font-family: var(--font-1);
  font-size: var(--font-size-13);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  transition: all 0.3s;
}

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

.footer-0:not(.logo-accent-default) .navbar-brand path[fill="#F7991D"],
.footer-0:not(.logo-accent-default) .navbar-brand rect[fill="#F7991D"] {
  fill: var(--accent-color); /* your new blue */
}

footer .dmid .dcompany.mv {
  display: none;
}

/* #endregion */

/*------------------------------------------
    #MARK: HERO OPT 01
------------------------------------------*/
/* #region */
.heroopt-01 .atitle {
  color: var(--text-color-white);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h4);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 33px */
  max-width: 650px;
}

.heroopt-01 .wrap {
  background: var(--gradCamber);
}

/* .heroopt-01 .bg-img {opacity: 0.7;} */
.heroopt-01 .color1 {
  opacity: 0.6;
  background: linear-gradient(90deg, #242425 19.76%, rgba(36, 36, 37, 0) 100%);
}
.heroopt-01 .color2 {
  opacity: 0.7;
  background: linear-gradient(0deg, #242425 0%, rgba(36, 36, 37, 0) 100%);
  height: 32.83951%;
  top: auto;
  bottom: 0;
}

.heroopt-01 .dinfo {
  padding-left: 30px;
  position: relative;
  padding-block: 7.5px;
  max-width: 750px;
}
.heroopt-01.notitle-border .dinfo {
  padding-left: 0;
}
.heroopt-01.mxw-710 .dinfo {
  max-width: 710px;
}
.heroopt-01 .dinfo::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: var(--accent-color);
}
.heroopt-01.notitle-border .dinfo::after {
  display: none;
}
.heroopt-01.notitle-border .dinfo .mtitle {
  font-size: var(--h2);
}

.heroopt-01 .dtext {
  margin-top: 30px;
}
.heroopt-01 .dtext p {
  font-size: var(--font-size-22);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

.heroopt-01 .dtext p:last-child {
  margin-bottom: 0;
}

.heroopt-01 .btn-loop {
  margin-top: 34px;
}
section.heroopt-01.show-btnloop .btn-loop {
  display: flex;
}
.heroopt-01 .btn-2 {
  padding: 12px 24px 13px 24px;
}
body:not(.home) .heroopt-01 .btn-2 span {
  font-size: var(--font-size-14);
}

body:not(.home) .heroopt-01 .mtitle {
  font-size: var(--h1-inner);
}

body:not(.home) .heroopt-01 .wrap {
  background: var(--bg-color-grey2);
}
body:not(.home) .heroopt-01 .bg-img {
  opacity: 0.9;
}
body:not(.home) .heroopt-01 .color1 {
  background: linear-gradient(
    180deg,
    rgba(30, 30, 30, 0.9) 0%,
    rgba(30, 30, 30, 0.05) 33.38%,
    rgba(30, 30, 30, 0) 41.37%,
    rgba(30, 30, 30, 0.1) 48.08%,
    rgba(30, 30, 30, 0.9) 100%
  );
  opacity: 1;
}
body:not(.home) .heroopt-01 .color2 {
  display: none;
}

.heroopt-01.external_btn .dinfo {
  max-width: 100%;
}
.heroopt-01.external_btn .btn-loop {
  max-width: 100%;
  width: 100%;
  justify-content: flex-end;
}
.heroopt-01.external_btn .btn-2 span {
  color: var(--text-color-white);
}

.heroopt-01.hide-h1 .col-md-8 {
  opacity: 0;
  position: absolute;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.heroopt-01.hide-h1 .col-md-4 {
  max-width: 100%;
  flex: 0 0 100%;
}

.heroopt-01.external_btn.btn-layout .btn-loop {
  justify-content: center;
}

.heroopt-01.subscription .diconn {
  max-width: 200px;
  margin-bottom: 30px;
}

.heroopt-01.subscription .diconn img {
  width: 100%;
  border-radius: 4px;
}

.heroopt-01.subscription .ititle {
  color: var(--accent-color);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-weight: 500;
  line-height: 110%;
  text-transform: uppercase;
}

.heroopt-01.subscription .btn-loop {
  flex-direction: column;
  margin-top: 15px;
}

.heroopt-01.subscription .btn {
  gap: 10px;
}

.heroopt-01 .subscription-info .btn.w-icon span {
  color: #fff;
}

.heroopt-01 .subscription-info .btn.w-icon:hover span {
  color: var(--accent-color);
}

.heroopt-01 .subscription-info .btn.w-icon span::before {
  display: none;
}

.heroopt-01 .subscription-info .d-icon {
  max-width: 20px;
}

.heroopt-01 .subscription-info svg path {
  fill: var(--accent-color);
}

.heroopt-01 .subscription-info {
  margin-left: auto;
  max-width: 200px;
}

.element .btn.w-icon span {
  text-transform: none;
}

.element .menu-extension .btn.w-icon span {
  text-transform: uppercase;
}

/* #endregion */

/*------------------------------------------
    #MARK: NAVIGATION LINKS
------------------------------------------*/
/* #region */
.navigation-links .btn-loop {
  width: 100%;
  gap: 0;
  margin-top: 0 !important;
}
.navigation-links .btn-loop .btn-1 {
  padding: 42px 15px;
  background-color: var(--color1);
  flex: 0 0 50%;
  max-width: 50%;
  border-radius: 0;
  border: none;
  align-items: center;
  justify-content: center;
}
.navigation-links .btn-loop .btn-1:nth-child(odd) {
  background-color: var(--color2);
}
.navigation-links .btn-loop .btn-1::after {
  display: none;
}
.navigation-links .btn-loop .btn-1 span {
  color: var(--text-color-white);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--font-size-20);
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 22px */
  text-transform: uppercase;
  transition: all 0.3s;
}

.navigation-links .btn-loop .btn-1:hover span {
  color: var(--accent-color);
}
/* #endregion */

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

.rowposter-01.temp1 .overlay-bg {
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}

.rowposter-01 [data-rtl="1"] .overlay-bg,
.rowposter-01.temp1 [data-rtl="1"] .overlay-bg {
  left: unset;
  right: 0;
}
.rowposter-01 [data-rtl="0"] .overlay-bg {
  border-radius: 0 4px 4px 0;
}
.rowposter-01 [data-rtl="1"] .overlay-bg {
  border-radius: 4px 0 0 4px;
}

.rowposter-01 .overlay-bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.rowposter-01.temp1 .img-cont .color {
  background: linear-gradient(0deg, #1f242b 0%, rgba(31, 36, 43, 0) 100%);
  height: 64.255%;
  top: unset;
  bottom: 0;
}

.rowposter-01.temp1 .img-cont .media-caption {
  position: absolute;
  bottom: 33px;
  right: 46px;
  padding: 4px 0 3px 20px;
  border-left: 2px solid var(--accent-color);
}

.rowposter-01.temp1 .img-cont .media-caption .caption-text {
  margin-top: 0;
}
.rowposter-01.temp1 .img-cont .media-caption .caption-text p {
  color: var(--text-color-white);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--font-size-20);
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 28px */
  letter-spacing: 0.2px;
}

.rowposter-01 .btn-loop {
  margin-top: 40px;
}

.rowposter-01 .dinfo {
  max-width: 500px;
  display: block;
}
.rowposter-01[data-rtl="0"] .dinfo {
  margin-left: auto;
}

.rowposter-01 hr {
  display: none;
}
.rowposter-01.temp2 .dtext {
  margin-top: 30px;
}
.rowposter-01.temp2 hr {
  display: block;
  margin: 30px 0;
  height: 3px;
  width: 80px;
  background: var(--accent-color);
}

.rowposter-01.temp3 .dtext {
  margin-top: 0;
}
.rowposter-01.temp3 .dinfo {
  max-width: 570px;
  display: block;
}

.rowposter-01 .content-list {
  list-style-type: none;
  padding-left: 0;
  margin-top: 80px;
}

.rowposter-01 .content-list .ititle {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 31.2px */
}

.rowposter-01 .content-list .ptext {
  margin-top: 15px;
  line-height: 100%;
}
.rowposter-01 .content-list hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 30px 0;
  background-color: var(--accent-color);
  border-top: none;
}
.rowposter-01 .content-list hr:last-child {
  margin-bottom: 0;
}

.rowposter-01.temp3 [data-design*="poster"][data-col="6-6"] .overlay-bg {
  max-width: calc(50% - 85px);
}
.rowposter-01.temp3 .dtext {
  margin-top: 40px;
}

/* #endregion */

/*------------------------------------------
    #MARK: SLIDER LOGO 01
------------------------------------------*/
/* #region */
.sliderlogo-01 .dinfo {
  text-align: center;
  margin-bottom: 45px;
}
.sliderlogo-01 .dlogo {
  width: 100%;
}
.sliderlogo-01 .slide-bg.is-grid {
  max-width: 1180px;
}

.sliderlogo-01 .owl-carousel.owl-loaded {
  max-height: 35px;
}
.sliderlogo-01 .logo-container {
  max-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.sliderlogo-01 .logo-container .div-link {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sliderlogo-01 .dbot .dtext p {
  font-size: var(--font-size-15);
}
.sliderlogo-01 .dbot {
  margin-top: 60px;
}

/* #endregion */

/*------------------------------------------
    #MARK: SECTION BG 01
------------------------------------------*/
/* #region */
.fire-element.team-sec .fire-color {
  opacity: 0.9;
  background: linear-gradient(180deg, #3a3a3a 0%, #1f1f1f 100%);
}
/* #endregion */

/*------------------------------------------
    #MARK: AKJAX CPT SLIDER 01
------------------------------------------*/
/* #region */
.ajaxc-slider-01 .team-pic {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 100%;
  border: 3px solid #fff !important;
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
}

.ajaxc-slider-01 .team-link .alt-img {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  border-radius: 100%;
  opacity: 0;
}
.ajaxc-slider-01 .team-link:hover .alt-img {
  top: 0;
  opacity: 1;
}

.ajaxc-slider-01 .owl-item:nth-child(even) .team-pic {
  margin-top: 120px;
}

.ajaxc-slider-01.ajaxc-01 .cpt-title {
  color: var(--text-color-white);
  font-family: var(--font-1);
  font-size: var(--font-size-16);
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 19.2px */
  text-align: center;
}

.ajaxc-slider-01 .owlnext {
  transform: translateY(-50%) rotate(0deg);
}

.ajaxc-slider-01 .owlbtn {
  width: 43px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 100%;
  border: 1px solid rgba(218, 218, 218, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW TITLE 01
------------------------------------------*/
/* #region */
.titler-01[data-theme="dark"].temp2 .dtext {
  margin-top: 43px;
}
.titler-01[data-theme="dark"].temp2 .dtext p {
  color: var(--text-color-gray2);
}
.titler-01.temp2 .dinfo-right .dtext {
  margin-bottom: 28px;
}

.titler-01.temp3 .dinfo-left {
  padding: 31px 0 31px 45px;
  border-left: 5px solid var(--accent-color);
}
.titler-01.temp31 .dinfo-left {
  padding: 16px 0 17px 45px;
  border-left: 5px solid var(--accent-color);
}
.titler-01.temp311 .dinfo-left {
  padding-bottom: 27px;
}
.titler-01.temp312 .dinfo-left {
  padding-top: 10px;
  padding-bottom: 22px;
}
.titler-01.temp313 .dinfo-left {
  padding-top: 10px;
  padding-bottom: 11px;
}
.titler-01.temp314 .dinfo-left {
  padding-top: 33px;
  padding-bottom: 42px;
}
.titler-01.temp3 .dinfo-right .dtext,
.titler-01.temp31 .dinfo-right .dtext {
  margin-top: 0;
}

.titler-01.temp4 .ptext,
.titler-01.temp4 .dtext {
  margin-top: 0;
}
.titler-01.temp4 [data-design*="row"][data-rtl="0"] .dinfo-left {
  max-width: 370px;
  margin-left: 0;
}
.titler-01.temp4 .contact-details {
  margin-top: 30px;
}
.titler-01.temp4 .contact-details .ititle {
  margin-bottom: 20px;
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 31.2px */
}

.titler-01.temp4 .contact-details .contact-info {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.titler-01.temp4 .contact-details .contact-info .contact-item {
  display: flex;
  gap: 10px;
}
.titler-01.temp4 .contact-details .contact-info .contact-item strong {
  color: var(--accent-color);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 27px */
}

.titler-01.temp4 .contact-details .contact-info .contact-item span {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.titler-01.temp4 .contact-details .contact-info .contact-item:hover span {
  color: var(--accent-color);
}
.titler-01.temp4 hr {
  width: 80px;
  height: 3px;
  margin: 30px 0;
  background-color: var(--accent-color);
}

.titler-01.ta-btn-right .dinfo-right {
  text-align: right;
}

.titler-01.temp5 .btn-loop {
  margin-top: 40px;
}
.titler-01.temp5 .dinfo-left {
  max-width: 470px;
}
.titler-01.temp5 .ititle {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 19.8px */
  text-transform: uppercase;
}

.titler-01.temp5 .editor-repeater-item:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--accent-color);
}
.titler-01.temp5 .editor-repeater-item .dtext {
  margin-top: 20px;
}

.titler-01.temp5 .editor-repeater-item ul {
  padding-left: 20px;
}
.titler-01.temp5 .editor-repeater-item ul li {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.titler-01.temp5 .row {
  row-gap: 30px;
}
.titler-01.temp5 .editor-repeater-item ul li::marker {
  color: var(--text-color-black2);
}
.titler-01.temp5 [data-design*="row"][data-rtl="0"] .dinfo {
  margin-left: unset;
}
/* #endregion */

/*------------------------------------------
    #MARK: FORM CONTACT OPT SLIDER 01
------------------------------------------*/
/* #region */
/* Ensure consistent, integer layout to avoid subpixel drift */
.gfopt-slider-01 .slick-list {
  overflow: hidden; /* keep viewport clean */
  will-change: height; /* help with smooth resizing */
}

.gfopt-slider-01 .slick-track {
  transition:
    height 0.26s ease,
    transform 0.26s ease;
  will-change: transform, height;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.gfopt-slider-01 .slick-slide {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* remove any inner margins that could shift heights */
.gfopt-slider-01 .slick-slide > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* .gfopt-slider-01 .slick-track {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
} */

/* .gfopt-slider-01 .quiz-slide {min-height: 400px;} */
.gfopt-slider-01 .no-px {
  padding-left: 0;
  padding-right: 0;
}
.gfopt-slider-01 .media-left,
.gfopt-slider-01 .form-hero {
  position: relative;
}

.gfopt-slider-01 .media-left {
  min-height: 400px;
  display: flex;
  align-items: center;
  padding-left: 70px;
  border-radius: 4px;
  overflow: hidden;
}
.gfopt-slider-01 .media-left .color {
  opacity: 0.7;
  background: linear-gradient(90deg, #151515 0%, rgba(21, 21, 21, 0) 100%);
}
.gfopt-slider-01 .media-left .dinfo {
  position: relative;
  padding-left: 20px;
  padding-block: 18px;
  border-left: 3px solid var(--accent-color);
}

.gfopt-slider-01 .media-left .dinfo .mtitle {
  font-size: var(--h3);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 41.6px */
}

.gfopt-slider-01 .pos-absolute {
  /* position: absolute;
  top: 50px;
  right: 30px; */
	margin-top: 50px;
	position: relative;
}

.gfopt-slider-01 .slick-quiz {
  border-radius: 4px;
  background: var(--bg-color-grey);
  box-shadow: 0 0 30px 0 rgba(10, 37, 64, 0.1);
}

.gfopt-slider-01 .slick-quiz .quiz-slide .slide-content {
  padding: 80px 50px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  min-height: 420px;
}
/*.gfopt-slider-01 .slick-quiz .quiz-slide[data-slick-index="3"] .slide-content { min-height: 450px;}*/

.gfopt-slider-01 .slick-quiz .quiz-slide .content-bg {
  color: var(--text-color-white);
  font-family: var(--font-1);
  font-size: var(--font-size-80);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 88px */
  opacity: 0.05;
  position: absolute;
  top: 30px;
}

.gfopt-slider-01 .slick-quiz .quiz-slide .slide-title {
  color: var(--text-color-white);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h4);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 33px */
  margin-bottom: 20px;
}

.gfopt-slider-01 .slick-quiz .quiz-slide.quiz-radio .slide-title {
  margin-bottom: 10px;
}

.gfopt-slider-01 .slick-quiz .quiz-slide .description-quiz {
  color: var(--text-color-white);
  display: block !important;
  margin-top: 0;
  opacity: 0.7;
}

.gfopt-slider-01 .slick-quiz .quiz-slide.quiz-radio .description-quiz {
  margin-top: 10px;
}
.gfopt-slider-01 .slick-quiz .quiz-slide .slide-input {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.gfopt-slider-01 .btn-2 {
  width: fit-content;
}

.gfopt-slider-01 input[type="text"],
.gfopt-slider-01 input[type="number"] {
  min-height: 60px;
  background: none;
  border: none;
  border-bottom: 1px solid #4d4d4d;
  color: var(--text-color-pale-white2);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.gfopt-slider-01 .radio-group {
  margin-bottom: 10px;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.gfopt-slider-01 input[type="radio"] {
  display: none;
}

.gfopt-slider-01 .radio-group .radio-label {
  color: var(--text-color-pale-white2);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 27px */
  padding-left: 22px;
  position: relative;
}

.gfopt-slider-01 .radio-group .radio-label strong {
  display: block;
  font-weight: 600;
  color: var(--text-color-white);
}

.gfopt-slider-01 .radio-group .radio-label::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100%;
  border: 1px solid var(--accent-color);
  position: absolute;
  top: 7px;
  left: 0;
}

.gfopt-slider-01 .radio-group .radio-label:hover::after {
  background-color: var(--accent-color);
  opacity: 0.7;
}

.gfopt-slider-01 .radio-group input:checked ~ label::after {
  background-color: var(--accent-color);
}
.gfopt-slider-01 .error-msg {
  color: var(--accent-color);
  font-size: var(--font-size-13);
}

/* FORM POPUP */

.quiz-results-form.fancybox__content {
  padding: 0 15px;
  width: 100%;
  max-width: 1100px;
  background: none;
}
.quiz-results-form.fancybox__content .form-popup {
  background: var(--bg-color-white);
}
.quiz-results-form .form-hero {
  position: relative;
  max-height: 220px;
  overflow: hidden;
  padding-top: 70px;
  padding-bottom: 47px;
}

.quiz-results-form .form-hero .color {
  opacity: 0.5;
  background: var(--bg-color-black);
}

.quiz-results-form .container {
  max-width: 670px;
}
.quiz-results-form .dinfo {
  position: relative;
}
.quiz-results-form .dtitle {
  color: var(--text-color-white);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h2);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 44px */
  margin-bottom: 20px;
}

.quiz-results-form .atitle {
  color: var(--text-color-white);
  text-align: center;
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.quiz-results-form .gform {
  /* padding-top: 86px; */
  padding-top: 58px;
  padding-bottom: 58px;
}

.quiz-results-form.fancybox__content > .f-button.is-close-btn {
  right: 45px;
  top: 30px;
  width: 24px;
  height: 24px;
  border: 2px solid var(--accent-color);
  border-radius: 100%;
}

.quiz-results-form.fancybox__content > .f-button.is-close-btn svg {
  width: 11px;
  height: 11px;
}

.quiz-results-form.fancybox__content > .f-button.is-close-btn svg path {
  stroke-width: 4px;
  stroke: var(--accent-color);
}
/* #endregion */

/*------------------------------------------
    #MARK: CARDS 01
------------------------------------------*/
/* #region */
/*GENERAL*/
.cards-01.cgap-70 .row {
  margin-left: -35px;
  margin-right: -35px;
}
.cards-01.cgap-70 .col-md-6 {
  padding-left: 35px;
  padding-right: 35px;
}

/* TEMPLATE 1 - SERVICES LANDING PAGE*/
.cards-01 .row {
  row-gap: 74px;
}
.cards-01 .dinfo {
  position: relative;
  padding-top: 40px;
}

.cards-01 .card-bg {
  color: transparent;
  leading-trim: both;
  text-edge: cap;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--accent-color);
  font-family: var(--font-1);
  font-size: 80px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 88px */
  opacity: 0.7;
  transition: all 0.03s;
  position: absolute;
  top: -6px;
  left: 0;
}

.cards-01.numopacity-20 .card-bg {
  top: 0;
  opacity: 0.2;
}

.page-parent .cards-01 .card-bg {
  opacity: 0.3;
}

.cards-01 .div-link:hover .card-bg {
  color: var(--accent-color);
}

.cards-01 .pad {
  padding-left: 20px;
}
.cards-01 .ititle {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h4);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 33px */
}

.cards-01 .abtn-loop {
  padding-left: 50px;
  margin-top: 30px;
}
.cards-01 .div-link .link-more {
  position: relative;
  opacity: 0;
  transition: all 0.3s;
}
.cards-01 .div-link:hover .link-more {
  opacity: 1;
}
.cards-01 .link-more span {
  color: var(--accent-color);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--font-size-16);
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 17.6px */
  text-transform: uppercase;
}

.cards-01 .div-link .link-more svg {
  position: absolute;
  top: 7px;
  left: -30px;
  transform: translateX(-100%) scaleY(0);
  width: 21px;
  transition: all 0.3s ease-out;
}
.cards-01 .div-link:hover .link-more svg {
  position: absolute;
  top: 7px;
  left: -10px;
  transform: translateX(-100%) scaleY(1);
  width: 21px;
}

.cards-01 .div-link .link-more svg path {
  fill: var(--accent-color);
}

/* TEMPLATE 2 - NON NUMBERED CARDS*/
.cards-01.temp2 .row {
  margin-left: -35px;
  margin-right: -35px;
  row-gap: 60px;
}
.cards-01.temp21 .row {
  row-gap: 55px;
}
.cards-01.temp2 .col-md-6 {
  padding-left: 35px;
  padding-right: 35px;
}
.cards-01.temp21 .col-md-6 {
  padding-right: 15px;
}

.cards-01.temp2 .div-link {
  height: 100%;
}

.cards-01.temp2 .dinfo {
  min-height: 180px;
  padding-left: 30px;
  padding-top: 0;
}
.cards-01.temp2 .dinfo:before {
  width: 1px;
  height: calc(100% - 6px);
  background-color: var(--accent-color);
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
}
.cards-01.temp21 .dinfo {
  padding-left: 20px;
}
.cards-01.temp21 .dinfo:before {
  width: 3px;
  background-color: var(--accent-color);
}
.cards-01.temp2.item-mh100 .dinfo {
  min-height: 100px;
}
.cards-01.temp2 .dinfo .pad {
  padding-left: 0;
}
.cards-01.temp2 .ititle {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 31.2px */
}

.cards-01.temp2 .ptext,
.cards-01.temp2 .dtext {
  margin-top: 15px;
}
.cards-01.temp2-2 .dtext {
  max-width: 520px;
}

.cards-01.temp2-2 .dtext p:has(> strong):not(:first-child) {
  margin-top: 30px;
}

.cards-01.temp2-2 .dtext strong:only-child {
  color: var(--text-color-black2);
  font-family: var(--font-1);
  font-size: 20px;
  font-weight: 600;
  line-height: 130%;
}

.cards-01.temp2-2 .pad {
  padding-left: 27px;
  border-left: 3px solid var(--accent-color);
}

/* TEMPLATE 3 - NUMBERED CARDS*/
.cards-01.temp3 .row {
  row-gap: 50px;
}
.cards-01.temp3 .div-link .card-bg {
  color: var(--accent-color);
}

.cards-01.temp3 h4 {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 31.2px */
}

.cards-01.temp3 .ptext,
.cards-01.temp3 .dtext {
  margin-top: 23px;
}

.cards-01.temp3 hr {
  display: none;
}

/* TEMPLATE 3.2 - NUMBERED CARDS W/ BAR*/
.cards-01.temp3-2 .row {
  margin-left: -25px;
  margin-right: -25px;
  row-gap: 57px;
}
.cards-01.temp3-3 .row {
  row-gap: 30px;
}

.cards-01.temp3-2 .col-md-6 {
  padding-left: 25px;
  padding-right: 25px;
}
.cards-01.temp3-2 .div-link .card-bg,
.cards-01.temp3-2 .div-link:hover .card-bg {
  color: transparent;
}

.cards-01.temp3-2 h4 {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 31.2px */
}

.cards-01.temp3-2 .ptext,
.cards-01.temp3-2 .dtext {
  width: calc(100% - 9px);
  margin-top: 20px;
}

.cards-01.temp3-2 hr {
  width: 100%;
  max-width: 100%;
  height: 2px;
  background: var(--bg-color-grey4);
  margin: 15px 0 20px 0;
  border-top: none;
  opacity: 0.3;
}

.cards-01.temp3.number-3col-cards .div-link {
  border-radius: 10px;
  background: var(--bg-color-white);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  min-height: 274px;
  height: 100%;
  padding: 30px 40px 46px;
}

.cards-01.temp3.number-3col-cards .pad {
  padding-left: 0;
}

.cards-01.temp3.number-3col-cards .card-bg {
  font-size: 120px;
  top: -17px;
  left: -20px;
  opacity: 0.1;
}

/* TEMPLATE 4 - TEXT CARDS */
.cards-01.temp4 .pad {
  padding-left: 0;
}
.cards-01.temp4.mxw-360 .row {
  justify-content: space-between;
}
.cards-01.temp4.mxw-360 .col-md-4 {
  max-width: 360px;
}
.cards-01.temp4 .div-link {
  max-width: 330px;
  display: block;
  margin: 0 auto;
}
.cards-01.border-mt25 .ptext,
.cards-01.border-mt25 .dtext {
  margin-top: 30px;
}
.cards-01 hr {
  max-width: 80px;
  margin-inline: auto;
  margin-block: 30px;
  background: var(--accent-color);
  height: 3px;
}
.cards-01.border-mt25 hr {
  margin-top: 25px;
  margin-bottom: 25px;
}

/* TEMPLATE 5 - IMAGE CARDS */
.cards-01.temp5 .container-xl {
  max-width: 900px;
}
.cards-01.temp5 .cards-img-link .cards-cont {
  min-height: 160px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cards-01.temp5 .cards-img-link .cards-border {
  border: 1px solid var(--2, #f7991d);
  opacity: 0.3;
  transition: all 0.3s;
}
.cards-01.temp5 .cards-img-link:hover .cards-border {
  border: 1px solid var(--2, #f7991d);
  opacity: 1;
  transition: all 0.3s;
}
.cards-01.temp5 .cards-img-link .cards-img img {
  width: 100%;
  height: auto;
}
/* #endregion */

/*------------------------------------------
    #MARK: COL CTA 01
------------------------------------------*/
/* #region */
.cta-01.footer-cta .wrap {
  min-height: 560px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.cta-01 .color {
  opacity: 0.55;
  background: linear-gradient(0deg, #1f1f1f 23.61%, rgba(31, 31, 31, 0) 100%);
}
.cta-01 [data-colwidth="6"] .color {
  background: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.65) 68.17%
  );
  opacity: 1;
}
.cta-01 .dtext {
  margin-top: 0;
}
.cta-01.footer-cta .dtext {
  margin-top: 40px;
}
.cta-01 .btn-loop {
  margin-top: 40px;
}
.cta-01 .mtitle {
  font-size: var(--h4);
  color: var(--text-color-white);
}
.footer-cta.cta-01 .mtitle {
  font-size: var(--h2);
}
.cta-01 .btn-2 span {
  color: var(--text-color-white);
}

.cta-01 [data-colwidth="6"] .hero-opt {
  max-width: 570px;
}
.cta-01 hr {
  margin: 30px 0;
  background-color: var(--accent-color);
  height: 3px;
  width: 80px;
  border-top: none;
  border: none;
}
/* #endregion */

/*------------------------------------------
    #MARK: COL CTA 02
------------------------------------------*/
/* #region */
.cta-01.v2 .bg-list > .bg-img {
  opacity: 0;
  transition: all 1s ease;
}
.cta-01.v2 .bg-list > .bg-img.active {
  opacity: 1;
}
.cta-01.v2 .overlay.color {
  background: linear-gradient(
    90deg,
    rgba(34, 34, 35, 0.8) 11.87%,
    rgba(34, 34, 35, 0.24) 100%
  );
}
.cta-01.v2 [data-colwidth="6"] .hero-opt {
  max-width: 500px;
}

.cta-01.v2 .list-container {
  margin-top: 47px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.cta-01.v2 .list-item {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
}
.cta-01.v2 .list-item .ititle {
  font-family: var(--font-1);
  font-size: var(--font-size-20);
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 28px */
  transition: all 0.3s;
  width: auto;
}

.cta-01.v2 .list-item:hover .ititle {
  color: var(--accent-color);
}
.cta-01.v2 .list-item svg {
  opacity: 0;
  transition: all 0.3s;
}
.cta-01.v2 .list-item:hover svg {
  opacity: 1;
}

.cta-01.v2 .list-item svg path {
  fill: var(--accent-color);
}
/* #endregion */

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

.coltable-01 .dtable {
  overflow-x: auto;
}

.coltable-01 .table {
  table-layout: fixed;
  min-width: 767px;
}

.coltable-01 td:nth-child(1n) {
  background-color: #e0f2ff;
}

.coltable-01 td:nth-child(2n) {
  background-color: #e8f5ff;
}

.coltable-01 td:nth-child(3n) {
  background-color: #f7fcff;
}

.coltable-01 .table td {
  padding: 20px;
  border: 1px solid #fff;
  color: #727272;
  font-family: var(--font-1);
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  vertical-align: top;
}

.coltable-01 tr:first-child td {
  padding: 23px 20px;
  text-align: center;
  color: var(--text-color-black);
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
}

/* #endregion */

/*------------------------------------------
    #MARK: TITLE OPT 01
------------------------------------------*/
/* #region */
.titleopt-01.btitle-no-accent .btitle {
  color: var(--text-color-gray);
}

.titleopt-01.mxw-970 .container-xl {
  max-width: 1000px;
}
.titleopt-01 .dtext {
  margin-top: 30px;
}
.titleopt-01.temp2 .dtext {
  margin-top: 22px;
}
.titleopt-01.temp3 .dtext {
  margin-top: 24px;
}
.titleopt-01 .dtext h5 {
  font-size: var(--font-size-22);
  margin-top: 35px;
  margin-bottom: 15px;
  color: var(--bg-color-grey);
}
.titleopt-01 .dtext h5:first-child {
  margin-top: 0;
}

.titleopt-01 .d-popmedia {
  max-width: 1024px;
  min-height: 100px;
  height: auto;
  aspect-ratio: 1024/577;
  border-radius: 4px;
  overflow: hidden;
  display: block;
  margin: 0 auto;
}
.titleopt-01 .d-popmedia .overlay {
  background-color: transparent;
  opacity: 1;
}
.titleopt-01 .d-popmedia .overlay .d-icon {
  width: 64px;
  height: 64px;
  opacity: 0.8;
  transition: all 0.3s;
}
.titleopt-01 .d-popmedia:hover .overlay .d-icon {
  opacity: 1;
}
.titleopt-01 .d-popmedia .overlay .d-icon circle {
  fill: var(--accent-color);
  stroke: var(--accent-color);
}

.titleopt-01 .atitle {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h4);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 33px */
}

.titleopt-01 h5.atitle {
  color: var(--text-color-black2);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 31.2px */
}

.titleopt-01 [data-colwidth="10"] .col-info {
  max-width: 970px;
  display: block;
  margin: 0 auto;
}
/* .titleopt-01 [data-colwidth="10"][data-hflex="default"] .col-info {margin: 0;} */
.titleopt-01 [data-colwidth="10"][data-hflex="default"] .col-info {
  margin: 0;
}
.titleopt-01 [data-colwidth="10"][data-row*="hflex-center"] .col-info {
  margin: 0 auto;
}
/* #endregion */

/*------------------------------------------
    #MARK: ICONS 01
------------------------------------------*/
/* #region */
.icon-01 svg path {
  fill: var(--accent-color);
}
.icon-01 .diconn {
  margin-bottom: 26px;
}
.icon-01 .ititle {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 31.2px */
}

.icon-01.title-twolines .ititle {
  min-height: 62px;
}
.icon-01 .ptext,
.icon-01 .dtext {
  margin-top: 30px;
}
.icon-01.title-twolines .ptext,
.icon-01.title-twolines .dtext {
  margin-top: 24px;
}
.icon-01.text-mt24 .ptext,
.icon-01.text-mt24 .dtext {
  margin-top: 24px;
}
.icon-01.text-mt25 .ptext,
.icon-01.text-mt25 .dtext {
  margin-top: 25px;
}
.icon-01.no-titles .ptext,
.icon-01.no-titles .dtext {
  margin-top: 0;
}
.icon-01 [data-ctr="3"] .ptext,
.icon-01 [data-ctr="3"] .dtext {
  max-width: 340px;
}
.icon-01.text-mw350 [data-ctr="3"] .ptext,
.icon-01.text-mw350 [data-ctr="3"] .dtext {
  max-width: 350px;
}
.icon-01 [data-ctr="4"] .ptext,
.icon-01 [data-ctr="4"] .dtext {
  max-width: 250px;
}
.icon-01.text-center .ptext,
.icon-01.text-center .dtext {
  margin-left: auto;
  margin-right: auto;
}

.icon-01.grid-custom .row {
  display: grid;
  column-gap: 0;
  row-gap: 60px;
  justify-content: center;
  grid-template-columns: repeat(6, auto);
}

.icon-01.grid-custom .row > .col-md-4 {
  max-width: 100%;
}

.icon-01.grid-custom .row > .col-md-4:nth-child(1) {
  grid-column: 2 / span 2;
}
.icon-01.grid-custom .row > .col-md-4:nth-child(2) {
  grid-column: 4 / span 2;
}
.icon-01.grid-custom .row > .col-md-4:nth-child(3) {
  grid-column: 1 / span 2;
}
.icon-01.grid-custom .row > .col-md-4:nth-child(4) {
  grid-column: 3 / span 2;
}
.icon-01.grid-custom .row > .col-md-4:nth-child(5) {
  grid-column: 5 / span 2;
}
.icon-01.grid-custom .row > .col-md-4:nth-child(6) {
  grid-column: 2 / span 2;
}
.icon-01.grid-custom .row > .col-md-4:nth-child(7) {
  grid-column: 4 / span 2;
}
/* TEMPLATE2 : ROW ICONS */
.icon-01.temp2 .row {
  margin-left: -35px;
  margin-right: -35px;
  row-gap: 60px;
}
.icon-01.temp2 .col-md-6 {
  padding-left: 35px;
  padding-right: 35px;
}
.icon-01.temp2 .dinfo {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 33px;
}
.icon-01.temp2 .diconn {
  max-width: 48px;
  margin-bottom: 0;
}
.icon-01.temp2 .ptext {
  margin-top: 0;
  padding-right: 0;
}

.icon-01.temp2 .ititle {
  color: var(--text-color-black2);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 18px */
  margin-bottom: 10px;
}
/* #endregion */

/* TEMPLATE3 : ROW ICONS LINKED ACCORDION */
.icon-01.temp3 .col-md-4 {
  max-width: 322px;
}
.icon-01.temp3 .dinfo {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(114, 114, 114, 0.1);
}
.icon-01.temp3 .diconn {
  max-width: 32px;
  margin-bottom: 0;
}
.icon-01.temp3 .ptext {
  margin-top: 0;
  padding-right: 0;
}

.icon-01.temp3 .row {
  display: grid;
  grid-auto-flow: column; /* fill top-to-bottom first */
  grid-template-rows: repeat(3, auto); /* since 9 items, 3 rows per column */
  justify-content: space-between; /* spread columns evenly */
  row-gap: 30px; /* spacing between items vertically */
}

.icon-01.temp4 .ptext,
.icon-01.temp4 .dtext {
  font-size: var(--font-size-17);
  margin-top: 24px;
}
.icon-01.temp4 [data-ctr="3"] .ptext,
.icon-01.temp4 [data-ctr="3"] .dtext {
  max-width: 350px;
}

/* #endregion */

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

.ajaxc-01[data-axgrid] .tax-links {
  margin-bottom: 60px;
}
.ajaxc-01 .tax-links .flexic {
  justify-content: center;
  gap: 30px;
}
.ajaxc-04 .tax-links ul li:nth-child(2),
.ajaxc-04 .tax-links ul li:nth-child(3) {
  display: none;
}
.ajaxc-01 .iloader {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ajaxc-01[data-axgrid] .cpt-row {
  row-gap: 60px;
  justify-content: center;
}
.ajaxc-01[data-axgrid] .cpt {
  border: none;
  padding: 0;
}

.ajaxc-01 .team-pic {
  position: relative;
}
.ajaxc-01 .team-pic {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 100%;
  border: none;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.ajaxc-01 .team-pic img {
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: grayscale(1);
}

.ajaxc-01 .cpt-link .alt-img {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  border-radius: 100%;
  opacity: 0;
}

.ajaxc-01 .cpt-link:hover .alt-img {
  top: 0;
  opacity: 1;
}

.ajaxc-01 .cpt-link,
.ajaxc-01 .cpt-link span {
  text-align: center;
}

.ajaxc-01 .cpt-title {
  color: var(--text-color-black2);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h6);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 26px */
  margin-bottom: 10px;
  transition: all 0.3s;
}

.ajaxc-01 .cpt-link:hover .cpt-title {
  color: var(--accent-color);
}

.ajaxc-01 .cpt-position {
  color: var(--text-color-gray);
  text-align: center;
  font-family: var(--font-1);
  font-size: var(--font-size-15);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 22.5px */
}
/* #endregion */

/*------------------------------------------
    #MARK: COL ACCORDION 01
------------------------------------------*/
/* #region */
.colaccordion-01 .container-xl {
  max-width: 1020px;
}
.colaccordion-01 .acc-content {
  row-gap: 20px;
}
.colaccordion-01 .item {
  padding: 30px;
  background: var(--bg-color-white);
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.colaccordion-01 .dtext {
  margin-top: 0;
}
.colaccordion-01 hr {
  margin: 25px 0;
  height: 1px;
  border: none !important;
  background: var(--accent-color);
}
.colaccordion-01 .ihead {
  gap: 30px;
}
.colaccordion-01 .ihead .ititle {
  color: var(--text-color-black);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 31.2px */
}

.colaccordion-01 .acc-indicator {
  border-radius: 100%;
  min-width: 40px;
  height: 40px;
  background: var(--accent-color);
}
.colaccordion-01 .collapsed .acc-indicator {
  border-radius: 100%;
  min-width: 40px;
  height: 40px;
  background: var(--text-color-black2);
}
.colaccordion-01 [data-accordion] .acc-indicator div {
  top: 50%;
  left: 50%;
  right: unset;
  transform: translate(-50%, -50%);
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 01
------------------------------------------*/
/* #region */
/* TEMPLATE1 : DEFAULT*/
.rowmedia-01 .d-popmedia {
  border-radius: 4px;
}
.rowmedia-01.temp1 [data-rtl="1"] .d-popmedia {
  margin-left: auto;
  display: block;
}
.rowmedia-01.temp1 [data-col="6-6"] .d-popmedia {
  max-width: 500px;
}
.rowmedia-01.temp1 hr {
  height: 3px;
  margin: 30px 0;
  width: 80px;
  background: var(--accent-color);
  border-top: none;
}
.rowmedia-01.temp1 .btn-loop {
  margin-top: 30px;
}
/* TEMPLATE2 : OVERLAPPING MEDIA */
.rowmedia-01.temp2 .row {
  position: relative;
}
.rowmedia-01.temp2 .media-cont {
  flex: 0 0 70%;
  max-width: 70%;
}
.rowmedia-01.temp2 .media-cont img {
  height: 100%;
  object-fit: cover;
  max-height: 500px;
}

.rowmedia-01.temp2 .text-cont {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
}
.rowmedia-01.temp2 [data-rtl="1"] .text-cont {
  left: 0;
  right: unset;
}

.rowmedia-01.temp2.textcont-top .text-cont {
  top: -70px;
  align-items: flex-start;
}
.rowmedia-01.temp2 .dinfo {
  padding: 50px 50px 50px 45px;
  background: var(--bg-color-white);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}
.rowmedia-01.temp2 [data-rtl="0"] .dinfo {
  border-left: 5px solid var(--accent-color);
}
.rowmedia-01.temp2 [data-rtl="1"] .dinfo {
  border-right: 5px solid var(--accent-color);
}

.rowmedia-01.temp2.reverse-border [data-rtl="1"] .dinfo {
  border-left: 5px solid var(--accent-color);
  border-right: none;
}
.rowmedia-01.temp2.reverse-border [data-rtl="0"] .dinfo {
  border-right: 5px solid var(--accent-color);
  border-left: none;
}

.rowmedia-01 .dtext {
  margin-top: 30px;
}
.rowmedia-01.temp2 .dinfo .dtext {
  margin-top: 20px;
}
/* TEMPLATE2 : MEDIA TEXT */
.rowmedia-01.temp3 .d-popmedia {
  border-radius: 0;
}
.rowmedia-01.temp3 .media-cont {
  position: relative;
  border-left: 5px solid var(--accent-color);
}
.rowmedia-01.temp3 .media-cont .media-dinfo {
  min-height: 466px;
  position: relative;
  height: 100%;
  padding: 60px 50px 60px 45px;
}
.rowmedia-01.temp3 hr {
  height: 3px;
  margin: 30px 0;
  width: 80px;
  background: var(--accent-color);
  border-top: none;
}
.rowmedia-01.temp3 .dinfo {
  max-width: 600px;
}
.rowmedia-01.temp3 [data-rtl="0"] .dinfo {
  margin-left: auto;
  display: block;
}

.rowmedia-01.temp3 .media-dinfo .dtitle {
  color: var(--text-color-white);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h2);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 44px */
}

.rowmedia-01.temp3 .media-dinfo .ptext {
  color: var(--text-color-white);
}

.rowmedia-01.temp4 .dinfo {
  padding-right: 44px;
}
.rowmedia-01.temp4 .dinfo .ptext,
.rowmedia-01.temp4 .dinfo .dtext {
  margin-top: 24px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW ACCORDION 01
------------------------------------------*/
/* #region */
.rowaccordion-01.top-info .acc-content {
  margin-top: 68px;
}

.rowaccordion-01 [data-col="6-6"] .bg-img {
  max-width: calc(50% - 85px);
  overflow: hidden;
}
.rowaccordion-01 [data-rtl="0"] .bg-img {
  border-radius: 0 4px 4px 0;
}
.rowaccordion-01 [data-rtl="1"] .bg-img {
  border-radius: 4px 0 0 4px;
}

.rowaccordion-01 .media-2 img {
  /*height: calc(50% - 10px);*/
  height: auto;
  max-height: 50%;
  object-fit: cover;
}
.rowaccordion-01 .media-2 img:first-child {
  margin-bottom: 20px;
}
.rowaccordion-01 .item {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 2px solid #f1f1f2;
}

.rowaccordion-01 .ititle {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 31.2px */
}

.rowaccordion-01 .dtext {
  margin-top: 0;
}

.rowaccordion-01 .pad {
  margin-top: 25px;
  padding-top: 21px;
  padding-bottom: 5px;
  border-top: 2px solid var(--accent-color);
}

.rowaccordion-01 ul {
  padding-left: 20px;
}
.rowaccordion-01 ul li:not(:last-child) {
  margin-bottom: 10px;
}
.rowaccordion-01 ul li::marker {
  color: var(--accent-color);
  font-family: var(--font-1);
  font-size: var(--font-size-17);
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 25.5px */
}

.rowaccordion-01 .dtext,
.rowaccordion-01 .dtext p,
.rowaccordion-01 .dtext ul li {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.rowaccordion-01 .acc-indicator div {
  color: var(--accent-color);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 31.2px */
}

.rowaccordion-01 .acc-indicator div.on {
  color: var(--text-color-black2);
}

.rowaccordion-01 .dinfo .dtext {
  margin-top: 40px;
  padding-bottom: 7px;
}

.rowaccordion-01 .acc-content .atitle {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
}
/* #endregion */

/*------------------------------------------
    #MARK: TEAMS INDIVIDUAL PAGE
------------------------------------------*/
/* #region */
.single-team .bio-hero .wrap {
  min-height: 350px;
  padding-bottom: 70px;
  display: flex;
  align-items: flex-end;
}

.single-team .bio-hero .base {
  background: var(--text-color-black2);
}
.single-team .bio-hero .d-img.overlay {
  opacity: 0.7;
}
.single-team .bio-hero .color {
  background: linear-gradient(
    180deg,
    rgba(30, 30, 30, 0.9) 0%,
    rgba(30, 30, 30, 0.05) 33.38%,
    rgba(30, 30, 30, 0) 41.37%,
    rgba(30, 30, 30, 0.1) 48.08%,
    rgba(30, 30, 30, 0.9) 100%
  );
}
.single-team .bio-hero .row {
  align-items: flex-end;
}
.single-team .bio-hero .team-profile {
  min-height: 270px;
  position: relative;
}
.single-team .bio-hero .team-profile img {
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: grayscale(1);
  overflow: hidden;
  border-radius: 100%;
  position: absolute;
  bottom: -164px;
}

.single-team .bio-hero .dinfo {
  padding-left: 30px;
}
.single-team .bio-hero .mtitle {
  margin-bottom: 21px;
  color: var(--text-color-white);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h4);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 33px */
}
.single-team .bio-hero .atitle {
  color: var(--accent-color);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 19.8px */
  text-transform: uppercase;
}

.single-team strong.ititle {
  width: 100%;
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--font-size-16);
  font-style: normal;
  font-weight: 500;
  line-height: 110%; /* 17.6px */
  text-transform: uppercase;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--accent-color);
}

.single-team .listed-information strong.ititle {
  margin-bottom: 20px;
}
.single-team .single-post.element {
  padding-top: 60px;
  padding-bottom: 120px;
}
.single-team .team-information {
  margin-top: 115px;
}
.single-team .team-bio {
  display: block;
  margin-left: auto;
  max-width: 800px;
}
.single-team .team-bio .dtext p {
  margin-bottom: 30px;
}

.single-team .list-content {
  padding-left: 20px;
  margin-bottom: 0;
}
.single-team .team-information .listed-information:not(:last-child) {
  margin-bottom: 60px;
}
.single-team .list-content .list-item:not(:last-child) {
  margin-bottom: 20px;
}
.single-team .list-content .list-item .list-text {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.single-team .team-bio .dtext {
  margin-top: 30px;
}

.single-team .team-bio .dtext p a {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.single-team .team-bio .dtext p a:hover {
  color: var(--accent-color);
}

.single-team .team-bio .flexible-content {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--accent-color);
}
.single-team .team-bio .bio-section,
.single-team .team-bio .flexible-content > .team-section:not(:last-child) {
  margin-bottom: 50px;
}

.single-team .team-bio .media-section {
  padding: 0 15px;
}
.single-team .team-bio .media-section .d-popmedia {
  aspect-ratio: 770/435;
  height: auto;
  overflow: hidden;
  border-radius: 4px;
}

.single-team .team-bio .media-section .d-popmedia .play svg {
  width: 64px;
}
.single-team .team-bio .media-section .d-popmedia .overlay {
  background-color: transparent;
  opacity: 1;
}
.single-team .team-bio .media-section .d-popmedia .play svg circle {
  fill: var(--accent-color);
  stroke: var(--accent-color);
}

.single-team .post-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.single-team .post-nav h2.screen-reader-text {
  display: none;
}
.single-team .post-nav a {
  color: var(--text-color-gray);
  font-family: var(--font-3);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 15px */
  text-transform: uppercase;
  display: flex;
  gap: 10px;
  align-items: center;
}
.single-team .post-nav a svg path {
  fill: var(--accent-color);
}

.single-team .cta-01 .wrap {
  min-height: 560px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.single-team .cta-01 .color {
  opacity: 0.55;
  background: linear-gradient(0deg, #1f1f1f 23.61%, rgba(31, 31, 31, 0) 100%);
}
/* #endregion */

/*------------------------------------------
    #MARK: AJAX CPT 02
------------------------------------------*/
/* #region */
.ajaxc-02[data-axgrid] .cpt-row {
  row-gap: 60px;
}
.ajaxc-02[data-axgrid] .media .d-popmedia {
  height: auto;
  aspect-ratio: 370/210;
  border-bottom: 3px solid var(--accent-color);
  margin-bottom: 20px;
  width: 100%;
}

.ajaxc-02[data-axgrid] .cpt-link:hover .media.grayscale-thumb img {
  filter: grayscale(0);
}
.ajaxc-02[data-axgrid] .media.grayscale-thumb img {
  filter: grayscale(1);
  transition: all 0.3s;
}
.ajaxc-02[data-axgrid] .media .d-popmedia .overlay {
  background: none;
  opacity: 0;
}
.ajaxc-02[data-axgrid] .media .d-popmedia .overlay .d-icon {
  width: 64px;
  height: 64px;
}
.ajaxc-02[data-axgrid] .media .d-popmedia .overlay svg path[fill="#FC0909"] {
  fill: var(--accent-color);
  opacity: 0.8;
}

.ajaxc-02[data-axgrid] .ititle {
  color: var(--text-color-black2);
  font-family: var(--font-1);
  font-size: var(--font-size-20);
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 28px */
}
/* #endregion */

/*------------------------------------------
    #MARK: AJAX CPT 03
------------------------------------------*/
/* #region */

.ajaxc-03[data-axgrid] .cpt-row {
  row-gap: 0;
}
.ajaxc-03[data-axgrid] .cpt {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--accent-color);
}
.ajaxc-03[data-axgrid] .cpt-link {
  padding: 47px 0;
  display: block;
}
.ajaxc-03[data-axgrid] .cpt-title {
  color: var(--text-color-black2);
}
.ajaxc-03[data-axgrid] .cpt-link:hover .cpt-title,
.ajaxc-03[data-axgrid] .cpt-link:focus-visible .cpt-title {
  color: var(--accent-color);
}

/* #endregion */

/*------------------------------------------
    #MARK: AJAX POST 01
------------------------------------------*/
/* #region */
.ajaxp-01 .post-link .post-item hr {
  margin-block: 50px;
  height: 1px;
  border: none !important;
  background: var(--accent-color);
  width: 100%;
}
.ajaxp-01 .post-link:hover .post-item hr {
  background: var(--text-color-black2);
}
.ajaxp-01 .post-link:last-child .post-item hr {
  margin-block-end: 0;
}

.ajaxp-01 .post-date {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.ajaxp-01 .post-date .day {
  color: var(--text-color-gray);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: 50px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 55px */
}
.ajaxp-01 .post-date .month-year {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size-15) s;
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 22.5px */
  text-transform: uppercase;
}

.ajaxp-01 .post-info {
  max-width: 950px;
  display: block;
  margin-left: auto;
}

.ajaxp-01 .ititle {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h4);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 33px */
  margin-bottom: 10px;
  transition: all 0.3s;
}

.ajaxp-01 .post-link:hover .ititle {
  color: var(--accent-color);
}

.ajaxp-01 .excerpt {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.ajaxp-01[data-axpost] .ajx_btn {
  margin-top: 42px;
}
/* #endregion */

/*------------------------------------------
    #MARK: BLOG INDIVIDUAL PAGE
------------------------------------------*/
/* #region */
.single-post .container {
  max-width: 800px;
}

.single-post .bio-hero .wrap {
  min-height: 350px;
  padding-bottom: 50px;
  display: flex;
  align-items: flex-end;
}

.single-post .bio-hero .base {
  background: var(--text-color-black2);
}
.single-post .bio-hero .d-img.overlay {
  opacity: 0.7;
}
.single-post .bio-hero .color {
  background: linear-gradient(
    180deg,
    rgba(30, 30, 30, 0.9) 0%,
    rgba(30, 30, 30, 0.05) 33.38%,
    rgba(30, 30, 30, 0) 41.37%,
    rgba(30, 30, 30, 0.1) 48.08%,
    rgba(30, 30, 30, 0.9) 100%
  );
}
.single-post .bio-hero .row {
  align-items: flex-end;
}
.single-post .bio-hero .team-profile {
  position: relative;
}
.single-post .bio-hero .team-profile img {
  overflow: hidden;
  border-radius: 100%;
  position: absolute;
  bottom: -164px;
}

.single-post .bio-hero .dinfo {
  padding-left: 30px;
}
.single-post .bio-hero .mtitle {
  margin-bottom: 17px;
  color: var(--text-color-white);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--h2);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 33px */
  text-align: center;
}

.single-post .bio-hero .post-date span {
  color: var(--text-color-pale-white4);
  font-family: var(--font-1);
  font-size: var(--font-size-17);
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 25.5px */
  text-align: center;
  width: 100%;
  display: block;
}

.single-post .post-content .wrap {
  padding-top: 80px;
  padding-bottom: 73px;
}

.single-post .post-content p,
.single-post .post-content li {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  margin-bottom: 30px;
}

.single-post .post-content li {
  margin-bottom: 20px;
}

.single-post .post-content h2 {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--font-size-27);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 26.4px */
  margin-top: 60px;
  margin-bottom: 30px;
}

.single-post .post-content h3 {
  color: var(--text-color-black2);
  font-size: var(--font-size-22);
  font-weight: 600;
  line-height: 120%;
  margin-top: 50px;
  margin-bottom: 25px;
}

.single-post .post-content h4 {
  color: var(--text-color-black2);
  font-size: var(--font-size-20);
  font-weight: 600;
  line-height: 120%;
  margin-top: 30px;
  margin-bottom: 20px;
}

.single-post .post-content h2:first-child,
.single-post .post-content h3:first-child,
.single-post .post-content h4:first-child {
  margin-top: 0;
}

.single-post .post-content ul,
.single-post .post-content ol {
  padding-left: 40px;
}
.single-post .post-content ul,
.single-post .post-content ol {
  margin-bottom: 40px;
  list-style-type: none;
}
.single-post .post-content li {
  position: relative;
}
.single-post .post-content strong,
.single-post .post-content li::before {
  color: var(--text-color-black2);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 22px */
}

.single-post .post-content li::before {
  content: counter(list-item) ".";
  position: absolute;
  left: -20px;
  top: 3px;
  transform: translateX(-100%);
}

.single-post .post-content .has-small-font-size {
  font-size: 14px !important;
}
.single-post .post-content .has-small-font-size strong {
  font-size: 14px !important;
}

.single-post .post-content table {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 40px;
}
.single-post .post-content table th,
.single-post .post-content table td {
  padding: 5px 15px;
  border: 1px solid;
}
.single-post .post-content iframe {
  min-height: 200px;
}
.single-post .post-content .wp-block-embed-youtube iframe {
  min-height: 430px;
}
.single-post .post-content img {
  max-width: 100%;
  width: auto;
}

.single-post .post-content hr {
  margin-top: 50px;
  margin-bottom: 30px;
  height: 1px;
  border: none !important;
  background: var(--accent-color);
}
.single-post .post-share {
  text-align: center;
}
.single-post .post-share span {
  color: var(--text-color-black2);
  text-align: center;
  font-family: var(--font-4);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 300;
  line-height: 145%; /* 26.1px */
}

.single-post .heateor_sss_sharing_container {
  margin-top: 21px;
}

.single-post .heateor_sss_sharing_container .heateor_sss_sharing_ul {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.single-post .cta-01 .wrap {
  min-height: 560px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.single-post .cta-01 .color {
  opacity: 0.55;
  background: linear-gradient(0deg, #1f1f1f 23.61%, rgba(31, 31, 31, 0) 100%);
}
/* #endregion */

/*------------------------------------------
    #MARK: FORM ROW CONTACT 01
------------------------------------------*/
/* #region */
.frcontact-01 .contact-item:not(:last-child) {
  margin-bottom: 30px;
}
.frcontact-01 .company-contact a,
.frcontact-01 .company-contact span {
  color: var(--text-color-gray);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.frcontact-01 .company-contact .company-address {
  margin-bottom: 30px;
}
.frcontact-01 .company-contact .company-contact-info {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.frcontact-01 .company-contact .company-contact-info strong {
  color: var(--accent-color);
  font-family: var(--font-1);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 27px */
}

.frcontact-01 .gform .gform_wrapper form .gform-footer {
  margin-top: 40px;
  justify-content: flex-start;
}
/* #endregion */

/*------------------------------------------
    #MARK: GRAVITY FORMS 01
------------------------------------------*/
/* #region */
.gf-01 .ptext,
.gf-01 .dtext {
  margin-top: 14px;
}
.gf-01 .gform {
  margin-top: 60px;
  max-width: 970px;
  display: block;
  margin-inline: auto;
}
.gf-01 .gform .gform_wrapper form .gform-body .gform_fields .gfield input,
.gf-01 .gform .gform_wrapper form .gform-body .gform_fields .gfield textarea {
  background-color: transparent;
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW POST 01
------------------------------------------*/
/* #region */
/* POPUPS */
.media-popup.fancybox__content {
  padding: 0;
  max-width: 500px;
  height: auto;
  aspect-ratio: 16/9;
  width: 100%;
}

.media-popup.fancybox__content iframe {
  width: 100%;
  height: 100%;
  max-width: 500px;
  border: none;
}
/* MEDIA BLOCK = RECENT MEDIA*/
.rowpost-01 .media-block {
  max-width: 600px;
  min-height: 450px;
  border-radius: 4px;
  overflow: hidden;
  padding: 60px;
  position: relative;
  height: 100%;
}

.rowpost-01 .media-block .color {
  background:
    linear-gradient(0deg, rgba(43, 43, 44, 0) 0%, rgba(43, 43, 44, 0.8) 90.2%),
    rgba(0, 0, 0, 0.2);
}
.rowpost-01 .media-block .dinfo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  row-gap: 40px;
  height: 100%;
  width: 100%;
}
.rowpost-01 .media-block .ititle {
  padding-left: 17px;
  max-width: 370px;
  border-left: 3px solid var(--accent-color);
  color: var(--text-color-white);
  font-family: var(--font-1);
  font-size: var(--font-size-27);
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 35.1px */
}

.rowpost-01 .post-list {
  margin-top: 10px;
  margin-bottom: 20px;
}

.rowpost-01 .post-date {
  color: var(--text-color-gray3);
  font-family: var(--font-1);
  font-size: var(--font-size-15);
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 15px */
  text-transform: uppercase;
  margin-bottom: 10px;
}

.rowpost-01 .post-item .ititle {
  color: var(--text-color-black2);
  font-family: var(--font-1);
  font-size: var(--font-size-20);
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 28px */
}

.rowpost-01 .post-link hr {
  border: none !important;
  width: 100%;
  height: 1px;
  margin-block: 20px;
  background: var(--bg-color-grey);
  opacity: 0.1;
  transition: all 0.3s;
}

.rowpost-01 .post-link:hover hr {
  opacity: 1;
  background: var(--accent-color);
}
.rowpost-01 .blog-block .div-link svg {
  width: 20px;
  margin-right: 10px;
}
.rowpost-01 .blog-block .div-link svg path[fill="#F7991D"] {
  fill: var(--accent-color);
}
.rowpost-01 .blog-block .d-link span {
  color: var(--accent-color);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-3);
  font-size: var(--font-size-14);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 21px */
  text-transform: lowercase;
}

.rowpost-01 .blog-block .d-link span::before {
  display: none;
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW POST 02
------------------------------------------*/
/* #region */
.rowpost-02 .flexic {
  align-items: center;
  column-gap: 83px;
}
.rowpost-02 .flex-item-1 {
  min-width: 170px;
}
.rowpost-02 .flex-item-1 img {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
}
.rowpost-02 .flex-item-2 {
  flex: 1;
}
.rowpost-02 .flex-item-2 .podcast-list {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 30px;
}
.rowpost-02 .flex-item-2 .podcast-list .podcast-item {
  max-width: 250px;
  padding-left: 20px;
  padding-block: 10px;
  border-left: 3px solid var(--accent-color);
  height: 100%;
  transition: all 0.3s;
}

.rowpost-02 .flex-item-2 .podcast-list .podcast-item:hover {
  border-left: 3px solid var(--text-color-gray);
}

.rowpost-02 .podcast-item .ititle {
  color: var(--text-color-black2);
  font-family: var(--font-1);
  font-size: var(--h5);
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 33.6px */
  transition: all 0.3s;
}

.rowpost-02 .podcast-item:hover .ititle {
  color: var(--accent-color);
}
/* #endregion */

/*------------------------------------------
    #MARK: ADJUSTMENTS
------------------------------------------*/
/* #region */

.wp-admin .element[data-theme="dark"] {
  background-color: rgba(0, 0, 0, 0.6);
}

header .menu_wrap {
  padding-block: 0;
  padding: 22px 0 20px;
}

header.menu-overlay .btn.w-icon span {
  color: white;
}
header.menu-overlay .btn.w-icon span::before {
  display: none;
}
.main-menu .menu-item {
  padding: 15px 0 20px;
}

.btn.w-icon img {
  max-width: 12px;
  display: block;
}

.element .btn span,
.element .btn-2 span {
  font-family: var(--font-1);
}

.heroopt-01 .wrap {
  background: transparent;
}
.heroopt-01 .dinfo {
  padding-block: 0;
  padding-left: 33px;
}
.heroopt-01 .dinfo::after {
  top: unset;
  bottom: 0;
  height: calc(100% - 7px);
}
.heroopt-01.btitle-mb22 .dinfo {
  padding-top: 5px;
  padding-bottom: 12px;
}
.heroopt-01.btitle-mb22 .dinfo::after {
  top: 0;
  bottom: unset;
  height: 100%;
}
.heroopt-01.btitle-mb22 .btitle {
  margin-bottom: 22px;
}
.heroopt-01.btitle-mb23 .dinfo {
  padding-top: 16px;
  padding-bottom: 15px;
}
.heroopt-01.btitle-mb23 .dinfo::after {
  top: 0;
  bottom: unset;
  height: 100%;
}
.heroopt-01.btitle-mb23 .btitle {
  margin-bottom: 23px;
}
.heroopt-01 .dtext {
  margin-top: 22px;
}
.heroopt-01.text-mt23 .ptext,
.heroopt-01.text-mt23 .dtext {
  margin-top: 23px;
}

.navigation-links .btn-loop .btn-1 {
  padding: 39px 10px 37px;
}

.rowposter-01 .wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.rowposter-01.temp1 .row {
  align-items: center;
  min-height: 470px;
}
.rowposter-01.temp1 .dinfo {
  max-width: 510px;
  padding: 21px 0 0;
}
.rowposter-01.temp1 .btitle {
  margin-bottom: 19px;
}
.rowposter-01.temp1 .dtext {
  margin-top: 33px;
}

.rowposter-01.temp1 [data-rtl="0"] .overlay-bg {
  max-width: 696px;
}
.rowposter-01.temp1 .img-cont .media-caption {
  bottom: 23px;
  right: 48px;
  padding: 4px 0 3px 20px;
  border-left: none;
}

.rowposter-01.temp1 .img-cont .media-caption::before {
  content: "";
  position: absolute;
  border-left: 2px solid var(--accent-color);
  height: calc(100% - 13px);
  left: -2px;
  top: 6px;
}

.sliderlogo-01 .dinfo {
  margin-bottom: 38px;
}

.sliderlogo-01 .slide-bg.is-grid,
.sliderlogo-01 .slide-bg.is-inner {
  padding: 0;
}

.titleopt-01 .btitle {
  margin-bottom: 19px;
}

.titler-01.temp1 .btitle {
  margin-bottom: 17px;
}
.titler-01.temp1 .mtitle {
  letter-spacing: 0.2px;
}
.titler-01.temp1 .btn-loop {
  margin-top: 7px;
}

.titler-01.temp2 .btitle {
  margin-bottom: 20px;
}
.titler-01.temp2 .mtitle {
  letter-spacing: -0.3px;
}

.titler-01.pd-1 .btn-loop {
  margin-top: 0;
}

.titler-01[data-theme="dark"].temp2 .dtext {
  margin-top: 50px;
}

.ajaxc-slider-01 .is-grid .owlprev {
  left: -85px;
  top: calc(50% - 5px);
}
.ajaxc-slider-01 .is-grid .owlnext {
  right: -85px;
  top: calc(50% - 5px);
}
.ajaxc-slider-01 a.team-link {
  display: block;
}

.ajaxc-01 .team-pic {
  margin-bottom: 14px;
}

.titleopt-01 .sr {
  padding-right: 11px;
}
.titleopt-01 .dtext {
  margin-top: 32px;
}

.gfopt-slider-01 .flexic {
  /* max-width: 1110px;
  margin: 0 auto; */
	flex-wrap: nowrap;
}
.gfopt-slider-01 .no-px {
  flex: 0 0 600px;
}
.gfopt-slider-01 .slick-quiz {
  box-shadow: none;
}

.gfopt-slider-01 .pos-absolute {
  max-width: 570px;
  /*height: 450px;*/
  overflow: hidden;
  border-radius: 4px;
  right: 45px;
  box-shadow: 0 0 30px 0 rgba(10, 37, 64, 0.1);
  z-index: 2;
}

.gfopt-slider-01 .media-left .dinfo {
  padding-left: 16px;
}

.gfopt-slider-01 .slick-quiz .quiz-slide .content-bg {
  letter-spacing: 1px;
  top: 24px;
}
.gfopt-slider-01 .slick-quiz .quiz-slide .slide-content {
  padding: 74px 48px 41px;
}
.gfopt-slider-01 .slick-quiz .quiz-slide .slide-title {
  margin-bottom: 17px;
}

.cards-01.temp3.number-3col-cards .div-link {
  padding: 25px 40px 46px;
}
.cards-01.temp3 .ptext,
.cards-01.temp3 .dtext {
  margin-top: 21px;
}
.cards-01.text-mt14 .ptext,
.cards-01.text-mt14 .dtext {
  margin-top: 14px;
}

.cta-01.v2 .wrap {
  padding: 0 0 12px;
}
.cta-01.v2 .btitle {
  margin-bottom: 20px;
}
.cta-01.v2 .mtitle {
  font-size: 40px;
}
.cta-01.v2 .dtext {
  margin-top: 32px;
  letter-spacing: -0.03px;
}

.rowpost-01 .media-block {
  padding-top: 53px;
}
.rowpost-01 .media-block .ititle {
  line-height: 1.29;
}

.rowpost-01 .post-list {
  margin: 10px 0 33px;
}
.rowpost-01 .blog-block {
  padding-top: 25px;
}
.rowpost-01 .blog-block .btitle {
  margin-bottom: 27px;
}
.rowpost-01 .post-link hr {
  margin: 19px 0;
}
.rowpost-01 .btn.w-icon {
  padding-left: 0;
  gap: 10px;
}
.rowpost-01 .btn.w-icon .d-icon {
  width: 20px;
}

.rowpost-02 .podcast-item .ititle {
  line-height: 1.39;
}
.rowpost-02 .flex-item-2 .podcast-list .podcast-item {
  padding-block: 0;
  padding: 10px 0;
  padding-left: 16.5px;
}

.cta-01.footer-cta .dinfo {
  margin-bottom: 46px;
}
.cta-01.footer-cta .btitle {
  margin-bottom: 21px;
}
.cta-01.footer-cta .btn-2 span {
  font-size: 14px;
}
.cta-01.footer-cta .btn-loop {
  margin-top: 34px;
}
.cta-01.footer-cta .btn-2 {
  padding: 12px 25px;
}
.cta-01.footer-cta.design-2 .btn-2 {
  background-color: var(--accent-color);
}
.cta-01.footer-cta.design-2 .btn-2:hover,
.cta-01.footer-cta.design-2 .btn-2:focus-visible,
.cta-01.footer-cta.design-2 .btn-2:after {
  background-color: transparent;
}

.newsletter-01 .wrap {
  padding-block: 0;
  padding: 29px 0 33px;
}
.newsletter-01 .ptext {
  letter-spacing: 0;
}
.newsletter-01 .gform {
  margin: 7px 0 0 3px;
}
.newsletter-01 .gform .btn-2 {
  padding: 13.5px 30px !important;
}
.newsletter-01 .btn-2 span {
  font-weight: 500;
  font-size: 14px;
}
.newsletter-01 .social-icons {
  margin-top: 8px;
}

.footer-0 .menu-title {
  padding-bottom: 18px;
  margin-bottom: 17px;
}
.footer-0 .dtop .flexic .flex-item ul li {
  line-height: 1;
  margin-bottom: 15px;
}
.footer-0 .dtop .flexic .flex-item ul li::before {
  top: 2px;
}
.footer-0 .dtop-line {
  margin-top: 26px;
  margin-bottom: 44px;
}
.footer-0 .dmid .dcompany {
  align-items: flex-start;
  padding-top: 13px;
}
.footer-0 .dcompany .sc-div {
  align-items: center;
  row-gap: 20px;
}
.footer-0 .dcompany .company-email {
  margin-left: 24px;
}


/* 06/22  */

.navigation-links {
	text-align: center;
	background: linear-gradient(to right, var(--color2) 50%, var(--color1) 50%);
}

.navigation-links .btn-loop {
	max-width: 1600px;
	margin: 0 auto;
}

@media only screen and (min-width: 1440px) {
  .menu_wrap .container-xl,
  .heroopt-01 .container-xl,
  .footer-cta .container-xl {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
  }
}

.rowaccordion-01 .bg-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.cta-01.v2 .wrap {
  height: auto;
  min-height: 80svh;
}

.fire-element.team-sec {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.team-sec {
  height: auto !important;
	min-height: 80svh !important;
}

.heroopt-01 .wrap {
   min-height: 80svh !important;	
   height: auto !important;
}

.cta-01.footer-cta .wrap {
  min-height: 65svh !important;
  height: auto !important;	 
}

.rowposter-01 .row,
.rowaccordion-01 .row {
  align-items: flex-start !important;
}

.rowposter-01 .acc-media img,
.rowaccordion-01 .acc-media img {
  border-radius: 4px;
}

@media only screen and (min-width: 1024px) {

  .rowposter-01 [data-rtl="0"] .acc-content,
  .rowaccordion-01 [data-rtl="0"] .acc-content {
      padding-left: 30px;
  }

  .rowposter-01 [data-rtl="1"] .acc-content,
  .rowaccordion-01 [data-rtl="1"] .acc-content {
      padding-right: 30px;
  }

}

@media only screen and (max-width: 767px) { 
  .team-sec,
  .heroopt-01 .wrap { min-height: 70svh !important; }
  .cta-01.footer-cta .wrap { min-height: 50svh !important; }

  [data-accordion] .ihead { gap: 30px; }
}

.img-cont { position: relative; }

/* #endregion */
