@import "normalize.css"; 
@font-face {
   font-family: "screen";
   src: url("/template/fonts/Estedad-FD[KSHD,wght].woff2?#iefix") format("woff2");
   font-weight: 1 1000;
   font-display: swap;
}

:root{
   --white-rgb: 255, 255, 255; 		/* FFFFFF */
   --black-rgb: 0, 0, 0;      			/* 000000 */
   --gray-rgb: 201, 201, 201;  		/* C9C9C9 */
   --cream-rgb: 244, 242, 238; 		/* f4f2ee */
   --light-rgb: 224, 224, 224; 		/* E0E0E0 */
   --ultralight-rgb: 250, 250, 250; 	/* FAFAFA */
   --dark-rgb: 133, 133, 133;  		/* 858585 */
   --ultradark-rgb: 69, 69, 69; 		/* 454545 */

   --primary-rgb: 7, 140, 123;  		/* 078C7B */
   --secondary-rgb: 63, 76, 92; 		/* 3f4c5c */

   --success-rgb: 7, 140, 123; 		/* 078C7B */
   --danger-rgb: 166, 30, 45;  		/* A61E2D */
   --warning-rgb: 224, 179, 79; 		/* E0B34F */
}
   
/* Structure */
.container {
   position: relative;
   width: 100%;
   max-width: 960px;
   overflow: hidden;	
   margin: 0 auto;
   padding: 0 20px;
   box-sizing: border-box; 
}
   .container:after, .row:after, .u-cf {content: ""; display: table; clear: both; }
   @media screen and (min-width: 1280px) {
	   #office .container {max-width: 960px;}
   }	
   @media print {
	   .container {
		   width: 100% !important;
		   max-width: 100% !important;
	   }	
   }		
.column,
.columns {
   width: 100%;
   float: right;
   box-sizing: border-box; }

@media (min-width: 550px) {
   .container {
	   width: 85%; }
   .column,
   .columns {
	   margin-right: 4%; }
   .column:first-child,
   .columns:first-child {
	   margin-right: 0; }
   .one.column,
   .one.columns                    { width: 4.66666666667%; }
   .two.columns                    { width: 13.3333333333%; }
   .three.columns                  { width: 22%;            }
   .four.columns                   { width: 30.6666666667%; }
   .five.columns                   { width: 39.3333333333%; }
   .six.columns                    { width: 48%;            }
   .seven.columns                  { width: 56.6666666667%; }
   .eight.columns                  { width: 65.3333333333%; }
   .nine.columns                   { width: 74.0%;          }
   .ten.columns                    { width: 82.6666666667%; }
   .eleven.columns                 { width: 91.3333333333%; }
   .twelve.columns                 { width: 100%; margin-left: 0; }
   .one-third.column               { width: 30.6666666667%; }
   .two-thirds.column              { width: 65.3333333333%; }
   .one-half.column                { width: 48%; }

/* Offsets */
   .offset-by-one.column,
   .offset-by-one.columns          { margin-left: 8.66666666667%; }
   .offset-by-two.column,
   .offset-by-two.columns          { margin-left: 17.3333333333%; }
   .offset-by-three.column,
   .offset-by-three.columns        { margin-left: 26%;            }
   .offset-by-four.column,
   .offset-by-four.columns         { margin-left: 34.6666666667%; }
   .offset-by-five.column,
   .offset-by-five.columns         { margin-left: 43.3333333333%; }
   .offset-by-six.column,
   .offset-by-six.columns          { margin-left: 52%;            }
   .offset-by-seven.column,
   .offset-by-seven.columns        { margin-left: 60.6666666667%; }
   .offset-by-eight.column,
   .offset-by-eight.columns        { margin-left: 69.3333333333%; }
   .offset-by-nine.column,
   .offset-by-nine.columns         { margin-left: 78.0%;          }
   .offset-by-ten.column,
   .offset-by-ten.columns          { margin-left: 86.6666666667%; }
   .offset-by-eleven.column,
   .offset-by-eleven.columns       { margin-left: 95.3333333333%; }  
   .offset-by-one-third.column,
   .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
   .offset-by-two-thirds.column,
   .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }
   .offset-by-one-half.column,
   .offset-by-one-half.columns     { margin-left: 52%; }
}

/* Base Styles */

body {
   direction: rtl;
   margin: 0px;
   padding: 0px;
   font: normal 12pt/16pt screen;
   font-weight: 400;
   color: rgb(var(--secondary-rgb));
   opacity: 0;
	  transition: opacity .5s;
   background-repeat: no-repeat;
   background-attachment: fixed;
   counter-reset: h4;
  }
   #office { 
	   background-size: cover;
	   background-color: rgb(var(--cream-rgb));
	   opacity: 0;
	   transition: opacity .5s;
   }

@media print {

   @page {
	   margin-top: 1.8cm;
	   margin-bottom: 1.8cm;
	   margin-left: 2cm;
	   margin-right: 2cm;
   }

   html, body, #office, #dashboard {
	   background: rgb(var(--white-rgb)) !important;
	   margin: 0 !important;
	   padding: 0 !important;        
	   color: rgb(var(--black-rgb)) !important;
   }
	   body:not(#office), .edit {display: none;}
}

/* Typography */

