/* ----------------------------------------------------------------
	General, Colors
-----------------------------------------------------------------*/
body {
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #595959;
}

::selection { background: #595959; }

::-moz-selection { background: #595959; }

::-webkit-selection { background: #595959; }

a,
h1 > span:not(.nocolor),
h2 > span:not(.nocolor),
h3 > span:not(.nocolor),
h4 > span:not(.nocolor),
h5 > span:not(.nocolor),
h6 > span:not(.nocolor),
.header-extras li .he-text span,
#primary-menu ul li:hover > a,
#primary-menu ul li.current > a,
#primary-menu div ul li:hover > a,
#primary-menu div ul li.current > a,
#primary-menu ul ul li:hover > a,
#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a:hover,
#top-cart > a:hover,
.top-cart-action span.top-checkout-price,
.breadcrumb a:hover,
.portfolio-filter li a:hover,
.portfolio-desc h3 a:hover,
.portfolio-overlay a:hover,
#portfolio-navigation a:hover,
.entry-title h2 a:hover,
.entry-meta li a:hover,
.post-timeline .entry:hover .entry-timeline,
.post-timeline .entry:hover .timeline-divider,
.ipost .entry-title h3 a:hover,
.ipost .entry-title h4 a:hover,
.spost .entry-title h4 a:hover,
.mpost .entry-title h4 a:hover,
.comment-content .comment-author a:hover,
.product-title h3 a:hover,
.single-product .product-title h2 a:hover,
.product-price ins,
.single-product .product-price,
.feature-box.fbox-border .fbox-icon i,
.feature-box.fbox-border .fbox-icon img,
.feature-box.fbox-plain .fbox-icon i,
.feature-box.fbox-plain .fbox-icon img,
.process-steps li.active h5,
.process-steps li.ui-tabs-active h5,
.team-title span,
.pricing-box.best-price .pricing-price,
.btn-link,
.pagination > li > a, .pagination > li > span,
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
.dark .post-timeline .entry:hover .entry-timeline,
.dark .post-timeline .entry:hover .timeline-divider,
.clear-rating-active:hover { color: #f20026; }

.color,
.top-cart-item-desc a:hover,
.portfolio-filter.style-3 li.activeFilter a,
.faqlist li a:hover,
.tagcloud a:hover,
.dark .top-cart-item-desc a:hover,
.iconlist-color li i,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li:hover > a,
.dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li.current > a,
.overlay-menu #primary-menu.dark > ul > li:hover > a,
.overlay-menu #primary-menu.dark > ul > li.current > a,
.nav-tree li:hover > a,
.nav-tree li.current > a,
.nav-tree li.active > a { color: #f20026 !important; }

#primary-menu.style-3 > ul > li.current > a,
#primary-menu.sub-title > ul > li:hover > a,
#primary-menu.sub-title > ul > li.current > a,
#primary-menu.sub-title > div > ul > li:hover > a,
#primary-menu.sub-title > div > ul > li.current > a,
#top-cart > a > span,
#page-menu-wrap,
#page-menu ul ul,
#page-menu.dots-menu nav li.current a,
#page-menu.dots-menu nav li div,
.portfolio-filter li.activeFilter a,
.portfolio-filter.style-4 li.activeFilter a:after,
.portfolio-shuffle:hover,
.entry-link:hover,
.sale-flash,
.button:not(.button-white):not(.button-dark):not(.button-border):not(.button-black):not(.button-red):not(.button-teal):not(.button-yellow):not(.button-green):not(.button-brown):not(.button-aqua):not(.button-purple):not(.button-leaf):not(.button-pink):not(.button-blue):not(.button-dirtygreen):not(.button-amber):not(.button-lime),
.button.button-dark:hover,
.promo.promo-flat,
.feature-box .fbox-icon i,
.feature-box .fbox-icon img,
.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-effect.fbox-dark:hover .fbox-icon i,
.fbox-border.fbox-effect.fbox-dark .fbox-icon i:after,
.i-rounded:hover,
.i-circled:hover,
ul.tab-nav.tab-nav2 li.ui-state-active a,
.testimonial .flex-control-nav li a,
.skills li .progress,
.owl-carousel .owl-dots .owl-dot span,
#gotoTop:hover,
.dark .button-dark:hover,
.dark .fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-effect.fbox-dark:hover .fbox-icon i,
.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:after,
.dark .i-rounded:hover,
.dark .i-circled:hover,
.dark ul.tab-nav.tab-nav2 li.ui-state-active a,
.dark .tagcloud a:hover,
.ei-slider-thumbs li.ei-slider-element,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.checkbox-style:checked + .checkbox-style-1-label:before,
.checkbox-style:checked + .checkbox-style-2-label:before,
.checkbox-style:checked + .checkbox-style-3-label:before,
.radio-style:checked + .radio-style-3-label:before,
.irs-bar,
.irs-from,
.irs-to,
.irs-single,
input.switch-toggle-flat:checked + label,
input.switch-toggle-flat:checked + label:after,
input.switch-toggle-round:checked + label:before,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-themecolor,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-themecolor { background-color: #f20026; }

.bgcolor,
.button.button-3d:not(.button-white):not(.button-dark):not(.button-border):not(.button-black):not(.button-red):not(.button-teal):not(.button-yellow):not(.button-green):not(.button-brown):not(.button-aqua):not(.button-purple):not(.button-leaf):not(.button-pink):not(.button-blue):not(.button-dirtygreen):not(.button-amber):not(.button-lime):hover,
.process-steps li.active a,
.process-steps li.ui-tabs-active a,
.sidenav > .ui-tabs-active > a,
.sidenav > .ui-tabs-active > a:hover,
.owl-carousel .owl-nav [class*=owl-]:hover,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus { background-color: #a6011b !important; }

#primary-menu.style-4 > ul > li:hover > a,
#primary-menu.style-4 > ul > li.current > a,
.top-cart-item-image:hover,
.portfolio-filter.style-3 li.activeFilter a,
.post-timeline .entry:hover .entry-timeline,
.post-timeline .entry:hover .timeline-divider,
.cart-product-thumbnail img:hover,
.feature-box.fbox-outline .fbox-icon,
.feature-box.fbox-border .fbox-icon,
.dark .top-cart-item-image:hover,
.dark .post-timeline .entry:hover .entry-timeline,
.dark .post-timeline .entry:hover .timeline-divider,
.dark .cart-product-thumbnail img:hover,
.heading-block.border-color:after { border-color: #a6011b; }

.top-links ul ul,
.top-links ul div.top-link-section,
#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content,
#primary-menu.style-6 > ul > li > a:after,
#primary-menu.style-6 > ul > li.current > a:after,
#top-cart .top-cart-content,
.fancy-title.title-border-color:before,
.dark #primary-menu:not(.not-dark) ul ul,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
#primary-menu.dark ul ul,
#primary-menu.dark ul li .mega-menu-content,
.dark #primary-menu:not(.not-dark) ul li .mega-menu-content.style-2,
#primary-menu.dark ul li .mega-menu-content.style-2,
.dark #top-cart .top-cart-content,
.tabs.tabs-tb ul.tab-nav li.ui-tabs-active a,
.irs-from:after,
.irs-single:after,
.irs-to:after { border-top-color: #f20026; }

#page-menu.dots-menu nav li div:after,
.title-block { border-left-color: #f20026; }

.title-block-right { border-right-color: #f20026; }

.fancy-title.title-bottom-border h1,
.fancy-title.title-bottom-border h2,
.fancy-title.title-bottom-border h3,
.fancy-title.title-bottom-border h4,
.fancy-title.title-bottom-border h5,
.fancy-title.title-bottom-border h6,
.more-link,
.tabs.tabs-bb ul.tab-nav li.ui-tabs-active a { border-bottom-color: #f20026; }

.border-color,
.process-steps li.active a,
.process-steps li.ui-tabs-active a,
.tagcloud a:hover,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus { border-color: #f20026 !important; }

.fbox-effect.fbox-dark .fbox-icon i:after,
.dark .fbox-effect.fbox-dark .fbox-icon i:after { box-shadow: 0 0 0 2px #f20026; }

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i,
.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i { box-shadow: 0 0 0 1px #f20026; }


/* ----------------------------------------------------------------
	Fonts
-----------------------------------------------------------------*/
h1 {
    font-size: 55px;
}
h2 {
    font-size: 50px;
}
h3 {
    font-size: 45px;
}
h4 {
    font-size: 40px;
}
h5 {
    font-size: 35px;
}
h6 {
    font-size: 30px;
}

h1,h2,h3,h4,h5,h6 {
    line-height: 1.5;
    font-family: 'Ubuntu Condensed', sans-serif;
    color: #595959;
}

@media (max-width: 991px) {
    h1 {
        font-size: 38px;
    }

    h2 {
        font-size: 33px;
    }

    h3 {
        font-size: 28px;
    }

    h4 {
        font-size: 23px;
    }

    h5 {
        font-size: 20px;
    }

    h6 {
        font-size: 17px;
    }
}

blockquote:before {
    content: "\201c";
    position: absolute;
    top: 46%;
    left: 0px;
    font-size: 100px;
    line-height: 0;
}


blockquote {
    border-left: 0px solid #bdbdbd;
    padding-left: 35px;
    color: #f20026;
}

blockquote p {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: bold;
    color: #595959;
    color: #f20026;
}

.section.dark blockquote p {
    color: #f20026;
}

.elementAdress a {
    font-size: 15px;
}

.ce_table .table>thead>tr>th {
    border-bottom: 1px solid #6c6c6c;
}


.ce_table .table>tbody>tr>td, .ce_table .table>tbody>tr>th{
    border-bottom: 1px solid #6c6c6c;
}


/* ----------------------------------------------------------------
    Placeholder, TopSearch
-----------------------------------------------------------------*/

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #f20026;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #f20026;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #f20026;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #f20026;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color:    #f20026;
}

#header.sticky-header #top-search a i {
    color: #FFF;
}

#top-search, #top-cart, #side-panel-trigger, #top-account {
    float: right;
    margin: 18px 0 23px 10px;
}

@media (max-width: 991px) {
    #top-search a {
        margin: 20px 0px;
    }

    #top-search form {
        height: 55px!important;
    }
}

#header.sticky-header #top-search form input::-webkit-input-placeholder  {
    color: #FFFFFF;
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 30px;
}
#header.sticky-header #top-search form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #FFFFFF;
    opacity:  1;
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 30px;
}
#header.sticky-header #top-search form input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #FFFFFF;
    opacity:  1;
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 30px;
}
#header.sticky-header #top-search form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #FFFFFF;
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 30px;
}
#header.sticky-header #top-search form input::-ms-input-placeholder { /* Microsoft Edge */
    color: #FFFFFF;
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 30px;
}

#header.sticky-header #top-search form input {
    color: #FFFFFF;
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 30px;
}

@media (max-width: 991px) {

    #header.sticky-header #top-search form input::-webkit-input-placeholder  {
        font-size: 16px;
    }
    #header.sticky-header #top-search form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        font-size: 16px;
    }
    #header.sticky-header #top-search form input::-moz-placeholder { /* Mozilla Firefox 19+ */
        font-size: 16px;
    }
    #header.sticky-header #top-search form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
        font-size: 16px;
    }
    #header.sticky-header #top-search form input::-ms-input-placeholder { /* Microsoft Edge */
        font-size: 16px;
    }
    #header.sticky-header #top-search form input {
        font-size: 16px;
    }
}

