.suche-headernav .suche > p {margin:0}
@font-face {
	src: url("../../Fonts/Open_Sans/OpenSans-Regular.ttf") format("truetype");
	font-family:"Open Sans";
	font-weight:400;
    font-display: swap;
}
@font-face {
	src: url("../../Fonts/Open_Sans/OpenSans-SemiBold.ttf") format("truetype");
	font-family:"Open Sans";
	font-weight:600;
    font-display: swap;
}
@font-face {
	src: url("../../Fonts/Open_Sans/OpenSans-Bold.ttf") format("truetype");
	font-family:"Open Sans";
	font-weight:700;
    font-display: swap;
}
@font-face {
	src: url("../../Fonts/Open_Sans/OpenSans-ExtraBold.ttf") format("truetype");
	font-family:"Open Sans";
	font-weight:800;
    font-display: swap;
}

html, body {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    color: #4C4F5A;
    background-color: #ffffff;
    line-height: 1.6em;
}

body {
    padding: 0;
    width: 100vw;
    overflow-x: hidden;
}

header {
    min-height:100px;
    margin:15px 0;
}

.page.container {
    width: 100vw;
    overflow-x: hidden;
}

.nav-list {
    list-style-type:none;
}

.nav--breadcrumb {
    margin: 10px !important;
}

a {
    color: #32ab51;
}

a:focus,
a:hover {
    text-decoration: none;
}

p, a, span, h1, h2, h3, h4, h5 {
    word-break: break-word;
    hyphens: auto;
}

.bg-container {
    background: #f3f3f3;
    padding: 2rem;
}

.content a.external-link,
.content a.internal-link,
.content a.rte-button,
.content a.rte-button-blue,
.banner-title a {
    display:inline-block;
    /*padding:0.5rem 1rem;*/
    padding: 1rem 1.5rem !important;
    background:#32ab51;
    color:#fff;
    font-weight: normal !important;
    transition-duration:0.2s;
}

.btn-rot {
    display: inline-block;
    font-weight: normal;
    font-size: 28px;
    line-height: 31px;
    padding: 1rem 1.5rem;
    margin-top: 10px;
    margin-bottom: 6px;
    background: #c93325;
    color: #ffffff;
}

.btn-rot:hover {
    color: #fff;
    opacity: 0.8;
}

.content a.rte-button-blue {
    background: #005EA8;
}
.content a.external-link:hover,
.content a.internal-link:hover,
.content a.internal-link:hover {
    opacity:0.7;
}

.content a.rte-button,
.content a.rte-button-blue {
    border: none;
    border-radius: 0;
}

.align-left {
	text-align:left;
}
.align-center {
    text-align:center;
}
.align-right {
	text-align:right;
}

.mobile-headernav,
.mobile-suche,
.mobile-login.login {
    display: none;
}
.mobile-suche {
	display:none !important;
}
#c642 iframe {
    min-height:400px !important;
}

li.nav-list-item.nav-list-item--subm.nav-list-item--act > a {
    color: #32ab51;
    font-weight: 700;
}


/* General */
.container { width: 100%; max-width: 100%!important; padding: 0; }
/*
.row { margin: 0; }
*/
.mainheader {
    position:relative;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}
.content-main .row {
    padding-top:25px;
    padding-bottom:25px;
}
.content-main .col > div {
    margin-top:25px;
    margin-bottom:25px;
}

.content-main .ce-textpic {
    overflow: visible;
}

/* Index */
.content.row { width: 100%; max-width: 100%; margin: 0; }
.gray-bar p {margin: 0 0 30px; }
.gray-bar p:last-child {margin:0;}
.gray-bar a.internal-link {
    /*border: 2px solid #32ab51;
    background:#32ab51;
    padding: 6px;*/
    color: #fff;
    /*border-radius: 2px;
    font-weight: 700;*/
    font-size: 1rem;
    min-width: 215px;
    display: inline-block;
}
.gray-bar .col3 a.internal-link {
    /*border: 1px solid #005EA8;
    padding: 6px;
    color: #fff;
    border-radius: 2px;
    font-weight: 700;
    font-size: 1rem;*/
    background-color: #005EA8;
}

/* Channel Top */
.channel-top { background: rgba(0, 0, 0, 0) url("../../Images/bg-home-kfz.jpg") no-repeat scroll center  0; height: 600px; }
.channel-top-schatten { background: rgba(0, 0, 0, 0) url("../../Images/home-boxschatten.png") no-repeat scroll bottom center; height: 550px; position: relative; }
.channel-top-schatten .row { max-width: 930px; bottom: 60px; position: absolute; left: 0; right: 0; top: auto; }

