/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.9
	Stable tag: 3.4.9
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/


/* ----- custom ----- */
:root {
	--wc-red: #dc3232;
}
.cate-list-blog a {
	font-family: var(--Font_Family-Main) !important;
}
body {
	overflow-x: hidden;
}
.back-to-top {
	width: 40px;
    height: 40px;
    border-radius: 6px;
    background-color: var(--main-color);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    position: fixed;
    bottom: 60px;
    right: 30px;
    transform: translateX(30px);
    opacity: 0;
    transition: 0.5s linear;
    cursor: pointer;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
	z-index: 999999;
}
.back-to-top.btn-to-top {
	visibility: visible;
	transform: translatex(0px);
	opacity: 1;
}
.back-to-top .triangle {
	display: block;
    width: 0;
    height: 0;
    z-index: 2;
    border: 8px solid transparent;
    border-bottom: 6px solid #fff;
    margin-top: -6px;
    border-radius: 5px;
}
.back-to-top .triangle:nth-child(1) {
    animation: BTT 1.5s linear 0.6s infinite;
}
.back-to-top .triangle:nth-child(2) {
    animation: BTT 1.5s linear 0.3s infinite;
}
.back-to-top .triangle:nth-child(3) {
    animation: BTT 1.5s linear 0s infinite;
}
@keyframes BTT {
	0% {
		opacity: 0;
	}
	33% {
		opacity: 1;
	}
	66% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

.d-none {
	display: none !important;
}

/* header */
#height-header {
	transition: all 0.5s;
}
#sec-header-main {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}
#sec-header-main.header-sticky {
	margin-top: 100px;
	top: -100px !important;
    transition: margin 0.6s ease, opacity 0.4s ease;
    position: fixed !important;
/* 	background-color: var(--e-global-color-secondary); */
	background-color: white;
	box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15);
}

/* form */
.wpcf7-form-control-wrap {
    display: block;
}
.wpcf7-not-valid-tip {
    font-size: 10px;
    line-height: 20px;
    font-weight: bold;
    background: var(--wc-red);
    color: white;
    margin-top: 8px;
    position: absolute;
    bottom: -20px;
    padding: 2px 8px;
    border-radius: 3px;
    width: fit-content;
    max-width: unset;
    z-index: 1;
    box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15);
}
.wpcf7-not-valid-tip:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 10%;
    transform: translate(-50%);
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: transparent transparent var(--wc-red);
}

/* decor */

.img-about-left{
	aspect-ratio: 660 / 366;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 13px 0px;
    border-radius: 0px 10px 10px 0px;
}
.img-about-left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 767px) {
	.img-about-left {
		transform: translatey(-50%);
	}
}
.img-social-items img {
	width: 30px !important;
	height: 30px !important;
}
.hover-reveal {
	transition: all 0.35s ease;
}
.hover-reveal:hover  {
	transform: translateY(-8px);
	box-shadow: 0 28px 54px -28px rgba(4, 32, 92, .42);
}
.elementor-button:hover {
	transform: translatey(-6px);
}
body:not(.home) .menu-landing {
	display: none !important;
}
.menu-landing .elementor-nav-menu--main>.elementor-nav-menu {
	display: flex;
    flex-direction: column;
    gap: 12px;
}
.menu-landing .elementor-nav-menu--main>.elementor-nav-menu>li {
	position: relative;
	cursor: pointer;
}
.menu-landing .elementor-nav-menu--main>.elementor-nav-menu>li.active-landing:before {
	border-color: var(--main-color);
	background-color: #fff;
}
.menu-landing .elementor-nav-menu--main>.elementor-nav-menu>li:before {
	content: '';
	display: block;
    width: 15px;
    height: 15px;
    background-color: var(--main-color);
    border-radius: 9999px;
    border: 3px solid transparent;
	box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15);
    transition: all 0.35s ease;
}
.menu-landing.hidden-menu,
.menu-landing .elementor-nav-menu--main>.elementor-nav-menu>li>a {
	visibility: hidden;
	opacity: 0;
}
.menu-landing,
.menu-landing .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item-active {
	visibility: visible;
	opacity: 1;
	transition: all 0.35s ease;
}
.menu-landing .elementor-nav-menu--main>.elementor-nav-menu>li>a {
	position: absolute;
    top: 50%;
    left: auto;
    right: -90%;
    white-space: nowrap;
    display: block;
    width: fit-content;
    transform: translate(90%, -50%);
    align-items: unset;
    background-color: var(--e-global-color-secondary);
    color: white !important;
    padding: 5px 8px !important;
    border-radius: 9999px;
    font-size: 12px;
    line-height: 1;
    box-shadow: 0 3px 13px 0 rgb(255 255 255 / 15%);
    z-index: 1;
}
.menu-landing .elementor-nav-menu--main>.elementor-nav-menu>li>a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: -4px;
    right: auto;
    transform: translateY(-50%);
    border-style: solid;
    border-width: 7px 7px 7px 0px;
    border-color: transparent var(--e-global-color-secondary) transparent var(--e-global-color-secondary);
    background-color: transparent !important;
    opacity: 1 !important;
    z-index: 0;
}
.hero-banner {
	position: relative;
	overflow: hidden;
}
.hero-banner:before {
	content: '';
	background-image: url(/wp-content/uploads/2026/06/sparkle1.png), url(/wp-content/uploads/2026/06/sparkle2.png);
    animation: sparkle 60s linear infinite;
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    right: 0;
    bottom: 0;
    padding: 0 !important;
    margin: 0 !important;
	pointer-events: none;
}
@keyframes sparkle {
    0% {
        background-position: 0px 0px, 0px 0px, 0px 0px;
    }

    100% {
        background-position: -500px -1000px, -400px -400px, 300px 300px;
    }
}
.slide-value-items .elementor-slide-heading {
	color: #fff;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(201, 146, 50, 0.8) 50%, rgba(255, 255, 255, 0));
    box-sizing: border-box;
	line-height: 1.7 !important;
    font-size: 32px !important;
    font-weight: 800 !important;
}
.slide-img .elementor-swiper-button,
.slide-value-items .elementor-swiper-button,
.slide-blog-items .elementor-swiper-button {
	width: 40px;
    height: 40px;
    background-color: var(--main-color);
    border-radius: 10px;
    justify-content: center;
    align-items: center;
	transition: all 0.35s ease;
	box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15);
}
.slide-img .elementor-swiper-button:hover,
.slide-value-items .elementor-swiper-button:hover,
.slide-blog-items .elementor-swiper-button:hover {
	background-color: var(--secondary-color);
}

