/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
.accordion {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1rem;
}
.accordion .accordion-item-title {
  color: #772020;
  cursor: pointer;
  margin-bottom: -0.5rem;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition: color 0.35s;
  -moz-transition: color 0.35s;
  transition: color 0.35s;
}
.accordion .accordion-item-title .toggle {
  background: #b5b5b5;
  color: #ffffff;
  float: right;
  padding: 0 4px;
  -webkit-transition: background 0.35s;
  -moz-transition: background 0.35s;
  transition: background 0.35s;
}
.dir-rtl .accordion .accordion-item-title .toggle {
  float: left;
}
.accordion li {
  padding: 0rem 0 0.5rem;
  border-bottom: 1px solid #c00000;
}
.accordion li.active .accordion-item-title {
  color: #c00000;
}
.accordion li.active .toggle {
  background: #c00000;
}
.accordion li div {
  padding: 0.5rem 0;
}
.accordion .accordion-item-content, .accordion .accordion-item-content.active {
  padding: 0rem 1rem 0rem !important;
}
.g-offcanvas-toggle {
  top: 2.4rem;
  left: 1.5rem;
}
.g-infolist-item-desc {
  line-height: 1.5rem !important;
}
.rounded .g-content {
  border-radius: 0.5rem;
}
.g-swiper-title {
  text-shadow: 3px 3px 3px black;
  font-size: 2.75rem !important;
  font-weight: 900 !important;
  position: relative;
  bottom: -18rem;
}
#phoca-dl-category-box .pd-filebox {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0rem;
  border-bottom: 1px solid #772020;
}
ol > li {
  margin-bottom: 1rem;
}
p.readmore {
  border-bottom: 1px solid #772020;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
hr.heading {
  position: relative;
  margin-top: 2rem;
  border-bottom: 1px solid #772020;
  clear: both;
}
#phoca-dl-category-box {
  border: 1px solid #772020;
  border-radius: 10px;
  padding: 10px;
}
/********** rounded corners ********/
hr.bottom-filler {
  margin: -1rem 0;
  border-bottom: 0px;
}
hr.style18 {
  height: 30px;
  border-style: solid;
  border-color: #772020;
  border-width: 2px 0 0 0;
  border-radius: 1rem;
  margin: 1rem 0 -1.5rem;
}
hr.style18:before {
  display: block;
  content: "";
  height: 30px;
  margin-top: -34px;
  border-style: solid;
  border-color: #772020;
  border-width: 0 0 2px 0;
  border-radius: 1rem;
}
hr.style18:after {
  content: "§";
  display: inline-block;
  position: relative;
  left: 50%;
  right: 50%;
  top: -16px;
  padding: 3px 5px 5px;
  background: #772020;
  color: #fff;
  font-size: 1.2rem;
  border-radius: 50%;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}
#g-top {
  border-radius: 1rem 1rem 0 0;
}
#fp-nav {
  padding-bottom: 4px;
  margin-top: 1px;
}
#g-expanded {
  border-radius: 0 0 1rem 1rem;
}
#g-extension {
  border-radius: 1rem;
  margin-top: 1rem;
}
#g-bottom {
  border-radius: 0 0 1rem 1rem;
}
#g-footer {
  border-radius: 1rem 1rem 0 0;
  margin-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
