body.navi															{ overflow: hidden; }
table, td															{ vertical-align: top; }
table																	{ border-spacing: 0; border-collapse: collapse; border: none; }
.fs-65 {
    font-size: 0.65rem;
}
/*-----| CMS														|--------------------------------------------------------------------------------------------------------------*/
.block > *:last-child,
.block > ul:last-child,
.block > p:last-child											{ margin-bottom: 0 !important; padding-bottom: 0 !important; }

section 																{ position: relative; display: block; }
section .cat_color												{ position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; }
section .cat_image												{ position: absolute; z-index: 2; left: 0; top: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; }
section .cat_image picture										{ position: absolute; z-index: 2; left: 0; top: 0; right: 0; bottom: 0; }
section .cat_image picture	img								{ width: 100%; height: 100%; object-fit:  cover; }
section .cat_content												{ position: relative; z-index: 3; }

.artbox																{ position: relative; }
.artbox .art_image															{ position: absolute; z-index: 2; left: 0; top: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; }
.artbox .art_image picture												{ position: absolute; z-index: 2; left: 0; top: 0; right: 0; bottom: 0; }
.artbox .art_image picture	img										{ width: 100%; height: 100%; object-fit:  cover; }
.artbox .art															{ position: relative; z-index: 3; }

.bg-image-auto-100												{ padding: 2rem 0; }
.bg-image-auto-100 .artbox .art_image picture img		{ object-fit: contain; object-position: left; background: white; }
@media (max-width: 1520px){
.bg-image-auto-100												{ padding: 2rem; }
}

.bg-image-auto-100-2												{ padding: 2rem 1rem; }
.bg-image-auto-100-2 .artbox .art_image					{ border: 1px solid var(--dunkelgrau); filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.06)); }
.bg-image-auto-100-2 .artbox .art_image picture img	{ object-fit: contain; object-position: left; background: white; }
@media (max-width: 1520px){
.bg-image-auto-100												{ padding: 20px 10px; }
}

