/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


.productColors {
    max-width: 33.33% !important;
    padding: 5px;
}

a#toTop {
    background-color: #636c10 !important;
    width: 40px !important;
}

/*--------------------------------------------------------------------------------------*\
    	                      * HEADER *
\*--------------------------------------------------------------------------------------*/


.fusion-header {
    background: white;
}


/*--------------------------------------------------------------------------------------*\
    	                      * UBER MENU INVISIBLE TEXT COLUMN *
\*--------------------------------------------------------------------------------------*/

.invisibleTextColumn h2 {
    color: transparent !important;
    border-color: transparent !important;
}

.invisibleTextColumn p, .invisibleTextColumn a, .invisibleTextColumn .fusion-column-table h2 {
    color: transparent !important;
    opacity: 0 !important;
    border-color: transparent !important;
}


/*--------------------------------------------------------------------------------------*\
    	                      * PAGE TITLE BAR *
\*--------------------------------------------------------------------------------------*/


.fusion-page-title-bar {
    margin: 0px 30px !important;
    width: calc(100% - 60px) !important;
    margin-top: 15px !important;
}


.fusion-page-title-bar h1.entry-title {
    font-size: 35px !important;
    font-weight: 100 !important;
    margin-left: 14px !important;
    text-transform: uppercase;
}

.home .page .parallaxBackgroundColumn {
    border-left: 30px solid white !important;
    border-right: 30px solid white !important;
}

/*
.page .parallaxBackgroundColumn {
    border: none !important;
}
*/


/*--------------------------------------------------------------------------------------*\
    	                      * SUB PAGE WIDTH AND COLUMNS *
\*--------------------------------------------------------------------------------------*/


#main .fusion-row, #slidingbar-area .fusion-row, .fusion-footer-copyright-area .fusion-row, .fusion-footer-widget-area .fusion-row, .fusion-page-title-row, .tfs-slider .slide-content-container .slide-content {
    max-width: 100% !important;
}

body.has-sidebar #main .sidebar {
    width: 20% !important;
}

body.has-sidebar #content {
   /* width: calc(100% - 20% - 1.6%) !important;*/
}

.page-template-default .fusion-header-wrapper {
    position: relative !important;
    left: 0;
    right: 0;
    z-index: 10000;
}




/*--------------------------------------------------------------------------------------*\
    	                      * SIDEBAR *
\*--------------------------------------------------------------------------------------*/


#sidebar .recent-works-items a {
    width: 24.2%;
}

.sidebar .widget h4 {
    padding-left: 7px;
    font-style: normal !important;
    line-height: 25px;
}

#sidebar.fusion-content-widget-area .widget:last-child {
    margin-bottom: 0px;
}

#sidebar.fusion-content-widget-area .widget li a {
    color: #565656;
}

#sidebar {
    position: relative;
}

#sidebar::after {
    content: '';
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    background: #F7F7F7;
}

body.has-sidebar #main {
    overflow: hidden;
}


/*--------------------------------------------------------------------------------------*\
    	                      * SLIDER HOME *
\*--------------------------------------------------------------------------------------*/


.wooslider .wooslider-prev, .wooslider .wooslider-next, .main-flex .flex-prev, .main-flex .flex-next {
    background-color: rgba(0, 0, 0, 0);
}

.flex-control-paging li a:hover {
    background: rgba(255, 255, 255, 0.7) !important;
}

@media only screen and (min-width: 768px) {
  .tfs-slider .flex-control-nav {
      width: calc(100% - 60px) !important;
  }
}
@media only screen and (max-width: 767px) {
  .tfs-slider .flex-control-nav {
      width: calc(100% - 30px) !important;
  }
}

.tfs-slider a.fusion-button:hover,
.tfs-slider a.fusion-button:focus,
.tfs-slider a.fusion-button:active {
    background: rgba(255, 255, 255, 0.25) !important;
    border: 2px solid white !important;
    color: white !important;
}


/*--------------------------------------------------------------------------------------*\
    	                      * HEADER *
\*--------------------------------------------------------------------------------------*/


.fusion-header-wrapper {
    background-color: white !important;
}


/*---------------------------------------------------*\
    	            * LOGO HEADER *
\*---------------------------------------------------*/


.fusion-logo {
    max-width: 150px;
  }

.fusion-logo img {
    max-width: 150px;
}


/*--------------------------------------------------------------------------------------*\
    	                      * UBER MENU *
\*--------------------------------------------------------------------------------------*/

#ubermenu-main-52-main_navigation {
    bottom: 0px !important;
    position: absolute;
    right: 0px !important;
    left: 0px !important;
}

.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
    padding: 0px !important;
}

.ubermenu .fusion-fullwidth {
    padding: 15px !important;
}

.ubermenu-tabs-group > li.ubermenu-tab > a {
    padding: 10.5px !important;
    line-height: 15px !important;
    font-size: 15px !important;
    color: black !important;
}





/*--------------------------------------------------------------------------------------*\
    	                      * FONTS *
\*--------------------------------------------------------------------------------------*/


h1 {
    margin-top: 0px !important;
}


h2 {
    text-transform: uppercase !important;
    letter-spacing: 0px !important;
    padding-left: 10px;
    margin-left: -15px;
    border-left: 3px solid #5A621A;
}

h2.title-heading-center {
    border-left: none;
    padding-left: 0px;
    margin-left: 0px;
}


/*
h2.sectionHeadingLeft::before {
    content: '';
    position: relative !important;
    top: -7px !important;
    left: -27px !important;
    border-left: 10px solid #FFFFFF;
    border-top: 10px solid #FFFFFF;
    border-top-left-radius: 20px;
    padding-right: 104px;
    margin-right: -104px;
}
*/

/*
h2.sectionHeadingLeft::after {
    content: '';
    position: relative !important;
    bottom: 0px !important;
    right: -28px !important;
    border-right: 10px solid #FFFFFF;
    border-bottom: 10px solid #FFFFFF;
    border-bottom-right-radius: 20px;
    padding-left: 104px;
    margin-left: -104px;
    bottom: -7px !important;
    right: -27px !important;
}
*/



h1.sectionHeadingLeft,
h1.sectionHeadingRight,
h2.sectionHeadingLeft,
h2.sectionHeadingRight {
    text-align: center;
    padding: 0px 25px !important;
    margin-bottom: 0px;
    font-size: 75px !important;
    text-transform: uppercase;
    color: white !important;
    font-weight: 100 !important;
    line-height: 82px !important;
    -moz-text-shadow: 0px 0px 250px rgba(0, 0, 0, 0.75);
    -webkit-text-shadow: 0px 0px 250px rgba(0, 0, 0, 0.75);
    text-shadow: 0px 0px 250px rgba(0, 0, 0, 0.75);
}

h3.sectionHeadingLeft,
h3.sectionHeadingRight {
    text-align: center;
    padding: 0px 25px !important;
    margin-top: 0px !important;
    margin-bottom: 0px;
    font-size: 30px !important;
    color: white !important;
    font-weight: 100 !important;
}



h3.title-heading-center {
    width: 100%;
}


h3.title-heading-center::before {
    background-color: #FFF;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 20%;
    margin-right: 25px !important;
    max-width: 250px;
}



h3.title-heading-center::after {
    background-color: #FFF;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 20%;
    margin-left: 25px !important;
    max-width: 250px;
}







/*
h2.sectionHeadingLeft {
    text-align: center;
    position: absolute;
    bottom: 0px !important;
    left: 0px;
    padding: 25px;
    background-color: rgb(90, 98, 28);
    margin-bottom: 0px;
    font-size: 30px !important;
    text-transform: uppercase;
    color: white !important;
    font-weight: bold !important;
    border-top: 30px solid white;
    border-right: 30px solid white;
}
*/

/*
h2.sectionHeadingRight {
    text-align: center;
    position: absolute;
    bottom: 0px !important;
    right: 0px;
    padding: 25px;
    background-color: rgb(90, 98, 28);
    margin-bottom: 0px;
    font-size: 30px !important;
    text-transform: uppercase;
    color: white !important;
    font-weight: bold !important;
    border-top: 30px solid white;
    border-left: 30px solid white;
}
*/


/*--------------------------------------------------------------------------------------*\
    	                      * COLUMNS WIDTH AND MARGIN *
\*--------------------------------------------------------------------------------------*/


.fusion-two-third {
    width: 66.1333% !important;
}

.fusion-one-half {
    width: 49.2% !important;
}

.fusion-one-third {
    width: 32.267% !important;
}

.fusion-one-fourth {
    width: 23.8% !important;
}

.fusion-layout-column {
    margin-right: 1.6% !important;
}

.fusion-column-last {
    margin-right: 0px !important;
}



/*--------------------------------------------------------------------------------------*\
    	                      * COLUMN GREEN *
\*--------------------------------------------------------------------------------------*/


.greenColumn {
    background-color: #F5F5F5;
}

/*
.greenColumn h1, .greenColumn h2, .greenColumn h3, .greenColumn h4, .greenColumn h5, .greenColumn h6, .greenColumn p, .greenColumn a, .greenColumn span, .greenColumn .fusion-button.button-medium a, .greenColumn .fusion-button.button-medium span, .greenColumn a.fusion-button.button-medium::before {
    color: white !important;
    border-color: white !important;
}
*/

/*
.greenColumn h2::before {
    content: '';
    position: relative !important;
    top: 0px !important;
    left: -20px !important;
    border-left: 5px solid white;
    border-top: 5px solid white;
    border-top-left-radius: 15px;
    padding-top: 10px;
    padding-right: 43px;
    margin-right: -48px;
}
*/


/*--------------------------------------------------------------------------------------*\
    	                      * COLUMN WHITE *
\*--------------------------------------------------------------------------------------*/


.whiteColumn {
    background-color: #F5F5F5 !important;
}

.whiteColumn h1, .whiteColumn h2, .whiteColumn .fusion-button.button-medium a, .whiteColumn .fusion-button.button-medium span, .whiteColumn a.fusion-button.button-medium::before {
    color: #5A621A !important;
    border-color: #5A621A !important;
}

/*
.whiteColumn h2::before {
    content: '';
    position: relative !important;
    top: 0px !important;
    left: -20px !important;
    border-left: 5px solid #5A621A;
    border-top: 5px solid #5A621A;
    border-top-left-radius: 15px;
    padding-top: 10px;
    padding-right: 43px;
    margin-right: -48px;
}
*/


/*--------------------------------------------------------------------------------------*\
    	                      * COLUMNS PARALLAX BACKGROUND *
\*--------------------------------------------------------------------------------------*/



.parallaxBackgroundColumn {
    border-left: 30px solid white !important;
    border-right: 30px solid white !important;
}

.parallaxBackgroundColumn h2 {
    border-left: none !important;
}


/*
.parallaxBackgroundColumn .fusion-column-wrapper {
    background-attachment: fixed !important;
    padding: 150px 25px !important;
}
*/


/*--------------------------------------------------------------------------------------*\
    	                      * BUTTONS *
\*--------------------------------------------------------------------------------------*/


.sectionHaendlerFinden .fusion-button-wrapper {
    display: inline-block;
    width: 33.3%;
}

.sectionHaendlerFinden .fusion-button-wrapper a {
    padding: 5px 10px 0px 0px !important;
}



.slide-content .buttons a {
    padding-left: 40px;
}

.slide-content .buttons:hover a {
    background-color: rgba(255, 255, 255, 0.25) !important;
}

.slide-content .buttons:hover,
.slide-content .buttons:hover a,
.slide-content .buttons:hover span {
    color: white !important;
    border-color: white !important;
}

.slide-content .buttons span {
    padding-left: 0px !important;
}

.slide-content .buttons span {
    color: white !important;
}

.slide-content .buttons a.fusion-button::before {
    display: none !important;
}

