/* Header  */
.menu__touch,
.menu__touch .menu__top__controls {
    height: 75px;
}

.menu__touch__list,
.menu__touch__list:first-of-type {
    top: 75px;
}

.menu__desktop {
    height: 75px;
}

header.menu__main .brand img {
    max-height: 75px;
}

.menu__desktop>.menu>.menu__item {
    line-height: 75px;
    height: 75px;
}

.menu__desktop>.menu>.menu__list--submenu,
.menu__desktop>.menu>.menu__item>.menu__list--submenu {
    top: 75px;
}

/* Sticky navigation jump fix */
@media (min-width: 1024px) {
    .wrapper-sticky {
        margin-top: 75px;
    }
}

/* Overlapping mobile menu */
@media (max-width: 1200px) {
    .wrapper {
        position: relative;
        top: calc(75px);
        margin-bottom: 75px;
    }

    .wrapper.footer {
        margin-top: -75px;
        margin-bottom: -75px;
    }
}

/* Button  */
.btn,
input[type=submit],
.wpcf7 input[type=submit],
.room__gallery-link {
    font-family: Poppins;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0px;
    font-weight: 700;
}

/* Superlink */
.superlink,
.pagination {
    font-family: Poppins;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0px;
    font-weight: 700;
}

/* Featured block button */
.featured-block__link {
    font-size: 15px;
    letter-spacing: 0px;
    font-weight: 700;
}

/* Form elements */
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=file],
input[type=month],
input[type=number],
input[type=range],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea,
.form-control,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 input[type=color],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=file],
.wpcf7 input[type=month],
.wpcf7 input[type=number],
.wpcf7 input[type=range],
.wpcf7 input[type=search],
.wpcf7 input[type=submit],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 input[type=week],
.wpcf7 select,
.wpcf7 textarea,
select,
select.form-control:not([size]):not([multiple]),
select:not([size]):not([multiple]) {
    border-radius: 0px;
}

/* Boxes */
article,
.area--white,
.comment-respond,
.comment-respond:before {
    border-radius: 0px;
}


/* Title bar */
.title-bar.header-img-fullscreen {
    height: calc(100vh - 75px - 0px);
}

@media (max-width: 1200px) {
    .title-bar.header-img-fullscreen {
        height: calc(100vh - 75px);
        margin-bottom: 0;
    }

    .title-bar {
        margin-top: calc(75px - 1px);
        margin-bottom: -75px;
    }
}

@media (min-width: 1200px) {
    .entry-header.title-bar.header-img {
        margin-top: -75px;
        padding-top: 75px;
    }
}

