@import url("/fonts/style.css");
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,400;1,700&display=swap');
* {
  font-family: 'Inter', 'Arial', sans-serif;
  font-weight: 300;
}

:root {
  --colPageBackground: rgba(255, 255, 255, 1.00);
  --colMain: rgba(0, 104, 129, 1.00);
  --colWhite: rgba(255, 255, 255, 1.00);
  --colBlack: rgba(0, 0, 0, 1.00);
  --colText: rgba(35, 35, 35, 1.00);
	
  --br100: 0.2rem;
  --br300: 0.3rem;
  --br400: 0.5rem;
  --br700: 0.7rem;
}

h1, h2, h3 {
  font-family: 'Albula', sans-serif;
  font-weight: 800;
  line-height: 1.3;
  margin: 30px 0 10px 0;
}
h1 {
  font-size: 2.3rem;
  color: rgba(0, 104, 129, 1.00);
}
h2 {
  font-size: 1.6rem;
}
h3 {
  font-size: 1.2rem;
}
h4 {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(0, 104, 129, 1.00);
}
span.sc_handwrite {
	display: inline-block;
	padding: 0.3rem;
  font-family: 'Garland';
  font-weight: normal!important;
	font-size: 2.5em!important;
	line-height: 0.6;
}
p {
  font-size: 1rem;
  line-height: 1.7;
}
table p, thead p, tr p, td p {
  line-height: 1.6;
  margin: 0 0 0 0;
}
strong {
  font-weight: bold!important;
}
span, sup {
  font-family: inherit;
  font-weight: inherit;
}
em {
  font-family: inherit;
  font-weight: inherit;
	font-style: oblique;
}
article {
  box-sizing: content-box;
  width: calc(100% - 100px);
  margin: 0 0 0 0;
  padding: 20px 50px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
article div.share {
  text-align: center;
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
}
article div.share a {
  display: inline-block;
  padding: 7px 10px;
  font-size: 10pt;
  margin: 10px 0 0 10px;
  border: solid 1px rgba(0, 104, 129, 1);
  border-radius: 7px;
  opacity: 0.5;
}
article div.share a:hover {
  opacity: 1;
}
article div.share a img.shareImg {
  height: 17px;
  margin-bottom: -5px;
  margin-right: 5px;
}
cite {
  margin-top: 20px;
  display: inline-block;
}
cite p {
  margin: 0;
}
cite, cite p {
  line-height: 1.2;
  font-size: 11pt;
  font-style: normal;
  text-transform: uppercase;
  color: rgba(0, 104, 129, 1.00);
}
cite strong {
  font-weight: 700 !important;
  font-weight: normal;
}
hr {
  width: 95%;
  height: 1px;
  margin: 20px auto;
  border: none;
  background-color: rgba(0,104,129,0.60);
}
hr.sc_hrWave {
  width: 100%!important;
  height: 0.7rem!important;
  background-color: transparent!important;
	background-image: url("/images/wave_bl.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
img {
  max-width: 100%;
  height: auto;
  border-color: rgba(189, 189, 189, 1.00);
}
.sc_article a:has(img) {
  border: none !important;
  padding: 0 0 !important;
	box-sizing: content-box;
}
.sc_article a:has(img)::after {
  display: none !important;
}
iframe {
  position: relative;
  border: none;
  overflow: hidden;
  border-radius: 3px;
  max-width: 100% !important;
}
.youtube {
  aspect-ratio: 16/9 !important;
  min-width: 70% !important;
  margin-left: auto;
  margin-right: auto;
}
details {
  border: solid 1px rgba(229, 229, 229, 1.00);
  background-color: rgba(0, 104, 129, 0.07);
  border-radius: 5px;
  padding: 0 15px;
  margin: 20px 0;
  transition: 1s ease;
	font-size: 0.9rem;
}
details[open] summary ~ * {
  animation: sweep .5s ease-in-out;
}
@keyframes sweep {
  0% {
    opacity: 0;
    margin-left: -10px
  }
  100% {
    opacity: 1;
    margin-left: 0px
  }
}
details summary {
  font-size: 1rem;
  font-family: 'Albula', sans-serif;
  font-weight: 700;
  padding: 20px 0;
  cursor: pointer;
  border-bottom: solid 1px rgba(229, 229, 229, 1.00);
  margin-bottom: -1px;
  transition-duration: 0.3s;
}
details summary:hover {
  background-color: rgba(229, 229, 229, 0.30);
}
details a {
  font-weight: 500;
  font-weight: normal;
  color: rgba(39, 47, 163, 1.00);
  text-decoration: none;
  border-bottom: solid 1px rgba(0, 104, 129, 1.00);
  transition-duration: 0.3s;
}
details a:hover {
  color: rgba(173, 36, 38, 1.00);
  border-bottom: solid 1px rgba(39, 47, 163, 0.00);
}
details h1 {
	font-size: 1.3rem;
}
details h2 {
	font-size: 1.1rem;
}
details h3, details p {
	font-size: 0.9rem;
}
table, thead, tr, td {
  margin: 0;
  padding: 15px;
  text-align: left;
  border: 1px solid #ddd;
  border-left: none;
  border-right: none;
  border-collapse: collapse;
}
thead {
  font-weight: normal;
  font-weight: 200;
  font-style: italic;
}
aside.gallery, aside.galleryCards, aside.galleryDivs {
  position: relative!important;
  padding: 30px 15px;
  margin: 20px 0;
  background-color: rgba(248, 248, 248, 1.00);
  border: dashed 2px rgba(226, 226, 226, 1.00);
  text-align: center;
  font-weight: 200;
}
aside.gallery:before, aside.galleryCards:before, aside.galleryDivs:before {
  content: "";
  font-size: 13px;
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  text-align: center;
}
aside.gallery:before {
  content: "CAROUSEL DE PHOTOS : Ajouter ici vos images ici ↓";
}
aside.galleryCards:before {
  content: "PAQUET DE CARTES : Ajouter ici vos images ici ↓";
}
aside.galleryDivs {
	display: inline-block!important;
	width: calc(100% - 34px);
  text-align: left;
}
aside.galleryDivs:before {
  content: "CAROUSEL DE CONTENU : Ajouter une entrée en cliquant sur le bouton DIV";
}
aside.galleryDivs div.swiper-slide {
	display: inline-block!important;
  position: relative!important;
	width: calc(100% - 2rem);
  border: dashed 2px rgba(226, 226, 226, 1.00);
	margin: 10px 0;
	padding: 1rem;
  background-color: white;
	border-radius: 0.7rem;
}
aside.gallery:after {
  content: 'Note : pour ajouter une description, remplir le champ "Alternative description" dans les propriétés de l\'image';
  font-size: 11px;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  color: rgba(77, 77, 77, 1.00);
}
aside.gallery img, aside.galleryCards img {
  height: 110px;
  width: auto;
  margin: 10px;
}
a.button {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin: 10px 0;
  padding: 30px 55px 30px 35px;
  width: calc(100% - 90px);
  background-color: rgba(0, 104, 129, 1.00);
  border-radius: 5px;
  transition: 0.3s;
  background-image: url("/images/arrow_white.svg");
  background-repeat: no-repeat;
  background-position: bottom 35px right 20px;
  background-size: 10px;
  font-size: 18px;
  line-height: 1.3;
  text-align: left;
  border: none;
  color: #FFFFFF;
}
a.button:hover {
  background-color: rgba(0, 104, 129, 0.90);
  border: none;
  color: rgba(255, 255, 255, 1.00);
}
a.button.download {
  background-color: rgba(255, 255, 255, 0.00);
  border: solid 1px rgba(0, 104, 129, 1.00);
  color: rgba(0, 104, 129, 1.00) !important;
  background-image: url("/images/button_download.svg");
  background-position: center right 20px;
  background-size: auto 50%;
}
a.button.download:after {
  display: none !important;
}
a.button.download:hover {
  background-position: center right 15px;
  background-color: rgba(0, 104, 129, 0.10);
  color: rgba(0, 104, 129, 1.00);
}
div.gallery {
  padding: 0;
  border-radius: 3px;
  margin: 50px 0;
  width: 100%;
  position: relative;
  padding-bottom: 40px;
}
div.gallery .swiper-slide {
  position: relative;
  width: 100%;
  text-align: center;
}
div.gallery .swiper-slide p {
  margin: 10px 0;
  font-size: 12px;
  line-height: 1.2;
  color: rgba(155, 155, 155, 1.00);
}
div.gallery img {
  width: auto;
  max-width: 85%;
  height: auto;
  max-height: 500px;
  min-height: 400px;
}
div.gallery .swiper-button-next, div.gallery .swiper-button-prev {
  transform: scale(0.7);
  opacity: 0.4;
  color: rgba(180, 180, 180, 0.82);
}
div.gallery .swiper-button-next:hover, div.gallery .swiper-button-prev:hover {
  opacity: 1;
  color: rgba(0, 104, 129, 1.00);
}
div.highlight {
  margin-top: 10px;
  padding: 10px 30px;
  background-image: url("/images/background_5.svg");
  background-size: cover;
  background-color: rgba(0, 104, 129, 0.90);
  color: rgba(255, 255, 255, 1.00);
  font-size: 17px;
	position: relative;
	z-index: 2;
	border-radius: var(--br100);
}
div.highlight.left {
  display: inline-block;
  float: left;
  width: 30%;
  margin-right: 30px;
}
div.highlight.right {
  display: inline-block;
  float: right;
  width: 30%;
  margin-left: 30px;
}
div.highlight h1, div.highlight h2, div.highlight h3, div.highlight h4, div.highlight p {
  color: rgba(255, 255, 255, 1.00);
}
div.highlight a {
  color: rgba(211, 212, 221, 1.00) !important;
  border-bottom-color: rgba(211, 212, 221, 1.00) !important;
}
div.columns2, .columns2 {
  column-count: 2;
  column-gap: 30px;
  border: solid 1px rgba(255, 255, 255, 0.00);
}
.sc_columns:hover, .columns2:hover {
  border: solid 1px rgba(227, 227, 227, 1.00);
  column-rule: solid 1px rgba(227, 227, 227, 1.00);
}
article .sc_columns:hover, article .columns2:hover {
  border: solid 1px rgba(227, 227, 227, 0.00);
  column-rule: solid 1px rgba(227, 227, 227, 0.00);
}
div.columns3 {
  column-count: 3;
  column-gap: 30px;
}
.sc_columns .break, .columns2 .break, .columns3 .break {
    break-before: column;
    height: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    opacity: 1;
    position: relative;
    overflow: visible;
    background-color: rgba(125,125,156,1.00);
}
.sc_columns .break::before, .columns2 .break::before, .columns3 .break::before {
  opacity: 0;
    
  position: absolute;
  overflow: visible;
  content: "Saut de colonne";
  width: 100%;
  left: 0;
  top:0;
  z-index: 0;
  padding: 3px 0;
  border-bottom: dashed 1px rgba(255,255,255,0.8);
    background-color: rgba(142,135,135,0.70);
    
  text-align: center;
  margin: 0 0 0 0;
  text-transform: uppercase;
  font-size: 8px;
  letter-spacing: 5px;
  color: rgba(255,255,255,1.00);
}
.sc_columns:hover .break::before, .columns2:hover .break::before, .columns3:hover .break::before {
  opacity: .7;
}
.startBreakArticle, .EndBreakArticle {
  height: auto;
  overflow: visible;
  opacity: 1;
  padding: 5px;
  width: calc(100% - 10px);
  text-align: center;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 5px;
  color: rgba(0, 0, 0, 0.5);
}
.startBreakArticle {
  border-bottom: dashed 1px rgba(0, 0, 0, 0.1);
}

.startBreakArticle::before {
  content: "Article brisé ici";
}
.EndBreakArticle {
  border-top: dashed 1px rgba(0, 0, 0, 0.1);
}
.EndBreakArticle::before {
  content: "Article récupéré ici";
}
article .sc_columns:hover .break, article .columns2:hover .break, article .columns3:hover .break, article .sc_columns .break, article .columns2 .break, article .columns3 .break {
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  border: none;
  position: relative;
  overflow: hidden;
}
div.highlight a.button, div.highlight a.button.download {
  background-color: transparent;
  border: solid 1px rgba(255, 255, 255, 1.00);
  color: rgba(255, 255, 255, 1.00);
}
div.highlight a.button.download {
  background-image: url("/images/button_download_white.svg");
}


form.formAdmin, form {
  background-color: rgba(0, 104, 129, 0.10);
  padding: 1.5rem;
  border-radius: 7px;
}
form.formAdmin h3, form h3 {
  margin: 0 0 1rem 0;
}
form.formAdmin p, form p {
  margin: 0;
}
form.formAdmin .notvisible {
  display: block;
  padding: 10px;
  border: dashed 2px rgba(255, 255, 255, 1.00);
  border-radius: 7px;
  background-color: rgba(255, 255, 255, 0.50);
  margin-bottom: 1.5rem;
}
form div.notvisible {}
form.formAdmin .notvisible p {
  font-size: 90%;
}
form.formAdmin .notvisible p strong {
  color: rgba(229, 31, 34, 1.00);
}
form.formAdmin .notvisible .formDestinataire {
  background-color: rgba(255, 255, 255, 1.00);
  padding: 6px;
  border: solid 1px #006881;
  border-radius: 3px;
  display: inline-block !important;
  font-size: 90%;
}
form.formAdmin label, form label {
  display: inline-block;
  width: 98%;
  margin: 5px 1%;
  color: rgba(37, 37, 37, 1.00);
  font-weight: bold;
  font-size: 10pt;
}
form.formAdmin label span, form label span {
  color: rgba(229, 31, 34, 1.00);
}
form.formAdmin input, form input, form.formAdmin select , form select , form.formAdmin textarea, form textarea, form p.textarea {
  margin: 5px 0;
  background-color: rgba(255, 255, 255, 0.44);
  padding: 7px;
  border: solid 1px rgba(195, 195, 195, 1.00);
  border-radius: 5px;
  width: calc(100% - 14px);
  font-weight: 400;
  font-size: 11pt;
}
form p.textarea {
  width: 98%;
  margin: 0 1% 10px;
}
form.formAdmin input[type=submit], form input[type=submit] {
  margin: 10px 10% !important;
  background-color: #006881;
  padding: 15px 0;
  border: none;
  width: 80%;
  color: #FFFFFF;
  font-weight: 700;
}
form.formAdmin input[type=checkbox], form input[type=checkbox], form.formAdmin input[type=radio], form input[type=radio] {
  display: inline-block;
  width: auto !important;
  margin: 5px;
}
form.formAdmin input[type="radio"] {
  display: inline-block;
  width: auto !important;
  margin-right: .7rem !important;
}
.formDisclaimer {
  margin: 1rem 2rem;
  font-size: 9pt;
  color: #626262;
}
div[data-type="rss"] {
  padding: 1rem;
  background-color: rgba(223, 223, 223, 1.00);
  border-radius: 0.8rem;
}
div[data-type="rss"]:before {
  content: "Flux RSS : ";
  opacity: 0.6;
}
.sc_columns {
  border: solid 1px rgba(255, 255, 255, 0.00);
  width: calc(100% - 2px);
  margin-bottom: 1rem;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
.sc_columns2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.sc_columns3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.sc_columns4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.sc_columns5 {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
}
.sc_columns img {
  max-width: 100%;
  height: auto;
}

.sc_button, a.button {
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 1.4rem);
  padding: 0.7rem 2.5rem 0.7rem 0.7rem;
  line-height: 1.2;
  border: solid 1px var(--colMain) !important;
  background-color: var(--colMain);
  margin: 0.3rem 0;
  border-radius: var(--br300);
  color: var(--colWhite) !important;
  font-size: inherit;
  text-decoration: none !important;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='arrow' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 11.52 24.59' style='enable-background:new 0 0 11.52 24.59;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bclip-path:url(%23SVGID_2_);fill:none;stroke:%23FFFFFF;stroke-linecap:round;stroke-linejoin:round;%7D%0A%3C/style%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' width='11.52' height='24.59'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cpolyline class='st0' points='0.5,0.5 11.02,12.44 0.5,24.09 '/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.4rem;
  background-position: center right 0.7rem;
  transition-duration: 0.2s;
}
.sc_button[target="_blank"]::after {
  display: none !important;
}
.sc_button:hover {
  transform: translate(0, -2px);
  opacity: 0.9;
  box-shadow: 0 5px 0 var(--colText);
  color: var(--colWhite) !important;
}
.sc_button:active {
  transform: translate(0, 2px);
  opacity: 0.9;
  transition-duration: 0.04s;
  box-shadow: 0 0 0 var(--colText);
}
.sc_button.sc_button_big {
  padding: 1.5rem 3rem 1.5rem 1.5rem !important;
  max-width: calc(100% - 3rem);
  border-radius: var(--br400);
  font-size: 110%;
}
.sc_button.sc_button_wide {
  display: flex;
  margin: 1rem 0;
}
.sc_button.sc_button_download {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23006881;%7D%0A%3C/style%3E%3Cpath class='st0' d='M413.5,144.9C396.2,58.1,311.8,1.8,225.1,19.1C161.6,31.8,112,81.4,99.3,144.8C37.8,151.9-6.3,207.5,0.7,269 c6.5,56.6,54.5,99.3,111.5,99.3h80.1c8.8,0,16-7.2,16-16s-7.2-16-16-16h-80.1C68,336,32.3,300,32.6,255.7 c0.3-44.2,36.3-79.9,80.6-79.6c8.2,0,15-6.1,15.9-14.3c8.1-70.3,71.7-120.7,142-112.6c59.1,6.8,105.7,53.5,112.6,112.6 c1.3,8.3,8.5,14.3,16.9,14.3c44.2,0,80.1,35.9,80.1,80.1c0,44.2-35.9,80.1-80.1,80.1h-80.1c-8.8,0-16,7.2-16,16s7.2,16,16,16h80.1 c61.9-0.4,111.8-50.9,111.4-112.8C511.6,199.1,469.5,151.8,413.5,144.9z'/%3E%3Cpath class='st0' d='M313,401.2l-40.6,40.6V240.2c0-8.8-7.2-16-16-16c-8.8,0-16,7.2-16,16v201.6l-40.6-40.6 c-6.1-6.4-16.3-6.5-22.7-0.4c-6.4,6.1-6.5,16.3-0.4,22.6c0.1,0.1,0.3,0.3,0.4,0.4l67.9,68c1.5,1.5,3.2,2.7,5.2,3.5 c3.9,1.7,8.4,1.7,12.3,0c1.9-0.8,3.7-2,5.2-3.5l67.9-68c6.4-6.1,6.5-16.3,0.4-22.6c-6.1-6.4-16.3-6.5-22.7-0.4 C313.3,400.9,313.1,401,313,401.2z'/%3E%3C/svg%3E");
  background-size: 1.1rem;
  border: solid 1px var(--colMain) !important;
  color: var(--colMain)!important;
}

ul, ol {
  margin: 2rem 1rem;
  counter-reset: li;
  list-style: none;
}
ul li, ol li {
  position: relative;
  font-size: 1rem;
  line-height: 1.7;
  margin: 0.8rem 0;
}
ul li::before {
  content: "•";
  position: absolute;
  margin-left: -1rem;
  margin-top: -.65rem;
  color: var(--colMain);
  font-size: 1.6rem;
}
div.highlight ul li::before {
  color: rgba(211, 212, 221, 1.00) !important;
}
ol li::before {
  content: counter(li) ". ";
  position: absolute;
  width: 1.8rem;
  margin-left: -3rem;
  margin-top: 0.2rem;
  padding-right: 0.5rem;
  height: calc(100% - 0.5rem);
  border-right: solid 1px var(--colMain);
  color: var(--colMain);
  font-size: 1.3rem;
  font-weight: 200;
  text-align: right;
  line-height: 1;
  counter-increment: li;
}
div.highlight ol li::before {
  border-right: solid 1px rgba(211, 212, 221, 1.00) !important;
  color: rgba(211, 212, 221, 1.00) !important;
}
div.highlight a.sc_button.sc_button_download {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M413.5,144.9C396.2,58.1,311.8,1.8,225.1,19.1C161.6,31.8,112,81.4,99.3,144.8C37.8,151.9-6.3,207.5,0.7,269 c6.5,56.6,54.5,99.3,111.5,99.3h80.1c8.8,0,16-7.2,16-16s-7.2-16-16-16h-80.1C68,336,32.3,300,32.6,255.7 c0.3-44.2,36.3-79.9,80.6-79.6c8.2,0,15-6.1,15.9-14.3c8.1-70.3,71.7-120.7,142-112.6c59.1,6.8,105.7,53.5,112.6,112.6 c1.3,8.3,8.5,14.3,16.9,14.3c44.2,0,80.1,35.9,80.1,80.1c0,44.2-35.9,80.1-80.1,80.1h-80.1c-8.8,0-16,7.2-16,16s7.2,16,16,16h80.1 c61.9-0.4,111.8-50.9,111.4-112.8C511.6,199.1,469.5,151.8,413.5,144.9z'/%3E%3Cpath class='st0' d='M313,401.2l-40.6,40.6V240.2c0-8.8-7.2-16-16-16c-8.8,0-16,7.2-16,16v201.6l-40.6-40.6 c-6.1-6.4-16.3-6.5-22.7-0.4c-6.4,6.1-6.5,16.3-0.4,22.6c0.1,0.1,0.3,0.3,0.4,0.4l67.9,68c1.5,1.5,3.2,2.7,5.2,3.5 c3.9,1.7,8.4,1.7,12.3,0c1.9-0.8,3.7-2,5.2-3.5l67.9-68c6.4-6.1,6.5-16.3,0.4-22.6c-6.1-6.4-16.3-6.5-22.7-0.4 C313.3,400.9,313.1,401,313,401.2z'/%3E%3C/svg%3E");
  color: #FFFFFF!important;
}
div.highlight .sc_button, div.highlight a.button {
  border-color: #FFFFFF!important;
}
.sc_article h4 a, .sc_article p a, .sc_article li a {
  font-weight: 500;
  border-bottom: dotted 0.1rem var(--colMain);
  color: var(--colMain);
  transition-duration: 0.1s;
}
.sc_article h4 a:hover, .sc_article p a:hover, .sc_article li a:hover {
  border-color: var(--colBlack);
  color: var(--colBlack);
}
.sc_article h4 a[target="_blank"]::after, .sc_article p a[target="_blank"]::after, .sc_article li a[target="_blank"]::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg xmlns='http://www.w3.org/2000/svg' transform='translate(-216.731 -90.903)'%3E%3Cpath d='m227.731 92.903h-5c-2.209 0-4 1.791-4 4v12c0 2.209 1.791 4 4 4h12c2.209 0 4-1.791 4-4 0-2.271 0-5 0-5 0-.552-.448-1-1-1s-1 .448-1 1v5c0 1.104-.896 2-2 2-3.33 0-8.671 0-12 0-1.105 0-2-.896-2-2 0-3.33 0-8.671 0-12 0-1.105.895-2 2-2h5c.552 0 1-.448 1-1s-.448-1-1-1zm7.586 2h-3.586c-.552 0-1-.448-1-1s.448-1 1-1h6c.552 0 1 .448 1 1v6c0 .552-.448 1-1 1s-1-.448-1-1v-3.586l-7.293 7.293c-.39.39-1.024.39-1.414 0-.391-.39-.391-1.024 0-1.414z' fill='%23006881' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  width: 0.8rem;
  aspect-ratio: 1 / 1;
  margin-left: 0.2rem;
  margin-bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
div.highlight a[target="_blank"]::after {
  filter: brightness(100);
}
div.highlight hr {
  background-color: #FFFFFF;
}

.sc_quote {
  position: relative;
  margin: 2rem 0;
  padding: 1rem 2.5rem;
  width: calc(100% - 5rem);
}
.sc_quote p {
	opacity: 0.75;
}
.sc_quote::before, .sc_quote::after {
  position: absolute;
  opacity: 0.15;
  line-height: 1;
  font-size: 10rem;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
}
.sc_quote::before {
  content: '“';
  top: -1rem;
  left: -1.5rem;
}
.sc_quote::after {
  content: '”';
  bottom: -5rem;
  right: 0.5rem;
}
.sc_quote h1 {
  position: relative;
  padding: 1rem 1.5rem 1.5rem;
  border: solid 2px var(--colMain);
  border-radius: 2rem;
  text-align: left;
  line-height: 1.3;
  font-size: 1.3rem;
  font-family: 'Playfair Display', serif;
  font-weight: 700;
}
.sc_quote h1::after {
  z-index: 0;
  content: " ";
  position: absolute;
  left: 2rem;
  bottom: -0.3rem;
  background-color: var(--colPageBackground);
  width: 4.5rem;
  height: 0.5rem;
}
.sc_quote h1::before {
  content: " ";
  z-index: 1;
  position: absolute;
  left: 2rem;
  bottom: -2.5rem;
  margin-bottom: -2px;
  opacity: 1;
  width: 2.5rem;
  aspect-ratio: 1 / 1;
  border: solid 0 var(--colMain);
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-right-radius: 100%;
}
.sc_quote p {
  font-size: 1.1em;
  line-height: 1.7;
  font-style: italic;
  text-align: justify;
}
.sc_quote cite {
  text-align: right;
  display: inline-block;
  width: 95%;
  opacity: 0.75;
  font-size: 0.9em;
}
.sc_quote_big {
  overflow: visible;
  font-style: normal;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.sc_quote_big::before {
  content: "”";
  left: unset;
  right: 0rem;
  top: .5rem;
  opacity: 1;
  color: var(--colMain);
  font-size: 13rem;
}
.sc_quote_big::after {
  display: none;
}
.sc_quote_big cite {
  width: calc(100% - 8rem);
  margin-left: 7rem;
}
.sc_quote_big h1 {
  padding: 1.9rem 2.5rem 2.5rem;
  font-size: 2rem;
}
.sc_quote_left, .sc_quote_right {
  width: 30%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}
.sc_quote_left {
  float: left;
  margin-right: 1.5rem;
}
.sc_quote_right {
  float: right;
  margin-left: 1.5rem;
}

figure {
  position: relative;
  margin: 2rem 0;
  padding: 0;
  max-width: 100%;
  height: auto;
}
figure img {
  width: 100% !important;
  height: auto !important;
}
figure div.swiper-slide p {
  margin: 0;
}
figure figcaption {
  margin-top: -5px;
  text-align: left;
  margin-left: 1rem;
  padding: 0.7rem 1rem 0.4rem;
  border-left: solid 0.1rem var(--colMain);
  color: var(--colMain);
  font-size: 0.9rem;
}
figure.sc_image_wide, img.sc_image_wide {
  text-align: center;
  width: 100%;
  margin: 2rem 0;
}
figure.sc_image_huge, img.sc_image_huge {
  max-width: calc(100% + 100px) !important;
  width: calc(100% + 100px) !important;
  margin-left: -50px !important;
}
.sc_image_shadow img, img.sc_image_shadow {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}
.sc_image_radius img, img.sc_image_radius {
  border-radius: 0.4rem;
}
.sc_image_radiusTopLeft img, img.sc_image_radiusTopLeft {
  border-radius: 4rem 0 0 0;
}
.sc_image_left, .sc_image_right {
  max-width: 35%;
  margin-top: 5px;
  margin-bottom: 7px;
}
.sc_image_left figcaption, .sc_image_right figcaption {
  padding: 0.5rem 0.6rem 0.2rem;
  margin-left: 0.6rem;
  font-size: 0.8rem;
}
.sc_image_left, img.sc_image_left {
  float: left;
  margin-right: 1.5rem;
}
.sc_image_right, img.sc_image_right {
  float: right;
  margin-left: 1.5rem;
}

.sc_gallery {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.sc_gallery img {
  max-width: 100%;
  margin-bottom: 0.8rem;
}

.sc_slider {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 1rem 0 2.5rem;
  margin: 1.5rem 0;
  justify-content: center;
  align-items: center;
}
.sc_slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.sc_slider .swiper-slide div {
  display: block;
  text-align: center;
  width: 100%;
}
.sc_slider .swiper-slide div img {
  width: auto;
  max-width: 85%;
  max-height: 800px;
  height: auto;
  border-radius: var(--br300);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}
.sc_columns .sc_slider .swiper-slide div img {
  /* max-height: 385px !important; */
  max-width: 80%;
}
.sc_slider .swiper-slide div p {
  width: 100%;
  color: var(--colMain);
  font-size: 0.8rem;
  margin: 1rem 0 0 0;
}
.sc_slider .swiper-button-prev, .sc_slider .swiper-button-next, .sc_sliderCards .swiper-button-prev, .sc_sliderCards .swiper-button-next , .sc_sliderDivs .swiper-button-prev, .sc_sliderDivs .swiper-button-next {
  color: var(--colMain);
  opacity: 0.6;
  height: 30px;
}
.sc_slider .swiper-button-prev:hover, .sc_slider .swiper-button-next:hover, .sc_sliderCards .swiper-button-prev:hover, .sc_sliderCards .swiper-button-next:hover , .sc_sliderDivs .swiper-button-prev:hover, .sc_sliderDivs .swiper-button-next:hover {
  opacity: 1;
}
.sc_slider .swiper-button-prev::after, .sc_slider .swiper-button-next::after, .sc_sliderCards .swiper-button-prev::after, .sc_sliderCards .swiper-button-next::after , .sc_sliderDivs .swiper-button-prev::after, .sc_sliderDivs .swiper-button-next::after {
  font-size: 1.5rem;
}
.sc_slider .swiper-button-prev, .sc_sliderCards .swiper-button-prev, .sc_sliderDivs .swiper-button-prev {
  left: 0;
}
.sc_slider .swiper-button-next, .sc_sliderCards .swiper-button-next, .sc_sliderDivs .swiper-button-next {
  right: 0;
}
.sc_slider .swiper-pagination .swiper-pagination-bullet, .sc_sliderDivs .swiper-pagination .swiper-pagination-bullet {
  transition-duration: 0.3s;
  transform: scale(0.9);
  background-color: darkcyan;
}
.sc_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--colMain);
  transform: scale(1.5);
}
.sc_slider .swiper-button-prev, .sc_slider .swiper-button-next, .sc_sliderCards .swiper-button-prev, .sc_sliderCards .swiper-button-next {
  opacity: 0.3;
}

.sc_sliderCards {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 14rem);
  max-width: 25rem;
  padding: 1rem 7rem;
}
.sc_sliderCards .swiper-wrapper {}
.sc_sliderCards .swiper-slide {
  border-radius: 1rem;
  aspect-ratio: 2/3;
}
.sc_sliderCards .swiper-slide img {
  height: 100%;
  width: 100%;
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
}
.sc_columns .sc_sliderCards {
  width: calc(70% - 14rem);
}


.sc_sliderDivs {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 2rem 0 3.5rem;
  margin: 1.5rem 0;
}
.sc_sliderDivs .swiper-slide {
	width: calc(100% - 8rem)!important;
	padding: 0 4rem!important;
}



.results {
  margin: 0 0 10px 0;
  font-size: 12px;
}
.rssContent {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}
.rssContent a {
  border: none;
  color: inherit;
}
.rssContent a:hover {
  border: none;
}
.rssContent .item {
  position: relative;
  display: inline-block;
  width: calc(100% - 6rem);
  padding: 1rem 5rem 1rem 1rem;
  margin: 0.5rem 0;
  overflow: hidden;
}
.rssContent .item:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  background-color: #006881;
  background-image: url("/images/button_download_white.svg");
  background-position: center right 1.5rem;
  background-size: auto 2rem;
  background-repeat: no-repeat;
  opacity: 0.15;
  z-index: 0;
  border-radius: 0.8rem;

  transition-duration: 0.3s;
}
.rssContent .item:hover:before {
  background-position: center right 1rem;
  opacity: 0.4;
}
.rssContent .item p {
  margin: 0;
  position: relative;
  z-index: 1;
}
.rssContent .item p.itemTitle {
  font-weight: 500;
}
.rssContent .item p.itemDate {
  font-size: 12px;
}


@media only screen and (max-width: 1000px) {
  div.gallery img {
    max-height: auto;
    min-height: auto;
  }
}

@media only screen and (max-width: 850px) {
  .sc_columns4 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .sc_columns5 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

@media only screen and (max-width: 650px) {
  div.columns2, .columns2, div.columns3, .columns3 {
    column-count: 1;
    column-gap: 0;
  }
  div.columns2 .break, div.columns3 .break {
    break-before: avoid;
  }
  div.gallery img {
    max-height: auto;
    min-height: auto;
  }
  div.highlight.left, div.highlight.right {
    float: none;
    width: calc(100% - 60px);
    margin-left: 0;
  }
  .sc_columns2, .sc_columns3, .sc_columns4, .sc_columns5, .sc_gallery {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .sc_columns .break {
    break-before: avoid;
  }
  .sc_quote_left, .sc_quote_right {
    width: auto;
    float: unset;
    margin-left: 0;
    margin-right: 0;
  }
}