/* ----------------------------------------------------------------
	Header, Logo
-----------------------------------------------------------------*/
#header.transparent-header.full-header #header-wrap {
    border-bottom: none;
    font-family: 'Ubuntu Condensed', sans-serif;
}

#header.full-header #logo, #header.full-header #primary-menu > ul {
    border-right: none;
}

#header, #header-wrap, #logo img {
    height: 55px;
}

#header.full-header .container {
    width: auto!important;
}

#logo {
    margin-top: 8px;
}

#logo img {
    height: 35px;
}

@media (max-width: 991px) {
    #header {
        height: 54px!important;
        min-height: 54px!important;
    }

    #logo {
        margin-top: 0px!important;
        padding-top: 8px!important;
        text-align: left;
        height: 54px;
    }

    #logo img {
        height: 25px;
    }
}

/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/
.swiper_wrapper .slider-caption h2 {
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 55px;
    color: #FFFFFF;
    font-weight: bold;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
}

.swiper_wrapper .slider-caption p {
    font-weight: bold;
    color: #FFFFFF;
    font-size: 30px;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
}

@media (min-width: 992px) {
    .swiper_wrapper .slider-caption h2 {
        font-size: 70px;
    }
    .swiper_wrapper .slider-caption p {
        font-size: 40px;
    }
}

@media (max-width: 991px) {

    .swiper_wrapper .slider-caption h2 {
        font-family: 'Ubuntu Condensed', sans-serif;
        font-size: 38px;
        color: #FFFFFF;
    }

    .swiper_wrapper .slider-caption p {
        font-size: 23px;
    }
}

/* ----------------------------------------------------------------
	Primary Menu
-----------------------------------------------------------------*/
.sticky-header.dark #primary-menu > ul > li.sub-menu > a:hover > div { color:#595959!important; }

#primary-menu ul li .mega-menu-content ul.mega-menu-column:first-child, .dark #primary-menu:not(.not-dark) ul ul:first-child li {
    background-color: #FFFFFF;
}
#primary-menu ul li .mega-menu-content ul.mega-menu-column:first-child, .dark #primary-menu:not(.not-dark) h4 {
    color: #FFF;
}
#primary-menu ul li .mega-menu-content ul.mega-menu-column:first-child, .dark #primary-menu:not(.not-dark) a {
    color: #FFF;
}

@media only screen and (max-width: 991px) {

    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a,
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a,
    #primary-menu ul ul li:hover > a,
    #primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:hover > a,
    #primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a:hover { color: #DB0F16 !important; }
    #page-menu nav { background-color: #f20026; }
    .dark #header.transparent-header, .dark #header.semi-transparent, #header.dark.transparent-header, #header.dark.semi-transparent {
        background-color: #f20026!important;
    }

    #primary-menu ul li.mega-menu .mega-menu-content.style-2 {
        background-color: #FFFFFF!important;
        border-top-color: transparent!important;
    }
}

#header.sticky-header .mega-menu > a {
    color: #FFF;
}

#header.sticky-header .mega-menu > a:hover, #header.sticky-header .mega-menu > a:focus, #header.sticky-header .mega-menu.sfHover > a {
    color: #595959!important;
    background-color: #FFF;
}

#header.sticky-header #header-wrap.not-dark, #header.sticky-header #header-wrap {
    background-color: #f20026;
}

#header.dark.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark) {
    background-color: #f20026;
}

#primary-menu ul li > a {
    color: #FFFFFF;
}

#primary-menu ul li > a:hover, #primary-menu ul li > a:focus, #primary-menu ul li.sfHover a {
    color: #595959!important;
    background-color: #FFFFFF;
}

@media (max-width: 991px) {
    #primary-menu ul > li > a:hover div, #primary-menu ul > li > a:focus div, #primary-menu ul > li.sfHover > a div {
        color: #a6011b!important;
    }

    #primary-menu ul li.sfHover .level_2 li a div {
        font-weight: normal!important;
        color: #a6011b!important;
    }

    #primary-menu ul li.sfHover .level_2 li:hover a {
        background-color: #F9F9F9!important;
        padding-left: 18px!important;
        color: #a6011b;
    }
}

#primary-menu ul ul li:hover > a {
    background-color: #dfdfdf;
    padding-left: 10px;
    color: #595959;
}

#primary-menu ul ul:not(.mega-menu-column), #primary-menu ul li .mega-menu-content {
    border-top: 2px solid #FFFFFF;
}


#primary-menu i:before, #primary-menu-trigger i:before {
    color: #FFFFFF;
}

#primary-menu ul li .mega-menu-content ul.mega-menu-column:not(:first-child) {
    border-left: 1px solid #dfdfdf;
}

#primary-menu .icon-angle-down:before {
    color: #595959!important;
}

#primary-menu ul>li {
    margin-left: 0px;
}

#primary-menu ul li > a {
    padding-top: 16px;
    padding-bottom: 17px;
}

/* Level 1 */
#primary-menu ul li > a {
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 20px;
    font-weight: bold;
}

/* Level 2 */
#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a {
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 20px;
    text-transform: none!important;
    color: #595959!important;
}

/* Level 3 */

#primary-menu ul li .mega-menu-content.style-2 ul ul li {
    display: none;
}

#primary-menu ul li .mega-menu-content.style-2 ul li > a {
    color: #595959!important;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    text-transform: none;
    font-weight: normal;
    padding-left: 0px;
}

/* Slide in Menu Mobile */
@media (max-width: 991px) {

    #primary-menu ul li i {
        color:#595959;
    }

    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas.on-click > ul {
        right: -560px!important;
        left: auto!important;
        background-color: #FFFFFF;!important;
    }

    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas.on-click > ul span {
        color: #595959!important;
    }

    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas > ul.show {
        -webkit-transform: translate3d(-559px,0,0);
        -o-transform: translate3d(-559px,0,0);
        transform: translate3d(-559px,0,0);
        overflow: scroll;
    }

    #primary-menu ul li .mega-menu-content .mega-menu-column li > ul {
        display: none!important;
    }

    #primary-menu ul li .mega-menu-content .mega-menu-column li > ul.show {
        display: block!important;
    }

    #primary-menu ul li .mega-menu-content .mega-menu-column li.mega-menu-title.sub-menu  > a {
       /* background-image: url("/layout/images/icons/submenu.png")!important;*/
        background-image: none!important;
        background-position: right center!important;
        background-repeat: no-repeat!important;
    }

    #primary-menu ul.windows-mobile-menu li.sub-menu.open > a.active {
        background-color: #dfdfdf!important;
    }

    #primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger {
        text-align: right!important;
    }

    #primary-menu .active, #primary-menu .active:hover, #primary-menu .active:focus {
        background-color: #dfdfdf!important;
        color: #595959;
    }

    body:not(.sticky-responsive-menu) #primary-menu.mobile-menu-off-canvas.on-click > ul .active span {
        color: #595959!important;
    }
}


/* Side panel */
.not-dark #side-panel-trigger a {
    background-color: #ffffff!important;
}

@media (max-width: 991px) {
    .dark #side-panel-trigger a {
        background-color: #ffffff !important;
    }

    .dark #top-search a, #top-cart > a, .dark #side-panel-trigger a, .dark #top-account a {
        color: #595959!important;
    }
}

@media (max-width: 991px) {
    #primary-menu-trigger {
        position: absolute;
        left: auto;
        right: 60px;
        top:4px;
    }
    #primary-menu-trigger i {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    #primary-menu-trigger {
        right: 40px;
    }
}

/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/
#content {
    background-color: #DFDFDF;
}

#content a:hover, #content a:focus {
    color: #f20026;
    text-decoration: underline!important;
}

#content a.btn-default:hover,#content a.btn-default:focus,#content a.btn-primary:hover,#content a.btn-primary:focus, #content a.btn-success:hover,#content a.btn-success:focus  {
    text-decoration: none!important;
}

#content .elementArticle a:hover {
    text-decoration: none!important;
}

