.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-off-canvas-container > div:first-child, .oxy-pro-menu .oxy-pro-menu-open-container > div:first-child{
oxy-pro-menu_slug_oxypromenuoffcanvascontaineroxypromenulistmenuitemoxypromenuopencontaineroxypromenulistmenuitem_min_width:px;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container{
oxy-pro-menu_slug_oxypromenuoffcanvascontainer_width:px;
}

.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 .oxy-pro-menu-open-container{
background-color:;
background-image:url();
overlay-color:;
background-size:;
background-repeat:;
background-attachment:;
background-blend-mode:;
background-size-width:px;
background-size-height:px;
background-position:px 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;
                }

            
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1120px;
}
body {font-family: 'Open Sans';}body {line-height: 1.6;font-size: 1.188rem;font-weight: 300;color: #ffffff;}.oxy-nav-menu-hamburger-line {background-color: #ffffff;}h1, h2, h3, h4, h5, h6 {font-family: 'Josefin Sans';font-size: 3.75rem;font-weight: 700;line-height: 120%;color: #ffffff;}h2, h3, h4, h5, h6{font-size: 2.625rem;font-weight: 700;line-height: 100%;color: #ffffff;}h3, h4, h5, h6{font-size: 3rem;font-weight: 700;line-height: 120%;color: #ffffff;}h4, h5, h6{font-size: 3.75rem;font-weight: 700;line-height: 100%;color: #ffffff;}h5, h6{font-size: 0.938rem;font-weight: 700;line-height: 200%;color: #ffffff;}h6{font-size: 1.875rem;font-weight: 700;}a {color: #0074db;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {color: #ffffff;font-weight: 600;text-decoration: underline;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-top: 75px;
padding-right: 20px;
padding-bottom: 75px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@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;
				}
			}
.art_element {
 width:100%;
 position:relative;
 padding-left:48px;
 padding-right:48px;
 margin-top:170px;
 z-index:2;
 text-align:center;
}
.art_element:not(.ct-section):not(.oxy-easy-posts),
.art_element.oxy-easy-posts .oxy-posts,
.art_element.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.art_element {
 margin-top:100px;
}
}

@media (max-width: 767px) {
.art_element {
 padding-left:23px;
 padding-right:23px;
 margin-top:70px;
}
}

@media (max-width: 479px) {
.art_element {
 margin-top:50px;
}
}

.art_element_c {
 width:100%;
 max-width:950px;
}
.art_headline {
 padding-bottom:40px;
 width:100%;
}
@media (max-width: 991px) {
.art_headline {
 padding-bottom:25px;
}
}

.btn_link {
 font-family:'Open Sans';
 line-height:100%;
 padding-top:15px;
 padding-left:24px;
 padding-right:24px;
 padding-bottom:15px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:10px;
 text-decoration:none;
 font-size:1.125rem;
}
.btn_link:not(.ct-section):not(.oxy-easy-posts),
.btn_link.oxy-easy-posts .oxy-posts,
.btn_link.ct-section .ct-section-inner-wrap{
display:inline-block;
}
@media (max-width: 479px) {
.btn_link {
 font-size:0.875rem;
}
}

.art_btn_c {
 width:100%;
}
.art_btn_c:not(.ct-section):not(.oxy-easy-posts),
.art_btn_c.oxy-easy-posts .oxy-posts,
.art_btn_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
.art_text {
}
.art_text_element_c {
}
.art_text_element_c:not(.ct-section):not(.oxy-easy-posts),
.art_text_element_c.oxy-easy-posts .oxy-posts,
.art_text_element_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.art_text_title {
}
.art_text_content {
 width:100%;
}
.art_text_content:not(.ct-section):not(.oxy-easy-posts),
.art_text_content.oxy-easy-posts .oxy-posts,
.art_text_content.ct-section .ct-section-inner-wrap{
display:block;
}
.art_text_btn {
 width:100%;
 padding-top:20px;
}
.art_text_btn:not(.ct-section):not(.oxy-easy-posts),
.art_text_btn.oxy-easy-posts .oxy-posts,
.art_text_btn.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
.art_text_btn_link {
}
.art_texti_title {
}
.art_texti_text_content {
 width:100%;
}
.art_texti_text_content:not(.ct-section):not(.oxy-easy-posts),
.art_texti_text_content.oxy-easy-posts .oxy-posts,
.art_texti_text_content.ct-section .ct-section-inner-wrap{
display:block;
}
.art_texti_btn {
 padding-top:20px;
}
.art_texti_btn_link {
}
.art_texti_image:hover{
transform:scale(1.05,1.05);}
.art_texti_image {
 width:100%;
 transition-timing-function:ease;
 transition-property:transform;
 transition-duration:0.6s;
}
.art_texti_full {
}
.art_texti_full_element_c {
}
.art_texti_full_element_c:not(.ct-section):not(.oxy-easy-posts),
.art_texti_full_element_c.oxy-easy-posts .oxy-posts,
.art_texti_full_element_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.art_texti_full_c {
 width:100%;
 overflow:hidden;
}
.art_texti_full_cont {
 width:100%;
 padding-top:30px;
}
.footer_accordion {
 width:100%;
 margin-top:13px;
}
.footer_accordion_top {
 width:100%;
 background-color:#545665;
 border-radius:10px;
cursor: pointer;
}
.footer_accordion_top:not(.ct-section):not(.oxy-easy-posts),
.footer_accordion_top.oxy-easy-posts .oxy-posts,
.footer_accordion_top.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
@media (max-width: 767px) {
.footer_accordion_top {
}
}

.footer_accordion_icon_c {
 width:122px;
 border-right-color:#ffffff;
 border-right-width:1px;
 border-right-style:solid;
 padding-top:16px;
 padding-left:16px;
 padding-right:16px;
 padding-bottom:16px;
}
.footer_accordion_icon_c:not(.ct-section):not(.oxy-easy-posts),
.footer_accordion_icon_c.oxy-easy-posts .oxy-posts,
.footer_accordion_icon_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 767px) {
.footer_accordion_icon_c {
 width:70px;
 padding-top:15px;
 padding-left:5px;
 padding-right:5px;
 padding-bottom:15px;
}
}

@media (max-width: 479px) {
.footer_accordion_icon_c {
}
.footer_accordion_icon_c:not(.ct-section):not(.oxy-easy-posts),
.footer_accordion_icon_c.oxy-easy-posts .oxy-posts,
.footer_accordion_icon_c.ct-section .ct-section-inner-wrap{
display:none;
}
}

.footer_accordion_icon {
 width:49px;
 height:51px;
}
@media (max-width: 767px) {
.footer_accordion_icon {
 width:35px;
 height:36px;
}
}

.footer_accordion_top_title {
 font-family:'Josefin Sans';
 font-size:1.375rem;
 color:#ffffff;
 font-weight:700;
 line-height:120%;
 text-transform:uppercase;
}
@media (max-width: 767px) {
.footer_accordion_top_title {
 font-size:1.125rem;
}
}

.footer_accordion_top_subtitle {
 font-family:'Open Sans';
 font-size:1rem;
 color:#ffffff;
 font-weight:400;
 line-height:120%;
 margin-top:5px;
}
@media (max-width: 767px) {
.footer_accordion_top_subtitle {
 font-size:0.875rem;
}
}

.footer_accordion_top_acc_icon_c {
 width:83px;
 padding-top:30px;
 padding-bottom:30px;
}
.footer_accordion_top_acc_icon_c:not(.ct-section):not(.oxy-easy-posts),
.footer_accordion_top_acc_icon_c.oxy-easy-posts .oxy-posts,
.footer_accordion_top_acc_icon_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
justify-content:center;
}
@media (max-width: 767px) {
.footer_accordion_top_acc_icon_c {
 padding-top:26px;
 padding-bottom:26px;
 width:40px;
}
}

@media (max-width: 479px) {
.footer_accordion_top_acc_icon_c {
 padding-bottom:35px;
 padding-top:35px;
}
}

.footer_accordion_top_acc_icon {
 width:30px;
 height:16px;
 transition-duration:1s;
 transition-timing-function:ease;
 transition-property:transform;
}
@media (max-width: 767px) {
.footer_accordion_top_acc_icon {
 width:20px;
 height:11px;
}
}

.footer_accordion_top_content_c {
 padding-top:16px;
 padding-left:40px;
 padding-right:75px;
 padding-bottom:16px;
 border-right-color:#ffffff;
 border-right-width:1px;
 border-right-style:solid;
 max-height:86px;
 overflow:hidden;
 transition-duration:1s;
 transition-timing-function:linear;
 transition-property:max-height;
width: calc(100% - 205px);
}
.footer_accordion_top_content_c:not(.ct-section):not(.oxy-easy-posts),
.footer_accordion_top_content_c.oxy-easy-posts .oxy-posts,
.footer_accordion_top_content_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
@media (max-width: 767px) {
.footer_accordion_top_content_c {
 padding-top:10px;
 padding-left:20px;
 padding-right:20px;
 padding-bottom:10px;
 max-height:68px;
width: calc(100% - 110px);
}
}

@media (max-width: 479px) {
.footer_accordion_top_content_c {
 border-top-style:none;
 border-right-style:none;
 border-bottom-style:none;
 border-left-style:none;
 padding-right:10px;
 max-height:85px;
width: calc(100% - 40px);
}
}

.footer_accordion_text_content {
 font-family:'Open Sans';
 font-size:1.063rem;
 color:#ffffff;
 font-weight:300;
 line-height:160%;
 margin-top:50px;
}
@media (max-width: 767px) {
.footer_accordion_text_content {
 margin-top:30px;
 font-size:0.875rem;
}
}

.footer_accordion_buttons_c {
 width:100%;
 padding-top:20px;
 padding-bottom:35px;
}
.footer_accordion_buttons_c:not(.ct-section):not(.oxy-easy-posts),
.footer_accordion_buttons_c.oxy-easy-posts .oxy-posts,
.footer_accordion_buttons_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
}
.footer_accordion_button:hover{
 background-color:#111213;
 border-top-color:#111213;
 border-right-color:#111213;
 border-bottom-color:#111213;
 border-left-color:#111213;
 transition-duration:0.5s;
 transition-property:all;
 transition-timing-function:ease;
}
.footer_accordion_button {
 font-family:'Open Sans';
 padding-top:15px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:15px;
 margin-right:20px;
 margin-top:10px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:10px;
 font-size:1.25rem;
 color:#ffffff;
 font-weight:700;
 line-height:100%;
 text-decoration:none;
}
.footer_accordion_button:not(.ct-section):not(.oxy-easy-posts),
.footer_accordion_button.oxy-easy-posts .oxy-posts,
.footer_accordion_button.ct-section .ct-section-inner-wrap{
display:inline-block;
}
@media (max-width: 767px) {
.footer_accordion_button {
 font-size:1rem;
}
}

