html,
body {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px;
    margin: 0 !important;
}

body {
    opacity: 0;
}

body.loaded {
    opacity: 1;
}

select {
    -webkit-appearance: none;
}

#header-bottom .navigation .hotel-name {
    display: inline-block !important;
    margin-bottom: 0;
    float: left;
    font-weight: 700;
}

.home-slider .slick-slide img:hover {
    cursor: pointer;
}

.slick-slide img {
    width: 100%;
}

.room-slider.hotel-slider .fa-chevron-circle-left,
.room-slider.hotel-slider .fa-chevron-circle-right {
    top: 30%;
}

.room-slider .fa-chevron-circle-left,
.room-slider .fa-chevron-circle-right {
    font-size: 30px !important;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    color: #636363 !important;
    border: none;
    outline: none;
    background: transparent;
    opacity: 0.8;
    z-index: 9999;
}

.room-slider .fa-chevron-circle-left {
    left: 25px;
}

.room-slider .fa-chevron-circle-right {
    right: 35px;
}

.slider .slick-next,
.slider .slick-prev {
    display: none !important;
}

.slick-next,
.slick-prev {
    z-index: 1;
    width: 30px !important;
    height: 30px !important;
}

.slick-prev {
    left: 5px !important;
}

.slick-next {
    right: 5px !important;
}

.slick-prev:before,
.slick-next:before {
    font-size: 30px !important;
    color: #636363 !important;
}

.slick-slide img:hover {
    cursor: zoom-in;
}


/* Bootstrap Reset */

#padding,
.container,
.padding {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}


/* Header */

#header-top {
    background: #636363;
    background: -moz-linear-gradient(top, #929292 0%, #3f3f3f);
    background: -webkit-linear-gradient(top, #929292 0%, #3f3f3f);
    background: linear-gradient(to bottom, #929292 0%, #3f3f3f);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#929292', endColorstr='#636363', GradientType=0);
    padding: 15px;
}

#header-top .logo {
    margin: 0 !important;
    float: none !important;
}

#header-top .account-links {
    text-align: right;
}

#header-top .account-links a {
    color: white;
    font-weight: 700;
    display: inline-block;
    transition: all ease .2s;
}

#header-top .account-links a:hover,
#header-top .account-links a:focus {
    color: #ff6b00;
}

#header-top .account-links span {
    color: white;
    display: inline-block;
    border-right: 1px solid white;
    height: 15px;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
}

#header-bottom {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    padding: 10px;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

#header-bottom .navigation {
    text-align: right;
    transition: height ease .3s;
}

#header-bottom .navigation.desktop ul {
    opacity: 1;
}

#header-bottom .navigation.mobile ul {
    opacity: 0;
}

#header-bottom .navigation.active {
    height: 136px;
}

#header-bottom .navigation ul {
    margin-bottom: 0;
    padding-left: 0;
    transition: all ease .1s;
}

#header-bottom .navigation ul.active {
    visibility: visible;
    opacity: 1;
}

#header-bottom .navigation ul li {
    display: inline;
    margin-left: 15px;
}

#header-bottom .navigation ul li.active a {
    color: #636363;
}

#header-bottom .navigation ul li a {
    color: white;
    font-weight: 700;
    transition: all ease .2s;
}

#header-bottom .navigation ul li a span {
    margin-left: 5px;
}

#header-bottom .navigation ul li a:hover,
#header-bottom .navigation ul li a:focus {
    color: #636363;
}

#header-bottom .navigation p {
    text-align: left;
    color: white;
}

#header-bottom .navigation p span {
    margin-right: 5px;
}


/* Content */

.page-title {
    border-bottom: 2px solid #ff6b00;
}

.line-break {
    border-top: 2px solid #ff6b00;
}

.page-title h1 {
    color: #ff6b00;
    font-size: 30px;
    font-weight: 700;
}

.home-slider {
    margin-top: 18px;
}

.page-title.top {
    margin-top: 10px;
}

.hotel-location,
.hotel-checkin,
.hotel-checkout {
    padding-bottom: 17px;
}

.hotel-checkin h2,
.hotel-location h2 {
    margin-top: 20px;
    display: inline-block;
    font-size: 20px;
    color: #636363;
    margin-right: 15px;
    width: 200px;
    font-weight: 500;
}

.hotel-checkin input,
.hotel-location select {
    width: 100%;
    border: 2px solid #636363;
    border-radius: 30px;
    padding: 10px;
    transition: all ease .2s;
    color: #ff6b00;
    margin-top: 20px;
    display: inline-block;
    height: auto;
}

.hotel-checkin input:focus,
.hotel-location select:focus {
    border: 2px solid #ff6b00;
    outline: none;
    box-shadow: none;
    color: #ff6b00;
}

.hidden-element {
    display: inline-block;
    width: 255px;
    margin-right: 15px;
    visibility: hidden;
}

.proceed-to-results {
    margin-bottom: 30px;
}

.proceed-to-results .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    line-height: 50px;
    width: 100%;
    border-radius: 30px;
    color: white;
    font-weight: 700;
    font-size: 18px;
    transition: all ease .2s;
    border: none;
    text-transform: capitalize;
}

.proceed-to-results .btn:hover,
.proceed-to-results .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
    outline: none !important;
}

.proceed-to-results .btn:focus:active {
    box-shadow: 0 0 0 0 !important;
}

.advertisement img {
    margin-bottom: 25px;
}

.slider {
    margin-top: 20px;
}

.slider .carousel-inner .carousel-item img {
    width: 100%;
}

.roomsbooked-logo {
    margin-top: 60px;
}

.orange-line {
    margin-top: 30px;
    border-top-color: #ff6b00;
}

.results-title h1 {
    font-size: 20px;
    color: #ff6b00;
    font-weight: 700;
}

.results-sorter {
    text-align: right;
}

.results-sorter select {
    padding: 5px;
    background: transparent;
    border: 1px solid #ff6b00;
    border-radius: 5px;
    color: #636363;
}

.results-sorter select:focus {
    outline: none;
}

.hotel-result {
    border-bottom: 1px solid #ccc;
    padding-top: 30px;
    padding-bottom: 30px;
}

.hotel-result img {
    width: 100%;
}

.hotel-result:last-of-type {
    border-bottom: none !important;
}

.room-result:last-of-type {
    border-bottom: none;
}

.hotel-result .hotel-description h2 {
    font-size: 25px;
    color: #ff6b00;
    font-weight: 700;
}

.hotel-result .hotel-description a:hover,
.hotel-result .hotel-description a:focus {
    text-decoration: none;
}

.hotel-result .hotel-description h3 {
    font-size: 20px;
    color: #636363;
    font-weight: 700;
}

.hotel-result .hotel-description h3 span {
    margin-right: 5px;
}

.hotel-result .hotel-description p {
    margin-top: 20px;
}

.hotel-result .hotel-booking {
    margin-top: 30px;
}

.hotel-result .hotel-booking .book {
    background: #56ab2f;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(top, #a8e063 0%, #56ab2f);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(top, #a8e063 0%, #56ab2f);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white;
    font-weight: 700;
    font-size: 18px;
    width: 100%;
    border-radius: 50px;
    line-height: 30px;
    transition: all ease .2s;
    border: none;
}

.hotel-result .hotel-booking .book span {
    display: block;
}

.hotel-result .hotel-booking .book:hover,
.hotel-result .hotel-booking .book:focus {
    box-shadow: 0 0 0 0.2rem rgba(86, 171, 47, 0.25);
}

.hotel-result .hotel-booking .info {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white;
    font-weight: 700;
    font-size: 18px;
    width: 100%;
    border-radius: 30px;
    line-height: 30px;
    margin-top: 5px;
    transition: all ease .2s;
    border: none;
}

.hotel-result .hotel-booking .info:hover,
.hotel-result .hotel-booking .info:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
}

.rooms-title h1 {
    font-size: 20px;
    color: #ff6b00;
    font-weight: 700;
}

.rooms-title.occupancy h1,
.rooms-title.book h1 {
    text-align: center;
}