.section {
    background-color: #DFDFDF;
}

.dark .section, .section.dark {
    background-color: #595959;
}

hr {
    border-top: 1px solid #6c6c6c;
}

.ce_text ol, .ce_downloads ul, .ce_downloads ol, .enclosure {
    list-style-position: inside;
}

.ce_dlh_googlemaps, .ce_rsce_address  {
    padding-left: 0px!important;
    padding-right: 0px!important;
}

/* eigener Abstand für Adrian Pfiffner */
.ce_rsce_address.adrian-pfiffner .elementAdress p {
  margin-bottom: 0px;
}

.ce_rsce_address .elementAdress {
      min-height: 260px;
}

.ce_youtube {
    margin-bottom: 30px;
}

.listicle_no_background h1,.listicle_no_background h2,.listicle_no_background h3,.listicle_no_background h4,.listicle_no_background h5,.listicle_no_background h6 {
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
}

/* ----------------------------------------------------------------
	Pagetitle
-----------------------------------------------------------------*/
#page-title {
    border-bottom:0;
    background-color: #dfdfdf;
    padding:0px;
    padding-bottom: 20px;
}

#page-title .container {
    padding-top: 30px;
}


#page-title .elementBreadcrumb {
    padding-top: 0px!important;
}

#page-title h1 {
    color: #595959;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-transform: none;

}

/* ----------------------------------------------------------------
	Breadcrumbs
-----------------------------------------------------------------*/
.breadcrumb>li+li:before {
    color: #595959;
}

.breadcrumb a {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    color: #595959;
    font-weight: normal;
}

.breadcrumb>.active {
    color: #f20026;
}


/* ----------------------------------------------------------------
	Outdooractive
-----------------------------------------------------------------*/

.oax-part-flexviewpage {
    z-index: 1!important;

}

.agMapFullScreen .oax-top-cont {
    z-index: 1000;
}


.oax .oax-map-container {
    height: calc(100vh - 110px)!important;
}

@media (max-width: 991px) {
    .oax .oax-map-container {
        height: calc(100vh - 140px)!important;
    }

}



/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
.button:hover {
    background-color: #a6011b!important;
    color: #FFF;
}

.btn-danger {
    color: #ffffff;
    background-color: #f20026;
    border-color: #f20026;
}

.button.btn-default, .btn.btn-default {
    font-size: 20px;
    font-weight: bold;
    background-color: #BDBDBD!important;
    color: #595959;
    text-transform: inherit;
    text-shadow: none;
    border-radius: 3px;
}

.button.btn-default:hover, .button.btn-default:focus, .btn.btn-default:hover, .btn.btn-default:focus {
    font-size: 20px;
    font-weight: bold;
    background-color: #6C6C6C!important;
    color: #FFFFFF!important;
    font-weight: bold;
    text-transform: inherit;
    text-shadow: none;
    text-decoration: none!important;
}

.button.btn-primary, .btn.btn-primary {
    font-size: 20px;
    background-color: #DB1119;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: inherit;
    text-shadow: none;
    border:0;
    border-radius: 3px;
}

.button.btn-primary:hover, .button.btn-primary:focus, .btn.btn-primary:hover, .btn.btn-primary:focus {
    background-color: #A6011B;
    font-weight: bold;
    color: #FFFFFF!important;
}

.button.btn-success, .btn.btn-success {
    font-size: 20px;
    background-color: #51AA30!important;
    color: #FFFFFF;
    font-weight: 400;
    text-transform: inherit;
    text-shadow: none;
    font-weight: bold;
    border:0;
    border-radius: 3px;
}

.button.btn-success:hover, .button.btn-success:focus, .btn.btn-success:hover, .btn.btn-success:focus {
    background-color: #40991F!important;
    font-weight: bold;
    color: #FFFFFF!important;
}

.button.button-border {
    font-size: 20px;
    font-weight: bold;
    background-color: transparent!important;
    color: #f20026;
    text-transform: inherit;
    text-shadow: none;
    border-radius: 3px;
    border: 2px solid #f20026;
}

.button.button-border:hover, .button.button-border:focus, #content .button.button-border:hover, #content .button.button-border:focus {
    background-color: #A6011B!important;
    font-weight: bold;
    color: #FFFFFF!important;
    text-decoration: none!important;
    border: 2px solid #A6011B;
}

.button.button-dark {
    font-size: 20px;
    font-weight: bold;
    background-color: #595959!important;
    color: #FFFFFF;
    text-transform: inherit;
    text-shadow: none;
    border-radius: 3px;
}

.button.button-dark:hover, .button.button-dark:focus, #content .button.button-dark:hover, #content .button.button-dark:focus {
    font-size: 20px;
    font-weight: bold;
    background-color: #BDBDBD!important;
    color: #595959;
    text-transform: inherit;
    text-shadow: none;
    border-radius: 3px;
    text-decoration: none!important;
}

.button.button-light {
    font-size: 20px;
    font-weight: bold;
    text-transform: inherit;
    text-shadow: none;
    border:0;
    border-radius: 3px;
    background-color: #A6011B!important;
    font-weight: bold;
    color: #FFFFFF!important;
}

.button.button-light:hover, .button.button-light:focus, #content .button.button-light:hover, #content .button.button-light:focus {
    font-size: 20px;
    background-color: #DB1119!important;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: inherit;
    text-shadow: none;
    border:0;
    border-radius: 3px;
    text-decoration: none!important;
}

/* ----------------------------------------------------------------
	Box Schema
-----------------------------------------------------------------*/
/* Default */
.section.bgcolor, .box.bgcolor {
    background-color: #f20026!important;
}

.section.bgcolor h1,.section.bgcolor h2,.section.bgcolor h3,.section.bgcolor h4,.section.bgcolor h5,.section.bgcolor h6,
.box.bgcolor h1,.box.bgcolor h2,.box.bgcolor h3,.box.bgcolor h4,.box.bgcolor h5,.box.bgcolor h6,
.section.bgcolor p, .section.bgcolor li, .section.bgcolor  p a,
.box.bgcolor p, .box.bgcolor li, .box.bgcolor  p a {
    color: #FFFFFF;
}

#content .box.bgcolor p a:hover, #content .box.bgcolor p a:focus, #content .section.bgcolor p a:hover, #content .section.bgcolor p a:focus {
    color: #FFFFFF;
}

/* Dark */
.section.dark, .box.dark {
    background-color: #bdbdbd!important;
}

.section.dark h1,.section.dark h2,.section.dark h3,.section.dark h4,.section.dark h5,.section.dark h6,
.box.dark h1,.box.dark h2,.box.dark h3,.box.dark h4,.box.dark h5,.box.dark h6
.section.dark  p a, .box.dark p a {
    color: #f20026;
}

.section.dark p, .section.dark li,
.box.dark p, .box.dark li {
    color: #595959;
}

/* Light */
.section.light, .box.light {
    background-color: #DFDFDF!important;
}

.section.light h1,.section.light h2,.section.light h3,.section.light h4,.section.light h5,.section.light h6,
.box.light h1,.box.light h2,.box.light h3,.box.light h4,.box.light h5,.box.light h6
.section.dark  p a, .box.dark p a {
    color: #f20026;
}

.section.light p, .section.light li,
.box.light p, .box.light li {
    color: #595959;
}

/* ----------------------------------------------------------------
	Formular
-----------------------------------------------------------------*/
legend {
    color: #595959;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    border-bottom: 1px solid #6c6c6c;
}

label {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: #595959;
    text-transform: none;
}

.sm-form-control {
    color: #595959;
}

.sm-form-control:focus {
    border-color: #6c6c6c;
}

.errormsg {
    margin-bottom: 10px!important;
    color:#595959;
}

.sm-form-control.error {
    border-color: #f20026;
}

.ce_form .widget-explanation p, .ce_form .upload, .ce_form select option {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    color: #595959;
}

.ce_form .upload {
    font-weight: bold;
}

.ce_form label.mandatory {
    clear: both;
    display: block;
}

.ce_form .rating-md {
    font-size: 2em;
}

@media (max-width: 480px) {
    .ce_form .rating-md {
        font-size: 1.5em;
    }
    .star-rating.rating-md .clear-rating {
        padding-left: 0px;
    }
    .star-rating .caption {
        padding-left: 0px;
    }
    .star-rating .caption .label {
        margin-left: 0px;
    }
}


/* ----------------------------------------------------------------
    Quickbooking
-----------------------------------------------------------------*/
.quickbooking label {
    margin-bottom: 2px;
}

.quickbooking .form-widget {
    margin-bottom: 13px;
}


.section .col-md-6 .box .quickbooking  label{
    color: #FFFFFF;
}


/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/
/* Footer */

#footer {
    overflow: visible;
}

footer .elementSocialIcons {
    margin-top: 40px;
}

footer .elementSocialIcons .fright {
    float: left!important;
}

.social-icon.si-small {
    height: 36px!important;
    width: 36px!important;
    line-height: 36px!important;
    border: 0!important;
    font-size: 18px;
}

footer .elementSocialIcons .fright .icon-custom {
    background-color: #FFFFFF;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #6C6C6C!important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    height: 36px;
    width: 36px;
    margin-top: 0!important;
}

footer .elementSocialIcons .fright .icon-custom:hover, footer .elementSocialIcons .fright .icon-custom:focus {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

footer .elementSocialIcons .fright a {
    margin-right: 4px!important;
}

footer .tright.copytext p {
    text-align: right;
}

@media (max-width: 767px) {
    footer .tright.copytext p, footer .tright.copytext {
        text-align: left!important;
        margin-top: 20px;
    }



}

.stretched #gotoTop {
    bottom: 90px;
    right: 12px;
  /*  display: block!important;*/
}


