/*
Theme Name: Bruno-child
Theme URI: http://www.zeix.com/
Description: Child theme for the Bruno theme
Author: Fabio Iaderosa
Author URI: https://www.zeix.com/team/fabio-iaderosa
Template: Divi
Version: 1.0.0
*/


#menu-main-navigation ul {
  list-style: none !important;
  list-style-image: none !important;
  margin: 0 !important;
  padding: 0 !important;
 text-align: justify !important;
}
#menu-main-navigation ul:after {
  content: "" !important;
  margin-left: 100% !important;
}
#menu-main-navigation li {display: inline !important;}
#menu-main-navigation a {display: inline-block !important;}

@media only screen and (min-width: 981px)
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 45px;
}

.current_page_item a {
    border-bottom: 2px solid #F47E39;
}

/*Hide the search button*/
.ds-icon-search input.et_pb_searchsubmit,
.widget_search input#searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    width: 55px;
    z-index: 2;
}
/*Add padding to the search input field*/
.ds-icon-search input.et_pb_s,
.widget_search input#s {
    padding-right: 55px !important;
}
/*Add the icon*/
.ds-icon-search .et_pb_searchform:before,
.widget_search::before {
    content: '\55';
    position: absolute;
    font-family: 'ETModules';
    z-index: 1;
    right: 0;
    font-size: 20px;
    padding: 8px 20px;
    color: #005bb7;
}

/* CONTACT FORM */
.form-line {
  margin-top: 1em;
}
.acceptance {
  margin-top: 2em;
}

span.wpcf7-list-item {
  display: block;
}
input[type="text"], input[type="email"],
input[type="url"], input[type="password"],
input[type="search"], input[type="tel"],
input[type="number"], textarea, select {
    border: none !important;
    /*background-color: #eee !important;*/
    font: 400 15px Arial !important;
    padding: 12px !important;
}

input.et_pb_s {
  background-color: white !important;
}

.wp-block-columns .has-2-columns .contactform {
	margin-bottom: 0px;
}
.wpcf7-form-control.wpcf7-submit {
  /*padding-right: 2em !important;
  padding-left: .7em !important;*/
  border-color: #2ea3f2 !important;
  color: #2ea3f2 !important;
  background-color: transparent !important;
  font-size: 20px !important;
  opacity: 1 !important;
}

/*.wpcf7-form-control .wpcf7-submit:after {
  color: #7cb8f6 !important;
  content: '$' !important;
  font-size: 20px !important;
  position: absolute !important;
  font-weight: 400 !important;
  margin-left: .3em !important;
  line-height: 1.7em !important;
  opacity: 1 !important;
  font-family: ETmodules !important;
}*/
/* END CONTACT FORM */


/* general settings */
body {
	color: #001C38;
	font-size: 18px;
}

h1 {
	font-weight: 800;
	line-height: 1.2em;
}

h2 {
	font-size: 30px;
	font-weight: 800;
	line-height: 1.2;
}

h3 {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
}

h4 {
	font-size: 21px;
	font-weight: 800;
	line-height: 1.2;
}

h5 {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
}

h6 {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
}

.et_pb_column_1_3 h2,
.et_pb_column_1_4 h2,
.et_pb_column_1_5 h2,
.et_pb_column_1_6 h2,
.et_pb_column_2_5 h2 {
	line-height: 1.25em;
}

a:hover {
	color: #001c38;
}
/* END general settings */

textarea.wpcf7-form-control {
	    border: 1px solid #eee !important;
}

/* Anchor Link */
#link-anchor {
	border: none;
	padding: 0;
}

#link-anchor:after {
	display: none !important;
}

#link-anchor:hover {
	background-color: transparent;
	padding: 0;
	border: none;
}
/* END Anchor Link */


/* Teaser */
.teaser-row--equal-height {
	display: flex;
	flex-wrap: wrap;
}

.teaser-row--equal-height .et_pb_column {
	display: flex !important;
	flex-wrap: wrap;
}