.shimmer {
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:color;
}
@media (max-width: 991px) {
.shimmer {
}
}

.footer_accordion_titles_c {
 min-height:52px;
}
.footer_accordion_titles_c:not(.ct-section):not(.oxy-easy-posts),
.footer_accordion_titles_c.oxy-easy-posts .oxy-posts,
.footer_accordion_titles_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:center;
}
@media (max-width: 767px) {
.footer_accordion_titles_c {
 min-height:46px;
}
}

@media (max-width: 479px) {
.footer_accordion_titles_c {
 min-height:62px;
}
}

.art_plain {
}
.art_plain_element_c {
}
.art_plain_content {
 width:100%;
}
.heading5 {
 font-family:'Josefin Sans';
 font-weight:500;
 line-height:120%;
 letter-spacing:1.33em;
 text-transform:uppercase;
}
@media (max-width: 479px) {
.heading5 {
 letter-spacing:0.75rem;
}
}

.art_block_slider {
}
.art_block_element_c {
}
.art_block {
 margin-top:0px;
}
.art_block_slider_element_c {
 max-width:740px;
}
@media (max-width: 991px) {
.art_block_slider_element_c {
 max-width:550px;
}
}

.art_block_img_c {
 width:100%;
 position:relative;
}
.art_block_img {
 width:100%;
}
.art_block_content_c {
 width:100%;
 padding-top:30px;
 padding-left:50px;
 padding-right:50px;
 padding-bottom:0px;
}
.art_block_content_c:not(.ct-section):not(.oxy-easy-posts),
.art_block_content_c.oxy-easy-posts .oxy-posts,
.art_block_content_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 767px) {
.art_block_content_c {
 padding-left:20px;
 padding-right:10px;
}
}

@media (max-width: 479px) {
.art_block_content_c {
 padding-left:0px;
 padding-right:0px;
}
}

.art_block_title {
 text-align:center;
}
.art_block_text_content {
 text-align:center;
}
.art_block_slider_slider_c {
 width:100%;
 position:relative;
}
.art_image_line {
 padding-left:0px;
 padding-right:0px;
}
.art_image_line_element_c {
 max-width:100%;
}
.art_image_line_element_c:not(.ct-section):not(.oxy-easy-posts),
.art_image_line_element_c.oxy-easy-posts .oxy-posts,
.art_image_line_element_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
.art_image_line_image_c:nth-child(3){
 padding-right:0px;
}
.art_image_line_image_c:nth-child(1){
 padding-left:0px;
}
.art_image_line_image_c {
 padding-left:5px;
 padding-right:5px;
 overflow:hidden;
}
.art_imageline_image_w50 {
background-size: cover; width:100%;
 padding-bottom:58%;
 height:100%;
}
.art_imageline_image_c_w50 {
 width:50%;
}
.art_imageline_image_c_225 {
 width:25%;
}
.art_imageline_image_w25 {
background-size: cover; width:100%;
 padding-bottom:141%;
 height:100%;
}
.art_imageline_image:hover{
transform:scale(1.05,1.05);}
.art_imageline_image {
 transition-duration:0.6s;
 transition-timing-function:ease;
 transition-property:transform;
}
.art_container:after{
transform:translate(-50%); width:75%;
 height:1px;
 max-width:1453px;
 border-top-color:#868686;
 border-top-width:1px;
 border-top-style:solid;
 position:absolute;
 top:0px;
 left:50%;
  content:"";
}
.art_container {
 padding-top:90px;
 text-align:center;
}
.art_container_element_c {
 max-width:978px;
}
.art_container_title {
}
.heading4 {
 font-family:'Josefin Sans';
 font-weight:300;
 letter-spacing:0.015em;
}
@media (max-width: 991px) {
.heading4 {
}
}

@media (max-width: 479px) {
.heading4 {
}
}

.art_container_inner_content {
 width:100%;
}
.art_container_inner_content:not(.ct-section):not(.oxy-easy-posts),
.art_container_inner_content.oxy-easy-posts .oxy-posts,
.art_container_inner_content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:flex-start;
justify-content:center;
}
.art_box {
 margin-top:20px;
 padding-left:14px;
 padding-right:14px;
}
.art_box_element_c {
}
.art_box_image_c {
 width:100%;
 overflow:hidden;
}
.art_box_image:hover{
transform:scale(1.05,1.05);}
.art_box_image {
 width:100%;
 transition-duration:0.6s;
 transition-timing-function:ease;
 transition-property:transform;
}
.art_box_cont {
 width:100%;
 padding-top:40px;
}
@media (max-width: 767px) {
.art_box_cont {
 padding-top:25px;
}
}

.art_box_title {
 padding-bottom:15px;
}
.art_box_text_content {
 width:100%;
 margin-top:1px;
 text-align:center;
}
.art_box_text_content:not(.ct-section):not(.oxy-easy-posts),
.art_box_text_content.oxy-easy-posts .oxy-posts,
.art_box_text_content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.art_box_btn {
 width:100%;
 padding-top:25px;
}
.art_box_btn:not(.ct-section):not(.oxy-easy-posts),
.art_box_btn.oxy-easy-posts .oxy-posts,
.art_box_btn.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
justify-content:center;
}
.art_box_btn_link {
}
.box_w33 {
 width:33.33%;
}
@media (max-width: 767px) {
.box_w33 {
 width:100%;
 padding-left:0px;
 padding-right:0px;
 margin-top:50px;
}
.box_w33:firt-child{
 margin-top:0px;
}
.box_w33:first-child{
}
}

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

.art_image_slider_element_c {
}
.art_image_slider {
 text-align:center;
}
.art_image_slider:not(.ct-section):not(.oxy-easy-posts),
.art_image_slider.oxy-easy-posts .oxy-posts,
.art_image_slider.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.art_image_slider_slides {
 position:relative;
 overflow:hidden;
 width:100%;
}
.heading2 {
 font-family:'Josefin Sans';
 letter-spacing:0.024em;
}
@media (max-width: 991px) {
.heading2 {
}
}

@media (max-width: 479px) {
.heading2 {
}
}

.art_texti {
 padding-left:0px;
 padding-right:0px;
 aos-enable:true;
 position:relative;
}
.art_texti_element_c {
 max-width:100%;
}
.art_texti_element_c:not(.ct-section):not(.oxy-easy-posts),
.art_texti_element_c.oxy-easy-posts .oxy-posts,
.art_texti_element_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
}
.art_texti_right_cont {
 width:46%;
 max-width:750px;
 padding-left:100px;
 padding-right:100px;
 text-align:right;
}
.art_texti_right_cont:not(.ct-section):not(.oxy-easy-posts),
.art_texti_right_cont.oxy-easy-posts .oxy-posts,
.art_texti_right_cont.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-end;
}
@media (max-width: 1120px) {
.art_texti_right_cont {
 padding-left:48px;
 padding-right:48px;
}
}

@media (max-width: 991px) {
.art_texti_right_cont {
 width:100%;
 padding-top:20px;
order: 2;
}
}

@media (max-width: 767px) {
.art_texti_right_cont {
 padding-left:23px;
 padding-right:23px;
}
}

.art_texti_right_img_c {
 width:54%;
 overflow:hidden;
}
@media (max-width: 991px) {
.art_texti_right_img_c {
 width:100%;
 padding-left:48px;
 padding-right:48px;
order: 1;
}
}

@media (max-width: 767px) {
.art_texti_right_img_c {
 padding-left:23px;
 padding-right:23px;
}
}

.art_texti_right_element_c {
}
.art_texti_right_element_c:not(.ct-section):not(.oxy-easy-posts),
.art_texti_right_element_c.oxy-easy-posts .oxy-posts,
.art_texti_right_element_c.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:flex-end;
}
.art_texti_left_element_c {
}
.art_texti_left_element_c:not(.ct-section):not(.oxy-easy-posts),
.art_texti_left_element_c.oxy-easy-posts .oxy-posts,
.art_texti_left_element_c.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:flex-start;
}
.art_texti_left_img_c {
 width:54%;
}
@media (max-width: 991px) {
.art_texti_left_img_c {
 width:100%;
 padding-left:48px;
 padding-right:48px;
}
}

@media (max-width: 767px) {
.art_texti_left_img_c {
 padding-left:23px;
 padding-right:23px;
}
}

.art-texti_left_cont {
 width:46%;
 max-width:750px;
 padding-left:100px;
 padding-right:100px;
 text-align:left;
}
.art-texti_left_cont:not(.ct-section):not(.oxy-easy-posts),
.art-texti_left_cont.oxy-easy-posts .oxy-posts,
.art-texti_left_cont.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
}
@media (max-width: 1120px) {
.art-texti_left_cont {
 padding-left:48px;
 padding-right:48px;
}
}

@media (max-width: 991px) {
.art-texti_left_cont {
 padding-top:20px;
 width:100%;
}
}

@media (max-width: 767px) {
.art-texti_left_cont {
 padding-left:23px;
 padding-right:23px;
}
}

