.elementor-kit-1316{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-2e6c5c0:#9FCE00;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1316 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================= */
/* STICKY HEADER – TRAVELARTE    */
/* ============================= */

/* Sticky background */
.ta-header.elementor-sticky--active{
  background: rgba(248, 247, 242, 0.92) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 12px 35px rgba(0,0,0,.06);
  top: 0 !important;
  z-index: 9999 !important;
}

/* Admin bar fix (when logged in) */
body.admin-bar .ta-header.elementor-sticky--active{
  top: 32px !important;
}


/* ============================= */
/* MENU – CLEAN (NO UNDERLINE)   */
/* ============================= */

.ta-header .elementor-nav-menu--main .elementor-item{
  position: relative;
  transition: color .25s ease, opacity .25s ease;
}

/* fără pseudo underline */
.ta-header .elementor-nav-menu--main .elementor-item::after{
  display: none;
}

/* NON-STICKY */
.ta-header:not(.elementor-sticky--active) 
.elementor-nav-menu--main .elementor-item{
  color: #ffffff !important;
}

.ta-header:not(.elementor-sticky--active) 
.elementor-nav-menu--main .elementor-item:hover{
  opacity: 0.7;
}

/* STICKY */
.ta-header.elementor-sticky--active 
.elementor-nav-menu--main .elementor-item{
  color: #435247 !important;
}

.ta-header.elementor-sticky--active 
.elementor-nav-menu--main .elementor-item:hover{
  opacity: 0.7;
}


/* ============================= */
/* SEARCH ICON                   */
/* ============================= */

.ta-header.elementor-sticky--active svg,
.ta-header.elementor-sticky--active .elementor-icon{
  color: #435247 !important;
  fill: #435247 !important;
  stroke: #435247 !important;
}

.ta-header:not(.elementor-sticky--active) .ta-search,
.ta-header:not(.elementor-sticky--active) .ta-search .elementor-icon,
.ta-header:not(.elementor-sticky--active) .ta-search i,
.ta-header:not(.elementor-sticky--active) .ta-search i:before,
.ta-header:not(.elementor-sticky--active) .ta-search svg,
.ta-header:not(.elementor-sticky--active) .ta-search svg *{
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}


/* ============================= */
/* CONTACT BUTTON                */
/* ============================= */

.ta-header .contact-btn .elementor-button{
  background: transparent !important;
  color: #F8F7F2 !important;

  border-style: solid !important;
  border-width: 1px !important;
  border-color: rgba(248,247,242,0.55) !important;

  box-shadow: none !important;
  border-radius: 4px !important;
  padding: 12px 18px !important;

  transition:
    background-color .45s ease,
    border-color .45s ease,
    color .45s ease !important;
}

/* hover */

.ta-header .contact-btn .elementor-button:hover{
  background: rgba(248,247,242,0.06) !important;
  border-color: rgba(248,247,242,0.85) !important;
  color: #F8F7F2 !important;
}

/* sticky */

.ta-header.elementor-sticky--active .contact-btn .elementor-button{
  background: transparent !important;
  color: #435247 !important;

  border-color: rgba(67,82,71,0.45) !important;
}

/* sticky hover */

.ta-header.elementor-sticky--active .contact-btn .elementor-button:hover{
  background: rgba(67,82,71,0.04) !important;
  border-color: rgba(67,82,71,0.75) !important;
  color: #435247 !important;
}



/* ============================= */
/* LOGO                          */
/* ============================= */

.ta-header.elementor-sticky--active img,
.ta-header.elementor-sticky--active .elementor-widget-site-logo img,
.ta-header.elementor-sticky--active .elementor-widget-theme-site-logo img,
.ta-header.elementor-sticky--active .elementor-site-logo img{
  filter: brightness(0) saturate(100%) invert(29%) sepia(9%) saturate(521%) hue-rotate(78deg) brightness(93%) contrast(90%) !important;
}

/* ============================= */
/* STICKY ANIMATION              */
/* ============================= */

.ta-header{
  transition: opacity .6s ease, transform .6s ease;
  will-change: transform, opacity;
  opacity: 1;
  transform: translateY(0);
}
.ta-header.elementor-sticky--active{
  opacity: 1;
  transform: translateY(0);
  animation: taSlideIn .9s ease both;
}
@keyframes taSlideIn{
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce){
  .ta-header.elementor-sticky--active{
    animation: none;
  }
}

/* ============================= */
/* RESPONSIVE                    */
/* ============================= */

@media (max-width: 1024px){
  .ta-header{ display:none !important; }
  .ta-header-mobile{ display:block !important; }
}


/* ============================= */
/* MOBILE MENU (Popup Elementor) */
/* ============================= */

#elementor-popup-modal-4094 .elementor-item,
#elementor-popup-modal-4094 .elementor-nav-menu a{
  color: #F8F7F2 !important;
  opacity: 1 !important;
  transition: color .25s ease;
}

