/* ---------------------------------------------------
PRESET STYLES
----------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

h1, .h1 {
    font-family: "Muli", sans-serif;
    /* font-family: 'Dosis', sans-serif; */
    /* font-size: 2.4rem; */
    /* font-size: 2.16667em; */
    font-size: 34px;
    /* font-size: 26px; */
    line-height: 1.25;
    /* letter-spacing: 0.05rem; */
    font-weight: 600;
    padding:0;
    margin: 0 0 14px -2px;
    text-align: left !important;
    color: rgba(20,23,25,1);
}

h2, .h2 {
    font-size: 3rem;
    line-height: 1.3;
}

h3, .h3 {
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.05rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
    /* line-height: 1.25;  */
}

h4, .h4 {
    font-size: 1.6rem;
    line-height: 1.0;
}

h5, .h5 {
    font-size: 1.3rem;
    line-height: 1.0;
}

h6, .h6 {
    font-size: 1.3rem;
    line-height: 1.385;
    text-transform: uppercase;
    letter-spacing: .16rem;
}

p {
  font-weight: 300;
  /* font-size: 1rem; */
  font-size: 1em;
  /* line-height: 1.72rem; */
  /* line-height: 1.45; */
  /* line-height: 1.4; */
  /* line-height: 1.6; */
  line-height: 1.6;
  margin-bottom: 20px;
}

/* #section2 p {
  font-size: 16px;
} */

.landingpage a, .landingpage a:visited {
  color: inherit;
  /* font-size: 1rem; */
  font-weight: 300;
  padding: 0 5px;
}

.landingpage a:hover {
  text-shadow: none;
}

p img {
    margin: 0;
}

p.lead {
    /* font-family: "montserrat-regular", sans-serif; */
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.8;
    /* margin-bottom: 3.6rem; */
    /* color: #000000; */
}

@media only screen and (max-width: 800px) {
    p.lead {
        font-size: 1.8rem;
    }
}

em, i, strong, b {
    font-size: inherit;
    line-height: inherit;
    font-style: normal;
    font-weight: normal;
}

.text-muli {
  font-family: "Muli", sans-serif;
}

/* -------------------------------------------------------------------
 * ## Lists
 * ------------------------------------------------------------------- */
ol {
    list-style: decimal;
}

ul {
    list-style: disc;
}

li {
    display: list-item;
}

ol, ul {
    margin-left: 1.7rem;
}

ul li {
    padding-left: .4rem;
}

ul ul, ul ol, ol ol, ol ul {
    margin: .6rem 0 .6rem 1.7rem;
}

ul.disc li {
    display: list-item;
    list-style: none;
    padding: 0 0 0 .8rem;
    position: relative;
}

ul.disc li::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #39b54a;
    position: absolute;
    left: -17px;
    top: 11px;
    vertical-align: middle;
}

dt {
    margin: 0;
    color: #39b54a;
}

dd {
    margin: 0 0 0 2rem;
}


/* ---------------------------------------------------
CUSTOM STYLES
----------------------------------------------------- */
.text-color-transparent {
  color: rgba(0,0,0,0);
}

.hero-main {
  min-height: 95px; /* Add sufficient height for content */
  margin-bottom: 30px; /* Provide space between hero-main and hero-footer */
}

/* .ts_home_billboard {
  font-weight: 400;
  font-size: 1.1rem;
} */
.ts_home_billboard {
  text-shadow: #666666 1px 0 5px;
}
@media only screen and (max-width: 575px){
  .ts_home_billboard {
    text-shadow: none;
  }
}

.timestamp {
  /* color: rgba(0,0,0,.5); */
  /* font-size: 65%; */
  color: rgba(22,35,58,0.52);
  font-size: 8pt;
}

.text-grey {
  /* color: rgba(0,0,0,.7); */
  color: rgba(22,35,58,0.52);
  font-weight: 100;
}

.cs-slides-opening {
  /* border-top: 1px solid rgba(0,0,0,0.0612); */
  /* border-top: 1px solid rgba(0,0,0,0.0312); */
  /* border-top: 1px solid rgba(22,35,58,0.2); */
  border-top: 1px solid rgba(22,35,58,0.05);
  padding-top: 21px;
  margin-top: -21px;
}
@media all and (max-width: 575px) {
  .cs-slides-opening  {
    /* border-top: 0px solid rgba(0,0,0,0.0612); */
    border-top: 0px solid rgba(0,0,0,0.0312);
    /* padding-top: 20px; */
    /* margin-top: -21px; */
    padding-top: 0px;
    margin-top: -26px;
  }
}

