/*
 Theme Name:   GS
 Theme URI:    https://www.jullie-sands.com/
 Description:  Modified theme for osteo
 Author:       Pandavisuals
 Author URI:   https://www.jullie-sands.com/
 Template:     enfold
 Version:      1.0
*/

/* FONT */
/* questrial-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Questrial';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/questrial-v18-latin-regular.eot');
  src: url('assets/fonts/questrial-v18-latin-regular.eot?#iefix')
      format('embedded-opentype'),
    url('assets/fonts/questrial-v18-latin-regular.woff2') format('woff2'),
    url('assets/fonts/questrial-v18-latin-regular.woff') format('woff'),
    url('assets/fonts/questrial-v18-latin-regular.ttf') format('truetype'),
    url('assets/fonts/questrial-v18-latin-regular.svg#Questrial') format('svg');
}

/* GENERAL */
:root {
  --green: #66af38;
  --orange: orange;
  --tec-font-family-sans-serif: 'Questrial', Helvetica, Arial, sans-serif !important;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
#top .title_container .main-title,
tr.pricing-row td,
#top .portfolio-title,
.callout .content-area,
.avia-big-box .avia-innerbox,
.av-special-font,
.av-current-sort-title,
.html_elegant-blog #top .minor-meta,
#av-burger-menu-ul li {
  font-family: 'Questrial', Helvetica, Arial, sans-serif;
}

html {
  background-color: #fff;
}

strong,
b {
  font-weight: 500;
}

#top .main_color .input-text,
#top .main_color input[type='text'],
#top .main_color input[type='input'],
#top .main_color input[type='password'],
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color input[type='url'],
#top .main_color input[type='tel'],
#top .main_color input[type='search'],
#top .main_color textarea,
#top .main_color select {
  font-family: 'Questrial', Helvetica, Arial, sans-serif;
  border-color: #cccccc;
}

/* TOP HEADER */
#top .av_header_transparency #header_meta {
  border-bottom: none;
}
#header_meta {
  background-color: #fff;
  border-bottom: none;
}
@media screen and (min-width: 981px) {
  .container.av-logo-container,
  .html_header_top #top .av_header_stretch .container {
    max-width: 1310px;
    width: 100%;
    padding: 0 50px;
  }
}
.phone-info,
.sub_menu {
  font-size: 17px;
  font-weight: 300 !important;
}
.phone-info,
.phone-info span,
.phone-info a {
  color: #666 !important;
}
.phone-info > div {
  position: relative;
}
.phone-info > div span::before {
  font-family: 'entypo-fontello';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.js-phone::before,
.js-mail::before {
  margin-right: 5px;
}
.js-phone::before {
  content: '\e854';
}
.js-mail::before {
  content: '\e805';
}

/* HEADER */
#top .av_header_glassy.av_header_transparency .header_bg {
  background-color: rgba(255, 255, 255, 0.65);
  opacity: 1;
}
body #header:not(.av_header_transparency) {
  background: #fff;
}
.home .header_bg {
  opacity: 1;
}
.header_color .avia-menu-fx {
  background-color: var(--green);
}
.av-main-nav li:hover > a,
.av-main-nav li:hover > a .avia-menu-subtext,
.av-main-nav li:hover > a .avia-menu-text,
.av-main-nav li.current-menu-item > a,
.av-main-nav > li.current-menu-item > a .avia-menu-text,
.av-main-nav > li.current-menu-item > a .avia-menu-subtext {
  color: var(--green) !important;
}
.html_header_top .header_color .main_menu ul:first-child > li > ul,
.html_header_top #top .header_color .avia_mega_div > .sub-menu {
  border-top-color: var(--green);
}
.sub-menu a:hover {
  color: var(--green) !important;
  text-decoration: none !important;
}
#top .av_header_transparency .avia-menu-fx {
  bottom: 0;
}
.alternate_color.title_container .main-title {
  padding-top: 4px;
}
@media screen and (min-width: 768px) {
  .js-mobile-menu-item {
    display: none;
  }
}
@media only screen and (min-width: 1151px) {
  #top #header .av-main-nav > li > a {
    height: 50px !important;
    display: inline-block;
    line-height: 1 !important;
  }
  .av-main-nav-wrap {
    top: 115px;
  }
  .header-scrolled .av-main-nav-wrap {
    top: 29px;
  }
}
@media only screen and (max-width: 1150px) and (min-width: 980px) {
  #top #header .av-main-nav > li.menu-item {
    display: none !important;
  }
  #top #header .av-burger-menu-main {
    cursor: pointer;
    display: block !important;
  }
}

