/*
Theme Name: Hoteller Child
Theme URI: https://themes.themegoods.com/hoteller/landing
Description: Premium Photography WordPress Theme
Version: 1.0
Author: ThemeGoods
Author URI: https://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: https://themeforest.net/licenses/regular_extended
Text Domain: hoteller
Template: hoteller
*/

html body, html input[type=text], html input[type=password], html input[type=email], html input[type=url], html input[type=number], html input[type=date], html input[type=tel], html input.wpcf7-text, html .woocommerce table.cart td.actions .coupon .input-text, html .woocommerce-page table.cart td.actions .coupon .input-text, html .woocommerce #content table.cart td.actions .coupon .input-text, html .woocommerce-page #content table.cart td.actions .coupon .input-text, html select, html input[type=submit], html input[type=button], html a.button, html .button, html body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], html body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"]{
    font-family: "Neue Montreal", sans-serif;
}

#perspective{
    overflow-x: hidden;
}

body.elementor-page .blog-posts-grid .post_header h5 a{
    color: #257345;
}

body.elementor-page .blog-posts-grid .post_header h5 a:hover{
    text-decoration: underline;
}

#wrapper{
    margin-top: 37px; /* offset the top bar */
}

.top-bar .e-con-full{
    padding-top: 0;
    padding-bottom: 0;
}

.top-bar.e-con > .e-con-inner{
    padding: 3px 0;
}

.top-bar .e-con-full .tg_navigation_wrapper .nav li a{
    margin: 0 10px;
}

/* Single post */
body.single #page_caption h1 {
    font-family: "Nikkei Maru", sans-serif;
    font-weight: 700;
    line-height: 1.25em;
    color: #257345;
}

@media (max-width: 768px) {
    body.single #page_caption h1 {
        text-align: left;
    }
}

body.single #page_content_wrapper .inner .sidebar_content {
    width: auto;
}

body.single #page_content_wrapper .inner .sidebar_wrapper {
    display: none;
}

body.single #page_content_wrapper.blog_wrapper {
    width: calc(100% - 40px);
    max-width: 800px;
    box-shadow: none;
    padding: 0 0 100px;
}

/* CURSOR translated header menu tightening */
@media (min-width: 1025px) {
  .menu-menu-left-en-container > .nav > li > a,
  .menu-menu-left-de-container > .nav > li > a,
  .menu-menu-left-it-container > .nav > li > a,
  .menu-menu-left-zh-container > .nav > li > a {
    margin-left: 5px !important;
    margin-right: 5px !important;
    white-space: nowrap;
  }
}

/* CURSOR translated homepage left menu anti-overlap */
@media (min-width: 1025px) {
  body.home.elementor-page-1612 .elementor-element.elementor-element-0568376,
  body.home.elementor-page-1614 .elementor-element.elementor-element-0568376,
  body.home.elementor-page-1752 .elementor-element.elementor-element-0568376,
  body.home.elementor-page-1819 .elementor-element.elementor-element-0568376 {
    margin-left: -52px !important;
    transform: none !important;
  }

  body.home.elementor-page-1612 .menu-menu-left-en-container > .nav > li > a,
  body.home.elementor-page-1614 .menu-menu-left-de-container > .nav > li > a,
  body.home.elementor-page-1752 .menu-menu-left-it-container > .nav > li > a,
  body.home.elementor-page-1819 .menu-menu-left-zh-container > .nav > li > a {
    margin-left: 4px !important;
    margin-right: 4px !important;
    white-space: nowrap;
  }
}

/* CURSOR blog typography alignment */
body.single-post .page_title_content h1,
body.single-post .post_wrapper h2,
body.single-post .post_wrapper h3,
body.single-post .post_wrapper h4,
body.single-post .post_wrapper h5,
body.single-post .post_wrapper h6 {
  font-family: "Nikkei Maru", sans-serif !important;
  font-weight: 800 !important;
}