@media (max-width: 1199px) {
    .entry-header.title-bar.header-img {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .slider-top {
        margin-top: -75px;
    }
}


/* Font smoothing */
h1,
h2,
h3,
h4,
h5,
h6,
nav,
blockquote,
.btn,
.single-post .entry-content:first-of-type>p:first-of-type::first-letter,
.page-links,
.entry-content th,
.social-share span,
.comments-area .comment-list .fn,
.comments-area .reply,
.woocommerce thead,
.woocommerce .order-total,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce .comment-reply-title,
.testimonials .cite,
.featured-block__link,
.datepicker-label,
.widget__hotel .d-none,
.widget__hotel .widget-rooms-filter__group-label,
.widget__hotel .widget-booking__day,
.hotelier .selected-nights,
.hotelier .room__price ins .amount,
.hotelier .room__price-wrapper .amount,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .rate__price .amount,
.room-loop .room__price--loop .amount,
.room-loop .room-loop__item .button--view-room-details,
.room-loop .room-loop__item .button--view-room-details {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Main Font Sizes */
p {
    font-size: 16px;
    line-height: 30px;
}

p.lead,
.lead,
cite,
.author-header,
.testimonials .testimonial,
blockquote,
blockquote p {
    font-size: 20px;
    line-height: 30px;
}

p.small,
.small,
.footer,
.footer p,
.footer__bottom,
.footer__bottom p,
#wp-calendar thead,
#wp-calendar tfoot #next,
#wp-calendar tfoot #prev,
.post-nav a,
article .archive-categories,
article .metadata,
.comments-area ol.comment-list .comment-body .comment-meta time,
.comment-notes,
.footer input[type=email],
.footer input[type=search],
.footer input[type=search],
.footer input[type=tel],
.footer input[type=text],
.footer select,
.footer textarea,
.wp-caption-text,
aside cite {
    font-size: 14px;
    line-height: 25px;
}

@media (max-width: 1024px) {
    p {
        font-size: 16px;
        line-height: 30px;
    }

    p.lead,
    .lead,
    cite,
    blockquote,
    blockquote p {
        font-size: 18px;
        line-height: 30px;
    }

    p.small,
    .small,
    .footer,
    .footer p,
    .footer__bottom,
    .footer__bottom p,
    #wp-calendar thead,
    #wp-calendar tfoot #next,
    #wp-calendar tfoot #prev,
    .post-nav a,
    article .archive-categories,
    article .metadata,
    .comments-area ol.comment-list .comment-body .comment-meta time,
    .comment-notes,
    .wp-caption-text,
    aside cite {
        font-size: 13px;
        line-height: 18px;
    }

}


/* Top Navigation  */
.menu__top {
    font-size: 12px;
}

.menu__top {
    font-size: 12px;
}

/* Main Navigation */
.menu__desktop,
body.modal-open .modal--nav label {
    font-size: 14px;
}

header.menu__main .menu__desktop .menu>.megamenu .menu__list--submenu .megamenu__column .megamenu__title {
    font-size: calc(14px + 2px);
}

header.menu__main .menu__desktop .menu__list--submenu .menu__link {
    font-size: calc(14px - 1px);
}

header.menu__main .menu__desktop .menu__link,
header.menu__main .menu__desktop .menu__list--submenu .menu__link {
    line-height: calc(14px*2.5);
}

@media (max-width: 1024px) {
    .menu__touch {
        font-size: 14px;
    }
}


/* Headers */
h1 {
    font-size: 40px;
    line-height: 40px;
}

h2,
h1.product_title {
    font-size: 32px;
    line-height: 32px;
}

h3 {
    font-size: 28px;
    line-height: 28px;
}

h4,
h2.entry-title,
.woocommerce h2,
.woocommerce h3 {
    font-size: 24px;
    line-height: 24px;
}

h5,
.widget-area h3,
.woocommerce .comment-reply-title {
    font-size: 18px;
    line-height: 18px;
}

h6,
.widget-area aside .widget-title {
    font-size: 17px;
    line-height: 17px;
}

.footer h3 {
    font-size: 17px;
    line-height: 17px;
}

@media (max-width: 1024px) {
    h1 {
        font-size: 24px;
        line-height: 24px;
    }

    h2,
    h1.woocommerce div.product .product_title {
        font-size: 21px;
        line-height: 21px;
    }

    h3 {
        font-size: 20px;
        line-height: 24px;
    }

    h4,
    h2.entry-title,
    .woocommerce h2,
    .woocommerce h3 {
        font-size: 18px;
        line-height: 22px;
    }

    h5,
    .widget-area h3 {
        font-size: 17px;
        line-height: 20px;
    }

    h6 {
        font-size: 17px;
        line-height: 17px;
    }
}

/*
		 * Hotel Addons
		 */
.hotel__wrapper .widget-area .widget__hotel .d-none,
.hotel__wrapper .widget-area .widget__hotel .widget-rooms-filter__group-label {
    font-size: 17px;
    line-height: 17px;
}

.hotel__wrapper .widget-area .widget__hotel .widget-booking__wrapper .widget-booking__dates .widget-booking__date-block .widget-booking__date-label,
.hotel__wrapper .widget-area .widget-booking__month-year,
.hotel__wrapper .widget-area .widget-booking__day-name {
    font-size: 13px;
    line-height: 18px;
}

.hotelier .listing .listing__list .listing__room .room__content .room__name.room__name--listing a {
    font-size: 18px;
    line-height: 18px;
}

.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__actions .room__price-wrapper .room__price.room__price--listing .amount,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .rate__price .rate__price--listing .amount {
    font-size: 18px;
    line-height: 18px;
}

.hotel__wrapper .rate__content .rate__room {
    font-size: 17px;
    line-height: 17px;
}

.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__actions .room__price-wrapper .room__price.room__price--listing del .amount,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .rate__price .rate__price--listing del .amount,
.room__price-description,
.rate__price-description,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__non-cancellable-info,
.rate__non-cancellable-info,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__non-cancellable-info,
.room__non-cancellable-info p,
.rate__non-cancellable-info p,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__max-guests,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__more a,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__only-x-left,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__gallery .room__gallery-link {
    font-size: 13px;
    line-height: 18px;
}

/* Single page */
.main__wrapper--room .room__price-wrapper del .amount {
    font-size: 17px;
    line-height: 20px;
}

.main__wrapper--room .room__price-wrapper ins .amount,
.main__wrapper--room .room__price-wrapper .amount {
    font-size: 32px;
    line-height: 32px;
}

/* Room shortcodes */
.room-loop .room-loop__item .room__name a {
    font-size: 18px;
    line-height: 18px;
}

.room__price--loop .amount {
    font-size: 24px;
    line-height: 24px;
}

.room-loop .room__price--loop del .amount {
    font-size: 17px;
    line-height: 17px;
}


/* Main styles */
body {
    background-color: #e7ebf2;
}

p {
    color: #554d4d;
}

caption,
.rss-date,
cite a,
cite span,
.recentcomments,
.social-share span,
.comments-area .comment-list time,
.widget_rss,
.textwidget p {
    color: #969391;
}

a {
    color: #00cbe2;
}

a:hover {
    color: #554d4d;
}

.single-post .entry-content:first-of-type>p:first-of-type::first-letter {
    color: #00cbe2;
}

aside .widget-title,
aside .widget-title a,
.hotel__wrapper .widget-area .widget__hotel .d-none {
    background-color: #374153;
    color: #FFFFFF;
}

h1,
h2,
h3,
h4,
h5,
h6,
.comments-area .comment-list .fn a {
    color: #374153;
}

h1:after,
h2:after,
h3:after,
h4:after,
h5:after,
h6:after {
    border-color: #00cbe2;
}

.title__underline:after {
    background-color: #00cbe2;
}

.entry-content table td,
.entry-content table th,
.entry-content table thead th,
.entry-content blockquote,
.social-share,
.comments-area table td,
.comments-area table th,
.comments-area table thead th,
.comments-area blockquote,
.author-header {
    border-color: #E5E5E5;
}

.entry-content table th,
.splitter-box,
aside.widget {
    background-color: #FFFFFF;
}

/* Top Navigation  */
.menu__top {
    background-color: #000000;
}

.menu__top,
.menu__top a,
.menu__top a .fa,
.menu__top label {
    color: #9a9a9a;
}

.menu__top,
.menu__top a:hover,
.menu__top a:hover .fa {
    color: #ffffff;
}

/* Main Navigation  */
@media (min-width: 1200px) {
    .menu__main {
        background-color: rgba(39, 49, 66, 0.85);
    }

    header.menu__main.menu--sticky--color,
    header.menu__main .menu__touch.menu--sticky--color,
    header.menu__main.menu--sticky {
        background-color: #273142;
    }
}

header.menu__main .menu__touch {
    background-color: #273142;
}

.menu__main,
.menu__main a,
.menu__item--has-children:after {
    color: #ffffff;
}

header.menu__main .burger__line {
    background-color: #ffffff;
}

.menu__link:hover,
.menu__item--has-children:hover:after,
.menu__item--has-children:hover>.menu__link {
    color: #ffffff;
}

.menu>.menu__item>.menu__link:after,
.menu__wrapper__icon:before,
.menu__wrapper__icon:after,
.menu__wrapper__icon--hover:before,
.menu__wrapper__icon--hover:after {
    background-color: #00cbe2;
}

.menu__list--submenu {
    background-color: #273142;
}

.menu__megamenu__header,
.menu__item .megamenu__title {
    color: #ffffff;
}

.menu__main .menu__desktop .menu__list--submenu .menu__link {
    color: #9a9a9a;
}

.menu__main .menu__desktop .menu__list--submenu .menu__link:hover {
    color: #ffffff;
}

.menu__main .menu__desktop .menu__list--submenu .menu__link {
    border-bottom: 1px solid #464c55;
}

.menu__main .menu__desktop .menu__list--submenu .menu__item .menu__link:before {
    background-color: #464c55;
}

.menu__main .menu__desktop .menu__list--submenu .menu__item .menu__link:before {
    background-color: #ffffff;
}

.menu__main--transparent {
    background-color: transparent;
}

.menu__main--transparent,
.menu__main--transparent a,
.menu__main--transparent .menu__item--has-children:after {
    color: #ffffff;
}

.menu__main--transparent a:hover {
    color: #ffffff;
}

header.menu__main .menu__desktop .menu__list--submenu {
    border-color: #273142;
}

.menu__main .btn {
    color: #ffffff;
    border-color: #ffffff;
}

.menu__main .btn:hover {
    color: #374153;
}

.menu__main .btn:hover:after {
    background-color: #ffffff;
}

.menu__main .btn__wrapper__icon:after,
.menu__main .btn__wrapper__icon:before,
.menu__main .btn__wrapper__icon--hover:after,
.menu__main .btn__wrapper__icon--hover:before {
    background-color: #ffffff;
}

/* Title bar */
.title-bar,
.visual-post-navigation {
    background-color: transparent;
}

.title-bar__title:after {
    background-color: #00cbe2;
}

/* Sidebar */
.widget-area ul li {
    border-bottom: 1px solid #E5E5E5;
}

.widget-area .search__icon:before,
.counter,
#wp-calendar tbody {
    color: #969391;
}

#wp-calendar tbody td:hover {
    background: #FFFFFF;
}

/* Footer */
.footer {
    background-color: #111f35;
}

.footer__title,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h3 a {
    color: #FFFFFF;
}

.footer,
.footer p,
.footer ul,
.footer i,
.footer__bottom {
    color: #AFAFAF;
}