.page_c {
background-image: radial-gradient(#09090a, #09090a); width:100%;
 min-height:100vh;
background: radial-gradient(57.96% 111.54% at 40.13% -9.88%, #131313 0%, #1F2022 45.88%, #09090A 96.95%); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.page_c:not(.ct-section):not(.oxy-easy-posts),
.page_c.oxy-easy-posts .oxy-posts,
.page_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.head_c {
 position:absolute;
 z-index:5;
 width:100%;
 top:0px;
 left:0px;
}
.header_top {
 font-family:'Josefin Sans';
 width:100%;
 padding-top:45px;
 padding-left:55px;
 padding-right:55px;
 text-align:center;
 font-size:1.375rem;
 color:#ffffff;
 position:relative;
 z-index:3;
}
.header_top:not(.ct-section):not(.oxy-easy-posts),
.header_top.oxy-easy-posts .oxy-posts,
.header_top.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
justify-content:flex-end;
}
@media (max-width: 767px) {
.header_top {
 position:absolute;
 top:0px;
 left:0px;
 padding-top:20px;
 padding-left:40px;
 padding-right:40px;
 width:auto ;
 z-index:3;
}
.header_top:not(.ct-section):not(.oxy-easy-posts),
.header_top.oxy-easy-posts .oxy-posts,
.header_top.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:flex-start;
}
}

.search_button:hover{
transform:scale(1.1,1.1);}
.search_button {
 width:19px;
 height:19px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:transform;
cursor: pointer
}
.search_button:not(.ct-section):not(.oxy-easy-posts),
.search_button.oxy-easy-posts .oxy-posts,
.search_button.ct-section .ct-section-inner-wrap{
display:none;
}
.gtranslate_c:after{
background-image:url(http://myflachau.com/wp-content/uploads/2021/04/angle_down.svg);background-size: 100% 100%; width:11px;
 height:6px;
 position:absolute;
 bottom:-11px;
 left:21px;
  content:"";
}
.gtranslate_c:before{
 width:1px;
 height:20px;
 background-color:#ffffff;
 position:absolute;
 top:4px;
 left:0px;
  content:"";
}
.gtranslate_c:not(.ct-section):not(.oxy-easy-posts):before,
.gtranslate_c.oxy-easy-posts .oxy-posts:before,
.gtranslate_c.ct-section .ct-section-inner-wrap:before{
display:none;
}
.gtranslate_c {
 padding-left:15px;
 padding-top:0px;
 padding-bottom:0px;
 line-height:118%;
 letter-spacing:0.02em;
 position:relative;
 margin-left:12px;
}
.gtranslate_c:not(.ct-section):not(.oxy-easy-posts),
.gtranslate_c.oxy-easy-posts .oxy-posts,
.gtranslate_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.link_t {
}
.globe_icon {
 width:17px;
 height:17px;
 margin-left:12px;
}
.header_bottom {
 width:100%;
 padding-left:100px;
 padding-right:100px;
 padding-top:18px;
 position:relative;
 z-index:2;
}
.header_bottom:not(.ct-section):not(.oxy-easy-posts),
.header_bottom.oxy-easy-posts .oxy-posts,
.header_bottom.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
}
@media (max-width: 991px) {
.header_bottom {
 padding-left:25px;
 padding-right:25px;
}
}

@media (max-width: 767px) {
.header_bottom {
 padding-top:25px;
}
}

.slogan_c {
}
.slogan {
 font-family:'Open Sans';
 font-size:0.938rem;
 color:#ffffff;
 font-weight:500;
 letter-spacing:20px;
 text-transform:uppercase;
 line-height:200%;
}
@media (max-width: 767px) {
.slogan {
}
.slogan:not(.ct-section):not(.oxy-easy-posts),
.slogan.oxy-easy-posts .oxy-posts,
.slogan.ct-section .ct-section-inner-wrap{
display:none;
}
}

.logo_c {
}
@media (max-width: 767px) {
.logo_c {
transform:translate(-50%); position:absolute;
 top:80px;
 left:50%;
}
}

@media (max-width: 479px) {
.logo_c {
 position:absolute;
 top:110px;
}
}

.logo {
 width:147px;
 height:147px;
}
@media (max-width: 1120px) {
.logo {
 width:80px;
 height:80px;
}
}

@media (max-width: 767px) {
.logo {
 width:58px;
 height:58px;
}
}

.menu_btn {
cursor: pointer
}
.menu_btn:not(.ct-section):not(.oxy-easy-posts),
.menu_btn.oxy-easy-posts .oxy-posts,
.menu_btn.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.menu_btn_text {
 font-family:'Josefin Sans';
 font-size:0.938rem;
 color:#ffffff;
 margin-right:25px;
 font-weight:500;
 line-height:200%;
 letter-spacing:20px;
 text-transform:uppercase;
}
@media (max-width: 767px) {
.menu_btn_text {
}
.menu_btn_text:not(.ct-section):not(.oxy-easy-posts),
.menu_btn_text.oxy-easy-posts .oxy-posts,
.menu_btn_text.ct-section .ct-section-inner-wrap{
display:none;
}
}

.menu_lines {
}
.menu_lines:not(.ct-section):not(.oxy-easy-posts),
.menu_lines.oxy-easy-posts .oxy-posts,
.menu_lines.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.line {
}
.menu_btn_line {
 margin-top:17px;
 width:56px;
 height:2px;
 background-color:#ffffff;
 padding-top:0px;
 padding-left:0px;
 padding-bottom:0px;
 padding-right:0px;
}
@media (max-width: 767px) {
.menu_btn_line {
 width:34px;
 margin-top:8px;
}
}

.menu_btn_lines {
 width:70px;
}
.menu_btn_lines:not(.ct-section):not(.oxy-easy-posts),
.menu_btn_lines.oxy-easy-posts .oxy-posts,
.menu_btn_lines.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
@media (max-width: 767px) {
.menu_btn_lines {
 width:42px;
}
}

.menu_btn_line1 {
 margin-top:0px;
}
.menu_btn_line2 {
 width:70px;
}
@media (max-width: 767px) {
.menu_btn_line2 {
 width:42px;
}
}

.gtranslate_btn {
cursor: pointer;
}
.top-bun {
}
.meat {
}
.bottom-bun {
}
.header_image_c {
 position:relative;
 width:100%;
 z-index:1;
}
.header_image {
background-size: cover; width:100%;
 position:relative;
 min-height:100vh;
background-position: center;
}
.h_img {
 width:100%;
 opacity:0.25;
}
.menu_c:hover{
 background-color:#424454;
}
.menu_c {
 position:fixed;
 z-index:10;
 top:0px;
 width:100vw;
 height:100vh;
 transition-duration:0.5s;
 overflow:scroll;
 right:-100vw;
background: radial-gradient(57.96% 111.54% at 40.13% -9.88%, #131313 0%, #1F2022 45.88%, #09090A 96.95%); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.menu_c:not(.ct-section):not(.oxy-easy-posts),
.menu_c.oxy-easy-posts .oxy-posts,
.menu_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.menu_c {
}
.menu_c:not(.ct-section):not(.oxy-easy-posts),
.menu_c.oxy-easy-posts .oxy-posts,
.menu_c.ct-section .ct-section-inner-wrap{
display:flex;
align-items:flex-start;
}
}

.menu_content {
 width:100%;
 max-width:1052px;
 padding-left:40px;
 padding-right:40px;
 padding-top:40px;
 padding-bottom:40px;
}
.menu_content:not(.ct-section):not(.oxy-easy-posts),
.menu_content.oxy-easy-posts .oxy-posts,
.menu_content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
}
@media (max-width: 991px) {
.menu_content {
 max-width:400px;
 padding-top:100px;
}
}

@media (max-width: 767px) {
.menu_content {
}
}

@media (max-width: 479px) {
.menu_content {
 padding-left:18px;
 padding-right:18px;
}
}

.menu_title {
 padding-left:6px;
 padding-right:6px;
}
.menu_title:not(.ct-section):not(.oxy-easy-posts),
.menu_title.oxy-easy-posts .oxy-posts,
.menu_title.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-end;
justify-content:flex-start;
}
.menu_title_icon {
 width:35px;
 height:29px;
 margin-right:8px;
 margin-bottom:3px;
}
.menu_title_text {
 font-family:'Open Sans';
 font-size:2.188rem;
 color:#ffffff;
 font-weight:500;
 letter-spacing:0.11em;
 text-decoration:underline;
 text-transform:uppercase;
 margin-right:9px;
 line-height:120%;
}
@media (max-width: 479px) {
.menu_title_text {
 font-size:1.563rem;
}
}

.menu_title_subtext {
 font-family:'Open Sans';
 color:#ffffff;
 font-size:0.75em;
 font-weight:500;
 line-height:120%;
 text-align:left;
}
@media (max-width: 991px) {
.menu_title_subtext {
 width:100%;
}
}

.menu_cols_c {
 width:100%;
 padding-top:12px;
 padding-bottom:12px;
}
.menu_cols_c:not(.ct-section):not(.oxy-easy-posts),
.menu_cols_c.oxy-easy-posts .oxy-posts,
.menu_cols_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
align-content:stretch;
}
.menu_col {
 width:33.33%;
 padding-top:12px;
 padding-left:6px;
 padding-right:6px;
 position:relative;
}
.menu_col:not(.ct-section):not(.oxy-easy-posts),
.menu_col.oxy-easy-posts .oxy-posts,
.menu_col.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:stretch;
}
@media (max-width: 991px) {
.menu_col {
 width:100%;
}
}

.menu_box {
 width:100%;
 padding-top:90px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
 position:relative;
 height:100%;
background: rgba(84, 86, 101, 0.1); border-radius: 10px;
}
.menu_box:not(.ct-section):not(.oxy-easy-posts),
.menu_box.oxy-easy-posts .oxy-posts,
.menu_box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
.menu_items_c {
 font-family:'Josefin Sans';
 width:100%;
 padding-top:0px;
 padding-left:0px;
 padding-bottom:0px;
 padding-right:0px;
 color:#ffffff;
}
.menu_box_the_place:after{
background-image:url(http://myflachau.com/wp-content/uploads/2021/04/the_place_box.svg);background-size: 100% 100%; position:absolute;
 top:40px;
 left:40px;
 width:197px;
 height:36px;
  content:"";
}
.menu_box_the_place {
}
.menu:hover{
}
.menu {
 font-family:'Josefin Sans';
 line-height:180%;
 padding-top:12px;
 text-transform:uppercase;
 font-weight:400;
}
@media (max-width: 479px) {
.menu {
 font-size:1.125rem;
}
}

.menu_box_townwille_chalets:after{
background-image:url(http://myflachau.com/wp-content/uploads/2021/04/townville_chalets_box.svg);background-size: 100% 100%; width:190px;
 height:30px;
 position:absolute;
 top:40px;
 left:40px;
  content:"";
}
.menu_box_townwille_chalets {
}
.menu_box_townwille:after{
background-image:url(http://myflachau.com/wp-content/uploads/2021/04/townville_box.svg);background-size: 100% 100%; width:189px;
 height:17px;
 position:absolute;
 top:40px;
 left:40px;
  content:"";
}
.menu_box_townwille {
background-size: auto auto;}
.menu_logo_box {
 width:100%;
 margin-top:12px;
 padding-top:24px;
 padding-left:24px;
 padding-right:24px;
 padding-bottom:24px;
 background-color:rgba(84,86,101,0.2);
 border-radius:10px;
 height:91px;
}
.menu_logo_box:not(.ct-section):not(.oxy-easy-posts),
.menu_logo_box.oxy-easy-posts .oxy-posts,
.menu_logo_box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.menu_downtown_logo {
 width:175px;
 height:45px;
}
.menu_almrausch_logo {
 width:156px;
 height:51px;
}
.menu_link_boxes_c {
 width:100%;
}
.menu_link_boxes_c:not(.ct-section):not(.oxy-easy-posts),
.menu_link_boxes_c.oxy-easy-posts .oxy-posts,
.menu_link_boxes_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
justify-content:flex-start;
}
.menu_link_box:hover{
 background-color:#424454;
}
.menu_link_box {
 font-family:'Josefin Sans';
 padding-top:13px;
 padding-left:15px;
 padding-right:15px;
 padding-bottom:13px;
 border-radius:10px;
 font-size:1rem;
 color:#ffffff;
 font-weight:500;
 text-align:center;
 text-decoration:none;
 width:100%;
 background-color:#545665;
 transition-duration:0.5s;
}
.menu_link_box:not(.ct-section):not(.oxy-easy-posts),
.menu_link_box.oxy-easy-posts .oxy-posts,
.menu_link_box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 479px) {
.menu_link_box {
 padding-left:10px;
 padding-right:10px;
}
}

.menu_link_boxes_col_w66 {
 width:66.66%;
 padding-left:6px;
 padding-right:6px;
}
@media (max-width: 1120px) {
.menu_link_boxes_col_w66 {
 width:50%;
}
}

@media (max-width: 991px) {
.menu_link_boxes_col_w66 {
 width:100%;
}
}

.menu_link_boxes_col_w16 {
 width:16.66%;
 padding-left:6px;
 padding-right:6px;
}
@media (max-width: 1120px) {
.menu_link_boxes_col_w16 {
 width:25%;
}
}

@media (max-width: 991px) {
.menu_link_boxes_col_w16 {
 width:100%;
 padding-top:12px;
}
}

.menu_wetter_icon {
 width:31px;
 height:31px;
 margin-right:7px;
}
.menu_text_links_c {
 font-family:'Josefin Sans';
 width:100%;
 padding-top:15px;
 padding-left:6px;
 padding-right:6px;
 padding-bottom:15px;
 font-size:1.125rem;
 color:#ffffff;
 font-weight:700;
}
.menu_text_links_c:not(.ct-section):not(.oxy-easy-posts),
.menu_text_links_c.oxy-easy-posts .oxy-posts,
.menu_text_links_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
}
@media (max-width: 991px) {
.menu_text_links_c {
}
.menu_text_links_c:not(.ct-section):not(.oxy-easy-posts),
.menu_text_links_c.oxy-easy-posts .oxy-posts,
.menu_text_links_c.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:center;
}
}

