@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,600,700,700italic&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Marcellus&subset=latin,latin-ext);
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Muli:300,300i,400,400i,600,600i,700,700i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Rubik:300,300i,400,400i,500,500i,700,700i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,500,500i,600,600i,700,700i&display=swap');
/* helpers */
.hidden {display:none;}
.visuallyhidden {position:absolute!important;clip:rect(1px,1px,1px,1px)!important;}
.invisible {visibility:hidden;}
/*.hideTableHeaders caption,.hideTableHeaders thead {position:absolute!important;clip:rect(1px,1px,1px,1px)!important;}*/
img{max-width: 100%;height:auto;}
.clearfix::after {content:"";clear:both;display:block;}
.text-color-main {color: #c00000;}
.text-color-red {color: #c00000;}
.hilight-text-color {color: #333399;}
fieldset{min-width:0;}
@media screen and (min-width: 1200px) {
	.margin-main-container { margin-left: 3%!important; margin-right: 3%!important; }
	.top-header {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
}
@media screen and (min-width: 1550px) and (max-width: 1770px) {
	.margin-main-container {
		margin-left: 1% !important;
		margin-right: 1% !important;
	}
}

.sepatator{margin-bottom: 10px;padding-bottom: 10px;}
div.sepatator:first-child{padding-top: 10px;}
.border-bottom{border-bottom: 1px solid #eee;}
.processes-item-title {width: 25%;padding-right: 10px;-webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;}
.bold{font-weight:bold;}
.d-flex.border-bottom.sepatator {display:-webkit-box;display:-ms-flexbox;display:flex;}
.border-bottom-last-child:last-child {border: none;}
.border-bottom-last-child{border-bottom: 3px solid #e5e5e5;}
@media screen and (max-width: 1000px) {
  .d-flex.border-bottom.sepatator{flex-wrap:wrap;}
  .d-flex.border-bottom.sepatator > * {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;-ms-flex-wrap: wrap;flex-wrap: wrap;}
}
.section-box {margin: 10px; border: 1px solid rgb(209, 209, 209);}
.section-box header{border-bottom: 2px solid rgb(209, 209, 209);background: #eee;padding: 10px 15px;}
/* boxes */
.box {background:#FFF;}
.box ~ .box {margin-top:15px;}
	/*.box > *:first-child {border-bottom:2px solid #c00000;}*/

	/* header */
	.box > header {font-size:1.8rem;color:#686868;background:#FFF;position:relative;}
	section.box:not(:first-child) {margin-top: 15px;}
	.middleBox > header {font-size:1.8rem;color:#686868;background:#FFF;position:relative;}
	.middleBox > header > h2,
	.middleBox > header > .h2 {font-weight:normal;color:#FFF;background:#c00000;padding:10px 125px 10px 15px;display: block;}
		/* head */
		.box > header > *:not(ul):not(a):first-child {font-weight:normal;color:#FFF;background:#c00000;padding:10px 125px 10px 15px;}
		.box > header.rss > *:not(ul):not(a):first-child {padding-right:195px;}
		.box > .header.h2{font-weight:normal;color:#FFF;background:#c00000;padding:10px 15px;text-align: center;font-size: 1.8rem;display:block;}


            /*smartphone*/
            body.smartphone .box > header > *:not(ul):not(a):first-child {font-size:1.6rem;}


		/* tabs-old */
		.box > header .jtabs {list-style:none;margin:0;overflow:hidden;}
			.box > header .jtabs li {float:left;cursor:pointer;}
				.box > header .jtabs a, .box > header .jtabs button {display:block;color:inherit;text-decoration:none;text-align:center;padding:10px 14px;border: none;background: transparent;font-family: Roboto;}
				.box > header .jtabs .active a, .box > header .jtabs .active button {color:#FFF;background:#c00000;}
				.box > header .jtabs a:focus, .box > header .jtabs button:focus {padding:8px 12px;margin:2px;outline: 2px solid orange;}
		/* RWD: smartphone */
		body.smartphone > .main .box > header .jtabs li {float:none;cursor:pointer;width:100%;}
		body.smartphone > .main .box > header li button {width:100%;}
		
		/* RWD: smartphone-wide */
		body.smartphone-wide > .main .box > header .jtabs li {float:none;cursor:pointer;width:100%;}
		body.smartphone .box > header > a {position:relative;top:0px;right:0;margin: 5px 5px 5px 30px;}
		body.smartphone-wide .box > header > a {position:relative;top:0px;right:0;margin: 5px 5px 5px 30px;}
		body.smartphone-wide > .main .box > header li button {width:100%;}

		/* more anchor */
		.box > header > a {position:absolute;top:18px;right:20px;font-size:1.2rem;color:#393939;}
			.box > header > a span {position:absolute;clip:rect(1px,1px,1px,1px);}

		/* RSS */
		.box > header > .rss {right:125px;color:#FFF;}
		.box > header > .rss:before {position:absolute;top:50%;left:-18px;content:"";width:14px;height:14px;background:url(images/sprite.png) -74px -286px;margin-top:-7px;}

		/* XML */
		.box > header > .xml {right:90px;color:#FFF;}
		.box > header > .rss + .xml {right:175px;}
		
		/*Tabs WCAG*/
		.box > .header .jtabs {list-style:none;margin:0;overflow:hidden;}
			.box > .header .jtabs li {float:left;cursor:pointer;}
				.box > .header .jtabs button {display:inline-block;color:inherit;text-decoration:none;text-align:center;padding:10px 11px;border: none;background: transparent;font-family: Roboto;line-height: 1.231;font-size: 100%;}
				.box > .header .jtabs button[aria-selected="true"] {color:#FFF;background:#c00000;}
				.box > .header .jtabs button:focus {padding:8px 9px;margin:2px;outline: 2px solid deeppink;outline-offset: -4px;}
				
		.jtabs.separate-tab {font-weight: normal;color: #FFF;background: #c00000;padding: 10px 125px 10px 15px;}
		.content.box.main-info {border-bottom:2px solid #c00000;}
		.page_wysiwyg_tabs_button.active {border-color: #555;border-radius: 5px 5px 0 0;}
		.page_wysiwyg_tabs_button {border: 1px solid transparent;background: transparent;padding: 10px;border-bottom: 0px;font-family: "Roboto";}
		/* RWD: smartphone */
		body.smartphone > .main .box > .header .jtabs button {float:none;cursor:pointer;width:100%;}
		
		/* RWD: smartphone-wide */
		body.smartphone-wide > .main .box > .header .jtabs button {float:none;cursor:pointer;width:100%;}
		body.smartphone-wide .box > .header > button {position:relative;top:0px;right:0;margin: 5px 5px 5px 30px;}
		body.smartphone-wide .box > .header > button {position:relative;top:0px;right:0;margin: 5px 5px 5px 30px;}

        
            /* RWD: smartphone */
            body.smartphone .box > header > .xml {display:none;}
            body.smartphone .box > header > .rss {display:none;}
            body.smartphone .box > header > .icons{margin-top:5px;}
            
            /* RWD: smartphone-wide */
            body.smartphone-wide .box > header > .xml {display:none;}
            body.smartphone-wide .box > header > .rss {display:none;}            
	    body.smartphone-wide .box > header > .icons{margin-top:5px;}
	    
            /* RWD: tablet */
            body.tablet .box > header > .xml {display:none;}
            body.tablet .box > header > .rss {display:none;}

		/* icons: disabled, deaf-mute, english */
		.box > header > .icons {display:inline-block;width:32px;height:32px;text-indent:100%;white-space:nowrap;background:url(images/sprite.png);margin-top:-12px;overflow:hidden;}
		.multicolumn.contents.tabs.box > .header > .icons {display:inline-block;width:32px;height:32px;text-indent:100%;white-space:nowrap;background:url(images/sprite.png);margin-top:-12px;overflow:hidden;}
		.box > .header {font-size: 1.8rem;color: #686868;background: #FFF;position: relative;}

		.box > header > .lang-eng {right:108px;background-position:-53px -672px;}
		.box > header > .disabled {right:68px;background-position:-53px -630px;}
		.box > header > .deaf-mute {right:29px;background-position:-10px -630px;}
        /* RWD: smartphone */
		body.smartphone > .main > main > #main-content .box > header > .lang-eng {margin: 10px;margin-right: 0px;position: relative;top: 0;right:unset;-webkit-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);display: inline-block;background-position:-53px -672px;}
		body.smartphone > .main > main > #main-content .box > header > .disabled {margin: 10px;margin-right: 0px;position: relative;top: 0;right:unset;-webkit-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);display: inline-block;background-position:-53px -630px;}
		body.smartphone > .main > main > #main-content .box > header > .deaf-mute {background-position: -10px -630px;margin: 10px;margin-right: 0px;position: relative;top: 0;-webkit-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);display: inline-block;right: unset;}
       
       /* multicolumn icons */
	body .multicolumn-icons {position: absolute;top: 5px;right: 16px;text-align:center;}
	body .multicolumn-icons .icons a{display: block;height: 100%;}
	body.smartphone .multicolumn-icons{position: relative;top: auto;right: auto;}	
	body.smartphone-wide .multicolumn-icons{position: relative;top: auto;right: auto;}
	.multicolumn-icons .icons {display:inline-block;width:32px;height:32px;white-space:nowrap;background:url(images/sprite.png);position: relative;}
	.multicolumn-icons .icons:hover {cursor: pointer;}
	.multicolumn-icons .icons .tooltip {right: 0;left: unset;bottom: -15px;}
	.multicolumn-icons .icons.lang-eng {background-position:-53px -672px;}
	.multicolumn-icons .icons.disabled {background-position:-53px -630px;}
	.multicolumn-icons .icons.deaf-mute {background-position:-10px -630px;}
        /* RWD: smartphone */
		body.smartphone > .main > main > #main-content .box > header > .lang-eng {margin: 10px;margin-right: 0px;position: relative;top: 0;right:unset;-webkit-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);display: inline-block;background-position:-53px -672px;}
		body.smartphone > .main > main > #main-content .box > header > .disabled {margin: 10px;margin-right: 0px;position: relative;top: 0;right:unset;-webkit-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);display: inline-block;background-position:-53px -630px;}
		body.smartphone > .main > main > #main-content .box > header > .deaf-mute {background-position: -10px -630px;margin: 10px;margin-right: 0px;position: relative;top: 0;-webkit-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);display: inline-block;right: unset;}
       
        /* RWD: smartphone-wide */
        body.smartphone-wide > .main > main > #main-content .box > header > .lang-eng {margin: 10px;margin-right: 0px;position: relative;top: 0;right:unset;-webkit-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);display: inline-block;background-position:-53px -672px;}
		body.smartphone-wide > .main > main > #main-content .box > header > .disabled {margin: 10px;margin-right: 0px;position: relative;top: 0;right:unset;-webkit-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);display: inline-block;background-position:-53px -630px;}
		body.smartphone-wide > .main > main > #main-content .box > header > .deaf-mute {background-position: -10px -630px;margin: 10px;margin-right: 0px;position: relative;top: 0;-webkit-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);display: inline-block;right: unset;}
       
		@media (min-width: 1550px) and (max-width: 1770px) {
			.box > header > .deaf-mute {
				right: 15px;
				background-position: -10px -630px;
			}
		}
       

		/* resize */
.box > header > .resize
{ position: absolute;top: 0%;right: 0px;background: #FFF;color: #444444;height: 100%;cursor: pointer;padding:1px 15px 1px 15px;}
			.box > header > .resize .small,  .box > header > .resize .normal, .box > header > .resize .big{margin-left: 2px;border: none;background: transparent; padding: 0;padding-top: 0px;}
			.box > header > .resize * {margin-left:2px;}
			.box > header > .resize .small {font-size:1.2rem;}
			.box > header > .resize .normal {font-size:1.6rem;}
			.box > header > .resize .big {font-size:2rem;}
				.box > header > .resize span {position:absolute;clip:rect(1px,1px,1px,1px);}



/* RWD: smartphone */
 body.smartphone main > #main-content .box > header > .resize{text-align: center;}
 body.smartphone main > #main-content .box > header > .resize .small{padding-top: 17px;
display: inline-block;}
/* RWD: smartphone-wide */
 body.smartphone-wide main > #main-content .box > header > .resize{text-align: center;}
 body.smartphone-wide main > #main-content .box > header > .resize .small{padding-top: 17px;
display: inline-block;}
/* RWD: tablet */
 body.tablet main > #main-content .box > header > .resize{text-align: center;}
 body.tablet main > #main-content .box > header > .resize .small{padding-top: 17px;
display: inline-block;}
/* RWD: tablet-wide */
 body.tablet-wide main > #main-content .box > header > .resize{text-align: center;}
 body.tablet-wide main > #main-content .box > header > .resize .small{padding-top: 17px;
display: inline-block;}
/* RWD: desktop-small */
 body.desktop-small main > #main-content .box > header > .resize{text-align: center;}
 body.desktop-small main > #main-content .box > header > .resize .small{padding-top: 17px;
display: inline-block;}
/* RWD: desktop */
 body.desktop main > #main-content .box > header > .resize{text-align: center;}
 body.desktop main > #main-content .box > header > .resize .small{padding-top: 17px;
display: inline-block;}
    
/* banner-animation */
.animation {position:relative;}
	.animation .cycle {margin:0 auto;overflow:hidden;}
		.animation .cycle .item {position:relative;}
			.animation .cycle .item > a {float:left;text-indent:100%;white-space:nowrap;z-index:0!important;overflow:hidden;}

/* scrollable */
.scrollable {position:relative;overflow:hidden;}
	.scrollable .items {clear:both;width:20000em;position:absolute;}
		.scrollable .items > * {float:left;position:relative;}
	.scrollable.vertical .items {height:20000em;}

/* browse (banner-animation,scrollable) */
.browse {position:absolute;top:50%;display:block;width:26px;height:32px;white-space:nowrap;margin-top:-5px;z-index:100;cursor:pointer;overflow:hidden;}
/*.prev {left:8px;background:red;}*/
.prev {background:var(--main-color);color:white !important;}
.prev::before, .next::before {font-family:"fontawesome";font-size:26px;margin: 0 5px;display: inline-block;}
.prev::before {content:"\f053";}
.next {right:8px;background:var(--main-color);color:white !important;}
.next::before {content:"\f054";}

/* navigation (banner-animation,scrollable) */
ul.nav {list-style:none;position:absolute;margin-left:0;z-index:200;}
	ul.nav li {float:left;margin-left:5px;}
		ul.nav a {display:block;width:17px;height:17px;text-indent:100%;white-space:nowrap;background:url(images/sprite.png) -99px -302px;overflow:hidden;}
		ul.nav a:hover {background-position:-72px -302px;}
		ul.nav li.active a {background-position:-99px -275px;}
		ul.nav li.active a:hover {background-position:-99px -324px;}

/* main content */


main > #main-content {float:left;width:735px;}
main > #main-content.box {width:735px;}
main > #main-content.wide-box{width:100%!important;}
main > #main-content.wide {float:none;width:978px;}
main > #main-content.wide.box {width:976px;}
    main > #main-content .content-archive-text {background: #FFDE6A;padding:10px; font-size: 1.4rem; font-weight: 400; color:#303030;}
    main > #main-content .content-archive-text:before {font-family: 'fontawesome'; content: '\f170'; font-size: 1.4rem; padding-right: 5px;}
        main > #main-content .content-archive-text-archive {color: #2963a5; font-style: italic;}
@media screen and (min-width:946px) and (max-width: 999px) {main > #main-content .content-archive {height:40px;width: 86.8%;}}   
@media screen and (max-width: 945px) {main > #main-content .content-archive {height:40px;width: 100%;}}  
            /* RWD: smartphone */
            body.smartphone > .main > main > #main-content {float:left;width:100%;margin-top:15px;}
            /* RWD: smartphone-wide */
            body.smartphone-wide > .main > main > #main-content {float:left;width:100%;margin-top:15px;}
            /* RWD: tablet */
            body.tablet > .main > main > #main-content {float:left;width:100%;margin-top:15px;}
            /* RWD: tablet-wide */
            body.tablet-wide > .main > main > #main-content {float:left;width:100%;margin-top:15px;}
	/* pdf */
	#pdf main > #main-content {width:auto;}

	/* preview */
	main > #main-content.preview {float:none;font:12px/1.231;font-family:Tahoma,Helvetica,Arial,sans-serif!important;color:#5C5C5C;margin:0 auto;}
		main > #main-content.preview .box > header > .resize {display:none;}

		main > #main-content.preview.contents .content_legal .author {max-height:none;}
		main > #main-content.preview .attachments .legal {max-height:none;}

		/* article - wysiwyg */
		.wysiwyg {padding:15px;border:none;}
		main > #main-content.box > article:not(.box) .wysiwyg {border-bottom:3px solid #C60000;}
		main > #main-content.box .wysiwyg.lead {border-bottom:3px solid #C60000;}
		.wysiwyg ul, .wysiwyg ol {margin: 2rem;}
/*      .wysiwyg div table{width:100%!important;} */
		.table-wrap{overflow-x: auto;}

			/* default formatting */
			.wysiwyg p + p {margin-top:10px;}
			.jpanes-block p:not(:first-child) {margin-top: 10px;}
			.wysiwyg a {color:blue;text-decoration:underline;}
			.wysiwyg a:hover {text-decoration:underline;}

			.wysiwyg_img {max-width:705px;}

			.wysiwyg table:not(.google-visualization-table-table) {table-layout:fixed;border-collapse:collapse;}
				/*.wysiwyg table:not(.google-visualization-table-table) caption {position:absolute;clip:rect(1px,1px,1px,1px);}*/
				.wysiwyg table:not(.google-visualization-table-table) th, .wysiwyg table:not(.google-visualization-table-table) td {padding:10px;border:1px solid #DFDFDF;}

			/* charts */
			.wysiwyg .charts {/*width:610px;height:400px;*/margin-bottom:20px;overflow-x: auto; overflow-y: hidden;}
			main > #main-content.wide .wysiwyg .charts {width:930px;}

			.wysiwyg .charts-table {margin-bottom:20px;overflow:hidden;}

			/* controls */
			.wysiwyg table.controls {table-layout:fixed;width:80%;border-collapse:collapse;margin:0 auto;}
				.wysiwyg table.controls tr:first-child {font-weight:600;}
					.wysiwyg table.controls td {padding:2px 4px;border:1px solid #E6E6E6;}
					.wysiwyg table.controls td:first-child {width:7%;text-align:center;}
					.wysiwyg table.controls tr:first-child td:last-child {text-align:right;}

			/* forms */
			.wysiwyg .forms {font-style:italic;padding:10px;border:solid #c00000;border-width:1px 0 1px 0;margin:10px 0;}
				.wysiwyg .forms header h2 {font-size:1.7rem;font-weight:bold;padding-top:0;margin-bottom:10px;color:#c00000;}
				.wysiwyg .forms p {margin-bottom:15px;}
					.wysiwyg .forms p:not(:last-child) > * {display:block;}
					.wysiwyg .forms p.required > span {display:inline;}
					.wysiwyg .forms p > span + span {margin-top:4px;}

					.wysiwyg .forms strong {font-size:1.3rem;margin-bottom:5px;}
					.wysiwyg .forms em {margin-bottom:5px;}

                    /* RWD: smartphone */
		    body.smartphone .wysiwyg .forms input[type="text"],
			body.smartphone .wysiwyg .forms input[type="email"],
			body.smartphone .wysiwyg .forms select  {width:100%;}
		    body.smartphone .wysiwyg .forms textarea {width:100%;height:80px;}
                    /* body.smartphone .wysiwyg .forms p:not(:last-child):not(.required) > * {display:block;font-size: 1rem;} */
                     /* RWD: smartphone-wide */    
                    body.smartphone-wide .wysiwyg .forms input[type="text"],
					body.smartphone-wide .wysiwyg .forms input[type="email"],
					body.smartphone-wide .wysiwyg .forms select {width:100%;}
					body.smartphone-wide .wysiwyg .forms textarea {width:100%;height:80px;}
                    body.smartphone-wide .wysiwyg .forms p:not(:last-child) > * {display:block;font-size: 1rem;}
                    /* RWD: tablet */    
                    body.tablet .wysiwyg .forms input[type="text"],
					body.tablet .wysiwyg .forms input[type="email"],
					body.tablet .wysiwyg .forms select {width:95%;}
					body.tablet .wysiwyg .forms textarea {width:96%;height:80px;}
                    /* RWD: tablet-wide */    
                    body.tablet-wide .wysiwyg .forms input[type="text"],
					body.tablet-wide .wysiwyg .forms input[type="email"],
					body.tablet-wide .wysiwyg .forms select {width:95%;}
					body.tablet-wide .wysiwyg .forms textarea {width:96%;height:80px;}

                    .wysiwyg .forms input[type="text"], 
					.wysiwyg .forms input[type="email"],
					.wysiwyg .forms select {width:400px;}
					.wysiwyg .forms input.own-input{width:260px;}
					.wysiwyg .forms textarea {width:412px;height:80px;}
	    
					.wysiwyg .forms fieldset > div:last-child {line-height:22px;max-width:419px;margin-top:10px;}
					.wysiwyg .forms fieldset div > input {float:right;}
					.wysiwyg .forms fieldset div > .ajaxstatus {float:right;}
					.wysiwyg .forms fieldset div > .ajaxstatus.hidden {display:none;}

			/* galleries (slider) */
			.wysiwyg .gallery {width:100%;margin:10px auto;position:relative;}
				.wysiwyg .gallery .scrollable {width:89%;height:156px;padding:2px 0;margin:0 auto;}
					.wysiwyg .gallery .item {width:640px;padding-left:2px;}
						.wysiwyg .gallery .item a {float:left;width:30.4%;height:150px;background-size:cover;background-position:50% 50%;border:1px solid #CCC;}
						.wysiwyg .gallery .item a + a {margin-left:2.6%;}
							.wysiwyg .gallery .item img {display:none;}

			/* highlight */
			.wysiwyg .highlight {background:#efbdbd;border:solid;border-color:transparent #c00000;border-width:1px 2px;display:block}
				.wysiwyg .highlight span {background: #fef7f7;display: block; padding:10px; margin-left: 23px; max-width: calc(100% - 2%);}
				.wysiwyg .highlight span:before{background: url(images/sprite.png) -10px -268px; content:'';display:block; position: absolute; width: 8px; height: 8px; margin-left: -24px; margin-top: 6px;}

			/* tabs */
			.wysiwyg .jtabs {margin:20px 0 0 0;}
				.wysiwyg .jtabs li {display:inline-block;}
					.wysiwyg .jtabs li > a {display:block;text-decoration:none;line-height:40px;padding:0 25px;border:1px solid #DBDAD9;}
					.wysiwyg .jtabs li + li > a {border-left:0;}
					.wysiwyg .jtabs li.active > a {color:#FFF;background:#C00000;}

			.wysiwyg .jpanes {padding:2px;border-top:1px solid #DBDAD9;margin-top:-1px;}
			/* tabs popup */
			#dialog_pop_up  .page_wysiwyg_tabs {margin:20px 0 0 0;}
					#dialog_pop_up .page_wysiwyg_tabs_buttons button {display:inline-block;text-decoration:none;line-height:40px;padding:0 25px;border:1px solid #DBDAD9;background:transparent;border-bottom: none;}
					#dialog_pop_up .page_wysiwyg_tabs_buttons button + button {border-left:0;}
					#dialog_pop_up .page_wysiwyg_tabs_buttons button.active {color:#FFF;background:#C00000;border-color: #c00000;}
					#dialog_pop_up .page_wysiwyg_tabs_pane{padding:25px; box-sizing:border-box;}

			.wysiwyg .jpanes {padding:2px;border-top:1px solid #DBDAD9;margin-top:-1px;}

        main > #main-content footer{background:#c00000;color:#FFF;clear:both;padding:9px 32px;overflow:hidden;}

        /*main > #main-content footer{background:#c00000;color:#FFF;clear:both;padding:9px 15px;overflow:hidden;} */
		main > #main-content.last-added footer {text-align: right;}
		main > #main-content.last-added footer .more {margin: 0;}


			main > #main-content footer a {color: #FFF}
			main > #main-content footer a.go-up {float:right}
            main > #main-content footer {height:auto;}

			/* history-back */
			.history-back {border: none;background: transparent;padding: 0;text-align:left; position: relative}
			main > #main-content footer .history-back {width:172px;padding-left:8px;position:relative;color:#FFF;}
			.history-back-button { background: transparent; border: none; color: #393939; padding: 0; }
			.history-back-button:hover {text-decoration: underline; }


			.history-back::before {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				left: -7px;
				width: 15px;
				height: 15px;
				content: '';
				background-image: url(images/ar-left.png);
				background-repeat: no-repeat;
				background-position: center center;
				background-size: 40%;
				filter: brightness(100) saturate(0);
			}
			

			/* per-page */
			main > #main-content footer .per-page {height:16px;float:left;}
				main > #main-content footer .per-page span {float:left;}
				main > #main-content footer .per-page ul {display:inline-block;list-style:none;margin:0 0 0 10px;}
					main > #main-content footer .per-page li {float:left;}
					main > #main-content footer .per-page li + li {margin-left:13px;position:relative;}
					main > #main-content footer .per-page li + li:before {position:absolute;top:50%;left:-7px;content:"";width:1px;height:10px;background:#FFF;margin-top:-5px;}
						main > #main-content footer .per-page li a {color:#FFF;display:block;}
						main > #main-content footer .per-page li.active a {color:#c00000;text-decoration:none;background:#FFF;padding:0 4px;}
							main > #main-content footer .per-page li span {position:absolute;clip:rect(1px,1px,1px,1px);}
                
                /* RWD: smartphone */
                body.smartphone > .main main > #main-content footer .per-page span:first-child {display: none;}
               
              
			/* modifications */
			main > #main-content footer .modifications {overflow:hidden;}
				main > #main-content footer .modifications > div {width:100%;}

					main > #main-content footer .modifications .author {width:100%;}
						main > #main-content footer .modifications .author p {line-height: 1.8rem;}
							main > #main-content footer .modifications .author p span:first-child:after {content:":";}
							main > #main-content footer .modifications .author p:not(:last-child) span.author:after {content:","}
							main > #main-content footer .modifications .print a.pdf:before {top:50%;left:0;width:13px;height:14px;background-position:-585px -10px;margin-top:-7px;}

							/* pagination */
							main > #main-content footer .pagination {float:right;}
								main > #main-content footer .pagination li {float:left;}
								main > #main-content footer .pagination li + li {margin-left:7px;}
									main > #main-content footer .pagination li a {display:block;position:relative;color:#FFF;}
									main > #main-content footer .pagination li.active a {color:#c00000;text-decoration:none;background:#FFF;padding:0 4px;}
									main > #main-content footer .pagination li.prev, main > #main-content footer .pagination li.next {position:absolute;clip:rect(1px,1px,1px,1px);}
									main > #main-content footer .pagination li.prev a {padding-left:7px;}
									main > #main-content footer .pagination li.next a {padding-right:7px;}
									main > #main-content footer .pagination li.prev a:before, main > #main-content footer > .pagination li.next a:after {position:absolute;top:50%;content:"";width:6px;height:5px;background:url(images/sprite.png);margin-top:-2px;}
									main > #main-content footer .pagination li.prev a:before {left:0;background-position:-378px -275px;}
									main > #main-content footer .pagination li.next a:after {right:0;background-position:-378px -260px;}
										main > #main-content footer .pagination li span {position:absolute;clip:rect(1px,1px,1px,1px);}
									
									/* RWD: smartphone */
									body.smartphone > .main main > #main-content footer .pagination ul li:first-child{display:none;}
									body.smartphone > .main main > #main-content footer .pagination {float:right; }
									/* RWD: smartphone-wide */
									body.smartphone-wide > .main main > #main-content footer .pagination {float:right;}
			/* print */                
                main > #main-content footer .print {width:100%;background:#c00000;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
				main > #main-content footer .print a {position:relative;color:#FFF;text-decoration:none;}
				main > #main-content footer .print a:hover {text-decoration:underline;}
				/*main > #main-content footer .print a + a {margin-left:34px;}
				main > #main-content footer .print a:first-child + a {margin-left:59px;}*/
				main > #main-content footer .print .print-left,
				main > #main-content footer .print .print-right {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: end;-ms-flex-align: end;align-items: end;}
				main > #main-content footer .print a:before,
				main > #main-content footer .print button:before {content:"";font-family:"fontawesome";font-size:15px;margin-right: 5px;display: inline-block;}
				main > #main-content footer .print .print-left a:first-child:before{content: "\f02f";}
				/*main > #main-content footer .print .print-left a:first-child{left: 27px;}*/
				main > #main-content footer .print a.pdf:before {content:"\f1c1";}
				main > #main-content footer .print a.version {text-transform:lowercase;/*padding-right:15px;*/}
				main > #main-content footer .print a.version:before {content: "\F074";padding-top: 0;}
				
				main > #main-content footer .print button {position:relative;color:#FFF;text-decoration:none;border: none; background:transparent;line-height: 1.231!important;font: 100% Roboto;}
				main > #main-content footer .print button:hover {text-decoration:underline;}
				/*main > #main-content footer .print a + button, 
				main > #main-content footer .print button + button, 
				main > #main-content footer .print button + a {margin-left:34px;}*/
				main > #main-content #legal_btn::before {content: "\F05A";}
				main > #main-content #sendMail_btn:before {content:"\F003";}
				main > #main-content footer .print .print-left > * {margin-right: 15px;}
				main > #main-content footer .print .print-right > *:not(#legal_btn) {margin-right: 15px;}

        @media screen and (max-width: 899.9px) {
			body > .main main > #main-content footer .print a,
			body > .main main > #main-content footer .print button {display: inline-block;width: 17px;white-space:nowrap;overflow: hidden;padding:0;box-sizing: border-box;}  
			main > #main-content footer .print a::before, main > #main-content footer .print button::before {margin-left: 1px;}
		}
		@media screen and (min-width: 1000px) and (max-width: 1080px) {
			body > .main main > #main-content footer .print a,
			body > .main main > #main-content footer .print button:not(#legal_btn) {margin-left:0!important; left: 0!important; margin-right: 15px!important;}
		}
            

 	/* form */          
	main > #main-content .form:not(#send-email-form) {padding-top:15px;}

        main > #main-content .form fieldset {width:540px;margin:0 auto;}
		main > #main-content.wide .form fieldset {width:640px;}
			main > #main-content .form form > fieldset > * {padding:4px 0;overflow:hidden;position:relative;}
			main > #main-content .form fieldset > .info + * {padding-top:10px;}
				main > #main-content .form fieldset > * > * {float:left;}
				main > #main-content .form form > fieldset > .rules{padding-left:3px;}

                main > #main-content .form label {width:200px;margin-top:3px;}

				main > #main-content .form label:first-letter {text-transform:uppercase;}
				main > #main-content.wide .form label {width:260px;}
				main > #main-content .form label:not([for="rules"]) span:first-of-type:after {content:":";}
				main > #main-content .form label.short {width:30px!important;}
				main > #main-content .form img + label.short {margin-left:5px;}


                main > #main-content .form input[type="text"], main > #main-content .form input[type="password"], main > #main-content .form input[type="email"] {width:302px;}
				main > #main-content.wide .form input[type="text"], main > #main-content.wide .form input[type="password"], main > #main-content.wide .form input[type="email"] {width:350px;}
				main > #main-content .form #form-identity-fname,
				main > #main-content .form #form-identity-sname {width: 139px;	margin-right: 8px;}
				body.smartphone main > #main-content .form #form-identity-fname, 
				body.smartphone main > #main-content .form #form-identity-sname {width: 60%; margin: 0 20% 10px 20%;}
				body.smartphone-wide main > #main-content .form #form-identity-fname, 
				body.smartphone-wide main > #main-content .form #form-identity-sname{width: calc(29% - 6px);}
				body.smartphone-wide main > #main-content .form #form-identity-fname{margin-left: 0;}
				body.tablet main > #main-content .form #form-identity-fname, 
				body.tablet main > #main-content .form #form-identity-sname{width: calc(29% - 4px);}
				body.tablet main > #main-content .form #form-identity-fname{margin-left: 0;}
				body.tablet-wide main > #main-content .form #form-identity-fname, 
				body.tablet-wide main > #main-content .form #form-identity-sname{width: calc(29% - 4px);}
				body.tablet-wide main > #main-content .form #form-identity-fname{margin-left: 0;}
				main > #main-content .form input[type="text"].short {width:80px!important;}
				main > #main-content .form input[type="text"].jqdate {float:left;}
                main > #main-content .form input[type="checkbox"] {margin:4px 5px 0 0;}
				main > #main-content .form input[type="checkbox"] + label {width:400px; margin-top:6px;}
				main > #main-content .form input[type="checkbox"] + label:after {content:none;}
                main > #main-content .form select {width:318px;}
				main > #main-content.wide .form select {width:360px;}
				/*main > #main-content .form p:not(.normal) select {text-transform:lowercase;}*/
				main > #main-content .form select.short {width:123px;}
				main > #main-content .form select.short + label {width:70px;text-indent:15px;}
				.contact.box .form fieldset #form-receiver_id, .contact.box .form fieldset #form-content { box-sizing: border-box }

                main > #main-content .form textarea {width:318px;}
				main > #main-content.wide .form textarea {width:354px;}
				.ie8 main > #main-content .form textarea {width:316px;}
				.ie8 main > #main-content.wide .form textarea {width:356px;}
            	main > #main-content .form span.required {position:absolute;right:10px;font-size:1.5rem;color:#AD0000;top: 2px;}
				main > #main-content .form p.required {padding-top:11px;}
				main > #main-content .form p.required span {color:#AD0000;margin:0 5px 0 0;}
				main > #main-content .form .antyspam {padding-bottom:30px;}
				main > #main-content .form a {text-decoration:underline;}
				main > #main-content .form a.fancybox {float:none;color:blue;text-decoration:none;text-transform:uppercase;}
				main > #main-content .open_dialog {border: none;display: inline;background: transparent;color: blue;cursor:pointer; text-decoration:underline;text-align:left;}
				main > #main-content .form .open_dialog:hover {text-decoration:none;}
				main > #main-content .form a.fancybox:before, main > #main-content .form a.fancybox:after {color:#393939;}
				main > #main-content .form a.fancybox:before {content:"";margin-right: 6px;}
				main > #main-content .form a.fancybox:after {content:"";}
                /* main > #main-content .form .antyspam .question {position:absolute;bottom:30px;left:200px;} */
                
                main > #main-content .form fieldset:last-child > *:last-child {text-align:right;padding-top:11px;overflow:hidden;}
				main > #main-content .form fieldset:last-child > *:last-child > input {float:right;margin:0 2px 3px 0;}
                main > #main-content .form fieldset > div.fancybox {display:none;padding:0;}
				main > #main-content .form fieldset{right:0%;}

				@media screen and (max-width: 1000px) {
					.contact.box .form fieldset #form-content {
					box-sizing: border-box;
					margin: 0 auto;
					width: 60%;
					}
				}

		 @media (max-width: 649px) {
			 main > #main-content .form fieldset {width: 100%;margin: 0 auto;box-sizing: border-box;max-width: 540px;padding: 15px;display: block;}
			 main > #main-content .form input[type="text"],
			 main > #main-content .form input[type="password"],
			 main > #main-content .form input[type="email"] {width: 318px; max-width: 100% !important; box-sizing: border-box;}
			 main > #main-content .form select {width: 318px; box-sizing: border-box!important; max-width: 100%;}
			 main > #main-content .form label {display: block;float: none;}
			 main > #main-content .form span.required {position: unset;}
			 .datepicker .datepickerDialog {max-width: 250px;left: 0 !important;}
		 }

/* contents - content */
		/* boxes */
			/* addons-bip */

			main > #main-content.contents > article .addon-bip {border-bottom:1px solid #C00000;}

				.addon-bip article {padding:0!important;}
				.addon-bip article + article {border-top-width:2px!important;}
					.addon-bip > p, .addon-bip > article p{background:#F4F4F4!important;overflow:hidden;display: flex;flex-wrap: wrap;align-items: stretch;}
						.addon-bip > article > p {overflow:hidden;}
							.addon-bip:not(.addon-bip-result) span:first-child, .addon-bip:not(.addon-bip-result) > div > div:first-child {text-align:right;padding:5px 10px 5px 0px;flex: 0 0 15%;display: flex;align-items: center;justify-content: end;}
							.addon-bip:not(.addon-bip-result) span:first-child:first-letter, .addon-bip:not(.addon-bip-result) > div > div:first-child:first-letter {text-transform:uppercase;}

							.addon-bip:not(.addon-bip-result) span:last-child, .addon-bip:not(.addon-bip-result) > div > div:not(.hidden):last-child {display: flex;flex-wrap: wrap;align-items: center;word-wrap:break-word;background:transparent;padding:5px 0;flex: 0 0 85%;}
							main > #main-content:not(.assets) .addon-bip:not(.addon-bip-result) span:not(.normal):last-child:first-letter {text-transform:lowercase;}
                            main > #main-content:not(.assets) .addon-bip span.street_name:not(.normal):last-child:first-letter {text-transform:none;}
							.addon-bip:not(.addon-bip-result) p:first-child span {padding-top:15px;}

					.addon-bip a {font-weight:bold;color:#C00000;display:inline-block;}
					.addon-bip > article a {display:inline-block;}
						.addon-bip:not(.addon-bip-result) > div:not(.casestatuses_archive_open_container) {background: #F4F4F4 !important;}
						
						.addon-bip.addon-bip-result{padding:15px;}
						.addon-bip th {width: 20%;text-align: right;background: #f4f4f4;min-width: 180px;}
						/*.addon-bip:not(.politicalsregister) th:after{content:':';}*/
						.addon-bip td {background: #fff;min-width: 240px;}
						.list.general.addon-bip .tree {padding-left: calc(180px + 1.5rem);border-bottom: 2px solid #c00000;}
						
				/*politicalregister*/
					.addon-bip.politicalsregister .politicalsregister-subtable th{width: 15%;min-width: 80px;}
					.addon-bip.politicalsregister th.rubric span {display: inline;background: transparent;cursor: pointer;padding: 0 0 0 5px!important;color:#c00000;}
					.addon-bip.politicalsregister th.rubric span::after {content: "\F05A";font-family: fontawesome;font-size: 1.5rem;}
					.addon-bip.politicalsregister a {padding: 5px 10px;}
				/*RWD: smartphone */
				@media screen and (max-width:599px) {
					.addon-bip th {width: 35%;min-width: 115px;}
					.list.general.addon-bip .tree {padding-left: 35%;}
				}
				@media screen and (max-width:1200px) {
					.addon-bip th {width: 35%;}
					.list.general.addon-bip .tree {padding-left: 35%;}
				}
				body.smartphone > .main main .list.general.addon-bip .tree {padding-left: 0%;}
				body.smartphone-wide > .main main .list.general.addon-bip .tree {padding-left: 0%;}
                body.smartphone > .main main > #main-content .addon-bip:not(.addon-bip-result) span:first-child,
				body.smartphone > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:first-child {flex:0 0 100%;text-align:left;padding:0;float: none;justify-content: start;align-items:start;}
				body.smartphone > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.smartphone > .main main > #main-content.addon-bip:not(.addon-bip-result) > div > div:last-child {flex: 0 0 100%;}
                body.smartphone > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.smartphone > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:last-child{margin-left:0px;}

				body.smartphone-wide > .main main > #main-content .addon-bip:not(.addon-bip-result) span:first-child,
				body.smartphone-wide > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:first-child {flex:0 0 100%;text-align:left;padding:0;float: none;justify-content: start;align-items:start;}
				body.smartphone-wide > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.smartphone-wide > .main main > #main-content.addon-bip:not(.addon-bip-result) > div > div:last-child {flex: 0 0 100%;}
				body.smartphone-wide > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.smartphone-wide > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:last-child{margin-left:0px;}

				body.tablet > .main main > #main-content .addon-bip:not(.addon-bip-result) span:first-child,
				body.tablet > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:first-child {flex:0 0 100%;text-align:left;padding:0;float: none;justify-content: start;align-items:start;}
				body.tablet > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.tablet > .main main > #main-content.addon-bip:not(.addon-bip-result) > div > div:last-child {flex: 0 0 100%;}
				body.tablet > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.tablet > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:last-child{margin-left:0px;}

				body.tablet-wide > .main main > #main-content .addon-bip:not(.addon-bip-result) span:first-child,
				body.tablet-wide > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:first-child {flex:0 0 100%;text-align:left;padding:0;float: none;justify-content: start;align-items:start;}
				body.tablet-wide > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.tablet-wide > .main main > #main-content.addon-bip:not(.addon-bip-result) > div > div:last-child {flex: 0 0 100%;}
				body.tablet-wide > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.tablet-wide > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:last-child{margin-left:0px;}

				body.desktop-small > .main main > #main-content .addon-bip:not(.addon-bip-result) span:first-child,
				body.desktop-small > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:first-child {flex:0 0 25%; box-sizing:border-box;padding:0;float: none;justify-content: start;align-items:start;}
				body.desktop-small > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.desktop-small > .main main > #main-content.addon-bip:not(.addon-bip-result) > div > div:last-child {flex:0 0 75%; box-sizing:border-box;}
				body.desktop-small > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.desktop-small > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:last-child{margin-left:0px;}

				body.desktop > .main main > #main-content .addon-bip:not(.addon-bip-result) span:first-child,
				body.desktop > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:first-child {flex:0 0 25%; box-sizing:border-box;padding:0;float: none;justify-content: start;align-items:start;}
				body.desktop > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.desktop > .main main > #main-content.addon-bip:not(.addon-bip-result) > div > div:last-child {flex:0 0 75%; box-sizing:border-box;}
				body.desktop > .main main > #main-content .addon-bip:not(.addon-bip-result) span:last-child,
				body.desktop > .main main > #main-content .addon-bip:not(.addon-bip-result) > div > div:last-child{margin-left:0px;}

				/* addons-bip - pois */
				/*.addon-bip.pois span:first-child, .addon-bip.pois > div > div:first-child {width:200px;}
				.addon-bip.pois span:last-child, .addon-bip.pois > div > div:last-child {margin-left:210px;}*/
				/* addons-bip - pois */
				/*.addon-bip.pois span:first-child, .addon-bip.pois > div > div:first-child {width:200px;}
				.addon-bip.pois span:last-child, .addon-bip.pois > div > div:last-child {margin-left:210px;}*/

			/* attachments */
			main > #main-content .attachments {overflow:hidden; padding: 0 15px;}
			main > #main-content.contentsversions .attachments {overflow:hidden; padding: 0;}
				main > #main-content .attachments h2 {margin: 15px 0 7px 3px;}
				main > #main-content .attachments h2:after {content:':';}
				main > #main-content .attachments h2:before {width:10px;height:9px;background: url(images/sprite.png) -87px -339px;content:'';display:inline-block;margin-right:3px;}
                 /*RWD attachments*/
					main > #main-content .attachments .header span:first-child {width:406px;padding-left:15px;}
						main > #main-content .attachments .header span a {line-height: 1.8rem;color:#c00000; word-wrap: break-word;display: inline-block;}
                        /* RWD: smartphone */
                        body.smartphone > .main main > #main-content .attachments .header span, main > #main-content .attachments .header .file_legal {float:left;padding:7px 0px 7px 20px;text-align: right;}
                        body.smartphone > .main main > #main-content .attachments .header{position: relative;}                            
                        body.smartphone > .main main > #main-content .attachments .header span:nth-child(1) {width:100%;text-align:left;-webkit-box-sizing:border-box;box-sizing:border-box; padding-right: 10px;}
                        body.smartphone > .main main > #main-content .attachments .header span:nth-child(2) {width:auto;text-transform:uppercase;position:relative;left:15%; text-align:right; font-size: 1.1rem;}
                        body.smartphone > .main main > #main-content .attachments .header span:nth-child(2):before{left:0%;}
                        body.smartphone > .main main > #main-content .attachments .header .file_legal:nth-child(3) {float:right;    cursor:pointer;position:relative;font-size:1.1rem;/*width:40px;*/}                      
                                                 
                        /* RWD: smartphone-wide */
                        body.smartphone-wide > .main main > #main-content .attachments .header span, main > #main-content .attachments .header .file_legal {float:left;padding:7px 0px 7px 20px;text-align: right;}
                        body.smartphone-wide > .main main > #main-content .attachments .header{position: relative;}                            
                        body.smartphone-wide > .main main > #main-content .attachments .header span:nth-child(1) {width:55%;text-align:left;}
                        body.smartphone-wide > .main main > #main-content .attachments .header span:nth-child(2) {width:100px;text-transform:uppercase;position:absolute;left:55%; text-align:right;}
                        body.smartphone-wide > .main main > #main-content .attachments .header .file_legal:nth-child(3) {float:right;    cursor:pointer;position:relative;width:80px;}                       /* RWD: tablet */

                        /* RWD: tablet */
                        body.tablet > .main main > #main-content .attachments .header span, main > #main-content .attachments .header .file_legal {float:left;padding:7px 0px 7px 20px;text-align: right;}
                        body.tablet > .main main > #main-content .attachments .header{position: relative;}                            
                        body.tablet > .main main > #main-content .attachments .header span:nth-child(1) {width:60%;text-align:left;}
                        body.tablet > .main main > #main-content .attachments .header span:nth-child(2) {width: 100px;text-transform: uppercase;position: absolute;left: 63%;text-align: left;padding-left: 5px;}
                        body.tablet > .main main > #main-content .attachments .header span:nth-child(2):before{left:7%;}
                        body.tablet > .main main > #main-content .attachments .header .file_legal:nth-child(3) {float:right;    cursor:pointer;position:relative;width:80px;}                        
             
                        /* RWD: tablet-wide */
                        body.tablet-wide > .main main > #main-content .attachments .header span, main > #main-content .attachments .header .file_legal {float:left;padding:7px 0px 7px 20px;text-align: right;}
                        body.tablet-wide > .main main > #main-content .attachments .header{position: relative;}                            
                        body.tablet-wide > .main main > #main-content .attachments .header span:nth-child(1) {width:60%;text-align:left;}
                        body.tablet-wide > .main main > #main-content .attachments .header span:nth-child(2) {width:120px;text-transform:uppercase;position:absolute;left:60%; text-align:left;}
                        body.tablet-wide > .main main > #main-content .attachments .header .file_legal:nth-child(3) {float:right;    cursor:pointer;position:relative;width:70px;}

				/* header */
				main > #main-content .attachments .header {border:1px solid #eaeaea;background:#f6f6f6;}
				main > #main-content .attachments .header:after {content:"";clear:both;display:block;}
					main > #main-content .attachments .header span, main > #main-content .attachments .header .file_legal {float:left;padding:7px 20px;}
           
					main > #main-content .attachments .header .files {width:110px;text-transform:uppercase;position:relative;}
					/*main > #main-content .attachments .header .files .pdf__paragraph {width:110px;text-transform:uppercase;position:relative;}*/

					main > #main-content .attachments .header .files:before {margin-right: 10px;font-family: fontawesome;font-size: 1.5rem;}
/*					main > #main-content .attachments .header .files .pdf__paragraph:before {margin-right: 10px;font-family: fontawesome;font-size: 1.5rem;}
					main > #main-content .attachments .header .files.audio .pdf__paragraph:before, main > #main-content .attachments .header .files.other:before {content: "\F1c9";}
					main > #main-content .attachments .header .files.compression .pdf__paragraph:before {content:"\F1C6";}
					main > #main-content .attachments .header .files.image .pdf__paragraph:before {content:"\F1C5";}
					main > #main-content .attachments .header .files.presentation .pdf__paragraph:before {content:"\F1C4";}
					main > #main-content .attachments .header .files.spreadsheet .pdf__paragraph:before {content:"\F1C3";}
					main > #main-content .attachments .header .files.text .pdf__paragraph:before {content:"\f016";}
					main > #main-content .attachments .header .files.textPDF .pdf__paragraph:before {content:"\F1C1";}
					main > #main-content .attachments .header .files.textWord .pdf__paragraph:before {content:"\F1C2";}
					main > #main-content .attachments .header .files.video .pdf__paragraph:before {content:"\F1C8";}*/
					/*main > #main-content .attachments .header .files .pdf__paragraph:before {margin-right: 10px;font-family: fontawesome;font-size: 1.5rem;}*/
					main > #main-content .attachments .header .files.audio:before, main > #main-content .attachments .header .files.other:before {content: "\F1c9";}
					main > #main-content .attachments .header .files.compression:before {content:"\F1C6";}
					main > #main-content .attachments .header .files.image:before {content:"\F1C5";}
					main > #main-content .attachments .header .files.presentation:before {content:"\F1C4";}
					main > #main-content .attachments .header .files.spreadsheet:before {content:"\F1C3";}
					main > #main-content .attachments .header .files.text:before {content:"\f016";}
					main > #main-content .attachments .header .files.textPDF:before {content:"\F1C1";}
					main > #main-content .attachments .header .files.textWord:before {content:"\F1C2";}
					main > #main-content .attachments .header .files.video:before {content:"\F1C8";}


					main > #main-content .attachments .header .file_legal {float:right;/*width:70px;*/cursor:pointer;position:relative;padding: 7px 15px 7px 5px;}
					main > #main-content .attachments .header .file_legal.expanded {color:#056fac;}
					/*main > #main-content .attachments .header .file_legal:before {content:"\F05A";margin-right: 7px;font-family: fontawesome;font-size: 1.6rem;transform: translateY(2px);display: inline-block;color:#056fac;}*/
					main > #main-content .attachments .header .file_legal .legal__paragraph { position: relative; width: fit-content; margin-left: auto; }
					main > #main-content .attachments .header .file_legal .legal__paragraph:before {content:"\F05A";font-family: fontawesome;font-size: 1.6rem;color:#056fac;position: absolute; top: 50%; transform: translateY(-50%); left: -20px}

				/* legal attachment */
				main > #main-content .attachments .legal {width:100%; max-height: 0px;-webkit-transition: max-height 0.5s ease-in-out;-o-transition: max-height 0.5s ease-in-out;transition: max-height 0.5s ease-in-out;overflow:hidden; margin-bottom: 10px; background: #f3faff;}
					main > #main-content .attachments .legal p {border: solid #eaeaea;border-width: 0 1px 1px 1px; word-wrap: break-word;}
						main > #main-content .attachments .legal th {width: 30%;text-align: left;font-weight: normal;padding-left: 14px;}
						main > #main-content .attachments .legal td {padding-left: 14px;}
						main > #main-content #diff  .attachments .legal th:first-child:after {content:":";}

						main > #main-content .attachments .expanded {max-height: 600px;}

			/* map */
			main > #main-content.contents > article .map {border-top:2px solid #C00000;}
				main > #main-content.contents > article .map .gmaps {height:400px;border:1px solid #BBB;margin:15px;}

			/* legal */
			main > #main-content.contents .content_legal {overflow:hidden; padding: 0 15px;}
				main > #main-content.contents .content_legal > div {border-width: 0 1px;}

				main > #main-content.contents .content_legal .header {width:100%;border: 1px solid #eaeaea;background: #f6f6f6;overflow:hidden;}
					main > #main-content.contents .content_legal .header span {width:322px;padding-left:15px;}
					main > #main-content.contents .content_legal .header span:first-child{width: 564px; display: block; float: left;}
					main > #main-content.contents .content_legal .header span:first-child:before {content:'"';}
					main > #main-content.contents .content_legal .header span:first-child:after {content:'"';}
					main > #main-content #legal_btn {padding:0px;position:relative;/*margin-right: 15px;*/}
					main > #main-content #sendMail_btn {padding:0px;}
					main > #main-content.contents .content_legal .author {max-height: 0px;-webkit-transition: max-height 0.5s ease-in-out;-o-transition: max-height 0.5s ease-in-out;transition: max-height 0.5s ease-in-out;background: #fdf5f5;}
					main > #main-content.contents #content_legal_autor th {width: 30%;text-align: left;font-weight: normal;padding-left: 14px;}
					main > #main-content.contents #content_legal_autor td {padding-left: 14px;}
					main > #main-content.contents #content_legal_autor .table{margin:0}
					main > #main-content.contents .content_legal .author p {line-height: 3rem;border: solid #eaeaea;border-width: 0 0 1px 0;}
					main > #main-content.contents .content_legal .author p:first-child {border-top: 1px solid #eaeaea;}
					 main > #main-content.contents #diff .content_legal .author p:first-child::after {content: "";}
						main > #main-content.contents .content_legal .author p span {width: 332px;padding-left: 14px; display: inline-block;}
                        
						main > #main-content.contents .content_legal .author p span:first-child {border-right: 1px solid #eaeaea;}

				main > #main-content.contents .content_legal .expanded {max-height: 600px;margin-top: 15px;margin-bottom: 15px;}

				main > #main-content.contents .content_legal .print {line-height: 3rem;}
					main > #main-content.contents .content_legal .print a {float:right;margin-left:15px;position:relative;}
					main > #main-content.contents .content_legal .print a:before {position:absolute;content:"";background-image:url(images/sprite.png);}
					main > #main-content.contents .content_legal .print a.button {width:82px;text-indent:25px;margin-top:6px;}
					main > #main-content.contents .content_legal .print a.button:before {top:4px;left:12px;width:16px;height:15px;background:-42px -10px;}
					main > #main-content.contents .content_legal .print a.pdf {width:92px;height:inherit;font-weight:bold;padding-left:20px;}
					main > #main-content.contents .content_legal .print a.pdf:before {top:50%;left:0;width:12px;height:14px;background:-42px -55px;margin-top:-7px;}

				/* RWD: smartphone */
				body.smartphone main > #main-content.contents #content_legal_autor th {width: 50%;}
				body.smartphone main > #main-content .contents .content_legal .author p span{width:100%;}
				body.smartphone main > #main-content .attachments .legal th{width: 50%;}
				body.smartphone main > #main-content #diff .legal th{width: 50%;}
				body.smartphone main > #main-content #preview .legal th{width: 50%;}
				body.smartphone main > #main-content.contents .content_legal .author p span:first-child{font-weight:600;}
				body.smartphone main > #main-content.contents .content_legal .author p span {width: 100%;}
				/* RWD: smartphone-wide */
				body.smartphone-wide main > #main-content.contents #content_legal_autor th {width: 50%;}
				body.smartphone-wide main > #main-content .contents .content_legal .author p span {width:100%;}
				body.smartphone-wide main > #main-content .attachments .legal th{width: 50%;}
				body.smartphone-wide main > #main-content #diff .legal th{width: 50%;}
				body.smartphone-wide main > #main-content #preview .legal th{width: 50%;}
				body.smartphone-wide main > #main-content.contents .content_legal .author p span:first-child{font-weight:600;}
				body.smartphone-wide main > #main-content.contents .content_legal .author p span {width: 100%;}	
				/* RWD: tablet */
				body.tablet main > #main-content .contents .content_legal .author p span {width:47%;}
				body.tablet main > #main-content.contents #content_legal_autor th {width:30%;}
				body.tablet main > #main-content .attachments .legal th{width: 30%;}
				body.tablet main > #main-content #diff .legal th{width: 30%;}
				body.tablet main > #main-content #preview .legal th{width: 30%;}
				body.tablet main > #main-content.contents .content_legal .author p span {width:47%;}
				/* RWD: tablet-wide */
				body.tablet-wide main > #main-content .contents .content_legal .author p span {width:47%;}
				body.tablet-wide main > #main-content.contents #content_legal_autor th {width:35%;}
				body.tablet-wide main > #main-content .attachments .legal th{width: 35%;}
				body.tablet-wide main > #main-content #diff .legal th{width: 35%;}
				body.tablet-wide main > #main-content #preview .legal th{width: 35%;}

				body.tablet-wide main > #main-content.contents .content_legal .author p span {width:47%;}
				/* RWD: tablet-wide */
				body.desktop-small main > #main-content .contents .content_legal .author p span {width:47%;}
				body.desktop-small main > #main-content.contents #content_legal_autor th {width:35%;}
				body.desktop-small main > #main-content .attachments .legal th{width: 35%;}
				body.desktop-small main > #main-content #diff .legal th{width: 35%;}
				body.desktop-small main > #main-content #preview .legal th{width: 35%;}
				body.desktop-small main > #main-content.contents .content_legal .author p span {width:47%;}
								
			/* probes */
			main > #main-content.contents > article .probes {border-top:2px solid #C00000;}

			/* sendEmail */
			main > #main-content.contents .sendEmail {overflow:hidden;padding:0 15px;}
				main > #main-content.contents .sendEmail .sendEmailForm {width:100%;max-height:0px;-webkit-transition:max-height 0.5s ease-in-out;-o-transition:max-height 0.5s ease-in-out;transition:max-height 0.5s ease-in-out;padding:0;}
				main > #main-content.contents .sendEmail .expanded {max-height:600px;margin-top:15px;}

			/* tags */
			main > #main-content.contents > article .tags {padding:10px 15px;border-top:2px solid #C00000;overflow:hidden;display: flex;justify-content: space-between;}
			main > #main-content.contents > article .tags .main-tags-link{display: block;white-space: nowrap;}
			main > #main-content.contents > article .tags .tags-links{margin-left: auto;}
			main > #main-content.contents > article .main-tags-link::before {content: '\f0c2';font-family: fontawesome;margin-right: 8px;display: inline-block;transform: translateY(1px);}
			.tags a {text-decoration: underline;color: #c00000;}
			.tags a:hover {text-decoration: none;}
			body.smartphone main > #main-content.contents > article .tags {flex-wrap: wrap;}
			body.smartphone-wide main > #main-content.contents > article .tags {flex-wrap: wrap;}
			body.tablet main > #main-content.contents > article .tags {flex-wrap: wrap;}
				main > #main-content.contents > article .tags ul {list-style:none;margin:0;}
					main > #main-content.contents > article .tags li {position:relative;display: inline-block;}
					main > #main-content.contents > article .tags li:first-child:after {position:absolute;top:0;right:-3px;content:":";}
					main > #main-content.contents > article .tags li + li {margin-left:6px;padding-left: 5px;}
					main > #main-content.contents > article .tags li + li:before {position:absolute;top:0;left:-5px;content:",";}
					main > #main-content.contents > article .tags li:first-child + li:before {display:none;}
					
					main > #main-content.tags .tags-list {padding: 15px;text-align: center;display: flex;align-items: baseline;justify-content: center;flex-wrap: wrap;}
					main > #main-content.tags .tags-list .tag-item{padding: 2px 10px;margin-right: 10px;margin-bottom: 10px;display: inline-block;}

	/* resolutions */
	main > #main-content.resolutions > article .journal {font-weight:500;text-align:center;padding:10px 0;}
		main > #main-content.resolutions > article .journal p {background:none!important;}
		
		
	/**/
	main > #main-content.casestatuses.box .casestatuses-info, 
	main > #main-content.casestatuses.box .casestatuses-rodo {
	    padding: 15px;
	}
	main > #main-content .addon-bip .casestatuses-archive {
	    max-height: 0px;
	    -webkit-transition: max-height 0.5s ease-in-out;
	    -o-transition: max-height 0.5s ease-in-out;
	    transition: max-height 0.5s ease-in-out;
	    background: #fdf5f5;
	    margin: 0!important;
	    font-size: 1.2rem !important;
	}
	main > #main-content .addon-bip .casestatuses-archive.expanded {
	    max-height: 600px;
	    border: 2px solid #c00000;
	    margin-bottom: 10px !important;
	}
	main > #main-content .addon-bip .casestatuses_archive_open_container{
	    text-align:right;
	    background:#fdf5f5;
	}
	main > #main-content .addon-bip .js_casestatuses_archive_open_btn{
	    background: transparent;
	    margin: 15px;
	    border: none;
	}
	main > #main-content .addon-bip .js_casestatuses_archive_open_btn:before{
	    font-family: 'fontawesome';
	    content: '\f01c';
	    margin-right: 10px;
	}
	/* sios */
	main > #main-content.sios .table {min-width: calc(100% - 20px);}
	main > #main-content.sios .table th{text-align: left;}
	main > #main-content.sios .list .table th {text-align: right;}
	main > #main-content.sios .table th, main > #main-content.sios .table td:first-child{background-color: #f4f4f4;}

/*
*video-js
*/
.vjs-no-js {height: 15rem;}


/*
 * tabele
 */

.table { min-width: 100%; background-color: transparent; overflow: hidden;}
.table td, .table th { padding: .75rem; vertical-align: top; border-top: 1px solid #dee2e6; }
.table thead th { vertical-align: bottom; border-bottom: 2px solid #dee2e6; }
.table tbody+tbody { border-top: 2px solid #dee2e6; }
.table .table { background-color: #fff; }
.table-sm td, .table-sm th { padding: .3rem!important; }
.table-bordered { border: 1px solid #dee2e6; }
.table-bordered td, .table-bordered th { border: 1px solid #dee2e6; }
.table-bordered thead td, .table-bordered thead th { border-bottom-width: 2px; }
.table-borderless tbody+tbody, .table-borderless td, .table-borderless th, .table-borderless thead th { border: 0; }
.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, .05); }
.table-hover tbody tr:hover { background-color: rgba(0, 0, 0, .075); }
.table-primary, .table-primary>td, .table-primary>th { background-color: #b8daff; }

/*.table th { text-transform: lowercase }*/

/*
 * blockquote
 */
blockquote {
    margin: 15px 0 15px 7px;
    border-left: 2px solid #C00000;
    padding-left: 10px;
}

@media (max-width:575.98px) {
	.table-responsive-sm { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
	.table-responsive-sm>.table-bordered { border: 0; }
}
@media (max-width:767.98px) {
	.table-responsive-md { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
	.table-responsive-md>.table-bordered { border: 0; }
}
@media (max-width:991.98px) {
	.table-responsive-lg { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
	.table-responsive-lg>.table-bordered { border: 0; }
}
@media (max-width:1199.98px) {
	.table-responsive-xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
	.table-responsive-xl>.table-bordered { border: 0; }
}
.table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
.table-responsive>.table-bordered { border: 0; }

 /* sios */
	 main > #main-content.sios > article .table {margin:10px 0;}
		main > #main-content.sios > article .table p {display: -webkit-box;display: -ms-flexbox;display: flex;}
		/*main > #main-content.sios > article .table span {background:#F4F4F4;padding:15px 10px;border:1px solid #DFDFDF; -webkit-box-sizing: border-box;box-sizing: border-box;}*/
		main > #main-content.sios > article .table p:not(:first-of-type) span {border-top:none;}
		main > #main-content.sios > article .table span:nth-child(1) {-webkit-box-flex: 0;-ms-flex: 0 0 7%;flex: 0 0 7%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
		main > #main-content.sios > article .table span:nth-child(2) {-webkit-box-flex: 0;-ms-flex: 0 0 40%;flex: 0 0 40%; border-left: none;}
		main > #main-content.sios > article .table span:nth-child(3) {-webkit-box-flex: 0;-ms-flex: 0 0 53%;flex: 0 0 53%;background:none; border-left: none;}
		main > #main-content.sios > article .table p:nth-child(1) span:nth-child(3) {font-weight:bold;color:#C60000;}
		main > #main-content.sios > article .table p:nth-child(4) span:nth-child(3) {font-weight:bold;}
			main > #main-content.sios > article .table p:nth-child(13) span:nth-child(3) a {color:#C60000;}

tbody.sios-cards tr {
  display: grid;
  grid-template-columns: 30px calc(60% - 30px) 40%;
}

/* RWD: smartphone */
	@media screen and (max-width: 452.9px) {
	  main > #main-content.sios > article .table p {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
	  main > #main-content.sios > article .table span:nth-child(1){-webkit-box-flex: 0;-ms-flex: 0 0 15%;flex: 0 0 15%; border:1px solid #DFDFDF;}
	  main > #main-content.sios > article .table span:nth-child(2){-webkit-box-flex: 0;-ms-flex: 0 0 85%;flex: 0 0 85%; border:1px solid #DFDFDF;border-left: none;}
	  main > #main-content.sios > article .table span:nth-child(3){-ms-flex-preferred-size: 100%;flex-basis: 100%; border:1px solid #DFDFDF;border-top: none;border-bottom: none;}
	  main > #main-content.sios > article .table p span:nth-child(3){border-bottom:1px solid #DFDFDF;}
	}
	@media screen and (min-width: 453px) and (max-width: 534.9px) {
	  main > #main-content.sios > article .table p {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
	  main > #main-content.sios > article .table span:nth-child(1){-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%; border:1px solid #DFDFDF;}
	  main > #main-content.sios > article .table span:nth-child(2){-webkit-box-flex: 0;-ms-flex: 0 0 90%;flex: 0 0 90%; border:1px solid #DFDFDF;border-left: none;}
	  main > #main-content.sios > article .table span:nth-child(3){-ms-flex-preferred-size: 100%;flex-basis: 100%; border:1px solid #DFDFDF;border-top: none;border-bottom: none;}
	  main > #main-content.sios > article .table p span:nth-child(3){border-bottom:1px solid #DFDFDF;}
	}
	@media screen and (min-width: 535px) and (max-width: 767.9px) {	 
	  main > #main-content.sios > article .table span:nth-child(1){-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%; border:1px solid #DFDFDF;}
	  main > #main-content.sios > article .table span:nth-child(3) {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;background:none; border-left: none;}
	}

@media print {
	.contents.preview.print .attachments .legal p {line-height: 20px;padding: 5px;}
}

.contents.buildingnotification .table-wrap, .contents.buildingnotification .table{min-width: 325px;}

.addon-bip .recruitments-constant-content {border-top: 1px solid #C00000;}
.addon-bip .recruitments-constant-content p{margin-left: 10px !important;margin-right: 10px !important;}



.court-date, .tender-date, .addons-date {
	border: 1px solid rgba(128, 128, 128);
	height: 25px;
	border-radius: 1px;
}

@media screen and (max-width: 1100px) {
	#attachments span.files, #attachments span.file_legal, #attachments .file_legal p,
	.print .print-left a, .print .print-right a, .print .print-left #sendMail_btn, .print .print-right #legal_btn { font-size: 12px }
}
.banners-side {
	display: flex;
	flex-wrap: wrap;
}