.room-result {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.room-result .room-occupancy {
    text-align: center;
    margin-top: 35px;
    margin-bottom: 35px;
}

.room-result .room-occupancy h2 {
    font-size: 25px;
    font-weight: 700;
    color: #ff6b00;
}

.room-result .room-occupancy .fas {
    font-size: 50px;
    color: #636363;
    margin-left: 5px;
    margin-right: 5px;
}

.room-result .room-description {
    margin-top: 35px;
}

.room-result .room-description h2 {
    font-size: 30px;
    font-weight: 700;
    color: #ff6b00;
}

.room-result .room-booking {
    text-align: center;
}

.room-result .room-booking .btn {
    background: #56ab2f;
    background: -webkit-linear-gradient(top, #a8e063 0%, #56ab2f);
    background: linear-gradient(top, #a8e063 0%, #56ab2f);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white;
    font-weight: 700;
    font-size: 18px;
    width: 100%;
    border-radius: 50px;
    line-height: 30px;
    border: none;
    transition: all ease .2s;
}

.room-result .room-booking .btn span {
    display: block;
}

.room-result .room-booking .btn:hover,
.room-result .room-booking .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(86, 171, 47, 0.25);
}

.basket {
    margin-top: 30px;
    width: 100%;
}

.desktop-empty-basket {
    margin-top: 20px;
    margin-bottom: 50px;
    text-align: center;
}

.desktop-empty-basket p {
    font-size: 18px;
    font-weight: 700;
    color: #636363;
}

.basket .hotel {
    width: 25% !important;
}

.basket .room-type {
    width: 20% !important;
}

.basket .checkin {
    width: 10% !important;
}

.basket .remove,
.basket .checkout {
    width: 15% !important;
}

.basket .price,
.basket .policy {
    width: 10% !important;
}

.basket .policy {
    width: 17% !important;
}

.basket thead .hotel span,
.basket thead .room-type span,
.basket thead .checkin span,
.basket thead .checkout span,
.basket thead .policy span,
.basket thead .price span,
.basket thead .remove span {
    color: #ff6b00;
    font-weight: 700;
    font-size: 18px;
}

.basket thead,
.basket .basket-item {
    border-bottom: 1px solid #ccc;
}

.basket .basket-item .hotel,
.basket .basket-item .room-type,
.basket .basket-item .checkin,
.basket .basket-item .checkout,
.basket .basket-item .policy,
.basket .basket-item .price,
.basket .basket-item .remove {
    padding-top: 20px;
    padding-bottom: 20px;
}

.basket .basket-item.extras .hotel,
.basket .basket-item.extras .room-type,
.basket .basket-item.extras .checkin,
.basket .basket-item.extras .checkout,
.basket .basket-item.extras .policy,
.basket .basket-item.extras .price,
.basket .basket-item.extras .remove {
    padding-bottom: 5px;
}

.basket .basket-item .policy .fa-question-circle {
    color: #ff6b00;
    margin-left: 5px;
}

.basket .basket-item .policy .fa-question-circle:hover {
    cursor: pointer;
}

.basket thead .checkout,
.basket thead .price,
.basket thead .remove,
.basket .basket-item .checkout,
.basket .basket-item .price,
.basket .basket-item .remove {
    text-align: center;
}

.basket .basket-item .checkin,
.basket .basket-item .checkout {
    white-space: nowrap;
}

.basket .basket-item .remove .remove-item .fas {
    color: red;
}

.basket .basket-item .remove .remove-item .fas:hover {
    cursor: pointer;
}

.basket-summary {
    text-align: right;
    margin-top: 20px;
}

.basket-summary h2 {
    font-size: 18px;
    color: #636363;
    font-weight: 700;
    display: inline-block;
}

.basket-summary span {
    margin-left: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #ff6b00;
}

.basket-summary .discount-code,
.basket-summary .additional-info {
    margin-top: 20px;
}

.basket-summary .discount-code .discount h2,
.basket-summary .discount-code .discount h3 {
    font-size: 18px;
    color: #636363;
    font-weight: 700;
}

.basket-summary .discount-code .discount h3 strong {
    color: #ff6b00;
    margin-left: 5px;
}

.basket-summary .discount-code input {
    border: 2px solid #636363;
    border-radius: 30px;
    transition: all ease .2s;
    color: #ff6b00;
    height: 50px;
}

.basket-summary .discount-code input:focus {
    border: 2px solid #ff6b00;
    outline: none;
    box-shadow: 0 0 0 0;
}

.basket-summary .discount-code .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white;
    font-weight: 700;
    border: none;
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
    transition: all ease .2s;
    width: 130px;
}

.basket-summary .discount-code .btn:hover,
.basket-summary .discount-code .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
}

.basket .extras {
    padding-bottom: 20px;
}

.basket .extras p {
    margin-bottom: 0;
    font-style: italic;
    color: #ff6b00;
}

.basket-summary .additional-info p {
    text-align: left;
    margin-bottom: 5px;
    font-style: italic;
    color: #636363;
}

.basket-summary .additional-info textarea {
    border: 2px solid #636363;
    border-radius: 30px;
    transition: all ease .2s;
    color: #ff6b00;
    height: 100px;
    min-height: 100px;
    max-height: 150px;
    padding: 10px;
    padding-left: 15px;
}

.basket-summary .additional-info textarea:focus {
    box-shadow: 0 0 0 0;
    border: 2px solid #ff6b00;
    outline: none;
}

.basket-summary .proceed {
    margin-top: 20px;
    text-align: center;
}

.basket-summary .proceed .terms a {
    color: #ff6b00;
    font-weight: 700;
    margin-left: 2px;
}

.basket-summary .proceed .terms a:hover,
.basket-summary .proceed .terms a:focus {
    text-decoration: underline;
}

.basket-summary .proceed .terms {
    margin-bottom: 20px;
}

.basket-summary .proceed .terms .pretty {
    margin-right: 0;
}

.basket-summary .proceed .terms .pretty input:checked~.state label:after {
    background-color: #ff6b00 !important;
}

.basket-summary .proceed .book-now {
    background: #56ab2f;
    background: -webkit-linear-gradient(top, #a8e063 0%, #56ab2f);
    background: linear-gradient(top, #a8e063 0%, #56ab2f);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white;
    font-weight: 700;
    border: none;
    border-radius: 30px;
    transition: all ease .2s;
    width: 150px;
    padding: 10px;
    font-size: 20px;
}

.basket-summary .proceed .book-now:hover,
.basket-summary .proceed .book-now:focus {
    box-shadow: 0 0 0 0.2rem rgba(86, 171, 47, 0.25);
}

.basket-summary .total {
    margin-top: 20px;
}

.basket-summary .amount-due {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.basket-summary .forgot-something {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

.basket-summary .forgot-something h2 {
    display: block;
}

.basket-summary .forgot-something .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white;
    font-weight: 700;
    padding: 10px;
    border: none;
    border-radius: 30px;
    width: 150px;
    margin-left: 5px;
    transition: all ease .2s;
}

.basket-summary .forgot-something .btn .fas {
    margin-left: 5px;
}

.basket-summary .forgot-something .btn:hover,
.basket-summary .forgot-something .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
}

.mobile-basket h1 {
    font-size: 20px;
    border-bottom: 2px solid #ff6b00;
    padding-bottom: 5px;
    margin-top: 20px;
    font-weight: 700;
    color: #ff6b00;
}

.mobile-basket .mobile-basket-item {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #f5f5f5;
    margin-top: 30px;
}

.mobile-basket .mobile-basket-item h4 {
    font-size: 16px;
    font-weight: 700;
    color: #ff6b00;
}

.mobile-basket .mobile-basket-item p {
    line-height: 1.2;
    display: inline-block;
}

.mobile-basket .mobile-basket-item .fa-question-circle {
    color: #ff6b00;
    margin-left: 5px;
}

.mobile-basket .mobile-basket-item .remove-item .fas {
    font-size: 20px !important;
    color: red;
}

.basket-item .extras .extra-item {
    display: inline-block;
}

.basket-item .extras .extra-item:after {
    content: ',';
}

.basket-item .extras .extra-item:last-of-type:after {
    content: '';
}

.booking-login-register {
    margin-top: 20px;
}

.booking-login-register h1 {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    color: white;
}

.booking-login-register h1 span {
    color: white;
    font-size: 30px;
}

.booking-login-register h2 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #636363;
}

.booking-login-register h2 a {
    color: #ff6b00;
}

.booking-login-register h4 {
    font-size: 15px;
    font-weight: 700;
    color: #636363;
    margin-bottom: 5px;
}

.booking-login-register h4 span {
    color: #ff6b00;
    font-size: 17px;
}

.booking-login-register h2 a:hover,
.booking-login-register h2:focus {
    text-decoration: underline;
}

.booking-login-register p {
    font-weight: 700;
    color: #636363;
    font-size: 20px margin-top: 20px;
}

.booking-login-register p span {
    color: #ff6b00;
}

.booking-login-register p span.percent {
    font-size: 17px;
}

.booking-login-register form {
    margin-top: 20px;
}

.booking-login-register form label {
    font-weight: 700;
    color: #636363;
}

.booking-login-register form label span {
    color: red;
    margin-left: 5px;
}

.booking-login-register form .form-group .required {
    color: red;
}

.booking-login-register form .form-group .pretty input:checked~.state label:after {
    background-color: #ff6b00 !important;
}

.booking-login-register form input.form-control {
    border: 2px solid #636363;
    border-radius: 30px;
    transition: all ease .2s;
    color: #ff6b00;
    height: 50px;
}

.booking-login-register form input.form-control:focus {
    border: 2px solid #ff6b00;
    outline: none;
    box-shadow: 0 0 0 0;
}

.booking-login-register form .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white;
    font-weight: 700;
    padding: 10px;
    border: none;
    border-radius: 30px;
    width: 150px;
    transition: all ease .2s;
    font-size: 18px;
}

