/* -- Webste Full-Width -- */
/*#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth):not(.fullwidth-boxed-medium):not(.fullwidth-boxed-small) > .container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_text_image_bar .inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container {
    max-width: 90vw;
}*/

.header .inside {
    max-width: 100%;
    padding: 0 5vw !important;
    /*margin: 0 1%;*/
}
#footer .inside, #bottom .inside {
    padding: 65px 5vw !important;
}
.stickyheader .header .inside {
    max-width: 100%;
    margin: 0; /*argin: 0 1%;*/
    padding-left: 0 10% !important;
    /*margin-left: 10px !important;*/
}
/*#main .mod_article:not(.fullwidth) > .container {
    padding: 0 5%;
}*/
.ce_bgimage-inside {
    padding: 0 !important;
}
#nav-open-btn {
    right: 5%;
}

.mod_article:not(.fullwidth):not(.fullwidth-boxed-medium):not(.fullwidth-boxed-small) > .container {
    max-width: 100%;
}
#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth) > .container, .mod_article.boxed > .container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_bgimage-inside, .ce_text_image_bar .inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container {
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
}
#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth):not(.fullwidth-boxed-medium):not(.fullwidth-boxed-small) > .container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_text_image_bar .inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container {
    max-width: 100%;
}
.fullwidth-boxed {
    padding: 0 5vw;
}

/*html {
    font-size: 100%;
}*/


.h-33, .h-50, .h-66 {
    padding: 5vw;  
}
.h-33 {
    height: calc(33.3vh - 50px);
}
.h-50 {
    height: calc(50vh - 50px);
}
.h-66 {
    height: calc(66.6vh - 50px);
}

.mt-xxl {
    margin-top: 100px !important;
}

@media screen 
  and (min-device-width: 1601px) 
  and (max-device-width: 2560px) 
  and (-webkit-min-device-pixel-ratio: 1)
  { 
    .h-50 {
        height: calc(50vh - 50px);
        padding: 5vw;
    }
}

@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1)
  { 
    .h-50 {
        height: calc(50vh - 50px);
        padding: 5vw;
    }
}

/* Portrait and Landscape */
@media only screen 
  and (min-width: 786px) 
  and (max-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 2) {
    html {
        font-size: 65%;
    }
}

/* Portrait */

