/*
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
*/

/* Admin bar */
body.admin-bar {
  --admin-bar-height: 46px;
}

@media (min-width: 783px) {
  body.admin-bar {
    --admin-bar-height: 32px;
  }
}

body.admin-bar .header_style_wrapper:not(.scroll) {
  padding-top: var(--admin-bar-height) !important;
}

body.admin-bar .fullmenu-wrapper {
  height: calc(100vh - var(--admin-bar-height));
  top: var(--admin-bar-height);
}

@media (max-width: 600px) {
  body.admin-bar:has(.header_style_wrapper.scroll) .fullmenu-wrapper {
    height: 100vh;
    top: 0;
  }
}

body.admin-bar .elementor-element.fullmenu-main-content {
  --min-height: calc(80vh - var(--admin-bar-height)) !important;
}

/* WPML language selector */
.wpml-ls-legacy-dropdown-click {
  width: fit-content;
}

.header_style_wrapper .wpml-ls-legacy-dropdown-click {
  font-size: 0.875rem;
}

@media (max-width: 575px) {
  .header_style_wrapper .wpml-ls-legacy-dropdown-click {
    font-size: 0.75rem;
  }
}

.wpml-ls-legacy-dropdown-click a {
  background: none;
  border: none;
  color: var(--e-global-color-text);
  line-height: 1.2;
}

.header_style_wrapper .wpml-ls-legacy-dropdown-click a {
  font-weight: 300;
}


.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
  border-bottom: 0.0625rem solid currentColor;
}

@media (max-width: 575px) {
  .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    padding-right: calc(10px + 1em);
  }
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
  border: none;
  border-right: 0.0625rem solid currentColor;
  border-bottom: 0.0625rem solid currentColor;
  height: 0.375rem;
  transform: rotate(45deg);
  width: 0.375rem;
}

@media (max-width: 575px) {
  .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    top: calc(50% - .325em);
  }
}

.wpml-ls-legacy-dropdown-click:focus-within a.wpml-ls-item-toggle,
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover,
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover + .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:focus + .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:focus-within + .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:has(+ .wpml-ls-sub-menu[style="visibility: visible;"]),
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:has(.wpml-ls-link:hover),
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu:has(.wpml-ls-link:focus),
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu[style="visibility: visible;"] {
  background-color: #fff;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:has(+ .wpml-ls-sub-menu[style="visibility: visible;"]) {
  color: var(--e-global-color-text) !important;
}

#wrapper.hasbg.transparent .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:not(:hover):not(:focus) {
  color: #fff;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  border: none;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover {
  background: none;
}

/* Links hovers */
.cta-link a {
  display: inline-block;
  overflow: hidden;
  padding-bottom: 0.5rem;
  position: relative;
}

.cta-link a::before,
.cta-link a::after {
  background: currentColor;
  content: "";
  height: 0.0625rem;
  position: absolute; left: 0%; bottom: 0;
  transition: left 0.6s ease-in-out, margin 0.6s ease-in-out;
  width: 100%;
}

.cta-link a::before {
  left: -100%;
  margin-left: -5rem;
}

@media (hover: hover) and (pointer: fine) {
  .cta-link a:hover::before {
    left: 0;
    margin-left: 0;
  }

  .cta-link a:hover::after {
    left: 100%;
    margin-left: 60px;
  }
}

/* Fullscreen Menu */
body.fullmenu-effect-fade.fullmenu-active .fullmenu-wrapper-active {
  z-index: 999 !important;
}

