/* === Modern Theme with Brand Red (#D60505) === */
:root {
  --primary: #D60505;
  --primary-600: #b20404;
  --primary-700: #990303;
  --ink: #1f2937;
  --muted: #6b7280;
  --bg: #ffffff;
  --surface: #ffffff;
  --border: #e5e7eb;
  --radius: .5rem;
  --shadow: 0 8px 20px rgba(16,24,40,.12), 0 2px 6px rgba(16,24,40,.08);
  --focus: 0 0 0 3px rgba(214,5,5,.25);
}

/* Reset   Base */
*,
*::before,
*::after { box-sizing: border-box; }

body {
  color: var(--ink);
  margin: 0;
  font-weight: 400;
  font-size: clamp(14px, 0.95vw, 16px);
  line-height: 1.6;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
}

td { font-size: 1rem; font-family: inherit; }

/* Links */
a,
a:link,
a:visited {
  color: var(--primary);
  text-decoration: none;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
a:hover,
a:focus {
  color: var(--primary-700);
  text-decoration: underline;
}
a:focus-visible { outline: none; box-shadow: var(--focus); border-radius: 4px; }

/* Header */
header * { margin: 0; padding: 0; list-style: none; box-sizing: border-box; }
header { border-top: 4px solid var(--primary); }

.header-wl {
  overflow: hidden;
  position: relative;
  background-color: var(--surface);
  box-shadow: inset 0 -1px 0 0 var(--border);
}

.container-wl {
  padding: 0 16px;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

#logo-wl img {
  width: auto;
  max-height: 84px;
  min-height: 55px;
  margin: 8px 0;
}

ul#navigation-wl {
  position: absolute;
  top: 50%;
  right: 16px;
  height: 38px;
  margin-top: -19px;
  display: block;
  font-size: 1rem;
}
ul#navigation-wl li {
  margin-left: 20px;
  display: inline-block;
  color: var(--muted);
}

#message-wl { font-size: 1.25rem; }
#flag-wl { padding: 16px 10px; }

a#signin-wl {
  border: 1px solid var(--border);
  display: inline-block;
  padding: 9px 14px;
  border-radius: 999px;
  color: var(--ink);
  background: #fff;
  box-shadow: var(--shadow);
  transition: box-shadow .2s ease, transform .06s ease;
}
a#signin-wl:hover {
  border-color: #cbd5e1;
  box-shadow: none;
  transform: translateY(-1px);
}
a#signin-wl:focus-visible { outline: none; box-shadow: var(--focus); }

/* Subnav */
#subnav-wl {
  padding: 6px 0;
  background-color: #f8fafc;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
#subnav-wl ul { float: right; }
#subnav-wl ul li { float: left; margin: 0 8px; }
#subnav-wl a { 
  color: var(--ink);
  text-decoration: underline;
  font-size: .75rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Main Layout */
#MainContent { border:0; background: var(--surface); width:100%; margin:0 auto; display:table; }
#ContentInner {
  margin: 0 auto;
  padding-top: 16px;
  max-width: 1000px;
  width: 100%;
  background: var(--surface);
  min-height: 400px;
}

/* Forms & Inputs */
select,
input.Shadow,
textarea.Shadow {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
  font-size: 1rem;
}
select:focus,
input.Shadow:focus,
textarea.Shadow:focus {
  border-color: var(--primary);
  box-shadow: var(--focus);
  outline: none;
}

/* Buttons */
.Button,
.button {
  font-size: 1rem;
  font-weight: 600;
  background-color: var(--primary);
  border: 0;
  display:inline-block;
  color: #fff;
  cursor:pointer;
  text-align:center;
  border-radius: 8px;
  padding: 10px 16px;
  box-shadow: var(--shadow);
  transition: background-color .15s ease, transform .06s ease;
}
.Button:hover,
.button:hover {
  background-color: var(--primary-600);
}
.Button:active,
.button:active { transform: translateY(1px); }
.Button:focus-visible,
.button:focus-visible { outline: none; box-shadow: var(--focus); }

/* === Navigation Bar (restored original layout, recolored) === */
.subnav-container{
  background: #D60505 !important;
  width: 100%;
  margin: 0;
  padding: 0;
}

nav.Navbar {
  font-weight: bold;
  font-size: 15px;
  color: #fff;
  background: #D60505 !important;
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
}

nav.Navbar a,
nav.Navbar a:link,
nav.Navbar a:visited {
  color: #fff !important;
  text-decoration: none;
  padding: 10px;
  display: inline-block;
  font-weight: bold;
}

nav.Navbar a:hover {
  text-decoration: none;
  background: rgba(255,255,255,0.2);
  color: #fff !important;
}

/* === Footer (restored original layout, recolored) === */
footer{
  text-align: center;
  color: #fff !important;
  padding: 30px 0;
  background: #D60505 !important;
}
footer,
footer small { font-size: 11px; }
footer a:link,
footer a:active,
footer a:visited {
  color: #fff !important;
  text-decoration: none;
  padding: 0 5px;
  font-weight: 700;
  text-transform: uppercase;
}
footer a:hover { text-decoration: underline; }

/* Headings */
h1, .PageHeader {
  font-size: clamp(24px, 2.8vw, 32px);
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--ink);
}

.lead{ color:#374151 !important }

/* Responsive */
@media (max-width: 767px) {
  #subnav-wl, ul#navigation-wl li#message-wl { display: none; }
  .header-wl.with-subnav { padding-top: 12px; }
  #logo-wl img { max-height: 56px; max-width: 180px; }
  ul#navigation-wl { position: static; margin: 8px 0 12px; text-align: right; height: auto; }
  ul#navigation-wl li { margin-left: 12px; }
}
@media (max-width: 850px) { #LanguageWrap{display:none} }
                    
                    #landingpage #theme-image {
                    background: url("//cdn.hotelplanner.com/common/images/site/9558/Small-img.jpg") no-repeat !important;
                    background-size: cover !important;
                }
            
            
                #landingpage #SearchSection {
                    background: url("//cdn.hotelplanner.com/common/images/site/9558/timur-garifov-ByVZxED0Me4-unsplash-1-.jpg") center top no-repeat !important;
                    background-size: cover !important;
                }
            