.slide-content .buttons a.fusion-button:hover span {
    padding-left: 5px !important;
    padding-right: 5px !important;
}



.fusion-button.button-medium {
    padding-left: 0px;
    font-weight: 600 !important;
    background: none !important;
}

.fusion-button.button-medium span {
    color: rgb(90, 98, 26) !important;
    letter-spacing: 1px !important;
    font-size: 14px !important;
    padding-left: 15px;
}

a.fusion-button.button-medium::before {
    content: "›";
    position: absolute !important;
    font-size: 20px;
    line-height: 12px;
}

a.fusion-button.button-medium:hover span {
    padding-left: 25px !important;
}


/*--------------------------------------------------------------------------------------*\
    	                      * NEWS SLIDER *
\*--------------------------------------------------------------------------------------*/


.fusion-flexslider .slides li {
    display: none;
    max-height: 400px;
}

.fusion-flexslider .flex-direction-nav a {
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.fusion-flexslider.flexslider-posts-with-excerpt .flex-direction-nav a {
    background-color: rgba(0, 0, 0, 0);
}

.fusion-flexslider .flex-direction-nav .flex-next:hover, .fusion-flexslider .flex-direction-nav .flex-prev:hover {
    background-color: rgba(0, 0, 0, 0) !important;
}

.fusion-flexslider .flex-direction-nav a, .fusion-flexslider.flexslider-attachments .flex-direction-nav a, .fusion-flexslider.flexslider-posts .flex-direction-nav a, .fusion-flexslider.flexslider-posts-with-excerpt .flex-direction-nav a, .fusion-slider-sc .flex-direction-nav a {
    font-size: 30px !important;
}




/*--------------------------------------------------------------------------------------*\
    	                      * PORTFOLIO OVERVIEW *
\*--------------------------------------------------------------------------------------*/





.fusion-rollover-link,
.fusion-rollover-gallery,
.fusion-rollover-sep {
    display: none !important;
}


.fusion-image-carousel .fusion-carousel .fusion-carousel-item img {
    width: auto !important;
    min-width: 100% !important;
    min-height: 408px !important;
    max-width: none !important;
}





.fusion-image-wrapper .fusion-rollover {
    background: RGBA(90, 98, 26, 0.95) !important;
}

.fusion-rollover-content {
    top: 50% !important;
    position: absolute !important;
    left: 50% !important;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*
.fusion-rollover {
    outline: 1px solid white;
    outline-offset: -15px !important;
}
*/


/*
.fusion-rollover::before {
    content: "";
    top: 17px !important;
    left: 17px !important;
    border-left: 5px solid rgb(255, 255, 255);
    border-top: 5px solid rgb(255, 255, 255);
    border-top-left-radius: 15px;
    height: 50px;
    width: 50px;
    position: absolute !important;
}
*/

/*
.fusion-rollover::after {
    content: "";
    bottom: 15px !important;
    right: 17px !important;
    border-right: 5px solid rgb(255, 255, 255);
    border-bottom: 5px solid rgb(255, 255, 255);
    border-bottom-right-radius: 15px !important;
    height: 50px !important;
    width: 50px !important;
    position: absolute !important;
}
*/



.fusion-image-wrapper .fusion-rollover .fusion-rollover-gallery, .fusion-image-wrapper .fusion-rollover .fusion-rollover-link {
    background-color: transparent !important;
}

.fusion-image-wrapper .fusion-rollover .fusion-rollover-gallery::before, .fusion-image-wrapper .fusion-rollover .fusion-rollover-link::before {
    color: white !important;
}




h4.fusion-rollover-title {
    font-size: 25px !important;
    width: auto !important;
}

h4.fusion-rollover-title a {
    padding-left: 15px;
    font-family: 'Amiri' !important;
}



.fusion-carousel-wrapper {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.fusion-carousel-item {
    line-height: initial !important;
}

.fusion-recent-works {
    margin-bottom: 0px;
}

.fusion-carousel .fusion-carousel-nav .fusion-nav-next, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
    background-color: rgba(0, 0, 0, 0) !important;
}


.fusion-carousel .fusion-carousel-nav {
    opacity: 0;
}

.fusion-carousel:hover .fusion-carousel-nav {
    opacity: 1 !important;
}

.fusion-carousel .fusion-carousel-nav .fusion-nav-next:hover, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:hover {
    background-color: rgba(0, 0, 0, 0) !important;
}

.fusion-carousel .fusion-carousel-nav .fusion-nav-next::before, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev::before {
    font-size: 30px !important;
}


/*--------------------------------------------------------------------------------------*\
    	                      * PORTFOLIO SINGLE *
\*--------------------------------------------------------------------------------------*/


.single #main {
    padding-bottom: 0px !important;
}

.fusion-image-carousel, .fusion-carousel, .fusion-carousel-positioner, .fusion-carousel-wrapper {
    min-height: 350px !important;
    margin-bottom: 0px !important;
}

.ilightbox-social {
    display: none !important;
}


/*--------------------------------------------------------------------------------------*\
    	                      * PORTFOLIO RELATED POSTS *
\*--------------------------------------------------------------------------------------*/


.related-posts h3.title-heading-left::before {
    content: '';
    color: #5A621A !important;
    visibility: visible !important;
    border-left: 3px solid #5A621A !important;
    margin-left: -10px;
    padding-left: 7px !important;
}

.fusion-image-wrapper .fusion-rollover {
    transform: scaleX(1) !important;
    -webkit-transform: scaleX(1) !important;
    -moz-transform: scaleX(1) !important;
    -ms-transform: scaleX(1) !important;
    -o-transform: scaleX(1) !important;
}

.related-posts {
    margin-top: 0px;
    padding: 15px 30px 45px !important;
    background-color: rgb(247, 247, 247) !important;
}

.related-posts .fusion-carousel-meta {
    display: none !important;
}

.related-posts a.fusion-rollover-link {
    padding: 45% 50%;
}

.related-posts .fusion-carousel .fusion-carousel-nav .fusion-nav-prev,
.related-posts .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
    margin-top: -83px;
}

.related-posts .fusion-carousel-title {
    margin-top: 5px !important;
    padding-left: 1px !important;
    font-style: normal !important;
}

.related-posts .fusion-rollover-link {
    display: inline-block !important;
}

.related-posts .title-sep-container {
    display: none;
}

.related-posts .fusion-title.fusion-title-size-three.sep-single {
    line-height: 50px !important;
    margin-bottom: 15px !important;
}

.related-posts .fusion-image-carousel, .related-posts .fusion-carousel, .fusion-carousel-positioner, .related-posts .fusion-carousel-wrapper {
    min-height: 150px !important;
}


/*
.related-posts .fusion-carousel .fusion-carousel-item img {
    max-width: none !important;
    width: auto !important;
    min-height: 100% !important;
    max-height: 150px !important;
    height: 150px !important;
}
*/


.related-posts h3.title-heading-left {
    color: #5A621A !important;
    border-left: 3px solid #5A621A !important;
    padding-left: 7px !important;
    line-height: 1.47em !important;
    vertical-align: middle !important;
    font-size: 17px !important;
    font-family: 'Source Sans Pro' !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
    margin: 10px 10px 10px 0px !important;
}

.fusion-rollover-link::before {
    content: '+';
    font-size: 40px !important;
    line-height: 40px !important;
    font-family: 'Source Sans Pro';
    font-weight: 100 !important;
    top: 50% !important;
    left: 50% !important;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
}


/*--------------------------------------------------------------------------------------*\
    	                      * POST SLIDER OVERVIEW *
\*--------------------------------------------------------------------------------------*/

.fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt h2 a::after {
    content: 'MEHR ERFAHREN';
    color: white !important;
    position: absolute !important;
    bottom: 60px;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    text-align: left !important;
    display: block;
    pointer-events: all !important;
    padding-left: 2px;
    font-family: 'Open Sans';
    font-weight: 600 !important;
}


.fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt {
    background: RGBA(90, 98, 26, 0.95);
    max-width: 25.2% !important;
    padding: 3% !important;
    padding-top: 60px !important;
}

.slide-excerpt h2 {
    border-color: white !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.fusion-flexslider.flexslider-posts-with-excerpt .slide-excerpt p {
    padding-left: 20px;
}

.fusion-flexslider .slides img {
    min-height: 400px;
    width: auto !important;
    max-width: 115% !important;
}


/*--------------------------------------------------------------------------------------*\
    	                      * POST DETAIL *
\*--------------------------------------------------------------------------------------*/


.single-post .post {
    margin-bottom: 0px;
}



/*--------------------------------------------------------------------------------------*\
    	                      * CALL TO ACTION *
\*--------------------------------------------------------------------------------------*/


.fusion-button.button-flat.button-square.button-medium.button-default.button-56.buttonCallToAction span {
    color: white !important;
}

a.fusion-button.button-medium.buttonCallToAction::before {
    color: white !important;
}

.callToAction .fusion-button span {
    font-size: 26px !important;
    padding: 15px 25px;
}

.callToAction a {
    outline: 3px solid white;
    outline-offset: -15px !important;
}

.callToAction a:hover {
    background-color: rgba(90, 98, 28, 0.9) !important;
    outline: 3px solid white;
    outline-offset: -15px !important;
}



/*--------------------------------------------------------------------------------------*\
    	                      * GOOGLE MAP (AVADA) *
\*--------------------------------------------------------------------------------------*/


.gm-style-iw h3 {
    margin: 0px !important;
    color: #5A621A !important;
}



/*--------------------------------------------------------------------------------------*\
    	                      * WOO COMMERCE SHOP OVERVIEW *
\*--------------------------------------------------------------------------------------*/


.fusion-woo-product-slider {
    margin-bottom: 0px;
}



/*--------------------------------------------------------------------------------------*\
    	                      * BACK TO TOP BUTTON *
\*--------------------------------------------------------------------------------------*/


#toTop {
    border-radius: 0px !important;
}


/*--------------------------------------------------------------------------------------*\
    	                      * CONTACT FORM 7 *
\*--------------------------------------------------------------------------------------*/

.wpcf7-form textarea {
    height: 60px;
}

.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder,
.wpcf7-form-control.wpcf7-textarea:-moz-placeholder,
.wpcf7-form-control.wpcf7-textarea::-moz-placeholder,
.wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder {
    color: #565656 !important;
    opacity: 0.75 !important;
}

/*--------------------------------------------------------------------------------------*\
    	                      * SOCIAL SHARE BUTTONS *
\*--------------------------------------------------------------------------------------*/


.essb_links .essb_icon {
    width: 30px !important;
}
.essb_links .essb_icon:before {
    left: 6px !important;
}

/*--------------------------------------------------------------------------------------*\
    	                      * FOOTER RETAILER ACCORDION *
\*--------------------------------------------------------------------------------------*/

.wso-footer-retailer {
    padding: 0px !important;
}

.wso-footer-retailer .fusion-one-full {
    margin-bottom: 0px !important;
}

.wso-footer-retailer .toggle {
    background: #5A621A;
}