/* MAIN CONTENT */
#wrap_all {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
}
#ls-global .ls-container .ls-layer {
  font-family: 'Questrial', Helvetica, Arial, sans-serif;
}
.home .ls-container .ls-layer {
  font-size: 2rem !important;
}
a.js-custom-btn {
  border: 1px solid;
  padding: 5px 10px;
  border-radius: 3px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
a.js-custom-btn.green {
  border-color: var(--green);
  color: var(--green);
}
a.js-custom-btn.green:hover {
  background-color: var(--green);
}
a.js-custom-btn.orange {
  border-color: var(--orange);
  color: var(--orange);
}
a.js-custom-btn.orange:hover {
  background-color: var(--orange);
}
a.js-custom-btn:hover {
  color: #fff !important;
}
img.alignleft {
  margin-bottom: 5px;
}
section.av_toggle_section {
  margin-bottom: 5px;
}
.avia-content-slider .slide-meta {
  display: none;
}
.avia_ajax_form .button {
  font-size: 16px;
  border-radius: 3px;
}
.home .avia-content-slider .slide-image,
.avia-content-slider .slide-image img {
  margin: 0;
}
div.avia-section.js-buchtipp-banner {
  background-position: 50% 40%;
}
.avia-content-slider .slide-entry-excerpt > p {
  margin: 0;
}

#top label {
  font-size: 16px;
  font-weight: 300;
}
.js-custom-btn-o > a::after {
  content: '\E879';
  font-family: 'entypo-fontello';
  margin-left: 6px;
}
.js-custom-btn-o > a {
  border: 1px solid rgba(245, 146, 76, 1);
  border-radius: 3px;
  padding: 5px 10px;
  text-transform: uppercase;
  color: rgba(245, 146, 76, 1);
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.js-custom-btn-o > a:hover {
  background-color: rgba(245, 146, 76, 1);
  color: #fff;
}
.js-eintagesprogramme-listing .read-more-link {
  display: none;
}
@media screen and (max-width: 980px) {
  .home .ls-container .ls-layer {
    font-size: 1.625rem !important;
  }
}
@media screen and (max-width: 479px) {
  .home .ls-container .ls-layer {
    font-size: 1.25rem !important;
  }
}

/* SIDEBAR */
body#top #wrap_all .all_colors .widgettitle,
.news-headline {
  font-weight: 300;
  text-transform: none;
}
.sidebar .widget_nav_menu a,
.news-headline {
  font-size: 16px;
}
.sidebar .widget_nav_menu .current-menu-item > a,
.sidebar .widget_nav_menu .current_page_item > a {
  font-weight: 400;
  color: var(--green);
}
.sidebar a.news-title:hover {
  color: var(--green) !important;
}
.sidebar .widgettitle {
  border-bottom: 2px solid var(--green);
  padding-bottom: 7px;
}

/* FOOTER */

#footer {
  padding: 15px 0;
}
#footer .widget {
  margin: 0;
}
#footer .flex_column .widget .widgettitle {
  color: #fff;
  border-bottom: 1px solid #575555;
  padding-bottom: 5px;
  font-size: 17px;
}
#footer .flex_column .widget .widgettitle,
.footer_color a {
  font-weight: 300 !important;
}
.footer_color .avia_google_maps_container {
  color: #000;
}
.footer_color a {
  font-size: 16px;
  font-weight: 300 !important;
}
#footer .flex_column .widget .widgettitle {
  border-color: #fff !important;
  margin-top: 10px;
}
.footer_color .news-excerpt > p {
  margin: 0;
}
#footer .widget_media_image,
.footer_color .textwidget > p {
  margin-bottom: 0;
}
.recentcomments a,
.widget_recent_entries li a {
  font-style: normal;
  font-family: 'Questrial', Helvetica, Arial, sans-serif;
}
.footer_color .news-thumb {
  background: none;
}

