@media ( min-width: 1871px ) {
    #content .productsWrapper > .productsNavigation { display: block !important; /*width: 285px !important;*/ width: 295px !important; }
}
@media ( max-width: 1870px ) {
    #content .productsWrapper { position: static; }
	#content .productsWrapper > .productsNavigation { position: absolute; left: 0; top: 65px; transform: none; }
}

@media ( max-width: 1830px ) {
	.productsContent { padding-left: 30px; }
}

@media ( max-width: 1807px ) {
    .inner { padding: 0 20px; }
    h3#sitemap { right: 20px; }
}

@media ( max-width: 1770px ) {
	.productsContent { padding-left: 60px; }
	.productsContent .grid_30_50_20 .col_20 h3 { font-size: 23px; }

    #content a.button {
        font-size: 13px;
        padding: 7px 10px;
    }
    #content .layout-buttonWrapper p { margin-top: 15px; margin-bottom: 15px; }
    .productsContent .grid_30_50_20 .col_20 .ce-textpic a strong { font-size: 13px; vertical-align: super; }
    .productsContent .grid_30_50_20 .col_20 .ce-textpic a img { max-width: 35px; }
}

@media ( max-width: 1720px ) {
	.productsContent { padding-left: 70px; }
}

@media ( max-width: 1700px ) {
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext { top: 20px; }
	.productsContent { padding-left: 90px; }
}

@media ( max-width: 1660px ) {
	.productsContent { padding-left: 100px; }
}

@media ( max-width: 1640px ) {
	.productsContent { padding-left: 120px; }
}

@media ( max-width: 1600px ) {
	.productsContent { padding-left: 130px; }
}

@media ( max-width: 1580px ) {
	.productsContent { padding-left: 150px; }
}

@media ( max-width: 1550px ) {
	.productsContent { padding-left: 170px; }
}

@media ( max-width: 1510px ) {
	.productsContent { padding-left: 190px; }
}

@media ( max-width: 1500px ) {
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext h2 { font-size: 33px; margin-bottom: 20px; }
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext p { font-size: 20px; margin-top: 0; }
	#content .layout-fullWidth30er .grid_30_30_30 .ce-gallery { height: 280px; }
}

@media ( max-width: 1460px ) {
	.productsContent { padding-left: 210px; }
	.productsContent .grid_30_50_20 .col_20 h3 { font-size: 19px; }
}

@media ( max-width: 1430px ) {
	.productsContent { padding-left: 230px; }
}

@media ( max-width: 1390px ) {
	.productsContent { padding-left: 240px; }
}

@media ( max-width: 1360px ) {
	.productsContent { padding-left: 260px; }
}

@media ( max-width: 1330px ) {
	.productsContent { padding-left: 280px; }
}

@media ( max-width: 1270px ) {
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext { top: 0; }
}

@media ( max-width: 1290px ) {
	.productsContent { padding-left: 300px; }
}

@media ( max-width: 1250px ) {
	.productsContent .grid_30_70 { overflow: visible; }
    .productsContent .grid_30_70 > .row  { margin-left: 0; margin-right: 0; }
    .productsContent .grid_30_70 > .row > .col { width: 100%; float: none; padding: 0; }
    .productsContent .col_70.col { border-left: none; }
	
	.productsWrapper .grid_40_60 .grid_70_30 > .row > .col { width: 100%; }
	
	.productsContent { padding-left: 320px; }
}

@media ( max-width: 1225px ) {
    .text-justify { text-align: left; }
}
@media ( max-width: 1225px ) {
    .inner-1205 { padding: 0 20px; }
    #hContent { right: 20px; }
    #naviMain { right: 20px; }

    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext h2 { font-size: 28px; margin-bottom: 10px; }
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext p { font-size: 18px; }

    .slider .swiper-button-prev { left: 20px; }
    .slider .swiper-button-next { right: 20px; }
	
	.grid_30_50_20 > .row > .col_30 { width: 40%; }
	.grid_30_50_20 > .row > .col_50 { width: 60%; }
	.grid_30_50_20 > .row > .col_20 { width: 100%; }
	.productsWrapper .grid_30_50_20 > .row > .col_20 > div > p { display: inline-block; margin-right: 30px; }
    .productsWrapper .grid_30_50_20 > .row > .col_20 > div > p:last-child { margin-right: 0; }
}