.menu_text_link:hover{
 text-decoration:underline;
}
.menu_text_link {
 color:#ffffff;
 margin-top:10px;
}
.menu_text_link:not(.ct-section):not(.oxy-easy-posts),
.menu_text_link.oxy-easy-posts .oxy-posts,
.menu_text_link.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.menu_icon_envelope {
 width:29px;
 height:22px;
}
.menu_text_link_text {
 margin-left:13px;
}
.close_menu_btn {
background-image:url(http://myflachau.com/wp-content/uploads/2021/04/close.svg);background-size: 100% 100%; position:absolute;
 top:57px;
 right:65px;
 width:49px;
 height:49px;
}
@media (max-width: 991px) {
.close_menu_btn {
 width:26px;
 height:26px;
 position:absolute;
 top:25px;
 right:25px;
}
}

.header_image_logo_c {
transform:translate(-50%,-50%); position:absolute;
 top:50%;
 left:50%;
 z-index:2;
 padding-top:40px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:40px;
}
@media (max-width: 1120px) {
.header_image_logo_c {
 position:absolute;
}
}

@media (max-width: 991px) {
.header_image_logo_c {
transform:translate(-50%); position:absolute;
 top:180px;
}
}

@media (max-width: 767px) {
.header_image_logo_c {
 position:absolute;
 top:150px;
}
}

.header_image_logo {
 max-width:737px;
 max-height:306px;
}
@media (max-width: 1120px) {
.header_image_logo {
 max-width:500px;
 max-height:200px;
}
}

@media (max-width: 991px) {
.header_image_logo {
 max-width:400px;
 max-height:150px;
}
}

@media (max-width: 767px) {
.header_image_logo {
 max-width:300px;
 max-height:100px;
}
}

@media (max-width: 479px) {
.header_image_logo {
 max-width:200px;
 max-height:70px;
}
}

.main_c:after{
 position:absolute;
 top:-314px;
 left:0px;
 width:100%;
 height:716px;
 z-index:1;
  content:"";
background: linear-gradient(180deg, rgba(12, 12, 13, 0) 0%, #0C0C0D 52.6%, rgba(12, 12, 13, 0) 100%);
}
.main_c {
 width:100%;
 position:relative;
 z-index:2;
 padding-bottom:100px;
}
@media (max-width: 767px) {
.main_c {
 padding-bottom:50px;
}
}

@media (max-width: 479px) {
.main_c:after{
 height:420px;
 position:absolute;
 top:-160px;
}
}

.content {
 width:100%;
 position:relative;
}
.oxy-stock-content-styles {
}
.footer_c {
 position:relative;
 z-index:2;
 width:100%;
}
.footer_c:not(.ct-section):not(.oxy-easy-posts),
.footer_c.oxy-easy-posts .oxy-posts,
.footer_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.footer_top:after{
transform:translate(-50%); position:absolute;
 top:0px;
 left:50%;
 width:75%;
 height:1px;
 background-color:#868686;
  content:"";
}
.footer_top {
background-image:url(http://myflachau.com/wp-content/uploads/2021/05/footer-background-compressed.png);background-size: 100% auto ; position:relative;
 width:100%;
 background-repeat:no-repeat;
background-position: bottom center
}
.footer_top:not(.ct-section):not(.oxy-easy-posts),
.footer_top.oxy-easy-posts .oxy-posts,
.footer_top.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:flex-start;
justify-content:center;
}
.footer_top_c {
 width:100%;
 max-width:1046px;
 padding-top:115px;
 padding-left:48px;
 padding-right:48px;
 padding-bottom:75px;
}
@media (max-width: 991px) {
.footer_top_c {
 padding-top:75px;
}
}

@media (max-width: 767px) {
.footer_top_c {
 padding-left:23px;
 padding-right:23px;
}
}

.footer_accordions_c {
 width:100%;
 position:relative;
}
.footer_accordions_c:not(.ct-section):not(.oxy-easy-posts),
.footer_accordions_c.oxy-easy-posts .oxy-posts,
.footer_accordions_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
.footer_accordions_title {
 font-family:'Open Sans';
 width:100%;
 font-size:1.875rem;
 font-weight:100;
 line-height:200%;
 letter-spacing:0.66em;
 text-transform:uppercase;
 color:#ffffff;
}
.footer_accordions_title:not(.ct-section):not(.oxy-easy-posts),
.footer_accordions_title.oxy-easy-posts .oxy-posts,
.footer_accordions_title.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 767px) {
.footer_accordions_title {
 font-size:1.5rem;
}
}

@media (max-width: 479px) {
.footer_accordions_title {
 font-size:1.255rem;
}
}

.strong_300 {
 font-weight:300;
}
.strong_500 {
 font-weight:500;
}
.footer_accordion_contact_links {
 width:100%;
 padding-top:25px;
 padding-bottom:12px;
}
.footer_accordion_contact_links:not(.ct-section):not(.oxy-easy-posts),
.footer_accordion_contact_links.oxy-easy-posts .oxy-posts,
.footer_accordion_contact_links.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:space-between;
}
.footer_accordion_contact_link:nth-child(2n){
 margin-right:0px;
}
.footer_accordion_contact_link:hover{
 text-decoration:underline;
}
.footer_accordion_contact_link {
 font-family:'Open Sans';
 font-size:1.25rem;
 color:#ffffff;
 font-weight:700;
 line-height:100%;
 text-decoration:none;
 margin-right:20px;
 margin-top:10px;
}
.footer_accordion_contact_link:not(.ct-section):not(.oxy-easy-posts),
.footer_accordion_contact_link.oxy-easy-posts .oxy-posts,
.footer_accordion_contact_link.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
.footer_accordion_contact_link_icon_email {
 width:29px;
 height:23px;
 margin-right:13px;
}
.footer_accordion_contact_link_icon_phone {
 margin-right:13px;
}
.footer_accordion_top_title_c {
 padding-top:16px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:16px;
 border-right-color:#ffffff;
 border-right-width:1px;
 border-right-style:solid;
width: calc(100% - 205px);
}
.footer_accordion_top_title_c:not(.ct-section):not(.oxy-easy-posts),
.footer_accordion_top_title_c.oxy-easy-posts .oxy-posts,
.footer_accordion_top_title_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
.footer_top_links {
 width:100%;
 margin-top:84px;
 padding-top:25px;
 padding-left:20px;
 padding-right:20px;
 padding-bottom:20px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:10px;
}
.footer_top_links:not(.ct-section):not(.oxy-easy-posts),
.footer_top_links.oxy-easy-posts .oxy-posts,
.footer_top_links.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.footer_top_links {
 margin-top:50px;
}
}

.footer_top_link:hover{
 text-decoration:underline;
}
.footer_top_link {
 font-family:'Open Sans';
 font-size:0.938rem;
 color:#ffffff;
 font-weight:300;
 line-height:160%;
 letter-spacing:0.133em;
 text-decoration:none;
 text-transform:uppercase;
}
.separator {
 font-family:'Josefin Sans';
 font-size:0.938rem;
 color:#ffffff;
 margin-left:15px;
 margin-right:15px;
}
.footer_bottom {
 width:100%;
 padding-top:5px;
 padding-left:40px;
 padding-right:40px;
 padding-bottom:5px;
 background-color:#ffffff;
}
.footer_bottom:not(.ct-section):not(.oxy-easy-posts),
.footer_bottom.oxy-easy-posts .oxy-posts,
.footer_bottom.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.footer_bottom {
 padding-left:23px;
 padding-right:23px;
 padding-bottom:50px;
}
}

.flogo1 {
 width:115px;
}
@media (max-width: 767px) {
.flogo1 {
 width:92px;
}
}

.footer_logo_c {
 margin-top:10px;
 margin-left:25px;
 margin-right:25px;
 margin-bottom:10px;
}
@media (max-width: 767px) {
.footer_logo_c {
 margin-left:15px;
 margin-right:15px;
}
}

.flogo2 {
 width:105px;
}
@media (max-width: 767px) {
.flogo2 {
 width:84px;
}
}

.flogo3 {
 width:65px;
}
@media (max-width: 767px) {
.flogo3 {
 width:52px;
}
}

.flogo4 {
 width:107px;
}
@media (max-width: 767px) {
.flogo4 {
 width:85px;
}
}

