@media all and (max-width: 786px) {
.pushr {
    height: 40px!important;
}
img.main-logo {
    max-height: 80px;
}
.header {
    min-height: 90px;
}
}


@media all and (min-width: 768px) {
.header.header-default.header-sticky.clone {
    z-index: 99999;
}
}

ul.sub-menu .menu-item.new:before {
    display: none;
}

.sub-menu .menu-item.new:after {
    content: "New program";
    display: block;
    text-align: left;
    background: #f9a01a;
    padding: 0px 5px;
    line-height: 18px;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    margin-top: -10px;
    padding-left: 17px;
}

.menu-item.new:before {
    content: "New";
    display: block;
    position: absolute;
    top: -14px;
    text-align: center;
    left: 18px;
    background: #f9a01a;
    padding: 0px 5px;
    line-height: 18px;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

.pum-content ul {
    padding-left: 20px;
}

.pum-content ul li {
    list-style-type: disc;
}
.pum-content ol {
    padding-left: 20px;
}
.pum-content ol li {
    list-style-type: decimal;
}

.pum-content u {
    margin-top: 10px;
    display: inline-block;
}
.pum-theme-4128 .pum-title, .pum-theme-hello-box .pum-title {
    font-family: 'Poppins';
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
text-align: center;
}
.pum-content ul {
    margin-top: -10px;
}
.notice {
    background: #fda328;
    padding: 10px;
    text-align: center;
    margin: 20px 0px 25px 0px;
    color: white;
}

.popmake em {
    margin-bottom: 20px;
}
.popmake h2, .popmake em {
    text-align: center!important;
    display: block;
}
.popmake h2 {
    color: orange;
    font-weight: 800;
}

body#page-top {
    margin-top: 15px;
}
.down .header.header-default.header-sticky.clone.abs {
    margin-top: 0px;
}

header.scroll_header_top_area.dark.fixed.scrolled_not_transparent.page_header {
    margin-top: 45px;
}

@media all and (max-width: 768px) {

#tpbr_topbar {
    margin: 0px!important;
    padding: 10px 0px!important;
}
#tpbr_topbar #tpbr_box {
    line-height: 20px!important;
}
#tpbr_topbar a {
    display: block!important;
    max-width: 200px;
    margin: 10px auto 0px!important;
}
header.fixed {
    top: 70px!important;
}
}

header.has_top.scroll_top.centered_logo.centered_logo_animate.stick.scrolled_not_transparent.page_header.sticky.sticky_animate {
    margin-top: 47px;
}
.pum-container, .pum-theme-hello-box .pum-container {
    border: none!important;
    border-radius: 0px!important;
}



.page-heading.heading-single-blog {
    height: 400px;
    background-position: bottom!important;
}

.single-content-inner {
    margin-bottom: 0px!important;
    box-shadow: 0px 20px 30px rgba(0,0,0,0.06);
}

.single-content .post-content-head {
    padding: 80px 0px 0px 0px!important;
}

.related-post, .post-info, .single-post-breadcrumbs {
    display: none;
}

.accommodation-teaser a.vc_general.vc_btn3:hover {
    background: orange;
color: white!important;
}

.accommodation-details a.vc_general.vc_btn3:hover {
    background: #333;
color: white;
}
.accommodation-details a.vc_general.vc_btn3 {
    background: orange;
    color: white;
    font-weight: 600;
    border: none;
    border-radius: 0px;
    font-size: 18px;
    margin-bottom: 30px;
}

.accommodation-teaser img {
    border: 10px solid white;
    box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
}
.accommodation-teaser .wpb_text_column {
    margin-bottom: 20px;
}
.accommodation-teaser a.vc_general.vc_btn3 {
    backgrounud: #;
    background: #333;
    color: white;
    border-radius: 0px;
    font-weight: 500;
    letter-spacing: 1px;
}

body.down.admin-bar .header.clone {
    z-index: 9999999!important;
}

