
#mybyte_media_cookiehinweis {
	line-height: 125%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid;
    bottom: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    color: #484848;
    font-size: 12px;
    line-height: 125%;
    margin: 20px;
    padding: 10px;
    position: fixed;
    width: 200px;
    z-index: 999999;
	right: 0;
	display: none;
}

#mybyte_media_cookiesettings {
	line-height: 125%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid;
    bottom: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    color: #484848;
    font-size: 10px;
    line-height: 125%;
    margin: 10px;
    padding: 10px;
    position: fixed;
    z-index: 999999;
	right: 0;
	display: none;
	cursor: pointer;
}

#mybyte_media_cookiehinweis_close {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 10px;
	margin: 0;
    text-align: center;
}

#mybyte_media_cookiehinweis_save {
    background: #dedede none repeat scroll 0 0;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 14px;
    padding: 10px;
    margin: 0;
	margin-top: 10px;
    text-align: center;
}

#mybyte_media_cookiehinweis_mehrinfos {
	text-decoration: underline;
}

.jobs_element h2, 
.jobs_element h4 {
     margin-bottom: 0 !important;
}
  .vc_custom_1705654491196 {
    margin-left: 100px ;
}
@media (max-width: 450px) {
  
  .specials .vc_col-xs-9
  {
    width: 70%;
  }
  
  
  .specials .vc_col-xs-3
  {
    width: 30%;
  }
  .vc_custom_1705654491196 {
    margin-left: 0 !important;
}
}

@media (max-width: 1464px) {

  .maps {
    padding-bottom: 0 !important;
}
  
  .top-bar {
    font-size: 18px;
}
  
#custom_html-2 .textwidget {
    display: flex;
    flex-direction: column;
    align-items: center;
  
}
  
  #custom_html-2 span {
  justify-content: center;  
  }
  .inside-top-bar {
    padding-right: 0;
    padding-left: 0;
}
  
  .maps, .clock
  {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .phone {
    width:100%;
  }
  
  .top-bar .inside-top-bar>.widget {
    margin: 0;
    width: 100%;
  }
  
}


@media (max-width: 768px) {

  .gallery .vc_empty_space {
    height: 310px !important;
}
  
    .top-bar {
    font-size: 16px;
}
  
  .servicebereich .vc_custom_1670938579154,
  .servicebereich .vc_custom_1670406529072,
  .servicebereich .vc_custom_1670406549144,
  .servicebereich .vc_custom_1670406555543
{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

  
  .specialbereich .vc_custom_1670939101077
  {
  margin-left: 10px !important;
  }
  
  .specials h4 {
    padding-left: 0 !important;
        margin-left: -20px;
    margin-right: 15px;
}
  
  .specials .vc_sep_width_60 {
    width: 97% !important;
}
  
  p {
    font-size: 18px;
  }
}


/* Galerie */

.site-main .gallery {
    margin-bottom: 0;
}

/* Specials */

.specials h4 {
    padding-left: 30px;
}

.specials .vc_sep_width_60 {
    width: 65%;
}

/* Footer */

.site-footer p, .site-footer a {
    font-size: 26px;
    color: #fff;
}

.inside-footer-widgets {
    align-items: center;
  text-align: center;
}

.footer-widget-3,
.footer-widget-4 {
    font-weight: 500;
    text-transform: uppercase;
}

.site-info {
  display: none;
}

/* Layout Fix */

.separate-containers .inside-article {
  padding-top: 0;
}

/* Topleiste */


.phone img {
    margin-top: 7px;
    position: absolute;
    margin-left: -40px;
}

#custom_html-2 .textwidget {
    display: flex;
}

#custom_html-2 a,
#custom_html-2 span {
  display: flex;
    align-items: center;
    padding-top: 10px;
  padding-bottom: 10px;
}

#custom_html-2 img {
    padding-right: 15px;
}

.phone {
    background: #f27300;
    font-weight: bold;
    font-size: 28px;
    padding-right: 100px;
    padding-left: 100px;
}

.maps {
   padding-right: 100px;
    padding-left: 100px;
}

/* Kacheln unter Familienbetrieb */

.svg60 img {
    height: 131px;
}

#familienbetrieb h2,
#familienbetrieb h3
{
    color: #fff;
}

#familienbetrieb h3 {
  font-size: 45px;
}

#familienbetrieb .wpb_content_element {
    margin-bottom: 10px;
}

#familienbetrieb .vc_col-sm-6.vc_col-has-fill {
    padding-right: 15px;
    padding-bottom: 25px;
}

#familienbetrieb .vc_col-sm-12.vc_col-has-fill {
  padding-bottom: 25px;
}

#familienbetrieb .vc_custom_1670322919001 {
  background-position: bottom !important;
}

/* Orange Fullwidth */

.orange h3,
.orange h3 a,
.orange h3 a:hover,
.orange p,
.orange h4 a,
.orange h4 a:hover,
.orange h4 a:active,
.orange h4 a:focus
{
    color: #fff;
}