.footer select,
.footer select.form-control:not([size]):not([multiple]),
.footer select:not([size]):not([multiple]) {
    color: #AFAFAF;
    background:
        linear-gradient(45deg, transparent 50%, #AFAFAF 50%),
        linear-gradient(135deg, #AFAFAF 50%, transparent 50%),
        linear-gradient(to right, transparent, transparent);
    background-position:
        calc(100% - 21px) calc(1em + 2px),
        calc(100% - 16px) calc(1em + 2px),
        100% 0;
    background-size:
        5px 5px,
        5px 5px,
        2.5em 2.5em;
    background-repeat: no-repeat;
}

.footer a,
.footer__bottom a {
    color: #AFAFAF;
}

.footer a:hover,
.footer__bottom a:hover {
    color: #FFFFFF;
}

.footer .btn,
.footer input[type=submit] {
    background-color: #ACAEB0;
}

.footer .btn:hover,
.footer input[type=submit]:hover {
    background-color: #2F3339;
}

.footer .btn a,
.footer input[type=submit] {
    color: #ACAEB0;
}

.footer__bottom {
    background-color: #0d1a2f;
}

.footer input[type=email],
.footer input[type=search],
.footer input[type=search],
.footer input[type=tel],
.footer input[type=text],
.footer select,
.footer textarea {
    background-color: #09182f;
    color: #808181;
    border: none;
}

.footer .widget_search .search__icon:before,
.footer .submit__icon:before {
    color: #FFFFFF;
}

/* Buttons */
.btn-primary,
input[type=submit],
.wpcf7 input[type=submit] {
    background-color: #273142;
    color: #FFFFFF;
}

.btn-primary:hover {
    background-color: #273142;
    color: #FFFFFF;
}

.btn-primary:hover:after,
input[type=submit]:hover:after,
.wpcf7 input[type=submit]:hover:after {
    background-color: #16181B;
}

input[type=submit]:hover,
.wpcf7 input[type=submit]:hover {
    background-color: #16181B;
    color: #FFFFFF;
}

.btn-secondary {
    background-color: #ffffff;
    color: #25282e;
}

.btn-secondary:hover {
    background-color: #ffffff;
    color: #FFFFFF;
}

.btn-secondary:hover:after {
    background-color: #25282E;
}

.btn-third {
    background-color: #202e46;
    color: #FFFFFF;
}

.btn-third:hover {
    background-color: #202e46;
    color: #25282E;
}

.btn-third:hover:after {
    background-color: #FFFFFF;
}

.btn-success {
    background-color: #54BC92;
    color: #FFFFFF;
}

.btn-success:hover {
    background-color: #54BC92;
    color: #FFFFFF;
}

.btn-success:hover:after {
    background-color: #25282E;
}

.btn-info {
    background-color: #98A9BB;
    color: #FFFFFF;
}

.btn-info:hover {
    background-color: #98A9BB;
    color: #FFFFFF;
}

.btn-info:hover:after {
    background-color: #25282E;
}

.btn-warning {
    background-color: #BC9854;
    color: #FFFFFF;
}

.btn-warning:hover {
    background-color: #BC9854;
    color: #FFFFFF;
}

.btn-warning:hover:after {
    background-color: #000000;
}

.btn-danger {
    background-color: #BB9898;
    color: #FFFFFF;
}

.btn-danger:hover {
    background-color: #BB9898;
    color: #FFFFFF;
}

.btn-danger:hover:after {
    background-color: #25282E;
}

.btn-ghost-primary {
    color: #25282E;
    border-color: #00cbe2;
}

.btn-ghost-primary:hover {
    color: #FFFFFF;
}

.btn-ghost-primary:hover:after {
    background-color: #00cbe2;
}

.btn-ghost-secondary {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.btn-ghost-secondary:hover,
.title-bar .btn-ghost-secondary:hover {
    color: #25282E;
}

.btn-ghost-secondary:hover:after {
    background-color: #FFFFFF;
}

/* Superlink */
.superlink,
.superlink__text,
.comments-area .reply a {
    color: #25282E;
}

.superlink,
.filter-gallery .superlink.active {
    border-bottom: 3px solid #00cbe2;
}

.superlink--no-border {
    border-bottom: 0;
}

.superlink .superlink__text:after,
.comment-reply-link:after {
    background-color: #25282E;
}

.post-nav .superlink__text:after,
.blog-author .superlink__text:after,
.comment-reply-link:after {
    background-color: #00cbe2;
}

.superlink:after,
.superlink__pagination--previous:before,
.comments-area .reply:after {
    color: #273142;
}

/* Blog */
article,
.area--white,
.comment-respond,
.comment-respond:before {
    background-color: #FFFFFF;
}

article h2.entry-title a {
    color: #374153;
}

article h2.entry-title a:hover {
    color: #00cbe2;
}

article.sticky .entry-title a:after,
blockquote p:before,
blockquote p:after,
#cancel-comment-reply-link,
.usp i {
    color: #273142;
}

/* Metadata */
article .metadata,
article .metadata a {
    color: #969391;
}

article .metadata a:hover {
    color: #00cbe2;
}

/* Pagination */
.pagination a.page-numbers {
    color: #25282E;
}

.pagination a.page-numbers:hover:after {
    background-color: #00cbe2;
}

.pagination .current,
.comment-notes {
    color: #969391;
}

/* Social share */
.social-share a {
    background-color: #f50049;
    color: #FFFFFF;
}

.social-share ul li:after {
    background-color: #16181B;
}

/* Pagination in content-entry */
.page-links a {
    color: #25282E;
}

/* Scroll Top */
.scroll__top {
    background-color: #25282e;
}

.scroll__top a {
    color: #FFFFFF;
}

.scroll__top:hover:after {
    background-color: #444f63;
}

/* Form element */
label {
    color: #969391;
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=file],
input[type=month],
input[type=number],
input[type=range],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea,
.form-control,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 input[type=color],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=file],
.wpcf7 input[type=month],
.wpcf7 input[type=number],
.wpcf7 input[type=range],
.wpcf7 input[type=search],
.wpcf7 input[type=submit],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 input[type=week],
.wpcf7 select,
.wpcf7 textarea,
.form__checkbox span:before,
.wpcf7-checkbox .wpcf7-list-item-label:before,
.form__radio span:before,
.wpcf7-radio .wpcf7-list-item-label:before {
    border-color: #E5E5E5;
}

/* Reset focus */
.form-control:focus,
.wpcf7 .wpcf7-validation-errors:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=file]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=submit]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
    border-color: #E5E5E5;
}


select,
select.form-control:not([size]):not([multiple]),
select:not([size]):not([multiple]) {
    background:
        linear-gradient(45deg, transparent 50%, #f50049 50%),
        linear-gradient(135deg, #f50049 50%, transparent 51%),
        linear-gradient(to right, transparent, transparent);

    background-position:
        calc(100% - 21px) calc(1em),
        calc(100% - 16px) calc(1em),
        100% 0;
    background-size:
        5px 5px,
        5px 5px,
        2.5em 2.5em;
    background-repeat: no-repeat;
}

label span.required,
.wpcf7-checkbox input:checked+.wpcf7-list-item-label:before,
.wpcf7-radio input:checked+.wpcf7-list-item-label:before {
    color: #f50049;
}

/* Woocommerce */
.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce table.shop_table,
.woocommerce-page div.product div.summary,
.woocommerce form.login,
.woocommerce .woocommerce-ResetPassword,
.woocommerce-MyAccount-content,
.woocommerce .list-group-item-action:focus,
.woocommerce .list-group-item-action:hover {
    background-color: #FFFFFF;
}

.woocommerce .star-rating::before,
.woocommerce .list-group-item-action:focus,
.woocommerce .list-group-item-action:hover,
.woocommerce-account .woocommerce .btn.view {
    color: #00cbe2;
}

.woocommerce-account .woocommerce .btn.view:hover {
    color: #554d4d;
}

.woocommerce span.onsale {
    background-color: #54BC92;
    color: #FFFFFF;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
    border-color: #54BC92;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #554d4d;
}

.woocommerce-Price-amount amount {
    color: #969391;
}

.shop_table input[type=submit] {
    background-color: transparent;
    border: 2px solid #00cbe2;
    color: #25282E;
}

.shop_table input[type=submit]:hover {
    background-color: transparent;
    border: 2px solid #00cbe2;
}

.woocommerce form .form-row .required {
    color: #BC9854;
}

.woocommerce a.remove,
.woocommerce form .form-row.woocommerce-invalid label {
    color: #BB9898 !important;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text {
    border-color: #BB9898;
}

.woocommerce-error,
.woocommerce-error::before {
    background-color: #BB9898;
    color: #FFFFFF;
    border: 0;
}

.woocommerce-message,
.woocommerce-message::before,
.woocommerce-message a {
    background-color: #54BC92;
    color: #FFFFFF;
    border: 0;
}

.woocommerce-info,
.woocommerce-info::before,
.woocommerce-checkout #payment div.payment_box {
    border: 0;
    background: #98A9BB;
    color: #FFFFFF;
}

.woocommerce-checkout #payment div.payment_box p {
    color: #FFFFFF;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #98A9BB;
}

