/*
/   name           Basics
/   version        1.2
/   description    Responsive and customizable Joomla!3 template
/   demo           http://demo.favthemes.com/basics
/   author         FavThemes
/   author URL     https://www.favthemes.com
/   copyright      Copyright (C) 2012-2018 FavThemes.com. All Rights Reserved.
/   license        Licensed under GNU/GPLv3 (http://www.gnu.org/licenses/gpl-3.0.html)
*/

/*//////////////////////////////////////////////////////////////////////////////
///
///  custom style
///
//////////////////////////////////////////////////////////////////////////////*/


@media (min-width: 768px) {
	.favth-container {
		width: auto !important;
	}
}

/* Header Image */

#fav-headerwrap, #fav-headerwrap.fav-fixed {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

#fav-container.fav-fixed {
	padding-top: 115px;
}

#fav-nav {
	padding-top: 2%;
}

/* Text Body Änderungen */

@media (min-width: 768px) {
  div[itemprop="articleBody"] {
      max-width: 75%;
      margin-left: auto;
      margin-right: auto;
	}
  
  .custom {
    max-width: 75%;
	}
}

div[itemprop="articleBody"] {
     margin-left: auto;
     margin-right: auto;
}

.custom {
    margin-left: auto;
    margin-right: auto;
}


	.fa, .fas {
    font-weight: 400 !important;
	}


/* Modul Änderungen */

a#favportfolio-zoom {
    visibility: hidden !important;
}

#favportfolio-overlay {
    visibility: hidden !important;
}

#favportfolio-overlay.overlay-light {
	visibility: visible !important;
}

.favth-row .favbootstrap-container {
	/* display: flex; */
	justify-content: center;
	align-items: center;
}
/* @media (max-width: 767px) {
	.custom {
		font-size: 1.5em !important;
	}
} */

@media (min-width: 768px) {
	.favth-row .favbootstrap-container {
		display: flex;
	}
}

div#favportfolio-text {
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    top: 24%;
    bottom: auto;
    text-align: center;
    display: block;
    color: #fff;
    padding: 0;
    cursor: default;
}

/* Kontaktformular */

@media (min-width: 768px) {
.well {
    background-color: #fff;
    border: none !important;
    border-radius: 0px;
    box-shadow: none;
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

@media (max-width: 767px) {
.well {
    background-color: #fff;
    border: none !important;
    border-radius: 0px;
    box-shadow: none;
  	padding: 0 !important;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.form-horizontal .control-label {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.grecaptcha-badge {
    margin-left: auto;
    margin-right: auto;
}

#jform_contact_message, #jform_contact_emailmsg, #jform_contact_email, #jform_contact_name  {
	width: 100%;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
}

#jform_captcha {
	display: flex;
	justify-content: center;
	align-items: center;	
}

select, 
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input {
	line-height: 1.7em;
	font-size: 1.2em;
}

label, 
input, 
button, 
select, 
textarea {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6em;
}

div.contact #jform_spacer-lbl {
    font-size: small;
}

.fav-container legend {
	display: none;
}

/* Buttons */
/*
.fav-container .favth-btn, 
.fav-container .btn, .fav-container .btn-primary, 
.fav-container .pager .next a, 
.fav-container .pager .previous a, 
.fav-container .hikabtn {
    font-size: 100%;
}

.fav-container h1, 
.fav-container h2, 
.fav-container h3, 
.fav-container h4, 
.fav-container h5, 
.fav-container h6, 
.fav-container legend {
	font-family: 'Vollkorn', serif !important;
}
*/

@media (max-width: 767px) {
  body {
    font-size: 0.95em;
  }
}

body {
	/* font-family: 'Roboto', sans-serif !important; */
	font-size: 1em;
	line-height: 1.6em;
	margin: 1em;
	font-weight: 400;
}


ul.favth-list-square li {
    font-size: 1em;
    line-height: 1.6em;
    padding: 5px 0px;
}

ul.favth-list-square {
	margin-bottom: 2rem;
}



.favglyph-icon-top .favglyph-icon {
  width: 50% !important;
}



