.menu_phone_link {
}
@media (max-width: 991px) {
.menu_phone_link {
 position:absolute;
 top:20px;
 left:20px;
 width:34px;
 height:34px;
 border-top-color:#ffffff;
 border-right-color:#ffffff;
 border-bottom-color:#ffffff;
 border-left-color:#ffffff;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-radius:50%;
}
.menu_phone_link:not(.ct-section):not(.oxy-easy-posts),
.menu_phone_link.oxy-easy-posts .oxy-posts,
.menu_phone_link.ct-section .ct-section-inner-wrap{
display:flex;
align-items:center;
justify-content:center;
}
}

.menu_text_link_phone_text {
}
@media (max-width: 991px) {
.menu_text_link_phone_text {
}
.menu_text_link_phone_text:not(.ct-section):not(.oxy-easy-posts),
.menu_text_link_phone_text.oxy-easy-posts .oxy-posts,
.menu_text_link_phone_text.ct-section .ct-section-inner-wrap{
display:none;
}
}

.extra_classes_C {
}
.extra_classes_label {
}
.extra_classes {
}
.extra_classes_c {
}
.extra_classes_container {
}
.art_imageline_image_c_w500 {
 width:50%;
}
.art_texti_left_c {
 width:54%;
}
.footer_top_info_c {
 width:100%;
}
.footer_top_info_c:not(.ct-section):not(.oxy-easy-posts),
.footer_top_info_c.oxy-easy-posts .oxy-posts,
.footer_top_info_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.footer_logo {
 width:153px;
 height:153px;
}
@media (max-width: 767px) {
.footer_logo {
 width:100px;
 height:100px;
}
}

@media (max-width: 479px) {
.footer_logo {
 width:85px;
 height:85px;
}
}

.footer_logo2_c {
 padding-top:20px;
}
.footer_logo_the_place {
 width:438px;
}
@media (max-width: 767px) {
.footer_logo_the_place {
 width:300px;
}
}

@media (max-width: 479px) {
.footer_logo_the_place {
 width:260px;
}
}

.footer_contact_info {
 font-family:'Open Sans';
 margin-top:50px;
 font-size:1.25rem;
 color:#ffffff;
 font-weight:600;
 line-height:160%;
 text-align:center;
}
.footer_contact_info:not(.ct-section):not(.oxy-easy-posts),
.footer_contact_info.oxy-easy-posts .oxy-posts,
.footer_contact_info.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 767px) {
.footer_contact_info {
 font-size:1.25rem;
}
}

.footer-contact_link {
}
.footer_contact_link {
}
.footer_contact_link:not(.ct-section):not(.oxy-easy-posts),
.footer_contact_link.oxy-easy-posts .oxy-posts,
.footer_contact_link.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.footer_phone_icon {
 width:27px;
 height:28px;
 margin-right:14px;
}
.footer_link_t:hover{
 text-decoration:underline;
}
.footer_link_t {
}
.footer_email_icon {
 width:29px;
 height:22px;
 margin-right:14px;
}
.footer_contact_text {
 padding-bottom:20px;
}
.footer_logo_townville {
 width:332px;
}
@media (max-width: 767px) {
.footer_logo_townville {
 width:280px;
}
}

@media (max-width: 479px) {
.footer_logo_townville {
 width:220px;
}
}

.footer_logo_downtown {
 width:274px;
 height:69px;
}
@media (max-width: 767px) {
.footer_logo_downtown {
 width:230px;
 height:57px;
}
}

@media (max-width: 479px) {
.footer_logo_downtown {
 width:200px;
 height:50px;
}
}

.footer_logo_almrausch {
 width:231px;
}
@media (max-width: 767px) {
.footer_logo_almrausch {
 width:200px;
}
}

@media (max-width: 479px) {
.footer_logo_almrausch {
 width:180px;
}
}

.heading1 {
 font-family:'Josefin Sans';
 font-weight:300;
 line-height:100%;
 letter-spacing:0.014em;
}
@media (max-width: 991px) {
.heading1 {
}
}

@media (max-width: 479px) {
.heading1 {
}
}

.search_c {
 position:fixed;
 top:-100vh;
 left:0px;
 z-index:10;
 width:100vw;
 height:100vh;
 transition-duration:0.7s;
 transition-timing-function:ease;
 transition-property:all;
background: radial-gradient(57.96% 111.54% at 40.13% -9.88%, #131313 0%, #1F2022 45.88%, #09090A 96.95%); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.search_c:not(.ct-section):not(.oxy-easy-posts),
.search_c.oxy-easy-posts .oxy-posts,
.search_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.search_content {
 width:100%;
 max-width:776px;
 padding-left:48px;
 padding-right:48px;
}
.search_content:not(.ct-section):not(.oxy-easy-posts),
.search_content.oxy-easy-posts .oxy-posts,
.search_content.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 767px) {
.search_content {
 padding-left:23px;
 padding-right:23px;
}
}

.search_title {
 font-family:'Open Sans';
 font-size:2.813rem;
 text-align:center;
 color:#ffffff;
 font-weight:500;
 line-height:167%;
}
@media (max-width: 767px) {
.search_title {
 font-size:2rem;
}
}

.search_subtitle {
 font-family:'kallisto';
 font-weight:500;
 font-size:0.75rem;
 color:#ffffff;
 text-align:center;
 line-height:167%;
}
.search_form {
 width:100%;
 margin-top:0px;
 padding-top:45px;
}
.search_form:not(.ct-section):not(.oxy-easy-posts),
.search_form.oxy-easy-posts .oxy-posts,
.search_form.ct-section .ct-section-inner-wrap{
flex-direction:row;
justify-content:center;
}
.close_search {
background-image:url(http://myflachau.com/wp-content/uploads/2021/04/close.svg);background-size: 100% 100%; position:absolute;
 top:57px;
 right:65px;
 width:49px;
 height:49px;
 aos-enable:false;
cursor: pointer;
}
@media (max-width: 767px) {
.close_search {
 position:absolute;
 top:20px;
 right:20px;
 width:30px;
 height:30px;
}
}

.gtranslate_inner {
 position:absolute;
 z-index:2;
}
.open_companies_btn:hover{
 background-color:#111213;
}
.open_companies_btn {
 font-family:'Open Sans';
 left:0px;
 width:66px;
 height:280px;
 background-color:#545665;
 border-top-left-radius:0px;
 border-top-right-radius:10px;
 border-bottom-left-radius:0px;
 border-bottom-right-radius:10px;
 font-size:0.75rem;
 font-weight:700;
 line-height:167%;
 text-transform:uppercase;
 letter-spacing:0.83em;
 text-align:center;
 z-index:9;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:background-color;
 margin-bottom:40px;
cursor: pointer;
}
.open_companies_btn_text {
transform:rotate(-90deg); width:280px;
 position:absolute;
 top:130px;
 left:-111px;
}
.companies_c {
 position:fixed;
 top:-100vh;
 left:0px;
 width:100vw;
 height:100vh;
 background-color:#545665;
 padding-top:48px;
 padding-left:48px;
 padding-right:48px;
 padding-bottom:48px;
 transition-duration:0.7s;
 transition-timing-function:ease;
 transition-property:top;
 z-index:8;
}
.companies_c:not(.ct-section):not(.oxy-easy-posts),
.companies_c.oxy-easy-posts .oxy-posts,
.companies_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
@media (max-width: 767px) {
.companies_c {
 padding-top:100px;
 padding-bottom:100px;
 padding-left:23px;
 padding-right:23px;
overflow: auto;
}
.companies_c:not(.ct-section):not(.oxy-easy-posts),
.companies_c.oxy-easy-posts .oxy-posts,
.companies_c.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:flex-start;
}
}

.companies_logo_c {
}
.companies_logo_c:not(.ct-section):not(.oxy-easy-posts),
.companies_logo_c.oxy-easy-posts .oxy-posts,
.companies_logo_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
.companies_logo1 {
 width:109px;
 height:109px;
}
@media (max-width: 1120px) {
.companies_logo1 {
 width:90px;
 height:90px;
}
}

@media (max-width: 767px) {
.companies_logo1 {
 width:70px;
 height:70px;
}
}

.companies_logo2 {
}
.companies_title {
 font-family:'Open Sans';
 font-size:4.063rem;
 line-height:120%;
 text-align:center;
 text-transform:uppercase;
 letter-spacing:0.32em;
}
@media (max-width: 1120px) {
.companies_title {
 font-size:3rem;
}
}

@media (max-width: 767px) {
.companies_title {
 font-size:2.5rem;
}
}

.companies_title_line1 {
 margin-top:74px;
 font-weight:100;
}
@media (max-width: 1120px) {
.companies_title_line1 {
 margin-top:45px;
}
}

@media (max-width: 767px) {
.companies_title_line1 {
 margin-top:30px;
}
}

.companies_title_line2 {
 font-weight:500;
}
.companies_subtitle {
 font-family:'Open Sans';
 font-weight:500;
 font-size:0.625rem;
 text-align:center;
 text-transform:uppercase;
 letter-spacing:2em;
 margin-top:30px;
}
.company_boxes_c {
 padding-top:75px;
 width:100%;
 max-width:1210px;
}
.company_boxes_c:not(.ct-section):not(.oxy-easy-posts),
.company_boxes_c.oxy-easy-posts .oxy-posts,
.company_boxes_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:space-between;
}
@media (max-width: 1120px) {
.company_boxes_c {
 padding-top:45px;
}
}

@media (max-width: 767px) {
.company_boxes_c {
}
.company_boxes_c:not(.ct-section):not(.oxy-easy-posts),
.company_boxes_c.oxy-easy-posts .oxy-posts,
.company_boxes_c.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:center;
}
}

.company_box:hover{
transform:scale(1.2,1.2);}
.company_box {
 width:18%;
 background-color:#141516;
 margin-top:20px;
 margin-left:0px;
 margin-right:0px;
 margin-bottom:20px;
 transition-duration:0.5s;
 transition-timing-function:ease;
 transition-property:all;
 position:relative;
 padding-bottom:12.4%;
}
.company_box:not(.ct-section):not(.oxy-easy-posts),
.company_box.oxy-easy-posts .oxy-posts,
.company_box.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 1120px) {
.company_box {
 width:19%;
}
}

@media (max-width: 767px) {
.company_box {
 margin-left:8px;
 margin-right:8px;
 margin-top:8px;
 margin-bottom:8px;
 padding-bottom:22%;
width: calc(33.33% - 16px)
}
}

@media (max-width: 479px) {
.company_box {
width: calc(50% - 16px)
}
}

.company_box_logo {
transform:translate(-50%,-50%); position:absolute;
 top:50%;
 left:50%;
}
.company_box_logo_downtown {
 width:145px;
 height:38px;
}
@media (max-width: 1120px) {
.company_box_logo_downtown {
 width:116px;
 height:30px;
}
}

@media (max-width: 991px) {
.company_box_logo_downtown {
 width:87px;
 height:23px;
}
}

