/*********************CATEGORIES****************************/
.item-box {
    padding: 0;
    border: none;
    padding-left: 3px;
}
.item-box h5 {
    margin: 0.6em 0;
}
.item-box a.exp-button {
    position: static;
    margin-top: 0.3em;
}
.item-box a.exp-link {
    display: block;
}
.item-box-img-container > img {
    width: 100%;
}

#side-box-schaden-melden, #side-box-schnelleinstieg {
    display: none;
}
#side-box-auszeichnungen {
    display: block;
}

@media (max-width: 767px) {
    .item-boxes-container-resize .item-box {
        height: 372px;
    }
}

@media (max-width: 580px) {
    #aside-main-part {
        display: none;
    }
    
    .item-box-container {
        width: 47%;
        float: left;
        margin-right: 15px;
    }
    #item-boxes-container {
        width: 100%;
    }
    .item-boxes-container-resize .item-box {
        height: auto;
        margin-bottom: 1em;
    }
}

@media (max-width: 470px) {
    .item-box-container {
        width: 100%;
    }
}





/*********************FAQ****************************/
.collapsable-faq-panel {
    display: block;
    margin-right: 1em;
    margin-bottom: 0.7em;
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
    font-size: 1em;
    background: url('../images/btn-plus.png') no-repeat #f0f0f0 9px 6px;
    color: #888;
    padding: 0.3em;
    padding-left: 36px;
    cursor: pointer;
}
.collapsable-faq-panel:hover,
.collapsable-faq-panel:focus {
    color: #888;
    text-decoration: none;
}
input[type=checkbox].collapsable-faq-checkbox, input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + * {
    display: none;
}
input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div p, input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div a, input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div,
.accordion-item p, .accordion-item a {
    /*simone font-family: Arial, Verdana, sans-serif !important;
    font-size: 1em !important;
    margin: 1.5em 0 !important; */
}
input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div a,
.accordion-item a,
.search-result-content a {
    color: #c8172f;
}
input[type=checkbox]:checked.collapsable-faq-checkbox + .collapsable-faq-panel + p, input[type=checkbox]:checked.collapsable-faq-checkbox + .collapsable-faq-panel + div {
    display: block;
}
input[type=checkbox]:checked.collapsable-faq-checkbox + .collapsable-faq-panel {
    background-image: url('../images/btn-minus.png');
}
input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div {
    margin-right: 15px;
}

.main-wrapper .wrapper > section select {
    margin-left: 1em;
}

.main-wrapper .wrapper > section p {
    font-size: 1.2em;
    margin: 1em 0;
}

.main-wrapper .wrapper > section nav, .main-wrapper .wrapper > section nav a {
    font-family: Arial, Verdana, sans-serif;
    font-size: 1em;
    color: #999;
}

#side-box-schaden-melden, #side-box-schnelleinstieg {
    display: none;
}

@media (max-width: 991px) {
    #aside-main-part {
        display: none;
    }
    #main-part {
        margin-right: 15px;
    }
}

@media (max-width: 421px) {
    .main-wrapper .wrapper > section select {
        display: block;
        margin: 0;
    }
}



/*******************AUTOVERSICHERUNG********************/
#main-nav-sub {
    margin-bottom: 0;
}

.text-box-section-group {
    margin-right: 1em;
}
.text-box-section-group > h5,
#autoversicherung-wrapper > h5 {
    margin-top: 1em;
    margin-bottom: 0;
    text-transform: none;
}
.text-box-section-group p,
#autoversicherung-wrapper p {
    margin-top: 1em;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 1em !important;
}

.text-box-section-group table,
#autoversicherung-wrapper table {
    width: 100%;
    margin-top: 1em;
}
.text-box-section-group table thead th,
#autoversicherung-wrapper table thead th {
    text-align: center;
    color: #c8172f;
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: normal;
}
.text-box-section-group table tbody tr > th,
#autoversicherung-wrapper table tbody tr > th {
    width: 28%;
    height: 3.4em;
    font-weight: normal;
}
.text-box-section-group table tbody tr > td,
#autoversicherung-wrapper table tbody tr > td {
    width: 24%;
    height: 3.4em;
}
.text-box-section-group table th, .text-box-section-group table td,
#autoversicherung-wrapper table th, #autoversicherung-wrapper table td {
    vertical-align: top;
    background: #f0f0f0;
    border: 10px solid #fff;
    border-left: 0;
    padding: 0.5em;
    font-size: 1.2em;
    line-height: 1.3em;
}
.text-box-section-group table td, 
#autoversicherung-wrapper table td {
    font-family: Arial, Verdana, sans-serif;
    font-size: 0.9em;
    vertical-align: middle;
    text-align: center;
}
.text-box-section-group table td.table-cell-button, 
#autoversicherung-wrapper table td.table-cell-button {
    padding: 0;
    margin: 0;
}
.text-box-section-group table td.table-cell-button > a.exp-button, 
#autoversicherung-wrapper table td.table-cell-button > a.exp-button {
    margin-top: 0;
    /* simone 20160811
    width: 100%;
    font-size: 1.3em;
    padding-top: 0.6em;
    */
    
}
.text-box-section-group table tbody tr:last-of-type > td, 
#autoversicherung-wrapper table tbody tr:last-of-type > td {
    background: none;
}
.text-box-section-group table tbody tr > th a.glyphicon, 
#autoversicherung-wrapper table tbody tr > th a.glyphicon {
    color: #b3bdbf;
    float: right;
    font-size: 0.9em;
    cursor: pointer;
}
.text-box-section-group table tbody tr > th a:hover.glyphicon, 
#autoversicherung-wrapper table tbody tr > th a:hover.glyphicon {
    color: #c8172f;
}