/*Header*/
header { min-height: 100px; margin: 15px 0; width: auto; float: left; }
.suche { float: left; /* border: 1px solid #EEE; */ border:none; }
.header-nav { font-size: 1rem; color: #4C4F5A; float: right; margin-top: 8px;}
.header-nav a{ color: #575757; }
.navbar-nav {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:auto;
    max-width:none;
    margin:0;
    float:right;
}
.navbar-nav>li { float: left; text-align: center; margin: 0; max-width:none;}
nav {
    float: left;
    width:calc(100% - 204px);
}
.right-block {position:absolute; right:0; float: right; display: block; width: auto; min-width: 365px; padding:24px 20px 0 0;}
.right-block .navbar-nav>li { width: auto; margin: 0; }
.right-block .navbar-nav>li>a { padding: 0 5px 0 5px; border-right: 1px solid #575757; line-height: 1;}
.suche .searchbox-submit { background: rgba(0, 0, 0, 0) url("../../Images/sprite.svg") no-repeat scroll 6px 3px; text-indent: -999999999px; width: 27px; height: 27px; border: 0px solid #fff; float: left; }
.suche .searchbox-sword { border: 0px solid #fff; width: 120px; display:none;}


li.nav-list-item {
	position:relative;
}
li.nav-list-item a {
    word-break: unset;
}
li.nav-list-item ul.navigation-list {
	min-width:250px;
    opacity:0;
    pointer-events:none;
	list-style:none;
	text-align:left;
	padding:10px;
	background:#fff;
	position:absolute;
	top:110px;
	left:0;
	z-index:1;
    transition-duration:0.1s;
    box-shadow:0px 4px 5px rgba(0,0,0,0.1);
}
li.nav-list-item a:focus + ul.navigation-list,
li.nav-list-item:focus-within ul.navigation-list,
li.nav-list-item:hover ul.navigation-list {
	pointer-events:auto;
    opacity:1;
}
li.nav-list-item ul.navigation-list a:focus {
    outline-offset: 2px;
}
li.nav-list-item ul.navigation-list a {
    padding: 10px 5px;
    width:100%;
    float:left;
    color:#4C4F5A;
    border-bottom:1px solid #f0f0f0;
    font-size: 16px;
}
li.nav-list-item ul.navigation-list .active a {
    font-weight:bold;
    color:#32ab51;
}
li.nav-list-item ul.navigation-list li a:hover {
    color:#32ab51;
}
li.nav-list-item ul.navigation-list li:last-child a {
    border-bottom:none;
}

.telefon span { background: rgba(0, 0, 0, 0) url("../../Images/sprite.svg") no-repeat scroll 5px -43px; width: 27px; height: 27px; float: left; }
.login span { background: rgba(0, 0, 0, 0) url("../../Images/sprite.svg") no-repeat scroll 5px -91px; width: 27px; height: 27px; float: left; }
.login a { color: #575757; font-weight: 600; display: block; margin-top: 2px;}
.login { display: flex; float: right; }
.telefon { float: left; width: 200px; width: 260px; font-size: 18px;}

/*Tabs*/
.tabs-menu { height: 40px; float: left; clear: both; list-style: none; padding: 0; margin: 0; }
.tabs-menu li { height: 40px; line-height: 40px; float: left; background-color: #C5C5C5; border-right: 1px solid #fff; }
.tabs-menu li.current { position: relative; background-color: #F3F2F1; border-bottom: 0px solid #fff; z-index: 5; }
.tabs-menu li a { padding: 15px 30px; color: #7F7F7F; text-decoration: none; }
.tabs-menu .current a { color: #4C4F5A; }
.tab { background-color: #F3F2F1; float: left; margin-bottom: 20px; width: auto; border-bottom: 4px solid #32ab51; }
.tab-content { padding: 20px; display: none; }
#tab-1 { display: block;    }



/* Quote */
.ec-quotation {
	margin: 25px 40px 20px 40px;
}
.comment .col-md-6 blockquote {
	padding:0;
	margin:0;
}
p.quote,
.comment .col-md-6 blockquote p:first-child {
	font-style: italic; color: #4C4F5A; text-align: center; font-size: 19px; line-height: 34px;
}
p.author,
.comment .col-md-6 blockquote p:nth-child(2) {
	font-style: italic; color: #4C4F5A; text-align: center; font-size: 13px; line-height: 34px; margin:0 0 5px 0;
}

/* Table */
table.contenttable {
	max-width:600px;
}
table.contenttable td {
	padding:10px 20px;
	background:#32ab51;
	color:#fff;
	border:1px solid #fff;
}
table.contenttable td a {
	color:#fff;
	text-decoration: underline;
}
table.contenttable td a:hover {
	opacity:0.7;
}

.col .ce-table td:first-child {
    width: 50%;
}

/* ESV CAMPER REISESCHUTZ TABELLE */

#praemienstaffel-page table.contenttable {
    max-width: none;
}

/* Powermail Forms */
.tx-powermail > .container-fluid {
    padding:0;
}
.powermail_fieldwrap {
    display:inline-block;
    width:100%;
    /*max-width:500px;*/
    margin:0 0 20px 0;
}
.powermail_field {
    max-width:500px;
}
button, input, select, textarea {
    width:100%;
    float:left;
    padding:10px 20px;
    border:none;
    background:#f0f0f0;
}
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    width:auto;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    color:#fff;
    background:#32ab51;
    border-radius:2px;
    transition-duration: 0.2s;
}
button:hover,
html input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    opacity: 0.7;
}
.parsley-errors-list {
	width:100%;
	float:left;
	padding:0 10px;
	list-style:none;
	color:#fff;
	background:#ed2939;
}
.powermail_fieldwrap.powermail_fieldwrap_type_text {
    color:#32ab51;
    font-size:1.5rem;
    font-weight:600;
}
.powermail_create h3 {
    color:#c93325;
}

/* Teaserboxen für Unterseiten */
.col-md-6 .grey-bg {
	border:1px solid #eee;
	padding:30px;
}

.grey-bg {
    background: #F3F2F1;
    padding: 25px 25px 0;
    text-align: center;
    height: 100%;
}

/* Suche */
#suche-page .content-main {
	width:100%;
	max-width:1240px;
	margin:auto;
}
#suche-page #tx_indexedsearch legend {
	display:none;
}
#suche-page .content-main .tx-indexedsearch-searchbox {
	width:500px;
	max-width:100%;
	margin:0;
}
#suche-page #tx_indexedsearch .tx-indexedsearch-searchbox-sword {
	border:1px solid #ddd;
	background:#fff;
	margin:0 0 10px 0;
}
#suche-page #tx_indexedsearch p:last-child {
	display:none;
}
#suche-page .content-main .tx-indexedsearch-info,
#suche-page #tx_indexedsearch_sword_prev_include,
#suche-page label[for="tx_indexedsearch_sword_prev_include"] {
	display:none;
}

/* Multistep Mehrschritt Formulare */
.btn-group {
    width:100%;
    max-width:500px;
}
.btn-group .btn-default {
    display: block;
    width: 100%;
    height: 40px;
    border-radius: 40px !important;
    background: -o-linear-gradient(135deg, #ddd, #eee);
    background: linear-gradient(-45deg, #ddd, #eee);
    margin: auto auto 10px auto;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    border:none;
}
.btn-group .btn-default:active {
    border:none !important;
}
.btn-group .btn-default.btn-primary {
    background: -o-linear-gradient(135deg, #ccc, #ddd);
    background: linear-gradient(-45deg, #ccc, #ddd);
}
.btn-group .btn-default::after {
    content: "";
    position: absolute;
    top: 40px;
    left: 50%;
    z-index: 1;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #e9e9e9;
}
.btn-group .btn-default.btn-primary::after {
    border-top:7px solid #d9d9d9;
}
.powermail_tab_navigation {
    max-width:500px;
}
.powermail_tab_navigation .btn {
    color: #fff;
    background: #32ab51;
    border-radius: 3px;
    padding: 10px 20px 10px 20px;
    line-height: 29px;
    border:none;
}

/* Tabelle */
.table-row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0 !important;
	padding:0 !important;
}
.table-row > .col.col-md-4 {
	width:33.33%;
	-webkit-box-flex:0;
	    -ms-flex:0 0 33.33%;
	        flex:0 0 33.33%;
}
.table-row > .col.col-md-6 {
	width:50%;
	-webkit-box-flex:0;
	    -ms-flex:0 0 50%;
	        flex:0 0 50%;
}
.table-row > .col.col-md-8 {
	width:66.66%;
	-webkit-box-flex:0;
	    -ms-flex:0 0 66.66%;
	        flex:0 0 66.66%;
}
.table-row > .col:nth-child(1) {
	padding:10px 10px 10px 0 !important;
	border-bottom:1px solid #4c4f5a;
}
.table-row > .col:nth-child(2),
.table-row > .col:nth-child(3) {
	padding:10px !important;
	background:#f0f0f0;
	border-bottom:1px solid #4c4f5a;
}
.table-row:nth-child(2) > .col:nth-child(2),
.table-row:nth-child(2) > .col:nth-child(3) {
	border-top:1px solid #4c4f5a;
}
.table-row > .col:nth-child(2) {
	border-right:1px solid #fff;
	border-left:1px solid #4c4f5a;
}
.table-row > .col:nth-child(3) {
	border-right:1px solid #4c4f5a;
	border-left:1px solid #fff;
}
.table-row > .col.col-md-8:nth-child(2) {
	border-top:1px solid #666;
	border-right:1px solid #4c4f5a;
	margin-top:-1px !important;
}
.table-row > .col .ce-bodytext p {
	margin:0;
}
.table-row > .col:nth-child(1) .ce-bodytext p {
	font-size: 1rem;
	font-weight:bold;
	position:relative;
	padding:0 0 0 30px;
}
.table-row > .col:nth-child(1) .ce-bodytext p::before {
	content:"";
	position: absolute;
	top:0;
	left:0;
	width:22px;
	height:22px;
	background:url("../../Images/sprite.svg") 0px -1100px no-repeat;
}
.table-row > .col:nth-child(2) .ce-bodytext > *,
.table-row > .col:nth-child(3) .ce-bodytext > * {
	text-align: center;
	margin:0;
}
.table-row > .col:nth-child(2) .ce-bodytext h3,
.table-row > .col:nth-child(3) .ce-bodytext h3 {
	margin:0 0 10px 0;
}
.table-row > .col:nth-child(2) .ce-bodytext b,
.table-row > .col:nth-child(3) .ce-bodytext b {
	color:#32ab51;
}
.content-main .table-row .col > div {
	width:100%;
	margin:0 !important;
}

.frame-type-table {
    overflow-x: auto;
}

/* Accordion */


.tx-tinyaccordion-pi1 {
    
}

.tx-tinyaccordion-pi1 ul.tinyaccordion {
    padding: 0;
    list-style: none;
}

.tx-tinyaccordion-pi1 ul.tinyaccordion li.acc-li {
    cursor: pointer;
}

.tx-tinyaccordion-pi1 ul.tinyaccordion li.acc-li::marker {
    display: none !important;
}

.tx-tinyaccordion-pi1 ul.tinyaccordion li.acc-li h4 {
    color: #4C4F5A;
    background: #eeeeee;
    position: relative;
    padding: 15px 10px 15px 50px !important;
    margin: 0 0 6px 0;
}

.tx-tinyaccordion-pi1 ul.tinyaccordion li.acc-li h4:hover {
    text-decoration: none;
}

.tx-tinyaccordion-pi1 ul.tinyaccordion li.acc-li h4::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 14px;
    width: 20px;
    height: 20px;
    background: transparent url("../../Images/sprite.svg") 5px -1336px no-repeat;
}

.tx-tinyaccordion-pi1 ul.tinyaccordion li.acc-li h4.acc-selected {
    background: #32ab51;
    color: #fff;
}

.tx-tinyaccordion-pi1 ul.tinyaccordion li.acc-li h4.acc-selected::before {
    background-position: -44px -1240px;
}

.tx-tinyaccordion-pi1 ul.tinyaccordion li.acc-li .acc-section {
    overflow: hidden;
}

.tx-tinyaccordion-pi1 ul.tinyaccordion li.acc-li .acc-section .frame-type-text {
    padding: 20px;
}

#wohnmobil-versicherung-page .column-2cols .col-md-4,
#reisemobil-versicherung-page .column-2cols .col-md-4,
#wohnmobil-premium-versicherung-page .column-2cols .col-md-4,
#camper-inhalts-schutz-page .column-2cols .col-md-4,
#wohnwagen-versicherung-page .column-2cols .col-md-4 {
    display: none;
}

#wohnmobil-versicherung-page .banner-pic .ce-outer .ce-inner .ce-column img,
#reisemobil-versicherung-page .banner-pic .ce-outer .ce-inner .ce-column img,
#wohnmobil-premium-versicherung-page .banner-pic .ce-outer .ce-inner .ce-column img,
#camper-inhalts-schutz-page .banner-pic .ce-outer .ce-inner .ce-column img,
#versicherungen-page .banner-pic .ce-outer .ce-inner .ce-column img,
#mobilitaets-schutz-schutzbrief-page .banner-pic .ce-outer .ce-inner .ce-column img,
#gap-deckung-page .banner-pic .ce-outer .ce-inner .ce-column img {
    object-fit: cover;
    object-position: bottom;
    max-height: 600px;
}

#wohnmobil-versicherung-page .content a.external-link,
#reisemobil-versicherung-page .content a.internal-link,
#wohnmobil-premium-versicherung-page .content a.external-link, 
#wohnmobil-premium-versicherung-page .content a.internal-link,
#camper-inhalts-schutz-page .content a.external-link, 
#camper-inhalts-schutz-page .content a.internal-link,
#wohnwagen-versicherung-page .content a.external-link, 
#wohnwagen-versicherung-page .content a.internal-link {
    padding: 1rem 1.5rem;
}

#wohnmobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content,
#reisemobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content,
#wohnmobil-premium-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content,
#camper-inhalts-schutz-page .column-2cols-banner:nth-of-type(1) .banner-content,
#wohnwagen-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content {
    margin-top: 12%;
    right: 5%;
}

#wohnmobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content h1,
#reisemobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content h1,
#wohnmobil-premium-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content h1,
#camper-inhalts-schutz-page .column-2cols-banner:nth-of-type(1) .banner-content h1,
#wohnwagen-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content h1 {
    color: #4C4F5A;
}

#wohnmobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
#reisemobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
#wohnmobil-premium-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
#camper-inhalts-schutz-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
#camper-inhalts-schutz-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
#wohnwagen-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic {
    background: #fff;
    padding: 35px;
}
#wohnmobil-premium-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title p strong {
    color:black;
}

#wohnmobil-versicherung-page .footerContent,
#reisemobil-versicherung-page .footerContent,
#wohnmobil-premium-versicherung-page .footerContent,
#camper-inhalts-schutz-page .footerContent,
#wohnwagen-versicherung-page .footerContent {
    margin: 50px 0 0 0;
}

#wohnmobil-versicherung-page .column-1col.row.layout0.no-padding-top,
#reisemobil-versicherung-page  .column-1col.row.layout0.no-padding-top,
#wohnmobil-premium-versicherung-page .column-1col.row.layout0.no-padding-top,
#camper-inhalts-schutz-page .column-1col.row.layout0.no-padding-top,
#wohnmobil-versicherung-page .column-1col.row.layout0.no-padding-top .row,
#reisemobil-versicherung-page  .column-1col.row.layout0.no-padding-top .row,
#wohnmobil-premium-versicherung-page .column-1col.row.layout0.no-padding-top .row,
#camper-inhalts-schutz-page .column-1col.row.layout0.no-padding-top .row,
#wohnwagen-versicherung-page .column-1col.row.layout0.no-padding-top,
#wohnwagen-versicherung-page .column-1col.row.layout0.no-padding-top .row {
    padding-bottom: 0;
}

#wohnmobil-versicherung-page .col-md-12 .column-1col.row.layout0 h2,
#reisemobil-versicherung-page  .col-md-12 .column-1col.row.layout0 h2,
#wohnmobil-premium-versicherung-page .col-md-12 .column-1col.row.layout0 h2,
#camper-inhalts-schutz-page .col-md-12 .column-1col.row.layout0 h2,
#wohnmobil-versicherung-page .col-md-12 .column-1col.row.layout0 h2,
#reisemobil-versicherung-page  .col-md-12 .column-1col.row.layout0 h2,
#wohnmobil-premium-versicherung-page .col-md-12 .column-1col.row.layout0 h2,
#camper-inhalts-schutz-page .col-md-12 .column-1col.row.layout0 h2,
#wohnwagen-versicherung-page .col-md-12 .column-1col.row.layout0 h2,
#wohnwagen-versicherung-page .col-md-12 .column-1col.row.layout0 h2 {
    color: #4C4F5A;
}

#wohnmobil-premium-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content {
    margin-top: 9%;
}

#wohnmobil-premium-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title p {
    margin-top: 20px;
    color: #4c4f5a;
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    display: block;
}



