
:root {
		--black: black;
		--very-dark: #1f1e1c;
		--white: white;
		--bronce: #B79346;
		--electric-yellow: #ffff00;
		--flowery-yellow: #fbff00; 
		--very-light-grey: #ececec;

		--text: var(--black);  
		--bg-color: var(--white);
		--text-rev: var(--white);
		--bg-color-rev: var(--black);
		
		--border-line: var(--bg-color-rev);
		--contrast: var(--text);
		
		--mrgn-lft: 0.6rem;
		--mrgn-lft-dsktp: 1.2rem;
}

@media (prefers-color-scheme: dark) {       
    :root {
		--text: white;  
		--bg-color: var(--very-dark);
		--text-rev: var(--black);
		--bg-color-rev: var(--white);
		--contrast: var(--text);

	}  
}

body { background-color:var(--bg-color); color:var(--text); } 

html { font-family: Helvetica, FreeSans, sans-serif; font-size:100%; }
body { font-size:100%; }

#container figure { padding:0; margin:0; border:0; max-width:100%; height:auto; }
#container img, embed, object, video { padding:0; margin:0; border:0; max-width: 100%; height: auto; }

#container { padding:0.7rem 0.6rem 0.7rem 0.6rem; max-width:900px; }
@media (min-width:601px) {
    #container { padding: 1.4rem 0rem 1.2rem 1.2rem; }
}

li { margin:0px; padding:0px; }

h1, h2, h3, h4 { margin:0px; padding:0px; font-weight:normal; }
 }
h1 { font-size:1.4rem; padding:0.4rem 0rem 0.2rem 0rem;}
h2 { font-size:1.43rem; line-height:1.7rem; padding:0.3rem 0rem 0.15rem 0rem; }
h3 { font-size:1.4rem; line-height:1.6rem; padding:0.27rem 0rem 0.1rem 0rem; }
h4 { font-size:1.3rem; padding:0.27rem 0rem 0.1rem 0rem; }
h1 a, h2 a, h3 a, h4 a { color:var(--text); }
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited { color:var(--text); }

a { color:var(--text); text-decoration:underline; text-decoration-color: var(--contrast); }
a:hover { color:var(--text); text-decoration:line-through; text-decoration-thickness:2px; text-decoration-color:var(--contrast); }
a:visited { color:var(--text); }

span.nowrap { white-space:nowrap; }

hr { border-bottom:0px; border-top:0.1rem solid var(--border-line); }
#footer hr { border-top:0.1rem solid var(--border-line); }

::-moz-selection { /* Code for Firefox */
	background-color: var(--bg-color-rev); color: var(--text-rev);
}
@media (min-width:600px) {
	::selection {
	background-color: var(--bg-color-rev); color: var(--text-rev);
	}
}

p.hyphens { -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto; }
p { margin:0; padding:0; font-family:Helvetica, FreeSans, sans-serif; }
#content p { font-size:1.14rem; line-height:1.46rem; }
@media (min-width:600px) {
	#content p { font-size:1.2rem; line-height:1.5em }
}

#content p.text {   }
#content p.text-bold { font-weight:bold; }
#content p.text-ro { font-family:roboto, helvetica, freesans, sans-serif; }
#content p.text-ro-700 { font-weight:700; font-family:roboto, helvetica, freesans, sans-serif; }
#content p.text-ro-900 { font-weight:900; font-family:roboto, helvetica, freesans, sans-serif; }
#content p.text-ind { text-indent:1.2rem; }
#content p.text-just { text-align:justify; text-justify:inter-word; }
#content p.space { padding-bottom:1rem; }

span.black-highlight { background-color:var(--bg-color-rev); color:var(--text-rev); padding:0rem 0rem 0.1em 0rem; }
span.yellow-highlight { background-color:var(--electric-yellow); }
span.wtht-hyphens { -webkit-hyphens:none; -ms-hyphens:none; hyphens:none; }
span.with-hyphens { -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto; }
span.big { font-size:2rem; line-height:2.4rem; }
span.small { font-size:0.9rem; line-height:1rem; }

.fancybox-bg { opacity: 1 !important; background:var(--bg-color); }
.mytest { color:green; }

zzzz#myheader { margin-bottom:1.2rem; word-break:break-all; white-space:normal; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto; position:sticky; top:0; }

