/*
Theme Name: Gartenarchitektin.at Theme
Theme URI: https://wp-themes.com/understrap
Author: BITS.AT - Benedikt IT Services
Author URI: https://bits.at
Description: Gartenarchitektin.at Theme
Template: understrap
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0.0
*/

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/bits-ga/fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* general */

html, body {
    overscroll-behavior: none;
}

body {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-size: 16px;
}

.bg-primary {
    background-color: #3b465c !important;
}


.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 0;
    padding-left: 0;
}


a {
	text-decoration: underline;
    color: #fff;
}

a:active,
a:hover {
    text-decoration: underline;
    color: #c6cf4f;
}

.h1, h1 {
    font-size: 1.9rem;
	color: #fff;
}

.h2, h2 {
    font-size: 1.8rem;
    text-transform: uppercase;
}

.h3, h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 30px;
    margin-bottom: 10px;
}

h2, h3 {
	color: #fff;
	font-weight: bold;
}

h1.navbar-brand {
	text-align: center;
}

/* header */

#full-width-page-wrapper {
    padding: 0 0 30px 0;
}

.wrapper {
    padding: 0 0 30px 0;
}

.fl-row-content-wrap {
    padding: 0 0 20px;
}

ul#main-menu li {
    margin: 0px 20px;
    font-size: 17px;
}

.navbar-brand {
	margin-right: 50px;
}

.navbar-expand-md .navbar-nav .nav-link {
    padding: 0;
}

.navbar .navbar-nav .nav-link,
.navbar-light .navbar-brand a {
    color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 1;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link:active,
.navbar .navbar-nav .nav-link:focus,
.navbar .navbar-nav .current-menu-item .nav-link,
.navbar-light .navbar-brand a:hover,
.current-menu-item .current_page_parent .current-menu-item.active a,
.menu-item-type-custom.current-menu-item.active a {
    color: #c6cf4f;
	text-decoration: none;
}

.current_page_parent ul li a,
.current_page_item a {
	color: #fff;
}

.navbar > .container, 
.navbar > .container-fluid {
    -webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
    -moz-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
}

.navbar .navbar-toggler {
    color: rgba(92,96,112,1);
	border-color: rgba(92,96,112,1);
}

.custom-logo-link img {
    max-width: 156px;
    min-width: 156px;
    margin-top: 25px;
}

ul#menu-home-de,
ul#menu-home-en {
	padding: 0;
	margin: 0;
}

ul#menu-home-de li a,
ul#menu-home-en li a {
    font-size: 20px;
    text-transform: uppercase;
    max-width: 420px;
    display: block;
    text-decoration: none;
}

ul#menu-home-de li,
ul#menu-home-en li,
.languageswitcher li {
	list-style-type: none;
}

.entry-header {
	display: none;
}


#page-wrapper.wrapper {
    padding: 0 0 30px;
}

.languageswitcher {
    position: absolute;
    right: 50px;
    font-size: 20px;
    top: 50px;
}

.languageswitcher li {
	display: inline;
}

.languageswitcher li a {
	text-decoration: none;
	margin-left: 10px;
}

.current-lang a {
    color: #c6cf4f;
}

ul#main-menu li > ul > li {
    margin: 0;
}

.dropdown-item {
	text-decoration: none;
    color: #fff;
    font-size: 14px;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #c6cf4f;
    text-decoration: none;
    background-color: transparent;
}

.dropdown-menu {
    text-transform: uppercase;
    background: rgba(59, 70, 92, 0.7);
    padding: .5rem 0 0 0;
    margin-left: -25px;
}

#shiftnav-main {
    background: #3b465c;
}

.shiftnav ul.shiftnav-menu .current-menu-item > .shiftnav-target {
    color: #c6cf4f;
}

#menu-item-74,
#menu-item-172 {
	display: none;
}


#nav_menu-2,
#nav_menu-3 {
    margin-bottom: 5px;
}

.navbar {
	padding: .5rem 5px;
}


/* make menu hoverable */
@media screen and (min-width: 768px) {
  .dropdown:hover .dropdown-menu, .btn-group:hover .dropdown-menu{
		display: block;
	}
	.dropdown-menu{
		margin-top: 0;
	}
	.dropdown-toggle{
		margin-bottom: 2px;
	}
	.navbar .dropdown-toggle, .nav-tabs .dropdown-toggle{
		margin-bottom: 0;
	}

}

/* gallery */
.psgal.photoswipe_showme {
    width: 100% !important;
}

.psgal figure {
    width: calc(33.33%) !important;
    padding: 15px !important;
}

.gallery .fl-row-content-wrap {
    padding: 0;
}

.gallery .fl-module-content {
    margin: 20px 10px;
}

/* slider */
.home .fl-slide-title {
    font-size: 70px;
    font-weight: normal;
    margin-bottom: 0 !important;
}

.home .fl-slide-text {
    font-size: 60px;
    font-weight: normal;
    line-height: 1;
}


/* blog */
.pt-cv-title {
	text-align: left;
	font-size: 26px;
	font-weight: 400;
}