@media only screen and (min-width: 1300px) {
	.et_pb_gutters3 .teaser-row--equal-height .et_pb_column_1_4,
	.et_pb_gutters3.et_pb_row .teaser-row--equal-height .et_pb_column_1_4 {
		width: 22.75%;
	}

	.et_pb_gutters3 .teaser-row--equal-height .et_pb_column,
	.et_pb_gutters3.et_pb_row .teaser-row--equal-height .et_pb_column {
		margin-right: 3%;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1300px) {
	.teaser-row--equal-height .et_pb_column {
		margin-bottom: 30px;
	}
	.teaser-row--equal-height.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4,
	.teaser-row--equal-height.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4,
	.teaser-row--equal-height.et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {
		width: 47.25%;
    	margin-right: 5.5%;
	}

	.teaser-row--equal-height.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4:nth-child(even),
	.teaser-row--equal-height.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4:nth-child(even),
	.teaser-row--equal-height.et_pb_row_4col>.et_pb_column.et_pb_column_1_4:nth-child(even) {
		margin-right: 0;
	}
}

.teaser--equal-height {
	min-height: 250px !important;
	display: flex;
	flex-wrap: wrap;
}

.teaser--orange {
	h3 {
		margin-bottom: 12px;
	}
}
/* END Teaser */


/* Accordion */
#accordion-section .et_pb_row {
	padding-bottom: 21px;
}

#accordion-section .et_pb_row_2.et_pb_row {
	padding-bottom: 40px !important;
}

#accordion-section .et_pb_row_3.et_pb_row {
	padding-bottom: 14px !important;
}

#region-mitteland .et_pb_accordion_item,
#region-genfersee .et_pb_accordion_item,
#region-nordwestschweiz .et_pb_accordion_item,
#region-ostschweiz .et_pb_accordion_item,
#region-tessin .et_pb_accordion_item,
#region-zentralschweiz .et_pb_accordion_item,
#region-zuerich .et_pb_accordion_item {
	margin-bottom: 21px;
}
/* END Accordion */

/* Scroll to top Link */
.et_pb_scroll_top.et-pb-icon {
	background: #F47E39;
}
/* END Scroll to top Link */

body.home.et_button_custom_icon #page-container .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button:after {
	font-size: 1.6em !important;
	line-height: 1.2em;
}

body.home #page-container .et_pb_section .et_pb_cta_3.et_pb_promo .et_pb_promo_button.et_pb_button:after {
	line-height: 1.2em;
	font-size: 1.6em !important;
}

body.home #page-container .et_pb_section .et_pb_cta_4.et_pb_promo .et_pb_promo_button.et_pb_button:after {
	line-height: 1.2em;
	font-size: 1.6em !important;
}

body.home #page-container .et_pb_section .et_pb_cta_5.et_pb_promo .et_pb_promo_button.et_pb_button:after {
	line-height: 1.2em;
	font-size: 1.6em !important;
}
/* END Teaser*/

/* Main Navigation */
#et-top-navigation {
	float: none;
	padding-left: 0 !important;
}

.et_header_style_left .logo_container {
	position: relative;
	margin-top: 40px;
}

@media only screen and (min-width: 981px) {
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
	    padding: 50px 0 0 0 !important;
	}
}
@media only screen and (min-width: 1265px) and (max-width: 1399px) {
	#top-menu li a , #menu-main-navigation li a {
		font-size: 16px !important;
	}
}

@media only screen and (min-width: 1140px) and (max-width: 1264px) {
	#top-menu li a, #menu-main-navigation li a {
		font-size: 14px !important;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1139px) {
	#top-menu li a, #menu-main-navigation li a {
		font-size: 12px !important;
	}
}
/*@media only screen and (min-width: 1100px) and (max-width: 1200px) {
	#top-menu li a , #menu-main-navigation li a {
		font-size: 16px !important;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1099px) {
	#top-menu li a, #menu-main-navigation li a {
		font-size: 14px !important;
	}
}*/
/*END Main Navigation*/