.header {
    z-index: 999!important;
    position: relative!important;
}
.header .sub-menu .icon-arrow {
    left: 5px;
    top: 3px;
    font-size: 20px;
}
.accent {
color: #F90;
}
.iw-posts .post-item .post-info {
    min-height: 160px;
}
.post-item h3 {
    line-height: 20px!important;
}

.iw-posts .post-item {
    background: #ffffff;
    text-align: center;
}
.hb-accom-title a {
    color: grey;
    font-size: 30px;
    font-weight: 600;
    margin: 10px 0px 20px 0px;
    padding-bottom: 20px!important;
    display: block;
}
p.hb-accom-selected-name {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500!important;
    margin: 30px 0px 30px 0px;
}
.hb-select-accom input[type="submit"] {
    font-size: 14px;
}
.hb-accom-price {
    float: left;
    font-size: 24px;
}
.hb-search-result-title-section {
    margin: 20px 0px 0px 0px;
}
.home .hb-clearfix:after {
display: none;
}
.booking-form-short .wpb_text_column {
    margin: 0px;
}
.booking-form-short input[type="submit"] {
    margin-top: -45px;
}
.booking-form-short {
padding: 20px;
    background: white;
    margin-top: -60px!important;
    z-index: 9999!important;
    position: relative;
    box-shadow: 0px 0px 100px rgba(0,0,0,0.2);
}
.booking-form-short h3 {
    display: none;
}
.metro .carousel .markers li {
    margin-top: 5px!important;
}
.hb_accommodation-template-default .hb_accommodation {
    padding: 0px 0px 0px 50px;
}
.booking-form {
    background: white;
    max-width: 800px;
    margin: 0px auto;
    padding: 30px;
    border-radius: 5px;
    box-shadow: 0px 0px 100px rgba(0,0,0,0.1);
}
.hb-accom-selected {
    background: #eee;
    margin: 20px 0px 40px 0px;
}
.hb-accom-price-caption {
    margin: 5px 0 15px!important;
}
.hb-payment-form.hb-payment-form-paypal {
    padding: 20px 0px 0px 0px;
}
.hb-accom {
    padding-bottom: 10px!important;
}
.hbook-wrapper label {
    display: table;
    font-weight: 400;
    margin: 15px 0px 0px 0px;
}
.hb-details-fields h3 {
    padding-top: 0px!important;
    margin: 0px!important;
}
.hb-payment-type-multiple-choice b {
    font-size: 20px;
    display: block;
    margin-bottom: -20px;
}
.hb-single-option {
    margin: 10px 0px;
}
p.hb-confirm-button {
    margin-top: 30px;
}
form.hb-options-form b {
    font-weight: 400;
    padding: 0px 0px 0px 10px;
}
.hb-payment-type-multiple-choice label {
    font-weight: 400;
    padding: 10px;
}
.hb-search-result-title-section h3, form.hb-options-form h3, .hb-details-fields h3, .hb-resa-summary-title, .hb-payment-info-wrapper h3 {
    padding: 20px 0px 10px 0px;
    color: #ffa502;
    text-transform: uppercase;
    font-weight: 600;
}
p.hb-change-search-wrapper.hb-search-button-wrapper input {
    font-size: 14px;
    padding: 5px 0px;
    margin-top: -5px;
}
.hb-search-button-wrapper {
    width: 24%;
}
.hb-people-wrapper {
    width: 12%;
}
.booking-form span.hb-price-bd-show-text {
display: inline-block!important;
}
span.hb-price-bd-show-text {
    margin: 10px 0px 0px 0px;
    display: block;
}
.booking-form form.hb-booking-search-form h3 {
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    color: #ffa502;
    font-weight: 500;
    padding-bottom: 10px;
    margin: 30px 0px 30px 0px;
    text-transform: uppercase;
}
form.hb-booking-search-form h3 {
margin: 10px 0px;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #ffa502;
    font-weight: 500;
}
input[type="button"]:hover, input[type="submit"]:hover {
    background: #d88c03;
}
input[type="button"], input[type="submit"] {
    background: #ffa502;
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px;
}
aside#text-8:hover {
    box-shadow: 0px 0px 100px rgba(0,0,0,0.3);
