/*
Template Name: child template for plume
Version: 1.3
Author: Robert Hell
*/

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat/montserrat-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('../fonts/montserrat/montserrat-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat/montserrat-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat/montserrat-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat/montserrat-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat/montserrat-v12-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat/montserrat-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('../fonts/montserrat/montserrat-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat/montserrat-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat/montserrat-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat/montserrat-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat/montserrat-v12-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins/poppins-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'),
       url('../fonts/poppins/poppins-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v5-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins/poppins-v5-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Poppins Medium'), local('Poppins-Medium'),
       url('../fonts/poppins/poppins-v5-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v5-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v5-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v5-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v5-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins/poppins-v5-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'),
       url('../fonts/poppins/poppins-v5-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins/poppins-v5-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins/poppins-v5-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins/poppins-v5-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins/poppins-v5-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}

a,
.overlay-hover-2x::before,
.breadcrumb-block .breadcrumb a:hover,
.top-header a:hover,
i.nav-icon,
.info-block-container i,
.current_page_item > a .menu-arrow,
ul.navbar-nav li:hover > a .menu-arrow,
ul.navbar-nav > li > a:hover .menu-arrow,
ul.navbar-nav > li.active-menu-item > a .menu-arrow,
ul.navbar-nav li ul li.active-menu-item > a .menu-arrow,
.secondary-menu ul li a:hover,
.secondary-menu ul li.current_page_item a,
ul.header-btns > li > a:hover,
ul.header-btns > li:hover > a,
.header-language-menu ul li a:hover,
.sidebar-header ul.navbar-nav li ul li a:hover,
.sidebar-header ul.navbar-nav li ul li:hover > a,
.sidebar-header ul.navbar-nav li ul li.current_page_item > a,
.btn-gfort-circle,
.btn-gfort-circle-alt:hover,
.btn-gfort-circle-alt:focus,
.btn-gfort-circle-alt.focus,
.btn-gfort-circle-alt.active,
.btn-gfort-circle-alt:active,
.btn-gfort-circle-white-o:hover,
.btn-gfort-circle-white-o:focus,
.btn-gfort-circle-white-o.focus,
.btn-gfort-circle-white-o.active,
.btn-gfort-circle-white-o:active,
.blog-item-meta span a:hover,
.blog-item-title a:hover,
.blog-item-footer a:hover,
.blog-timeline .blog-item .blog-item-container:hover .blog-item-body .blog-item-title::after,
.blog-timeline .blog-item .blog-item-container:hover .blog-item-body .blog-item-title::before,
.widget-block a:not(.btn):hover,
ul.shop-products li a:hover,
ul.blog-posts li a:hover,
ul.categories-block li a:hover,
ul.links-block li a:hover,
ul.events-blocks li a:hover,
.events-blocks .event-item a:hover,
.portfolio-item-title a:hover,
.portfolio-item-meta span a:hover,
.related-portfolio-projects ul.portfolio-projects li a.portfolio-item-small-title:hover,
.shop-item-title a:hover,
.shop-item-body .shop-item-meta span a:hover,
ul#payment li label a:hover,
ul.gfort-pager li a:hover i,
ul.gfort-pager li a:hover .gfort-pager-title h6,
.author-block-body .author-block-title,
.header-search-form-block .form-close-btn:hover,
.shipping-calculator-form-block a.shipping-calculator-btn:focus,
.instagram-feed-block h6 a:hover,
.twitter-feed-block .twitter-head .twitter-user-screen-name span a:hover,
.gfort-tabs .tab-content .shop-tab-title span,
.row-actions a:hover,
.gfort-accordion .panel-heading .panel-title a,
.gfort-accordion .panel-heading .panel-title a:hover,
.gfort-accordion .panel-heading .panel-title a:focus,
.gfort-accordion-style-1.gfort-accordion .panel-heading .panel-title a::before,
.product-rating a:hover,
.icon-block.icon-block-main.gfort-block-style-1 .gfort-block-head,
.icon-block.gfort-block-style-1:hover .gfort-block-head i,
.icon-block.icon-block-alt.gfort-block-style-1:hover .gfort-block-head i,
.icon-block.gfort-block-style-2 .gfort-block-title i,
.icon-block.icon-block-main.gfort-block-style-3 .gfort-block-head,
.icon-block.gfort-block-style-3:hover .gfort-block-head i,
.icon-block.icon-block-alt.gfort-block-style-3:hover .gfort-block-head i,
.icon-block.icon-block-main.gfort-block-style-4 .gfort-block-head,
.icon-block.icon-block-main.gfort-block-style-6 .gfort-block-head,
.icon-block.gfort-block-style-6:hover .gfort-block-head i,
.icon-block.icon-block-alt.gfort-block-style-6:hover .gfort-block-head i,
.icon-block.icon-block-main.gfort-block-style-7 .gfort-block-head,
.icon-block.gfort-block-style-8 .gfort-block-title i,
.icon-block.icon-block-main.gfort-block-style-9 .gfort-block-head,
.icon-block.gfort-block-style-9:hover .gfort-block-head i,
.icon-block.icon-block-alt.gfort-block-style-9:hover .gfort-block-head i,
.icon-block.icon-block-main.gfort-block-style-11 .gfort-block-head,
.icon-block.gfort-block-style-11:hover .gfort-block-head i,
.icon-block.icon-block-alt.gfort-block-style-11:hover .gfort-block-head i,
.icon-block.icon-block-main.gfort-block-style-12 .gfort-block-head,
.process-block.gfort-block .gfort-block-head .process-block-number,
.hr-divider,
.counter-block span[data-to],
.testimonials-item-style-3 .testimonials-item-container::before,
.timeline-block-container .timeline-block-item:hover .timeline-block-title::after,
.timeline-block-container .timeline-block-item:hover .timeline-block-title::before,
.team-block-title .team-block-subtitle,
.event-item-title a:hover,
.search-item-title a:hover,
.triangle-block,
.timeline-block-title i.fa {
    color: #ee5e00;
}

.main-background-color,
.overlay-hover::after,
.overlay-hover-2x::after,
.pace .pace-progress,
.gfort-page-preloader-divs-container div,
.overlay-section::after,
ul.navbar-nav > li > a::after,
.sidebar-header-btn,
.sidebar-header-btn:hover,
.sidebar-header-btn:focus,
.sidebar-header-btn.focus,
.sidebar-header-btn:active,
.sidebar-header-btn.active,
.btn-gfort,
.btn-gfort-o,
.btn-gfort-alt:hover,
.btn-gfort-alt:focus,
.btn-gfort-alt.focus,
.btn-gfort-alt.active,
.btn-gfort-alt:active,
button.btn-gfort-alt:focus,
button.btn-gfort-alt.focus,
.btn-gfort-white-o:hover,
.btn-gfort-white-o:focus,
.btn-gfort-white-o.focus,
.btn-gfort-white-o.active,
.btn-gfort-white-o:active,
button.btn-gfort-white-o:focus,
button.btn-gfort-white-o.focus,
.btn-gfort-grey-o:hover,
.btn-gfort-grey-o:focus,
.btn-gfort-grey-o.focus,
.btn-gfort-grey-o.active,
.btn-gfort-grey-o:active,
button.btn-gfort-grey-o:focus,
button.btn-gfort-grey-o.focus,
ul.navbar-nav > li.btn-header-menu > a,
.blog-item-meta span.item-meta-format a i,
.isotope-filter-container a,
.gfort-navigation-block .pagination > .active > a,
.gfort-navigation-block .pagination > .active > a:focus,
.gfort-navigation-block .pagination > .active > a:hover,
.gfort-navigation-block .pagination > .active > span,
.gfort-navigation-block .pagination > .active > span:focus,
.gfort-navigation-block .pagination > .active > span:hover,
ul.gfort-pager-style-1 li a::after,
.info-block-container a i,
.social-icons-block ul li:hover a i,
.badge,
.label-gfort,
.chosen-container .chosen-results li.highlighted,
.gfort-tabs .nav-tabs > li > a::after,
.gfort-tabs-vertical.gfort-tabs .nav-tabs > li.active > a,
.gfort-tabs-vertical.gfort-tabs .nav-tabs > li.active > a:focus,
.alert-gfort,
.gfort-panel .panel-primary > .panel-heading,
.gfort-panel .panel-primary > .panel-footer,
nav.navigation-block ul li.active a,
.icon-block.icon-block-main.gfort-block .gfort-block-head,
.icon-block.gfort-block:hover .gfort-block-head i,
.process-block.gfort-block-style-5 .gfort-block-body .process-block-number,
.process-block.gfort-block-style-6 .gfort-block-body .process-block-number,
.contact-block.gfort-block-style-2,
.background-video-block .gfort-desktop-play-button,
.video-js .vjs-big-play-button,
.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus,
.progress-block-container .progress-bar,
.infoWindow-block > img,
.google-map-block-collapsed,
.google-map-block-collapsed .close-google-map-btn,
.pricing-table-block-style-1 .pricing-table-block-head,
.cta-block-main .cta-block-container,
.notification-block-style-2 .notification-block-content,
.event-item-container .event-item-date,
.search-item-meta span.item-meta-format i,
.btn-gfort-top,
.btn-gfort-top:focus,
.footer-top-section .btn-gfort-grey:hover,
.footer-top-section .btn-gfort-grey:focus,
.footer-top-section .btn-gfort-grey.focus,
.footer-top-section .btn-gfort-grey.active,
.footer-top-section button.btn-gfort-grey:focus,
.footer-top-section button.btn-gfort-grey.focus,
.btn-gfort-grey:hover,
.btn-gfort-grey:focus {
	background-color: #ee5e00;
}

ul.nav-pills > li:first-child,
ol ol li:first-child,
ol ul li:first-child,
ul ol li:first-child,
ul ul li:first-child {
	margin-top: 4px;
    margin-left: 2px;
}

h3, .h3 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
}

.page-preloader-style-2 .gfort-page-preloader-divs-container,
.page-preloader-style-3 .gfort-page-preloader-divs-container,
ul.navbar-nav li ul,
.header-cart,
.header-language-menu,
.notification-block-style-3 {
	border-top-color: #ee5e00;
}

.social-icons-block ul {
	margin-right: -15px !important;
}

.btn-header-menu .menu-arrow,
.current_page_item.btn-header-menu > a .menu-arrow,
ul.navbar-nav li.btn-header-menu:hover > a .menu-arrow,
ul.navbar-nav > li.btn-header-menu > a:hover .menu-arrow,
ul.navbar-nav > li.btn-header-menu.active-menu-item > a .menu-arrow,
ul.navbar-nav li.btn-header-menu ul li.active-menu-item > a .menu-arrow {
	color: #fff;
}

.navbar-brand:hover img {
    opacity: .8;
}

.info-block-container,
.info-block-container *:not(i),
footer .info-block-container,
footer .info-block-container *:not(i) {
	font-size: 12px;
}

.widget-block-container .widget-block-body,
ul.portfolio-item-info li {
	font-size: 14px;
}

ul.portfolio-item-info li span {
	font-size: 16px;
}

.isotope-filter-container a,
.nav.isotope-filter-container a {
	background-color: #efefef;
}

.isotope-filter-container a:hover,
.isotope-filter-container a.active-item,
.nav.isotope-filter-container > li > a:focus,
.nav.isotope-filter-container > li > a:hover {
    color: #fff;
    background-color: #ee5e00;
}
.isotope-filter-container a span.items-count {
	font-weight: normal;
}

.nav-pills > li > a {
    margin: 6px 3px 6px 10px;
}

.portfolio-col-1 .portfolio-item ul.portfolio-item-info::before {
	height: 0;
}

.info-block-container i,
.info-block-container a i {
	vertical-align: inherit;
}

.social-icons-block ul li,
.social-icons-block ul li a {
	border-radius: 0;
}
.social-icons-block ul li {
	margin: 5px 0;
}

.social-icons-block.icons-sm ul li a {
    width: auto;
	padding: 0 10px;
}

.form-control:focus,
.chosen-container-single .chosen-single:focus,
.gfort-accordion-style-1.gfort-accordion .panel-heading .panel-title a::before,
.gfort-panel .panel-primary,
.gfort-panel .panel-primary > .panel-heading,
.gfort-panel .panel-primary > .panel-footer,
.contact-block.gfort-block-style-2,
.featured-pricing-table-block::after,
.cta-block-main .cta-block-container {
	border-color: #ee5e00;
}

.table.table-contact {
	border: none;
}
.table.table-contact > tbody > tr > td,
.table.table-contact > tbody > tr > th,
.table.table-contact > tfoot > tr > td,
.table.table-contact > tfoot > tr > th,
.table.table-contact > thead > tr > td,
.table.table-contact > thead > tr > th {
	border: none;
	vertical-align: top;
    white-space: normal;
}
.table.table-contact > tbody > tr > td:first-child,
.table.table-contact > tbody > tr > th:first-child,
.table.table-contact > tfoot > tr > td:first-child,
.table.table-contact > tfoot > tr > th:first-child,
.table.table-contact > thead > tr > td:first-child,
.table.table-contact > thead > tr > th:first-child {
	padding: 8px 0 8px 15px;
    width: 28px;
}

.gfort-block-body .gfort-block-title h4 {
	text-transform: uppercase;
}

.icon-block.icon-block-alt.gfort-block .gfort-block-head {
	color: #666;
	background-color: #f2f2f2;
}

.google-map-block {
	height: 600px;
}
.google-map-block img.logo {
	padding: 10px 20px 0;
}


footer table td {
	padding: 0 5px 9px 0;
	vertical-align: top;
}

.footer-top-section {
	border-top: 5px solid #ee5e00;
}

.gfort-section {
	padding: 50px 0;
}

.date .fa {
    line-height: 1.8;
}

.btn_main_area {
	margin: 0 !important;
}
.btn_main_area button {
    margin: 10px;
}

.widget-block-container .widget-block-title h3 {
	margin: 0;
    padding: 0 30px 0 0;
    position: relative;
    display: inline-block;
	font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}
footer .widget-block-container .widget-block-title h3 {
    color: #fff;
}

ul.navbar-nav > li {
  margin: 0 10px;
}
ul.navbar-nav li ul li a {
	opacity: 1;
}
ul.navbar-nav > li > a {
    padding: 30px 3px 30px 0;
    line-height: 21px;
}

@media (max-width: 1199px) {
.btn-gfort, .btn-gfort-alt, .btn-gfort-alt-o, .btn-gfort-grey, .btn-gfort-grey-o, .btn-gfort-o, .btn-gfort-white, .btn-gfort-white-o {
	padding: 9px 11px;
}
}

@media (max-width: 991px) {
ul.navbar-nav > li.active > a,
ul.navbar-nav > li.active > ul.submenu > li.active > a {
	color: #ee5e00;
}
.header-section:not(.sidebar-header) ul.navbar-nav>li.btn-header-menu {
	display: none;
}
.widget-right-side {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}
}


@media (max-width: 767px) {
.cta-block-container .cta-block-btn a {
	margin: 5px 0;
	padding: 11px;
}
}


@media (min-width: 480px) {
.top-header-widget .info-block-container span {
	margin: 0 20px 0 0;
}
.top-header-widget .info-block-container span:last-child {
	margin: 0;
}
}

/* STICKY HEADER */
.tiny-header a.navbar-brand {
    margin: 5px auto;
}
.tiny-header ul.navbar-nav > li > a {
	padding: 20px 0;
}
.tiny-header ul.navbar-nav > li.btn-header-menu > a {
    padding: 11px 25px;
    margin: 9px auto;
}
.tiny-header .navbar-toggle {
	margin: 22px 0;
}

.header-section:not(.sidebar-header) .navbar-collapse.collapse.in {
	box-shadow: 0 1px 8px rgba(0,0,0,.1);
}
.header-section:not(.sidebar-header) ul.navbar-nav li ul,
.header-section:not(.sidebar-header) ul.navbar-nav li.megamenu > ul {
    background: #fff;
    margin-top: -2px;
}
ul.navbar-nav > li > a::after {
	top: auto;
	bottom: 0;
}
ul.navbar-nav li ul li a {
  text-align: left !important;
}

.icon-list.own {
	padding: 0 0 0 30px;
}
.icon-list.own li i:first-child {
	margin-left: -25px;
}
.intro-section-title.light-color h2,
.intro-section-title.light-color p {
    text-shadow: 1px 1px 5px rgba(0,0,0,.5);
}


#aktuelles {
    margin-bottom: 25px;
}
#aktuelles h2, #neu h2 {
    color: #ccc;
    font-size: 3em;
    text-transform: uppercase;
	padding-bottom: 20px;
}

