html, body {
	background: #131623;
	color: #fff;
}

.whitespace-nowrap {
	white-space: nowrap;
}

.superscript {
	font-size: 35% !important;
 	line-height: 1.8rem !important;
	vertical-align: top !important;
	margin-left: 0.3rem !important;
	display: inline !important;
}

.xl-heading * {
	font-size: 68px;
	font-weight: bold;
}
@media (max-width: 1023px) {
	.xl-heading * {
		font-size: 57px;
	}
}
@media (max-width: 767px) {
	.xl-heading * {
		font-size: 36px;
	}
}

.lg-heading * {
	font-size: 58px;
	font-weight: bold;
	line-height: 1.1em;
}
@media (max-width: 1023px) {
	.lg-heading * {
		font-size: 48px;
		line-height: 1.1em;
	}
}
@media (max-width: 767px) {
	.lg-heading * {
		font-size: 36px;
		line-height: 1.1em;
	}
}

.md-heading * {
	font-size: 48px;
	font-weight: bold;
}
@media (max-width: 1023px) {
	.md-heading * {
		font-size: 42px;
	}
}
@media (max-width: 767px) {
	.md-heading * {
		font-size: 28px;
	}
}

.sm-heading * {
	font-size: 22px;
	font-weight: 600;
}
@media (max-width: 1023px) {
	.sm-heading * {
		font-size: 19px;
	}
}
@media (max-width: 767px) {
	.sm-heading * {
		font-size: 19px;
	}
}

.lg-text * {
	font-size: 20px;
}
@media (max-width: 767px) {
	.lg-text * {
		font-size: 18px;
	}
}

.pre-heading * {
	text-transform: uppercase;
	font-weight: bold;
}

.pre-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
}

.pre-heading::before,
.pre-heading::after {
  content: '';
  width: 33px;
  height: 5px;
  flex-shrink: 0;
	margin-top: -1px;
}

.pre-heading::before {
  background: linear-gradient(to right, transparent, var(--e-global-color-accent));
}

.pre-heading.pre-heading-hl::before {
	display: none;
}
@media (max-width: 767px) {
	.pre-heading.pre-heading-sl-mobile::before {
		display: inline !important;
	}
}

.pre-heading::after {
  background: linear-gradient(to left, transparent, var(--e-global-color-accent));
}

.light-text-gradient {
  background: linear-gradient(to right, #fff, var(--e-global-color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.light-text-gradient-tb {
  background: linear-gradient(to bottom, #fff, var(--e-global-color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.dark-text-gradient {
  background: linear-gradient(to right, var(--e-global-color-text), var(--e-global-color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.header-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, #3e3e4e, transparent);
}

.sep {
	width: 1px;
	height: 20px;
	border-right: 1px solid #ccc;
	display: inline-block;
	margin: 0 12px;
	vertical-align: middle
}

.elementor-button span {
	white-space: nowrap;
}

.arrow-divider {
	width: 100%;
	height: 3px;	
	background: linear-gradient(to bottom right, var(--e-global-color-accent) 0%, white 70%);
}

.arrow-divider::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 5px solid #fff;
}

.bozq-button .elementor-button,
.elementor-button[type="submit"] {
	color: var(--e-global-color-text);
	fill: var(--e-global-color-text);
  position: relative;
  transition: all 0.3s ease;
}

.bozq-button .elementor-button:hover,
.elementor-button[type="submit"]:hover {
  box-shadow: 
    0 4px 24px rgba(215, 146, 84, 0.4),  
    0 4px 24px rgba(225, 173, 123, 0.32), 
    inset 4px 8px 10px rgba(190, 123, 63, 0.8);
}

.bozq-form .elementor-field-option {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.bozq-form .elementor-field-option input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.bozq-form .elementor-field-option label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 1.4;
  display: inline-block;
}

/* box */
.bozq-form .elementor-field-option label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: 1px solid #3C445D;
  border-radius: 4px;
  background: #1A1D2C;
}

/* checked fill */
.bozq-form .elementor-field-option input[type="checkbox"]:checked + label::before {
  background: #1A1D2C;
  border-color: #3C445D;
}

/* checkmark */
.bozq-form .elementor-field-option input[type="checkbox"]:checked + label::after {
  content: "";
  position: absolute;
  left: 6px;
  top: calc(0.15em + 3px);
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* hover */
.bozq-form .elementor-field-option label:hover::before {
  border-color: #fff;
}

/* disabled */
.bozq-form .elementor-field-option input[type="checkbox"]:disabled + label {
  cursor: not-allowed;
  opacity: 0.7;
}

.bozq-form input.elementor-field::placeholder {
	font-size: 15px;
}
@media (max-width: 767px) {
	.bozq-form input.elementor-field::placeholder {
		font-size: 14px;
	}
}

.bozq-form select:invalid {
	font-size: 15px;
	color: #a4a5aa;
}
@media (max-width: 767px) {
	.bozq-form select:invalid {
		font-size: 14px;
	}
}

.bozq-form .elementor-select-wrapper:before {
	font-size: 12px !important;
}

.bozq-privacy-policy-nav .elementor-toc__list-item {
	border-color: #31333d !important;
	margin-bottom: 0;
}

.bozq-privacy-policy-content ul {
	padding-left: 15px;
	padding-bottom: 20px;
}

.bozq-privacy-policy-content li {
	margin-bottom: 10px !important;
}

.toggle-hidden-text:hover {
	text-decoration: underline;
	cursor: pointer;
}

.hidden-text {
	display: none;
}

.hidden-text.open {
	display: block;
}

.bozq-form .elementor-message.elementor-message-danger {
	background: #dfa0a0;
	padding: 16px;
	border-radius: 8px;
	color: #9a2020;
	line-height: 1.4;
}

.bozq-form .elementor-message.elementor-message-success {
  display: none !important;
}

#bozq_contact_form.is-hidden {
  display: none;
}

.bozq-subscribe-form-wrap.is-hidden {
  display: none;
}

.bozq-form-success,
.bozq-subscribe-form-success {
  display: none;
}

.bozq-form-success.visible,
.bozq-subscribe-form-success.visible {
  display: flex;
}

.dialog-close-button {
	outline: none;
}

.bozq-mobile-menu {
    backdrop-filter: blur(10px)!important;
  -webkit-backdrop-filter: blur(10px)!important;
}

.highlight-box {
	position: relative;
}


.highlight-box:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(
		to right,
		#48453b 0%,
		#635345 50%,
		#48453b 100%
	);
}

.highlight-box.top-highlight:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(
		to right,
		#dfa875 0%,
		#ffffff0d 100%
	);
	z-index: 1;
}

.highlight-box:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(
		to right,
		#1A192B 0%,
		#48453b 50%,
		#1A192B 100%
	);
}

.highlight-gradient-box {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
}

.highlight-gradient-box:before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	bottom: -1px;
	left: -1px;
	background: linear-gradient(to bottom, #48453b, #1A192B);
	z-index: 1;
}



.highlight-gradient-box:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0px;
	right: 1px;
	background: linear-gradient(to bottom, #48453b, #1A192B);
	z-index: 1;
}