.orange p {
  font-size: 20px;
}

.orange em {
    font-style: normal;
    font-size: 35px;
    line-height: 125%;
}

.orange h4 {
  font-size: 28px;
}

.orange .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.orange .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active,
.orange .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.orange .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus
{
  background: transparent;
  border-color: #fff;
  font-size: 22px;
  text-transform: uppercase;
}



/* Unser Service */

.services .vc_column-inner {
    background: #fff;
    box-shadow: 0px 3px 6px #00000029;
  padding: 30px;
  border-bottom: 3px solid #e1792f;
}


.services p {
    font-size: 16px;
  margin-bottom: 3px;
}

.services h3 {
    font-size: 26px;
}




/* Video */

video {
  width: 100%;
    max-width: 100%;
  cursor: pointer;
}


/* Insta */

#sb_instagram #sbi_load .sbi_load_btn {
  font-size: inherit;
  text-transform: uppercase;
  border-radius: 0;
}

/* Förderung */

.foerderung p{
  font-size: 18px;
  line-height: 21px;
}


/* Mobile Menü-Buttons */

button.menu-toggle,
button.menu-toggle:hover,
button.menu-toggle:focus
{
  color: #295b96;
}



/* Weiterlesen Buttons und Buttons im Blog */

.read-more-container
{
  margin-top: 24px;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
a.wp-block-button__link:not(.has-background),
a.button:hover,
a.button:focus 
{
  background-color: #295b96;
}

a.button:hover,
a.button:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus
{
  opacity: 0.9;
}


/* VC Buttons */

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus
{
  border-radius: 0;
    color: #fff;
    border-color: #295b96;
    background-color: #295b96;
  background-image: none;
  font-size: 22px;
}

/* VC Icons */

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon
{
  color: #295b96;
}

/* Blog Links */

.post-navigation a,
.entry-meta a {
  color: #295b96;
}




/* Akkordions */

.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before
{
  border-color: #295b96 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a
{
  color: #295b96 !important;
}

h4.vc_tta-panel-title.vc_tta-controls-icon-position-left {
    font-size: 18px;
    font-weight: 600;
}

.vc_tta-panel {
    margin-bottom: 25px;
    box-shadow: 0 0 15px rgb(0 0 0 / 7%);
}

.vc_tta.vc_general .vc_tta-panel-title>a
{
  padding: 25px 20px !important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a
{
padding-left: 46px !important;
}

.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
  border-radius: 0 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body
{
  background-color: #fff !important;
}



/* Cookie Meldung */


#mybyte_media_cookiesettings {
    position: relative !important;
    z-index: 1 !important;
    background: none;
    border: 0 none;
    font-size: inherit;
  	box-shadow: none;
    color: inherit;
    padding: 0;
  	margin: 0px;
    margin-left: 20px;
}

#mybyte_media_cookiehinweis_close {
  background: #295b96;
}





/* Anpassung Ninja Forms
---------------------------- */ 


.nf-form-content textarea,
.nf-form-content select,
.nf-form-content input:not([type="button"]),
.nf-form-content input:focus,
.nf-form-content input:-internal-autofill-selected,
.nf-form-content input:-webkit-autofill,
.nf-form-content input:-webkit-autofill:hover,
.nf-form-content input:-webkit-autofill:focus,
.nf-form-content input:-webkit-autofill:active  {
  background-color: #fff !important;
  background: #fff !important;
  transition: background-color 5000s;
  -webkit-text-fill-color: #666666 !important;
  font-size: inherit !important;
  border: 0;
  border-bottom: 3px solid #e1792f;
}

.nf-multi-cell .nf-cell
{
  padding-right: 50px !important;
}

.nf-field-label label
{
  font-weight: 500;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit],
.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover,
.nf-form-content button:active,
.nf-form-content input[type=button]:active,
.nf-form-content input[type=submit]:active,
.nf-form-content button:focus,
.nf-form-content input[type=button]:focus,
.nf-form-content input[type=submit]:focus

{
  background-color: #295b96 !important;
  color: #fff !important;
}

.nf-row{
	margin: 0 -5px;
}

.nf-field-label label {
    font-weight: 600;
}

.nf-form-fields-required{
	display: none !important;
	visibility: hidden;
}

.nf-error-msg,
.ninja-forms-req-symbol {
	font-size: 16px;
}

.label-above .nf-field-label {
    margin-bottom: 0 !important;
}

.label-right .nf-field-label {
    padding-left: 8px !important;
}

.label-right .checkbox-wrap .nf-field-element {
    margin-top: -4px;
}

.nf-field-container{
	margin-bottom: 1em !important;
}

.nf-field-element select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.nf-fu-progress-bar {
  background-color: #f27300 !important;
}

.files_uploaded a, .files_uploaded a:visited {
    color: #990000;
}

.files_uploaded p {
    margin-bottom: 5px;
}