@media only screen and (min-width: 640px) {
  #dep-header {
    padding-top: 0;
    min-height: 4.5rem;
  }
}

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

#header {}

#dep-header {
  z-index: -1;
  margin-bottom: 0;
  padding-top: 0;
  min-height: 7.5rem;
}

#dep-header img {
  max-width: 200px;
  z-index: 99;
}

@media only screen and (max-width: 640px) {
  #dep-header img {
    max-width: 120px;
  }
}

@media only screen and (max-width: 280px) {
  #dep-headere img {
    max-width: 40%;
  }
}

.textCentered li {
  text-align: center;
}

.greenLink p a {
  color: #a0cb39;

}

.greenLink p a:hover {
  color: #799b2e;
}

/* ---------------------------- NAVIGATION ---------------------------- */

#navContainer {

  background-color: #eeeeee;
  width: 100%;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
  z-index: 1;
}

nav {
  margin: 0 auto;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  width: 100%;
  justify-content: center;
  text-align: center;
}

nav>ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  /* border-color: #414042;
  border-style: solid;
  border-width: 1px 0 0 1px; */
  border-left: 2px solid #ffffff60;
}

nav>ul>li {
  flex: 1 1 auto;
  position: relative;
  list-style: none;
  /* border-color: #414042;
  border-style: solid;
  border-width: 0 1px 1px 0; */
  border-right: 2px solid #ffffff60;
}

nav>ul>li a {
  color: #777777;
  font-weight: 400;
  display: flex;
  line-height: 3.5rem;
  height: 3.5rem;
  text-align: center;
  text-decoration: none;
  justify-content: center;
}

nav>ul>li:first-child {
  margin-left: 0;
}

nav>ul>li:hover a {
  color: #565656;
  background-color: #ffffff;

}

nav>ul>li.current a {
  color: #1f4e66;
  background-color: #ffffff;
  font-weight: 600;
}

nav>ul>li.active a {
  color: white;
}

nav>ul>li.active.current:before {
  opacity: 0;
}

nav>ul>li>ul {
  display: none;
}

.icon-search:before {
  content: "\e60f"
}

/* ------------------------------- HAMBURGER ------------------------------- */
#hamburger {
  display: none;
}

#hamburger+label {
  display: none;
}

@media only screen and (max-width: 720px) {

  /* Untoggled State */
  nav>ul {
    display: none;
    text-align: center;
    border-left: 0;
  }

  nav>ul>li {
    border-right: 0;
    line-height: 3.5rem;
    height: 3.5rem;
  }

  #navContainer {
    background-color: #eeeeee;
  }

  #hamburger {
    opacity: 0;
    position: absolute;
  }

  /* Toggled State */
  #hamburger:checked~ul {
    display: block;
  }

  #hamburger:checked~ul li {
    display: block;
  }

  #hamburger:checked+label:before {
    content: '\00d7';
    font-weight: 400;
    font-size: 2rem;
    color: #aaaaaa;
    /* background-color: #00000050; */
  }

  #hamburger+label {
    margin: 0 auto;
    display: block;
    cursor: pointer;
  }

  #hamburger+label:before {
    content: '\2261';
    font-size: 3rem;
    font-weight: 900;
    color: #aaaaaa;
    line-height: 3.5rem;
  }
}

/* ---------------------------- SLICK CAROUSEL ---------------------------- */

.slick.recent-news .slick-prev:before, .slick.recent-news .slick-next:before {
  color: black;
}

.news-box h3, .news-box p {
  padding: 0 .5rem .5rem .5rem;
  height: 100%;
}

.box-media {
  text-align: center;
  margin: 0 auto;
width: 100%;
height: 100%;
position: relative;
padding-bottom: 56.25%;
height: 0;
}

.box-media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 99%;
}


@media only screen and (min-width: 640px) {
  #dep-header {
    padding-top: 0;
    min-height: 4.5rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
}

/* p {
  margin-bottom: 0;
} */

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

#header {}

#dep-header {
  z-index: 1;
  margin-bottom: 0;
  padding-top: 0;
  min-height: 7.5rem;
}