footer .sponsor {
    background: #333;
    padding: 25px 0;
}
footer .sponsor table td {
    vertical-align: middle;
    padding: 0;
}
footer .sponsor h3 {
    color: #fff;
    padding: 0 0 0 10px;
}
@media (max-width: 767px) {
footer .sponsor h3 {
    font-size: 0.8em;
}
}
footer .sponsor h3 span {
    color: #ee5e00;
}
footer .sponsor table td.logo {
    padding: 10px 20px;
}
footer .sponsor table {
    width: 100%;
}

/* FORM */
label span.artikel {
    width: 180px;
    padding: 5px;
    display: block;
    text-align: center;
}
.u-hidden {
  display: none;
}

[class^="image-radio-"] {
    display: none;
}

[class^="image-radio-"] + label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 12px;
}

[class^="image-radio-"]:checked + label {
    cursor: pointer;
    outline: 2px solid #ee5e00;

}
.text-danger {
  color: #a94442;
  font-weight: bold;
  color: red;
}
.form-check-input {
  width: auto !important;
}
input[type="checkbox"] {
  margin: 6px 6px 0 0;
  float: left;
}

/* SLIDER - DEKRA, UMWELTSIEGEL, VERKEHRSSICHERUNG */
img.dekra,
img.umweltsiegel,
img.verkehrsiegel {
	position: relative;
	margin: 0 5px;
	width: 100px;
	top: -60px;
}
img.dekra {
    top: -80px;
}
@media (max-width: 479px) {
img.dekra {
    width: 80px;
}
img.umweltsiegel,
img.verkehrsiegel {
    width: 80px;
    margin-top: -8px;
}
}


