/*
Theme Name: Laufer
Theme URI: jacor.de
Description: Laufer Theme
Author: jacor.de
Author URI: jacor.de
Template: Divi
Version: v1.1
*/


.et_pb_section {
	background-color:transparent;
}

.et_slide_menu_top {
	display:none;
}

#et-info-phone:before {
	margin-right:10px;
}

.mobile_menu_bar:before, .mobile_menu_bar:after {
	font-size:40px;
	color:#273035;
}

.custombottombar {
	left: 0 !important;
    right: 0 !important;
    transform: none !important;
}

.logo_container {
	display:none;
}

.startsection h1 {
	padding-bottom:40px;
}

.start h2 {
	padding-bottom:40px;
}

.startsection .standardbutton_reverse {
	margin-right:30px;
}

.standardbutton {
	background-color: #adcc51;
	border:2px solid #adcc51;
	border-radius:20px;
	padding:10px 40px;
	color:#ffffff;
	display:inline-block;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size:17px;
	font-weight:400;
	text-transform: uppercase;
	transition: all .3s ease;
}


.standardbutton:hover {
	background-color: #9cb948;
	border-color:#9cb948;
}


.standardbutton_reverse {
	background-color: transparent;
	border:2px solid #273035;
	border-radius:20px;
	padding:10px 40px;
	color:#273035;
	display:inline-block;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size:17px;
	font-weight:400;
	text-transform: uppercase;
	transition: all .3s ease;
}


.standardbutton_reverse:hover {
	background-color:#273035;
	color:#ffffff;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left:0px;
}

.et_pb_blurb_position_left .et_pb_blurb_description{
	padding-top:8px;
}

.et_pb_blurb_position_left .et_pb_blurb_description a {
	color:#ffffff;
}

.ablauf h3.et_pb_module_header {
	padding-top:10px;
	padding-bottom:30px;
}

/*GALLERY SQUARE*/

.pa-image-gallery-1-1 .et_pb_gallery_image {
  padding-top: 100%;
  display: block;
}

.pa-image-gallery-1-1 .et_pb_gallery_item img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}

.pa-image-gallery-1-1 .et_pb_gallery_item{
	width: 33.33% !important;
	margin:0px !important;
	padding:10px !important;
	clear:right !important;
}

.customcopyright a {
	color:#ffffff;
}

.mfp-bottom-bar {
	display:none !important;
}

.project-template-default #main-content {
	background-color:transparent;
}

.customlogo img {
	width:75px;
	height:auto;
}

.customlogo {
	padding-top:10px;
	padding-bottom:0px;
	padding-right:20px;
	display:inline-block;
	float:left;
}

.customphonenumber {
	width:auto;
	display:inline-block;
	padding: 32px 0 24px 0 !important;
	font-size:20px;
}

.home .customlogo {
	display:none !important;
}

#main-header {
	background-color:#ffffff !important;
}

.home #main-header {
	background-color:transparent !important;
}

.et-pb-arrow-next, .et-pb-arrow-prev {
	color:#ffffff !important;
}

.et_pb_bg_layout_light .et-pb-controllers a.et-pb-active-control {
	background-color:#ffffff !important;
}

.et_pb_bg_layout_light .et-pb-controllers a {
	background-color:rgba(255,255,255,.8) !important;
	opacity: 1 !important;
}

.archive #main-content {
	background-color:transparent !important;
}

.custombacklink {
	color:#adcc51;
	margin-bottom:10px;
	border-bottom:1px solid #adcc51;
	display:inline-block;
}

.custombacklink:before {
content: "<";
padding-right:5px;
position:relative;
}

.et_pb_portfolio_grid_items .et_pb_module_header {
	text-align: center;
}

.et_overlay:before {
	color:#adcc51;
}

/* Display two gallery images */
@media only screen and (min-width: 981px) {
	
	/* Set images to 50% width */
	.gallery-two-at-a-time .et_pb_gallery_item {
		max-width: 49%;
	}
	
	/* Force display of the image after the currently displayed one */
	.gallery-two-at-a-time .et-pb-active-slide + .et_pb_gallery_item {
		display: block !important; 
		opacity: 1 !important; 
		z-index: 1 !important;
		left: 50%;
	}
	
	/* Display the first image at the end */
	.gallery-two-at-a-time .et_pb_gallery_item:first-child:not(.et-pb-active-slide) {
		display: block !important; 
		opacity: 1 !important; 
		z-index: 0 !important;
		left: 50%;
	}
}