#dep-header img {
  max-width: 330px;
  z-index: 99;
}

@media only screen and (max-width: 640px) {
  #dep-header img {
    max-width: 120px;
  }
}

@media only screen and (max-width: 280px) {
  #dep-headere img {
    max-width: 40%;
  }
}

/* @media only screen and (max-width: 640px) {
  .slick {
    visibility: hidden;
  }
} */

.slick {
  margin: 0px 20px 0px 20px;
  height: 100%;
}
/* ---------- BUTTONS ---------- */
.textCentered li {
  text-align: center;
}

.greenLink p a {
  color: #a0cb39;

}

.greenLink p a:hover {
  color: #799b2e;
}

#rightSidebarContact {
  margin-top: 0px;
}

.widget-text a.btn-2 {
  background-color: #fff;
  /* color: #a0cb39; */
  font-size: .9em;
  color: #799b2e;
  font-weight: 500;                                /*<-- ADDED */
  padding: .625rem;
  display: block;
  text-align: center;
  transition: background-color 300ms ease-out 0s;

}
.widget-text a.btn-2:hover {
  /* background-color: #f9f9f9; */                     /*<-- MODIFIED */
  font-weight: 500;                                /*<-- ADDED */
  color: #a0cb39;                                 /*<-- MODIFIED */
}

.widget-text a.btn-3 {
  background-color: #fff;
  /* color: #a0cb39; */
  font-size: 1em;
  color: #799b2e;
  font-weight: 500;                                /*<-- ADDED */
  /* padding: .625rem; */
  display: block;
  text-align: center;
  transition: background-color 300ms ease-out 0s;

}
.widget-text a.btn-3:hover {
  /* background-color: #f9f9f9; */                     /*<-- MODIFIED */
  font-weight: 500;                                /*<-- ADDED */
  color: #a0cb39;                                 /*<-- MODIFIED */
}

.widget-text a.btn-4 {
  background-color: #fff;
  /* color: #a0cb39; */
  font-size: 1em;
  color: #799b2e;
  font-weight: 500;   
  margin: -10px 0 20px 0;                             /*<-- ADDED */
  /* padding: .625rem; */
  display: block;
  text-align: left;                                  /*<-- MODIFIED */
  transition: background-color 300ms ease-out 0s;

}
.widget-text a.btn-4:hover {
  /* background-color: #f9f9f9; */                     /*<-- MODIFIED */
  font-weight: 500;                                /*<-- ADDED */
  color: #a0cb39;   
}

/* ---------- ACCODIAN NAVIGATION ---------- */

.widgetLaunchApp a {
  transition: color 300ms ease-out 0s
}

.widgetLaunchApp a:hover {
  background-color: #0077b3;
}

.widgetLaunchApp a {
  background-color: #00aaff;
  color: #fff;
  padding: .625rem;
  display: block;
  text-align: center;
  transition: background-color 300ms ease-out 0s;
  margin: 3rem 0 1rem 0;
}

/* ------------------------------- apps content ---------------------------- */
/* .nav-focus .img {
    opacity: 0.5;
} */
#main {
  flex: 1;
}

.appImage {
  /* display: block; */
  border-radius: 50%;
  border: solid 2px #aaa;
  height: 150px;
  width: 150px;
}

.appImageSmOS {
    /* display: block; */
    border-radius: 50%;
    border: solid 1px #aaa;
    height: 48px;
    width: 48px;
    margin: -18px 5% -11px 0px;
  }

  .appImageSm {
    /* display: block; */
    border-radius: 50%;
    border: solid 1px #aaa;
    height: 48px;
    width: 48px;
    margin: -18px 5% -11px 0px;
  }

a:hover .appImage {
  color: #27abe2;
  border: solid 2px #27abe2;
}

#appPageImg {
  height: 1000px;
}

.allApps {
  padding-left: 60px;
}