h1 {
   color: rgb(var(--secondary-rgb));
   font: normal 24pt/28pt screen;
   font-weight: 700;
   margin: 0 0 4px 0 !important;
   transition: all .3s ease-out;
}
   h1:hover {
	   text-decoration: none;
	   color: rgb(var(--primary-rgb));
   }
h2 {
   font: normal 14pt/16pt screen;
   font-weight: 400;
   color: rgb(var(--dark-rgb));
   margin: 0 0 4px 0;
}

h4:not(.box-row h4) {counter-reset: h5; margin-top: 16px !important;}
h4:not(.box-row h4):before {counter-increment: h4; content: counter(h4) ". ";}

h5 {counter-reset: h6; margin-top: 12px !important;}
h5:before {counter-increment: h5; content: counter(h5) "." counter(h4) ". ";}

h6 {margin-top: 6px !important;}
h6:before {counter-increment: h6; content: counter(h6) "." counter(h4) "." counter(h5) ". ";}

h1,h2,h3,h4,h5,h6 {margin: 0; transition: all .3s ease-out;}

h4 + br, h5 + br, h6 + br {display: none;}
p + br, p + br + br, p br:first-of-type, ul + br, ul + br + br, ul > br, ol + br, ol + br + br, ol > br, li + br {display: none;} 
.box-row + br, .box-row + br + br, article > br {display: none;}
p {text-indent: 5%; margin-bottom: 4px !important;}
p:first-of-type, h4 + br + p, h5 + br + p, h6 + br + p {text-indent: 0;}	
   
/* Links */

a {
   font-weight: 700;
   color: rgb(var(--primary-rgb)); 
   text-decoration: none;
   width: fit-content;
   transition: all .3s ease-out;
   -moz-transition: all .3s ease-out;
   -webkit-transition: all .3s ease-out;
   -o-transition: all .3s ease-out;
}
   #office a {color: rgb(var(--ultradark-rgb));}
   #office a:hover {color: rgb(var(--primary-rgb));}
a:visited {text-decoration: none;}
a:hover {color: rgb(var(--secondary-rgb));}
   @media print {
	   a {color: rgb(var(--black-rgb)); text-decoration: none;}
	   a:visited {color: rgb(var(--black-rgb)); text-decoration: none;}
	   a:hover {color: rgb(var(--black-rgb)); text-decoration: none;}
   }

/* Buttons */

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
display: inline-block;
height: 38px;
padding: 0 16px 2px 16px;
color: rgb(var(--ultradark-rgb));
text-align: center;
font-weight: 500;
letter-spacing: 0.25px;
font-size: 12pt;  
text-decoration: none;
white-space: nowrap;
background-color: transparent;
border-radius: 4px;
border: 0.25px solid rgb(var(--gray-rgb));
cursor: pointer;
box-sizing: border-box;
transition: all .5s ease-out;
-moz-transition: all .5s ease-out;
-webkit-transition: all .5s ease-out;
-o-transition: all .5s ease-out;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
color: rgb(var(--primary-rgb));
border-color: rgb(var(--primary-rgb));
outline: 0; }
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
color: rgb(var(--white-rgb));
background-color: rgb(var(--secondary-rgb));
border-color: rgb(var(--secondary-rgb));} 
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
color: rgb(var(--white-rgb));
background-color: rgb(var(--primary-rgb)) !important;
border-color: rgb(var(--primary-rgb));}
input[type="radio"] {margin: 0 12px 0 4px;}
input[type="radio"]:first-of-type {margin-right: 0;}
input::file-selector-button {
   color: rgb(var(--dark-rgb));
   padding: 6px 8px;
   margin-left: 12px;
   border: 0.25px solid rgb(var(--light-rgb));
   border-radius: 4px; }

/* Forms */
label {color:rgb(var(--ultradark-rgb));}
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
height: 38px;
padding: 6px 10px;
background-color: rgb(var(--ultralight-rgb));
border: 1px solid rgb(var(--light-rgb));
font-weight: 600;
color: rgb(var(--ultradark-rgb));
font-size: 11pt;
font-family: screen;
border-radius: 4px;
box-shadow: none;
box-sizing: border-box; 
transition: all .5s ease-out;
-moz-transition: all .5s ease-out;
-webkit-transition: all .5s ease-out;
-o-transition: all .5s ease-out;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
-webkit-appearance: none;
   -moz-appearance: none;
	   appearance: none; }
textarea {
min-height: 150px;
padding-top: 6px;
overflow:hidden;
line-height: 16pt;
padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
border: 1px solid rgb(var(--primary-rgb));
outline: 0; }
label,
legend {
display: block;
margin-bottom: .2rem;
}
fieldset {
padding: 0;
border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
display: inline; }
label > .label-body {
display: inline-block;
margin-left: .5rem;
font-weight: normal;}

/* Lists */
ol {list-style: decimal;}
ul {list-style-type:circle;}
ol, ul {margin: 12px 0 16px 0; padding-left: 0;}
br + ol:first-of-type, br + ul:first-of-type {margin: 16px 0 16px 0;}
li {margin: 4px 0 8px 0;}

/* Tables */
th,
td {
padding: 6px 8px;
text-align: right;
border-bottom: 1px solid rgb(var(--light-rgb)); }
th:first-child,
td:first-child {
padding-right: 0; }
th:last-child,
td:last-child {
padding-left: 0; }

/* Utilities */

button {margin-bottom: 0rem;}
input, textarea, select, fieldset {margin-bottom: 0.5rem;}
pre, blockquote, dl, figure, table, p, form {margin: 0rem;}