.booking-login-register form .btn:hover,
.booking-login-register form .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
}

.basket-summary .reward-credit {
    margin-top: 20px;
}

.basket-summary .reward-credit .pretty input:checked~.state.p-primary label:after,
.basket-summary .reward-credit .pretty.p-toggle .state.p-primary label:after {
    background-color: #ff6b00 !important;
}

.basket-summary .reward-credit .pretty label {
    font-weight: 700;
    color: #636363;
}

.datepicker {
    padding: 20px;
}

.datepicker table tr td.today {
    background-color: #636363 !important;
    background-image: none !important;
    color: white !important;
}

.datepicker table tr td.active {
    color: white !important;
    background-color: #ff6b00 !important;
    background-image: none !important;
}

.datepicker table tr td span.active.active {
    color: white !important;
    background-color: #ff6b00 !important;
    background-image: none !important;
}

.about-rooms {
    margin-top: 30px;
}

.about-rooms .page-title h2 {
    color: #ff6b00;
    font-size: 30px;
    font-weight: 700;
}

.about-rooms .content {
    margin-top: 15px;
}

.about-rooms .content p {
    margin-bottom: 5px;
    font-size: 17px;
    font-weight: 700;
    color: #636363;
}

.room-result .choose-policy .pretty {
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 20px;
    font-size: 18px;
    margin-right: 5px;
}

.room-result .choose-policy .fa-question-circle {
    color: #ff6b00;
}

.room-result .choose-policy .fa-question-circle:hover {
    cursor: pointer;
}

.room-result .choose-policy .pretty input:checked~.state label:after {
    background-color: #ff6b00 !important;
}

.room-result .choose-policy h2,
.room-result .choose-extras h2 {
    font-size: 20px;
    font-weight: 700;
    color: #ff6b00;
}

.room-result .room-description h4 {
    font-size: 25px;
    font-weight: 700;
    color: #636363;
    margin-bottom: 20px;
}

.room-result .choose-policy .pretty .state label {
    text-transform: capitalize;
}

.room-result .choose-policy .pretty .state label span {
    font-weight: 700;
    color: #ff6b00;
    margin-right: 5px;
}

.room-result .choose-extras .input-group {
    width: 140px;
    margin-left: 10px;
}

.room-result .choose-extras .input-group .input-group-btn {
    z-index: 5;
}

.room-result .choose-extras .input-group .input-group-btn .quantity-left-minus {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: #D31027;
    /* fallback for old browsers */
    background: -webkit-linear-gradient(top, #EA384D 0%, #D31027);
    /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(top, #EA384D 0%, #D31027);
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    color: white;
    border: none;
}

.room-result .choose-extras .input-group .input-group-btn .quantity-left-minus:hover,
.room-result .choose-extras .input-group .input-group-btn .quantity-left-minus:focus {
    box-shadow: 0 0 0 0.2rem rgba(240, 0, 0, 0.25);
}

.room-result .choose-extras .input-group .input-group-btn .quantity-right-plus {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: #56ab2f;
    background: -webkit-linear-gradient(top, #a8e063 0%, #56ab2f);
    background: linear-gradient(top, #a8e063 0%, #56ab2f);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white;
    border: none;
}

.room-result .choose-extras .input-group .input-group-btn .quantity-right-plus:hover,
.room-result .choose-extras .input-group .input-group-btn .quantity-right-plus:focus {
    box-shadow: 0 0 0 0.2rem rgba(86, 171, 47, 0.25);
}

.room-result .choose-extras .input-group input {
    border: 1px solid #ccc;
    color: #ff6b00;
    height: calc(1.5em + .75rem + 0px);
    text-align: center;
}

.room-result .choose-extras .input-group input:focus {
    border: 1px solid #ff6b00;
    box-shadow: 0 0 0 0;
}

.room-result .choose-extras .extra {
    margin-bottom: 5px;
    margin-top: 5px;
}

.room-result .choose-extras .extra label {
    font-size: 18px;
}

.room-result .choose-extras .extra label span {
    font-weight: 700;
    color: #ff6b00;
    margin-left: 5px;
}

.room-result .add-booking {
    background: #56ab2f;
    background: -webkit-linear-gradient(top, #a8e063 0%, #56ab2f);
    background: linear-gradient(top, #a8e063 0%, #56ab2f);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    width: 100%;
    border: none;
    color: white;
    font-weight: 700;
    padding: 10px;
    border-radius: 30px;
    font-size: 18px;
    transition: all ease .2s;
    display: block;
    text-align: center;
    margin-top: 20px;
}

.room-result .add-booking:hover,
.room-result .add-booking:focus {
    box-shadow: 0 0 0 0.2rem rgba(86, 171, 47, 0.25);
    text-decoration: none;
    outline: none;
}

.contact-form {
    margin-top: 30px;
}

.contact-form .form-body h1 {
    font-size: 30px;
    font-weight: 700;
    color: #ff6b00;
    margin-bottom: 20px;
}

.contact-form .form-body .form-group label {
    width: 15%;
    font-size: 18px;
    font-weight: 700;
    color: #636363;
}

.contact-form .form-body .form-group label.comment {
    vertical-align: top;
}

.contact-form .form-body .form-group label.required:after {
    content: "*";
    color: red;
    margin-left: 5px;
}

.contact-form .form-body .form-group input,
.contact-form .form-body .form-group select,
.contact-form .form-body .form-group textarea {
    display: inline-block;
    width: 84%;
    border: 2px solid #636363;
    border-radius: 30px;
    padding: 10px;
    transition: all ease .2s;
    color: #ff6b00;
    height: auto;
}

.contact-form .form-body .form-group textarea {
    height: 150px;
    min-height: 150px;
    max-height: 250px;
}

.contact-form .form-body .form-group input:focus,
.contact-form .form-body .form-group select:focus,
.contact-form .form-body .form-group textarea:focus {
    border: 2px solid #ff6b00;
    outline: none;
    box-shadow: none;
    color: #ff6b00;
}

.contact-form .form-body .form-group .g-recaptcha {
    display: inline-block;
}

.contact-form .form-body .form-group p.required-fields {
    display: inline-block;
    color: red;
}

.contact-form .form-footer label {
    width: 15%;
}

.contact-form .form-footer .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    line-height: 35px;
    width: 150px;
    border-radius: 30px;
    color: white;
    font-weight: 700;
    font-size: 18px;
    transition: all ease .2s;
    border: none;
}

.contact-form .form-footer .btn:hover,
.contact-form .form-footer .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25) !important;
    outline: none !important;
}

.login-form,
.reset-form {
    margin-top: 30px !important;
    width: 600px;
    margin: 0 auto;
}

.login-form h1,
.register-form h1,
.reset-form h1,
.update-form h1 {
    color: #ff6b00;
    font-size: 30px;
    font-weight: 700;
    border-bottom: 2px solid;
    padding-bottom: 5px;
}

.login-form form,
.register-form form,
.reset-form form,
.update-form form {
    margin-top: 20px;
}

.login-form .form-group label,
.reset-form label {
    width: 15%;
    font-size: 18px;
    font-weight: 700;
    color: #636363;
}

.register-form .form-group label {
    width: 30%;
    font-size: 18px;
    font-weight: 700;
    color: #636363;
}

.login-form .form-group input,
.reset-form input {
    display: inline-block;
    width: 84%;
    border: 2px solid #636363;
    border-radius: 30px;
    padding: 10px;
    transition: all ease .2s;
    color: #ff6b00;
    height: auto;
}

.register-form .form-group input,
.register-form .form-group select {
    width: 69%;
    display: inline-block;
    border: 2px solid #636363;
    border-radius: 30px;
    padding: 10px;
    transition: all ease .2s;
    color: #ff6b00;
    height: auto;
}

.login-form .form-group input:focus,
.register-form .form-group input:focus,
.register-form .form-group select:focus,
.reset-form input:focus {
    border: 2px solid #ff6b00;
    outline: none;
    box-shadow: none;
    color: #ff6b00;
}

.login-form .form-group.submit {
    margin-bottom: 0;
}

.login-form .form-group input[type="submit"],
.reset-form .form-group input[type="submit"] {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    line-height: 35px;
    width: 100% border-radius: 30px;
    color: white;
    font-weight: 700;
    font-size: 18px;
    transition: all ease .2s;
    border: none;
}

.login-form .form-group input[type="submit"]:hover,
.login-form .form-group input[type="submit"]:focus,
.reset-form .form-group input[type="submit"]:hover,
.reset-form .form-group input[type="submit"]:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25) !important;
    outline: none !important;
}

.login-form .form-group .btn.reset {
    padding: 0;
    color: #636363;
}

.login-form .form-group .btn.reset:hover,
.login-form .form-group .btn.reset:focus {
    color: #ff6b00;
    box-shadow: 0 0 0 0 !important;
    outline: none !important;
}

.register-form {
    width: 800px;
    margin-top: 30px !important;
    margin: 0 auto;
}

.register-form .form-group small {
    color: #636363;
}

.register-form .form-group .password-requirements ul {
    padding-left: 25px;
}

.register-form .form-group .password-requirements ul li {
    font-size: 80%;
    color: #636363;
}

.register-form .form-group .password-requirements ul li.failed,
.register-form .form-group #match-result.failed {
    color: red;
}