#elementor-popup-modal-4094 .elementor-item:hover,
#elementor-popup-modal-4094 .elementor-item:focus,
#elementor-popup-modal-4094 .elementor-item:active,
#elementor-popup-modal-4094 .elementor-nav-menu a:hover,
#elementor-popup-modal-4094 .elementor-nav-menu a:focus,
#elementor-popup-modal-4094 .elementor-nav-menu a:active{
  color: #EADFCF !important;
  opacity: 1 !important;
}

#elementor-popup-modal-4094 .elementor-item.elementor-item-active,
#elementor-popup-modal-4094 .current-menu-item > a,
#elementor-popup-modal-4094 .current_page_item > a,
#elementor-popup-modal-4094 .current-menu-ancestor > a,
#elementor-popup-modal-4094 .current_page_ancestor > a{
  color: #F8F7F2 !important;
  opacity: 1 !important;
}


/* ============================= */
/* T&C / PRIVACY / COOKIE / SEARCH / 404 – DESKTOP HEADER */
/* ============================= */

@media (min-width: 1025px){

  body.page-id-7407 .ta-header,
  body.page-id-7975 .ta-header,
  body.page-id-8033 .ta-header,
  body.search .ta-header,
  body.error404 .ta-header{
    position: fixed !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    z-index: 9999 !important;
    background: #383733 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  body.admin-bar.page-id-7407 .ta-header,
  body.admin-bar.page-id-7975 .ta-header,
  body.admin-bar.page-id-8033 .ta-header,
  body.admin-bar.search .ta-header,
  body.admin-bar.error404 .ta-header{
    top: 32px !important;
  }

  body.page-id-7407,
  body.page-id-7975,
  body.page-id-8033,
  body.search,
  body.error404{
    padding-top: 84px;
  }

  /* MENU */

  body.page-id-7407 .ta-header .elementor-nav-menu--main .elementor-item,
  body.page-id-7975 .ta-header .elementor-nav-menu--main .elementor-item,
  body.page-id-8033 .ta-header .elementor-nav-menu--main .elementor-item,
  body.search .ta-header .elementor-nav-menu--main .elementor-item,
  body.error404 .ta-header .elementor-nav-menu--main .elementor-item{
    color: #E6E1D8 !important;
  }

  body.page-id-7407 .ta-header .elementor-nav-menu--main .elementor-item:hover,
  body.page-id-7975 .ta-header .elementor-nav-menu--main .elementor-item:hover,
  body.page-id-8033 .ta-header .elementor-nav-menu--main .elementor-item:hover,
  body.search .ta-header .elementor-nav-menu--main .elementor-item:hover,
  body.error404 .ta-header .elementor-nav-menu--main .elementor-item:hover{
    color: #F2EEE6 !important;
  }

  /* SEARCH ICON */

  body.page-id-7407 .ta-header .ta-search,
  body.page-id-7407 .ta-header .ta-search i,
  body.page-id-7407 .ta-header .ta-search i:before,
  body.page-id-7407 .ta-header .ta-search svg,
  body.page-id-7407 .ta-header .ta-search svg *,

  body.page-id-7975 .ta-header .ta-search,
  body.page-id-7975 .ta-header .ta-search i,
  body.page-id-7975 .ta-header .ta-search i:before,
  body.page-id-7975 .ta-header .ta-search svg,
  body.page-id-7975 .ta-header .ta-search svg *,

  body.page-id-8033 .ta-header .ta-search,
  body.page-id-8033 .ta-header .ta-search i,
  body.page-id-8033 .ta-header .ta-search i:before,
  body.page-id-8033 .ta-header .ta-search svg,
  body.page-id-8033 .ta-header .ta-search svg *,

  body.search .ta-header .ta-search,
  body.search .ta-header .ta-search i,
  body.search .ta-header .ta-search i:before,
  body.search .ta-header .ta-search svg,
  body.search .ta-header .ta-search svg *,

  body.error404 .ta-header .ta-search,
  body.error404 .ta-header .ta-search i,
  body.error404 .ta-header .ta-search i:before,
  body.error404 .ta-header .ta-search svg,
  body.error404 .ta-header .ta-search svg *{
    color: #E6E1D8 !important;
    fill: #E6E1D8 !important;
    stroke: #E6E1D8 !important;
  }

  /* CONTACT BUTTON */

  body.page-id-7407 .ta-header .contact-btn .elementor-button,
  body.page-id-7407 .ta-header.elementor-sticky--active .contact-btn .elementor-button,

  body.page-id-7975 .ta-header .contact-btn .elementor-button,
  body.page-id-7975 .ta-header.elementor-sticky--active .contact-btn .elementor-button,

  body.page-id-8033 .ta-header .contact-btn .elementor-button,
  body.page-id-8033 .ta-header.elementor-sticky--active .contact-btn .elementor-button,

  body.search .ta-header .contact-btn .elementor-button,
  body.search .ta-header.elementor-sticky--active .contact-btn .elementor-button,

  body.error404 .ta-header .contact-btn .elementor-button,
  body.error404 .ta-header.elementor-sticky--active .contact-btn .elementor-button{
    background: transparent !important;
    color: #E6E1D8 !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: rgba(230,225,216,0.55) !important;
    border-radius: 3px !important;
    box-shadow: none !important;
  }

  body.page-id-7407 .ta-header .contact-btn .elementor-button:hover,
  body.page-id-7407 .ta-header.elementor-sticky--active .contact-btn .elementor-button:hover,

  body.page-id-7975 .ta-header .contact-btn .elementor-button:hover,
  body.page-id-7975 .ta-header.elementor-sticky--active .contact-btn .elementor-button:hover,

  body.page-id-8033 .ta-header .contact-btn .elementor-button:hover,
  body.page-id-8033 .ta-header.elementor-sticky--active .contact-btn .elementor-button:hover,

  body.search .ta-header .contact-btn .elementor-button:hover,
  body.search .ta-header.elementor-sticky--active .contact-btn .elementor-button:hover,

  body.error404 .ta-header .contact-btn .elementor-button:hover,
  body.error404 .ta-header.elementor-sticky--active .contact-btn .elementor-button:hover{
    background: rgba(248,247,242,0.06) !important;
    color: #F2EEE6 !important;
    border-color: rgba(248,247,242,0.7) !important;
  }

  /* LOGO */

  body.page-id-7407 .ta-header img,
  body.page-id-7407 .ta-header .elementor-widget-site-logo img,
  body.page-id-7407 .ta-header .elementor-widget-theme-site-logo img,
  body.page-id-7407 .ta-header .elementor-site-logo img,

  body.page-id-7975 .ta-header img,
  body.page-id-7975 .ta-header .elementor-widget-site-logo img,
  body.page-id-7975 .ta-header .elementor-widget-theme-site-logo img,
  body.page-id-7975 .ta-header .elementor-site-logo img,

  body.page-id-8033 .ta-header img,
  body.page-id-8033 .ta-header .elementor-widget-site-logo img,
  body.page-id-8033 .ta-header .elementor-widget-theme-site-logo img,
  body.page-id-8033 .ta-header .elementor-site-logo img,

  body.search .ta-header img,
  body.search .ta-header .elementor-widget-site-logo img,
  body.search .ta-header .elementor-widget-theme-site-logo img,
  body.search .ta-header .elementor-site-logo img,

  body.error404 .ta-header img,
  body.error404 .ta-header .elementor-widget-site-logo img,
  body.error404 .ta-header .elementor-widget-theme-site-logo img,
  body.error404 .ta-header .elementor-site-logo img{
    filter: brightness(0) saturate(100%) invert(93%) sepia(8%) saturate(274%)
            hue-rotate(351deg) brightness(94%) contrast(89%) !important;
  }

  /* ALIGNMENT */

  body.page-id-7407 .ta-header .elementor-widget-site-logo,
  body.page-id-7407 .ta-header .elementor-widget-theme-site-logo,
  body.page-id-7407 .ta-header .elementor-nav-menu--main,

  body.page-id-7975 .ta-header .elementor-widget-site-logo,
  body.page-id-7975 .ta-header .elementor-widget-theme-site-logo,
  body.page-id-7975 .ta-header .elementor-nav-menu--main,

  body.page-id-8033 .ta-header .elementor-widget-site-logo,
  body.page-id-8033 .ta-header .elementor-widget-theme-site-logo,
  body.page-id-8033 .ta-header .elementor-nav-menu--main,

  body.search .ta-header .elementor-widget-site-logo,
  body.search .ta-header .elementor-widget-theme-site-logo,
  body.search .ta-header .elementor-nav-menu--main,

  body.error404 .ta-header .elementor-widget-site-logo,
  body.error404 .ta-header .elementor-widget-theme-site-logo,
  body.error404 .ta-header .elementor-nav-menu--main{
    transform: translateY(1px) !important;
  }

  body.page-id-7407 .ta-header .contact-btn,
  body.page-id-7407 .ta-header .ta-search,

  body.page-id-7975 .ta-header .contact-btn,
  body.page-id-7975 .ta-header .ta-search,

  body.page-id-8033 .ta-header .contact-btn,
  body.page-id-8033 .ta-header .ta-search,

  body.search .ta-header .contact-btn,
  body.search .ta-header .ta-search,

  body.error404 .ta-header .contact-btn,
  body.error404 .ta-header .ta-search{
    transform: translate(0px, 1px) !important;
  }

}


/* SEARCH RESULTS – DESKTOP ALIGNMENT */
@media (min-width: 1025px) {
  body.search .elementor-element-fd3cdca {
    margin-inline-start: 210px !important;
  }
}

/* SEARCH RESULTS – remove empty results area when nothing is found */
body.search-no-results .elementor-element-07ab667 {
    display: none !important;
}

body.search-no-results #content {
    padding-top: 125px !important;
    margin-top: 0 !important;
}


