.elementor-222 .elementor-element.elementor-element-25c6cd1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-222 .elementor-element.elementor-element-25c6cd1:not(.elementor-motion-effects-element-type-background), .elementor-222 .elementor-element.elementor-element-25c6cd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}#elementor-popup-modal-222{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-222 .dialog-message{width:879px;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-222 .dialog-close-button{display:flex;}#elementor-popup-modal-222 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0px 0px 0px 0px;}#elementor-popup-modal-222 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-222 .dialog-close-button svg{fill:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-9001093 */.booking-form button:hover {

    color: #000 !important;
}



.booking-section{

background:#0d0d0d;
padding:80px 20px;
display:flex;
justify-content:center;

}

.booking-form{

max-width:900px;
width:100%;
background:#161616;
padding:50px;
border-radius:20px;
box-shadow:0 20px 60px rgba(0,0,0,.35);
border:1px solid rgba(217,164,65,.15);

}

.heading{

text-align:center;
margin-bottom:35px;

}

.heading span{

color:#D9A441;
font-size:13px;
font-weight:600;
letter-spacing:2px;
text-transform:uppercase;

}

.heading h2{

color:#fff;
font-size:40px;
margin:10px 0;

}

.heading p{

color:#c7c7c7;
max-width:550px;
margin:auto;
line-height:1.8;

}

.form-row{

display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
margin-bottom:20px;

}

.booking-form input,
.booking-form select,
.booking-form textarea{

width:100%;
padding:16px 18px;
background:#202020;
border:1px solid #333;
border-radius:12px;
color:#fff;
font-size:15px;
transition:.3s;

}

.booking-form textarea{

height:170px;
resize:none;
margin-bottom:25px;

}

.booking-form input:focus,
.booking-form select:focus,
.booking-form textarea:focus{

outline:none;
border-color:#D9A441;
box-shadow:0 0 15px rgba(217,164,65,.35);

}

.booking-form select{

appearance:none;

}

.booking-form button{

width:100%;
padding:18px;
background:#D9A441;
border:none;
color:#111;
font-size:17px;
font-weight:700;
border-radius:50px;
cursor:pointer;
transition:.3s;

}

.booking-form button:hover{

background:#fff;
transform:translateY(-3px);

}

::placeholder{

color:#bcbcbc;

}

@media(max-width:768px){

.form-row{

grid-template-columns:1fr;

}

.booking-form{

padding:30px;

}

.heading h2{

font-size:30px;

}

}/* End custom CSS */