/* Forms & popups – styles for the owner-supplied form components (Bootstrap-style class names, no Bootstrap needed) */
.row{display:flex;flex-wrap:wrap;margin:0 -8px}
.col-md-12{flex:0 0 100%;max-width:100%;padding:0 8px}
.col-md-6{flex:0 0 50%;max-width:50%;padding:0 8px}
@media(max-width:767px){.col-md-6{flex:0 0 100%;max-width:100%}}
.form-group{margin-bottom:14px}
.form-control,.form-select{width:100%;padding:12px 14px;border:1px solid #d7deea;border-radius:8px;font:14px Inter,sans-serif;background:#fff;color:var(--ink);box-sizing:border-box}
textarea.form-control{min-height:84px;resize:vertical}
.form-control:focus,.form-select:focus,.countryCode:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
.countryCode{padding:12px 10px;border:1px solid #d7deea;border-radius:8px;font:14px Inter,sans-serif;background:#fff;color:var(--ink);box-sizing:border-box;max-width:100%}
.contact_number{display:flex;gap:8px}
.contact_number .countryCode{flex:0 0 132px;width:132px}
.contact_number .form-control{flex:1;min-width:0}
.form-group > .countryCode{width:100%;margin-bottom:8px}
.d-none{display:none}
.text-white{color:#fff}
.divied{display:block;width:56px;height:4px;background:var(--gold);border-radius:2px;margin:10px 0 20px}
.send_btn{background:var(--gold);color:var(--navy-dark);border:0;border-radius:8px;padding:13px 26px;font:700 13px Inter,sans-serif;letter-spacing:.06em;cursor:pointer;width:100%;transition:.2s}
.send_btn:hover{background:var(--gold-dark)}
.container{max-width:1100px;margin:0 auto;padding:0 12px}
.container-fluid{width:100%}

/* popups (modals) */
.modal{display:none;position:fixed;inset:0;z-index:1200;overflow-y:auto;background:rgba(8,29,64,.7);opacity:0;transition:opacity .2s}
.modal.show{opacity:1}
.modal-dialog{max-width:780px;margin:6vh auto;padding:0 14px}
.modal-content{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.4);transform:translateY(14px);transition:transform .25s}
.modal.show .modal-content{transform:none}
.modal .close{position:absolute;right:14px;top:12px;z-index:3;background:rgba(255,255,255,.15);color:#fff;border:0;width:34px;height:34px;border-radius:50%;font-size:15px;cursor:pointer;line-height:1}
.modal .close:hover{background:rgba(255,255,255,.3)}
.top-footer{background:linear-gradient(120deg,var(--navy-dark),var(--navy)) center/cover;padding:38px 22px 18px;color:#fff}
.form-footer h4,.form-footerwr h4{color:#fff;font-size:21px;margin-bottom:16px}
body.modal-open{overflow:hidden}

/* Enquire Now (side image) */
.Enquire_Now_service{background:var(--navy-dark);scroll-margin-top:80px}
.Enquire_Now_service > .container-fluid > .row{margin:0;min-height:520px}
.Enquire_Now_service .col-md-6{padding:0}
.Enquire_Now_service .col-md-6:first-child{background-size:cover;background-position:center;min-height:260px}
.enquire_boxLeft{padding:56px 6vw;max-width:640px}
.enquire_boxLeft h2{font-size:34px}
.enquire_boxLeft .row .col-md-12{padding:0 6px}
@media(max-width:767px){.Enquire_Now_service .col-md-6:first-child{min-height:200px}.enquire_boxLeft{padding:36px 20px}}

/* sidebar "Enquire Now" tab */
.sidebar-contact{position:fixed;top:36%;right:0;z-index:1000;transform:translateX(100%);transition:transform .3s}
.sidebar-contact.open{transform:none}
.sidebar-contact .toggle{position:absolute;left:-42px;top:0;width:42px;padding:16px 0;background:var(--gold);color:var(--navy-dark);writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font:700 13px Inter,sans-serif;letter-spacing:.08em;cursor:pointer;border-radius:0 8px 8px 0;box-shadow:-3px 3px 12px rgba(0,0,0,.2)}
.sidebar-contact .scroll{width:330px;max-height:80vh;overflow-y:auto;background:var(--navy-dark);color:#fff;border-radius:12px 0 0 12px;box-shadow:-8px 8px 28px rgba(0,0,0,.35)}
.sidebar-contact .form-footer{padding:20px}
.sidebar-contact .form-footer p{color:#c3d0e8;font-size:13px;margin:-8px 0 14px}
.sidebar-contact .form-footer h4{font-size:18px}
.sidebar-contact .row{margin:0 -4px}
.sidebar-contact .col-md-12{padding:0 4px}
@media(max-width:480px){.sidebar-contact .scroll{width:86vw}}

/* floating "Contact US" box (bottom-left) */
.ContactUSBottom{position:fixed;left:18px;bottom:0;z-index:1000;width:310px;max-width:calc(100vw - 100px);background:var(--navy-dark);color:#fff;border-radius:12px 12px 0 0;box-shadow:0 -4px 22px rgba(0,0,0,.3)}
.ContactUSBottom .container{padding:0}
.ContactUSBottom .form-footerwr h4{margin:0;padding:12px 18px;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.ContactUSBottom .form-footerwr h4:after{content:"\f106";font-family:FontAwesome;color:var(--gold);font-size:18px;transition:.2s}
.ContactUSBottom form{display:none;padding:2px 14px 14px}
.ContactUSBottom.open form{display:block}
.ContactUSBottom.open h4:after{transform:rotate(180deg)}
.ContactUSBottom .row{margin:0 -4px}.ContactUSBottom .col-md-12{padding:0 4px}
.ContactUSBottom .form-group{margin-bottom:10px}
.ContactUSBottom .form-group > .countryCode{width:100%;margin-bottom:8px}
.brochure-cta{margin-top:18px}

/* popup headline / slogan */
.top-footer .form-footer h4{margin-bottom:6px}
.popup-slogan{font:italic 600 17px Poppins,sans-serif;color:var(--gold);margin:0 0 6px}
.popup-sub{font-size:14px;color:#cdd8ec;line-height:1.55;margin:0 0 12px;max-width:560px}
.popup-points{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 18px;padding:0}
.popup-points li{font-size:12.5px;color:#e4ecf9}
.popup-points i{color:var(--gold);margin-right:5px}
/* the View Details popup carries an inline background image that does not exist on this site - always show the brand gradient */
.modal .top-footer{background-color:var(--navy-dark);background-image:linear-gradient(120deg,var(--navy-dark),var(--navy))!important}