/* blog */
.tags-list-blog {
	flex-direction: row;
    flex-wrap: wrap;
	gap: 10px;
}
.tags-list-blog li {
	display: flex;
}
.tags-list-blog a {
	background-color: #fec1101f;
    padding: 5px 10px;
    border-radius: 9999px;
    color: var(--main-color);
	transition: all 0.35s ease;
}
.tags-list-blog a:hover {
	background-color: var(--main-color);
	color: white;
	transform: translatey(-4px);
}
.cate-list-blog,
.tags-list-blog {
	list-style: none;
    padding: 0;
    display: flex;
}
.cate-list-blog {
	flex-direction: column;
}
.cate-list-blog li {
	position: relative;
	padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.cate-list-blog li:before {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	position: absolute;
	transition: all 0.35s ease;
	left: 0;
	top: 100%;
	background-color: var(--main-color);
}
.cate-list-blog li:hover:before {
	width: 100%;
}
.cate-list-blog a {
	transition: all 0.35s ease;
    color: var(--secondary-color);
    font-size: 14px;
}
.cate-list-blog a:hover {
	color: var(--main-color);
}
.img-post-items {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 15px;
}
.img-post-items a,
.img-post-items img {
	display: block;
	width: 100%;
	height: 100%;
}
.img-post-items img {
	object-fit: cover;
}
.slide-blog-items .elementor-swiper-button {
	
}
.date-post-items {
	
}
.title-post-items {
	-webkit-line-clamp: 2;
}
.excerpt-post-items {
	-webkit-line-clamp: 3;
}
.title-post-items,
.excerpt-post-items {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.title-post-items a:hover {
	color: var(--e-global-color-primary);
}

/* contact */
.cform-contact input,
.cform-contact textarea {
	background-color: #fff9e8;
    border: 1px solid transparent;
    outline: none;
    border-radius: 10px;
    padding: 12px 24px;
    font-size: 15px;
    color: var(--e-global-color-secondary);
}
.cform-contact input:hover,
.cform-contact textarea:hover,
.cform-contact input:focus,
.cform-contact textarea:focus {
	border-color: var(--e-global-color-primary);
}
.cform-contact textarea {
	height: 120px;
}
.cform-contact .col-button input {
	width: 100%;
    background-color: var(--e-global-color-primary);
    border: none;
    outline: none;
    color: white;
    font-weight: 600;
    font-size: 16px;
    padding: 13px 24px;
	text-transform: uppercase;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all 0.35s ease;
}
.cform-contact .col-button input:hover {
	transform: translateY(-6px);
	box-shadow: 0 3px 13px 0 rgb(0 0 0 / 15%);
}

/* footer */
.form-footer-items .col-input input {
	border: none;
	background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .2);
    color: white;
	outline: none;
}
.form-footer-items .col-input input::placeholder {
	color: rgba(255, 255, 255, .5);
}
.form-footer-items .wpcf7-submit {
	background-color: var(--e-global-color-primary);
    width: 100%;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    border-color: var(--e-global-color-primary);
	transition: all 0.35s ease;
}
.form-footer-items .wpcf7-submit:hover {
	transform: translatey(-5px);
}
.col-button {
	position: relative;
}
.wpcf7-spinner {
	position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    transform: translate(-50%, -50%);
}
.form-footer-items .wpcf7-form.submitting .wpcf7-submit {
	pointer-events: none;
	opacity: 0.75;
}

/* tablet */
@media (max-width: 1024px) {
	/* decor */
	.slide-value-items .elementor-slide-heading {
		font-size: 28px !important;
	}
}

/* mobile */
@media (max-width: 768px) {
	.pum-container {
		width: 90% !important;
	}
	.p-relative-mb {
		position: relative !important;
	}
	.slide-value-items .elementor-slide-heading {
		font-size: 24px !important;
	}
	.img-social-items img {
		width: 30px;
		height: 30px;
	}
	.dialog-type-lightbox {
		z-index: 999999;
	}
}

body::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

body::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: var(--e-global-color-primary);
}