/* Footer */
.navbar-inverse { background-color: #4C4F5A; border-color: #080808; border-width: 0; }
.footerContent { width: 100%; background-color: #F3F2F1; padding: 0; margin: 0; }
.footerContent .footer-inner {display:block;}
.footerContent#ec_footerSubcontent .footer-inner {display:none;}
.footerContent .footer-inner > div { padding: 32px 0 30px 0; margin: 0 -20px;}
.footerContent h2,
.footerContent h4 {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 17px;
}
.footerContent p { font-size: 14px; line-height: 22px; margin-bottom: 22px;}
.footerContent p:last-child { margin-bottom: 10px;}
.navbar-fixed-bottom{ position: relative; }
.footer.row { max-width: 100%; margin: 0 auto; background-color: #4C4F5A; }
.footer-inner { max-width: 1240px; margin: 0 auto; width: 100%; padding: 0 20px; }
.footer-inner nav { float: right; margin-top: 18px; min-height: 27px;}
.footer-inner nav li.nav-list-item { border-right: 1px solid #fff; width: inherit;padding-left:0;}

.footer-inner .col-md-3 {
    padding: 0 20px;
}

.footer-inner .col1 {
    width: 33%;
}

.footer-inner .col2,
.footer-inner .col3,
.footer-inner .col4 {
    width: 22.3333%;
}

.footer-inner .col-md-4 {
    width: 38%;
}

.footer-inner .col-md-8 {
    width: 62%;
}

.footerContent .ce-column:first-child {
    margin-right: 55px;
}

.footerContent .ce-row:first-child {
    margin-bottom: 75px;
}

.footerContent p a {
    color: #4C4F5A;
    text-decoration: underline;
}
.footerContent p a:hover {
    color: #32ab51;
}

.footer.row .navbar {
    width: calc(100% - 75px);
    text-align: left;
}

@media screen and (max-width: 1240px) {
    .footer.row .navbar .navbar-nav {
        float: right;
    }
}

.footer.row .navbar-nav>li>a {
    color: #FFFFFF;
    padding: 0 5px;
    line-height: 1em;
    font-size: 14px;
}

.footer.row .navbar-nav>li>a:hover {
    opacity: 0.8;
}

.footer.row .navbar-nav>li:last-child>a {
    padding-right: 0;
}

.footer.row .navbar-nav>li:last-child {
    border-right: none;
}

.footer-logo {
    float: left;
    margin-top: 10px;
}


/* econsor referenz */
.ec-ref {
    display:none;
	width:100%;
	float:right;
	margin:5px 0 18px 0;
}
.ec-ref,
.ec-ref a,
.ec-ref strong {
	font-size:11px;
	line-height:1em;
	font-weight:300;
	color:#999;
}
.ec-ref strong {
	color:#bbb;
}
#index-page .ec-ref,
#seo-page .ec-ref {
    display:block;
}



/* Channel Tops */
body.tabs-2 .channel-top { background: rgba(0, 0, 0, 0) url("../../Images/bg_header2.png") no-repeat scroll 0 0; }



/*------------------------------header with nav---------------------------------*/
.header-logo {
    padding-top: 32px;
    padding-right: 25px;
}

.header-logo img {
    width: 179px;
    height: auto;
}

.mainheader nav .navbar-nav>li>a {
    color: #4C4F5A;
    padding-top: 69px;
    padding-bottom:41px;
    font-weight: 400;
    font-size: 1rem;
    transition-duration:0.2s;
}

.mainheader nav .navbar-nav>li:last-child>a {
    padding-right: 0;
}

.mainheader nav .navbar-nav>li.nav-list-item--subm>a {
    padding:69px 25px 41px 15px;
    position:relative;
    white-space:nowrap;
    word-break: keep-all;
}
.mainheader nav .navbar-nav>li.nav-list-item--subm>a::after {
    content:"";
    position:absolute;
    width:7px;
    height:7px;
    top:77px;
    right:10px;
    background:transparent url("../../Images/sprite.svg") right -1000px no-repeat;
}

.mainheader nav .navbar-nav>li>a[title="Mein ESV"],
.mainheader nav .navbar-nav>li>a[title="Online-Kalkulator"],
.mainheader nav .navbar-nav>li>a[title="Kombi-Rabatt"] {
    padding: 5px 10px;
    background: #32ab51;
    color: #fff;
    float: left;
    margin: 64px 0 0 15px;
    white-space:nowrap;
    border-radius:2px;
}
/*
.mainheader nav .navbar-nav>li>a[title="Vertriebspartner"] {
    background: #4C4F5A;
}
*/
.mainheader nav .navbar-nav>li>a[title="Mein ESV"]:hover,
.mainheader nav .navbar-nav>li>a[title="Online-Kalkulator"]:hover,
.mainheader nav .navbar-nav>li>a[title="Kombi-Rabatt"]:hover {
    opacity:0.7;
}

.mainheader nav li.nav-list-item:first-child {
    border-left: 1px solid transparent;
}

.mainheader .nav>li:focus>a,
.mainheader .nav>li:hover>a,
.mainheader .nav>li.nav-list-item--cur>a {
    background-color: transparent;
    color: #32ab51;
}
.mainheader .nav>li.nav-list-item--cur>a {
	font-weight:700;
}

.mainheader .nav>li>a:focus,
.mainheader .nav-list-item--subm:focus-within > a {
    background-color: transparent;
    outline: none;
    font-size: 1.125rem;
    font-weight: bold;
}

.mainheader .nav>li>a:focus{
    text-decoration: underline;
}

.nav-buttons {
    display: none;
    padding: 0;
    margin: 0;
    gap: 15px;
    list-style: none;
}

.nav-buttons a:focus {
    outline-offset: 2px;
}

@media (min-width: 1241px) {
    .nav-buttons {
        display: flex;
    }
}

.nav-buttons li a {
    padding: 5px 10px;
    background: #d64200;
    color: #fff;
    white-space:nowrap;
    border-radius:2px;
}

.nav-buttons li a:hover {
    opacity:0.7;
}

.nav-buttons li:last-child a{
    background: #32ab51;
}

.right-block {
    display: flex;
    flex-direction: row-reverse;
    gap: 15px;
}

.right-block .suche-headernav {
    margin: 0;
}

.right-block .navbar-nav>li:last-child>a {
    border-right: none;
    padding-right: 0;
}

.right-block li.nav-list-item {
    border-right: none;
}

.telefon-login {
    margin-top: 23px;
}

.telefon a {
    color: #000000;
}

/*----- Headernav ausblenden -----*/

.header-nav {
    display:none;
}
.suche-headernav {
    float:right;
    /*display:none !important;*/
}
.telefon {
    width:auto;
}
.telefon-login {
    float:right;
    margin:0 !important;
}
.telefon-login p {
    font-size:1rem;
    line-height:20px;
    float:left;
}
.telefon-login .telefon {
    margin:2px 0 0 0;
}


/*------------------------------Container---------------------------------*/

.content-main {
    overflow:hidden;
}

.content-main > .row > div {
    /*
    padding: 0;
    */
}

.content-main > .row {
    max-width: inherit;
    padding-top:0;
    padding-bottom:0;
}



/*------------------------------Überschriften---------------------------------*/
h1 {
	font-size:2.5rem;
	color: #32ab51;
	margin-bottom:2rem;
}
h2 {
	font-size:2rem;
	/*color: #32ab51;*/
    color: #4C4F5A;
	margin-bottom:2rem;
}

h1,
h2 {
    font-weight: 700;
    margin-top: 0;
    padding: 0;
    display: block;
}

h3 {
    color: #4c4f5a;
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    display: block;
}

h4 {
	font-size:1.3rem;
	/*color: #32ab51;*/
    color: #4C4F5A;
	margin-bottom:1.3rem;
}

h5 {
	font-size:1.3rem;
	color: #4c4f5a;
	margin-bottom:1.3rem;
}

.banner-title h1,
.banner-title h2 {
    color: #fff;
    font-weight: 700;
    font-size: 28px;
    margin-top: 10px;
    margin-bottom: 6px;
    padding: 0;
    display: block;
}

.banner-title * {
    color:#fff;
}

.banner-title h3 {
    margin:0;
}

.banner-title a {
    display: inline-block;
    font-weight: 700;
    font-size: 28px;
    line-height:31px;
    padding:0.5rem 1rem;
    margin-top: 10px;
    margin-bottom: 6px;
    background:#c93325;
}

.banner-title a.internal-link:first-child {
    background:#c93325;
}

.banner-title a + a {
    background:#32ab51;
    margin-left:20px;
}

.banner-title a:hover {
    color: #fff;
    opacity: 0.8;
}

.banner-title h3 {
    color: #4C4F5A;
    font-weight: 400;
    font-size: 20px;
    /*
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0;
    */
    display: block;
}
/*.banner-title a {
    padding:10px 15px;
    background:#32ab51;
    color:#fff;
    float:left;
}*/

.content-main > .row > .col-md-12 > div > .ce-textpic h1,
.content-main > .row > .col-md-12 > div > .ce-textpic h2 {
    text-align: center;
    /*
    margin-top: 70px;
    margin-bottom: 14px;
    */
    font-size: 26px;
    /*
    padding: 0 20px;
    */
}

.content-main > .row > .col-md-12 > div > .ce-textpic h3 {
    text-align: center;
    /*
    margin-bottom: 70px;
    */
    font-size: 17px;
    /*
    padding: 0 20px;
    */
}

blockquote {
	border-left:none;
}
blockquote h3 {
	font-size:40px;
	color:#32ab51;
}
.col-md-12 .ce-textpic blockquote {
    padding-left:0;
    padding-right:0;
    margin: 0;
}

.ce-gallery figure {
    display:block;
}

.frame-default > header {
    min-height:auto;
    margin:0;
    float:none;
}



/*------------------------------Banner mit Content---------------------------------*/
.column-2cols-banner.row {
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
}
.column-2cols-banner .row {
    padding-top:0;
    padding-bottom:0;
}
.column-2cols-banner .col > div {
    margin-top:0;
    margin-bottom:0;
}
.banner-pic {
    padding: 0;
    margin:0;
}
.banner-pic .ce-outer,
.banner-pic .ce-outer .ce-inner,
.banner-pic .ce-outer .ce-inner .ce-column {
	width:100%;
}
.banner-pic .ce-outer .ce-inner .ce-column img {
	width:100%;
	height:revert-layer;
    object-fit: cover;
}
.tx-powermail h3 {
    margin-top: 0;
}
.banner-pic .ce-gallery {
    margin-bottom:0;
}

.banner-content {
    position: absolute;
    margin-top: 60px;
}

.banner-content > div {
    margin: auto;
    max-width: 960px;
}

.badgge p {
    margin-top: 9px;
    line-height: 1.6em;
}

.badgge > div {
    width: 100px;
    height: 100px;
    background-color: #FF9C28;
    border-radius: 200px;
    color: #fff;
    font-weight: bold;
    transform: rotate(9deg);
    padding: 12px;
    text-align: center;
    font-size: 13px;
    float: right;
    display: -webkit-box;
}
 #wohnmobil-versicherung-page .col-md-12 .column-2cols-banner.row:nth-child(6) img {
    height: 425px;
}


/*------------------------------ Banner Unterseiten --------------------------*/
.column-2cols-banner.row.newbanner {
	max-width:1240px;
	margin:auto;
	padding:0 15px;
	position:relative;
}

.newbanner .ce-column {
	max-width:100%;
}
.newbanner .ce-media {
	max-width:100%;
}

.newbanner img {
	max-width:100%;
	height:auto;
}


/*------------------------------grauer Balken---------------------------------*/
.gray-bar {
    background-color: #F3F2F1;
    /*
    padding-top: 25px;
    padding-bottom: 35px;
    */
    text-align: center;
}

.gray-bar .inner {
    margin: auto;
    max-width: 1240px;
    padding: 0 20px;
}

.gray-bar .col-md-4 {
    padding: 0 30px;
}

.gray-bar h3 {
    font-weight: 700;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 27px;
}

.gray-bar a.internal-link:hover {
    opacity: 0.7;
}



/*------------------------------3er Bild Grid---------------------------------*/
.pic-grid {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

.pic-grid .inner {
    margin: 0 -15px;
}

.pic-grid .col > div {
    display:inline-block;
    width:100%;
}

.pic-grid h4 {
    margin-top: 0;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.pic-grid .ce-gallery {
    margin-bottom: 15px;
}

.pic-grid p {
    margin-bottom: 8px;
}

.pic-grid a {
    font-weight: 700;
}

.pic-grid .ce-textpic {
    /*
    margin-bottom: 60px;
    */
}


/*------------------------------Kommentar Grid---------------------------------*/

.comment .col-md-6:before {
    content: " ";
    border-top: 1px solid #ccc;
    max-width: 400px;
    margin: auto;
    display: block;
    /*
    margin-top: 32px;
    padding-bottom: 7px;
    */
}

.comment .col-md-6:after {
    content: " ";
    border-top: 1px solid #ccc;
    max-width: 400px;
    margin: auto;
    display: block;
}

.comment .col-md-6 > .frame-default {
	margin:25px 40px 20px 40px;
}

.ec-quotation:before,
.comment .col-md-6 > .frame-default:before {
    content: " ";
    background: rgba(0, 0, 0, 0) url("../../Images/sprite.svg") no-repeat scroll center -464px;
    display: block;
    width: 50px;
    height: 50px;
    margin: -55px auto 5px auto;
}

.comment {
    max-width:1240px;
    margin-top: 50px;
    margin:50px auto 0 auto;
}



/*------------------------------Checks---------------------------------*/
.checks {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

.checks .inner {
    margin: 0 -15px;
}

.checks h4,
.checkbox h4 {
    margin-top: 0;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 25px;
}

.checks .ce-bodytext:before,
.checkbox .ce-bodytext:before {
    content: " ";
    background: rgba(0, 0, 0, 0) url("../../Images/sprite.svg") no-repeat scroll 0 -840px;
    display: block;
    width: 55px;
    height: 50px;
    float: left;
}

.checks .ce-bodytext p,
.checkbox .ce-bodytext p {
    padding-left: 55px;
}

.checkbox {
  margin-top: 0;
  margin-bottom: 30px;
}

.checks .ce-bodytext ul,
.checkbox .ce-bodytext ul {
  padding-left: 75px;
}

/*------------------------------Suchseite---------------------------------*/

.content .tx-indexedsearch {
    padding: 50px 25%;
}

.content .tx-indexedsearch-rules {
    display: none;
}

.content .tx-indexedsearch-searchbox td {
    padding: 5px;
}

.content .tx-indexedsearch-searchbox tr {
    float: left;
}

.content .tx-indexedsearch-searchbox td {
    padding-right: 5px;
}

.content .tx-indexedsearch-searchbox {
    margin-left: auto;
    margin-right: auto;
    background-color: #EEEEEE;
    padding: 10px;
    display: table;
}

.content .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword.sword {
    border: 1px solid #000000;
    padding: 5px;
}

.content .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button.submit {
    padding: 4px;
}

.content .tx-indexedsearch tr:first-child td:first-child {
    display: none;
}

.content .tx-indexedsearch tr:last-child td:first-child {
    display: none;
}

.content .tx-indexedsearch p {
    display: none;
}

.content td.tx-indexedsearch-info.info {
    display: none;
}


/*--------------------- Layout 2-spaltig und 1-spaltig---------------------*/
.content-main > .row > .col-md-12 > .column-2cols.row {
    max-width: 1230px;
    margin: 50px auto 0 auto;
}

.column-1col.row.layout0 {
    max-width: 1240px;
    margin:auto;
    /*
    margin: 50px auto 0 auto;
    padding: 0 5px;
    */
}
/*
.column-1col.row.layout0.no-padding-top,
.column-1col.row.layout0.no-padding-bottom {
    padding-left: 15px;
    padding-right: 15px;
}
*/
.column-1col.row.layout0.no-padding-top {
    padding-top: 0 !important;
}
.column-1col.row.layout0.no-padding-bottom {
    padding-bottom: 0 !important;
}
.column-1col.row.layout0.no-padding-top .row {
    padding-top: 0;
}
.column-1col.row.layout0.no-padding-bottom .row {
    padding-bottom: 0;
}
.column-1col.row.layout0.no-padding-top .col > div {
    margin-top:0;
}
.column-1col.row.layout0.no-padding-bottom .col > div {
    margin-bottom:0;
}

/*--------------------- Kontaktformular 2-spaltig ---------------------*/
.csc-mailform .csc-form-element-fieldset {
    width: 50%;
    float: left;
    padding: 0 15px;
}

div.csc-mailform fieldset li {
    padding: 0;
    margin-bottom: 10px;
}

div.csc-mailform fieldset ol {
    padding: 0;
}

.csc-mailform input,
.csc-mailform textarea {
    width: 100%;
    border: 1px solid #58616a;
    margin-bottom: 10px;
    padding: 5px;
}

div.csc-mailform > ol {
    margin: 0 -15px;
}

div.csc-mailform li label {
    font-weight: normal;
    margin: 0;
}


.csc-mailform .csc-form-element-textarea {
    float: left;
    width: 100%;
    padding: 0 15px;
}

.csc-mailform .csc-form-element-submit {
    float: left;
    width: 100%;
    padding: 0 15px;
}

.csc-mailform input[type=submit] {
    border: 1px solid #005EA8;
    padding: 6px;
    color: #fff;
    border-radius: 2px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #005EA8;
}

.csc-mailform input[type=submit]:hover {
    opacity: 0.7;
}


.content .csc-mailform li {
    text-indent: 0;
    list-style: none;
}

.content .csc-mailform li:before {
    content: none;
}

.csc-mailform {
    margin: 0-15px;
}

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

table {
  width: 100%;
}

thead {
  background-color: #f3f2f1;
}

td, th {
  padding: 5px 20px 5px 5px;
}

table b {
  color: #32ab51;
}

td:nth-child(3),
th:nth-child(3) {
  text-align: right;
  padding-right: 5px;
}

.table-scrollable .ce-bodytext {
  width: 100%;
  margin: 0 0 1em;
}

.table-scrollable .ce-bodytext::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.table-scrollable .ce-bodytext::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}

.frame-type-table.frame-layout-0 td:nth-child(3),
.frame-type-table.frame-layout-0 th:nth-child(3) {
    text-align: left;
}

#wohnmobil-versicherung-page table tbody tr:nth-of-type(1),
#c3365 table tbody tr:nth-of-type(23),
#c3365 table tbody tr:nth-of-type(28),
#c3369 table tbody tr:nth-of-type(26),
#c3369 table tbody tr:nth-of-type(29) {
    font-weight: bold;
}

/*--------------------- RTE Buttons ---------------------*/
a.rte-button {
    border: 1px solid #4C4F5A;
    padding: 6px 20px;
    color: #4C4F5A;
    border-radius: 2px;
    font-weight: 700;
    font-size: 1rem;
    display: inline-block;
}

/*a.rte-button-blue {
    border: 1px solid #005EA8;
    padding: 6px 20px;
    color: #fff;
    border-radius: 2px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #005EA8;
    display: inline-block;
}*/

a.rte-button:hover,
a.rte-button-blue:hover {
  opacity: 0.7;
}

.column-1col.layout0 .column-2cols.row {
  margin-left: -15px;
  margin-right: -15px;
}


/*------------------- Insurance Form -----------------------*/
.esv-insurance-form {
	padding:0 !important;
}
.esv-insurance-form,
.esv-insurance-form .form-container {
	border:none !important;
	box-shadow:none !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
}
.esv-insurance-form .demand-form {
	width:100% !important;
}
.esv-insurance-form .form-container {
	padding:0 !important;
}
.esv-insurance-form .form-row {
	padding:0;
	margin-bottom:20px !important;
}
.esv-insurance-form .demand-form .form-row div {
	height:auto !important;
}
.esv-insurance-form .col-md-1 {
	display:none;
}
.esv-insurance-form .col-md-4,
.esv-insurance-form .col-md-7 {
	width:100%;
}
.esv-insurance-form .demand-form select {
	height:auto !important;
	line-height:22px !important;
	padding:10px 20px !important;
}
.esv-insurance-form input[type=checkbox],
.esv-insurance-form input[type=radio] {
	width:auto;
}

.esv-insurance-form input[type=submit] {
    width: 100% !important;
    max-width: 500px;
    padding: 10px 20px !important;
    outline: none;
    border: none;
    line-height: 22px;
}

fieldset.powermail_fieldset.powermail_fieldset_9 legend {
    display: none;
}

/*===== FIXED ICONS ECONSOR =====*/

.side-buttons {
    position: fixed;
    left: auto;
    right: 30px;
    width: 65px;
    height: 185px;
    display: block;
    z-index: 9999;
    top: 50%;
}
.side-buttons ul {
    padding: 0px;
    margin: 0px;
}
.side-buttons li {
    background: #2caa4c;
    list-style: none;
    width: 65px;
    height: 55px;
    margin-bottom: 10px;
    -webkit-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.13);
}
.side-buttons li a {
    display: block;
    width: 100%;
    height: 100%;
}
.side-buttons li.wohnmobil {
    background-image: url(/fileadmin/user_upload/wohnmobil-icon.svg);
    background-repeat: no-repeat;
    background-size: 37px;
    background-position: center center;
}
.side-buttons li.pkw {
    background-image: url(/fileadmin/user_upload/auto-icon.svg);
    background-repeat: no-repeat;
    background-size: 38px;
    background-position: center center;
}
.side-buttons li.contact {
    background-image: url(/fileadmin/user_upload/kontakt-icon.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 48% 54%;
}
.side-buttons li span.tooltip {
    position: absolute;
    width: 250px;
    height: 35px;
    right: 120%;
    background: #fff;
    font-size: 1rem;
    font-family: "Open Sans", arial, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    -webkit-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.13);
    color: #4c4f5a;
    pointer-events: none;
    margin:10px 0 0 0;
}
.side-buttons li span.tooltip:after {
    content: '';
    background-image: url(/fileadmin/user_upload/dreieck.svg);
    background-repeat: no-repeat;
    width: 5px;
    height: 10px;
    display: inline-block;
    position: absolute;
    right: -5px;
}
.side-buttons li:hover span.tooltip {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in;
    -moz-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    -ms-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
}
.cc_banner-wrapper {
    z-index: 99999 !important;
}

/************ Während iframe lädt ***********/
.iframe-loading-loader {
    width: 80px;
    height: 80px;
}
.iframe-loading-loader:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #32ab51;
    border-color: #32ab51 transparent #32ab51 transparent;
    animation: iframe-loading-loader 1.2s linear infinite;
}

#iframe-loading {
    visibility: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(1,1,1, .1);
    backdrop-filter: blur(1px);
    display: flex;
    justify-content: center;
    align-items: center;
}