@media (max-width: 767px) {
    .stretched #gotoTop {
        display: block;
    }
}


#footer.dark, .dark #footer {
    background-color: #6C6C6C !important;
    color: #DFDFDF;
    padding-bottom: 30px;
    border-top: 6px solid #f20026;
    padding-top: 10px;
    padding-bottom: 0;
}

@media (max-width: 991px) {
.dark .footer-widgets-wrap a, #footer.dark .widget_links .mod_navigation {
    padding-bottom: 20px;
}
}


.dark .footer-widgets-wrap a, #footer.dark .widget_links li {
    padding-left: 0px;
}

.dark .footer-widgets-wrap a, #footer.dark .widget_links li a {
    color: #FFFFFF;
    font-family: 'Ubuntu Condensed', sans-serif;
    font-size: 20px;
    text-transform: initial;
    background-image: none;
    padding-left: 0;
}

.dark .footer-widgets-wrap a:hover, .dark .footer-widgets-wrap a:focus {
    color: #dfdfdf;
}

#footer.dark .widget p {
    opacity: 1;
    color: white;
    font-weight: normal;
    font-size: 15px;
    padding-top: 9px;
}

#footer.dark .widget_links .mod_navigation a {
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    padding-bottom: 0px;
}

#footer.dark .widget_links .mod_navigation a:hover, #footer.dark .widget_links .mod_navigation a:focus {
    color: #DFDFDF;
}

#footer .footertel {
    padding-top: 6px;
    clear: both;
}

#footer input.email {
    background-color: white;
    color: #6C6C6C;
    height: 40px;
}

#footer.dark .input-group-addon {
    background-color: #dfdfdf;
    border: 1px solid #bdbdbd;
    border-right: 0;
}
#footer.dark .input-group-addon i {
    color: #6C6C6C!important;
}

.footer-widgets-wrap a:hover {
    text-decoration: underline;
}

.footer-widgets-wrap .widget_links h4 {
    text-transform: inherit;
}

#footer.dark .copyright-links a, #footer.dark .copyright-links, #footer.dark #copyrights p {
    color: #FFFFFF;
}

#footer.dark #copyrights {
    padding: 15px 0px;
    padding-bottom: 100px;
}

#footer.dark #copyrights p {
    margin-bottom: 10px;
}

#footer.dark .copyright-links a:hover, #footer.dark .copyright-links a:focus {
    color: #DFDFDF;
}

#footer .btn.btn-mini, #footer .btn.btn-default {
    letter-spacing: 1px;
}

#footer hr, #footer .line {
    border-top: 1px solid #FFFFFF;
}

#copyrights {
    background-color: #B1B3B4;
}

.footer-stick.box {
    width: 100%;
}

footer .footer-widgets-wrap .widget_links h4 {
    font-size: 16px;
}

#footer .footertel a, #footer .footertel abbr {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
}

/* Custom HLT Footer Bar */
#footer-bar {
    position: fixed;
    left: 0;
    bottom: 0px;
    width: 100%;
    z-index: 999;
    background-color: #bdbdbd;
}

#footer-bar-header .row > div {
    text-align: center;
}

#footer-bar-header span {
    height: 55px;
    line-height: 55px;
    padding-left: 10px;
    vertical-align: top;
}

#footer-bar-header .row .container > div a {
    color: #6c6c6c;
    font-family:'Ubuntu Condensed';
    font-weight: normal;
    font-size: 20px;
    display: block;
    height: 55px;
    line-height: 55px;
}

#footer-bar-header .row .container > div.shopicon {
    background-color: #51aa30;
}

#footer-bar-header .row .container > div.shopicon:hover {
    background-color: #40991f;
}

#footer-bar-header .row .container > div.shopicon a {
    color: #FFFFFF;
}

#footer-bar-header .row .container > div.livechat {
    background-color: #f20026;
    height: 55px;
    cursor: pointer;
}

#footer-bar-header .row .container > div.livechat a,
#footer-bar-header .row .container > div.livechat span,
#footer-bar-header .row .container > div.livechat i {
    color: #FFFFFF;
}

#footer-bar-header .row .container > div.livechat span {
    font-family: 'Ubuntu Condensed';
    font-weight: normal;
    font-size: 20px;
    text-transform: uppercase;
}



#footer-bar-header .row .container > div.livechat:hover {
    background-color: #a6011b;
}

#footer-bar-header .row .container > div i {
    font-size: 30px;
}

@media (max-width: 480px) {
    #footer-bar-header .row .container > div i {
        font-size: 20px!important;
    }
}

#footer-bar-header .row .container > div:hover  {
    background-color: #6c6c6c;
    display: block;
}

#footer-bar-header .row .container > div:hover a {
    color: #FFFFFF;
}

#footer-bar-header .container {
    width: auto!important;
}

@media (max-width: 767px) and (min-width: 480px) {
    #footer-bar-header .container {
        width: auto!important;
    }
}

@media (max-width: 479px) {
    #footer-bar-header .container {
        width: auto!important;
    }
}


.oax-fullscreen .oax-part-flexviewpage {
    min-height: 1200px!important;
}
.oax .oax_filter_large .oax_movable {
   /* height: calc(100vh - 14px) !important;*/
}

.oax-fullscreen .oax .oax-flexView {
    top:54px!important;
}

.oax-fullscreen .oax .oax_flex_view_container {
    padding-bottom: 140px!important;
}

.oax .oax-show-mlp {
    right: 74px!important;
}

/* ----------------------------------------------------------------
	FAQ
-----------------------------------------------------------------*/
.mod_faqpage h2 {
    font-size: 40px;
    line-height: 1.5;
    font-family: 'Ubuntu Condensed', sans-serif;
}

@media (max-width: 991px) {
    .mod_faqpage h2 {
        font-size: 23px;
    }
}

.mod_faqpage .togglet {
    font-size: 20px;
    color: #595959;
}

.mod_faqpage .toggle.toggle-border {
    border: 1px solid #bdbdbd;
}

.mod_faqpage .togglet.toggleta,.mod_faqpage .togglec {
    background-color: white;
}
.mod_faqpage .togglec {
    padding: 10px 36px 3px 36px!important;
}

.mod_faqpage .togglec .info {
    font-size: 14px;
}

/* ----------------------------------------------------------------
	FAQ
-----------------------------------------------------------------*/
.ce_rsce_collapsibles h2 {
    font-size: 40px;
    line-height: 1.5;
    font-family: 'Ubuntu Condensed', sans-serif;
}


@media (max-width: 991px) {
    .ce_rsce_collapsibles h2 {
        font-size: 23px;
    }
}

.ce_rsce_collapsibles .togglet {
    font-size: 20px;
    color: #595959;
}

.section.dark  .ce_rsce_collapsibles .togglet {
    color: #595959;
}


.ce_rsce_collapsibles .toggle.toggle-border {
    border: 1px solid #bdbdbd;
}

.section.dark .ce_rsce_collapsibles .toggle.toggle-border {
    border: 1px solid #DFDFDF;
}


.ce_rsce_collapsibles .togglet.toggleta,.ce_rsce_collapsibles .togglec {
    background-color: white;
}
.ce_rsce_collapsibles .togglec {
    padding: 10px 36px 3px 36px!important;
}

.ce_rsce_collapsibles .togglec .info {
    font-size: 14px;
}


.ce_rsce_collapsibles .icon-line2-question:before {
    content: "\e720";
}

/* ----------------------------------------------------------------
	Shop
-----------------------------------------------------------------*/
.widget.widget-explanation {
    margin-top: 0;
    margin-top: 8px;
    padding-right: 0px;
    padding-left: 0;
    position: static;
}

.widget.widget-explanation ul {
    list-style-position: inside;
    margin-bottom: 10px;
}

.widget.widget-explanation p, .widget.widget-explanation h4 {
    margin-bottom: 10px;
}

.widget.widget-explanation ul li {
    font-size: 14px;
}

fieldset .form-widget {
    padding-left: 0;
}

fieldset .sm-form-control {
    z-index: 1000;
}

.portfolio-desc span,.portfolio-desc span a {
    font-size: 20px!important;
    color: #6c6c6c;
}



.portfolio-filter li a {
    font-size: 15px;
    color:#595959;
    border: 1px solid rgba(0,0,0,.07);
}

.portfolio-filter li.activeFilter a {
    font-weight: 400;
}

#content .portfolio-filter li a:hover,#content .portfolio-filter li a:focus, .portfolio-filter li.activeFilter a {
    text-decoration: none!important;
}


.elementArticleFilter .portfolio-filter.style-1 {
    border: 0px;
}

@media (max-width: 767px) {

    .elementArticleFilter .portfolio-filter.style-1 {
        margin-left: 0px;
        margin-right: 10px;

    }

    .elementArticleFilter .portfolio-filter.style-1 li {
        margin-bottom: 12px!important;
    }

    .elementArticleFilter .portfolio-filter.style-1 a {
        border: 1px solid rgba(0,0,0,.07);
        margin-left: 10px;
        padding-left: 5px!important;
        padding-right: 5px!important;
        font-size: 14px;
    }
}


/* ----------------------------------------------------------------
	Newsboxen
-----------------------------------------------------------------*/
.elementArticle.filter-news .portfolio-desc h3 a ,.elementArticle.filter-news .portfolio-desc h3 {
    font-size: 20px;
    font-family: 'Roboto', sans-serif!important;
    color: #595959;
}

@media (max-width: 479px) {
    .elementArticle.portfolio-item {
        padding-right: 0;
    }
}

.elementArticle.filter-news .portfolio-desc .entry-meta li {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-style: italic;
    color: #595959;
}

/* ----------------------------------------------------------------
	TW Teaserboxen
-----------------------------------------------------------------*/


