@font-face
{
    font-family: 'Raleway Thin';
    src: url("fonts/Raleway-Thin.eot");
    src: url("fonts/Raleway-Thin.eot?#iefix") format("embedded-opentype"),
      url("fonts/Raleway-Thin.woff2") format("woff2"),
      url("fonts/Raleway-Thin.woff") format("woff"),
      url("fonts/Raleway-Thin.ttf") format("truetype"),
      url("fonts/Raleway-Thin.svg#ralewaythin") format("svg");
    font-weight: 100;
    font-style: normal;
}

@font-face
{
    font-family: 'Raleway Regular';
    src: url("fonts/Raleway-Regular.eot");
    src: url("fonts/Raleway-Regular.eot?#iefix") format("embedded-opentype"),
      url("fonts/Raleway-Regular.woff2") format("woff2"),
      url("fonts/Raleway-Regular.woff") format("woff"),
      url("fonts/Raleway-Regular.ttf") format("truetype"),
      url("fonts/Raleway-Regular.svg#ralewayregular") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face
{
    font-family: 'Raleway Medium';
    src: url("fonts/Raleway-Medium.eot");
    src: url("fonts/Raleway-Medium.eot?#iefix") format("embedded-opentype"),
      url("fonts/Raleway-Medium.woff2") format("woff2"),
      url("fonts/Raleway-Medium.woff") format("woff"),
      url("fonts/Raleway-Medium.ttf") format("truetype"),
      url("fonts/Raleway-Medium.svg#ralewaymedium") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face
{
    font-family: 'Raleway Semibold';
    src: url("fonts/Raleway-Semibold.eot");
    src: url("fonts/Raleway-Semibold.eot?#iefix") format("embedded-opentype"),
      url("fonts/Raleway-Semibold.woff2") format("woff2"),
      url("fonts/Raleway-Semibold.woff") format("woff"),
      url("fonts/Raleway-Semibold.ttf") format("truetype"),
      url("fonts/Raleway-Semibold.svg#ralewaysemibold") format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face
{
    font-family: 'Raleway Bold';
    src: url("fonts/Raleway-Bold.eot");
    src: url("fonts/Raleway-Bold.eot?#iefix") format("embedded-opentype"),
      url("fonts/Raleway-Bold.woff2") format("woff2"),
      url("fonts/Raleway-Bold.woff") format("woff"),
      url("fonts/Raleway-Bold.ttf") format("truetype"),
      url("fonts/Raleway-Bold.svg#ralewaybold") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face
{
    font-family: 'Montserrat Regular';
    src: url("fonts/Montserrat-Regular.eot");
    src: url("fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"),
       url("fonts/Montserrat-Regular.woff2") format("woff2"),
       url("fonts/Montserrat-Regular.woff") format("woff"),
       url("fonts/Montserrat-Regular.ttf") format("truetype"),
       url("fonts/Montserrat-Regular.svg#montserratregular") format("svg");
    font-weight: 400;
    font-style: normal;
}

::selection 
{
    background: #004699;
    color: #FFF;
}

::-moz-selection
{
    background: #004699;
    color: #FFF;
}

*
{
	font-family: 'Raleway', 'Raleway Regular', Arial, Helvetica, sans-serif;
    padding: 0;
    margin: 0;
}

*,
*:before,
*:after
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input,
textarea,
select,
button
{
    -webkit-outline: none;
    outline: none;
}
.content input, .content textarea, .content select, .content button {
  border: 1px solid #cbcbcb;
  outline: medium none;
  padding: 7px;
}
input::-ms-clear
{
    display: none;
}

input::-webkit-input-placeholder
{
    color: #4f6883;
    opacity: 1;
    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; 
}

input:-moz-placeholder
{
    color: #4f6883;
    opacity: 1;
    -moz-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; 
}

input::-moz-placeholder
{
    color: #4f6883;
    opacity: 1;
    -moz-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; 
}

input[type="number"]:-moz-placeholder
{
    color: #4f6883;
    opacity: 1;
    -moz-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; 
}

input[type="number"]::-moz-placeholder
{
    color: #4f6883;
    opacity: 1;
    -moz-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; 
}

input:-ms-input-placeholder
{
    color: #4f6883;
    opacity: 1;
    -ms-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out; 
}

input:focus::-webkit-input-placeholder
{
    opacity: 0;
}

input:focus:-moz-placeholder
{
    opacity: 0;
}

input:focus::-moz-placeholder
{
    opacity: 0;
}

input:focus:-ms-input-placeholder
{
    opacity: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary
{
    display: block;
}

html
{
    font-family: 'Raleway', 'Raleway Regular', Arial, Helvetica, sans-serif;
    ms-text-size-adjust: 100%;
    webkit-text-size-adjust: 100%;
    font-size: medium;
    background-color: #FFF;  
}

body
{
    font-family: 'Raleway', 'Raleway Regular', Arial, Helvetica, sans-serif;
    font-size: medium;
    color: #3b3b3b;
    background-color: #FFF;
    font-weight: 400;
    margin: 0;
}

a
{
    text-decoration: none;
    color: #cd1284;
}

a:hover, a:focus, a:active
{
    text-decoration: none;
    color: #004699;
}

a.link_blue_red {
    text-decoration: none;
    color: #004699;
}

a.link_blue_red:hover, a.link_blue_red:focus, a.link_blue_red:active {
    text-decoration: none;
    color: #cd1284;
}


.container
{
    padding-left: 15px;
    padding-right: 15px;
}

.header
{
    position: relative;
    text-align: center;
}

.header .logo
{
    display: block;
    background-image: url(../img/sprite.png);
    background-position: 0 -460px;
    background-repeat: no-repeat;
    width: 280px;
    height: 85px;
    margin: 0 20px;
}

.header ul
{
    list-style: none;
}

.header-phone,
.meta-nav
{
    display: none;
}

.navigation
{
    background-color: #FFF;
    padding-top: 50px;
    padding-bottom: 70px;
    position: relative;
}

.navigation::before
{
    content: "";
    display: block;
    height: 3px;
    background-color: #5d7a9a;
    background-color: rgba(93, 122, 154, 0.6);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE1NGU5MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM2JSIgc3RvcC1jb2xvcj0iIzAwNDY5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY5JSIgc3RvcC1jb2xvcj0iI2NkMTI4MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlODU1OWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  #154e90 0%, #004699 36%, #cd1283 69%, #e8559a 100%);
    background: -webkit-linear-gradient(left,  #154e90 0%,#004699 36%,#cd1283 69%,#e8559a 100%);
    background: linear-gradient(to right,  #154e90 0%,#004699 36%,#cd1283 69%,#e8559a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#154e90', endColorstr='#e8559a',GradientType=1 );
    opacity: .5;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}

.menu-toggle
{
    display: block;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.icon-bar
{
    display: block;
    height: 4px;
    width: 25px;
    background-color: #cd1284;
    margin-top: 2px;
}

.icon-bar:first-child
{
    margin-top: 0;
}

.navbar
{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 4;
}

.main-nav
{
    font-size: 1.25rem;
    text-align: center;        
}

.main-nav > li
{
    display: block;
}

.main-nav li a
{
    display: block;
    padding: 15px 20px;
    font-family: 'Raleway', 'Raleway Medium', Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #004699;
    border-bottom: 1px solid #9eafc3;
}

.main-nav li a:hover,
.main-nav li a:focus,
.main-nav li a:active,
.categorie:hover,
.categorie:focus,
.categorie:active,
.box:hover,
.box:focus,
.box:active,
.search-toggle:hover,
.search-toggle:focus,
.search-toggle:active
{
    text-decoration: none;
}

.main-nav > li > a
{
    background-color: #e9f0f6;
}

.main-nav > .selected > a
{
    color: #FFF;
    background-color: #004699;
}

.main-nav .dropdown a
{
    position: relative;
}

.main-nav .dropdown > a::after
{
    content: "";
    display: block;
    width: 30px;
    height: 18px;
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    background-position: -345px -311px;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
}

.main-nav .dropdown.active > a
{
    background-color: #d1248f;
    color: #FFF;
}

.main-nav .dropdown.active > a::after
{
    background-position: -345px -375px;
}

.dropdown-menu
{
    display: none;
    font-size: 1.125rem;
}

.dropdown-menu li
{
    display: block;
}

.dropdown-menu li a
{
    background-color: #FFF;
}

.dropdown-menu > .selected > a
{
    color: #FFF;
    background-color: #004699;
}

/* ICON */

.icon
{
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
}

.icon.phone
{
    display: inline-block;
    width: 17px;
    height: 14px;
    background-position: -250px 0;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -1px;
}

.icon.photo
{
    display: inline-block;
    width: 14px;
    height: 11px;
    background-position: -248px -40px;
    vertical-align: middle;
    margin-right: 7px;
    margin-top: -3px;
}

.icon.lock
{
    display: inline-block;
    width: 12px;
    height: 13px;
    background-position: -250px -81px;
    vertical-align: middle;
    margin-right: 7px;
    margin-top: -3px;
}

.icon.magnifier
{
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    
/*
    width: 30px;
    height: 30px;
    background-position: -380px 0;
    margin-right: -8px;
*/
      
    width: 22px;
    height: 22px;
    background-position: -310px -33px;    
    margin-right: 5px;
}

.banner-image-wrapper
{
    position: relative;
    overflow: hidden;
    height: 300px;
    background-color: #4f6883;
    background-image: url(../img/main-background.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

.banner-image,
.banner-image .eTiger-image
{
    height: 300px;
    width: 2000px;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -1000px;    
}

.banner-image .div_pageeditor_imagelinks
{
    z-index: 9999;
    position: relative;
	top: 1em;
}

/*.banner-image img,*/
.banner-image .eTiger-image img
{
    display: block;
    margin: 0 auto;
    height: 100%;
    width: auto;
}

.slider-label,
.banner-label
{
    text-align: right;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 25px;
}

.slider-label
{
    white-space: normal;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
    top: 15px;
}

.ls-container .slider-label,
.ls-container .slider-label h2,
.ls-container .slider-label h3,
.ls-container .slider-label p
{
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;    
}

.slider-label h2,
.slider-label h3,
.banner-label h2,
.banner-label h3
{
    color: #FFF;
    font-family: 'Raleway', 'Raleway Semibold', Arial, Helvetica, sans-serif;
    font-weight: 600;
    padding: 5px 15px 3px;
    margin-right: -15px;
}

.slider-label h2,
.banner-label h2
{
    background-color: #cd1284;
    font-size: 1.25rem;
    margin-left: -15px;
}

.slider-label h3,
.banner-label h3
{
    display: inline-block;
    vertical-align: top;
    font-size: 1.125rem;
    background-color: #004699;
    margin-top: 5px;
    margin-bottom: 10px;
}

.slider-label p,
.banner-label p
{
    font-size: .875rem;
    line-height: 1.6;
    text-align: left;
}

.slider-label p
{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    padding: 10px;
    background-color: #FFF;
    background-color: rgba(255, 255, 255, .8);    
}

.slider-label p strong,
.slider-label p b,
.banner-label p strong,
.banner-label p b
{
    font-family: 'Raleway', 'Raleway Bold', Arial, Helvetica, sans-serif;
    font-weight: 700;
}

/* LAYER SLIDER */

.ls-s-1
{
    left: 0 !important;
}

.ls-nav-prev,
.ls-nav-next
{
    display: block !important;
    width: 37px;
    height: 37px;
    background-color: #F9F9F9;
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    -moz-box-shadow: 0 2px 0 rgba(93, 122, 154, 0.6);
    -webkit-box-shadow: 0 2px 0 rgba(93, 122, 154, 0.6);
    box-shadow: 0 2px 0 rgba(93, 122, 154, 0.6);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 3;
}

.ls-nav-prev
{
    background-position: -239px -158px;
    left: 15px;
}

.ls-nav-next
{
    background-position: -237px -119px;
    right: 15px;
}

/* STICKBAR */

.stick-bar
{
    display: none;
}

/* MAIN */

main
{
    background-image: url(../img/main-background.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 80px;
}
.bild_links {
    float: left;
    margin-right: 25px;
}
.bild_rechts {
    float: right;
    margin-right: 25px;
}

/* SEARCH */

.search
{
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 100%;
    margin-top: -11px;
    padding-bottom: 35px;
    overflow: hidden;
    height: 54px;
}

.search-open
{
    height: auto;
    padding-bottom: 31px;
}

.search::before
{
    content: "";
    background-color: #b9cfe7;
    height: 30px;
    position: absolute;
    z-index: 3;
    display: block;
    left: 0;
    top: 11px;
    right: 0;
}

.search form
{
    position: relative;
/*    bottom: 11px;*/
}

.search-title
{
    position: relative;
/*
    display: inline-block;
    vertical-align: top;
*/
/*    display: block;*/
}

.search-button
{
    position: absolute;
    display: inline-block;
    right: 40px;
    top: 100%;
    margin-top: -5px;
}

.search-title::before,
.search-title::after,
.search-button::before
{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.search-title::before,
.search-button::before
{
    right: 100%;
}

.search-title::before,
.search-title::after
{
    z-index: 2;
}

.search-title::after
{
    left: 100%;
    border-width: 26px 0 26px 26px;
    border-color: transparent transparent transparent #77084c;     
}

.search-title::before
{
    border-width: 26px 26px 26px 0;
    border-color: transparent #77084c transparent transparent;    
}

.search-button::before
{
    border-width: 18px 18px 18px 0;
    border-color: transparent #002047 transparent transparent;
    z-index: 3;
}

.search form::after
{
    content: "";
    background-color: #b9cfe7;
    height: 25px;
    position: absolute;
    z-index: 3;
    display: block;
    left: 0;
    top: 100%;
    right: 0;
}

.kebab-content
{
    position: relative;
}

.search-title .kebab-content::after,
.search-button .kebab-content::after
{
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #940d5f;
}

.search-title .kebab-content,
.search-form .kebab-content
{
    background-color: #bd0072;
    background-image: url(../img/form-background.png);
    background-repeat: no-repeat;    
    z-index: 3;
}

.search-title .kebab-content
{
    background-position: -415px -420px;
}

.search-form .kebab-content
{
    background-position: -415px -474px;
}

/*
.search-title .kebab-content::after
{
    background-color: #940d5f;    
}
*/

.search-button .kebab-content
{
    background-color: #004699;
}

.search-button .kebab-content:hover,
.search-button .kebab-content:focus,
.search-button .kebab-content:active
{
    background-color: #00387a;
}

.search-button .kebab-content::after
{
    background-color: #003675;    
}


.search-title
/*
,
.search-form
*/
{
    height: 52px;
    top: 0;
}

.search-title .kebab-content
/*
,
.search-form .kebab-content
*/
{
    height: 52px;
    line-height: 52px;
}

.search-title .kebab-content::after
/*
,
.search-form .kebab-content::after
*/
{
    top: 100%;
}

/*
.search-title
{
    width: 275px;
    margin-right: 40px;
}
*/

.search-title h2
{
    text-align: left;
    padding-left: 20px;
    color: #FFF;
    font-family: 'Raleway', 'Raleway Semibold', Arial, Helvetica, sans-serif;    
    font-weight: 600;
    font-size: 1rem;
    position: relative;
}

.search-title h2 span
{
    display: none;
}

.search-toggle
{
    font-family: 'Raleway', 'Raleway Medium', Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 1.375rem;
    color: #FFF;
    display: block;
    width: 35px;
    height: 35px;
    line-height: 1;
    text-align: center;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 2px solid #FFF;
    background-color: #004699;
    padding: 3px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;   
}

.search-toggle:hover,
.search-toggle:focus,
.search-toggle:active
{
    color: #FFF;
}

.search-form,
.search form::after,
.search-button
{
    visibility: hidden;
    opacity: 0;
}

/*
.search-form,
.search form::after
{
    -webkit-transition: opacity .2s, visibility .2s 0s;
    transition: opacity .2s, visibility .2s 0s;    
}

.search-open .search-button
{
    -webkit-transition: opacity 0, visibility 0 .2s;
    transition: opacity 0, visibility 0 .2s;    
}
*/

/* --------- Formulare -------- */

.contact_firstname,
.contact_lastname {
	display:table;
	float:left;
	width:48%;
}
.contact_firstname>div,
.contact_lastname>div {
	display:table-row;
}
.contact_firstname>div>div,
.contact_lastname>div>div {
	display:table-cell;
}

.dropdown-anrede {
	font-family: Raleway Regular;
	font-size: 16px;
	color: #004699;
}


.textfeld-halb {
  margin: 0 2% 0 0;
  width: 49%;
}
.textfeld-halb:last-child {
  margin: 0;
}
.textfeld-voll {
  width: 100%;
}

.textfeld-long {
  margin: 0 2% 0 0;
  width: 78%;
}

.textfeld-short {
  width: 20%;
}

.textfeld-plz {
  margin: 0 2% 0 0;
  width: 32%;
}
.textfeld-plz:last-child {
  margin: 0;
}
.textfeld-ort {
  width: 66%;
}

.content form hr {
  margin: 20px 0 20px 0;
}

.submit {
  background-image: url("../img/submit-btn.png");
  width: 138px;
  height: 31px;
  border: none;
  color: #fff;
  font-family: Raleway Semibold;
  font-size: 14px;
}

.submit:hover {
  background-image: url("../img/submit-btn-hover.png");
}

.anderes_fach {
	margin: 10px 0 0 0;
	
}

.required {
  color: #cd1284;
  font-size: 30px;
  float: none;
  vertical-align: middle;
}

#kontaktformular_allgm > table {
  background-color: #f3f3f3;
  padding: 25px;
  color: #004699;
  font-size: 16px;
}

/* --------- Formulare Ende -------- */

/* --------- Tabellen -------- */

.content th {
  background-color: #cd1284;
  color: #fff;
  padding: 6px 10px;
  text-align: left;
}

.orte_tabelle td {
  padding: 6px 10px;
}

.orte_tabelle tbody tr:nth-child(2n+1) {
  background-color: #e4e4e4;
}


.orte_tabelle tbody tr:nth-child(2n) {
  background-color: #ffffff;
}

/* --------- Tabellen Ende -------- */

.search-open .search-form,
.search-open form::after,
.search-open .search-button
{
    visibility: visible;
    opacity: 1;    
}

.search-form
{
    margin-top: 2px;
}

.search-form .kebab-content
{
    padding: 10px 20px 20px;
    display: table;
    width: 100%;
}

.search-form label
{
    font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
    font-weight: 400;
    color: #FFF;
    font-size: .875rem;
/*    margin-left: 35px;*/
/*    margin-right: 5px;*/
    margin-right: 10px;
}

.search-form input,
.search-form select
{
    color: #4f6883;
    font-size: .875rem;
    font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
    height: 40px;
    border: none;
}

.search-form input[type=text],
.search-form input[type=number]
{
/*    width: 80px;*/
    width: 100%;
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.search-form input[type=number]
{
    -moz-appearance: textfield;    
}

.search-form input[type=number]::-webkit-inner-spin-button, 
.search-form input[type=number]::-webkit-outer-spin-button
{ 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.search-form input,
.search-form .select
{
    background-color: #f0f1f3;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border-bottom: 2px solid #bfcad4;
}

.search-form .select
{
    display: inline-block;
    vertical-align: middle;
/*    width: 120px;*/
    width: 100%;
    margin-right: 12px;
    height: 40px;
    position: relative;
}

.search-form .select::after
{
    content: "";
    display: block;
    background-color: #4f6883;
    border-bottom: 2px solid #2e3c4c;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -2px;
    width: 24px;
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    background-position: -306px 16px;
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;    
}

.search-form select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    display: block;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    border: none;
    position: relative;
    z-index: 1;
    -ms-text-align-last: center;
    -moz-text-align-last: center;
    -webkit-text-align-last: center;
    text-align-last: center;
}

.search-form select::-ms-expand
{
    display: none;
}

.search-button
{
    height: 36px;
/*    min-width: 130px;*/
}

.search-button .kebab-content
{
    height: 36px;
    line-height: 36px;
    z-index: 4;
}

.search-button .kebab-content::after
{
    bottom: 0;
}

.search-button button
{
    display: block;
    height: 100%;
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    padding-left: 16px;
    padding-right: 26px;
    color: #FFF;
    font-family: 'Raleway', 'Raleway Semibold', Arial, Helvetica, sans-serif;    
    font-weight: 600;
/*    font-size: .875rem;*/
    font-size: .75rem;
    position: relative;
    cursor: pointer;
    overflow: visible;
}

.search-button button::after
{
    content: ">";
    font-family: 'Raleway', 'Raleway Medium', Arial, Helvetica, sans-serif;    
    font-weight: 500;
    font-size: 1.375rem;    
    display: block;
    width: 36px;
    height: 36px;
    line-height: 1;
    text-align: center;
    position: absolute;
    right: -21px;
    top: 0;
    color: #FFF;
    border: 2px solid #FFF;
    background-color: #cd1284;
    padding: 3px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
}
 /* ------ Buttons ------ */
 .content-button::after {
  background-color: #cd1284;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  content: ">";
  display: block;
  font-family: "Raleway","Raleway Medium",Arial,Helvetica,sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  height: 36px;
  line-height: 1;
  padding: 3px;
  position: absolute;
  right: -21px;
  text-align: center;
  top: 0px;
  width: 36px;
  z-index: 1;
}
.content-button {
  background-color: #004699;
  padding: 7px 35px 7px 25px;
  border: medium none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: "Raleway","Raleway Semibold",Arial,Helvetica,sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  height: 100%;
  overflow: visible;
  position: relative;
  text-align: left;
  width: 100%;
}
.content-button:hover {
  background-color:#00387A;
color: #fff;
} 
    
    /* ------ Buttons Ende ------ */
.search-field
{
    display: table-row;
    width: 100%;
    margin-bottom: 20px;
}

.search-field > div
{
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0;
}

.search-input
{
    width: 70%;
}

.breadcrumbs
{
    position: absolute;
    top: 168px;
    left: 0;
    right: 50px;
    text-align: left;
    line-height: 1;
}

.breadcrumbs p,
.breadcrumbs ul,
.breadcrumbs ul li,
.breadcrumbs a,
/*.breadcrumbs a span,*/
.breadcrumbs ul li + li::before,
.breadcrumbs a + a::before
{
    display: inline-block;
    vertical-align: baseline;
    line-height: 1;
}

.breadcrumbs p
{
    font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
    color: #929292;
    font-size: .6875rem;
    text-transform: uppercase;
}

.breadcrumbs ul
{
    margin-left: 5px;
}

.breadcrumbs ul li a,
.breadcrumbs a,
.breadcrumbs a span
{
    font-size: .625rem;
    color: #b3b3b3;
    font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
}

.breadcrumbs a img
{
    display: none;
}

.breadcrumbs ul li + li::before,
.breadcrumbs a + a::before
{
    color: #b3b3b3;
    font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;    
    content: ">";
/*
    display: inline-block;
    vertical-align: middle;    
*/
    margin-left: 5px;
    margin-right: 5px;
}

/*
.breadcrumbs a span
{
    line-height: 1;
}
*/

main
{
    padding-bottom: 100px;
}

/* CONTENT */

.content h1,
.content h2
{
    color: #004699;
    font-family: 'Raleway', 'Raleway Medium', Arial, Helvetica, sans-serif;    
    font-weight: 500;
    font-size: 1.625rem;
}

.content h3,
.partner_result_header h2
{
    color: #cd1284;
    font-family: 'Raleway', 'Raleway Medium', Arial, Helvetica, sans-serif;    
    font-weight: 500;
    font-size: 1.438rem;
    line-height: 1.875rem;
}

.content h3 + p,
.content h3 + ul,
.content h1 + #content_box_1_text
{
    margin-top: .5rem;
}

.content h4
{
    color: #004699;
    font-family: 'Raleway', 'Raleway Bold', Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.438rem;
    margin: 0 0 15px;
}

.content h5
{
    color: #cd1284;
    font-family: 'Raleway', 'Raleway Medium', Arial, Helvetica, sans-serif;    
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.438rem;
}

.content p,
.content ul
{
    font-size: 1rem;
    line-height: 1.438rem;
    margin-bottom: 1.25rem;
}
.content ol {
list-style-position: inside;
}
.content ol li {
  margin-bottom: 0.125rem;
  padding-left: 17px;
}
.content hr
{
    background-color: transparent;
    background-image: url(../img/hr-background.png);
    background-repeat: repeat-x;
    border: none;
    height: 2px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.content ul
{
    list-style: none;
}

.content ul li
{
    padding-left: 20px;
    position: relative;
    margin-bottom: .125rem;
}

.content ul li::before
{
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: #004699;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: .5625rem;
    left: 0;
}

.content img
{
    margin-bottom: 10px;
}

/*.teaser-block, .medium-width {
  display: table-cell;
  vertical-align: top;
}
.medium-width {
    width: 70%;
}*/
.teaser-block {
  padding: 0 0 0 20px;
}
.teaser-block .eTiger-block {
  margin: 0 0 25px;
}
/*

.content .two-columns,
.content .three-columns
{
    margin-top: 1rem;
}

.content .two-columns .two-columns,
.content .two-columns .three-columns,
.content .three-columns .two-columns,
.content .three-columns .three-columns
{
    margin-top: 0;
}
*/

.partner.primary .content h4
{
    margin-bottom: .5rem;    
}

.partner.primary .content p
{
    margin-top: .5rem;
    margin-bottom: .5rem;
}

.partner.primary .content p + h4
{
    margin-top: 1rem;
}

.content table
{
    width: 100% !important;
    height: auto;
}

.content table p
{
    text-align: left;
}

.categories
{
    font-size: 0;
    padding-top: 40px;
    text-align: center;
}

.categorie
{
    display: inline-block;
    background-color: #004699;
    font-family: 'Raleway', 'Raleway Semibold', Arial, Helvetica, sans-serif;    
    font-weight: 600;
    font-size: 1rem;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    border-bottom: 2px solid #003675;
    position: relative;
    margin-top: 40px;
    margin-bottom: 10px;
    margin-right: 16px;
    text-align: left;
/*
    margin-left: 70px;
    border-radius: 18px 0 0 18px;
*/
}

.categorie:hover,
.categorie:focus,
.categorie:active
{
    color: #FFF;
    background-color: #00387a;
}

.categorie:first-child
{
    margin-top: 0;
}

.categorie::before
{
    content: "";
    position: absolute;
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
}

.categorie.map
{
    width: 170px;
    padding-left: 30px;
    margin-left: 48px;
}

.categorie.map::before
{
    left: -50px;
    width: 70px;
    height: 85px;
    background-position: 0 -217px;
    bottom: -4px;    
}

.categorie.info
{
    width: 184px;
    padding-left: 35px;
    margin-left: 34px;
}

.categorie.info::before
{
    left: -35px;
    width: 58px;
    height: 58px;
    background-position: -118px -217px;
    bottom: -4px;    
}

.categorie.video
{
    width: 209px;
    padding-left: 65px;
    margin-left: 9px;
}

.categorie.video::before
{
    left: -10px;
    width: 54px;
    height: 58px;
    background-position: -226px -217px;
    bottom: -4px;    
}

.categorie.newsletter
{
    width: 177px;
    padding-left: 35px;
    margin-left: 41px;
}

.categorie.newsletter::before
{
    left: -40px;
    width: 80px;
    height: 58px;
    /*background-position: -330px -217px;*/
    background-position: -317px -217px;
    bottom: -7px;    
}

.categorie::after
{
    content: ">";
    font-family: 'Raleway', 'Raleway Regular', Arial, Helvetica, sans-serif;    
    font-weight: 400;
    font-size: 1.125rem;    
    display: block;
    width: 35px;
    height: 35px;
    line-height: 1;
    text-align: center;
    position: absolute;
    right: -17px;
    top: 0;
    color: #FFF;
    border: 2px solid #FFF;
    background-color: #cd1284;
    padding: 5px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
}

.start-button
{
    font-size: 0;
    padding-top: 40px;
    text-align: center;
}

.sbutton
{
    display: inline-block;
    background-color: #004699;
    font-family: 'Raleway', 'Raleway Semibold', Arial, Helvetica, sans-serif;    
    font-weight: 600;
    font-size: 1rem;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    border-bottom: 2px solid #003675;
    position: relative;
    margin-top: 40px;
    margin-bottom: 10px;
    margin-right: 16px;
    text-align: left;
    padding: 0 55px 0 50px;
/*
    margin-left: 70px;
    border-radius: 18px 0 0 18px;
*/
}

.sbutton:hover,
.sbutton:focus,
.sbutton:active
{
    color: #FFF;
    background-color: #00387a;
}

.sbutton:first-child
{
    margin-top: 0;
}

.sbutton::after
{
    content: ">";
    font-family: 'Raleway', 'Raleway Regular', Arial, Helvetica, sans-serif;    
    font-weight: 400;
    font-size: 1.125rem;    
    display: block;
    width: 35px;
    height: 35px;
    line-height: 1;
    text-align: center;
    position: absolute;
    right: -17px;
    top: 0;
    color: #FFF;
    border: 2px solid #FFF;
    background-color: #cd1284;
    padding: 5px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
}
.box
{
    display: block;
    position: relative;
    margin-bottom: 47px;    
}

.box::after
{
    content: "";
    background-color: #b9cfe7;
    height: 13px;
    position: absolute;
    z-index: 1;
    display: block;
    left: 0;
    top: 100%;
    right: 0;
}

.box img
{
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
}

.box .label
{
    display: block;
    position: absolute;
    height: 35px;
    left: 20px;
    right: 20px;
    bottom: -24px;   
}

.box .label::before,
.box .label::after
{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.box .label::before
{
    border-width: 18px 18px 18px 0;
    border-color: transparent #002047 transparent transparent;
    right: 100%;
}

/*
.box:hover .label::before
{
    border-color: transparent #77084c transparent transparent;
}
*/

.box .label::after
{
    border-width: 18px 0 18px 18px;
    border-color: transparent transparent transparent #002047;
    left: 100%;  
}

/*
.box:hover .label::after
{
    border-color: transparent transparent transparent #77084c;
}
*/

.box .label-text
{
    display: block;
    height: 36px;
    line-height: 36px;
    position: relative;
    z-index: 2;
    background-color: #004699;
    font-family: 'Raleway', 'Raleway Semibold', Arial, Helvetica, sans-serif;
    font-weight: 600;    
    color: #FFF;
    font-size: 1.125rem;    
    text-align: center;
}
.box .label-text:hover {
    background-color: #003675;
}
/*
.box:hover .label-text
{
    background-color: #bd0072;
}
*/

.box .label-text::after
{
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background-color: #003675;
}

.box .label-text p
{
    display: inline;
    margin: 0;
}

/*
.box:hover .label-text::after
{
    background-color: #940d5f;
}
*/

.box > div::before,
.box > div::after
{
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    -webkit-transition: opacity .2s, visibility .2s 0s;
    transition: opacity .2s, visibility .2s 0s;       
}

.box > div::after
{
    content: "+";
    width: 53px;
    height: 53px;
    font-size: 66px;
    font-family: 'Raleway', 'Raleway Thin', Arial, Helvetica, sans-serif;    
    font-weight: 100;
    color: #cd1284;
    background-color: #FFF;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    line-height: 53px;    
}

.box > div::before
{
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 70, 153, 0.6);
    top: 0;
    left: 0;
}

.box:hover > div::before,
.box:hover > div::after
{
    visibility: visible;
    opacity: 1;
}

.links-block
{
    background-color: #f3f3f3;
    border-bottom: 2px solid #9daec2;
    margin-bottom: 40px;
    padding: 20px 10px 5px;
}

.links-block h1
{
    font-size: 1.313rem;
}

.links-block h3
{
    font-size: 1.125rem;
    line-height: 1.563rem;
}

.links-block ul
{
    font-size: .875rem;
/*    line-height: 28px;*/
    line-height: 1.4;
    margin-bottom: 0;
}

.links-block h3 + ul
{
    margin-top: .875rem;
}

.links-block ul li
{
    margin-bottom: .625rem;
    padding-left: .875rem;
}

.links-block ul li::before
{
    width: 4px;
    height: 4px;
    top: 0.425rem;
}

/* TRANSITION */

a,
.container,
.up,
.box .label::before,
.box .label::after,
.box .label-text,
.box .label-text::after,
button,
.categorie,
.search-button .kebab-content
{
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

.footer
{
    position: relative;
}

.footer::before
{
    content: "";
    display: block;
    width: 85px;
    height: 89px;
    /*background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    background-position: -330px -70px;*/
    position: absolute;
    bottom: 100%;
    left: 15px;
}

.footer-content
{
    background-color: #004699;
    background-image: url(../img/footer-background.png);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-size: cover;
    color: #FFF;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}

.footer-content::before,
.footer-content::after
{
    content: "";
    display: block;
    height: 2px;
    background-image: url(../img/hr-background.png);
    background-repeat: repeat-x;
    position: absolute;
    left: 0;
    right: 0;
    opacity: .4;
}

.footer-content::before
{
    top: 10px;
}

.footer-content::after
{
    bottom: 10px;
}

.footer-content h2,
.footer-content h3
{
    font-family: 'Raleway', 'Raleway Bold', Arial, Helvetica, sans-serif;    
    font-weight: 700;
    font-size: .8125rem;
    line-height: 1rem;
}

.footer-content p,
.footer-content ul
{
    font-family: 'Raleway', 'Raleway Medium', Arial, Helvetica, sans-serif;    
    font-weight: 500;
    font-size: .8125rem;
    line-height: 1rem;
}

.footer-block
{
    margin-top: 30px;
}

/*
.footer-block:first-child
{
    margin-top: 0;
}
*/

.footer-table
{
    display: table;
}

.footer-row
{
    display: table-row;
}

.footer-cell
{
    display: table-cell;
    vertical-align: bottom;
}

.footer-row:first-child .footer-cell
{
    vertical-align: top;
    padding-bottom: 10px;
}

.footer .up
{
    display: none;
    width: 55px;
    height: 55px;
    background-color: #004699;
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    background-position: -333px -357px;
    position: absolute;
    margin: 0 auto;
    top: -85px;
    right: 30px;
    -moz-box-shadow: 0 2px 0 rgba(0, 54, 117, 0.6);
    -webkit-box-shadow: 0 2px 0 rgba(0, 54, 117, 0.6);
    box-shadow: 0 2px 0 rgba(0, 54, 117, 0.6);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.footer .up:hover
{
    background-color: #CD1284;
    -webkit-animation: jump 0.5s infinite ease;
    -moz-animation: jump 0.5s infinite ease;
    -ms-animation: jump 0.5s infinite ease;
    animation: jump 0.5s infinite ease;    
}

.footer .logo
{
    display: block;
    background-image: url(../img/sprite.png);
    background-position: 0 -108px;
    background-repeat: no-repeat;
    width: 205px;
    height: 60px;    
}

.footer-content a
{
    color: #FFF;
    text-decoration: underline;
}

.footer-content a:hover, .footer-content a:active, .footer-content a:focus
{
    color: #FFF;
    text-decoration: none;
}

.footer ul
{
    list-style: none;
}

.footer-2 ul > li
{
    padding-left: .625rem;
    position: relative;
    z-index: 1;
}

.footer-2 ul > li::before
{
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #FFF;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: .425rem;
    left: 0;
}

.footer-content .titled
{
    padding-left: 50px;
    position: relative;
}


.footer-content .titled span
{
    position: absolute;
    left: 0;
    top: 0;
}

.footer-1,
.footer-2
{
    padding-left: 68px;
}

.footer-bottom
{
    background-color: #cd1284;
}

.footer-bottom-content
{
    font-size: .6875rem;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
    text-align: left;
}

.footer-bottom p,
.footer-bottom ul
{
    font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;    
}

.footer-bottom p
{
    color: #FFF;
    margin-bottom: 1rem;
}

.footer-bottom-nav
{
    display: inline-block;
    vertical-align: top;     
    margin-left: 68px;
}

.footer-bottom ul
{
    list-style: none;
    display: inline-block;
    vertical-align: top;   
}

.footer-bottom ul + ul
{
    margin-left: 40px;
}

.footer-bottom ul li
{
    display: block;
    margin-bottom: 10px;
}

.footer-bottom ul li:first-child
{
    margin-left: 0;
}

.footer-bottom ul li a
{
    color: #FFF;
    font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -10px;    
    margin-right: -10px;
}

.footer-bottom ul li a:hover,
.footer-bottom ul li a:focus,
.footer-bottom ul li a:active
{
    background-color: #970d61;
}

.strip
{
    position: relative;
    margin: 40px 0 20px 15px;   
}

.strip-content
{
    padding: 15px 15px 15px 50px;    
    background-color: #cd1284;
}

.strip-image
{
    position: absolute;
    left: -20px;
    top: -20px;   
}

.strip-center-text
{
    margin-bottom: 12px;
}

.strip h2,
.strip p
{
    color: #FFF;
    display: inline;
    font-family: 'Raleway', 'Raleway Bold', Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 1.125rem;    
}


/* PARTNER BEGIN */
#partner_result {
	/*border:1px solid #c9c9c9;
	padding: 5px 14px 0px 14px;*/
}
#partner_result .partner_result_data_next>div>div,
#partner_result .partner_result_data_partner>div>div,
#partner_result .partner_result_data_city>div>div {
	padding-right:5px;
}
#partner_result .partner_result_data_partner_contact {
	position:absolute;
}
#partner_result .partner_result_data_next_cell_km,
#partner_result .partner_result_data_next_cell_details {
	text-align:right;
}
#partner_result .partner_result_data {
	margin-top:10px;
	margin-bottom:10px;
}
#partner_result .partner_result_data_city_in_radius,
#partner_result .partner_result_data_next_in_radius {
	color:#004699;
}

.partner_result_message_radius {
  color: #cd1284;
  font-size: 1.625rem;
  margin: 0 0 25px;
}

.partner_result_header h1 {
  font-size: 1.5rem;
}
.partner_result_data_partner > div,
.partner_result_data_city > div,
.partner_result_data_next > div{
  line-height: 1.75em;
}
/* PARTNER END */


.search_selected_word {
	color:#cd1284;
	font-weight:bold;
}

    #help_address table {
  background-color: #f3f3f3;
  border-bottom: 2px solid #9daec2;
  line-height: 1.75em;
  margin-bottom: 20px;
  margin-right: 15px;
  padding: 20px 10px 5px;
  width: 460px !important;
}

.teaser-block, .medium-width {
    display: block;
}   

.medium-width {
    width: 100%;
}


/* MEDIA */

@media (max-width: 359px)
{
    .breadcrumbs p    
    {
        display: none;
    }
}

@media (max-width: 768px)
{


    .content img
    {
        max-width: 100%;
        height: auto;
    }
    
    .content table,
    .content tbody,
    .content tr,
    .content th,
    .content td
    {
        display: block;
        width: auto !important;
        height: auto !important;
    }
    
    .boxes
    {
        margin-bottom: 70px;
    }
    
    .slider img
    {
        display: block;
        height: 360px !important;
        width: auto !important;    
    }    
}

@media (min-width: 360px)
{
    .slider-label h2,
    .banner-label h2
    {
        font-size: 1.5rem;
    }
    
    .search-title h2
    {
        font-size: 1.125rem;
    }


}

@media (min-width: 480px)
{    
    .categories
    {
        width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .boxes > div > div
/*    .box*/
    {
        width: 310px;
        margin-left: auto;
        margin-right: auto;
    }

    
}

@media (min-width: 678px)
{


/*    .boxes*/
    .boxes > div
    {
        font-size: 0;
/*
        text-align: justify;
        -ms-text-align-last: justify;
        -moz-text-align-last: justify;
        -webkit-text-align-last: justify; 
        text-align-last: justify;
*/
    }
    
/*    .box*/
    .boxes > div > div
    {
        display: inline-block;
        text-align: left;
/*
        -ms-text-align-last: left;
        -moz-text-align-last: left;
        -webkit-text-align-last: left; 
        text-align-last: left;
*/
        width: 49%;
    }
    
    .boxes > div > div:nth-child(2n)
    {
        margin-left: 2%;
    }
    
    .box .label-text
    {
        text-align: center;
/*
        -ms-text-align-last: center;
        -moz-text-align-last: center;
        -webkit-text-align-last: center; 
        text-align-last: center;
*/
    }
    
/*    .boxes::after,*/
    .boxes > div::after
    {
        width: 100%;
        height: 0;
        visibility: hidden;
        overflow: hidden;
        content: "";
        display: inline-block;
    }
    
    .categories
    {
        width: 600px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
    }
    
    .categorie.map,
    .categorie.video
    {
        margin-right: 100px;
    }
}

@media (min-width: 768px)
{
    .teaser-block, .medium-width {
      display: table-cell;
      vertical-align: top;
    }
    .medium-width {
        width: 70%;
    }
    
    .container
    {
        margin-left: auto;
        margin-right: auto;
        width: 750px;
    }
    
    .navigation
    {
        position: relative;
        height: 99px;
        display: inline-block;
        padding-top: 4px;
        padding-bottom: 0;
        margin-bottom: 2px;
/*        top: 101px;*/
        z-index: 5;
        background-color: #f9f9f9;
        background-image: url(../img/header-background.png);
        background-repeat: repeat-x;
        background-position: bottom left;        
    }
    
    .start .navigation
    {
        top: 101px;
    }
    
    .start .header
    {
        margin-top: -101px;
    }
    
    .partner .navigation
    {
        top: 105px;
    }
    
    .partner .header
    {
        margin-top: -105px;
    }
    
    .header .logo
    {
        margin: 0;
        position: absolute;
        top: 20px;
        left: 30px;
        background-position: 0 0;
        width: 60px;
        height: 60px;
    }
    
    .navigation::after
    {
        content: "";
        display: block;
        height: 2px;
        background-color: #5d7a9a;
        opacity: .6;
        position: absolute;
        left: 0;
        top: 100%;
        right: 0;
    }
    
    .header-navigation
    {
        margin-left: 120px;
        margin-right: 20px;
        height: 95px;
        padding-top: 48px;
/*        padding-top: 35px;*/
    }
    
    .partner .header-navigation
    {
        padding-top: 10px;
    }
    
    .partner .main-nav
    {
        display: table-cell;
        vertical-align: middle;
        height: 95px;    
    }
    
    .start .header-phone,
    .partner .header-phone,
    .start .meta-nav
    {
        display: block;
    }
    
    .header-phone,
    .meta-nav
    {
        position: absolute;
        font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
    }
    
    .header-phone,
    .meta-nav li a
    {
        color: #cd1284;
        font-size: .8875rem;
        font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
        text-transform: uppercase;        
    }
    
    .header-phone
    {
        top: 13px;
        right: 20px;
    }
    
    .header-phone .blue a {
        color: #004699;
        font-family: "Montserrat","Montserrat Regular",Tahoma,Helvetica,sans-serif;
    }

    .header-phone .lighter
    {
        font-size: .625rem;
        color: #929292;
        font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
    }
    
    .meta-nav
    {
        right: 20px;
        top: 10px;
    }
    
    .meta-nav li
    {
        display: inline-block;
    }
    
/*
    .meta-nav li a
    {
        display: block;
        color: #929292;
        font-size: .6875rem;
    }
*/
    
    /*.meta-nav li:first-child::after
    {
        content: "";
        display: inline-block;
        width: 3px;
        height: 3px;
        background-color: #929292;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-left: 1rem;
        margin-right: 1rem;
        vertical-align: middle;
    }*/
    
    .menu-toggle
    {
        display: none;
    }
    
    .navbar
    {
/*        display: block !important;*/
        position: static;
        left: auto;
        top: auto;
        right: auto;
    }
    
    .start .navbar
    {
        display: block !important;
    }
    
    .partner .navbar
    {
        display: table !important;
    }
    
    .main-nav
    {
        font-size: 1rem;
        text-align: right;        
    }
    
    .partner .main-nav
    {
        font-size: .875rem;
    }
    
    .main-nav > li
    {
        display: inline-block;
        vertical-align: middle;
    }
    
    .main-nav > li::before
    {
        content: "";
        display: inline-block;
        width: 4px;
        height: 4px;
        background-color: #cd1284;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-left: .875rem;
        margin-right: .875rem;
        vertical-align: middle;
    }
    
    .partner .main-nav > li::before
    {
        margin-left: .4rem;
        margin-right: .4rem;
        width: 3px;
        height: 3px;
    }
    
    .main-nav > li:first-child::before
    {
        content: none;
    }
    
    .main-nav li a
    {
        font-family: 'Raleway', 'Raleway Medium', Arial, Helvetica, sans-serif;
        font-weight: 500;
        color: #004699;
        padding: 0;
        border-bottom: none;
        display: inline;
    }
    
    .partner .main-nav > li > a
    {
        display: inline-block;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    
    .main-nav > li > a
    {
        background-color: transparent;
    }
    
    .main-nav > .selected > a
    {
        color: #cd1284;
        background-color: transparent;
    }
    
    .main-nav .dropdown
    {
        position: relative;
    }
    
    .main-nav .dropdown > a::after
    {
        content: none;
    }
    
    .main-nav .dropdown.active > a,
    .main-nav > li > a:hover
    {
        background-color: transparent;
/*        color: #004699;*/
        color: #cd1284;
    }
    
    .dropdown-menu
    {
        position: absolute;
        left: 1rem;
        top: 100%;
        text-align: left;
        z-index: 2;
        padding-top: 5px;
        min-width: 175px;
    }
    
    .dropdown.active .dropdown-menu
    {
        display: block !important;
    }
    
    .dropdown-menu li
    {
        display: block;
    }
    
    .dropdown-menu li a
    {
        display: block;
        background-color: #eaf0f6;        
        padding: 12px 20px;
        font-size: .875rem;
        color: #3b3b3b;
        border-bottom: 1px solid #acbccc;
    }
   
    .dropdown-menu li a:hover
    {
        background-color: #004699;
        color: #FFF;
    }
    
    .banner-container
    {
        position: relative;
    }

    .banner-image-wrapper
    {
        overflow: hidden;
        height: auto;
    }

    .banner-image,
    .banner-image .eTiger-image
    {
        height: auto;
        width: auto;
        position: static;
        left: auto;
        top: auto;
        margin-left: 0;    
    }

/*    .banner-image img,*/
    .banner-image .eTiger-image img
    {
        display: block;
        margin: 0 auto;
        height: auto;
        width: 100%;
    }
    
    .banner-image
    {
        min-height: 300px; 
        max-height: 417px;
    }
    
    .banner-image .div_pageeditor_imagelinks
    {
		position: absolute;
		top: 1em;
		left: 1em;
		padding-top: 0 !important;
	}
    
    .slider
    {
        min-height: 300px;
        position: relative;
    }
    
    .slider-label,
    .banner-label
    {
        position: absolute;
        left: 0;
        right: 0;
/*        width: 800px;*/
        margin: 0 auto;
        height: 85px;
    }
    
    .slider-label
    {
        top: auto;
        bottom: 60px;
    }
    
    .banner-label
    {
        bottom: 30px;
    }
    
    .slider-label h2,
    .slider-label h3,
    .banner-label h2,
    .banner-label h3
    {
        position: absolute;
        right: 50%;
        height: 40px;
        line-height: 40px;
        color: #FFF;
        font-family: 'Raleway', 'Raleway Semibold', Arial, Helvetica, sans-serif;
        font-weight: 600;
        padding-left: 20px;
        padding-right: 20px;
        white-space: nowrap;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
    }
    
    .slider-label h2,
    .banner-label h2
    {
        display: inline-block;
        vertical-align: top;
        top: 0;
        margin-left: 0;
    }
    
    .slider-label h3,
    .banner-label h3
    {
        background-color: #cd1284;
        background-color: #004699;
        bottom: 0;
        margin-top: 0;
        margin-bottom: 0;         
    }
    
    .slider-label p,
    .banner-label p
    {
        /*max-width: 335px;*/
        max-width: 500px;
        padding: 10px 15px;
        left: 50%;
        bottom: 0;
        margin-left: 5px;
        font-size: 0.9375rem;
        line-height: 1.4rem;
    }
    
    .slider-label p
    {
        right: auto;
    }
    
    .banner-label p
    {
        position: absolute;
        background-color: #FFF;
        background-color: rgba(255, 255, 255, .8);        
    }
    
    .ls-wp-container, .ls-container, .ls-my, .ls-inner
    {
        height: 525px !important;
    }
    
    .ls-nav-prev,
    .ls-nav-next
    {
        width: 55px;
        height: 55px;
    }

    .ls-nav-prev
    {
        background-position: -335px -425px;
        left: 25px;
    }

    .ls-nav-next
    {
        background-position: -328px -498px;
        right: 25px;
    }
    
    main
    {
        padding-top: 90px;
    }
    
    .stick
    {
        display: block;
        position: relative;
        z-index: 10;
    }

    .stick-bar
    {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
    }
    
    .stick-bar.fixed
    {
        position: fixed;
        top: 90px;
    }
    
    .stick-link
    {
        position: relative;
        display: block;
        width: 65px;
        height: 70px;
        background-image: url(../img/sprite.png);
        background-repeat: no-repeat;
        margin-top: -13px;
    }
    
    .stick-link:first-child
    {
        margin-top: 0;
    }
    
    .stick-link.star
    {
        background-position: 0 -350px;
    }

    .stick-link.phone
    {
        background-position: -108px -350px;
    }
    
    .stick-link.magnifier
    {
        background-position: -219px -350px;
    }
    
    .stick-link .stick-content
    {       
        position: absolute;
        background-repeat: no-repeat;
        background-position: 0 0;
        z-index: 11;
        display: none;
    }
    
    .stick-link .stick-content h2
    {
        display: inline-block;
        font-size: 14px;
        color: #FFF;
        font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        border-bottom: 1px solid #FFF;
        margin-bottom: 5px;
    }
    
    .stick-link .stick-content p
    {
        font-family: 'Raleway', 'Raleway Regular', Arial, Helvetica, sans-serif;    
        font-weight: 400;
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 6px;
        color: #FFF;
    }
    
    .stick-link .stick-content p strong,
    .stick-link .stick-content p b
    {
        font-family: 'Raleway', 'Raleway Bold', Arial, Helvetica, sans-serif;    
        font-weight: 700;      
    }
    
    .stick-link .stick-content p.text-center
    {
        text-align: center;
        font-size: 14px;
    }
    
    .stick-link .stick-content p.lighter
    {
        font-size: 11px;
        margin-bottom: 0;
    }
    
    .stick-link.star .stick-content
    {
        padding: 28px 0 0 18px;
        left: 1px;
        top: -3px;
        width: 274px;
        height: 178px;
        background-image: url(../img/stick-star-bg.png);
    }
    
    .stick-link.star .stick-content p.lighter
    {
        margin-top: -2px;
        color: #c5dfeb;
    }
    
    .stick-link.phone .stick-content
    {
/*        padding: 28px 0 0 18px;*/
	padding: 28px 14px 0 18px;
        left: 1px;
        top: -3px;
        width: 274px;
        height: 423px;
        background-image: url(../img/stick-phone-bg.png);
    }
    
    .stick-link.phone .stick-content p.lighter
    {
        margin-top: 8px;
        margin-bottom: 2px;
    }
    
    .stick-link.magnifier .stick-content
    {
        left: 0;
        top: 2px;
        width: 215px;
        height: 72px;
        background-image: url(../img/stick-search-bg.png);
    }
    
    .subscribe-form
    {
        margin-top: 15px;
    }
    
    .stick-link .subscribe-form h2
    {
        margin-bottom: 6px;
    }
    
    .subscribe-form .form-field
    {
        position: relative;
        padding-left: 74px;
        padding-right: 10px;
        margin-bottom: 12px;
    }
    
    .subscribe-form .form-field label
    {
        font-size: 13px;
        font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
        text-transform: uppercase;
        color: #FFF;
        position: absolute;
        top: 3px;
        left: 0;
    }
.subscribe-form .form_table_title {
        font-size: 13px;
        font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
        text-transform: uppercase;
        color: #FFF;
/*        position: absolute;*/
        top: 3px;
        left: 0;
}
    
    .subscribe-form .form-field input
    {
        background-color: #f0f1f3;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        border: none;        
        border-bottom: 2px solid #bfcad4;
        color: #4f6883;
        font-size: 13px;
        font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
        height: 20px;
        width: 163px;
        -ms-appearance: none;
        -o-appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        display: inline-block;
        vertical-align: middle;
        padding-left: 5px;
        padding-right: 5px;
    }
.subscribe-form .form_table_name input {
        background-color: #f0f1f3;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        border: none;        
        border-bottom: 2px solid #bfcad4;
        color: #4f6883;
        font-size: 13px;
        font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
        height: 20px;
        width: 163px;
        -ms-appearance: none;
        -o-appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        display: inline-block;
        vertical-align: middle;
        padding-left: 5px;
        padding-right: 5px;
}


.subscribe-form .form_table_title_captcha {
	font-size:0px;
}
    
    .subscribe-form .captcha
    {
        width: 163px;
        margin-bottom: 3px;
    }
    
    .subscribe-form .captcha img
    {
        width: 100%;
        height: auto;
    }

.subscribe-form .form_table_submit {
        display: block;
        height: 30px;
        width: 150px;
        background: #004699;
        border: none;
        color: #FFF;
        font-family: 'Raleway', 'Raleway Semibold', Arial, Helvetica, sans-serif;
        font-weight: 600;
        font-size: 13px;
        position: relative;
        cursor: pointer;
        overflow: visible;
        border-bottom: 2px solid #003675; 
        text-align: left;
        text-transform: lowercase;
        padding-left: 15px;
        padding-top: 7px;
    }
    .subscribe-form button
    {
        display: block;
        height: 30px;
        width: 150px;
        background: #004699;
        border: none;
        color: #FFF;
        font-family: 'Raleway', 'Raleway Semibold', Arial, Helvetica, sans-serif;
        font-weight: 600;
        font-size: 13px;
        position: relative;
        cursor: pointer;
        overflow: visible;
        border-bottom: 2px solid #003675; 
        text-align: left;
        text-transform: lowercase;
        padding-left: 15px;
    }
 
.subscribe-form .form_table_submit::after,
    .subscribe-form button::after
    {
        content: ">";
        font-family: 'Raleway', 'Raleway Medium', Arial, Helvetica, sans-serif;
        font-weight: 500;
        font-size: 14px;
        display: block;
        width: 30px;
        height: 30px;
        line-height: 1;
        text-align: center;
        position: absolute;
        right: -13px;
        top: 0;
        color: #FFF;
        border: 2px solid #FFF;
        background-color: #cd1284;
        padding: 5px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
    }
    
.subscribe-form .form_table_submit:hover,
.subscribe-form .form_table_submit:focus,
.subscribe-form .form_table_submit:active,
    .subscribe-form button:hover,
    .subscribe-form button:focus,
    .subscribe-form button:active
    {
        background-color: #003675;
    }

.subscribe-form .form_error, .subscribe-form .form_success {
	background-color: #cd1284;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	padding: 3px;
	text-transform: uppercase;
}

    
    .side-search-form
    {
        position: relative;
    }
    
    .side-search-form
    {
        padding-top: 19px;
        padding-left: 55px;
    }
    
    .side-search-form input
    {
        background-color: #f0f1f3;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        border: none;        
        border-bottom: 2px solid #bfcad4;
        color: #4f6883;
        font-size: 13px;
        font-family: 'Montserrat', 'Montserrat Regular', Tahoma, Helvetica, sans-serif;
        height: 28px;
        width: 130px;
        -ms-appearance: none;
        -o-appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        display: inline-block;
        vertical-align: middle;
        padding-left: 5px;
        padding-right: 5px;    
    }
    
    .side-search-form button
    {
        content: ">";
        font-family: 'Raleway', 'Raleway Medium', Arial, Helvetica, sans-serif;
        font-weight: 500;
        font-size: 14px;
        display: block;
        width: 28px;
        height: 28px;
        line-height: 1;
        text-align: center;
        position: absolute;
        top: 19px;
        right: 18px;
        color: #FFF;
        border: 2px solid #FFF;
        background-color: #cd1284;
        padding: 2px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        cursor: pointer;
    }
    
    .breadcrumbs
    {
        right: 0;
        top: 100%;
        margin-top: 57px;
    }
    
    .two-columns,
    .three-columns
    {
        display: table;
        width: 100%;
    }
    
    .two-columns .column-left,
    .two-columns .column-right,
    .three-columns .column-left,
    .three-columns .column-middle,    
    .three-columns .column-right
    {
        display: table-cell;
        vertical-align: top;
    }
    
    .two-columns .column-left
    {
        padding-right: 15px;
    }
    
    .two-columns .column-right
    {
        padding-left: 15px;
    }
    
    .two-columns .two-columns .column-left
    {
        padding-right: 10px;
    }
    
    .two-columns .two-columns .column-right
    {
        padding-left: 10px;
    }
    
    .two-two-columns
    {
        margin-bottom: -30px;
    }
    
    .two-two-columns > .two-columns > .column-left
    {
        width: 50%;
    }
    
    .two-two-columns .column-right .eTiger-image
    {
        text-align: right;
    }
    
    .three-columns .column-left,
    .three-columns .column-middle,
    .three-columns .column-right
    {
        width: 33.333333%;
    }
    
    .three-columns .column-left
    {
        padding-right: 5px;
    }
    
    .three-columns .column-middle
    {
        padding-left: 5px;
        padding-right: 5px;
    }

    .three-columns .column-right
    {
        padding-left: 5px;
    }
    
    .image-right::after,
    .image-left::after
    {
        content: "";
        display: block;
        height: 0;
        clear: both;
    }
    
    .image-right img
    {
        float: right;
        margin-left: 40px;
    }
    
    .image-left img
    {
        float: left;
        margin-right: 40px;
    }
    
    .boxes
    {
        margin-bottom: 30px;
    }
    
    .links-blocks-group
    {
        font-size: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        width: 100%;
    }
    
    .links-block
    {
        font-size: 0;
        display: inline-block;
        vertical-align: top;
        width: 49.5%;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    
    .links-block ul
    {
        display: inline-block;
        vertical-align: top;
        width: 49.5%;
    }

    .links-block ul
    {
        margin-top: .875rem;
    }
    
    .links-block ul + ul,
    .links-block + .links-block
    {
        margin-left: 1%;
    }
    
    .footer::before
    {
        left: 50px;
    }
    
    .footer-content
    {
        font-size: 0;
    }
    
    .footer-block
    {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 20px;
    }
    
    .footer-content .titled
    {
        padding-left: 70px;
    }

    .footer-1,
    .footer-2
    {
        padding-left: 0;
    }
    
    .footer .up    
    {
        display: block;
    }
    
    .footer-bottom
    {
        height: 35px;
        line-height: 35px;
    }

    .footer-bottom-content
    {
        display: table;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }

    .footer-bottom p,
    .footer-bottom-nav
    {
        display: table-cell;
        vertical-align: middle;  
    }

    .footer-bottom p
    {
        text-align: left;
    }
    
    .footer-bottom-nav
    {
        text-align: right;
        margin-left: 0;
    }
    
    .footer-bottom ul + ul
    {
        margin-left: 45px;
    }

    .footer-bottom ul li
    {
        display: inline-block;
        vertical-align: top;
        margin-left: 45px;
        margin-bottom: 0;
    }

    .footer-bottom ul li:first-child
    {
        margin-left: 0;
    }
    
    .strip
    {
        margin: 40px 0;
        padding-left: 20px;
    }
    
    .strip-content
    {
        padding: 6px 20px;
        display: table;
        width: 100%;
    }

    .strip-image
    {
        left: -5px;
        top: auto;
        bottom: -17px;
    }

    .strip-center-text,
    .strip-right-text
    {
        display: table-cell;
        vertical-align: middle;
    }

    .strip-center-text
    {
        text-align: center;
        margin-bottom: 0;
    }

    .strip-right-text
    {
        text-align: right;
    }
    
    .slider img
    {
        max-height: 100% !important;
/*        width: auto !important;*/
    }
    #help_address {
  margin: 15px 0 0;
}
    #help_address table {
  background-color: #f3f3f3;
  border-bottom: 2px solid #9daec2;
  line-height: 1.75em;
  margin-bottom: 20px;
  margin-right: 15px;
  padding: 20px 10px 5px;
  width: 460px !important;
}


.ort_head {
  color: #cd1284;
  font-weight: bold;
  padding: 0 0 15px;
}


}

/*
@media (min-width: 768px) and (max-width: 991px)
{
    main
    {
        padding-top: 90px;
    }
    
    .breadcrumbs
    {
        margin-top: 57px;
    }    
}
*/

@media (min-width: 992px)
{    

#partner_result .partner_result_data_next,
#partner_result .partner_result_data_partner,
#partner_result .partner_result_data_city {
	display:table;
}
#partner_result .partner_result_data_next>div,
#partner_result .partner_result_data_partner>div,
#partner_result .partner_result_data_city>div {
	display:table-row;
}
#partner_result .partner_result_data_next>div>div,
#partner_result .partner_result_data_partner>div>div,
#partner_result .partner_result_data_city>div>div {
	display:table-cell;
}
#partner_result .partner_result_data_partner,
#partner_result .partner_result_data_city {
	float:left;
}
#partner_result .partner_result_data_partner {
	max-width:450px;
        width: 100%;
        margin-right: 50px;
}


    .container
    {   
        width: 970px;
    }

/*
    .navigation    
    {
        min-width: 970px;
    }
*/
    
    .header .logo
    {
        width: 205px;
    }
    
    .header-navigation
    {
        margin-left: 275px;
    }
    
    .main-nav
    {
        font-size: 1.125rem;
    }
    
    .main-nav li::before
    {
        margin-left: 1rem;
        margin-right: 1rem;
    }
    
    .dropdown-menu li a
    {      
        padding-left: 1.575rem;
        padding-right: 1.575rem;
    }

    .slider-label h2,
    .banner-label h2
    {
        font-size: 1.875rem;
    }
    
    .slider-label h3,
    .banner-label h3
    {
        font-size: 1.563rem;        
    }
    
    .slider-label p,
    .banner-label p
    {
        min-width: 440px;
        /* height: 85px; */
        min-height: 85px;
    }
    
    .search .search-form,
    .search .search-button
    {
        visibility: visible;
        opacity: 1;    
    }
    
    .search form::after
    {
        content: none;    
    }
    
    .search-title h2
    {
        text-align: center;
        padding-right: 20px;
    }
    
    .search-title h2 span
    {
        display: inline;
    }
    
    .search-title
    {
        display: inline-block;
        vertical-align: top;
        margin-right: 40px;        
    }
    
    .search-title .kebab-content
    {
        background-position: -115px -430px;        
    }

    .search-form
    {
        display: inline-block;
        vertical-align: top;
        margin-top: 0;
        height: 52px;
        position: relative;
        top: 0;
        margin-right: 40px;
    }
    
    .search-form::before,
    .search-form::after
    {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
    }

    .search-form::after
    {
        left: 100%;
        border-width: 26px 0 26px 26px;
        border-color: transparent transparent transparent #77084c;     
    }

    .search-form::before
    {
        right: 100%;
        border-width: 26px 26px 26px 0;
        border-color: transparent #77084c transparent transparent;     
    }

    .search-form .kebab-content::after
    {
        background-color: #940d5f;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        left: 0;
        top: 100%;
        right: 0;
        background-color: #940d5f;        
    }

    .search-form .kebab-content
    {
        display: block;
        padding: 6px 20px 4px;
        height: 52px;
        background-position: -430px -425px;
    }
      
    .search-form label
    {
        margin-left: 35px;
        margin-right: 5px;
    }

    .search-form input,
    .search-form select
    {
        height: 42px;      
    }
    
    .search-form input[type=text],
    .search-form input[type=number]
    {
        width: 80px;
    }

    .search-form .select
    {
        height: 42px;
        width: 120px;
/*        display: block;*/
    }

    .search-form select
    {
        padding-left: 15px;
        padding-right: 30px;
    }
    
    .search-form .select::after    
    {
        background-position: -306px 18px;
    }
    
    .search-button
    {
        height: 42px;
        min-width: 130px;
        position: relative;
        top: 5px;
        margin-top: 0;
        right: 0;        
    }

    .search-button::before
    {
        border-width: 21px 21px 21px 0;
        z-index: 2;
    }
    
    .search-button .kebab-content
    {
        height: 42px;
        line-height: 42px;
        z-index: 3;
    }

    .search-button button,
    .content-button
    {
        font-size: .875rem;
    }

    .search-button button::after,
    .content-button::after
    {
        width: 42px;
        height: 42px;
        padding: 6px;
    }

    .search-field
    {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        margin-bottom: 0;
    }

    .search-field > div
    {
        display: inline-block;
        padding: 0;
    }

    .search-input
    {
        width: auto;
    }
   
    .search-toggle
    {
        display: none;
    }
    
    .icon.magnifier
    {
        width: 30px;
        height: 30px;
        background-position: -380px 0;
        margin-right: -8px;
    }
    
    .box
    {
        margin-bottom: 33px;
    }
    
    .categories
    {
        width: auto;
        text-align: left;
    }
    
    .categorie
    {
        margin-right: 0;
    }
    
    .categorie.map
    {
        width: 170px;
        padding-left: 30px;
        margin-left: 50px;
        margin-right: 30px;
    }

    .categorie.map::before
    {
        left: -50px;
    }

    .categorie.info
    {
        width: 180px;
        padding-left: 35px;
        margin-left: 30px;
        margin-right: 30px;
    }

    .categorie.info::before
    {
        left: -35px;
    }

    .categorie.video
    {
        width: 200px;
        padding-left: 65px;
        margin-left: 10px;
        margin-right: 30px;
    }

    .categorie.video::before
    {
        left: -10px;
    }

    .categorie.newsletter
    {
        width: 175px;
        padding-left: 45px;
        margin-left: 35px;
    }

    .categorie.newsletter::before
    {
        left: -40px;
    }
    
    .boxes > div > div
    {
        width: 32.5%;
    }
    
    .boxes > div > div:nth-child(2n)
    {
        margin-left: 0;
    }
    
    .boxes > div > div:nth-child(3n - 1),
    .boxes > div > div:nth-child(3n + 3)
    {
        margin-left: 1.25%;
    }
    
    .footer-content
    {
        background-size: auto;
    }
    
    .start .footer-content
    {
        height: 242px;
    }
    
    .partner .footer-content
    {
        height: 155px;
    }
    
    .start .footer-content
    {
        text-align: justify;
        -ms-text-align-last: justify;
        -moz-text-align-last: justify;
        -webkit-text-align-last: justify; 
        text-align-last: justify;    
    }
        
    
    .partner .footer-content
    {
        text-align: right;
        padding-top: 30px;
    }
    
    .partner .footer-content .container
    {
        position: relative;
    }
    
    .partner .footer .logo
    {
        position: absolute;
        top: 15px;
        left: 15px;
    }
    
    .start .footer-content .container::after
    {
        width: 100%;
        height: 0;
        visibility: hidden;
        overflow: hidden;
        content: "";
        display: inline-block;
    }
    
    .footer-block
    {
        margin-bottom: 0;
        padding-right: 0;
        width: auto;
        max-width: 25%;
        text-align: left;        
    }
    
    .start .footer-block
    {
        margin-top: 10px;
        text-align: left;
        -ms-text-align-last: left;
        -moz-text-align-last: left;
        -webkit-text-align-last: left;
        text-align-last: left;
        max-width: 25%;
    }
    
    .partner .footer-block
    {
        margin-top: 0;
        max-width: 32%;
    }
    
    .partner .footer-3
    {
        padding-left: 15px;
    }
    
    .footer-block img + img
    {
        margin-left: 10px;
    }
    
    .footer-table
    {
        height: 80px;    
    }
    
    .footer-row:first-child .footer-cell
    {
        padding-bottom: 0;
    }
    
    .strip h2,
    .strip p
    {
        font-size: 1.375rem;    
    }
}

@media (min-width: 1050px)
{    
    .container
    {
        width: 980px;
    }

    .search-title
    {
        width: 275px;
    }
    
    .search-title h2
    {
        padding-left: 0;
        padding-right: 0;
    }
    
    .search form
    {
        margin-left: -45px;
    }
    
    .partner .main-nav
    {
        font-size: 1.125rem;
    }   
}

@media (min-width: 1150px)
{
    .ls-wp-container, .ls-container, .ls-my, .ls-inner
    {
        height: 575px !important;
    }
    
    .slider img
    {
        max-height: none !important;
    }    
}

@media (min-width: 1200px)
{
    
/*
    .navigation    
    {
        min-width: 1070px;
    }
*/
    
    .main-nav li::before
    {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
    
    .partner .main-nav > li::before
    {
        margin-left: 1rem;
        margin-right: 1rem;
        width: 4px;
        height: 4px;
    }
    
    .dropdown-menu
    {
        left: 1.25rem;
    }
    
    .dropdown-menu li a
    {      
        padding-left: 1.825rem;
        padding-right: 1.825rem;
    }
    
    .start .footer .logo
    {
        position: relative;
        left: -68px;
    }
    
    .partner .footer .logo
    {
        left: -53px;
    }
}

@media (min-width: 1260px)
{
    .ls-wp-container, .ls-container, .ls-my, .ls-inner
    {
        height: 625px !important;
    }    
}

/*
@media (min-width: 1350px)
{
    .ls-wp-container, .ls-container, .ls-my, .ls-inner
    {
        height: 835px !important;
    }    
}

@media (min-width: 1800px)
{
    .ls-wp-container, .ls-container, .ls-my, .ls-inner
    {
        height: 935px !important;
    }
    
    .slider img
    {
        max-height: none !important;
    }
}
*/


@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx)
{
	.header .logo,
    .icon,
    .search-form .select::after,
    .categorie::before,
    .main-nav .dropdown > a::after,
    .stick-link,
    .ls-nav-prev,
    .ls-nav-next,
    .footer::before,
    .footer .logo
	{
		background-image: url(../img/sprite@2x.png);
		background-size: 410px 600px;
	}
}

/* ANIMATION */

@-webkit-keyframes jump {
    0%
    {
        background-position: -333px -357px;
    }
    50%
    {
        background-position: -333px -360px;
    }
    55%
    {
        background-position: -333px -360px;
    }
    100%
    {
        background-position: -333px -357px;
    }
}
@-moz-keyframes jump {
    0%
    {
        background-position: -333px -357px;
    }
    50%
    {
        background-position: -333px -360px;
    }
    55%
    {
        background-position: -333px -360px;
    }
    100%
    {
        background-position: -333px -357px;
    }
}
@-ms-keyframes jump {
    0%
    {
        background-position: -333px -357px;
    }
    50%
    {
        background-position: -333px -360px;
    }
    55%
    {
        background-position: -333px -360px;
    }
    100%
    {
        background-position: -333px -357px;
    }
}
@keyframes jump {
    0%
    {
        background-position: -333px -357px;
    }
    50%
    {
        background-position: -333px -360px;
    }
    55%
    {
        background-position: -333px -360px;
    }
    100%
    {
        background-position: -333px -357px;
    }
}



.bottom_blue_line {
	font-size:0 !important;
}
.bottom_blue_line>img {
	margin-bottom:0 !important;
}






/* search zipcode/city partner*/
/*
*html #content #content_box_1 {
	width2:788px;
}
*html #content_left #content_box_1 {
	width:428px;
}
*html #content_medium #content_box_1 {
	width:438px;
}
*/
#content_box_1{
	width:100%;
	width2:428px;
	border:1px solid #c9c9c9;
	float2:left;
	padding:0px;
	margin: 0px 0px 10px 0px;
	padding:0px 0px 5px 0px;
	background-color:#FFFFFF;
}
#content_box_1 h1{
	width2:400px;
	width:100%;
	color:#000000;
	background:url(/templates/images/content_bg_1.jpg) repeat-x left bottom;
	font-size: 12px;
	font-weight:normal;
	border-bottom:1px solid #c9c9c9;
	padding:0px 14px 0px 14px;
	margin:0px 0px 0px 0px;
}

#content_box_1_text{
	
	width2:400px;
	color:#626262;
	float2:left;
	padding:5px 14px 0px 14px;
}

#content_box_2_rahmen{
	background:url(/templates/images/content_bg_3_patter.gif) repeat left top;
	width:100%;
	border:1px solid #c9c9c9;
	float2:left;
	margin: 0px 0px 10px 0px;
	padding:0px 0px 5px 0px;
}

.banner .banner-image:empty {
	background:url(/templates/images/kopfgrafik_minilernkreis_default.jpg) top center;
	width2: 803px;
	overflow: hidden;
	height2: 355px;
	position2:absolute;
        background-size: cover;
        height: 417px;
}
.clear {
	clear:both;
}



.reload_captcha {
	background: #4F6883 url("/templates/images/reload.png") no-repeat scroll 0 0;
	cursor: pointer;
	float: left;
	height: 47px;
	width: 23px;
}

.orte_statisch_tabelle td {
    padding: 6px 10px;
}



.orte_statisch_tabelle tbody tr:nth-child(2n+1) {
    background-color: #e4e4e4;
}

.orte_statisch_tabelle tbody tr:nth-child(2n) {
    background-color: #ffffff;
}


.ort_head {
  color: #cd1284;
  font-weight: bold;
  padding: 0 0 15px;
}

@media (max-width: 1050px)
{
    #help_address table {
        width: 100% !important;
    }
}

.stick-link.active .stick-content {
    display: block }