.appLink {
  background: #EFEFEF;
  font-family: sans-serif;
  color: #777777;
  padding: 16px;
  /* margin-bottom: 2px; */
  border-bottom: solid 2px #ffffff;
}
p.appLink {
  margin-bottom: 0;
}
.appDescription {
  display: none;
  /* margin: 0 Don't use margins or the hover wont work */
  padding: 0 20px;
}

.appLink:hover+.appDescription, .appDescription:hover {
  display: block;
  background-color: #ffffffcc;
  color: #222222;
}

.appLink:hover {
  background: #e3e3e3;
}

.defaultDescription {
  display: none;
}

@media only screen and (min-width: 920px) {
  .appsGridContent {
    display: grid;
    grid-template-rows: min-content min-content min-content min-content min-content min-content min-content min-content min-content min-content min-content min-content min-content min-content min-content auto;
    grid-template-columns: max-content auto;
    /* height: 100%; */
    /* width: 100%; */
  }

  .appDescription {
    grid-row: 1/-1;
    grid-column: 2/3;
  }

  .defaultDescription {
    display: block;
    height: 100%;
    grid-row: 1/-1;
    grid-column: 2/3;
    background: url(/images/appsbg.jpg) no-repeat;
    background-position: right top;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px;
  }

  .appLink {
    grid-column: 1/2;
    min-width: 15rem;
  }

  .appLink:hover+.appDescription, .appDescription:hover {
    display: block;
  }

  .a1 {
    grid-row: 1/2;
  }

  .b1 {
    grid-row: 2/3;
  }

  .c1 {
    grid-row: 3/4;
  }

  .d1 {
    grid-row: 4/5;
  }

  .e1 {
    grid-row: 5/6;
  }

  .f1 {
    grid-row: 6/7;
  }

  .g1 {
    grid-row: 7/8;
  }

  .h1 {
    grid-row: 8/9;
  }

  .i1 {
    grid-row: 9/10;
  }

  .j1 {
    grid-row: 10/11;
  }

  .k1 {
    grid-row: 11/12;
  }

  .l1 {
    grid-row: 12/13;
  }

  .m1 {
    grid-row: 13/14;
  }

  .n1 {
    grid-row: 14/15;
  }

  .z1 {
    grid-row: 15/16;
  }
}

/* ---------- help-pages ---------- */

/* CCR Document Conventions Page */
tr:nth-child(even) {
  background-color: #e6e6e6;
}

/* ---------- footer ---------- */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  /* IE10+ CSS */
  footer {
    visibility: hidden;
  }
}

/* ----- mark-down-styling ----- */
.code {
  background-color: blue;
  color: white;
}

h4.md4hash { 
  font-size: 1rem;
  font-weight: 600;
  color: #222;
}

pre {

  display: inline-block;
  position: relative;
}

pre button {
  position: absolute;
  top: 5px;
  right: 5px;

  font-size: 0.9rem;
  padding: 0.15rem;
  background-color: #828282;

  border: ridge 1px #7b7b7c;
  border-radius: 5px;
  text-shadow: #c4c4c4 0 0 2px;
}

pre button:hover {
  cursor: pointer;
  background-color: #bcbabb;
}

/* ----- Style for the title text Open-Source ----- */
.a-h2 {
  color: #008CBA;
  margin-left: -3%;
  line-height: 50%;
  font-weight: 600;
  font-size: 1.4375rem;
  vertical-align: bottom; /* aligns text with the image */
}
.a-h2:hover, .a-h2:focus {
  color: #0078a0
}

/* ----- accordion-faqs-styling ----- */
.accordion-item {
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  overflow: hidden;
}

.accordion-title {
  background-color: #f1f1f1;
  color: #333;
  cursor: pointer;
  padding: 13px 15px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  font-weight: bold;
}

.accordion-title:hover {
  background-color: #ddd;
}

.accordion-content {
  padding: 0px 15px;
  margin-top: 5px;
  margin-bottom: -5px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.accordion-content.active {
  max-height: 1000px;
}

div .accordion button {
  margin: 0;
} 
/* ------------------------------------- */



/* -----|||||||||||||||||||||||----- */