/* HELPER */
.m-b-15 {
	margin-bottom: 15px !important;
}

/* GLOBAL LAYOUT FIXES */
@media (max-width: 479px) {
	.container, .half-section .half-section-media img:not(.small-screen-image), .header-search-form-block, ul.navbar-nav {
	    max-width: 100%;
	}
}


/* HOME */
.orange-cta-start {
	background: #ee5e00;
	color: #fff;
	padding: 1rem 0;
}
.orange-cta-start h3 {
	color: #fff;
	margin: .5em 0;
	font-size: 1.2em;
}
.orange-cta-start h3 a {
	color: #fff;
	text-decoration: underline !important;
}
.orange-cta-start h3 a:hover {
	opacity: .8;
}

/* REFERENZEN */
.referenzen article.portfolio-item {
  box-shadow: 0 0 30px rgba(0,0,0,.2);
  padding: 0 !important;
  margin: 15px !important;
  width: calc(50% - 30px) !important;
  height: auto !important;
  border-radius: 2px 2px 0 0;
}
@media only screen and (max-width: 767px) {
.referenzen article.portfolio-item {
  margin: 15px 15px 50px !important;
  width: calc(100% - 30px) !important;
}
}
.referenzen .portfolio-item-container .portfolio-item-media,
.referenzen .portfolio-item-container .portfolio-item-media a {
  border-radius: 2px 2px 0 0;
}
.referenzen .portfolio-item-container .portfolio-item-body {
  padding: 0 15px 20px;
}
.referenzen .portfolio-item-info p {
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
}