.company_box_logo_the_place {
 width:160px;
 height:29px;
}
@media (max-width: 1120px) {
.company_box_logo_the_place {
 width:128px;
 height:23px;
}
}

@media (max-width: 991px) {
.company_box_logo_the_place {
 width:96px;
 height:14px;
}
}

.company_box_logo_almrausch {
 width:136px;
 height:44px;
}
@media (max-width: 1120px) {
.company_box_logo_almrausch {
 width:109px;
 height:35px;
}
}

@media (max-width: 991px) {
.company_box_logo_almrausch {
 width:82px;
 height:27px;
}
}

.company_box_logo_townville {
 width:168px;
 height:16px;
}
@media (max-width: 1120px) {
.company_box_logo_townville {
 width:134px;
 height:13px;
}
}

@media (max-width: 991px) {
.company_box_logo_townville {
 width:101px;
 height:10px;
}
}

.company_box_logo_townville_chalets {
 width:142px;
 height:22px;
}
@media (max-width: 1120px) {
.company_box_logo_townville_chalets {
 width:114px;
 height:18px;
}
}

@media (max-width: 991px) {
.company_box_logo_townville_chalets {
 width:85px;
 height:13px;
}
}

.close_companies_btn {
background-image:url(http://myflachau.com/wp-content/uploads/2021/04/close.svg);background-size: 100% 100%; position:absolute;
 top:57px;
 right:68px;
 width:49px;
 height:49px;
cursor: pointer;
}
@media (max-width: 767px) {
.close_companies_btn {
 width:30px;
 height:30px;
 position:absolute;
 top:20px;
 right:20px;
}
}

.left_fixed_buttons_c {
 position:fixed;
 bottom:20px;
 z-index:8;
}
.left_fixed_buttons_c:not(.ct-section):not(.oxy-easy-posts),
.left_fixed_buttons_c.oxy-easy-posts .oxy-posts,
.left_fixed_buttons_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:flex-start;
justify-content:flex-start;
}
@media (max-width: 767px) {
.left_fixed_buttons_c {
}
.left_fixed_buttons_c:not(.ct-section):not(.oxy-easy-posts),
.left_fixed_buttons_c.oxy-easy-posts .oxy-posts,
.left_fixed_buttons_c.ct-section .ct-section-inner-wrap{
display:none;
}
}

.book_now_btn:hover{
background: linear-gradient(267.87deg, #8B8D9E 19.54%, #A8AAB4 25.04%, #9496A5 64.28%, #B3B4BC 81.94%);
}
.book_now_btn {
 font-family:'Open Sans';
 width:106px;
 height:115px;
 padding-top:10px;
 padding-left:10px;
 padding-right:10px;
 padding-bottom:10px;
 margin-bottom:40px;
 border-top-right-radius:10px;
 border-bottom-right-radius:10px;
 font-size:0.75rem;
 color:#000;
 font-weight:700;
 text-align:center;
 line-height:167%;
 letter-spacing:0.83em;
 text-transform:uppercase;
 text-decoration:none;
 transition-duration:1s;
 transition-timing-function:ease;
 transition-property:all;
background: linear-gradient(267.87deg, #8B8D9E 23.5%, #A8AAB4 60.33%, #8D8FA0 81.94%); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
}
.book_now_btn:not(.ct-section):not(.oxy-easy-posts),
.book_now_btn.oxy-easy-posts .oxy-posts,
.book_now_btn.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.book_now_icon {
 width:33px;
 height:29px;
 margin-bottom:10px;
}
.left_side_social_link {
 margin-left:13px;
 margin-bottom:12px;
}
.left_sidebar_instagram_icon {
 width:42px;
 height:42px;
}
.left_sidebar_facebook_link {
}
.left_sidebar_instagram_link {
}
.left_sidebar_facebook_icon {
 width:42px;
 height:42px;
}
.quick_enquiry_c {
 position:relative;
 z-index:5;
 width:100%;
}
.quick_enquiry {
transform:translate(-50%); width:779px;
 height:116px;
 padding-top:10px;
 padding-left:30px;
 padding-right:30px;
 padding-bottom:10px;
 position:absolute;
 left:50%;
 bottom:0px;
 border-radius:10px;
background: linear-gradient(267.87deg, #8B8D9E 19.54%, #A8AAB4 25.04%, #9496A5 64.28%, #B3B4BC 81.94%);
}
.quick_enquiry:not(.ct-section):not(.oxy-easy-posts),
.quick_enquiry.oxy-easy-posts .oxy-posts,
.quick_enquiry.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
@media (max-width: 991px) {
.quick_enquiry {
 width:680px;
 padding-left:15px;
 padding-right:15px;
}
}

@media (max-width: 767px) {
.quick_enquiry {
}
.quick_enquiry:not(.ct-section):not(.oxy-easy-posts),
.quick_enquiry.oxy-easy-posts .oxy-posts,
.quick_enquiry.ct-section .ct-section-inner-wrap{
display:none;
}
}

.quick_enquiry_title_c:after{
transform:translateY(-50%); width:1px;
 height:96px;
 background-color:#131415;
 position:absolute;
 top:50%;
 right:-25px;
  content:"";
}
.quick_enquiry_title_c {
 font-family:'Open Sans';
 margin-right:25px;
 font-size:0.75rem;
 color:#000;
 font-weight:700;
 text-align:center;
 line-height:167%;
 letter-spacing:0.83em;
 text-transform:uppercase;
 position:relative;
 width:90px;
}
.quick_enquiry_title_c:not(.ct-section):not(.oxy-easy-posts),
.quick_enquiry_title_c.oxy-easy-posts .oxy-posts,
.quick_enquiry_title_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.quick_enquiry_title_c {
 margin-right:15px;
}
.quick_enquiry_title_c:after{
 position:absolute;
 right:-15px;
}
}

.quick_enquiry_book_icon {
 font-family:'Open Sans';
 width:33px;
 height:27px;
 font-size:0.75rem;
 color:#000000;
 font-weight:700;
 text-align:center;
 line-height:167%;
 letter-spacing:0.83em;
 text-transform:uppercase;
 margin-bottom:7px;
}
.enquiry_form_c {
 padding-top:20px;
 padding-left:18px;
 padding-right:0px;
 padding-bottom:20px;
}
.enquiry_form_c:not(.ct-section):not(.oxy-easy-posts),
.enquiry_form_c.oxy-easy-posts .oxy-posts,
.enquiry_form_c.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:center;
}
@media (max-width: 991px) {
.enquiry_form_c {
 padding-left:8px;
}
}

.quick_enquiry_form {
}
.fixed_mobile_buttons_c {
 width:100%;
 position:fixed;
 bottom:0px;
 left:0px;
 z-index:6;
}
.fixed_mobile_buttons_c:not(.ct-section):not(.oxy-easy-posts),
.fixed_mobile_buttons_c.oxy-easy-posts .oxy-posts,
.fixed_mobile_buttons_c.ct-section .ct-section-inner-wrap{
display:none;
}
@media (max-width: 767px) {
.fixed_mobile_buttons_c {
}
.fixed_mobile_buttons_c:not(.ct-section):not(.oxy-easy-posts),
.fixed_mobile_buttons_c.oxy-easy-posts .oxy-posts,
.fixed_mobile_buttons_c.ct-section .ct-section-inner-wrap{
display:block;
}
}

.fixed_mobile_enquiry_buttons {
 width:100%;
}
.fixed_mobile_enquiry_buttons:not(.ct-section):not(.oxy-easy-posts),
.fixed_mobile_enquiry_buttons.oxy-easy-posts .oxy-posts,
.fixed_mobile_enquiry_buttons.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:stretch;
}
.fixed_enquiry_button {
 font-family:'Open Sans';
 width:50%;
 padding-top:16px;
 padding-left:20px;
 padding-right:20px;
 padding-bottom:13px;
 font-size:0.75rem;
 color:#000000;
 font-weight:700;
 line-height:167%;
 text-align:center;
 text-decoration:none;
 text-transform:uppercase;
 background-color:#a2a4af;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}
.fixed_enquiry_booking_button {
 background-color:#545665;
}
.fixed_phone_link {
 position:absolute;
 right:14px;
 bottom:67px;
 width:34px;
 height:34px;
 background-color:#000;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#e5e5e5;
 border-right-color:#e5e5e5;
 border-bottom-color:#e5e5e5;
 border-left-color:#e5e5e5;
 border-radius:50%;
}
.fixed_phone_link:not(.ct-section):not(.oxy-easy-posts),
.fixed_phone_link.oxy-easy-posts .oxy-posts,
.fixed_phone_link.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:center;
}
.fixed_phone_link_icon {
 width:19px;
 height:19px;
}
.opening_times_c {
 position:relative;
 z-index:5;
 width:100%;
}
.opening_times {
transform:translate(-50%); width:779px;
 height:116px;
 padding-top:10px;
 padding-left:30px;
 padding-right:30px;
 padding-bottom:10px;
 position:absolute;
 left:50%;
 bottom:-25px;
 border-radius:10px;
 max-width:90vw;
background: linear-gradient(267.87deg, #8B8D9E 19.54%, #A8AAB4 25.04%, #9496A5 64.28%, #B3B4BC 81.94%);
}
.opening_times:not(.ct-section):not(.oxy-easy-posts),
.opening_times.oxy-easy-posts .oxy-posts,
.opening_times.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}
@media (max-width: 991px) {
.opening_times {
 width:680px;
 padding-left:15px;
 padding-right:15px;
}
}

@media (max-width: 767px) {
.opening_times {
 height:auto;
}
}

.opening_times_title_c:after{
transform:translateY(-50%); width:1px;
 height:96px;
 background-color:#131415;
 position:absolute;
 top:50%;
 right:-25px;
  content:"";
}
.opening_times_title_c {
 font-family:'Open Sans';
 margin-right:25px;
 font-size:0.75rem;
 color:#000000;
 font-weight:700;
 text-align:center;
 line-height:167%;
 letter-spacing:0.83em;
 text-transform:uppercase;
 max-width:90px;
 position:relative;
}
.opening_times_title_c:not(.ct-section):not(.oxy-easy-posts),
.opening_times_title_c.oxy-easy-posts .oxy-posts,
.opening_times_title_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
align-items:center;
}
@media (max-width: 991px) {
.opening_times_title_c {
 margin-right:15px;
}
.opening_times_title_c:after{
 position:absolute;
 right:-15px;
}
}

@media (max-width: 767px) {
.opening_times_title_c {
 font-size:0.5rem;
}
}

