/*
Theme Name: Schauraum BMW
Author: the WebCoders team
Author URI: http://webcoders.dk/
Version: 1.0.0
Text Domain: wtheme
*/

/*----- Reset -----*/
* { margin:0; padding:0; }
a { text-decoration: none; outline:none; color: #fff; }
a:focus { outline:none; }
img { border: none; vertical-align: bottom; }
input[type='text'],
input[type='email'],
input[type='password'],
input[type='submit'] { -webkit-appearance: none; outline: none; }

label { display: inline-block; }
input::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }

input[type='text'],
input[type='email'],
input[type='password'],
select,
textarea {
	border: none;
	border-right: 1px solid #ECECEC;
	border-left: 1px solid #ECECEC;
	padding: 0 12px;
	width: 244px;
	font-size: 14px;
	height: 35px;
	font-family: 'Gotham-Book', sans-serif;
}

textarea { height: 160px; }

select { background: #fff; box-sizing: content-box; -moz-box-sizing: content-box; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1 { font-size: 22px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

p,
.entry_content > *,
.entry_content h1,
.entry_content h2,
.entry_content h3,
.entry_content h4,
.entry_content h5,
.entry_content h6,
.entry_content div,
.entry_content table,
.entry_content blockquote,
.entry_content_wrap .columns_2,
.entry_content_wrap .columns_3,
.entry_content_wrap .columns_4,
.entry_content ul { margin-top: 15px; }
p:first-child, .entry_content *:first-child { margin-top: 0; }

.entry_content .media_wrap,
.textwidget .media_wrap { margin-top: 15px; position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.entry_content .media_wrap > *,
.textwidget .media_wrap > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.entry_content .media_wrap:first-child, .textwidget .media_wrap:first-child { margin-top: 0; }

.entry_content_wrap .columns_2 .entry_content { width: 49%; margin-left: 2%; }
.entry_content_wrap .columns_3 .entry_content { width: 32%; margin-left: 2%; }
.entry_content_wrap .columns_4 .entry_content { width: 22%; margin-left: 4%; }

.entry_content_wrap .columns_2.entry_content { column-count: 2; column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; -moz-column-count: 2; -moz-column-gap: 20px; }
.entry_content_wrap .columns_3.entry_content { column-count: 3; column-gap: 20px; -webkit-column-count: 3; -webkit-column-gap: 20px; -moz-column-count: 3; -moz-column-gap: 20px; }
.entry_content_wrap .columns_4.entry_content { column-count: 4; column-gap: 20px; -webkit-column-count: 4; -webkit-column-gap: 20px; -moz-column-count: 4; -moz-column-gap: 20px; }

.entry_content_wrap .columns_2 .entry_content,
.entry_content_wrap .columns_3 .entry_content,
.entry_content_wrap .columns_4 .entry_content { float: left; clear: none; }
.entry_content_wrap .columns_2 .entry_content:first-child,
.entry_content_wrap .columns_3 .entry_content:first-child,
.entry_content_wrap .columns_4 .entry_content:first-child { margin-left: 0; }

blockquote { border: 2px solid #ccc; color: #000; font-style: italic; padding: 7px 10px; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; empty-cells: show; }
td { background: #EFEFEF; border: 1px solid #D1D1D1; padding: 10px; }
th:empty:after,
td:empty:after { content:'.'; visibility: hidden; }

.clear { clear: both; }
.clear:after { content: '.'; clear: both; height: 0; font-size: 0; visibility:hidden; display:block; }
#ie7 .clear { height: 100%; }

.aligncenter { margin-left: auto; margin-right: auto; display:block; }
.alignright { float: right; margin: 0 0 10px 20px; }
.alignleft { float: left; margin: 0 20px 10px 0; }

ul li { list-style: none; display: inline-block; }
.entry_content ul { margin-left: 25px; }
.entry_content ol { margin-left: 29px; }
.entry_content ul li { list-style: disc outside none; display: list-item; }
.gallery .gallery-item .gallery-icon img { border: medium none !important; }

/*----- Question/answer -----*/
.entry_content .shortcode_question { background: #F0F0F1; padding: 10px; cursor: pointer; }
.entry_content .shortcode_question:hover { background: rgba(223, 223, 223, 0.7); }
#ie8 .entry_content .shortcode_question:hover { background: #DFDFDF; }
.entry_content .shortcode_answer { background: #F0F0F1; border-top: 3px solid #919396; padding: 10px; margin-top: 0; }

/*----- Caption -----*/
.wp_caption { background-color: #F3F3F3; border: 1px solid #ddd; border-radius: 3px; padding: 4px; text-align: center; }
.wp_caption img { display: block; }
.wp_caption_text { font-size: 12px; line-height: 1.5; padding-top: 4px; }

/*----- Thickbox -----*/
body #TB_overlay { opacity: 0.5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); }
body #TB_window { box-shadow: 0 0 5px #333; border-radius: 5px; border: 1px solid #A7A9AC; }
body #TB_window img#TB_Image { margin-bottom: 15px; border: 1px solid #ccc; }
body #TB_window #TB_caption { background: rgba(0, 0, 0, 0.7); border-radius: 4px; bottom: 25px; color: #fff; float: left; height: auto; left: 25px; padding: 0 10px; position: absolute; line-height: 1.8; }
#ie7 body #TB_window #TB_caption,
#ie8 body #TB_window #TB_caption { background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3000000,endColorstr=#b3000000); zoom: 1; }
body #TB_window #TB_title { background-color: #222; color: #CFCFCF; border-radius: 4px 4px 0 0; }
body #TB_secondLine { color: #ccc; font-size: 11px; }
body #TB_secondLine span { display: inline-block; margin: 5px 0; }
body #TB_secondLine a { color: #fff; }
body #TB_secondLine a:hover { color: #cfcfcf; }
#TB_window #TB_closeWindow { position: absolute; right: -18px; top: -18px; padding: 0; }
#TB_window #TB_closeWindow .tb-close-icon { background: url('images/close.png') no-repeat; height: 35px; width: 35px; }
#TB_window #TB_closeWindow .tb-close-icon:before { display: none; }
#TB_window #TB_ajaxContent { padding-top: 15px; line-height: normal; position: relative; height: auto !important; }
#TB_window #TB_closeWindow .tb-close-icon:before { display: none; }

/*----- 7 contact form -----*/
.wpcf7 span.wpcf7-form-control-wrap { position: relative; display: inline-block !important; }
.wpcf7 span.wpcf7-not-valid-tip { position: absolute; left: 5px; top: 5px; white-space: nowrap; }

/*----- Thickbox content 7 contact form -----*/
#TB_ajaxContent .wpcf7 p { padding: 0; }
#TB_ajaxContent .wpcf7 form div:first-child + p { margin-top: 0; }
#TB_ajaxContent .wpcf7 input[type='text'],
#TB_ajaxContent .wpcf7 input[type='email'],
#TB_ajaxContent .wpcf7 input[type='password'],
#TB_ajaxContent .wpcf7 textarea { border: 1px solid #ccc; }
#TB_ajaxContent .wpcf7 .req:after { content: "*"; color: red; font-size: 10px; font-weight: bold; position: relative; right: -2px; top: -3px; }
#TB_ajaxContent .wpcf7 .wpcf7-response-output { margin: 12px 0 0; padding: 2px; text-align: center; }
#ie7 #TB_ajaxContent .wpcf7 .wpcf7-response-output,
#ie8 #TB_ajaxContent .wpcf7 .wpcf7-response-output { margin-top: 2px; }
#ie7 #TB_ajaxContent .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok,
#ie8 #TB_ajaxContent .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { margin-top: 12px; }
#TB_ajaxContent .wpcf7 span.wpcf7-not-valid-tip { font-size: 10px; left: 10%; width: 240px; text-align: center; }
/*-------------------------------------------------------------------*/

@font-face {
	font-family: 'Gotham-Light';
	src: url('fonts/Gotham-Light.eot'); /* EOT file for IE */
}
@font-face {
	font-family: 'Gotham-Light';
	src: url('fonts/Gotham-Light.otf'); /* TTF file for CSS3 browsers */
}
@font-face {
	font-family: 'Gotham-Bold';
	src: url('fonts/Gotham-Bold.otf'); /* TTF file for CSS3 browsers */
}
@font-face {
	font-family: 'Gotham-Book';
	src: url('fonts/Gotham-Book.otf'); /* TTF file for CSS3 browsers */
}
body {
	background: #000 url('images/body.jpg') no-repeat 50% 0;
	color: #fff;
	font-family: 'Gotham-Light', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}
.container {
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
}
.main {
	padding-bottom: 15px;
}
.top_part {
	padding-top: 30px;
	float: right;
	width: 50%;
}
.top_part .language_wrap {
	text-align: right;
}
.top_part .language {
	background: #fff;
	border-left: 1px solid #EAEFED;
	border-right: 1px solid #EAEFED;
	display: inline-block;
	width: 165px;
	height: 36px;
	line-height: 36px;
	padding-right: 55px;
	color: #326050;
	font-size: 14px;
	position: relative;
	z-index: 1;
}
.top_part .language:after {
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 8px solid #000;
	content: '';
	position: absolute;
	right: 25px;
	top: 9px;
}
.top_part .entry_header {
	margin-top: 20px;
}
.top_part .entry_title {
	font-size: 52px;
	line-height: 50px;
	max-width: 490px;
}
.top_part .entry_content_wrap {
	font-family: 'Gotham-Bold', sans-serif;
	font-size: 20px;
	line-height: 22px;
	margin-top: 30px;
}
.top_part .icons_wrap {
	text-align: center;
	margin: 50px 15px 0 0;
}
.top_part .icons {
	font-size: 0;
	text-transform: none;
}
.top_part .icons li {
	position: relative;
	margin-left: 30px;
}
.top_part .icons li:first-child {
	margin-left: 0;
}
.top_part .icons li span {
	background: #fff;
	border-radius: 35px;
	width: 70px;
	height: 70px;
	display: block;
}
.top_part .icons li span:before {
	background: url('images/sprite.png') 0 0;
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
}
.top_part .icons li.car span:before {
	width: 48px;
	height: 30px;
	margin: -15px 0 0 -24px;
}
.top_part .icons li.sheet span:before {
	background-position: -50px 0;
	width: 28px;
	height: 34px;
	margin: -17px 0 0 -14px;
}
.top_part .icons li.camera span:before {
	background-position: -80px 0;
	width: 37px;
	height: 30px;
	margin: -15px 0 0 -19px;
}
.top_part .icons li.notes span:before {
	background-position: -120px 0;
	width: 34px;
	height: 35px;
	margin: -18px 0 0 -17px;
}
.top_part .icons li > div {
	background: #000;
	font-family: 'Gotham-Book', sans-serif;
	font-size: 12px;
	line-height: 16px;
	position: absolute;
	bottom: 160%;
	left: 50%;
	width: 170px;
	padding: 15px;
	margin: 0 0 20px -100px;
	opacity: 0;
	transition: all 0.3s ease-in-out;
	visibility: hidden;
	text-align: center;
}
.top_part .icons li span:hover + div {
	opacity: 0.9;
	display: block;
	bottom: 100%;
	visibility: visible;
}
#ie8 .top_part .icons li > div {
	display: none;
}
#ie8 .top_part .icons li span:hover + div {
	display: block;
}
.top_part .icons li > div:before {
	border-top: 6px solid #000;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	content: '';
	position: absolute;
	left: 50%;
	bottom: -6px;
	margin-left: -6px;
}

/*----- Contact form -----*/
div.wpcf7 {
	margin: 185px auto 0;
	width: 980px;
}
div.wpcf7 br {
	display: none;
}
.box,
div.wpcf7 .wpcf7-response-output {
	background: rgba(25, 25, 25, 0.9);
	padding: 25px;
	margin-top: 15px;
}
#ie8 .box,
#ie8 div.wpcf7 .wpcf7-response-output {
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e6191919,endColorstr=#e6191919);
}
.box.center {
	text-align: center;
}
div.wpcf7 .upload {
	background: #fff;
	border-radius: 20px;
	padding: 0 70px;
	height: 40px;
	display: inline-block;
	position: relative;
}
div.wpcf7 .upload .label {
	line-height: 42px;
	font-family: 'Gotham-Bold', sans-serif;
	color: #326050;
}
div.wpcf7 .upload:before {
	background: url('images/sprite.png') -155px 0;
	content: '';
	position: absolute;
	left: 20px;
	top: 8px;
	width: 29px;
	height: 24px;
}
div.wpcf7 .upload:after {
	background: url('images/sprite.png') -25px -670px;
	background-size: 150px 750px;
	content: '';
	position: absolute;
	right: 15px;
	top: 5px;
	width: 31px;
	height: 31px;
}
#ie8 div.wpcf7 .upload:after {
	background-image: url('images/ie_sprite.png');
}
div.wpcf7 .upload.selected:after {
	background-position: -60px -670px;
	right: 20px;
	top: 8px;
	width: 23px;
	height: 23px;
}
div.wpcf7 .upload .info {
	position: absolute;
	width: 31px;
	height: 31px;
	right: 15px;
	top: 5px;
	z-index: 1;
}
div.wpcf7 .upload.selected .info {
	display: none;
}
div.wpcf7 .upload .info div {
	background: #fff;
	position: absolute;
	left: 100%;
	bottom: 31px;
	color: #1c1c1c;
	text-transform: none;
	padding: 15px 20px;
	width: 320px;
	margin-left: 25px;
	text-align: left;
	font-size: 18px;
	font-family: 'Gotham-Book', sans-serif;
	line-height: 22px;
	opacity: 0;
	transition: all 0.3s ease-in-out;
	visibility: hidden;
}
#ie8 div.wpcf7 .upload .info div {
	display: none;
	height: auto;
}
div.wpcf7 .upload .info:hover div {
	opacity: 1;
	visibility: visible;
}
#ie8 div.wpcf7 .upload .info:hover div {
	display: block;
}
div.wpcf7 .upload span.wpcf7-form-control-wrap,
div.wpcf7 .select span.wpcf7-form-control-wrap {
	position: static;
}
div.wpcf7 .upload input {
	border-radius: 20px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}
div.wpcf7 .left_part {
	float: left;
	width: 450px;
}
div.wpcf7 .right_part {
	float: right;
	width: 450px;
}
div.wpcf7 .input {
	margin-top: 5px;
}
div.wpcf7 .input:first-child {
	margin-top: 0;
}
div.wpcf7 .input label {
	font-size: 13px;
	font-family: 'Gotham-Book', sans-serif;
	line-height: 35px;
}
div.wpcf7 .input .wpcf7-form-control-wrap {
	float: right;
}
div.wpcf7 .box p {
	display: none;
}

/*----- Select -----*/
div.wpcf7 .select {
	position: relative;
	float: right;
	width: 270px;
	z-index: 1;
	text-transform: none;
}
div.wpcf7 .select_box {
	position: absolute !important;
	left: 0;
	top: 0;
	outline: medium none;
	white-space: nowrap;
	min-width: 100%;
}
div.wpcf7 .selectedTxt {
	background: #fff;
	border: none;
	border-right: 1px solid #ececec;
	border-left: 1px solid #ececec;
	width: auto;
	height: 35px;
	line-height: 35px;
	padding: 0 45px 0 12px;
	cursor: pointer;
	position: relative;
	color: #000;
}
div.wpcf7 .selectedTxt:after {
	border-top: 8px solid #000;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	content: '';
	position: absolute;
	right: 12px;
	top: 14px;
}
div.wpcf7 .SSContainerDivWrapper {
	background: #fff;
	border: 1px solid #ececec;
	margin-top: -1px;
}
div.wpcf7 .SSContainerDivWrapper li {
	display: block;
}
div.wpcf7 .SSContainerDivWrapper a {
	text-decoration: none;
	display: block;
	padding: 7px 45px 7px 12px;
	color: #000;
}
div.wpcf7 .SSContainerDivWrapper a.hiLite,
div.wpcf7 .SSContainerDivWrapper a:hover {
	background: #858585;
	color: #fff;
}
div.wpcf7 .two_fields {
	float: right;
	width: 270px;
}
div.wpcf7 .input .two_fields .wpcf7-form-control-wrap:first-child {
	float: left;
}
div.wpcf7 .input .two_fields .street_name input {
	width: 173px;
}
div.wpcf7 .input .two_fields .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
	float: right;
}
div.wpcf7 .input .two_fields .street_number input {
	width: 40px;
}