.product-detail-box {
    background: #f0f0f0;
    padding: 2em;
    margin-top: 2em;
    float: left;
    width: 100%;
}
.product-detail-box h5 {
    color: #c8172f;
    margin-top: 0;
}
.product-detail-box h5 + div.item-box-img-container + ul {
    width: 50%;
    float: right;
    list-style-type: none;
    list-style-image: url('../images/icon-included.png');
}
.product-detail-box h5 + div.item-box-img-container + ul > li {
    font-size: 1.2em;
    margin-bottom: 0.5em;
}
.product-detail-box h5 + div.item-box-img-container {
    display: inline-block;
    margin: 4em 0;
}

.text-box-section-group table th.table-cell-empty, 
#autoversicherung-wrapper table th.table-cell-empty {
    background: #fff;
}
.text-box-section-group table td.table-cell-bigger, 
#autoversicherung-wrapper table td.table-cell-bigger {
    font-size: 1.3em;
    font-weight: bold;
}

input[type=checkbox].cartable-checkbox {
    display: none;
}
input[type=checkbox].cartable-checkbox + label {
    background: url('../images/dropdown-img.png') #f0f0f0 no-repeat 94% center;
    cursor: pointer;
    text-align: center;
    color: #c8172f;
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: normal;
    margin-right: 1.66%;
    width: 31%;
    display: none;
    font-family: "HelveticaNeueW01-67MdCn 692710",Verdana,sans-serif;
}
input[type=checkbox]:checked.cartable-checkbox + label {
    background: url('../images/dropup-white-img.png') #c8172f no-repeat 94% center;
    color: #fff;
}

.table-note-text {
    margin-bottom: 2em;
}

th .tip-right:hover {
    text-decoration: none;
}
.tooltip-div-container {
   text-align: left;
   background: #b3bdbf;
   font-family: Arial, Verdana, sans-serif;
}
.tooltip-div-container h6 {
    font-weight: bold;
    font-size: 1.3em;
}
.tooltip-div-container p {
    font-weight: normal;
    font-size: 1.2em;
}
.tooltip-inner {
    max-width: 24em;
    width: 24em; /* If max-width does not work, try using width instead */
    background: #b3bdbf;
}
.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100);
}

#side-box-schaden-melden, #side-box-schnelleinstieg, #side-box-vertriebspartner {
    /*display: none;*/
}
#side-box-auszeichnungen {
    display: block;
}

@media (max-width: 1018px) {
    .text-box-section-group table td.table-cell-button > a.exp-button,
    #autoversicherung-wrapper table td.table-cell-button > a.exp-button {
        font-size: 1.2em;
    }
}

@media (max-width: 991px) {
    .product-detail-box {
        margin-right: 15px;
    }
    
    #aside-main-part {
        width: 100%;
        margin-left: 5px;
        margin-right: -15px;
        float: none;
    }
    #aside-main-part > .side-box {
        width: 32.1%;
        float: left;
        margin-right: 1.228%;
        height: 200px;
    }
    #aside-main-part > .side-box:last-of-type {
        margin-right: 0;
    }
    
    .text-box-section-group table td.table-cell-button > a.exp-button,
    #autoversicherung-wrapper table td.table-cell-button > a.exp-button {
        font-size: 1.3em;
    }
}

@media (max-width: 751px) {
    .product-detail-box {
        /*height: 35em;*/
    }
    .product-detail-box h5 + div.item-box-img-container {
        margin-top: 2em;
        width: 100%;
    }
    .product-detail-box h5 + div.item-box-img-container + ul {
        width: 100%;
    }
    
    #aside-main-part {
        display: none;
    }
    
    .text-box-section-group table td.table-cell-button > a.exp-button,
    #autoversicherung-wrapper table td.table-cell-button > a.exp-button {
        font-size: 1.2em;
    }
}

@media (max-width: 751px) {
    .text-box-section-group table td.table-cell-button > a.exp-button,
    #autoversicherung-wrapper table td.table-cell-button > a.exp-button {
        font-size: 1.1em;
    }
}

@media (max-width: 652px) {
    .text-box-section-group table td.table-cell-button > a.exp-button,
    #autoversicherung-wrapper table td.table-cell-button > a.exp-button {
        font-size: 1em;
    }
}