.wso-footer-retailer .toggle a {
    line-height: 200px !important;
    padding: 0px !important;
    color: white !important;
    padding-left: 45px !important;
    font-style: normal !important;
    font-weight: 100!important;
    text-transform: uppercase;
    font-size: 25px !important;
    font-family: Source Sans Pro !important;
    background-image: url(/wp-content/uploads/rauriser-retailer-map.svg);
    background-attachment: fixed !important;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.wso-footer-retailer .toggle .fusion-toggle-heading,
.wso-footer-retailer .toggle:hover .fusion-toggle-heading {
    -o-transition: all .3s ease-in-out !important;
    -ms-transition: all .3s ease-in-out !important;
    -moz-transition: all .3s ease-in-out !important;
    -webkit-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
}

.wso-footer-retailer .toggle:hover .fusion-toggle-heading,
.wso-footer-retailer .toggle a.active .fusion-toggle-heading {
    margin-left: 55px !important;
}


.wso-footer-retailer i {
    background: transparent !important;
}


.wso-footer-retailer i::before {
    font-size: 40px !important;
    font-weight: 100 !important;
    content: '+' !important;
    line-height: 10px !important;
}

.wso-footer-retailer .toggle a.active i::before {
    content: "-" !important;
    line-height: 1px !important;
	padding-left: 1px !important;
}

.wso-footer-retailer .toggle a {
    line-height: 75px;
    padding: 0px !important;
    color: white !important;
    padding-left: 45px !important;
    font-style: normal !important;
    font-weight: 100!important;
    text-transform: uppercase;
    font-size: 25px !important;
    font-family: Source Sans Pro !important;
}


.wso-footer-retailer .panel-body {
    padding: 30px 0px  0px!important;
}

.wso-footer-retailer .fusion-one-half .fusion-column-wrapper {
    background: #F5F5F5 !important;
}



/*--------------------------------------------------------------------------------------*\
    	                      * FOOTER *
\*--------------------------------------------------------------------------------------*/


.fusion-footer .fusion-column:first-child {
    width: 100%;
    border-bottom: 30px solid white;
    padding: 0px !important;
}

.fusion-footer .fusion-column:not(:first-child) {
    width: 20% !important;
	padding: 30px;
}

.fusion-footer-widget-area {
    padding: 0px !important;
    border: none !important;
}

.fusion-footer-widget-area > .fusion-row {
    padding: 0px !important;
}

.fusion-footer-widget-area .recent-works-items a {
    max-width: 24% !important;
}

.fusion-footer {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 30px;
}

.fusion-footer .fusion-columns {
    margin: 0px !important;
}

h4.widget-title {
    border-left: 3px solid #5A621A;
    padding-left: 8px;
    margin-left: -10px !important;
}

.fusion-footer-widget-area .fusion-columns-4 .recent-works-items a {
    max-width: 32.333%;
    min-width: 32.33%;
}

.fusion-footer-widget-area .fusion-columns-4 .recent-works-items a img {
    width: 100%;
}

.fusion-footer .contact-info-container {
    margin-top: -5px;
    line-height: 22px !important;
}

.widget_recent_entries li {
    max-width: 98%;
}

.widget_recent_entries li a {
    color: #565656 !important;
}


/* WSO-FS */


.panel-body.toggle-content {
  min-height: 512px;
}


.ubermenu-content-block a {
    text-align: left !important;
}


#jig1 .jig-imageContainer {
  margin-bottom: 0 !important;
}


.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_3.fusion-two-third.fusion-column-last.wso-image-big-container {
  overflow: hidden !important;
}

.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_3.fusion-two-third.fusion-column-last.wso-image-big-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);

  min-height: 100%;
  width: auto !important;
  height: 100%;
  z-index: -1000;
  overflow: hidden;
  border-style: none;
  vertical-align: top;
  max-width: none !important;
  height: auto;
}

body.single-wso_references .esg-entry-media img, body.single-wso_news .esg-entry-media img {
  height: 350px !important;
}

.esg-entry-media img {
  width: auto !important;
}

.single-wso_references .post {
  margin-bottom: 0 !important;
}

.related-posts > .fusion-layout-column {
  margin-bottom: 0 !important;
}

.eg-icon-left-open:before {
    content: '\e824' !important;
}
.eg-icon-right-open:before {
  content: '\e825' !important;
}
article.esg-filters.esg-singlefilters {
    transform: translateY(-100%);
}

article.esg-filters.esg-singlefilters * {
    background: none !important;
    border: none !important;
    color: white !important;
    font-size: 20px !important;
}

article.esg-filters.esg-singlefilters i::before {
    transition: all 0.25s ease;
}

article.esg-filters.esg-singlefilters:hover i::before {
     transform: scale(1.2) !important;
}
.minimal-light .esg-navigationbutton:hover, .minimal-light .esg-filterbutton:hover, .minimal-light .esg-sortbutton:hover, .minimal-light .esg-sortbutton-order:hover, .minimal-light .esg-cartbutton a:hover, .minimal-light .esg-filterbutton.selected {
    box-shadow: none !important;
}



/* Sidebar Menu - Body Class */

body.single-wso_products div#sidebar .widget_nav_menu {
  display: none;
}

div#sidebar .widget_nav_menu  {
    display: none;
}

body.boeden div#sidebar .widget_nav_menu:nth-child(1) {
    display: block;
}
body.waende-fassaden-mauern div#sidebar .widget_nav_menu:nth-child(2) {
    display: block;
}
body.kueche-bad div#sidebar .widget_nav_menu:nth-child(3) {
    display: block;
}
body.gartengestaltung div#sidebar .widget_nav_menu:nth-child(4) {
    display: block;
}
body.gastronomie-hotellerie div#sidebar .widget_nav_menu:nth-child(5) {
    display: block;
}
body.wellness div#sidebar .widget_nav_menu:nth-child(6) {
    display: block;
}
body.spezialanwendungen div#sidebar .widget_nav_menu:nth-child(7) {
    display: block;
}
body.grab-denkmaeler div#sidebar .widget_nav_menu:nth-child(8) {
    display: block;
}



/* wso-fs-20170728 */

p:empty {
  display: none;
}
.fusion-page-title-captions {
  display: none;
}
.fusion-page-title-secondary {
  text-align: left !important;
  padding-left: 30px !important;
}

body.single article {
  margin-bottom: 0 !important;
}

#sidebar::after {
  height: 300% !important;
}


/* wso-fs detailseite */

body.single .fusion-two-third .fusion-column-wrapper {
  background-image: none !important;
}
body.single-wso_references p + .fusion-sep-clear, body.single-wso_references p + .fusion-sep-clear + .fusion-separator, body.single-wso_references .fusion-sep-clear + .fusion-separator, body.single-wso_references .fusion-separator + .fusion-sep-clear {
  display: none;
}


body.single .fusion-separator + p + p:not(:last-of-type) {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
}

.jig-caption-title {
    text-transform: uppercase;
    font-weight: 400 !important;
    border-left: 3px solid white;
    padding-left: 15px !important;
    margin-left: -20px !important;
    font-size: 22px !important;
}

.jig-caption-description {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.jig-caption {
    padding: 15px 50px !important;
}

#jig1 .jig-caption {
    background: #5a621a !important;
}

body.single .fusion-one-third span {
  text-transform: uppercase !important;
}

.esg-overlay.esg-fade.eg-wso-related-reference-skin-container {
    visibility: visible !important;
    opacity: 0.25 !important;
    background-color: black;
}

div#esg-grid-2-1 .esg-entry-cover::before  {
    content: "";
    background: black;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.1;
}

.esg-bottom a.eg-wso-related-reference-skin-element-3 {
    border-left: 3px solid white;
    margin-left: 25px;
    padding-left: 21px;
    text-align: left !important;
}
.eg-wso-related-reference-skin-wrapper > .esg-media-cover-wrapper > a.eg-wso-related-reference-skin-element-3 {
    padding: 0;
}
.wso-usage-column ul {
  list-style: none;
  margin-top: 0 !important;
}

.wso-usage-column li::before {
    content: "\f00c";
    font-family: FontAwesome;
    margin-right: 10px;
    font-size: 13px;
    margin-left: -35px;
}


.wso-color-images img {
    max-width: 130px;
    padding: 0 3px 6px 0;
}

body.single.postid-1738 .fusion-two-third .fusion-column-wrapper, body.single.postid-2676 .fusion-two-third .fusion-column-wrapper {
  background-image: url(http://www1.rauriser.at.dedi1441.your-server.de/wp-content/uploads/AlpDol_A_149_rgb_M.jpg) !important;
}
/*.wso-text-fullwidth {
  border-top: 30px solid white !important;
}
*/
@media only screen and (max-width: 767px) {
.wso-text-fullwidth {
  border-top: 20px solid white !important;
}
}



/*--------------------------------------------*\
                * GILID PANEL *
\*--------------------------------------------*/

.gilidPanel-opener {
    z-index: 99999 !important;
    right: 40px !important;
    top: 30px !important;
    width: 100px;
    text-align: right !important;
}

.gilidPanel-opener-opened {
    right: 15px !important;
    top: 15px !important;
}

.gilidPanel-opener a:hover {
	background-color: transparent !important;
	color: black !important;
}

.gilidPanel-opener-opened a {
    background-color: transparent !important;
    color: #636c10 !important;
    padding-right: 0 !important;
}

/* .gilidPanel-opener:not(.gilidPanel-opener-opened)::before {
    content: "Menu";
    position: absolute;
    text-transform: uppercase !important;
    font-size: 18px !important;
    color: #636c10 !important;
    top: 5px;
    left: 15px;
    pointer-events: none !important;
} */

.gilidPanel-opener a i {
  color: #636c10 !important;
  font-size: 1.6em;
}

.gilidPanel-opener {
  right: 22px !important;
  top: 12px !important;
}

.gilidPanel {
    z-index: 99998 !important;
}

.gilidPanel-open .gilidPanel-overlay  {
    z-index: 99998 !important;
    background-color: black !important;
    opacity: 0.5 !important;
}

.gilidPanel,
.gilidPanel .widget {
    background: #f5f5f5 !important;
}

.gilidPanel .widget {
    margin: 8px 0 50px;
    padding: 0 30px !important;
}

.gilidPanel .wso-gilid-logo {
    max-width: 175px !important;
}

.gilidPanel .menu > li > a {
    height: 30px !important;
    line-height: 30px !important;
    text-transform: uppercase !important;
    display: block !important;
    /* font-size: 16px; */
}

span.gldpnl-dropdown {
    width: 30px !important;
    text-align: right !important;
    height: 30px !important;
    line-height: 32px !important;
    font-size: 21px !important;
}

.gilidPanel .sub-menu {
    margin-bottom: 15px !important;
    margin-top: 0 !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #d8d8d8;
}

.gilidPanel .sub-menu > li a {
    height: 35px !important;
    line-height: 30px !important;
}

.gilidPanel .sub-menu > li a::before {
    content: "›";
    font-size: 20px;
    line-height: 12px;
    position: relative;
    margin-right: 7px;
    color: #636c10 !important;
}

.gilidPanel h2.widgettitle {
    background-color: transparent !important;
    border-left: 3px solid #636c10 !important;
    padding: 0 10px !important;
    font-weight: normal !important;
    color: black !important;
    font-size: 22px !important;
    line-height: 25px !important;
}

div.gilidPanel .gilidPanel-wrap .menu a {
    -webkit-transition: all .3s ease !important;
       -moz-transition: all .3s ease !important;
         -o-transition: all .3s ease !important;
            transition: all .3s ease !important;
}

div.gilidPanel .gilidPanel-wrap .menu a:hover {
    border-left: 0 !important;
}


/*--------------------------------------------*\
                * MEDIA QUERIES *
\*--------------------------------------------*/

@media only screen and (min-width: 1024px) {
	.gilidPanel-opener {
	    display: none !important;
	}
}


@media only screen and (max-width: 1399px) and (min-width: 1024px) {
    #content .fusion-builder-row .fusion-one-fourth {
        width: 49.2% !important;
    }
    #content .fusion-builder-row .fusion-one-fourth:not(:last-child):not(:nth-last-child(2)) {
        margin-bottom: 20px !important;
    }
    #content .fusion-builder-row .fusion-one-fourth:nth-of-type(even) {
        margin-right: 0 !important;
    }
    #content .fusion-builder-row .fusion-one-fourth:nth-of-type(3) {
        float: right;
        margin-left: 0.8%;
        margin-right: 0 !important;
    }
    body .fusion-parallax-fixed + .fusion-fullwidth.fusion-equal-height-columns + .fusion-fullwidth.fusion-equal-height-columns .fusion-one-fourth:nth-of-type(1) {
        float: right;
        margin-left: 0.8% !important;
        margin-right: 0 !important;
    }
    body .fusion-parallax-fixed + .fusion-fullwidth.fusion-equal-height-columns + .fusion-fullwidth.fusion-equal-height-columns .fusion-one-fourth:nth-of-type(3) {
        float: left !important;
        margin-left: 0 !important;
        margin-right: 0.8% !important;
    }
    body .fusion-parallax-fixed + .fusion-fullwidth.fusion-equal-height-columns + .fusion-fullwidth.fusion-equal-height-columns .fusion-one-fourth:nth-of-type(4) {
        margin-left: 1.6% !important;
    }
    .fusion-fullwidth[style*="padding-top:30px;"] {
        padding-top: 20px !important;;
    }
    .fusion-fullwidth[style*="padding-bottom:30px;"] {
        padding-bottom: 20px !important;;
    }
    .fusion-parallax-fixed {
        padding-top: 125px !important;
        padding-bottom: 125px !important;
    }
	.fusion-parallax-fixed h3.title-heading-center,
	.fusion-parallax-fixed h3.title-heading-center {
        font-size: 25px !important;
        line-height: 40px !important;
	}
    .fusion-parallax-fixed h2.sectionHeadingLeft,
    .fusion-parallax-fixed h2.sectionHeadingRight {
        font-size: 35px !important;
        line-height: 40px !important;
        margin-bottom: 10px !important;
    }
}