@media ( max-width: 1200px ) {
    #footer .grid_50_50 { max-width: 400px; }
	
	.productsWrapper .grid_40_40_20 > .row > .col_40 { width: 50%; }
    .productsWrapper .grid_40_40_20 > .row > .col_20 { width: 100%; }
	.productsWrapper .grid_40_40_20 > .row > .col_20 > div > p { display: inline-block; margin-right: 30px; }
    .productsWrapper .grid_40_40_20 > .row > .col_20 > div > p:last-child { margin-right: 0; }
}

@media ( min-width: 1061px ) {
	#naviMain { display: inline-block!important; }
}

@media ( max-width: 1060px ) {
    #naviLanguage { right: 72px; top: 58px; position: absolute; }
	.mobicon { display: block; }
	#naviMain { display: none; }
	#logo img { width: 275px; height: auto; }
    #hContent { top: 58px; position: absolute; right: 170px; }
    #header .inner-1205 { height: 102px; }
    #header #logo { bottom: 0; }

    /* navi Main first level */
    #header #naviMain ul { background-color: #fff; border: none; }
    #naviMain { position: absolute; top: 100%; right: 0; z-index: 9; width: 100%; margin-top: 0; background-color: #fff; border-top: 4px solid #f58a41; border-bottom: 4px solid #f58a41; }
    #naviMain > ul > li { display: block; position: relative; padding-bottom: 0; }
    #naviMain > ul > li > a { border: none; padding-top: 0; padding-left: 20px; }
    #naviMain > ul > li:first-child > a {  padding-top: 14px; padding-right: 20px; }
    #naviMain > ul > li:last-child > a { padding-right: 20px; }

    /* navi Main second level */
    #naviMain > ul > li > ul { display: none; position: relative; top: 0; right: 0; height: auto; opacity: 1; overflow: visible; visibility: visible; padding-bottom: 30px; z-index: 9; min-width: 100%; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
    /*#header #naviMain > ul > li > ul { border: none; background-color: #fff; }*/
    #header #naviMain > ul > li > ul:before { display: none; content: unset; }
    #naviMain > ul > li > ul > li { list-style: none;  padding-left: 0; padding-right: 0; padding-top: 8px; position: relative; }
    #naviMain > ul > li > ul > li:first-child { padding-top: 0; }
    #naviMain > ul > li > ul > li > a, #naviMain > ul > li > ul > li > .separator {  padding-left: 20px; }
    #naviMain > ul > li > ul > li > .separator { background-color: #ffffff; }
    #header #naviMain ul li ul a:hover, #header #naviMain > ul > li > ul > li.open > a { border-bottom: none; }
    #naviMain > ul > li > ul > li > ul { display: none; height: 0; opacity: 0; overflow: visible; visibility: visible; z-index: 9; min-width: 100%; padding-bottom: 0; position: relative; padding-top: 8px; left: 0; top: 0; }
    #naviMain > ul > li > ul > li > ul > li { padding-bottom: 10px; line-height: 25px; width: 100%; }
    #naviMain > ul > li > ul > li > ul > li > a { padding-left: 30px; }

    .frame-type-gridelements_pi1 { margin-top: 0; }

    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext { top: 40px; }
    #content .layout-fullWidth30er .grid_30_30_30 .row .col { display: block; width: 100%; }
    .grid_30_30_30 > .row > .col_30{ width: 100%; }
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext h2 { text-align: center; font-size: 40px; margin-bottom: 40px; }
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext p { text-align: center; font-size: 24px; }
	#content .layout-fullWidth30er .grid_30_30_30 .ce-gallery { height: 350px; }

    /*.grid_40_40_20 { overflow: visible; }*/
    /*.grid_40_40_20 > .row  { margin-left: 0; margin-right: 0; }*/
    .grid_40_40_20 > .row > .col_40 { width: 50%; }
    .grid_40_40_20 > .row > .col_20 { width: 100%; }
    .grid_40_40_20 > .row > .col_20 > div > p { display: inline-block; margin-right: 30px; }
    .grid_40_40_20 > .row > .col_20 > div > p:last-child { margin-right: 0; }
	
	.productsWrapper .grid_40_60 > .row > .col { width: 100%; }
	.grid_30_50_20 > .row > .col_30 { width: 100%; }
	.grid_30_50_20 > .row > .col_50 { width: 100%; }
	

    .grid_25_25_25_25 > .row > .col { margin-bottom: 20px; }
}