@media (max-width: 606px) {
    input[type=checkbox].cartable-checkbox + label {
        display: inline-block;
    }
    .text-box-section-group table,
    #autoversicherung-wrapper table {
        margin-top: -0.4em;
    }
    .text-box-section-group table thead,
    #autoversicherung-wrapper table thead {
        display: none;
    }
    .cartable-common-panel-1 {
        display: none;
    }
    .cartable-common-panel-2 {
        display: none;
    }
    .cartable-common-panel-3 {
        display: none;
    }
    .text-box-section-group table tbody tr > th, .table-note-text,
    #autoversicherung-wrapper table tbody tr > th {
        display: none;
    }
    
    /*original
    input[type=checkbox]:checked#cartable-panel-1 + label + input + label + input + label + table tbody tr > th,
    input[type=checkbox]:checked#cartable-panel-1 + label + table tbody tr > th,
    input[type=checkbox]:checked#cartable-panel-2 + label + input + label + table tbody tr > th,
    input[type=checkbox]:checked#cartable-panel-2 + label + table tbody tr > th,
    input[type=checkbox]:checked#cartable-panel-3 + label + table tbody tr > th {
        display: table-cell;
    }
    input[type=checkbox]:checked#cartable-panel-3 + label + table + .table-note-text {
        display: table-cell;
    }
    input[type=checkbox]:checked#cartable-panel-1 + label + input + label + input + label + table .cartable-common-panel-1,
    input[type=checkbox]:checked#cartable-panel-1 + label + table .cartable-common-panel-1    {
        display: table-cell;
    }
    input[type=checkbox]:checked#cartable-panel-2 + label + input + label + table .cartable-common-panel-2,
    input[type=checkbox]:checked#cartable-panel-2 + label + table .cartable-common-panel-2    {
        display: table-cell;
    }
    input[type=checkbox]:checked#cartable-panel-3 + label + table .cartable-common-panel-3,
    input[type=checkbox]:checked#cartable-panel-3 + label + table .cartable-common-panel-3    {
        display: table-cell;
    }
    */
	input[type=checkbox]#cartable-panel-1:checked + label + input + label + input + label + table tbody tr > th,
	input[type=checkbox]#cartable-panel-1:checked + label + table tbody tr > th,
    input[type=checkbox]#cartable-panel-2:checked + label + input + label + table tbody tr > th,
	input[type=checkbox]#cartable-panel-2:checked + label + table tbody tr > th,
    input[type=checkbox]#cartable-panel-3:checked + label + table tbody tr > th {
        display: table-cell;
    }
    input[type=checkbox]#cartable-panel-3:checked + label + table + .table-note-text {
        display: table-cell;
    }
    input[type=checkbox]#cartable-panel-1:checked + label + input + label + input + label + table .cartable-common-panel-1,
	input[type=checkbox]#cartable-panel-1:checked + label + table .cartable-common-panel-1	{
        display: table-cell;
    }
    input[type=checkbox]#cartable-panel-2:checked + label + input + label + table .cartable-common-panel-2,
	input[type=checkbox]#cartable-panel-2:checked + label + table .cartable-common-panel-2	{
        display: table-cell;
    }
    input[type=checkbox]#cartable-panel-3:checked + label + table .cartable-common-panel-3	{
        display: table-cell;
    }
}

@media (max-width: 547px) {
    .product-detail-box {
        /*height: 36.5em;*/
    }

    input[type=checkbox].cartable-checkbox + label {
        text-align: left;
        padding-left: 2%;
        font-size: 1.3em;
    }
}

@media (max-width: 479px) {
    .product-detail-box {
        /*height: 38em;*/
    }
    .item-box-img-container > img {
        width: 100%;
    }
    .product-detail-box h5 {
        display: none;
    }
    .product-detail-box h5 + div.item-box-img-container {
        margin-top: 0.5em;
    }
    
    input[type=checkbox].cartable-checkbox + label {
        display: block;
        width: 97%;
    }
	
	input[type=checkbox]#cartable-panel-1:checked + label + input + label + input + label + table tbody tr > th,
	input[type=checkbox]#cartable-panel-1:checked + label + table tbody tr > th,
    input[type=checkbox]#cartable-panel-2:checked + label + input + label + table tbody tr > th,
	input[type=checkbox]#cartable-panel-2:checked + label + table tbody tr > th,
    input[type=checkbox]#cartable-panel-3:checked + label + table tbody tr > th {
        display: table-cell;
    }
    input[type=checkbox]#cartable-panel-3:checked + label + table + .table-note-text {
        display: table-cell;
    }
    input[type=checkbox]#cartable-panel-1:checked + label + input + label + input + label + table .cartable-common-panel-1,
	input[type=checkbox]#cartable-panel-1:checked + label + table .cartable-common-panel-1	{
        display: table-cell;
    }
    input[type=checkbox]#cartable-panel-2:checked + label + input + label + table .cartable-common-panel-2,
	input[type=checkbox]#cartable-panel-2:checked + label + table .cartable-common-panel-2	{
        display: table-cell;
    }
    input[type=checkbox]#cartable-panel-3:checked + label + table .cartable-common-panel-3	{
        display: table-cell;
    }
    
    .text-box-section-group table td.table-cell-button > a.exp-button,
    #autoversicherung-wrapper table td.table-cell-button > a.exp-button {
        /*height: 3em;*/
        height: auto;
        background-size: 100% 100%;
    }
}


