/* CSS file */

* { font-weight: 400; }

#content-wrapper a[href] { color: #e1682f !important; border-bottom: 1px dotted #e1682f; }

#content-wrapper .noborder, #content-wrapper .noborder * { border: none !important; }

#content-wrapper a.mdl-tabs__tab { border: none !important; color: initial !important; }

#content-wrapper .link-nodecoration a[href] { border: none; }

.color-table { width: 100%; background-color: #f0f0f0; }
.color-table th, .color-table td { padding: 0.5rem 1rem; text-align: left; }
.color-table thead { border-bottom: 4px solid #e1682f; background-color: #e0e0e0; }
.color-table thead th { font-weight: 500; }
.color-table tr th:last-child { width: 100%; }
.color-table tr td:first-child { text-align: left; white-space: nowrap; font-weight: bold; }
.color-table tr:nth-child(even) { background-color: #f7f7f7; }

.color-table.col2 tbody tr td { width: 50%; }
.color-table.col3 tbody tr td { width: 33%; }
.color-table.col4 tbody tr td { width: 25%; } 
.color-table.col5 tbody tr td { width: 41%; } 

.fa-ul { margin: 10px 0px; }
.fa-ul .fa-li.fa.fa-chevron-right { color: #e1682f !important; top: 14px; }
.fa-ul li:first-child .fa-li.fa.fa-chevron-right { top: 4px; }
.fa-ul li + li { padding-top: 10px; }

.fa-ul.shrink .fa-li.fa.fa-chevron-right { top: 4px; }
.fa-ul.shrink li:first-child .fa-li.fa.fa-chevron-right { top: 4px; }
.fa-ul.shrink li + li { padding-top: 0px; }

#content-wrapper .mdl-tabs.is-upgraded .mdl-tabs__tab.is-active::after { background-color: #999999; height: 4px; }

table.simple1 { margin-top: 10px; }
table.simple1 tr td { background-color: #e7e7e7; padding: 5px 10px; }

nav.hnav-resp > ul > li > a { padding: 15px; }

nav.hnav-resp > ul > li.has-sub > a { padding-right: 23px !important; }

nav.hnav-resp > ul > li.has-sub > a::after  { top: 24px; }
nav.hnav-resp > ul > li.has-sub > a::before { top: 21px; }

nav.hnav-resp { /* float: right; margin: 0px 0px 0px auto; */ }
nav.hnav-resp.packed .button::before { background-color: #FFFFFF !important; }
nav.hnav-resp.packed .button::after  { border-color: #FFFFFF !important; }
nav.hnav-resp.packed .button.menu-opened::after { background-color: #FFFFFF !important; }

nav.hnav-resp > ul > li > a { letter-spacing: 0px !important; color: #999999 !important; font-weight: 500 !important; line-height: 16px; }

nav.hnav-resp > ul > li:hover { background-color: #e1682f !important; }
nav.hnav-resp > ul > li:hover a { color: #FFFFFF !important; }

nav.hnav-resp li:hover > ul > li { height: auto; }
nav.hnav-resp ul ul li > a, nav.hnav-resp ul ul li a { line-height: 16px; white-space: nowrap; font-size: 14px; }

nav.hnav-resp ul li.active:hover, 
nav.hnav-resp ul li.has-sub.active:hover { background-color: #DDDDDD !important; }

nav.hnav-resp ul li.active a { color: #e1682f !important; }
nav.hnav-resp ul li.active { background-color: transparent !important; }

nav.hnav-resp ul ul { width: auto; min-width: 100%; }
nav.hnav-resp ul ul li,
nav.hnav-resp.packed ul ul li { background-color: #999999 !important; }
nav.hnav-resp ul ul li:hover,
nav.hnav-resp.packed ul ul li:hover { background-color: #e1682f !important; }
nav.hnav-resp ul ul li a { width: 100%; text-align: left; border-bottom: none; border-top: 1px solid transparent; }

nav.hnav-resp > ul > li.has-sub > a::before,
nav.hnav-resp > ul > li.has-sub > a::after { background-color: #e1682f; }

nav.hnav-resp > ul > li.has-sub:hover > a::before,
nav.hnav-resp > ul > li.has-sub:hover > a::after { background-color: #FFFFFF; }

nav.hnav-resp.packed .submenu-button::before,
nav.hnav-resp.packed .submenu-button::after { background-color: #FFFFFF; }

nav.hnav-resp.packed .submenu-button { background-color: #bbbbbb; height: 100%; }
nav.hnav-resp.packed .submenu-button.submenu-opened {  background-color: #777777; }

nav.hnav-resp.packed .button::before {
    background-color: #e1682f !important;
}
nav.hnav-resp.packed .button::after {
    border-color: #e1682f !important;
}
nav.hnav-resp.packed .button.menu-opened::after {
    background-color: #e1682f !important;
}

.kkcountdown-box {
    font-size: 2.5rem;
}


#content-wrapper a.btn {
  font-family: Roboto;
  color: #ffffff !important;
  font-size: 20px;
  background: #e45c0e;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

#content-wrapper a.btn:hover {
  background: #c2500e;
  text-decoration: none;
}

.hotel-table { width: 100%; background-color: #f7f7f7; }
.hotel-table th, .hotel-table td { padding: 0.5rem; text-align: center; }
.hotel-table thead { border-bottom: 4px solid #e1682f; background-color: #e0e0e0; }
.hotel-table thead th { font-weight: 500; }
.hotel-table tr td:first-child { text-align: left; }
.hotel-table thead tr th:first-child { text-align: left; }
.hotel-table tbody tr td { border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
.hotel-table tbody tr.hl td { background-color: #dedede; }
.hotel-table tbody tr td:last-child { border-right: none; }

.dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
dt {
    font-weight: bold;
}
.dl-horizontal dd {
    margin-left: 180px;
}

.dl-hotels dd {
    margin-bottom: 10px;
}

img.hotel-image {
    display: inline-block;
    margin-right: 15px;
    margin-top: 15px;
    max-width: 100%;
}


.registration-table { width: 100%; background-color: #f0f0f0; }
.registration-table th, .registration-table td { padding: 0.5rem 1rem; text-align: center; }
.registration-table thead { border-bottom: 4px solid #e1682f; background-color: #e0e0e0; }
.registration-table thead th { font-weight: 500; }
.registration-table tr th:last-child { width: 100%; }
.registration-table tr td:first-child { text-align: left; white-space: nowrap; }
.registration-table tr th:first-child { text-align: left; }

.registration-table tr:nth-child(even) { background-color: #f7f7f7; }
.registration-table.col4 tbody tr td { width: 25%; } 

.no-border a { border: none !important; }