/* 
Theme Name: GA Bilbao
Author: braintransfer GmbH
Author URI: https://www.braintransfer.de/
Template: hello-elementor
Version: 1.0
*/

.page-header{
	display:none;
}
.comments-area a, .page-content a, a{
	text-decoration:none!important;
}
.home-slideshow img{
box-shadow: 0px 12px 80px -6px rgba(0,0,0,0.3);
}
.elementor-widget-image-carousel .swiper, .elementor-widget-image-carousel .swiper-container{
	overflow:visible;
}
.site-header,.site-header:not(.dynamic-header){
  box-shadow: 0 0 30px rgba(7,51,84,0.17) !important;
  width: 100%!important;
  max-width:100%!important;
  background: #fff;
  z-index: 9999;  
  margin: 0;
  padding-top:2rem;
  padding-bottom:2rem;
}
.site-header .elementor-container{
	padding-left: 8rem;
  padding-right: 8rem;
	width:100%;
	margin:0;
}
.eael-grid-post-holder{
	box-shadow: 0px 12px 80px -6px rgba(0,0,0,0.3);
	border:none;
}
.eael-grid-post-excerpt p{
	font-size:16px;
}
.eael-grid-post .eael-entry-wrapper {
  padding: 1.2rem;
}
.eael-post-elements-readmore-btn:before{
	content:'';
	height:2px;
	width:12px;
	background:rgb(204, 51, 102);
	display: inline-block;
	position: relative;
	margin: 0 5px 3px 0;
}
.eael-post-grid-container .eael-post-grid .eael-grid-post{
	display:flex;
}
.eael-post-grid-container .eael-post-grid {
  margin: 0 -10px;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-content: stretch;
}
.eael-grid-post-holder-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.eael-grid-post .eael-entry-wrapper {
  padding: 1.2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.eael-entry-content{
  justify-content: space-between;
  display: flex;
  height: 100%;
  flex-direction: row;
}
.eael-grid-post-excerpt{
	display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.eael-entry-title {
  margin: 0 0 .5rem 0;
}
.eael-entry-media {
  overflow: visible;
}
.request-form form{
	text-align:center;
	max-width:60%;
	margin:0 auto;
}
.request-form textarea, .request-form input{
  width: 100%;
  border: none;
  border-radius: 0;
  padding: .7rem 1rem;
  transition: all .3s;
  margin-bottom:.5rem;
  border:1px solid #eee;
}
.request-form textarea:focus, .request-form input:focus{
  outline:1px solid #D2232D;
  border:1px solid #D2232D;
}
.request-form textarea{
	height:100px;
}
.request-form p{
	margin-bottom:1rem;
}
.request-form h2{
	margin-bottom:1rem;
}
.single-post .post-tags{
	display:none;
}
.elementor-button{
border-color:transparent;
}

@media (max-width:1400px){
	.site-header .elementor-container {
  padding-left: 2rem;
  padding-right: 2rem;
}
}

@media (max-width:1024px){
	.empty-column{
		min-height:500px;
	}
	.footer-form form{
	max-width:100%;
}
.elementor-section.elementor-section-height-full{
	height:auto;
}
.site-header, .site-header:not(.dynamic-header){
	height:auto;
	position:relative;
}
.site-header .elementor-container {
  padding-left: 2rem;
  padding-right: 2rem;
}
.hfe-nav-menu__toggle {
  margin: 0 0 0 auto!important;
}
.site-main{
	padding-top:0;
}
}

@media (max-width:767px){
	.empty-column{
		min-height:350px;
	}
	.eael-post-grid-container .eael-post-grid .eael-grid-post {
  display: block;
  float: none;
  width: 100%;
}
.eael-post-grid-container .eael-post-grid{
	display:block;
}
.hfe-nav-menu__toggle {
  margin: 0 auto!important;
}
}
.elementor-lightbox .eicon-chevron-left, .elementor-lightbox .eicon-chevron-right{
font-size:40px;
}

.request-tour-container{
  opacity: 0; 
  height:0;
  overflow:hidden;
  transition: opacity .5s ease-in-out!important;  
}
.elementor-editor-active .request-tour-container{
  opacity: .5; 
  height:auto;
  overflow:visible;
  transition: opacity .5s ease-in-out!important;  
}
.request-tour-container.show{
  transition: opacity .5s ease-in-out!important;  
  opacity: 1;
  height:auto;
  padding:2rem 0!important;
}
.request-tour-container-footer.show{
	padding:0 0 2rem 0!important;
	margin-top:-2rem!important;
}
.request-tour-button{
  color: #fff;
  cursor: pointer;
}
.request-tour-button a:hover{
  color: #D2232D!important;
}
b,strong {
	font-weight:500;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) {
  padding-right: 0;
}
.gbx__image img{
  height: 240px;
  object-fit: cover;
}
a.gbx__button::before {
  content: '';
  height: 2px;
  width: 12px;
  background: rgb(204, 51, 102);
  display: inline-block;
  position: relative;
  margin: 8px 5px 3px 0;
}
.gbx-repeater-item.gbx__button{
	margin-top:auto;
}
.gbx__block{
	height:100%;
}