.buynow a{background:#000;color:#fff!important;padding:3px 12px 0 18px!important;line-height:44px;text-align:center!important;margin-top:-18px;border:2px solid #000}.buynow a:hover,.et-fixed-header #top-menu .buynow a:hover{background:transparent;color:#000!important;border:2px solid #000;opacity:1!important}.et-fixed-header #top-menu .buynow a{color:#fff!important}@media screen and (max-width :1050px){#logo{width:120px}}@media screen and (max-width :980px){#logo{width:auto}}.divi-booking-form{max-width:100%}.divi-booking-form h3{margin:40px 0 20px;font-size:26px;font-weight:600;color:#333}.divi-booking-form h3:first-child{margin-top:0}.cf7-row{display:flex;gap:30px;margin-bottom:22px}.cf7-col{flex:1}@media(max-width:980px){.cf7-row{display:block;margin-bottom:0}.cf7-col{margin-bottom:20px}}.divi-booking-form label{display:block;margin-bottom:8px;font-size:15px;font-weight:600;color:#444}.divi-booking-form input:not([type=submit]),.divi-booking-form textarea,.divi-booking-form select{width:100%;background:#eeeeee;border:none;padding:15px 18px;font-size:16px;color:#666;box-sizing:border-box;transition:.3s}.divi-booking-form textarea{min-height:180px;resize:vertical}.divi-booking-form input:focus,.divi-booking-form textarea:focus,.divi-booking-form select:focus{background:#f8f8f8;outline:none}.divi-booking-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:45px}.divi-booking-form hr{margin:45px 0;border:none;border-top:1px solid #ddd}.cf7-submit{text-align:right;margin-top:30px}.divi-booking-form input[type=submit]{background:#111;color:#fff;padding:16px 42px;border:none;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:.25s}.divi-booking-form input[type=submit]:hover{background:#2b2b2b;transform:translateY(-2px)}.wpcf7-response-output{margin-top:30px!important}.booking-header{margin-bottom:60px}.booking-header h1{font-size:58px;font-weight:800;text-transform:uppercase;letter-spacing:2px;line-height:1;margin-bottom:20px;color:#222}.booking-subtitle{margin:15px 0 30px;padding:0;font-size:17px;font-weight:500;letter-spacing:6px;text-transform:uppercase;color:#555}.booking-intro{max-width:900px;font-size:20px;line-height:1.7;color:#444}.booking-intro strong{display:block;margin-bottom:10px;font-size:28px;color:#222}