@keyframes iframe-loading-loader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/************ Camper-Reiseschutz Beitragsrechner ************/

iframe.beitragsrechner {
    width:100%;
    border:none;
}

/************ Camper-Reiseschutz Buchung Händler ************/

#buchung-haendler-page iframe {
    border: none;
}
#buchung-haendler-page iframe .form-container form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 295px;
}


/************ LANNDING PAGES ************/

.page .ref-logo {
    margin: 30px 0 0;
    padding: 25px 0;
    width: 100%;
    background: #eee;
}
.page .ref-logo span {
    display: block;
    margin: 0 auto;
    width: 1230px;
    text-align: left;
    padding: 0 15px;
}
.page .ref-logo span h3 {
    font-weight: bold;
    font-size: 1rem;
    color: #000;
    margin: 0 0 18px;
}

/************ CPP-ELEMENTE FÜR WOHNMOBILVERSICHERUNG ************/

:root {
    --main-color: #32ab51;
    --main-yellow: #ffed00;
    --main-light-grey: #ededed;
    --main-dark-grey: #707173;
    --main-red: #e2001a;
    --main-white: #fff;
}

/**************************
Highlights
**************************/

span.highlight-green {
    color: var(--main-color);
}

span.highlight-yellow,
#wohnmobil-versicherung-page #c3289 ul li::marker {
    color: var(--main-yellow);
}

