@charset "utf-8"; /*Clearup and general styles begin*/
body, div, dl, dd, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {margin:0; padding:0; box-sizing:border-box; -moz-box-sizing:border-box;}
table {border-collapse:collapse; border-spacing:0;}
fieldset, img {border:0;}
address, caption, cite, code, dfn, em, strong, th, var {font-style:normal; font-weight:normal;}
ol, ul {list-style:none;}
ol, ul, li {font-family:inherit; font-size:100%; font-weight:inherit; font-style:inherit; vertical-align:baseline; white-space:normal; text-align:left; margin:0; padding:0; border:0; outline:0; background:transparent;}
caption, th {text-align:left;}
h1, h2, h3, h4, h5, h6 {font-size:100%; font-weight:normal;}
input:focus {outline:none;}
textarea:focus {outline:none;}
button {appearance:none; background:transparent;}
/*Clearup and general styles end*/
/*Defined colors begin*/
:root {--black:#000000; --white:#ffffff; --crimson:#98002e; --blue:#133d8d; --paragraph:#666666; --heading1:#333333; --heading2:#333333; --heading3:#333333; --heading4:#333333; --heading5:#333333; --heading6:#333333; --dark:#333333; --semiwhite:rgba(255, 255, 255, 0.75); --semiblue:rgba(0, 204, 255, 0.3); --highlight:#ff004c; --shade:#eeeeee; --border:#cccccc; --crimson_variable:#62001d;}
/*Defined colord end*/
/*Font family mixins begin*/
:root {--default:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif;}
/*Font family mixins end*/
/*Typography styles begin*/
div.rtf {font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif;}
div.rtf h1 {font-size:2.744em; line-height:1.458em; margin:1.458em 0 0.729em 0; font-variation-settings:'wght' 300; color:#333333; font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif;}
div.rtf h2 {font-size:1.96em; line-height:1.02em; margin:2.041em 0 1.02em 0; font-variation-settings:'wght' 550; color:#333333; font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif;}
div.rtf h3 {font-size:1.4em; line-height:1.429em; margin:1.429em 0 1.429em 0; font-variation-settings:'wght' 600; color:#333333; font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif;}
div.rtf h4 {font-size:1em; line-height:2em; margin:2em 0 2em 0; font-variation-settings:'wght' 700; color:#333333; font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif;}
div.rtf h5 {font-size:1em; line-height:2em; margin:2em 0 2em 0; font-variation-settings:'wght' 700; color:#333333; font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif;}
div.rtf h6 {font-size:1em; line-height:2em; margin:2em 0 2em 0; font-variation-settings:'wght' 700; color:#333333; font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif;}
div.rtf p {font-size:1em; line-height:2em; margin:2em 0 2em 0; font-variation-settings:'wght' 400; color:#666666; overflow-wrap:break-word; max-width:75ch; text-align:justify; hyphens:auto;}
div.rtf strong {font-weight:700; font-variation-settings:'wght' 700;}
div.rtf b {font-weight:700; font-variation-settings:'wght' 700;}
div.rtf p em {font-syle:italic;}
div.rtf p i {font-style:italic;}
div.rtf a:link {color:#369;}
div.rtf a:visited {color:#036;}
div.rtf a:hover {color:#0cf;}
div.rtf a:active {color:#000;}
div.rtf ol {list-style-type:decimal; margin:2em 0 2em 40px; font-size:1em; line-height:2em; color:#666666;}
div.rtf ul {list-style-type:disc; margin:2em 0 2em 40px; font-size:1em; line-height:2em; color:#666666;}
div.rtf li ol {margin:0 0 0 40px; font-size:1em;}
div.rtf li ul {margin:0 0 0 40px; font-size:1em;}
div.rtf li strong {font-weight:700; font-variation-settings:'wght' 700;}
div.rtf li b {font-weight:700; font-variation-settings:'wght' 700;}
div.rtf dl {margin:2em 0 2em 0; font-size:1em; line-height:2em;}
div.rtf dt {font-weight:bold; color:#666;}
div.rtf dd {margin:0 0 2em 40px;}
div.rtf blockquote {font-style:italic; background:rgba(0, 0, 0, 0.05); padding:1px 40px 1px 80px; margin:-1px 0 -1px 0; position:relative;}
div.rtf blockquote:after {content:'”'; display:block; position:absolute; top:0; left:10px; font-size:100px; color:#999;}
div.rtf blockquote cite {display:block; color:#999999; font-size:1em; line-height:2em; margin:2em 0 2em 0;}
div.rtf blockquote cite:before {content:'— ';}
div.rtf hr {border:0; height:1px; color:#ccc; background-color:#ccc; margin:-1px auto 0 auto; width:70%;}
div.rtf hr:after {visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
div.rtf table {width:100%; border-collapse:collapse; margin:2em 0 2em 0; font-size:1em; line-height:2em;}
div.rtf table caption {font-weight:bold; margin-bottom:2em;}
div.rtf th, td {padding:0px 5px 0px 5px; vertical-align:top;}
div.rtf th:first-child, td:first-child, th:last-child, td:last-child {padding-left:0;}
div.rtf td {font-size:1em; line-height:2em; font-variation-settings:'wght' 400; color:#666666; border-top:1px solid #666666;}
div.rtf th {font-weight:bold; color:#999;}
div.rtf sup, sub {vertical-align:baseline; position:relative; top:-0.4em;}
div.rtf sub {top:0.4em;}
div.rtf address {font-size:1em; line-height:2em; margin:2em 0 2em 0;}
div.rtf pre {font-size:1em; line-height:2em; margin:2em 0 2em 0;}
/*Typhography styles end*/
/*Global styles begin*/
.clearfix:after {visibility:hidden; display:block; font-size:0; content:' '; clear:both; height:0;}
.left {float:left;}
.right {float:right;}
.hidden {display:none;}
.visible {display:block;}
.trans {transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s;}
.colortrans {transition:color 0.5s, background 5s; -moz-transition:color 0.5s, background 5s; -webkit-transition:color 0.5s, background 5s; -o-transition:color 0.5s, background 5s;}
.cover {display:block; position:absolute; top:0; right:0; left:0; bottom:0;}
div.clear {clear:both;}
div.flex-clear {flex-basis:100%; height:0;}
a {-webkit-tap-highlight-color:rgba(0, 0, 0, 0); overflow-wrap:break-word;}
@font-face {font-family:'source'; src:url(opensansvariable.woff2) format("woff2-variations"), url(opensans-regular.woff2) format("woff2"); font-weight:normal; font-style:normal; font-display:swap;}
@font-face {font-family:'source'; src:url(opensansvariable.woff2) format("woff2-variations"), url(opensans-bold.woff2) format("woff2"); font-weight:700; font-style:normal; font-display:swap;}
@font-face {font-family:'source'; src:url(opensansvariable.woff2) format("woff2-variations"), url(opensans-light.woff2) format("woff2"); font-weight:100; font-style:normal; font-display:swap;}
html {scroll-behavior:smooth;}
body {font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif; font-size:max(min(1vmax,1.1em),0.9em);}
div.rtf a {overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-all; word-break:break-all; word-break:break-word;}
@media only screen and (orientation:portrait) {body {font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif; font-size:1.2em;}
div.rtf p {text-align:left; overflow-wrap:break-word;}
div.rtf h1 {font-size:2em; hyphens:auto;}
div.rtf td {border-bottom:1px solid #cccccc;}
}
:root {--maxw:1400px; --maxw2:700px; --grad:linear-gradient(90deg, #ff004c 0, #98002e 100%); --drad:linear-gradient(90deg, #333333 0, #333333 100%); --bgrad:linear-gradient(90deg, #ff004c 50%, #98002e 50%); --gradbw:linear-gradient(to bottom, rgba(0, 0, 0, 0.57) 0%, rgba(0, 0, 0, 0.5659999999999999) 15.2%, rgba(0, 0, 0, 0.556) 27.5%, rgba(0, 0, 0, 0.54) 37.3%, rgba(0, 0, 0, 0.517) 44.9%, rgba(0, 0, 0, 0.489) 50.8%, rgba(0, 0, 0, 0.456) 55.4%, rgba(0, 0, 0, 0.419) 58.9%, rgba(0, 0, 0, 0.377) 62%, rgba(0, 0, 0, 0.331) 64.8%, rgba(0, 0, 0, 0.282) 67.90000000000001%, rgba(0, 0, 0, 0.23) 71.5%, rgba(0, 0, 0, 0.175) 76.2%, rgba(0, 0, 0, 0.118) 82.2%, rgba(0, 0, 0, 0.06) 90%, rgba(0, 0, 0, 0) 100%); --info:#cce0f5; --error:#fee; --ok:#DBEAD5;}
div.body {display:grid; min-height:100vh; grid-template-rows:1fr auto;}
div.xholder {max-width:var(--maxw); padding:0 2vw; margin:0 auto 40px auto;}
div.xgrid {max-width:var(--maxw); display:grid; grid-template-columns:1fr 1fr; grid-gap:2vw; padding:0 2vw; margin:0 auto 40px auto;}
@media only screen and (max-width:1000px) {div.xgrid {grid-template-columns:1fr;}
}
div.xgrid12 {max-width:var(--maxw); display:grid; grid-template-columns:1fr 2fr; grid-gap:2vw; padding:0 2vw; margin:0 auto 40px auto;}
@media only screen and (max-width:1000px) {div.xgrid12 {grid-template-columns:1fr;}
}
div.xxsearch {display:grid; grid-template-columns:1fr 60px; border:1px solid #ccc;}
input.xxsearchinput {border:none; background:#eee; padding:0.5em;}
input.xxsearchsubmit {border:none; background-color:#ccc; background-repeat:no-repeat; background-position:center center; background-size:20px; cursor:pointer;}
input.xxsearchsubmit:hover {background-color:#98002e;}
input.xxsearchsubmit:focus {background-color:#98002e;}
div.object img {width:100%;}
/*popup styles begin*/
div.pcurtain {position:fixed; background:#fff; top:0; left:0; width:100%; height:100%; margin:0; z-index:11000; display:none;}
div.pwindowholder {width:100%; height:100%; position:fixed; top:0; left:0; z-index:11001;}
div.pwindow {display:none; margin:auto; border-radius:0; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
iframe.piframe {border:0; width:100%; height:100%; margin:0; padding:0;}
div#popupframe {background:#ffffff; width:100%; height:100%;}
div#popuphead {width:100%; height:30px; position:absolute; top:0; left:0; right:0;}
/*div#popuphead a{display:block; float:right; width:30px; height:30px; background:url(close.svg) no-repeat center center; background-size:60%;}
div#popuphead a:hover {background-size:80%;}*/
div.popupcontent {padding:50px 20px 40px 20px;}
div#popuphead a {float:right; position:relative; display:inline-block; width:32px; height:32px; margin:10px; overflow:hidden;}
div#popuphead a:before, div#popuphead a:after {content:" "; position:absolute; top:50%; left:0; height:2px; width:100%; margin-top:-1px; background:rgba(0, 0, 0, 0.5); transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s;}
div#popuphead a:before {transform:rotate(45deg);}
div#popuphead a:after {transform:rotate(-45deg);}
div#popuphead a:hover:before, div#popuphead a:hover:after {background:rgba(0, 0, 0, 0.8);}
div.dark div#popuphead a {width:24px; height:24px;}
div.dark div#popuphead a:before, div.dark div#popuphead a:after {background:rgba(255, 255, 255, 0.5);}
div.dark div#popuphead a:hover:before, div.dark div#popuphead a:hover:after {background:rgba(255, 255, 255, 0.8);}
div#popuphead a:focus {background-color:#eee; border-radius:50%;}
@media screen and (max-width:1000px) {div.pwindow {width:auto !important; left:10px; right:10px; transform:translate(0, -50%);}
}
/*popup styles end*/
/*Global styles end*/
div.gbase.plain {margin:10px 0 20px 0;}
div.gbase.plain div.gallery-item {position:relative; margin-bottom:10px; display:grid;}
div.gbase.plain div.gallery-item img.thumb {max-width:100%; justify-self:end; display:block;}
div.gbase.plain div.gallery-item a span {display:none;}
div.gbase.plain div.gallery-item a:before {content:''; display:block; position:absolute; bottom:0; right:0; width:40px; height:40px; background:url(gallery.svg) no-repeat center center rgba(0, 0, 0, 0.5); background-size:16px; opacity:0; transition:all 0.5s;}
div.gbase.plain div.gallery-item a:hover:before {bottom:0; right:0; opacity:1;}
div.gbase.single {margin:10px 0 20px 0;}
div.gbase.single div.gallery-item {position:relative; margin-bottom:10px; display:grid;}
div.gbase.single div.gallery-item div.img {position:relative; background:#333333;}
div.gbase.single div.gallery-item img.thumb {max-width:100%; justify-self:end; display:block;}
div.gbase.single div.gallery-item a span {display:none;}
div.gbase.single div.gallery-item a:before {content:''; display:block; position:absolute; bottom:0; right:0; width:40px; height:40px; background:url(gallery.svg) no-repeat center center rgba(0, 0, 0, 0.5); background-size:16px; transition:all 0.5s;}
div.gbase.single div.gallery-item a:hover:before {bottom:50%; right:50%; transform:translate(50%, 50%) scale(2);}
div.gbase.thumbnails {margin:10px 0 20px 0; display:flex; flex-wrap:wrap;}
div.gbase.thumbnails div.gallery-item {position:relative; margin:0 10px 10px 0;}
div.gbase.thumbnails div.gallery-item div.title {display:none;}
div.gbase.thumbnails div.gallery-item img.thumb {height:90px; display:block;}
div.gbase.thumbnails div.gallery-item a span {display:none;}
div.gbase.thumbnails div.gallery-item a:before {content:''; display:block; position:absolute; bottom:0; right:0; width:40px; height:40px; background:url(gallery.svg) no-repeat center center rgba(0, 0, 0, 0.5); background-size:16px; transition:all 0.5s; opacity:0;}
div.gbase.thumbnails div.gallery-item a:hover:before {opacity:1;}
@keyframes round1 {0% {transform:translate(0, 0);}
25% {transform:translate(0, -10px);}
50% {transform:translate(-10px, -10px);}
75% {transform:translate(-10px, 0);}
100% {transform:translate(0, 0);}
}
@keyframes round2 {0% {transform:translate(0, 0);}
25% {transform:translate(0, 10px);}
50% {transform:translate(10px, 10px);}
75% {transform:translate(10px, 0);}
100% {transform:translate(0, 0);}
}
div.ga2 {position:fixed; top:0; right:0; left:0; bottom:0; background:rgba(0, 0, 0, 0.85); display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; align-content:stretch; opacity:0; z-index:10000;}
div.ga2 div.top {color:#eee; text-align:center; padding:10px 60px; position:relative;}
div.ga2 div.top h1 {font-size:1.2em;}
div.ga2 div.top p {font-size:0.8em; margin:0.8em 0 0 0;}
div.ga2 div.top p.counter {display:block; position:absolute; top:10px; left:10px; margin:0; font-size:1.2em;}
div.ga2 div.canvas {flex:1; position:relative;}
div.ga2 div.canvas:before {content:''; display:block; position:absolute; top:50%; left:50%; width:8px; height:8px; border:1px solid rgba(255, 255, 255, 0.8); animation:round1 1s ease infinite;}
div.ga2 div.canvas:after {content:''; display:block; position:absolute; bottom:50%; right:50%; width:8px; height:8px; border:1px solid rgba(255, 255, 255, 0.8); animation:round2 1s ease infinite; z-index:-1;}
div.ga2 div.bottom {color:#eee; text-align:center; padding:10px 60px; position:relative;}
div.ga2 div.bottom h2 {font-size:1em; font-weight:bold;}
div.ga2 div.bottom p {font-size:0.8em; margin:0.8em 0 0 0;}
div.ga2 img.canvas {max-width:88%; max-height:95%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); box-shadow:0px 0px 20px 6px #000000; cursor:pointer; display:none;}
div.ga2 a.btn {display:block; position:absolute; top:0; bottom:0; width:5%; background-repeat:no-repeat; background-position:center center; background-size:50%; transition:all 0.5s;}
div.ga2 a.btn:link {opacity:0.6;}
div.ga2 a.btn:visited {opacity:0.6;}
div.ga2 a.btn:hover {opacity:1.0;}
div.ga2 a.btn:focus {opacity:1.0;}
div.ga2 a.btn span {display:none;}
div.ga2 a.btn.next {right:0; background-image:url(arrow_left.svg);}
div.ga2 a.btn.next.last {background-image:url(g2reload.svg);}
div.ga2 a.btn.prev {left:0; background-image:url(arrow_right.svg);}
div.ga2 a.btn.close {background-image:url(close.svg); top:0; right:0; bottom:auto; width:40px; height:40px;}
div.ga2 a.btn.thumb {background-image:url(grid.svg); top:auto; right:0; bottom:0; width:40px; height:40px;}
div.ga2 div.thumb {display:none; margin:auto; padding:20px;}
div.ga2 div.thumb a {float:left; width:50px; height:50px; display:block; margin:5px; transition:all 0.5s; border-bottom:1px solid transparent; background-repeat:no-repeat; background-position:center center; background-size:cover;}
div.ga2 div.thumb a.sel {border-bottom:1px solid #eee;}
div.ga2 div.thumb a:hover {border-bottom:1px solid #fff;}
div.ga2 div.thumb a span {display:none;}
div.ga2 div.thumb.on {display:inline-block; max-height:40vh; overflow:auto;}
div.ga2 div.gvideoholder {max-width:1200px; margin:10vmin auto; box-shadow:0px 0px 20px 6px #000000;}
div.ga2 div.gvideoholder iframe {border:none;}
div.full-page-search {position:absolute; top:30%; left:5%; right:5%;}
div.full-page-search.has-result {top:5%;}
div.full-page-search div.pager {margin-top:10px;}
div.full-page-search input[name="query"] {position:relative; width:100%; font-size:2em; color:#666; border:0; border-bottom:2px solid rgba(0, 0, 0, 0.2); padding:10px; font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif; font-weight:100;}
div.full-page-search input:focus {border-color:#133d8d; background-color:rgba(0, 0, 0, 0.05);}
div.full-page-search input[type="submit"] {position:absolute; top:10px; right:10px; width:44px; height:44px; background-image:url(search_c.svg); background-size:contain; background-color:transparent; border:0; cursor:pointer;}
div.full-page-search input[type="submit"]:focus {background-color:#eee; border-radius:50%; background-repeat:no-repeat; background-position:center center; background-size:40%; border:2px solid #369;}
div.dossier-headimg img {width:100%;}
div.xlink {padding:10px 10px 10px 60px; border-top:1px solid #cccccc; position:relative; background-position:10px 15px; background-size:40px; background-repeat:no-repeat; min-height:70px;}
div.xlink a {display:block; position:absolute; top:0; left:0; right:0; bottom:0;}
div.xlink a span {display:none;}
div.xlink:hover {background-color:rgba(0, 204, 255, 0.3);}
div.rtf.xlink h6 {margin:0; font-size:0.8em;}
div.rtf.xlink p {margin:0; font-size:0.8em;}
div.panorama {width:100%; aspect-ratio:2;}
div.panorama iframe {width:100%; height:100%; display:block;}
div.panorama a.fullscreen {display:block; padding:20px 10px 20px 50px; text-decoration:none; background:url(panorama.svg) no-repeat 10px center #333333; background-size:30px; color:#cccccc;}
div.panorama span {font-size:0.7em;}
div.localmenu-holder {background:rgba(255, 255, 255, 0.7); padding:1em; position:relative;}
div.localmenu {max-width:var(--maxw); margin:0 auto; padding:0 1em 0 165px;}
div.localmenu a {text-decoration:none; display:inline-block; padding:0.5em 1em; font-size:0.75em;}
div.localmenu a:link {color:#666666;}
div.localmenu a:visited {color:#666666;}
div.localmenu a:hover {color:#ffffff; background:#98002e;}
div.localmenu a.a1:link {background:#eee;}
div.localmenu a.a1:visited {background:#eee;}
div.localmenu a.a1:hover {color:#ffffff; background:#98002e;}
div.localmenu a.breadcrumb {padding-right:30px; position:relative;}
div.localmenu a.breadcrumb:after {content:'/'; position:absolute; display:block; right:0; top:0; bottom:0; width:25px; text-align:center; font-size:2em;}
div.localmenu a.breadcrumb:hover {color:#98002e; background:transparent;}
div.localmenu-holder.transp {position:absolute; top:50vh; left:0; right:0;}
div.localmenu-holder.transp-lower {position:absolute; top:100vh; left:0; right:0;}
@media only screen and (max-width:1000px) {div.localmenu {padding:0 1em;}
}
div.xgb {position:fixed; top:0; right:0; bottom:0; left:0; background:#000000;}
div.article-person {display:grid; grid-template-columns:1fr 1fr; grid-gap:2vw;}
@media only screen and (orientation:portrait) {div.article-person {grid-template-columns:1fr;}
}
div.student {max-width:var(--maxw); margin:0 auto; padding:0 1em;}
div.xfoto {margin:0 0 10px 0;}
div.xfoto img {width:100%; margin-bottom:5px; display:block;}
div.xfoto div.legend {border-top:1px solid #333333;}
div.xfoto div.legend.rtf {font-size:0.8em;}
div.xfoto div.legend.rtf h6 {margin:0;}
div.xfoto div.legend.rtf p {margin:0;}
div.dla-item {background:#eeeeee; padding:1em; margin:0 0 0.5em 0; display:grid; grid-template-columns:1fr 1fr;}
div.dla-item.rtf h4 {margin:0 0 0.5em 0;}
div.dla-item.rtf h5 {margin:0 0 0.5em 0;}
div.book {display:grid; grid-template-columns:300px auto; grid-gap:20px; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #cccccc;}
div.book div.rtf h3 {margin-top:0;}
div.book div.rtf h4 {margin-top:0;}
div.book-img {justify-self:right;}
div.book p.download a {text-decoration:none; display:inline-block; font-size:0.75em; padding:0.5em 1em; margin:0 5px 5px 0;}
div.book p.download a:link {background:#eeeeee; color:#666666;}
div.book p.download a:visited {background:#eeeeee; color:#666666;}
div.book p.download a:hover {background:#98002e; color:#eeeeee;}
@media only screen and (max-width:1000px) {div.book {grid-template-columns:1fr;}
div.book-img {justify-self:center;}
}
div.pager {margin:0 0 10px 0; padding:5px 0 5px 0;}
div.pager a {text-decoration:none;}
div.pager div.buttons {float:left;}
div.pager div.buttons a {display:block; float:left; border-bottom:2px solid rgba(0, 0, 0, 0.3); border-radius:2px; padding:10px 20px 10px 20px; margin:0 5px 0 0; font-size:0.75em;}
div.pager div.buttons a:link {background-color:#666; color:#fff;}
div.pager div.buttons a:visited {background-color:#666; color:#fff;}
div.pager div.buttons a:hover {background-color:#133d8d; color:#fff;}
div.pager div.buttons a:active {background-color:#333; color:#fff;}
div.pager div.buttons a.jump:link {background:#999;}
div.pager div.buttons a.jump:visited {background:#999;}
div.pager div.buttons a.jump:hover {background:#133d8d; color:#fff;}
div.pager div.buttons a.jump:active {background:#333; color:#fff;}
div.pager div.buttons a.next {background-image:url(arrow_left.svg); background-position:right center; background-repeat:no-repeat; background-size:20px; padding:10px 30px 10px 20px;}
div.pager div.buttons a.prev {background-image:url(arrow_right.svg); background-position:left center; background-repeat:no-repeat; background-size:20px; padding:10px 20px 10px 30px;}
div.pager div.num {float:right; padding:10px 20px 10px 0; font-size:0.9em; color:#666;}
div.pager div.steps {display:none; padding:10px 0 0 0; border-top:1px solid #ccc; margin:10px 0 0 0;}
div.pager div.steps a {display:block; float:left; font-size:0.75em; padding:5px 10px 5px 10px; margin:0 5px 5px 0;}
div.pager div.steps a:link {background:#eee; color:#369;}
div.pager div.steps a:visited {background:#eee; color:#036;}
div.pager div.steps a:hover {background:#133d8d; color:#fff;}
div.pager div.steps a:active {background:#333; color:#fff;}
div.pager div.steps a.sel {background:#133d8d; color:#fff;}
div.rtf p.strong {font-variation-settings:'wght' 650;}
div.fi-frame {background:#eeeeee; padding:1vw; margin-bottom:10px;}
div.fi-frame p {margin:0 0 10px 0;}
div.grid-holder {max-width:var(--maxw); margin:auto;}
div.box-grid.small {grid-template-columns:1fr;}
div.box-grid.small div.item-box {position:relative; height:120px;}
div.box-grid.small div.item-box img {position:absolute; top:0; left:0; height:120px; width:120px; object-fit:cover;}
div.box-grid.small div.item-box div.txt {padding-left:140px;}
div.box-grid.small div.item-box h3 {font-size:1em;}
div.box-grid.small div.item-box.txt-only {background:#eeeeee;}
div.box-grid.small div.item-box.txt-only h3 {font-size:1em;}
a.faculty-btn {display:block; text-decoration:none; text-align:center; text-transform:uppercase; font-size:0.8em; padding:1em;}
a.faculty-btn:link {color:#98002e; background:#eeeeee;}
a.faculty-btn:visited {color:#98002e; background:#eeeeee;}
a.faculty-btn:hover {color:#ff004c; background:#cccccc;}
a.felvi-button {display:block; text-decoration:none; text-align:center; text-transform:uppercase; font-size:0.8em; padding:2em;}
a.felvi-button:link {color:#ffffff; background:#98002e;}
a.felvi-button:visited {color:#ffffff; background:#98002e;}
a.felvi-button:hover {color:#ffffff; background:#ff004c;}
div.article-full {max-width:var(--maxw); margin:0 auto; padding:0 2vw;}
div.article-full h1 {margin-top:0.5em; font-size:2.5em; font-variation-settings:'wght' 700;}
div.article-local {margin-bottom:20px;}
div.article-local a {text-decoration:none; display:block; font-size:0.8em; padding:20px 10px 20px 60px; border-top:1px solid #cccccc; color:#666666; font-weight:bold;}
div.article-local a:hover {background:rgba(0, 204, 255, 0.3);}
div.article-local a.sel {background:#eeeeee;}
div.article-text {max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; grid-gap:2vw; padding:0 2vw 2vw 2vw;}
div.article-text div.rtf.title-right h1 {text-align:right; margin-top:0.5em; font-size:2.5em; font-variation-settings:'wght' 700;}
div.article-text div.rtf.title-right h2 {text-align:right;}
div.article-text div.rtf.mobile {display:none;}
div.article-text div.article-attachment {margin-top:4em;}
@media only screen and (max-width:1000px) {div.article-text {grid-template-columns:1fr;}
div.article-text div.right-col {grid-row-start:1; grid-row-end:2;}
div.article-text div.rtf.mobile {display:block;}
div.article-text div.rtf.mobile h1 {margin-top:0.5em; font-size:2.5em; font-variation-settings:'wght' 700;}
div.article-text div.rtf.title-right {display:none;}
}
img.article-banner {width:100%;}
div.article-sidebanner {display:grid; grid-template-columns:1fr 1fr; grid-gap:2vw;}
div.article-sidebanner img.article-banner {width:100%; height:100vh; object-fit:cover; margin-top:-100px;}
div.article-sidebanner div.rtf.sidebanner {padding:0 2vw 2vw 2vw;}
div.article-sidebanner div.rtf.sidebanner h1 {margin-top:0.5em; font-size:2.5em; font-variation-settings:'wght' 700;}
div.article-sidebanner div.banner-side {display:grid; grid-template-rows:90vh auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;}
div.article-sidebanner div.article-attachment {margin-top:4em; width:100%; max-width:var(--maxw2); padding-left:2vw; justify-self:right; padding:0 2vw 2vw 2vw;}
div.article-sidebanner div.article-body {padding:0 2vw 2vw 2vw;}
@media only screen and (max-width:1000px) {div.article-sidebanner {grid-template-columns:1fr;}
div.article-sidebanner div.right-col {grid-row-start:1; grid-row-end:2;}
div.article-sidebanner img.article-banner {margin-top:0; object-fit:contain; width:100%; height:auto;}
}
div.article-headline {max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; grid-gap:2vw; padding:0 2vw 2vw 2vw;}
div.headline {height:50vh; position:relative;}
div.headline img {width:100%; height:100%; object-fit:cover;}
div.headline div.headline-title {position:absolute; bottom:0; left:0; right:0;}
div.headline div.headline-title div.article-title {max-width:var(--maxw); margin:0 auto; padding:0 2vw;}
div.headline div.headline-title div.article-title h1 {text-transform:uppercase; color:#ffffff; font-variation-settings:'wght' 800; font-size:3em; text-shadow:5px 5px rgba(0, 0, 0, 0.7);}
div.headline div.headline-title div.article-title h2 {text-transform:uppercase; color:#ffffff; font-variation-settings:'wght' 600; text-shadow:2px 2px rgba(0, 0, 0, 0.7);}
@media only screen and (max-width:1000px) {div.article-headline {grid-template-columns:1fr;}
}
div.poster {min-height:100vh; display:relative; margin-bottom:60px;}
div.poster img {width:100%; height:100vh; object-fit:cover;}
div.poster div.poster-title {position:absolute; bottom:0; left:0; right:0; top:0; display:grid;}
div.poster div.poster-title div.article-title {align-self:center; justify-self:center; padding:4em;}
div.poster div.poster-title div.article-title h1 {text-transform:uppercase; color:#ffffff; font-variation-settings:'wght' 800; line-height:1.8em; font-size:min(7vw,7em); text-shadow:5px 5px rgba(0, 0, 0, 0.7);}
div.poster div.poster-title div.article-title h2 {text-transform:uppercase; color:#ffffff; font-variation-settings:'wght' 600; font-size:3vw; text-shadow:2px 2px rgba(0, 0, 0, 0.7);}
div.poster div.poster-title a.next-arrow {display:block; position:absolute; top:0; left:0; right:0; bottom:0;}
div.poster div.poster-title a.next-arrow span {display:none;}
div.poster div.poster-title a.next-arrow:after {content:''; display:block; position:absolute; bottom:10px; left:50%; transform:translate(-50%, 0); width:2vw; height:2vw; background:url(arrow_down.svg) no-repeat center center rgba(0, 0, 0, 0.3); border-radius:50%; background-size:50%;}
div.story2 {max-width:var(--maxw); margin:0 auto; padding:0 2vw;}
div.story2 div.story-chapter {display:grid; grid-template-columns:1fr 1fr; grid-gap:2vw;}
div.story2 div.story-chapter div.story-media {grid-column-start:1; grid-column-end:2; grid-row-start:1; margin-bottom:4em;}
div.story2 div.story-chapter div.story-text {grid-column-start:2; grid-column-end:3; grid-row-start:1;}
@media only screen and (orientation:portrait) {div.story2 div.story-chapter {grid-template-columns:1fr;}
div.story2 div.story-chapter div.story-media {grid-column-start:0; grid-column-end:1; grid-row-start:auto;}
div.story2 div.story-chapter div.story-text {grid-column-start:0; grid-column-end:1; grid-row-start:auto;}
div.article-full h1 {font-size:2em; font-variation-settings:'wght' 600;}
div.headline {height:50vh; position:relative;}
div.headline img {width:100%; height:100%; object-fit:cover;}
div.headline div.headline-title div.article-title h1 {font-variation-settings:'wght' 600; font-size:2.2em;}
div.headline div.headline-title div.article-title h2 {font-variation-settings:'wght' 500;}
}
div.pslide {position:absolute; top:0; right:0; left:0; bottom:0; display:grid; grid-template-columns:repeat(12, 1fr); grid-template-rows:repeat(12, 1fr); opacity:0; animation-iteration-count:infinite;}
div.pslide div.slide-item.img img {display:block; width:100%; height:100%; object-fit:cover;}
div.pslide div.slide-item.txt {color:#fff; position:relative;}
div.pslide div.slide-item.txt div.txt-inner {max-width:var(--maxw); width:100%; position:absolute; bottom:0; left:50%; transform:translate(-50%, 0); padding:2em;}
div.pslide div.slide-item.txt h2 {text-transform:uppercase; color:#ffffff; font-variation-settings:'wght' 700; font-size:3em; text-shadow:5px 5px rgba(0, 0, 0, 0.7); margin-bottom:0.75em;}
div.pslide div.slide-item.txt h3 {text-transform:uppercase; color:#ffffff; font-variation-settings:'wght' 650; font-size:1.75em; text-shadow:3px 3px rgba(0, 0, 0, 0.7); margin-bottom:1em;}
div.pslide div.slide-item.txt p {text-transform:uppercase; color:#ffffff; font-variation-settings:'wght' 600; text-shadow:2px 2px rgba(0, 0, 0, 0.7); line-height:2em;}
div.pslide a.url {display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
div.pslide a.url span {display:none;}
div.pslide.count0 {opacity:1;}
@media only screen and (orientation:portrait) {div.pslide div.slide-item.txt div.txt-inner {padding:0.5em 1em 1em 1em;}
div.pslide div.slide-item.txt h2 {font-variation-settings:'wght' 600; font-size:2.2em;}
div.pslide div.slide-item.txt h3 {font-variation-settings:'wght' 550; font-size:1.25em;}
div.pslide div.slide-item.txt p {font-variation-settings:'wght' 400;}
}
div.video-base video {width:100%;}
div.persons {display:grid; grid-template-columns:6fr 1fr; grid-gap:1em; padding:1em;}
div.persons div.box-grid div.item-box {background:#eeeeee;}
div.persons div.box-grid div.item-box div.rtf.txt-only a span {font-size:1em;}
div.persons div.labels a {text-decoration:none; display:block; font-size:0.8em; padding:0.5em 1em; margin-bottom:1px;}
div.persons div.labels a.level1 {padding-left:2em;}
div.persons div.labels a.level2 {padding-left:4em;}
div.persons div.labels a.level3 {padding-left:6em;}
div.persons div.labels a:link {background:#eeeeee; color:#666666;}
div.persons div.labels a:visited {background:#eeeeee; color:#666666;}
div.persons div.labels a:hover {background:#666666; color:#ffffff;}
div.persons div.labels a.sel:link {background:#666666; color:#ffffff;}
div.persons div.labels a.sel:visited {background:#666666; color:#ffffff;}
div.persons div.labels a.sel:hover {background:#666666; color:#ffffff;}
@media only screen and (orientation:portrait) {div.persons {grid-template-columns:1fr;}
div.persons div.faces {grid-row-start:2;}
div.persons div.labels {grid-row-start:1;}
}
div.f-grid-holder {max-width:var(--maxw); margin:0 auto;}
div.f-grid {display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); grid-gap:2vw; padding:2vw;}
div.f-grid div.f-item {background:#eeeeee; position:relative;}
div.f-grid div.f-item div.f-txt {padding:1vw;}
div.f-grid div.f-item div.f-txt p {text-align:left;}
div.f-grid div.f-item img {width:100%; aspect-ratio:2; object-fit:cover; object-position:center center;}
div.f-grid div.f-item a {display:block; position:absolute; top:0; right:0; left:0; bottom:0;}
div.f-grid div.f-item a span {display:none;}
div.f-toolbar {display:grid; grid-template-columns:1fr 1fr; padding:0 2vw;}
div.f-toolbar a {text-decoration:none; display:inline-block; font-size:0.75em; padding:0.5em 1em; margin:0 5px 5px 0; background:#eee; color:#666;}
div.f-toolbar a:hover {background:#98002e; color:#cccccc;}
div.f-toolbar a.sel {background:#98002e; color:#cccccc;}
div.f-toolbar div.r {justify-self:right;}
div.xmsg-holder {max-width:var(--maxw); margin:0 auto 20px auto;}
div.xmsg {padding:10px 10px 20px 10px;}
div.rtf.xmsg h5 {margin:0;}
div.rtf.xmsg p {margin:0;}
div.xmsg.info {background:var(--info);}
div.xmsg.error {background:var(--error);}
div.xmsg.ok {background:var(--ok);}
div.header-place {height:150px;}
div.header-place.transp {height:0;}
div.header-wrapper {position:fixed; top:0; right:0; left:0; height:150px; text-align:center; background:var(--bgrad); z-index:10000;}
div.header-wrapper div.header-inner-bg {position:absolute; width:100%; max-width:var(--maxw); background:var(--grad); top:0; bottom:0; left:50%; transform:translateX(-50%);}
div.header-wrapper div.header-cover {position:absolute; top:0; right:0; bottom:0; left:0; background:#333333; opacity:0.0001;}
div.header-wrapper.transp {background:var(--gradbw);}
div.header-wrapper.transp div.header-inner-bg {background:transparent;}
div.header {position:absolute; top:0; right:0; left:0; max-width:var(--maxw); margin:0 auto; text-align:left; height:150px; display:grid; grid-template-columns:150px auto 50px;}
div.header div.logo {background:url(logo00.svg) no-repeat 50% 50%; background-size:100%; margin:20px; position:relative; transform-origin:0 50%;}
div.header div.logo a {display:block; position:absolute; top:0; left:0; right:0; bottom:0;}
div.header div.logo span {display:none;}
div.header div.logo:hover {transform:scale(1.2);}
div.header div.language {justify-self:right; align-self:center; margin:20px;}
div.header div.language a {color:rgba(255, 255, 255, 0.75); display:inline-block; font-size:0.7em; text-decoration:none; padding:10px; font-weight:bold;}
div.header div.language a:hover {color:#ffffff;}
div.header div.menu {align-self:center; margin:10px 20px; font-weight:bold;}
div.header div.menu a {display:inline-block; text-transform:uppercase; text-decoration:none; color:#ffffff; font-size:0.8em; padding:10px 25px 10px 10px; position:relative;}
div.header div.menu a:after {content:''; display:block; position:absolute; background:#ffffff; top:10px; left:0; bottom:10px; width:1px; transition:all 0.5s;}
div.header div.menu a:hover:after {top:0; bottom:0; transition:all 0.5s;}
div.header div.menu a.a1:after {top:0; bottom:0;}
div.header div.menu a.menubtn {float:right; display:none; width:32px; height:32px; background:url(menu.svg) no-repeat center center;}
div.header div.menu a.menubtn span {display:none;}
div.header div.menu a.menubtn:after {display:none;}
a.skip-link {display:block; position:fixed; transform:translate(0, -100%); top:0; right:0; left:0; background:#333333; color:#ffffff; padding:1em; font-size:0.8em; z-index:10020; transition:translate 0.4s;}
a.skip-link:focus {transform:translate(0, 0);}
@media only screen and (max-width:1000px) {body.scrolled_down div.header div.menu a.menubtn {top:0;}
div.header div.menu {position:fixed; top:0px; right:100%; bottom:0; left:-100%; background:var(--grad); z-index:10000; margin:0; transition:all 0.5s;}
div.header div.menu a {display:block; font-size:2vmax; padding:4vmax;}
div.header div.menu a.menubtn {display:block; position:fixed; top:34px; right:0; padding:2vmax;}
div.header.open div.menu {top:0; right:-1px; bottom:0; left:-1px; overflow:auto;}
div.header.open div.menu a.menubtn {background-image:url(close.svg); background-size:30%; top:0;}
}
body.en div.header div.logo {background-image:url('logo01.svg');}
body.scrolled_down div.header-wrapper {height:70px;}
body.scrolled_down div.header-wrapper div.header-cover {opacity:1;}
body.scrolled_down div.header {height:70px;}
body.scrolled_down div.header div.logo {background-size:80%; background-position:50% 20%;}
div.artworks {max-width:var(--maxw); margin:0 auto 40px auto; display:grid; grid-template-columns:4fr 1fr; grid-gap:2vw; padding:0 2vw;}
div.artworks div.aw-menu a {text-decoration:none;}
div.artworks div.aw-menu div.years {border-bottom:1px solid #cccccc; margin-bottom:10px; padding-bottom:10px;}
div.artworks div.aw-menu div.years a {display:inline-block; font-size:0.75em; padding:0.5em 1em; margin:0 5px 5px 0; background:#eeeeee; color:#666666;}
div.artworks div.aw-menu div.years a:hover {background:#98002e; color:#ffffff;}
div.artworks div.aw-menu div.years a.a1 {background:#98002e; color:#ffffff;}
div.artworks div.aw-menu div.faculty a {display:block; font-size:0.75em; padding:0.5em 1em; margin:0 5px 5px 0; background:#eeeeee; color:#666666;}
div.artworks div.aw-menu div.faculty a:hover {background:#98002e; color:#ffffff;}
div.artworks div.aw-menu div.faculty a.a1 {background:#98002e; color:#ffffff;}
div.artwork img {max-width:100%; max-height:80vh; object-fit:contain;}
div.artwork div.txt h4 {margin:0.5em 0;}
div.artwork div.txt h3 {margin:0.5em 0;}
div.artwork div.txt p {margin:0.5em 0 3em 0;}
div.proposal-item {margin:0 0 40px 0;}
div.index-holder {max-width:var(--maxw); margin:1em auto 1em auto; padding:0 1em;}
div.index-holder div.index-grid {display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); grid-gap:1em;}
div.index-holder div.index-grid div.item {min-height:300px; position:relative; background:#ffffff; border:1px solid #cccccc; border-radius:var(--rad);}
div.index-holder div.index-grid div.item img {width:100%; height:250px; object-position:center center; object-fit:cover;}
div.index-holder div.index-grid div.item a {display:block; position:absolute; top:0; right:0; left:0; bottom:0;}
div.index-holder div.index-grid div.item a span {display:none;}
div.index-holder div.index-grid div.item div.txt {padding:0 1em 2em 1em;}
div.index-holder div.index-grid div.item div.txt p {text-align:left;}
div.index-holder div.index-grid div.item div.txt h3 {text-transform:uppercase; font-weight:500;}
div.index-holder div.index-grid div.item:hover {transform:scale(1.03);}
div.box-grid.narrow {margin:0 auto 20px auto; padding:0 2vw;}
div.box-grid.narrow div.item-box.txt-only {background:#eeeeee;}
div.contact-box {background:#eeeeee; padding:20px; margin:0 0 10px 0;}
div.contact-box p {margin:0 0 10px 0;}
div.search-result-item {position:relative; margin:10px 0; padding:10px 0; border-bottom:1px solid #ccc; min-height:140px;}
div.search-result-item div.pager {margin-top:10px;}
div.search-result-item div.img {position:absolute; top:20px; bottom:20px; left:0; right:0; width:150px; max-height:140px; background-size:cover;}
div.search-result-item div.img + div.text {padding-left:170px;}
div.search-result-item div.img.movie {background:url(play.svg) no-repeat center center; background-size:60px;}
div.search-result-item div.text div.label {color:#fff; background:#888; display:inline-block; padding:2px 10px; font-size:0.8em; margin-top:10px;}
div.search-result-item a.search-result-link {position:absolute; top:0; bottom:0; left:0; right:0;}
div.va2 {position:fixed; top:0; right:0; left:0; bottom:0; background:rgba(0, 0, 0, 0.85); opacity:0; z-index:10000; display:grid;}
div.va2 div.videoholder {width:90%; max-width:1024px; align-self:center; justify-self:center; box-shadow:var(--shadow);}
div.va2 a.close {display:block; position:fixed; background-image:url(close.svg); top:0; right:0; width:40px; height:40px; background-repeat:no-repeat; background-position:center center; background-size:50%; transition:all 0.5s;}
div.va2 a.close span {display:none;}
div.va2 iframe {border:none; background:#000000;}
div.vbase a.thumb {display:block; position:relative; padding:0; background-position:center center; background-repeat:no-repeat; background-size:cover; cursor:pointer; min-height:150px;}
div.vbase a:before {content:''; display:block; position:absolute; bottom:0; right:0; width:40px; height:40px; background:url(video.svg) no-repeat center center rgba(0, 0, 0, 0.5); background-size:16px; transition:all 0.5s;}
div.vbase a:hover:before {bottom:50%; right:50%; transform:translate(50%, 50%) scale(2);}
div.textframe {margin:0 1em; padding:1px;}
div.slider3 {background:#eee; margin:0; width:100%; height:max(50vh,480px); min-height:380px; max-height:100vh; position:relative; margin:0 0 20px 0;}
div.slider3 div.slide {position:absolute; top:0; right:0; left:0; bottom:0; background-repeat:no-repeat; background-position:center bottom; background-size:cover; opacity:0; animation-name:slide3; animation-iteration-count:infinite;}
div.slider3 div.slide div.slide-txt-holder {position:absolute; bottom:0; left:0; right:0;}
div.slider3 div.slide div.slide-txt-holder div.slide-txt {max-width:var(--maxw); margin:0 auto; padding:0 2vw;}
div.slider3 div.slide div.slide-txt-holder div.slide-txt h2 {text-transform:uppercase; color:#ffffff; font-variation-settings:'wght' 800; font-size:3em; text-shadow:5px 5px rgba(0, 0, 0, 0.7);}
div.slider3 div.slide div.slide-txt-holder div.slide-txt p {text-transform:uppercase; color:#ffffff; font-variation-settings:'wght' 600; text-shadow:2px 2px rgba(0, 0, 0, 0.7);}
div.slider3 div.slide video {width:100%; height:40vh; object-fit:cover; object-position:center center;}
div.slider3 a {display:block; position:absolute; top:0; left:0; right:0; bottom:0; animation-name:slide3link; animation-iteration-count:infinite;}
div.slider3 a span {display:none;}
@media only screen and (orientation:portrait) {div.slider3 {height:90vh;}
div.slider3 div.slide div.slide-txt-holder div.slide-txt h2 {font-variation-settings:'wght' 600; font-size:2.2em;}
div.slider3 div.slide div.slide-txt-holder div.slide-txt p {font-variation-settings:'wght' 400;}
}
div.r-holder {max-width:var(--maxw); margin:0 auto;}
div.r-grid {display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); grid-gap:10px; padding:10px;}
div.r-grid div.r-item img {width:100%;}
div.r-grid div.r-item div.rtf h4 {margin:0 0 5px 0;}
div.r-grid div.r-item div.rtf p {margin:0 0 20px 0;}
div.slider5 {position:relative; height:max(50vh,480px);}
@media (orientation:portrait) {div.slider5 {height:80vh;}
}
div.slider5:hover div.pslide {animation-play-state:paused;}
div.gizmo-frame {background:#eeeeee; padding:1px 2em; margin-bottom:20px;}
div.libsearch {display:grid; grid-template-columns:3fr 1fr; margin-bottom:2em;}
div.libsearch input {border:none; padding:1em;}
div.libsearch input[type="text"] {font-size:1em; background:#ffffff; border-bottom:1px solid #cccccc;}
div.libsearch input[type="submit"] {background:#666666; color:#ffffff;}
div.libsearch input[type="submit"]:hover {background:#98002e; color:#ffffff; cursor:pointer;}
footer.footer {background:#333333; color:#ffffff; align-self:end;}
footer.footer div.footer-inner {max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:1fr 1fr 2fr; grid-gap:2vw; font-size:0.8em;}
footer.footer div.footer-inner a {text-decoration:none; display:block; color:#ffffff;}
footer.footer div.footer-inner a:hover {color:#ff004c;}
footer.footer div.footer-inner strong {font-weight:bold; display:block; margin:0 0 3em 0;}
footer.footer div.footer-inner div.contact {padding:2em 1em;}
footer.footer div.footer-inner div.contact a {padding:0.5em 0 0.5em 40px; margin:0 0 1em 0; background-repeat:no-repeat; background-position:left center;}
footer.footer div.footer-inner div.contact a.phone {background-image:url(phone.svg);}
footer.footer div.footer-inner div.contact a.map {background-image:url(map.svg);}
footer.footer div.footer-inner div.contact a.mail {background-image:url(mail.svg);}
footer.footer div.footer-inner div.social {padding:2em 1em;}
footer.footer div.footer-inner div.social strong {font-weight:bold; display:block; margin:0 0 3em 0; opacity:0.0001;}
footer.footer div.footer-inner div.social a {padding:0.5em 0 0.5em 40px; margin:0 0 1em 0; background-repeat:no-repeat; background-position:left center;}
footer.footer div.footer-inner div.social a.fb {background-image:url(facebook.svg);}
footer.footer div.footer-inner div.social a.insta {background-image:url(insta.svg);}
footer.footer div.footer-inner div.social a.youtube {background-image:url(youtube.svg);}
footer.footer div.footer-inner div.footer-links {padding:2em 1em; display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); align-self:center;}
footer.footer div.footer-inner div.footer-links a {margin:0.5em 0.5em 1em 0.5em; display:inline-block;}
footer.footer div.footer-inner div.footer-search {grid-column-start:1; grid-column-end:4; margin:2em 1em 1em 1em; padding-bottom:0; border-bottom:1px solid #cccccc; display:grid; grid-template-columns:auto 40px; padding:0 10px 10px 0; burder-top:1px solid #cccccc;}
footer.footer div.footer-inner div.footer-search input.fs {width:100%; height:30px; border:none; background:transparent; font-size:1.4em; color:#ffffff;}
footer.footer div.footer-inner div.footer-search button {width:30px; height:30px; border:none; background:url(search.svg) no-repeat center center; background-size:cover;}
footer.footer div.footer-inner div.footer-search button span {display:none;}
footer.footer div.footer-inner div.footer-search label.aria {grid-column-start:1; grid-column-end:3; font-size:0.5em; text-transform:uppercase; text-align:right; padding-right:12px; opacity:0;}
@media only screen and (max-width:1000px) {footer.footer div.footer-inner {grid-template-columns:1fr; grid-gap:0;}
footer.footer div.footer-inner div.footer-search {grid-column-start:1; grid-column-end:2;}
}
div.xxformitem {padding:4px 0 10px 0; margin:0; position:relative;}
div.xxformitem div.xxformlabel {font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif; font-size:1em; color:#666; padding:0 10px 5px 0; cursor:default;}
div.xxformitem div.xxformlabel span {color:#666;}
div.xxformcontrol {box-sizing:border-box; margin:0;}
div.xxformitem div.error {color:#f33; background:#fee; padding:0.5em; font-size:0.8em;}
input.xxinput {font-size:1em; width:100%; border:none; border-bottom:1px solid #98002e; padding:10px; box-sizing:border-box;}
input.xxinput:focus {background:#ddeeff; outline:none;}
input.xxinput.file {padding:0; height:23px;}
textarea.xxtextarea {display:block; font-size:1em; font-family:'source', 'Arial', 'Helvetica', 'Roboto', sans-serif; width:100%; border:none; border-bottom:1px solid #98002e; border-right:1px solid #98002e; resize:vertical; padding:10px; box-sizing:border-box;}
textarea.xxtextarea:focus {background:#ddeeff; outline:none;}
div.xxcheckboxes {padding:0 10px 10px 10px;}
div.xxcheckbox {padding:4px 4px 0 4px;}
div.xxcheckbox:hover {background:#eee; color:#369;}
div.xxcheckboxesslim {float:left; width:100%; max-height:200px; overflow:auto; border-bottom:1px solid #dddddd;}
div.xxcheckboxcontrol {float:left;}
div.xxcheckboxlabel {font-size:0.75em;}
div.xxcheckboxlabel label {display:block; width:100%; padding-left:20px; cursor:pointer;}
div.xxforminfo {font-size:0.75em; padding:1em; background:#eee;}
div.xxformfieldset fieldset {border:1px solid #ccc; padding:70px 20px 20px 20px; box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.3); margin:10px 0 10px 0; position:relative;}
div.xxformfieldset legend {-webkit-padding-start:0; -webkit-padding-end:0; padding-left:0; padding-right:0;}
div.xxformfieldset legend span {display:block; position:absolute; top:0; right:0; left:0; font-size:0.9em; padding:20px; background:#eee; color:#666;}
select.xxformselect {-moz-appearance:none; -webkit-appearance:none; font-size:0.9em; background:url(select.svg) no-repeat center right transparent; background-size:20px; width:100%; border:none; border-bottom:1px solid #ccc; box-sizing:border-box; padding:10px 25px 10px 10px;}
select.xxformselect:focus {background-color:#ddeeff; outline:none;}
select.xxformselect::-ms-expand {display:none;}
select.xxformselect.date {width:auto;}
input.xxinputedited {font-size:0.9em; width:100%; border:none; border-bottom:1px solid #ccc; padding:10px; box-sizing:border-box; background:url(points.svg) no-repeat center right; cursor:pointer;}
input.xxinputedited:focus {background:#ddeeff; outline:none;}
img.xxuploadpreview {margin:5px 0 0 0; max-width:400px; display:none;}
.xxfileinput {font-size:0.8em; background:#eee; width:100%; height:24px; border:1px solid #ccc; border-radius:2px; padding:4px 40px 4px 8px; box-sizing:border-box; box-shadow:rgba(0, 0, 0, 0.1) 0 0 4px inset;}
.xxfileinput:focus {background:#ddeeff; outline:none;}
.xxinput.date {width:auto; margin:0 0 0 5px;}
div.xxformsubmit {padding:4px 10px 4px 10px; background-color:#eee; text-align:center;}
button.xxsubmit {font-weight:bold; font-size:0.7em; margin-right:15px; padding:12px 40px 12px 40px; border-right:0; border-left:0; border-top:0; border-radius:2px; cursor:pointer; color:#fff; background-color:#666; border-bottom:2px solid rgba(0, 0, 0, 0.3);}
button.xxsubmit:focus, button.xxsubmit:hover {background-color:#0cf; outline:none;}
button.xxsubmit:active {background-color:#333; border-bottom:2px solid #333; padding:12px 40px 12px 40px;}
.xxformselectsug {font-size:0.8em; background:#fff; color:#666; border:1px solid #ccc; width:100%; height:24px;}
/*switch styles begin*/
div.switch {float:left; border:1px solid #bbbbbb; background:#ccc; margin:0 0 10px 0; height:18px; width:64px; overflow:hidden; position:relative; cursor:pointer;}
div.switch div.knob {width:32px; height:18px; background:#eee; margin:0 0 0 32px;}
div.switch div.knob:hover {background:#cce0f5;}
div.switch div.knob:focus {background:#cce0f5;}
div.switch.sel {background:#0cf;}
div.switch.sel div.knob {margin:0;}
div.switchtxt {font-size:0.9em; margin:0 0 0 80px;}
div.switchtxt span.no {display:inline;}
div.switchtxt span.yes {display:none;}
div.switchtxt.sel span.no {display:none;}
div.switchtxt.sel span.yes {display:inline;}
/*switch styles end*/
/*slider styles begin*/
div.sliderleft {float:left; width:20%;}
div.sliderright {float:right; width:79%; padding:6px 0 0 0;}
/*slider styles end*/
div.xxrange {height:24px; overflow:hidden;}
div.xxrange input[type=range] {height:24px;}
/*chrome*/
div.xxrange input[type=range] {-webkit-appearance:none; margin:0; width:100%;}
div.xxrange input[type=range]:focus {outline:none;}
div.xxrange input[type=range]::-webkit-slider-runnable-track {width:100%; height:24px; cursor:pointer; animate:0.2s; background:#ccc; border:1px solid #bbb;}
div.xxrange input[type=range]::-webkit-slider-thumb {box-shadow:none; border:0px solid #000000; height:22px; width:39px; background:#eee; cursor:pointer; -webkit-appearance:none; margin-top:0;}
div.xxrange input[type=range]::-webkit-slider-thumb:hover {background:#cce0f5;}
div.xxrange input[type=range]:focus::-webkit-slider-runnable-track {background:#ccc;}
/*firefox*/
div.xxrange input[type=range]::-moz-range-track {width:100%; height:24px; cursor:pointer; animate:0.2s; background:#ccc; border:1px solid #bbb;}
div.xxrange input[type=range]::-moz-range-thumb {box-shadow:none; border:0px solid #000000; height:22px; width:39px; background:#666; cursor:pointer; border-radius:0;}
div.xxrange input[type=range]::-moz-range-thumb:hover {background:#cce0f5;}
/*explorer*/
div.xxrange input[type=range]::-ms-track {width:100%; height:24px; cursor:pointer; animate:0.2s; background:transparent; border-color:transparent; border-width:1px; color:#bbb;}
div.xxrange input[type=range]::-ms-fill-lower {background:#ccc; border:0px solid #000101;}
div.xxrange input[type=range]::-ms-fill-upper {background:#ccc; border:0px solid #000101;}
div.xxrange input[type=range]::-ms-thumb {box-shadow:none; border:0px solid #000000; height:22px; width:39px; background:#666; cursor:pointer;}
div.xxrange input[type=range]::-ms-thumb:hover {background:#cce0f5;}
div.xxrange input[type=range]:focus::-ms-fill-lower {background:#ccc;}
div.xxrange input[type=range]:focus::-ms-fill-upper {background:#ccc;}
/*slider styles end*/
div.treebase {background:#eee; padding:5px 10px 10px 10px; margin:0 0 10px 0; border-radius:var(--rad);}
ul.tree {display:block; margin:5px 0 0 0;}
ul.tree a.label {float:left; display:block; box-sizing:border-box; text-decoration:none; font-size:0.8em; padding:5px 5px 5px 30px; background:url(folder.svg) no-repeat center left; background-size:25px; -o-background-size:25px; -moz-background-size:25px; border-radius:2px; transition:all 0.5s; -moz-transition:all 0.5s; -webkit-transition:all 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; max-width:300px;}
ul.tree a.label:link {color:#369;}
ul.tree a.label:visited {color:#369;}
ul.tree a.label:hover {color:#0cf; background-color:#fff;}
ul.tree a.label:focus {color:#0cf; background-color:#fff;}
ul.tree a.label:active {background-color:rgba(0, 0, 0, 0.8); color:#fff;}
ul.tree a.label.sel {background-color:#0cf; color:#fff;}
ul.tree ul {margin:5px 0 0 0;}
ul.tree li {margin:0 0 5px 30px;}
ul.tree ul:before {visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
ul.tree li:after {visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
ul.tree ul.closed {display:none;}
ul.tree ul.open {display:block;}
ul.tree a.cross {float:left; display:block; margin:0 0 0 -30px; box-sizing:border-box; height:25px; width:25px; background:url(cross.svg) no-repeat center center; background-size:60%; -o-background-size:60%; -moz-background-size:60%; border-radius:2px; transition:background-color 0.5s; -moz-transition:background-color 0.5s; -webkit-transition:background-color 0.5s; -o-transition:all 0.5s; -ms-transition:all 0.5s;}
ul.tree a.cross:hover {background-color:#fff;}
ul.tree a.cross:focus {background-color:#fff;}
ul.tree a.cross.open {background-image:url(gminus.svg);}
ul.tree a.cross.closed {background-image:url(gplus.svg);}
div.docgrid {display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); grid-gap:10px; margin-bottom:40px;}
div.docgrid a.docgrid-item {background:var(--shade); text-decoration:none; display:block; padding:1em; text-align:center; color:var(--paragraph); font-size:0.8em;}
div.docgrid a.docgrid-item:hover {background:var(--semiblue);}
div.box-holder {max-width:var(--maxw); margin:0 auto 20px auto; padding:1em;}
div.box-grid {display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); grid-gap:1em; margin:0 0 20px 0;}
div.box-grid div.item-box {position:relative; background-color:#eeeeee;}
div.box-grid div.item-box img {width:100%; max-height:400px; object-fit:cover; object-position:center center;}
div.box-grid div.item-box div.txt {padding:0 20px 20px 20px;}
div.box-grid div.item-box div.txt h3 {text-transform:uppercase; font-weight:500; color:#666666; margin:1em 0 0.4em 0;}
div.box-grid div.item-box div.txt p {color:#666666; text-align:left; margin:0; text-size:0.9em;}
div.box-grid div.item-box div.txt-only h3 {font-size:1.5em; font-weight:900;}
div.box-grid div.item-box a {display:block; position:absolute; top:0; right:0; left:0; bottom:0;}
div.box-grid div.item-box a span {display:none;}
div.box-grid div.item-box:hover {transform:scale(1.03);}
div.box-grid div.item-box.txt-only {background:transparent;}
div.aw-grid div.item-box img {max-width:100%; max-height:60vh; object-fit:contain; object-position:left top;}
div.news-holder {max-width:var(--maxw); margin:0 auto 20px auto; padding:1em;}
div.news-searchform {max-width:var(--maxw); margin:0 auto 20px auto; padding:1em;}
div.news-grid {display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); grid-gap:1em;}
div.anews {display:grid; grid-gap:40px;}
div.anews div.headimg img {width:100%;}
div.anews div.txt h1 {margin-top:0;}
div.anews div.txt span.object img {width:100%;}
div.pager {padding:4px 0 4px 0; border-bottom:1px solid #ccc; margin-bottom:20px;}
div.pager a {text-decoration:none;}
div.pager div.pagercount {color:#666666; font-size:0.8em; float:right;}
div.pager select.exxitepagesizer {float:right; border:none; margin:0 1em 0 0; color:#666666;}
div.pager a.btn {text-decoration:none; display:inline-block; margin:0 0.5em 0.5em 0; font-size:0.8em; padding:0.5em 1em; background:#ccc; color:#ffffff; font-weight:bold;}
div.pager a.btn:hover {background-color:#98002e; transition:all 0.5s;}
div.pagerjump {font-size:0.8em; color:#999; margin-bottom:20px;}
div.pagerjump a {text-decoration:none; color:#999; transition:color 0.5s;}
div.pagerjump a:hover {color:#98002e;}
div.pagerjump.hidden {display:none;}
