/* -------------------------------- 



Primary style



-------------------------------- */

*, *::after, *::before {

  box-sizing: border-box;

}



body {

    background-color: #fff;

    color: #000;

    font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;

    font-size: 120%;

    margin: 0;

}

.cd-accordion-menu.animated a{text-decoration:none;}



h1 {

  text-align: center;

  width: 90%;

  margin: 2em auto 0;

  font-size: 2.4rem;

  color: #507b55;

  font-weight: bold;

}

@media only screen and (min-width: 600px) {

  h1 {

    font-size: 3.2rem;

  }

}

.spacer-1 {

    clear: both;

    height: 20px;

    width: 100%;

}



input {

  font-family: "Jaldi", sans-serif;

  font-size: 1.6rem;

}



/* -------------------------------- 



Main Components 



-------------------------------- */

ul.cd-accordion-menu{padding:0px;}

.cd-accordion-menu {

  width: 100%;

  max-width: 95%;

  background: #4d5158;

  margin: 0em auto;

  margin-bottom:15px;

  border:1px solid #ddd;

  

}

.cd-accordion-menu ul {

  /* by default hide all sub menus */

  display: none;

}

.cd-accordion-menu li {

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  list-style:none;

}

.cd-accordion-menu input[type=checkbox] {

  /* hide native checkbox */

  position: absolute;

  opacity: 0;

}

.cd-accordion-menu label, .cd-accordion-menu a {

  position: relative;

  display: block;

  padding:8px 8px;

  background: #fff;

  box-shadow: inset 0 -1px #ddd;

  color: #333;

  font-size: 1rem;

}

.no-touch .cd-accordion-menu label:hover, .no-touch .cd-accordion-menu a:hover {

  background: #52565d;

}

.cd-accordion-menu label::before, .cd-accordion-menu label::after, .cd-accordion-menu a::after {

  /* icons */

  content: '';

  display: inline-block;

  width: 16px;

  height: 16px;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(154%);

  -moz-transform: translateY(154%);

  -ms-transform: translateY(154%);

  -o-transform: translateY(154%);

  transform: translateY(154%);

}

.cd-accordion-menu label {

  cursor: pointer;

}

.cd-accordion-menu label::before, .cd-accordion-menu label::after {

  background-image: url(../images/cd-icons.png);

  background-repeat: no-repeat;

}

.cd-accordion-menu label::before {

  /* arrow icon */

  right: 8px;

  background-position: 0 0;

  -webkit-transform: translateY(-50%) rotate(-90deg);

  -moz-transform: translateY(-50%) rotate(-90deg);

  -ms-transform: translateY(-50%) rotate(-90deg);

  -o-transform: translateY(-50%) rotate(-90deg);

  transform: translateY(-50%) rotate(-90deg);

}

.cd-accordion-menu label::after {

  /* folder icons */

  left: 41px;

  background-position: -16px 0;

}

.cd-accordion-menu a::after {

  /* image icon */

  left: 36px;

  background: url(../images/cd-icons.png) no-repeat -48px 0;

  display:none;

}

.cd-accordion-menu input[type=checkbox]:checked + label::before {

  /* rotate arrow */

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

}

.cd-accordion-menu input[type=checkbox]:checked + label::after {

  /* show open folder icon if item is checked */

  background-position: -32px 0;

}

.cd-accordion-menu input[type=checkbox]:checked + label + ul,

.cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {

  /* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/

  /* show children when item is checked */

  display: block;

  padding:0px;

}

.cd-accordion-menu ul label,

.cd-accordion-menu ul a {

  background: #fff;

  box-shadow: inset 0 -1px #ddd;

  padding-left:24px;

}

.no-touch .cd-accordion-menu ul label:hover, .no-touch

.cd-accordion-menu ul a:hover {

  background: #3c3f45;

}

.cd-accordion-menu > li:last-of-type > label,

.cd-accordion-menu > li:last-of-type > a,

.cd-accordion-menu > li > ul > li:last-of-type label,

.cd-accordion-menu > li > ul > li:last-of-type a {

  box-shadow: none;

}

.cd-accordion-menu ul label::before {

  left: 36px;

}

.cd-accordion-menu ul label::after,

.cd-accordion-menu ul a::after {

  left: 59px;

}

.cd-accordion-menu ul ul label,

.cd-accordion-menu ul ul a {

  padding-left: 100px;

}

.cd-accordion-menu ul ul label::before {

  left: 54px;

}

.cd-accordion-menu ul ul label::after,