@media only screen 
  and (min-width: 768px) 
  and (max-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Landscape */

@media only screen 
  and (min-width: 768px) 
  and (max-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Portrait and Landscape */
@media only screen 
  and (min-width: 834px) 
  and (max-width: 1112px)
  and (-webkit-min-device-pixel-ratio: 2) {
    .d_25_25_25_25 {
        grid-template-columns: 50% 50% !important;
    }
}

/* Portrait */

@media only screen 
  and (min-width: 834px) 
  and (max-width: 834px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
    html {
        font-size: 60%;
    }
}

/* Landscape */

@media only screen 
  and (min-width: 1112px) 
  and (max-width: 1112px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
     html {
        font-size: 70%;
    }
}

/* Portrait and Landscape */

@media only screen 
and (min-width: 1024px) 
and (max-width: 1366px) 
and (-webkit-min-device-pixel-ratio: 2) {
    
}

/* Portrait */

@media only screen 
  and (min-width: 1024px) 
  and (max-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
    html {
        font-size: 70%;
    }  
    .h-50 {
        height: calc(25vh - 50px);
    }
}

/* Landscape */

@media only screen 
  and (min-width: 1366px) 
  and (max-width: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

}

@media only screen 
  and (max-width: 736px) {
     .mt-xxl {
        margin-top: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .subnav {
        display: block;
    }
}

/*h1,h2,h3,h4,h5,h6 {
 -moz-hyphens: auto;
 -o-hyphens: auto;
 -webkit-hyphens: auto;
 -ms-hyphens: auto;
 hyphens: auto; 
}*/

/*
h1 {
  font-size: calc(0.4rem + 1vh) !important;
}
h2 {
  font-size: calc(0.6rem + 2vh) !important;
}
@media (max-width: 767px) {
    h1 {
        font-size: calc(1rem + 1vw) !important;
    }
    h2 {
        font-size: calc(1rem + 2vw) !important;
    }
}
@media (max-width: 320px) {
    h1 {
        font-size: calc(0.4rem + 0.7vh) !important;
    }
    h2 {
        font-size: calc(0.6rem + 1vh) !important;
    }
}

@media only screen and (max-width: 1365px) {
    .font-size-s {
        font-size: 2.4vh;
        line-height: 1.2em;
    }
}
@media only screen and (min-width: 1366px) and (max-width: 1599px) {
    .font-size-xxs p {
        font-size: 1.2rem;
        line-height: 1.4em;
    }
    .font-size-xs p {
        font-size: 1.6rem;
        line-height: 1.4em;
    }    
    .font-size-s {
        font-size: 2rem;
        line-height: 1.2em;
    }
}

@media only screen and (min-width: 1600px) {
    .font-size-xxs p {
        font-size: 1.2rem;
        line-height: 1.4em;
    }
    .font-size-xs p {
        font-size: 1.6rem;
        line-height: 1.4em;
    }
    .font-size-xxs {
        font-size: 1.2rem;
        line-height: 1.2em;
    }
    .font-size-s {
        font-size: 2.6rem;
        line-height: 1.2em;
    }
    .font-size-m {
        font-size: 3.6rem;
        line-height: 1.2em;
    }
}
@media only screen and (min-width: 1920px) {
    .font-size-xxs p {
        font-size: 1.4rem;
        line-height: 1.4em;
    }
    .font-size-xs p {
        font-size: 1.8rem;
        line-height: 1.4em;
    }
    .font-size-xxs {
        font-size: 1.6rem;
        line-height: 1.2em;
    }
    .font-size-xs {
        font-size: 2rem;
        line-height: 1.2em;
    }
    .font-size-s {
        font-size: 3rem;
        line-height: 1.2em;
    }
    .font-size-m {
        font-size: 4.2rem;
        line-height: 1.2em;
    }
}
/*


/*@media only screen and (min-width: 1025px) {
    .font-size-s p {
        font-size: 1rem;
        line-height: 1.2em;
    }
    .font-size-s p {
        font-size: 1rem;
        line-height: 1.2em;
    }
    .font-size-s {
        font-size: 1.2rem;
        line-height: 1.2em;
    }
    .font-size-m {
        font-size: 1.6rem;
        line-height: 1.2em;
    }
    .font-size-l {
        font-size: 1.8rem;
        line-height: 1.2em;
    }
    .font-size-xl {
        font-size: 2rem;
        line-height: 1.2em;
    }
}*/

/*@media only screen and (max-width: 1440px) {
    .font-size-xxs p {
        font-size: 1rem;
        line-height: 1.4em;
    }
    .font-size-xs p {
        font-size: 1.1rem;
        line-height: 1.4em;
    }
    .font-size-s p {
        font-size: 1.2rem;
        line-height: 1.2em;
    }
    .font-size-s {
        font-size: 1rem;
        line-height: 1.2em;
    }
    .font-size-m {
        font-size: 1.6rem;
        line-height: 1.2em;
    }
    .font-size-xl {
        font-size: 2rem;
        line-height: 1.2em;
    }
}*/

@media only screen and (min-width: 768px) {
    .visibility-mobile {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .visibility-desktop {
        display: none;
    }
}

.test {
    position: relative;
    height: 100%;
}
.test .inside {
    position: absolute;
    bottom: 0;
    padding: 5%;
}
@media only screen and (max-width: 767px) {
    .test .inside {
        padding: 5%;
    }
}
.test-2 .attributes {
    transition: all .5s ease-in-out;
}
.test-2 .attributes:hover {
    box-shadow: 75px 75px 99px rgba(0, 0, 0, 0.2);
    transform: translate(0px, -10px) scale(1);
    transition: all .3s ease-in-out;
}
/*.test-2 .attributes:hover {
    box-shadow: 75px 75px 99px rgba(0, 0, 0, 0.2);
    transform: translate(0px, -20px) scale(1.02);
    transition: all .3s ease-in-out;
}*/
.ce_text_imagebox .headline {
    font-size: 0.9rem;
}
.ce_text_imagebox_image {
    filter:grayscale(0.5);
}
.ce_text_imagebox_image:hover {
    filter:grayscale(0);
    transition: filter 0.3s ease-in-out;
}

.btn a:link,
.btn a:visited {
    text-transform: uppercase;
    text-decoration: none;
    transition: all .2s;
    margin: 0 30px 30px 0;
}
.btn a:hover {
    transform: translateY(0px);
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
    border: 2px solid rgb(255,255,255);
}
.btn a:active {
    transform: translateY(2px);
    box-shadow: 10 10px 20px rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 768px) {
    .menue-5-items .col_2 {
        flex: 0 0 calc((100% / 10) * 2);
        max-width: calc((100% / 10) * 2);
    }
}

.bg-gradient-1 {
    background: rgb(0,171,146);
    background: linear-gradient(0deg, rgba(0,171,146,1) 0%, rgba(40,159,228,1) 100%) !important;
}

.ce_bgimage.bg-nocolor {
    background: none;
}

.ce_list {
    box-shadow: -30px 50px 50px rgba(0,0,0,0.25);
}
.ce_list h4 {
    padding: 20px 0 20px 15px;
    margin-bottom: 0;
    background: #fff;
}
.ce_list ul {
    margin-bottom: 0;
    padding-left: 0;
    background: #0e9bdd;
}
.ce_list ul li {
    list-style-type: none;
    padding: 15px 20px 15px;
    border-bottom: 1px solid #fff;
    color: #fff;
}
.ce_list ul li.last {
    border-bottom: none;
}

/* Mainmenu */

.header .mainmenu .level_1 .a-level_1 {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
}

/* Submenu */

.submenu_v2 li {
    padding: 0;
}
.submenu_v2 li.custommenu_cols7 {
    width: auto;
}
.submenu_v2 li a.first {
    border-left: none;
}
.submenu_v2 li a {
    border-top: 3px solid #ffffff;
    border-right: none;
    font-size: 0.9rem !important;
    text-transform: uppercase;
    padding: 15px;
}
.submenu_v2 li a:hover, .submenu_v2 li a.active, .submenu_v2 li a.trail {
    background: #EFEFEF;
    border-top: 3px solid #289FE4;
    color: #289fe4;
    box-shadow: 10px 10px 10px rgba(0,0,0,0.1);
}
.submenu_v2 li a i, .submenu_v2 li a.active:before {
    display: none;
}

.submenu_level_2 .submenu_v2 li {
    width: auto;
    padding-left: 15px;
}
.submenu_level_2 .submenu_v2 li a {
    display: inline-block;
    border-top: none;
    box-shadow: none;
}
.submenu_level_2 .submenu_v2 li a:hover, .submenu_v2:nth-child(2) li a.active {
    background: none;
}
.submenu_level_2 .submenu_v2 li a.active {
    color: #96BA25;
}
.submenu_level_2 .submenu_v2 li.active::before {
    content: "\f061";
    font-family: "FontAwesome";
    margin-right: 5px;
    color: #289fe4;
}


.submenu_v1 li a {
    color: #000;
    font-size: 1rem !important;
    font-weight: 700;
    border-right: none;
    text-transform: uppercase;
    padding: 15px;
    border-bottom: 1px solid rgb(239,239,239);
    margin: 0;
}
.submenu_v1 li a::before {
    font-family: "FontAwesome";
    content: "\f061";
    padding-right: 10px;
    color: #c1c1c1;
}
.submenu_v1 li a:hover {
    color: #289fe4;
    box-shadow: 10px 10px 25px rgba(0,0,0,0.1);
    background: #fff;
}
.submenu_v1 li a:hover::before {
    font-family: "FontAwesome";
    content: "\f061";
    padding-right: 10px;
    color: #289fe4;
}

.subnav {
    margin-top: 0;
}

.border-green {    
    border-bottom: 1px solid rgb(0,171,146);
}

/* list style in text */

.ce_text_extented ol {
    padding: 26px 52px;
    /*background: #0e9bdd;*/
    background: linear-gradient(0deg, rgba(0,171,146,1) 0%, rgba(40,159,228,1) 100%);
    margin: 26px 0;
}
.ce_text_extented ul {
    padding: 0 26px 13px;
}
    
.ce_text_extented ol li {
    list-style: decimal;
    margin-bottom: 12px;
    font-weight: 400;
    color: #fff;
}

.ce_text_extented ul li {
    list-style-type: square;
    list-style-position: outside;
    padding: 6px 0;
    font-weight: 400;
}

.mod_breadcrumb {
    border-top: none;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 0 5vw;
}
.mod_breadcrumb li::before {
    content: "\f061";
    opacity: 0.25;
}
.mod_breadcrumb ul li:last-child::before {
    color: #289fe4;
    opacity: 1;
}
.mod_breadcrumb ul li:last-child a {
    color: #96BA25 !important;
    font-weight: 700;
}
.mod_breadcrumb ul li:last-child a:hover {
    color: #96BA25 !important;
    pointer-events: none;
}
.mod_breadcrumb ul li a:hover {
    color: #289fe4 !important;
}

.subheadline {
    background: #000;
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 0;
    font-size: 1.4rem;
}

.ce_accordion {
    border: none;
    background: #f6f6f6;
}
.ce_accordion .toggler {
    margin-bottom: 0;
    background: #8ebc3c;
    line-height: 1.4;
    font-size: 1.2rem;
}
.ce_accordion .toggler:hover, .ce_accordion .toggler:hover::before {
    color: #fff;
    background: rgba(40,159,228,1);
}
.ce_accordion .toggler.active, .ce_accordion .toggler.active::before  {
    color: #fff;
    background: rgba(40,159,228,1);
}
.ce_accordion .toggler::before {
    color: #000;
}
.ce_accordion p strong {
    border-bottom: 1px solid #000;
}
.ce_accordion ul li {
    list-style-type: square;
    list-style-position: outside;
    padding: 5px 0;
}

.ce_featurelist.style1 li {
    position: relative;
    padding: 50px 0;
    height: 8vh;
}
.ce_featurelist.style1 li span {
    position: absolute;
    line-height: 1.6;
    font-size: 1.1rem;
    padding: 0 25px;
    top: 50%;
    transform: translateY(-50%);
}

.ce_hyperlink-extended a {
    border-radius: 15px;
}
.ce_hyperlink-extended.btn-center {
    display: inline-block;
    margin-right: 0;
    padding: 0 25px;
}

.ce_image_extended .image_container img {
    width: 100%;
}


.ce_revolutionslider .ce_headline, .ce_revolutionslider_text {
    margin-left: 5vw !important;
    white-space: normal;
    width: 40%;
    left: 0 !important;
}


.link-box {
    height: 400px;
    border-left: 1px solid #0e9bdd;
}
.link-box:hover {
    border-left: 0px solid #0e9bdd;
}




.header.original .mainmenu ul .megamenu-wrapper {
    top: 100px;
    left: 0;
    width: 100vw !important;
}
nav.mainmenu li.megamenu ul {
    padding: 2% 4vw;
}
.mainmenu ul .megamenu ul li {
    border-right: 1px solid rgb(255, 255, 255);
}
.mainmenu ul .megamenu-wrapper {
    background: #fff;
    left: 0;
    width: 100vw !important;
}
.mainmenu ul .megamenu-wrapper ul {
    background: none;
}
.mainmenu ul ul li a {
    text-transform: none;
    text-align: left;
    border: 0;
    padding: 0 1vw !important;
    line-height: 40px!important;
    color: #393939;
    font-size: 1rem;
    letter-spacing: 0;
    border-bottom: 1px solid rgb(242,242,242);
    font-weight: normal;
    text-decoration: none !important;
}
.header.original .mainmenu ul li {
	line-height: 100px !important;
}
.header.original .mainmenu ul li .ce_custom-teaser-headline {
    line-height: normal;
}
.mainmenu ul li.megamenu .megamenu-wrapper {
    border: none;
    background: rgba(255,255,255,1);
    /*backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);*/
}
.mainmenu ul ul li .teaser-link:hover:not(.menuheader):not(.megamenu), .mainmenu ul ul li .teaser-link.active, .mainmenu ul ul li .teaser-link.trail:not(.megamenu) {
    background: none !important;
}
.megamenu .teaser-link {
    position: absolute;
    text-decoration: none !important;
}
.megamenu .ce_custom-teaser .inside {
    padding: 0;
}
.header.original .mainmenu ul li .inside {
    line-height: normal;
}
.ce_custom-teaser.style2 .headline {
    white-space: normal;
}
.mlist.regular.first.megamenu.above.cols3 {
    padding-right: 25px !important;
    /*width: 40%;*/
}
.mlist.submenu.last {
    color: #0e9bdd;
}

/*.search-results > div*/

.search-results .flex-item {
    position: relative;
    padding: 5% 3%;
    margin: 3%;
    /*margin-bottom: 50px;
    margin-right: 50px;*/
    background: #f6f6f6;
    transition: all .3s ease-in-out;
}

/*.search-results > div:hover*/

.search-results .flex-item:hover {
	background: rgba(0,0,0,0.025);
	color: rgba(14,155,221,1.00);
	box-shadow: 10px 20px 30px rgba(0,0,0,0.25);
	transform: translate(0px, -10px) scale(1);
	transition: all .3s ease-in-out;
}

.search-results h3 {
    margin-bottom: 5px;
}

/*.search-results > div:hover*/

.search-results .flex-item:hover h3 {
    color: #0e9bdd;
}

/*.search-results > div:hover h3, .search-results > div:hover .relevance, .search-results > div:hover a, .search-results > div:hover .url {
    color: #ffffff;
}
/*
.search-results a {
    color: #0e9bdd;
}

.search-results a:hover {
    text-decoration: underline;
}*/

.search-results .highlight {
    background-color: #96BA25;
}

.search-results .relevance {
    position: absolute;
    font-size: 1rem;
    top: 8%;
    left: 3%;
}

.search-results .url {
    color: #96BA25;
    font-weight: 700;
    margin-bottom: 25px;
}

.search-results > div:hover .url {
    text-decoration: underline;
}
    
@media only screen and (max-width: 767px) {
    #slider .mod_article.article-pt-m > .container {
        padding-top: 0;
    }
}