/* =========================================================
   MIK FORM UPGRADE — CSS ONLY
   Safe for the existing .mik-lead-band markup.
   Does not change form action, field names or submit logic.
   ========================================================= */

:root {
  --mik-form-navy: #0b2f63;
  --mik-form-deep: #071f43;
  --mik-form-gold: #d6aa56;
  --mik-form-gold-dark: #b9822d;
  --mik-form-ink: #18283b;
  --mik-form-muted: #607084;
  --mik-form-line: #d9e2eb;
}

.mik-lead-band {
  padding: 54px 24px !important;
  overflow: hidden;
}

.mik-lead-band .mik-lead-band__inner {
  width: min(1180px, 100%) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(290px, .82fr) minmax(560px, 1.18fr) !important;
  align-items: stretch !important;
  gap: 46px !important;
}

.mik-lead-band .mik-lead-band__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

.mik-lead-band .mik-lead-band__eyebrow {
  margin: 0 0 10px !important;
  color: #9b742b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
}

.mik-lead-band .mik-lead-band__copy h2 {
  margin: 0 0 12px !important;
  color: var(--mik-form-navy) !important;
  font-size: clamp(26px, 2.3vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.03em !important;
}

.mik-lead-band .mik-lead-band__copy > p:not(.mik-lead-band__eyebrow) {
  max-width: 42ch;
  margin: 0 !important;
  color: var(--mik-form-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* Compact benefit strip; content varies with each existing form. */
.mik-lead-band .mik-lead-band__copy::after {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-top: 24px;
  padding: 12px 15px 12px 43px;
  border: 1px solid rgba(11, 47, 99, .12);
  border-radius: 12px;
  background-color: rgba(255, 255, 255, .76);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2933f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 15h8M8 18h5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 14px center;
  background-size: 21px;
  color: var(--mik-form-navy);
  content: "PDF brochure  •  Mặt bằng  •  Bảng giá";
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  box-shadow: 0 9px 28px rgba(11, 47, 99, .06);
}

.mik-lead-band:has(form[aria-label="Đăng ký tham quan dự án"]) .mik-lead-band__copy::after {
  content: "Lộ trình  •  Tiến độ  •  Tài liệu PDF";
}

.mik-lead-band:has(form[aria-label="Đăng ký nhận chính sách và quỹ căn"]) .mik-lead-band__copy::after {
  content: "Chính sách PDF  •  Quỹ căn  •  Bảng giá";
}

.mik-lead-band .mik-lead-band__form {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: center !important;
  gap: 14px !important;
  min-width: 0;
  min-height: 318px !important;
  padding: 30px !important;
  border: 1px solid rgba(11, 47, 99, .13) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(214, 170, 86, .13), transparent 34%),
    #fff !important;
  box-shadow: 0 24px 65px rgba(11, 47, 99, .14) !important;
}

/* Visual form heading with a document/PDF icon. */
.mik-lead-band .mik-lead-band__form::before {
  display: flex;
  grid-column: 1 / -1;
  min-height: 50px;
  align-items: center;
  margin-bottom: 4px;
  padding-left: 62px;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b742b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 15h8M8 18h5'/%3E%3C/svg%3E"),
    linear-gradient(#fff4d9, #fff4d9);
  background-repeat: no-repeat;
  background-position: 13px center, left center;
  background-size: 25px, 50px 50px;
  border-radius: 14px;
  color: var(--mik-form-navy);
  content: "NHẬN TRỌN BỘ TÀI LIỆU PDF";
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
}

.mik-lead-band .mik-lead-band__form[aria-label="Đăng ký tham quan dự án"]::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b742b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M8 15l2 2 5-5'/%3E%3C/svg%3E"),
    linear-gradient(#fff4d9, #fff4d9);
  content: "ĐĂNG KÝ THAM QUAN MIỄN PHÍ";
}

.mik-lead-band .mik-lead-band__form[aria-label="Đăng ký nhận chính sách và quỹ căn"]::before {
  content: "NHẬN CHÍNH SÁCH VÀ QUỸ CĂN";
}

.mik-lead-band .mik-lead-band__form label {
  position: relative;
  display: block !important;
  min-width: 0;
}

.mik-lead-band .mik-lead-band__form label::before {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 15px;
  width: 19px;
  height: 19px;
  transform: translateY(-50%);
  content: "";
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.mik-lead-band .mik-lead-band__form label:has(input[name="full_name"])::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370839a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.mik-lead-band .mik-lead-band__form label:has(input[name="phone"])::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370839a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.mik-lead-band .mik-lead-band__form label:has(input[name="email"])::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370839a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");
}

.mik-lead-band .mik-lead-band__form input:not([type="hidden"]) {
  width: 100% !important;
  height: 56px !important;
  padding: 0 15px 0 47px !important;
  border: 1px solid var(--mik-form-line) !important;
  border-radius: 11px !important;
  outline: none !important;
  background: #f9fbfd !important;
  color: var(--mik-form-ink) !important;
  font: 600 14px/1.2 Manrope, Arial, sans-serif !important;
  box-shadow: 0 1px 0 rgba(11, 47, 99, .03) !important;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.mik-lead-band .mik-lead-band__form input:not([type="hidden"]):focus {
  border-color: var(--mik-form-gold) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(214, 170, 86, .16) !important;
}

.mik-lead-band .mik-lead-band__form input::placeholder {
  color: #7a899a !important;
  opacity: 1;
}

.mik-lead-band .mik-lead-band__form .mik-submit {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 56px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, var(--mik-form-gold), var(--mik-form-gold-dark)) !important;
  color: #fff !important;
  font: 800 14px/1.2 Manrope, Arial, sans-serif !important;
  box-shadow: 0 12px 25px rgba(163, 112, 34, .25) !important;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.mik-lead-band .mik-lead-band__form .mik-submit::after {
  width: 19px;
  height: 19px;
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
}

.mik-lead-band .mik-lead-band__form .mik-submit:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 15px 30px rgba(163, 112, 34, .32) !important;
}

.mik-lead-band .mik-lead-band__consent,
.mik-lead-band .mik-inline-feedback {
  grid-column: 1 / -1;
}

.mik-lead-band .mik-lead-band__consent {
  position: relative;
  margin: 2px 0 0 !important;
  padding-left: 20px;
  color: #6c7c8f !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.mik-lead-band .mik-lead-band__consent::before {
  position: absolute;
  top: 1px;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370839a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='10' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center/contain no-repeat;
}

.mik-lead-band--navy {
  background:
    radial-gradient(circle at 8% 12%, rgba(64, 107, 174, .34), transparent 33%),
    var(--mik-form-deep) !important;
}

.mik-lead-band--navy .mik-lead-band__copy h2,
.mik-lead-band--navy .mik-lead-band__copy > p:not(.mik-lead-band__eyebrow) {
  color: #fff !important;
}

.mik-lead-band--navy .mik-lead-band__copy > p:not(.mik-lead-band__eyebrow) {
  opacity: .8;
}

.mik-lead-band--navy .mik-lead-band__copy::after {
  border-color: rgba(255, 255, 255, .14);
  background-color: rgba(255, 255, 255, .08);
  color: #fff;
  box-shadow: none;
}

@media (max-width: 960px) {
  .mik-lead-band {
    padding: 44px 20px !important;
  }

  .mik-lead-band .mik-lead-band__inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .mik-lead-band .mik-lead-band__copy {
    text-align: center;
  }

  .mik-lead-band .mik-lead-band__copy > p:not(.mik-lead-band__eyebrow),
  .mik-lead-band .mik-lead-band__copy::after {
    margin-inline: auto !important;
  }
}

@media (max-width: 620px) {
  .mik-lead-band {
    padding: 36px 16px !important;
  }

  .mik-lead-band .mik-lead-band__form {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }

  .mik-lead-band .mik-lead-band__form::before,
  .mik-lead-band .mik-lead-band__consent,
  .mik-lead-band .mik-inline-feedback {
    grid-column: auto;
  }

  .mik-lead-band .mik-lead-band__form::before {
    min-height: 46px;
    padding-left: 56px;
    background-position: 12px center, left center;
    background-size: 23px, 46px 46px;
    font-size: 14px;
  }

  .mik-lead-band .mik-lead-band__copy::after {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mik-lead-band *,
  .mik-lead-band *::before,
  .mik-lead-band *::after {
    transition: none !important;
  }
}