zzzzheader#header-logo { position:sticky; top:0rem; }
.header-logo { margin-left:var(--mrgn-lft); margin-bottom:1rem; margin-top:1.1rem; }
@media (min-width:600px) { 
	zzzzheader#header-logo { position:initial; top:initial; } 
	.header-logo { margin-left:var(--mrgn-lft-dsktp); margin-bottom:1rem; margin-top:1.5rem; }
}
.header-logo a { color:var(--text); text-decoration:none; }
.header-logo a:hover { color:var(--text-rev); }
.header-logo p { font-size: 1.2rem; line-height:1.4rem; text-transform:uppercase; }
@media (min-width:600px) {
	.header-logo p { font-size: 1.4rem; line-height:1.5rem; text-transform:uppercase; }
}
.header-logo a { background-color:var(--bg-color-rev); color:var(--text-rev); padding:0.21em 2.1em 0.1em 0.2rem; }

#nav-main { padding:0rem 0.6rem 0.7rem 0rem; margin-left:var(--mrgn-lft); }
@media (min-width:600px) { #nav-main { margin-left:var(--mrgn-lft-dsktp); } }

#nav-main a { padding:0.1rem 0.3rem 0.1rem 0.1rem; text-decoration:none; font-size:1.2rem; line-height:1.6rem; }
@media (min-width:600px) {
	#nav-main a { padding:0.1rem 0.3rem 0.1rem 0.1rem; font-size:1.4rem; line-height:1.8rem; }
}
#nav-main a:hover { text-decoration:line-through; text-decoration-thickness:3px; text-decoration-color: var(--contrast); }
#nav-main a.active { background-color:var(--bg-color-rev); color:var(--text-rev);}
#nav-main a.active:hover { text-decoration:none; }
#nav-main ul.nav-main { display:flex; flex-direction:row; flex-flow:row wrap; list-style-type:none; margin:0; padding:0;  }
#nav-main ul.nav-main li {padding-right:0.4rem; }
zzzz#nav-main span.nav-main-active { padding:2px; font-size:1.4rem; line-height:1.6rem; background-color:var(--bg-color-rev); color:var(--text-rev); }

#beamlikeline { padding:0px; margin-left:var(--mrgn-lft); border-bottom: 7px solid var(--contrast); 
width:79%; max-width:900px; }
@media (min-width:600px) { #beamlikeline { margin-left:var(--mrgn-lft-dsktp); border-bottom:8px solid var(--contrast); } }

zzzzheader#nav-breadcrumb {  position:sticky; top:1.4rem; }
zzzzheader#nav-breadcrumb {  position:sticky; top:1.4rem; }
@media (min-width:600px) { header#nav-breadcrumb { position:initial; top:initial; } }
div.nav-breadcrumb { padding:0.7em 0.6em 0.1em 0rem; margin-left:var(--mrgn-lft); }
@media (min-width:600px) { div.nav-breadcrumb { margin-left:var(--mrgn-lft-dsktp); } }
div.nav-breadcrumb a { text-decoration:none;}
div.nav-breadcrumb a:hover { text-decoration:line-through; text-decoration-thickness:2px; text-decoration-color: var(--contrast); }
div.nav-breadcrumb { font-size:1.15rem; line-height:1.2rem; }
div.nav-breadcrumb ul.nav-breadcrumbs { display:flex; flex-direction:row; flex-flow:row wrap; white-space:normal; list-style-type:none; margin:0; padding:0; background-color:var(--bg-color);}
div.nav-breadcrumb ul.nav-breadcrumbs li { padding-right:5px; }
div.nav-breadcrumb span { -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto; }
div.nav-breadcrumb ul.nav-breadcrumbs li.current span { text-decoration: line-through; text-decoration-thickness:3px; 	text-decoration-color: var(--contrast); }
div.nav-breadcrumb ul.nav-breadcrumbs li.active {}

div#footer {  margin-left:var(--mrgn-lft); max-width:640px; margin-right:0.4rrem; }
@media (min-width:600px) { div#footer { margin-left:var(--mrgn-lft-dsktp); } }
div#footer p { font-size:1rem; }
#nav-footer { margin:10px 0px 10px 0px; }
#footer-cpyrght { margin:10px 0px 20px 0px; }
#nav-footer { font-size:1rem; line-height:1.5rem; }
#nav-footer a { text-decoration:none; }
#nav-footer a:hover { text-decoration:line-through; text-decoration-thickness:2px; text-decoration-color: var(--contrast); }
#nav-footer a.active { 	padding: 2px 3px 2px 3px; text-decoration:none; background-color:var(--contrast); color:var(--text-rev);}
#nav-footer a.active:hover { text-decoration:none; }
#nav-footer ul { list-style-type:none; margin:0; padding:0; }
#nav-footer ul { display:flex; flex-direction:row; flex-flow:row wrap;  }
#nav-footer li { padding-right:15px;  }

#content { margin-top:0rem; border-top: 0px solid var(--text); }

#cnt_one_column { max-width:640px; }
@media (min-width:600px) {
	#cnt_one_column { max-width:580px; }
}

#cnt_two_equal { display:flex; flex-direction:column; margin-bottom:20px; }
#cnt_two_equal_left { }
#cnt_two_equal_right { }
@media (min-width:600px) {
	#cnt_two_equal { display:flex; flex-direction:row;  }
	#cnt_two_equal_left { flex-basis:430px; margin-right:10px; margin-bottom:10px;}
	#cnt_two_equal_right { flex-basis:430px; }
}

#cnt_two_nw { display:flex; flex-direction:column; margin-bottom:20px; }
#cnt_two_nw_left { }
#cnt_two_nw_right { }
@media (min-width:600px) {
	#cnt_two_nw { display:flex; flex-direction:row;  }
	#cnt_two_nw_left { flex-basis:230px; margin-right:10px; margin-bottom:10px;}
	#cnt_two_nw_right { flex-basis:630px; }
}

#cnt_two_wn { display:flex; flex-direction:column; margin-bottom:20px; }
#cnt_two_wn_left { }
#cnt_two_wn_right { }
@media (min-width:600px) {
	#cnt_two_wn { display:flex; flex-direction:row;  }
	#cnt_two_wn_left { flex-basis:630px; margin-right:10px; margin-bottom:10px;}
	#cnt_two_wn_right { flex-basis:230px; }
}

figcaption.image-caption { font-size:0.9rem; }


.ce-bodytext ul { margin-left:20px; }
.ce-bodytext p {  }
.ce-bullets { margin-left:20px; }

.ce-intext { display:flex; }
.ce-gallery { flex-direction: column; flex-basis:310px; }
div.ce-textpic.ce-left.ce-intext.ce-nowrap div.ce-bodytext { flex-basis:305px;}
.ce-row { display:flex; }

zzzz.ce-column {
	padding-right:5px;
}
zzzz.frame-type-image figure.image { padding-right:0,3rem; }

.frame-type-image.frame-layout-0 div.ce-image.ce-left.ce-above div.ce-gallery div.ce-row div.ce-column { padding-right:0.4rem; }
.frame-type-image.frame-layout-0 div.ce-image.ce-left.ce-above div.ce-gallery div.ce-row { padding-bottom:0.4rem; }

.frame-type-textpic figure.image { padding-bottom:1rem; }
.frame-type-textpic.frame-layout-0 div.ce-image.ce-left.ce-above div.ce-gallery div.ce-row { padding-bottom:0.4rem; }

.frame-type-textpic.frame-layout-0 div.ce-textpic.ce-left.ce-below div.ce-gallery div.ce-row { padding-bottom:1rem; }


.indxdsrch-frst-top-space { padding-top:4rem; }
.indxdsrch-frst-bttm-space { padding-bottom:5rem; }
.indxdsrch-scnd-top-space { padding-top:0rem; }
.indxdsrch-scnd-bttm-space { padding-bottom:5rem; }
.indxdsrch-form-container { display:flex; }
.tx-indexedsearch-form { flex-basis:79%; }

zzzzdiv.tx-indexedsearch-searchbox { padding-bottom: 5rem; padding-top: 4rem; }
div.tx-indexedsearch-searchbox fieldset { border:0; padding:0; }

div.tx-indexedsearch-searchbox input[type=text] { color:var(--text); background-color:var(--bg-color); width: 90%;  padding:9px 0px 1px 0px; margin: 0;  box-sizing: border-box;  border: 0px; border-bottom:3px solid var(--text);  -webkit-transition: 0.5s;  transition: 0.5s;  outline: none; border-radius:0px; font-weight:normal; font-size:1.5rem; caret-color:var(--text); }

.tx-indexedsearch-searchbox-button { background-color:var(--bg-color-rev); color:var(--text-rev); border:0px; padding:4px; font-size:1.2rem; border-radius:0px; margin-bottom:4px;}
.tx-indexedsearch-search-submit { padding-top:0.4rem; }
.tx-indexedsearch-redMarkup { font-weight:normal; background-color:var(--bg-color-rev); color:var(--text-rev); }


######################################################################################




@media print {
    
    
    *, *:before, *:after {
        color: #000 !important;
        text-shadow: none !important;
        background: transparent !important;
        -webkit-box-shadow: none !important;
                box-shadow: none !important;
    }
    img { border:0; }
    #container {margin:0px;padding:0px;}
    #content p { margin:0px; padding:0px; max-width:5cm;}
    
    #content p{ -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

    #content { margin:0px;padding:0px; width:16cm; }
    #content p { font-size:12pt; line-height:18pt; }


}