/* Prozess Unternehmen */
#nav-prozess-unternehmen .et_pb_widget ul li {
    border: 1px solid #005BB7;
    padding: 14px;
    text-align: center;
    font-weight: 600;
}

#nav-prozess-unternehmen .et_pb_widget li a {
	color: white;
	font-weight: 600;
	font-size: 18px;
	color: #005BB7;
}

#nav-prozess-unternehmen .et_pb_widget li a:hover {
	color: #001c38;
}

#nav-prozess-unternehmen ul li.current_page_item {
	background-color: #F47E39;
	color: white;
	border: none;
}

#nav-prozess-unternehmen ul li.current_page_item a {
	color: white;
}

#nav-prozess-unternehmen ul li.current_page_item a:hover {
	color: #005BB7;
}
/* END Prozess Unternehmen */

/* Logo */
@media only screen and (min-width: 981px) {
	#logo {

    	max-width: 335px;
	}
}
/* END Logo */


/* Detail Beiträge */
@media only screen and (min-width: 981px) {
	.et_post_meta_wrapper img {
		max-width: 50%;
	}

	body.single .et_post_meta_wrapper h1 {
		width: 64.833%;
	}
}
/* END Detail Beiträge */

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
	line-height: 1.2em;
}

.current-page-ancestor a {
	border-bottom: 2px solid rgb(244, 126, 57);
	color: rgb(0, 28, 56) !important;
}

.et_pb_toggle_content {
	padding-top: 10px;
}

.current_page_item a{
	border-bottom: 2px solid #F47E39;
}

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
	padding-bottom: 20px;
}

.title--light {
	color: #E0EAF4;
}

.et_right_sidebar #main-content .container:before{
	display: none;
}

.bottom-nav {
    text-align: left;
}

.et_pb_widget_area_left {
	border-right: none;
}


/* RESPONSIVE */
@media only screen and (max-width: 767px) {
	body #page-container .et_pb_section .et_pb_cta_5.et_pb_promo .et_pb_promo_button.et_pb_button {
		padding: 0 !important;
	}

	.teaser-row--equal-height .et_pb_column_1_2 .et_pb_promo,
	.teaser-row--equal-height .et_pb_column_1_3 .et_pb_promo,
	.teaser-row--equal-height .et_pb_column_1_4 .et_pb_promo,
	.teaser-row--equal-height .et_pb_column_1_5 .et_pb_promo,
	.teaser-row--equal-height .et_pb_column_1_6 .et_pb_promo,
	.teaser-row--equal-height .et_pb_column_2_5 .et_pb_promo,
	.teaser-row--equal-height .et_pb_column_3_5 .et_pb_promo {
		padding: 30px;
	}

	.et_pb_portfolio_item h2,
	.et_pb_post h2 {
		font-size: 23px;
		padding-bottom: 12px;
	}

	.et_pb_post_title_0 .et_pb_title_container h1.entry-title,
	.et_pb_post_title_0 .et_pb_title_container h2.entry-title,
	.et_pb_post_title_0 .et_pb_title_container h3.entry-title {
		font-size: 30px !important;
	}

	h1 {
		font-size: 30px;
	}

	h2 {
		font-size: 24px;
	}

	h3 {
		font-size: 21px;
	}

	h4 {
		font-size: 18px;
	}

	h5 {
		font-size: 15px;
	}

	h6 {
		font-size: 15px;
	}
}

@media only screen and (max-width: 980px) {
	.bottom-nav {
		text-align: left;
	}

	.et_pb_fullwidth_header {
		padding: 24px 0;
	}

	body .et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
		font-size: 30px;
	}

	h2.et_pb_module_header {
		font-size: 24px !important;
	}

	.et_pb_column_1_2 .et_pb_promo.no-padding-mobile {
		padding: 0 0 40px;
	}

	.et_header_style_left #logo,
	.et_header_style_split #logo {
		max-width: 70%;
	}

	#accordion-section .et_pb_column {
		margin-bottom: 0;
	}
}
/* END RESPONSIVE */