@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,500,700,600,800);

body { margin: 0px }
#reifenchampion_template {  background: #e7e7e7; font-family: 'Open Sans', sans-serif; }
#reifenchampion_template* { font-family: 'Open Sans', sans-serif; }

#reifenchampion_template h3 {margin: 16px 0; font-size: 16px}
input { font-family: 'Open Sans', sans-serif; }
input:focus, select:focus, textarea:focus, button:focus { outline: none; }

.header { background: url('../gfx/header-bg.jpg') no-repeat top; width: 100%; height: 201px; }
.header .inner { width: 1020px; height: 161px; margin: 0px auto; position: relative; }
.header .logo_ribbon { background: url('../gfx/logo-ribbon.svg'); background-size: 211px 148px; width: 211px; height: 148px; position: absolute; top: 24px; left: 0; z-index: 10; } 
.header .logo { background: url('../gfx/logo-reifenchampion.svg'); background-size: 174px 63px; width: 174px; height: 63px; position: absolute; top: 22px; left: 13px; } 

.header .nav { height: 65px; background: #1862a8; position: absolute; right: 0px; bottom: 0px; margin-bottom: 0}
.header .nav ul { padding: 0px; margin: 0; }
.header .nav li { list-style-type: none; height: 65px; line-height: 65px; border-right: 1px solid #fff; float: left; background-repeat: no-repeat; background-position: right; }
.header .nav li:last-child { border-right: 0; }
.header .nav li:hover { background-color: RGBA(255,255,255,0.2) }
.header .nav li a { display: table-cell; padding: 0 20px; color: #fff; text-decoration: none; font-size: 18px; font-family: 'Raleway', sans-serif !important; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5; }
.header .nav .Sommerreifen { background-image: url('../gfx/nav-sommerreifen.png') !important; }
.header .nav .Winterreifen { background-image: url('../gfx/nav-winterreifen.png') !important; }
.header .nav .Ganzjahresreifen { background-image: url('../gfx/nav-ganzjahresreifen.png') !important; }
.header .nav .Zubehör { background-image: url('../gfx/nav-zubehoer.png') !important; }

.content { width: 960px; margin: 0px auto 35px auto; background: #fff; margin-top: -40px; padding: 40px 30px 30px 30px; overflow: hidden; }

.header .suche { position: absolute; height: 65px; right: 0px; width: 60px; }
.header .suche .open { float: left; position: absolute; width: 60px; height: 65px; right: 0px; cursor: pointer; background-image: url('../gfx/search.png'); background-repeat: no-repeat; background-position: center; }
.header .suche .close { background-image: url('../gfx/close.png'); }
.header .suche .feld { float: left; height: 0px; background: RGBA(24,98,168,0.8); overflow: hidden; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; margin-top: 65px; width: 400px; overflow: hidden; position: absolute; right: 0px; height}
.header .suche .feld input { height: 45px; line-height: 45px; padding: 0 10px; margin-left: 10px; border: 0px !important; width: 230px; float: left; box-sizing: initial }
.header .suche .feld #search_button { height: 25px; line-height: 25px; padding: 10px 20px; margin-left: 10px; border: 1px solid #1862a8; background: #ffd200; font-family: 'Raleway', sans-serif; font-size: 18px; text-transform: uppercase; color: #1862a8; float: left; font-weight: 700; cursor: pointer; }
.header .suche .feld .feld_inner { width: 400px; margin: 10px 0px; }


.content .left_content { width: 350px; float: left; margin-right: 20px; }
.content .image { width: 350px; height: 350px; position: relative; }
.content .image img { max-width: 350px; max-height: 350px; cursor: pointer; }

.content .reifenlabel { background: url('../gfx/reifenlabel-ribbon.svg'); background-size: 293px 132px; width: 293px; background-repeat: no-repeat; background-position: bottom; padding-bottom: 60px; margin: 20px 0px 0px -30px; }
.content .reifenlabel img { width: 150px; margin-bottom: 0px; margin-left: 70px; }
.content .reifenlabel::after { display: none; }

.content .right_content { width: 590px; float: left; line-height: 20px}
.content h1 { font-family: 'Raleway', sans-serif !important; font-size: 20px; color: #1862a8; font-weight: 800; text-transform: uppercase; margin: 0 0 18px; line-height: 20px }
.content h3 { font-family: 'Raleway', sans-serif !important; font-size: 18px; color: #505050; font-weight: 800; text-transform: uppercase; margin-top: 20px; }
.content p { color: #505050; font-size: 13px; font-family: 'Open Sans', sans-serif; margin: 13px 0}
.content ul { color: #505050; font-size: 13px; font-family: 'Open Sans', sans-serif; padding-left: 40px}
.content strong { color: #505050; font-size: 15px; font-family: 'Open Sans', sans-serif; }
.content h2 { color: #505050; font-size: 15px; font-family: 'Open Sans', sans-serif; }

.content .kontakt { width: 310px; height: 43px; background: url('../gfx/kontakt.png') no-repeat right #1862a8; color: #fff; padding: 11px 15px; margin-top: 15px; font-family: 'Open Sans', sans-serif;}
.content .kontakt  h4{ font-size: 18px; text-transform: uppercase; font-family: 'Raleway' sans-serif; font-weight: 700; margin: 0px; }

.content table { font-size: 13px!important; color: #505050; }

.content .text { color: #505050; font-size: 13px; font-family: 'Open Sans', sans-serif; }

/* Reifensuche */
.reifensuche { width: 100%; background: url('../gfx/reifensuche-bg-bottom.png') bottom center no-repeat #fff; position: relative; }
.reifensuche .inner { width: 1020px; margin: 20px auto; height: 350px; position: relative; }
.reifensuche .title { background: url('../gfx/reifensuche-ribbon.svg'); background-size: 260px 126px; width: 238px; margin: 0px auto; height: 56px; color: #fff; font-family: 'Raleway', sans-serif !important; font-weight: 800; font-size: 18px; text-transform: uppercase; padding: 70px 0px 0px 22px; position: absolute; top: -163px; left: 0px; line-height: 20px}
.reifensuche .bg_top { width: 100%;  background: url('../gfx/reifensuche-bg-top.png') top center no-repeat; height: 80px; }
.reifensuche select { width: 190px; height: 40px; border: 1px solid #1862a8; font-family: 'Raleway', sans-serif !important; font-size: 15px; color: #505050; font-weight: 800; text-transform: uppercase; padding-left: 5px; margin-right: 15px; float: left; cursor: pointer; }
.reifensuche option {font-family: 'Raleway', sans-serif !important; font-size: 15px;}
.reifensuche #speedindex { margin-right: 0px; }
.reifensuche #reifensuche_button { height: 25px; line-height: 25px; padding: 10px 40px; position: absolute; right: 9px; margin-top: 15px; border: 1px solid #1862a8; background: #ffd200; font-family: 'Raleway', sans-serif; font-size: 18px; text-transform: uppercase; color: #1862a8; float: left; cursor: pointer; font-weight: 800; }
.reifensuche .pflicht { font-size: 10px; text-transform: uppercase; font-family: 'Raleway', sans-serif; font-weight: 800; color: #505050; position: absolute; bottom: 50px; }


/* Reifensuche Checkboxen */
.checkbox_check { width: 21px; height: 21px; background: #fff; position: relative; border: 1px solid #1862a8; float: left; }
.checkbox { height: 32px; margin: 8px 7px 0px 10px; width: 186px; float: left; }
.checkbox p { float: left; margin: 0px 0px 0px 15px; font-family: 'Raleway', sans-serif; font-size: 15px; color: #505050; font-weight: 800; text-transform: uppercase; line-height: 24px; cursor: pointer; }
.checkbox_check label { cursor: pointer; position: absolute; width: 20px; height: 20px; left: 0px; top: 0px; background: #ffffff; }
.checkbox_check label:after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; content: ''; position: absolute; width: 9px; height: 5px; background: transparent; top: 5px; left: 5px; border: 3px solid #1862a8; border-top: none; border-right: none; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.checkbox_check label:hover::after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); opacity: 0.3;}
.checkbox_check input[type=checkbox]:checked + label:after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }

.footer { width: 100%; color: #505050; font-family: 'Open Sans', sans-serif; font-size: 14px; }
.footer .pre_footer { width: 100%; background: #fff; overflow: hidden; height: 85px; margin-bottom: 20px; height: auto; padding: 10px 0; }
.footer .pre_footer .inner { width: 1020px; margin: 0px auto; padding: 0; }
.footer .pre_footer .box { float: left; height: 45px; line-height: 45px; width: 195px; padding-left: 50px; margin-right: 10px; background-image: url('../gfx/icons-usp.jpg'); background-repeat: no-repeat; }
.footer .pre_footer .auswahl { background-position: 0px -45px; }
.footer .pre_footer .preise { background-position: 0px -90px; }
.footer .pre_footer .versand { background-position: 0px -135px; }

.bottom { width: 100%; height: 210px; margin-bottom: 20px; background: #fff; overflow: hidden; font-size: 13px; height: auto;  }
.bottom .inner { width: 1020px; margin: 20px auto; }
.footer h3 { font-family: 'Raleway', sans-serif; color: #1862a8; text-transform: uppercase; font-weight: 800; }
.footer .ueber { width: 320px; float: left; margin-right: 80px; line-height: 20px}
.footer .ueber img { float: left; margin: 0px 10px 5px 0px; }
.footer .kontakt { width: 300px; float: left; height: 10px; }
.footer .kontakt br { line-height: 10px; }
.footer .kontakt a { color: #505050; line-height: 21px; text-decoration: underline; cursor: pointer; }
.footer .kontakt a:hover { color: #111; }
.footer .zahlung { width: 300px; float: left; }
.footer .zahlung .box { width: 50%; float: left; height: 50px; margin-bottom: 5px; }
.footer .zahlung .paypal { background: url('../gfx/paypal.svg') no-repeat ; background-position: center; background-size: 100px; }
.footer .zahlung .dpd { background: url('../gfx/dpd.svg') no-repeat; background-position: center; background-size: 80px; }
.footer .zahlung .info { font-size: 10px; }
.footer .zahlung .voraus { font-size: 16px; line-height: 50px; font-weight: 600; }

/* Image Lightbox */
#box_image_content { display: none; }
.box_zoom { max-height: 1050px; max-width: 850px; padding: 20px 20px; color: #333; font-size: 12px; background-color: #fff; }
.box_zoom img{ max-height: 900px; max-width: 850px;  }
.boz_zoom:after { /* clearfix */ content: ""; clear: both; display: block; }
.plainmodal-close { position: absolute; width: 23px; height: 23px; right: -10px; top: -10px; background: url('../gfx/lightbox-close.png') no-repeat; }
.plainmodal-close:hover { background-position: -23px 0; cursor: pointer; }
#box_pers_content.reifenlabel { display: none; }
#box_pers_content { display: none; }
#box_pers_content .pers_content { overflow-y: auto; width: 600px; height: 500px; font-size: 16px; font-family: 'Open Sans', sans-serif; color: #505050; line-height: 20px}
#box_pers_content .pers_content h3 { color: #505050; font-size: 30px; text-transform: uppercase; font-weight: 300; margin-top: 0px; }

/* Pers Content */
.pers_content .headline { height: 55px; font-size: 16px; font-weight: 700; padding: 0px 0px 0px 10px; background: #1862a8; color: #fff; font-family: 'Raleway', sans-serif; text-transform: uppercase; line-height: 55px; margin-bottom: 15px}
.pers_content p { font-size: 14px; padding: 0px 10px; }
.pers_content ol { font-size: 14px; }

#eu-label { width: 100%; height: 270px; overflow: auto; margin: 20px 0 10px; font-family: 'Open Sans', sans-serif; color: #505050; font-size: 13px; }
#eu-label .headline { height: 50px; line-height: 50px; background: #1862a9; padding-left: 10px; font-size: 16px; font-weight: bold; color: #fff; font-family: 'Raleway', sans-serif; text-transform: uppercase; }

#eu-label .label { float: left; width: 118px; height: 148px; margin: 0 20px 0px 0; background: url('../gfx/reifenlabel.jpg') no-repeat; background-size: 118px 148px; }
#eu-label .efficiency { float: left; width: 105px; height: 69px; margin: 0 20px 0px 0; background: url('../gfx/kraftstoffeffizienz.jpg') no-repeat; background-size: 105px 69px; }
#eu-label .traction { float: left; width: 105px; height: 69px; margin: 0 20px 0px 0; background: url('../gfx/nasshaftung.jpg') no-repeat; background-size: 105px 69px; }
#eu-label .noise { float: left; width: 105px; height: 69px; margin: 0 20px 0px 0; background: url('../gfx/rollgeraeusch.jpg') no-repeat; background-size: 105px 69px; }
#eu-label .snowflake { float: left; width: 105px; height: 69px;  margin: 0 20px 0px 0; background: url('../gfx/wintertauglichkeit.jpg') no-repeat; background-size: 105px 69px; }
#eu-label .ice { float: left; width: 105px; height: 69px; margin: 0 20px 0px 0; background: url('../gfx/eisgriff.jpg') no-repeat; background-size: 105px 69px; }
#eu-label .block { margin-bottom: 15px; }
#eu-label .block p { margin-top: 5px; }

@media screen and (max-width: 550px) {

	body { margin: 0px; background: #e7e7e7; }
	#reifenchampion_template { font-family: 'Open Sans', sans-serif; }
	input { font-family: 'Open Sans', sans-serif; }
	input:focus, select:focus, textarea:focus, button:focus { outline: none; }

	.header { background: url('../gfx/header-bg.jpg') no-repeat -700px 0px; width: 100%; }
	.header .inner { width: 100%; height: 450px; margin: 0px auto; position: relative; }
	.header .logo_ribbon { background: url('../gfx/logo-ribbon.svg'); background-size: 211px 148px; width: 211px; height: 148px; position: absolute; top: 27px; left: 27px; z-index: 10; } 
	.header .logo { background: url('../gfx/logo-reifenchampion.svg'); background-size: 174px 63px; width: 174px; height: 63px; position: absolute; top: 22px; left: 13px; } 

	.header .nav { display: none; }
	.header .nav ul { padding: 0px; margin: 0px; }
	.header .nav li { list-style-type: none; width: 100%; height: 65px; line-height: 65px; background-repeat: no-repeat; background-position: right; border-bottom: 1px solid #fff; }
	.header .nav li:hover { background-color: RGBA(255,255,255,0.2) }
	.header .nav li a { display: table-cell; width: 214px; padding-left: 15px; color: #fff; text-decoration: none; font-size: 18px; font-family: 'Raleway', sans-serif; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5; }
	.header .nav .sommerreifen { background-image: url('../gfx/nav-sommerreifen.png'); }
	.header .nav .winterreifen { background-image: url('../gfx/nav-winterreifen.png'); }
	.header .nav .ganzjahresreifen { background-image: url('../gfx/nav-ganzjahresreifen.png'); }
	.header .nav .Zubehör { background-image: url('../gfx/nav-zubehoer.png') !important; }

	.content { width: 100%; margin: 20px auto 35px auto; background: #fff; overflow: hidden; padding: 0; }

	.header .suche { display: none; }

	.content .left_content { width: 96%; margin: 0px 2%; position: relative; }
	.content .image { max-height: 350px; width: 100%; }
	.content .image img { width: 100%; max-width: 350px; max-height: 350px; cursor: pointer; }

	.content .reifenlabel { position: absolute; bottom: 0px; background: none; margin: 0; padding: 0;}
	.content .reifenlabel img { width: 100px; margin-left: 0; }

	.content .right_content { width: 96%; margin: 10px 2%; float: left; }
	.content h1 { font-family: 'Raleway', sans-serif; font-size: 20px; color: #1862a8; font-weight: 800; text-transform: uppercase; margin-top: 0px; padding: 10px 0; }
	.content h3 { font-family: 'Raleway', sans-serif; font-size: 18px; color: #505050; font-weight: 800; text-transform: uppercase; margin-top: 20px; }
	.content p { color: #505050; font-size: 13px; font-family: 'Open Sans', sans-serif; }
	.content ul { color: #505050; font-size: 13px; font-family: 'Open Sans', sans-serif; }
	.content strong { color: #505050; font-size: 15px; font-family: 'Open Sans', sans-serif; }
	.content h2 { color: #505050; font-size: 15px; font-family: 'Open Sans', sans-serif; }

	.content .kontakt { width: 100%; height: 65px; background: url('../gfx/kontakt.png') no-repeat right #1862a8; color: #fff; padding: 11px 15px; box-sizing: border-box; margin-top: 15px; }
	.content .kontakt  h4{ font-size: 18px; text-transform: uppercase; font-family: 'Raleway' sans-serif; font-weight: 700; margin: 0px; }

	.content .right_content div { width: 100%!important; max-width: 500px!important; }

	.content table { font-size: 13px!important; color: #505050; }

	.content .text { color: #505050; font-size: 13px; font-family: 'Open Sans', sans-serif; }

	/* Reifensuche */
	.reifensuche { width: 100%; background: url('../gfx/reifensuche-bg-bottom-mobile.png') bottom center no-repeat #fff; position: relative; margin-top: 60px; }
	.reifensuche .inner { width: 90%; margin: 20px auto; height: 745px; position: relative; }
	.reifensuche .title { background: url('../gfx/reifensuche-ribbon.svg'); background-size: 260px 126px; width: 238px; margin: 0px auto; height: 56px; color: #fff; font-family: 'Raleway', sans-serif; font-weight: 800; font-size: 18px; text-transform: uppercase; padding: 70px 0px 0px 22px; position: absolute; top: -140px; left: 20px; }
	.reifensuche .bg_top { width: 100%;  background: url('../gfx/reifensuche-bg-top.png') top center no-repeat; height: 80px; }
	.reifensuche select { width: 100%; height: 40px; border: 1px solid #1862a8; font-family: 'Raleway', sans-serif; font-size: 15px; color: #505050; font-weight: 800; text-transform: uppercase; padding-left: 5px; margin-bottom: 15px; float: left; cursor: pointer; }
	.reifensuche #speedindex { margin-bottom: 0px; }
	.reifensuche #reifensuche_button { height: 25px; line-height: 25px; padding: 10px 0px; position: absolute; border: 1px solid #1862a8; background: #ffd200; font-family: 'Raleway', sans-serif; font-size: 18px; text-transform: uppercase; color: #1862a8; float: left; cursor: pointer; font-weight: 800; width: 100%; text-align: center; }
	.reifensuche .pflicht { font-size: 10px; text-transform: uppercase; font-family: 'Raleway', sans-serif; font-weight: 800; color: #505050; position: absolute; bottom: 150px; }


	/* Reifensuche Checkboxen */
	.checkbox_check { width: 21px; height: 21px; background: #fff; position: relative; border: 1px solid #1862a8; float: left; }
	.checkbox { height: 32px; margin: 8px 7px 0px 10px; width: 186px; float: left; }
	.checkbox p { float: left; margin: 0px 0px 0px 15px; font-family: 'Raleway', sans-serif; font-size: 15px; color: #505050; font-weight: 800; text-transform: uppercase; line-height: 24px; cursor: pointer; }
	.checkbox_check label { cursor: pointer; position: absolute; width: 20px; height: 20px; left: 0px; top: 0px; background: #ffffff; }
	.checkbox_check label:after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; content: ''; position: absolute; width: 9px; height: 5px; background: transparent; top: 5px; left: 5px; border: 3px solid #1862a8; border-top: none; border-right: none; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
	.checkbox_check label:hover::after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); opacity: 0.3;}
	.checkbox_check input[type=checkbox]:checked + label:after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }

	.footer { width: 100%; color: #505050; font-family: 'Open Sans', sans-serif; font-size: 14px; }
	.footer .pre_footer { width: 100%; background: #fff; overflow: hidden; margin-bottom: 20px; }
	.footer .pre_footer .inner { width: 100%; margin: 0px auto; overflow: hidden; }
	.footer .pre_footer .box { float: none; height: 45px; line-height: 45px; width: 96%; margin: 0px 2%; padding-left: 50px; background-image: url('../gfx/icons-usp.jpg'); background-repeat: no-repeat; }
	.footer .pre_footer .auswahl { background-position: 0px -45px; }
	.footer .pre_footer .preise { background-position: 0px -90px; }
	.footer .pre_footer .versand { background-position: 0px -135px; }

	.bottom { width: 100%; margin-bottom: 20px; background: #fff; overflow: hidden; font-size: 14px; }
	.bottom .inner { width: 100%; margin: 20px auto; overflow: hidden; }
	.footer h3 { font-family: 'Raleway', sans-serif; color: #1862a8; text-transform: uppercase; font-weight: 800; }
	.footer .ueber { width: 96%; float: left; margin: 0px 2%; }
	.footer .ueber img { float: none; margin: 0px 10px 5px 0px; display: block; margin-bottom: 10px; f}
	.footer .kontakt { display: inline-block; padding: 10px 2%;  float: left }
	.footer .kontakt a { color: #505050; line-height: 21px; text-decoration: underline; cursor: pointer; }
	.footer .kontakt a:hover { color: #111; }
	.footer .zahlung { width: 100%; float: left; padding: 20px 20px 20px 0 }
	.footer .zahlung h3 {padding: 0px 2%; }
	.footer .zahlung .box { width: 49%; float: left; height: 50px; margin-bottom: 5px; padding-left: 0px; margin-right: 1%; }
	.footer .zahlung .paypal { background: url('../gfx/paypal.svg') no-repeat; background-position: center; background-size: 100px; }
	.footer .zahlung .dpd { background: url('../gfx/dpd.svg') no-repeat; background-position: center; background-size: 80px;}
	.footer .zahlung .info { font-size: 10px; }
	.footer .zahlung .voraus { font-size: 16px; line-height: 50px; font-weight: 600;}

	/* Image Lightbox */
	#box_image_content { display: none; }
	.box_zoom { max-height: 450px; width: 80%; padding: 20px 20px; color: #333; font-size: 12px; background-color: #fff; }
	.box_zoom img{ width: 100%; max-width: 400px; max-height: 400px; }
	.boz_zoom:after { /* clearfix */ content: ""; clear: both; display: block; }
	.plainmodal-close { position: absolute; width: 23px; height: 23px; right: -10px; top: -10px; background: url('../gfx/lightbox-close.png') no-repeat; }
	.plainmodal-close:hover { background-position: -23px 0; cursor: pointer; }
	#box_image_content { top:50%!important; }
	#box_pers_content { display: none; top: 50%!important; }
	#box_pers_content .pers_content { overflow-y: scroll; overflow-x: hidden; width: 100%; height: 350px; font-size: 16px; font-family: 'Open Sans', sans-serif; color: #505050; }
	#box_pers_content .pers_content h3 { color: #505050; font-size: 30px; text-transform: uppercase; font-weight: 300; margin-top: 0px; }

	/* Pers Content */
	.pers_content .headline { height: 55px; font-size: 16px; font-weight: 700; padding: 0px 0px 0px 10px; background: #1862a8; color: #fff; font-family: 'Raleway', sans-serif; text-transform: uppercase; line-height: 55px; }
	.pers_content p { font-size: 14px; padding: 0px 10px; }
	.pers_content ol { font-size: 14px; }

	#eu-label { height: auto; width: 100%; }
	#eu-label .traction { margin-bottom: 10px; }

}

/* Necessary */
.eBay_Desc { display: none; }