.register-form .form-group .password-requirements ul li.success,
.register-form .form-group #match-result.success {
    color: green;
}

.register-form .form-group .password-requirements,
.register-form .form-group #password-requirements-2 {
    display: inline-block;
    margin-top: 10px;
}

.register-form .form-group #password-requirements-2 {
    padding-left: 5px;
}

.register-form .form-group .help-block {
    display: inline-block;
    width: 69%;
    margin-top: 10px;
    padding-left: 5px;
}

.register-form .form-group label.required:after {
    content: '*';
    color: red;
    margin-left: 5px;
}

.register-form .form-group.pretty-input .pretty {
    width: 30%;
    font-size: 18px;
    margin-right: 0;
}

.register-form .form-group.pretty-input .pretty label {
    width: auto !important;
    font-size: 18px;
    font-weight: 700;
}

.register-form .form-group.pretty-input input {
    width: 69%;
}

.register-form .form-group.pretty-input .pretty input:checked~.state.p-primary label:after,
.register-form .form-group.pretty-input .pretty.p-toggle .state.p-primary label:after {
    background-color: #ff6b00 !important;
}

.register-form .form-group .marketing {
    font-size: 18px;
    font-weight: 700;
    color: #636363;
}

.register-form .form-group .pretty {
    font-size: 18px;
}

.register-form .form-group .pretty input:checked~.state.p-primary label:after,
.register-form .form-group .pretty.p-toggle .state.p-primary label:after {
    background-color: #ff6b00 !important;
}

.register-form .form-group.empty,
.register-form .form-group.marketing {
    display: inline-block;
}

.register-form .form-group.empty {
    width: 30%;
}

.register-form .form-group.marketing {
    width: 69%;
}

.register-form .form-group input[type="submit"] {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    line-height: 35px;
    width: 100%;
    border-radius: 30px;
    color: white;
    font-weight: 700;
    font-size: 18px;
    transition: all ease .2s;
    border: none;
    margin-top: 15px;
}

.register-form .form-group input[type="submit"]:hover,
.register-form .form-group input[type="submit"]:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25) !important;
    outline: none !important;
}

.register-form form .alert-warning p {
    margin-bottom: 0;
}

.account-overview {
    margin-top: 30px;
}

.account-overview h1 {
    color: #ff6b00;
    font-size: 30px;
    font-weight: 700;
    border-bottom: 2px solid;
    padding-bottom: 5px;
}

.account-overview .account-wrapper .nav-tabs {
    margin-top: 20px;
}

.account-overview .account-wrapper .nav-tabs li {
    margin-right: 5px;
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white;
    padding: 10px;
    transition: all ease .2s;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.account-overview .account-wrapper .nav-tabs li:hover {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
}

.account-overview .account-wrapper .nav-tabs li a {
    color: white;
    font-weight: 700;
}

.account-overview .account-wrapper .nav-tabs li a:hover,
.account-overview .account-wrapper .nav-tabs li a:focus {
    text-decoration: none;
}

.account-overview .account-wrapper .rewards-title h2,
.account-overview .account-wrapper .booking-overview h2 {
    font-size: 25px;
    font-weight: 700;
    color: #ff6b00;
    margin-top: 15px;
}

.account-overview .account-wrapper h2 {
    font-size: 18px;
    font-weight: 700;
    color: #636363;
}

.account-overview .account-wrapper h2 span {
    color: #ff6b00;
}

.account-overview .account-wrapper .rewards-history h3 {
    font-size: 25px;
    font-weight: 700;
    color: #ff6b00;
}

.account-overview .account-wrapper .rewards-history .text-center strong {
    font-size: 18px;
    font-weight: 700;
    color: #636363;
}

.account-overview .account-wrapper .rewards-history .credit-transaction {
    margin-top: 10px;
}

.account-overview .account-wrapper .rewards-history .credit-transaction.bg-info {
    border-radius: 30px;
}

.account-overview .account-wrapper .rewards-history .credit-transaction.bg-success {
    background: #56ab2f;
    background: -webkit-linear-gradient(top, #a8e063 0%, #56ab2f);
    background: linear-gradient(top, #a8e063 0%, #56ab2f);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    border-radius: 20px;
}

.account-overview .account-wrapper .rewards-history .credit-transaction {
    padding: 10px;
}

.account-overview .account-wrapper .rewards-history .credit-transaction p {
    color: white;
    margin-bottom: 0;
    font-weight: 700;
}

.account-overview .account-wrapper .query h1 {
    font-size: 25px;
    font-weight: 700;
    color: #636363;
    border-bottom: none;
    margin-top: 15px;
    text-align: center;
}

.account-overview .account-wrapper .query h1 span {
    color: #ff6b00;
}

.account-overview .account-wrapper .query .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    line-height: 35px;
    width: 100%;
    border-radius: 30px;
    color: white;
    font-weight: 700;
    font-size: 18px;
    transition: all ease .2s;
    border: none;
    margin-top: 5px;
}

.account-overview .account-wrapper .query .btn:hover,
.account-overview .account-wrapper .query .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25) !important;
    outline: none !important;
}

.account-overview .account-wrapper .booking-overview h5 {
    font-size: 17px;
    font-weight: 700;
    color: #636363;
}

.account-overview .account-wrapper .booking-overview h5 span {
    color: #ff6b00;
}

.account-overview .account-wrapper .booking-overview .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    line-height: 35px;
    border-radius: 30px;
    color: white;
    font-weight: 700;
    font-size: 16px;
    transition: all ease .2s;
    border: none;
    margin-right: 15px;
    width: 100%;
    margin-bottom: 10px;
}