.terms {
    text-transform: uppercase;
    font-size: 18px;
    color: #3b465c !important;
}

.pt-cv-mask h2 a {
    color: #3b465c !important;
}

.alert-warning {
    color: #fff;
    background-color: transparent;
    border: none;
    padding: 0;
}

.pt-cv-content-item {
	/*margin: 20px 0 40px 0;*/
	padding: 15px !important;
}

.single-post h1 {
    color: #000;
}

.fl-photo-content img {
    width: 100%;
}

.cvp-live-filter {
	display: none;
}

.nav-previous {
    margin-left: 25px;
    margin-right: 25px;
}

.nav-next {
    margin-right: 25px;
    margin-left: 25px;
}


/* buero */

.fl-accordion img {
    padding-right: 25px;
    margin: 10px 20px 30px 0;
}

.fl-accordion .placeholder,
.fl-accordion .image,
.fl-accordion .team {
    display: flex;
}

.fl-accordion .placeholder p,
.fl-accordion .image p,
.fl-accordion .team p {
    flex-basis: 33.33%;
    text-align: center;
}

.fl-accordion td {
    vertical-align: top;
}

.fl-accordion .content,
.fl-accordion .teamcontent {
    max-width: 650px;
    display: inline-block;
    margin-top: 30px;
    flex-basis: 66.66%;
}

.fl-accordion .content p,
.fl-accordion .teamcontent p {
    text-align: left;
}

.fl-accordion ul {
	display: inline-block;
	max-width: 600px;
}

.fl-accordion a,
.fl-accordion a:hover,
.fl-accordion-button-label:focus, 
.fl-accordion-button-label:active, 
.fl-accordion-button-icon:focus, 
.fl-accordion-button-icon:active {
	text-decoration: none;
	outline-style: none;
}

.fl-accordion-button-label {
	text-transform: uppercase;
	font-size: 30px;
}

#menu-item-20 .menu-item-type-custom.current-menu-item.active a,
#menu-item-917 .menu-item-type-custom.current-menu-item.active a,
.shiftnav ul.shiftnav-menu .current-menu-item > .sub-menu .shiftnav-target {
	color: #fff;
}


.page-id-12 .fl-col:nth-child(2) {
	/*margin-top: 30px;*/
}

.page-id-12 .fl-col:nth-child(2) .fl-rich-text,
.page-id-909 .fl-col:nth-child(2) .fl-rich-text {
	max-width: 700px;
}

#planungsteam .fl-row-content-wrap,
#leistungsbild .fl-row-content-wrap,
#leistungsumfang .fl-row-content-wrap,
#baumwissen .fl-row-content-wrap,
#gutachterlichetaetigkeit .fl-row-content-wrap,
#chronologie .fl-row-content-wrap {
	padding-bottom: 0;
}

#planungsteam .fl-module-content,
#leistungsbild .fl-module-content,
#leistungsumfang .fl-module-content,
#baumwissen .fl-module-content,
#gutachterlichetaetigkeit .fl-module-content,
#chronologie .fl-module-content {
	margin-bottom: 0;
}

#planningteam .fl-row-content-wrap,
#scope .fl-row-content-wrap,
#scopeofservice .fl-row-content-wrap,
#treeinspection .fl-row-content-wrap,
#expertactivity .fl-row-content-wrap,
#chronology .fl-row-content-wrap {
	padding-bottom: 0;
}

#planningteam .fl-module-content,
#scope .fl-module-content,
#scopeofservice .fl-module-content,
#treeinspection .fl-module-content,
#expertactivity .fl-module-content,
#chronology .fl-module-content {
	margin-bottom: 0;
}

/* footer */
.footer-infos {
    /*margin-left: 60px;*/
}

#cookie-law-info-bar {
    font-size: 14px;
    padding: 10px 10px 5px;
}

#cookie-law-info-again {
	display: none !important;
}

#cookie-law-info-bar {
	background-color: #3b465c !important;
	color: #fff !important;
}

.cli-plugin-main-link {
	color: #fff !important;
}

@media (min-width: 1200px) {

	.container {
    	max-width: 1920px;
	}

	ul#main-menu {
		justify-content: space-between;
		min-width: 60%;
	}
}

@media (min-width: 992px) {
	.container {
    	max-width: 100%;
	}
}

.home #wrapper-footer {
	/*display: none;*/
}


