/* Add your own custom css to this file. You may wish to use css !important calls to override css from the template css files.
----------------------------------------------------------- */

.contact-category form {
  margin-top: 2em !important;
}

small {
 font-size: 0.5em; 
}

.item-page a, .item-page table a, .item-page table a:link, .item-page table a:visited, .item-page table a:hover, .item-page table a:active, .item-page table tr td:first-child {
  color: #41a0fa !important;
}

#s5_footer_area1 a, #s5_footer_area1 a:link, #s5_footer_area1 a:visited, #s5_footer_area1 a:hover, #s5_footer_area1 a:active {
  color: #41a0fa !important;
}

#s5_footer_area1 p {
  font-size: 0.8em !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Quicksand', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !imporant;
  color: #FF3300 !important;
  letter-spacing: -2px !important;
}

h3.pane-toggler, h3.pane-toggler-down, h3.pane-toggler span, h3.pane-toggler-down span, h3.pane-toggler span a, h3.pane-toggler-down span a {
  color: #89b5f6 !important;
}

p {
  margin: 0.5em 0;
}

ul {
  margin: 0.5em 1em;
}

a.contentpagetitle, .item-page h2 a, .item-page h2, .contact-category h2 {
 text-transform: none !important;
 color: #89b5f6 !important;
 padding-top: 2px;
 line-height: 120% !important;
}

.contact-category h2 {
 font-size: 2em; 
}

.item-page .actions {
  float: right !important;
  margin: 0 !important;
}

.white-back {
 background-color: white;
 text-align: center;
 margin-bottom: 1em;
  border-radius: 3px;
}

.module_round_box {
  margin-left: 0 !important;
}

.jdGallery .slideInfoZone {
  width: 90% !important;
  visibility: hidden !important;
}
.jdGallery .slideInfoZone h2 {
  width: 80% !important;
  font-weight: 700 !important;
  line-height: 120% !important;
}

.jdGallery .slideInfoZone p {
  width: 80% !important;
  font-family: 'Quicksand', Helvetica, Arial, sans-serif !important;
  letter-spacing: -2px !important;
}

.jdGallery div.carouselContainer {
 top: 75% !important; 
}

#s5_socialicons {
  display: none !important;
}

#s5_loginreg {
 display: none !important; 
}

#s5_logo {
  margin-top: 30px !important;
  width: 250px;
}

.homepage #s5_center_area1{
  color: #FFFFFF !important;
  padding-top: 40px !important;
}

.homepage #s5_center_area1 {
  margin-top: 39.479% !important;
}

body, #s5_center_area1, #s5_bottom_row1_area1, #s5_bottom_row2_area1, #s5_bottom_row3_area1, #s5_footer_area1 {
 background: #2e3133 !important; 
 color: #FFFFFF !important;
}

#s5_center_area1 .module_round_box, #s5_bottom_row1_area1 .module_round_box, #s5_bottom_row2_area1 .module_round_box, #s5_bottom_row3_area1 .module_round_box, #s5_footer_area1 .module_round_box {
  color: #FFFFFF !important;
}

.jdGallery a.left {
  top: 40% !important;
}
.jdGallery a.right {
  top: 40% !important;
}

.contact-category .filters {
  display: none !important;
}

table.weblinks th, table.category th .item-page table th {
  border: 1px solid #444444 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
}

table.weblinks td, table.category td, .item-page table td {
  padding: 0.5em 0.7em;
  border: 0;
}

table.category tr.cat-list-row0 td, .item-page tr:nth-child(odd) td {
  background: #343739 !important;
}

.float-box {
 float: left;
 margin-right: 3em; 
}

.float-box table {
 margin-top: 0.25em; 
}

#s5_nav.menu li:first-child {
  display: none;
}

#s5_nav li .s5_level1_span2 a {
 padding-right: 10px; 
}

@media screen and (max-width: 1400px){
.s5_wrap {
  width: 95% !important;
}
.jdGallery a.left {
  margin-left: 2% !important;
}
.jdGallery a.right {
  margin-right: 2% !important;
}
}
@media screen and (max-width: 1227px){
#s5_nav li a {
 font-size: 1em; 
}
}
@media screen and (max-width: 1170px){
#s5_menu_wrap {
  float: none;
  margin-top: 0;
}
#s5_logo {
  float: none;
  margin-bottom: 0;
}
#s5_nav li {
  padding-top: 0; 
}
#s5_header_area0, #s5_header_area1, #s5_header_area2 {
  height: 128px;
}
@media screen and (max-width: 1150px){
.jdGallery div.carouselContainer {
  display: block !important;
}
}
@media screen and (max-width: 1000px){
.jdGallery div.carouselContainer {
  display: none !important;
}
}
@media screen and (max-width: 750px){
.homepage #s5_center_area1 {
  margin-top: -5% !important;
  padding-top: 40px !important;
}
#s5_header_area0, #s5_header_area1, #s5_header_area2 {
  height: 108px;
}
}
@media screen and (max-width: 600px){
table.category th, table.category td {
 display: none !important;
}
table.category th.item-title, table.category td.item-title {
 display: table-cell !important;
}
}
@media screen and (max-width: 500px){
.homepage #s5_center_area1{
  margin-top: -12% !important;
}
}