.account-overview .account-wrapper .booking-overview .btn:hover,
.account-overview .account-wrapper .booking-overview .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25) !important;
    outline: none !important;
}

.account-overview .account-wrapper .booking-overview p,
.account-overview .account-wrapper .booking-overview h3 {
    color: #636363;
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 0;
}

.account-overview .account-wrapper .booking-overview p strong {
    color: #ff6b00;
}

.account-overview .account-wrapper .booking-overview .title {
    margin-bottom: 15px;
}

.account-overview .account-wrapper .booking-overview .cost {
    margin-top: 15px;
    margin-bottom: 10px;
}

.account-overview .account-wrapper .booking-overview .hotel-name {
    color: #ff6b00;
}

.account-overview .account-wrapper .booking-overview .booking-title {
    margin-bottom: 15px;
}

.update-form {
    width: 800px;
    margin-top: 30px !important;
    margin: 0 auto;
}

.update-form .form-group label {
    width: 30%;
    font-size: 18px;
    font-weight: 700;
    color: #636363;
}

.update-form .form-group input,
.update-form .form-group select {
    width: 69%;
    display: inline-block;
    border: 2px solid #636363;
    border-radius: 30px;
    padding: 10px;
    transition: all ease .2s;
    color: #ff6b00;
    height: auto;
}

.update-form .form-group input:focus,
.update-form .form-group select:focus {
    border: 2px solid #ff6b00;
    outline: none;
    box-shadow: none;
    color: #ff6b00;
}

.update-form .form-group .help-block {
    width: 69%;
    display: inline-block;
    padding-left: 5px;
    padding-top: 5px;
}

.address-form .form-group label {
    width: 25%;
}

.address-form .form-group input,
.address-form .form-group select {
    width: 74%;
}

.address-form h3 {
    color: #ff6b00;
    font-size: 30px;
    font-weight: 700;
    border-bottom: 2px solid;
    padding-bottom: 5px;
}

.address-form p {
    font-size: 18px;
    font-weight: 700;
    color: #636363;
}

.update-form .form-group .pretty {
    font-size: 18px;
    width: 30%;
    margin-right: 0;
}

.update-form .form-group .pretty label {
    font-size: 18px;
    font-weight: 700;
    color: #636363;
}

.update-form .form-group .pretty input:checked~.state.p-primary label:after,
.update-form .form-group .pretty.p-toggle .state.p-primary label:after {
    background-color: #ff6b00 !important;
}

.update-form .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    line-height: 35px;
    border-radius: 30px;
    color: white;
    font-weight: 700;
    font-size: 18px;
    transition: all ease .2s;
    border: none;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
}

.update-form .btn:hover,
.update-form .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25) !important;
    outline: none !important;
}

.update-contact-form {
    margin-top: 30px !important;
    margin: 0 auto;
    width: 600px;
}

.update-contact-form h1 {
    color: #ff6b00;
    font-size: 30px;
    font-weight: 700;
    border-bottom: 2px solid;
    padding-bottom: 5px;
}

.update-contact-form form {
    margin-top: 20px;
}

.update-contact-form form h5 {
    font-size: 20px;
    font-weight: 700;
    color: #636363;
}

.update-contact-form form .pretty {
    font-size: 18px;
}

.update-contact-form form .pretty input:checked~.state.p-primary label:after,
.update-contact-form form .pretty.p-toggle .state.p-primary label:after {
    background-color: #ff6b00 !important;
}

.update-contact-form form .pretty label {
    font-size: 18px;
    color: #636363;
}

.update-contact-form form .form-group {
    margin-top: 15px;
}

.update-contact-form form .form-group label {
    font-size: 18px;
    font-weight: 700;
    color: #636363;
    width: 50%;
}

.update-contact-form form .form-group input {
    width: 49%;
    display: inline-block;
    border: 2px solid #636363;
    border-radius: 30px;
    padding: 10px;
    transition: all ease .2s;
    color: #ff6b00;
    height: auto;
}

.update-contact-form form .form-group input:focus {
    border: 2px solid #ff6b00;
    outline: none;
    box-shadow: none;
    color: #ff6b00;
}

.update-contact-form form .form-group .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    line-height: 35px;
    border-radius: 30px;
    color: white;
    font-weight: 700;
    font-size: 18px;
    transition: all ease .2s;
    border: none;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
}

.update-contact-form form .form-group .btn:hover,
.update-contact-form form .form-group .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25) !important;
    outline: none !important;
}

.booking-overview {
    margin-top: 30px;
}

.booking-overview h1 {
    font-size: 30px;
    font-weight: 700;
    color: #ff6b00;
    padding-bottom: 5px;
    border-bottom: 2px solid #ff6b00;
}

.booking-overview .account-wrapper h4 {
    font-size: 20px;
    font-weight: 700;
    color: #636363;
    margin-top: 15px;
}

.booking-overview .account-wrapper h4 span {
    color: #ff6b00;
}

.booking-overview .account-wrapper .table-bordered,
.booking-overview .account-wrapper .table-bordered td,
.booking-overview .account-wrapper .table-bordered th {
    border-color: #ccc;
}

.booking-overview .account-wrapper .table-bordered th {
    color: #ff6b00;
    font-weight: 700;
}

.booking-overview .account-wrapper .table-bordered td {
    color: #636363;
}

.booking-overview .account-wrapper .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    line-height: 35px;
    border-radius: 30px;
    color: white;
    font-weight: 700;
    font-size: 18px;
    transition: all ease .2s;
    border: none;
    width: 250px;
}

.booking-overview .account-wrapper .btn:hover,
.booking-overview .account-wrapper .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25) !important;
    outline: none !important;
}

.booking-overview .account-wrapper .mobile-basket-item {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #f5f5f5;
    margin-top: 30px;
    margin-bottom: 30px;
}

.booking-overview .account-wrapper .mobile-basket-item h4 {
    margin-top: 0;
    font-size: 16px;
    color: #ff6b00;
}

.booking-overview .account-wrapper .mobile-basket-item p {
    color: #636363;
}

.booking-overview .booking-item {
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid #ccc;
}

.privacy-policy,
.terms-and-conditions {
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative !important;
    bottom: 0 !important;
}

.privacy-policy h1,
.terms-and-conditions h1 {
    font-size: 30px;
    font-weight: 700;
    color: #ff6b00;
    padding-bottom: 5px;
    border-bottom: 2px solid #ff6b00;
    margin-bottom: 15px;
}

.privacy-policy h3,
.terms-and-conditions h3 {
    font-size: 20px;
    font-weight: 700;
    color: #ff6b00;
    margin-top: 20px;
}

.privacy-policy h5,
.terms-and-conditions h5 {
    font-size: 16px;
    font-weight: 700;
    color: #ff6b00;
}

.privacy-policy p,
.terms-and-conditions p {
    margin-bottom: 5px;
    color: #636363;
}

.privacy-policy ul li,
.terms-and-conditions ul li {
    color: #636363;
}

.privacy-policy a,
.terms-and-conditions a,
.privacy-policy p a,
.terms-and-conditions p a {
    color: #ff6b00;
}

.terms-and-conditions span {
    font-weight: 700;
}

#hotel-tabs {
    margin-top: 30px;
    border: none;
}

#hotel-tabs #description h1 {
    font-size: 25px;
    font-weight: 700;
    color: #ff6b00;
    text-align: center;
}

.description-slider {
    margin-top: 10px;
}

.description-slider .slider {
    margin-top: 0;
}

#description-content {
    margin-top: 5px;
}

.ui-accordion .ui-accordion-content ul {
    padding-left: 15px !important;
}

#hotel-tabs .ui-widget-header {
    border: none;
    background: transparent;
    padding: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li {
    background: #636363;
    color: white !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700;
    border: none;
    transition: all ease .2s;
}

.ui-tabs .ui-tabs-nav li .Description {
    display: none;
}

.ui-tabs .ui-tabs-nav li:hover {
    background: #ff6b00;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background: #ff6b00 !important;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%) !important;
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%) !important;
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%) !important;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0) !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    color: white !important;
}