.woocommerce-info a {
    background-color: transparent;
    color: #FFFFFF;
    text-decoration: underline;
}

.woocommerce-info a:hover {
    background-color: transparent;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #969391;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent;
    color: #969391;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: transparent;
    color: #554d4d;
}

.woocommerce .woocommerce-checkout #payment,
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-color: #E5E5E5;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-Tabs-panel {
    background-color: #FFFFFF;
}

.woocommerce .woocommerce-message .button.wc-forward {
    background-color: transparent;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

/* Shortcodes */
.testimonials h2 {
    color: #ffffff;
}

.testimonials h2.title__underline:after {
    background-color: #f50049;
}

.testimonials .testimonial,
.slick-dots li button::before {
    color: #BEBEC0;
}

.testimonials .testimonial:before,
.testimonials .testimonial:after,
.slick-dots li.slick-active button:before {
    color: #889cbd;
}

.testimonials .cite,
.testimonials .cite-origin {
    color: #ffffff;
}

.testimonials img {
    border-color: #889cbd;
}

.featured-block .featured-block__link {
    background-color: #111f35;
    color: #ffffff;
}

.featured-block .featured-block__link:hover:after,
.featured-block:hover .featured-block__link:after {
    background-color: #374153;
}

/*
		 * Hotel Addons
		 */

/* Datepicker Vanilla */
.datepicker-vanilla .datepicker-label {
    color: #4f607e;
}

.datepicker-vanilla .checkin,
.datepicker-vanilla .checkout,
.datepicker-vanilla .checkin:focus,
.datepicker-vanilla .checkout:focus {
    color: #858786;
    background-color: #f2f2f2;
}

.datepicker-vanilla .datepicker-vanilla__seperator i {
    color: #f50049;
}

.datepicker-vanilla .datepicker__inner {
    background-color: #ffffff;
    color: #484440;
}

.datepicker-vanilla .hotelier .datepicker__close-button:after {
    color: #00cbe2;
}

/* Datepicker Listing */
.datepicker-vanilla #hotelier-datepicker .datepicker-input-select {
    color: #858786;
    background-color: #f2f2f2;
}

#hotelier-datepicker .datepicker__inner {
    background-color: #ffffff;
    color: #484440;
}

#hotelier-datepicker .datepicker__close-button:after {
    color: #00cbe2;
}

/* Listing */
.widget__hotel {
    background-color: #FFFFFF;
}

.widget__hotel .widget-booking__date-label {
    color: #969391;
}

.widget__hotel .widget-booking__dates:after {
    color: #554d4d;
}

.widget__hotel .widget-rooms-filter__group-list a {
    color: #969391;
}

.widget__hotel ul li.widget-rooms-filter__group-item--chosen .widget-rooms-filter__group-link:after {
    color: #f50049;
}

.hotel__wrapper .widget-area .widget__hotel ul li .widget-rooms-filter__group-link:after {
    border-color: #E5E5E5;
}

.hotel__wrapper .hotelier .datepicker-form {
    background-color: #FFFFFF;
}

.hotel__wrapper .hotelier .datepicker-form .datepicker-input-select-wrapper:before,
.main__wrapper--room .datepicker-form .datepicker-input-select-wrapper:before {
    color: #554d4d;
}

.hotelier .selected-nights {
    color: #969391;
}

.hotelier .listing .listing__list .listing__room {
    background-color: #FFFFFF;
}

.hotelier .listing .listing__list .listing__room .room__content .room__name.room__name--listing a {
    color: #374153;
}

.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__max-guests {
    color: #969391;
}

.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__only-x-left {
    color: #BB9898;
}

.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__price-wrapper del .amount,
.main__wrapper--room .room__price-wrapper del .amount,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .rate__price del .amount {
    color: #969391;
}

.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__actions .room__price-wrapper .amount:after,
.main__wrapper--room .room__price-wrapper .amount:after,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .rate__price .rate__price--listing .amount:after {
    border-color: #00cbe2;
}

.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__non-cancellable-info,
.rate__non-cancellable-info,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__non-cancellable-info,
.room__non-cancellable-info p,
.rate__non-cancellable-info p {
    color: #969391;
}

.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__actions .add-to-cart-wrapper .button--add-to-cart.button--selected:after,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .add-to-cart-wrapper .button--add-to-cart.button--selected:after {
    background-color: #f50049;
    color: #FFFFFF;
}

/* Checkout */
.booking__section--guest-details,
.booking__section--reservation-details,
.booking__section--reservation-table,
.booking__section--guest-additional-information,
.booking__section--payment {
    background-color: #FFFFFF;
}

/* Confirmation Page */
.reservation-received__section {
    background-color: #FFFFFF;
}

/* Single */
.main__wrapper--room .room__price-wrapper:before,
.main__wrapper--room .room__non-cancellable-info:after {
    background-color: #00cbe2;
}

.main__wrapper--room .widget-area .widget__hotel ul li:before,
.hotel__wrapper .widget-area .widget__hotel.room__deposit--single .room__deposit-label--single:before {
    color: #554d4d;
}

/* Room shortcodes */
.room-loop .room-loop__item {
    background-color: #FFFFFF;
}

.room__price--loop,
.room-loop .room__price--loop del .amount {
    color: #969391;
}

.room-loop .room-loop__item .room__price .amount::after {
    border-color: #00cbe2;
}

.room-loop .room-loop__item .button--view-room-details:after {
    color: #f50049;
}

.room-loop .room-loop__item .room__name a,
.room-loop .room__price--loop .amount {
    color: #374153;
}

.room-loop .room-loop__item .button--view-room-details {
    color: #25282E;
}

.room-loop .room-loop__item .button--view-room-details:after {
    color: #ed1a57;
}

.room-loop .room-loop__item .button--view-room-details:before {
    background-color: #00cbe2;
}

.room-loop .room-loop__item .room__price {
    border-color: #E5E5E5;
}



