*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

html{
	background: #eeeef0;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	border:red 3px solid
}
body input:required:valid,
body textarea:required:valid {
	border: green 3px solid
}
body {
	font-family: "RobotoRegular", sans-serif;
	font-size: 16px;
	min-width: 360px;
}
.top_menu{
	background: #f9f8fa;
	border-bottom: 1px solid #dfdae8;
	font-family: 'Eurostile', 'RobotoRegular';
	height: 63px;
}
.popular_menu{
	background: #f9f8fa;
	border-top: 1px solid #dfdae8;
	border-bottom: 1px solid #dfdae8;
	font-family: 'Eurostile', 'RobotoRegular';
	text-align: center;
}
.medals_socials{
	background: #f9f8fa;
	border-top: 1px solid #dfdae8;
	border-bottom: 1px solid #dfdae8;
}
.top_menu img{
	max-width: 100%;
	margin: 5px 0 5px 0;
}
.header_search{
	display: none;
}
.top_mnu{
	padding: 0;
	margin: 0;
	text-align: right;
	margin-top: 17px;
	z-index: 10;
}
.top_mnu li, .popular_mnu li{
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0.5px;
	padding: 0px 7px 5px 7px;
}
.popular_mnu li{
	padding: 7px;
}
.popular_mnu li:hover{
	background: #eeeef0;
}
.popular_mnu{
	margin: 0;
	padding: 0;
}
.top_menu a, .top_menu a:visited, .popular_mnu a, .popular_mnu a:visited, .left_mnu a, .left_mnu a:visited{
	color: #000000;
}
.top_menu a:hover, .top_menu a:active, .popular_mnu a:hover, .popular_mnu a:active, .left_mnu a:hover, .left_mnu a:active{
	color: #00509b;
}
.left_mnu a:hover, .left_mnu a:active{
	text-decoration: underline;
}
.socials{
	font-size: 22px;
	margin-top: 17px;
}
.socials i{
	padding: 0;
}
#search_btn i{
	margin-top: 21px;
}
.header_search{
	z-index: 10;
	position: absolute;
	top: 62px;
}
.header_search input{
	border: 1px solid #dfdae8;
	padding: 5px;
	color: #000000;
	font-family: 'RobotoRegular';
}
.top_mnu_btn{
	font-size: 26px;
	float: right;
	margin-top: 14px;
	color: #000000;
}
.left_mnu_btn{
	font-size: 26px;
	float: left;
	margin-top: 14px;
	color: #000000;
}
.header_banner{
	background-image: url('../img/header_couple_2000.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	max-height: 398px;
	overflow: hidden;
}
.site_title{
	font-family: 'Eurostile';
	font-size: 40px;
	padding-top: 40px;
	padding-bottom: 15px;
	margin: 0;
	text-shadow: -2px 1px #ffffff;
}
.site_title a, .site_title a:hover, .site_title a:visited{
	color: #00509b;
}
.star_rating{
	width: 200px;
	max-width: 30%;
	margin-top: 15px;
	margin-bottom: 15px;
}
#item1,#item2,#item3,#item4{
  	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
  	background-color: rgba(255,198,5,.39);
	padding: 10px 20px;
	font-family: 'Eurostile';
	color:#000000;
}
#site-description{
	display: table;
}
.top_menu_mobile .site_title{
	padding: 0;
	font-size: 25px;
	margin-top: 14px;
	color: #00509b;
	text-align: center;
}
.top_menu_mobile{
	/*position: relative;
	top: -62px;*/
	position: fixed;
	z-index: 10;
	width: 100%;
	top: 0;
	background: #f9f8fa;
	height: 63px;
	border-bottom: 1px solid #dfdae8;
}
.top_mnu li ul{
	position: absolute;
	z-index: 10;
	left: -9999px;
	float: left;
	background: #f9f8fa;
	padding-top: 7px;
	padding-left: 0;
	border-bottom: 1px solid #dfdae8;
}
.top_mnu li:hover>ul{
	left: auto;
	padding-top: 23px;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.top_mnu ul li{
	display: block;
	border: 1px solid #dfdae8;
	border-top: none;
	border-bottom: none;
	text-align: left;
	font-size: 12px;
}
.breadcrumbs{
	background: #eeeef0;
	font-size: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.medals_socials .socials{
	text-align: right;
	margin-top: 13px;
}
.medals_socials img{
	height: 45px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.left_mnu{
	z-index: 10;
	font-family: 'Eurostile';
	font-size: 14px;
	margin-top: 0;
	padding-top: 35px;
	padding-bottom: 35px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.24), 0 0 2px 0 rgba(0,0,0,0.12);
    background-color: #fff;
    list-style-position: inside;
    padding-left: 0;
}
.left_mnu li{
	letter-spacing: 0.5px;
	padding: 5px 7px 5px 30px;
}
.left_mnu li:hover{
	background: #eeeef0;
}
.popular_mnu li ul{
	position: absolute;
	z-index: 10;
	left: -9999px;
	float: left;
	background: #eeeef0;
	padding-top: 7px;
	padding-left: 0;
	border-bottom: 1px solid #dfdae8;
	margin-left: -7px;
}
.popular_mnu li:hover>ul{
	left: auto;
	padding-top: 7px;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.popular_mnu ul li{
	display: block;
	border: 1px solid #dfdae8;
	border-top: none;
	border-bottom: none;
	text-align: left;
	font-size: 12px;
}
.popular_mnu ul li:hover{
	background: #f9f8fa;
}
.main_content{
	background: #f7f8f9;
	padding-bottom: 15px;
}
.forma{
	background: #cfdde8;
	border: 2px solid #b2c9db;
	border-radius: 7px;
	padding-bottom:10px;
	margin-bottom:15px;
	display: block;
	/*display: table;*/
}
.forma td{
	text-align:left !important;
	padding: 7px 15px 7px 45px;
	vertical-align: middle;
}
.forma td table tr td{
	padding: 5px;
}
.forma input, .forma textarea{
	padding: 3px 5px;
	font-size: 13px;
}
.forma textarea{
	/*height: auto !important;*/
	min-height: 50px;
}
.forma select{
	font-size: 13px;
}
.forma #mode1, .forma #mode2{
	display: block;
	float: right;
}
.forma #topic{
	width: 300px !important;
}
#meisterprufungszeugnis #pr1, #meisterprufungszeugnis #pr2, #meisterprufungszeugnis #pr3, #meisterprufungszeugnis #pr4{
	width: 320px !important;
}
#realschulabschluss #text2{
	height: 105px !important;
}
.forma #_occu{
	width: 275px !important;
}
#doctor_hc #text1{
	height: 130px !important;
}
#bach_wien #text0, #bach_ulm #text0, #bach_zurich #text0, #bach_bochum #text0, #bach_heidelberg #text0, #bach_halle #text0, #bach_berlin #text0, #bach_frankfurt #text0, #bach_humboldt #text0, #bach_kaiserslautern #text0, #bach_freiburg #text0, #bach_bamberg #text0, #bach_hsba #text0,
#master_wien #text0, #master_ulm #text0, #master_zurich #text0, #master_bochum #text0, #master_heidelberg #text0, #master_halle #text0, #master_berlin #text0, #master_frankfurt #text0, #master_humboldt #text0, #master_kaiserslautern #text0, #master_freiburg #text0, #master_bamberg #text0, #master_hsba #text0,
#dipl_wien #text0, #dipl_ulm #text0, #dipl_zurich #text0, #dipl_bochum #text0, #dipl_heidelberg #text0, #dipl_halle #text0, #dipl_berlin #text0, #dipl_frankfurt #text0, #dipl_humboldt #text0, #dipl_kaiserslautern #text0, #dipl_freiburg #text0, #dipl_bamberg #text0, #dipl_hsba #text0,
#dok_wien #text0, #dok_ulm #text0, #dok_zurich #text0, #dok_bochum #text0, #dok_heidelberg #text0, #dok_halle #text0, #dok_berlin #text0, #dok_frankfurt #text0, #dok_humboldt #text0, #dok_kaiserslautern #text0, #dok_freiburg #text0, #dok_bamberg #text0, #dok_hsba #text0{
	height: 100px !important; 
}
#press #inst{
	width: 300px !important;
}
#form_cert #uni_1{
	width: 265px !important;
}
.blue{
	background: #273343 !important;
	font-family: 'Eurostile';
	font-weight: normal !important;
	/*letter-spacing:1px;*/
	font-size:13px;
	padding: 15px;
}
.smile,.emoji{
	width: 15px !important;
	border: none !important;
	margin: 0 !important;
}
.slider_urkunde{
	width:200px !important;
	float:left;
	margin-right:20px;
}
.slider_urkunde img{
	margin: 0 !important;
}
.homepage_slider img{
	max-width: 200px !important;
	max-height: 260px;
}
.volumebtn{
	float: none;
	margin: 0 auto;
	background: url('../img/btn-02.png');
	background-size: 300px 46px;
	font-weight: bold;
	font-size: 16px !important;
	border: none;
	cursor: pointer;
	padding: 13px 20px 16px 20px;
	width: 300px;
	height:30px;
	background-position: center;
	background-repeat: no-repeat;
	font-family: 'RobotoBold';
	font-weight: normal !important;
}
.volumebtn:hover{
	background: url('../img/btn-01.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 300px 46px;
}
.volumebtn_download{
	float: none;
	margin: 0 auto;
	background: url('../img/btn-02.png');
	font-weight: bold;
	font-size: 16px !important;
	border: none;
	cursor: pointer;
	padding: 13px 20px 16px 20px;
	background-position: center;
	background-repeat: no-repeat;
	font-family: 'RobotoBold';
	font-weight: normal !important;
	height: auto;
	color: #000000;
	width: 150px;
	background-size: contain;
}
.volumebtn_download:hover{
	background: url('../img/btn-01.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: #000000;
}
.volumebtn a, .volumebtn a:hover{
	color: #0a0069;
}

a.volumebtn{
	display: block;
	text-align: center;
	height: 46px;
	padding-top: 8px;
	font-size: 16px !important;
}

a.volumebtn, a.volumebtn:hover{
	color: #0a0069;
}
.btnsubmit{
	padding-top: 0 !important;
	float: none;
	margin: 0 auto;
	background: url('../img/btn-02.png');
	background-size: 300px 46px;
	height: 46px;
	font-weight: bold;
	font-size: 16px !important;
	border: none;
	cursor: pointer;
	padding: 13px 20px 16px 20px;
	width: 300px;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	font-family: 'RobotoBold';
	font-weight: normal !important;
}
.btnsubmit:hover{
	background: url('../img/btn-01.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 300px 46px;
}
.btnsubmit a, .btnsubmit a:hover{
	color: #0a0069;
}

a.btnsubmit{
	display: block;
	text-align: center;
}

a.btnsubmit, a.btnsubmit:hover{
	color: #0a0069;
}
h1.title{
	color: #00509b;
	font-family: 'Eurostile';
	font-size: 23px;
	font-weight: normal;
}
h2{
	font-size: 22px;
	font-weight: normal;
	font-family: 'RobotoMedium';
}
strong{
	font-family: 'RobotoBold';
	font-weight: normal;
}
.page_content img{
	margin: 10px 20px;
	border: 1px solid #dfdae8;
}
.page_content ul{
	list-style-position: inside;
}
.page_content .alignleft{
	float: left;
	margin-left: 0;
}
.page_content h2 p{
	font-family: 'RobotoRegular';
	font-size: 16px;
	font-weight: normal;
}
.site_footer{
	background: #eeeef0;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	font-family: 'Eurostile';
	font-size: 13px;
}
#wp_page_numbers{
	background: none !important;
}
.thumb{
	max-width: 100%;
	height: auto;
	margin-left: 0 !important;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img{
	margin: 0;
}
.main_content table{
	width: 100%;
}
#menu-item-2658{
	border: 1px solid #dfdae8;
	border-radius: 5px;
	padding: 5px 7px;
	background: #ffffff;
}
#menu-item-2658 a{
	color: #ff0000;
}
#menu-item-2658 a:hover{
	text-decoration: underline;
}
#menu-item-4623{
	border: 1px solid #dfdae8;
	border-radius: 5px;
	padding: 5px 7px;
	background: #ffffff;
}
#menu-item-4623 a{
	color: #337ab7;
}
#menu-item-4623 a:hover{
	text-decoration: underline;
}
/*#wpcf7-f1781-p21-o1, #wpcf7-f1781-p1788-o1{
	background-image: url('../img/teleclip.png');
	background-position: right;
	background-repeat: no-repeat;
	background-size: 250px;
}*/
a, a:hover, a:active, a:visited{
	outline: none !important;
}
#musterimg{
	border: 1px solid #b2c9db;
}

/*because of abuse*/
.trusted{
	display: none;
}
.berufstable tr{
	border-bottom: 1px solid #e8e8e8;
}
.berufstable{
	margin-top: 15px;
}
/*because of abuse*/

/*#menu-item-2658{
	float: none;
	margin: 0 auto;
	background: url('../img/btn-02.png');
	background-size: 185px;
	font-size: 16px !important;
	border: none;
	cursor: pointer;
	padding: 13px 20px 16px 20px;
	background-position: center;
	background-repeat: no-repeat;
	font-weight: normal !important;
}
#menu-item-2658:hover{
	background: url('../img/btn-01.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 185px;
}*/

.mp_urk h2{
	font-size:17px;
}