@media only screen and (max-width: 1399px) {
    .fusion-header .fusion-logo {
        margin-top: 15px !important;
        margin-bottom: 14px !important;
    }
    img.fusion-logo-2x.fusion-mobile-logo-2x {
        display: block !important;
    }
    img.fusion-logo-2x.fusion-sticky-logo-2x,
    img.fusion-logo-1x.fusion-sticky-logo-1x,
    img.fusion-logo-1x.fusion-mobile-logo-1x {
        display: none !important;
    }
    .fusion-logo img {
        max-width: 63px;
        height: auto !important;
    }
    body .fusion-is-sticky .fusion-logo img {
        max-height: 63px !important;
        max-width: 63px;
        height: auto !important;
    }
    .fusion-header-wrapper .fusion-row {
        background-color: white !important;
        padding-bottom: 20px !important;
    }
    .fusion-main-menu > ul > li > a {
        color: black !important;
        text-transform: uppercase !important;
        letter-spacing: 0 !important;
        font-family: 'Source Sans Pro', sans-serif !important;
        font-size: 18px !important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 63px !important;
        height: 63px !important;
    }
    .fusion-main-menu > ul > li:not(:last-child) {
        padding-right: 26px !important;
    }
    body .fusion-is-sticky .fusion-main-menu > ul > li > a {
        line-height: 63px !important;
        height: 63px !important;
    }
    .fusion-main-menu > ul > li:not(:last-child).wso-menu-cta-1 {
        padding-right: 0 !important;
    }
    .fusion-header-wrapper .fusion-header,
    .fusion-header-wrapper .fusion-secondary-main-menu {
        padding-bottom: 0 !important;
    }
    body .fusion-is-sticky .fusion-header-wrapper .fusion-header {
        padding-top: 50px !important;
    }
    body .fusion-is-sticky .fusion-header .fusion-row {
        padding-bottom: 20px !important;
    }
    .fusion-main-menu > ul > .wso-menu-cta-1 > a {
        background-color: #f5f5f5 !important;
        padding: 0 15px !important;
        color: #5a621a !important;
    }
    .fusion-main-menu > ul > .wso-menu-cta-2 a {
        background-color: #5a621a !important;
        padding: 0 15px !important;
        color: #ffffff !important;
    }
    .fusion-main-menu > ul > li > a {
        height: 53px;
        line-height: 53px;
    }
	.menu-item-object-ubermenu-custom,
	.fusion-main-menu .sub-menu {
	    display: none !important;
	}
    .fusion-footer .fusion-column:first-child {
        width: 100% !important;
    }
    .fusion-footer .fusion-column:not(:first-child):nth-child(2) {
        width: 100% !important;
        border-bottom: 1px solid #d6d6d6;
        margin-bottom: 30px !important;
        padding: 40px 33px 35px !important;
        text-align: center !important;
    }
    .fusion-footer .fusion-column:not(:first-child):nth-child(2)  h4.widget-title {
      border-left: none !important;
    }
    .fusion-footer .fusion-column:not(:first-child):nth-child(2) .textwidget {
    max-width: 600px;
    margin: 0 auto;
}
    .fusion-footer .fusion-column:nth-child(2) img {
        max-width: 60% !important;
    }
    .fusion-footer .fusion-column:not(:first-child) {
        width: 25% !important;
        float: left !important;
        display: inline-block !important;
        clear: none !important;
        padding: 0 30px !important;
    }
    .fusion-footer .fusion-column:nth-child(2) img {
        max-width: 60% !important;
    }
	.fusion-page-title-bar {
	    margin-top: 0px !important;
	}
}


@media only screen and (max-width: 1365px) {
    body.has-sidebar #main .sidebar {
        width: 100% !important;
        margin-top: 30px !important;
    }
    body.has-sidebar #content {
        width: 100% !important;
    }
    body.has-sidebar #main .sidebar .widget {
        width: 47% !important;
        margin: 1.5%;
        margin-top: 20px;
        clear: none !important;
        padding: 15px;
    }
    body.has-sidebar #main .sidebar .widget_text {
        display: inline-block !important;
    }
    body.boeden div#sidebar .widget_nav_menu:nth-child(1) {
        display: inline-block;
    }
    body.waende-fassaden-mauern div#sidebar .widget_nav_menu:nth-child(2) {
        display: inline-block;
    }
    body.kueche-bad div#sidebar .widget_nav_menu:nth-child(3) {
        display: inline-block;
    }
    body.gartengestaltung div#sidebar .widget_nav_menu:nth-child(4) {
        display: inline-block;
    }
    body.gastronomie-hotellerie div#sidebar .widget_nav_menu:nth-child(5) {
        display: inline-block;
    }
    body.wellness div#sidebar .widget_nav_menu:nth-child(6) {
        display: inline-block;
    }
    body.spezialanwendungen div#sidebar .widget_nav_menu:nth-child(7) {
        display: inline-block;
    }
    body.grab-denkmaeler div#sidebar .widget_nav_menu:nth-child(8) {
        display: inline-block;
    }
    body.has-sidebar.single-wso_news #main .sidebar .widget:not(.widget_text) {
        display: none !important;
    }
}

@media only screen and (max-width: 1100px) {
    #main {
        padding: 20px 30px !important;
    }
    .fusion-header-wrapper .fusion-header,
    .fusion-header-wrapper .fusion-secondary-main-menu {
        background-color: #ffffff;
    }
    .fusion-main-menu > ul > li > a {
        font-size: 13px !important;
        height: 53px;
        line-height: 53px;
    }
}



@media only screen and (max-width: 1023px) {
    .fusion-main-menu {
        display: none !important;
    }
    .fusion-header-wrapper .fusion-header,
    .fusion-header-wrapper .fusion-secondary-main-menu {
        padding-bottom: 20px !important;
    }
    body .fusion-is-sticky .fusion-header .fusion-row {
        padding-bottom: 50px !important;
    }
    .fusion-header-wrapper .fusion-header,
    .fusion-header-wrapper .fusion-secondary-main-menu {
        background-color: #ffffff !important;
    }
    .fusion-header-wrapper .fusion-row {
        padding-bottom: 0 !important;
    }
    .fusion-footer .fusion-column:not(:first-child):nth-child(2) {
        width: 100% !important;
        border-bottom: 1px solid #d6d6d6;
        margin-bottom: 30px !important;
        padding: 0 15px 45px !important;
    }
    .fusion-footer .fusion-column:nth-child(2) img {
        max-width: 60% !important;
    }
    .fusion-footer .fusion-column:not(:first-child) {
        width: 50% !important;
        float: left !important;
        display: inline-block !important;
        clear: none !important;
    }
    .fusion-footer .fusion-column:not(:first-child):not(:nth-child(2)) {
        margin: 15px 0 45px !important;
        padding: 0 7.5% !important;
    }
    .fusion-footer .fusion-column:not(:first-child):not(:nth-child(2)) * {
        text-align: left !important;
    }
    .fusion-footer .fusion-column:not(:first-child):nth-child(5) {
        clear: left !important;
    }
    .wso-footer-retailer .toggle a {
        line-height: 32px !important;
        font-size: 25px !important;
        padding: 45px 45px !important;
        text-align: left !important;
    }
    .wso-footer-retailer .fusion-column-last {
        text-align: left !important;
    }
    .wso-footer-retailer .fusion-column-wrapper .fusion-column-last > .fusion-column-wrapper {
        padding: 30px 30px 30px 40px !important;
    }
    .wso-footer-retailer .fusion-separator {
        margin-top: 30px !important;
    }
     .wso-footer-retailer a.fusion-button {
         padding: 5px 0 !important;
         display: block !important;
         text-align: left !important;
     }
	.home #main {
	    padding-top: 0 !important;
	}
	.tfs-slider .slide-content-container {
	    padding: 0 !important;
	}
	.tfs-slider .caption *,
	h3.title-heading-center {
	    font-size: 25px !important;
	    line-height: 28px !important;
	}
	.tfs-slider h3.title-heading-center {
	    padding: 0 10px !important;
	    margin-bottom: 20px !important;
	}
	h3.title-heading-center::before,
	h3.title-heading-center::after {
	    width: 50px !important;
	}
    .tfs-slider .slide-content-container .heading {
        margin-bottom: 20px !important;
        padding: 0 15px !important;
    }
    .tfs-slider .slide-content-container .heading *,
    h2.sectionHeadingLeft,
    h2.sectionHeadingRight {
        font-size: 41px !important;
        line-height: 40px !important;
    }
    h2.sectionHeadingLeft,
    h2.sectionHeadingRight {
        margin-bottom: 15px !important;
    }
    .slide-content .buttons a {
        padding: 10px 20px !important;
    }
    .tfs-slider .background-image::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.3);
    }
    .page .parallaxBackgroundColumn {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }
	.fusion-footer {
	    margin-top: 10px;
	}
    body.has-sidebar #main .sidebar {
        border-top: 25px solid white;
        padding-top: 15px !important;
    }
    body.has-sidebar #main .fusion-equal-height-columns .fusion-column-wrapper {
        height: auto !important;
        min-height: 0 !important;
    }
    body.has-sidebar #main .fusion-equal-height-columns .fusion-column-wrapper[style*="padding: 60px 60px 30px;"] {
        padding-top: 30px !important;
    }

  .single-wso_products .wso-gallery-section {
    padding-top: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
    body.has-sidebar #main .sidebar .widget {
        width: 100% !important;
    }
    .fusion-header-wrapper .fusion-header,
    .fusion-header-wrapper .fusion-secondary-main-menu {
        padding-bottom: 20px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .main-flex {
        padding: 0 15px !important;
    }
    /*
    .width-100 .fusion-fullwidth  {
        padding: 15px !important;
    }
    */
    .fusion-footer {
        margin: -10px 15px 15px 15px !important;
    }
    .fusion-footer .fusion-column:not(:first-child):nth-child(2) {
        margin-bottom: 20px !important;
        margin-top: -15px !important;
        padding: 0 15px 35px !important;
    }
    .fusion-footer .fusion-column:nth-child(2) img {
        max-width: 60% !important;
    }
    .fusion-footer .fusion-column:not(:first-child) {
        width: 100% !important;
    }
    .fusion-footer .fusion-column:not(:first-child):not(:nth-child(2)) {
        margin: 15px 0 25px !important;
        padding: 0 10% !important;
    }
    .wso-footer-retailer .toggle a {
        line-height: 26px !important;
        font-size: 20px !important;
        padding: 60px 35px !important;
        text-align: left !important;
    }
    .wso-footer-retailer .fusion-google-map {
        max-height: 350px !important;
    }
    .fusion-logo img {
        max-width: 90px;
        height: auto !important;
    }
    body .fusion-is-sticky .fusion-logo img {
        max-height: 45px !important;
        max-width: 70px;
    }
    .gilidPanel-opener {
        z-index: 99999 !important;
        right: 15px !important;
        top: 25px !important;
        text-align: right;
    }
    body .fusion-is-sticky .fusion-header .fusion-row {
        padding-bottom: 30px !important;
    }
	/* .home #main {
	    margin-top: -15px !important;
	} */
	h3.title-heading-center::before,
	h3.title-heading-center::after {
	    display: none !important;
	}



    .page .parallaxBackgroundColumn {
        padding-top: 75px !important;
        padding-bottom: 75px !important;
    }
	.page .parallaxBackgroundColumn h2.sectionHeadingLeft,
	.page .parallaxBackgroundColumn h2.sectionHeadingRight {
	    font-size: 30px !important;
	    line-height: 35px !important;
	}
	.page .parallaxBackgroundColumn h3.title-heading-center {
	    font-size: 20px !important;
	    line-height: 25px !important;
	}
    .home .page .parallaxBackgroundColumn {
        border-width: 0 15px !important;
    }
	.wso-footer-retailer .toggle:hover .fusion-toggle-heading,
	.wso-footer-retailer .toggle a.active .fusion-toggle-heading {
	    margin-left: 40px !important;
	}
    body.has-sidebar #main .sidebar {
        border-top: 0 solid white !important;
    }
    body.has-sidebar #main #content {
        margin-bottom: 0 !important;
    }
	#main {
	    padding-left: 15px !important;
	    padding-right: 15px !important;
	}
	.fusion-page-title-bar {
	    margin: 0px 15px !important;
	    width: calc(100% - 30px) !important;
	    margin-top: 0px !important;
	    padding: 5px 0 !important;
	}
	.single-wso_news .wso-text-fullwidth .fusion-column-wrapper,
	.single-wso_references .wso-references-description .fusion-column-wrapper,
	.single-wso_products .wso-product-description .fusion-column-wrapper  {
	    padding: 25px 35px !important;
	}



  .single .fusion-page-title-captions {
    display: none !important;
  }
	body.has-sidebar #main .sidebar {
	    padding: 10px !important;
	}
	body.has-sidebar.single-wso_products #main .sidebar {
	    margin-top: 0 !important;
	}
	/* .fusion-fullwidth.fusion-parallax-fixed {
	    margin: 0 -15px !important;
	} */
	.fusion-fullwidth.fullwidth-box[style*="padding-top:30px;"] {
	    padding-top: 15px !important;
	}
	.fusion-fullwidth.fullwidth-box[style*="padding-bottom:30px;"] {
	    padding-bottom: 15px !important;
	}
}