span.highlight-grey {
    color: var(--main-dark-grey);
}

span.highlight-red {
    color: var(--main-red);
}

span.highlight-white {
    color: var(--main-white);
}

span.price {
    font-size: 2em;
    line-height: 1em;
    font-weight: bolder;
}

.col-md-12 .column-1col #c3212 h2 {
    margin-top: 2rem;
    margin-bottom: 0;
}

/**************************************
WOHNMOBIL UPDATE HEADER
***************************************/

input.searchbox-submit {padding: 10px 15px}
#wohnmobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content,
#reisemobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content {
    margin-top: 9%;
    right: 5%;
}

#index-page .column-2cols-banner:nth-of-type(1),
#seo-page .column-2cols-banner:nth-of-type(1) {
    display: flex;
    align-items: center;
}


#index-page .column-2cols-banner:nth-of-type(1) .banner-content,
#seo-page .column-2cols-banner:nth-of-type(1) .banner-content {
    margin-top: calc(10% - 105px);
    margin-top: unset;
}

#wohnmobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content {
    margin-top: calc(9% - 25px)
}

#wohnmobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
#index-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
#seo-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
#reisemobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic {
    background: #fff;
    padding: 35px;
    color: #4C4F5A;
    max-width: 75%;
}

#index-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
#seo-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic {
  padding: 22px;
}

#index-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic p:last-child,
#seo-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic p:last-child {
    margin-bottom: 0;
} 

#wohnmobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic .ce-bodytext h1,
#index-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic .ce-bodytext h1,
#seo-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic .ce-bodytext h1,
#reisemobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic .ce-bodytext h1 {
    color: #4C4F5A;
}

#wohnmobil-versicherung-page .banner-content .banner-title .ce-textpic .ce-bodytext ul li,
#index-page .banner-content .banner-title .ce-textpic .ce-bodytext ul li,
#seo-page .banner-content .banner-title .ce-textpic .ce-bodytext ul li,
#reisemobil-versicherung-page .banner-content .banner-title .ce-textpic .ce-bodytext ul li {
    color: #333;
}

/**************************************
GRAUER BEREICH
***************************************/

/*#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(2) .row > .col2,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(2) .row > .col2 {
    background-color: var(--main-light-grey);
    padding-left: 40px;
    padding-right: 40px;
}

@media screen and (max-width: 991px) {

    #wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(2) .row > .col2,
    #reisemobil-versicherung-page .col-md-12 > div:nth-of-type(2) .row > .col2 {
        padding-bottom: 1px;
    }
}*/

/**************************************
ABSCHNITTE MIT CHECKMARK-ICON
***************************************/

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(4) .col-md-12 .col h2:before,
#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .col-md-12 .col h2:before,
#index-page .col-md-12 > div:nth-of-type(6) .col-md-12 .col h2:before,
#seo-page .col-md-12 > div:nth-of-type(6) .col-md-12 .col h2:before,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(4) .col-md-12 .col h2:before,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(8) .col-md-12 .col h2:before,
#online-kalkulator-page .col-md-12 > div:nth-of-type(3) .col-md-6 h2:before {
    content: "";
    background: url("../../Images/cpp-checkmark-large.svg") no-repeat;
    display: block;
    width: 65px;
    height: 65px;
    float: left;
    margin-right: 1em;
}

/**************************************
Grüner Full-Width-Bereich über Footer
***************************************/

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8),
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) {
    max-width: 1240px;
    margin: 0 auto;
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content,
#index-page .col-md-12 > div:nth-of-type(10) .banner-content,
#seo-page .col-md-12 > div:nth-of-type(10) .banner-content,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content {
    position: relative;
    margin-top: 0;
    margin-bottom: 5rem;
    padding: 3.5em 0 2em;
    background-color: var(--main-color);
    text-transform: uppercase;
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content p,
#index-page .col-md-12 > div:nth-of-type(10) .banner-content p,
#seo-page .col-md-12 > div:nth-of-type(10) .banner-content p,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content p {
    margin-bottom: 0;
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content .highlight-grey
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content .highlight-grey {
    color: var(--main-white);
    opacity: 0.7;
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content .highlight-green,
#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content .highlight-green,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content .highlight-green {
    color: var(--main-color);
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content #c3441,
#index-page .col-md-12 > div:nth-of-type(10) .banner-content #c4062,
#seo-page .col-md-12 > div:nth-of-type(10) .banner-content #c4062,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content #c3772 {
    background-color: var(--main-yellow);
    padding: 0.5em;
    width: 100%;
    max-width: 170px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -25px;
    border-radius: 15px;
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content #c3447,
#index-page .col-md-12 > div:nth-of-type(10) .banner-content #c4068,
#seo-page .col-md-12 > div:nth-of-type(10) .banner-content #c4068,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content #c3778 {
    background-color: var(--main-yellow);
    padding: 0.5em;
    width: 100%;
    max-width: 160px;
    position: absolute;
    right: 3%;
    top: 15%;
    border-radius: 15px;
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content #c3280 .ce-textpic,
#index-page .col-md-12 > div:nth-of-type(10) .banner-content #c3280 .ce-textpic,
#seo-page .col-md-12 > div:nth-of-type(10) .banner-content #c3280 .ce-textpic,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content #c3447 .ce-textpic {
    overflow: unset;
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content #c3446 p,
#index-page .col-md-12 > div:nth-of-type(10) .banner-content #c4067 p,
#seo-page .col-md-12 > div:nth-of-type(10) .banner-content #c4067 p,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content #c3777 p {
    font-size: 4.25em;
    line-height: 1.2em;
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content .column-3cols,
#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content #c3446,
#index-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols,
#index-page .col-md-12 > div:nth-of-type(10) .banner-content #c4067,
#seo-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols,
#seo-page .col-md-12 > div:nth-of-type(10) .banner-content #c4067,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content .column-3cols,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content #c3777 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1230px;
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content .column-3cols p,
#index-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols p,
#seo-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols p,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content .column-3cols p {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.2em;
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content .column-3cols .col-md-4,
#index-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols .col-md-4,
#seo-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols .col-md-4,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content .column-3cols .col-md-4 {
    padding: 0;
}

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content .column-3cols .col2,
#index-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols .col2,
#seo-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols .col2,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content .column-3cols .col2 {
    width: auto;
    padding: 0 3em;
}

