/* ===== DQE GLOBAL (helpers + type sizes) ===== */

/* Base resets */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  width: 100%;
  overflow-x: hidden;
	scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  position: relative;
}

header,
footer,
main {
  margin-block-start: 0px !important;
}

img {
  display: block;
}

a {
  outline: none;
  text-decoration: none;
  letter-spacing: normal;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  letter-spacing: normal;
}
p,
ul li,
p.has-outfit-font-family{
	font-family: Nunito Sans !important;
	font-weight: 300;
}
div {
  letter-spacing: normal;
}

/* Font family */
.ff-outfit {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

/* Line heights */
.no-lh {
  line-height: 100% !important;
}
.lh-123 {
  line-height: 123%;
}
.lh-129 {
  line-height: 129%;
}
.lh-133 {
  line-height: 133%;
}
.lh-140 {
  line-height: 140%;
}
.lh-144 {
  line-height: 144%;
}
.lh-150 {
  line-height: 150%;
}

/* Font weights */
.fw-1 {
  font-weight: 100;
}
.fw-3 {
  font-weight: 300;
}
.fw-4 {
  font-weight: 400;
}
.fw-5 {
  font-weight: 500;
}
.fw-6 {
  font-weight: 600;
}
.fw-7 {
  font-weight: 700;
}
.fw-8 {
  font-weight: 800;
}
.fw-9 {
  font-weight: 900;
}

/* Text decoration / transform / style */
.t-d-underline {
  text-decoration: underline;
}
.t-d-linethrough {
  text-decoration: line-through;
}
.t-uppercase {
  text-transform: uppercase;
}
.t-capitalize {
  text-transform: capitalize;
}
.t-lowercase {
  text-transform: lowercase;
}
.t-italic {
  font-style: italic;
}

/* Text alignment */
.t-align-r {
  text-align: right;
}
.t-align-c {
  text-align: center;
}

/* Flex helpers */
.d-flex {
  display: flex;
}
.flex-1 {
  flex: 1;
  width: 100%;
}
.d-column {
  flex-direction: column;
}
.r-reverse {
  flex-direction: row-reverse;
}
.f-wrap {
  flex-wrap: wrap;
}
.j-c-center {
  justify-content: center;
}
.j-c-right {
  justify-content: right;
}
.j-c-sp-between {
  justify-content: space-between;
}
.j-c-end {
  justify-content: end;
}
.a-i-center {
  align-items: center;
}
.a-i-end {
  align-items: end;
}

/* Position */
.p-rel {
  position: relative;
}
.p-abs {
  position: absolute;
}

/* Size helpers */
.width-33 {
  width: 33.33%;
}
.width-50 {
  width: 50%;
}
.width-100 {
  width: 100%;
}
.height-100 {
  height: 100%;
}

/* Background color helpers */
.bg-black {
  background-color: #000;
}
.bg-white {
  background-color: #fff;
}
.bg-chinese-white {
  background-color: #dbe4e5;
}
.bg-antiflash-white {
  background-color: #f3f4f6;
}
.bg-vivid-tangelo {
  background-color: #e37325;
}
.bg-transparent {
  background-color: transparent !important;
}

/* Text color helpers */
.c-black {
  color: #000;
}
.c-white {
  color: #fff;
}
.c-vivid-tangelo {
  color: #e37325;
}
.c-steel-blue {
  color: #4489b9;
}
.c-chinese-black {
  color: #0e121f;
}
.c-chinese-white {
  color: #dbe4e5;
}
.c-phillipines-gray {
  color: #929292;
}
.c-phillipines-gray-light {
  color: #908a8a;
}
.c-space-cadet {
  color: #232d4b;
}
.c-carolina-blue {
  color: #5ea1d1;
}
.c-dark-gunmetal {
  color: #202631;
}
.c-jet {
  color: #353534;
}
.c-quick-silver {
  color: #a1a1a1;
}

/* Containers */
.mh-dqe-container {
  max-width: 1780px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.mh-dqe-secondary-container {
  max-width: 1620px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

/* ===== TYPE SCALE ===== */
/* Big headings (fluid via clamp) */
.h-122,
.has-h-122-font-size {
  font-size: clamp(46px, 6.354vw, 122px);
  line-height: 100%;
}
.h-96,
.has-h-96-font-size {
  font-size: clamp(42px, 5vw, 96px);
  line-height: 100%;
}
.h-68,
.has-h-68-font-size {
  font-size: clamp(38px, 4.722vw, 68px);
}
.h-64,
.has-h-64-font-size {
  font-size: clamp(36px, 4.444vw, 64px);
}
.h-48,
.has-h-48-font-size {
  font-size: clamp(32px, 3.333vw, 48px);
}
.h-36,
.has-h-36-font-size {
  font-size: clamp(28px, 2.5vw, 36px);
}
.h-34,
.has-h-34-font-size {
  font-size: clamp(26px, 2.361vw, 34px);
}
.h-30,
.has-h-30-font-size {
  font-size: clamp(24px, 2.083vw, 30px);
}

/* Fixed sizes (desktop base; responsive via MQ below) */
.h-26,
.has-h-26-font-size {
  font-size: 26px;
}
.h-24,
.has-h-24-font-size {
  font-size: 24px;
}
.h-22,
.has-h-22-font-size {
  font-size: 22px;
}

.p-20,
.has-p-20-font-size {
  font-size: 20px;
}
.p-18,
.has-p-18-font-size {
  font-size: 18px;
}
.p-16,
.has-p-16-font-size {
  font-size: 16px;
}
.p-14,
.has-p-14-font-size {
  font-size: 14px;
}

/* ===== Responsive overrides (match your CSS) ===== */
@media only screen and (max-width: 1024px) {
  .h-26,
  .has-h-26-font-size {
    font-size: 24px !important;
  }
  .h-24,
  .has-h-24-font-size {
    font-size: 22px !important;
  }
  .h-22,
  .has-h-22-font-size {
    font-size: 20px !important;
  }

  .p-16,
  .has-p-16-font-size {
    font-size: 15px !important;
  }
  .p-18,
  .has-p-18-font-size {
    font-size: 17px !important;
  }
}

@media only screen and (max-width: 768px) {
  .h-26,
  .has-h-26-font-size {
    font-size: 22px !important;
  }
  .h-24,
  .has-h-24-font-size {
    font-size: 20px !important;
  }
  .h-22,
  .has-h-22-font-size {
    font-size: 18px !important;
  }

  .p-16,
  .has-p-16-font-size {
    font-size: 14px !important;
  }
  .p-18,
  .has-p-18-font-size {
    font-size: 16px !important;
  }
}
/* Icon Box Style */
.dqe-iconbox-item-block p {
  max-width: 450px;
  width: 100%;
}
.dqe-iconbox-item-block .gkit-icons svg path {
  fill: var(--mh-icon-fill, #333333);
  stroke: transparent;
  stroke-width: 0;
  vector-effect: non-scaling-stroke;
  transition: stroke-width 0.375s ease-in-out;
  stroke-alignment: outside;
}

footer
  .gkit-nav-menu-wrapper
  > .gkit-nav-menu
  > .wp-block-gutenkit-nav-menu-item
  > .gkit-nav-menu-link {
  padding: 0px !important;
}

@media only screen and (max-width: 768px) {
  footer .gkit540290 > .gkit-block__inner {
    align-items: start;
  }
  footer .gkit204a81 > .gkit-block__inner {
    align-items: start !important;
  }
}
/* .dqe-iconbox-item-block:hover .gkit-icons svg path {
  stroke: #e37325;
  stroke-width: 2;
} */

/* .dqe-iconbox-item-block .gkit-icons svg {
  overflow: visible;
}

.dqe-iconbox-item-block:hover .gkit-icons {
  transition: transform 0.375s ease-in-out;
}
.dqe-iconbox-item-block:hover .gkit-icons {
  transform: translateY(-5px);
} */
/* 
.dqe-iconbox-item-block .wp-block-heading {
  transition: color 0.375s ease-in-out;
} */

/* Frontend only (not Gutenberg editor) */
.mh-dqe-solutions-floating-btn {
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.08);
  padding: 7.5px 10px;
  border-radius: 100px;
  transition: all 0.375s ease-in-out;
  background-color: #dbe4e5;
  width: max-content;
}
.mh-dqe-solutions-floating-btn:hover {
  padding-left: 20px;
}
.mh-dqe-home-people-proof-form form {
  margin: 0 -7.5px;
  row-gap: 25px;
  flex-wrap: wrap;
  display: flex;
}
.mh-dqe-home-people-proof-form-field-block {
  padding: 0 7.5px;
}
.mh-dqe-home-people-proof-form-field-block.width-50 {
  width: 50%;
}
.mh-dqe-home-people-proof-form-field-block.width-100 {
  width: 100%;
}
.mh-dqe-home-people-proof-form-field-block input,
.mh-dqe-home-people-proof-form-field-block textarea {
  padding: 13.5px 25px;
  border: none;
  outline: none;
  font-size: 16px;
  color: #a1a1a1;
  width: 100%;
  text-transform: capitalize;
  line-height: 123%;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.mh-dqe-home-people-proof-form-field-block textarea {
  min-height: 100px;
}
.mh-dqe-home-people-proof-form-field-block input[type="submit"] {
  padding: 17.5px 10.5px;
  border: 2px solid #fff;
  border-radius: 4px;
  background-color: #232d4b;
  cursor: pointer;
  min-width: 215px;
  text-align: center;
  background-color: #e37325;
  border-color: #e37325;
  line-height: 155%;
  font-size: 18px;
  width: max-content;
  text-transform: capitalize;
  line-height: 123%;
  color: #fff;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}




/* DQE Header Styling */
.block-editor-block-list__block.mh-dqe-primary-header {
	min-height: 1500px !important;
}
.mh-dqe-header-button-search-hamburger-block {
	width: max-content !important;
}
.mh-dqe-header-hamburger-block {
	display: none;
}
.mh-dqe-header-hamburger-block .gkit_navSidebar-button div{
	height: 20px !important;
}
.mh-dqe-mobile-submenu-dropdown-block .wp-block-gutenkit-advanced-accordion-item  {
	margin-bottom: 0px !important;
	padding-bottom: 10px;
}
.mh-dqe-mobile-submenu-dropdown-block .wp-block-gutenkit-advanced-accordion-item .collapse.show {
	overflow: visible;
}
.mh-dqe-mobile-menu-dropdown-block  .wp-block-gutenkit-advanced-accordion-item .collapse.show {
	overflow: visible;
	max-height: 100% !important;
}
.mh-dqe-mobile-menu-dropdown-block .gkit-card-header a[data-type="page"] {
	color: #fff !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}
.mh-mobile-sub-sub-menu-block  li a {
	color: #929292 !important;
	text-decoration: none !important;
}
.mh-dqe-mobile-menu-dropdown-block .gkit_accordion_icon_group  svg path{
	fill: #fff !important;
}
.mh-dqe-mobile-menu-dropdown-block .gkit_accordion_icon_group {
	top: 0px !important;
}
@media only screen and (max-width: 1300px) {
	.mh-dqe-header-buttons-block {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	.mh-dqe-header-main-menu-block {
		display: none;
	}
	.mh-dqe-header-hamburger-block  {
		display: block;
	}
	.mh-dqe-hammenu-button-item-block {
		width: 100%;
	}
	.mh-dqe-header-buttons-block {
		display: none;
	}
}



/* GUTENKIT Global UIKIT Styling */
.mh-dqe-max-width {
	width: max-content !important;
	flex: none !important;
}
.block-editor-block-list__block.mh-dqe-max-width {
	width: max-content;
	flex: none !important;
}
/* Tertiary Button Styling */
.mh-dqe-gk-tertiary-btn .icon-right svg path {
	fill: #fff;
}
.mh-dqe-gk-tertiary-btn .icon-right {
	background-color: #E37325;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 25px;
	padding-left: 1px;
}

.mh-dqe-primary-infocard-img-block a, .mh-dqe-primary-infocard-img-block a img {
	height: 100% !important;
}


/* Native Gutenberg Primary Info Card */
.mh-dqe-why-dqe-section {
	margin-block-start: 0px !important;
} 
.mh-dqe-padding-bottom-100 {
	padding-bottom: clamp(50px, 5.747vw, 100px) !important;
}
.mh-dqe-primary-info-card-gtb-block {
	display: flex;
	border-top-left-radius: 120px;
}
.mh-dqe-primary-info-card-gtb-img-block {
	width: 37.5%;
	margin: 0 !important;
	border-top-left-radius: 120px;
	overflow: hidden;
}
.mh-dqe-primary-info-card-gtb-img-block a {
	height: 100%;
	overflow: hidden;
	display: block;
}
.mh-dqe-primary-info-card-gtb-img-block img {
	width: 100%;
	object-fit: cover;
	height: 100% !important;
	border-top-left-radius: 120px;
	transition: transform .35s ease-in-out;
}
.mh-dqe-primary-info-card-gtb-img-block .components-resizable-box__container {
	height: 100% !important;
	max-height: 100% !important;
}
.mh-dqe-primary-info-card-gtb-img-block:hover  img {
	transform: scale(1.1);
}
.mh-dqe-primary-infocard-gtb-content-block {
    width: 62.5%;
    padding: clamp(25px, 3.161vw, 55px) clamp(20px, 3.448vw, 60px) !important;
	display: flex;
    flex-direction: column;
}
.mh-dqe-primary-infocard-gtb-content-block p {
	margin-top: clamp(12.5px, 1.437vw, 25px);
	max-width: 350px;
    width: 100%;
	margin-left: 0px !important;
}
.mh-dqe-primary-infocard-gtb-content-block .mh-dqe-gk-tertiary-btn {
	margin-top: clamp(20px, 2.874vw, 50px);
}
@media only screen and (max-width: 1024px) {
	.mh-dqe-primary-info-card-gtb-block {
		flex-direction: column;
	}
	.mh-dqe-primary-info-card-gtb-img-block {
		width: 100%;
	}
	.mh-dqe-primary-infocard-gtb-content-block {
		width: 100%;
	}
}

.gform_required_legend {
	display: none !important;
}
.gform-theme--foundation .gform_fields {
	row-gap: 25px !important;
}
.gform_heading {
	margin-bottom: 20px !important;
}
/* if the child gets the class */
.mh-dqe-header-search-block .gkit-search-container-wrapper:has(.show-toogle-search),
.mh-dqe-header-search-block .gkit-search-container-wrapper:has(.show-toggle-search){
  position: absolute;
  z-index: 999 !important;
}
.mh-dqe-master-header-mobile {
	display: none;
}
@media only screen and (max-width: 768px) {
	.mh-dqe-master-header {
		display: none;
	}
	.mh-dqe-master-header-mobile {
		display: block !important;
	}
	.mh-dqe-master-header-mobile .gkit-stylish-list  {
		align-items: start !important;
	}
}


/* 

.mh-dqe-home-people-proof-form .gform_button {
	background: #E37325;
	border-radius: 4px !important;
	padding-top: 17px;
	padding-right: 35px;
	padding-bottom: 17px;
	padding-left: 35px;
	font-size: 18px;
	color: #fff;
	font-weight: 500;
	border: none !important;
	line-height: 100%;
	text-transform: uppercase;
	font-family: Outfit, sans-serif;
}

.gfield input {
	padding: 17px 35px  !important; 
	color: #A1A1A1  !important;
	font-size: 16px  !important;
	line-height: 133.3%  !important;
	font-weight: 500  !important;
	font-family: Outfit, sans-serif;
}
.gfield textarea {
	padding: 17px 35px  !important; 
	color: #A1A1A1  !important;
	font-size: 16px  !important;
	line-height: 133.3%  !important;
	font-weight: 500  !important;
	font-family: Outfit, sans-serif;
}



.gfield select {
	padding: 17px 35px  !important; 
	color:#6f6f6f  !important;
	font-size: 16px  !important;
	line-height: 133.3%  !important;
	font-weight: 500  !important;
	font-family: Outfit, sans-serif;
}

.gform-footer  {
	padding: 0px !important;
} */