transition: all 0.2s ease;
}
aside#text-8 {
    background: white;
    padding: 5px 20px 5px 20px;
    border-radius: 5px;
    box-shadow: 0px 0px 60px rgba(0,0,0,0.1);
transition: all 0.2s ease;
}
.iwb-rooms .room-info .detail-price .iwb-price .price, .room-detail .room-price-info span.price , .room-detail .room-content-title {
    color: #ffa501!important;
}
li.deposit {
    display: none;
}
.iwb-rooms .room-info h3.title, .room-selection-completed-coupon h3.title, .reservation-completed h3.title {
    letter-spacing: 0px!important;
}
li.available {
    display: none;
}
.room-detail .room-price-info span, .iw-rooms-available .iw-room ul.room-meta li span {
    font-weight: 400!important;
}
.booking-arrival {
    font-weight: 600!important;
}
.iwb-rooms .room-info h3.title, .room-detail .room-price-info span, .iw-reservation .booking-overview .booking-date span, .iw-reservation .booking-overview .booking-room .price span, .iw-reservation .booking-overview .booking-date .booking-arrival, .iw-reservation .booking-overview .booking-date .booking-departure, .iw-reservation .booking-overview .booking-room .room-meta span, .iw-reservation .booking-overview .booking-room .room-meta, .iw-reservation .booking-overview .booking-room h3.title a, .iw-rooms-available .iw-room .unit-price .unit-price-label, .iw-rooms-available .iw-room ul.room-meta li span, .iw-check-availability .form-group .input-group-addon, .iw-check-availability .form-group .datepicker-holder {
    color: #7f818b!important;
}
.iw-reservation .booking-overview .booking-room h3.title a, .iw-rooms-available .iw-room h3.title a {
    letter-spacing: 0px!important;
}
.ui-datepicker .ui-datepicker-group .ui-datepicker-calendar .dp-highlight a.ui-state-default, .ui-datepicker .ui-datepicker-group .ui-datepicker-calendar .dp-highlight a.ui-state-default.ui-state-hover {
    color: white!important;
}
.iw-reservation .booking-overview .booking-room .price strong, .price-room-summary .price, .price-summary-grand-total span.price, .price-summary-discount-tax span.price, .iw-rooms-available .iw-room .unit-price .unit-price-value {
    color: #fda329!important;
}
.guests .guest-numbers {
    font-size: 50px!important;
    margin-top: -10px!important;
    color: #7f818b!important;
}
.booking-payment-page .payment-method .payment-item, .iw-rooms-available .iw-room h3.title a, .ui-datepicker .ui-datepicker-group .ui-datepicker-calendar td a.ui-state-default, .guests span.select-guest, .check-availability > span {
color: #7f818b!important;
}
.iw-check-order-page .iw-check-booking .form-group .item.check-order, .iw-check-availability .form-group .item.availability {
    background: #f5f5f5!important;
}
.iw-check-availability .ui-datepicker td.ui-datepicker-current-day a.ui-state-default {
    background: #fda329!important;
}
.iw-check-availability .form-group .datepicker-holder, .guests .guest-numbers {
    font-family: 'poppins', serif!important;
}
.iwb-reservation-page #reservation-process-bar span.iwb-active {
    border-bottom-color: #fda329!important;
}
.copy-right-content span {
padding-left:20px;
}
.copy-right-content span, .copy-right-content span a {
    color: rgba(255,255,255,0.4);
}
.white h3, .white p {
color: white!important;
}
ul.breadcrumbs {
    letter-spacing: 6px;
}
.page-heading.has-image-bg .iw-heading-title h1 {
    letter-spacing: 5px;
background-position: center;
}
.header .sub-menu .icon-arrow:before {
    content: "\f107"!important;
}
@media all and (max-width:999px) {
.page-heading {
    background-attachment: scroll;
}
.down .header-default .iw-menu-default .iw-main-menu ul li.logo {
    padding: 5px 0px 0px 10px!important;
    width: 100%!important;
}
.copy-right-content {
    padding: 15px 0px!important;
}

.copy-right-content img {
    max-height: 20px;
    margin-left: 20px;
}
.hb-accom img {
    float: none;
    margin: 0px auto;
}
.hb-accom-title a {
    text-align: center;
    margin-top: 20px;
    line-height: 40px;
}
p.hb-view-accom input {
    margin-bottom: 10px!important;
}
.hb-accom-price-caption, .hb-accom-price {
    float: none;
}
.hb-accom-price-total.hb-clearfix {
    margin: 20px 0px;
    text-align: center;
}
p.hb-select-accom input, p.hb-view-accom input {
    font-size: 14px;
}
.desktop-only {
display:none!important;
}
.smartPopup {
    width: 80%!important;
    height: auto!important;
    margin: -150px!important;
}
}
.widget_events_calendar table.nav-days {
    background: white;
}
.widget_events_calendar table.nav-months tbody td, .widget_events_calendar table.nav-months {
    border: none;
}
.instashow-gallery .instashow-gallery-media-cover {
    background: rgba(255, 165, 0, 0.9)!important;
}
.fluidbox--closed .fluidbox__thumb, .fluidbox__thumb {
    padding: 10px 10px 0px 0px;
}
.page-heading h1 {
    text-transform: lowercase;
}
.page-heading.has-image-bg .breadcrumbs li a {
    text-transform: uppercase;
}
ul.breadcrumbs li.current {
    text-transform: uppercase;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.selected.active a {
    color: #898b8e!important;
}
.tab-pane ul li {
    list-style-image: url(http://www.alakukui.org/wp-content/uploads/2017/06/checkmark.png);
margin-top: 10px;
}
.apb-product_tab-header > li > a {
    color: #828386;
}
.room-detail_total .price .amount {
    color: orange!important;
}
.apb-room_name a, .apb-room_name a:visited {
    color: #7f8184!important;
}
.awebooking, .apb-datepicker, .awebooking-widget {
    color: #7f8184!important;
}
.wpcf7-form .form-wrap .wpcf7-form-control-wrap input[type=text], .wpcf7-form .form-wrap .wpcf7-form-control-wrap input[type=email], .wpcf7-form .form-wrap .wpcf7-form-control-wrap textarea {
    background: #f5f5f5; 
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #e49504;
}
.sub-title, .iwh-sub-title {
    text-transform: lowercase!important;
}
.apb-sidebar_group .label-group {
    display: none!important;
}
@media all and (max-width:999px) {
.header-default .content-main {
    margin-top: 0px!important;
}
ul#menu-menu-1 {
    height: 20px;
}
ul#menu-menu-1 {
    width: 85%;
}
.nav-thumbnail {
    display: none!important;
}
.iwb-rooms-slider2.slider3 .title-block {
    padding-bottom: 40px;
}
.iwb-rooms-slider2 .sub-title, .iwh-sub-title {
    font-size: 40px!important;
    letter-spacing: 7px!important;
}
.iwb-rooms-slider2 .title, .iw-heading.style1 .iwh-title {
    font-size: 20px !important;
    line-height: 55px!important;
    letter-spacing: 6px!important;
}
img.main-logo {
    margin-top: 0px!important;
    margin-bottom: 120px!important;
}
.header-sticky.clone .logo .sticky-logo {
    margin-left: -20px;
}
.apb-field {
    width: 100%!important;
}
.apb-field-group {
    margin-bottom: 30px!important;
}
.apb-arrival, .apb-departure {
    margin-right: 0px!important;
    border-right: none!important;
    padding-right: 0px!important;
}
.apb-adult {
    width: 100%!important;
}
.apb-select, .apb-input.apb-calendar {
    border-radius: 0px;
}
}
.woocommerce h2 {
    margin-top: 40px;
}
#awe-plugin-booking .col-md-6 {
    width: 100%;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: orange;