/*********************FORMULA**********************/
.main-wrapper .wrapper > section input,
.inwrapper .form-wrapper input {
    height: 2.1em;
}

.main-wrapper .wrapper > section input[type="file"],
.inwrapper > section input[type="file"]{
    height: auto;
}

.main-wrapper .wrapper > section select,
.selection-form .customStyleSelectBox,
.inwrapper > section select {
    margin-left: 1em;
    margin-top: 0;
    padding-top: 0;
}

.selection-form .customStyleSelectBoxInner {
    width: 100% !important;
}

.main-wrapper .wrapper > section p,
.inwrapper > section p {
    font-size: 1.2em;
    margin: 1em 0;
}

.main-wrapper .wrapper > section .contact-recap p,
.inwrapper > section .contact-recap p {
    margin: 0px;    
}

label, label span, label b, label span b {
    /*simone*/
    font-family: Arial, Verdana, sans-serif;
    font-size: 1.1em;
}

select, select option {
    font-family: Arial, Verdana, sans-serif !important;
}

#contact-form {
    width: 72%;
}

#contact-form fieldset {
    width: 100%;
}

#contact-form:after {
    content: "";
    display: table;
}
#contact-form label {
    /*float: left;*/
    display: inline-block;
    clear: right;
    margin: 0.5em 0;
    font-weight: bold;
    width: 25%;
}
#contact-form input, #contact-form select, #contact-form textarea {
    width: 74%;
    margin: 0.5em 0;
    display: inline-block;
}

#contact-form .customStyleSelectBoxInner {
    width: 100% !important;
}

#contact-form div.form-item-l input, #contact-form div.form-item-l select {
    /*width: 59%;*/
}

#contact-form .form-item-l > input {
    width: 100%;
}

#contact-form .form-item-l {
    width: 50%;
    /*float: left;*/
}

#contact-form .form-item-s {
    width: 23%;
    /*float: right;*/
}

#contact-form div.form-item-s input, #contact-form div.form-item-s select {
    width: 100%;
    /*float: right;*/
}
#contact-form input.mr2 {
    margin-right: 2%;
}
#contact-form textarea {
    height: 15em;
}
.exp-button-container .exp-button {
    clear: both;
    float: right;
    margin-bottom: 2em;
}
#side-box-schaden-melden, #side-box-schnelleinstieg {
    display: none;
}
#side-box-auszeichnungen {
    display: block;
}

.form-wrapper {
    display: block;
    clear: both;
}

#contact-form .button-wrapper {
	float: right;
	clear: both;
}

@media (max-width: 991px) {
    #aside-main-part {
        display: none;
    }
}

@media (max-width: 660px) {
    #contact-form {
        width: 100%;
    }
}

@media (max-width: 488px) {
    .service-menu > li {
        font-size: 1.1em;
    }
}

@media (max-width: 421px) {
    #contact-form input, #contact-form select, #contact-form textarea, #contact-form label {
        width: 100%;
    }
    #contact-form div.form-item-l input, #contact-form div.form-item-l select {
        width: 100%;
    }
    #contact-form div.form-item-s input, #contact-form div.form-item-s select {
        /*width: 18%;*/
    }
	
	#contact-form .form-item-l {
		width: 69%;
	}
	
	#contact-form .form-row {
		display: inline-table;
		width: 100%;
	}
	
	.text-box-section-group,
    #autoversicherung-wrapper {
		margin-right: 0px;
	}
	
	#contact-form .form-item-s {
		width: 29%;
	}
}






/*********************AUTOVERSCHICHERUNG 1********************************/
.service-menu {
    width: 99%;
}

#main-part p,
input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div p,
input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div li,
#main-part em,
#main-part .text-section table td {
    font-family: Arial, Verdana, sans-serif;
    font-size: 1em;
}
input[type=checkbox]:checked.collapsable-faq-checkbox + .collapsable-faq-panel + div {
    margin-bottom: 3em;
}
input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div > h4 {
    font-size: 1.3em;
    font-weight: bold;
}
input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div > h4 + p,
input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div > h4 + p + p,
input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div > h4 + p + p + p {
    line-height: 1.4em;
    margin: 0;
}

input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div > h4 + p + p + p + p,
.contact-recap .consulation-schelude {
    color: #999;
    padding-left: 24px !important;
    background: url('../images/side-icon-2.png') no-repeat transparent 0 1px;
    margin-bottom: 0.6em !important;
    margin-top: 20px  !important;
}

#main-part, #main-part p {
    padding-right: 10px;
    word-wrap: break-word;
}

input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div a.exp-button, input[type=checkbox].collapsable-faq-checkbox + .collapsable-faq-panel + div a.exp-button,
.accordion-item + .accordion-item + div a.exp-button, .accordion-item + .accordion-item + div a.exp-button,
.accordion-item a.exp-button,
 {
    color: #ffffff;
    font-size: 1.2em;
    font-family: "HelveticaNeueW01-67MdCn 692710", Verdana, sans-serif;
    margin: 0.5em 0 0;
}

.accordion-item ul li,
.accordion-item ol li {
    font-family: Arial, Verdana, sans-serif;
    font-size: 1em;   
}