.cms_img																{ position: relative; line-height: 1px; }
.cms_img picture													{ display: block; line-height: 1px; border-radius: 0; overflow: hidden; }
.cms_img picture img												{ width: 100%; }
.cms_legend															{ font-family: 'FSDillonMedium'; padding-top: 20px; text-align: center; font-size: 24px; line-height: 1.3; }
.cms_img_zoom														{ display: none; position: absolute; right: 10px; bottom: 10px; width: 40px; height: 40px; text-align: center; line-height: 40px; background: rgba( 147,147,147,0.5 ); color: #ffffff; cursor: pointer; }
.cms_img_zoom:hover												{ background: #e00000; }
.cms_img_zoom:before												{ display: inline-block; content: "\f002"; font-family: "FontAwesome"; }






.sort_table										{ width: 100%; }
.sort_spacer									{ width: 40px; }
.highlight_green								{ display: block; font-size: 16px; padding: 10px 20px !important;
													  background: #bfd849 !important; 
													  background: -moz-linear-gradient(top,  #d4e38a 1%, #bfd849 100%) !important;; 
													  background: -webkit-linear-gradient(top,  #d4e38a 1%,#bfd849 100%) !important;; 
													  background: linear-gradient(to bottom,  #d4e38a 1%,#bfd849 100%) !important;; 
													  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4e38a', endColorstr='#bfd849',GradientType=0 ) !important;;  }
.highlight_grey								{ padding: 20px !important; background: #ffffff; }
.highlight_bluegrey							{ display: block; font-size: 16px; color: #ffffff; background: #4a7d9b !important; }

.third											{ width: 32.5vW; max-width: 390px; box-sizing: border-box; padding: 10px 20px !important; }
.twothird										{ width: 65vW; max-width: 780px; }
.thirdspacer									{ width:  2.5vW; max-width: 30px; box-sizing: border-box; }
.paddingbox										{ padding: 10px 20px !important; } 



/*-----| CMS:VIDEO												|--------------------------------------------------------------------------------------------------------------*/
#content .art_video_box											{ position: relative; width: 100%; height: 100%; padding: 33.3333% !important; overflow: hidden; }
.art_video_box > div:first-child								{ position: absolute; left: 0; top:  0; right:  0; bottom: 0; }
.art_video_box > div > iframe									{ width: 100%; height: 100%; border: none !important; }

/*-----| CMS:MAP													|--------------------------------------------------------------------------------------------------------------*/
#content .art_map_box											{ position: relative; width: 100%; padding: 25% !important; overflow: hidden; }
.art_map_box > div												{ position: absolute; left: -1px; top:  -1px; right:  -1px; bottom:  -1px; }
.art_map_box > div > iframe									{ width: 100%; height: 100%; border: none !important; }

a.art_link															{ display: block; height: 100%; padding: 1.5rem; }
a.art_link > div													{ height: 100%; padding: 3px; border-radius: 18px; background-color: #ffffff !important; }
a.art_link > div > div											{ height: 100%; padding: 0 !important; border-radius: 15px; background-color: #D02620 !important; }
a.art_link > div > div > div.block_20000					{ position: relative; margin: -3px -3px -3px 0; padding: 25% !important; background: #ffffff; }
a.art_link > div > div > div.block_20000 > div			{ position: absolute; left: 10px; top: 10px; right: 10px; bottom: 10px; }
a.art_link > div > div > div.block_20000 picture		{ width: 100%; height: 100%; }
a.art_link > div > div > div.block_20000 picture img	{ height: 100%; object-fit: contain; }
a.art_link > div > div > div.block_10000					{ position: relative; font-size: 19px; text-align: center; font-weight: bold; padding: 13px !important; color: #ffffff; }
a.art_link > div > div > div.block_10000:before			{ display: block; content: ""; position: absolute; left: 0; top: 0; right: 0; height: 15px; background: #ffffff; }
a.art_link > div > div > div.block_10000:after			{ display: block; content: ""; position: absolute; left: 0; top: 0; right: 0; height: 15px; background: #D02620; border-radius: 15px 15px 0 0; }


/*-----| CMS HOME:Aktion & Aktuell							|--------------------------------------------------------------------------------------------------------------*/
.tpl_1102,
.tpl_1110															{ position: relative; background: white; }
.tpl_1102 .tpl-bg,
.tpl_1110 .tpl-bg													{ position: absolute; z-index: 2; left: 0; top: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-position: left center; background-size: auto 100%; }
.tpl_1110 .tpl-bg2												{ position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-position: right center; background-size: auto 100%; }
.tpl_1110 .tpl-bg2:after										{ display: block; content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: white; opacity: 0.6; }

.tpl_1102 .tpl-content,
.tpl_1110 .tpl-content											{ position: relative; z-index: 10; padding: 2rem; }
.tpl_1102 .tpl-text,
.tpl_1110 .tpl-text												{ padding: 0 0 2rem 0; }
.tpl_1102 .tpl-sticker,
.tpl_1110 .tpl-sticker											{ float: right; width: 128px; height: 128px; margin: 0 0 2rem 2rem; background: url('/www_partner/pages/img/star.svg') no-repeat center; background-size: contain; }
.tpl_1102 .tpl-sticker > div,
.tpl_1110 .tpl-sticker > div									{ font: 28px/26px 'FSDillonBold'; color: white; transform: rotate(-5deg); text-align: center; }

.tpl_1102 .tpl-img > img										{ width: 60%; }

@media (max-width: 959px){
.tpl_1110 .tpl-bg2												{ display: none; }
.tpl_1102 .tpl-sticker,
.tpl_1110 .tpl-sticker											{ width: 95px; height: 95px; margin: 0 0 1rem 1rem; }
}

/*-----| CMS: TEXT-LINKS / BILD-RECHTS						|--------------------------------------------------------------------------------------------------------------*/
.art_tpl_1116 .block_20000 .cms_img							{ position: relative; padding: 27.5% !important; }	
.art_tpl_1116 .block_20000 .cms_img picture				{ position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; right: 0; line-height: 1px; }
.art_tpl_1116 .block_20000 .cms_img picture img			{ width: 100%; height: 100%; object-fit: cover; }	
@media (max-width: 959px){
.art_tpl_1116 .artbox > .art > div:nth-of-type(1)		{ order: 2; margin-bottom: 10px; }
.art_tpl_1116 .artbox > .art > div:nth-of-type(2)		{ order: 1; }
.art_tpl_1116 .artbox > .art > div:nth-of-type(3)		{ order: 3; }
.art_tpl_1116 .artbox > .art > div:nth-of-type(4)		{ order: 4; }
.art_tpl_1116 .artbox > .art > div:nth-of-type(5)		{ order: 5; }
.art_tpl_1116 .artbox > .art > div:nth-of-type(6)		{ order: 6; }
.art_tpl_1116 .artbox > .art > div:nth-of-type(7)		{ order: 7; }
.art_tpl_1116 .artbox > .art > div:nth-of-type(8)		{ order: 8; }
.art_tpl_1116 .artbox > .art > div:nth-of-type(9)		{ order: 9; }
.art_tpl_1116 .artbox > .art > div:nth-of-type(10)		{ order: 10; }
}


/*-----| CMS: TEXT-LINKS / BILD-RECHTS						|--------------------------------------------------------------------------------------------------------------*/
.hasler-fancy-bg													{ padding: 80px 0; }
.hasler-fancy-bg .cat_image									{ left: 42.5%; }
.hasler-fancy-bg .cat_image > div.d-none svg				{ width: 100%; height: 100%; }
@media (min-width: 960px){
.hasler-fancy-bg .cat_image > div.d.d-none				{ display: block !important; position: absolute; z-index: 10; left: 0; top: 0; bottom: 0; width: 15vW; max-width: 250px; }
.hasler-fancy-bg .cat_image > div.d-none svg				{ width: 100%; height: 100%; }
}
@media (max-width: 959px){
.hasler-fancy-bg													{ padding: 0 0 40px 0; }
.hasler-fancy-bg .cat_image									{ position: relative; left: auto; top: auto; right: auto; bottom: auto; display: block !important; margin-bottom: -60px; padding: 32%; }

.hasler-fancy-bg .cat_image > div.m.d-none				{ display: block !important; position: absolute; z-index: 10; left: 0; bottom: 0; right: 0; height: 20vW; }
}





.art_tpl_1119 .block_20000 .cms_img											{ position: relative; padding: 20.816% !important; }	
.art_tpl_1119 .block_20000 .cms_img picture								{ position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; right: 0; line-height: 1px; }
.art_tpl_1119 .block_20000 .cms_img picture img							{ width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 768px){
.art_tpl_1119 .block_20000 .cms_img											{ position: relative; padding: 32.83582089552239% !important; }	
}

.art_tpl_1121 .block_20000 .cms_img											{ position: relative; padding: 50% !important; }	
.art_tpl_1121 .block_20000 .cms_img picture								{ position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; right: 0; line-height: 1px; }
.art_tpl_1121 .block_20000 .cms_img picture img							{ width: 100%; height: 100%; object-fit: cover; }		

.art_tpl_1137 .block_20000 .cms_img											{ padding: 0 !important; }	
.art_tpl_1137.hasler-noimagepadding .p-3.block_10000					{ padding: 2rem 4rem !important; }

.ui-helper-hidden-accessible{display: none !important;}



/*-----| TEAM														|--------------------------------------------------------------------------------------------------------------*/
.team a																{ color: var(--schwarz); text-decoration: none; }
.team a:hover														{ color: var(--rot); text-decoration: none; }

@media (min-width: 769px){
#team > div:first-child											{ background-color: var(--hellgrau); }
#team .team-filter												{ margin-bottom: 0.5rem; }
#team .team-filter label > input								{ display: none; }
#team .team-filter label > span								{ display: block; height: 35px; font-size: 17px; line-height: 33px; text-align: center; border: 1px solid var(--dunkelgrau); border-radius: 6px; background: white; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.06); }
#team .team-filter.team-x 										{ margin-top: -1rem; }
#team .team-filter.team-x label > span,
#team .team-filter.team-abteilung label > span			{ padding: 0 30px; }
#team .team-filter label > input:checked + span			{ background: var(--dunkelgrau); }
#team .team-search										{ height: 45px; border: 1px solid var(--dunkelgrau); border-radius: 6px; }
#team .team-search label										{ display: block; width: 43px; height: 43px; font-size: 22px; line-height: 43px; color: var(--schwarz50); text-align: center; }
#team .team-search input										{ display: block; width: calc(100% - 43px); height: 43px; font-family: 'FSDillon'; color: black; border: none; padding: 0 30px 0 0; outline: none; }
#team .team-search input::placeholder						{ color: var(--schwarz50); }

}

@media (max-width: 768px){
#team > div															{ display: block !important; }
#team > div.d-none												{ display: none !important; }
#content #team .team-filter.p-2												{ margin: 0.5rem 0 1rem 0; padding: 1rem !important; background-color: var(--hellgrau); }
#team .team-filter > div:first-child						{ position: relative; height: 35px; padding: 0 33px 0 10px !important; line-height: 33px; border: 1px solid var(--dunkelgrau); border-radius: 6px; background: white; font-family: "ABC" !important; }
#team .team-filter > div:first-child:before				{ display: block; content: "\e907"; position: absolute; top: 1px; right: 1px; height: 33px; width: 33px; text-align: center; font-family: 'icomoon'; }
#team .team-filter.open > div:first-child:before		{ transform: rotate(180deg); }
#team .team-filter.open > div:first-child					{ border-radius: 6px 6px 0 0; }
#team .team-filter > div:last-child							{ display: none !important; border: 1px solid var(--dunkelgrau); border-top: none; border-radius: 0 0 6px 6px; background: white; }
#team .team-filter.open > div:last-child					{ display: flex !important; }
#team .team-filter label > input								{ display: none; }
#team .team-filter label > span								{ display: block; width: auto !important; height: auto; padding: 5px 30px; font-size: 17px; line-height: 23px; text-align: center; border: 1px solid var(--dunkelgrau); border-radius: 6px; background: white; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.06); }
#team .team-filter label > input:checked + span			{ background: var(--dunkelgrau); }
#team .team-search												{ display: flex !important; height: 45px; padding: 0 !important; border: 1px solid var(--dunkelgrau); border-radius: 6px; background: none; }
#team .team-search label										{ display: block; width: 43px; height: 43px; font-size: 22px; line-height: 43px; color: var(--schwarz50); text-align: center; }
#team .team-search input										{ display: block; width: calc(100% - 43px); height: 43px; font-family: 'FSDillon'; color: black; border: none; padding: 0 30px 0 0; outline: none; }
#team .team-search input::placeholder						{ color: var(--schwarz50); }
}

.t-img > div { position: relative; padding: 38.9%; }
.t-img > div picture { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.t-img > div picture img { width: 100%; height: 100%; object-position: center bottom; object-fit: contain; mix-blend-mode: multiply; }


@media (max-width: 991px){
.hasler-mobile-images-first .block_10000 { order: 1000; }
.hasler-mobile-images-first .block_20000 { order: 1; }
}