.fusion-footer .fusion-social-networks-wrapper a {
    display: block !important;
    width: auto !important;
}

.fusion-footer .fusion-social-networks-wrapper a::after {
    position: relative;
    display: inline-block;
    margin-left: 8px;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
    color: #565656;
    font-size: 15px;
}

.fusion-footer .fusion-facebook::after {
    content: "Facebook";
}

.fusion-footer .fusion-youtube::after {
    content: "Youtube";
}

.fusion-footer .fusion-instagram::after {
    content: "Instagram";
}

.fusion-footer .fusion-pinterest::after {
    content: "Pinterest";
}

.fusion-footer .fusion-twitter::after {
    content: "Twitter";
}

.fusion-footer .fusion-reddit::after {
    content: "Houzz";
}

.fusion-footer .fusion-googleplus::after {
    content: "Google +";
}

.fusion-footer .fusion-social-networks-wrapper a {
    margin-bottom: 12px !important;
}

#wrapper .fusion-footer .fusion-icon-reddit:before {
    color: transparent !important;
    background-image: url(/wp-content/uploads/houzz_rauriser.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 11px 12px;
       -moz-background-size: 11px 12px;
         -o-background-size: 11px 12px;
            background-size: 11px 12px;
}

.fusion-footer .fusion-social-networks-wrapper a::before {
    background-color: #5a611a !important;
    padding: 7px !important;
    font-size: 13px !important;
    display: inline-block !important;
    color: #fff !important;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}




/*--------------------------------------------*\
                * UBERMENU DYNAMIC POSTS *
\*--------------------------------------------*/

#wrapper .ubermenu-tab-content-panel {
    padding: 13px !important;
}

.ubermenu-tab-content-panel .ubermenu-dynamic-post {
    margin: 13px !important;
    float: left !important;
    width: calc(33.33% - 26px) !important;
    display: inline-block !important;
    position: relative !important;
    max-height: 225px !important;
    overflow: hidden !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.ubermenu-tab-content-panel .ubermenu-dynamic-post a {
    background-color: white !important;
    display: block !important;
    float: left;
    position: relative;
    padding: 0 !important;
}

.ubermenu-tab-content-panel .ubermenu-dynamic-post a img {
    display: inline-block !important;
    float: left !important;
    width: 50% !important;
    z-index: 0;
    max-width: none !important;
    height: auto !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* position: relative !important; */
}

#wrapper .ubermenu-tab-content-panel .ubermenu-dynamic-post a span {
    display: inline-block !important;
    width: 50% !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    float: right !important;
}

#wrapper .ubermenu-tab-content-panel .ubermenu-dynamic-post a .ubermenu-target-title {
    font-weight: 400 !important;
    color: #5A621A;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0px !important;
    padding-left: 10px !important;
    margin-top: 25px !important;
    margin-bottom: 10px !important;
    margin-left: -15px;
    border-left: 3px solid #5A621A;
    margin-left: 15px !important;
    width: calc(50% - 25px) !important;
}

.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(3n+1) {
    clear: left !important;
}

.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(4) a img,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(5) a img,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(6) a img {
    float: right !important;
}

.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(4) a span,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(5) a span,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(6) a span {
    float: left !important;
    margin-left: 0 !important;
}

.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(1)::before,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(2)::before,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(3)::before,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(7)::before,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(8)::before,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(9)::before {
    content: "";
    position: absolute;
    display: block !important;
    top: 50%;
    right: 50%;
    z-index: 99;
    width: 0;
    height: 0;
    margin-top: -14px;
    margin-right: -1px;
    border-style: solid;
    border-width: 14px 16px 14px 0;
    border-color: transparent #ffffff transparent transparent;
}

.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(4)::before,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(5)::before,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(6)::before {
    content: "";
    position: absolute;
    display: block !important;
    top: 50%;
    left: 50%;
    z-index: 999;
    width: 0;
    height: 0;
    margin-top: -14px;
    margin-left: -1px;
    border-style: solid;
    border-width: 14px 0 14px 16px !important;
    border-color: transparent transparent transparent #ffffff !important;
}

.ubermenu-dynamic-post {
    overflow: hidden !important;
}

.ubermenu-dynamic-post span.ubermenu-target-description {
    max-height: 50px !important;
    position: relative !important;
}

.ubermenu-dynamic-post a::after {
    content: "› Mehr";
    position: relative;
    left: 50%;
    margin-left: 25px;
    color: #5a611a;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 12px !important;
    line-height: 1em !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    position: absolute !important;
    bottom: 0 !important;
    height: 100px !important;
    line-height: 140px !important;
    width: calc(50% - 50px);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50&0+0,1+50 */
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.ubermenu-dynamic-post a img {
    -webkit-transition: all .5s ease !important;
       -moz-transition: all .5s ease !important;
         -o-transition: all .5s ease !important;
            transition: all .5s ease !important;
}

.ubermenu-dynamic-post a:hover img {
    -webkit-transform: scale(1.05, 1.05) translate(-2.5%,-2.5%);
       -moz-transform: scale(1.05, 1.05) translate(-2.5%,-2.5%);
        -ms-transform: scale(1.05, 1.05) translate(-2.5%,-2.5%);
         -o-transform: scale(1.05, 1.05) translate(-2.5%,-2.5%);
            transform: scale(1.05, 1.05) translate(-2.5%,-2.5%);
}

.ubermenu-dynamic-post a:hover img {
    -webkit-transform: scale(1.05, 1.05) translate(-2.5%,-2.5%);
       -moz-transform: scale(1.05, 1.05) translate(-2.5%,-2.5%);
        -ms-transform: scale(1.05, 1.05) translate(-2.5%,-2.5%);
         -o-transform: scale(1.05, 1.05) translate(-2.5%,-2.5%);
            transform: scale(1.05, 1.05) translate(-2.5%,-2.5%);
}

.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(4) a:hover img,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(5) a:hover img,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(6) a:hover img {
    -webkit-transform: scale(1.05, 1.05) translate(2.5%,-2.5%);
       -moz-transform: scale(1.05, 1.05) translate(2.5%,-2.5%);
        -ms-transform: scale(1.05, 1.05) translate(2.5%,-2.5%);
         -o-transform: scale(1.05, 1.05) translate(2.5%,-2.5%);
            transform: scale(1.05, 1.05) translate(2.5%,-2.5%);
}

.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(4) a::after,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(5) a::after,
.ubermenu-tab-content-panel .ubermenu-dynamic-post:nth-child(6) a::after {
    left: 0 !important;
}


#wrapper .ubermenu-row {
    padding: 13px !important;
}

#wrapper .ubermenu-row > .ubermenu-column {
    border: 13px solid whitesmoke;
    background-color: white !important;
    padding: 13px !important;
}

#wrapper .ubermenu-row .ubermenu-column li a::before {
    content: "›";
    font-size: 20px;
    line-height: 12px;
    left: 13px;
    position: absolute !important;
}

#wrapper .ubermenu-row .ubermenu-column li a {
    color: rgb(90, 98, 26) !important;
    font-size: 14px !important;
    padding-left: 30px !important;
    letter-spacing: 0px !important;
    font-size: 12px !important;
    font-family: "Open Sans" !important;
    font-weight: 600 !important;
    -webkit-transition: all .3s ease !important;
       -moz-transition: all .3s ease !important;
         -o-transition: all .3s ease !important;
            transition: all .3s ease !important;
}

#wrapper .ubermenu-row .ubermenu-column li a:hover {
    padding-left: 35px !important;
}

#wrapper .ubermenu-row > .ubermenu-column:nth-child(2) {
    padding: 0 !important;
    position: absolute;
    left: 50%;
    right: 26px;
    top: 13px;
    bottom: 26px !important;
    height: auto !important;
    width: calc(50% - 13px) !important;
    background: transparent !important;
    overflow: hidden !important;
}

.ubermenu-custom-content {
    padding: 0 !important;
}

#wrapper .ubermenu-row > .ubermenu-column:nth-child(2) .ubermenu-item-normal:first-child {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#wrapper .ubermenu-row > .ubermenu-column {
    border: 13px solid whitesmoke;
    border-width: 13px 13px 0 13px !important;
}

.wso-stores-map-section .collapse {
  margin-bottom: 30px !important;
}

.wso-stores-map-section .wst-acf-map,
.wso-stores-map-section .collapse,
.wso-stores-map-section .wst-acf-map-wrapper {
	height: calc(100vh - 134px) !important;
}
.wso-stores-map-section > .fusion-column-wrapper {
  min-height: 0 !important;
}




