/*
Theme Name: The Aquincum Hotel Budapest
Template: soho-hotel
Author: zolikonta - smartsector
Author URI: https://smartsector.hu/
Description: The Aquincum Hotel Budapest responsive theme
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-colors,translation-ready
Version: 3.0.3.1549024503
Updated: 2019-02-01 12:35:03

*/

/*font*/
.sohohotel-main-content table th {
    font-family: inherit !important;
}
.sohohotel-main-content table strong {
    color: inherit;
}

/*helpers*/
.max-width {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1140px;
}

/*logo*/

.sohohotel-logo-light {
    display: none;
}
.sohohotel-logo-dark {
    display: block;
}

@media screen and (min-width: 1020px) {
    .sohohotel-logo-light {
        display: block;
    }
    .sohohotel-logo-dark {
        display: none;
    }
    /*logo - travel style*/
    .category-id-208 .sohohotel-logo-light,
    .page-id-5387 .sohohotel-logo-light {
        display: none;
    }
    .category-id-208 .sohohotel-logo-dark,
    .page-id-5387 .sohohotel-logo-dark {
        display: block;
    }
}

.sohohotel-fixed-navigation-show .sohohotel-logo-light {
    display: none;
}
.sohohotel-fixed-navigation-show .sohohotel-logo-dark {
    display: block;
}

body .sohohotel-site-wrapper :not(.sohohotel-fixed-navigation-show) .sohohotel-logo {
    margin-bottom: -25px;
}

/*menu*/
.sohohotel-header-2 .sohohotel-navigation,
.sohohotel-fixed-navigation-show.sohohotel-header-2 .sohohotel-navigation {
    margin-left: auto;
    width: calc(100% - 150px);
}

.sohohotel-header-2 .sohohotel-navigation ul {
    display: flex;
    justify-content: space-between;
}
.sohohotel-header-2 .sohohotel-navigation ul:after {
    content: none;
}

.sohohotel-header-2 .sohohotel-navigation li a {
    margin-right: 0;
}

.sohohotel-header-2 .sohohotel-navigation ul ul {
    border: none;
    min-width: 150px;
    width: auto;
}
.sohohotel-header-2 .sohohotel-navigation li ul {
    padding: 0;
}
.sohohotel-header-2 .sohohotel-navigation ul ul li a {
    padding: 0.75em 1.25em;
}
/*menu - travel style*/
@media screen and (min-width: 1020px) {
    .category-id-208 .sohohotel-topbar-wrapper .sohohotel-top-left-wrapper li,
    .page-id-5387 .sohohotel-topbar-wrapper .sohohotel-top-left-wrapper li,
    body.category-id-208 .sohohotel-site-wrapper .sohohotel-navigation li a,
    body.page-id-5387 .sohohotel-site-wrapper .sohohotel-navigation li a,
    body.category-id-208 .sohohotel-site-wrapper .sohohotel-navigation li a:hover,
    body.page-id-5387 .sohohotel-site-wrapper .sohohotel-navigation li a:hover{
         color: #424242;
    }
    body.category-id-208 .sohohotel-site-wrapper .sohohotel-navigation li ul li a:hover,
    body.page-id-5387 .sohohotel-site-wrapper .sohohotel-navigation li ul li a:hover {
         color: #fff;
    }
}

/*mobile menu*/
.sohohotel-header-2 .sohohotel-mobile-navigation-wrapper .sohohotel-mobile-navigation a {
    box-sizing: border-box;
    margin: 0 1em;
}
.sohohotel-header-2 .sohohotel-mobile-navigation-wrapper .sohohotel-mobile-navigation > .menu-item-has-children > a {
    display: inline-block;
    width: calc(100% - 6em);
}
.sohohotel-header-2 .sohohotel-mobile-navigation-wrapper .sohohotel-mobile-navigation > .menu-item-has-children > .sub-menu li a {
    display: inline-block;
    width: calc(100% - 6em);
}
.sohohotel-header-2 .sohohotel-mobile-navigation-wrapper ul li li a {
    padding: 15px 15px 15px 35px;
}
.sohohotel-header-2 .sohohotel-mobile-navigation-wrapper .sohohotel-mobile-navigation > .menu-item-has-children > a + .expand-collapse {
    display: inline-block;
}
.sohohotel-header-2 .sohohotel-mobile-navigation-wrapper .sohohotel-mobile-navigation > .menu-item-has-children > a + .expand-collapse i {
    border-bottom: 1px solid #3b3b3b;
    color: #fff;
    padding: 15px;
}
.sohohotel-header-2 .sohohotel-mobile-navigation-wrapper .sohohotel-mobile-navigation > .menu-item-has-children > a + .expand-collapse i:hover {
    background-color: #8e755c;
    border-color: #8e755c;
}
.sohohotel-header-2 .sohohotel-mobile-navigation-wrapper .sohohotel-mobile-navigation > .menu-item-has-children > .sub-menu {
    display: none;
}

