.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
alignment: center;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                        .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
        
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        .oxy-pro-menu {
menu_dropdown_animation:fade-up;
}
.oxy-pro-menu .oxy-pro-menu-list .menu-item a{
padding-top:px;
padding-left:px;
padding-right:px;
padding-bottom:px;
}

.oxy-pro-menu .oxy-pro-menu-list > .menu-item{
margin-top:px;
margin-left:px;
margin-right:px;
margin-bottom:px;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
margin-top:px;
margin-left:px;
margin-right:px;
margin-bottom:px;
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .menu-item a{
padding-top:px;
padding-left:px;
padding-right:px;
padding-bottom:px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item a{
padding-top:px;
padding-left:px;
padding-right:px;
padding-bottom:px;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container{
padding-top:px;
padding-left:px;
padding-right:px;
padding-bottom:px;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1200px;
}
body {font-family: 'Maven Pro';}body {line-height: 1.6;font-size: 100%%;font-weight: 400;color: #404040;}.oxy-nav-menu-hamburger-line {background-color: #404040;}h1, h2, h3, h4, h5, h6 {font-family: 'Amaranth';font-size: 300%;font-weight: 400;line-height: ;}h2, h3, h4, h5, h6{font-size: 250%;font-weight: 400;line-height: ;}h3, h4, h5, h6{font-size: 200%;font-weight: 400;line-height: ;}h4, h5, h6{font-size: 180%;font-weight: 400;line-height: ;}h5, h6{font-size: 150%;font-weight: 400;line-height: ;}h6{font-size: 120%;font-weight: 400;line-height: ;}a {color: #706f6f;font-weight: 400;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {font-weight: 400;border-radius: 0px;}.ct-section-inner-wrap {
padding-top: 10%;
padding-right: 10%;
padding-bottom: 10%;
padding-left: 10%;
}.oxy-header-container {
padding-right: 10%;
padding-left: 10%;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.fredi-header {
 position:fixed;
 top:0px;
 left:0px;
 right:0px;
 background-color:white;
 z-index:222;
}
.fredi-header:not(.ct-section),
.fredi-header.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.fredi-header-wrap {
 font-size:120%;
 width:100%;
 background-color:white;
 padding-right:20.7%;
 padding-left:20.7%;
}
@media (max-width: 1200px) {
.fredi-header-wrap {
 padding-left:15%;
 padding-right:15%;
}
}

@media (max-width: 991px) {
.fredi-header-wrap {
 padding-left:10%;
 padding-right:3%;
}
}

.fredi-logo {
 padding-bottom:10%;
 overflow:hidden;
 padding-top:8%;
}
.fredi-logo:not(.ct-section),
.fredi-logo.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 767px) {
.fredi-logo {
 position:relative;
}
}

.fredi-logo-img {
 width:auto;
 height:100%;
}
.fredi-logo-link {
 width:100%;
 height:50vh;
}
.fredi-lage {
 background-color:#a4dadd;
 margin-top:-10px;
overflow-x: hidden;
}
@media (max-width: 767px) {
.fredi-lage {
overflow-x: hidden;
}
}

.fredi-offset-text {
 width:100%;
 padding-left:19%;
 padding-right:19%;
 padding-top:5%;
 padding-bottom:5%;
}
.fredi-offset-text:not(.ct-section),
.fredi-offset-text.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:space-between;
}
@media (max-width: 1200px) {
.fredi-offset-text {
 padding-left:10%;
 padding-right:10%;
}
}

@media (max-width: 767px) {
.fredi-offset-text {
 padding-left:15px;
 padding-right:15px;
}
}

.fredi-title {
 color:white;
 width:100%;
 text-align:center;
}
.fredi-text {
 text-align:center;
 color:white;
 width:100%;
 font-size:130%;
}
@media (max-width: 991px) {
.fredi-text {
 font-size:100%;
}
}

.fredi-lage-wrap {
 margin-bottom:-10vw;
}
@media (max-width: 1200px) {
.fredi-lage-wrap {
 margin-bottom:-3vw;
}
}

.fredi-lage-svg {
 width:100%;
 padding-left:5%;
 padding-right:5%;
 padding-bottom:4%;
}
.fredi-makro-plan {
}
.fredi-lage-2 {
 background-color:white;
}
.fredi-title-dunkel {
 color:#706f6f;
}
.fredi-text-dunkel {
 color:#706f6f;
}
.fredi-lage-svg-flip {
transform:scale(-1,1);}
.fredi-projekt {
}
.fredi-projekt-wrap {
 padding-top:5%;
 padding-bottom:5%;
}
.fredi-angebot {
 padding-bottom:10%;
}
.fredi-angebot-wrap {
}
.fredi-angebot-wrap:not(.ct-section),
.fredi-angebot-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.fredi-angebot-2-col {
 width:100%;
}
.fredi-angebot-2-col:not(.ct-section),
.fredi-angebot-2-col.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 1200px) {
.fredi-angebot-2-col {
}
.fredi-angebot-2-col:not(.ct-section),
.fredi-angebot-2-col.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.fredi-angebot-iso {
 width:40%;
 overflow:hidden;
}
.fredi-angebot-iso:not(.ct-section),
.fredi-angebot-iso.ct-section .ct-section-inner-wrap{
display:block;
flex-direction:unset;
}
@media (max-width: 1200px) {
.fredi-angebot-iso {
 width:40%;
 margin-left:auto;
 margin-right:auto;
}
}

@media (max-width: 767px) {
.fredi-angebot-iso {
 width:100%;
}
}

.fredi-angebot-tabelle {
 width:60%;
 padding-left:5%;
 padding-right:5%;
 margin-top:0px;
 margin-left:0px;
 margin-right:0px;
 margin-bottom:0px;
}
.fredi-ziel {
}
.fredi-ziel-wrap {
}
.fredi-downloads {
 background-color:#c7ab78;
 padding-bottom:5%;
}
.fredi-downloads-wrap {
}
.fredi-downloads-wrap-icon {
 width:100%;
 text-align:center;
 padding-left:30%;
 padding-right:30%;
}
.fredi-downloads-wrap-icon:not(.ct-section),
.fredi-downloads-wrap-icon.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-around;
}
@media (max-width: 991px) {
.fredi-downloads-wrap-icon {
}
.fredi-downloads-wrap-icon:not(.ct-section),
.fredi-downloads-wrap-icon.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

.fredi-downloads-icons {
 margin-bottom:15%;
 margin-left:5%;
 margin-right:5%;
}
.fredi-downloads-icons-link {
}
.fredi-downloads-icons-link-image {
 width:16vw;
width:16vw !important
}
.fredi-downloads-icons-link-text {
 color:white;
 font-weight:600;
 margin-top:1em;
}
.fredi-downloads-icons-link-imagefredi-offset-text {
}
.fredi-title-gruen {
 color:#a4dadd;
}
.fredi-button {
 background-color:#a4dadd;
 text-transform:uppercase;
 font-weight:600;
 letter-spacing:0.3em;
 border-top-color:white;
 border-right-color:white;
 border-bottom-color:white;
 border-left-color:white;
 border-top-width:0px;
 border-right-width:0px;
 border-bottom-width:0px;
 border-left-width:0px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:0px;
 padding-left:7%;
 padding-right:7%;
 padding-top:1%;
 padding-bottom:1%;
 margin-top:4%;
}
.fredi-kontakt-adresse {
 padding-top:4%;
 padding-bottom:4%;
}
.fredi-kontakt-img {
 padding-top:4%;
}
.fredi-title-bigger {
 font-size:250%;
}
.fredi-kontakt {
}
.fredi-kontakt-wrap {
 position:relative;
 z-index:111;
 margin-bottom:-10vw;
}
.fredi-kontakt-wrap:not(.ct-section),
.fredi-kontakt-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.fredi-kontakt-wrap {
 margin-bottom:0px;
}
}

.fredi-formular {
 background-color:#c7ab78;
}
.fredi-text-schwarz {
 color:#000000;
}
.fredi-logo-vermarktung {
 width:10vw;
 padding-top:1%;
 padding-bottom:1%;
}
.fredi-form-wrap {
}
.fredi-form-wrap:not(.ct-section),
.fredi-form-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.fredi-form {
 background-color:#c7ab78;
}
.fredi-footer {
 background-color:#706f6f;
}
.fredi-footer:not(.ct-section),
.fredi-footer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
@media (max-width: 767px) {
.fredi-footer {
}
.fredi-footer:not(.ct-section),
.fredi-footer.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
}

@media (max-width: 479px) {
.fredi-footer {
 padding-bottom:4%;
 padding-top:3%;
}
}

.fredi-footer-wrap {
 padding-left:5%;
 padding-right:5%;
 width:100%;
 text-align:justify;
 padding-top:2%;
 padding-bottom:2%;
}
.fredi-footer-wrap:not(.ct-section),
.fredi-footer-wrap.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:space-between;
}
@media (max-width: 991px) {
.fredi-footer-wrap {
 width:65%;
}
}