.ltr {direction: ltr;}
.u-full-width {width: 100%; box-sizing: border-box;}
.u-max-full-width {max-width: 100%; box-sizing: border-box;}
.u-pull-right {float: right;}
.u-pull-left {float: left;}

.success {background-color: rgba(var(--success-rgb), 0.5);} 
.danger {background-color: rgba(var(--danger-rgb), 0.5);} 
.warning {background-color: rgba(var(--warning-rgb), 0.5);}

.message {margin: 16px 0;}
.wrong {
   padding: 16px !important;
   font-weight: 500;
   color: rgb(var(--white-rgb));
   border: none;
   background-color: rgb(var(--danger-rgb));
}

.copy-on-click {
   cursor: alias;
   margin: 12px 0 4px 0;
   font: 400 12pt/16pt screen !important;
   padding: 48px 28px 20px 28px;
   background-color: rgb(var(--secondary-rgb));
   border-radius: 0px; 
   color: rgb(var(--ultralight-rgb));
   transition: all .3s ease-out;		
}
.copy-on-click:hover {
	background-color: rgb(var(--primary-rgb));	 
}

/* Components */

.content {
   box-sizing: border-box;
   z-index: 1;
   font: 400 12pt/16pt screen;
   position: relative;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   transition: all .3s ease-out;		
}
   .content .icon {
	   width: 24px;
	   height: 24px; 
	   margin: 24px 24px 16px 0; 
	   filter: grayscale(100%);
	   opacity: 0.4;
   }
   .content h3 {
	   color: rgb(var(--secondary-rgb));
	   font: normal 16pt/22pt screen;
	   font-weight: 700 !important;
	   margin-bottom: 8px;
	   line-height: 1.4;
   }
		.content h3:hover {color: rgb(var(--primary-rgb));}
   .content .image {
	   background-size: cover;
	   background-position: top center;
	   margin: 0;
	   flex-grow: 1;
   }
	   .index .content .image {
		   background-size: contain !important;
		   background-repeat: no-repeat;
	   }
   


.box { 
   padding: 36px;
   margin-bottom: 12px;
   border: 0.25px solid rgb(var(--light-rgb));
   border-radius: 8px; 
   background-color: rgb(var(--white-rgb));		
   font: 350 12pt/18pt screen;
   color: rgb(var(--ultradark-rgb));
   overflow: hidden;
   transition: all .3s ease-out;		
}
   .box:last-of-type {margin-bottom: 0;}
   .box .photo {
	   height: 300px; 
	   background-size: contain; 
	   background-repeat: no-repeat;
	   margin: -36px -36px -64px -36px;
   }
	   .index .box .photo {
		   flex-grow: 1; 
		   margin: -36px 0 0 -36px;} 

   .box h3, .box-item h3 {
	   color: rgb(var(--secondary-rgb));
	   font: 700 20pt/24pt screen !important;
	   margin-bottom: 4px;
   }
	   .box h3:hover, .box-item h3:hover {
		   color: rgb(var(--primary-rgb));
	   }
   .box h4 { font: 700 14pt/18pt screen;}
   .box h5 { font: 650 13pt/17pt screen;}
   .box h6 { font: 600 12pt/16pt screen;}
	   .box .content h4, .box .content h5 {color: rgb(var(--secondary-rgb)); font: 600 12pt/16pt screen; margin:0 0 2px 0;}	

   @media screen and (max-width: 750px) {
	   .box {padding: 24px;}				
	   }
	   @media screen and (min-width: 400px) and (max-width: 850px) {
		   .box .photo {margin-bottom: 0px;} 
	   }	
	   @media screen and (min-width: 400px) and (max-width: 750px) {
		   .index .box .photo {margin: -24px -36px 0 -36px;}
	   }	
	   @media screen and (max-width: 400px) {
		   .box .photo {margin-bottom: -24px;}
		   .index .box .photo {margin: -24px 0 0 0 !important;}
	   }	

   .box .content .icon, .box-item .icon {width: 48px; height: 48px; margin: 0 -4px 8px 0 !important; opacity: 0.4 !important;}
   .box .content .title {display: flex; flex-direction: column; color: rgb(var(--secondary-rgb));}
	   @media screen and (min-width: 950px) and (max-width: 1150px) {
		   .box .content .title {max-width: 40%;}
	   }
	   @media screen and (min-width: 850px) and (max-width: 950px) {
		   .box .content .title {max-width: 30%;}
	   }
   .box .content .title span {color: rgb(var(--dark-rgb));}      
   .box .content article {
	   padding: 24px 0 0px 0; 
	   color: rgb(var(--ultradark-rgb));
   }
   .box .content article img {
	   width: 24px;
	   margin: 0 4px -8px 4px;
	   filter: grayscale(100);
	   opacity: 0.6;
   }
   .box .content article span {font: normal 11pt/16pt screen; font-weight: 500;
	   padding: 0px 4px;
	   background: rgb(var(--warning-rgb), 0.7); 
   }
   .box .content aside {
	   float: left;
	   max-width: 250px;
	   border-right: 1px solid rgb(var(--secondary-rgb));
	   font:normal 14pt/18pt screen;
	   font-weight: 500;
	   margin: 24px 32px 16px 0;
	   padding-right: 16px;
   }