.main-wrapper .wrapper > section .accordion-item > div > p {
    /*simone margin: 0;*/
    padding: 0;
}



@media (max-width: 991px) {
    #main-part {
        margin-right: 0;
    }
}


.button-class {
    padding-bottom: 15px;
    font-family: Arial,Verdana,sans-serif;
    font-size: 1em;
}

#main-part .text-section a,
#main-part .button-class a,
#main-part .search-result-content a {
    font-family: Arial,Verdana,sans-serif;
    font-size: 1em;
}

.search-result-content li,
.search-result-content ul {
    list-style: none;    
}

.contact-recap {
    padding-bottom: 2em;    
}

/*******************CALCULATOR PLACEHOLDER**************************/
.form-berechnen-section h3 {
    margin-top: 1em;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "HelveticaNeueW01-67MdCn 692710", Verdana, sans-serif;
    font-size: 1.3em;
}
.form-berechnen-section label {
    width: 36%;
    margin-right: 0.5em;
}
.main-wrapper .wrapper > section .form-berechnen-section select {
    width: 22%;
    margin-left: 0;
}
.main-wrapper .wrapper > section .form-berechnen-section select.form-berechnen-section-select-number {
    /*margin-bottom: 2em;*/
    width: 4em;
}
.main-wrapper .wrapper > section .form-berechnen-section select {
    vertical-align: top;
}
span.form-berechnen-section-option {
    width: 7%;
    text-align: left;
    display: inline-block;
    margin-left: 0.5em;
}

.exp-button-container .exp-button {
    float: right;
    margin-right: 1.8em;
}


.tip-right:hover {
    text-decoration: none;
}
.tooltip-div-container {
   text-align: left;
   background: #b3bdbf;
   font-family: Arial, Verdana, sans-serif;
}
.tooltip-div-container h6 {
    font-weight: bold;
    font-size: 1.3em;
}
.tooltip-div-container p {
    font-weight: normal;
    font-size: 1.2em;
   font-family: Arial, Verdana, sans-serif;
}
.tooltip-inner {
    max-width: 24em;
    /* If max-width does not work, try using width instead */
    width: 24em;
    background: #b3bdbf;
}
.tooltip.in {
    opacity: 1;
    filter: alpha(opacity=100);
}
a.glyphicon {
    color: #b3bdbf;
    float: right;
    font-size: 0.9em;
    cursor: pointer;
}
a:hover.glyphicon {
    color: #c8172f;
}

#side-box-schaden-melden, #side-box-schnelleinstieg, #side-box-vertriebspartner {
    /*display: none;*/
}
#side-box-auszeichnungen {
    display: block;
}

.form-berechnen-section input[type="radio"]{
    height: auto !important;    
}

@media (max-width: 1013px) {
    #nav-form-berechnen {
        font-size: 0.9em;
        display: inline-block;
        padding-right: 1em;
    }
}

@media (max-width: 991px) {
    #aside-main-part {
        width: 100%;
        margin-left: 5px;
        margin-right: -15px;
        float: none;
        clear: both;
    }
    #aside-main-part > .side-box {
        width: 32.1%;
        float: left;
        margin-right: 1.228%;
        height: 200px;
    }
    #aside-main-part > .side-box:last-of-type {
        margin-right: 0;
    }
    
    .form-berechnen-section {
        margin-right: 3.2em;
    }
    
    #nav-form-berechnen {
        font-size: 1em;
    }
    
    #main-part > form > .exp-button-container {
        margin-right: 1.5em;
    }
}

@media (max-width: 767px) {
    #aside-main-part {
        display: none;
    }
    
    #nav-form-berechnen {
        display: block;
        margin-right: 8%;
    }
    #nav-form-berechnen li {
        display: inline-block;
        width: 16%;
    }
}

@media (max-width: 676px) {
    .form-berechnen-section label {
        width: 50%;
    }
    .main-wrapper .wrapper > section .form-berechnen-section select {
        width: 47%;
    }
    .form-berechnen-section input[type="radio"], .form-berechnen-section input[type="radio"] + .form-berechnen-section-option {
        margin-left: 1em;
    }
    .form-berechnen-section input[type="radio"]:first-of-type {
        margin-left: 21%;
    }
}

@media (max-width: 580px) {
    .form-berechnen-section input[type="radio"]:first-of-type {
        margin-left: 14.55%;
    }
}

@media (max-width: 421px) {
    .form-berechnen-section input[type="text"], .main-wrapper .wrapper > section .form-berechnen-section select, .form-berechnen-section textarea, .form-berechnen-section label {
        width: 100%;
    }
    .form-berechnen-section input[type="radio"]:first-of-type {
        margin-left: 0;
    }
}


@media (max-width: 386px) {
    #nav-form-berechnen li {
        display: inline-block;
        width: 15%;
    }
}
/*******************END CALCULATOR PLACEHOLDER*********************/


/*******************STORE SEARCH*****************************/
.top-form-store {
    background: none repeat scroll 0 0 #f0f0f0;
    padding: 1.5em 1em;
    margin: 10px 0;
}

.top-form-store .form-row {
    width: auto;
    padding: 0 1em 0 0;
}