.fullmenu-main-content :is(.elementor-heading-title a, .elementor-icon-list-item a .elementor-icon-list-text) {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.fullmenu-main-content .elementor-heading-title a {
  padding-bottom: 0.25rem;
}

@media (hover: hover) and (pointer: fine) {
  .fullmenu-main-content :is(.elementor-heading-title a, .elementor-icon-list-item a .elementor-icon-list-text)::after {
    background: currentColor;
    content: "";
    height: 0.0625rem;
    position: absolute; left: -100%; bottom: 0;
    transition: left 0.6s ease-in-out;
    width: 100%;
  }

  .fullmenu-main-content .elementor-heading-title a:hover::after, .elementor-icon-list-item a:hover .elementor-icon-list-text::after {
    left: 0;
  }
}

/* Home Blog categories */
.blog-categories .tg_synchronized_carousel_slider_wrapper.sliders-container .tg_synchronized_carousel_pagination {
  margin-top: -24px;
}

.blog-categories .tg_synchronized_carousel_slider_wrapper.sliders-container .ms--images .ms-slide__image::before {
  /* background-image: linear-gradient(to top, rgba(0,0,0,0.3), rgba(0,0,0,0)); */
  background-color: rgba(0,0,0,0.3);
  content: "";
  position: absolute; inset: 0;
}

@media (min-width: 861px) {
  .blog-categories .tg_synchronized_carousel_pagination {
    display: none !important;
  }
}

/* Blog */
.post_header .post_header_title h2 {
  font-size: clamp(1.375rem, 1.75rem, 1.875rem);
}

.page_title_inner .page_title_content .page_tagline {
  color: #000;
  text-align: left;
}


/* Footer Instagram*/
@media (max-width: 767px) {
  .instagram-footer-wrapper .gallery_grid_item.tg_four_cols {
    width: 50%;
  }
  .instagram-footer-wrapper .gallery_grid_item.tg_four_cols:not(.last) {
    margin-bottom: 0px;
  }
  .instagram-footer-wrapper .gallery_grid_item.tg_four_cols.last {
    margin-bottom: 1rem;
    width: 50%;
  }
}

/* Footer */
.links-list a .elementor-icon-list-text {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

@media (hover: hover) and (pointer: fine) {
  .links-list a .elementor-icon-list-text::after {
    background: currentColor;
    content: "";
    height: 0.0625rem;
    position: absolute; left: -100%; bottom: 0;
    transition: left 0.6s ease-in-out;
    width: 100%;
  }

  .links-list a:hover .elementor-icon-list-text::after {
    left: 0;
  }
}

/* Copyright */
.copyright-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
  margin: 0 auto;
  padding: 0.5rem 0.75rem;
  max-width: min(100%, 1140px);
}

@media (min-width: 576px) {
  .copyright-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

.copyright-notice:only-child {
  text-align: center;
  width: 100%;
}

#copyright-trigger {
  cursor: pointer;
}

/* Lead magnet */
.lm-fab {
  --offset: 0.75rem;
  position: fixed !important;
  right: var(--offset);
  bottom: var(--offset);
  max-width: min(calc(100vw - 80px), 340px) !important;
  z-index: 998 !important;
}

@media (min-width: 768px) {
  .lm-fab {
    --offset: 1rem;
  }
}

.lm-fab p {
  padding: 0;
}

.lm-close,
.lm-infos-btn > a {
  cursor: pointer;
}

#infos-accordion summary {
  border: none;
  margin: 0;
  padding: 0;
}

body.error404 #wrapper {
  padding-top: 0 !important;
}

ul {
  list-style-position: inside;
}


/* WPCF7 & Elementor Forms */
.wpcf7 .wpcf7-form input.wpcf7-text, .wpcf7-form textarea, .wpcf7-form input.wpcf7-date, .wpcf7-form select,
.elementor-form .elementor-field-group input {
  border-bottom: 1px solid #000;
  border-width: 0px 0px 1px 0px;
  color: #000;
  padding: 12px 16px;
}

.wpcf7 .wpcf7-form-control.wpcf7-text:focus,
.wpcf7 textarea.wpcf7-form-control:focus,
.elementor-form .elementor-field-group input:focus {
  border-color: #000;
  box-shadow: none;
}

.wpcf7 input[type="submit"].wpcf7-form-control.wpcf7-submit,
.elementor-form .elementor-field-group .elementor-button {
  background: transparent;
  color: #000;
  border: 1px solid #000;
	font-weight: 400;
}

.wpcf7 input[type="submit"].wpcf7-form-control.wpcf7-submit:hover,
.elementor-form .elementor-field-group .elementor-button:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