.wst-acf-map-controls {
	top: 15px !important;
	right: 15px !important;
	width: 330px;
	background-color: white !important;
	padding: 25px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.wst-acf-map-controls button,
.wst-acf-map-controls input {
	display: block !important;
	width: 100%;
	text-align: lefT;
}

.wst-acf-map-controls input {
	color: black !important;
}

.wst-acf-map-controls button {
	padding-top: 13px !important;
	padding-bottom: 12px !important;
	padding-left: 15px !important;
}

.wst-map-geo-location .dashicons {
	margin-top: -2px;
}

.wst-acf-map-controls .wst-map-reset {
	padding-top: 15px !important;
	padding-bottom: 12px !important;
}

.wst-acf-map-controls .wst-map-reset .dashicons {
	margin-top: -1px;
}

.wst-acf-map-controls button .dashicons {
	float: left;
	padding-right: 10px;
}

/*----------------------*\
     * Info Window *
\*----------------------*/
.wso-stores-map-section .gm-style-iw > div:nth-child(1) {
	overflow: hidden !important;
}

.wso-map-info-content {
	max-width: 200px !important;
	overflow: hidden;
	padding: 15px 0 10px 12px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wso-map-info-title {
	font-size: 1.4em !important;
	text-transform: uppercase;
}

.wso-map-info-title::after {
	content: " ";
	position: relative;
	background: #c80c0f;
	width: 65px;
	height: 2px;
	display: block;
	margin: 12px auto 2px 0;
}

.wso-map-info-address,
.wso-map-info-opening-times {
	font-size: 1.15em !important;
}

.wso-map-info-address,
.wso-map-info-opening-times p {
	margin-bottom: 0 !important;
	margin-top: 10px !important;
	display: inline-block !important;
	line-height: 1.5em !important;
}

/*--------------------------------------------*\
	* STORES LIST *
\*--------------------------------------------*/
.tg-wso-stores-list-skin .wso-stores-place {
	font-size: 30px !important;
}
.wso-stores-place::after {
	content: " ";
	background: #c80c0f;
	width: 73px;
	height: 2px;
	display: block;
	margin: 28px auto 20px 0;
}

.tg-wso-stores-list-skin .tg-element-3 {
	padding-top: 0px;
}

.wso-distribution-partner-heading .wso-special-title-sub {
	padding-top: 18px;
}

.wso-subpage-intro-stores {
	padding-top: 10px !important;
}

.wso-subpage-intro-stores .one-second {
	width: 100% !important;
}
.wso-subpage-intro-stores .one-second .column_attr {
	max-width: 550px !important;
	margin: 0 auto !important;
}

.wso-subpage-intro-stores .one-fourth {
	display: none !important;
}

.wso-distribution-partner-heading .two-third {
	width: 100% !important;
}

.wso-distribution-partner-heading .two-third {
	width: 100% !important;
}

.wso-distribution-partner-heading .column_image {
	width: auto !important;
	margin-right: 0 !important;
	clear: none !important;
}

.wso-distribution-partner-heading .column {
	width: auto !important;
	clear: none !important;
}

.wso-distribution-partner-heading .image_wrapper {
	text-align: left !important;
}

/*--------------------------------------------*\
             * NEWSLETTER FOOTER *
\*--------------------------------------------*/
#Footer input,
#Footer select {
	border-width: 0 0 1px 0 !Important;
	color: black !important;
}

#Footer select {
	padding: 10px !important;
}

#Footer input:focus,
#Footer select:focus {
	border-color: #c81517 !important;
	background-color: transparent !important;
}

#Footer .wpcf7-form-control-wrap.salutation::after {
	content: "";
	position: absolute;
	top: 9px;
	bottom: 0;
	right: 15px;
	width: 10px;
	height: 10px;
	border: 1px solid dimgrey;
	border-width: 1px 1px 0 0;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

#Footer input[type="submit"] {
	margin-top: 15px !important;
	color: white !important;
}

/* Minify Fixes */
.woocommerce span.onsale {
	background-color: #000000 !important;
	border-radius: 50px !important;
}

/* BEGINN IE9 Fixes */
/* @media screen and (min-width:0) and (min-resolution: .001dpcm) { */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
}

/* ENDE IE9 Fixes */

/*--------------------------------------------*\
            * STROE ALTERNATIVE *
\*--------------------------------------------*/
.wst-acf-map-controls {
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-color: rgba(245, 245, 245, 1) !important;
	padding: 4em !important;
}

.wst-acf-map-controls button,
.wst-acf-map-controls input,
.wst-acf-map-controls .wst-map-reset {
	display: inline-block !important;
	background-color: white !important;
	color: black !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.wst-acf-map-controls button,
.wst-acf-map-controls input,
.wst-acf-map-controls .wst-map-reset,
.wst-acf-map-controls button .dashicons {
	height: 45px !important;
	line-height: 45px !important;
	vertical-align: middle !important;
}

.wst-acf-map-controls h4 {
	color: black !important;
	margin-bottom: 1.5em !important;
	position: relative;
	display: block !important;
	font-size: 2.5em !important;
	line-height: 1.1em !important;
	font-style: normal !important;
}

.wst-acf-map-controls h4:before {
	content: "Rauriser Naturstein";
	display: block !important;
	position: relative;
	color: black !important;
	font-weight: bold;
	text-transform: uppercase;
}

.wst-acf-map-controls h4:after {
	content: "Finden Sie Ihren persönlichen Rauriser Händler in Ihrer Nähe";
	display: block !important;
	position: relative;
	color: black !important;
	font-size: 0.6em !important;
	margin-top: 1em;
	line-height: 1.3em;
}

.wst-acf-map-controls button,
.wst-acf-map-controls input {
	margin-bottom: 1.5em !important;
}

.wst-acf-map-controls input {
    border-bottom: 1px solid #e2e2e2 !important;
}

.wst-acf-map-controls input[type="text"]:focus {
	background-color: white !important;
}

.wst-acf-map-controls input {
	margin-bottom: 1.5em !important;
	margin-top: 1.5em !Important;
	border: 1px solid #e2e2e2 !important;
}

.wst-acf-map-controls .wst-map-geo-location {
	background-color: #5a621a !important;
	color: #ffffff !important;
	border: none !important;
}

.wst-acf-map-controls .wst-map-reset {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none !important;
}



.wso-stores-map-section > div > div > div > div > div > div > div > div > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(1),
.wso-stores-map-section > div > div > div > div > div > div > div > div > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) {
	top: -5px !important;
}
.wso-stores-map-section > div > div > div > div > div > div > div > div > div > div:nth-child(1) > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(1) > div:nth-child(1) {
	display: none !important;
}

.gm-svpc {
	display: none !important;
}

.gm-style-pbc {
	position: absolute !important;
	z-index: 99999;
	display: block !important;
	background-color: rgba(255, 255, 255, 0.80) !important;
}

.gm-style-pbc p {
	color: black !important;
	font-family: "Raleway", Arial, Tahoma, sans-serif;
	text-transform: uppercase !important;
	max-width: 350px !important;
	margin: -60px auto 0 !important;
}

@media only screen and (min-width: 1024px) {
.gm-style-pbc p {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin: -40px 0 0 -150px !important;
	}
}

@media only screen and (max-width: 1366px) and (min-width: 1024px) {
.wst-acf-map-controls {
	width: 290px !important;
	}
}

@media only screen and (max-width: 1023px) {
.wst-acf-map-controls {
	width: 100% !important;
	top: auto !important;
	}

.wst-acf-map-controls {
	text-align: center !important;
	}

.wst-acf-map-controls h4:before {
	display: inline-block !important;
	margin-right: 7px !important;
	position: relative !important;
	}

.wst-acf-map-controls button,
.wst-acf-map-controls input,
.wst-acf-map-controls .wst-map-reset {
	display: inline-block !important;
	width: auto !important;
	float: none !important;
	margin: 0 2em 0 0 !important;
	}

.wst-acf-map-controls input {
	height: 47px !important;
	line-height: 47px !important;
	}

.gm-style-pbc p {
	margin: -150px auto 0 !important;
	}
}

@media only screen and (max-width: 767px) {
.wst-acf-map-controls {
	text-align: left !important;
	padding: 2em 10px 32px !important;
	}

.wso-stores-map-section .wst-acf-map {
	height: calc(100vh - 110px) !important;
	}

.wso-stores-map-section .dashicons {
	padding-right: 0 !important;
	width: 54px !important;
	text-align: center !important;
	}

.wst-acf-map-controls h4 {
	font-size: 2em !important;
	}

.wst-acf-map-controls button,
.wst-acf-map-controls .wst-map-reset {
	margin: 0 8px 0 0 !important;
	width: 54px !important;
	padding: 0 !important;
	}

.wst-acf-map-controls input {
	margin: 0 8px 0 0 !important;
	width: calc(100% - 161px) !important;
	float: left !important;
	}

.wst-acf-map-controls button,
.wst-acf-map-controls input,
.wst-acf-map-controls .wst-map-reset,
.wst-acf-map-controls button .dashicons {
	height: 54px !important;
	line-height: 54px !important;
	}

.wst-acf-map-controls button,
.wst-acf-map-controls input,
.wst-acf-map-controls .wst-map-reset {
	height: 54px !important;
	line-height: 54px !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	}

.wst-acf-map-controls input {
	height: 55px !important;
	line-height: 55px !important;
	margin-top: -1px !important;
	}

.wst-acf-map-controls h4 {
	display: none !important;
	}

.wso-stores-map-section > div > div > div > div > div > div > div > div > div > div:nth-child(9) > div.gmnoprint {
	margin-top: -8px !important;
	}

.gm-style-pbc p {
	margin: -60px auto 0 !important;
	font-size: 1.35em !important;
	line-height: 1.35em !important;
	max-width: 90% !important;
	}
}

@media only screen and (max-width: 767px) and (min-width: 500px) {
.wst-acf-map-controls button,
.wst-acf-map-controls .wst-map-reset {
	margin: 0 1% 0 0 !important;
	width: 25% !important;
	}

.wst-acf-map-controls input {
	margin: 0 1% 0 0 !important;
	width: calc(50% - 53px) !important;
	float: left !important;
	}
}

.wso-map-info-title {
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    padding-left: 10px !important;
    border-left: 3px solid #5A621A !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #5A621A !important;
}

.wso-map-info-title::after {
    display: none !important;
}

.wso-map-info-address,
.wso-map-info-opening-times {
    font-size: 15px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #565656 !important;
}


.wst-acf-map-controls h4::before {
    display: none !important;
}

.wst-acf-map-controls h4::after {
	display: none !important;
}

.wst-acf-map-controls h4 {
    font-family: Amiri, Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
}

.wst-acf-map-controls p {
    display: block !important;
    position: relative !important;
    font-size: 15px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #565656 !important;
    line-height: 1.3em !important;
    text-transform: initial !important;
}

p.wso-map-header {
    display: block !important;
    position: relative !important;
    text-transform: uppercase !important;
    letter-spacing: 0px !important;
    padding-left: 10px !important;
    border-left: 3px solid #5A621A;
    color: #5A621A !important;
    font-weight: 400 !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    margin-bottom: 35px !important;
    font-size: 30px !important;
    line-height: 35px !important;
    }



/*--------------------------------------------*\
                * UBERMENU *
\*--------------------------------------------*/

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    margin-top: -8px !important;
}

