/*
Theme Name: Beacon-Child
Theme URI: http://beacon.themerex.net/
Description: Beacon - Multipurpose and Multiskin Responsive Wordpress theme
Author: themerex
Author URI:  http://themerex.net/
Template: beacon
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: beacon
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

/* Fonts */

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

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

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

@font-face {
    font-family: 'COCOGOOSE';
    src:url('webfonts/COCOGOOSE.ttf.woff') format('woff'),
        url('webfonts/COCOGOOSE.ttf.svg#COCOGOOSE') format('svg'),
        url('webfonts/COCOGOOSE.ttf.eot'),
        url('webfonts/COCOGOOSE.ttf.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, button, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, address, section, video, audio {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

body {
    font-family: 'BrandonTextWeb-Regular',sans-serif !important;
    font-weight: normal !important;
    font-style: normal;
}

p, div, span {
    font-family: 'BrandonTextWeb-Regular';
    font-weight: normal;
    font-style: normal;
}

.vc_row p, .post_content p {
    font-family: 'BrandonTextWeb-Regular';
    font-weight: normal;
    font-style: normal;
    font-size: 17px;
    letter-spacing: 0.0em;
    color: #888 !important;
}

.margin_bottom_medium  {
    margin-bottom: 1em !important;
    margin-bottom: 1rem !important;
}

.post_content ul > li, ol > li, dl > dd {
    margin-bottom: 0.1em;
    font-size: 17px;
    color: #888 !important;
}

.post_content p a {
    text-decoration: underline !important;
    text-transform: none !important;
    font-family: 'BrandonTextWeb-Bold';
}

.xvc_row a {
    font-weight: normal;
    text-transform: none;
    text-decoration: underline;
}

b, strong {
    font-family: 'BrandonTextWeb-Medium';
    font-weight: normal;
    font-style: normal;
}

em {
    font-family: 'BrandonTextWeb-Bold';
    font-weight: normal;
    font-style: normal;
    color: #4a9228;
    display: block;
}

.scheme_original .top_panel_wrap .contact_label b {
    font-family: 'BrandonTextWeb-Regular';
    font-weight: normal;
    font-style: normal;
    display: block;
}

i {
    font-family: 'BrandonTextWeb-Regular';
    font-weight: normal;
    font-style: normal;
}

h5 {
	font-family: 'BrandonTextWeb-Bold' !important;
    font-style: uppercase;
}

h1, h2, h3, h4, h6 {
    font-family: 'COCOGOOSE' !important;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none;
    word-wrap: none;
}

h4 {
  letter-spacing: 0.0em;
}

.brandon {
    font-family: 'BrandonTextWeb-Regular' !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a span {
	font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 1px !important;
    color: #4a9228 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a span {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 1px !important;
    color: #4a9228 !important;
}

.post_item .post_readmore_label {
    letter-spacing: 0.9px !important;
}

/** Spenden Teaser nach Hero Bild **/

.spendenteaser {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-size: 1.35em;
    letter-spacing: 1px;
    color: #fff !important;
    padding-top: 0.8em !important;
    padding-bottom: 1.0em !important;
}

.spendenteaser.vc_row p, .spendenteaser.post_content p {
    color: #fff !important;
    line-height: 1.2em !important;
}

.spendenteaser b, strong {
    font-family: 'BrandonTextWeb-Bold' !important;
}

.spendenteaser a {
  color: #fff !important;
  text-decoration: none !important;
}

.spendenteaser p a {
  text-decoration: none !important;
}

.spendenteaser a:hover {
  color: #95c46f !important;
}

.spendenteaser .vc_column-inner {
    padding-top: 0px !important;
}

.vc_row p, .post_content p {
    font-family: 'BrandonTextWeb-Regular';
    font-weight: normal;
    font-style: normal;
    font-size: 17px;
    letter-spacing: 0.0em;
    color: #888 !important;
}

/** Buttons generell ohne letter spacing **/

input[type="submit"], input[type="button"], button, .sc_button {
  letter-spacing: 0px !important;
}

/** Anpassungen DSGVO Cookie-Plugin **/

.pixelmate-general-notice {
    font-size: 14px !important;
    line-height: 1.35em !important;
}

.pixelmate-general-btns button {
    letter-spacing: 0px !important;
}

.pix-toggle:checked {
  border-color: rgba(0,0,0,0) !important;
  background: #4a9228 !important;
}

.pixelmate-settings-reset {
    color: #4a9228 !important;
}

.pixelmate-settings {
  font-size: 14px !important;
  line-height: 1.35em !important;
  color: #888 !important;
}

.pixelmate-settings-head {
    font-size: 20px !important;
    margin: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-top: 12px;
    margin-bottom: 12px;
    text-align: left;
    color: #4a9228 !important;
}

.pixelmate-settings-btns .pixelmate-settings-save {
    margin-top: 24px;
    border-radius: 4px !important;
    border: none !important;
    color: white !important;
    background: #4a9228 !important;
    padding: 8px 16px;
    box-sizing: border-box !important;
}

/* Datenschutz und Impressum */

.te-accordion .sc_accordion_item {
  margin-bottom: 0 !important;
}

.sc_accordion h5 {
    font-size: 1.0em !important;
    font-style: normal !important;
}


/* Bildüberlagerung */

.scheme_original .hover_icon::after {
    background-color: rgba(33,77,24,0.8) !important;
}

/* Header */

/** Logo Hover **/
.logo a {
    opacity: 1.0;
}

.logo a:hover {
    opacity: 0.7;
}

/** Top Panel **/

.top_panel_top_contact_address_1, .top_panel_top_contact_address_2 {
    font-family: 'BrandonTextWeb-Regular';
    font-weight: normal;
    font-size: 0.967em;
}

.top_panel_top_contact_area {
    font-family: 'BrandonTextWeb-Regular';
    font-size: 0.967em;
    font-weight: normal;
    text-transform: none !important;
    margin-left: 1em;
}

.top_panel_top_user_area .top_panel_top_search input.search_field::-webkit-input-placeholder {font-size: 0.967em;color:#ffffff;}
.top_panel_top_user_area .top_panel_top_search input.search_field::-moz-placeholder          {font-size: 0.967em;color:#ffffff;}/* Firefox 19+ */
.top_panel_top_user_area .top_panel_top_search input.search_field:-moz-placeholder           {font-size: 0.967em;color:#ffffff;}/* Firefox 18- */
.top_panel_top_user_area .top_panel_top_search input.search_field:-ms-input-placeholder      {font-size: 0.967em;color:#ffffff;}

.top_panel_wrap .logo_main {
    max-height: 90px;
    width: auto;
}

.top_panel_wrap ul {
    margin-left: 0;
}

li#menu-item-631 a {
    margin-left: 1em;
    padding-left: 0px !important;
}

.scheme_original .top_panel_wrap_inner {
    background-color: #4a9228 !important;
}

.scheme_original .top_panel_top_contact_area {
    color: #ffffff !important;
}

.scheme_original .top_panel_middle .contact_field, .scheme_original .top_panel_middle .contact_field > a {
    color: #fff !important;
}

.scheme_original .top_panel_wrap .contact_label span {
    font-family: 'BrandonTextWeb-Bold';
    font-weight: normal;
    color: #4a9228 !important;
}

.top_panel_wrap .contact_label {
    font-family: 'BrandonTextWeb-Regular';
    font-weight: normal;
    font-size: 0.9em;
    line-height: 1.5em;
}

.scheme_original .top_panel_wrap .contact_label {
    color: #a9c58e !important;
}

.scheme_original .top_panel_middle .show_send_flowers a {
    font-family: 'COCOGOOSE';
    font-weight: normal;
    letter-spacing: 0.4px;
}

.top_panel_wrap .contact_field.show_send_flowers {
    margin-top: 4.7em;
}

div.column-1_5.contact_field.show_send_flowers a.sc_button {
  float: right;
}

.top_panel_middle .contact_label.contact_phone {
    line-height: 1.5em;
}

/** Header **/

.bildheader {
    max-height:100%;
}

.header_mobile .contact_field .contact_icon, .header_mobile .top_panel_top_open_hours::before {
    display: inline-block;
    float: left;
    font-size: 16px;
    margin-bottom: 1em;
    margin-right: 10px;
}

div.top_panel_top_open_hours.icon-clock::before {
    padding-bottom: 0.4em;
}


/** Fixed Navi **/

.top_panel_fixed .top_panel_wrap {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
}

/** Navi **/

.menu_main_nav {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
    text-transform: none !important;
}

.menu_main_nav > li > ul {
  top: 80px;
}

.menu_main_nav > li > a {
    text-transform: none;
    font-size: 1.35em;
    letter-spacing: 1px;
    padding: 1.655em 1.6em 1.655em !important;
    line-height: 1.2857em;
}

.menu_main_nav > li + li > a::after {
    content: none;
	margin: 0;
}

.menu_main_nav li a::before {
    margin-right: 0px !important;
}

.sub-menu > li > a {
    font-weight: normal !important;
    text-transform: none;
    font-size: 1.25em;
}

.top_panel_wrap li li > a {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none;
    word-wrap: break-word;
    letter-spacing: 0.2px;
}

.scheme_original .top_panel_bottom {
    background-color: #e6efde !important;
}

/* Content */

/** Buttons **/

.scheme_original .sc_button {
    font-family: 'COCOGOOSE' !important;
    font-weight: normal !important;
    text-transform: none !important;
}

.sc_button.sc_button_style_filled {
    text-decoration: none;
}

.scheme_original .sc_button.sc_button_style_filled2 {
    background-color: #4a9228 !important;
    text-decoration: none;
}

/** Services **/

.scheme_original .sc_services_item a {
    text-decoration: none;
}

.scheme_original .sc_services_item a:hover {
    text-decoration: none;
    color:#a9c58e;
}

.scheme_original .sc_services.sc_services_style_services-2 .sc_services_item .sc_services_item_description .sc_services_item_readmore {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
    font-style: normal !important;
    letter-spacing: 0.9px !important;
}

.sc_services.sc_services_style_services-2 .sc_services_item .sc_services_item_description p {
    font-size: 17px !important;
    line-height: 1.6em;
}

.sc_services_item .sc_services_item_readmore {
    margin-top: 0.0em !important;
}

.sc_call_to_action .sc_call_to_action_descr {
    font-size: 17px !important;
    line-height: 1.55em !important;
}

/** Segment Overlay **/

.scheme_dark .sc_item_subtitle {
    color: #95c46f !important;
}

.sc_call_to_action .sc_call_to_action_descr {
    text-transform: none !important;
}

.scheme_dark .sc_button_style_link, .scheme_dark .sc_button_style_link a {
    color: #95c46f !important;
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
    font-style: normal !important;
}

.scheme_dark .sc_button_style_link, .scheme_dark .sc_button_style_link a:hover {
    color: #4a9228 !important;
}

.scheme_dark .sc_button_style_link, .scheme_dark .sc_button_style_link::after {
    color: #95c46f !important;
}

.sc_button.sc_button_style_link::after {
    left: 86% !important;
}

.scheme_dark .sc_call_to_action .sc_call_to_action_descr {
    color: #4a9228 !important;
}

.scheme_dark .sc_call_to_action h2 {
    color: #4a9228 !important;
}

.scheme_dark .sc_item_button > a::before {
    color: #95c46f !important;
}

/** Artikel **/

.post_item_excerpt .post_title a {
    text-transform: none !important;
}

.post_item_excerpt .post_title a:hover {
    color: #a9c58e;
}

.post_featured_default .post_title a:hover {
    color: #a9c58e !important;

}

.post_info span.post_info_item {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal;
    letter-spacing: 1px;
}

.post_info .post_info_item {
    font-family: 'BrandonTextWeb-Regular' !important;
    font-style: normal;
    letter-spacing: 1px;
}

.scheme_original .single.single-post .post_info_categories {
    font-family: 'BrandonTextWeb-Regular' !important;
    font-style: normal;
    letter-spacing: 1px;
}

.scheme_original .single.single-post .post_info_categories span {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal;
    letter-spacing: 1px;
}

.single.single-post .post_info.post_info_bottom span.post_info_item a, .single.single-post .post_info_categories span a {
    font-style: normal !important;
}

.scheme_original .single.single-post .post_info span.post_info_item a:hover {
    color: #4a9228;
}

.isotope_item_classic .post_item_classic .post_title a {
    text-transform: none !important;
}

.isotope_item_classic .post_item_classic .post_title a:hover {
    color: #a9c58e;
}

.isotope_item_classic .post_info span.post_info_item {
    font-style: normal !important;
}

.scheme_original .post_item .post_readmore_label {
    color: #A9C58E;
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
    font-style: normal !important;
}

.post_item_classic .post_title {
    max-height: 100% !important;
    overflow: visible !important;
}

.isotope_item_content a {
    text-decoration: none;
}

.post_info ul > li, ol > li, dl > dd {
    margin-bottom: 0.5em;
    font-size: 17px !important;
    color:#888;
}

.widget_area_inner ul > li, ol > li, dl > dd {
    font-size: 100%;
}

.textwidget ul > li, ol > li, dl > dd {
    font-size: 100%;
}

.widget_area_inner ul li a {
    color: #ffffff;
    padding-left: 0px;
}

.textwidget a {
    color: #ffffff;
    padding-left: 0px;
    text-transform: none;
}

.scheme_original .post_info .post_info_item.post_info_posted a {
    display: none;
}

.single.single-post .post_info span.post_info_item + span.post_info_item {
    display: none;
}

/*Social Icons nach Artikeln ausblenden*/
.single.single-post .post_info_share.post_info_share_horizontal {
    visibility: hidden;
}

div.post_info.post_info_bottom.post_info_share.post_info_share_horizontal {
    visibility: hidden;
}

/* Suchergebnisse */
div.search_results_content .post_info_posted_by, div.search_results_content .post_info_author {
    visibility: hidden;
}

div.search_results_content h6.post_title a {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-transform: none !important;
}

div.search_results_content .post_info {
    margin-top: 0px;
}

.top_panel_top {
    z-index: 100000 !important;
}

a.post_more.search_more {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-transform: none !important;
}

/* Bradcrumb Kapitälchen raus */
.post_navi .post_navi_item, .breadcrumbs .breadcrumbs_item {
    text-transform: none !important;
}


/** mehr Platz für Kontakt weniger für Kontaktbutton **/

div.column-1_5.contact_field.open_hours {
  width: 24% !important;
}

div.column-1_5.contact_field.show_send_flowers {
  width: 16% !important;
}

/** Image Overlay **/

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #3e7d2c;
    opacity: 0.9;
}

.scheme_original figure figcaption, .scheme_original .sc_image figcaption {
    background-color: #4a9228 !important;
    color: #fff !important;
    font-family: 'BrandonTextWeb-Regular' !important;
}

.mfp-title {
    color: #fff !important;
}

.mfp-figure::after {
    box-shadow: none !important;

}

/** Widget Bereich **/

.widget_area_inner ul li a {
    text-transform: none !important;
}

.scheme_original .widget_area_inner .widget_product_search .search_form, .scheme_original .widget_area_inner .widget_search .search_form {
    background-color: #e6efde !important;
}

.widget_tag_cloud a {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
    font-style: normal !important;
    background-color: #3e7d2c !important;
    color: #fff !important;
}

.widget_tag_cloud a:hover {
    background-color: #a9c58e !important;
    color: #fff !important;
}

/** Kontakt Formular **/

.scheme_original input[type="submit"], .scheme_original input[type="button"], .scheme_original button, .scheme_original .sc_button {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-transform: none !important;
}

.sc_infobox.sc_infobox_style_error {
    background-color: #4a9228 !important;
}

.sc_infobox_style_error p {
    color: #fff !important;
}

.sc_form .sc_form_item input[type="text"], .sc_form .sc_form_item select, .sc_form .sc_form_item textarea {
    font-style: normal !important;
}

.sc_infobox.sc_infobox_style_success {
    background-color: #4a9228 !important;
}

/** Team TrauerbegleiterInnen **/

.scheme_original .sc_team.sc_team_style_team-1 .sc_team_item_info {
    background-color: #4a9228 !important;
}

.scheme_original .sc_team.sc_team_style_team-1 .sc_team_item_info .sc_team_item_position {
    font-family: 'BrandonTextWeb-Regular' !important;
}

.sc_team_item .sc_team_item_info .sc_team_item_position {
    font-family: 'BrandonTextWeb-Bold' !important;
}

.sc_team.sc_team_style_team-1 .sc_team_item_info .sc_team_item_position {
    margin-top: 0.45em;
    font-size: 1.0em !important;
    line-height: 1em;
}

.sc_team.sc_team_style_team-1 .sc_team_button a {
    font-family: 'BrandonTextWeb-Bold' !important;
    text-transform: none !important;
    font-size: 1.0667em;
    letter-spacing: 1.0px !important;
    font-style: normal !important;
}

.sc_team.sc_team_style_team-1 .sc_team_item_info .sc_team_item_description {
    font-size: 1.0em !important;
    line-height: 1.9em;
    margin-top: 2em;
}

.sc_team.sc_team_style_team-1 .sc_team_item_info .sc_team_item_title a {
    font-size: 1.75em !important;
    line-height: 1em !important;
}

/** Pagination **/

.scheme_original .pagination_single > .pager_numbers, .scheme_original .pagination_single a, .scheme_original .pagination_slider .pager_cur, .scheme_original .pagination_pages > a, .scheme_original .pagination_pages > span {
    font-family: 'BrandonTextWeb-Bold' !important;
}

/** Kategorien Archiv Breadcrumb **/

.category .post_navi .post_navi_item, .breadcrumbs .breadcrumbs_item {
    font-size: 1.25em !important;
}

.services_group_link {
    font-family: 'BrandonTextWeb-Bold';
    text-transform: none;
}

/* Isotope */

.isotope_wrap .isotope_item {
    padding-bottom: 60px !important;
}

.isotope_wrap .isotope_item p {
    margin-bottom: 0.2em !important;
    line-height: 1.6em !important;
}

/* Featured Team */

.single-team .post_featured_right > .post_featured {
    float: right;
    max-width: 700px !important;
    margin-left: 10%;
}

.single-team .single_team_post_description .sc_team_single_item_description p {
    margin-bottom: 1.0em !important;
}

.single-team .single_team_post_description {
    position: static !important;
    margin-bottom: 0.0em !important;
}

.single-team .single_team_post_description h1 {
    padding-top: 1.0em !important;
}

.vc_btn3.vc_btn3-size-md {
    font-family: 'BrandonTextWeb-Bold' !important;
    text-transform: none !important;
    letter-spacing: 1.0px !important;
    font-size: 15px;
    padding: 14px 20px;
}

.vc_btn3.vc_btn3-size-md a {
    text-transform: none !important;
}

/* Footer */

.scheme_original .widget_area_inner, .copyright_wrap_inner {
    background-color: #4a9228 !important;
 }

 .scheme_original footer .footer_wrap_inner.widget_area_inner {
    color: #fff !important;
}

.scheme_original .widget_area_inner ul li::before {
	color: #fff !important;
}

.scheme_original .widget_area_inner ul li a:hover {
    color: #A9C58E !important;
}

.scheme_original .copyright_wrap_inner .copyright_text {
    color: #fff !important;
    padding-top: 10px;
}

.scheme_original .copyright_wrap_inner a:hover {
    color: #e6efde !important;
}

.scheme_original .email_icon::before, .scheme_original .phone_icon::before, .scheme_original .address_icon::before {
    color: #fff !important;
}

.widget_inner img.logo_main {
	max-height: 70px;
    width: auto;
}

.footer_wrap .logo_descr {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none;
    word-wrap: none;
}

.footer_wrap .nobreak {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none;
    word-wrap: none;
}

.scheme_original .footer_wrap input[type="text"], .scheme_original input[type="number"], .scheme_original input[type="email"], .scheme_original input[type="search"], .scheme_original input[type="password"], .scheme_original select, .scheme_original textarea {
    color: #4a9228 !important;
    background-color: #e6efde !important;
}

.scroll_to_top {
	width: 6em;
}

.scroll_to_top.show {

    filter: alpha(opacity=100);
    opacity: 1;
    right: 87px;
    bottom: 8px;
}

.sc_socials.sc_socials_size_tiny {
    margin-top: 0,5em;
    margin-right: -1em;

}

.textwidget > ul > li {
    font-size: 100%;
}

/** Kontaktblock 3 Spaltig grün **/

.scheme_original .sc_services_style_services-1 .sc_columns .column-1_3::after {
    background-color: #A9C58E !important;
}

.scheme_original .sc_services_style_services-1 .sc_services_item .sc_services_item_description p {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
    color: #fff !important;
}

.scheme_original .sc_services_style_services-1 .sc_services_item .sc_services_item_description a {
    color: #fff !important;
}

.scheme_original .sc_services_style_services-1 .sc_services_item .sc_services_item_description a:hover {
    color: #a9c58e !important;
}

/** Formulare **/

.sc_emailer input {
    display: inline-block;
    padding: 0;
    width: 0;
}

.scheme_original .sc_emailer .sc_emailer_input {
    font-family: 'BrandonTextWeb-Bold' !important;
}

.sc_emailer .sc_emailer_button {
    font-family: 'BrandonTextWeb-Bold' !important;
    font-weight: normal !important;
}

.scheme_original .sc_emailer input::-moz-placeholder {
    color: #95c46f !important;
}

/** Contact Form 7 **/

.wpcf7-text {
    color: #4a9228 !important;
    background-color: #e6efde !important;
    border-radius: 4px 4px 4px 4px;
    overflow: hidden;
    border-color: #fff;
}

.wpcf7-submit {
    border-radius: 4px 4px 4px 4px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    color: #4a9228;
}

.wpcf7 input[type="text"], .wpcf7 input[type="number"], .wpcf7 input[type="email"], .wpcf7 input[type="search"], .wpcf7 input[type="password"], .wpcf7 select, .wpcf7 textarea {
    padding: 26px;
}

#cf-message {
    width: 100%;
}

#cf-email, #cf-phone, #cf-name, #cf-subject {
    width: 50%;
}


/** Seiten-Navi Einblendung von links **/

.scheme_original .header_mobile .panel_top, .scheme_original .header_mobile .side_wrap {
    background-color: #4a9228 !important;
}

.scheme_original .header_mobile .panel_middle {
    background-color: #4a9228 !important;
}

.header_mobile .panel_middle span.contact_email {
    display: none;
}


@media (min-width: 960px) and (max-width: 1262px) {
.top_panel_style_1 .contact_field {
    text-align: left !important;
    margin-top: 4.5em !important;
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.top_panel_wrap .contact_field.contact_phone::after {
    right: 9px !important;
}
}

@media (min-width: 768px) and (max-width: 1600px) {

.header_mobile .menu_main_nav > li > a {
    font-size: 1.2em !important;
}

.header_mobile .menu_main_nav > li > ul a {
    font-size: 1.1em !important;
}

.header_mobile .search_wrap .search_field {
    font-size: 1.2em !important;
}

.header_mobile .panel_middle {
    font-size: 1.2em !important;
}
}

@media (min-width: 1024px) and (max-width: 1600px) {
.scroll_to_top.show {
    bottom: 1.0em !important;
}
}

@media (min-width: 640px) and (max-width: 1023px) {
.scroll_to_top.show {
    bottom: -0.5em !important;
}
}

@media (min-width: 480px) and (max-width: 639px) {
.scroll_to_top.show {
    bottom: 3.8em !important;
}

/* Portrait */
@media only screen and (max-device-width: 768px) and (orientation: portrait) {
.margin_top_huge {
    margin-top: 1rem !important;
}
.margin_bottom_huge {
    margin-bottom: 1rem !important;
}
.bildheader div.vc_empty_space {
    height:7em !important;
}
.scheme_original .copyright_wrap_inner .copyright_text {
    max-width: 100%;
}
}

@media (min-width: 480px) and (max-width: 767px) {

.kontaktform {
  margin-top: 2em;
}

.header_mobile .panel_middle {
        font-size: 15px !important;
    }

.header_mobile .menu_main_nav > li > a {
    font-size: 15px !important;
}

.header_mobile .menu_main_nav > li > ul a {
    font-size: 14px !important;
}

.header_mobile .search_wrap .search_field {
    font-size: 14px !important;
}

.margin_top_huge {
    margin-top: 1rem !important;
}
.margin_bottom_huge {
    margin-bottom: 1rem !important;
}
.bildheader div.vc_empty_space {
    height:7em !important;
}
}

@media (max-width: 640px) {
#cf-email, #cf-phone, #cf-name, #cf-subject {
    width: 100%;
    margin-top: 1em;
}
}

@media (max-width: 479px) {

.bildheader {
    height:60% !important;
    max-height:60% !important;
}

.header_mobile .menu_main_nav > li > a {
    font-size: 1.2em !important;
}

.header_mobile .menu_main_nav > li > ul a {
    font-size: 1.1em !important;
}

.header_mobile .search_wrap .search_field {
    font-size: 1.2em !important;
}

.header_mobile .panel_middle {
    font-size: 1.2em !important;
}
.header_mobile .top_panel_top_open_hours {
    width: 90%;
    margin: 0 0 0 0;
}
.margin_top_huge {
    margin-top: 1rem !important;
}
.margin_bottom_huge {
    margin-bottom: 1rem !important;
}
.bildheader div.vc_empty_space {
    height:6em !important;
}
.scroll_to_top.show {
    right: 0px;
}
}