.box-item {padding: 0;}	
   .profile-section .box-item, .desktop-section .box-item {padding: 0 32px 48px 0;}	

   .box-item .item {
	   border-radius: 8px !important;
	   margin-bottom: 16px;
	   padding: 28px 36px;	
	   font: 400 12pt/18pt screen; 
	   border: 0.25px solid rgb(var(--light-rgb));
	   background-color: rgb(var(--ultralight-rgb));
	   color: rgb(var(--ultradark-rgb));
	   overflow: hidden;
	   transition: all .3s ease-out;
   }
	   .desktop-section .box-item .item {background-color: rgb(var(--white-rgb));}		
	   .box-item .item:hover {
		   border: 0.25px solid rgb(var(--gray-rgb));
		   box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;			
	   }		
	   
   .box-item .photo {
	   height: 300px;
	   background-size: contain !important; 
	   margin: -28px -28px -70px -28px;
   }
	   @media screen and (min-width: 400px) and (max-width: 750px) {
		   .box-item .new .photo {
			   margin-bottom: -45px;
		   }
	   }	

   .box-item .grid {grid-auto-rows: 72px;}
	   .desktop-section .grid {margin-bottom: 24px !important;}
	   @media screen and (max-width: 750px) { 
		   .box-item .grid-item { 
			   grid-column: span 4 !important;
		   } 
	   }
	   
   .info {padding: 24px;} 
   .info .icon {margin: 0 !important;}
   .info input:not(.button-secondary) {margin: 0;}
   .info .title {color: rgb(var(--dark-rgb));}
   .info .title a {
	   display: block;
	   font: 700 16pt/20pt screen;
	   color: rgb(var(--secondary-rgb));
	   margin-bottom: 2px;
   }
	   .info .title a:hover {
		   font-weight: 750;
		   color: rgb(var(--primary-rgb));
	   }
   .info .terms {color:rgb(var(--ultradark-rgb)); padding-top: 8px;}
   .info .credit {
	   display: flex;
	   align-items: center;
	   gap: 4px;
	   margin-top: 8px;  
	   font: 400 9pt/14pt screen;
   }
   .info .credit img {width: 16px; filter: grayscale(100); opacity: 0.6;}
			   
.box-row { 
   border-radius: 8px; 
   margin-bottom: 8px;
   padding: 14px 16px 14px 16px;
   font: normal 12pt/16pt screen !important;
   border: 0.25px solid rgb(var(--light-rgb));
   background-color: rgba(0, 0, 0, .025); 
   overflow: hidden;
   position: relative; 
   transition: all .3s ease-out;
}
   .profile .box-row:last-of-type {margin-bottom: 36px;}	
   .print .box-row {font: normal 14pt / 18pt print !important;}

   .box-row:hover {
	   border: 0.25px solid rgb(var(--gray-rgb));
	   box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;			
   }
   .box-row .head {
	   display: flex;
	   flex-direction: column;
	   align-items: flex-start;
	   gap: 4px;
	   font: normal 10pt/12pt screen;
	   cursor: pointer;
   }
   .box-row .icon {
	   margin: 0 !important;
	   width: 24px !important;
      height: 24px !important;
	   opacity: 0.5; filter: saturate(25%);
   }
	   .brands .icon {opacity: 1 !important; filter: none !important;}
   .box-row h4 {
	   color: rgb(var(--secondary-rgb));
	   font: 650 14pt / 18pt screen !important;
	   margin: 0px 0 0px 0;
	   flex-grow: 1;
	   transition: all .3s ease-out;
   }
	   .box-row h4:hover {
		   color: rgb(var(--primary-rgb));
		   font: 700 14pt / 18pt screen !important;
	   }

	   .desktop-section .box-row h4 {font: 650 13pt / 16pt screen !important;}
	   .print .box-row h4 {font: normal 14pt / 18pt printB !important;}

   .box-row article  {
	   padding: 8px 0px 0px 0px;
	   line-height: 1.4;
   }
      .profile-section article {padding-right: 40px;}
	   .box-row article h1, .box-row article h2, .box-row article h3, .box-row article h4, .box-row article h5, .box-row article h6 {display: none;}	
	   .brands .box-row article {display: none !important;} 		
	   .print .box-row article {line-height: 1.2;}

   .box-row.block { 
	   opacity: 0.4;
	   box-shadow: none !important;
   }

   @media screen and (min-width: 550px) { 
	   .box-row .head {
		   flex-direction: row;
		   align-items: center;
		   gap: 12px;
	   }	
	   .profile .box-row article  {padding: 8px 32px 0px 0px;}
   }
			   
code, .code {
   height: 500px;
   direction:ltr;
   font: normal 14px/24px consolas, courier, monospace;
   white-space: pre-line;
   background-color: #F0F0E5;
   width: 100%;
}	
.action, .actions {
   margin: 16px 0px 0px 0px;
   font:normal 10pt/14pt screen;
}

   @media screen and (min-width: 750px) {
	   .action input {margin-bottom: 0;}

	   .tall .button-primary,
	   .taller .button-primary,
	   .tallest .button-primary,
	   .wide-tall .button-primary,
	   .wide-taller .button-primary,
	   .wide-tallest .button-primary {
		   margin-bottom: 0.5rem !important;
	   }
	   .splash input,
	   .actions .button-secondary:not(.button-secondary.middle),
	   .actions.profile .button-primary,
	   .index .actions .button-primary {
		   margin-bottom: 0;
	   }
   }
   @media screen and (max-width: 750px) {
	   .actions .columns {width: 100%; margin-right: 0;}			
	   .button-secondary:last-of-type,
	   .actions .button-secondary:last-of-type, 
	   .actions .row:last-of-type .columns:last-of-type .button-secondary:not(.button-secondary.middle),
	   .actions .row:last-of-type .button-secondary:not(.button-secondary.middle) {
		   margin-bottom: 0;
	   }
   }