/* UMFRAGE FORMULAR */
#survey_form > div {
  padding: 40px;
  border: solid 1px #ddd;
  margin-bottom: 5rem;
}
#survey_form fieldset {
  margin-bottom: 3rem;
}
#survey_form legend {
  font-size: inherit;
  font-weight: bold;
}
#survey_form p,
#survey_form .inputs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
#survey_form p small {
  line-height: 1;
  display: flex;
  hyphens: auto;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
#survey_form p small {
  flex-direction: column;
}
#survey_form p small:last-child {
  flex-direction: column-reverse;
  text-align: right;
}
}
#survey_form .numbers label {
  text-align: center;
  padding: 10px 0px;
  width: calc(95% / 6);
  background: #eee;
  font-weight: bold;
}
#survey_form .numbers label:hover {
  background: #202020;
  color: #fff;
}
#survey_form .numbers input[type="radio"]:checked + label {
  background: #ee5e00;
  color: #fff;
}
#survey_form .numbers input {
  display: none;
}
#survey_form textarea {
  resize: vertical;
  width: 100% !important;
  border: 2px solid #efefef;
  background: #fafafa;
  padding: 10px;
}
#survey_form ul {
  list-style: none;
  padding-left: 0;
}
#survey_form .text-danger {
  color: #a94442;
  background: pink;
  padding: 3px 10px;
  border-radius: 3px;
  font-weight: normal;
}
#meldung-umfrage {
  border: solid 2px #c3e6cb;
  padding: 20px;
  margin: 0 0 5rem;
  border-radius: 10px;
  background-color: #d4edda;
}
#meldung-umfrage h3,
#meldung-umfrage p {
  color: #155724;
}