/*language switcher*/
.sohohotel-logo-navigation > .wpml-ls-statics-shortcode_actions {
    float: right;
    margin-right: 2em;
    margin-top: 7px;
    max-width: 4em;
}
.sohohotel-logo-navigation > .wpml-ls-legacy-dropdown-click a {
    border: none;
}
@media screen and (min-width: 1021px) {
    .sohohotel-logo-navigation > .wpml-ls-statics-shortcode_actions {
        display: none;
    }
}

.sohohotel-header-2 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper .sohohotel-language-menu ul li + li {
    margin-left: 1rem;
}

.sohohotel-header-2 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper .sohohotel-language-menu ul li::after {
    content: none;
}

/*lists*/
.sohohotel-main-content ul:not(.sohohotel-contact-details-list) li {
    border-bottom: none;
    line-height: 160%;
    padding: 0;
}

/*forms*/
.sohohotel-blog-wrapper.sohohotel-blog-single input[type="text"],
.sohohotel-blog-wrapper.sohohotel-blog-single textarea {
    max-width: 100%;
}

/*booking form*/
.sohohotel-home2-slider-wrapper .wide-booking-form {
    bottom: 0;
    padding: 15px 0;
}
.sohohotel-home2-slider-wrapper .wide-booking-form form {
    width: calc(100% - 30px);
}

.sohohotel-home2-slider-wrapper .wide-booking-form .synxis-manage-link {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
}
.sohohotel-home2-slider-wrapper .wide-booking-form .booking-form button {
    margin-top: 0;
}

.vertical-booking-form .booking-form-input-4 {
    margin-top: 20px;
}

/*booking form fixed*/

.sohohotel-fixed-navigation .booking-form-fixed {
    bottom: 0;
    max-width: 100%;
    position: absolute;
    right: 0;
    width: 304px;
}
.sohohotel-fixed-navigation #booking-form-button {
    display: none;
    max-width: 100%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%;
}
.sohohotel-fixed-navigation #booking-form-button:hover {
    cursor: pointer;
}
.sohohotel-fixed-navigation #the-booking-form {
    display: none;
    position: absolute;
    top: 48px;
    right: 0;
    width: 276px;
    max-width: 100%;
}
.sohohotel-fixed-navigation-show #booking-form-button {
    background: #8e755c;
    box-shadow: 0 7px 6px 2px rgba(0, 0, 0, 0.2);
    color: white;
    display: block;
    padding: 1em;
}
.sohohotel-fixed-navigation-show #the-booking-form {
    box-shadow: 0 7px 6px 2px rgba(0, 0, 0, 0.2);
    color: white;
}
.sohohotel-fixed-navigation-show #the-booking-form .synxis-manage-link {
    font-size: 14px;
    margin-top: 1em;
    text-align: center;
}
.sohohotel-fixed-navigation-show #the-booking-form .synxis-manage-link a {
    color: #fff;
}
.sohohotel-fixed-navigation:not(.sohohotel-fixed-navigation-show) #the-booking-form {
    display: none !important;
}

.sohohotel-fixed-navigation-show #the-booking-form #datepicker-check_in_hidden {
    left: auto !important;
    max-width: none;
    right: 30px;
}

.postid-13466 #booking-form-button,
.postid-13467 #booking-form-button {
    display: none;
}

/*newsletter form*/
.newsletter-form {
    box-sizing: border-box;
}

.newsletter-form input[type="text"],
.newsletter-form input[type="email"] {
    border: 1px solid;
    border-color: #e8e8e8;
    color: #666;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 5px 0;
    padding: 12px;
    width: 100%;
}

.newsletter-form .select-wrapper {
    border-right: none;
    margin-bottom: 25px;
    width: 100%;
}

.newsletter-form button {
    margin-top: 0;
}

/*contact form*/
.sohohotel-dark-contact-form .wpcf7 p {
    color: #fff;
}

