.elementor-10042 .elementor-element.elementor-element-cad239d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-10042 .elementor-element.elementor-element-33202b4{padding:50px 0px 100px 0px;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form label{color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form label span{color:#777777;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form .ekit-form-input, .elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form select, .elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form input{margin-bottom:20px;}.elementor-10042 .elementor-element.elementor-element-33202b4 .wpcf7-form textarea{color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form > p{text-align:left;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-10042 .elementor-element.elementor-element-33202b4 .ekit-form form input[type="submit"]:hover{color:#ffffff;}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-33202b4 *//* =========================
MODERN PREMIUM CF7 DESIGN
========================= */

.gbor-form-grid{
display:grid !important;
grid-template-columns:repeat(2,minmax(0,1fr)) !important;
gap:28px !important;
}

/* FULL WIDTH */

.gbor-form-grid .full-width{
grid-column:1/-1 !important;
}

/* FIELD */

.gbor-field{
position:relative !important;
display:flex !important;
flex-direction:column !important;
width:100% !important;
}

/* LABEL */

.gbor-field label{
display:block !important;

font-size:14px !important;
font-weight:600 !important;

color:#1A1A1A !important;

margin-bottom:12px !important;

letter-spacing:.3px !important;
}

/* INPUT / TEXTAREA / SELECT */

.gbor-field input,
.gbor-field textarea,
.gbor-field select{
width:100% !important;
max-width:100% !important;

padding:20px 24px !important;

border-radius:24px !important;

background:
linear-gradient(
180deg,
#FFFFFF 0%,
#FCFCFC 100%
) !important;

border:1px solid rgba(197,139,69,0.12) !important;

font-size:15px !important;
font-weight:500 !important;

color:#1A1A1A !important;

outline:none !important;

transition:all .4s cubic-bezier(.19,1,.22,1) !important;

box-shadow:
0 12px 35px rgba(0,0,0,0.04) !important;

-webkit-appearance:none !important;
appearance:none !important;

font-family:inherit !important;
}

/* SELECT FIX */

.gbor-field select{
padding-right:55px !important;
cursor:pointer !important;

white-space:normal !important;
text-overflow:unset !important;
overflow:visible !important;

line-height:1.5 !important;
min-height:66px !important;

background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23C58B45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 8 12 14 18 8'/%3E%3C/svg%3E") !important;

background-repeat:no-repeat !important;
background-position:right 20px center !important;
background-size:16px !important;
}

/* OPTION */

.gbor-field select option{
color:#1A1A1A !important;
background:#FFFFFF !important;
}

/* TEXTAREA */

.gbor-field textarea{
height:220px !important;
resize:none !important;
}

/* HOVER */

.gbor-field input:hover,
.gbor-field textarea:hover,
.gbor-field select:hover{
border-color:rgba(197,139,69,0.22) !important;

box-shadow:
0 18px 45px rgba(0,0,0,0.06),
0 0 25px rgba(197,139,69,0.04) !important;
}

/* FOCUS */

.gbor-field input:focus,
.gbor-field textarea:focus,
.gbor-field select:focus{
border-color:#C58B45 !important;

transform:translateY(-2px) !important;

box-shadow:
0 0 0 5px rgba(197,139,69,0.10),
0 25px 60px rgba(0,0,0,0.08),
0 0 30px rgba(197,139,69,0.06) !important;
}

/* FILE */

.gbor-field input[type=file]{
padding:18px !important;

background:
linear-gradient(
180deg,
#FAF6F3 0%,
#F8F4EF 100%
) !important;

cursor:pointer !important;

border-style:dashed !important;

min-height:72px !important;
}

/* RADIO WRAPPER */

.gbor-field .wpcf7-radio{
display:flex !important;
align-items:center !important;
gap:18px !important;
flex-wrap:wrap !important;
margin-top:10px !important;
}

/* RADIO ITEM */

.gbor-field .wpcf7-list-item{
margin:0 !important;
}

/* RADIO LABEL */

.gbor-field .wpcf7-list-item label{
display:flex !important;
align-items:center !important;
gap:10px !important;

padding:14px 18px !important;

border-radius:60px !important;

background:#FFFFFF !important;

border:1px solid rgba(197,139,69,0.10) !important;

cursor:pointer !important;

transition:.35s ease !important;

box-shadow:
0 10px 25px rgba(0,0,0,0.03) !important;
}

/* RADIO HOVER */

.gbor-field .wpcf7-list-item label:hover{
border-color:rgba(197,139,69,0.22) !important;

transform:translateY(-2px) !important;
}

/* RADIO INPUT */

.gbor-field .wpcf7-list-item input{
width:18px !important;
height:18px !important;

margin:0 !important;

accent-color:#C58B45 !important;

box-shadow:none !important;
}

/* RADIO TEXT */

.gbor-field .wpcf7-list-item-label{
font-size:14px !important;
font-weight:500 !important;

color:#555555 !important;
}

/* PLACEHOLDER */

.gbor-field input::placeholder,
.gbor-field textarea::placeholder{
color:#9B9B9B !important;
opacity:1 !important;
}

/* SUBMIT BUTTON */

.gbor-field input[type=submit]{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;

width:auto !important;

background:
linear-gradient(
135deg,
#C58B45 0%,
#D79B53 100%
) !important;

color:#FFFFFF !important;

border:none !important;

font-size:16px !important;
font-weight:600 !important;

padding:22px 38px !important;

cursor:pointer !important;

border-radius:80px !important;

letter-spacing:.3px !important;

transition:all .45s cubic-bezier(.19,1,.22,1) !important;

box-shadow:
0 18px 45px rgba(197,139,69,0.26) !important;
}

/* BUTTON HOVER */

.gbor-field input[type=submit]:hover{
transform:
translateY(-6px)
scale(1.01) !important;

box-shadow:
0 30px 70px rgba(197,139,69,0.36),
0 0 40px rgba(197,139,69,0.12) !important;
}

/* RESPONSE */

.wpcf7-response-output{
margin-top:35px !important;

border-radius:20px !important;

padding:18px 22px !important;

font-size:15px !important;

border:none !important;

background:#FFFFFF !important;

box-shadow:
0 15px 40px rgba(0,0,0,0.04) !important;
}

/* ERROR */

.wpcf7-not-valid-tip{
font-size:13px !important;
margin-top:10px !important;
font-weight:500 !important;
color:#d63638 !important;
}

/* SPINNER */

.wpcf7-spinner{
margin-top:15px !important;
}

/* MOBILE */

@media(max-width:767px){

.gbor-form-grid{
grid-template-columns:1fr !important;
gap:22px !important;
}

.gbor-field input,
.gbor-field textarea,
.gbor-field select{
padding:18px 18px !important;
border-radius:20px !important;
font-size:15px !important;
}

.gbor-field textarea{
height:180px !important;
}

.gbor-field input[type=submit]{
width:100% !important;
padding:20px 24px !important;
}

.gbor-field .wpcf7-radio{
flex-direction:column !important;
align-items:flex-start !important;
}

.gbor-field .wpcf7-list-item label{
width:100% !important;
}

}

/* =========================
FIXED PREMIUM RADIO BUTTONS
========================= */

.gbor-field .wpcf7-radio{
display:flex !important;
align-items:center !important;
gap:16px !important;
flex-wrap:wrap !important;
margin-top:10px !important;
}

/* REMOVE BROKEN GLOBAL INPUT STYLE */

.gbor-field .wpcf7-radio input[type=radio]{
all:unset !important;


/* GOLDEN RADIO BUTTON */

.gbor-field .wpcf7-radio input[type=radio]{
accent-color:#C58B45 !important;
}

/* REMOVE PURPLE EFFECT */

.gbor-field .wpcf7-radio input[type=radio]:focus{
outline:none !important;
box-shadow:none !important;
}

/* OPTIONAL GOLDEN ACTIVE GLOW */

.gbor-field .wpcf7-list-item label:has(input[type=radio]:checked){
border-color:#C58B45 !important;

background:rgba(197,139,69,0.06) !important;

box-shadow:
0 18px 40px rgba(197,139,69,0.10) !important;
}
width:18px !important;
height:18px !important;

border:2px solid #C58B45 !important;

border-radius:50% !important;

display:inline-block !important;

position:relative !important;

cursor:pointer !important;

background:#FFFFFF !important;

transition:.3s ease !important;

appearance:auto !important;
-webkit-appearance:radio !important;
}

/* LABEL WRAPPER */

.gbor-field .wpcf7-list-item{
margin:0 !important;
}

.gbor-field .wpcf7-list-item label{
display:flex !important;
align-items:center !important;
gap:10px !important;

padding:14px 18px !important;

border-radius:60px !important;

background:#FFFFFF !important;

border:1px solid rgba(197,139,69,0.12) !important;

cursor:pointer !important;

transition:all .35s ease !important;

box-shadow:
0 10px 25px rgba(0,0,0,0.03) !important;
}

/* ACTIVE / HOVER */

.gbor-field .wpcf7-list-item label:hover{
transform:translateY(-2px) !important;

border-color:rgba(197,139,69,0.25) !important;

box-shadow:
0 18px 40px rgba(0,0,0,0.05),
0 0 25px rgba(197,139,69,0.06) !important;
}

/* TEXT */

.gbor-field .wpcf7-list-item-label{
font-size:14px !important;
font-weight:500 !important;

color:#555555 !important;
}

/* GOLDEN RADIO BUTTON */

.gbor-field .wpcf7-radio input[type=radio]{
accent-color:#C58B45 !important;
}

/* REMOVE PURPLE EFFECT */

.gbor-field .wpcf7-radio input[type=radio]:focus{
outline:none !important;
box-shadow:none !important;
}

/* OPTIONAL GOLDEN ACTIVE GLOW */

.gbor-field .wpcf7-list-item label:has(input[type=radio]:checked){
border-color:#C58B45 !important;

background:rgba(197,139,69,0.06) !important;

box-shadow:
0 18px 40px rgba(197,139,69,0.10) !important;
}

/* SUCCESS MESSAGE */

.wpcf7 form.sent .wpcf7-response-output{
background:
linear-gradient(
180deg,
#F4FBF5 0%,
#ECF8EE 100%
) !important;

border:1px solid rgba(34,197,94,0.16) !important;

color:#15803D !important;

box-shadow:
0 18px 40px rgba(34,197,94,0.08) !important;

font-weight:500 !important;
}

/* ERROR MESSAGE */

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{
background:
linear-gradient(
180deg,
#FFF5F5 0%,
#FEEFEF 100%
) !important;

border:1px solid rgba(239,68,68,0.14) !important;

color:#DC2626 !important;

box-shadow:
0 18px 40px rgba(239,68,68,0.08) !important;

font-weight:500 !important;
}

/* SPAM / ACCEPTANCE MISSING */

.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
background:
linear-gradient(
180deg,
#FFF9ED 0%,
#FFF5E2 100%
) !important;

border:1px solid rgba(197,139,69,0.16) !important;

color:#B7791F !important;

box-shadow:
0 18px 40px rgba(197,139,69,0.10) !important;

font-weight:500 !important;
}

/* COMMON RESPONSE STYLE */

.wpcf7-response-output{
position:relative !important;

margin-top:35px !important;

padding:20px 24px !important;

border-radius:22px !important;

font-size:15px !important;
line-height:1.7 !important;

border:none !important;

overflow:hidden !important;
}

/* LEFT BORDER ACCENT */

.wpcf7-response-output:before{
content:"" !important;

position:absolute !important;

top:0 !important;
left:0 !important;

width:5px !important;
height:100% !important;

background:#C58B45 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad239d */.elementor-10042 .elementor-element.elementor-element-cad239d{
margin:0 auto;

padding-left:20px;
padding-right:20px;

background:
radial-gradient(circle at top right, rgba(197,139,69,0.08) 0%, transparent 28%),
linear-gradient(180deg,#FAF6F3 0%, #FFFFFF 100%);

border-radius:42px;

overflow:hidden;

position:relative;

box-shadow:
0 20px 60px rgba(0,0,0,0.04);
}

@media(max-width:767px){

.elementor-10042 .elementor-element.elementor-element-cad239d{
padding-left:14px;
padding-right:14px;

border-radius:28px;
}

}/* End custom CSS */