/***** part 2 *****/
 body,
 cite,
 .visual-post-navigation__title-pre {
     font-family: Roboto;
     font-weight: 300;
     font-style: normal;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 nav,
 blockquote,
 .btn,
 .single-post .entry-content:first-of-type>p:first-of-type::first-letter,
 .page-links,
 .entry-content th,
 .social-share span,
 .comments-area .comment-list .fn,
 .comments-area .reply,
 .woocommerce thead,
 .woocommerce .order-total,
 .woocommerce div.product .woocommerce-tabs ul.tabs li,
 .woocommerce .comment-reply-title,
 .testimonials .cite,
 .featured-block__link,
 .datepicker-label,
 .widget__hotel .d-none,
 .widget__hotel .widget-rooms-filter__group-label,
 .widget__hotel .widget-booking__day,
 .hotelier .selected-nights,
 .hotelier .room__price ins .amount,
 .hotelier .room__price-wrapper .amount,
 .hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .rate__price .amount,
 .room-loop .room__price--loop .amount,
 .room-loop .room-loop__item .button--view-room-details {
     font-family: Poppins;
     text-transform: uppercase;
     font-weight: 700;
     font-style: normal;
 }

 .vc_custom_1517912308091 {
     margin-bottom: -35px !important;
 }

 .vc_custom_1523473880291 {
     margin-bottom: 50px !important;
     background-color: #ffffff !important;
 }

 .vc_custom_1523560426108 {
     margin-bottom: 75px !important;
 }

 .vc_custom_1523560527894 {
     padding-top: 50px !important;
     padding-bottom: 75px !important;
     background-color: #f5f7fb !important;
 }

 .vc_custom_1523645246783 {
     margin-bottom: 100px !important;
 }

 .vc_custom_1523710731647 {
     margin-bottom: 50px !important;
 }

 .vc_custom_1523645628752 {
     border-top-width: 7px !important;
     background-color: #202e46 !important;
     border-top-color: #d9dce2 !important;
     border-top-style: solid !important;
 }

 .vc_custom_1521113017412 {
     padding-bottom: 31px !important;
 }

 .vc_custom_1523645276533 {
     margin-top: -35px !important;
 }
 
 
 
 
 /***** ekstra 2 *****/


/* Header  */
.menu__touch, .menu__touch .menu__top__controls {
    height: 75px;
}
.menu__touch__list, .menu__touch__list:first-of-type {
    top: 75px;
}
.menu__desktop {
    height: 75px;
}
header.menu__main .brand img {
    max-height: 75px;
}
.menu__desktop > .menu > .menu__item {
    line-height: 75px;
    height: 75px;
}
.menu__desktop > .menu > .menu__list--submenu, .menu__desktop > .menu > .menu__item > .menu__list--submenu {
    top: 75px;
}
/* Sticky navigation jump fix */
@media (min-width: 1024px) {
    .wrapper-sticky {
        margin-top: 75px;
    }
}
/* Overlapping mobile menu */
@media (max-width: 1200px) {
    .wrapper {
        position: relative;
        top: calc(75px);
        margin-bottom: 75px;
    }
    .wrapper.footer {
        margin-top: -75px;
        margin-bottom: -75px;
    }
}

/* Button  */
.btn, input[type=submit], .wpcf7 input[type=submit], .room__gallery-link {
    font-family: Poppins;
    border-radius: 0px;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0px;
    font-weight: 700;
}
/* Superlink */
.superlink, .pagination {
    font-family: Poppins;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0px;
    font-weight: 700;
}
/* Featured block button */
.featured-block__link {
    font-size: 15px;
    letter-spacing: 0px;
    font-weight: 700;
}

/* Form elements */
input[type=color], input[type=date], input[type=datetime-local],
input[type=datetime], input[type=email], input[type=file], input[type=month], input[type=number],
input[type=range], input[type=search], input[type=submit], input[type=tel], input[type=text],
input[type=time], input[type=url], input[type=week], select, textarea,
.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number],
.wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text],
.wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea,
select, select.form-control:not([size]):not([multiple]), select:not([size]):not([multiple]) {
    border-radius: 0px;
}

/* Boxes */
article, .area--white, .comment-respond, .comment-respond:before {
    border-radius: 0px;
}


/* Title bar */
.title-bar.header-img-fullscreen {
    height: calc(100vh - 75px - 0px);
}
@media (max-width: 1200px) {
    .title-bar.header-img-fullscreen {
        height: calc(100vh - 75px);
        margin-bottom: 0;
    }
    .title-bar {
        margin-top:  calc(75px - 1px);
        margin-bottom: -75px;
    }
}

@media (min-width: 1200px) {
    .entry-header.title-bar.header-img {
        margin-top: -75px;
        padding-top: 75px;
    }
}
@media (max-width: 1199px) {
    .entry-header.title-bar.header-img {
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) {
    .slider-top {
        margin-top: -75px;
    }
}


/* Font smoothing */
h1, h2, h3, h4, h5, h6, nav, blockquote, .btn, .single-post .entry-content:first-of-type > p:first-of-type::first-letter, .page-links, .entry-content th, .social-share span, .comments-area .comment-list .fn, .comments-area .reply, .woocommerce thead, .woocommerce .order-total, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce .comment-reply-title, .testimonials .cite, .featured-block__link, .datepicker-label, .widget__hotel .d-none, .widget__hotel .widget-rooms-filter__group-label, .widget__hotel .widget-booking__day, .hotelier .selected-nights, .hotelier .room__price ins .amount, .hotelier .room__price-wrapper .amount, .hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .rate__price .amount, .room-loop .room__price--loop .amount, .room-loop .room-loop__item .button--view-room-details, .room-loop .room-loop__item .button--view-room-details {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Main Font Sizes */
p {
    font-size: 16px;
    line-height: 30px;
}
p.lead, .lead, cite, .author-header, .testimonials .testimonial, blockquote, blockquote p {
    font-size: 20px;
    line-height: 30px;
}
p.small, .small, .footer, .footer p, .footer__bottom, .footer__bottom p, #wp-calendar thead, #wp-calendar tfoot #next, #wp-calendar tfoot #prev, .post-nav a, article .archive-categories, article .metadata, .comments-area ol.comment-list .comment-body .comment-meta time, .comment-notes, .footer input[type=email], .footer input[type=search], .footer input[type=search], .footer input[type=tel], .footer input[type=text], .footer select, .footer textarea, .wp-caption-text, aside cite {
    font-size: 14px;
    line-height: 25px;
}

@media (max-width: 1024px) {
    p {
        font-size: 16px;
        line-height: 30px;
    }
    p.lead, .lead, cite, blockquote, blockquote p {
        font-size: 18px;
        line-height: 30px;
    }
    p.small, .small, .footer,  .footer p, .footer__bottom, .footer__bottom p, #wp-calendar thead, #wp-calendar tfoot #next, #wp-calendar tfoot #prev, .post-nav a, article .archive-categories, article .metadata, .comments-area ol.comment-list .comment-body .comment-meta time, .comment-notes, .wp-caption-text, aside cite {
        font-size: 13px;
        line-height: 18px;
    }
    
}


/* Top Navigation  */
.menu__top {
    font-size: 12px;
}
.menu__top {
    font-size: 12px;
}
/* Main Navigation */
.menu__desktop, body.modal-open .modal--nav label {
    font-size: 14px;
}
header.menu__main .menu__desktop .menu>.megamenu .menu__list--submenu .megamenu__column .megamenu__title {
    font-size: calc(14px + 2px);
}
header.menu__main .menu__desktop .menu__list--submenu .menu__link {
    font-size: calc(14px - 1px);
}
header.menu__main .menu__desktop .menu__link, header.menu__main .menu__desktop .menu__list--submenu .menu__link {
    line-height: calc(14px*2.5);
}
@media (max-width: 1024px) {
    .menu__touch {
        font-size: 14px;
    }
}


/* Headers */
h1 {
    font-size: 40px;
    line-height: 40px;
}
h2, h1.product_title {
    font-size: 32px;
    line-height: 32px;
}
h3 {
    font-size: 28px;
    line-height: 28px;
}
h4, h2.entry-title, .woocommerce h2, .woocommerce h3 {
    font-size: 24px;
    line-height: 24px;
}
h5, .widget-area h3, .woocommerce .comment-reply-title {
    font-size: 18px;
    line-height: 18px;
}
h6, .widget-area aside .widget-title {
    font-size: 17px;
    line-height: 17px;
}
.footer h3 {
    font-size: 17px;
    line-height: 17px;
}