@media (max-width: 767px) {
.fredi-footer-wrap {
 width:100%;
}
}

.fredi-angebot-table {
 width:100%;
}
.fredi-slick-slider {
 width:100%;
 height:auto;
 overflow:hidden;
}
.fredi-slick-slider:not(.ct-section),
.fredi-slick-slider.ct-section .ct-section-inner-wrap{
display:block;
flex-direction:unset;
}
.fredi-gmaps {
 width:100%;
}
.fredi-gmaps-wrap {
 height:70vh;
 width:100%;
 position:relative;
}
.fredi-footer-recht {
 width:30%;
}
@media (max-width: 767px) {
.fredi-footer-recht {
 width:100%;
}
}

.anime-roller-1 {
transform:translate(-110%,1px) scale(0.7,0.7);}
.fredi-scroll-action {
}
.oxy-close-modal {
background-color :#a4dadd;
border: 1px solid #a4dadd;
color: #ffffff;
padding: 10px 16px;
}.oxy-close-modal {
 font-size:27px;
 line-height:1;
 padding-top:5px;
 padding-left:15px;
 padding-right:15px;
 padding-bottom:15px;
 margin-top:0px;
 margin-left:0px;
 margin-right:0px;
 margin-bottom:0px;
 position:absolute;
 right:0px;
}
.fredi-materialisierung-wrap {
}
.fredi-materialisierung {
 background-color:#a4dadd;
 margin-bottom:5%;
}
.fredi-kont {
}
.fredi-kont:not(.ct-section),
.fredi-kont.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.gform_button {
	background-color: #a4dadd;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.3em;
	border-top-color: white;
	border-right-color: white;
	border-bottom-color: white;
	border-left-color: white;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-radius: 0px;
	padding-left: 7%;
	padding-right: 7%;
	padding-top: 1%;
	padding-bottom: 1%;
	margin-top: 4%;
}
#span-26-127 p span{
	display:inline-block;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}