@media (min-width: 769px) {

	.container {
    	max-width: 100%;
	}

	.logocontainer {
	    display: flex;
	    flex-direction: row;
	    margin-left: 0px;
	    align-items: flex-end;
	}

	/* slider */
	.home .bx-viewport {
	    height: calc(90vh - 270px) !important;
	}

	.home .fl-content-slider, 
	.home .fl-slide {
	    min-height: calc(90vh - 270px) !important;
	}

	.home .fl-slide-text-left .fl-slide-content-wrap {
	    bottom: 0;
	    position: absolute;
	    margin-left: 10%;
	}

	.home .fl-content-slider-navigation .fl-content-slider-svg-container {
	    position: relative;
	    margin-top: -25px;
	    background-size: 64px auto;
	    width: 64px;
	    height: 120px;
	}

	.home .fl-content-slider-navigation .slider-prev .fl-content-slider-svg-container {
	    background-image: url("img/pfeil-links.png");
	    margin-left: 20px;
	}

	.home .fl-content-slider-navigation .slider-next .fl-content-slider-svg-container {
	    background-image: url("img/pfeil-rechts.png");
	    margin-right: 20px;
	}

	.fl-content-slider-navigation svg {
	    display: none;
	}

	#navbarNavDropdown {
		margin-bottom: 10px;
	}

	.element-is-sticky {
    	background-color: #3b465c;
    	height: 100px;
	}

	.element-is-not-sticky,
	.element-is-sticky {
		-webkit-transition: all 0.6s ease-in-out;
		-moz-transition: all 0.6s ease-in-out;
		-o-transition: all 0.6s ease-in-out;
		-ms-transition: all 0.6s ease-in-out;
		transition: all 0.6s ease-in-out;
	}

	.element-is-sticky #nav_menu-2,
	.element-is-sticky .logocontainer {
	    visibility: hidden;
	}

	.element-is-sticky #navbarNavDropdown {
	    margin-bottom: 30px;
	    margin-right: 30px;
	}
}

@media (max-width: 1400px) {

	.home .fl-slide-title {
	    font-size: 45px;
	}

	.home .fl-slide-text {
    	font-size: 40px;
    }
}

@media (max-width: 1200px) {
	.psgal figure {
    	width: 50% !important;
	}

	.home .fl-slide-title {
	    font-size: 35px;
	}

	.home .fl-slide-text {
    	font-size: 30px;
    }
}


@media (max-width: 1023px) {

	.languageswitcher {
	    position: absolute;
	    right: 75px;
	    font-size: 20px;
	    top: 14px;
	}


	ul#menu-home-de li a, ul#menu-home-en li a {
    	font-size: 14px;
       	max-width: none;
    	display: block;
    }

	.footer-infos {
	    /*margin-left: 20px;*/
	}

	/* hide all projects on mobile */
	.menu-item-74,
	.menu-item-172 { 
		display: none; 
	}

	.shiftnav ul.shiftnav-menu li.menu-item {
	    text-transform: uppercase;
	}

	.pt-cv-view.pt-cv-nohover .pt-cv-mask, 
	.pt-cv-view.pt-cv-nohover [class^='pt-cv-animation'] { 
		top: auto !important; 
		left: 0 !important; 
		right: 0 !important; 
		transform: none !important; 
		opacity: 1 !important; 
		visibility: visible !important; 
		position: relative !important; 
	} 

	.pt-cv-view.pt-cv-nohover .pt-cv-mask * { 
		color: inherit; 
	} 

	.pt-cv-view.pt-cv-nohover .pt-cv-hover-wrapper {
		margin-bottom: 15px !important; 
	} 

	.pt-cv-view.pt-cv-nohover .pt-cv-hover-wrapper:before { 
		content: none !important; 
	}

	.pt-cv-mask h2 a,
	.terms {
    	color: #fff !important;
	}

    .fl-accordion .placeholder {
    	display: block;
    }

	.page-id-12 .fl-row-content-wrap,
	.page-id-909 .fl-row-content-wrap {
	    padding: 0;
	}

	.page-id-12 .fl-module-content,
	.page-id-909 .fl-module-content {
    	margin: 20px 20px 0 20px;
	}

	#planungsteam,
	#leistungsbild,
	#leistungsumfang,
	#baumwissen,
	#gutachterlichetaetigkeit,
	#chronologie,
	#planningteam,
	#scope,
	#scopeofservice,
	#treeinspection,
	#expertactivity,
	#chronology {
		padding-top: 0px;
    	margin-top: 100px;
	}
}

@media (max-width: 768px) {

	.container {
	    max-width: 100%;
	    padding-right: 0;
		padding-left: 0;
	}

	.row {
		margin-right: 0;
		margin-left: 0;
	}

	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	    padding-right: 0;
	    padding-left: 0;
	}

	#navbarNavDropdown {
	    padding-top: 20px;
	}

	.navbar-toggler {
		border-radius: 0;
	}

	.pt-cv-wrapper {
		margin: 0 15px 15px 15px;
	}
	
	.pt-cv-title {
		margin-top: 20px !important;
	}

	.pt-cv-thumbnail {
		margin-bottom: 20px !important;
	}

	.fl-col-small:not(.fl-col-small-full-width) {
    	max-width: 100%;
	}
	
	.psgal figure {
    	width: 100% !important;
	}

	.fl-accordion .team {
	    display: block;
	}

	.fl-accordion .team p {
	    flex-basis: 100%;
	}

	.fl-accordion img {
	    padding-right: 0;
	    margin: 10px 0px 0px 0px;
	}

	.navbar {
    	padding: .5rem 20px;
	}

	.svgs img {
		max-width: 200px;
	}

}