/* HELPER CLASSES SPACES */
.m-0 { margin:0!important; }
.m-1 { margin:.25rem!important; }
.m-2 { margin:.5rem!important; }
.m-3 { margin:1rem!important; }
.m-4 { margin:1.5rem!important; }
.m-5 { margin:3rem!important; }

.mt-0 { margin-top:0!important; }
.mr-0 { margin-right:0!important; }
.mb-0 { margin-bottom:0!important; }
.ml-0 { margin-left:0!important; }
.mx-0 { margin-left:0 !important;margin-right:0 !important; }
.my-0 { margin-top:0!important;margin-bottom:0!important; }

.mt-1 { margin-top:.25rem!important; }
.mr-1 { margin-right:.25rem!important; }
.mb-1 { margin-bottom:.25rem!important; }
.ml-1 { margin-left:.25rem!important; }
.mx-1 { margin-left:.25rem!important;margin-right:.25rem!important; }
.my-1 { margin-top:.25rem!important;margin-bottom:.25rem!important; }

.mt-2 { margin-top:.5rem!important; }
.mr-2 { margin-right:.5rem!important; }
.mb-2 { margin-bottom:.5rem!important; }
.ml-2 { margin-left:.5rem!important; }
.mx-2 { margin-right:.5rem!important;margin-left:.5rem!important; }
.my-2 { margin-top:.5rem!important;margin-bottom:.5rem!important; }