.filterhaus1 input {
    display: none;
}
.filterhaus1 input:checked + label {
    background-color: #daebee;
    border-color: #c7ab78;
}
.filterhaus1 label {
	background-color: #fff;
    border: 1px solid;
    border-radius: 200px;
    width: 55px;
    height: 55px;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    line-height: 54px;
    transition: all .6s ease;
    cursor:pointer;
    margin-right: 5%;
    margin-bottom: 5%;
}
.filterhaus.filterhaus1::after {
	content: '';
	clear: left;
    display: table !important;
}

.filterhaus.filterhaus1 > div{
    padding: 5% 0 5% 0;
    float:left;
}
.filterhaus.filterhaus1 > div{
    width: 35%;
}
.filterhaus.filterhaus1 > div + div{
    width: 45%;
}
.filterhaus.filterhaus1 > div + div + div{
    width: 20%;
}
h2{
    font-size: 250%;
    font-weight: 400;
    line-height: 1.3;
}

#FontAwesomeicon-bars {
	display:none;
}
.mob,
#link-logo2{
	display:none;
}

@media (max-width: 767px) {
	.fredi-header-wrap{
		padding:  0 7% !important; 
	}
	 table#haus1 thead tr th {
	  display:none
	 }
	 table#haus1 tbody tr {
	  padding-bottom:50px;
	  display:block
	 }
	 table#haus1 tbody tr td:first-child {
	  border-top:1px #444 solid
	 }
	 table#haus1 tbody tr td {
	  display:block;
	  padding:11px 7px;
	  text-align:right !important;
	  border:none;
	  border-bottom:1px #444 solid;
	  position:relative
	 }

	table#haus1 tr td::before {

	    content: attr(data-head);
	    display: block;
	    width: 46%;
	    margin-right: 5px;
	    padding: 11px 7px !important;
		color: #222;
		font-size: 13px;
		text-transform: uppercase;
		transition: color 0.7s ease;
		text-align: left !important;
		left: 0;
		position: absolute;
		background-color:#c7ab78;
		top: 0;
		white-space:nowrap;
	}
	.filterhaus1 label {
	    width: 43px;
	    height: 43px;
	    font-size: 12px;
	    line-height: 43px;
	    margin-right: 2%;
	    margin-bottom: 3%;
	}
	body #logo-fredi-svg,
	body #logo-fredi-svg-roller {
	    height: 220px;
	}
	body #image-134-127 {
	    width: 130px;
	    height: 130px;
	    top: 70%;
	    z-index: 1;
	}
	body #modal-136-127 {
	    width: 95%;
	    height: 95vh;
	}
    svg#FontAwesomeicon-bars {
        width: 25px;
        fill: #777;
        position: absolute;
        top: 3px;
        z-index: 2222222;
        right:  10px;
        display: block;
    }
  
    #FontAwesomeicon-bars .path2 {
        display:none;
    }
  
   .fredi-header-wrap ul.open {
      flex-direction: column;
      height: 290px;
      max-height: 440px;
      padding: 48px 0 18px;
   }
 .fredi-header-wrap ul li a {
    opacity: 0;
    visibility: hidden;
  } 
  
  .fredi-header-wrap{
  	box-shadow:0px 0px 0px #888;
    transition: box-shadow 0.7s ease;
  }  
  .fredi-header-wrap.scrolls{
  	box-shadow:1px 0px 1px #888;
  }
  .fredi-header-wrap ul.open li a {
    opacity: 1;
    visibility: visible;
  }

  
  #link-logo2 img{
      display: block;
      width: 33px;
      position: relative;
        top: 1px;
  }
  #logo-fredi-svg2 {
      height: 60px;
      width: 76px;
	position: relative;
    top: -3px;    
  }
  .mob {
      align-items: center;
      flex-direction: row;
      overflow: hidden;
      height: 33px;
      width: 129px;
      position: absolute;
      left: 10px;
      z-index: 12;
      display: flex !important;
  }
}