/*tobbar*/
.sohohotel-header-2 .sohohotel-topbar-wrapper,
.home .sohohotel-header-2 .sohohotel-topbar-wrapper,
.sohohotel-header-2.sohohotel-fixed-navigation-show .sohohotel-topbar-wrapper {
    border: none;
}

.sohohotel-header-2 .sohohotel-topbar-wrapper .sohohotel-topbar {
    border-bottom: 1px solid;
    border-color: rgba(255, 255, 255, 0.15);
    margin-left: auto;
    margin-right: 0;
    max-width: calc(100% - 150px);
}
.sohohotel-header-2.sohohotel-fixed-navigation-show .sohohotel-topbar-wrapper .sohohotel-topbar {
    border-color: #e8e8e8;
}

.sohohotel-topbar-wrapper .sohohotel-top-left-wrapper li a {
    color: inherit;
}

/*icons*/
.sohohotel-header-2 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon {
    margin: 0;
}
.sohohotel-header-2 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li+li {
    margin: 0 0 0 30px;
}
.sohohotel-header-2 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-search-icon::before {
    background: #8e755c;
    border-radius: 100%;
    color: #fff;
    content: "\f002";
    display: block;
    float: left;
    font-family: "FontAwesome";
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    height: 25px;
    margin: -8px 10px 0 0;
    padding: 5px 0 0 0;
    text-align: center;
    text-decoration: inherit;
    /*text-rendering: optimizeLegibility;*/
    width: 30px;
    /*-moz-osx-font-smoothing: grayscale;*/
    /*-webkit-font-smoothing: antialiased;*/
}

/*site header search*/
.sohohotel-header-2 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-search-icon form input[type="text"] {
    border: none;
    color: #b6b6b6;
    float: left;
    font-size: 14px;
    height: 20px;
    padding: 0 14px;
    width: calc(100% - 78px);
}

/*prettyphoto bugfix*/
.pp_default .pp_content {
    background-color: #fff !important;
}

/*page header*/
.sohohotel-page-header.sohohotel-page-header-2 {
    background-position: center 25% !important;
    display: flex;
    padding: 0;
    background-color: #000 !important;
}
.sohohotel-page-header.sohohotel-page-header-2 .sohohotel-page-header-wrapper {
    align-items: center;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    min-height: 132px;
    width: 100%;
}
@media screen and (min-width: 1021px) {
    .sohohotel-page-header.sohohotel-page-header-2 {
        background-position: center 10% !important;
        min-height: 448px;
    }
    .sohohotel-page-header.sohohotel-page-header-2 .sohohotel-page-header-wrapper {
        background: rgb(0, 0, 0) linear-gradient(rgba(2, 2, 2, 0.8) 0%, rgba(2, 2, 2, 0.8) 0%, rgba(2, 2, 2, 0.4) 40%, rgba(2, 2, 2, 0.1) 100%) repeat scroll 0 0;
        background: rgba(0, 0, 0, 0) linear-gradient(rgba(2, 2, 2, 0.8) 0%, rgba(2, 2, 2, 0.8) 0%, rgba(2, 2, 2, 0.4) 40%, rgba(2, 2, 2, 0.1) 100%) repeat scroll 0 0;
    }
}

/*page header - travel stile*/
@media screen and (min-width: 1020px) {
    .category-id-208 .sohohotel-page-header.sohohotel-page-header-2,
    .page-id-5387 .sohohotel-page-header.sohohotel-page-header-2 {
        padding-top: 8em;
    }
}

.category-id-208 .sohohotel-page-header.sohohotel-page-header-2,
.page-id-5387 .sohohotel-page-header.sohohotel-page-header-2 {
    background-image: none !important;
    background-color: transparent !important;
    min-height: auto;
    margin-bottom: 0;
}
.category-id-208 .sohohotel-page-header.sohohotel-page-header-2 .sohohotel-page-header-wrapper,
.page-id-5387 .sohohotel-page-header.sohohotel-page-header-2 .sohohotel-page-header-wrapper {
    background: transparent !important;
}

body.category-id-208 .sohohotel-site-wrapper .sohohotel-page-header h1,
body.page-id-5387 .sohohotel-site-wrapper .sohohotel-page-header h1 {
    color: #424242;
}

/*posts*/
.sohohotel-blog-wrapper.sohohotel-blog-single {
    padding: 0;
}

