/*
Theme Name: MicroDissect GmbH
Theme URI: https://microdissect.eu
Template: Divi
Author: Frey Print + Media GmbH
Author URI: https://freymedia.de
Description: Theme f&uuml;r die MicroDissect GmbH
Version: 1.0
*/

::-moz-selection { background-color: #333; color: #fff; }
::selection { background-color: #333; color: #fff; }

::-moz-placeholder 			{ color: #aaa; opacity: 1; }
::-webkit-input-placeholder { color: #aaa; }

:focus::-webkit-input-placeholder	{ color: transparent !important; }
:focus::-moz-placeholder			{ color: transparent !important; }
:focus:-moz-placeholder				{ color: transparent !important; }

fieldset { padding-bottom: 1em; }


/* Navigation
------------------------------ */

.et_mobile_menu li a:hover,
.nav ul li a:hover {
	background-color: rgba(0,0,0,0.05);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0D000000,endColorstr=#0D000000);
}

footer .et-menu > li { margin-top: 9px !important; }

footer .et-menu > li > a:visited,
footer .et-menu > li > a:hover,
footer .et-menu > li.current-menu-item > a { border-bottom: 1px solid #fff !important; }

footer .et-menu > li > a { padding-bottom: 4px !important; border-bottom: 1px solid transparent !important; }


/* Content
------------------------------ */

.et_pb_image > a { display: block; }

footer .et_pb_blurb_position_left .et_pb_main_blurb_image,
footer .et_pb_blurb_position_right .et_pb_main_blurb_image { width: auto; }


/* Plugins
------------------------------ */

/* Contact Form 7
------------------------- */

.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input.text,
.wpcf7 input.title,
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
	padding: 16px;
	border-width: 2px;
    font-size: 16px;
    line-height: 1.8em;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="password"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input.text:focus,
.wpcf7 input.title:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus { border-color: #049fb8; }

.wpcf7-list-item { margin: 0; }

.wpcf7-not-valid-tip { padding: 0 10px 1px; color: #B8270D; }

.wpcf7-response-output {
	margin: 2em 0 1em !important;
	border: 0 none transparent !important;
	background-color: #049fb8;
	color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output { background-color: #B8270D; }


.wpcf7 input[type="submit"] {
	padding: 3px 7px 2px 11px;
	border-width: 12px !important;
	border-color: rgba(0,0,0,0);
	border-radius: 0px;
	background-color: #aaa;
	color: #fff;
	font-size: 14px;
	font-weight: 700 !important;
	line-height: 1;
	letter-spacing: 4px;
	text-transform: uppercase !important;
}

.wpcf7 input[type="submit"]:hover { background-color: #888; cursor: pointer; }


/* Polylang
------------------------- */

/* for custom shortcode based language switcher */
ul.polylang-langswitcher { padding: 0; list-style-type: none; }


/* Media Queries
------------------------------ */

@media (min-width: 981px) {

	header .et-menu > li > a:visited,
	header .et-menu > li > a:hover { border-bottom: 1px solid #fff; }
	
	/* splitted, else, submenu jumps */
	header .et-menu > li.current-menu-item > a,
	header .et-menu > li.current-menu-parent > a { border-bottom: 1px solid #fff !important; }

	header .et-menu > li > a { border-bottom: 1px solid transparent; }
	
	header .et-menu > li.current-menu-item > a:hover,
	header .et-menu > li.current-menu-parent > a:hover,
	.et-menu .lang-item a:hover { border-bottom: 1px solid transparent !important; }

	header .et_pb_menu ul.sub-menu li a { font-size: 16px !important; font-weight: 500 !important; text-transform: none !important; }

	footer .et_pb_menu .et_pb_menu__menu {
		-ms-flex: 1;
		flex: 1;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	footer .et_pb_menu .et_pb_menu__wrap,
	footer .et_pb_menu .et_pb_menu__menu > nav > ul	{
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (max-width: 980px) {

	#intro .et_pb_menu__menu 				{ display: block !important; }
	#intro .et_pb_menu .et_mobile_nav_menu 	{ display: none !important; }

	footer .et_pb_menu__menu { display: flex !important; }
	
	footer .et_mobile_nav_menu { display: none !important; }
	
	footer .et_pb_menu .et_pb_menu__menu {
		-ms-flex: 1;
		flex: 1;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	#md-header .et_mobile_menu li:hover > a,
	#md-header .et_mobile_menu li a:hover,
	#md-header .et_mobile_menu li.current-menu-item a:hover { color: #555 !important; }
	
	footer .et_pb_blurb_content {
		display: flex !important;
		align-items: center;
		justify-content: center;
		max-width: 100%;
	}
	
	footer .et_pb_main_blurb_image { margin-bottom: 0; }
	
	footer .et_pb_blurb_position_left .et_pb_blurb_container { padding-left: 5px; }
	
}
