/*
Theme Name: Isola Child
Theme URI: https://wordpress.com/themes/isola/
Description: Isola Child Theme
Template: isola
Version: 1.0
Author: nir
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: isola-child
*/

/*****************/
/*  General CSS  */
/*****************/
body {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  color: #b2b2b2;
}
a, a:hover, a:focus, a:active {
  transition: none;
}

.entry-content,
.site-header-inner,
.site-content,
.site-branding,
.site-footer {
  width: 100% !important;
}
.site-header,
.site-footer {
 z-index: 50;
}
.entry-content {
  margin: 0;
}
.entry-header, .header-search {
  display: none;
}
.entry-footer {
  display: none;
}
.hentry {
  border-bottom: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 4.5vw;
  }
}

/*******************/
/*  Content Style  */
/*******************/
.site-content {
  padding: 0;
  border: 0;
}
.preview {
  cursor: pointer;
}
.closebutton {
 cursor: pointer;
}
.mobile-title h1 { /* Dynamic scaling of font in Homepage buttons on mobile */
  font-size: 5vw !important;
}
.mobile-title-subpage h1 { /* Dynamic scaling of font in Subpage buttons on mobile */
  font-size: 5vw !important;
}
/* Front Page Slider */
.front-slider .slick-next {
  display: none !important;
}
.back-slider .slick-prev {
  display: none !important;
}
.elementor-slick-slider .slick-next::before, 
.elementor-slick-slider .slick-prev::before {
  color: #e0e0e0 !important;
}

@media screen and (max-width: 1024px) {
  .back-slider .slick-prev {
    display: block !important;
  }
  .mobile-hidden {
   display: none !important;
  }
  .mobile-display {
   width: 50% !important;
  }
  .parent-container .elementor-row {
    flex-direction: row-reverse;
  }
  .parent-container h2 {
    font-size: 4vw !important;
  }
  .top-title {
    margin-bottom: 0 !important;
  }
}

/************/
/*  Header  */
/************/
.site-header {
  background-color: #003337;
  position: fixed;
}
.site-header-inner {
  max-width: 1170px;
  text-align: left;  
  padding: 0;
}
.site-title a {
  color: #fff;
}
.site-info {
  padding: 5px 0;
  padding-left: 1vw;
  padding-right: 1vw;
  max-width: 1170px;
}
#toggle-sidebar {
  z-index: 99;
}
/* LANG SWITCH WIDGET HEADER */
#language_switch {
  display: inline-block;
  font-size: 26px;
  font-weight: 400;
  margin-top: 23px;
}
#language_switch ul {
  list-style: none;
}
#language_switch li {
  display: inline;
}
#language_switch .lang-item-en::before {
  display: inline-block;
  content: "|";
  margin-right: 3px;
}
#language_switch a {
  color: #fff;
  opacity: 0.6;
}
#language_switch .current-lang a{
  color: #fff;
  opacity: 1;
}
#toggle-sidebar .current-lang a {
  color: #fff;
}
/* LANG SWITCH WIDGET menu */
#toggle-sidebar .lang-item {
}
#toggle-sidebar .current-lang a::before{
   padding-right: 0.5em;
   font-family: 'FontAwesome';
   content: "\f0da";
   visibility: visible;
}
#toggle-sidebar #menu-menu_en .lang-item-de::before {
  content: "Languages";
  color: #fff;
}
#toggle-sidebar #menu-menu_de .lang-item-de::before {
  content: "Sprachen";
  color: #fff;
}
#toggle-sidebar .lang-item-en {
}
@media screen and (max-width: 799px) {
  #toggle-sidebar #menu-menu_en #menu-item-481::before {
    content: "Sites";
    color: #fff;
  }
  #toggle-sidebar #menu-menu_de #menu-item-491::before {
    content: "Seiten";
    color: #fff;
  }
}

/* Mockup Lang Switch, deprecated */
#lang-container {
  display: none;
}
#lang-switch {
  font-size: 26px;
  font-weight: 400;
  margin-top: 11px;
  letter-spacing: 3px;
}
#lang-de {
  color: #fff;
}
#lang-en {
  color: #fff;
  opacity: 0.5;
}
#lang-sep {
  color: #fff;
  opacity: 0.5;
  margin: 0;
}
.header-container {
  display: inline-block;
}
#menu-button-container {
  float: left;
}
#logo-container {
  float: right;
}