.mt-3 { margin-top:1rem!important; }
.mr-3 { margin-right:1rem!important; }
.mb-3 { margin-bottom:1rem!important; }
.ml-3 { margin-left:1rem!important; }
.mx-3 { margin-right:1rem!important;margin-left:1rem!important; }
.my-3 { margin-bottom:1rem!important;margin-top:1rem!important; }

.mt-4 { margin-top:1.5rem!important; }
.mr-4 { margin-right:1.5rem!important; }
.mb-4 { margin-bottom:1.5rem!important; }
.ml-4 { margin-left:1.5rem!important; }
.mx-4 { margin-right:1.5rem!important;margin-left:1.5rem!important; }
.my-4 { margin-top:1.5rem!important;margin-bottom:1.5rem!important; }

.mt-5 { margin-top:3rem!important; }
.mr-5 { margin-right:3rem!important; }
.mb-5 { margin-bottom:3rem!important; }
.ml-5 { margin-left:3rem!important; }
.mx-5 { margin-right:3rem!important;margin-left:3rem!important; }
.my-5 { margin-top:3rem!important;margin-bottom:3rem!important; }

.mt-auto { margin-top:auto!important; }
.mr-auto { margin-right:auto!important; }
.mb-auto { margin-bottom:auto!important; }
.ml-auto { margin-left:auto!important; }
.mx-auto { margin-right:auto!important;margin-left:auto!important; }
.my-auto { margin-bottom:auto!important;margin-top:auto!important; }