@media print {
   button, input[type="submit"], input[type="reset"], input[type="button"], .noprint, .statistics, .searchbox, footer {display: none !important;}
   .pagebreak {
	   display: block; 
	   page-break-before: always;}
}

/* -- Dividers */	  

.line { 
   margin: 20px 0 0 0;
   display: flex;
   align-items: flex-start;
   transition: all 0.5s ease;	
   filter: grayscale(100%);
   cursor: pointer;
}
   .line img {
	   width: 16px;
	   height: 16px;
	   margin: 0 0 0 4px;
   }
   .line a {
	   background: none;
	   text-decoration: none;		
	   font: normal 10pt/16pt screen;
	   font-weight: 600;
	   padding: 0px 4px 0 0;
	   margin-top: -1px;
	   opacity: 0.6;				
	   color: rgb(var(--dark-rgb));
   }
   .line span {
	   font: normal 9pt screen;
	   font-weight: 400 !important;
	   padding-right: 4px;
   }
   .line div {display: none;}	
   .line:hover, .line a:hover {
	   filter: grayscale(0%);
	   opacity: 1;	
   }		
   .line:before {
	   content: '';
	   flex-grow: 1;
	   height: 0.75px;
	   background: rgb(var(--danger-rgb));
	   max-width: 5%;
	   margin: auto 0 auto 0.8rem;
	   transition: all 0.5s ease;			
	   opacity: 0.2;
   }
   .line:after {
	   content: '';
	   flex-grow: 1;
	   height: 0.75px;
	   background: rgb(var(--success-rgb));
	   min-width: 20px;
	   margin: auto 0.8rem auto 0; 
	   transition: all 0.5s ease;			
	   opacity: 0.2;			
   }
   .line.brand::before, .line.brand::after {background: rgb(var(--primary-rgb));}
   .line:hover::before, .line:hover::after {opacity: 1;}		

.liner {
   margin: 16px 0 4px 0px;
   display: flex;
   align-items: flex-start;
   text-align: right;
   font: 600 10pt/14pt screen;
   color: rgba(0, 0, 0, .6);
   transition: all .3s ease-out;		
}
   .liner:not(.box-item .row .liner, .print .liner):first-of-type {
	   margin-top: 0 !important;
   }
   .liner img {
	   width: 24px;
	   margin: 0 !important;
	   filter: grayscale(100);
	   opacity: 0.6;
   }
   .liners img {margin: 2px 0 0 8px !important;}
   .liner.slide {
	   font: normal 18pt/22pt screen !important;
	   font-weight: 400 !important;
	   margin-bottom: 8px;
	   cursor: pointer;
   }	
	   .liner.slide:hover {
		   color: rgb(var(--primary-rgb));
		   font-weight: 600 !important;
	   }			
   .liner.slides {
	   font: normal 12pt/16pt screen; 
	   margin: 0px 0 12px 0px;
	   font-weight: 600 !important;
   }
	   .liner.slides:hover {
		   color: rgb(var(--primary-rgb));
		   font-weight: 700 !important;
	   }
   .liner:after {
	   content: '';
	   flex-grow: 1;
	   height: 1px;
	   background: rgba(0, 0, 0, .1);
	   min-width: 20px;
	   margin: auto 8px auto 0px;
	}
   .print .liner, .print .liner a {font: normal 12pt/16pt print !important;}
   .first {margin:0 !important;}
   .edit .liner:not(.edit.news .liner) {margin: 6px 0 0px 0px;}

.linerbox {
   border: 0.5px solid rgba(123, 123, 123, 0.122);
   background-color: rgb(var(--ultralight-rgb));
   border-radius: 4px;
   padding: 16px;
}
   @media print {	
	   .liner {
		   margin: 4px 0 2px 0px;
		   font: normal 9pt/13pt screen;
	   }
	   .line, .liners {display: none;}
   }

.slide, .slides, .slidex {cursor: pointer;}

/* -- Grids */	  