.cd-accordion-menu ul ul a::after {

  left: 77px;

}

.cd-accordion-menu ul ul ul label,

.cd-accordion-menu ul ul ul a {

  padding-left: 118px;

}

.cd-accordion-menu ul ul ul label::before {

  left: 72px;

}

.cd-accordion-menu ul ul ul label::after,

.cd-accordion-menu ul ul ul a::after {

  left: 95px;

}

@media only screen and (min-width: 600px) {

  .cd-accordion-menu label, .cd-accordion-menu a {

    padding: 10px;

    font-size: 1rem;

  }

  

  .cd-accordion-menu label::after {

    left: 53px;

  }

  .cd-accordion-menu ul label,

  .cd-accordion-menu ul a {

    padding-left: 23px;

  }

  .cd-accordion-menu ul label::before {

    left: 48px;

  }

  .cd-accordion-menu ul label::after,

  .cd-accordion-menu ul a::after {

    left: 77px;

  }

  .cd-accordion-menu ul ul label,

  .cd-accordion-menu ul ul a {

    padding-left: 130px;

  }

  .cd-accordion-menu ul ul label::before {

    left: 72px;

  }

  .cd-accordion-menu ul ul label::after,

  .cd-accordion-menu ul ul a::after {

    left: 101px;

  }

  .cd-accordion-menu ul ul ul label,

  .cd-accordion-menu ul ul ul a {

    padding-left: 154px;

  }

  .cd-accordion-menu ul ul ul label::before {

    left: 96px;

  }

  .cd-accordion-menu ul ul ul label::after,

  .cd-accordion-menu ul ul ul a::after {

    left: 125px;

  }

}

.cd-accordion-menu.animated label::before {

  /* this class is used if you're using jquery to animate the accordion */

  -webkit-transition: -webkit-transform 0.3s;

  -moz-transition: -moz-transform 0.3s;

  transition: transform 0.3s;

 

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

.text {

    font-size: 1.3rem;

    text-align: center;

}

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

.header{ border-bottom: 3px solid #c00;}	



#topMenu{display:none;}

.logo > img {

    

    height: auto;

    margin-bottom: 10px;

    max-width: 221px;

    width: 100%;

}





.cd-accordion-menu .has-children li a::before {

    content: "-";

    margin-right: 2px;

}

.text {

    font-size: 1.2rem;

    text-align: center;

}

}

@media only screen and (min-width: 770px) {

#topMenu, #topMenu .cd-accordion-menu{display:block !important;}

#topMenu .cd-accordion-menu li{display:inline-block;}

.cd-accordion-menu {

  background:none;

  margin: 0px auto;

  width:100%;

  max-width:100%; 

  margin-bottom:15px;

  text-align:center;

  border-bottom:1px solid #e5e5e5;

  border-top:1px solid #e5e5e5;

}

ul.cd-accordion-menu{padding:0px;}

.cd-accordion-menu label, .cd-accordion-menu a {

    font-size: 1rem;

    padding: 0 10px;

	line-height:3rem;

}

.cd-accordion-menu label::before {

    display: none;

    left: 24px;

}

.cd-accordion-menu label::before, .cd-accordion-menu label::after {

    background-image: url("../images/cd-icons.png");

    background-repeat: no-repeat;

    display: none;

}

.cd-accordion-menu label, .cd-accordion-menu a {

    background:none;

    box-shadow: 0 0px #555960 inset;

    color: #333333;

    display: block;

    position: relative;

}



#topMenu .cd-accordion-menu .has-children:hover ul {

    display: inline-block;

    margin: 0 -52px;

    padding: 0;

    position: absolute;

    width: 163px;

	text-align:left;

	border-top:3px solid #e82c67;

}

.cd-accordion-menu ul label, .cd-accordion-menu ul a {

    background: #9d1b1b;

    box-shadow: 0 -1px #ddd inset;

	color:#fff;

}

.cd-accordion-menu ul label, .cd-accordion-menu ul a {

    padding: 10px;

    width: 163px;

	display:block;

	line-height:1.5rem;

	

}

.menu-accordians{display:none;}

}

.clear{clear:both;}

.menu-accordians {



    cursor: pointer;

    padding-top: 27px;

    position: absolute;

    right: 16px;

    top: 0;

}

.selector-down i.fa-bars{color:#000;}

/* Hide the Silktide credit link */
#stcm-wrapper [class*="credit"],
#stcm-wrapper a[href*="silktide"] {
  display: none !important;
}