/* Standard */


.elementArticle.elementArticleStandard .portfolio-desc span,.elementArticle.elementArticleStandard .portfolio-desc span a {
    font-size: 16px!important;
    line-height:1.2;
}




/* Custom */
.elementArticle.elementArticleCustom .portfolio-overlay h3 a ,.elementArticle.elementArticleCustom .portfolio-overlay h3{
    font-size: 40px;
    color: #FFFFFF!important;
    font-weight: normal;
    padding-left: 5px;
    padding-right: 5px;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
}

.elementArticle.elementArticleCustom .entry-meta{
    display: none;
}

.elementArticle.elementArticleCustom.dark .portfolio-overlay h3 a  ,.elementArticle.elementArticleCustom.dark .portfolio-overlay h3 {
    color: #000000!important;
    text-shadow: 0px 0px 7px rgba(255, 255, 255, 1);
}

.elementArticle.elementArticleCustom.dark .portfolio-overlay:hover h3 a  ,.elementArticle.elementArticleCustom.dark .portfolio-overlay:hover h3 {
    color: #FFFFFF!important;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
}

@media (max-width: 1400px) {
    .elementArticle.elementArticleCustom .portfolio-overlay h3 a, .elementArticle.elementArticleCustom .portfolio-overlay h3 {
        font-size: 30px;
    }
}

.elementArticle.elementArticleCustom .portfolio-overlay .portfolio-desc span {
    line-height: 120%;
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
}

.elementArticle.elementArticleCustom .portfolio-overlay.clickable {
    cursor: pointer!important;
}

.elementArticle.elementArticleCustom .portfolio-overlay:hover .portfolio-desc span {
    top: 40%;
    opacity: 1;
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,0px,0);
}

.elementArticle.elementArticleCustom .portfolio-overlay .portfolio-desc span a, .elementArticle.elementArticleCustom .portfolio-overlay .portfolio-desc span {
    color: #FFFFFF!important;
}

.elementArticle.elementArticleCustom .portfolio-overlay:hover h3 {
    -moz-transform: translate3d(0,-25px,0) translate3d(0,-25px,0);
    -webkit-transform: translate3d(0,-25px,0) translate3d(0,-25px,0);
    transform: translate3d(0,-25px,0) translate3d(0,-25px,0);
}

@media only screen and (max-width: 991px) {
    .elementArticle.elementArticleCustom .portfolio-overlay:hover .portfolio-desc span {
        display: none!important;
    }

    .elementArticle.elementArticleCustom .portfolio-overlay:hover h3 {
        -moz-transform: translate3d(0,-20px,0) translate3d(0,-20px,0);
        -webkit-transform: translate3d(0,-20px,0) translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0) translate3d(0,-15px,0);
    }

    .portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc ~ a {
        margin-top: 36px!important;
    }
}

@media only screen and (max-width: 1200px) {
    .elementArticle.elementArticleCustom .portfolio-overlay:hover .portfolio-desc span {
        display: none!important;
    }
}

/* Overlay */
.elementArticle.elementArticleOverlay .portfolio-overlay h3 {
    font-size: 40px;
    color: #FFFFFF!important;
    font-weight: normal;
    padding-left: 5px;
    padding-right: 5px;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
}

.elementArticle.elementArticleOverlay .portfolio-overlay .portfolio-desc span {
    line-height: 120%;
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    padding-left: 40px;
    padding-right: 40px;
    color: #FFFFFF!important;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
}

@media (max-width: 1300px) {
    .elementArticle.elementArticleOverlay .portfolio-overlay h3 {
        font-size: 30px;
    }

    .elementArticle.elementArticleOverlay .portfolio-overlay .portfolio-desc span {
        font-size: 15px!important;
    }
}

@media (max-width: 991px) and (min-width: 480px) {
    .elementArticle.elementArticleOverlay .portfolio-overlay .portfolio-desc span {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Carousel */

.filter-news .portfolio-carousel

.portfolio-carousel .owl-item .elementArticle a:hover {
    opacity: 1!important;
    transition: none!important;
}

.portfolio-carousel .owl-item .elementArticle .portfolio-overlay {
    opacity: 1!important;
    transition: none!important;
}

.owl-carousel .owl-nav [class*=owl-], .owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: #f20026!important;
    border: 2px solid #FFFFFF;
}
.owl-carousel .owl-nav .owl-prev i, .owl-carousel .owl-nav .owl-next i  {
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .owl-carousel .owl-nav .owl-prev {
        opacity: 1;
        left: -15px!important;
    }

    .owl-carousel .owl-nav .owl-next {
        opacity: 1;
        right: -15px!important;
    }
}


/* Mansory Responsive */
.mansory-wrapper-responsive .portfolio.portfolio-4.portfolio-masonry {
    margin: 0px;
}

.mansory-wrapper-responsive .portfolio.portfolio-4.portfolio-masonry .portfolio-image img {
    height: 100%!important;
}




/* Filter */
ul.tab-nav.tab-nav2 li {
    color: #595959!important;
}

.tt-suggestion {
    color: #555555;
}

.tt-suggestion:hover {
    background-color: #F9F9F9;
    color: #a6011b !important;
}

.count {
    color: #595959!important;
}

@media only screen and (max-width: 767px) {
    .portfolio-filter li a:hover { color: #f20026; }
}

/* ----------------------------------------------------------------
	Promoboxen
-----------------------------------------------------------------*/
.promo>span, .promo.promo-light .container span {
    font-size: 20px;
    font-weight: 400;
    color: #595959;
    text-transform: none;
}

.promo.promo-light {
padding: 0!important;
    position: relative!important;
    background-color: #FFFFFF;
}

.promo.promo-light .container {
    padding: 30px 200px 30px 30px!important;
    width: 100%;
}

.promo.promo-light .container h3 {
    font-weight: 700;
    font-size: 45px;
    text-transform: none;
}

@media (max-width: 1199px) {
    .promo h3,.promo.promo-light h3 {
        font-size: 28px!important;
    }

    .promo.promo-light .container {
        padding: 30px 30px 30px 30px!important;
    }
}

@media (max-width: 991px) {
    .promo.promo-light h3, .promo h3  {
        font-size: 28px!important;
    }

    .promo.promo-light .container {
        padding-right: 20px!important;
        padding-left: 20px!important;
    }
}

@media (max-width: 767px) {
    .promo.promo-light .container {
        padding-right: 50px!important;
        padding-left: 20px!important;
    }
}

.promo.promo-light a.button {
    right: 30px!important;
}

.promo a.button {
    font-size: 20px;
    background-color: #51AA30!important;
    color: #FFFFFF;
    font-weight: 400;
    text-transform: inherit;
    text-shadow: none;
    font-weight: bold;
    border:0;
    border-radius: 3px;
    display: inline-block;
    width: auto;
    letter-spacing: 1px;
    text-transform: none;
}

.promo a.button:hover, .promo a.button:focus {
    background-color: #40991F!important;
    font-weight: bold;
    color: #FFFFFF!important;
    text-decoration: none!important;
}

.promo.promo-border {
    border: 1px solid #6c6c6c;
}

/* ----------------------------------------------------------------
	PIM Objectlist
-----------------------------------------------------------------*/
body.object-list-filters-open #header.transparent-header {
    z-index: 85!important;
}

.object-list__filters, body.object-list-filters-open .object-list__filters {
    z-index: 1000!important;
    height: 100%;
}

#content .object-list__map {
    height: calc(100vh - 109px);
    top: 55px;
}

#content .object-list__objects {
  margin-bottom: 55px;
}

/* Fonts */
.ce_app_object_list h4  {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
}

.ce_app_object_list .entry-meta li {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 16px;
    color: #595959;
    font-style: normal;
    text-shadow: none;
}

.ce_app_object_list .object-list__total {
    font-weight: 600;
    color: #595959;
}

.ce_app_object_list .object-list__sorting-text {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    text-transform: none;
    color: #595959;
}

.ce_app_object_list .object-map-window--content .entry-meta {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 16px;
    font-weight: 400;
    text-transform: none;
    color: #595959;
}

#content .ce_app_object_list a.object-map-window--link:hover,
#content .ce_app_object_list a.object-map-window--link:focus {
	text-decoration: none!important;
  color: #595959!important;
}

#content .ce_app_object_list .object-map-window--content p {
  color: #595959;
}

/* Colors */
.object-list__total-number,
.ce_app_object_list .entry-meta li i {
    color: #f20026;
}

.ce_app_object_list .icon-star3:before {
    color: #efce49;
}

.ce_app_object_list .object-list__filters .object-list__filters-header {
    border-bottom: 1px solid #DFDFDF;
    background-color: #DFDFDF;
    padding: 8px;
    height: 55px;
}

.ce_app_object_list .dropdown-menu>li>a:focus, .ce_app_object_list .dropdown-menu>li>a:hover {
    background-color: #DFDFDF;
    color: #595959!important;
}

.ce_app_object_list .object-list__map .object-map-preview__description {
    color: #595959;
    font-size: 15px;
    line-height: 16px;
}

#infscr-loading {
    background-color: #f20026;
}

/* Buttons / Dropdowns */
.ce_app_object_list .dropdown-toggle.btn-default {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    background-color: #ffffff!important;
    color: #595959!important;
    text-transform: inherit;
    text-shadow: none;
    text-transform: none;
    font-weight: normal;
    padding: 10px 25px 10px 16px;
    line-height: 16px;
    margin-left: 0px;
    height: 38px;
    letter-spacing: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border-color: #DFDFDF;
}