@media (max-width: 1024px) {
    h1 {
        font-size: 24px;
        line-height: 24px;
    }
    h2, h1.woocommerce div.product .product_title {
        font-size: 21px;
        line-height: 21px;
    }
    h3 {
        font-size: 20px;
        line-height: 24px;
    }
    h4, h2.entry-title, .woocommerce h2, .woocommerce h3 {
        font-size: 18px;
        line-height: 22px;
    }
    h5, .widget-area h3 {
        font-size: 17px;
        line-height: 20px;
    }
    h6 {
        font-size: 17px;
        line-height: 17px;
    }
}

/*
 * Hotel Addons
 */
.hotel__wrapper .widget-area .widget__hotel .d-none, .hotel__wrapper .widget-area .widget__hotel .widget-rooms-filter__group-label {
    font-size: 17px;
    line-height: 17px;
}
.hotel__wrapper .widget-area .widget__hotel .widget-booking__wrapper .widget-booking__dates .widget-booking__date-block .widget-booking__date-label,
.hotel__wrapper .widget-area .widget-booking__month-year,
.hotel__wrapper .widget-area .widget-booking__day-name {
    font-size: 13px;
    line-height: 18px;
}

.hotelier .listing .listing__list .listing__room .room__content .room__name.room__name--listing a {
    font-size: 18px;
    line-height: 18px;
}
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__actions .room__price-wrapper .room__price.room__price--listing .amount,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .rate__price .rate__price--listing .amount {
    font-size: 18px;
    line-height: 18px;
}
.hotel__wrapper .rate__content .rate__room {
    font-size: 17px;
    line-height: 17px;
}
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__actions .room__price-wrapper .room__price.room__price--listing del .amount,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .rate__price .rate__price--listing del .amount,
.room__price-description, .rate__price-description,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__non-cancellable-info,
.rate__non-cancellable-info, .hotel__wrapper .hotelier .listing .listing__list .listing__room .room__non-cancellable-info,
.room__non-cancellable-info p, .rate__non-cancellable-info p,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__max-guests,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__more a,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__only-x-left,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__gallery .room__gallery-link {
    font-size: 13px;
    line-height: 18px;
}
/* Single page */
.main__wrapper--room .room__price-wrapper del .amount {
    font-size: 17px;
    line-height: 20px;
}
.main__wrapper--room .room__price-wrapper ins .amount,
.main__wrapper--room .room__price-wrapper .amount {
    font-size: 32px;
    line-height: 32px;
}
/* Room shortcodes */
.room-loop .room-loop__item .room__name a {
    font-size: 18px;
    line-height: 18px;
}
.room__price--loop .amount {
    font-size: 24px;
    line-height: 24px;
}
.room-loop .room__price--loop del .amount {
    font-size: 17px;
    line-height: 17px;
}


/* Main styles */
body {
    background-color: #e7ebf2;
}
p {
    color: #554d4d;
}
caption, .rss-date, cite a, cite span, .recentcomments, .social-share span, .comments-area .comment-list time, .widget_rss, .textwidget p {
    color: #969391;
}
a {
    color: #00cbe2;
}
a:hover {
    color: #554d4d;
}
.single-post .entry-content:first-of-type > p:first-of-type::first-letter {
    color: #00cbe2;
}
aside .widget-title, aside .widget-title a, .hotel__wrapper .widget-area .widget__hotel .d-none {
    background-color: #374153;
    color: #FFFFFF;
}
h1, h2, h3, h4, h5, h6, .comments-area .comment-list .fn a {
    color: #374153;
}
h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
    border-color: #00cbe2;
}
.title__underline:after {
    background-color: #00cbe2;
}
.entry-content table td, .entry-content table th, .entry-content table thead th, .entry-content blockquote, .social-share,
.comments-area table td, .comments-area table th, .comments-area table thead th, .comments-area blockquote, .author-header {
    border-color: #E5E5E5;
}
.entry-content table th, .splitter-box, aside.widget {
    background-color: #FFFFFF;
}

/* Top Navigation  */
.menu__top{
    background-color: #000000 ;
}
.menu__top,
.menu__top a,
.menu__top a .fa,
.menu__top label {
    color: #9a9a9a;
}
.menu__top,
.menu__top a:hover,
.menu__top a:hover .fa {
    color: #ffffff;
}

/* Main Navigation  */
@media (min-width: 1200px) {
    .menu__main {
        background-color: rgba(39,49,66,0.85);
    }
    header.menu__main.menu--sticky--color,
    header.menu__main .menu__touch.menu--sticky--color,
    header.menu__main.menu--sticky {
        background-color: #273142;
    }
}
header.menu__main .menu__touch {
    background-color: #273142;
}
.menu__main,
.menu__main a,
.menu__item--has-children:after {
    color: #ffffff;
}
header.menu__main .burger__line {
    background-color: #ffffff;
}
.menu__link:hover,
.menu__item--has-children:hover:after,
.menu__item--has-children:hover > .menu__link {
    color: #ffffff;
}
.menu > .menu__item > .menu__link:after, .menu__wrapper__icon:before, .menu__wrapper__icon:after, .menu__wrapper__icon--hover:before, .menu__wrapper__icon--hover:after {
    background-color: #00cbe2;
}
.menu__list--submenu {
    background-color: #273142;
}
.menu__megamenu__header, .menu__item .megamenu__title {
    color: #ffffff;
}
.menu__main .menu__desktop .menu__list--submenu .menu__link {
    color: #9a9a9a;
}
.menu__main .menu__desktop .menu__list--submenu .menu__link:hover {
    color: #ffffff;
}
.menu__main .menu__desktop .menu__list--submenu .menu__link {
    border-bottom: 1px solid #464c55;
}
.menu__main .menu__desktop .menu__list--submenu .menu__item .menu__link:before {
    background-color: #464c55;
}
.menu__main .menu__desktop .menu__list--submenu .menu__item .menu__link:before {
    background-color: #ffffff;
}
.menu__main--transparent {
    background-color: transparent;
}
.menu__main--transparent,
.menu__main--transparent a,
.menu__main--transparent .menu__item--has-children:after {
    color: #ffffff;
}
.menu__main--transparent a:hover {
    color: #ffffff;
}
header.menu__main .menu__desktop .menu__list--submenu {
    border-color: #f50049;
}
.menu__main .btn {
    color: #ffffff;
    border-color: #ffffff;
}
.menu__main .btn:hover {
    color: #374153;
}
.menu__main .btn:hover:after {
    background-color: #ffffff;
}
.menu__main .btn__wrapper__icon:after, .menu__main .btn__wrapper__icon:before, .menu__main .btn__wrapper__icon--hover:after, .menu__main .btn__wrapper__icon--hover:before {
    background-color: #ffffff;
}

/* Title bar */
.title-bar, .visual-post-navigation {
    background-color: transparent;
}
.title-bar__title:after {
    background-color: #00cbe2;
}

/* Sidebar */
.widget-area ul li {
    border-bottom: 1px solid #E5E5E5;
}
.widget-area .search__icon:before,
.counter,
#wp-calendar tbody {
    color: #969391;
}
#wp-calendar tbody td:hover {
    background: #FFFFFF;
}