color:white;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: orange;
}
.header-default .iw-menu-default .iw-main-menu > ul > li {
    padding-right: 40px;
}
.down .header-default .iw-menu-default .iw-main-menu ul li.logo {
    padding: 0px 160px 0px 150px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #7f8184;
}
.title {
    color: #7f8184!important;
}
html body {
    color: #7f8184;
}

.iw-flex-slider.gallery .info-block .iw-sub-title-block {
    color: #fda329!important;
}
h3.iwh-title {
    font-size: 20px!important;
    font-weight: normal!important;
    letter-spacing: 12px!important;
    text-transform: uppercase!important;
    color: #7f8184!important;
    margin-top: 40px;
}
.header-default .iw-menu-default .iw-main-menu ul li a {
    color: #7f8184;
}
.room-meta-box {
    display: none!important;
}
@media all and (min-width:760px) {
img.main-logo {
height: 150px;
}
.header-sticky.clone .logo .sticky-logo {
    margin-left: -60px;
}
.iw-rooms-available .iw-room .title-block-room ul {
    margin-left: 20px!important;
}
.post-text ul, .post-text li, .entry-content ul, .entry-content li {
    font-weight:400!important;
    list-style: inherit;
    list-style-position: outside;
    margin: 0px 0px 0px 10px;
}
.mobile-only {
display:none!important;
}
}
.title-block-room {
    max-width: 350px!important;
}
img.main-logo {
    margin-left: -80px!important;
}
.iw-rooms-available .iw-room .quantity-room {
    width: 150px!important;
}
.iw-rooms-available .iw-room {
    min-height: 170px!important;
}
.iw-check-availability {
    margin-top: -100px!important;
}