.top-form-store .button-wrapper {
    display: inline-block;
    position: relative;
    top: -2px;
    float: right;
    width: auto;
    /*margin-left: 2em;*/
}

@-moz-document url-prefix() {
    .top-form-store .button-wrapper {
        /*margin-left: 2em;*/
    }
}

.top-form-store .button-wrapper .exp-button {
    margin: 0 0 0 1em;    
}

.top-form-store .form-row label,
.top-form-store .form-row label span,
.top-form-store label,
.top-form-store label span{
    color: #949494;
    font-size: 14px;
    font-weight: normal;
}

.store-detail {
    color: #949494;  
    padding: 1em 0;
    border-top: 1px solid #d7d7d7; 
    font-family: Arial,sans-serif;
    font-size: 14px;
}

.store-detail:last-of-type {
    border-bottom: 1px solid #d7d7d7;    
}

.store-detail a {
    color: #949494; 
    font-family: Arial,sans-serif;
    font-size: 14px;
}

.store-detail a:hover {
    color: #c8172f;    
    text-decoration: none;
}

.store-detail ul {
    list-style: none;   
    padding: 0;
}

.store-detail h4 {
    font-weight: bold;       
}

.googleMap-content #map-notes {
    color: #949494; 
    font-family: Arial,sans-serif;
    font-size: 12px;  
    padding-top: 0.5em;
}
.googleMap-content #map-legend {
    color: #949494; 
    font-family: Arial,sans-serif;
    font-size: 12px;  
    padding-top: 0.5em;
	width: 100%;
    text-align: right;
}

.googleMap-content h3 {
    color: #000000; 
    margin-bottom: 1.5em;
}

.store-detail-map, .store-detail-map:last-of-type {
    border: 0;
    padding: 10px;
    font-size: 12px;
}

.store-detail-map a {
    font-size: 11px;    
}

.store-detail-map h4 {
    font-size: 15px;    
}

.store-detail li:last-child {
    margin-top: 1em;    
}


.store-detail li {
    padding-left: 20px;  
	height: 17px;	
}

.store-detail .store-address {
    background: url("../images/search_1.png") no-repeat scroll 0 2px transparent;    
}

.store-detail .store-phone {
    background: url("../images/search_2.png") no-repeat scroll 0 2px transparent;    
}

.store-detail .store-fax {
    background: url("../images/search_3.png") no-repeat scroll 0 2px transparent;    
}

.store-detail .store-mailto {
    background: url("../images/search_4.png") no-repeat scroll 0 2px transparent;    
}

.store-detail .store-website {
    background: url("../images/search_5.png") no-repeat scroll 0 2px transparent;    
}

.store-detail .store-show-map {
    background: url("../images/search_6.png") no-repeat scroll 0 2px transparent;    
}

.store-detail .store-zulassgstelle {
    background: url("../images/search_7.png") no-repeat scroll 0 2px transparent;    
}

.store-detail .store-schwerpunkte {
    background: url("../images/search_8.png") no-repeat scroll 0 2px transparent;    
}

.store-detail .store-sprengel {
    background: url("../images/search_8.png") no-repeat scroll 0 2px transparent;    
}

.top-form-store #input-plz,
.top-form-store #input-plz-p12 {
    width: 10%;    
    margin-right: 1%;
}

.top-form-store #input-street {
    width: 33%; 
    margin-right: 1em;
}


.top-form-store #input-distance {
    float: none;  
    margin-right: 4em;
    min-width: 9em;
}

.top-form-store .customStyleSelectBox,
.top-form-store .customStyleSelectBoxInner {
    margin-right: 4em;
    min-width: 7em;
    margin-right: 0;
    margin-left: 1em;
}

.top-form-store #input-ort,
.top-form-store #input-ort-p12 {
    margin-right: 1%;    
}

#item-partners-container {
    -webkit-box-shadow: -1px 0px 20px 0px rgba(170, 170, 170, 0.64);
    -moz-box-shadow:    -1px 0px 20px 0px rgba(170, 170, 170, 0.64);
    box-shadow:         -1px 0px 20px 0px rgba(170, 170, 170, 0.64);    
    border: 1px solid rgba(170, 170, 170, 0.64);
    padding: 0.5em;
    margin: 0.4em 0 1.5em 0;
    position: relative;
    clear: both;
    float: left;
    width: 100%;
    
    /* bottom align
    display: inline-flex;
    vertical-align: bottom;
    */
    display: table;
}

#item-partners-container > div {
    float: none;
    display: table-cell;
}

#item-partners-container a {
    font-family: Arial,sans-serif;
    color: #000;
}

#item-partners-container a:hover {
    text-decoration: none;    
    color: #000;
}

#item-partners-container img {
    width: auto;    
}

#item-partners-container .item-box {
    height: 100%;
    text-align: center;
}

#item-partners-container .item-box-img-container {
    margin-bottom: 0.2em;    
}

#item-partners-container .item-box {
    margin-top: 0;    
}

#item-partners-container .item-box-container {
    /*bottom align
    margin-top: auto;
    */
    vertical-align: middle;
}

.partner-box-teaser h3 {
    margin-bottom: 0.5em;    
}