@media only screen and (min-width: 1365px) {
    .fusion-logo {
        position: absolute !important;
        left: 50%;
    	margin-top: 20px !important;
        -webkit-transform: translate(-50%,0);
           -moz-transform: translate(-50%,0);
            -ms-transform: translate(-50%,0);
             -o-transform: translate(-50%,0);
                transform: translate(-50%,0);
    }
    .fusion-header > .fusion-row,
    .fusion-header .fusion-row > .fusion-ubermenu  {
        height: 96px !important;
    }
    .fusion-header .ubermenu-nav {
        text-align: center !important;
    }
    .fusion-is-sticky .fusion-header .fusion-row,
    .fusion-is-sticky .fusion-header .fusion-row > .fusion-ubermenu  {
        height: 51px !important;
    }
    .fusion-is-sticky .fusion-header .ubermenu-nav {
        margin-bottom: 0 !important;
    }
    .ubermenu-nav > .ubermenu-item.ubermenu-item-level-0,
    .ubermenu-nav > .ubermenu-item.ubermenu-item-level-0 > a {
        height: 51px !important;
    }
    .ubermenu-nav > .ubermenu-item.ubermenu-item-level-0:nth-child(1) {
        margin-left: 52px;
    }
    .ubermenu-nav > .ubermenu-item.ubermenu-item-level-0:nth-child(3) {
        margin-right: 220px;
    }
}



#wrapper .ubermenu-submenu-align-full_width .ubermenu-row > .ubermenu-column:nth-child(1) {
    width: 25% !important;
    left: 0 !important;
    position: absolute !important;
    bottom: 26px !important;
    top: 13px !important;
}


#wrapper .ubermenu-submenu-align-full_width .ubermenu-row > .ubermenu-column:nth-child(2) {
    width: 75% !important;
    left: 25% !important;
    position: relative !important;
    border-top: none !important;
    margin-bottom: 16px !important;
}

#wrapper .ubermenu-submenu-align-full_width .ubermenu-submenu-type-stack {
    padding-bottom: 0 !important;
}

.ubermenu-tab-content-panel .ubermenu-dynamic-post a {
    width: 100% !important;
}

@media only screen and (max-width: 1365px) {
    #wrapper .wso-text-fullwidth .fusion-column-wrapper,
    #wrapper .wso-image-big-container,
    #wrapper .wso-text-fullwidth {
        width: 100% !important;
        position: relative !important;
        border-right: none !important;
    }

}

@media only screen and (max-width: 767px) {
    #wrapper .wso-text-fullwidth .fusion-column-wrapper,
    #wrapper .wso-image-big-container,
    #wrapper .wso-text-fullwidth {
        width: 100% !important;
        position: relative !important;
        border-right: none !important;
    }
    #wrapper .wso-image-big-container {
        min-height: 35vh !important;
    }
}



/*--------------------------------------------*\
                * STORES *
\*--------------------------------------------*/
.wso-map-pls-place {
    font-size: 15px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #565656 !important;
    margin-bottom: 10px !important;
}

.wso-map-info-address {
    font-size: 15px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #565656 !important;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
    display: inline-block !important;
    line-height: 1.5em !important;
}

.wso-map-phone,
.wso-map-mail,
.wso-map-web {
    font-size: 15px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #565656 !important;
}

.wso-map-info-opening-times {
    font-size: 15px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #565656 !important;
}

.wso-map-info-opening-times ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.wst-acf-map-controls button .dashicons {
    float: left;
    padding-right: 10px;
    margin-right: 5px !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000 !important;
  font-weight: 400;
  font-size: 13px !important;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #000 !important;
  font-weight: 400;
  font-size: 13px !important;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #000 !important;
  font-weight: 400;
  font-size: 13px !important;
}

:-moz-placeholder { /* Firefox 18- */
  color: #000 !important;
  font-weight: 400;
  font-size: 13px !important;
}

#map-geo-search-5acf1ad23ae35 {
    background-color:  #fff !important;
    border: 1px solid #5A621A !important;
}

input[type="text"] {
	border: 1px solid #5A621A !important;
}


/*--------------------------------------------*\
             * PRODUCTS ALL*
\*--------------------------------------------*/
.wso-filter-products {
    display: block !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    margin-top: 30px !important;
}

.wso-filter-products .esg-filterbutton {
    border: none !important;
    font-size: 17px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #000 !important;
    padding: 0px 20px 0px 20px !important;
}

.wso-filter-products span.esg-filter-checked{
    display: none !important;
}


.wso-filter-products .esg-filterbutton:hover {
    border: none !important;
    font-size: 17px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #5a621c !important;
    padding: 0px 20px 0px 20px !important;
}


a.eg-wso-products-all-skin-element-3 {
    border-left: 3px solid #fff !important;
    padding-left: 10px !important;
    margin-left: 30px !important;
    text-align: left;
}


/*--------------------------------------------*\
             * REFERENZEN ALL*
\*--------------------------------------------*/
.wso-filter-referenzen {
    display: block !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    margin-top: 30px !important;
}

.wso-filter-referenzen .esg-filterbutton {
    border: none !important;
    font-size: 17px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #000 !important;
    padding: 0px 20px 0px 20px !important;
}

.wso-filter-referenzen span.esg-filter-checked{
    display: none !important;
}


.wso-filter-referenzen .esg-filterbutton:hover {
    border: none !important;
    font-size: 17px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #5a621c !important;
    padding: 0px 20px 0px 20px !important;
}

.esg-entry-media::before {
    content: "";
    display: block;
    visibility: visible;
    position: absolute;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99 !important;
    opacity: 1;
}



/*--------------------------------------------*\
             * NEWS ALL*
\*--------------------------------------------*/
.wso-filter-news {
    display: block !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    margin-top: 30px !important;
}

.wso-filter-news .esg-filterbutton {
    border: none !important;
    font-size: 17px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #000 !important;
    padding: 0px 20px 0px 20px !important;
}

.wso-filter-news span.esg-filter-checked{
    display: none !important;
}


.wso-filter-news .esg-filterbutton:hover {
    border: none !important;
    font-size: 17px !important;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    color: #5a621c !important;
    padding: 0px 20px 0px 20px !important;
}


a.eg-wso-news-element-34::before {
    content: "›";
    font-size: 20px;
    line-height: 12px;
    position: absolute !important;
}

span.wso-more {
    color: rgb(90, 98, 26) !important;
    letter-spacing: 1px !important;
    font-size: 14px !important;
    padding-left: 15px;

}

span.wso-more:hover {
    -webkit-transition: all .3s;
    transition: all .3s;
}

.eg-wso-news-element-33 {
    border-left: 3px solid #fff !important;
    left: 6.5%;
    width: 60px !important;
}


span.wso-news-date-day {
    font-size: 40px !important;
}

span.wso-news-date-month {
    font-size: 22px !important;
}

.ubermenu .ubermenu-item.ubermenu-item-3050 > .ubermenu-target,
.ubermenu .ubermenu-item.ubermenu-item-3050 > .ubermenu-content-block,
.ubermenu .ubermenu-item.ubermenu-item-3050.ubermenu-custom-content-padded {
    padding: 15px 20px;
}

.ubermenu .ubermenu-item.ubermenu-item-3049 > .ubermenu-target,
.ubermenu .ubermenu-item.ubermenu-item-3049 > .ubermenu-content-block,
.ubermenu .ubermenu-item.ubermenu-item-3049.ubermenu-custom-content-padded {
    padding: 15px 20px;
}


.wso-float-right {
  float: right !important;
}

.wso-float-right.fusion-layout-column {
    margin-right: 0 !important;
    margin-left: 1.6% !important;
}



/*----------------------------------
  ||||| * WSO PRODUCT ATTRIBUTES * |||||
----------------------------------*/



.wso-product-attributes {
    margin-top: 30px !Important;
}


.wso-product-formats,
.wso-product-color,
.wso-product-usage,
.wso-content-field-1,
.wso-content-field-2,
.wso-content-field-3 {
  margin: 0 !important;
}


.wso-mt-30 {
  margin-top: 30px;
}

@media only screen and (max-width: 1023px) {

  /* .wso-product-formats,
  .wso-product-color,
  .wso-product-usage {
    margin: 0 !important;
  } */
}



@media only screen and (max-width: 1365px) {
  .single-wso_products .wso-text-fullwidth {
      border-top: 30px solid #fff !important;
  }
}



/*----------------------------------
  ||||| * REFERENCES GRID * |||||
----------------------------------*/

.single-wso_references .eg-wso-related-reference-skin-element-11,
.page-template-default .eg-wso-related-reference-skin-element-11 {
    display: none !important;
}

body .eg-wso-related-reference-skin-element-11 {
  font-size: 15px !important;
}

.single-wso_references .esg-bottom a.eg-wso-related-reference-skin-element-3,
.page-template-default .esg-bottom a.eg-wso-related-reference-skin-element-3 {
    text-align: left !important;
    font-size: 19px !important;
}
article#esg-grid-8-1-wrap {
    margin-top: 20px !important;
}


/*----------------------------------
  ||||| * PAGES  * |||||
----------------------------------*/

.page .related-posts.wso-left-right-margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.wso-mt20vh {
  margin-top: 20vh !important;
}

/*----------------------------------
  ||||| * CUSTOM  * |||||
----------------------------------*/

.page-id-2832 .fusion-footer .fusion-columns .fusion-column.col-lg-2.col-md-2.col-sm-2:first-child,
.page-id-2043 .fusion-footer .fusion-columns .fusion-column.col-lg-2.col-md-2.col-sm-2:first-child {
    display: none;
}


.dark .fusion-button.button-medium span {
    color: #fff !important;
}


/*----------------------------------
  ||||| * TEXT FIX * |||||
----------------------------------*/


.wso-special-bg .esg-grid,
.wso-special-bg .esg-grid .esg-overflowtrick,
.wso-special-bg .esg-grid li,
.wso-special-bg .esg-grid .esg-entry-cover,
.wso-special-bg .esg-grid a.eg-invisiblebutton,
.wso-special-bg .esg-grid .mainul,
.wso-special-bg .esg-grid .esg-overlay {
  height: 400px !important;
}


.wso-special-bg .esg-grid .esg-entry-cover {
    /* height:  350px !important; */
    visibility: visible !important;
}



.wso-special-bg .esg-grid .esg-entry-media {
    padding-bottom: 400px !important;

}

@media only screen and (max-width: 1023px) {
  body .wso-product-formats, body .wso-product-color, body .wso-product-usage {
    width: 100% !important;
    border: none !important;
    margin: 0 !important;
  }
}


/*----------------------------------
  ||||| * PRODUKTE RESPONSIVE * |||||
----------------------------------*/
.fusion-page-title-captions {
    display: none !important;
}


@media only screen and (max-width: 1365px) {
  .wso-special-bg .wso-image-big-container {
      border: none !important;
  }

  /* .fusion-footer {
    margin-top: 20px !important;
  } */
	.single #sidebar div#text-9 {
    float: right !important;
  }
	.single #sidebar div#text-10 {
    display: block !important;
  }
}

@media only screen and (max-width: 767px) {
  .wso-product-attributes {
    margin-top: 20px !important;
  }
  #text-10 > div.heading > h4 {
    display: none !important;
}

.fusion-footer div#text-2 {
    text-align: center;
    margin: 0 auto !important;
    width: 175px !important;
}
}


/*----------------------------------
  ||||| * HAENDLER-KARTE RESPONSIVE * |||||
----------------------------------*/

@media only screen and (max-width: 1023px) {
  p.wso-map-header {
    border: none !important;
    padding: 0 !important;
    margin-bottom: 15px !important;
  }
  .wst-acf-map-controls .wst-map-geo-location,
  .wst-acf-map-controls button,
  .wst-acf-map-controls input,
  .wst-acf-map-controls .wst-map-reset {
    padding: 0 15px !important;
  }
}


/*----------------------------------
  ||||| * REFERENCES TYPO * |||||
----------------------------------*/

body .rev_slider .tp-caption p {
    font-size:  1.3em !important;
    line-height: 1.4em !important;
}


/*----------------------------------
  ||||| * FOOTER SOCIAL ICONS * |||||
----------------------------------*/