#description-content .ui-state-active {
    background: #ff6b00 !important;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%) !important;
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%) !important;
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%) !important;
    color: white !important;
    font-weight: 700 !important;
    border: none !important;
}

.ui-state-default {
    background: #636363 !important;
    background: -moz-linear-gradient(top, #929292 0%, #636363 98%) !important;
    background: -webkit-linear-gradient(top, #929292 0%, #636363 98%) !important;
    background: linear-gradient(to bottom, #929292 0%, #636363 98%) !important;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#929292', endColorstr='#636363', GradientType=0) !important;
    color: white !important;
    font-weight: 700 !important;
    border: none !important;
    transition: all ease .2s;
}

.ui-state-default:hover,
.ui-state-default:focus {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
}

.rewards,
.business-booking {
    margin-top: 30px;
}

.rewards p a {
    color: #ff6b00;
}

.rewards .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white !important;
    font-weight: 700;
    border: none;
    border-radius: 30px;
    width: 500px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 50px;
    display: block;
    margin-top: 20px;
    transition: all ease .2s;
}

.rewards .btn:hover,
.rewards .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
}

.business-booking p a {
    color: #ff6b00;
}

.hotel-policies-content h3,
.ui-tabs-panel h3,
#description h1 {
    font-size: 25px;
    font-weight: 700;
    color: #ff6b00;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}

.ui-tabs-panel area {
    color: #ff6b00;
}

#directions a {
    padding: 0;
    margin-bottom: 15px;
}

.ui-tabs-panel .google-maps iframe {
    width: 100%;
}

.ui-tabs-panel h5 {
    font-weight: 700;
    color: #ff6b00;
}

.attraction {
    margin-top: 25px;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
    height: 200px;
}

.attraction:hover {
    cursor: pointer;
}

.attraction .title-overlay {
    position: absolute;
    background: rgba(99, 99, 99, 0.8);
    width: 100%;
    top: 79px;
    padding: 10px;
    transition: all ease-in-out .2s;
}

.attraction:hover .title-overlay {
    opacity: 0;
}

.attraction h5 {
    font-size: 18px;
    font-weight: 700;
    color: white;
    text-align: center;
    margin-bottom: 0px;
}

.attraction img {
    margin-bottom: 10px;
    width: 100%;
    height: 200px;
}

.attraction p {
    margin-bottom: 0px;
}

.attraction .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(99, 99, 99, 0.8);
    color: white;
    margin-bottom: 5px;
    font-family: sans-serif;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    width: 100%;
    height: 201px;
    padding: 15px;
}

.attraction:hover .overlay {
    opacity: 1;
}

#LocalAttractions .btn {
    width: 150px;
    margin: 0 auto;
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 30px;
    display: block;
}

.standardRouteBtn {
    width: 150px;
    margin: 0 auto;
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white!important;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 30px;
    display: block;
    text-align: center;
    vertical-align: middle;
    padding: .375rem .75rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    line-height: 1.5;

}

#LocalAttractions .btn:hover,
#LocalAttractions .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
    outline: none !important;
}

.attraction-page {
    margin-top: 30px;
}

.attraction-page h1,
.attraction-title h3 {
    font-size: 30px;
    font-weight: 700;
    color: #ff6b00;
    margin-bottom: 5px;
}

.attraction-page h3 {
    font-size: 20px;
    font-weight: 700;
    color: #636363;
}

.attraction-page h4 {
    font-size: 18px;
    font-weight: 700;
    color: #ff6b00;
}

.attraction-page .discount-code {
    margin-top: 20px;
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    width: 500px;
    padding: 15px;
    border-radius: 30px;
    text-align: center;
}

.attraction-page .discount-code p {
    font-size: 20px;
    font-weight: 700;
    color: white;
    margin-bottom: 0;
}

.attraction-page .discount-code small {
    color: white;
    font-size: 16px;
}

.attraction-page .hotel {
    margin-top: 20px;
}

.attraction-page .description {
    margin-top: 20px;
}

.attraction-page .hotel h4,
.attraction-page .description h4,
.attraction-page .events h4,
{
    font-size: 20px;
    font-weight: 700;
    color: #ff6b00;
}

.attraction-page .hotel p,
.attraction-page .description p,
.attraction-page .events p {
    color: #636363;
}

.attraction-page .hotel .btn,
.attraction-page .events .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    border-radius: 30px;
    border: none;
    color: white;
    font-weight: 700;
    margin-right: 15px;
    padding: 10px;
    width: 200px;
}

.attraction-page .hotel .btn:hover,
.attraction-page .hotel .btn:focus,
.attraction-page .events .btn:hover,
.attraction-page .events .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
    outline: none !important;
}

.attraction-page .hotel .btn.book {
    background: #56ab2f;
    background: -webkit-linear-gradient(top, #a8e063 0%, #56ab2f);
    background: linear-gradient(top, #a8e063 0%, #56ab2f);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
}

.attraction-page .hotel .btn.book:hover,
.attraction-page .hotel .btn.book:focus {
    box-shadow: 0 0 0 0.2rem rgba(86, 171, 47, 0.25);
    outline: none !important;
}

.attraction-page .attraction-img {
    margin-top: 55px;
}

.attraction-page .attraction-img img {
    width: 100%;
}

.attraction-title {
    margin-top: 30px;
}

.pay-booking {
    margin-top: 30px !important;
    width: 700px;
    margin: 0 auto;
}

.pay-booking h1 {
    font-size: 30px;
    font-weight: 700;
    color: #ff6b00;
}

.pay-booking h3 {
    font-size: 20px;
    font-weight: 700;
    color: #636363;
}

.pay-booking p {
    color: #636363;
    margin-bottom: 5px;
}

.pay-booking .payment-options .pretty {
    margin-top: 20px;
}

.pay-booking .payment-options .pretty .state label:after,
.pay-booking .payment-options .pretty .state label:before {
    top: 5px;
}

.pay-booking .payment-options .pretty input:checked~.state.p-warning label:after,
.pay-booking .payment-options .pretty.p-toggle .state.p-warning label:after {
    background-color: #ff6b00 !important;
}

.pay-booking .payment-screen {
    margin-top: 20px;
}

.pay-booking .payment-screen #worldpay-form .success-payment img {
    width: 150px;
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-bottom: 20px !important;
}

.pay-booking .payment-screen #worldpay-form .success-payment h3 {
    text-align: center;
}

.pay-booking .payment-screen #worldpay-form .success-payment .btn {
    width: 300px;
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    border-radius: 30px;
    border: none;
    color: white;
    font-weight: 700;
    padding: 10px;
    margin: 0 auto;
    margin-top: 20px !important;
    display: block;
}

.pay-booking .payment-screen #worldpay-form .success-payment .btn:hover,
.pay-booking .payment-screen #worldpay-form .success-payment .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
    outline: none !important;
}

.pay-booking .payment-screen #worldpay-form .loading {
    width: 150px;
    margin: 0 auto;
    display: block;
}

.rewards-title h1 {
    margin-top: 30px;
    font-size: 30px;
    font-weight: 700;
    color: #ff6b00;
    border-bottom: 2px solid #ff6b00;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.reward-description {
    text-align: center;
    padding: 15px;
    border-radius: 30px;
    margin-bottom: 30px;
    padding-top: 25px;
    padding-bottom: 25px;
}

.reward-description.orange {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
}