.grid { 
  display: grid;
  /* grid-template-columns: auto auto auto auto; */
  grid-template-columns: repeat(auto-fill, minmax(200px, 2fr));
  grid-auto-rows: 36px;
  grid-auto-flow: dense;
  grid-gap: 12px;
  clear:both;
}
   @media screen and (min-width: 1024px) {
	   .grid {
		  grid-auto-rows: 32px;
		  grid-auto-flow: row !important;
	   }
   }
   @media screen and (max-width: 980px) {
	   .grid {grid-template-columns: repeat(auto-fill, minmax(150px, 2fr));}
   }

   .grid-item {
	   grid-column: span 1;
	   grid-row: span 4;
	   border-radius: 8px; 
	   border: 0.25px solid rgb(var(--light-rgb));
	   background-color: rgb(var(--ultralight-rgb));
	   overflow: hidden;
	   position: relative;
	   transition: all .3s ease-out;		
   }	
	   .grid-item:hover {
		   border: 0.25px solid rgb(var(--gray-rgb));
		   box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;			
	   }

	   @media screen and (max-width: 750px) {
		   .grid-item {grid-column: span 4 !important;}
	   }
	   
	   .tall {grid-column: span 1; grid-row: span 8 !important;}
	   .taller {grid-column: span 1; grid-row: span 12 !important;}
	   .tallest {grid-column: span 1; grid-row: span 16 !important;}
	   .wide {grid-column: span 2; grid-row: span 4 !important;}
	   .wide-tall {grid-column: span 2; grid-row: span 8 !important;}
	   .wide-taller {grid-column: span 2; grid-row: span 12 !important;}
	   .wide-tallest {grid-column: span 2; grid-row: span 16 !important;}
	   .wider {grid-column: span 3; grid-row: span 4 !important;}
	   .wider-tall {grid-column: span 3; grid-row: span 8 !important;}
	   .wider-taller {grid-column: span 3; grid-row: span 12 !important;}
	   .wider-tallest {grid-column: span 3; grid-row: span 16 !important;}
	   .widest {grid-column: span 4; grid-row: span 4 !important;}
	   .widest-tall {grid-column: span 4; grid-row: span 8 !important;}
	   .widest-taller {grid-column: span 4; grid-row: span 12 !important;}
	   .widest-tallest {grid-column: span 4; grid-row: span 16 !important;}
	   
.grid.profile {margin:0;}

/* -- User */	  

header {
   padding: 48px 0 24px 0;
   color: rgb(var(--light-rgb));
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 16px;
}
   header img {height: 64px;}
   @media screen and (max-width: 550px) {
	   header {
		   padding: 24px 0 16px 0;
		   flex-direction: column;
		   align-items: flex-start;
		   gap: 8px;
	   }
	   header img {height: 48px !important;}
   }

.index {color: rgb(var(--ultradark-rgb));}
   @media screen and (max-width: 780px) {
	   .index {
		   display: flex;
		   flex-direction: column;
	   }

	   .index .normal:not(.normal.link),
	   .index .wide:not(.wide.link),
	   .index .wider:not(.wider.link),
	   .index .widest:not(.widest.link) 
		   {height: 120px;}

	   .index .normal.link[style*="background-image"] .content,
	   .index .wide.link[style*="background-image"] .content,
	   .index .wider.link[style*="background-image"] .content,
	   .index .widest.link[style*="background-image"] .content		 		
		   {min-height: 120px;}

	   .index .tall:not(.tall.link),
	   .index .wide-tall:not(.wide-tall.link),
	   .index .wider-tall:not(.wider-tall.link),
	   .index .widest-tall:not(.widest-tall.link)
		   {height: 240px;}
	   
	   .index .tall.link[style*="background-image"] .content,
	   .index .wide-tall.link[style*="background-image"] .content,
	   .index .wider-tall.link[style*="background-image"] .content,
	   .index .widest-tall.link[style*="background-image"] .content		 		
		   {min-height: 240px;}

	   .index .taller:not(.taller.link),
	   .index .wide-taller:not(.wide-taller.link),
	   .index .wider-taller:not(.wider-taller.link),
	   .index .widest-taller:not(.widest-taller.link)
		   {height: 360px;}

	   .index .taller.link[style*="background-image"] .content,
	   .index .wide-taller.link[style*="background-image"] .content,
	   .index .wider-taller.link[style*="background-image"] .content,
	   .index .widest-taller.link[style*="background-image"] .content		 		
		   {min-height: 360px;}
			   
	   .index .tallest:not(.tallest.link),
	   .index .wide-tallest:not(.wide-tallest.link),
	   .index .wider-tallest:not(.wider-tallest.link),
	   .index .widest-tallest:not(.widest-tallest.link)
		   {height: 480px;}

	   .index .tallest.link[style*="background-image"] .content,
	   .index .wide-tallest.link[style*="background-image"] .content,
	   .index .wider-tallest.link[style*="background-image"] .content,
	   .index .widest-tallest.link[style*="background-image"] .content		 		
		   {min-height: 480px;}
	   .index .divider {height: 36px !important;}
   }

.index .button-secondery {margin-bottom: 0px;}
.index h3 {
   margin: 24px 24px 24px 24px !important;
   transition: all .2s ease-out;
}
   .index .box h3 {margin: 0 !important;}

.index article {
   margin: -18px 24px 24px 24px !important;
   width: fit-content;
}
   .index .box article {margin: 8px 0 0 !important;}

.index img {
   width: 100%;
   object-fit: cover;
   border-radius: 5px;
}

.index .mask {
   display: none;
   position: relative;
   width: 100%;
   height: 100%;
   transform: translateY(-100%);
   backdrop-filter:blur(5px);
   mask: -webkit-gradient(
   linear,
   right 100%,
   left 0%,
   from(rgba(0, 0, 0, 1)),
   to(rgba(0, 0, 0, 0.0))
   );
}

.index .transparent {
   border-radius: 0px;
   background: none;
   border: none;
   padding: 0 !important;
}
   .index .box.transparent {
	   background: none !important; 
	   padding: 0 0 24px 0 !important;
   }
   .faq.transparent-border-radius {background: none !important;}

.index .transparent-border, .faq.transparent-border {
   background: none !important;
   border-radius: 0px !important;
}