@media ( max-width: 1000px ) {
	.productsWrapper .grid_40_40_20 > .row > .col_40 { width: 100%; }
}

@media ( max-width: 960px ) {
    #footer #logoF img { width: 200px; height: auto; }
    #footer .grid_50_50 { max-width: 380px; }

    #c268 .grid_50_50 { overflow: visible; }
    #c268 .grid_50_50 > .row  { margin-left: 0; margin-right: 0; display: flex; flex-direction: column; }
    #c268 .grid_50_50 > .row > .col { width: 100%; float: none; padding: 0; }
    #c268 .grid_50_50 > .row > .col:first-child { order: 2; }
    #c268 .grid_50_50 > .row > .col:last-child { order: 1; }

    .grid_30_70 { overflow: visible; }
    .grid_30_70 > .row  { margin-left: 0; margin-right: 0; }
    .grid_30_70 > .row > .col { width: 100%; float: none; padding: 0; }

    .grid_25_25_25_25 > .row > .col { width: 50%; }
}

@media ( max-width: 840px ) {
    #footer #logoF img { width: 175px; height: auto; }
    #footer .grid_50_50 { max-width: 350px; }

    #naviSitemap > ul > li { float: none; width: 100%; }
}

@media ( min-width: 769px ) {
	#content .productsWrapper > .productsNavigation { display: block!important; /*width: 285px!important;*/ width: 295px!important; }
}

@media ( max-width: 768px ) {
	#content .productsWrapper > .productsNavigationButton { display: block; }
    #content .productsWrapper > .productsNavigation { display: none; width: 0; transform: unset; position: absolute; left: 0; top: 0; }
	.productsContent { padding-left: 0; }
}

@media ( max-width: 760px ) {
    footer #logoF { position: static; margin-top: 10px; margin-bottom: 20px; }
    #footer #logoF img { width: 175px; height: auto; }
    #footer .grid_50_50 { margin: 0 0 20px 0; }
    #footer .grid_50_50 .col { float: none; width: 100%; }
    #footer .grid_50_50 .col:last-child > div > p:first-child { display: none; }
    h3#sitemap { top: 10px; }

    .grid_50_50 { overflow: visible; }
    .grid_50_50 > .row  { margin-left: 0; margin-right: 0; }
    .grid_50_50 > .row > .col { width: 100%; float: none; padding: 0; }
    .productsContent .grid_50_50 p { text-align: center; }
    .grid_40_60 { overflow: visible; }
    .grid_40_60 > .row  { margin-left: 0; margin-right: 0; }
    .grid_40_60 > .row > .col { width: 100%; float: none; padding: 0; }

    #naviSitemap > ul  { column-count: 2; }

    .grid_70_30 > .row  { margin-left: 0; margin-right: 0; }
    .grid_70_30 > .row > .col { width: 100%; float: none; padding: 0; }
    #hContent { display: none; }
}

