﻿/***************************************************************************************************************************************************************/
/*-----| ACCORDION										|--------------------------------------------------------------------------------------------------------------*/
.flex_box.artlst_tpl_49									{ padding: 16px; }
.flex_box.artlst_tpl_49.flex_box_12_12  + .artlst_tpl_49			{ padding: 0 16px 16px 16px; }
.flex_box.artlst_tpl_49.flex_box_12_6  + .artlst_tpl_49  + .artlst_tpl_49			{ padding: 0 16px 16px 16px; }
.flex_box.artlst_tpl_49.flex_box_12_4  + .artlst_tpl_49  + .artlst_tpl_49  + .artlst_tpl_49			{ padding: 0 16px 16px 16px; }
.flex_box.artlst_tpl_49.flex_box_12_3  + .artlst_tpl_49  + .artlst_tpl_49  + .artlst_tpl_49  + .artlst_tpl_49			{ padding: 0 16px 16px 16px; }
@media screen and (max-width: 959px) {
.flex_box.artlst_tpl_49  + .artlst_tpl_49			{ padding: 0 8px 16px 8px; }
}

.flex_box.artlst_tpl_49 > div							{ background-color: #ffffff; }
.cms_accordion												{ padding: 0; width: 100%; }
.cms_accordion_header									{ position: relative; padding: 0px 0px 0px 10px; min-height: 36px; line-height: 36px; background: #eeeeee; color: #222222; cursor: pointer; }
.cms_accordion.open .cms_accordion_header,
.cms_accordion_header:hover							{ position: relative; min-height: 36px; line-height: 36px; background: #0083C7; color: #ffffff; }
.cms_accordion_header:after							{ display: block; content: "\f078"; position: absolute; right: 12px; top: 6px; width: 24px; height: 24px; border-radius: 50%; background: #ffffff; font-family: "FontAwesome"; line-height: 24px; text-align: center; color: #000; }
.cms_accordion.open .cms_accordion_header:after	{ content: "\f077"; }
.cms_accordion_body										{ height: 0; transition: all 0.5s; overflow: hidden; }

/*-----| DOWNLOAD											|--------------------------------------------------------------------------------------------------------------*/
.cms_download												{ padding: 16px 0; }
.cms_download_header										{ font-weight: bold; font-size: 20px; padding: 0 0 16px 0; }
.cms_download_intro										{ padding: 0 0 8px 0; }
.cms_download + .cms_download							{ padding: 0; }
.cms_download:last-of-type								{ padding-bottom: 0 !important; }

.cms_download_title										{ position: relative; padding: 0px 0px 0px 10px; min-height: 36px; line-height: 36px; background: #eeeeee; cursor: pointer; }
.cms_download.open .cms_download_title,
.cms_download_title:hover								{ position: relative; min-height: 36px; line-height: 36px; background: #0083C7; color: #ffffff; }
.cms_download_title:after								{ display: block; content: "\f078"; position: absolute; right: 12px; top: 6px; width: 24px; height: 24px; border-radius: 50%; background: #ffffff; font-family: "FontAwesome"; line-height: 24px; text-align: center; color: #000; }
.cms_download.open .cms_download_title:after	{ content: "\f077"; }
.cms_download_body										{ height: 0; transition: all 0.5s; background: #fbfbfb; overflow: hidden; }
.cms_download table										{ width: 100%; }
.cms_download table td									{ padding: 10px; white-space: nowrap; cursor: pointer; }
.cms_download table tr:nth-of-type(2N-1) td		{ background: #eeeeee; }
.cms_download table td:nth-of-type(2)				{ width: 100%; white-space: normal; }
.cms_download table td:nth-of-type(2) div:nth-of-type(2)	{  margin-top: 12px; padding: 12px; border: 2px solid #ed090d; background: #ffffff; color: #222222; }
.cms_download table td:nth-of-type(3) div			{ width: 100px; text-align: right; }
/*-----| DOWNLOAD with Tree							|--------------------------------------------------------------------------------------------------------------*/
.dm_container												{ margin: -16px; }
.dm > div > div											{ background: #ffffff; }
.dm > div > div > div > div							{ padding: 8px; }
.dm .dm_title												{ min-height: 36px; padding: 0 8px; line-height: 36px; background: #0083C7; color: #ffffff; cursor: pointer; }
.dm .cms_download											{ padding: 0 !important; }
.dmTree ul													{ padding: 0; }
.dmTree li													{ position: relative; padding: 0 0 0 29px; list-style: none; }
.dmTree li:before											{ display: block; content: ""; position: absolute; left: 13px; top: 0; width: 12px; height: 15px; border-bottom: 1px dotted #cccccc; }
.dmTree li:after											{ display: block; content: ""; position: absolute; left: 13px; top: 0; bottom: 0; width: 12px; border-left: 1px dotted #cccccc; }
.dmTree li:first-of-type								{ padding-top: 8px; }
.dmTree li:first-of-type:before						{ height: 23px; }
.dmTree li:last-of-type									{ padding-bottom: 8px; }
.dmTree li:last-of-type:after							{ bottom: auto; height: 15px; }
.dmTree li:first-of-type:last-of-type:after		{ height: 23px; }
.dmTree li > span											{ display: block; position: relative; height: 29px; cursor: pointer; }
.dmTree li > span > span								{ display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; line-height: 29px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dmTree li > span:hover									{ font-weight: bold; }
.dmTree li.current > span								{ font-weight: bold; }

/*-----| EMPTY												|--------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 959px) {
.block_70000												{ display: none; }
}

/*-----| FORM												|--------------------------------------------------------------------------------------------------------------*/
/*-----| GALLERY / GALLERYGROUP / SLIDER			|--------------------------------------------------------------------------------------------------------------*/
.cms_gallery_header										{ font-weight: bold; font-size: 20px; }
.cms_gallery_intro										{}

/*-----| HR													|--------------------------------------------------------------------------------------------------------------*/
.block hr,
.block_60000 hr											{ border: none; outline: none; height: 2px; background: #cccccc; }

/*-----| IMAGE												|--------------------------------------------------------------------------------------------------------------*/
.cms_img														{ line-height: 1px; }
.cms_img img												{ width: 100%; }
.cms_legend													{ font-style: italic; font-size: 0.9em; line-height: 1.5; }
.cms_alt														{ display: none; }

/*-----| INCLUDE											|--------------------------------------------------------------------------------------------------------------*/
/*-----| LINK												|--------------------------------------------------------------------------------------------------------------*/
/*-----| MAP												|--------------------------------------------------------------------------------------------------------------*/
.art_map_box												{ position: relative; width: 100%; height: 100%; padding: 25%; 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; }

/*-----| MUSIC												|--------------------------------------------------------------------------------------------------------------*/
.audioplayer_container									{ line-height: 1px; }
.audioplayer_container audio							{ border: none; outline: none; background: #f1f3f4; width: 100%; }

/*-----| NAVIGATION										|--------------------------------------------------------------------------------------------------------------*/
.cms_navigation_header									{ padding: 0 0 16px 0; text-align: center; }
.cms_navigation_intro									{ padding: 0 0 8px 0; text-align: center; }
.cmsNavi ul													{ padding: 0 !important; }
.cmsNavi ul ul												{ padding: 0 0 12px 24px !important; }
.cmsNavi li													{ list-style: none; }
.cmsNavi li a												{ display: block; color: inherit; opacity: 0.6; }
.cmsNavi li a:hover										{ opacity: 1; }
.cmsNavi li li a											{ font-weight: normal; }

.cmsNavi.cmasNavi_9998 > div							{ margin: -16px; }
.cmsNavi.cmasNavi_9998 > div > ul					{ display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: stretch; width: 100%; padding: 8px !important; }
.cmsNavi.cmasNavi_9998 > div > ul > li				{ position: relative; width: 100%; padding: 8px !important; }
article.flex_box_12.flex_box_12_12 .cmsNavi.cmasNavi_9998 > div > ul > li				{ width: 25%; }
@media screen and (max-width: 959px){
article.flex_box_12.flex_box_12_12 .cmsNavi.cmasNavi_9998 > div > ul > li				{ width: 100%; }
}
.cmsNavi.cmasNavi_9998 > div > ul > li > a		{ padding: 0 0 4px 0 !important; }
.cmsNavi.cmasNavi_9998 > div > ul > li > div		{ background: rgba( 255,255,255,0.5 ); padding: 8px; margin-bottom: 16px; border-top: 4px solid rgb(162, 4, 4); border-bottom: 2px solid rgb(162, 4, 4); }
.cmsNavi.cmasNavi_9998 > div > ul > li > div > ul		{ padding: 0 !important; }

.cmsNavi.cmasNavi_9997 > div							{ margin: -16px; }
.cmsNavi.cmasNavi_9997 > div > ul					{ display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: stretch; width: 100%; padding: 8px !important; }
.cmsNavi.cmasNavi_9997 > div > ul > li				{ position: relative; width: 100%; padding: 8px !important; }
.cmsNavi.cmasNavi_9997 > div > ul > li > a		{ padding: 0 0 4px 0 !important; }
.cmsNavi.cmasNavi_9997 > div > ul > li > div		{ background: rgba( 255,255,255,0.5 ); padding: 8px; margin-bottom: 16px; border-top: 4px solid rgb(162, 4, 4); border-bottom: 2px solid rgb(162, 4, 4); }
.cmsNavi.cmasNavi_9997 > div > ul > li > div > ul		{ padding: 0 !important; }


/*-----| NUMBERS											|--------------------------------------------------------------------------------------------------------------*/
.cms_nr_header												{ text-align: center; font-size: 24px; line-height: 32px; margin: 0 0 12px 0; font-weight: bold; }
.cms_nr_icon												{ text-align: center; font-size: 64px; line-height: 64px; }
.cms_nr_nr div												{ text-align: center; font-size: 48px; line-height: 40px; margin: 16px 0 0 0; font-weight: 300; min-height: 40px; }

/*-----| TEXT												|--------------------------------------------------------------------------------------------------------------*/
/*-----| USER												|--------------------------------------------------------------------------------------------------------------*/
.cms_user_container										{ background: #aaaaaa; border-top: 3px solid #3EA2F7; }
.cms_user_container > div								{ display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-items: center; width: 100%; padding: 10px; }
.cms_user_container > div > div.cms_user_portrait	{ width: 30%; background: #ffffff; }
.cms_user_container > div > div.cms_user_portrait > div	{ padding: 66.6666% 0; background-repeat: no-repeat; background-position: bottom center; background-size: contain; }
.cms_user_container > div > div.cms_user_portrait > div img	{ display: none; }
.cms_user_container > div > div.cms_user_text	{ width: 70%; padding: 0 0 0 20px; }

/*-----| USERS												|--------------------------------------------------------------------------------------------------------------*/
.cms_users_title											{ font-size: 36px; line-height: 48px; margin: 0 0 12px 0; }
.cms_users_header											{ font-size: 24px; line-height: 32px; margin: 0 0 12px 0; font-weight: bold; }
.cms_users_user_container								{ margin: -32px -32px 0 -32px; }
.cms_users_box:last-child .cms_users_user_container	{ margin: -32px; }
.cms_users_user_container > div						{ display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100%; padding: 16px; }
.cms_users_user_container > div > div				{ width: 50%; padding: 16px; }
.cms_users_container hr									{ margin-bottom: 32px; }

/*-----| VIDEO												|--------------------------------------------------------------------------------------------------------------*/
.art_video_box												{ position: relative; min-height: 100%; padding: 33%; background: black; overflow: hidden; }
.art_video_box iframe									{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; border: none; min-height: 0; }







/***************************************************************************************************************************************************************/