/* Leistungsübersicht 2 Produktlinien */

#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(7) ul.tinyaccordion h2,
#wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(6) ul.tinyaccordion h2,
#index-page .col-md-12 > div:nth-of-type(4) ul.tinyaccordion h2,
#index-page .col-md-12 > div:nth-of-type(5) ul.tinyaccordion h2,
#seo-page .col-md-12 > div:nth-of-type(4) ul.tinyaccordion h2,
#seo-page .col-md-12 > div:nth-of-type(5) ul.tinyaccordion h2,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(7) ul.tinyaccordion h2,
#reisemobil-versicherung-page .col-md-12 > div:nth-of-type(6) ul.tinyaccordion h2,
#c3369 h2,
#c3365 h2,
#c4665 h2 {
    display: none;
}

@media screen and (max-width: 1225px) {
    #wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content #c3447,
    #index-page .col-md-12 > div:nth-of-type(10) .banner-content #c4068,
    #seo-page .col-md-12 > div:nth-of-type(10) .banner-content #c4068,
    #reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content #c3447 {
        position: relative;
        right: 0;
        top: 0;
        margin: 1rem auto;
    }

    #wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content .column-3cols p,
    #index-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols p,
    #seo-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols p,
    #reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content .column-3cols p{
        text-align: center;
    }
}

@media screen and (max-width: 991px) {

    #wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content .column-3cols,
    #index-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols,
    #seo-page .col-md-12 > div:nth-of-type(10) .banner-content .column-3cols,
    #reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content .column-3cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

@media screen and (max-width: 720px) {
    #wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content #c3446 p,
    #index-page .col-md-12 > div:nth-of-type(10) .banner-content #c4067 p,
    #seo-page .col-md-12 > div:nth-of-type(10) .banner-content #c4067 p,
    #reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content #c3446 p {
        font-size: 3rem;
    }
}

@media screen and (max-width: 550px) {

    #wohnmobil-versicherung-page .col-md-12 > div:nth-of-type(8) .banner-content #c3446 p,
    #index-page .col-md-12 > div:nth-of-type(10) .banner-content #c4067 p,
    #seo-page .col-md-12 > div:nth-of-type(10) .banner-content #c4067 p,
    #reisemobil-versicherung-page .col-md-12 > div:nth-of-type(11) .banner-content #c3446 p{
        font-size: 2rem;
        margin: 1rem;
    }
}

@media screen and (max-width: 936px) {
    #wohnmobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
    #index-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
    #seo-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic,
    #reisemobil-versicherung-page .column-2cols-banner:nth-of-type(1) .banner-content .banner-title .ce-textpic {
        max-width: unset;
    }
}

/* 3 Column flex-wrap */

.additional-services-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.additional-services-inner .additional-services-item {
    margin-bottom: 30px;
    max-width: 400px;
    width: 100%;
}

.check-mark-green {
    list-style: none;
}

.check-mark-green:before {
    content: url(../../Images/checkmark.svg);
    width: 27px;
    height: 27px;
    float: left;
    margin-right: 10px;
}

.check-mark-green-big:before {
    content: url(../../Images/cpp-checkmark-large.svg);
    width: 65px;
    height: 65px;
    float: left;
    margin-right: 30px;
}

.grey-bg ul {
    padding: 0;
    text-align: left;
}

.column-3cols {
    display: flex;
    flex-wrap: wrap;
}

.column-3cols .col {
    margin-bottom: 20px;
}

.background-yellow {
    background-color: var(--main-yellow);
    padding: 0.5em;
    width: 100%;
    max-width: 160px;
    position: absolute;
    right: 3%;
    top: 0;
    border-radius: 15px;
}

.block-green {
    position: relative;
    margin: 0 auto 5rem;
    padding: 3.5em 0 2em;
    background-color: var(--main-color);
    text-transform: uppercase;
    max-width: 1240px;
}

.block-green .column-2cols {
    margin: 0;
    padding: 0;
}

.block-green span.highlight-white {
    font-size: 4.25em;
    line-height: 1.2em;
}

.block-green .column-2cols span {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.2em;
}

.block-green .column-2cols .col {
    padding: 0 40px;
}

.yellow-box {
    background-color: var(--main-yellow);
    padding: 0.5em 30px;
    position: absolute;
    top: -40px;
    border-radius: 15px;
    left: 50%;
    color: #32ab51;
    transform: translateX(-50%);
}

@media screen and (max-width: 992px) {
    .block-green .column-2cols {
        display: flex;
        flex-direction: column;
    }

    .block-green .column-2cols p {
        text-align: center;
    }

    .block-green span.highlight-white {
        font-size: 2em;
    }

    .yellow-box {
        top: -50px;
    }

    .block-green .background-yellow {
        display: block;
        margin: auto;
        position: relative;
    }

    .check-mark-green-big:before {
        width: 45px;
        height: 45px;
        margin-right: 20px;
    }

    .column-3cols:not(.table-row) {
        display: block;
    }

    .column-3cols .grey-bg {
        padding-bottom: 20px;
    }
} 

/* AKKORDEON + TABELLE PRODUKTLINIE */

#wohnmobil-versicherung-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4,
#index-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4,
#seo-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4,
#reisemobil-versicherung-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4 {
    background-color: #32ab51;
    color: #fff;
}

#wohnmobil-versicherung-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4:before,
#index-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4:before,
#seo-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4:before,
#reisemobil-versicherung-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4:before{
    filter: invert(100%) sepia(2%) saturate(0%) hue-rotate(281deg) brightness(150%) contrast(103%);
}

#wohnmobil-versicherung-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4.acc-selected,
#index-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4.acc-selected,
#seo-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4.acc-selected,
#reisemobil-versicherung-page .frame-type-table + .frame-type-list ul.tinyaccordion li h4.acc-selected{
    color: #4C4F5A;
    background: #eeeeee;
}
/*
#index-page .col-md-12 .column-1col:nth-child(3) .col-md-12,
#seo-page .col-md-12 .column-1col:nth-child(3) .col-md-12 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    column-gap: 10px;
}


#index-page .col-md-12 .column-1col:nth-child(3) .col-md-12 .frame,
#seo-page .col-md-12 .column-1col:nth-child(3) .col-md-12 .frame {
    width: 32%;
}

@media screen and (max-width: 991px) {
    #index-page .col-md-12 .column-1col:nth-child(3) .col-md-12,
    #seo-page .col-md-12 .column-1col:nth-child(3) .col-md-12 {
            margin: auto;
            max-width: 410px;
        }

    #index-page .col-md-12 .column-1col:nth-child(3) .col-md-12 .frame,
    #seo-page .col-md-12 .column-1col:nth-child(3) .col-md-12 .frame {
            width: 100%;
        }
} */
    
/* Neue Header-Struktuer Kombi-Rabatt
#c411 h2 {color: #484848;
    margin: 0 0 1em 0;
    font-weight: normal;
    line-height: 1.4em;
    font-family: "tahoma",verdana,arial;}
#c411 {
    background: #fff;
    border: 1px solid #555555;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 20px;
    margin: 20px 0;
}
#c411 p {
    font-family: Arial,Verdana,'Trebuchet MS',Helvetica,Arial,sans-serif;
    line-height: 1.3em;
    color: #000000;
}
#c410 h1 {
    color: #484848;
    font-weight: normal;
    margin: 0.5em 0 0em 0;
    font-family: "tahoma",verdana,arial;
} */

/*Styling Formular*/
form > div  h2, .frame-type-form_formframework h2 {
    color: #4c4f5a;
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    display: block;
}

.form-group ~ .clearfix > h2 {
    color: #32ab51;
    font-size: 1.5rem;
    font-weight: 600;
    max-width: 500px
}

#c4182 .clearfix span.highlight-green, #c4183 .clearfix span.highlight-green {
    color: #32ab51;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0;
}

#c1400, #c1402 {
    margin-top: unset;
}