/* ============================= */
/* HFE SEARCH – DESKTOP          */
/* ============================= */

@media (min-width: 1025px){

  .ta-header .contact-btn{
    transition: opacity .2s ease, visibility .2s ease;
  }

  .ta-header:has(.hfe-search-button-wrapper.hfe-input-focus) .contact-btn{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .ta-header:has(.hfe-search-button-wrapper.hfe-input-focus) .contact-btn .elementor-button{
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .ta-header.elementor-sticky--active .hfe-search-button-wrapper.hfe-input-focus input.hfe-search-form__input{
    background: #ffffff !important;
    color: #435247 !important;
    border: 1px solid rgba(67,82,71,0.22) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.12) !important;
  }

  .ta-header.elementor-sticky--active .hfe-search-button-wrapper.hfe-input-focus input.hfe-search-form__input::placeholder{
    color: rgba(67,82,71,0.55) !important;
  }

  .ta-header .hfe-search-button-wrapper:not(.hfe-input-focus) input{
    opacity: 0 !important;
    width: 0 !important;
    padding: 0 !important;
  }

}


/* ============================= */
/* AUTOFILL FIX – CHROME         */
/* ============================= */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill{
/* -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important; */
  -webkit-text-fill-color: #435247 !important;
  transition: background-color 9999s ease-in-out 0s;
  
}


/* ============================= */
/* T&C / PRIVACY / COOKIE / SEARCH / 404 – MOBILE HEADER */
/* ============================= */

@media (max-width: 1024px){

  /* Header mobile */
  body.page-id-7407 header[data-elementor-id="3135"] .elementor-element-87d4cf4,
  body.page-id-7975 header[data-elementor-id="3135"] .elementor-element-87d4cf4,
  body.page-id-8033 header[data-elementor-id="3135"] .elementor-element-87d4cf4,
  body.search header[data-elementor-id="3135"] .elementor-element-87d4cf4,
  body.error404 header[data-elementor-id="3135"] .elementor-element-87d4cf4,

  /* Parent – removes the light strip above the header */
  body.page-id-7407 header[data-elementor-id="3135"] .elementor-element-38b5649,
  body.page-id-7975 header[data-elementor-id="3135"] .elementor-element-38b5649,
  body.page-id-8033 header[data-elementor-id="3135"] .elementor-element-38b5649,
  body.search header[data-elementor-id="3135"] .elementor-element-38b5649,
  body.error404 header[data-elementor-id="3135"] .elementor-element-38b5649{
    background: #383733 !important;
  }

}

#srfm-submit-btn{
  background-color: #697A6A;
  padding: 12px 18px !important;
  min-height: auto !important;
  font-size: 15px !important;
  line-height: 1 !important;
  transition: all 0.6s ease !important;
}