/* Footer */
.footer {
    background-color: #111f35;
}
.footer__title, .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h3 a {
    color: #FFFFFF;
}
.footer, .footer p, .footer ul, .footer i, .footer__bottom {
    color: #AFAFAF;
}
.footer select, .footer select.form-control:not([size]):not([multiple]), .footer select:not([size]):not([multiple]) {
    color: #AFAFAF;
    background:
            linear-gradient(45deg, transparent 50%, #AFAFAF 50%),
            linear-gradient(135deg, #AFAFAF 50%, transparent 50%),
            linear-gradient(to right, transparent, transparent);
    background-position:
            calc(100% - 21px) calc(1em + 2px),
            calc(100% - 16px) calc(1em + 2px),
            100% 0;
    background-size:
            5px 5px,
            5px 5px,
            2.5em 2.5em;
    background-repeat: no-repeat;
}
.footer a, .footer__bottom a {
    color: #AFAFAF;
}
.footer a:hover, .footer__bottom a:hover {
    color: #FFFFFF;
}
.footer .btn, .footer input[type=submit] {
    background-color: #ACAEB0;
}
.footer .btn:hover, .footer input[type=submit]:hover {
    background-color: #2F3339;
}
.footer .btn a, .footer input[type=submit] {
    color: #ACAEB0;
}
.footer__bottom {
    background-color: #0d1a2f;
}
.footer input[type=email], .footer input[type=search],  .footer input[type=search],
.footer input[type=tel], .footer input[type=text], .footer select, .footer textarea {
    background-color: #09182f;
    color:  #808181;
    border: none;
}
.footer .widget_search .search__icon:before, .footer .submit__icon:before {
    color:  #FFFFFF;
}

/* Buttons */
.btn-primary, input[type=submit], .wpcf7 input[type=submit] {
    background-color: #f50049;
    color: #FFFFFF;
}
.btn-primary:hover {
    background-color: #f50049;
    color: #FFFFFF;
}
.btn-primary:hover:after, input[type=submit]:hover:after, .wpcf7 input[type=submit]:hover:after {
    background-color: #16181B;
}
input[type=submit]:hover, .wpcf7 input[type=submit]:hover {
    background-color: #16181B;
    color: #FFFFFF;
}
.btn-secondary {
    background-color: #ffffff;
    color: #25282e;
}
.btn-secondary:hover {
    background-color: #ffffff;
    color: #FFFFFF;
}
.btn-secondary:hover:after {
    background-color: #25282E;
}
.btn-third {
    background-color: #202e46;
    color: #FFFFFF;
}
.btn-third:hover {
    background-color: #202e46;
    color: #25282E;
}
.btn-third:hover:after {
    background-color: #FFFFFF;
}
.btn-success {
    background-color: #54BC92;
    color: #FFFFFF;
}
.btn-success:hover {
    background-color: #54BC92;
    color: #FFFFFF;
}
.btn-success:hover:after {
    background-color: #25282E;
}
.btn-info {
    background-color: #98A9BB;
    color: #FFFFFF;
}
.btn-info:hover {
    background-color: #98A9BB;
    color: #FFFFFF;
}
.btn-info:hover:after {
    background-color: #25282E;
}
.btn-warning {
    background-color: #BC9854;
    color: #FFFFFF;
}
.btn-warning:hover {
    background-color: #BC9854;
    color: #FFFFFF;
}
.btn-warning:hover:after {
    background-color: #000000;
}
.btn-danger {
    background-color: #BB9898;
    color: #FFFFFF;
}
.btn-danger:hover {
    background-color: #BB9898;
    color: #FFFFFF;
}
.btn-danger:hover:after {
    background-color: #25282E;
}
.btn-ghost-primary {
    color: #25282E;
    border-color: #00cbe2;
}
.btn-ghost-primary:hover {
    color: #FFFFFF;
}
.btn-ghost-primary:hover:after {
    background-color: #00cbe2;
}
.btn-ghost-secondary {
    color: #FFFFFF;
    border-color: #FFFFFF;
}
.btn-ghost-secondary:hover, .title-bar .btn-ghost-secondary:hover {
    color: #25282E;
}
.btn-ghost-secondary:hover:after {
    background-color: #FFFFFF;
}
/* Superlink */
.superlink, .superlink__text, .comments-area .reply a {
    color: #25282E;
}
.superlink, .filter-gallery .superlink.active {
    border-bottom: 3px solid #00cbe2;
}
.superlink--no-border {
    border-bottom: 0;
}
.superlink .superlink__text:after, .comment-reply-link:after {
    background-color: #25282E;
}
.post-nav .superlink__text:after, .blog-author .superlink__text:after, .comment-reply-link:after {
    background-color: #00cbe2;
}
.superlink:after, .superlink__pagination--previous:before, .comments-area .reply:after {
    color: #ed1a57;
}

/* Blog */
article, .area--white, .comment-respond, .comment-respond:before {
    background-color: #FFFFFF;
}
article h2.entry-title a {
    color: #374153;
}
article h2.entry-title a:hover {
    color: #00cbe2;
}
article.sticky .entry-title a:after, blockquote p:before, blockquote p:after, #cancel-comment-reply-link, .usp i {
    color: #f50049;
}
/* Metadata */
article .metadata, article .metadata a {
    color: #969391;
}
article .metadata a:hover {
    color: #00cbe2;
}
/* Pagination */
.pagination a.page-numbers {
    color: #25282E;
}
.pagination a.page-numbers:hover:after {
    background-color: #00cbe2;
}
.pagination .current, .comment-notes {
    color: #969391;
}
/* Social share */
.social-share a {
    background-color: #f50049;
    color: #FFFFFF;
}
.social-share ul li:after {
    background-color: #16181B;
}
/* Pagination in content-entry */
.page-links a {
    color: #25282E;
}

/* Scroll Top */
.scroll__top {
    background-color: #25282e;
}
.scroll__top a {
    color: #FFFFFF;
}
.scroll__top:hover:after {
    background-color: #444f63;
}

/* Form element */
label {
    color: #969391;
}
input[type=color], input[type=date], input[type=datetime-local],
input[type=datetime], input[type=email], input[type=file], input[type=month], input[type=number],
input[type=range], input[type=search], input[type=submit], input[type=tel], input[type=text],
input[type=time], input[type=url], input[type=week], select, textarea,
.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number],
.wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text],
.wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea,
.form__checkbox span:before, .wpcf7-checkbox .wpcf7-list-item-label:before,
.form__radio span:before, .wpcf7-radio .wpcf7-list-item-label:before {
    border-color: #E5E5E5;
}
/* Reset focus */
.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=file]:focus, input[type=month]:focus, input[type=number]:focus, input[type=range]:focus, input[type=search]:focus, input[type=submit]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus {
    border-color: #E5E5E5;
}