/*  Media Query for Header to adapt to small screens  */
/*
@media screen and (max-width: 425px) {
  #hf-logo-s {
    margin-bottom: -8px;
    width: 150px;
  }
  #lang-switch{
    display: none;
  }
}
*/
/*****************/
/*  Menu Styling */
/*****************/
#toggle-sidebar {
  position: fixed;
  height: 100%;
  background: rgba(105,122,128,0.85);
  top: 47px;
}
@media screen and (min-width: 60em) {
  #toggle-sidebar {
    top: 47px !important;
    width: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
  }
}
.admin-bar #toggle-sidebar {
  top: 79px;
}
@media screen and (min-width: 60em) {
  .admin-bar #toggle-sidebar {
   top: 79px !important;
  }
}

@media screen and (min-width: 1170px) {
  .admin-bar #toggle-sidebar, 
  .toggle-open #toggle-sidebar {
    max-width: 1170px;
    left: calc(50% - 585px);
  }
}
.toggle-open #toggle-sidebar {
  visibility: visible;
  opacity: 1;
  padding-top: 15px;
}
#menu-close {
  display: none;
}
.main-navigation {
  max-width: 350px;
  overflow: hidden;
  padding-bottom: 100px;
}
.main-navigation a {
  color: #fff;
  border: 0;
  font-size: 33px;
}
@media screen and (max-width: 400px){
  .main-navigation a {
    font-size: 9vw;
    line-height: 0.5;
  }
}
.main-navigation a:hover {
  color: #fff;
/* border-bottom: 2px solid white; */
  transition: 0s;
}
.main-navigation a::before {
  padding-right: 0.5em;
  font-family: 'FontAwesome';
  content: "\f0da";
  visibility: hidden;
}
.main-navigation a:hover::before{
  visibility: visible;
}
.main-navigation .current-menu-item > a {
 color: #002e31;
}
.main-navigation .current-menu-item > a::before {
  visibility: visible;
}


/*************************/
/*  Menu-toggle Styling  */
/*************************/

.toggle:hover .menu-toggle-image, .toggle:focus .menu-toggle-image, .toggle:active .menu-toggle-image {
        fill: #fff;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
}

.toggle .menu-toggle-image {
  fill: #fff;
  width: 35px;
  height: 45px;
  margin-top: 7px;
}
.toggle {
  top: 0;
}
.toggle:hover {
   background-color: #697a80;
}
@media screen and (max-width: 799px) { /* Small Screen */
  .toggle .menu-toggle-image {
   width: 26px;
   height: 45px;
   margin-top: 0;
  }
  .toggle {
    width: 50px;
    height: 44px;
    top: 0;
  }
  .main-navigation a {
    color: #fff;
    border: 0;
    font-size: 21px;
    line-height: 0.2;
  }
  .main-navigation ul:first-child { 
    margin: 0;
  }
  #menu-menu_de, #menu-menu_en {
    margin-top: 5px;
  }
  #toggle-sidebar .lang-item::before,
  #toggle-sidebar #menu-menu_de #menu-item-491::before,
  #toggle-sidebar #menu-menu_en #menu-item-481::before {
    font-size: 12px;
  }

}
#menu-toggle {
  border-radius: 0px;
}
@media screen and (min-width: 800px) { /* medium/large screen */
  #menu-toggle {
    height: 70px;
    width: 89px;
    padding-top: 3px;
  }
}
.toggle-on {
  background-color: #697a80 !important;
}

/**********/
/* Footer */
/**********/
.site-footer {
  height: 70px;
/*  margin-top: 20px; */
  border: 0;
  background-color: #003337;
  color: #fff;
/*  position: fixed; */
  bottom: 0;
  left: 0;
  right: 0;
}
.site-info {
  height:100%;
}
.site-footer a {
  color: #fff;
}
#location-marker,
#info-container,
#facebook-imprint {
  display: inline-block;
}
#location-marker {
  float: left;
  font-size: 2em;
}
#facebook-imprint {
  float: right;
  font-size: 2em;
}
#hfid-name,
#hfid-address {
 white-space: nowrap;
}
#hfid-imprint {
 font-size: 0.5em;
}
.lbreak {
 display: none;
 margin: 0;
 width: 0px;
}
/*  Media Query for footer to adapt to small screens*/
/*
@media screen and (max-width: 620px){
  .vert-line {
    display: none;
  }
  .lbreak {
    display: inline;
    line-height: 0.8;
  }
  #hfid-name,
  #hfid-address {
    line-height: 0.8;
    font-size: 3.5vw;
  }
  #location-marker,
  #facebook-imprint {
    font-size: 11vw;
  }
}
*/

