.elementor-213 .elementor-element.elementor-element-d3f1b0a{--display:flex;}.elementor-213 .elementor-element.elementor-element-5a00714{--display:flex;}#elementor-popup-modal-213 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-213{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-213 .dialog-close-button{display:flex;}#elementor-popup-modal-213 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-b73dc19 *//* Overlay */

.popup-overlay{

position:fixed;
top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,0.45);

backdrop-filter:blur(6px);
-webkit-backdrop-filter:blur(6px);

display:flex;
align-items:center;
justify-content:center;

z-index:9999;

}

/* Popup Box */

.popup-form{

background:rgba(255,255,255,0.92);

width:90%;
max-width:520px;

padding:40px;

border-radius:16px;

border:1px solid rgba(255,255,255,0.5);

box-shadow:
0 30px 60px rgba(0,0,0,0.15),
0 10px 20px rgba(0,0,0,0.08),
inset 0 1px 0 rgba(255,255,255,0.6);

position:relative;

backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);

margin:auto;

overflow:hidden;

}

/* Gloss Shine */

.popup-form:before{

content:"";
position:absolute;

top:0;
left:-100%;

width:100%;
height:100%;

background:linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.6),
transparent
);

transition:0.8s;

}

.popup-form:hover:before{
left:100%;
}

/* Close */

.popup-close{

position:absolute;
top:0;
right:0;

background:#111;
color:#fff;

padding:8px 14px;

font-size:20px;

cursor:pointer;

border-radius:0 12px 0 12px;

box-shadow:
0 8px 15px rgba(0,0,0,0.2);

}

/* Heading */

.popup-form h2{

font-size:30px;
margin-bottom:8px;

font-family:'Playfair Display',serif;

letter-spacing:0.5px;

}

.popup-form p{

color:#666;
margin-bottom:25px;

}

/* Inputs */

.popup-form input{

width:100%;

padding:14px 0;

border:none;

border-bottom:1px solid rgba(0,0,0,0.1);

margin-bottom:20px;

outline:none;

background:transparent;

transition:0.3s;

}

/* Input Focus */

.popup-form input:focus{

border-color:#caa44c;

box-shadow:
0 8px 20px rgba(0,0,0,0.03);

}

/* Checkbox */

.checkbox{

display:flex;
gap:12px;

font-size:12px;

color:#555;

margin-bottom:22px;

}

/* Button */

.popup-form button{

background:linear-gradient(
145deg,
#111,
#000
);

color:#fff;

padding:15px 34px;

border:none;

border-radius:14px;

cursor:pointer;

font-size:14px;

transition:0.3s;

}

/* Button Hover */

.popup-form button:hover{

background:linear-gradient(
145deg,
#caa44c,
#e6c46a
);

transform:translateY(-2px);

box-shadow:
0 15px 25px rgba(202,164,76,0.25);

}

/* Remove Elementor Extra Space */

.elementor-popup-modal .dialog-widget-content{
padding:0 !important;
background:transparent !important;
}

/* Mobile */

@media(max-width:768px){

.popup-form{
padding:25px;
}

.popup-form h2{
font-size:24px;
}

}/* End custom CSS */