@media (max-width: 991px) {
    #item-partners-container .item-box-container {
        width: 33.3%;    
    }    
}

@media (max-width: 767px) {
    #item-partners-container .item-box-container {
        margin-right: 0;
    }      
}

@media (max-width: 745px) {
    /*simone old.top-form-store .button-wrapper {
        float: none;
         margin-top: 15px;
    }*/
    
    #item-partners-container .item-box-container {
        margin-left: 0;    
    }
}

@media (max-width: 724px) {
    .top-form-store .button-wrapper {
        float: none;
        margin-top: 15px;
    }    
}

@media (max-width: 500px) {
    .top-form-store .form-row {
        width: 100%;
        margin: 0 0 10px 0;
    }
    
    .top-form-store .button-wrapper,
    .top-form-store .button-wrapper a {
        margin-left: 0 !important;    
    }
    
    .top-form-store .form-item-l {
        width: 100%;
        margin-left: 1em;
    }
    
    .top-form-store .form-item-l input,
    .top-form-store .form-row select,
    #input-distance {
        width: 100%;    
    }
    
    .top-form-store #input-plz,.top-form-store #input-plz-p12 {
        width: 20%;  
        margin-bottom: 15px;
    }
    
    .top-form-store #input-ort,.top-form-store #input-ort-p12 {
        width: 95%;    
        margin-right: 0;
    }
    
    .top-form-store #input-street {
        margin-bottom: 15px;  
        width: 97%;
    }
    
    .top-form-store #input-distance {
        width: auto;
        margin: 0;
        display: inline;
    }
    
    .top-form-store .customStyleSelectBox,
    .top-form-store .customStyleSelectBoxInner {
        margin: 0;    
    }
    
    .top-form-store .button-wrapper {
        display: block;
        margin-top: 15px;
    }
    
    .top-form-store .form-row label {
        min-width: 7.5em;    
    }
}

@media (max-width: 640px) {
    .product-box-teaser {
        margin-top: 0px;    
    }    
}


@media (max-width: 441px) {    
    #new-search-form a {
        left: 17.5em;    
    }
    
    #item-partners-container {
        display: block;    
    }
    
    #item-partners-container .item-box-container {
        width: 100%;
        margin-bottom: 0.5em;
        float: left;
    }
    
    
}
/*******************END STORE SEARCH*****************************/

/*******************Error 503 page******************/
.503-detail {
    padding: 1em 0;
    font-family: Arial,sans-serif;
    font-size: 14px;	
}

.error-503-detail a {
    font-family: Arial,sans-serif;
    font-size: 14px;
    color: #000000;
}

.error-503-detail a:hover {
    color: #c8172f;    
    text-decoration: none;
}

.error-503-detail ul {
    list-style: none;   
    padding: 0;
}

.error-503-detail li {
    padding-left: 23px;    
}

.error-503-detail .store-phone-503 {
    background: url("../images/phone_icon_black.png") no-repeat scroll 0 2px transparent;    
}

.error-503-detail .store-fax-503 {
    background: url("../images/print_icon_black.png") no-repeat scroll 0 2px transparent;    
}

.error-503-detail .store-mailto-503 {
    background: url("../images/mail_icon_black.png") no-repeat scroll 0 2px transparent;    
}
/*******************End error 503 page****************/

/************Messages page******************/
.vav-message strong,
.vav-message li,
.vav-message a {
    font-family: Arial,sans-serif;
    font-size: 16px;    
}

.vav-message p {
    font-size: 16px;    
}
/************End messages page*********************/

/*******************Personal form*****************/
.personal-form .form-row p,
.personal-form .form-row span,
.personal-form .form-row strong,
.personal-form .form-row p a,
.personal-form .form-row a {
	font-family: Arial,Verdana,sans-serif;
}

.personal-form .form-row .glyphicon {
    font-family: Glyphicons Halflings;    
}

.personal-form .form-row p a {
	color: #c8172f;
}

.personal-form .form-row p a:hover {
	color: #c8172f;
	text-decoration: none;
}

.personal-form {
    /*simone old width: 72%;*/
    width: 100%;
}

.personal-form fieldset {
    width: 100%;
}

.personal-form:after {
    content: "";
    display: table;
}
.personal-form label {
    /*float: left;*/
    display: inline-block;
    clear: right;
    margin: 0.5em 0;
    font-weight: normal;
    /*simone old width: 25%;*/
    width: 45%;
    font-size: 0.9em;
}
.main-wrapper .wrapper .personal-form input, .main-wrapper .wrapper .personal-form select, .main-wrapper .wrapper .personal-form textarea,
.inwrapper .personal-form input, .inwrapper .personal-form select, .inwrapper .personal-form textarea {
    /*float: right;*/
    /*simone old width: 74%;*/
    width: 50%;
    margin: 0.5em 0;
    display: inline-block;
}

.main-wrapper .wrapper .personal-form textarea,
.inwrapper .personal-form textarea {
	margin-left: 3px;
}

.personal-form textarea {
	height: 15em;
}

.personal-form div.form-item-l input, .personal-form div.form-item-l select {
    /*width: 59%;*/
}