.cs-slides-leading {
  /* color: rgba(22,35,58,0.752); */
  color: rgba(22,35,58,1);
  /* color: rgba(20,23,25,1); */
  /* color: rgba(22,35,58,0.52); */
  font-weight: 200;
  /* font-weight: 300; */
  text-align: justify !important;
  padding-bottom:26px;
}
@media (min-width: 992px) {
  .cs-slides-leading {
    text-align: left !important;
  }
}
.cs-slides-leading a, .cs-slides-leading a:visited {
  /* color: rgba(22,35,58,0.52); */
  color: rgba(22,35,58,0.752);
  transition: color .3s ease-in;
}
.cs-slides-leading a:hover {
  color: rgba(0,0,0,0.95);
  text-decoration: none;
}


.cs-slides-subheading {
  font-size: 14px;
  line-height: 1.28583;
  font-weight: 400;
  letter-spacing: -.016em;
  margin-top: -4px;
}

.cs-pageLink {
  /* font-family: "Muli", sans-serif; */
  /* text-transform: uppercase; */
  /* border: 1px solid rgba(0,0,0,0.0712); */
  border: 1px solid rgba(0,0,0,0.01);
  /* border-radius: 2px; */
  /* margin-top: 5px; */
  margin-top: 7px;
  /* margin-right: 5px; */
  margin-right: 8px;
  padding: 8px 13px;
  /* padding: 8px 10px; */
  /* padding:5px 10px; */
  /* font-size: .75rem; */
  /* font-size: .8rem; */
  /* font-size: 14px; */
  font-size: 13px;
  font-weight: 500;
  /* letter-spacing: 0.02rem; */
  /* color: #343a40!important; */
  /* color: rgba(20, 23, 25, 1); */
  display: inline-block;
  transition: all .23s ease-in;
  background: rgba(20,23,25,1);
  /* background: linear-gradient(135deg,rgba(50,57,63,.98),rgba(20,23,25,.98)); */
  /* background: linear-gradient(135deg,rgb(58,155,237),rgb(35,93,206)); */
  text-decoration: none;
  color: rgba(255,255,255,1);
}
/* 575px */
@media all and (max-width: 620px) {
  .cs-pageLink {
    margin-top: 5px;
    font-size: 13px;
    padding:8px 10px;
  }
}

.cs-pageLink:hover {
  /* background: rgba(22,35,58,1); */
  /* background: rgba(20,23,25,1);
  color: rgba(255,255,255,1) !important; */
  text-decoration: none;
  border: 1px solid rgba(20,23,25,1);
  color: rgba(20, 23, 25, 1);
  background: none;
}
.cs-pageLink i {
  padding-right: 7px;
}




/* Terminal stylesheet */
.terminal-text-emp {
  color: rgba(200, 180, 230, 1);
  /* color: #4974a5; */
  /* color: #6e64c8; */
}
.terminal-text-bold {
  font-weight: bold;
}
.terminal-text-link, .terminal-text-link:visited {
  /* color: rgba(42,110,245,1); */
  /* color: #8B83D3; */
  color: #548bf7;
}
.terminal-text-link:hover {
  /* color: #548bf7; */
  color: #76A2F8;
}
.terminal-text-secondary {
  color: rgba(255, 255, 255, 0.2);
}
.terminal-text-input {
  color: rgba(200,110,100);
}








.decorated, .item-brand {
    position: relative;
    /* padding-left: 3.125rem; */
    padding-left: 3.225rem;
}

.decorated::before, .item-brand::before {
    position: absolute;
    /* top: 50%; */
    top: 45%;
    left: 0;
    content: "";
    /* width: 1.875rem; */
    width: 1.975rem;
    height: 1px;
    /* background: rgba(0,0,0,0.12); */
    background: rgba(22,35,58,0.25);
    /* background: rgba(180,190,200,1); */
}
.landingpage .decorated {
  position: relative;
  padding-left: 0;
  padding-right: 1.255rem;
  bottom: -10px;
}
.landingpage .decorated::before {
  width: 0;
  height: 0;
}
.landingpage .decorated::after {
  position: absolute;
  /* top: 50%; */
  top: 45%;
  content: "";
  /* width: 1.875rem; */
  /* width: 1.975rem; */
  width: 2.55rem;
  /* right: -1.975rem; */
  right: -2.55rem;
  height: 1px;
  background: rgba(255,255,255,0.6);
}

.suptitle {
    display: inline-block;
    /* font-size: 0.75rem; */
    font-size: 12px;
    /* font-size: 0.8rem; */
    /* font-weight: 200; */
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .1em;
    /* color: rgba(22,35,58,0.52); */
    color: rgba(22,35,58,1);
    /* color: #595959; */
    margin-bottom: 12px;
    margin-top: 25px;
}

.suptitle a, .suptitle a:visited {
  transition: all .3s ease-out;
  color: inherit;
  text-decoration: none;
}
.suptitle a:hover {
  color: rgba(0,0,0,.95);
}