.iwb-rooms-slider2 .sub-title {
    font-size: 52px!important;
    text-transform: lowercase!important;
    letter-spacing: 9px!important;
   font-weight: 600!important;
    color: #7f8184!important;
}
.iwb-rooms-slider2 .title {
    font-size: 20px!important;
    font-weight: normal!important;
    letter-spacing: 12px!important;
    text-transform: uppercase!important;
    color: #7f8184!important;
margin-top: 40px;
}
.iwb-rooms-slider2 h3.post-title {
    position: inherit!important;
    font-size: 38px!important;
    bottom: 95px!important;
    margin: 0px auto!important;
    text-align: center!important;
    display: block!important;
}
.iwh-sub-title {
    font-size: 52px!important;
line-height: 60px!important;
    text-transform: lowercase!important;
    letter-spacing: 9px!important;
    font-weight: 600!important;
    color: #7f8184!important;
}
}
h3.title {
    letter-spacing: 9px;
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 20px;
}
p.subtitle {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 11px;
}
.white h1, .white h2, .white h3, .white h4, .white h5, .white p {
color: white!important;
}
.header-default .iw-top-bar .contact {
    display: none;
}
.header-default .iw-top-bar {
    border-bottom: transparent;
}
.apb-layout {
    margin-bottom: 60px!important;
}
.tab-pane ul {
    list-style-type: disc!important;
    padding: 0px 20px;
}
.esgbox-opened .esgbox-title {
    display: none;
}
.header-default .iw-top-bar .contact {
    color: rgb(153, 153, 153);
    float: left;
    font-size: 13px;
    line-height: 42px;
    font-family: Poppins;
    display: none;
}.header-default .iw-top-bar .contact {
    color: rgb(153, 153, 153);
    float: left;
    font-size: 13px;
    line-height: 42px;
    font-family: Poppins;
    display: none;
}
.page-heading.has-image-bg {
    margin-bottom: 100px;
}
#awe-plugin-booking {
    margin: 0px 0px 60px 0px;
}
.page-heading h1 {
    text-shadow: 0px 0px 20px rgba(0,0,0,0.5);
}
.header-default .iw-menu-default .iw-main-menu ul li.logo {
    padding: 0px 160px 0px 70px;
}
#content .entry-header {
    width: 100%;
}
p.loop-breadcrumbs.breadcrumbs {
    display: none;
}
.hcalendar {
    margin-bottom: 80px!important;
}
.events-maker-result-count {
    display: none;
}
header.archive-header.page-header {
    display: none;
}
nav.navigation.breadcrumb-navigation {
    display: none;
}
.events-maker-ical {
    margin-bottom: 80px;
}
h1.entry-title.summary {
    font-weight: 700;
    padding: 10px 0px 20px 0px;
}
.entry-meta {
    padding-bottom: 10px;
}
div#comments {
    display: none;
}
#events-full-calendar .fc-event {
    background-color: #ffa500!important;
}
.fc td, .fc th {
    background: white;
}
.main-content {
    padding-bottom: 80px;
}
ul.arrow li {
    padding: 0 0 5px 22px;
    color: #222222;
    background-repeat: no-repeat;
    background-position: -67px -558px;
    background-image: url(http://4.bp.blogspot.com/-DNKkr3dU60Y/U_Y0fu18r_I/AAAAAAAAE4g/D_thihTIu-E/s1600/oh.png);
    background-position: -303px -322px;
    line-height: 1;
   margin-bottom: 10px;
}
.header-sticky.clone .logo .sticky-logo {
    max-height: 50px;
}
.page-heading {
    background-attachment: fixed;
}
img.main-logo {
    margin-top: -70px;
}
.copy-right-content .social-link i {
    color: white;
}
.copy-right-content p {
    color: white;
}
.iw-footer-default {
    background-color: #ffa500;
}
.iw-footer-main {
    display: none;
}
.center { 
text-align: center;
}
.white h4, .white h3, .white h2, .white h1 {
color: white;
}
.testimonials {
    font-family: "Poppins"!important;
    font-size: 20px!important;
}
.awebooking .apb-btn, .awebooking .apb-btn:visited {
    background-color: #fda329!important;
    padding: 25px 30px!important;
    border-radius: 3px!important;
    font-weight: 700!important;
    font-family: "Poppins"!important;
    font-size: 14px!important;
}
.iw-flex-slider.gallery .info-block .iw-title-block {
    font-size: 160px;
}
.iw-flex-slider.gallery .info-block .iw-sub-title-block span {
    font-family: "Poppins";
    font-size: 32px;
    line-height: 40px;
    padding-top: 50px;
}
.iwb-rooms-slider2 .slider-item.slick-active h3.post-title {
    background: #fda329;
    padding: 28px;
margin-top: 1px!important;
}
.contact-details i {
    font-size: 24px;
    color: orange;
    margin-right: 15px;
}
.contact-details p {
    font-size: 18px;
}
<!-- from homepage -->
span.label-group {
    display: none!important;
}
.apb-sidebar_group {
    vertical-align: top;
}
.room-detail_form, .apb-content {
padding: 20px!important;
    background: white;
}
.apb-field > label {
    font-size: 14px!important;
    font-family: "Poppins"!important;
    color: #999!important;
    margin-bottom:20px!important;
}
.apb-select, .apb-input.apb-calendar {
    font-size: 16px!important;
}
.iw-flex-slider.gallery .info-block .iw-sub2-title-block {
    font-family: "Poppins";
    font-size: 40px;
    font-style: normal;
    color: #7f8184;
    font-weight: 700;
    display: block;
    margin-bottom: 30px;
}
.iw-flex-slider.gallery .info-block .more a {
    color: white!important;
    background: #fda329!important;
}
.theme-bg-hover:hover {
    background: none repeat scroll 0 0 #e89523 !important;
}