.reward-description.grey {
    background: #636363;
    background: -moz-linear-gradient(top, #929292 0%, #3f3f3f);
    background: -webkit-linear-gradient(top, #929292 0%, #3f3f3f);
    background: linear-gradient(to bottom, #929292 0%, #3f3f3f);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#929292', endColorstr='#636363', GradientType=0);
}

.solid-grey{
    background: #3f3f3f;
}

.reward-description h2 {
    font-size: 25px;
    font-weight: 700;
    color: white;
}

.reward-description p {
    color: white;
    font-weight: 700;
    font-size: 20px;
}

.reward-description p a {
    color: white;
}

.reward-description p span {
    border-bottom: 1px solid white;
}

.reward-description .btn {
    background: #929292;
    color: white;
    font-weight: 700;
    border-radius: 8px;
    border: none;
    padding: 10px;
    width: 230px;
    transition: all ease .2s;
    display: block;
    margin: 0 auto;
}

.reward-description .btn:hover,
.reward-description .btn:focus {
    color: white;
    box-shadow: 0 0 0 0.2rem white;
}

.reward-description.rewards-claim p {
    font-size: 20px;
    margin-bottom: 5px;
}

.reward-description.rewards-claim .btn {
    margin-top: 15px;
}

.reward-description.rewards-claim span {
    color: white;
    font-weight: 700;
}

.reward-description.rewards-claim span .btn {
    margin-top: 0;
    margin-bottom: 10px;
}

.booking-for-business-page {
    margin-top: 30px;
}

.booking-for-business-page h1 {
    color: #ff6b00;
    font-weight: 700;
    font-size: 30px;
    border-bottom: 2px solid #ff6b00;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.booking-for-business-page h3 {
    color: #636363;
    font-weight: 700;
    font-size: 25px;
}

.booking-for-business-page p {
    margin-bottom: 10px;
    color: #636363;
}

.booking-for-business-page h3 a {
    color: #ff6b00;
}

.roomsbooked-rewards-page {
    margin-top: 30px;
}

.roomsbooked-rewards-page h1 {
    font-size: 30px;
    font-weight: 700;
    color: #ff6b00;
    border-bottom: 2px solid #ff6b00;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.roomsbooked-rewards-page h2 {
    color: #636363;
    font-size: 25px;
    font-weight: 700;
}

.roomsbooked-rewards-page h3 {
    font-size: 20px;
    font-weight: 700;
    color: #636363;
}

.roomsbooked-rewards-page h3 a {
    color: #ff6b00
}

.room-result .add-room-slider {
    margin-top: 40px;
}

.description-slider .carousel-item img {
    width: 100%;
}

#hotel-tabs .parking h1,
#hotel-tabs .directions h1 {
    font-size: 25px;
    font-weight: 700;
    color: #ff6b00;
}

#hotel-tabs .parking h3,
#hotel-tabs .directions h3 {
    font-size: 18px;
    font-weight: 700;
    color: #636363;
    border-bottom: none;
    margin-bottom: 5px;
}

#hotel-tabs .parking p {
    color: #636363;
    margin-bottom: 5px;
}

#hotel-tabs .parking p span {
    font-weight: 700;
}

#hotel-tabs .parking .btn,
#hotel-tabs .directions .btn {
    padding: 0;
    color: #ff6b00;
    margin-top: 10px;
}

#hotel-tabs .parking .btn:hover,
#hotel-tabs .parking .btn:focus {
    text-decoration: underline;
}

#hotel-tabs .parking .btn {
    text-align: left !important;
}

#hotel-tabs .route-table {
    margin-top: 30px;
}

#hotel-tabs .directions .route-table .route-table-header h4 {
    font-size: 16px;
    font-weight: 700;
    color: #ff6b00;
    margin-bottom: 5px;
}

#hotel-tabs .directions .route-table .route-table-header h6 {
    font-size: 16px;
    font-weight: 500;
    color: #ff6b00;
}

#hotel-tabs .directions .route-table .route-header {
    text-align: center;
}

#hotel-tabs .directions .route-table .route-header .fas {
    font-size: 50px !important;
    color: #ff6b00;
}

#hotel-tabs .directions .route-table .route,
#hotel-tabs .directions .route-table .route-icon {
    margin-top: 20px;
}

#hotel-tabs .directions .route-table .route a {
    color: #3f3f3f
}

#hotel-tabs .directions .route-table .route-icon {
    text-align: center;
}

#hotel-tabs .directions .route-table .route-icon .fas {
    font-size: 30px;
    color: #636363;
}

#hotel-tabs .checkin-instructions h1 {
    font-size: 25px;
    font-weight: 700;
    color: #ff6b00;
}

#hotel-tabs .checkin-instructions p {
    color: #636363;
}

#hotel-tabs .checkin-instructions ul li {
    color: #636363;
}

#hotel-tabs .checkin-instructions h3 {
    border-bottom: none;
    color: #636363;
}

#hotel-tabs .checkin-instructions h3 a {
    color: #ff6b00;
}

.booking-button .btn {
    background: #56ab2f;
    background: -webkit-linear-gradient(top, #a8e063 0%, #56ab2f);
    background: linear-gradient(top, #a8e063 0%, #56ab2f);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white !important;
    font-weight: 700;
    font-size: 18px;
    width: 300px;
    border-radius: 50px;
    line-height: 30px;
    transition: all ease .2s;
    border: none;
    display: block;
    margin: 0 auto;
    margin-top: 20px !important;
}

.booking-button .btn:hover,
.booking-button .btn:focus {
    outline: none !important;
    box-shadow: 0 0 0 0.2rem rgba(86, 171, 47, 0.25);
}

.room-result .more-info {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    border: none;
    color: white !important;
    font-weight: 700;
    padding: 10px;
    border-radius: 30px;
    font-size: 18px;
    transition: all ease .2s;
    display: block;
    text-align: center;
    margin-top: 20px;
}

.room-result .more-info:hover,
.room-result .more-info:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
    outline: none !important;
}

.booking-logged-in {
    margin-top: 20px;
    border: 1px dashed #636363;
    padding: 15px;
    background: #56ab2f;
    background: -webkit-linear-gradient(top, #a8e063 0%, #56ab2f);
    background: linear-gradient(top, #a8e063 0%, #56ab2f);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
}

.booking-logged-in h2 {
    color: white;
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}

.booking-logged-in h1 {
    color: white;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}

.booking-logged-in h1 span {
    font-size: 30px;
}

.booking-logged-in p {
    font-size: 20px;
    color: white;
    font-weight: 700;
    margin-top: 20px;
    text-align: center
}

.booking-logged-in small {
    color: white;
    text-align: center;
    display: block;
}

.booking-logged-in small a {
    color: white;
}

#BusinessesServices .btn {
    width: 150px;
    margin: 0 auto;
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    color: white;
    font-size: 18px;
    font-weight: 700;
    border: none;
    border-radius: 30px;
    display: block;
}

#BusinessesServices .btn:hover,
#BusinessesServices .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
    outline: none !important;
}

.carHire {
    margin-top: 30px;
}

.carHire h1 {
    color: #ff6b00;
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}

.carHire img {
    width: 100%;
    height: 150px;
    margin-bottom: 10px;
}

.carHire p {
    color: #636363;
    margin-bottom: 5px;
}

.carHire p a {
    color: #ff6b00;
}

.carHire ul {
    padding-left: 25px;
}

.carHire ul li {
    color: #636363;
}

.room-occupancy span {
    font-size: 30px;
    font-weight: 700;
    color: #636363;
}

.returning-guest,
.register-guest {
    width: 700px;
    margin: 0 auto;
    margin-top: 30px !important;
}

.returning-guest h3,
.register-guest h1 {
    color: #ff6b00;
    font-size: 30px;
    font-weight: 700;
    border-bottom: 2px solid;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.returning-guest .form-group label,
.register-guest .form-group label {
    width: 35%;
    font-size: 18px;
    font-weight: 700;
    color: #636363;
}

.returning-guest .form-group input,
.register-guest .form-group input,
.register-guest .form-group select {
    display: inline-block;
    width: 62%;
    border: 2px solid #636363;
    border-radius: 30px;
    padding: 10px;
    transition: all ease .2s;
    color: #ff6b00;
    height: auto;
}

.returning-guest .form-group input:focus,
.register-guest .form-group input:focus,
.register-guest .form-group select:focus {
    border: 2px solid #ff6b00;
    outline: none;
    box-shadow: none;
    color: #ff6b00;
}

.register-guest .form-group.pretty-input .pretty {
    font-size: 18px;
}

.register-guest .form-group.pretty-input label {
    font-weight: 700;
    color: #636363;
}

.register-guest .form-group.pretty-input .pretty input:checked~.state.p-primary label:after,
.register-guest .form-group.pretty-input .pretty.p-toggle .state.p-primary label:after {
    background-color: #ff6b00 !important;
}

.returning-guest .form-group input[type="submit"],
.register-guest .form-group input[type="submit"] {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    line-height: 35px;
    border-radius: 30px;
    color: white;
    font-weight: 700;
    font-size: 18px;
    transition: all ease .2s;
    border: none;
}

.returning-guest .form-group input[type="submit"]:hover,
.register-guest .form-group input[type="submit"]:hover,
.returning-guest .form-group input[type="submit"]:focus,
.register-guest .form-group input[type="submit"]:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25) !important;
    outline: none !important;
}