.p-0 { padding:0!important; }
.p-1 { padding:.25rem!important; }
.p-2 { padding:.5rem!important; }
.p-3 { padding:1rem!important; }
.p-4 { padding:1.5rem!important; }
.p-5 { padding:3rem!important; }

.pt-0 { padding-top:0!important; }
.pr-0 { padding-right:0!important; }
.pb-0 { padding-bottom:0!important; }
.pl-0 { padding-left:0!important; }                             
.px-0 { padding-left:0!important;padding-right:0!important; }
.py-0 { padding-top:0!important;padding-bottom:0!important; }

.pt-1 { padding-top:.25rem!important; }         
.pr-1 { padding-right:.25rem!important; }                       
.pb-1 { padding-bottom:.25rem!important; }      
.pl-1 { padding-left:.25rem!important; }                            
.px-1 { padding-left:.25rem!important;padding-right:.25rem!important; }
.py-1 { padding-top:.25rem!important;padding-bottom:.25rem!important; }

.pt-2 { padding-top:.5rem!important; }                                              
.pr-2 { padding-right:.5rem!important; }                                
.pb-2 { padding-bottom:.5rem!important; }               
.pl-2 { padding-left:.5rem!important; }                                             
.px-2 { padding-right:.5rem!important;padding-left:.5rem!important; }
.py-2 { padding-top:.5rem!important;padding-bottom:.5rem!important; }

.pt-3 { padding-top:1rem!important; }                               
.pr-3 { padding-right:1rem!important; }             
.pb-3 { padding-bottom:1rem!important; }                
.pl-3 { padding-left:1rem!important; }                              
.py-3 { padding-bottom:1rem!important;padding-top:1rem!important; }
.px-3 { padding-right:1rem!important;padding-left:1rem!important; }

.pt-4 { padding-top:1.5rem!important; }                             
.pr-4 { padding-right:1.5rem!important; }               
.pb-4 { padding-bottom:1.5rem!important; }              
.pl-4 { padding-left:1.5rem!important; }                                
.px-4 { padding-right:1.5rem!important;padding-left:1.5rem!important; }
.py-4 { padding-top:1.5rem!important;padding-bottom:1.5rem!important; }

.pt-5 { padding-top:3rem!important; }   
.pr-5 { padding-right:3rem!important; } 
.pb-5 { padding-bottom:3rem!important; }    
.pl-5 { padding-left:3rem!important; }  
.px-5 { padding-right:3rem!important;padding-left:3rem!important; }
.py-5 { padding-top:3rem!important;padding-bottom:3rem!important; }