.opening_times_calendar_icon {
 font-family:'Open Sans';
 width:33px;
 height:27px;
 font-size:0.75rem;
 color:#000000;
 font-weight:700;
 text-align:center;
 line-height:167%;
 letter-spacing:0.83em;
 text-transform:uppercase;
 margin-bottom:7px;
}
@media (max-width: 767px) {
.opening_times_calendar_icon {
 width:25px;
 height:20px;
}
}

.opening_times_content_c {
 padding-left:38px;
}
.opening_times_content_c:not(.ct-section):not(.oxy-easy-posts),
.opening_times_content_c.oxy-easy-posts .oxy-posts,
.opening_times_content_c.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:column;
}
@media (max-width: 767px) {
.opening_times_content_c {
 padding-left:25px;
}
}

.opening_times_title {
 font-family:'Josefin Sans';
 font-size:1.375rem;
 color:#000000;
 font-weight:700;
 letter-spacing:0.045em;
 line-height:191%;
}
@media (max-width: 767px) {
.opening_times_title {
 font-size:1rem;
}
}

.opening_times_text {
 font-family:'Josefin Sans';
 font-size:0.813rem;
 color:#000000;
 font-weight:400;
 line-height:120%;
}
@media (max-width: 767px) {
.opening_times_text {
 font-size:0.75rem;
}
}

.art_table {
}
.art_table_element_c {
}
.header_image_slider {
}
.header_image_slider_c:after{
 position:absolute;
 top:0px;
 left:0px;
 width:100%;
 height:100%;
 background-color:#111213;
 opacity:0.3;
  content:"";
}
.header_image_slider_c {
 position:relative;
 float:left;
 width:100%;
}
.opened {
}
.enu_link_boxes_col_w50 {
 width:50%;
}
@media (max-width: 1120px) {
.enu_link_boxes_col_w50 {
 width:25%;
}
}

@media (max-width: 991px) {
.enu_link_boxes_col_w50 {
 width:100%;
}
}

.no_header_image {
 padding-top:236px;
}
@media (max-width: 1120px) {
.no_header_image {
 padding-top:180px;
}
}

@media (max-width: 767px) {
.no_header_image {
 padding-top:120px;
}
}

@media (max-width: 479px) {
.no_header_image {
 padding-top:150px;
}
}

.header_bottom_right {
}
.header_bottom_right:not(.ct-section):not(.oxy-easy-posts),
.header_bottom_right.oxy-easy-posts .oxy-posts,
.header_bottom_right.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
}
.job_link:hover{
 background-color:#424454;
}
.job_link {
 font-family:'Josefin Sans';
 font-size:1rem;
 font-weight:500;
 margin-right:30px;
 text-transform:uppercase;
 text-decoration:none;
 letter-spacing:0.1em;
 padding-top:13px;
 padding-left:25px;
 padding-right:25px;
 padding-bottom:9px;
 background-color:#545665;
 border-radius:10px;
 transition-duration:.5s;
 transition-timing-function:ease;
 transition-property:all;
}
.inactive {
}
.inactive:not(.ct-section):not(.oxy-easy-posts),
.inactive.oxy-easy-posts .oxy-posts,
.inactive.ct-section .ct-section-inner-wrap{
display:none;
}
.w100 {
 width:100%;
}
html
{
  overflow-x: hidden !important;
}