#c4182, #c4183{
    margin-bottom: unset;
}

#c4182 p, #c4183 p {
    margin-bottom: 0;
    margin-top: 0;
}

#c4182 h2, #c4183 h2 {
    margin-bottom: 1rem;
}

form .clearfix p {
    border: 0;
    font-size: inherit;
    font-weight: bold;
    margin-bottom: 5px;
}

form .form-group > .form-label + .input {
    display: flex;
    max-width: 500px;
}

.form-control {
    display: unset;
    height: unset;
    font-size: unset;
    line-height: unset;
    color: unset;
    background-color: unset;
    background-image: unset;
    border-radius: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    -webkit-transition: unset;
    -o-transition: unset;
    transition: unset;
    
    width: 100%;
    float: left;
    padding: 10px 20px;
    border: none;
    background: #f0f0f0;
    margin-bottom: 5px;
}

.form-control:focus {
    border-color: inherit;
    box-shadow: inherit;
}

.form-check label {
    min-height: 20px;
    padding-left: 10px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}

input[type=checkbox], input[type=radio] {
    width: auto;
}


.input.checkbox {
    max-width: 500px;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    margin-left: -20px;
}

textarea.form-control {
    min-height: 130px
}

.form-check label.add-on.form-check-label {
    padding-left: 20px;
}

label.add-on.form-check-label span {
    font-weight: 700;
}

form .btn {
    display: inline-block;
    margin-bottom: 0;
    font-size: 1rem;
    padding: 10px 20px;
    font-weight: 400;
    line-height: inherit;
    border: unset;
    border-radius: 0;
}

.btn-primary, .btn-primary:active, .btn-primary.focus, .btn-primary:focus, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:hover {
    color: #fff;
    background: #32ab51;
    border-radius: 2px;
    transition-duration: 0.2s;
    border-color: unset;
}

.form-group + .actions nav {
    width: 100%;
    margin-bottom: 50px;
}

input[type=number]::-webkit-inner-spin-button {
    display: none;
}

@media screen and (max-width: 550px) {
    form > div h2 {
    font-size: 17px;
}
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
        line-height: unset;
    } 
}

/*----------------------------------news list--------------------------*/
.column-1col.row.layout600 {
    max-width:1000px;
    margin: auto;
}
div.frame-type-news_newsliststicky h2 {
    text-align: center;
}
div.frame-type-news_newsliststicky div.news-list-item{
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid lightgray;
    margin-left: auto;
    margin-right: auto;
}
div.frame-type-news_newsliststicky div.news-list-item:last-child{
    border-bottom: none;
}
div.frame-type-news_newsliststicky div.news-list-item div.lead {
    font-size: 1rem;
}

div.frame-type-news_newsliststicky div.news-list-item > div.col-md-3 {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    width: 35%;
    justify-content: center;
}
div.frame-type-news_newsliststicky div.news-list-item > div.col-md-3 img{
    height: 100%;
    width: auto;
    max-width: unset;
}
div.frame-type-news_newsliststicky div.news-list-item h3{
    margin-top: 0px;
}
div.frame-type-news_newsliststicky div.news-list-item div.extra{
}
div.frame-type-news_newsliststicky div.news-list-item a.btn {
    padding: 0.75rem 1.5rem !important;
    background: #32ab51;
    color: #fff;
    font-weight: normal !important;
    transition-duration: 0.2s;
    border: none;
    border-radius: 0px;
}
div.frame-type-news_newsliststicky div.news-list-item a.btn:hover {
    opacity: 0.7;
}
div.page.container > div.content.row > div.content-main >div.row > div.col-md-12 > div.frame{
    max-width: 1000px;
    margin: auto;
}
@media screen and (max-width:850px) {
    div.frame-type-news_newsliststicky div.news-list-item{
        display: block;
    }

    div.frame-type-news_newsliststicky div.news-list-item > div.col-md-3{
        width: 100%;
        display: block;
        margin-bottom: 15px;
    }

    div.frame-type-news_newsliststicky div.news-list-item > div.col-md-3 img {
        height: auto;
        width: 100%;
    }
}

/*Google Review Slider*/
body .review-ext .review-page p {
    color: #4c4f5a;
}

body .review-ext .review-page p.review__user-date {
    font-size: 1rem;
}

body .review-ext .review-slider .review {
    flex-direction: column;
    margin: unset;
}

body .review-ext .review__user-img img {
    max-width: 40px;
}

body .review-ext .review__content {
    margin-top: 10px;
}

body .review-ext .review__star {
    width: 17px;
    height: 17px;
    scale: 1.3;
}

body .review-ext .review__user-img {
    margin-right: 15px;
}

body .review-ext .review-slider-wrapper .container {
    padding: 0px 58px;
    margin: unset;
}

body .review-ext .review__rating {
    margin-left: 0;
}

body .review-ext .review__text {
    margin-bottom: 0px;
}

body .review-ext .review-slider-wrapper .swiper {
    padding: 1px;
}

@media screen and (max-width: 980px) {
    body .review-ext .review-slider-wrapper .container {
        padding: 0;
    }
}

body .column-1col:has(.frame-type-gdprextensionscomgrs_gdprgoogle_reviewslider) .frame-type-textmedia:first-of-type {
    margin-bottom: unset;
}

body .column-1col:has(.frame-type-gdprextensionscomgrs_gdprgoogle_reviewslider) .frame-type-textmedia h2 {
    margin-bottom: unset;    
}
body .column-1col div.frame-type-gdprextensionscomgrs_gdprgoogle_reviewslider {
    margin: unset;
}

body .column-1col:has(.frame-type-gdprextensionscomgrs_gdprgoogle_reviewslider) .frame-type-textmedia:last-of-type {
    margin: unset;
}

.col-md-6 .grey-bg .check-mark-green{
    display: flex;
}
.col-md-6 .grey-bg ul{
    padding: 0 35px;
}

.bg-container-green {
    background: #32ab51;
}

.bg-container-green h3 {
    color: white;
    font-weight: 600;
}

.bg-container-green p {
    color: white;
}

.bg-container-green a {
    color: white;
    text-decoration: underline;
    font-weight: 600;
}

.powermail_form_20.layout3 h3 {
    font-size: 2rem;
    color: #32ab51;
    font-weight: 700;
}
.powermail_form_20.layout3 .powermail_fieldset:first-of-type > legend {
    font-size: 1.5rem;
    color: #4C4F5A;
    font-weight: 700;
}
.powermail_form_20.layout3 .powermail_fieldset .powermail_fieldwrap_type_text.layout2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #32ab51;
    margin-top: 2rem;
}
.powermail_form_20.layout3 .powermail_fieldset .powermail_fieldwrap_type_check.layout2 > label {
    font-size: 1.5rem;
    font-weight: 700;
    color: #32ab51;
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.powermail_form_20.layout3 .powermail_fieldset .powermail_fieldwrap_type_check.layout2 .checkbox:nth-last-child(2) {
    margin-bottom: 0;
}
.powermail_form_20.layout3 .powermail_fieldset .powermail_fieldwrap_type_text.layout3 {
    font-size: 1.15rem;
    color: #32ab51;
}
.powermail_form_20.layout3 .powermail_fieldset .powermail_fieldwrap_type_text.layout4 {
    font-size: 1.15rem;
    color: #4C4F5A;
}
.powermail_form_20.layout3 .powermail_fieldset.layout3 {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 25px;
    position: relative;
    padding-left: 50px;
}
.powermail_form_20.layout3 .powermail_fieldset.layout3 legend {
    position: absolute;
    left: 0;
    width: 50px;
}
.powermail_form_20.layout3 .powermail_fieldset.layout3 .powermail_fieldwrap {
    width: 350px;
}
.powermail_form_20.layout3 .powermail_fieldset.layout3 .powermail_fieldwrap_type_check .powermail_field {
    display: flex;
    align-items: flex-end;
    gap: 15px;
    margin-top: 10px;
}
.powermail_form_20.layout3 .powermail_fieldset.layout3 .powermail_fieldwrap .checkbox {
    margin-bottom: 0;
}
.powermail_form_20.layout3 .powermail_fieldwrap_type_submit {
    margin-top: 50px;
}

.powermail-errors-list li {
    color: var(--main-red);
}
figcaption.audio-caption {
    display: block;
}

li.check-mark-green {
    display: flex;
}

.side-buttons li span.tooltip {
    height: fit-content;
}

.skiplink {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-120%);
    z-index: 10000;
    padding: 0.75rem 1rem;
    background: #fff;
    color: #000;
    text-decoration: none;
}

.skiplink:focus,
.skiplink:focus-visible {
    transform: translateY(0);
}