.ce_app_object_list .dropdown-toggle.btn-default:hover, .ce_app_object_list .dropdown-toggle.btn-default:focus {
    background-color: #ffffff!important;
    padding: 10px 25px 10px 16px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.ce_app_object_list .object-list__filters-widget-nearby-me-button button {
    height: 38px;
    border-radius: 0px;
    font-size: 14px;
}

.ce_app_object_list .object-list__filters-widget-nearby-me-button button:hover {
  font-size: 14px;
}

.ce_app_object_list .object-list__trigger,
.ce_app_object_list .object-list__filters .object-list__filters-close,
.ce_app_object_list .object-list__filters-submit {
    padding: 6px 9px;
    font-size: 14px;
    background: #f20026;
    color: #ffffff;
    border-radius: 4px;
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    border: none;
    cursor: pointer;
    text-shadow: 1px 1px 1px rgba(0,0,0,.2);
    height: 40px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    cursor: pointer;
}

.ce_app_object_list .object-list__trigger:hover,
.ce_app_object_list .object-list__trigger:focus,
.ce_app_object_list .object-list__filters .object-list__filters-close:hover,
.ce_app_object_list .object-list__filters .object-list__filters-close:focus,
.ce_app_object_list .object-list__filters-submit:hover,
.ce_app_object_list .object-list__filters-submit:focus {
    background-color: #a6011b!important;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

/* Filter */
.ce_app_object_list .object-list__filters-widget {
    border-bottom: 1px solid #DFDFDF;
}

.ce_app_object_list .object-list__filters::before {
    background-color: rgba(0,0,0,0.7)!important;
    width: 100vw!important;
}

.ce_app_object_list .object-list__filters-widget-nearby-me-location .form-group .form-control {
    border: 1px solid #DFDFDF;
    box-shadow: none;
}

.ce_app_object_list .object-list .checkbox-style:checked+.checkbox-style-3-label:before, .object-list .radio-style:checked+.radio-style-3-label:before {
    background: #f20026;
}

.ce_app_object_list .object-list__filters-widget-field label::before {
    border: 2px solid #DFDFDF;
}

.ce_app_object_list .object-list .form-control {
    height: 38px;
    border-radius: 0px;
}

.ce_app_object_list .object-list__filters-widget-field label {
    font-family: 'Roboto', sans-serif;
    letter-spacing: 1px;
    font-size: 15px;
}

.ce_app_object_list .object-list .algolia-autocomplete .aa-hint, .object-list .algolia-autocomplete .aa-input {
    display: block;
    width: 100%;
    height: 38px;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #444;
    background-color: #fff;
    background-image: none;
    border: 1px solid #DFDFDF;
    border-radius: 0 !important;
    box-shadow: none;
}

.ce_app_object_list .object-list__filters-widget-label {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    color: #595959;
    font-size: 16px;
}

.ce_app_object_list .object-list__filters-reset-box {
    justify-content: flex-start;
}

.ce_app_object_list .object-list__filter-tags-item, .ce_app_object_list .object-list__filters-reset {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    background-color: transparent!important;
    color: #f20026!important;
    text-transform: inherit;
    text-shadow: none;
    border-radius: 0px;
    text-transform: none;
    font-weight: normal;
    padding: 10px 18px;
    line-height: 14px;
    margin-left: 0px;
    height: 38px;
    letter-spacing: 0px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #f20026;
    border-color:#f20026!important;
    display: inline-block!important;
    width: auto;
}

.ce_app_object_list .object-list__filter-tags-item:hover, .ce_app_object_list .object-list__filters-reset:hover,
.ce_app_object_list .object-list__filter-tags-item:hover, .ce_app_object_list .object-list__filters-reset:focus {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    background-color: #f20026!important;
    color: #FFFFFF!important;
    text-transform: inherit;
    text-shadow: none;
    border-radius: 0px;
    text-transform: none;
    font-weight: normal;
    padding: 10px 18px;
    line-height: 14px;
    margin-left: 0px;
    height: 38px;
    letter-spacing: 0px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.ce_app_object_list .object-list__filter-tags-item,
.ce_app_object_list .object-list__filter-tags-item:hover,
.ce_app_object_list .object-list__filter-tags-item:focus {
    font-size: 15px;
    padding: 0px 7px;
    height: 30px;
}

/* Hover Images (optional) */
.ce_app_object_list .object-list__object-image img {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}
#content .ce_app_object_list a.object-list__object:hover,
#content .ce_app_object_list a.object-list__object:focus {
	text-decoration: none!important;
}

.ce_app_object_list .object-list__object:hover .object-list__object-image img {
    -webkit-transform: scale(1.008);
    transform: scale(1.008);
    -moz-box-shadow: 1px 2px 12px -2px rgba(0,0,0,0.87);
    -webkit-box-shadow: 1px 2px 12px -2px rgba(0,0,0,0.87);
    box-shadow: 1px 2px 12px -2px rgba(0,0,0,0.87);
}

@media (max-width: 991px) {
    .ce_app_object_list h4 {
        font-size: 20px;
        line-height: 1.3;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Muss pro Mandant eingestellt werden */
    .object-list__map-inside {
        height: calc(100% - 89px);
    }
    .object-list__object {
      margin: 0!important;
    }
}

@media (max-width: 767px) {
    /* Muss pro Mandant eingestellt werden */
    .object-list__map-inside {
        height: calc(100% - 59px);
    }

    .object-list__object {
        margin-left: 0px;
    }
}
@media (max-width: 767px) {
    .ce_app_object_list .object-list__total {
        font-size: 15px;
    }
}

    /* ----------------------------------------------------------------
        PIM Objectdetail
    -----------------------------------------------------------------*/
    .objectdetail #page-title .container h1 {
        padding-top: 20px !important;
        font-size: 50px;
        font-family: 'Ubuntu Condensed', sans-serif;
    }

    .contentPoiDetail .widget > h4 {
        font-size: 35px;
        text-transform: none;
    }

    .contentPoiDetail .lead {
        font-size: 20px;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        color: #595959;
    }

    .contentPoiDetail h1.mainTitle {
        /* display: none;*/
        font-size: 50px;
    }

    @media (max-width: 991px) {
        .objectdetail #page-title .container h1 {
            font-size: 40px;
        }

        .contentPoiDetail .widget > h4 {
            font-size: 20px;
        }

        .contentPoiDetail h1.mainTitle {
            /* display: none;*/
            font-size: 28px;
        }
    }

	


    .contentPoiDetail .icon-star3 {
        font-size: 20px;
    }

    .contentPoiDetail .elementVenuefinderHalls th, .contentPoiDetail .elementVenuefinderHalls td {
        font-size: 15px;
    }

    .contentPoiDetail .elementVenuefinderHalls td strong {
        font-weight: normal;
    }

    .contentPoiDetail .flatWeatherPlugin .wiDetail p.wiDay,
    .contentPoiDetail .flatWeatherPlugin .wiDetail ul,
    .contentPoiDetail .flatWeatherPlugin ul.wiForecasts li {
        font-size: 15px;
    }

    .contentPoiDetail .flatWeatherPlugin .wiDetail ul.temp {
        width: 50%;
        padding-left: 20px;
    }

    .contentPoiDetail .ce_open_weather_map {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .contentPoiDetail .flatWeatherPlugin div.wiToday > p.wiTemperature {
        font-size: 320%;
    }

    .contentPoiDetail .flatWeatherPlugin .wiToday .wiIconGroup div.wi {
        font-size: 300%;
    }

    .contentPoiDetail .slidedownBox p {
        font-size: 15px;
        font-weight: normal;
        margin-bottom: 10px;
    }

    .contentPoiDetail .sidebar-widgets-wrap .widget {
        border-top: 1px solid #6C6C6C;
    }

    .contentPoiDetail .sidebar-widgets-wrap .widget:first-child {
        border-top: 0 !important;
    }

    .contentPoiDetail .sidebar-widgets-wrap .btn-success {
        margin-bottom: 45px;
    }

    .contentPoiDetail .calltoactionslide {
        height: 55px;
    }

    .contentPoiDetail .calltoactionslide h4 {
        font-size: 16px;
        padding: 15px 0;
    }

    .contentPoiDetail .calltoactionslide .btn-success {

        overflow: hidden;
        display: block;
        height: 55px;
        width: 58px;
        padding-top: 10px;
        padding-left: 16px;
        display: inline-block;
        position: absolute;
        top: 0px;
        right: 0px;
        border-radius: 0;
    }

    .contentPoiDetail .calltoactionslide .btn-success:before {
        content: "\e0b1";
        font-family: twblue;
        font-size: 24px;
        padding-right: 20px;
        font-style: normal;
    }

    @media (max-width: 767px) {
        .contentPoiDetail .portfolio-filter li {
            width: 100%;
            margin: 0 0 20px 0 !important;
        }
    }
    
    /* ----------------------------------------------------------------
        Cusstom labels (PIM Attribut)
    -----------------------------------------------------------------*/
    .contentPoiDetail .object-labels-item-image--hlt_geschenkkarte {
        	background-image:url("https://heidiland.com/files/design_assets/design-hlt/img/hlt-geschenkkarte.png")
    }

    /* ----------------------------------------------------------------
        Loginform
    -----------------------------------------------------------------*/
    .mod_login .button-3d, .mod_lostPassword .button-3d, .mod_registration .button-3d {
        font-size: 20px;
        background-color: #DB1119;
        color: #FFFFFF;
        font-weight: bold;
        text-transform: inherit;
        text-shadow: none;
        border: 0;
        border-radius: 3px;
    }

    .mod_registration .button-3d:focus, .mod_registration .button-3d:hover {
        background-color: #A6011B !important;
        font-weight: bold;
        color: #FFFFFF !important;
    }

    .mod_login form a {
        font-size: 15px;
        font-family: 'Roboto', sans-serif;
        float: none !important;
    }

    .mod_registration {
        padding: 0 !important;
        border-radius: 6px;
    }

    .mod_registration h4 {
        padding-top: 24px !important;
        padding-left: 24px !important;
    }

    .mod_registration form {
        padding: 24px !important;
        padding-top: 0px !important;
        margin-bottom: 0px;
    }

    /* ----------------------------------------------------------------
        Testimonials
    -----------------------------------------------------------------*/
    .testi-content p {
        font-family: 'Roboto', sans-serif;
        font-size: 20px;
        font-style: italic;
        font-weight: bold;
        color: #595959;
    }

    .testi-meta {
        font-family: 'Roboto', sans-serif;
        font-size: 15px;
        color: #595959;
        text-transform: none;
    }

    .testi-meta span {
        font-family: 'Roboto', sans-serif;
        font-size: 15px;
        color: #bdbdbd;
    }

    /* ----------------------------------------------------------------
        Pricingboxes
    -----------------------------------------------------------------*/
    .pricing-title h3, .pricing-box.best-price .pricing-title h3 {
        line-height: 1.5;
        font-family: 'Ubuntu Condensed', sans-serif;
        font-size: 40px;
        color: #595959;
        text-transform: none;
    }

    @media (max-width: 991px) {
        .pricing-title h3, .pricing-box.best-price .pricing-title h3 {
            font-size: 33px;
        }
    }

    .pricing-box {
        background-color: #FFFFFF;
    }

    .pricing-title {
        border-bottom: 1px solid #6c6c6c;
        background-color: #FFFFFF;
    }

    .elementPricing .pricing-desc {
        background-color: #FFFFFF;
    }

    .pricing-box.pricing-extended {
        border: none !important;
    }

    .elementPricing.elementPricing2Columns .pricing-box, .elementPricing.elementPricing3Columns .pricing-box {
        border: 1px solid transparent;
    }

    .elementPricing .pricing-box.best-price .pricing-price {
        background-color: #f20026 !important;
        color: #FFFFFF;
    }

    .elementPricing .pricing-box.best-price .pricing-price .price-unit {
        color: #FFFFFF;
    }

    .elementPricing.elementPricing2Columns .pricing-box .pricing-price,
    .elementPricing.elementPricing3Columns .pricing-box .pricing-price,
    .elementPricing.elementPricing4Columns .pricing-box .pricing-price,
    .elementPricing.elementPricing5Columns .pricing-box .pricing-price {
        background-color: #BDBDBD;
    }

    .elementPricing.elementPricing2Columns .pricing-box .pricing-features, .elementPricing.elementPricing3Columns .pricing-box .pricing-features {
        border-bottom: 1px solid transparent;
    }

    .elementPricing.elementPricing2Columns .pricing-title,
    .elementPricing.elementPricing3Columns .pricing-title,
    .elementPricing.elementPricing4Columns .pricing-title,
    .elementPricing.elementPricing5Columns .pricing-title {
        border-bottom: none;
    }

    @media (min-width: 768px) {
        .elementPricing.elementPricing5Columns .col-sm-2 {
            width: 20%;
        }
    }

    .pricing-box.pricing-extended .pricing-action-area {
        border-left: 1px solid transparent;
        background-color: #bdbdbd;
    }

    .pricing-box.pricing-extended .pricing-features li, .pricing-features li {
        font-size: 20px;
        font-family: 'Roboto', sans-serif;
        color: #595959;
    }

    .pricing-box.pricing-extended .pricing-features ul li i {
        margin-right: 7px;
    }

    .pricing-box.pricing-extended .pricing-meta, .pricing-title span {
        color: #595959;
        font-size: 20px;
        font-family: 'Roboto', sans-serif;
        text-transform: none;
        padding-bottom: 5px;
        font-weight: normal;
    }

    .pricing-price {
        font-family: 'Ubuntu Condensed', sans-serif;
        font-size: 40px !important;
        color: #FFFFFF;
        text-transform: none;
    }

    .pricing-price .price-unit {
        font-size: 30px !important;
        font-family: 'Roboto', sans-serif;
        font-size: 20px !important;
    }

    .pricing-price span.price-tenure {
        color: #FFFFFF;
        text-transform: none !important;
        font-family: 'Roboto', sans-serif;
        font-size: 15px !important;
        font-weight: normal !important;
    }

    .elementPricing .pricing-action .button,
    .elementPricing.elementPricing2Columns .btn,
    .elementPricing.elementPricing3Columns .btn,
    .elementPricing.elementPricing4Columns .btn,
    .elementPricing.elementPricing5Columns .btn {
        font-size: 20px;
        background-color: #51AA30 !important;
        color: #FFFFFF;
        font-weight: 400;
        text-transform: inherit;
        text-shadow: none;
        font-weight: bold;
        border: 0;
        border-radius: 3px;
        display: inline-block;
        width: auto;
        letter-spacing: 1px;
    }

    #content .elementPricing .pricing-action .button:hover,
    #content .elementPricing .pricing-action .button:focus,
    #content .elementPricing.elementPricing2Columns .btn:hover,
    #content .elementPricing.elementPricing2Columns .btn:focus,
    #content .elementPricing.elementPricing3Columns .btn:hover,
    #content .elementPricing.elementPricing3Columns .btn:focus,
    #content .elementPricing.elementPricing4Columns .btn:hover,
    #content .elementPricing.elementPricing4Columns .btn:focus,
    #content .elementPricing.elementPricing5Columns .btn:hover,
    #content .elementPricing.elementPricing5Columns .btn:focus {
        background-color: #40991F !important;
        font-weight: bold;
        color: #FFFFFF !important;
        text-decoration: none !important;
    }

    /* ----------------------------------------------------------------
        Widget - Bynder
    -----------------------------------------------------------------*/
    .bynder-widget-media-list {
        background: #bdbdbd none repeat scroll 0 0 !important;
        border: none !important;
        border-radius: 0px !important;
        padding: 20px;
    }

    .bynder-widget-media-list .bynder-widget-header {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        line-height: 28px !important;
        padding: 10px 0 !important;
    }

    .bynder-widget-media-list .bynder-widget-header {
        -webkit-border-top-right-radius: 0px !important;
        border-top-right-radius: 0px !important;
        -webkit-border-top-left-radius: 0px !important;
        border-top-left-radius: 0px !important;
        -moz-border-radius-topright: 0px !important;
        -moz-border-radius-topleft: 0px !important;
    }

    .bynder-widget-media-list .bynder-widget-header .bynder-widget-link {
        line-height: 1.5;
        font-family: 'Ubuntu Condensed', sans-serif;
        font-size: 20px;
        color: #595959;
    }

    .bynder-widget a {
        color: #595959 !important;
    }

    #content .bynder-widget a:hover {
        text-decoration: none !important;
    }

    a.bynder-widget-btn {
        background: rgb(242, 0, 38) !important;
        background: -moz-linear-gradient(top, rgb(242, 0, 38) 0, rgb(242, 0, 38) 100%) !important;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(242, 0, 38)), color-stop(100%, rgb(242, 0, 38))) !important;
        background: -webkit-linear-gradient(top, rgb(242, 0, 38) 0, rgb(242, 0, 38) 100%) !important;
        background: -o-linear-gradient(top, rgb(242, 0, 38) 0, rgb(242, 0, 38) 100%) !important;
        background: -ms-linear-gradient(top, rgb(242, 0, 38) 0, rgb(242, 0, 38) 100%) !important;
        background: linear-gradient(to bottom, rgb(242, 0, 38) 0, rgb(242, 0, 38) 100%) !important;
        background-color: rgb(242, 0, 38) !important;
        color: #FFFFFF !important;
        border-color: transparent !important;
        background-color: #B1B3B4;
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0px !important;
        border-radius: 0px !important;
        font-family: 'Roboto', sans-serif;
        font-size: 15px;
        z-index: 1000;
    }

    .bynder-widget-header a.bynder-widget-btn {
        z-index: 0;
    }

    .bynder-widget-content {
        height: auto !important;
    }

    @media (max-width: 767px) and (min-width: 480px) {
        .bynder-widget-content {
            margin-top: 30px !important;
        }
    }

    ul.bynder-widget-media-items {
        display: block;
    }

    @media only screen and (max-width: 480px) {
        ul.bynder-widget-media-items {
            margin-top: 50px !important;
        }

        .bynder-widget-2-col ul.bynder-widget-media-items li {
            width: 100% !important;
        }
    }

    ul.bynder-widget-media-items li:hover a.bynder-widget-media-link, div.media-item:hover a.bynder-widget-media-link {
        border: 1px solid #595959 !important;
    }

    ul.bynder-widget-media-items li a.bynder-widget-media-link {
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0px !important;
        border-radius: 0px !important;
    }

    ul.bynder-widget-media-items li a.bynder-widget-media-link, div.media-item a.bynder-widget-media-link {
        border: 1px solid #D9DADB !important;
        border-radius: 0px !important;
        box-shadow: none !important;
        padding: 9px !important;
    }

    /* ----------------------------------------------------------------
        Outdooractive Map
    -----------------------------------------------------------------*/
    .oax-top-cont {
        z-index: 0;
    }

    /* ----------------------------------------------------------------
        Widget Hydrodata
    -----------------------------------------------------------------*/
    .widgetHydrodata h2 {
        font-family: 'Ubuntu Condensed', sans-serif;
        color: #595959;
        text-transform: none;
    }

    .widgetHydrodata h5 {
        font-family: 'Ubuntu Condensed', sans-serif;
        color: #595959;
        text-transform: none;
        font-size: 20px !important;
        font-weight: 400 !important;
    }

    .widgetHydrodata .heading-block {
        margin-bottom: 20px;
    }

    .widgetHydrodata .heading-block:after {
        border-top: 2px solid #6c6c6c;
    }

    .widgetHydrodata .counter {
        font-family: 'Ubuntu Condensed', sans-serif;
    }

    .widgetHydrodata .counter.counter-lined + h5:before {
        border-top: 2px solid #6c6c6c;
        opacity: 1;
    }

    .widgetHydrodata .heading-block span {
        font-size: 20px;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        color: #6c6c6c;
    }

    /* ----------------------------------------------------------------
        PDF Reader
    -----------------------------------------------------------------*/
    .pdf-reader .pdf-reader-trigger {
        margin-left: 0px;
        margin-right: 0px;
    }

    .pdf-reader .pdf-reader-trigger figcaption {
        background-color: rgba(0, 0, 0, .6);
        font-size: 20px;
        color: #FFFFFF !important;
        font-size: 20px;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
    }

    /* ----------------------------------------------------------------
        Openinghours
    -----------------------------------------------------------------*/
    .elementOpeningHours td {
        font-family: 'Roboto', sans-serif;
        font-size: 15px;
    }

    .elementOpeningHours .panel-heading {
        color: #595959;
    }

    /* ----------------------------------------------------------------
        Custom HLT
    -----------------------------------------------------------------*/
    .android.mobile .jarallax, .windows.mobile .jarallax {
        /* display: none;*/
    }

    .ce_rsce_gallery a {
        opacity: 1;
        display: inline-block;
    }

    .ce_rsce_gallery a:hover {
        opacity: .7;
        transition: opacity .5s ease-in-out;
        -moz-transition: opacity .5s ease-in-out;
        -webkit-transition: opacity .5s ease-in-out;
        -o-transition: opacity .5s ease-in-out;
        display: inline-block;
    }

    .clients-grid li a, .clients-grid li img {
        opacity: 1;
        display: inline-block;
    }

    .clients-grid li a:hover {
        opacity: .7;
        transition: opacity .5s ease-in-out;
        -moz-transition: opacity .5s ease-in-out;
        -webkit-transition: opacity .5s ease-in-out;
        -o-transition: opacity .5s ease-in-out;
        display: inline-block;
    }

    .formWidgetSBB .sm-form-control {
        color: #595959;
    }

    @media (max-width: 479px) {
        .flatWeatherPlugin li.wiDay span {
            font-size: 15px;
        }
    }

    .oax .oax-part-singleviewpage {
        padding: 10px 10px !important;
    }

    .swiper_wrapper .swiper-container {
        background: transparent !important;
    }

    /* ----------------------------------------------------------------
        Mobileoptimierung 2019 SUPPORT-2043
    -----------------------------------------------------------------*/
    @media (max-width: 479px) {
        #header.full-header .container, .container, .container-fullwidth {
            width: 92% !important;
        }

        #content p, h1, h2, h3, h4, h5, h6 {
            line-height: 1.3;
        }

        blockquote:before {
            top: 26%;
            left: 10px;
        }

        #content p {
            margin-bottom: 10px;
        }

        h1, h2, h3, h4, h5, h6 {
            margin-bottom: 10px;
        }

        .portfolio .portfolio-item {
            padding-right: 0px;
        }

        .pricing-box.pricing-extended .pricing-features li, .pricing-features li {
            line-height: 1.3;
        }

        .toggle.toggle-border .togglet, .toggle.toggle-border .toggleta {
            /*  line-height: 1.3;*/
        }

        .section {
            padding: 30px 0px;
        }

        #userlike-tab {
            display: none;
        }

        figure.float_left {
            margin-bottom: 0.6em;
            margin-right: 1em;
        }

        .mod_article > .row .ce_rsce_price {
            padding-left: 0px;
            padding-right: 0px;
        }

        .mod_article > .row .ce_rsce_opening_hours {
            padding-left: 0px;
            padding-right: 0px;
        }

        .mod_article > .row .ce_rsce_testimonials {
            padding-left: 0px;
            padding-right: 0px;
        }

        .contentPoiDetail .content-wrap {
            padding: 30px 0px;
        }

        .contentPoiDetail .content-wrap > .container {
            padding-left: 0px;
            padding-right: 0px;
        }

        .contentPoiDetail .widget > h4 {
            margin-bottom: 10px;
        }
    }

    /* ----------------------------------------------------------------
        Guuru
    -----------------------------------------------------------------*/
    .guuru-text {
        color: #FFFFFF;
        font-family: 'Ubuntu Condensed';
        font-weight: normal;
        font-size: 20px;
        text-transform: uppercase;
    }

    .guuru-launcher.mod--position-bottomRight {
        bottom: 0px !important;
        right: 0px !important;
        height: 55px !important;
        width: 16.66666667% !important;
    }

    .guuru-launcher.mod--position-bottomRight {
        right: 0px !important;
    }

    .guuru-launcher-button {
        background-color: transparent !important;
        box-shadow: none !important;
        animation: none;
    }

    .guuru-launcher-icon > svg {
        margin-top: 8px !important;
        left: 20px !important;
    }

    @media only screen and (max-width: 1200px) {

        .guuru-launcher-button {
            text-align: left !important;
        }

        .guuru-launcher.mod--position-bottomRight {
            /*right: auto!important;*/
        }

        .guuru-launcher.mod--position-bottomRight {
            /*right: auto!important;*/
        }

        .guuru-launcher-icon > svg {
            margin-top: 8px !important;
            left: calc(50% - 25px) !important;
            right: auto;
        }
    }

    @media only screen and (min-width: 1200px) {
        .guuru-launcher-icon-close {
            width: 40% !important;
        }
    }


    /* ----------------------------------------------------------------
        Video-vote Boxen
    -----------------------------------------------------------------*/
    .ce_app_voting .portfolio-item {
        padding: 0 15px 15px 0;
    }

    .section .ce_app_voting .portfolio .portfolio-overlay:hover {
        background-color: rgba(0, 0, 0, .6);
        -webkit-transition: opacity .4s ease-in-out;
        -o-transition: opacity .4s ease-in-out;
        transition: opacity .4s ease-in-out;
        opacity: 1;
        cursor: pointer;
    }

    .section .ce_app_voting .portfolio .portfolio-overlay.no-image:hover {
        background: none;
        cursor: default;
        transition: none;
    }

    .section .ce_app_voting .portfolio .portfolio-overlay h3 {
        font-size: 40px;
        color: #FFFFFF !important;
        font-weight: normal;
        padding-left: 5px;
        padding-right: 5px;
        text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
    }

    .section .ce_app_voting .portfolio .portfolio-overlay span,
    .section .ce_app_voting .portfolio .portfolio-overlay p {
        line-height: 120%;
        font-size: 20px;
        font-family: 'Roboto', sans-serif;
        padding-left: 40px;
        padding-right: 40px;
        color: #FFFFFF !important;
        text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
    }

    .section .ce_app_voting .portfolio .portfolio-overlay.no-image h3 {
        font-size: 40px;
        color: #595959 !important;
        font-weight: normal;
        padding-left: 5px;
        padding-right: 5px;
        text-shadow: none;
    }

    .section .ce_app_voting .portfolio .portfolio-overlay.no-image span,
    .section .ce_app_voting .portfolio .portfolio-overlay.no-image p {
        line-height: 120%;
        font-size: 20px;
        font-family: 'Roboto', sans-serif;
        padding-left: 40px;
        padding-right: 40px;
        color: #595959 !important;
        text-shadow: none;
    }

    /* Vote-Button */
    .section .ce_app_voting .portfolio .portfolio-overlay button.voted {
        background-color: #f20026;
        color: #FFFFFF;
    }

    .section .ce_app_voting .portfolio .portfolio-overlay button.voted:hover {
        color: #FFFFFF;
    }

    .section .ce_app_voting .portfolio .portfolio-overlay button {
        background-color: #FFFFFF;
        color: #444;
    }

    .videovoteNoResult .section .ce_app_voting .portfolio .portfolio-overlay button {
        visibility: hidden !important;
        display: none !important;
    }

    .section .ce_app_voting .portfolio .portfolio-overlay button:hover {
        color: #f20026;
    }

    .section .ce_app_voting .portfolio .portfolio-overlay.no-image a,
    .section .ce_app_voting .portfolio .portfolio-overlay.no-image button {
        display: inline-block !important;
    }

    @media (max-width: 1400px) {
        .section .ce_app_voting .portfolio .portfolio-overlay h3 {
            font-size: 30px;
        }
    }

    @media (max-width: 1300px) {
        .section .ce_app_voting .portfolio .portfolio-overlay span,
        .section .ce_app_voting .portfolio .portfolio-overlay p {
            font-size: 15px !important;
        }
    }

    @media (max-width: 479px) {
        .section .ce_app_voting .portfolio .portfolio-item {
            padding: 0 6px 6px 0;
        }
    }


    /* Mobile Variante (2 Spalter) */
    @media (max-width: 480px) {
        #goverticalmobile .portfolio:not(.portfolio-1) .portfolio-item {
            width: 50%;
        }

        .section .ce_app_voting .portfolio .portfolio-overlay h3 {
            font-size: 20px;
        }

        .section .ce_app_voting .portfolio .portfolio-overlay span,
        .section .ce_app_voting .portfolio .portfolio-overlay p {
            font-size: 14px !important;
            padding-left: 20px;
            padding-right: 20px;
        }

        .mfp-iframe-holder .mfp-content {
            height: 100%;
        }

        .mfp-container.mfp-iframe-holder {
            padding-bottom: 0;
        }
    }

    @media only screen and (max-width: 991px) {
        .section .ce_app_voting .portfolio .portfolio-item:hover .portfolio-overlay .portfolio-desc ~ a {
            margin-top: 20px !important;
        }
    }