/*titles*/
.sohohotel-title1 h1 {
    line-height: 1;
}
.sohohotel-title2 h2 {
    font-size: 30px;
    margin: 0 0 25px 0;
    text-align: center;
}

.sohohotel-title2 h2:after {
    background: #8e755c;
    content: '';
    display: block;
    height: 2px;
    margin: 25px auto 25px auto;
    width: 60px;
}
.sohohotel-title3 h1,
.sohohotel-title3 h2,
.sohohotel-title3 h3,
.sohohotel-title3 h4,
.sohohotel-title3 h5,
.sohohotel-title3 h6 {
    line-height: 1.2;
}
.sohohotel-title3 h1::after,
.sohohotel-title3 h2::after,
.sohohotel-title3 h3::after,
.sohohotel-title3 h4::after,
.sohohotel-title3 h5::after,
.sohohotel-title3 h6::after {
    background: #8e755c;
    content: '';
    display: block;
    height: 2px;
    margin: 20px 0 0 0;
    width: 50px;
}
.sohohotel-title-color2 h1,
.sohohotel-title-color2 h2,
.sohohotel-title-color2 h3,
.sohohotel-title-color2 h4,
.sohohotel-title-color2 h5,
.sohohotel-title-color2 h6 {
    color: #fff;
}
.sohohotel-title-color2 h1::after,
.sohohotel-title-color2 h2::after,
.sohohotel-title-color2 h3::after,
.sohohotel-title-color2 h4::after,
.sohohotel-title-color2 h5::after,
.sohohotel-title-color2 h6::after {
    background: #fff;
}


/*accommodation carousel*/
.accommodation-block .accommodation-block-content ul {
    min-height: 183px;
}

/*social icons*/
.sohohotel-footer-social-icons-wrapper a {
    margin-bottom: 8px;
    margin-right: 8px;
}

/*testimonial*/
.sohohotel-main-content .vc_row_testimonial {
    background-position-x: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 700px;
    max-height: 100vh;
    min-height: 420px;
}

/*masonry grid*/
.vc_masonry_grid .vc_gitem-zone {
    background-color: #f5ede2 !important;
}

/*footer*/
.sohohotel-footer-wrapper .sohohotel-widget .sohohotel-contact-widget li,
.sohohotel-footer-wrapper .widget_nav_menu ul li {
    line-height: 160%;
    padding: 12px 0;
}
.sohohotel-footer-wrapper .sohohotel-widget .sohohotel-contact-widget li {
    margin-bottom: 13px;
    padding-left: 25px;
    padding-top: 0;
}
.sohohotel-footer-wrapper .sohohotel-widget .sohohotel-contact-widget li:last-child {
    padding-left: 25px;
}
.sohohotel-footer-wrapper .widget_nav_menu li:first-of-type {
    padding-top: 0;
}

/*rooms*/
.accommodation-block .accommodation-block-content a.price-button {
    display: none;
}

/* 404 - page not found */
.error404 .sohohotel-page-header.sohohotel-page-header-2 {
    margin-bottom: 0;
}
.sohohotel-page-not-found {
    background: transparent !important;
}

.sohohotel-page-not-found h1 {
    max-width: none;
}

/* search */
.sohohotel-search-results-wrapper .sohohotel-search-results-list {
    margin-top: 2em;
}

.sohohotel-search-results-wrapper .sohohotel-search-results-list li {
    padding-left: 2em !important;
}
.sohohotel-search-results-wrapper .sohohotel-search-results-list li::before {
    padding: 0;
    top: 0;
}

.slick-slide[data-slick-index="0"],
.slick-slide[data-slick-index="4"] {
/*display: none !important;*/
}
.mega-post-meta,
.mega-post-date {
display: none !important
}


.mega-post-carousel3 .mega-post-image img,
.mega-post-carousel2 .mega-post-image img,
.mega-post-carousel1 .mega-post-image img {
height: auto !important;
}
.mega-post-carousel3 .mega-post-title {

    margin: 10px;
    margin-top: 5px;
}
.mega-post-carousel3 .mega-post-title a {
    font-size: 30px !important;
}
#travel-style-top .mega-post-carousel3 .mega-post-title a {
    font-size: 42px !important;
}

.sohohotel-sidebar-content .sohohotel-widget ul.rpwe-ul li::before {
	content: "";
}
.sohohotel-sidebar-content .sohohotel-widget ul.rpwe-ul li .rpwe-title {
	font-size: 17px;
}