.index .transparent-border-radius {
   background: none;
}
.index .light, .faq.light {
   border-radius: 0px !important;
   border: none !important;
} 

.index .light-border, .faq.light-border {
   border-radius: 0px !important;
}
.index .dark:not(.photo, .video, .map), .faq.dark {
   color: rgb(var(--ultralight-rgb));
   background-color: rgb(var(--secondary-rgb));
   border: none !important;
   border-radius: 0px !important;
}
.index .dark-border:not(.photo, .video, .map), .faq.dark-border {
   color: rgb(var(--ultralight-rgb));
   background-color: rgb(var(--secondary-rgb));
   border-radius: 0px;
}
.index .dark-border-radius:not(.photo, .video, .map) {
   color: rgb(var(--ultralight-rgb));
   background-color: rgb(var(--secondary-rgb));
}
.index .light, .faq.light, .index .dark:hover:not(.photo, .video, .map), .index .dark-border-radius:hover:not(.photo, .video, .map), .index .transparent, .faq.transparent {
	   box-shadow: none;	
   }
   .index .dark h3,
   .index .dark-border h3,
   .index .dark-border-radius h3,
   .index .dark article,
   .index .dark-border article,
   .index .dark-border-radius article,
   .faq.dark-border h4, .faq.dark-border-radius h4 {
	   color: rgb(var(--ultralight-rgb)) !important;	
	   text-shadow: 1.2px 1.2px #000;
   }
   .index .dark .caption h3, .index .dark-border-radius .caption h3 {
	   background: rgba(0, 0, 0, .6);
	   font-weight: 450 !important;
	   text-shadow: none;
   }			
   .index .dark p, .index .dark div, .index .dark a, .index .dark-border-radius p, .index .dark-border-radius div, .index .dark-border-radius a, .faq.dark article, .faq.dark-border article, .faq.dark-border-radius article {
	   color: rgb(var(--ultralight-rgb)) !important;
	   text-shadow: 0.9px 0.8px #000;
   }

.index .link {
   color: rgb(var(--secondary-rgb));
   background-size: cover;
   background-repeat: no-repeat;
   background-position: left top;
}
   .index .link article {margin: 0 !important;}
   .index .link .sub { 
	   display: flex; 
	   flex-direction: row;
	   padding: 24px 36px 30px 36px;
   } 
   .index .link.tall .sub, .index .link.taller .sub, .index .link.tallest .sub {flex-direction: column;}
   /*.index .link.transparent .sub {padding: 0 0 24px 24px !important;}*/		
	   @media screen and (max-width: 780px) { 
		   .index .link .sub {flex-direction: column;}
	   }		
	   @media screen and (max-width: 750px) {
		   /*.index .link.transparent .sub {
			   padding: 0 0 12px 0px !important;
		   }*/
	   }
   .index .sub div { 
	   display: flex; 
	   flex-direction: column;
	   justify-content: center;
   }
   .index .subicon {
	   border-radius: 100%;
	   flex-shrink: 0;
	   margin: 12px 0 12px 20px;
	   width: 64px;
	   height: 64px;
	   background-size: cover;
   }
   .index .link h3 {
	   margin: 0 !important;			
	   font-weight: 650;
	   line-height: 1.4;
   }
   .index .subtext {
	   margin: 4px 0 0 0;
	   max-width: fit-content;
	   transition: all .3s ease-out;
   }

.index .clickable {cursor: pointer;}
.index .space {
   background: none;
   border: none;
   font: normal 11pt/15pt screen;
   border-radius: 0px;
}
.index .divider {
   grid-column: span 4 !important;
   grid-row: span 1 !important; 
   background: none !important;
   border: none;
   border-radius: 0;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
}
   .index .divider:hover, .index .divider div:hover, .index .space:hover {
	   border: none;
	   box-shadow: none;
	   color: rgb(var(--dark-rgb));
   }

.index .photo {background-size: contain;}

.index video {
 width: 100%;
 height: 100%;
 position: absolute;
 object-fit: cover;
 z-index: 0;
}
   .index .caption {
	   z-index: 2;
	   position: relative;
   }
   .index .caption h3 {
	   background: rgba(255, 255, 255, .8);
	   font: normal 11pt/15pt screen !important;
	   font-weight: 600 !important;
	   margin: 24px 24px 0 24px !important;
	   max-width: fit-content;
	   padding: 8px 16px;
	   border-radius: 4px 4px 0 0;
   }

.index .box {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   margin-bottom: 0px !important;
   background-size: cover;
}
   .index .box:not(.box.wider,
   .box.wider-tall,
   .box.wider-taller,
   .box.wider-tallest, .box.widest,
   .box.widest-tall,
   .box.widest-taller,
   .box.widest-tallest) .columns {
	   width: 100%;
	   margin-right: 0;
   }

   .index .box .title {max-width: 100%;}

.faq:first-of-type {margin-top: 12px;}

.faq article { 
   padding-top: 4px;
   font: normal 11pt / 16pt screen;
   color: rgb(var(--ultradark-rgb));
}

/* -- Articles */	