#srfm-submit-btn:hover{
  background-color: #556455;
}

.srfm-submit-container{
  margin-top: -15px !important;
}

/* ============================= */
/* MOBILE MENU – CONTACT US      */
/* ============================= */

#elementor-popup-modal-4094 .contact-mobile a {
  color: #F8F7F2 !important;
  transition: color .25s ease !important;
}

#elementor-popup-modal-4094 .contact-mobile a:hover {
  color: #EADFCF !important;
}


/* ============================= */
/* SEARCH RESULTS – DESKTOP HEADER */
/* ============================= */

@media (min-width: 1025px){

  body.search .ta-header{
    position: fixed !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    z-index: 9999 !important;
    background: #383733 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  body.admin-bar.search .ta-header{
    top: 32px !important;
  }

  body.search{
    padding-top: 84px;
  }

  body.search .ta-header .elementor-nav-menu--main .elementor-item{
    color: #E6E1D8 !important;
  }

  body.search .ta-header .elementor-nav-menu--main .elementor-item:hover{
    color: #F2EEE6 !important;
  }

  body.search .ta-header .ta-search,
  body.search .ta-header .ta-search i,
  body.search .ta-header .ta-search i:before,
  body.search .ta-header .ta-search svg,
  body.search .ta-header .ta-search svg *{
    color: #E6E1D8 !important;
    fill: #E6E1D8 !important;
    stroke: #E6E1D8 !important;
  }

  body.search .ta-header .contact-btn .elementor-button,
  body.search .ta-header.elementor-sticky--active .contact-btn .elementor-button{
    background: transparent !important;
    color: #E6E1D8 !important;
    border: 1px solid rgba(230,225,216,0.55) !important;
    border-radius: 3px !important;
    box-shadow: none !important;
  }

  body.search .ta-header img,
  body.search .ta-header .elementor-widget-site-logo img,
  body.search .ta-header .elementor-widget-theme-site-logo img,
  body.search .ta-header .elementor-site-logo img{
    filter: brightness(0) saturate(100%) invert(93%) sepia(8%) saturate(274%)
            hue-rotate(351deg) brightness(94%) contrast(89%) !important;
  }
}


.elementor-element-3c4f7b8:has(.srfm-success-box.srfm-active) #contact-form-title {
    display: none;
}


/* Result title */
.elementor-kit-1316 .elementor-post__title a:hover {
    color: #697A6A !important;
}

.elementor-kit-1316 .elementor-post__read-more:hover {
    color: #556455 !important;
}


/* Mobile hamburger – landscape scroll */
@media (orientation: landscape) and (max-width: 880px) {

  #elementor-popup-modal-4094 .dialog-message {
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  #elementor-popup-modal-4094 .elementor-element-541523ff {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #elementor-popup-modal-4094 .elementor-element-541523ff::after {
    content: "";
    display: block;
    height: 30px;
    flex: 0 0 30px;
  }
}

/* Home info cards – title hover */
.home-link-card .hfe-infocard-title {
    transition: color 0.2s ease;
}

.home-link-card:hover .hfe-infocard-title {
    color: #3F503F;
}/* End custom CSS */