div.wpcf7 h3 {
	font-size: 14px;
	font-family: 'Gotham-Bold', sans-serif;
	line-height: 35px;
}
div.wpcf7 .choose_product h3 {
	font-size: 16px;
	margin-top: -7px;
}

/*----- Radio -----*/
.wpcf7-radio span.wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-radio label {
	position: relative;
	margin: 3px 5px 0;
	padding-top: 113px;
	width: 300px;
	cursor: pointer;
}
.wpcf7-radio label.BeoPlay_H8_Argilla_Bright,
.wpcf7-radio label.BeoPlay_H8_Gray_Hazel {
	width: 206px;
	padding-top: 220px;
	margin: -10px 55px 0;
}
.wpcf7-radio label:before {
	background: url('images/sprite.png') 0 -40px;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 300px;
	height: 80px;
}
.wpcf7-radio label.checked:before {
	background-position: 0 -120px;
}
.wpcf7-radio label.BeoPlay_A2_Black:before {
	background-position: 0 -200px;
}
.wpcf7-radio label.BeoPlay_A2_Black.checked:before {
	background-position: 0 -280px;
}
.wpcf7-radio label.BeoPlay_A2_Grey:before {
	background-position: 0 -360px;
}
.wpcf7-radio label.BeoPlay_A2_Grey.checked:before {
	background-position: 0 -440px;
}
.wpcf7-radio label.BeoPlay_H8_Argilla_Bright:before,
.wpcf7-radio label.BeoPlay_H8_Gray_Hazel:before {
	background-position: 0 -525px;
	width: 206px;
	height: 201px;
}
.wpcf7-radio label.BeoPlay_H8_Argilla_Bright.checked:before {
	background-position: 0 -725px;
}
.wpcf7-radio label.BeoPlay_H8_Gray_Hazel:before {
	background-position: 0 -930px;
}
.wpcf7-radio label.BeoPlay_H8_Gray_Hazel.checked:before {
	background-position: 0 -1130px;
}
.wpcf7-radio label:after {
	background: #fff;
	border-radius: 21px;
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 41px;
	height: 41px;
	margin-left: -21px;
}
.wpcf7-radio label.checked:after {
	background: #fff url('images/sprite.png') -190px 0;
}
.wpcf7-radio input {
	position: absolute;
	visibility: hidden;
}
#ie8 .wpcf7-radio input {
	visibility: visible;
	filter: Alpha(opacity=0);
}
.wpcf7-radio .wpcf7-list-item-label {
	display: none;
}