@media ( max-width: 650px ) {
    #content h1 { font-size: 28px; }
    #content h2 { font-size: 28px; }
    #content h3 { font-size: 22px; }
}

@media ( max-width: 580px ) {
    #naviLanguage { right: 72px; top: 55px; }
    #header .inner-1205 { height: 100px; }
    #header #logo { bottom: -6px; }
    #logo img { width: 230px; }
    #content { margin-top: 60px; }
    #banner { border-bottom: 4px solid #f58a41; }
    #banner .swiper-container { display: none; }
    main { margin-top: 0px; }
    .mobicon { bottom: 20px; }
    #naviMain { margin-top: 0; }

    .grid_25_25_25_25 { overflow: visible; }
    .grid_25_25_25_25 > .row  { margin-left: 0; margin-right: 0; }
    .grid_25_25_25_25 > .row > .col { width: 100%; float: none; padding: 0; }

    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext { top: 20px; }
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext h2 { font-size: 33px; margin-bottom: 20px; }
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext p { font-size: 20px; }
	#content .layout-fullWidth30er .grid_30_30_30 .ce-gallery { height: 280px; }

    #content .productsWrapper > .productsNavigationButton { top: -55px; }

    .grid_40_40_20 { overflow: visible; }
    .grid_40_40_20 > .row  { margin-left: 0; margin-right: 0; }
    .grid_40_40_20 > .row > .col { width: 100%; float: none; padding: 0; }
    .grid_40_40_20 > .row > .col_20 > div > p { display: block; margin-right: 0; }
}

@media ( max-width: 496px ) {
    #content .layout-PrevNextButtons .col_50.col:first-child a.button { padding: 5px 20px 5px 30px; }
    #content .layout-PrevNextButtons .col_50.col:last-child a.button { padding: 5px 30px 5px 20px; }
    #content .col_50.col a.button:before { left: 10px; }
    #content .col_50.col .text-right a.button:before { right: 10px; }

    #naviSitemap > ul  { column-count: 1; }
}

@media ( max-width: 470px ) {
    #naviLanguage { right: 72px; top: 18px; }
    #header .inner-1205 { height: 62px; }
    #header #logo { bottom: -2px; left: 11px; }
    #logo img { width: 155px; }
    .slider .swiper-container { margin: 0 40px; }
    #content .productsWrapper > .productsNavigation { border-top: 4px solid #f58a41; border-bottom: 4px solid #f58a41; }
}

@media ( max-width: 450px ) {
    #content .layout-PrevNextButtons .col_50.col a.button { padding: 15px 30px 15px 30px !important; font-size: 0; }
    #content .col_50.col a.button:before { line-height: 33px; }
    #content .col_50.col .text-right a.button:before { line-height: 33px; }
}

@media ( max-width: 420px ) {
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext { top: 0; }
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext h2 { font-size: 28px; margin-bottom: 10px; }
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext p { font-size: 18px; }
	#content .layout-fullWidth30er .grid_30_30_30 .ce-gallery { height: 230px; }

    .slider .swiper-container { margin: 0 15px; }
    .slider .swiper-button-prev { left: 5px; }
    .slider .swiper-button-next { right: 5px; }
    .swiper-button-next, .swiper-button-prev { width: 27px; height: 30px; margin-top: -15px; -moz-background-size: 27px 30px; -webkit-background-size: 27px 30px; background-size: 27px 30px; }

    #content a.button { max-width: 100% !important; }
}

@media ( max-width: 380px ) {
    .tx-go-maps-ext .js-map { height: 400px !important; }
}
@media ( max-width: 360px ) {
    h3#sitemap { font-size: 20px; }
    h3#sitemap:after { top: 4px; }

    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext h2 { font-size: 24px; }
    #content .layout-fullWidth30er .grid_30_30_30 .ce-bodytext p { font-size: 16px; }
}