#g-copyright {
  border-top: 1px solid rgba(192, 0, 0, 0.5);
  border-radius: 0 0 1rem 1rem;
}
/********************************************************************************** Content List Particle Overrides ***/
.g-contentlist .g-contentlist-headline, .g-contentlist .g-contentlist-subtitle {
  color: #fff;
}
/********************************************************************************** g-expanded Info List Particle Overrides ***/
#g-expanded .g-infolist .g-infolist-item-title {
  margin: 0 0 0.25rem 0;
  font-size: 1.15rem;
  line-height: 1rem;
}
#g-expanded .g-infolist .g-infolist-item-desc {
  margin: 0 0.5rem 0 1.15rem;
  padding-top: 0.5rem;
  font-size: 0.875rem;
  text-align: justify;
}
#g-expanded .g-content {
  margin: 10px;
  padding: 10px;
}
#g-expanded .fp-expanded-a {
  padding: 1rem;
}
/********************************************************************************** Overrides ***/
#g-page-surround {
  background-size: cover;
  background-attachment: fixed;
  padding: 1rem 0;
}
.g-blockcontent .g-blockcontent-icons {
  display: inline-block;
  vertical-align: middle;
}
.g-blockcontent-subcontent-desc {
  text-align: justify;
}
#offline fieldset.input {
  margin: 10px;
  padding: 10px;
}
.g-social a {
  margin: 0.35rem 0.1rem;
}
.g-contact {
  margin-left: 30px;
}
.g-popupgrid-item {
  z-index: 100;
}
.box-white {
  background: #fff;
}
.promo h2.g-title {
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: 3px;
}
a.g-powered-by img {
  opacity: 0.5;
}
a.g-powered-by img:hover {
  opacity: 1;
}
dd#info-preview dl dd.resize {
  -webkit-background-size: contain;
  width: 100%;
  height: 240px;
  background-size: contain;
}
.g-popupgrid-item-img-wrap {
  background: none;
  z-index: 10;
}
img.g-popupgrid-item-img-wrap-img {
  opacity: 1;
}
.g-popupgrid-description-preview-tag, .g-popupgrid-description-preview-icon, .g-popupgrid-description-preview-title {
  text-shadow: 2px 2px 2px #000;
  z-index: 10;
}
.rokajaxsearch #roksearch_search_str {
  border-radius: 0.5rem;
  padding: 0.25rem 1rem;
  margin-bottom: 0.5rem;
}
/********************************************************************************** 2 Column ImageGrid Overrides ***/
.g-imagegrid .g-imagegrid-2cols {
  margin-right: 1rem;
  margin-left: -0.5rem;
}
.g-imagegrid .g-imagegrid-2cols .g-imagegrid-item {
  padding: 0.5rem;
  border: 5px solid #fff;
  background: #fff;
}
.g-imagegrid .g-imagegrid-2cols .g-imagegrid-item img {
  opacity: 1;
  box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.75);
}
.g-imagegrid .g-imagegrid-2cols .g-imagegrid-item img:hover {
  box-shadow: 20px 20px 15px rgba(0, 0, 0, 0.65);
}
/********************************************************************************** end 2 Column ImageGrid Overrides ***/
/********************************************************************************** Responsive Overrides ***/
@media only screen and (max-width: 47.99rem)\a .g-logo {
  margin: 0 !important;
}
@media only screen and (max-width: 440px) {
  .g-logo img {
    width: 90% !important;
    max-width: 100% !important;
    margin-left: 40px !important;
    padding: 10px 40px 0px 0px;
  }
  .g-logo .g-logo-tagline {
    letter-spacing: 0.035rem !important;
  }
}
#logo-9976-particle {
  height: 85px;
}
#g-mobilemenu-container ul {
  margin: 10px 2px;
}
#g-mobilemenu-container ul .fa-2x {
  font-size: 1em;
}
#g-mobilemenu-container .g-sublevel li.g-parent .g-menu-parent-indicator {
  right: -0.73rem;
}
@media only all and (max-width: 29.938rem) {
  .hidden-phone {
    display: none !important;
  }
}
@media only all and (min-width: 30rem) and (max-width: 47.938rem) {
  .hidden-tablet {
    display: none !important;
  }
}
@media only all and (max-width: 47.938rem) {
  #g-footer {
    background: #111111;
  }
  .g-infolist .g-infolist-item-text {
    padding-top: 0rem;
  }
}
@media only all and (max-width: 59.938rem) {
  .sprocket-headlines-badge {
    display: none;
  }
  .sprocket-headlines-list {
    padding: 9px 0 !important;
    margin-left: 10px !important;
  }
}
/********************************************************************************** end Responsive Overrides ***/
/********************************************************************************** Crossfade 2 images ***/
@-webkit-keyframes cf3FadeInOut {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes cf3FadeInOut {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes cf3FadeInOut {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes cf3FadeInOut {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
#cf3 {
  position: relative;
  margin: 0 auto;
}
#cf3 img {
  position: relative;
  left: 0;
}
#cf3 img.top {
  -webkit-animation-name: cf3FadeInOut;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 7s;
  -webkit-animation-direction: alternate;
  -moz-animation-name: cf3FadeInOut;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-iteration-count: infinite;
  -moz-animation-duration: 7s;
  -moz-animation-direction: alternate;
  -o-animation-name: cf3FadeInOut;
  -o-animation-timing-function: ease-in-out;
  -o-animation-iteration-count: infinite;
  -o-animation-duration: 7s;
  -o-animation-direction: alternate;
  animation-name: cf3FadeInOut;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 7s;
  animation-direction: alternate;
  z-index: 99;
  position: absolute;
  top: 0px;
}
/********************************************************************************** end Crossfade 2 images ***/
.jl-modal-dialog {
  border-radius: 1rem;
  border: 5px solid #772020;
  box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.75);
}
#g-showcase {
  z-index: 1000;
}
#g-mainbar img {
  padding: 0px;
  margin: 0px;
}
#g-feature {
  z-index: 999;
}
#g-copyright .g-copyright {
  letter-spacing: 0.15rem;
}
.edit.item-page {
  width: 100%;
}
p {
  text-align: justify;
}
p.small {
  font-size: 0.75rem;
}
h1 {
  font-size: 2rem;
  line-height: 2rem;
}
h2 {
  font-size: 1.75rem;
  line-height: 1.75rem;
}
h3 {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
h4 {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
h5 {
  font-size: 1rem;
  line-height: 1rem;
}
h1, h2, h3, h4, h5, h6 {
  color: #772020;
}
.g-overlaytoggle .g-overlaytoggle-text {
  position: relative;
  text-align: center;
  left: 22px;
  right: auto !important;
  top: 25px;
}
/*.g-overlaytoggle .g-overlaytoggle-text:before {
    content: "\f5eb";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 0.25rem;
}*/
/********************************************************************************** Font Awesome Large Icons ***/
/*.fa, .far, .fas {
    font-family: "Font Awesome 5 Free" !important;
}
*/
.g-imagegrid .g-imagegrid-link:before {
  display: none;
}
.fa-bars:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  margin-right: 0.5rem !important;
}
.fa-file-pdf:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  margin-right: 0.5rem !important;
}
.fa-huge-left {
  font-size: 9.7223em;
  float: left;
  margin-right: 10px !important;
  color: #772020;
}
.fa-huge-right {
  font-size: 9.7223em;
  float: right;
  margin-left: 10px !important;
  color: #772020;
}
.fa-med {
  font-size: 4.8612em;
  float: left;
  margin-right: 10px !important;
  color: #fff;
}
.fa-med-left {
  font-size: 4.8612em;
  float: left;
  margin-right: 10px !important;
  color: #772020;
}
.fa-med-right {
  font-size: 4.8612em;
  float: right;
  margin-left: 10px !important;
  color: #772020;
}
/********************************************************************************** end Font Awesome Large Icons ***/
/********************************************************************************** Login Module Overrides ***/
.input-prepend > .add-on, .input-append > .add-on {
  background: #d9d9d9;
  height: auto !important;
  border: 1px solid rgba(104, 104, 104, 0.5);
  padding: 0.275rem;
  -webkit-padding-before: 5.5px;
  -webkit-padding-after: 5.5px;
}
a.button.btn-popup {
  background: none;
  color: #772020 !important;
}
a.button.btn-popup:hover {
  background: none;
  color: #efc608 !important;
  box-shadow: none !important;
  text-shadow: 3px 3px 5px #000;
}
/********************************************************************************** end Login Module Overrides ***/
/********************************************************************************** Breadcrumbs Override ***/
.g-content .breadcrumb {
  background: #000;
  margin: 5px;
  padding: 5px 5px 2px 10px;
  /*border-radius: 50px;*/
  /*border: 5px solid #772020;*/
}
.breadcrumb > li {
  text-shadow: none;
}
/********************************************************************************** end Breadcrumbs Override ***/
/********************************************************************************** Flexslider Slideshow Overrides ***/
#g-header .fp-header-a .g-flexslider-slideshow-item-content-container {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}
.g-flexslider-slideshow-item-content-container {
  height: 470px;
  max-height: 470px;
}
.g-flexslider-slideshow {
  position: relative;
  height: 470px;
}
.g-flexslider-slideshow .g-flexslider-slideshow-item-title {
  width: 30%;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.8);
  margin: 0.5rem auto 0rem auto;
  line-height: 1.5;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
}
#g-header .fp-header-a .g-flexslider-slideshow-item-desc {
  width: 63%;
  margin: 0rem auto 0rem auto;
  padding: 5px;
}
.g-flexslider-slideshow-item-link {
  width: 63%;
  margin: 0rem auto 1rem auto;
  padding: 10px;
}
a.g-flexslider-slideshow-item-button.button {
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.8);
}
.g-flexslider-testimonial .g-flexslider-testimonial-item-title-desc {
  width: 75%;
}
.g-flexslider-testimonial .g-flexslider-testimonial-item-desc {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  padding-right: 0.5rem;
}
.g-flexslider-testimonial .g-flexslider-testimonial-item-testimonial-content {
  width: 25%;
}
.g-flexslider-testimonial .g-flexslider-testimonial-item-testimonial-image img {
  border-radius: 100%;
  margin-bottom: 1rem;
}
.flex-direction-nav {
  position: absolute;
  top: 17rem;
}
li.flex-nav-prev {
  position: relative;
  float: left;
  left: 0rem;
}
li.flex-nav-next {
  position: relative;
  float: right;
  right: -68rem;
}
.flex-direction-nav a {
  background: #000;
  border-radius: 0.5rem;
}
.flex-direction-nav a:before {
  margin-top: -3px;
}
.g-flexslider-slideshow .flex-direction-nav a {
  border: 2px solid #fff;
  box-shadow: 2px 2px 2px #000000;
}
.g-flexslider-slideshow .flex-direction-nav a:hover {
  box-shadow: 4px 4px 4px #000000;
}
/********************************************************************************** end Flexslider Slideshow Overrides ***/
#g-utility .fp-utility-a > .g-content {
  margin: 0;
  padding: 0rem 6rem 2rem;
}
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  width: auto;
}
/********************************************************************************** Proforms Overrides ***/
fieldset {
  border: 1px solid #772020;
  border-radius: 0.5rem;
  margin: 0px 3px;
  margin-top: 5px;
  padding: 10px;
  background: none;
}
legend {
  display: block;
  width: auto;
  background: #772020;
  color: #ffffff;
  border: 1px solid #772020;
  border-radius: 0.5rem;
  padding: 0px 10px;
}
.btn-primary {
  height: 30px !important;
}
#m4jResetButton {
  max-height: 26px;
}
/********************************************************************************** end Proforms Overrides ***/
/********************************************************************************** Article Tabs Layout override ***/
.page-header h2 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin: 5px 0px;
}
.blog h2, .blog h3, .blog h4 {
  margin: 5px 0px;
}
.item-page {
  padding: 10px;
  /*border: 1px solid #772020;*/
  border-radius: 10px;
}
.item-page p {
  /* padding-left: 0rem; */
  /* padding-right: 1rem; */
  margin: 1rem 1rem 0rem 0.5rem;
}
.item-page ul {
  padding-left: 1rem;
}
.blog {
  padding: 10px;
  /*border: 1px solid #772020;*/
  border-radius: 10px;
}
.blog .category-desc p {
  margin-left: 10px;
}
/*************************************************
.componentheading.page-header h2, 
.componentheading.page-header h3 {
    margin: 0.5rem 0 0.5rem 0;
    color: #772020;
}
.page-header h2, 
.page-header h3 {
    color: #772020;
}
*************************************************/
.current {
  border: 1px solid #772020 !important;
  border-top: none !important;
  border-radius: 0px 0px 10px 10px;
  padding-top: 5px !important;
  padding-bottom: 10px !important;
  min-height: 530px !important;
  margin-bottom: 0px !important;
}
.current dd {
  margin-left: 0.5rem;
}
/************************************************* Tabs Overrides ***/
dl.tabs {
  display: flex;
  float: none;
  border-bottom: 1px solid #772020 !important;
  top: 0px !important;
  height: 45px !important;
  margin: 10px 0px 0px !important;
}
dl.tabs dt {
  border-bottom: 1px solid #000;
  float: none;
  padding: 0px;
  border: none;
  margin-left: 0px;
  background: none;
}
dt.tabs h3 {
  font-size: 1rem !important;
  line-height: 1.82rem;
  border: 1px solid #772020 !important;
  border-radius: 10px 10px 0 0 !important;
  padding: 2px 5px 0px 5px !important;
  margin-right: 5px !important;
}
dt.tabs h3 a:before {
  font-family: "Font Awesome 5 Free";
  line-height: 1rem;
  padding-right: 3px;
}
dt.tabs.open h3 {
  border-bottom: 1px solid #fff !important;
  background: #fff !important;
}
dt.tabs.open h3 a:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  /*color: #772020;*/
}
dt.tabs.closed h3 {
  background: #772020 !important;
}
dt.tabs.closed h3 a:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  /*color: #fff;*/
}
dt.tabs.closed a {
  color: #fff !important;
}
dt.tabs.closed a:hover {
  color: #efc608 !important;
}
/********************************************************************************** end Article Tabs Layout override ***/
/********************************************************************************** Article Intro/Full Image override ***/
/***intro image ***/
.img_caption img[itemprop="thumbnailUrl"] {
  width: 250px !important;
  max-width: 250px;
  float: none;
}
.img_caption img[itemprop="image"] {
  width: 640px !important;
  max-width: 640px;
  float: none;
}
.img_caption.none {
  margin-left: auto;
  margin-right: auto;
  /*width: 250px !important;*/
  /*max-width: 250px;*/
  border: 1px solid;
}
.img_caption p {
  text-align: center !important;
  margin: 0;
  padding: 3px;
  font-size: 0.8rem;
  background: #dedede;
  border-top: 1px solid;
}
/************************************************* full image ***/
/********************************************************************************** Article Intro/Full Image override ***/
/********************************************************************************** Page Break Overrides ***/
hr.system-pagebreak {
  margin: 0rem;
  border: none;
}
h3.pane-toggler-down, h3.pane-toggler {
  margin: 0px;
}
/********************************************************************************** end Page Break Overrides ***/
.menutop li:hover ul, .menutop li.sfHover ul {
  left: 25px;
  top: 25px;
}
.moduletable.bordered {
  border: 4px double #772020;
  padding: 0px 5px;
  border-radius: 10px 0px 0px 10px;
  margin: 5px 5px 10px 5px;
}
/********************************************************************************** Testimonial Mods ***/
.staff .g-testimonial-author-img {
  width: 200px;
  height: 200px;
  box-shadow: 6px 6px 10px #000;
  border: 3px solid #772020;
}
.staff .g-popupgrid-description-preview-title {
  text-shadow: 3px 3px 1px #222222;
  padding: 0.4rem;
  z-index: 999;
}
.staff .g-popupgrid-description-preview-icon.g-overlay-enable {
  background: rgba(102, 0, 0, 0);
}
.staff .g-overlay-enable.g-popupgrid-description-preview-icon span {
  background: rgba(247, 219, 5, 0.5);
  padding: 10px;
  border: 5px solid #fff;
  border-radius: 100%;
}
.staff .g-popupgrid-description-preview-content {
  margin-right: 30px;
  text-align: justify;
}
.staff .g-popupgrid-description-preview-tag {
  text-transform: none;
  margin: 0;
  padding: 0.25rem 0.5rem;
  border-radius: 0 0 1rem;
  color: #444;
  background: #f7db05;
  z-index: 999;
}
/********************************************************************************** end Testimonial Mods ***/
.nomargin h2.g-title.g-infolist-title {
  margin: -4px 0 1rem 0;
}
.nomargin span.g-small {
  float: right;
}
/********************************************************************************** Perfectweb Overrides ***/
.pwebbox-container-inset {
  padding: 5px;
  margin-bottom: 5px;
  background: #ffffff;
  border-radius: 5px;
}
.pwebbox .tweet .tweet-actions li {
  list-style-type: none;
}
.pwebbox a:hover b, a:focus b, a:hover span, a:focus span, h3 a:hover, h3 a:focus, .pwebbox .timeline-header a:hover, .pwebbox .timeline-header a:focus, .pwebbox .e-entry-title .link:hover, .pwebbox .e-entry-title .link:focus, .pwebbox .footer a.expand:hover, .pwebbox .footer a.expand:focus, a.permalink:hover, a.permalink:focus, a.long-permalink:hover, a.long-permalink:focus, .pwebbox .cards-base p a:hover, .pwebbox .cards-base p a:focus, .pwebbox .retweet-credit a:hover, .pwebbox .retweet-credit a:focus {
  text-decoration: none !important;
}
.pweb-slidebox .pwebbox-container, .pweb-modal .pwebbox-container, .pweb-accordion-boxed .pwebbox-container {
  border: 0px solid rgba(0, 0, 0, 0);
  border-radius: 0px;
}
.pwebbox.pweb-slidebox .pwebbox-container {
  padding: 10px;
}
.pwebbox.pweb-slidebox.pweb-toggler-slide.pweb-vertical.pweb-right .pwebbox_toggler {
  left: -45px !important;
  padding: 3px;
}
#pwebbox459_container {
  /* facebook box */
  border: 0px solid #133783;
  background-color: #133783;
}
#pwebbox458_container {
  /* twitter box */
  border: 0px solid #3ebffe;
  background-color: #3ebffe;
}
#pwebbox464_container {
  /* map box */
  border: 0px solid #138513;
  background-color: #138513;
}
.pweb-vertical.pweb-left .pwebbox_toggler, .pweb-vertical.pweb-right .pwebbox_toggler {
  padding: 0px;
}
.pwebbox_toggler.pweb-icon .pweb-icon {
  top: 8px !important;
  right: 3px !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 30px !important;
  text-align: center !important;
  font-size: 25px !important;
}
#pwebbox466_toggler {
  border: 1px solid #ccc;
  border-color: #ccc !important;
  border-right: none;
}
/*** Facebook Overrides ***/
._1drm._1b90, ._1drm._1ds4 {
  border: none !important;
}
._1drm ._1ds4 ._1z7u {
  background: rgba(19, 55, 131, 0.75) !important;
  border-top: 1px solid #133783 !important;
}
._2lqg {
  background: #ffffff !important;
  border: none !important;
}
/*** Twitter Overrides ***/
.pwebbox .timeline {
  margin-bottom: 0px !important;
  background-color: #fff !important;
  border-radius: 0px !important;
}
.pwebbox .timeline-header {
  padding: 5px !important;
  border-width: 0px !important;
}
.pwebbox .timeline-header h1.summary {
  margin: 0rem auto !important;
}
.pwebbox .customisable-border {
  border: none !important;
}
/********************************************************************************** end Perfectweb Overrides ***/
#g-container-3518 {
  background: #fff;
}
.button {
  margin: 5px 0 0 0;
  padding: 4px 10px 5px;
}
.box-grey.moduletable, .box-grey.widget, .box-grey.g-outer-box, .box-grey > .g-content {
  background: #000000;
}
.button.button-grey {
  background: #232323;
}
pre.prettyprint {
  color: #333;
}
/********************************************************************************** Aside padding fix ***/
.title-center .g-title {
  text-align: center;
  margin: 1rem 0 0.5rem;
}
.nav {
  margin-bottom: 10px;
  margin-left: 0;
  margin-top: 0;
  list-style: none;
}
/********************************************************************************** end Aside Padding ***/
/********************************************************************************** RokNavMenu Fix ***/
/************************************************* sidebar RokNavMenu ***/
.menutop ul {
  width: 248px;
}
.menutop {
  float: none;
  position: relative;
  padding-bottom: 0px;
  margin-bottom: 6px;
}
.menutop li:hover .item:hover, .menutop li.active .item:hover {
  background-color: #751819;
  border-top: 1px solid #b12728;
  border-left: 1px solid #b12728;
  border-right: 1px solid #691617;
  border-bottom: 1px solid #691617;
  color: #efc608;
}
.menutop li.active > .item {
  background-color: #741718;
  border-color: #b12728 #b12728 #691617 #691617;
  color: #efc608;
}
.menutop li .item {
  background: #fff;
}
h3.fa {
  font-family: "roboto", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif, FontAwesome;
  width: 100%;
  padding: 3px;
  margin: 5px 0px;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align-last: center;
  text-transform: uppercase;
  background: #772020;
  color: #fff;
  border-top: 3px double #fff;
  border-bottom: 3px double #fff;
}
h3.fa:before {
  margin-right: 0.25rem;
}
/************************************************* Footer RokNavMenu ***/
#g-footer .g-content {
  padding: 0;
}
#g-footer h3.g-title {
  margin: 1rem 0.5rem 0.5rem;
}
#g-footer ul.menu {
  margin: 0rem 0.5rem 0.5rem;
  list-style-type: none;
}
#g-footer ul.menu li a::before {
  font-family: "Font Awesome 5 Free";
  content: "";
}
/********************************************************************************** end RokNavMenu ***/
/********************************************************************************** Top Nav Overrides ***/
#g-navigation {
  z-index: 1000 !important;
}
#g-navigation .g-main-nav {
  margin: 0;
}
.g-main-nav .g-toplevel i, .g-main-nav .g-sublevel i {
  opacity: 1;
}
.g-menu-item-container > i {
  vertical-align: text-top;
  margin-right: 0.1rem;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  color: #fff;
  padding: 0.2345rem 0;
}
#g-navigation .g-popupmodule-button-wrapper {
  margin: 0px !important;
  padding: 0px !important;
}
#g-navigation .g-main-nav .g-toplevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  color: #efc608;
  text-shadow: 3px 3px 5px #000;
}
#g-navigation .g-main-nav .g-dropdown {
  background: #772020;
  border-radius: 0 0 10px 10px;
  box-shadow: 5px 5px 3px rgba(51, 51, 51, 0.5);
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  margin-top: 3px;
  margin-bottom: -2px;
}
#g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container > .g-menu-item-content {
  margin-top: -3px;
  margin-bottom: 2px;
}
#g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container {
  color: #f2f2f2;
  padding-bottom: 5px;
  border-bottom: 1px solid #f2f2f2;
}
/*
#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container, 
#g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container {
    color: #c00000;
    border-bottom: 1px solid #c00000;
}
*/
#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container {
  color: #efc608;
  border-bottom: 1px solid #efc608;
  text-shadow: 3px 3px 5px #000;
}
.g-menu-item-subtitle {
  font-weight: lighter !important;
}
.g-main-nav .g-sublevel > li {
  margin: 0.3125rem 0.5rem;
}
/********************************************************************************** end Top Nav Overrides ***/
/********************************************************************************** RokSprocket Headlines (newsticker) override ***/
.sprocket-headlines-badge span {
  padding: 5px !important;
  margin-right: 5px;
  font-size: 1em !important;
  line-height: 1.5em !important;
  font-weight: bold !important;
  background: rgba(255, 255, 255, 0.75);
  color: #772020;
}
.sprocket-headlines {
  background: #330000 !important;
  border: 1px solid rgba(255, 255, 255, 0.75);
}
.sprocket-headlines-list {
  padding: 9px 0 !important;
}
.sprocket-headlines-item {
  font-size: 1em !important;
  line-height: 1em !important;
}
a.sprocket-headlines-text {
  color: #ffffff;
}
a.sprocket-headlines-text:hover {
  color: #efc608;
}
/*** Navigation Arrows ***/
.sprocket-headlines-navigation {
  width: 70px;
}
.sprocket-headlines-navigation .arrow {
  background: #07070b;
  color: #fff;
  line-height: 18px;
  box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
  width: 24px;
  height: 24px;
  border-radius: 0;
  font-size: 2rem;
}
/********************************************************************************** End RokSprocket Headlines (newsticker) override ***/
/**********************************************************************************|| FAQ Newslider Override ||***/
.g-newsslider-preview-title {
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin: -0.25rem 0;
  padding-right: 0.5rem;
}
.g-newsslider-preview-headerdesc {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  padding-right: 0.5rem;
  text-align: justify;
  color: #c00000;
}
.g-newsslider-preview-desc {
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: justify;
  padding-right: 0.5rem;
}
/**********************************************************************************|| end FAQ Newsslider Override ||***/
.button:hover, .button:active, .button:focus {
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.8) !important;
}
.icons .pull-right {
  top: 0rem !important;
}
.g-menu-item-title {
  font-weight: bold;
}
#g-navigation .g-menu-item-subtitle {
  font-size: 0.8rem;
}
.g-menu-item-subtitle {
  font-weight: lighter;
}
.g-flexslider-testimonial {
  margin: 5px;
  width: 100%;
}
/************************************************* Top A, Top B overrides ***/
.fp-top-a, .fp-top-b {
  margin-top: 5px;
  margin-bottom: 5px;
  border-left: 1px solid #efc608;
}
.g-contact.top-a, .g-contact.top-b {
  position: absolute;
  top: 1rem;
  margin-top: 5px;
  margin-bottom: 5px;
  height: 95px;
  margin-left: 30px;
}
.g-contact .g-contact-item {
  position: relative;
  padding-left: 35px;
  margin-left: -28px;
  margin-bottom: 0rem;
}
.g-contact .g-contact-icon {
  text-align: center;
  border-right: none;
  width: 28px;
  height: 85px;
  line-height: 65px;
}
.g-contact.top-a .g-contact-item {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.g-contact.top-a .g-contact-text {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.g-contact.top-b .g-contact-text {
  font-size: 1rem;
  line-height: 1.25rem;
}
.g-logo img {
  max-width: 400px;
  height: auto;
}
#coming-soon img, #offline img {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  white-space: nowrap;
}
#g-top .g-logo-tagline {
  white-space: nowrap;
  display: block;
  letter-spacing: 0.15rem;
  font-weight: bold;
}
#coming-soon .g-logo-tagline, #offline .g-logo-tagline {
  font-size: 1rem;
  top: 0rem;
}
.g-content {
  margin: 5px;
  padding: 5px;
}
a.btn.dropdown-toggle {
  margin-top: -30px;
  z-index: 9;
}
.dropdown-menu {
  margin: -30px 0 0;
}
.g-layercontent {
  padding: 0 0 0 0;
}
#g-header {
  margin-top: 0rem;
  border-radius: 0;
  background: #772020;
}
p, .g-array-item-text {
  text-align: justify;
}
.g-content-array .g-content {
  padding: 10px 30px;
}
/*# sourceMappingURL=custom_56.css.map */