.program_overview,
div.wpcf7 input[type='submit'] {
	background: #fff;
	border: none;
	border-radius: 20px;
	color: #326050;
	font-family: 'Gotham-Bold',sans-serif;
	height: 40px;
	line-height: 40px;
	width: 280px;
	cursor: pointer;
	padding: 0 15px;
	font-size: 17px;
	text-transform: uppercase;
}
.program_overview {
	display: inline-block;
	margin-top: 30px;
	width: 340px;
}

/*----- Errors -----*/
div.wpcf7 span.wpcf7-not-valid-tip {
	text-transform: none;
	font-size: 12px;
	line-height: 14px;
	font-family: 'Gotham-Book', sans-serif;
}
div.wpcf7 .upload span.wpcf7-not-valid-tip {
	left: 15px;
}
div.wpcf7 .wpcf7-response-output {
	border: none;
	margin: 15px 0 0;
	text-align: center;
	text-shadow: 0 0 0 #fff;
}
div.wpcf7 .wpcf7-validation-errors {
	color: #f7e700;
}
div.wpcf7 .wpcf7-mail-sent-ok {
	display: none !important;
}
div.wpcf7 p {
	margin: 0;
}
div.wpcf7 img.ajax-loader {
	margin: 0 0 0 -30px;
}

/*----- Sent ok popup -----*/
.ui-dialog {
	background: rgba(25, 25, 25, 0.9);
	outline: none;
	z-index: 100;
	position: fixed;
}
.ui-dialog-titlebar {
	position: relative;
}
.ui-dialog-title {
	display: none;
}
.ui-dialog-titlebar-close {
	background: url('images/sprite.png') 0 -1340px;
	border: none;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 25px;
	top: 25px;
	cursor: pointer;
	outline: none;
}
.ui-dialog-content {
	padding: 25px;
	text-align: center;
	color: #398f14;
	font-family: 'Gotham-Bold', sans-serif;
	min-height: 0 !important;
}
.ui-dialog-content h3 {
	font-size: 25px;
	margin-bottom: 15px;
}