@media (max-width: 540px) {

	.filterhaus.filterhaus1 > div{
	    padding: 0 0 0 0;
	    float:none;
	    width: 100% !important;
	}

}
.fredi-header-wrap ul li.REVERSE:first-child{
transform: rotateY(0deg) !important;
}
.fredi-header-wrap ul li:first-child{
 position:absolute;
 left:-900px;
}
.fredi-header-wrap ul li a img{
 width:auto;
 height:50px;
}
#logo-fredi-svg{
 height:100%;
 width:auto;
}
#logo-fredi-svg-roller{
 position:absolute;
 height:100%;
 width:auto;
}
.fredi-angebot-table table tr:nth-child(even) > td{
 background-color:#daebee;
}
.fredi-angebot-table table tr:nth-child(odd) > td{
 background-color:#aed6dd;
}
.fredi-map-box-top-wrap{
 width:100%;
}
.fredi-map-box-top .maps-text-1{
 width:auto;
 padding-top:1%;
 padding-right:1%;
 padding-bottom:0px;
 padding-left:4%;
 margin-bottom:3px;
 margin-top:3px;
}
.fredi-map-box-top .maps-text-2{
 padding-left:5%;
 width:75%;
 padding-bottom:0px;
 flex-direction:unset;
 margin-top:0px;
 margin-bottom:0px;
}
.fredi-map-box-top{
 display:flex;
 flex-direction:row;
 align-items:center;
 width:100%;
 padding-left:2%;
 padding-top:2%;
 padding-right:2%;
 padding-bottom:2%;
}
.fredi-maps-blocks-wrap img{
 width:2em;
 padding-left:1%;
 padding-top:1%;
 padding-bottom:1%;
 flex-direction:unset;
 display:block;
 padding-right:1%;
 height:auto;
}
.fredi-maps-blocks-wrap{
 position:absolute;
 bottom:20px;
 right:20px;
 width:20%;
 display:flex;
 flex-direction:column;
 background-color:rgba(199,171,120,0.71);
}
.map1{
 width:100%;
 height:70vh;
}
.carousel-cell{
 width:100%;
}
.carousel{
 height:100%;
 width:100%;
}
img.ct-image.fredi-logo-img{
 height:100%;
 width:auto;
}
img.ct-image{
max-width: none; width: 100%; height: auto;
}
.fredi-angebot-table table tr > td{
 transition-duration:0.7s;
 transition-timing-function:ease;
 transition-property:background-color;
}
.fredi-angebot-table table tr:hover > td{
 background-color:#c7ab78;
}
.fredi-table tr > *:nth-child(10){
 text-align:left;
}
.fredi-table tr > *:nth-child(9){
 text-align:center;
}
.fredi-table tr > *:nth-child(8){
 text-align:right;
}
.fredi-table tr > *:nth-child(7){
 text-align:right;
}
.fredi-table tr > *:nth-child(6){
 text-align:right;
}
.fredi-table tr > *:nth-child(5){
 text-align:right;
}
.fredi-table tr > *:nth-child(4){
 text-align:right;
}
.fredi-table tr > *:nth-child(3){
 text-align:center;
}
.fredi-table tr > *:nth-child(2){
 text-align:center;
}
.fredi-table tr > *:nth-child(1){
}
.fredi-angebot-table table tr > th{
 background-color:#c7ab78;
}
.fredi-table{
 width:100%;
}
.fredi-angebot-table table tr > *{
 font-size:85%;
 padding-top:0.4%;
 padding-left:0.8%;
 padding-right:0.8%;
 padding-bottom:0.4%;
 text-align:left;
 border-bottom-color:white;
 border-bottom-width:2px;
 border-bottom-style:solid;
}
body{
font-size:1vw; overflow-x: hidden;
}
.fredi-header-wrap ul li a:hover{
 color:#a4dadd;
}
.fredi-header-wrap ul li a{
 font-family:'Amaranth';
 padding-bottom:12%;
 padding-left:0%;
 padding-right:0%;
 flex-direction:unset;
 display:block;
 margin-left:0px;
 margin-right:0px;
 text-align:center;
 padding-top:13%;
}
.fredi-header-wrap ul li{
 flex-direction:unset;
 width:20%;
}
.fredi-header-wrap ul{
 width:100%;
 padding-left:0%;
 margin-left:0px;
 padding-top:0px;
 padding-bottom:0px;
 margin-top:0px;
 margin-right:0px;
 margin-bottom:0px;
 flex-direction:unset;
 align-items:center;
 justify-content:space-around;
 padding-right:0%;
 display:flex;
 position:relative;
list-style:none;
}
@media (max-width: 767px) {
.fredi-header-wrap ul li{
 width:auto;
}
}

@media (max-width: 991px) {
.fredi-header-wrap ul li a{
 font-size:100%;
}
}

@media (max-width: 767px) {
.fredi-header-wrap ul li a{
 font-size:65%;
}
}

@media (max-width: 1200px) {
body{
font-size:16px;
}
}