body{
	background: radial-gradient(57.96% 111.54% at 40.13% -9.88%, #131313 0%, #1F2022 45.88%, #09090A 96.95%); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  	overflow-x: hidden !important;
  	top: 0 !important;
}

/* Hide google translate banner on top of the screen */
body > .skiptranslate .goog-te-banner-frame
{
    display: none !important;
}

@keyframes burger-hover {
  0% { width: 100%; }
  50% { width: 50%; }
  100% { width: 100%; }
}

.page_c strong
{
  font-weight: 500;
}

.menu_btn:hover .top-bun {
  animation: burger-hover 1s infinite ease-in-out alternate;
}
.menu_btn:hover .meat {
  animation: burger-hover 1s infinite ease-in-out alternate forwards 200ms;
}
.menu_btn:hover .bottom-bun {
  animation: burger-hover 1s infinite ease-in-out alternate forwards 400ms;
}

body.menu_opened .menu_c
{
  right: 0;
}

.menu_text_link a
{
  color: #FFF;
}

.close_menu_btn
{
  cursor: pointer;
}

.search_c.opened
{
  top: 0;
}

/* GOOGLE Translate */
.gtranslate_c .gtranslate_inner
{
    visibility: hidden;
    padding: 15px 30px;
    width: 230px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #545665;
    border-radius: 5px;
    position: absolute;
    right: 0;
    top: 47px;
    opacity: 0;
    transition: opacity ease 1s;
    -webkit-transition: opacity ease 1s;
    letter-spacing: normal;
}
.gtranslate_c.opened .gtranslate_inner {
    visibility: visible;
    opacity: 1;
}

.gtranslate_c.opened .gtranslate_inner a
{
    display: inline-block;
}

.gtranslate_c .gtranslate_inner > * {
    border: none;
}  

.goog-te-gadget-simple
{
    border-color: transparent !important;
}

.companies_c.opened
{
  top: 0;
}

/* FOOTER */

.footer_accordion:hover .shimmer
{
  color: rgba(255,255,255,0.6);
  background: -webkit-gradient(linear, left top, right top, from(#222), to(#222), color-stop(0.5, #fff));
  background-color: rgba(0, 0, 0, 0);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-clip: border-box;
  background: -moz-gradient(linear, left top, right top, from(#222), to(#222), color-stop(0.5, #fff));
  background: gradient(linear, left top, right top, from(#222), to(#222), color-stop(0.5, #fff));
  -webkit-background-size: 125px 100%;
  -moz-background-size: 125px 100%;
  background-size: 125px 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-animation-name: shimmer;
  -moz-animation-name: shimmer;
  animation-name: shimmer;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #222;
}


@keyframes shimmer
{
  0% {background-position: top left;}

  100% {background-position: top right;}
}

.footer_accordion.opened .footer_accordion_top_content_c
{
  max-height: 2500px;
}

body.ct_inner .footer_accordion .footer_accordion_top_content_c, 
body.ct_template-template-default .footer_accordion_top_content_c
{
	max-height: 700px;
}

.footer_accordion.opened .footer_accordion_top_acc_icon
{
  transform: rotate(180deg);
}
/*
body.ct_template-template-default .companies_c
{
	top: 0;
}
*/
body.ct_template-template-default .fixed_mobile_buttons_c
{display: flex;}


body.ct_template-template-default .opening_times
{
	position: relative;
	bottom: auto;
}

@media(max-width: 1120px)
{
	.open_companies_btn
	{
		width: 40px;
	}
	
	.open_companies_btn_text
	{
		left: -121px;
	}
}


@media(max-width: 766px)
{
  .gtranslate_c .gtranslate_inner
  {
    left: 0;
    right: auto;
  }
  
  .menu_btn.fixed
    {
        position: fixed;
        top: 20px;
        right: 0;
        width: 64px;
        height: 40px;
        justify-content: center;
        background-color: #545665;
      	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
    }
}

/* easybooking */	
.EBCTG-eb-catlist-wrap{border: none !important;margin-bottom: 70px !important;}
.EBCTG-flexslider {border: none !important; padding: 0 !important;}
.package{border: none !important;margin: 43px 0px 43px 0px !important;}
.div.package a.preis a{text-decoration: none !important;}
.boxSized, .boxSized * a{text-decoration: none !important;}
.EBCTG-eb-catlist-wrap   a{text-decoration: none !important;}
.EBPRC-wrapper .EBPRC-result .EBPRC-onecategory a{text-decoration: none !important;}
.EBCTG-eb-catlist-wrap p { margin: 10px 0 10px 0 !important;}
.EBCTG-details  ul li { background: url(../img/bgs/li.png) 0px 0px  no-repeat !important;  padding-left: 48px !important; margin: 12px 7px 10px 0px !important;}	

.EBCTG-details  ul li:before
{
display:none !important;
}/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
.header_image_slider .slick-slide
{
    min-height: 100vh;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


.art_element .slick-slider
{
  width: 100%;
  max-width: 950px;
  position: relative !important;
  margin: 0 !important;
}

.art_element .slick-arrow > *,
.header_image_slider .slick-arrow > *
{
  display: none !important;
}

.art_element .slick-arrow
{
  width: 59px !important;
  height: 21px !important;
  font-size: 0 !important;
  border: none;
  position: absolute;
  cursor: pointer;
  z-index: 2;
}

.art_element.art_block_slider .slick_arrow
{
}

.art_element .slick-arrow.slick-prev
{
  background: url(/img/icons/prev.svg);
  background-size: 100% 100%;
  left: calc(50% - 109px) !important;
  top: auto  !important;
  bottom: 35px !important;
}

.art_element.art_block_slider .slick-arrow.slick-prev
{
  width: 23px !important;
  height: 47px !important;
  top: 200px !important;
  bottom: auto !important;
  left: 0 !important;
  background: url(/img/icons/angle_left.svg);
  background-size: 100% 100%;
}

.art_element .slick-arrow.slick-next
{
  background: url(/img/icons/next.svg);
  background-size: 100% 100%;
  right: calc(50% - 109px) !important;
  top: auto !important;
  bottom: 35px !important;
}

.art_element.art_block_slider .slick-arrow.slick-next
{
  width: 23px !important;
  height: 47px !important;
  top: 200px !important;
  bottom: auto !important;
  left: auto !important;
  right: 0 !important;
  background: url(/img/icons/angle_right.svg);
  background-size: 100% 100%;
}

.header_image_slider .slick-arrow
{
  width: 59px !important;
  height: 21px !important;
  font-size: 0 !important;
  border: none;
  position: absolute;
  cursor: pointer;
  z-index: 2;
}

.header_image_slider .slick-arrow.slick-prev
{
  background: url(/img/icons/prev.svg);
  background-size: 100% 100%;
  left: 50px;
  top: 50%;
  transform: translateY(-50%)
}

.header_image_slider .slick-arrow.slick-next
{
  background: url(/img/icons/next.svg);
  background-size: 100% 100%;
  right: 50px;
  top: 50%;
  transform: translateY(-50%)
}

@media(max-width: 768px)
{
    .header_image_slider .slick-arrow.slick-prev
    {
        left: 10px;
    }

    .header_image_slider .slick-arrow.slick-next
    {
        right: 10px;
    }

}

@media(max-width: 400px)
{

}

.header_image_slider.art_block_slider .slick-arrow.slick-next
{
  width: 23px !important;
  height: 47px !important;
  top: 200px !important;
  bottom: auto !important;
  left: auto !important;
  right: 0 !important;
  background: url(/img/icons/angle_right.svg);
  background-size: 100% 100%;
}

.art_element .slick-dots
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 38px;
  margin: 0;
  padding: 0;
  display: flex;
}

.art_element .slick-dots li
{
  padding: 0;
  margin: 0;
  display: block;
}

.art_element .slick-dots button
{
  width: 7px !important;
  height: 7px !important;
  margin: 5px !important;
  background-color: #FFF !important;
  border-radius: 50% !important;
  border: 2px solid #FFFFFF;
  opacity: 0.5;
  font-size: 0;
  padding: 0;
}

.art_element .slick-dots button::before
{
  content: none !important;
}

.art_element .slick-dots button:hover,
.art_element .slick-dots li.slick-active button
{
  opacity: 1;
}

.art_element .wp-block-eedee-gutenslider__content
{
  display: none !important;
}

.art_element.art_block_slider .slick-list
{
  overflow: visible;
}

@media(max-width: 767px)
{
  .art_element.art_block_slider .slick-arrow.slick-prev,
  .art_element.art_block_slider .slick-arrow.slick-next
  {
    width: 15px !important;
    height: 31px !important;
  }
}a
{
	color: #FFF;
	text-decoration: underline;
}

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

img.invisible
{
  display: none !important;
}

h1,h2,h3,h4,h5,h6
{
	text-transform: uppercase;
}

h2
{
	line-height: 140%;
}
h5
{
	letter-spacing: 1.33em;
}
body.page .art_element .extra_classes_container,
body.search .art_element .extra_classes_container
{
  display: none !important;
}

.art_element .extra_classes_c,
body.wp-admin .art_element .extra_classes_c
{
  display: flex !important;
}

.art_element.talign_left,
.art_element[text_align="left"]
{
  text-align: left;
}

.art_element.talign_left .art_btn_c,
.art_element[text_align="left"] .art_btn_c
{
  justify-content: flex-start;
}

.art_element.talign_center,
.art_element[text_align="center"]
{
  text-align: center;
}

.art_element.talign_center .art_btn_c,
.art_element[text_align="center"] .art_btn_c
{
  justify-content: center;
}

.art_element.talign_right,
.art_element[text_align="right"]
{
  text-align: right;
}

.art_element.talign_right .art_btn_c,
.art_element[text_align="right"] .art_btn_c
{
  justify-content: flex-end;
}

.art_element.vs_space_small,
.art_element[vertical_space="small"]
{
	margin-top: 40px;
}

.art_element.vs_space_no_space,
.art_element[vertical_space="null"]
{
	margin-top: 0;
}

.art_element.vs_space_negative,
.art_element[vertical_space="negative"]
{
	margin-top: -70px;
}


.art_element.no_button .art_btn_c
{
  display: none !important;
}

.art_element .btn_link.shimmer:hover
{
  color: rgba(255,255,255,0.6);
  background: -webkit-gradient(linear, left top, right top, from(#222), to(#222), color-stop(0.5, #fff));
  background-color: rgba(0, 0, 0, 0);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-clip: border-box;
  background: -moz-gradient(linear, left top, right top, from(#222), to(#222), color-stop(0.5, #fff));
  background: gradient(linear, left top, right top, from(#222), to(#222), color-stop(0.5, #fff));
  background-size: 50px 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-animation-name: shimmer;
  -moz-animation-name: shimmer;
  animation-name: shimmer;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #222;
}

body.page  .art_element.art_block .art_block_img_c::after
{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 2;
  transition: opacity ease 0.5s;
}

body.page  .art_element.art_block.slick-active .art_block_img_c::after
{
  opacity: 0;
}

body.page  .art_element.art_block .art_block_content_c
{
  opacity: 0;  
  transition: opacity ease 0.5s;
}

body.ct_inner .art_element.art_block .art_block_content_c
{
	opacity: 1 !important;
}

body.page  .art_element.art_block.slick-active .art_block_content_c
{
  opacity: 1;
}

.art_element.art_texti .art_texti_right_cont .art_texti_btn
{
	justify-content: flex-end;
}


/* Wetter */
.art_element .wetter_c
{
	text-align: left;
}

@media only screen and (min-width: 992px) and (max-width: 1360px)
{
  .heading3,
  h3
  {
    /*font-size: 4rem;*/
  }
}

@media(max-width: 991px)
{
  body
  {
    font-size: 1.063rem; 
  }
  
  .art_element.vs_space_small
  {
      margin-top: 30px;
  }

  .art_element.vs_space_negative
  {
      margin-top: -40px;
  }
	
	h1 {
		font-size:3rem;
	}
	h2 {
		font-size:2rem;
	}
	.heading3,
	  h3
	  {
		font-size: 3rem;
	  }
	h4 {
		font-size:3rem;
	}
}

@media(max-width: 479px)
{
  body
  {
    font-size: 0.938rem; 
  }
	
	h1 {
	 font-size:2rem;
	}
	h2 {
	 font-size:1.125rem;
	}

	h4 {
	 font-size:2rem;
	}
	.heading3,
	h3
	{font-size: 2rem;}

	h5 {
	 letter-spacing:0.75rem;
	}
	
	h6
	{font-size: 0.938rem;}
}

.art_element[extra_attributes*="opacity5"]
{
  opacity: 0.5;
}

.art_element[extra_attributes*="dispnone"]
{
  display: none;
}.quick_enquiry_c .quick_enquiry .quick_enquiry_form .af_link.af_submit{
 margin-left:25px;
}
.quick_enquiry_c .quick_enquiry_form .af_link:hover{
 background-color:#545665;
}
.quick_enquiry_c .quick_enquiry_form .af_link{
 font-family:'Open Sans';
 display:flex;
 align-items:center;
 justify-content:center;
 padding-top:22px;
 padding-left:16px;
 padding-right:16px;
 padding-bottom:22px;
 height:64px;
 font-size:0.75rem;
 color:#ffffff;
 text-align:center;
 line-height:167%;
 letter-spacing:0.33em;
 text-decoration:none;
 text-transform:uppercase;
 margin-left:10px;
 background-color:#000;
 font-weight:700;
 border-radius:5px;
 transition-timing-function:ease;
 transition-property:all;
 transition-duration:0.5s;
}
.quick_enquiry_c .quick_enquiry_form label{
 font-family:'Josefin Sans';
 font-size:0.75rem;
 color:#000;
 text-transform:uppercase;
 font-weight:400;
 letter-spacing:0.167em;
 line-height:120%;
}
.quick_enquiry_c .quick_enquiry .quick_enquiry_form form{
 display:flex;
 flex-direction:row;
 align-items:stretch;
 justify-content:flex-start;
}
.quick_enquiry_c .quick_enquiry_form .img_cal{
 position:absolute;
 top:31px;
 right:17px;
 width:12px;
 height:6px;
}
.quick_enquiry_c .quick_enquiry_form form input{
 font-family:'Josefin Sans';
 border-top-width:0px;
 border-right-width:0px;
 border-bottom-width:0px;
 border-left-width:0px;
 font-size:1rem;
 font-weight:700;
 color:#000;
 padding-top:0px;
 padding-left:0px;
 padding-right:0px;
 padding-bottom:0px;
 width:90px;
}
.quick_enquiry_c .quick_enquiry_form form .input{
 flex-direction:column;
 align-items:flex-start;
 display:flex;
 justify-content:center;
 background-color:#ffffff;
 padding-top:17px;
 padding-bottom:17px;
 padding-left:18px;
 padding-right:35px;
 position:relative;
 margin-left:10px;
 width:143px;
 height:64px;
 border-radius:5px;
}
#search_c #searchform div{
 display:flex;
 flex-direction:row;
 justify-content:center;
 align-items:stretch;
}
#search_c #searchform div input[type=submit]:after{
  content:"";
content: none !important;
}
#search_c #searchform div input[type=submit]{
background-image:url(http://myflachau.com/wp-content/uploads/2021/04/search.svg);background-size: 22px 22px; width:149px;
 margin-left:0px;
 margin-right:0px;
 height:62px;
 background-repeat:no-repeat;
 background-position:21px 20px;
}
.oxy-search-form #searchform div input[type=text]{
 position:relative;
 width:526px;
 padding-left:50px;
 padding-right:50px;
 margin-left:0px;
 margin-right:0px;
 padding-top:21px;
 padding-bottom:21px;
 height:62px;
}
.oxy-search-form #searchform div input[type=text]:after{
background-image:url(http://myflachau.com/wp-content/uploads/2021/04/search.svg);background-size: 100% 100%; position:absolute;
 top:20px;
 left:21px;
 background-color:#ffffff;
 width:22px;
 height:22px;
 z-index:2;
  content:"";
}
.oxy-search-form{
}
.oxy-search-form input[type=text]{
 font-family:'Josefin Sans';
 width:526px;
 padding-top:21px;
 padding-left:52px;
 padding-right:52px;
 padding-bottom:21px;
 height:62px;
 margin-top:0px;
 margin-left:0px;
 margin-right:0px;
 margin-bottom:0px;
 font-weight:500;
 font-size:1.125rem;
 color:#a1a2ae;
 line-height:111%;
 background-color:#27282c;
 border-top-width:0px;
 border-right-width:0px;
 border-bottom-width:0px;
 border-left-width:0px;
 border-top-left-radius:10px;
 border-top-right-radius:0px;
 border-bottom-left-radius:10px;
 border-bottom-right-radius:0px;
}
.oxy-search-form div #searchsubmit{
 font-family:'Josefin Sans';
 width:149px;
 height:62px;
 padding-top:11px;
 padding-left:40px;
 padding-right:23px;
 padding-bottom:14px;
 background-color:#545665;
 border-top-width:0px;
 border-right-width:0px;
 border-bottom-width:0px;
 border-left-width:0px;
 border-top-left-radius:0px;
 border-top-right-radius:10px;
 border-bottom-left-radius:0px;
 border-bottom-right-radius:10px;
 font-size:1.25rem;
 color:#ffffff;
 font-weight:500;
 line-height:100%;
 position:relative;
}
@media (max-width: 767px) {
.oxy-search-form #searchform div input[type=text]{
 width:280px;
 padding-left:15px;
 padding-right:15px;
}
}

@media (max-width: 767px) {
#search_c #searchform div input[type=submit]:after{
}
#search_c #searchform div input[type=submit]{
 width:50px;
 font-size:0px;
}
}

@media (max-width: 991px) {
.quick_enquiry_c .quick_enquiry_form form .input{
 width:115px;
}
}

@media (max-width: 991px) {
.quick_enquiry_c .quick_enquiry .quick_enquiry_form .af_link.af_submit{
 margin-left:10px;
}
}