.returning-guest .form-group label.required:after,
.register-guest .form-group label.required:after {
    content: '*';
    color: red;
    margin-left: 5px;
}

.register-guest .form-group small.help-block {
    color: #636363;
    margin-top: 10px;
    padding-left: 5px;
}

.returning-guest .form-group.continue {
    margin-bottom: 0px;
}

.returning-guest .form-group a {
    padding: 0;
    color: #636363;
}

#description-content .ui-accordion-content {
    overflow: auto;
}

.meeting-rooms h1 {
    font-size: 25px;
    font-weight: 700;
    color: #ff6b00;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    text-align: center;
}

.meeting-rooms .btn,
.meeting-rooms-prices .btn,
.meeting-rooms-layouts .btn,
.meeting-rooms-options .btn {
    width: 100%;
    color: white;
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    line-height: 35px;
    padding: 10px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 18px;
    transition: all ease .2s;
    border: none;
    margin-top: 20px;
}

.meeting-rooms .btn:hover,
.meeting-rooms .btn:focus,
.meeting-rooms-prices .btn:hover,
.meeting-rooms-prices .btn:focus,
.meeting-rooms-layouts .btn:hover,
.meeting-rooms-layouts .btn:focus,
.meeting-rooms-options .btn:hover,
.meeting-rooms-options .btn:focus {
    color: white;
    outline: none !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25) !important;
}

.meeting-rooms-prices .prices h2,
.meeting-rooms-prices .rooms h2,
.meeting-rooms-prices .layouts h2,
.meeting-rooms-layouts h2 {
    font-size: 25px;
    font-weight: 700;
    color: #ff6b00;
    padding-bottom: 5px;
    margin-top: 20px;
}

.meeting-rooms-layouts h2 {
    text-align: center;
}

.meeting-rooms-prices .rooms h4,
.meeting-rooms-prices .prices h4,
.meeting-rooms-prices .layouts h4 {
    font-size: 18px;
    font-weight: 700;
    color: #636363;
    margin-bottom: 15px;
}

.meeting-rooms-options h2 {
    font-size: 25px;
    font-weight: 700;
    color: #ff6b00;
    margin-bottom: 5px;
    margin-top: 20px;
}

.meeting-rooms-options p,
.meeting-rooms-options ul {
    margin-bottom: 5px;
    color: #636363
}

.meeting-rooms-options ul li {
    color: #636363;
}

.meeting-rooms-options p span {
    margin-left: 5px;
    color: #ff6b00;
    font-weight: 700;
}

.meeting-rooms-options span {
    color: #ff6b00;
    font-weight: 700;
}

.meeting-rooms-prices .prices h4,
.meeting-rooms-prices .layouts h4 {
    margin-bottom: 5px;
    margin-top: 15px;
}

.meeting-rooms-prices .prices p,
.meeting-rooms-prices .layouts ul {
    margin-bottom: 5px;
}

.meeting-rooms-layouts img {
    margin-top: 10px;
    width: 100%:
}

.group-packages h2 {
    font-size: 25px;
    font-weight: 700;
    color: #ff6b00;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    text-align: center;
}

.group-packages h3 {
    font-size: 18px;
    font-weight: 700;
    color: #636363;
    border-bottom: none;
    margin-top: 20px;
    text-align: center;
}

.group-packages .package-header p {
    font-weight: 700;
    color: #ff6b00 !important;
}

.group-packages p {
    color: #636363;
}

.group-packages a {
    color: #ff6b00 !important;
}

.group-packages .meetings h3,
.group-packages .food h3 {
    text-align: left
}

.attraction.restraunts .overlay {
    text-align: center;
}

.attraction.restraunts a {
    color: white;
    font-weight: 700;
}

.attraction.restraunts .overlay p {
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(250%);
}

.attraction.restraunts .overlay a {
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(360%);
}

.search-form {
    margin-top: 30px;
}

.search-form select,
.search-form input {
    width: 100%;
    border: 2px solid #636363;
    border-radius: 30px;
    padding: 10px;
    transition: all ease .2s;
    color: #ff6b00;
    height: auto;
    margin-bottom: 10px;
}

.search-form input:focus,
.search-form select:focus {
    border: 2px solid #ff6b00;
    outline: none;
    box-shadow: none;
    color: #ff6b00;
}

.search-form .btn {
    background: #ff6b00;
    background: -moz-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: -webkit-linear-gradient(top, #fd9700 0%, #ff6b00 100%);
    background: linear-gradient(to bottom, #fd9700 0%, #ff6b00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fd9700', endColorstr='#ff6b00', GradientType=0);
    width: 100%;
    border-radius: 30px;
    color: white;
    font-weight: 700;
    font-size: 18px;
    transition: all ease .2s;
    border: none;
    text-transform: capitalize;
}

.search-form .btn:hover,
.search-form .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 0, 0.25);
    outline: none !important;
    color: white;
    border: none;
}

.search-form .btn:focus:active {
    box-shadow: 0 0 0 0 !important;
    outline: none;
}

/*Rewards Page*/

.rewards-container{
    display:flex;
    flex-direction: column;
    margin-top: 5vh;
}

.top-half-container{
    display:flex;
    flex-direction: row;
    margin-bottom: 5vh;
    max-height: 27rem;
}

.login-subsection{
    display: flex;
    flex-direction: column;
    margin-left: 5vw;
    justify-content: space-around;
}

.spend-or-save{
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
}

.or{
    font-weight: bold;
    font-size: 2.7em;
    margin: 0 1.5vw;
}

.bold-underline-large{
    text-decoration: underline;
    font-weight: bold;
    font-size: 5em;
}

.underline{
    text-decoration: underline;
}
.bold{
    font-weight: bold;
}

.earn-back-info{
    font-size: 1.5em;
    font-style: italic;
    font-weight: bold;
    padding: 0 7vw;
    margin-bottom: 2vh;
}



/* Placeholder CSS */

::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}


/* Chrome <=56, Safari < 10 */

:-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity .5s;
    transition: opacity .5s;
}


/* FF 4-18 */

::-moz-placeholder {
    opacity: 1;
    -moz-transition: opacity .5s;
    transition: opacity .5s;
}


/* FF 19-51 */

:-ms-input-placeholder {
    opacity: 1;
    -ms-transition: opacity .5s;
    transition: opacity .5s;
}


/* IE 10+ */

::placeholder {
    opacity: 1;
    transition: opacity .5s;
}


/* Modern Browsers */

*:focus::-webkit-input-placeholder {
    opacity: 0;
}


/* Chrome <=56, Safari < 10 */

*:focus:-moz-placeholder {
    opacity: 0;
}


/* FF 4-18 */

*:focus::-moz-placeholder {
    opacity: 0;
}


/* FF 19-50 */

*:focus:-ms-input-placeholder {
    opacity: 0;
}


/* IE 10+ */

*:focus::placeholder {
    opacity: 0;
}


/* Modern Browsers */


/* Footer */

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

main {
    min-height: 100%;
    position: relative;
}

#footer-top {
    background: #ff6b00;
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
}

#footer-top p {
    margin-bottom: 0;
    color: white;
    font-size: 13px;
}

#footer-bottom {
    background: #636363;
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

#footer-bottom .footer-links ul {
    padding-left: 0;
    margin-bottom: 0;
}

#footer-bottom .footer-links ul li {
    display: inline;
    margin-right: 15px;
}

#footer-bottom .footer-links ul li a {
    color: white;
    font-size: 13px;
    transition: all ease .2s;
}

#footer-bottom .footer-links ul li a:hover,
#footer-bottom .footer-links ul li a:focus {
    color: #ff6b00;
}

#footer-bottom .footer-links ul li span {
    border-right: 1px solid white;
    vertical-align: middle;
}

#footer-bottom .footer-copyright {
    margin-top: 10px;
}

#footer-bottom .footer-copyright p {
    color: white;
    font-size: 13px;
    margin-bottom: 0;
}