@media (min-width: 650px) {header img {width: auto; max-height: 100px; }}
@media (min-width: 1000px) {.content {display: grid; grid-template-columns: 3fr 1fr; grid-gap: 3rem; }}
@media screen {.printonly {display: none; }}
@media print {
     :root {--base-size: 0.8em; }
    body {font-family: 'Open Sans Condensed', 'Noto Sans Light', sans-serif; }
    header img {max-height: 0.5in; }
    nav {display: none; }
    picture {filter: grayscale(1); }
    .content {display: block; } 
    a[href]::after {content: " (" attr(href) ")"; font-size: var(--base-size); }
    article {margin-bottom: 0; }
    aside {margin: 0; }
    .aside {background-color: white; color: black; margin: 0.25in 0; padding: 1rem; border: 1px solid black; border-radius: 10px; }
    .aside h3 {color: black; }
    footer,
    .footer a {background-color: white; color: black; margin: 0;}
}

ul {list-style-type: none; margin: 0; padding: 10; color: white; }
ul ul {padding-left:20px; }
ul ul ul { padding-left:30px; }
  .li-item { cursor: pointer; }
  .li-item-collapsed:before { transform: rotate(-90deg); transition-duration: 0.3s; }
  .li-text {display: none; margin-left: 10px; cursor: pointer;}

  html {box-sizing: border-box; }

*,
*:before,
*:after {box-sizing: inherit; }

body {font-family: 'Open Sans Condensed', 'Noto Sans Light', sans-serif; margin: 0; padding: 0; justify-content: center;}

:root {
    --base-size: 1.1em; 
    --type-scale: 1.25; 
    --h1: calc(var(--h2) * var(--type-scale)); 
    --h2: calc(var(--h3) * var(--type-scale)); 
    --h3: calc(var(--base-size) * var(--type-scale)); 
    --h4: var(--base-size);
    --h5: calc(var(--base-size)/var(--type-scale));
    --h6: calc(var(--h5)/var(--type-scale));
    --KPC1: rgb(0,51,141); --KPC2: rgb(30,73,226); --KPC3: rgb(12,35,60); --KPC4: rgb(172,234,255); --KPC5: rgb(0,184,245); --KPC6: rgb(114,19,234); --KPC7: rgb(253,52,156); 
    --KAC1: rgb(118,210,255); --KAC2: rgb(81,13,188); --KAC3: rgb(180,151,255); --KAC4: rgb(171,13,130); --KAC5: rgb(255,163,218); --KAC6: rgb(9,142,126); --KAC7: rgb(0,192,174); --KAC8: rgb(99,235,218); 
    --KTLR: rgb(237,33,36); --KTLA: rgb(241,196,76); --KTLG: rgb(38,153,36); 
    --GSC1: rgb(51,51,51); --GSC2: rgb(102,102,102); --GSC3: rgb(152,152,152); --GSC4: rgb(178,178,178); --GSC5: rgb(229,229,229); --GSC6: rgb(255,255,255);
    }

h1 {font-size: var(--h1); }
h2 {font-size: var(--h2); margin-top: var(--h2); }
h3 {font-size: var(--h3); margin-top: var(--h3); }
h6 {color: var(--KPC1); font-weight: normal; margin-bottom: 0.5rem; }

p,
ul {font-size: var(--h5); line-height: 2; } 

.mainimg {width: 100%}

.UC-Icons {width: 50px; height: 50px;}

header,
.content,

header {padding: 2rem 1rem; }
header img {width: auto; max-height: 75px; border-radius: 0; }

nav {background-color: var(--KPC6); }
nav ul {max-width: 1200px; margin: 0 auto; padding: 0 1rem; padding: 0; list-style-type: none; font-size: var(--h1); max-width: 1200px; }
nav li {display: inline-block; }
nav a {display: block; color: var(--KPC4); text-decoration: none; padding: 1rem; }
nav a:hover {color: var(--KPC3); font-weight: bold; }

p {margin-top: 0; }