/**********************************************/
/*  Media Queries for different screen sizes  */
/**********************************************/
@media screen and (max-width: 799px) { /*  Small Screens  */
  #hf-logo-s {
    display: inline-block;
    margin-bottom: 5px;
    margin-top:5px;
    margin-right: 15px;
    height: 35px;
    max-width: 183px;
  }
  #hf-logo-l {
    display: none;
  }
  #hfid-imprint {
    display: none;
  }
  .site-header {
    height: 44px;
  }
  .site-content {
    padding-top: 54px;
  }
  .admin-bar .site-content{
    padding-top: 54px;
  }
  #toggle-sidebar {
    top: 44px !important;
  }
  .admin-bar #toggle-sidebar {
    top: 90px !important;
  }
  #lang-switch{
    display: none;
  }
  #language_switch {
    display: none;
  }
  /* FOOTER */
  .site-footer {
    padding: 2px 0;
    height: 45px;
  }
  .site-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 12px;
  }
  .vert-line {
    display: none;
  }
  #marker-info, 
  #facebook-imprint {
    display: flex;
    align-items: center;
  /*  max-height: 45px; */
    height: 100%;
  }
  #info-container {
    text-align: left;
    font-size: 12px;
    letter-spacing: -0.5px;
    margin-left: 3px;
  }
  #hfid-name,
  #hfid-address {
    line-height: 1;
    font-weight: 400;
  }
  #location-marker {
    font-size: 24px;
    margin-top: -5px;
  }
  #fb-logo {
    margin-right: 11px;
    font-size: 29px;
  }
  .blockify {
    display: block;
  }
}
@media screen and (min-width: 800px) { /*  Medium and large screens */
  .main-navigation ul:first-child {
    margin: 0;
  }
/*
  #hf-logo-l {
    margin-top: 3px;
    margin-bottom: 5px;
    margin-right: 23px;
    height: 60px;
    max-width: 560px;
  }
  #hf-logo-s {
  	display: none;
  }
*/
  #hf-logo-s {
    margin-top: 15px;
    margin-right: 100px;
    height: 38px;
  }
  #hf-logo-l {
        display: none;
  }

  .site-footer {
    height: 70px;
  }
  .site-header {
    height: 70px;
  }
  .site-content {
    padding-top: 90px;
  }
  .admin-bar .site-content{
    padding-top: 90px;
  }
  #toggle-sidebar {
    top: 70px !important;
    padding-left: 117px !important;
  }
  .admin-bar #toggle-sidebar {
    top: 102px !important;
  }
/* FOOTER */
  .site-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #marker-info {
    white-space: nowrap;
    overflow: hidden;
  }
  #location-marker {
    font-size: 38px;
    margin-top: 4px;
    margin-left: 10px;
  }
  #info-container {
/*   font-size: 21px; */
   font-size: 2vw;
   font-weight: 400;
   margin-top: 11px;
   margin-left: 5px;
   letter-spacing: -1px;
  }
  #facebook-imprint {
    display: flex;
    align-items: center;
  }
  #fb-logo i {
    font-size: 33px;
    margin-right: 10px;
  }
  #hfid-imprint {
    display: none;
    margin-right: 5px;
  }
  #toggle-sidebar .lang-item {
    display: none;
  }
}
@media screen and (min-width: 1060px){
  #hfid-imprint {
    display: inline-block;
  }
  #hfid-imprint {
    font-size: 20.5px;
    font-weight: 400;
    margin-right: 21px;
    letter-spacing: -0.5px;
  }
}
@media screen and (min-width: 1170px) { /*  Max width of content  */

	/* FOOTER */

  .site-footer {
    position: inherit;
  }
  .site-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #location-marker {
    font-size: 38px;
    margin-top: 0;
    margin-left: 5px;
  }
  #facebook-imprint {
    display: flex;
    align-items: center;
  }
  #fb-logo i {
    font-size: 33px;
    margin-right: 10px;
  }
  #info-container {
   font-size: 21px;
   font-weight: 400;
   margin-top: 7px;
   margin-left: 4px;
   letter-spacing: -1px;
  }
  #hfid-imprint {
    font-size: 20.5px;
    font-weight: 400;
    margin-right: 21px;
    letter-spacing: -0.5px;
  }
}

/**************/
/*  404 Page  */
/**************/
#fourohfour {
  text-align: center;
  font-size: 8vw;
  margin: 10%;
  color: rgba(105, 122, 128, 0.8);
  text-shadow: 1px 4px 6px #def, 0 0 0 #000, 1px 4px 6px #def;
}
.error-404 {
  text-align: center;
}

/* Custom Slider, deprecated 
.sliderimage {
  margin: 0px;
  border: 1px solid black;
}
  .custom-slick button {
  display: none !important;
}
  .custom-slick .slick-slide {
  height:162px !important;
}
.custom-slick  .slick-slide img {
  height:162px !important;
}
*/