.personal-form .form-item-l > input {
    width: 100%;
}

.personal-form .form-item-l {
    width: 50%;
    /*float: left;*/
}

.personal-form .form-item-s {
	width: 23%;
	/*float: right;*/
}

.personal-form div.form-item-s input, .personal-form div.form-item-s select {
    width: 100%;
	/*float: right;*/
}
.personal-form input.mr2 {
    margin-right: 2%;
}
.personal-form textarea {
    height: 15em;
}
.exp-button-container .exp-button {
    clear: both;
    float: right;
    margin-bottom: 2em;
}

.form-wrapper {
	display: block;
	clear: both;
}

.inwrapper .form-wrapper {
	width: 80%;
}

.personal-form .button-wrapper {
	float: right;
	clear: both;
}

.personal-form label a {
    color: #c8172f;    
}

.personal-form label a:hover {
    color: #c8172f;    
}

.personal-form p, 
.personal-form strong,
.personal-form ul li,
.personal-form ol li {
    font-family: Arial,Verdana,sans-serif;    
}

.form-error-box li, .form-error-box li a {
    font-family: Arial,Verdana,sans-serif;    
    color: #c8172f !important;
}

.form-error-box li a:hover {
    color: #c8172f !important;
}

.personal-form .customStyleSelectBoxInner {
    width: 100% !important;
    white-space: nowrap;
    overflow-x: hidden;
}

.personal-form .customStyleSelectBox {
    margin: 6px 0;
    padding-bottom: 4px;
}

.personal-form select {
    width: 50% !important;
    bottom: 0;
}

.personal-form .outer-box {
	padding: 6px;
	background-color: #efefef;
	-webkit-box-shadow: 0px 0px 6px rgba(60, 60, 60, 0.5);
    -moz-box-shadow:    0px 0px 6px rgba(60, 60, 60, 0.5);
    box-shadow:         0px 0px 6px rgba(60, 60, 60, 0.5);  
	margin: 10px 0;
}



@media (max-width: 660px) {
    .personal-form {
        width: 100%;
    }
	
	.inwrapper .form-wrapper {
		width: 100%;
	}
}


@media (max-width: 421px) {
    .main-wrapper .wrapper .personal-form input, .main-wrapper .wrapper .personal-form select, .main-wrapper .wrapper .personal-form textarea, .main-wrapper .wrapper .personal-form label,
	.inwrapper .personal-form input, .inwrapper .personal-form select, .inwrapper .personal-form textarea, .inwrapper .personal-form label	{
        width: 100%;
    }
	
	.main-wrapper .wrapper .personal-form textarea,
	.inwrapper .personal-form textarea	{
		margin-left: 0;
	}
	
    .personal-form div.form-item-l input, .personal-form div.form-item-l select {
        width: 100%;
    }
    .personal-form div.form-item-s input, .personal-form div.form-item-s select {
        /*width: 18%;*/
    }
	
	.personal-form .form-item-l {
		width: 69%;
	}
	
	.personal-form .form-row {
		display: inline-table;
		width: 100%;
	}
	
	.text-box-section-group,
    #autoversicherung-wrapper {
		margin-right: 0px;
	}
	
	.personal-form .form-item-s {
		width: 29%;
	}
    
    .personal-form .customStyleSelectBox,
    .personal-form .customStyleSelectBoxInner {
        position: absolute;
        /*left: 15px;
        width: 91% !important;*/
        left: 0;
        width: 100% !important;
    }
	
	.selection-form .customStyleSelectBox {
		position: absolute;
		left: 8.5em;
		width: 45% !important;
	}
	
	.selection-form .customStyleSelectBoxInner {
		width: 100% !important;
	}
	
	.personal-form .customStyleSelectBoxInner,
	.selection-form .customStyleSelectBoxInner	{
		left: 0;
	}
    
    .personal-form select {
        width: 100% !important;
        position: relative !important;
        z-index: 1000;
    }
	
	.selection-form select {
	    width: 49% !important;
        position: relative !important;
        z-index: 1000;
		display: inline-block !important;
	}
	
	.personal-form .form-item > label {
		position: relative !important;
	}
	
	.main-wrapper .wrapper > section select, 
	.main-wrapper .wrapper .personal-form select,
	.main-wrapper .wrapper .selection-form select,
	.inwrapper > section select, 
	.inwrapper .personal-form select,
	.inwrapper .selection-form select	{
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
}
/*******************End personal form***********/

#main-part a.exp-button,
a.exp-button {
    color: #ffffff !important;  
    /*simone 20160811
    font-family: "HelveticaNeueW01-67MdCn 692710",Verdana,sans-serif !important;
    font-size: 1.3em;
    */
    font-size: 14.4px;
}


/********simone just only to test iframes********/
/*.text-box-tabs iframe {
    height: 2500px !important;    
}*/
/********end simone********************/

/********table in text component - class text-component-table******************/
.text-component-table th,
.text-component-table td {
    font-family: Arial,Verdana,sans-serif;    
    background: #f0f0f0;
    border: 10px solid #ffffff;
    border-left: 0;
    padding: 0.8em;
    line-height: 1.3em;
}
/********end table in text component***********************/