select, select.form-control:not([size]):not([multiple]), select:not([size]):not([multiple]) {
    background:
            linear-gradient(45deg, transparent 50%, #f50049 50%),
            linear-gradient(135deg, #f50049 50%, transparent 51%),
            linear-gradient(to right, transparent, transparent);
    
    background-position:
            calc(100% - 21px) calc(1em),
            calc(100% - 16px) calc(1em),
            100% 0;
    background-size:
            5px 5px,
            5px 5px,
            2.5em 2.5em;
    background-repeat: no-repeat;
}
label span.required,
.wpcf7-checkbox input:checked + .wpcf7-list-item-label:before,
.wpcf7-radio input:checked + .wpcf7-list-item-label:before {
    color: #f50049;
}

/* Woocommerce */
.woocommerce .products ul, .woocommerce ul.products, .woocommerce table.shop_table,
.woocommerce-page div.product div.summary, .woocommerce form.login,
.woocommerce .woocommerce-ResetPassword, .woocommerce-MyAccount-content, .woocommerce .list-group-item-action:focus, .woocommerce .list-group-item-action:hover {
    background-color: #FFFFFF;
}
.woocommerce .star-rating::before, .woocommerce .list-group-item-action:focus,
.woocommerce .list-group-item-action:hover, .woocommerce-account .woocommerce .btn.view {
    color: #00cbe2;
}
.woocommerce-account .woocommerce .btn.view:hover {
    color: #554d4d;
}
.woocommerce span.onsale {
    background-color: #54BC92;
    color: #FFFFFF;
}
.woocommerce form .form-row.woocommerce-validated input.input-text {
    border-color: #54BC92;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #554d4d;
}
.woocommerce-Price-amount amount {
    color: #969391;
}
.shop_table input[type=submit] {
    background-color: transparent;
    border: 2px solid #00cbe2;
    color: #25282E;
}
.shop_table input[type=submit]:hover {
    background-color: transparent;
    border: 2px solid #00cbe2;
}
.woocommerce form .form-row .required {
    color: #BC9854;
}
.woocommerce a.remove, .woocommerce form .form-row.woocommerce-invalid label {
    color: #BB9898!important;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text {
    border-color: #BB9898;
}
.woocommerce-error, .woocommerce-error::before {
    background-color: #BB9898;
    color: #FFFFFF;
    border: 0;
}
.woocommerce-message, .woocommerce-message::before, .woocommerce-message a {
    background-color: #54BC92;
    color: #FFFFFF;
    border: 0;
}
.woocommerce-info, .woocommerce-info::before, .woocommerce-checkout #payment div.payment_box {
    border: 0;
    background: #98A9BB;
    color: #FFFFFF;
}
.woocommerce-checkout #payment div.payment_box p {
    color: #FFFFFF;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #98A9BB;
}
.woocommerce-info a {
    background-color: transparent;
    color: #FFFFFF;
    text-decoration: underline;
}
.woocommerce-info a:hover {
    background-color: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #969391;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent;
    color: #969391;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: transparent;
    color: #554d4d;
}
.woocommerce .woocommerce-checkout #payment, .woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-color: #E5E5E5;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-Tabs-panel {
    background-color: #FFFFFF;
}
.woocommerce .woocommerce-message .button.wc-forward {
    background-color: transparent;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

/* Shortcodes */
.testimonials h2 {
    color: #ffffff;
}
.testimonials h2.title__underline:after {
    background-color: #f50049;
}
.testimonials .testimonial, .slick-dots li button::before {
    color: #BEBEC0;
}
.testimonials .testimonial:before, .testimonials .testimonial:after, .slick-dots li.slick-active button:before {
    color: #889cbd;
}
.testimonials .cite, .testimonials .cite-origin {
    color: #ffffff;
}
.testimonials img {
    border-color: #889cbd;
}
.featured-block .featured-block__link {
    background-color: #111f35;
    color: #ffffff;
}
.featured-block .featured-block__link:hover:after, .featured-block:hover .featured-block__link:after {
    background-color: #374153;
}

/*
 * Hotel Addons
 */

/* Datepicker Vanilla */
.datepicker-vanilla .datepicker-label {
    color: #4f607e;
}
.datepicker-vanilla .checkin, .datepicker-vanilla .checkout,
.datepicker-vanilla .checkin:focus, .datepicker-vanilla .checkout:focus {
    color: #858786;
    background-color: #f2f2f2;
}
.datepicker-vanilla .datepicker-vanilla__seperator i {
    color: #f50049;
}
.datepicker-vanilla .datepicker__inner {
    background-color: #ffffff;
    color: #484440;
}
.datepicker-vanilla .hotelier .datepicker__close-button:after {
    color: #00cbe2;
}
/* Datepicker Listing */
.datepicker-vanilla #hotelier-datepicker .datepicker-input-select {
    color: #858786;
    background-color: #f2f2f2;
}
#hotelier-datepicker .datepicker__inner {
    background-color: #ffffff;
    color: #484440;
}
#hotelier-datepicker .datepicker__close-button:after {
    color: #00cbe2;
}

/* Listing */
.widget__hotel {
    background-color: #FFFFFF;
}
.widget__hotel .widget-booking__date-label {
    color: #969391;
}
.widget__hotel .widget-booking__dates:after {
    color: #554d4d;
}
.widget__hotel .widget-rooms-filter__group-list a {
    color: #969391;
}
.widget__hotel ul li.widget-rooms-filter__group-item--chosen .widget-rooms-filter__group-link:after {
    color: #f50049;
}
.hotel__wrapper .widget-area .widget__hotel ul li .widget-rooms-filter__group-link:after {
    border-color: #E5E5E5;
}
.hotel__wrapper .hotelier .datepicker-form {
    background-color: #FFFFFF;
}
.hotel__wrapper .hotelier .datepicker-form .datepicker-input-select-wrapper:before,
.main__wrapper--room .datepicker-form .datepicker-input-select-wrapper:before {
    color: #554d4d;
}
.hotelier .selected-nights {
    color: #969391;
}
.hotelier .listing .listing__list .listing__room {
    background-color: #FFFFFF;
}
.hotelier .listing .listing__list .listing__room .room__content .room__name.room__name--listing a {
    color: #374153;
}
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__max-guests {
    color: #969391;
}
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__content .room__only-x-left {
    color: #BB9898;
}
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__price-wrapper del .amount,
.main__wrapper--room .room__price-wrapper del .amount,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .rate__price del .amount {
    color: #969391;
}
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__actions .room__price-wrapper .amount:after,
.main__wrapper--room .room__price-wrapper .amount:after,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .rate__price .rate__price--listing .amount:after {
    border-color: #00cbe2;
}
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__non-cancellable-info, .rate__non-cancellable-info,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__non-cancellable-info, .room__non-cancellable-info p, .rate__non-cancellable-info p {
    color: #969391;
}
.hotel__wrapper .hotelier .listing .listing__list .listing__room .room__actions .add-to-cart-wrapper .button--add-to-cart.button--selected:after,
.hotel__wrapper .hotelier .listing .listing__list .listing__room .rate__actions .add-to-cart-wrapper .button--add-to-cart.button--selected:after
{
    background-color: #f50049;
    color: #FFFFFF;
}
/* Checkout */
.booking__section--guest-details, .booking__section--reservation-details, .booking__section--reservation-table, .booking__section--guest-additional-information, .booking__section--payment {
    background-color: #FFFFFF;
}
/* Confirmation Page */
.reservation-received__section {
    background-color: #FFFFFF;
}
/* Single */
.main__wrapper--room .room__price-wrapper:before, .main__wrapper--room .room__non-cancellable-info:after {
    background-color: #00cbe2;
}
.main__wrapper--room .widget-area .widget__hotel ul li:before, .hotel__wrapper .widget-area .widget__hotel.room__deposit--single .room__deposit-label--single:before {
    color: #554d4d;
}
/* Room shortcodes */
.room-loop .room-loop__item {
    background-color: #FFFFFF;
}
.room__price--loop, .room-loop .room__price--loop del .amount {
    color: #969391;
}
.room-loop .room-loop__item .room__price .amount::after {
    border-color: #00cbe2;
}
.room-loop .room-loop__item .button--view-room-details:after {
    color: #f50049;
}
.room-loop .room-loop__item .room__name a, .room-loop .room__price--loop .amount {
    color: #374153;
}
.room-loop .room-loop__item .button--view-room-details {
    color: #25282E;
}
.room-loop .room-loop__item .button--view-room-details:after {
    color: #ed1a57;
}
.room-loop .room-loop__item .button--view-room-details:before {
    background-color: #00cbe2;
}

.room-loop .room-loop__item .room__price {
    border-color: #E5E5E5;
}


.screen-reader-response{
    text-decoration: underline;
    font-size: 16px;
}

/*
 * EndHotel Addons
 */
	


#menu-touch li{ display: block; float:none !important;}
#menu-touch li a{ display: block;}

.whatsapp-fixed {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 79px;
    height: 79px;
    z-index: 2;
}
.whatsapp-fixed img {
    width: 79px !important;
    height: auto !important;
}
