/*去掉蒙版*/
.banner-carousel .slide-item:before{
	background: unset !important; 
}

/* footer elementor */
div[data-id="580f8ef1"]{
	display:none;
}

form.ctct-form.ctct-form-6244 .ctct-form-field-checkbox .ctct-input-container{
    display: flex;
    gap: 10px;
    align-items: normal;
}
form.ctct-form.ctct-form-6244 .ctct-form-field-checkbox .ctct-input-container label{
	color: red !important;
	font-size: 18px !important;
}
#ctct-opt-in_0, #ctct-opt-in_1{
	width: 24px !important;
	height: 24px !important;
}

/* Center the entire form on the page */
form {
    margin: 0 auto; /* Horizontally center */
    max-width: 800px; /* Set the maximum width */
    text-align: left; /* Keep the form fields aligned to the left */
}

/* Keep internal form layout intact */
form .full-width {
    grid-column: span 2;
}

/* Add vertical spacing */
form input,
form select,
form textarea {
    margin-bottom: 20px;
}
/* Target the form wrapper */
.ctct-form-wrapper {
    margin: 0 auto; /* Center the form horizontally */
    max-width: 800px; /* Optional: Set a maximum width for the form container */
    text-align: center; /* Align the contents inside the wrapper */
}

/* Ensure the inner form fields maintain alignment */
.ctct-form-wrapper form {
    text-align: left; /* Keep the form fields aligned properly */
}/* Align the instruction text with the First Name field */
.ctct-form-wrapper span.ctct-form-description {
    text-align: left; /* Align text to the left */
    display: block; /* Ensure it spans across the width */
    margin-left: 0; /* Reset margin to align properly */
    padding-left: 2px; /* Adjust padding for alignment */
}

/* Align the instruction text with the First Name field */
.ctct-form-wrapper span.ctct-form-description {
    text-align: left; /* Align text to the left */
    display: block; /* Ensure it spans across the width */
    margin-left: 0; /* Reset margin to align properly */
    padding-left: 2px; /* Adjust padding for alignment */
}


.signup-button {
    position: relative;
    transition: all 0.3s ease-in-out;
}
/* 默认状态，按钮在导航栏内部 */
.btn-box {
    position: relative;
    transition: all 0.1s ease-in-out;
}

/* 滚动后，Sign Up 按钮固定到右上角 */
.btn-box.signup-fixed {
    position: fixed !important;
    top: 100px;
    right: 100px;
    z-index: 9999;
}
/* 修改弹窗背景颜色，使其和主页面一致 */
.elementor-6245 { 
    background-color: white !important;  /* 白色背景 */
    color: black !important;  /* 黑色文字 */
    border-radius: 10px;
    padding: 20px;
}

/* 让输入框背景变透明，边框变白色 */
.ctct-form-wrapper input[type="text"],
.ctct-form-wrapper input[type="email"],
.ctct-form-wrapper input[type="tel"] {
    background-color: white !important;
    border: 1px solid black !important;
    color: black !important;
    padding: 10px;
    border-radius: 5px;
    width: 100%;
}

/* 让输入框的 placeholder 文字变白色 */
.ctct-form-wrapper input::placeholder {
    color: rgba(0, 0, 0, 0.5); /* 变成浅灰色，提高可读性 */
}
/* 按钮样式调整 */
.ctct-form-wrapper button,
.ctct-button {
    background-color: #1E3A8A !important;
    color: white !important;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
}

/* 按钮悬停时的效果 */
.ctct-form-wrapper button:hover,
.ctct-button:hover {
    background-color: #2B4CB2 !important;
}

/* 让弹窗中的文字颜色变成白色 */
.ctct-form-description, 
.ctct-form-wrapper p {
    color: black !important;
}

.ctct-submit {
    background-color: #ffcc00 !important; /* 更鲜艳的黄色 */
    color: #000 !important; /* 黑色文字，提高对比度 */
    font-weight: bold !important; /* 加粗 */
    border: 2px solid #ffaa00 !important; /* 添加边框，提高可见性 */
    padding: 12px 24px !important; /* 增加按钮大小 */
    border-radius: 5px !important; /* 轻微圆角 */
}
/* 向左移动弹窗 */
.elementor-6245 {
    transform: translateX(-80px) !important; /* 调整偏移量，根据需求修改 */
}
.dialog-close-button {
   transform: translateX(-80px) !important;
}




