@import "../css-templates/vars.css";
html{font-size: 0.625rem;}
body, select, input, textarea {font-size:1.2rem;}
.d-none{display:none;}
.d-block{display:block;}
.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex;}
button{font-family: Roboto, sans-serif;font-size: 100%;}
/* anchors & forms elements */
.more, input[type="submit"] {height:2.3rem;color:#c00000;border:0;background:transparent;}
.important .more{color: #c00000!important;}
.clear-search-btn {color: #c00000;background: transparent;border: none;}
/*lists*/
#main-content.casestatuses.box ul, #main-content.casestatuses.box ol {margin: 10px 20px;}
/* focus */
*[tabindex="0"]:focus, a:focus, input[type="checkbox"]:focus, input[type="radio"]:focus, input[type="submit"]:focus, button:focus {outline:2px solid deeppink;}
.top a:focus, .top button:focus {outline: 2px solid #FFEDCC !important;outline-offset: 4px;}
footer a:focus, footer button:focus {outline: 2px solid #FFEDCC !important;outline-offset: 4px;}


/* anchors */
.more {display:inline-block;text-decoration:none;line-height:2.3rem;cursor:pointer;margin-top:10px;position:relative;}
.more i { font-size: 80% }
.contents-more i { font-size: 80% }
/*.more:after {content:"»";margin-left:5px;display: inline-block;}*/
/*.more:after {content:"";margin-left:5px;display: inline-block; background-image: url("images/arrow-right.svg");background-repeat: no-repeat;background-size: 100%;background-position: center center;height: 15px;width: 15px;}*/

a.details {position:relative;}
a.details:after {position:absolute;top:50%;right:-8px;content:"";width:6px;height:5px;background:url(images/sprite.png) -378px -260px;margin-top:-2px;}

/* forms elements */
legend {position:absolute!important;clip:rect(1px,1px,1px,1px);}

input[type="text"], input[type="email"], input[type="password"], select, textarea {border:1px solid #999;}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, select:focus, textarea:focus {border-color:#000;outline: 2px solid deeppink; outline-offset: 2px;}

body > header .search input[type="text"]:focus {outline-color: #FFEDCC !important;}
body > header .search input[type="submit"]:focus {outline-offset: 4px;}

input[type="text"], input[type="email"], input[type="password"] {height:1.7rem;padding:0 4px 2px 10px;}
.ie8 input[type="text"], .ie8 input[type="email"], .ie8 input[type="password"] {padding-top:2px;padding-bottom:0;}

select {height:2rem;}
select[multiple] {height:10rem;}
textarea {height:10rem;}
.invalid-feedback{color: #cd2026;}

.heading{display: block;margin-top: 0.83em;margin-bottom: 0.83em;margin-left: 0;margin-right: 0;font-weight: bold;}
/* tabs */
.jpanes {position:relative;top:-100%;}

/* tooltip */
.tooltip {border-color: rgba(0, 0, 0, 0.9) !important;position: absolute;bottom: 0px;left: 50%;background: rgba(0,0,0,0.87);color: white;padding: 5px 7px;width: auto;min-width: 250px;text-align: left;z-index: 10000;font-size: 1.4rem;border-radius: 3px;}
#crest-link-tooltip.tooltip {right: 0%;left: unset;top: 100%;bottom: unset;}
@media (max-width: 767.9px) {
	.tooltip {left: 0%; min-width: 150px; max-width: 100%;}
}
.tooltip {visibility: hidden;}
.tooltip.active {visibility: visible;}
	
/* datepicker */
.ui-datepicker-trigger {float:left;margin-left:5px;cursor:pointer;}

/* fancybox - content in form */
#fancybox-content #diff .item div {max-width: 420px !important;}
.fancy-ico{font-size: 0px;}
@media screen and (min-width: 768px) and (max-width: 930px) { 
	#fancybox-content #diff .item div{max-width: 320px !important;}
}
@media screen and (min-width: 650px) and (max-width: 767.9px) {
	#fancybox-content #diff .item div{max-width: 280px !important;}
}
@media screen and (min-width: 500px) and (max-width: 649.9px) {
	#fancybox-content #diff .item div{max-width: 200px !important;}
}
@media screen and (min-width: 370px) and (max-width: 499.9px) {
	#fancybox-content #diff .item div{max-width: 135px !important;}
}
@media screen and (min-width: 320px) and (max-width: 369.9px) {
	#fancybox-content #diff .item div{max-width: 115px !important;}
}
/* banner-fancybox */
#banner-fancybox {position:fixed;top:100%;}

/* banner-content */
#banner-header, .banner {position:relative;}
	#banner-header a, .banner:not(.banner-sm) a,#banner-header div > span, .banner div > span {display:block;font-size:0;}
	.aside .banner a:focus {outline-offset: -2px;}
	.banner div {cursor:pointer;}
	#banner-header a[href="#"], .banner a[href="#"] {cursor:default;}
	#banner-header a.flash, .banner a.flash, #banner-header div.flash, .banner div.flash {position:absolute;top:0;left:50%;}
	.ie8 #banner-header a.flash, .ie8 .banner a.flash {background:url(images/IEHack.png);}

/* ajax */
span.ajaxstatus, div.ajaxstatus {margin-right:5px;}

/* prompts */

/* galleries-multimedia */
.galleries-multimedia .element {overflow:hidden;position:relative;}

	/* picture */
	.galleries-multimedia .picture {display:block;height:inherit;font-size:0;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
		.galleries-multimedia .picture img {display:none;width:100%;height:inherit;}

	/* details */
	.galleries-multimedia .details {position:absolute;top:calc(100% - 4px);left:0;right:0;height:inherit;color:#000;text-align:center;background:rgba(255,255,255,.85);padding:15px 10px 0;border-top:4px solid #C00000;-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s;}
	.galleries-multimedia .details::after {position:absolute;top:52px;left:30px;right:30px;content:"";border-bottom:1px solid #000;}
	.galleries-multimedia .element:hover .details {top:0;border:0;}
		.galleries-multimedia .details > * {position:relative;z-index:10;}
		.galleries-multimedia .details h2 {font-size:1.8rem;white-space:nowrap;margin-bottom:35px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
		.galleries-multimedia .details p {max-height:90px;overflow:hidden;}
		.galleries-multimedia .details a {position:absolute;bottom:30px;left:50%;display:block;width:180px;color:#FFF;text-decoration:none;background:#C00000;padding:7px 10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}
		.galleries-multimedia .details a:hover {text-decoration:underline;}

/*gallery*/
.images-gallery .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.images-gallery .items .item{
	width: 33%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 5px 5px 0px 5px;
}
.images-gallery .items .item img{
	max-width: 100%;
}
/* body */
body {background:#FFF url(images/bg.png);max-width: 100%; overflow:hidden; position:relative;}

/* RWD: Media Queries */

body {-webkit-transition-property: smartphone;-o-transition-property: smartphone;transition-property: smartphone;}

@media (max-width:534.9px)
	{
	body {-webkit-transition-property: smartphone;-o-transition-property: smartphone;transition-property: smartphone;}
	}
@media (min-width:535px)
	{
	body {-webkit-transition-property: smartphone-wide;-o-transition-property: smartphone-wide;transition-property: smartphone-wide;}
	}

@media (min-width:650px)
	{
	body {-webkit-transition-property:tablet;-o-transition-property:tablet;transition-property:tablet;}
	}

@media (min-width:900px)
	{
	body {-webkit-transition-property:tablet-wide;-o-transition-property:tablet-wide;transition-property:tablet-wide;}
	}

@media (min-width:1000px)
	{
	body {-webkit-transition-property:desktop-small;-o-transition-property:desktop-small;transition-property:desktop-small;}
	}
@media (min-width:1372px)
	{
	body {-webkit-transition-property:desktop;-o-transition-property:desktop;transition-property:desktop;}
	}
	
/* header */

body > header {position:relative;}
	body > header > div, body > header .wrapper {width:100%;margin:0 auto;max-width: 980px;}


	/* go to */
	.go-to {list-style:none;}
		.go-to a {position:absolute;top:10px;left:50%;display:inline-block;width:200px;font-size:1.5rem;font-weight:bold;color:#1A52A4;text-align:center;background:#FFF;padding:5px 10px;margin-left:-100px;clip:rect(1px,1px,1px,1px);z-index:10000;}
		.go-to a:focus {outline-offset: -4px;clip:auto;}
		.go-to a:hover {text-decoration:none;}

	/* top */
	body > header .top, body > header .search {background:#505050;}
	body > header .top .search legend {color: #fff;}
	body > header .top {max-width:none!important;min-height:50px;}
	body > header .informations + .top {margin-top:40px;}

		/* nav */
		body > header .top nav {width:75.9rem;}
			body > header .top nav li {float:left;font-size:1.2rem;line-height:1.6rem;padding:17px 0;}
			body > header .top nav li + li {margin-left:11px;position:relative;}
				body > header .top nav li a {display:inline-block;color:#FFF;position:relative;}
				body > header .top nav li a:hover {color:#FFF;}

				/*body > header .top nav li a:before {position:absolute;top:50%;left:0;content:"";width:16px;height:16px;margin-top:-0.8rem;font-family: 'Font Awesome 6 Free';font-size: 15px;display: inline-block;}*/
				/* body > header .top nav li a.declaration:before {background:none;font-weight: 900;font-family:'fontawesome';font-size: 15px;content:"\f29a";height:16px;margin-top:-0.8rem;}
				@media (max-width:534.9px) {
				  body > header .top nav li a.declaration:before {background:none;font-weight: 900;font-family:'fontawesome';font-size: 15px;content:"\f29a";height:17px;margin-top:-0.7rem;}
				} */
/*                                body > header .top nav li a.contrast:before {content: "\f042";}
				body > header .top nav li a.text:before {background: #fff;-webkit-mask: url(images/txt.svg);mask: url(images/txt.svg);  -webkit-mask-repeat: no-repeat}
				body > header .top nav li a.declaration::before {background: #fff;-webkit-mask: url(images/accessibility.svg);mask: url(images/accessibility.svg);}
				body > header .top nav li a.sitemap:before {content: "\f0e8";}
				body > header .top nav li a.shortcut:before {content: "\f212";}
				body > header .top nav li a.instruction:before {content: "\f1cd";}*/
                                body > header .top nav li a.rss:before {width:14px;height:14px;content: "\f09e";}
                                body > header .top nav li a.gt:before {width:14px;height:14px;background-image:url(images/sprite-header.png); background-position:-990px -113px;}
                                body > header .top nav li a.gt.en:before {opacity: .5;}

                                body > header .top nav li .gt-original {display: none}		
				.letter-spacing-big, 
				.letter-spacing-normal{position: relative;border:none; background: transparent; color: #fff;padding: 0;}
				.letter-spacing-big:hover, 
				.letter-spacing-normal:hover{text-decoration: underline;}
				body > header .top nav li .letter-spacing-big-icon::before,
				body > header .top nav li .letter-spacing-normal-icon::before {font-family: fontawesome;font-size: 15px;display: inline-block; margin-right: 5px;}	
				body > header .top nav li .letter-spacing-big-icon::before {content: "\f07d \f0c9";}
				body > header .top nav li .letter-spacing-normal-icon::before {content: "\f039";}
				.letter-spacing-big + .tooltip,
				.letter-spacing-normal + .tooltip {bottom: unset;left: 0;top:100%;}
				@media screen and (max-width: 520px) {
				  .letter-spacing-big + .tooltip.active,
				  .letter-spacing-normal + .tooltip.active {visibility: hidden;}
				}
    /* search */
    body > header .search {min-width:180px;padding:5px 0;}
	body > header .search p {text-align:left!important;position:relative;}
	body.tablet-wide > header .search p {text-align: right !important;position: relative;}
    body > header .search label {position:absolute;clip:rect(1px,1px,1px,1px);color: #fff;}
				
    body > header .search input[type="text"] {height:33px;border:1px solid #e2e2e2;margin:0;}
				
    /*body > header .search input[type="submit"] {position:absolute;top: 0;transform: translateY(-50%);right:-37px;aspect-ratio: 1;height:100%;white-space:nowrap;text-indent:1000px;background: var(--main-color) url(images/search.svg) no-repeat;background-size: 70%;background-position: center center;padding:0;overflow:hidden;color:#000;border-left: 5px solid #505050;}*/
    body > header .search input[type="submit"] {
      /*aspect-ratio: 1;*/
      height: 100%;
      white-space: nowrap;
      text-indent:1000px;
      background: var(--main-color) url(images/search.svg) no-repeat;
      background-size: 70%;
      background-position: center center;
      padding: 0;
      overflow: hidden;
      color: #000;
      transition: 250ms;
      /*border-left: 5px solid #505050;*/
    }

    body > header .search input[type="submit"]:hover {
      filter: saturate(5) brightness(2);
    }

    body > header .search .searcher {
      display: grid;
      grid-template-columns: 160px 37px;
      gap: 5px;
      align-items: center;
    }

    .search .prompts {
      display: flex;
      justify-content: flex-end;
    }
/* RWD: Header*/
    /* RWD: smartphone */
        body.smartphone > header > div, body > header .wrapper {width:98%;}
        body.smartphone > header .top {width:100%!important;}
        body.smartphone > header .top nav {float:left;width:100%;text-align: center;}
        body.smartphone > header .top nav ul { display: inline-block;}
        body.smartphone > header .top nav li + li {margin-left:5px;position:relative; padding:18px 5px 5px 5px;}
        body.smartphone > header .search {float:left;width:15%;padding:5px 0;}
        body.smartphone > header .search {float:left;width:100%;padding:20px 0px 20px 0px;position:relative;}
        /*body.smartphone > header .search input[type="text"] {width:214px;}*/
        body.smartphone > header .top nav ul li a span { display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;margin-left: 3px;margin-right: 3px;}
        /*body.smartphone > header .top nav ul li a { display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;margin-left: 3px;margin-right: 3px;}*/
        body.smartphone > header .top nav ul li a.declaration {text-indent:0%;}
        body.smartphone > header .search form {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%)}
		body.smartphone > header .top nav ul li #letter-spacing-normal_label,
		body.smartphone > header .top nav ul li #letter-spacing-big_label {display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;}
		body.smartphone > header .top nav ul li button{padding: 0;}


    /* RWD: smartphone-wide */
         body.smartphone-wide > header > div:not(.cookie-container), body > header .wrapper {width:98%;}
        body.smartphone-wide > header .top {width:100%!important;}
        body.smartphone-wide > header .top nav {float:left;width:100%;text-align: center;}
        body.smartphone-wide > header .top nav ul { display: inline-block;}
        body.smartphone-wide > header .top nav li + li {padding:18px 5px 5px 5px;}
        body.smartphone-wide > header .search {float:left;width:15%;padding:5px 0;}
        body.smartphone-wide > header .top nav ul li a span{ display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;margin-left: 3px;margin-right: 3px;}
        /*body.smartphone-wide > header .top nav ul li a { display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;margin-left: 10px;margin-right: 10px;}*/
        body.smartphone-wide > header .top nav li + li {margin-left:18px;position:relative;}
        body.smartphone-wide > header .top nav ul li a.declaration {text-indent:0%;}
        body.smartphone-wide > header .search {float:left;width:100%;padding:20px 0px 20px 0px;position:relative;}
        body.smartphone-wide > header .search form {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%)}
		body.smartphone-wide > header .top nav ul li #letter-spacing-normal_label,
		body.smartphone-wide > header .top nav ul li #letter-spacing-big_label {display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;}
		body.smartphone-wide > header .top nav ul li button{padding: 0;}

    /* RWD: tablet */
         body.tablet > header > div:not(.cookie-container), body > header .wrapper {width:98%;}
        body.tablet > header .top {width:100%!important;}
        body.tablet > header .top nav {float:left;width:100%;text-align: center;}
        body.tablet > header .top nav ul { display: inline-block;}
        body.tablet > header .top nav li + li {padding:18px 5px 5px 5px;}
        body.tablet > header .search {float:left;width:15%;padding:5px 0;}
        body.tablet > header .top nav ul li a span { display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;margin-left: 20px;margin-right: 20px;}
        /*body.tablet > header .top nav ul li a { display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;margin-left: 20px;margin-right: 20px;}*/
        body.tablet > header .top nav li + li {margin-left:18px;position:relative;}
        body.tablet > header .top nav ul li a.declaration {text-indent:0%;}
        body.tablet > header .search {float:left;width:100%;padding:20px 0px 20px 0px;position:relative;}
        body.tablet > header .search form {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%)}
		body.tablet > header .top nav ul li #letter-spacing-normal_label,
		body.tablet > header .top nav ul li #letter-spacing-big_label {display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;}
		body.tablet > header .top nav ul li button{padding: 0;}

    /* RWD: tablet-wide */
        body.tablet-wide > header > div:not(.cookie-container), body > header .wrapper {width:98%;display: flex;justify-content: space-between;align-items: center;flex-wrap:wrap;}
        body.tablet-wide > header .top {width:100%!important;}
        body.tablet-wide > header .top nav {float: left;width: 70%;text-align: left;}
        body.tablet-wide > header .top nav ul { display: inline-block;}
        body.tablet-wide > header .top nav li + li {padding:18px 5px 5px 5px;}
        body.tablet-wide > header .search {float:left;width:15%;padding:5px 0;}
        body.tablet-wide > header .top nav ul li a.declaration {text-indent:0%;}
        body.tablet-wide > header .top nav ul li a span { display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;margin-left: 15px;margin-right: 10px;}
        /*body.tablet-wide > header .top nav ul li a { display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;margin-left: 15px;margin-right: 10px;} */
        body.tablet-wide > header .search {width: 30%;position: relative;text-align: center;display: inline-block;}
		body.tablet-wide > header .top nav ul li #letter-spacing-normal_label,
		body.tablet-wide > header .top nav ul li #letter-spacing-big_label {display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;}
		body.tablet-wide > header .top nav ul li button{padding: 0;}
	   
		@media screen and (max-width: 899.9px){
			body > header .top{padding-bottom: 5px;}
		}
		@media screen and (max-width: 1074.9px){
			body > header .top nav ul li a span {display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;margin-right: 10px;}
			body > header .top nav ul li a i {font-size: 15px }
			/*body > header .top nav ul li a{display: block;width: 0;white-space: nowrap;float: left !important;overflow: hidden;margin-left: 15px;margin-right: 10px;}*/
			body > header .top nav ul li #letter-spacing-big_label,
			body > header .top nav ul li #letter-spacing-normal_label {display: block;width: 0;white-space: nowrap;float: left !important;	overflow: hidden;}
		}




            
/* logo */
	body > header .logo {background: #FFF;position: relative;max-width: 980px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-pack: distribute;justify-content: space-around;width: 100%;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 15px; -webkit-box-sizing: border-box;box-sizing: border-box;}
	body > header .logo a:focus {outline-offset: 4px;}
		/* bip */
		body > header .logo .bip {display: block;width: 58px;height: 66px;text-align: center;-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;-webkit-box-flex: 0;-ms-flex: 0 0 15%;flex: 0 0 15%;padding: 5px;position: relative;}
		body > header .logo .bip a {display:inline-block;}
		body > header .logo.has-secondary-logo .bip {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%;}
		/* name */
		body > header .logo .mainTitle {display:block;text-align:center;padding: 0 25px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%;}
		body > header .logo.has-secondary-logo .mainTitle{-webkit-box-flex: 0; -ms-flex: 0 0 65%; flex: 0 0 65%;}
			body > header .logo .mainTitle a {display:block;height:inherit;}
				body > header .logo .mainTitle span {display:block;}
				body > header .logo .mainTitle .what {font-family:Marcellus;font-weight:500;text-transform:uppercase;font-size:2.6rem;}
				body > header .logo .mainTitle .where {color:#C00000;margin-top:20px;font-size:2.2rem;}
				body > header .logo .mainTitle .what + .where {margin-top:0px;}
				body > header .logo .mainTitle .subtitle {color: #c00000;font-size: 1.8rem;font-weight: 500;}

		/* crest */
body > header .logo .crest {-webkit-box-flex: 0;-ms-flex: 0 0 15%;flex: 0 0 15%;position: relative;text-align:center;}
body > header .logo .crest a {display:inline-block; text-align:center;}
body > header .logo .crest a img{max-width: 100%;}

		/*secondary-logo*/
		body > header .logo.has-secondary-logo .secondary-logo-link {-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%; text-align:center;}
/*RWD: .logo*/
            /* RWD: smartphone */
		body.smartphone header .logo{width:98%; -ms-flex-wrap: wrap; flex-wrap: wrap;padding: 15px 0;}
		body.smartphone  > header .logo .crest {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;}
		body.smartphone  > header .logo.has-secondary-logo .secondary-logo-link {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;}
		body.smartphone  > header .logo .bip {-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;}
		body.smartphone  > header .logo .mainTitle{padding: 20px 0 0 0; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;}
		body.smartphone  > header .logo .mainTitle .what {font-size:1.8rem;}
		body.smartphone  > header .logo .mainTitle .where, body.smartphone  > header .logo .mainTitle .subtitle{font-size: 1.4rem;}
		/* RWD: smartphone-wide */
		body.smartphone-wide header .logo{width:98%;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 15px 0;}
		body.smartphone-wide > header .logo .crest {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%;}
		body.smartphone-wide > header .logo .bip {-webkit-box-flex: 0;-ms-flex: 0 0 20%;flex: 0 0 20%;}
		body.smartphone-wide  > header .logo.has-secondary-logo .secondary-logo-link {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;-webkit-box-flex: 0;-ms-flex: 0 0 20%;flex: 0 0 20%;}
		body.smartphone-wide  > header .logo .mainTitle{padding: 0;}
		body.smartphone-wide  > header .logo .mainTitle .what {font-size:1.8rem;}
		body.smartphone-wide  > header .logo .mainTitle .where, body.smartphone-wide  > header .logo .mainTitle .subtitle{font-size: 1.4rem;}
		/* RWD: tablet*/
		body.tablet header .logo{width:98%;}
		body.tablet > header .logo .crest {-webkit-box-ordinal-group: 1;-ms-flex-order: 0;order: 0; -webkit-box-flex: 0; -ms-flex: 0 0 15%; flex: 0 0 15%;}
		body.tablet > header .logo .bip {-webkit-box-flex: 0;-ms-flex: 0 0 15%;flex: 0 0 15%;}
		body.tablet > header .logo .mainTitle{-webkit-box-flex: 0;-ms-flex: 0 0 70%;flex: 0 0 70%;}
		body.tablet > header .logo.has-secondary-logo .crest {-webkit-box-ordinal-group: 1;-ms-flex-order: 0;order: 0; -webkit-box-flex: 0; -ms-flex: 0 0 15%; flex: 0 0 15%;}
		body.tablet > header .logo.has-secondary-logo .bip {-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%;}
		body.tablet  > header .logo.has-secondary-logo .mainTitle{-webkit-box-flex: 0;-ms-flex: 0 0 65%;flex: 0 0 65%;}
		body.tablet  > header .logo.has-secondary-logo .secondary-logo-link {-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%;}
		body.tablet  > header .logo .mainTitle .what {font-size:2rem;}
		body.tablet  > header .logo .mainTitle span.where, body.tablet  > header .logo .mainTitle .subtitle{font-size: 1.6rem;}

/*logo-template*/
body > header .logo.logo-template {display: block;}
body > header .logo.logo-template .logos-row{padding: 0 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
body > header .logo.logo-template .bip{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important;}
body > header .logo.logo-template .secondary-logo-link {-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;}
body > header .logo.logo-template .crest {display: inline-block;margin-right: 20px;}
	/* banner-header */

	#banner-header {max-width:980px;height:145px;}
	#banner-header.default {background:url(../images/baner.png) 0 0;}
	.promotial #banner-header.default {background-position:0 -155px;}
		#banner-header.simple > a, #banner-header.animation .cycle, #banner-header.animation .cycle .item, #banner-header.animation .cycle .item > a {width:980px;height:145px;max-width:100%;}
			#banner-header.simple > a, #banner-header.animation .cycle .item > a {display:block;background-size:980px 145px!important;}

		/* browse, navigation */
		#banner-header.animation > .browse {display:none;}
		#banner-header.animation > ul.nav {bottom:10px;right:10px;}
		
		.pause-resume-btns {position: absolute;z-index: 100;top: 5px;right: 5px;}
		.pause-btn, .resume-btn { border-radius: 0; border: none; padding: 5px 10px; background: #c00000; color: #fff;}
		.play-icon::before, .pause-icon::before {font-family: 'fontawesome';}
		.play-icon::before{content: "\f04b";}
		.pause-icon::before{content: "\f04c";}

	/* mobile */
	.contact_mobile {display:none!important;}
	.search_mobile {display:none!important;}

	/* menu-main */
    .desktop .menu-main .rwd,
    .desktop-small .menu-main .rwd,
    body.smartphone .menu-main .noRwd,
    body.smartphone-wide .menu-main .noRwd,
    body.tablet .menu-main .noRwd,
    body.tablet-wide .menu-main .noRwd {display:none;}
    .menu-main .level-1.noRwd{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
    .menu-main .level-1 > li:not(:first-child) {-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;text-align: center;}

    .menu-main {margin-bottom:15px!important;position:relative;}
		.menu-main nav {background:#FFF;border-bottom:2px solid #c00000;overflow:hidden;width:100%;text-align:right;}
			.menu-main .level-1 {max-height:40px;overflow:hidden;}
				.menu-main .level-1 > li {float:left;border-right:1px solid #e2e2e2;color:#58584E;}
				.menu-main .level-1 > li:first-child{-webkit-box-sizing: border-box;box-sizing: border-box; padding-left: 2px;}
				.menu-main .level-1 > li:hover {background:#C00000;color:#fff;}
					.menu-main .level-1 > li > a {display:block;font-size:1.6rem;color:#58584E;text-decoration:none;text-transform:uppercase;white-space:nowrap;line-height: 3.6rem;padding:2px 10px;}
					.menu-main .level-1 > li > a:hover {color:#fff;}
					.menu-main .level-1 > li > a:focus {padding:0 8px;margin:2px;outline-offset: -4px;}

					.menu-main .level-1 > li:first-child {position: relative;}
					.menu-main .level-1 > li:first-child .tooltip {bottom: 0;left: 80%;}
					@media (max-width: 999.8px) {
						.menu-main .level-1 > li:first-child .tooltip {left: 55%;}
					}
					.menu-main .level-1 > li:first-child > a {width:55px;text-indent:100%;padding:2px 0;border-color:transparent;overflow:hidden;position:relative;}
					.menu-main .level-1 > li:first-child > a:focus {padding:0;margin:2px 0;}
					.menu-main .level-1 > li:first-child > a:before {content:"";width:22px;height:22px;position:absolute;top:50%;left:50%;background-color: #58584E;-webkit-mask-size: 22px;mask-size: 22px;mask-image: url(images/icons/home.svg);-webkit-mask-image: url(images/icons/home.svg);margin:-12px 0 0 -12px;}
					.menu-main .level-1 > li:first-child > a:hover:before {background-color:#fff;}
					.menu-main .level-1 > li.current:first-child > a:before {background-color: #fff;}

				.menu-main .level-1 > li.menutopmore {color:#C00000;padding: 0;}
				.menu-main .level-1 > li.menutopmore:hover {background:#FFF;}
				.menu-main .level-1 > li.menutopmore.focus {padding:0 2px;outline-offset:-4px;}
					.menu-main .level-1 > li.menutopmore > span {display:block;font-size:1.6rem;text-decoration:none;text-transform:uppercase;white-space:nowrap;line-height: 3.6rem;padding:2px 10px;}
					.menu-main .level-1 > li.menutopmore.focus > span {line-height:3.6rem;}
					.menu-main .level-1 > li.menutopmore:hover div, .menu-main .level-1 > li.menutopmore.focus div {display:block;}
					.menu-main .level-1 > li.menutopmore li a {outline-offset:-6px;}

				.menu-main .level-1 > li.hide {display:none;}

				.menu-main .level-1 > li.current {background:#C00000;}
					.menu-main .level-1 > li.current a {color:#FFF;}
					.menu-main .level-1 > li:not(:first-child).current a:focus{margin:2px;}
    
    /*main-menu-hamburger*/
    .menu-box {background-color: #fff; width: 100%; max-width:980px; z-index: 3;}
    .menu-box ul { margin: 0; padding: 0;list-style: none; overflow: hidden;background-color: #fff;}
    .menu-box li { display: block; border-right: 1px solid #f4f4f4; text-decoration: none;}
    .menu-box .menu-btn:hover {background-color: #f4f4f4;}

    /* menu */

    .menu-box .menu {clear: both;max-height: 0;-webkit-transition: max-height .2s ease-out;-o-transition: max-height .2s ease-out;transition: max-height .2s ease-out;}

    
    /* middle-menu */     
	.menu-main.middle-menu nav{border-bottom: none;}
	.menu-main.middle-menu{margin-bottom: 10px;}
	.menu-main.middle-menu .level-1 {max-height:unset;overflow:hidden;}
	.middle-menu .menu{max-height: unset;}
	.middle-menu .level-1 > li {float: none; text-align: center;border-bottom: 1px solid #e2e2e2;border-right: 0px;}
	.middle-menu .level-1 > li:last-child{border-bottom: none;}
	.middle-menu .level-1 > li:first-child > a::before {position: relative;top: 0;left: 0;content: "\f054";width: 0;height: 0;background: none;margin: 0;margin-right: 5px;font-family:fontawesome;font-size: .75rem;}
	.middle-menu .level-1 > li:first-child > a {width: auto;text-indent: 0%;padding:2px 15px;border-color: transparent;overflow: hidden;position: relative;}
	.middle-menu .level-1 > li:not(:first-child) {text-align: left;}
	.middle-menu .level-1 > li:first-child {text-align: left;}
	.middle-menu .level-1 > li a:before{content:"\f054";margin-right: 5px;font-family:fontawesome;font-size: .75rem;}
	.middle-menu .level-1 > li:first-child > a:hover::before {background: none;}
	.middle-menu .level-1 > li:first-child > a:focus {outline-offset: -4px;}
	
	.desktop .middle-menu .rwd,
    .desktop-small .middle-menu .rwd,
    body.smartphone .middle-menu .noRwd,
    body.smartphone-wide .middle-menu .noRwd,
    body.tablet .middle-menu .noRwd,
    body.tablet-wide .middle-menu .noRwd {display:none;}


    .middle-menu {/*margin-bottom:15px!important;*/position:relative;}
		.middle-menu nav {background:#FFF;border-bottom:2px solid #c00000;overflow:hidden;}
				.middle-menu .level-1 > li:hover {color: #C00000;}
					.middle-menu .level-1 > li > a {display:block;font-size:1.6rem;color:#58584E;text-decoration:none;white-space:nowrap;line-height:3.6rem;padding:2px 15px;border-left: 2px solid transparent;}
					.middle-menu .level-1 > li > a:hover {color:#C00000;border-left-color: #C00000 !important;}
				.middle-menu .level-1 > li.menutopmore {color:#C00000;padding:2px 0;}
				.middle-menu .level-1 > li.menutopmore:hover {background:#FFF;}
				.middle-menu .level-1 > li.menutopmore.focus {padding:0;margin:2px 0;}
					.middle-menu .level-1 > li.menutopmore > span {display:block;font-size:1.6rem;text-decoration:none;white-space:nowrap;line-height: 3.6rem;padding:0 15px;}
					.middle-menu .level-1 > li.menutopmore.focus > span {line-height: 3.2rem;}
					.middle-menu .level-1 > li.menutopmore:hover div, .middle-menu .level-1 > li.menutopmore.focus div {display:block;}

				.middle-menu .level-1 > li.hide {display:none;}

				.middle-menu .level-1 > li.current {background:#C00000;}
					.middle-menu .level-1 > li.current a {color:#FFF;}
					.middle-menu .level-1 > li:not(:first-child).current a:focus{margin:2px;}
	
	
	/* menu icon */

    /* .menu-box .menu-icon { cursor: pointer; display: inline-block;padding: 28px 20px;border: none;background: transparent;position: relative;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} */
	.menu-box .menu-icon {cursor: pointer;display: flex;padding: 15px 20px;border: none;background: transparent;position: relative;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;justify-content: center;align-items: center;margin-left: auto;}
	.menu-box .menu-icon:focus {outline-offset: -5px;}
	.menu-box .menu-icon #menu-btn-label {margin-right: 10px; font-weight: bold;}
    .menu-box .menu-icon .navicon {background: #333;display: block;height: 2px;position: relative;-webkit-transition: background .2s ease-out;-o-transition: background .2s ease-out;transition: background .2s ease-out;width: 18px;}

    .menu-box .menu-icon .navicon:before,
    .menu-box .menu-icon .navicon:after {background: #333;content: '';display: block;height: 100%;
      position: absolute;-webkit-transition: all .2s ease-out;-o-transition: all .2s ease-out;transition: all .2s ease-out;width: 100%;}

    .menu-box .menu-icon .navicon:before {top: 5px;}

    .menu-box .menu-icon .navicon:after {top: -5px;}

    /* menu btn */

	.menu-box .menu-btn {display: none;}
	@media screen and (max-width: 999.9px) {
		.menu-box .menu-btn ~ .menu{visibility:hidden;opacity: 0;transition: .3s all ease;}
	}

    .menu-box .menu-btn:checked ~ .menu {visibility:visible!important;max-height: 440px;overflow-y: auto;opacity: 1;transition: .3s all ease;}

    .menu-box .menu-btn:checked ~ .menu-icon .navicon {background: transparent;}

    .menu-box .menu-btn:checked ~ .menu-icon .navicon:before {-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}

    .menu-box .menu-btn:checked ~ .menu-icon .navicon:after {-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}

    .menu-box .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
    .menu-box .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {top: 0;}


/* submenu */
			.menu-main .level-2 {display:none;position:absolute;background:#FFF;border-bottom:2px solid #c00000;z-index:300;width: auto;-webkit-box-sizing: border-box;box-sizing: border-box;right: 0;top: calc(100% - 2px);border-top: 2px solid var(--main-color);}
				.menu-main .level-2 li:not(:last-child) {border-bottom:1px solid #EAEAEA;}
					.menu-main .level-2 a {display:block;line-height:44px;padding:0 15px;font-size:1.5rem;}
					.menu-main .level-2 a:hover {color:#C00000;}

			.menu-main .level-2-mobile {display:none;}

	/* breadcrumbs */
	body > header .breadcrumbs {padding-bottom:10px;margin-top:-5px;max-width: 980px;}
		body > header .breadcrumbs ul {white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
			body > header .breadcrumbs li {display:inline;font-size:1.3rem;color:#444;position:relative;}
			body > header .breadcrumbs li:first-child{margin-left:2px;}
			body > header .breadcrumbs li:first-child:after {content:":";}
			body > header .breadcrumbs li:not(:first-child) + li {margin-left:10px;}
			body > header .breadcrumbs li:not(:first-child) + li:before {position:absolute;top:50%;left:-8px;content:"";width:5px;height:5px;background:url(images/sprite.png) -74px -42px;margin-top:-2px;}
				body > header .breadcrumbs a {color:inherit;display: inline-block;margin: 2px 0;}


/*RWD: Menu*/


        /* RWD: smartphone */
        body.smartphone header .menu-box{width:98%;}
        body.smartphone > header .breadcrumbs ul {white-space:normal;} 
        body.smartphone > header .breadcrumbs {height:auto;}
        body.smartphone > header .menu-main .level-1 > li.current a {color:#FFF;width: 100%;}
        body.smartphone > header .menu-main .level-1 > li > a {font-size:1.5rem;}
        body.smartphone > header .menu-main .level-1 > li:first-child > a {width:100%;text-indent:100%;border-color:transparent;overflow:hidden;position:relative;}
        body.smartphone > header .menu-main .level-1 > li {float:none;border-right:none;color:#58584E;height:40px;text-align: center;}
        body.smartphone > header .menu-main .level-1 > li.menutopmore > span {display:block;font-size:1.6rem;text-decoration:none;text-transform:uppercase;white-space:nowrap;line-height: 3.6rem;padding:0 10px;}
        body.smartphone > header .menu-main .level-1 > li.menutopmore > span:hover { width:30%;}
        body.smartphone > header .menu-main .level-2 {display:none;position:absolute;bottom:0px; left:150px;background:#FFF;border-bottom:2px solid #c00000;z-index:300;}
        /* body.smartphone > header .menu-icon .menu-head {position:absolute;top: 70%;right: 100%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%); font-weight:bold;} */
        body.smartphone > header .breadcrumbs{width: 98%;}

        /* RWD: smartphone-wide */
        body.smartphone-wide header .menu-box{width:98%;}
        body.smartphone-wide > header .breadcrumbs{width: 98%;}
        body.smartphone-wide > header .menu-main .level-1 > li:first-child > a {width:100%;text-indent:100%;border-color:transparent;overflow:hidden;position:relative;}
        body.smartphone-wide > header .breadcrumbs ul {white-space:normal;} 
        body.smartphone-wide > header .breadcrumbs {height:auto;}
        body.smartphone-wide > header .menu-main .level-1 > li {float:none;border-right:1px solid #e2e2e2;color:#58584E;height:40px;text-align: center;border-right:none;}
        body.smartphone-wide > header .menu-main .level-1 > li.menutopmore > span {display:block;font-size:1.6rem;text-decoration:none;text-transform:uppercase;white-space:nowrap;line-height: 3.6rem;padding:0 10px;}
        body.smartphone-wide > header .menu-main .level-1 > li.menutopmore > span:hover {width:30%;}
        body.smartphone-wide > header .menu-main .level-2 {display:none;position:absolute;bottom:0px; left:150px;background:#FFF;border-bottom:2px solid #c00000;z-index:300;}
        /* body.smartphone-wide > header .menu-icon .menu-head {position:absolute;top: 70%;right: 100%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);font-weight:bold;} */

        /* RWD: tablet */
        body.tablet header .menu-box{width:98%;}
        body.tablet > header .breadcrumbs{width: 98%;}
        body.tablet > header .menu-main .level-1 > li:first-child > a {width:100%;text-indent:100%;border-color:transparent;overflow:hidden;position:relative;}
        body.tablet > header .menu-main .level-1 > li {float:none;border-right:1px solid #e2e2e2;color:#58584E;height:40px;text-align: center;border-right:none;}
        body.tablet > header .breadcrumbs ul {white-space:normal;} 
        body.tablet > header .breadcrumbs {height:auto;}
        body.tablet > header .menu-main .level-1 > li.menutopmore > span {display:block;font-size:1.6rem;text-decoration:none;text-transform:uppercase;white-space:nowrap;line-height: 3.6rem;padding:0 10px;}
        body.tablet > header .menu-main .level-1 > li.menutopmore > span:hover {background:#C00000;color:#fff; width:30%;}
        body.tablet > header .menu-main .level-2 {display:none;position:absolute;bottom:0px; left:150px;background:#FFF;border-bottom:2px solid #c00000;z-index:300;}
        /* body.tablet > header .menu-icon .menu-head {position:absolute;top: 70%;right: 100%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);font-weight:bold;} */

        /* RWD: tablet-wide */
        body.tablet-wide header .menu-box{width:98%;}
        body.tablet-wide > header .breadcrumbs{width: 98%;}
        body.tablet-wide > header .menu-main .level-1 > li:first-child > a {width:100%;text-indent:100%;border-color:transparent;overflow:hidden;position:relative;}
        body.tablet-wide > header .menu-main .level-1 > li {float:none;border-right:1px solid #e2e2e2;color:#58584E; height:40px;text-align: center;border-right:none;}
        body.tablet-wide > header .menu-main .level-1 > li.menutopmore > span {display:block;font-size:1.6rem;text-decoration:none;text-transform:uppercase;white-space:nowrap;line-height: 3.6rem;padding:0 10px;}
        body.tablet-wide > header .menu-main .level-1 > li.menutopmore > span:hover {background:#C00000;color:#fff; width:30%;}
        body.tablet-wide > header .menu-main .level-2 {display:none;position:absolute;bottom:0px; left:150px;background:#FFF;border-bottom:2px solid #c00000;z-index:300;}
        /* body.tablet-wide > header .menu-icon .menu-head {position:absolute;top: 70%;right: 100%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);} */
        body.tablet-wide > header .breadcrumbs ul {white-space:normal;} 
        body.tablet-wide > header .breadcrumbs {height:auto;}
        
        /* RWD: desktop-small */
        body.desktop-small > header .menu-box .menu-icon {display: none;}
        body.desktop-small > header .menu-box .menu {clear: none;max-height: none;}
        /* RWD: desktop */
        body.desktop > header .menu-box .menu-icon {display: none;}
        body.desktop > header .menu-box .menu {clear: none;max-height: none;}

/* main */

body > .main {width:980px;margin:0 auto;}

	/* aside */
	.main > .aside {float:left;width:230px;margin-right:15px;}
	body.index .main > .aside {float:left;}

		/* boxes */
		.main > .aside > * + * {margin-top:15px;}
		.main > .aside .box > header > *:not(ul):not(a):first-child {text-align:center;padding-right:15px;}
    

/* RWD: main */

            /* RWD: smartphone */
            body.smartphone > .main {width:98%;max-width:980px;position:relative;}
            body.smartphone > main {width:98%;max-width:980px;position:relative;}
            body.smartphone > .main > .aside{max-width: 980px;width: 100%; margin-right:0px;text-align: center;}
            body.smartphone > .main > .aside .banner{display: block;margin:15px auto 0 auto;}
            /* RWD: smartphone-wide */
            body.smartphone-wide > .main {width:98%;max-width:980px;position:relative;}
            body.smartphone-wide > main {width:98%;max-width:980px;position:relative;}
            body.smartphone-wide > .main > .aside{max-width: 980px;width: 100%;margin-right:0px;text-align: center;}
            body.smartphone-wide > .main > .aside .banner{display: block;margin:15px auto 0 auto;}
            /* RWD: tablet */
            body.tablet > .main {width:98%;max-width:980px;position:relative;}
            body.tablet > main {width:98%;max-width:980px;position:relative;}
            body.tablet > .main > .aside{max-width: 980px;width:100%;margin-right:0px;text-align: center;}
            body.tablet > .main > .aside .banner{display: block; margin:15px auto 0 auto;}
            
            /* RWD: tablet-wide */
            body.tablet-wide > .main {width:98%;max-width:980px;position:relative;}
            body.tablet-wide > main {width:98%;max-width:980px;position:relative;}
            body.tablet-wide > .main > .aside{max-width: 980px;width: 100%;margin-right:0px;text-align: center;}
            body.tablet-wide > .main > .aside .banner{display: block; margin:15px auto 0 auto;}

		/* boxes */
		.main > .aside > * + * {margin-top:15px;}
		.main > .aside .box > header > *:not(ul):not(a):first-child {text-align:center;padding-right:15px;}

			/* form */
			.main > .aside form fieldset p:last-child {text-align:right;}

		/* banners */
		.main > .aside .banner {text-align:center;}
		.main > .aside .banner a:focus{outline-offset: 2px;}
		.main > .aside .banner ~ .banner {margin-top:15px;}
			.main > .aside .banner.animation .cycle, .main > .aside .banner.animation .cycle .item, .main > .aside .banner.animation .cycle .item > a {width:316px;height:60px;}
				.main > .aside .banner.animation .cycle .item > a {background-size:316px!important;}
			.main > .aside .banner.animation > ul.nav {right:5px;bottom:5px;}
			.aside .banner-sm a {display: flex;flex-direction: row-reverse;justify-content: start;align-items: stretch;background: #fff;}
			.aside .banner-sm span {box-sizing:border-box;font-size: 1.4rem;padding-left: 15px;padding-right: 5px;display: flex;flex: 0 0 calc(100% - 65px);align-items: center;border: 1px solid #c6c6c6;border-left: none;text-align: left;}
			.aside .banner-sm img {width: 43px;flex: 0 0 43px;background: #c00000;padding: 11px;box-sizing: content-box;max-height:49px}
			.aside .banner:not(.banner-sm) a {font-size: 0; width: 100%;height: 65px;align-items: center;display: flex;justify-content: center;overflow: hidden;}
			.aside .banner:not(.banner-sm) a img{width: auto;max-width: 100%;}
			@media (max-width:999.9px){
				body > .main > .aside .banner {display: inline-block; width: 230px; margin-right: 5px;margin-left: 5px;}
			}

      .banners-side li.banner.banner-sm { width: 100%; }

        /*RWD: banners*/

         /* RWD: smartphone */
            body.smartphone .main > .aside .banner > div{width: 230px;margin: 0 auto;float: left;}

         /* RWD: smartphone-wide */
            body.smartphone-wide .main > .aside .banner > div{width: 230px;margin: 0 auto;float: left;}

         /* RWD: tablet */
            body.tablet .main > .aside .banner > div{width: 230px;margin: 0 auto;float: left;}

         /* RWD: tablet-wide */
			body.tablet-wide .main > .aside .banner > div{width: 230px;margin: 0 auto;float: left;}
			
		/* categories-contents */
		.main > .aside .categories-contents > div {overflow:hidden;}
			.main > .aside .categories-contents > div ul {list-style:none;margin:0;}

			/* categories */
			.main > .aside .categories-contents .categories li {position:relative;padding:11px 2px 11px 15px;font-size:1.4rem;border-left:2px solid #FFF;}
			.main > .aside .categories-contents .categories li:not(:last-child) {border-bottom:1px solid #eaeaea;}
			.main > .aside .categories-contents .categories li:last-child {border-bottom:2px solid #c00000;}
			.main > .aside .categories-contents .categories li > a {display: block;font-size:1.5rem;}
			.main > .aside .categories-contents .categories li:hover {border-left:2px solid #c00000;}
				.main > .aside .categories-contents .categories li:hover > a {color:#c00000;}

			/* contents */
			.main > .aside .categories-contents .contents {overflow:hidden;}
/* 				.main > .aside .categories-contents .contents li {float:left;} */
				.main > .aside .categories-contents .contents li + li {margin-top:10px;}
/* 					.main > .aside .categories-contents .contents li * {float:left;} */
					.main > .aside .categories-contents .contents time {width:72px;}
					.main > .aside .categories-contents .contents a {overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
/* 					.main > .aside .categories-contents .contents a:before {content:"- ";} */

		/* categories-contents, important - contents-slider */
		.main > .aside .contents-slider {padding:10px 25px!important;position:relative;}
			.main > .aside .contents-slider .scrollable {width:190px;height:200px;}
				.main > .aside .contents-slider .scrollable article {width:190px;}
					.main > .aside .contents-slider .scrollable article aside {text-align:center;margin-bottom:12px;}
						.main > .aside .contents-slider .scrollable article aside img {max-width:190px;}
						.main > .aside .contents-slider .scrollable article header h3 {padding:0 0 10px 2px;}
							.main > .aside .contents-slider .scrollable article header a {font-size:1.6rem;font-weight:normal;}
					.main > .aside .contents-slider .scrollable article div {text-align:justify;line-height:17px;}
						.main > .aside .contents-slider .scrollable article div a {display:inline-block;margin-top:5px;}

		/* contact */
		.main > .aside .contact {background:#FFF;}
			.main > .aside .contact > div {padding:10px;overflow-wrap: break-word;}
				.main > .aside .contact a {text-decoration:underline;}
				.main > .aside .contact a:hover {text-decoration:none;}

		/* menu */
		.main > .aside .menu h2 {position:absolute;clip:rect(1px,1px,1px,1px);}

		.main > .aside .menu a {display:block;font-size:1.5rem;color:#393939;text-decoration:none;padding:12px 10px 13px 15px;border-top:1px solid #EAEAEA;border-left:2px solid #FFF;}
		.main > .aside .menu a:hover {color:#C00000;text-decoration:underline;border-left-color:#C00000!important;}
		.main > .aside .menu a:focus {padding-bottom:11px;padding-left:13px;margin:0 0 2px 2px;outline-offset: -4px;}
			.main > .aside .menu .level-2 > .current > a {color:#FFF;background:#C00000;border-top-color:transparent;border-left-color:transparent;}
			.main > .aside .menu .level-2 > li:first-child > a {border-top: 0;}
			.main > .aside .menu .level-2 > li:first-child > a:focus{margin-top: 2px !important; border-top: 0; padding-top: 10px;}
			.main > .aside .menu .level-3 a {font-size:1.3rem;}
			.main > .aside .menu .level-3 > li > a {background:#F8F8F8;padding-left:40px;border-left-color:transparent;}
			.main > .aside .menu .level-3 > li > a:focus {padding-left:38px;}
			.main > .aside .menu .level-3 .current > a {font-weight:bold;}

			.main > .aside .menu .level-4 > li > a {background:#F4F4F4;padding-left:50px;border-left-color:transparent;}
			.main > .aside .menu .level-4 > li > a:focus {padding-left:48px;}

			.main > .aside .menu .level-5 > li > a {padding-left:60px;}
			.main > .aside .menu .level-5 > li > a:focus {padding-left:58px;}

			.main > .aside .menu .level-6 > li > a {padding-left:70px;}
			.main > .aside .menu .level-6 > li > a:focus {padding-left:68px;}

			.main > .aside .menu .level-7 > li > a {padding-left:80px;}
			.main > .aside .menu .level-7 > li > a:focus {padding-left:78px;}




		/* search */
		.main > .aside .search {position:relative;overflow:hidden;}
			.main > .aside .search p {text-align:left!important;}
				.main > .aside .search p * {float:left;}
				.main > .aside .search label {position:absolute;clip:rect(1px,1px,1px,1px);}
				.main > .aside .search input[type="text"] {width:228px;height:33px;border:1px solid #e2e2e2;margin:0;}
				.main > .aside .search input[type="submit"] {width:14px;height:14px;position:absolute;top:10px;right:10px;white-space:nowrap;text-indent:100%;overflow:hidden;background:url(images/sprite.png) -74px -57px;padding:0;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;}

				.datepicker .datepickerDialog {left: 200px;}

		/* seealso */
		.main > .aside .seealso .content ul {list-style:none;margin:0;}
			.main > .aside .seealso .content li {position:relative;border-left:2px solid #FFF;}
			.main > .aside .seealso .content li:not(:last-child) {border-bottom:1px solid #EAEAEA;}
			.main > .aside .seealso .content li:last-child {border-bottom:2px solid #C00000;}
			.main > .aside .seealso .content li > a {display:block;font-size:1.5rem;padding:12.8px 0 12.7px 15px;}
			.main > .aside .seealso .content li > a:focus {outline-offset: -4px}
			.main > .aside .seealso .content li:hover {border-left:2px solid #C00000;}
				.main > .aside .seealso .content li:hover > a {color:#C00000;}

	/* main content */
	.backlink {display: inline-block;width: 100%;color: #C00000;padding: 8px 15px;margin-bottom: 10px;font-weight: bold;margin-top: 2px;box-sizing: border-box;}
	.backlink:focus {outline-offset: -2px;}
	.wysiwyg .brancket > li::marker{content: counter(list-item)") ";}
	.wysiwyg .brancket-alpha > li::marker{content: counter(list-item, lower-alpha)") ";}
	main a.backlink { border-bottom : none !important; }
	main a.backlink i { font-size: 80% }
		/* boxes */
		#main-content.box {background: #FFF;}
			#main-content article.box {background: #FFF;}

		/* general list for different contents */
		#main-content .list.general {padding:0;}
			#main-content .list.general a:focus {outline-offset: 4px;}
			#main-content .list.general article {padding:15px;overflow:hidden;background:#FFF;}
			#main-content .list.general article:nth-child(odd) {background:#f9f9f9;}
			.promotial #main-content .list.general article:nth-child(odd) {background:#FFF;}

			#main-content:not(.organizationalstructure) .list.general article + article,
			#main-content:not(.organizationalstructure) .list.general article + div,
			#main-content:not(.organizationalstructure) .list.general:not(.jpanes) > div + div,
			#main-content:not(.organizationalstructure) .list.general > div + article,
			#main-content:not(.organizationalstructure) .list.general.jpanes > div[role="tabpanel"] > div + div  {border-top:1px solid #C00000;}
			#main-content.monumentsMatters .list.general  > div + div.wysiwyg  {border-top:0;}
			.promotial #main-content .list.general article + article {border-top-color:#EBEBEB;}

				#main-content .list.general article > aside, #main-content .list.general article > .item-img {float:left;text-align:center;margin:3px 20px 3px 0;}
					#main-content .list.general article > aside img, #main-content .list.general article > .item-img img {width:160px;padding:3px;border:1px solid #CDCDCD;}
					.promotial #main-content .list.general article > aside img, .promotial #main-content .list.general article > .item-img img {width:auto;padding:0;}

				.promotial #main-content .list.general article > header h2, .promotial #main-content .list.general article > header h3 {font-size:1.6rem;}
					#main-content .list.general article > header a {font-weight:bold;color:#c00000;display:block; margin: 0 2px 2px 0;}

				#main-content .list.general article > div:not(.casestatuses_archive_open_container):not(.item-img) {font-size:1.3rem;line-height:1.5;margin-top:12px;}
					#main-content .list.general article > div:not(.casestatuses-archive) > p > span:first-child:not(.more) {font-size:1.2rem;font-weight:bold;}
					#main-content .list.general article > div > p > span:first-child:not(.more):after {content:":";}

					#main-content .list.general article > div > p > span.more {float:right;}
					.promotial #main-content .list.general article > div > p > span.more {color:#FFF;background:#c00000;padding:5px 20px;}
					.promotial #main-content .list.general article > div > p > span.more:after {content:none;}

			/* #main-content .list.general > div {background:transparent;border-top:2px solid #c00000;} */
			#main-content .list.general > div > h3 {position:absolute;clip:rect(1px,1px,1px,1px);}
			
			#main-content .list.general article .wysiwyg.lead-tabs.full-width {margin: 0; padding: 0;}
			#main-content .list.general article .wysiwyg.lead-tabs.full-width > a > span{width: 100%;margin: 0;text-align: left;padding: 10px 15px;}
  
		#main-content .contents-more {border-top: 2px solid #c00000; text-align: right;}
		#main-content .contents-more:first-letter {text-transform:uppercase;}
			#main-content .contents-more a {border:solid #c00000;border-width:0 2px 2px 2px;padding:5px 15px;position:relative;top:-1px;background:#FFF;color:#c00000;display: inline-block;}
			/*#main-content .contents-more a::after {content:"";margin-left:5px;display: inline-block; background-image: url("images/arrow-right.svg");background-repeat: no-repeat;background-size: 100%;background-position: center center;height: 15px;width: 15px; position: absolute; right: 0px; top: 50%; transform: translateY(-50%)}*/
			/*#main-content .contents-more a::after {content: "»";margin-left: 5px;display: inline-block;}*/
            #main-content .box .wysiwyg p img {height: auto; padding-bottom: 15px;}

            /* RWD: smartphone */
            body.smartphone #main-content .box .wysiwyg p img{width: 100%;}
            /* RWD: smartphone-wide */
            body.smartphone-wide #main-content .box .wysiwyg p img{width: 50%;}

		/* banners */
		#main-content .banner {width:610px;text-align:center;}
		#main-content.wide .banner {width:938px;}

			#main-content .banner.animation .cycle, #main-content .banner.animation .cycle .item, #main-content .banner.animation .cycle .item > a {width:610px;height:120px;}
				#main-content .banner.animation .cycle .item > a {background-size:610px!important;}
			#main-content .banner.animation > ul.nav {bottom:22px;right:22px;}
			#main-content.wide .banner.animation > ul.nav {right:188px;}

		/* bipsearch */
		#main-content.bipsearch .form {padding:15px;}
			#main-content.bipsearch fieldset {text-align:center;}
				#main-content.bipsearch fieldset input[type="text"] {width:150px;height:20px;}
				#main-content.bipsearch fieldset input[type="submit"] {padding:0!important;margin-left:20px;}

			#main-content.bipsearch .form .info {color:#333399;text-align:justify;padding:15px 0;}
				#main-content.bipsearch .form .info span {font-weight:bold;}

			#main-content.bipsearch .form > div {display:none;width:100%;min-height:50px;font-size:1.1rem;margin-top:20px;}
				#main-content.bipsearch .form > div tr + tr td {padding-top:6px;}
			#main-content.bipsearch .form > div.loader {background:url(images/ajax-loader-circle.gif) center center no-repeat;}

			#main-content.contents.search .search-results-header {display: flex;justify-content: space-between;}
			#main-content.contents.search .search-results-header h2 {padding: 10px 15px !important;display: inline-block;width: 100%;display: flex;align-items: center;}
			#main-content.contents.search .search-results-header-count {display: flex;align-items: center;justify-content: center;font-size: 1.4rem;width: 220px;text-align: center;padding: 5px;box-sizing: border-box;}

			body.smartphone #main-content.contents.search .search-results-header-count {width: 150px;}
			body.smartphone-wide #main-content.contents.search .search-results-header-count {width: 175px;}

		/* contact */
		#main-content.contact .info {font-weight:bold;color:#333399;text-align:justify;padding:15px;}
		#main-content.contact > .form > h2 {font-size:1.5rem;margin-bottom:15px;}
		.attention {color: #AD0000;}

		/* contents */
			/* sliders */
			#main-content .sliders {padding-bottom:20px;position:relative;overflow:hidden;}
			#main-content .sliders::after {position:absolute;right:0;bottom:0;left:0;content:"";height:20px;background:url("images/bg.png");background-attachment:scroll;}
                
                /* RWD: smartphone */
                body.smartphone #main-content .sliders header .jtabs .active a {text-align: left;width: 39%;}
                /* RWD: smartphone-wide */
                body.smartphone-wide #main-content .sliders header .jtabs .active a {text-align: left;width: 42%;font-size:1.8rem;}

				/* browse */
				#main-content .sliders .browse {top:0;right:0;left:auto;width:50px;height:42px;background:#FFF;margin:0;border-left:1px solid #E2E2E2;}
				#main-content .sliders .browse.prev {right:50px;}
				#main-content .sliders .browse::before {position: absolute;content: "";width: 100%;height: 100%;margin: 0;z-index: 10000;display: block;background-repeat: no-repeat!important;background-position: 50% 50% !important;}
                                #main-content .sliders .browse.prev:before {background: url(images/ar-left.png);}
                                #main-content .sliders .browse.next:before {background: url(images/ar-right.png);}
                    
                        /* RWD: smartphone */
                        body.smartphone #main-content .sliders .browse{height:64px;}
                        
                        
                        
				/* scrollable */
                                #main-content .sliders .scrollable {height:262px;margin:20px;}
                                        #main-content .sliders .item {height:262px;overflow:hidden;position:relative;display: -webkit-box;display: -ms-flexbox;display: flex;visibility: hidden;}
                                        #main-content .sliders .item.active{visibility: visible;}

						/* aside */
                                                #main-content .sliders .item_aside {height:260px;border:1px solid #C9C9C9;margin: 0 20px 0 2px;-webkit-box-flex: 0;-ms-flex: 0 0 55%;flex: 0 0 55%;}
                                                @media screen and (max-width: 649.9px) {
							#main-content .sliders .scrollable {height: 480px;}
							#main-content .sliders .item{display:block;height: 480px;}
							#main-content .sliders .item_main {margin-top: 15px;}
						}

						/* main */
						#main-content .sliders .item_main {width:100%;}

							/* header */
							#main-content .sliders .item_header h2 {font-size:1.8rem;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
								#main-content .sliders .item_header a {font-weight:bold;color:#c00000;}

							#main-content .sliders .item_header time {display:inline-block;color:#B6B6B6;margin:10px 0;}

							/* content */
							#main-content .sliders .item_content p {max-height:140px;font-size:1.4rem;text-align:justify;line-height:2rem;overflow:hidden;}
							#main-content .sliders .item_content p + p {text-align:center;}
								#main-content .sliders .item_content .more {float:none;height:38px;color:#FFF;background:#c00000;padding:0 20px;margin-top:27px;}
								#main-content .sliders .item_content .more:after {content:none;}

			/* list */
			.main .contents .list article > aside, #main-content .list.general article > .item-img {width:168px;}
			.promotial .main .contents .list article > aside {width:232px;}
				.main .contents .list article header h2, .main .contents .list article header h3 {padding:2px 0 10px 2px;}
				.main .contents .list article > header time {display:inline-block;color:#525252;position:relative;}

			/* search */
			#main-content.search .list article {position:relative;}
				#main-content.search .list .search-score {position:absolute;top:15px;right:15px;display:block;color:#FFF;background:#C00000;padding:6px 10px;}

			#main-content.search .list article.addon-bip {padding:0;}
				#main-content.search .list article.addon-bip.full-text p span:last-child, #main-content.search .list article.addon-bip.full-text > div > div:last-child {padding-right:125px;}

				/* header */
				#main-content.search .list header {max-width:80%;}
					#main-content.search .list header .search-keyword {background:#EFDCDC;}

				/* contents in attachments search results */
				#main-content.search .list .attachments-contents-info {margin-top:15px;}
				#main-content.search .list .attachments-contents {list-style:none;margin:2px 0 0 20px;}
					#main-content.search .list .attachments-contents a {color:#C00000;}
					#main-content.search .list .attachments-contents a:before {content:"- ";}

				#main-content .form .validation-date-errors{max-width: 540px;margin: auto;border:1px solid #c00000; padding: 25px; background-color: #ffe5e6;margin-bottom: 20px;text-align: center;}
				#main-content .form .validation-date-errors ul{list-style: none;margin: 0;}

		/* contents - contentsversions */
		#main-content.contentsversions > article {overflow:hidden;}

			/* list */
			#main-content.contentsversions .tree {padding:20px 15px;}			
				#main-content.contentsversions .tree table {width:100%;table-layout:fixed;border-collapse:collapse;border:solid #EAEAEA;border-width: 0 1px 1px 1px;}
					#main-content.contentsversions .tree table caption {text-align: left;margin-bottom: 20px;}
					#main-content.contentsversions .tree thead {background:#F6F6F6;}
						#main-content.contentsversions .tree th, #main-content.contentsversions .tree td {height:30px;vertical-align:middle;border-top:1px solid #EAEAEA;}
						#main-content.contentsversions .tree th {font-weight:400;text-align:left;}

						#main-content.contentsversions .tree .date {width:35%;text-align:left;text-indent:10px;}
						#main-content.contentsversions .tree .author {width:30%;}
						#main-content.contentsversions .tree .preview {width:15%;text-align:center;}
						#main-content.contentsversions .tree .diff {width:20%;text-align:center;}

							#main-content.contentsversions .tree .icon {display:inline-block;width:18px;height:18px;text-indent:100%;white-space:nowrap;background-repeat:no-repeat;background-position:0 0;overflow:hidden;}
							#main-content.contentsversions .tree .preview-icon {background-image:url(images/icons/magnifier.png);margin-top:8px;}
							#main-content.contentsversions .tree .diff-icon {width:25px;height:16px;background-image:url(images/icons/diff.png);margin-top:8px;}
                
                        /* RWD: smartphone */
                        body.smartphone > .main #main-content.contentsversions .tree .author {display: none;}
                        body.smartphone > .main #main-content.contentsversions .tree table {width:100%;table-layout:fixed;border-collapse:collapse;border:solid #EAEAEA;border-width: 0 1px 1px 1px;font-size:1rem;}
                        body.smartphone > .main #main-content.contentsversions .tree .preview {width:15%;text-align:right;}

                        /* RWD: smartphone-wide */
                        body.smartphone-wide > .main #main-content.contentsversions .tree .date {width:20%;text-align:left;text-indent:10px;}
						body.smartphone-wide > .main #main-content.contentsversions .tree .author {width:45%;text-align:center;}
						body.smartphone-wide > .main #main-content.contentsversions .tree .preview {width:15%;text-align:center;}
						body.smartphone-wide > .main #main-content.contentsversions .tree .diff {width:20%;text-align:center;}
                        /* RWD: tablet */
                        body.tablet > .main #main-content.contentsversions .tree .date {width:20%;text-align:left;text-indent:10px;}
						body.tablet > .main #main-content.contentsversions .tree .author {width:45%;text-align:center;}
						body.tablet > .main #main-content.contentsversions .tree .preview {width:15%;text-align:center;}
						body.tablet > .main #main-content.contentsversions .tree .diff {width:20%;text-align:center;}

			/* preview */
			#preview {padding:10px;color:#757575;font-size:1.1rem;font-family:Tahoma,Helvetica,Arial,sans-serif;}
				#preview div.wrap {border-bottom:1px solid #E3E2DF;}
				#preview div.item {width:100%;padding:10px;background-color:#F6F6F6;border-bottom:1px solid #FFF;}
					#preview div.item p {line-height:1.4;margin:2px 0;}
					#preview .legal {max-height: unset!important;background: transparent!important;}
					#preview .legal table th {width: 30%;text-align: left;padding-left: 14px;}
					#preview .legal table td {padding-left: 14px;}

			/* diff */
			#diff {padding:10px;color:#757575;font-size:1.1rem;font-family:Tahoma,Helvetica,Arial,sans-serif;}
				#diff div.wrap {border-bottom:1px solid #E3E2DF;overflow: hidden;}
				#diff div.item {width:100%;padding:10px;border-bottom:1px solid #FFF;box-sizing: border-box;}
					#diff div.item p {line-height:1.4;margin:2px 0;}
					#diff ins {background:#CCFFCC;}
					#diff del {background:#FFCCCC;}
					#diff table{min-width: 100%;background-color:#F6F6F6;}
					#diff table, #diff table th, #diff table td{border: 1px solid #e3e2df;}
					#diff table th, #diff table td{padding: 5px;}
					#diff table th, #diff table td {width: 50%;}
					#diff .legal {max-height: unset!important;}
					#diff .legal table th {width: 30%;text-align: left;padding-left: 14px;}
					#diff .legal table td {padding-left: 14px;}

		/* error */
		#main-content.error > article {padding:10px;}
			#main-content.error article header h2 {font-size:1.4rem;}

			#main-content.error article div p {margin:10px 0;}
			#main-content.error article div p + p {margin-top:20px;}

	    	/* galleries */
			/* first */
			#main-content.galleries .first {margin:10px;overflow:hidden;position:relative;}
				#main-content.galleries .first > * {float:left;}

				/* image */
				#main-content.galleries .first .image {width:100%;height:auto;background-size:cover;background-position:50% 50%;}

				/* info */
				#main-content.galleries .first .info {width:200px;height:140px;background:#C00000;padding:90px 0px 20px;position:relative;}
                            /* RWD: smartphone */
                                .smartphone #main-content.galleries .first .info {width:100%;}
                                .smartphone #main-content.galleries .first h2 {position:absolute;top:38px;right:0px;max-width:600px;height:40px;font-size:2rem;font-weight:800;color:#C00000;text-transform:uppercase;white-space:nowrap;line-height: 4rem;background:#FFF;padding:0 10px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
                                body.smartphone #main-content.galleries .first .more {position:absolute;right:60px;bottom:20px;left:20px;display:block;height:33px;font-weight:800;color:#FFF;text-align:center;line-height: 3.3rem;padding:0;border:1px solid #FFF;margin:0;}
                                body.smartphone #main-content.galleries .list li {float:left;width:100%;height:227px;}
                                /* RWD: smartphone-wide */
                                .smartphone-wide #main-content.galleries .first .info {width:50%;}
                                body.smartphone-wide #main-content.galleries .list li {float:left;width:50%;height:227px;}
                                /* RWD: tablet */
                                .tablet #main-content.galleries .first .info {width:50%;}
                                .tablet #main-content.galleries .list li {float:left;width:50%;height:227px;}
                                /* RWD: tablet-wide */
                                .tablet-wide #main-content.galleries .first .info {width:50%;}
                                .tablet-wide #main-content.galleries .list li {float:left;width:50%;height:227px;}
                                /* RWD: desktop */
                                .desktop #main-content.galleries .first .info {width:50%;}
                                .desktop #main-content.galleries .list li {float:left;width:50%;height:227px;}
					/* head */
					#main-content.galleries .first h2 {position:absolute;top:20px;right:0;max-width:600px;height:40px;font-size:2rem;font-weight:800;color:#C00000;text-transform:uppercase;white-space:nowrap;line-height: 4rem;background:#FFF;padding:0 10px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
						#main-content.galleries .first h2 a {color:inherit;}
                            
                            


					/* count */
					#main-content.galleries .first .count {font-weight:600;color:#FFF;margin-bottom:15px;margin-left: 10px;}
						#main-content.galleries .first .count span::after {content:":";}

					/* desc */
					#main-content.galleries .first .desc {height:60px;color:#FFF;overflow:hidden; margin-left: 10px;}

					/* more */
					#main-content.galleries .first .more {position:absolute;right:25px;bottom:20px;left:20px;display:block;height:33px;font-weight:800;color:#FFF;text-align:center;line-height: 3.3rem;padding:0;border:1px solid #FFF;margin:0;}
					#main-content.galleries .first .more::after {content:none;}

			/* list */
			#main-content.galleries .list {margin:10px;}
				#main-content.galleries .list > p:not(.none) {position:absolute;clip:rect(1px,1px,1px,1px);}
				#main-content.galleries .list > p:not(.none)::after {content:":";}

				#main-content.galleries .list ul {list-style:none;margin:0;}
					#main-content.galleries .list li {float:left;width:31.8%;height:227px;}
					#main-content.galleries .list li + li {margin-left:2.3%;}
					#main-content.galleries .list li:nth-child(3n+1) {margin-left:0;}
					#main-content.galleries .list li:nth-child(n+4) {margin-top:2.3%;}

			/* images slider */
			#main-content.galleries .images {margin:10px;position:relative;}

				/* pictures */
				#main-content.galleries .images .pictures {position:relative;}

					/* legend */
					#main-content.galleries .images .legend {position:absolute;top:0;right:0;font-weight:600;color:#FFF;background:#C00000;padding:3px 6px;z-index:1;}

					/* browse */
					#main-content.galleries .images .pictures .browse {border:1px solid #FFF;opacity:0;-webkit-transition:opacity ease 1s;-o-transition:opacity ease 1s;transition:opacity ease 1s;}
					#main-content.galleries .images .pictures:hover .browse {opacity:1;}

					/* scrollable */
					#main-content.galleries .images .pictures .scrollable {width:100%;height:450px;margin:0 auto;position:relative;}
						#main-content.galleries .images .pictures .item {width:715px;height:450px;}
							#main-content.galleries .images .pictures .item a {display:block;height:inherit;font-size:0;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;}
								#main-content.galleries .images .pictures .item img {display:none;}
							#main-content.galleries .images .pictures .item p {position:absolute;bottom:0;left:0;right:0;min-height:49px;color:#FFF;text-align:justify;line-height:1.5rem;background:rgba(0,0,0,.6);padding:17px;opacity:0;-webkit-transition:opacity ease .5s;-o-transition:opacity ease .5s;transition:opacity ease .5s;}
							#main-content.galleries .images .pictures:hover .item p {opacity:1;}

				/* nav */
				#main-content.galleries .images .nav {padding:10px 0;border:1px solid #DDD;margin-top:30px;position:relative;}
					#main-content.galleries .images .nav .browse.prev {left:1.6%;}
					#main-content.galleries .images .nav .browse.next {right:1.6%;}

					#main-content.galleries .images .nav .scrollable {width:640px;height:151px;padding:2px 0;margin:0 auto;}
						#main-content.galleries .images .nav .item {width:638px;padding-left:2px;}
							#main-content.galleries .images .nav .item a {float:left;width:31%;height:147px;background-size:cover;background-position:50% 50%;}
							#main-content.galleries .images .nav .item a.active {position:relative;}
							#main-content.galleries .images .nav .item a.active::after {position:absolute;top:0;right:0;bottom:0;left:0;content:"";border:solid #C00000;border-width:5px 0;}
							#main-content.galleries .images .nav .item a + a {margin-left:3.5%;}
								#main-content.galleries .images .nav img {display:none;}

		/* index */
		#main-content.index {float:left;}

			/* multicolumn */
			#main-content.index .multicolumn {overflow:hidden;border-bottom:2px solid #C00000;background:#FFF!important;min-height: var(--content-frontpage-multicolumn-height);}
			#main-content.index .none {background:#FFF!important;}
				#main-content.index .multicolumn > div a:not(.more) {text-decoration:underline;}
				#main-content.index .multicolumn > div a:not(.more):hover {text-decoration:none;}

				#main-content.index .multicolumn .jpanes {width: 368px;margin:15px 15px 15px 8px;float:right;}
					#main-content.index .multicolumn .jpanes h2 {position:absolute;clip:rect(1px,1px,1px,1px);}
					#main-content.index .multicolumn .jpanes .jpanes-block {background:#f6f6f6;border:1px solid #ebebeb!important;height:var(--content-frontpage-height);overflow:hidden;padding:10px;overflow-y: hidden;}

				#main-content.index .multicolumn .static {width: 313px;margin:15px 7px 15px 15px;float:left;position: relative; border:none!important;}
					#main-content.index .multicolumn .static .static-block {background:#f6f6f6;border:1px solid #ebebeb!important;height:var(--content-frontpage-height);overflow:hidden;padding:10px;overflow-y: hidden;}

				#main-content.index .multicolumn .multicolumn_more {display: block;text-align: right;}
					#main-content.index .multicolumn .more {padding: 4px 15px 0px 20px;margin-top:-1px;background:#f6f6f6;border:solid #ebebeb!important;border-width: 0 1px 1px 1px!important;}

               /* RWD: smartphone */
			   body.smartphone > .main #main-content.index .multicolumn .static,
			   body.smartphone > .main #main-content.index .multicolumn .jpanes{width:313px;position: relative;border: none !important;margin: 15px auto;float: none;max-width: calc(100% - 20px);height: auto;min-height: 283px;}
			   body.smartphone > .main #main-content.index .multicolumn .static .static-block
			   body.smartphone > .main #main-content.index .multicolumn .jpanes .jpanes-block{height: auto;}
                /* RWD: smartphone-wide */
            	body.smartphone-wide > .main #main-content.index .multicolumn .static,
			   body.smartphone-wide > .main #main-content.index .multicolumn .jpanes{width:368px;position: relative;border: none !important;margin: 15px auto;float: none;max-width: calc(100% - 20px);height: auto;min-height: 283px;}
                /* RWD: tablet */
                body.tablet > .main #main-content.index .multicolumn .static,
			   body.tablet > .main #main-content.index .multicolumn .jpanes{width:368px;position: relative;border: none !important;margin: 15px auto;float: none;max-width: calc(100% - 20px);height: auto;min-height: 283px;}
			   body.tablet > .main #main-content.index .multicolumn .static .static-block
			   body.tablet > .main #main-content.index .multicolumn .jpanes .jpanes-block{height: auto;}

			/* contents tabs */
			#main-content.index .contents.tabs {background: transparent;}
				#main-content.index .contents.tabs .list h2 {position:absolute;clip:rect(1px,1px,1px,1px);}
					#main-content.index .contents.tabs .list article:not(:nth-child(2)) {padding:10px 15px;}
						#main-content.index .contents.tabs .list article header h3 {height:auto;padding:2px 0 0 2px;}
						#main-content.index .contents.tabs .list > div > p:last-child {padding:10px 15px;border-top:1px solid #DCDCDC;}
							#main-content.index .contents.tabs .contents-more {font-weight:bold;}

			/* important */
			#main-content.index .important {height:auto; min-height:145px;background:#ffe5e6;border:2px solid #c00000;margin-top:16px;overflow:hidden;-webkit-box-sizing: border-box;box-sizing: border-box;}
				#main-content.index .important > header h2 {font-size:1.6rem;line-height: 3rem;text-align:center;color:#c00000;font-weight:normal;text-transform:uppercase;}
				#main-content.index .important > div strong {font-size:1.6rem;display: inline-block;margin-left: 10px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
				#main-content.index .important > div p {padding:0 10px;margin-top:0px;}
				#main-content.index .important > div strong + p {padding-bottom:8px;margin: 0;}
					#main-content.index .important > div time {display: inline-block;font-size: 1.2rem;color: #4D4D4D;margin-top: 0;line-height: 1.2;}
				#main-content.index .important > div .right {text-align:right;padding-bottom:2px;}
					#main-content.index .important > div .right .more {margin-top:0;margin-right:19px;}
                     /* RWD: smartphone */
                    body.smartphone > .main #main-content.index .important > div strong {font-size:1.6rem;display: inline-block;margin-left: 10px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
                    body.smartphone > .main #main-content.index .important > div p {font-size:1.3rem;}
                    body.smartphone > .main #main-content.index .important > div p time {font-size:1.3rem;}
                    body.smartphone > .main #main-content.index .important > div p a {font-size:1.3rem;}
                    /* RWD: smartphone-wide */
                    body.smartphone-wide > .main #main-content.index .important > div strong {font-size:1.6rem;display: inline-block;margin-left: 10px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
                    body.smartphone-wide > .main #main-content.index .important > div p {font-size:1.3rem;}
                    body.smartphone-wide > .main #main-content.index .important > div p time {font-size:1.3rem;}
                    body.smartphone-wide > .main #main-content.index .important > div p a {font-size:1.3rem;}
                    /* RWD: tablet */
                    body.tablet > .main #main-content.index .important > div strong {font-size:1.6rem;display: inline-block;margin-left: 10px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
                    body.tablet > .main #main-content.index .important > div p {font-size:1.3rem;}
                    body.tablet > .main #main-content.index .important > div p time {font-size:1.3rem;}
                    body.tablet > .main #main-content.index .important > div p a {font-size:1.3rem;}
  

	    	/* maps */
			/* info-window */
			#main-content .gmaps .info-window {min-height:70px;font-size:1.4rem;}
				#main-content .gmaps .info-window h4 {color:#DB432E;margin-bottom:10px;}
				#main-content .gmaps .info-window p {font-weight:500;color:#8E969D;}

			/* map */
			#main-content.maps .gmaps {height:400px;border:1px solid #BBB;margin:15px;}

			/* desc */
			#main-content.maps .desc {padding:0 15px;}

		/* organizationalstructure */
			/* tree */
			#main-content.organizationalstructure .tree ul {list-style:none;margin:0;}
				#main-content.organizationalstructure .tree ul > li > *:first-child {padding: 10px 15px;border-bottom: 1px solid #ECECEC;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
					#main-content.organizationalstructure .tree ul > li > *:first-child > .unit-details:first-child {display:inline-block;text-indent:10px;position:relative;border: none;background: transparent;font-family: inherit;text-align: left;}
					#main-content.organizationalstructure .tree ul > li > *:first-child > .unit-details:first-child:before {position:absolute;top:-1px;left:-9px;content:"\f105";width:6px;height:8px;font-family: fontawesome;}
					#main-content.organizationalstructure .tree .toggle {margin-right:5px;overflow:hidden;position: relative;padding-left: 15px;border: none;background: transparent;font-family: inherit;text-align: left;-webkit-box-flex:4;-ms-flex:4;flex:4;}
					#main-content.organizationalstructure .tree .toggle::before {content: "\F196";font-family: fontawesome;position: absolute;top: 2px;left: 0%;font-size: 1.3rem;margin-right:3px;}
					#main-content.organizationalstructure .tree .toggle.minus::before {content: "\F147";}
					#main-content.organizationalstructure .tree .unit-details {border: none;background: transparent;-webkit-box-flex:1;-ms-flex:1;flex:1;}
					#main-content.organizationalstructure .tree .unit-details .unit-details-desc {text-decoration: underline;}
					#main-content.organizationalstructure .tree .unit-details:hover .unit-details-desc {text-decoration: none;}
					#main-content.organizationalstructure .tree .active .unit-details .unit-details-desc {color: #fff!important;}

					.organizationalstructure .addon-bip:not(.addon-bip-result) span:first-child, .addon-bip:not(.addon-bip-result) > div > div:first-child {text-align:left;padding:5px 10px 5px 0px;flex: 0 0 15%;display: flex;align-items: center;justify-content: end;}
					.organizationalstructure .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;}
					.organizationalstructure button {font-size: 1.4rem;	font-family: inherit;}

				/* levels */
				#main-content.organizationalstructure .tree .level-1 > li > *:first-child {font-size:1.5rem;padding-left:20px!important;}
					#main-content.organizationalstructure .tree .level-1 > li > *:first-child .unit-details {color:#C00000;}
					#main-content.organizationalstructure .tree .level-2 ul {display:none;}
				#main-content.organizationalstructure .tree .level-2 > li > *:first-child {font-size:1.3rem;padding-left:40px!important;}
				#main-content.organizationalstructure .tree .level-3 > li > *:first-child {padding-left:60px!important;}
				#main-content.organizationalstructure .tree .level-4 > li > *:first-child {padding-left:80px!important;}
				#main-content.organizationalstructure .tree .level-5 > li > *:first-child {padding-left:100px!important;}
				#main-content.organizationalstructure .tree .level-6 > li > *:first-child {padding-left:120px!important;}

				/* active element */
				#main-content.organizationalstructure .tree .active {background:#C00000;}
					#main-content.organizationalstructure .tree .active .unit-details {color:#FFF!important;}

						#main-content.organizationalstructure .tree .active .toggle {color: #fff;}
						#main-content.organizationalstructure .tree .active .toggle.minus {color: #fff;}

					/* article */
					#main-content.organizationalstructure .tree .organizationalstructure.addon-bip {position:relative;}
						#main-content.organizationalstructure .tree .organizationalstructure.addon-bip .close {position:absolute;top:5px;right:5px;font-weight:400;}
						#main-content.organizationalstructure .tree div p span:first-child {background:#F4D3D3!important;}
							#main-content.organizationalstructure .tree .organizationalstructure.addon-bip p span:last-child {background:#FFF0F0;}
							.organizationalstructure.addon-bip td {background: #FFF0F0;}
							.organizationalstructure.addon-bip th {background: #F4D3D3;}

              

                        /* RWD: smartphone */
                        body.smartphone > .main #main-content.organizationalstructure .tree .organizationalstructure.addon-bip .close{display: none;}
                        body.smartphone > .main #main-content.organizationalstructure p span:first-child{width:40%; text-align:left;white-space: nowrap;}
                        body.smartphone > .main #main-content.organizationalstructure p span:last-child{width:35%; margin-left: 60%;}
			/* list */
			#main-content.organizationalstructure .list .details {text-align:right;background:#FFF;padding-right:15px;}
				#main-content.organizationalstructure .list .details a {font-weight:400;margin:0;}
			#main-content.organizationalstructure .list .details ~ p {display:none;}
			#main-content.organizationalstructure .list .details ~ tr > th{display: none;}
			#main-content.organizationalstructure .list .details ~ tr > td{display: none;}
			#main-content.organizationalstructure .list .details td{padding: 0;text-align: right;}
			#main-content.organizationalstructure .list .details td p{background: transparent!important;padding: 5px;justify-content: end;}

	    	/* poi */
		.poi {min-width:600px;max-width:800px;border-bottom:4px solid #C00000;}

		/* probes */
			/* item */
			.probes .item {padding:10px 15px;}
				.probes > .item legend {position:static!important;color:#000;}
				.probes .item .ajax-response {margin-left:0;margin-right:0;}
				.probes .item img {margin-top:10px;}
				.probes .item .answers {margin:15px 0;}
					.probes .item .answers li span {font-weight:bold;}
					.probes .item .answers input[type="radio"] + label {position:relative;top:2px;}
				.probes .item ul.answers {list-style:none;}
				.probes .item p.allvotes {padding-bottom:10px;}
				.probes .item ol.results {margin-left:20px;}
				.probes .item ul.results {padding-left:20px;list-style-type:decimal;}
				.probes .item p:last-child {padding:6px 0;overflow:hidden;}

			/* list */
			.probes .list {padding:0;}
				.probes .list .item {height:auto!important;}
					.probes .list .item .ajax-response {float:none;margin:0 0 10px!important;}
					.probes .list .item h2 {font-weight:500;}
						.probes .list .item h2 a {color:#000;}
					.probes .list .item h2 + p {margin-top:3px;}
 .form .ajax-response .ajax {padding:0;}
		/* search */
		#main-content.search input[type="submit"]:after {width:14px;height:14px;background:url(images/sprite.png) -74px -57px;content:""}

		/* sitemap */
		#main-content.sitemap > div {padding:15px;}
		#main-content.sitemap ul {list-style:none;margin:0;}
			#main-content.sitemap li {position:relative;}
			#main-content.sitemap li + li, #main-content.sitemap .level-1 ul {margin-top:10px;}
				#main-content.sitemap a {text-decoration:underline;}
				#main-content.sitemap a:hover {text-decoration:none;}

				#main-content.sitemap .level-1 > li {margin-left:8px;}
					#main-content.sitemap .level1- > li > a {font-weight:bold;color:#C00000;font-size:1.5rem;}

				#main-content.sitemap .level-2 > li {margin-left:18px;}
				#main-content.sitemap .level-2 > li:before {content: "\F105";font-family: fontawesome;margin-right: 3px;}
				#main-content.sitemap .level-3 > li {margin-left:28px;}
				#main-content.sitemap .level-3 > li:before {content: "\F105";font-family: fontawesome;margin-right: 3px;}

				#main-content.sitemap .level-4 > li {margin-left:38px;}

		/* stats */
		#main-content.stats table {table-layout:fixed;width:100%;border-collapse:collapse;border-spacing:0;}
		#main-content.stats table + table {margin-top:20px;}
			#main-content.stats caption {font-weight:bold;color:#C00000;line-height:4.5rem;background-color:#F4F4F4;}

			#main-content.stats tbody tr {border-top:1px dotted #ABABAB;}
				#main-content.stats th, #main-content.stats td {-webkit-box-sizing: border-box;box-sizing: border-box;padding:10px 0 10px 20px;}
				#main-content.stats th:last-child, #main-content.stats td:last-child {text-align:center;padding-right:20px;}

				#main-content.stats th:first-child {width:78%;text-align:left;}

					#main-content.stats a {text-decoration:none;}
					#main-content.stats a:hover {text-decoration:underline;}
                
                
            /* RWD: smartphone */
                   body.smartphone #main-content.stats th:first-child {width:65%;text-align:left;}

/* footer */
body > footer {clear:both;margin-top:15px;background:#505050;}
body > footer > h2 {color: #fff;}
	body > footer > *:not(.bottom), body > footer .bottom .wrapper {max-width:980px;width:100%;margin:0 auto;}
	body > footer > *:not(.bottom) {background:#505050;}

	/* banner-footer */
	body > footer .banner {padding-top:10px;}
		body > footer .banner.animation .cycle, body > footer .banner.animation .cycle .item, body > footer .banner.animation .cycle .item > a {width:980px;height:200px;}
			body > footer .banner.animation .cycle .item > a {background-size:978px 200px!important;}
		body > footer .banner.animation > ul.nav {display:none;}

	/* boxes */
	body > footer .boxes {height:auto;overflow:hidden;display: flex;flex-wrap: wrap;}
		body > footer .boxes > div {width:32%;height:inherit;color:#FFF;}
		/*body > footer .boxes > div + div {margin-left:22px;}*/
			body > footer .boxes > div a {color:#FFF;}
			body > footer .boxes > div > h3 {font-size:2rem;font-weight:bold;color:#FFF;line-height: 3rem;padding:10px 0 0 0; margin-top: 15px}
			body > footer .boxes > div > div {font-size:1.3rem;line-height:2rem;padding:0 15px 0 0;margin-top:10px;}
			body > footer .boxes .links ul {margin-top:10px;}
			body > footer .boxes > div > div + div {margin-top:18px;}
			.ie8 body > footer .boxes > div > div {padding:0;margin-left:15px;}
			/*body > footer .boxes > div a {text-decoration: underline;}*/
			body > footer .boxes > div a:hover {text-decoration: none;}
			@media (max-width:999.9px){
				body > footer .boxes,
				body > footer .bottom{padding: 0 15px;}
			}
			@media (max-width:899.9px){
				body > footer .boxes{display: flex;flex-wrap: wrap;}
				body > footer .boxes > div + div{margin-left: 0;}
				body > footer .boxes > div{min-width: 50%;}
			}
			@media (max-width:850px){
				body > footer .boxes > div{min-width: 100%;}
			}
			@media (max-width:500px) {
				body > footer .bottom .wrapper .copyright {padding-left: 10px;}
			}
		/* links */
		body > footer .links ul {margin:10px 0 0 0;}
		body > footer .links ul.no-header {margin-top:24px;}
			body > footer .links li {list-style-type: none;line-height: 1.6rem;padding-bottom: 13px;font-size: 1.4rem;}
			body > footer .links li.mobile {display: none;}
				/*body > footer .links li a {margin-left:3px;margin-top: 2px; font-size: 1.4rem}*/
				/*body > footer .links li a::before {font-family:'fontawesome';font-size: 1.6rem; margin-right:1.5rem;padding-left: 1px;}*/
				/*body.promotial > footer .links li a {margin:0;}*/
				/*body > footer .links li a.personal-data:before {width:1.6rem;height:1.6rem; content:'\f2bd';display:block;float:left;}*/
				/*body > footer .links li a.rss:before {width:1.6rem;height:1.6rem; content:'\f09e';display:block;float:left;}*/
				/*body > footer .links li a.shortcut::before {content: "\f212";width:1.6rem;height:1.6rem;display:block;float:left;font-size: 1.8rem;}*/
        /*        body > footer .links li a.privacy:before {width:1.6rem;height:1.6rem; content:'\f0e2';display:block;float:left;}*/
				/*body > footer .links li a.nopublic:before {width:1.6rem;height:1.6rem; content:'\f059';display:block;float:left;}*/
				/*body > footer .links li a.stats:before {width:1.6rem;height:1.6rem; content:'\f080';display:block;float:left;font-size: 1.9rem;}*/
				/*body > footer .links li a.instruction::before {content: "\f1cd";text-decoration: none;display: block;float: left;width: 1.6rem;height: 1.6rem;}*/
				/*body > footer .links li a.last-added::before{width:1.6rem;height:1.6rem; content:'\f271';display:block;float:left;transform: translateY(-3px);}*/

        body > footer .links li a, body > footer .links li span {font-size: 1.4rem; display: grid; grid-template-columns: 25px 1fr; gap: 10px; align-items:center}
        body > footer .links li span.last_update { position: relative }
        body > footer .links li a::before,
        body > footer .links li span.last_update:before {font-family:'fontawesome';font-size: 1.6rem; padding-left: 1px; width:1.6rem;height:1.6rem; display:block;}
        .last-update-li { display: flex; gap: 5px; align-items: center}
        body.promotial > footer .links li a {margin:0;}
        body > footer .links li a.personal-data:before { content:'\f2bd'}
        body > footer .links li a.rss:before {content:'\f09e'}
        body > footer .links li a.shortcut::before {content: "\f212"}
        body > footer .links li a.privacy:before {content:'\f0e2'}
        body > footer .links li a.nopublic:before {content:'\f059'}
        body > footer .links li a.stats:before {content:'\f080'}
        body > footer .links li a.instruction::before {content: "\f1cd"}
        body > footer .links li a.last-added::before{content:'\f271'}

				body > footer .links li span.last_update:before {content:'\f017'}
				body > footer .links li span.last_update:after {content:': '; position: absolute; top:50%; transform: translateY(-50%); right: -4px}
        /*body > footer .links li:last-child {display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items:center}*/
        body > footer .links li:last-child {display: flex; gap: 10px; align-items:center}
        body > footer .links li:last-child {display: flex; gap: 10px; align-items:center}
        @media screen and (max-width: 1150px) {
          body > footer .links li:last-child {display: flex; gap: 10px; align-items:start}
        }
				body > footer .links a.editors:before {background:url(images/sprite.png) -10px -183px; width:1.6rem;height:1.6rem; content:'';display:block;float:left;}

	/* bottom */
	body > footer .bottom, body > footer .bottom .wrapper {background:#3F3F3F;}

	body > footer .bottom {font-size:1.1rem;color:#FFF;line-height:3rem;}
		body > footer .bottom .wrapper {position:relative;}
		body > footer .bottom .wrapper{display: flex;justify-content: space-between;flex-wrap: wrap;}
        
        /* RWD: smartphone */
        
			/* standards */
			body > footer .standards {list-style:none;display:inline-block;padding:0 15px;margin:0;}
				body > footer .standards li {position:relative;top:4px;display:inline-block;width:46px;height:16px;text-indent:100%;white-space:nowrap;background:url(images/sprite.png);cursor:help;overflow:hidden;}
				body > footer .standards li + li {margin-left:10px;}

				body > footer .standards .wcag {background:url(images/WCAG2_1_gray.png)}
				body > footer .standards .wcag:hover {background:url(images/WCAG2_1.png)}

				body > footer .standards .html5 {width:43px;background-position:-62px -492px;}
				body > footer .standards .html5:hover {background-position:-62px -522px;}

				body > footer .standards .css3 {background-position:-62px -548px;}
				body > footer .standards .css3:hover {background-position:-62px -574px;}
                /* RWD: smartphone */
                body.smartphone > footer .standards {padding:0px;}
                /* RWD: smartphone-wide */
                 body.smartphone-wide > footer .standards {padding:0px;}
			
           
/* cookies policy */
#cookies {box-sizing: border-box;}
#cookies > p {width:80%;}
#cookies > a, #cookies > button {float: right;margin-right: 30px;}
#cookies button {border: 1px solid #070;background: #070;padding: 5px 15px;width: auto;margin: 2px;}
#cookies button:focus {outline-color: #FF52AE; outline-offset: 2px;}
body.smartphone #cookies > p {width:100%;}
body.smartphone #cookies > a, 
body.smartphone #cookies > button {width:auto;float: none;margin-right: 0px; margin-left: auto; display: block;}

/*popup*/

.dialog-backdrop {background: rgba(0, 0, 0, 0.3);}
.dialog-backdrop {display: none!important;position: fixed;overflow-y: auto;top: 0;right: 0;bottom: 0;left: 0;max-width: 100%;z-index: 10000;}
.dialog-backdrop.active {display: block!important;}
#dialog_pop_up {position: fixed;width: 1200px;max-width: 95%;max-height: calc(100vh - 20rem);margin: auto;top: 10rem;left: 50vw;transform: translateX(-50%);z-index: 10000;background: #fff;padding: 25px;box-sizing: border-box;overflow-y:auto;}
.close_dialog {border: none;background: #c00000;padding: 5px 13px;color: #fff;font-size: 2rem;margin-left: auto;display: block;}
.close_dialog:focus{outline-offset: 2px;}
#dialog_pop_up_label {font-weight: normal;border-bottom: 2px solid #c00000;padding: 10px 15px;font-size: 1.8rem;display: block;margin-bottom: 15px;text-transform: uppercase;}
#dialog_pop_up_label a{color: #c00000;text-decoration:underline;}
.dialog_content > * {margin-bottom: 10px;}
.dialog_content > .dialog_pop_up_image{margin: 15px auto;max-width: 100%;height: auto;display: block;}
.dialog_content .highlight {background:#efbdbd;border:solid;border-color:transparent #c00000;border-width:1px 2px;display:block}
.dialog_content .highlight span {background: #fef7f7;display: block; padding:10px; margin-left: 23px; max-width: calc(100% - 2%);}
.dialog_content .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;}
/* print */
@media print
	{
	@page {size: A4; margin:10mm 10mm 10mm 10mm;}
	body{font-size: 1.2rem!important;}
	* {background:transparent!important;color:black!important;text-shadow:none!important;}
	body	> .main {width: auto;}

	a, a:visited {color:#444!important;text-decoration:none;}
	a[href]:before, a[href]:after {content:"";}
	abbr[title]:after {content:"";}

	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content:"";}
	pre, blockquote {border:1px solid #999;page-break-inside:avoid;}

	thead {display:table-header-group;}
	tr, img {page-break-inside:avoid;}

	p, h2, h3 {orphans:3;widows:3;}
	h2, h3 {page-break-after:avoid;}

	.more, input[type="submit-"] {border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;}

	.box {margin-top:10px;margin-bottom: 10px;}
		.box > header, .box > h2 {border-top:none!important;}

	body > header .logo {height:auto;padding:10px 0;border-bottom:2px solid #888;margin:20px auto;}
		body > header .logo .mainTitle {width:auto;text-align:left;padding:0;margin:0;}
			body > header .logo .mainTitle span {display:inline;font-size:2rem;font-weight:400!important;}
			body > header .logo .mainTitle .what {font-family:Roboto,sans-serif;text-transform:capitalize;}

	#main-content {float:none!important;max-width: 100%!important;width: 100%!important;}
	.content_legal .expanded {max-height: unset;margin-bottom: 15px;}
	.wysiwyg div table {max-width: 100%!important;}
	.main .contents .list article > header time {margin-left:0;}

	.galleries-multimedia .details {background:rgba(0,0,0,.9);border-color:#000!important;}
		.galleries-multimedia .details > * {color:#FFF!important;}
		.galleries-multimedia .details a {background:#666;}

	.box > header > .resize, .box > header > a,
	body > header > *:not(.logo), body > header .logo > *:not(h1), .main > .aside, body > footer,
	#main-content .form, #main-content .banner, #main-content footer,
	#main-content .list.general article > aside,
	.main .contents .list article > header time:before,
	.wysiwyg .forms,
	#main-content.contents > article .tags,
	#main-content .sliders,
	#seeAlso, #cookies {display:none!important;}
	.table{height: auto!important;}
	}

a.more {
	display: flex;
	align-items: center;
	gap: 4px;
	justify-content: flex-end;
}


#main-content.box > header > a { top: 50%; transform: translateY(-50%); color:white }