a {color: var(--KPC1); text-decoration: none; cursor: pointer;}
a:hover {text-decoration: none; }
article {margin-bottom: 2rem; margin-left: 15%; margin-right: 15%; }
aside {margin-top: 5rem; margin-bottom: 5rem; }
.aside {background-color: #091421; color: white; padding: 1rem; border-radius: 10px; }
.aside h3 {color: white; margin-top: 0; }

footer {background-color: var(--KPC1); color: white; padding: 3rem; flex-shrink: 0;}
.footer {max-width: 1200px; max-height: 100vh; margin: 0 auto; font-size: 0.75rem; flex-shrink: 0;}
.footer a {color: white; cursor: pointer;}

.navbar {display: flex; background-color: var(--KPC3); width: 100%; overflow: auto; content: none; position: sticky; top: 0; z-index: 1;  padding-left: 2.5%; padding-right: 2.5%;} 
  .navbar a {color: white; text-decoration: none; text-align: right; font-size: 17px;}
  .navbar .logo {float: left; padding-left: 5px; padding-top: 5px; }
  .navbar li {list-style-type: none; text-align: right;}
  .navbar ul {flex: 1; display: flex; justify-content: right; text-align: right;}
  .navbar a:hover {background-color: var(--KPC4); color: var(--KPC3)}

  .ribbon {background-color: var(--KAC2); text-align: left; padding: 10px; color: var(--KAC5); font-size: var(--base-size); justify-content: left}
  .solutions {color: white; padding: 10px; text-decoration: none; }
  .solutions:hover {text-decoration: underline; font-weight: bold; }



  .scroll-container {white-space: nowrap; width: 100%; margin:auto; background-color: var(--GSC5); flex-direction: row;
                    display: flex; flex-wrap:wrap; position: relative; justify-items: center; justify-content: center; padding-left: 5%; padding-right: 5%;}

    .cardtable {width: 90%; height: auto; margin: 0 auto;}
    .cardtd {width: 33%; padding: 10px;box-sizing: border-box; align-items: center; justify-content: center;}
    .cardtable, .cardth, .cardtd {border: none;}
    
    .card {width: 300px; height: 300px; position: relative;  margin: 50px; background-size:auto; text-wrap:wrap; transition: all 0.1s ease; }
    .card-content {color: white; font-size: var(--base-size); position: absolute; text-align:left}
    .caption {position: absolute; bottom: 0; left: 0; background: var(--KAC8); color: var(--KPC3); width: 100%; padding: 10px; text-wrap:wrap; }
    .card:hover{box-shadow: 30px 30px 30px var(--KPC1); transform: scale(1.1);}
    
    .card_header {text-align: left; padding-top: 15px;}
    .card_description { position: absolute; top: 80%; left: 0; width: 100%; height: 0px; padding: 20px; box-sizing: border-box; transition: 0.2s; opacity: 0;}
    .card:hover .card_description {top: 0; opacity: 1;}
    .card:hover .card_header {padding-top: 0; opacity: 0}

body{margin: 0; padding: 0; box-sizing: border-box; }

.form-container{width:40%; margin:0 auto; padding:10px; border:2px solid var(--KPC3); border-radius:5px; font-family: 'Open Sans Condensed', 'Noto Sans Light', sans-serif;}
.button-container{width: 40%; margin:0 auto; padding: 10px; font-family: 'Open Sans Condensed', 'Noto Sans Light', sans-serif; justify-items: center; justify-content: center;}

.form-field{margin: 10px;}

.form-field label{display: block; font-weight: 300; font-size: 18px;}
.form-field input[type="text"], 
.form-field input[type="date"],
.form-field select {display: block; width: 100%; border: none; border-bottom: 2px solid #000; font-size: 18px; font-weight: 300;}
.form-field input, .form-field select{width:100%;font-size: 18px; padding: 5px;}

button{background-color: var(--KAC6); color: var(--GSC6); width:200px;padding: 10px; border: none; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; font-weight: bold; margin-top: 20px; align-self: center;}
#generateButton {background-color: var(--KAC6);}
#cancelButton {background-color: var(--GSC3);}

.Frm-container {width: 100%; height: auto; display: flex; padding-bottom: 5px;}
.Frm-left-pane {float: left; min-width: 20%; background-color: var(--KPC3); padding: 20px; color: var(--GSC6); font-size: 24px; min-height: 90vh;} 
.Frm-center-pane {flex-grow: 1; padding: 20px; width: 40%; background: linear-gradient(to right, var(--GSC4), var(--GSC5))}
.Frm-right-pane {float: right; width: 40%; display: flex; flex-direction: column; justify-content: center; align-items: center;background: linear-gradient(to right, var(--GSC5), var(--GSC6))}
.uclist {cursor: pointer;}

.image-container {position: relative; max-height: 400px;}
.centered-text {position: absolute;top: 50%; left: 20%; transform: translate(-50%, -50%); }
.pro {color: var(--KAC6); font-size: 100px; font-weight: 600;letter-spacing: -0.15cap;}
.manager {color: var(--KAC4); font-size: 100px; font-weight: 600;letter-spacing: -0.15cap;}
.slogan {color: var(--KPC4); font-size: 22px; font-weight: 300;letter-spacing: 0cap;}



.modal {display: none; position: fixed; z-index: 1; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4);}
.modal-content {background-color: #fefefe; margin: auto; padding: 20px 20px 20px 20px; border: 1px solid #888; width: 80%;}
.model_value {top: 20px;}
/* .close {color: #ffffff; float: right; font-size: 28px; font-weight: bold;} */
.close:hover,
.close:focus {color: #000; text-decoration: none; cursor: pointer;}
.modal table, th, td {border: 1px solid black; border-collapse: collapse;}



.LoadKAC1 {width: 160px; height: 160px; border-radius: 50%; border: 5px solid var(--KAC1); border-left-color: transparent; animation: rotate_CCW 2s linear infinite; position: relative; margin: auto}
.LoadKPC1 {width: 140px; height: 140px; border-radius: 50%; border: 5px solid var(--KPC1); border-top-color: transparent; animation: rotate_CCW 2s linear infinite; position: absolute; margin: 5px;}
.LoadKPC2 {width: 120px; height: 120px; border-radius: 50%; border: 5px solid var(--KPC2); border-right-color: transparent; animation: rotate_CCW 2s linear infinite; position: absolute; margin: 15px;}
.LoadKPC3 {width: 100px; height: 100px; border-radius: 50%; border: 5px solid var(--KPC3); border-bottom-color: transparent; animation: rotate_CCW 2s linear infinite; position: absolute; margin: 25px;}
.LoadKPC4 {width: 80px; height: 80px; border-radius: 50%; border: 5px solid var(--KPC4); border-left-color: transparent; animation: rotate_CCW 2s linear infinite; position: absolute; margin: 35px;}
.LoadKPC5 {width: 60px; height: 60px; border-radius: 50%; border: 5px solid var(--KPC5); border-top-color: transparent; animation: rotate_CCW 2s linear infinite; position: absolute; margin: 45px;}
.LoadKPC6 {width: 40px; height: 40px; border-radius: 50%; border: 5px solid var(--KPC6); border-right-color: transparent; animation: rotate_CCW 2s linear infinite; position: absolute; margin: 55px;}
.LoadKPC7 {width: 20px; height: 20px; border-radius: 50%; border: 5px solid var(--KPC7); border-bottom-color: transparent; animation: rotate_CCW 2s linear infinite; position: absolute; margin: 65px;}



@keyframes rotate_CCW {0% {transform: rotate(360deg);}}
@keyframes rotate_ACW {0% {transform: rotate(-360deg);}}



.elcBox {display: flex; justify-content: center; align-items: center; position: relative; width: 100%; height: auto; margin: auto; flex-wrap: wrap; transition: all 0.2s ease; padding: 100px 00px 100px 0px;}

.paragraph-container {width: 35%; max-width: 40%; margin-left: 50px; padding: 30px 30px 30px 30px;}
.circle-container {position: relative; width: 600px; height: 600px; flex-shrink: 0;}
.circle-container a {color: var(--GSC1); text-decoration: none; cursor: pointer;}

.rotater {width: 600px; height: 600px; border-radius: 50%; border: 5px solid var(--KAC6);  animation: rotate_Clockwise 45s linear infinite; position: relative;}

.rotatingDot {width: 45px; height: 45px; border-radius: 50%; background: linear-gradient(45deg, var(--KAC6), var(--KAC4)); position: absolute; top: 50%; left: 50%; transform: translate(-535%, -50%) translateY(-200px);}

.rotatingTriangle {width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 40px solid var(--KAC6); position: absolute; top: 50%; left: 49%; transform: translate(-50%, -50%) translateY(-276px);}

.outer-circle {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; height: 90%; border-radius: 50%; }
.icon-container {position: absolute; flex-direction: column; align-items: center; display: flex; top: 42.5%; left: 42.5%; transform: rotate(var(--angle)) translate(0, -210px) rotate(calc(-1 * var(--angle))); transform-origin: 0% 0%;}
.icon {font-size: 36px; margin-bottom: 6px; filter: invert(-25%);}
.span {font-size: 16px; margin-bottom: 0px; font-weight: bold; }
.center-circle {position: absolute; display: flex; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40%; height: 40%; border: #fff; border-radius: 50%; background: linear-gradient(to bottom, var(--KAC6), var(--KAC4)); color: white; justify-content: center; align-items: center; text-align: center; font-size: 36px;}
.button-link {display: inline-block; font-weight: bold; background: var(--KAC6); color: white; padding: 8px 12px; text-align: center; text-decoration: none; border-radius: 5px; font-size: 16px; }



.UC-Category {font-size: 35px; font: bold; text-align: center; background-color: var(--KPC4); color: var(--KAC6); font-weight: bolder; padding: 10px 10px 10px 10px; margin: 5px 0px 5px 0px;}
.UC-Container {padding: 0% 2.5% 0% 2.5%; white-space: nowrap; height: auto; flex-direction: row; display: flex; flex-wrap: nowrap; position: relative; justify-items: center; justify-content: left; background-color: var(--KPC3); font: bold; align-items: center;}
.UC-Container li {display: inline-block; cursor: pointer; height: auto; margin: 10px 2px 10px 2px; color: var(--GSC6); font-size: 14px; text-align: center; flex-wrap: wrap; justify-items: center; max-width: 12%; min-width: 12%; text-wrap: wrap; align-items: center; vertical-align: middle; min-height: 5cm;}
.UC-Container li img {margin-bottom: 40px; margin-top: 40px; vertical-align: middle; justify-items: center; filter: invert(100%);}
.UC-Container li popmsg {background-color: var(--GSC6); min-width: 20%; max-width: 25%; height: 20vh; display: none;} 
.UC-Container li:hover {color: var(--KPC3); background-color: var(--KPC4); font: bold;}
.UC-Container li:hover img {transform: scale(1.25); filter: invert(0%);}
.UC-Container li:hover popmsg {display: block;}

/* .UC-Container a {display: block; color: var(--KPC4); text-decoration: none; padding: 1rem; }
.UC-Container a:hover {color: var(--KPC3);} */
.UC-Description {white-space: nowrap; flex-direction: row; display: flex; flex-wrap:nowrap; position: relative; justify-items: center; justify-content: center; margin-left: 2.5%; margin-right: 2.5%; background-color: var(--KPC4);}

.UC-Form {width: 50%; margin: auto; height: auto;}
.UC-Form form {height: auto;}
.UC-Form h1 {text-align: center;}
.UC-Output {width: 50%; margin: auto; height: auto; justify-items: center; justify-content: center; justify-self: center; text-align: center; padding: 20px 0px 20px 0px;}
.Buttonstable {border: transparent; margin: auto; width: 60%; padding-top: 20px;}
.Buttonstable td {border: transparent; margin: auto; font-size: 16px; font-weight: bold;}
.ButtonstableButton {display: inline-block; font-weight: bold; background-color: var(--KAC6); color: white; padding: 8px 12px; text-align: center; text-decoration: none; border-radius: 5px; font-size: 16px; }

.UC-Card {width: 30px; height: 20px; position: relative; margin: 10px; text-wrap:wrap; color: var(--GSC3);}
.UC-Card-Act {width: 30px; height: 20px; position: relative; margin: 10px; text-wrap:wrap; background-color: var(--KPC1); color: var(--KPC4);}


@keyframes scrollRightToLeft {
  0% {transform: translateX(100%);}
  100% {transform: translateX(-100%);}
}



@keyframes rotate_Clockwise {

  0%, 10.61% {transform: rotate(0deg);}
  11.11% {transform: rotate(40deg);}

  11.11%, 21.72% {transform: rotate(40deg);}
  22.22% {transform: rotate(80deg);}
  
  22.22%, 32.83% {transform: rotate(80deg);}
  33.33% {transform: rotate(120deg);}
  
  33.33%, 43.94% {transform: rotate(120deg);}
  44.44% {transform: rotate(160deg);}

  44.44%, 55.06% {transform: rotate(160deg);}
  55.56% {transform: rotate(200deg);}
  
  55.56%, 66.17% {transform: rotate(200deg);}
  66.67% {transform: rotate(240deg);}
  
  66.67%, 77.28% {transform: rotate(240deg);}
  77.78% {transform: rotate(280deg);}  

  77.78%, 88.39% {transform: rotate(280deg);}
  88.89% {transform: rotate(320deg);}  
 
  88.89%, 99.50% {transform: rotate(320deg);}
  100% {transform: rotate(360deg);}  
}