/* SOCKET */

#socket {
  font-size: 14px;
}
#socket .copyright {
  float: none;
}
.js-socket {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.js-socket a {
  color: var(--green);
}

@media screen and (max-width: 700px) {
  .js-socket {
    flex-wrap: wrap;
    line-height: 1.4;
    gap: 10px;
  }
  .js-socket div {
    width: 100%;
    text-align: center;
  }
}

/* GOOGLE TRANSLATOR */
.gt_selected {
  background: none !important;
}
#header .gt_switcher,
#header .gt_switcher .gt_selected a {
  width: 50px;
}
.gt_switcher a {
  color: transparent !important;
}
#header .gt_switcher .gt_selected a {
  padding: 0;
  border: none;
}
#header .gt_switcher .gt_selected a:hover {
  background: none;
}
.gt_switcher .gt_option a {
  padding: 3px 0 !important;
}
.gt_switcher .gt_selected a:after {
  right: 2px !important;
}
.menu-item-gtranslate {
  top: -8px;
  padding-right: 20px !important;
}
.gt_switcher .gt_selected a:after {
  color: var(--green) !important;
}
.gt_switcher .gt_option {
  background-color: transparent !important;
  border: none !important;
}
@media screen and (max-width: 980px) {
  .av_secondary_right .sub_menu {
    padding-right: 20px;
  }
  .av_phone_active_right .phone-info {
    float: left;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .av_secondary_right .sub_menu ul li:not(.menu-item-gtranslate) {
    display: none !important;
  }
  .responsive #header .sub_menu {
    width: auto;
    position: absolute;
    right: 0;
    top: -9px;
  }
  .menu-item-gtranslate {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 545px) {
  .responsive #header .sub_menu {
    right: 5px;
  }
  .av_phone_active_right .phone-info {
    float: none;
    width: 100%;
    padding-right: 15px;
  }
  .responsive .phone-info div {
    display: flex;
    flex-direction: column;
  }
  .js-sep {
    display: none;
  }
}

/* EVENTS CALENDAR */
.tribe-events-content ol,
.tribe-events-content p,
.tribe-events-content ul,
.tribe-common .tribe-common-b2 {
  font-family: var(--tec-font-family-sans-serif);
}
.tribe-events-widget-events-list__events .tribe-common-g-row > a {
  margin-right: 10px !important;
}
.tribe-events-widget-events-list__events .tribe-common-g-row > a img {
  width: 70px;
}
.tribe-events-widget-events-list__header-title {
  font-size: 20px !important;
  border-bottom: 2px solid var(--green) !important;
  padding-bottom: 7px !important;
}
h3.tribe-events-widget-events-list__event-title {
  font-size: 1rem !important;
  line-height: 1.2 !important;
}
header.tribe-events-widget-events-list__event-header {
  display: flex !important;
  flex-direction: column;
}
.tribe-events-widget-events-list__event-datetime-wrapper {
  order: 1;
  font-size: 13px;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
  width: 50px;
}
.page-id-1789 .post-title.entry-title a {
  color: #719430 !important;
  border-bottom: 1px dotted #719430;
}

.footer_color .tribe-events-widget-events-list__events *,
.footer_color .tribe-events-widget-events-list__events a {
  color: #fff !important;
}
.footer_color .tribe-events-widget {
  margin-top: 8px;
}
.footer_color h2.tribe-events-widget-events-list__header-title {
  color: #fff;
  font-weight: 400 !important;
  border-bottom: 1px solid #fff !important;
  padding-bottom: 5px !important;
}
.footer_color .tribe-events-widget-events-list__events a:hover {
  text-decoration: none !important;
  border-bottom: none !important;
}
.footer_color .tribe-events-widget-events-list__view-more {
  display: none;
}