.gallery-two-at-a-time .et-pb-controllers {
	display:none;
}

/* THREE COLUMN PORTFOLIO GRID LAYOUT */

@media only screen and ( min-width: 768px ) {

.three-column-grid .et_pb_grid_item {
width: 28.333% !important;
margin: 0 7.5% 7.5% 0 !important;
}
 
.three-column-grid .et_pb_grid_item:nth-child(3n) {
margin-right: 0 !important;
}

.three-column-grid .et_pb_grid_item:nth-child(3n+1) {
clear: left;
}

.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
clear: unset !important;
}

}

.post-type-archive-project .et_pb_portfolio_grid_items h2.et_pb_module_header {
	text-align: left;
}

.post-type-archive-project .et_pb_portfolio_grid_items h2.et_pb_module_header a {
	font-size:23px;
  line-height: 1em;
  font-weight: 500 !important;
}

.post-type-archive-project .et_pb_portfolio_grid_items .et_portfolio_image {
	margin-bottom: 9.27%;
}

.home #main-header.et-fixed-header {
	background-color:#ffffff !important;
}

.home #main-header.et-fixed-header .customphonenumber {
	padding:24px 0 24px 0 !important;
}

.home #main-header.et-fixed-header #et-top-navigation {
	padding-top:16px !important;
}

.custommap .et_pb_code_inner {
	line-height:0px;
}

.customcontact {
	background-color:#f2f2f2;
	padding:20px;
}

.customcontact input, .customcontact textarea, .customcontact .et_pb_contact_field_checkbox i {
	border-width:1px !important;
	border:1px solid #333333;
}

.customcontact .et_pb_contact_field_last .et_pb_contact_field_options_title {
	display:none;
}

.customcontact .et_contact_bottom_container {
	width:100%;
}

.customcontact .et_contact_bottom_container button {
	width:100%;
	background-color: #adcc51;
	border:2px solid #adcc51 !important;
	border-radius:20px;
	padding:10px 40px !important;
	color:#ffffff;
	display:block;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size:17px;
	line-height:17px !important;
	font-weight:400;
	text-transform: uppercase;
	transition: all .3s ease;
	margin-top:10px;
}

.customcontact .et_contact_bottom_container button:after {
	display:none !important;
}

@media screen and ( max-width: 980px ) {
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    h1, h2 {
    	font-size:30px !important;
    }
    .et_pb_row {
    	width:100% !important;
    	padding-left:20px !important;
    	padding-right:20px !important;
    }
}



@media(max-width:480px) {
	.customphonenumber {
		display:none;
	}
}


/*********************
masonry gallery grid
**********************/


 #masonry img {
	max-width: 100%;
	vertical-align: middle;
  }

  #masonry .masonry .et_pb_column{
    column-count: 3;
  }


  /* Masonry item */
#masonry .masonry .brick {
  margin-bottom: 0;
  display: inline-block; /* Fix the misalignment of items */
  vertical-align: top; /* Keep the item on the very top */
}

/* Masonry image effects */
.masonry .brick img {
  transition: all .5s ease-in-out;
  backface-visibility: hidden; /* Remove Image flickering on hover */
}

.masonry .brick:hover img {
  opacity: .75;
}



/* Gutterless masonry */
.masonry {
  column-gap: 20px;
}

#masonry .masonry .brick {
  margin-bottom: 15px;
}

/* Masonry on tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
 #masonry .masonry .et_pb_column {
    column-count: 2;
  }
}

@media only screen and (max-width: 767px)  {
	#masonry .masonry .et_pb_column{
	   column-count: 1;
	 }
   }
   
/***********************
Borlabs
**************************/

   ._brlbs-flex-center #BorlabsCookieEntranceA11YHeadline:focus {
	outline: 0 !important;
  }