.articles {
   padding: 0;
   color: rgb(var(--ultradark-rgb));
}  
.articles .photo {	
   height: 100% !important;
   width: 100%;
   margin: 0 !important;
}
.articles .icon {
   filter: invert(40%) grayscale(100%) !important;
   width: 24px;
   cursor: pointer;
   margin: 2px 0 0 12px;
}
.articles h3 {
   font: normal 20pt/28pt screen;
   font-weight: 700;	
   color: rgb(var(--secondary-rgb));
   margin: 36px 36px 0px 36px;
}
.articles .row {
   padding: 36px;
   font: normal 14pt/22pt screen;
   font-weight: 400;	
   text-align: right;	
}  
   .articles .row h1, .articles .row h2, .articles .row h3 {display: none;}

.articles h4 {
   font: normal 16pt/24pt screen;
   font-weight: 700;	
}
   .articles h4:first-of-type {margin-top: 0 !important;}

.articles h5 {
   font: normal 15pt/22pt screen;
   font-weight: 600;	
}
.articles h6 {
   font: normal 14pt/20pt screen;
   font-weight: 600;	
}
   
.articles .subtitle { 
   font: normal 12pt/14pt screen;
   color: rgb(var(--dark-rgb));
   margin: 8px 36px 0 36px;
}

.toc {
   font: normal 10pt/14pt screen;
   list-style-type: none !important;
   padding: 16px 18px;
   margin-bottom: 36px;
   border: 0.25px solid rgb(var(--light-rgb));
   border-radius: 6px;
   background-color: rgb(var(--ultralight-rgb));
   color: rgb(var(--ultradark-rgb));
} 
#toc:empty::before  {
   content: '.';
   opacity: 0;
}

   .toc a {
	   text-decoration: none;
	   color: rgb(var(--ultradark-rgb)); 
	   transition: all 0.3s ease;
   }
   .toc a:hover {font-weight: 600; color: rgb(var(--secondary-rgb));}
   .toc-level-0 a {font-weight: 600;}
   .toc-level-1 a {font-weight: 500;}
   .toc-level-2 a {font-weight: 400;}
   .toc-level-0:not(.toc-level-0:last-of-type), .toc-level-1, .toc-level-2 {margin-bottom: 4px;}
   .toc-sublist {list-style-type: none; margin: 8px 0 12px 0; padding-inline-start: 20px;}

.articles aside {
   float: left;
   width: 240px;
   border-right: 1px solid rgb(var(--light-rgb));
   font:normal 15pt/22pt screen;
   font-weight: 550;
   color: rgb(var(--dark-rgb));
   margin: 24px 32px 16px 0;
   padding-right: 16px; 
}
.articles span {
   background-color: rgb(var(--secondary-rgb)); 
   color: rgb(var(--cream-rgb));
   padding: 0 0 4px 0;
   line-height: 2.05;
   font-weight: 600;
}	
   @media screen and (max-width: 1024px) { 
	   .articles .columns {width: 100% !important; margin-right: 0;}
	   .articles aside {width: 90%; margin-top: 16px;}
	   #toc:empty::before {content: '';}		
   } 

.articles .button-primary {margin-bottom: 0;}

/* -- Forms */

.form label, .ulogin label {font: 500 11pt/16pt screen;} 
.form p {line-height: 1.6;}
.form textarea {min-height: 250px;}  
.form optgroup {font: normal 11pt/14pt screen;}
.form input[type=submit] {margin-bottom: 0px;}	

.form .three.columns {
   color: rgb(var(--ultradark-rgb)); 
   font: 400 10pt/14pt screen;
   padding: 0 0 12px 0;
}
   .form .three.columns a {font: 600 10pt/14pt screen;}
   @media screen and (max-width: 850px) {
	   .form .columns {width: 100% !important; margin-right: 0;}
   } 
   @media screen and (min-width: 850px) {
	   .form .three.columns {padding: 0; text-align: left;}
   } 		

.form-section {margin-top: 24px;}  	  

.form .linerbox {font: 500 12pt/16pt screen;}
.form .linerbox a {font: 700 12pt/16pt screen;}
.form .linerbox input {background-color: rgb(var(--white-rgb));}
.form .linerbox input:last-of-type {margin-bottom: 2px;}

/* -- Profile */

.ulogin span, .logout {color: rgb(var(--danger-rgb));}
@media screen and (max-width: 850px) {
   .ulogin .columns {width: 100% !important; margin-right: 0;}
   .ulogin .screen {display: none;}
}  	

.profile {margin-top: 0px;}
.profile .record {padding: 0 32px 16px 0;}

/* -- Footer */	  

footer { 
margin: 12px 0 24px 0;
border: 0px solid;
}
footer .container {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   margin-bottom: 16px;
   gap: 12px;
}
   footer .columns {
	   display: flex;
	   flex-direction: column;
	   gap: 8px;
   }
   @media screen and (max-width: 780px) {
	   footer .container {flex-direction: column;}
	   footer .columns {width: 100%; margin-right: 0;}			
   }  

footer img, .edit .toolbar img {
   width: 18px;
   filter: grayscale(100);
   opacity: 0.6;	
   margin: 0 0 0 6px !important;
}
footer a {
   display: flex;
   align-items: center;
   color: rgb(var(--ultradark-rgb));
   font:normal 10pt/14pt screen;
   font-weight: 500;
   text-decoration: none;
   opacity: 0.8;
   max-width: fit-content;
}
footer .copyright {
   color: rgb(var(--dark-rgb));
   font:normal 8pt/14pt screen;
   font-weight: 300;
}
footer a:hover { 
   text-decoration: none;
   font-weight: 500;
   opacity: 1;
}		