.fusion-social-links-footer, .fusion-social-networks {
  text-align: left !important;
}


/*----------------------------------
  ||||| * GILIDPANEL  * |||||
----------------------------------*/


.gilidPanel-opener a, .gilidPanel-opener a:visited {
  background: transparent !important;
}

@media only screen and (max-width: 767px) {
  .gilidPanel-opener a, .gilidPanel-opener a:visited {
    padding: 0 !important;
  }
}

/*----------------------------------
  ||||| * SLIDER HOME MOBILE * |||||
----------------------------------*/

@media only screen and (max-width: 767px) {
  .main-flex::after {
    height: 20px !important;
  }
}


/*----------------------------------
  ||||| * FEATURED PRODUCT CATS HOME * |||||
----------------------------------*/

@media only screen and (max-width: 767px) {
  .wso-featured-products .fusion-one-fourth:nth-child(2) {
      margin-bottom: 20px !important;
  }
  .wso-featured-products-inverted .fusion-one-fourth:nth-child(2) {
      margin-bottom: 20px !important;
  }
}


@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wso-featured-products .fusion-one-fourth:nth-child(2) {
      margin-bottom: 30px !important;
  }
  .wso-featured-products-inverted .fusion-one-fourth:nth-child(2) {
      margin-bottom: 30px !important;
  }
}

/*----------------------------------
  ||||| * PRODUKTE HEADER RESPONSIVE * |||||
----------------------------------*/


@media only screen and (max-width: 767px) {
  .fusion-parallax-fixed h1.sectionHeadingLeft {
      font-size:  2.2em !important;
      line-height: 1.2em !important;
  }
  #main {
    padding-top: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}


/*----------------------------------
  ||||| * MAP RESPONSIVE * |||||
----------------------------------*/
@media only screen and (max-width: 767px) {
  .wst-acf-map-controls .wst-map-geo-location,
  .wst-acf-map-controls button,
  .wst-acf-map-controls .wst-map-reset,
  .wst-acf-map-controls input {
      margin:  0 0 15px !important;
      width:  100% !important;
      display:  block;
      border-radius: 0 !important;
      font-size: 1.3em !Important;
      font-weight: 300 !Important;
  }
}


/*----------------------------------
  ||||| * PRODUCTS RESPONSIVE * |||||
----------------------------------*/

@media only screen and (min-width: 768px) and (max-width: 1365px) {
  body .wso-product-description,
  body .wso-product-color,
  body .wso-usage-column  {
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
  }
  body .wso-product-color,
  body .wso-product-description {
    border-bottom: 30px solid #fff !important;
  }
}


@media only screen and (max-width: 767px) {
  body .wso-product-color,
  body .wso-product-description {
    border-bottom: 20px solid #fff !important;
  }
  .single-wso_products .wso-text-fullwidth {
    border-top: 20px solid #fff !important;
  }
  .single .fusion-page-title-bar {
    margin-bottom: 20px !important;
  }

  /*----------------------------------
    ||||| * RELATED PRODUCTS SLIDER * |||||
  ----------------------------------*/
  .single-wso_products #esg-grid-2-1-wrap .esg-navigationbutton.esg-right.esg-fgc-2 {
    padding-right:  0 !important;
  }

  .single-wso_products #esg-grid-2-1-wrap .esg-navigationbutton.esg-left.esg-fgc-2 {
      padding-left:  0 !important;
  }

  .single-wso_products #esg-grid-2-1-wrap .eg-wso-related-reference-skin-element-11 {
      padding: 0px 50px !important;
  }
}

.single-wso_products .eg-wso-products-all-skin-element-11 {
  font-size: 15px !important;
  line-height: 1.4em !important;
}


@media only screen and (min-width: 768px) {
  .single-wso_products #esg-grid-2-1-wrap .esg-navigationbutton.esg-right.esg-fgc-2 {
    padding-right: 11px !important;
  }

  .single-wso_products #esg-grid-2-1-wrap .esg-navigationbutton.esg-left.esg-fgc-2 {
      padding-left: 11px !important;
  }
}

@media only screen and (max-width: 1365px) {
  body .wso-text-fullwidth .fusion-column-wrapper {
    min-height: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  body .wso-text-fullwidth .fusion-column-wrapper {
    padding: 25px 35px !important;
  }
  .single-wso_products .eg-wso-products-all-skin-element-11 {
      padding-left: 40px !Important;
      padding-right: 40px !Important;
  }
  .single-wso_products a.eg-wso-products-all-skin-element-3 {
    margin-left: 40px !important;
  }
  .single-wso_products #esg-grid-2-1-wrap .esg-bc.eec {
    top: 25% !important;
  }
  .esg-filters.esg-navbutton-solo-left,
  .esg-filters.esg-navbutton-solo-right {
    top: 60% !important;
  }
}


/*----------------------------------
  ||||| * REFERENCES * |||||
----------------------------------*/

@media only screen and (min-width: 768px) and (max-width: 1365px) {
  .wso-references-description {
    margin-top: 30px !important;
  }
}

@media only screen and (max-width: 767px) {
  .wso-references-description {
    margin-top: 20px !important;
  }
}


/*----------------------------------
  ||||| * SLIDER FIX * |||||
----------------------------------*/


/* .home .tfs-slider.flexslider.main-flex .buttons a {
padding-left: 20px !Important;
} */


/*----------------------------------
  ||||| * CONTACT PAGE * |||||
----------------------------------*/

@media only screen and (max-width: 1365px) {
  .wso-contact-section .fusion-column-last {
      width: 100% !Important;
      margin-top: 0px !Important;
  }
  .wso-contact-section .fusion_builder_column:not(:last-child) {
    margin-bottom: 30px !important;
  }
}

.wso-contact-section .fusion_builder_column .fusion-column-wrapper {
  min-height: 0 !important;
}


@media only screen and (max-width: 767px) {
  .wso-contact-section .fusion_builder_column:not(:last-child) {
    margin-bottom: 20px !important;
  }
}





#wso-referenzen-all .esg-filters.esg-singlefilters {
    display:  block !important;
    transform: none !important;
    margin-bottom: 25px !important;
}

#wso-referenzen-all .esg-filters.esg-singlefilters * {
    font-size: 1em !important;
    font-weight: normal !important;
    color: black !important;
}

#wso-referenzen-all .esg-filterbutton.selected {
    background-color: #e0e0e0 !important;
    -webkit-border-radius: 0 !important;
       -moz-border-radius: 0 !important;
            border-radius: 0 !important;
}

@media only screen and (max-width: 1360px) {
    .wso-contact-section .wso-imprint {
        width: 100% !important;
    }
}


.wso-imprint table tr td:first-child {
    width: 33.33% !important;
}

.wso-imprint table tr td:last-child {
    padding-left: 10px;
}

@media only screen and (max-width: 767px) {
    .wso-imprint table tr td:first-child,
    .wso-imprint table tr td {
        width: 100% !important;
        display:  block !important;
    }
    .wso-imprint table tr td:first-child {
        font-weight: bold !important;
    }
    .wso-imprint table tr td:last-child {
        margin-bottom: 15px !important;
        padding-bottom: 15px !important;
        border-bottom: 1px solid #d8d8d8;
    }
}

/* NomanWasHere */
@media (max-width: 768px) {
    body #wrapper #main,
    #main .despa,
    body.postid-582 #content .post-content .fusion-text p,
    body.fusion-body .fusion-page-title-bar,
    #content .pacodo,
    body.page-id-3288 .asdfgh,
    body.page-id-3303 #content .post-content > div:nth-child(2) .fusion-text img,
    body.page-id-3274 div#post-3274 {
        width: 100% !important;
    }
    .fusion-header-wrapper .fusion-row {
        background-color: transparent !important;
    }
    body.page-id-3375 .fusion-text:nth-child(1) {
        padding: 0 20px;
    }
    #content .fullwith {
        width: 100% !important;
        padding: 0 !important;
        padding: 0 30px !important;
    }
    body.page-id-3274 .whiteColumn .fusion-column-wrapper:nth-child(1) {
        padding: 60px 40px !important;
    }

}
@media (max-width: 414px) {
    a#toTop {
        right: 38px;
        bottom: 38px;
    }

    body.page-id-3375 .fusion-text:nth-child(1) {
        padding: 0 20px;
    }

    body.page-id-3375 .fusion-text:nth-child(1) p {
        text-align: justify !important;
        word-spacing: 0px;
    }
    .fusion-is-sticky .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header {
        padding: 15px 10px;
        height: 65px !important;
    }

    body .fusion-is-sticky .fusion-logo img {
        max-width: 100px;
        width: 100px;
        margin: 0 auto;
    }
    .fusion-is-sticky .fusion-logo {
        left: calc(50% - 50px) !important;
    }
    .gilidPanel-opener.gilidPanel-opener-right {
        top: 20px !important;
    }
    .fusion-imageframe img {
        max-width: 90% !important;
    }
    .fusion-body .fusion-page-title-bar {
        margin-bottom: 20px !important;
    }
    .page-id-3314 .post-content .fullwidth-box.respo {
        padding: 0 !important;
        width: 100% !important;
    }
    body #wrapper #main,
    body.page-id-3314 .fusion-video.fusion-vimeo.fusion-aligncenter {
        width: 100% !important;
    }
    .page-id-3314 .fusion-video.fusion-vimeo.fusion-aligncenter {
        width: 100% !important;
        max-width: 100% !important;
    }
    .page-id-3314 .post-content .fullwidth-box.respo .fusion-text p {
        margin: 0;
        text-align: justify !important;
        padding: 0 25px;
        font-size: 16px;
    }
    #content .post-content .fusion-text h3 {
        width: 100%;
        margin: 16px 0px;
        text-align: center;
    }
    body.postid-582 #content .post-content .fusion-text p {
        width: 100%;
        padding: 0 20px;
    }
    body.postid-582 #content .post-content .fusion-text h3 {
        width: 100%;
        margin: 16px 0px;
        text-align: center;
    }
    body.page-id-2832.fusion-body .fusion-page-title-bar {
        height: 100px;
        width: 100% !important;
    }
    #main .despa,
    #content #dodo .whiteColumn .fusion-column-wrapper,
    #main .esg-grid .mainul li.eg-wso-products-all-skin-wrapper,
    .gilidPanel.gilidPanel-responsive .contact-info-container p,
    #content .post-content .fusion-text p,
    body.page-id-2043 .gree .fusion-column-wrapper,
    body.page-id-2043 .wido h5,
    body.page-id-3303 #content {
        width: 100% !important;
    }
    .page-id-2043 div.wpcf7 {
        width: 90%;
        margin: 0 auto;
    }
    body.page-id-3303 .fusion-fullwidth.fullwidth-box.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
        padding: 0 !important;
        padding: 0 10px !important;
    }
    body.page-id-3288 .qsdert.fusion-fullwidth.fullwidth-box.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
        width: 100% !important;
        padding: 0 10px !important;
        text-align: center !important;
    }
    body.single-wso_products #wrapper .wso-text-fullwidth .fusion-column-wrapper,
    body.single-wso_products #wrapper .wso-image-big-container,
    body.single-wso_products #wrapper .wso-text-fullwidth,
    body.single-wso_products .flexslider,
    body.single-wso_products .esg-container {
        width: 100% !important;
    }
    body.single-wso_products .fusion-fullwidth.fullwidth-box.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling.related-posts {
        padding-left: 30px !important;
    }
}
@media only screen and (max-width: 768px) and (min-width: 200px) {
	.fusion-mobile-menu-design-flyout.fusion-header-v1 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v2 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v3 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v4 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v5 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v7 .fusion-main-menu>ul>li, .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-main-menu>ul>li {
    display: none !important;
}
	.myclass {
    width: 100% !important;
}
}