/* 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";
.g-slideshow .uk-overlay-panel {
  padding: 25px;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-left {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-right {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-left {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-right {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
}
.g-slideshow .g-overlay-container {
  width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px !important;
  padding-right: 25px !important;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-slideshow .g-overlay-container {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .g-overlay-container {
    width: 48rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-slideshow .g-overlay-container {
    width: 30rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-slideshow .g-overlay-container {
    width: 100%;
  }
}
.g-slideshow .nav-visible .uk-slidenav {
  opacity: 1;
}
.g-slideshow .g-slideshow-title {
  margin: 0 0 15px;
  color: #ffffff !important;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-title {
    margin: 0;
    font-size: 1rem;
  }
}
.g-slideshow .g-slideshow-desc {
  margin: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-desc {
    display: none;
  }
}
.g-slideshow .g-slideshow-desc a:not(.button) {
  color: #3180c2;
}
.g-slideshow .g-slideshow-desc a:not(.button):hover {
  text-decoration: underline;
}
.g-slideshow .g-slideshow-buttons {
  margin: 25px 0 0;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-buttons {
    margin: 15px 0 0;
  }
}
.g-slideshow .g-slideshow-buttons .button {
  margin-right: 15px;
  border: 2px solid #3180c2;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-slideshow .g-slideshow-buttons .button:hover {
  background: #4a94d1;
  border-color: #4a94d1;
}
.g-slideshow .g-slideshow-buttons .button:last-child {
  margin-right: 0;
}
.g-slideshow .g-slideshow-buttons .button > span {
  margin-right: 10px;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-buttons .button {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .g-slideshow .g-slideshow-buttons .button:last-child {
    margin-bottom: 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .g-slideshow-buttons .button {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .g-slideshow .g-slideshow-buttons .button:last-child {
    margin-bottom: 0;
  }
}
.g-slideshow .g-slideshow-buttons .button.empty {
  background: none;
  border: 2px solid #3180c2;
  color: #3180c2;
}
.g-slideshow .g-slideshow-buttons .button.empty:hover {
  background: #3180c2;
  border-color: #3180c2;
  color: #ffffff;
}
.g-slideshow .uk-flex-center {
  text-align: center;
}
.g-slideshow .style2 {
  padding: 70px 0;
}
.g-slideshow .style2 .g-slideshow-title {
  padding: 15px 25px;
  background: #ffffff;
  color: #1a1a1a !important;
  font-size: 2rem;
  display: table;
  margin-bottom: 20px;
}
.g-slideshow .style2 .g-slideshow-desc {
  padding: 15px 20px;
  background: #1a1a1a;
  color: #ffffff !important;
  font-size: 1.2rem;
  display: table;
}
.g-slideshow .style2 .g-slideshow-buttons .button {
  font-size: 1.2rem;
}
.g-slideshow .style2 .g-slideshow-buttons .button.standard {
  background: #ffffff;
  border-color: #ffffff;
  color: #1a1a1a;
}
.g-slideshow .style2 .g-slideshow-buttons .button.standard:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
}
.g-slideshow .style2 .g-slideshow-buttons .button.empty {
  border-color: #ffffff;
  color: #ffffff;
}
.g-slideshow .style2 .g-slideshow-buttons .button.empty:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
}
.g-slideshow .style2.uk-flex-right .g-slideshow-title, .g-slideshow .style2.uk-flex-right .g-slideshow-desc {
  margin-left: auto;
}
.g-slideshow .style2.uk-flex-center .g-slideshow-title {
  margin: 0 auto 20px;
}
.g-slideshow .style2.uk-flex-center .g-slideshow-desc {
  margin: auto;
}
.g-slideshow .style3 .g-slideshow-title {
  font-size: 2rem;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .style3 .g-slideshow-title {
    font-size: 1.2rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .style3 .g-slideshow-title {
    font-size: 1.4rem;
  }
}
.g-slideshow .style3 .g-slideshow-desc {
  font-size: 17px;
  line-height: 30px;
}
.g-slideshow .dark-text .style3 .g-slideshow-title {
  color: #000000 !important;
}
.g-slideshow .dark-text .style3 .g-slideshow-desc {
  color: #000000;
}
.g-slideshow .uk-dotnav {
  margin: 0 0 35px;
}
.g-slideshow .g-slideshow-item iframe {
  pointer-events: auto !important;
}
.g-slideshow .slideshow-caption.uk-overlay-background {
  padding: 25px;
}
.g-slideshow .uk-overlay-left-short {
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  -o-transform: translateX(-10%);
  transform: translateX(-10%);
}
.g-slideshow .uk-overlay-right-short {
  -webkit-transform: translateX(10%);
  -moz-transform: translateX(10%);
  -ms-transform: translateX(10%);
  -o-transform: translateX(10%);
  transform: translateX(10%);
}
.g-slideshow .uk-overlay-top-short {
  -webkit-transform: translateY(-10%);
  -moz-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  -o-transform: translateY(-10%);
  transform: translateY(-10%);
}
.g-slideshow .uk-overlay-bottom-short {
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -ms-transform: translateY(10%);
  -o-transform: translateY(10%);
  transform: translateY(10%);
}
.g-slideshow .uk-overlay-scale {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.g-slideshow .uk-overlay-left-short, .g-slideshow .uk-overlay-right-short, .g-slideshow .uk-overlay-top-short, .g-slideshow .uk-overlay-bottom-short {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.g-slideshow .uk-overlay-active .uk-active .uk-overlay-scale {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.g-slideshow audio, .g-slideshow canvas, .g-slideshow video {
  display: block;
}
#g-fullwidth .g-slideshow .g-content, .g-flushed .g-slideshow .g-content {
  margin: 0.625rem;
  padding: 0.938rem;
}
#g-to-top {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: 99999999;
}
#g-to-top .style1 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 2rem;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 0.25em;
  padding: 0.5em 0.7em;
  outline: none;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
}
#g-to-top .style1 #g-totop-button:hover {
  background-color: #3180c2;
}
#g-to-top .style1 #g-totop-button.totopfixed {
  bottom: 2rem;
}
#g-to-top .style2 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 2rem;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  padding: 0.5em 0.7em;
  outline: none;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
}
#g-to-top .style2 #g-totop-button:hover {
  background-color: #3180c2;
}
#g-to-top .style2 #g-totop-button.totopfixed {
  bottom: 2rem;
}
#g-to-top .style3 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  color: rgba(49, 128, 194, 0.5);
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style3 #g-totop-button:hover {
  color: #3180c2;
}
#g-to-top .style3 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style4 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0);
  border-radius: 0.25em;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style4 #g-totop-button:hover {
  background-color: rgba(130, 156, 163, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style4 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style5 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0);
  border-radius: 50%;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style5 #g-totop-button:hover {
  background-color: rgba(130, 156, 163, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style5 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style6 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  color: rgba(49, 128, 194, 0.5);
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style6 #g-totop-button:hover {
  color: #3180c2;
}
#g-to-top .style6 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style7 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0);
  border-radius: 0.25em;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style7 #g-totop-button:hover {
  background-color: rgba(130, 156, 163, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style7 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style8 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0);
  border-radius: 50%;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style8 #g-totop-button:hover {
  background-color: rgba(130, 156, 163, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style8 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style9 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(49, 128, 194, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0);
  border-radius: 0.25em;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style9 #g-totop-button:hover {
  background-color: rgba(49, 128, 194, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style9 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style10 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(49, 128, 194, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0);
  border-radius: 50%;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style10 #g-totop-button:hover {
  background-color: rgba(49, 128, 194, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style10 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style11 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(49, 128, 194, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0);
  border-radius: 0.25em;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style11 #g-totop-button:hover {
  background-color: rgba(49, 128, 194, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style11 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style12 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(49, 128, 194, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0);
  border-radius: 50%;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style12 #g-totop-button:hover {
  background-color: rgba(49, 128, 194, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style12 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style13 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(49, 128, 194, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0.5);
  border-radius: 0.25em;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style13 #g-totop-button:hover {
  background-color: rgba(49, 128, 194, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style13 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style14 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(49, 128, 194, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0.5);
  border-radius: 50%;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style14 #g-totop-button:hover {
  background-color: rgba(49, 128, 194, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style14 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style15 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(49, 128, 194, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0.5);
  border-radius: 0.25em;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style15 #g-totop-button:hover {
  background-color: rgba(49, 128, 194, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style15 #g-totop-button.totopfixed {
  bottom: 1rem;
}
#g-to-top .style16 #g-totop-button {
  position: fixed;
  bottom: -3rem;
  right: 1rem;
  background-color: rgba(49, 128, 194, 0.1);
  color: rgba(49, 128, 194, 0.5);
  border: solid 0.01em rgba(49, 128, 194, 0.5);
  border-radius: 50%;
  padding: 0.5em 0.7em;
  outline: none;
  transition: all 1s ease 0s, transform 1s ease 0s;
}
#g-to-top .style16 #g-totop-button:hover {
  background-color: rgba(49, 128, 194, 0.3);
  color: #3180c2;
  border: solid 0.01em #3180c2;
}
#g-to-top .style16 #g-totop-button.totopfixed {
  bottom: 1rem;
}
.g-onepage-menu ul {
  margin: 0;
  list-style: none;
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 3px;
}
.g-onepage-menu ul li a {
  padding: 0.625rem 1.25rem;
  color: #000000;
  display: block;
  border-bottom: 1px solid #dddddd;
  -webkit-transition: all, 0.2s;
  -moz-transition: all, 0.2s;
  transition: all, 0.2s;
}
.g-onepage-menu ul li a:hover {
  background: #f8f9fa;
  color: black;
}
.g-onepage-menu ul li:last-child a {
  border-bottom: none;
}
.g-onepage-menu ul li .submenu {
  border: none;
  display: none;
}
.g-onepage-menu ul li .submenu li:last-child {
  border-bottom: 1px solid #dddddd;
}
.g-onepage-menu ul li.uk-active > a {
  background: #f8f9fa;
  color: #3180c2;
}
.g-onepage-menu ul li.uk-active .submenu {
  display: block;
}
.g-onepage-menu ul li.uk-active .submenu a {
  padding-left: 35px;
}
.n8-menu-item-subtitle {
  opacity: 0.7;
  display: block;
  font-size: 0.8rem;
  line-height: 1.1;
}
.n8-sidemenu .n8-sublevel {
  display: none;
}
.n8-sidemenu {
  color: #949494;
}
.n8-sidemenu a {
  color: #000000;
}
.n8-sidemenu li {
  display: block;
}
.n8-sidemenu .n8-toplevel {
  margin: 0px;
  font-weight: 400;
}
.n8-sidemenu .n8-toplevel > li {
  cursor: pointer;
  padding: 0.5rem 0.3rem 0.5rem 0rem;
  border-bottom: 1px solid #000000;
}
.n8-sidemenu .n8-toplevel > li > .n8-menu-item-container:hover {
  color: #43b4ae;
}
.n8-sidemenu .n8-toplevel li.n8-parent.open > .n8-menu-item-container {
  color: #43b4ae;
  font-weight: 600;
}
.n8-sidemenu .n8-toplevel li.n8-parent > .n8-menu-item-container::after {
  font-family: FontAwesome;
  content: "";
  float: right;
  -webkit-font-smoothing: antialiased;
  transition: transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  -webkit-transition: transform 0.3s linear;
  -webkit-transition: -webkit-transform 0.3s linear;
  -ms-transition: transform 0.3s linear;
  -moz-transition: transform 0.3s linear;
  -o-transition: transform 0.3s linear;
  font-size: 19px;
  line-height: 19px;
  font-weight: 400 !important;
}
.n8-sidemenu .n8-toplevel li.n8-parent.open > .n8-menu-item-container::after {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
.n8-sidemenu .n8-sublevel {
  padding: 10px 0px 6px;
  margin: 0px 0px 0px 15px;
  font-size: 13px;
}
.n8-sidemenu .n8-sublevel li {
  cursor: pointer;
  padding: 5px 0px;
}
.n8-sidemenu .n8-sublevel li:hover .n8-menu-item-container {
  text-decoration: underline;
  color: #454545;
}
.n8-sidemenu .n8-sublevel li.active a {
  text-decoration: underline;
  color: #454545;
}
/******************************************************
*                                                     *
*   Popup System Messages - Atom for Gantry           *
*                                                     *
*   Purpose: This project is a modified version of    *
*            the Popup System Messages Atom written   *
*            by Mark Taylor. It contains various      *
*            fixes and alters the behaviour of the    *
*            System Messages Particle so that         *
*            messages are displayed in a popup        *
*            instead of showing them in the default   *
*            container.                               *
*                                                     *
*   Author: Andreas Kar (thex) <andreas.kar@gmx.at>   *
*   Repository: https://git.io/fjrNR                  *
*   Homepage: https://gantryprojects.com              *
*                                                     *
*   -------------                                     *
*   Original Atom:                                    *
*   -------------                                     *
*   Author: Mark Taylor a.k.a MrT @ RocketTheme       *
*   Homepage: https://rockettheme.com/                *
*                                                     *
******************************************************/
body.popup-loaded {
  overflow: hidden;
}
.g-system-messages.popup-opened {
  display: inherit;
}
.g-system-messages.popup-loaded {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  width: 100vw;
  height: 100vh;
  z-index: 1000;
}
.g-system-messages.popup-loaded #system-message-container {
  position: absolute;
  left: 20vw;
  right: 20vw;
  top: 20vh;
  bottom: 0;
}
.g-system-messages.popup-loaded #system-message-container .alert .close {
  font-size: 2.5rem;
  color: #FFF;
  opacity: 1;
  text-shadow: none;
  margin-top: -2.5rem;
  margin-right: -2.5rem;
}
.g-system-messages.popup-loaded #system-message-container .alert .close:hover {
  opacity: 0.8;
}
#g-footer {
  background: #000000;
  color: #ffffff;
}
#g-footer .g-title h1, #g-footer h2, #g-footer h3, #g-footer h4, #g-footer h5, #g-footer h6, #g-footer strong {
  color: #fff;
}
#g-footer .g-container {
  padding: 1.5rem 0;
}
@media only all and (max-width: 47.99rem) {
  #g-footer .g-container {
    text-align: center;
  }
}
#g-footer .g-content {
  padding: 0 0.938rem;
}
@media only all and (max-width: 47.99rem) {
  #g-footer .g-content {
    padding: 0.469rem 0.938rem 0 0.938rem;
  }
}
#g-footer .g-infolist.g-gridmenu {
  margin-top: 1rem;
}
#g-footer .g-infolist.g-gridmenu .g-infolist-item {
  border-bottom: none;
  margin: 0 !important;
  padding: 0 0 0.469rem 0;
}
#g-footer .g-infolist.g-gridmenu .g-infolist-item-title {
  font-size: 0.9rem;
  text-transform: uppercase;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  #g-footer .g-infolist.g-gridmenu .g-infolist-item-title {
    font-size: 0.9rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-footer .g-infolist.g-gridmenu .g-infolist-item-title {
    font-size: 0.8rem;
  }
}
@media only all and (max-width: 47.99rem) {
  #g-footer .g-infolist.g-gridmenu .g-infolist-item-title {
    font-size: 0.9rem;
  }
}
#g-footer .g-infolist.g-gridmenu .g-infolist-item-title a {
  font-weight: normal;
}
#g-footer .g-infolist.g-gridmenu .g-infolist-item-text {
  padding: 0;
}
@media only all and (max-width: 47.99rem) {
  #g-footer .g-infolist.g-gridmenu.g-2cols .g-infolist-item {
    width: 47% !important;
  }
}
#g-footer .g-contact .g-contact-item {
  text-align: left !important;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-footer .g-contact.g-office-hours .g-contact-item {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  #g-footer .g-contact.g-office-hours .g-contact-icon {
    display: none;
  }
}
@media print {
  #g-footer {
    background: #fff !important;
    color: #000 !important;
  }
}
.g-infolist {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.g-infolist .g-infolist-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  float: left;
  margin: 0 2% 0.5rem 2%;
  padding: 0 0 0.5rem 0;
  border-bottom: 1px solid #F0F2F4;
}
.g-infolist .g-infolist-item.g-infolist-with-img {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
@media only all and (max-width: 47.99rem) {
  .g-infolist .g-infolist-item.g-infolist-with-img {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.g-infolist.noborder .g-infolist-item {
  border-bottom: 0;
}
.g-infolist.spaced .g-infolist-item {
  margin: 0.5rem 2%;
  padding: 0.5rem 0 2rem 0;
}
.g-infolist .g-infolist-item-img {
  margin-right: 1rem;
  margin-top: 0.25rem;
}
.g-infolist .g-infolist-item-img.left {
  margin-right: 1rem;
}
.dir-rtl .g-infolist .g-infolist-item-img.left {
  margin-left: 1rem;
  margin-right: 0;
}
.g-infolist .g-infolist-item-img.left.browser {
  margin-right: 4%;
}
.dir-rtl .g-infolist .g-infolist-item-img.left.browser {
  margin-left: 4%;
  margin-right: 0;
}
.g-infolist .g-infolist-item-img.right {
  margin-left: 1rem;
}
.dir-rtl .g-infolist .g-infolist-item-img.right {
  margin-right: 1rem;
  margin-left: 0;
}
.g-infolist .g-infolist-item-img.right.browser {
  margin-left: 4%;
}
.dir-rtl .g-infolist .g-infolist-item-img.right.browser {
  margin-right: 4%;
  margin-left: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-infolist .g-infolist-item-img {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-infolist .g-infolist-item-text {
    padding-top: 1rem;
  }
}
.g-infolist .g-infolist-item-title {
  margin: 0 0 0.25rem 0;
  font-family: "roboto", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.25;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-infolist .g-infolist-item-title {
    font-size: 1rem;
  }
}
.g-infolist .g-infolist-item-desc {
  margin: 0;
  padding-top: 0.5rem;
  font-size: 0.875rem;
}
.g-infolist .g-infolist-link {
  margin-top: 1rem;
}
.g-infolist.g-1cols .g-infolist-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.g-infolist.g-2cols .g-infolist-item {
  width: 47%;
}
.g-infolist.g-2cols .g-infolist-item:nth-child(odd) {
  margin-right: 1%;
}
.g-infolist.g-2cols .g-infolist-item:nth-child(even) {
  margin-left: 1%;
}
.g-infolist.g-3cols .g-infolist-item {
  width: 30.66667%;
}
.g-infolist.g-3cols .g-infolist-item:nth-child(3n-1) {
  margin-left: 0;
  margin-right: 0;
}
.g-infolist.g-4cols .g-infolist-item {
  width: 22.5%;
}
.g-infolist.g-4cols .g-infolist-item:nth-child(4n-2) {
  margin-left: 0;
  margin-right: 1%;
}
.g-infolist.g-4cols .g-infolist-item:nth-child(4n-1) {
  margin-left: 1%;
  margin-right: 0;
}
.g-infolist.g-5cols .g-infolist-item {
  width: 17.6%;
}
.g-infolist.g-5cols .g-infolist-item:nth-child(5n-3) {
  margin-left: 0;
  margin-right: 1%;
}
.g-infolist.g-5cols .g-infolist-item:nth-child(5n-2) {
  margin-left: 1%;
  margin-right: 1%;
}
.g-infolist.g-5cols .g-infolist-item:nth-child(5n-1) {
  margin-left: 1%;
  margin-right: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-infolist[class*="cols"] .g-infolist-item {
    width: 96%;
    margin-left: 2% !important;
    margin-right: 2% !important;
  }
}
.g-infolist-textstyle-header .g-infolist-tags .g-tag {
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 2.5rem;
}
.g-infolist-textstyle-header .g-infolist-item-title {
  font-size: 1.9rem;
  text-transform: uppercase;
  line-height: 3rem;
}
.g-infolist-textstyle-header .g-infolist-item-desc {
  font-size: 1rem;
  line-height: 2rem;
  opacity: 0.8;
  padding: 0;
}
.g-infolist-textstyle-header .g-infolist-item-desc, .g-infolist-textstyle-header .g-infolist-item-title, .g-infolist-textstyle-header .g-infolist-tags, .g-infolist-textstyle-header .g-infolist-tags .g-tag {
  text-rendering: optimizeLegibility;
  font-family: "roboto", sans-serif;
  font-weight: bold;
  margin: 0;
}
.g-infolist-textstyle-header .g-infolist-item-desc a, .g-infolist-textstyle-header .g-infolist-item-title a, .g-infolist-textstyle-header .g-infolist-tags a, .g-infolist-textstyle-header .g-infolist-tags .g-tag a {
  color: inherit;
}
.g-infolist-textstyle-header .g-infolist-item-desc a:hover, .g-infolist-textstyle-header .g-infolist-item-title a:hover, .g-infolist-textstyle-header .g-infolist-tags a:hover, .g-infolist-textstyle-header .g-infolist-tags .g-tag a:hover {
  opacity: 0.75;
}
.g-infolist-textstyle-header .g-infolist-link {
  margin-top: 0;
}
.flush .g-container > .g-grid > .g-block > .g-content {
  margin: 0;
  padding: 0;
}
.nopaddingall > .g-content {
  padding: 0 !important;
}
.no-padding-top > .g-content {
  padding-top: 0 !important;
}
.nomarginall > .g-content {
  margin: 0 !important;
}
.moduletable[class*="box"], .moduletable[class*="shadow"], .widget[class*="box"], .widget[class*="shadow"] {
  padding: 0.938rem;
  margin: 0.625rem;
}
.title-center .g-title {
  text-align: center;
  margin: 0 0 2rem 0;
}
.title-rounded .g-title {
  border-radius: 2rem;
  padding: 0.625rem 1.5rem;
}
.title-underline .g-title {
  padding: 0.5rem 0;
}
.title-underline .g-title:after {
  border: 1px solid #F0F2F4;
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  height: 4px;
  bottom: 0;
}
.dir-rtl .title-underline .g-title:after {
  left: inherit;
  right: 0;
}
.title-inline .g-title {
  display: inline-block;
  margin-bottom: 0.625rem !important;
}
.box1.moduletable, .box1.widget, .box1.g-outer-box, .box1 > .g-content {
  background: #ffffff;
}
.box1.moduletable, .box1.moduletable h1, .box1.moduletable h2, .box1.moduletable h3, .box1.moduletable h4, .box1.moduletable h5, .box1.moduletable h6, .box1.moduletable strong, .box1.moduletable i, .box1.widget, .box1.widget h1, .box1.widget h2, .box1.widget h3, .box1.widget h4, .box1.widget h5, .box1.widget h6, .box1.widget strong, .box1.widget i, .box1 > .g-content, .box1 > .g-content h1, .box1 > .g-content h2, .box1 > .g-content h3, .box1 > .g-content h4, .box1 > .g-content h5, .box1 > .g-content h6, .box1 > .g-content strong, .box1 > .g-content i {
  color: #595959;
}
.box2.moduletable, .box2.widget, .box2.g-outer-box, .box2 > .g-content {
  background: #e0e0e0;
}
.box2.moduletable, .box2.moduletable h1, .box2.moduletable h2, .box2.moduletable h3, .box2.moduletable h4, .box2.moduletable h5, .box2.moduletable h6, .box2.moduletable strong, .box2.moduletable i, .box2.widget, .box2.widget h1, .box2.widget h2, .box2.widget h3, .box2.widget h4, .box2.widget h5, .box2.widget h6, .box2.widget strong, .box2.widget i, .box2 > .g-content, .box2 > .g-content h1, .box2 > .g-content h2, .box2 > .g-content h3, .box2 > .g-content h4, .box2 > .g-content h5, .box2 > .g-content h6, .box2 > .g-content strong, .box2 > .g-content i {
  color: #6d6d6d;
}
.box3.moduletable, .box3.widget, .box3.g-outer-box, .box3 > .g-content {
  background: #3180c2;
}
.box3.moduletable, .box3.moduletable h1, .box3.moduletable h2, .box3.moduletable h3, .box3.moduletable h4, .box3.moduletable h5, .box3.moduletable h6, .box3.moduletable strong, .box3.moduletable i, .box3.widget, .box3.widget h1, .box3.widget h2, .box3.widget h3, .box3.widget h4, .box3.widget h5, .box3.widget h6, .box3.widget strong, .box3.widget i, .box3 > .g-content, .box3 > .g-content h1, .box3 > .g-content h2, .box3 > .g-content h3, .box3 > .g-content h4, .box3 > .g-content h5, .box3 > .g-content h6, .box3 > .g-content strong, .box3 > .g-content i {
  color: #ffffff;
}
.box3.moduletable a, .box3.widget a, .box3 > .g-content a {
  color: #b8d5ed;
}
.box3.moduletable a:hover, .box3.widget a:hover, .box3 > .g-content a:hover {
  color: #ffffff;
}
.box3.moduletable .button, .box3.widget .button, .box3 > .g-content .button {
  color: white;
  background: #5399d3;
}
.box3.moduletable .button:hover, .box3.widget .button:hover, .box3 > .g-content .button:hover {
  background: #67a5d9;
}
.box4.moduletable, .box4.widget, .box4.g-outer-box, .box4 > .g-content {
  background: #3180c2;
}
.box4.moduletable, .box4.moduletable h1, .box4.moduletable h2, .box4.moduletable h3, .box4.moduletable h4, .box4.moduletable h5, .box4.moduletable h6, .box4.moduletable strong, .box4.moduletable i, .box4.widget, .box4.widget h1, .box4.widget h2, .box4.widget h3, .box4.widget h4, .box4.widget h5, .box4.widget h6, .box4.widget strong, .box4.widget i, .box4 > .g-content, .box4 > .g-content h1, .box4 > .g-content h2, .box4 > .g-content h3, .box4 > .g-content h4, .box4 > .g-content h5, .box4 > .g-content h6, .box4 > .g-content strong, .box4 > .g-content i {
  color: #ffffff;
}
.box4.moduletable a, .box4.widget a, .box4 > .g-content a {
  color: #b8d5ed;
}
.box4.moduletable a:hover, .box4.widget a:hover, .box4 > .g-content a:hover {
  color: #ffffff;
}
.box4.moduletable .button, .box4.widget .button, .box4 > .g-content .button {
  color: #e1edf7;
  background: #67a5d9;
}
.box4.moduletable .button:hover, .box4.widget .button:hover, .box4 > .g-content .button:hover {
  background: #5399d3;
}
.shadow.moduletable, .shadow.widget, .shadow.g-outer-box, .shadow > .g-content {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.shadow2.moduletable, .shadow2.widget, .shadow2.g-outer-box, .shadow2 > .g-content {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}
.disabled.moduletable, .disabled.widget, .disabled.g-outer-box, .disabled > .g-content {
  opacity: 0.4;
}
.square.moduletable, .square.widget, .square.g-outer-box, .square > .g-content {
  border-radius: none;
}
.rounded.moduletable, .rounded.widget, .rounded.g-outer-box, .rounded > .g-content {
  border-radius: 0.1875rem;
}
.g-contact .g-contact-item {
  position: relative;
  padding-left: 50px;
  margin-bottom: 1.5rem;
}
.dir-rtl .g-contact .g-contact-item {
  padding-left: 0;
  padding-right: 50px;
}
.g-contact .g-contact-icon {
  position: absolute;
  left: 0;
  font-size: 1.25rem;
  border-right: 1px solid #F0F2F4;
  width: 35px;
  height: 45px;
  line-height: 45px;
}
.dir-rtl .g-contact .g-contact-icon {
  left: auto;
  right: 0;
  border-left: 1px solid #F0F2F4;
  border-right: 0;
}
.g-contact .g-contact-label {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: bold;
  opacity: 0.5;
}
.g-contact .g-contact-text {
  font-family: "roboto", sans-serif;
  font-weight: 700;
}
.g-contact.g-contact-compact .g-contact-item {
  padding-left: 0;
  margin-bottom: 0;
}
.g-contact.g-contact-compact .g-contact-label {
  display: none;
}
.g-contact.g-contact-compact .g-contact-text {
  font-weight: normal;
}
.g-contact .g-contact-map {
  position: relative;
  display: block;
}
.g-contact .g-contact-map-overlay:before {
  background: rgba(0, 0, 0, 0.75);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
.g-contact .g-contact-map-overlay:hover:before {
  background: rgba(49, 128, 194, 0.25);
}
.g-contact .g-contact-map-marker {
  color: #3180c2;
  font-size: 3rem;
  position: absolute;
}
#mc_embed_signup form {
  text-align: left;
}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input {
  width: 40px;
}
#mc_embed_signup .mc-field-group {
  clear: left;
  min-height: 50px;
  padding-bottom: 3%;
  position: relative;
  width: 96%;
}
#mc_embed_signup .mc-field-group.input-group {
  display: block;
}
#mc_embed_signup .mc-field-group.input-group ul {
  list-style: outside none none;
  margin: 0;
  padding: 5px 0;
}
#mc_embed_signup .mc-field-group.input-group ul li {
  display: block;
  margin: 0;
  padding: 3px 0;
}
#mc_embed_signup .mc-field-group.input-group input {
  border: medium none;
  display: inline;
  width: auto;
}
#mc_embed_signup .mc-field-group input {
  text-indent: 2%;
}
#mc_embed_signup input {
  border-radius: 3px;
}
#mc_embed_signup .mc-field-group.input-group label {
  display: inline;
}
#mc_embed_signup .mc-field-group label {
  margin-left: 5px;
  margin-bottom: 3px;
}
#mc_embed_signup input[type="radio"], input[type="checkbox"] {
  line-height: normal;
  margin: 0 3px 4px;
}
input[type="submit"]#mc-embedded-subscribe {
  width: auto;
}
.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
#cf_1 input, #cf_1 .uneditable-input {
  width: calc(100% - 45px) !important;
}
#cf_1 textarea {
  width: 100%;
}
#cf_1 .cf-content-wrap, #cf_1 .cf-form-wrap {
  padding: 0;
}
/* N8 - created an override for the registration page and added the class .well so the styling would work */
com-users-registration__form, .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.contact h3, .contact dl {
  display: none;
}
.contact .contact-address {
  margin: 0;
}
form {
  margin: 0 0 20px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  display: inline-block;
  padding: 4px 6px;
  margin-bottom: 0px;
  /* N8 - changed from 20px to 0px to fix the font awesome icon height for the password field for registration in Joomla 4*/
  font-size: 14px;
  vertical-align: middle;
  border-radius: 4px;
}
input, textarea, .uneditable-input {
  width: 206px;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  outline: 0;
  outline: thin dotted \9 ;
  /* IE6-9 */
}
.uneditable-input, .uneditable-textarea {
  color: #999999;
  cursor: not-allowed;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input, textarea, .uneditable-input {
  margin-left: 0;
}
input.span12, textarea.span12, .uneditable-input.span12 {
  width: 926px;
}
input.span11, textarea.span11, .uneditable-input.span11 {
  width: 846px;
}
input.span10, textarea.span10, .uneditable-input.span10 {
  width: 766px;
}
input.span9, textarea.span9, .uneditable-input.span9 {
  width: 686px;
}
input.span8, textarea.span8, .uneditable-input.span8 {
  width: 606px;
}
input.span7, textarea.span7, .uneditable-input.span7 {
  width: 526px;
}
input.span6, textarea.span6, .uneditable-input.span6 {
  width: 446px;
}
input.span5, textarea.span5, .uneditable-input.span5 {
  width: 366px;
}
input.span4, textarea.span4, .uneditable-input.span4 {
  width: 286px;
}
input.span3, textarea.span3, .uneditable-input.span3 {
  width: 206px;
}
input.span2, textarea.span2, .uneditable-input.span2 {
  width: 126px;
}
input.span1, textarea.span1, .uneditable-input.span1 {
  width: 46px;
}
.input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input, .input-append .dropdown-menu, .input-prepend .dropdown-menu, .input-append .popover, .input-prepend .popover {
  font-size: 14px;
}
.input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-append input:focus, .input-prepend input:focus, .input-append select:focus, .input-prepend select:focus, .input-append .uneditable-input:focus, .input-prepend .uneditable-input:focus {
  z-index: 2;
}
.input-append input, .input-append select, .input-append .uneditable-input {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  vertical-align: middle;
  *zoom: 1;
}
.form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .input-append + .help-block {
  margin-top: 10px;
}
.input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend .add-on, .input-prepend .btn {
  margin-right: -1px;
}
.input-prepend .add-on:first-child, .input-prepend .btn:first-child {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-append .add-on, .input-append .btn, .input-append .btn-group {
  margin-left: -1px;
}
.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}
.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group {
  display: inline-block;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  border: 0 solid;
  width: 100%;
  margin-bottom: 20px;
}
.table th, .table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border: 0 solid;
  border-top: 1px solid #dddddd;
  background-color: transparent;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed th, .table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th, .table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-bordered thead:first-child tr:first-child > th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child, .table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}
.table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}
.table-bordered thead:last-child tr:last-child > th:last-child, .table-bordered tbody:last-child tr:last-child > td:last-child, .table-bordered tbody:last-child tr:last-child > th:last-child, .table-bordered tfoot:last-child tr:last-child > td:last-child, .table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
}
.table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}
.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}
table td[class*="span"], table th[class*="span"], .row-fluid table td[class*="span"], .row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
.table td.span1, .table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
.table td.span2, .table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
.table td.span3, .table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
.table td.span4, .table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
.table td.span5, .table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
.table td.span6, .table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
.table td.span7, .table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
.table td.span8, .table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
.table td.span9, .table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
.table td.span10, .table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
.table td.span11, .table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
.table td.span12, .table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
.table tbody tr.success > td {
  background-color: #dff0d8;
}
.table tbody tr.error > td {
  background-color: #f2dede;
}
.table tbody tr.warning > td {
  background-color: #fcf8e3;
}
.table tbody tr.info > td {
  background-color: #d9edf7;
}
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}
.btn {
  display: inline-block;
  *display: inline;
  padding: 4px 12px;
  margin-bottom: 0;
  *margin-left: 0.3em;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#ffe6e6e6", GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.btn:active, .btn.active {
  background-color: #cccccc \9 ;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover, .btn:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn.disabled, .btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn-large [class^="icon-"], .btn-large [class*=" icon-"] {
  margin-top: 4px;
}
.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-small [class^="icon-"], .btn-small [class*=" icon-"] {
  margin-top: 0;
}
.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
  width: 100%;
}
.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  *background-color: #0044cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0088cc", endColorstr="#ff0044cc", GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.btn-primary:active, .btn-primary.active {
  background-color: #003399 \9 ;
}
.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  *background-color: #f89406;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffbb450", endColorstr="#fff89406", GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505;
}
.btn-warning:active, .btn-warning.active {
  background-color: #c67605 \9 ;
}
.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  *background-color: #bd362f;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffee5f5b", endColorstr="#ffbd362f", GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
}
.btn-danger:active, .btn-danger.active {
  background-color: #942a25 \9 ;
}
.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  *background-color: #51a351;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff62c462", endColorstr="#ff51a351", GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}
.btn-success:active, .btn-success.active {
  background-color: #408140 \9 ;
}
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  *background-color: #2f96b4;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5bc0de", endColorstr="#ff2f96b4", GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}
.btn-info:active, .btn-info.active {
  background-color: #24748c \9 ;
}
.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  *background-color: #222222;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff444444", endColorstr="#ff222222", GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515;
}
.btn-inverse:active, .btn-inverse.active {
  background-color: #080808 \9 ;
}
button.btn, input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large, input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small, input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini, input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-link {
  color: #0088cc;
  cursor: pointer;
  border-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-link:hover, .btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover, .btn-link[disabled]:focus {
  color: #333333;
  text-decoration: none;
}
.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  *margin-left: 0.3em;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle;
  *zoom: 1;
}
.btn-group:first-child {
  *margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0;
}
.btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}
.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group > .btn + .btn {
  margin-left: -1px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
  font-size: 14px;
}
.btn-group > .btn-mini {
  font-size: 10.5px;
}
.btn-group > .btn-small {
  font-size: 11.9px;
}
.btn-group > .btn-large {
  font-size: 17.5px;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}
.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
}
.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
}
.btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
}
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  *padding-top: 5px;
  padding-right: 8px;
  *padding-bottom: 5px;
  padding-left: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-group > .btn-mini + .dropdown-toggle {
  *padding-top: 2px;
  padding-right: 5px;
  *padding-bottom: 2px;
  padding-left: 5px;
}
.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-toggle {
  *padding-top: 7px;
  padding-right: 12px;
  *padding-bottom: 7px;
  padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222222;
}
.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}
.btn-large .caret {
  margin-top: 6px;
}
.btn-large .caret {
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
}
.btn-mini .caret, .btn-small .caret {
  margin-top: 8px;
}
.dropup .btn-large .caret {
  border-bottom-width: 5px;
}
.btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}
.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}
.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group-vertical > .btn + .btn {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:first-child {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.btn-group-vertical > .btn:last-child {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.btn-group-vertical > .btn-large:first-child {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.btn-group-vertical > .btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.navbar .btn, .navbar .btn-group {
  margin-top: 5px;
}
.navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group {
  margin-top: 0;
}
.navbar-form input, .navbar-form select, .navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}
.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-right: 5px;
  margin-left: 5px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  *background-color: #e5e5e5;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff2f2f2", endColorstr="#ffe5e5e5", GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}
.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #e5e5e5;
  *background-color: #d9d9d9;
}
.navbar .btn-navbar:active, .navbar .btn-navbar.active {
  background-color: #cccccc \9 ;
}
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.navbar-inverse .btn-navbar {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  *background-color: #040404;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  border-color: #040404 #040404 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff151515", endColorstr="#ff040404", GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #040404;
  *background-color: #000000;
}
.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active {
  background-color: #000000 \9 ;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.btn .label, .btn .badge {
  position: relative;
  top: -1px;
}
.btn-mini .label, .btn-mini .badge {
  top: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-main-nav {
    display: none;
  }
}
/* OPTIONS FOR OFFCANVAS TOGGLE BUTTON */
.g-offcanvas-toggle {
  position: fixed;
  margin: -6px 0px 0px -6px;
  background: #efefef;
  border-radius: 50%;
  border: solid thin #333333;
  -webkit-box-shadow: 1px 1px 2px #000000;
  -moz-box-shadow: 1px 1px 2px #000000;
  box-shadow: 1px 1px 2px #000000;
  opacity: 0.9;
  filter: alpha(opacity=90);
  z-index: 10003;
  /* For IE8 and earlier */
  /* CHANGE THE Z-INDEX OF THE MOBILE TOGGLE BUTTON */
  /* SO IT SHOWS UP ABOVE THE LOGO */
  /* Prevent background color leak outs */
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.g-offcanvas-toggle .fa {
  margin: 0.5rem 0.3rem 0.4rem 0.3rem;
}
/*#######################################################*/
/* START OPTIONS FOR FIXED HEADER CHANGES UPON SCROLLING */
/*#######################################################*/
/* CHANGE THE WIDTH AND HEIGHT OF THE GANTRY-LOGO CLASS */
#g-navigation {
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  /* FOR SMOOTH TRANSITION UPON SCROLL MUST SPECIFY DIMENSIONS IN PIXELS */
  /* FOR THE SIZE CHANGE TO THE HOME ICON IN THE MENU */
  /* PADDING SURROUNDING THE MENU ITEMS IN THE HEADER */
  /* OPTIONS FOR SOCIAL PARTICLE IN HEADER */
  /* CHANGES THE WIDTH OF THE DROPDOWN INDICATORS FOR MENU ITEMS WITH SUBMENU'S */
}
#g-navigation .n8-logo-nav .gantry-logo img {
  width: 150px;
  height: 60px;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
#g-navigation .fa-2x {
  font-size: 2em;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
#g-navigation .fa-fw {
  width: 1.28571em;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  padding: 1.6rem 0.7rem;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
#g-navigation .n8-social-nav .g-content {
  padding: 1rem !important;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
#g-navigation .n8-social-nav .g-social a {
  background: #f0f0f0 none repeat scroll 0 0;
  border: medium none;
  color: #000;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
#g-navigation .n8-social-nav .g-social a:hover {
  background: #c6c6c6 none repeat scroll 0 0;
}
#g-navigation .g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator::after {
  width: 1.1rem !important;
}
/* CHANGES THE SETTINGS OF THE HEADER ELEMENTS UPON SCROLLING */
/* STARTING WITH THE G-FIXED-SECOND CLASS FOR THE FIXED HEADER */
#g-navigation.g-fixed-second {
  opacity: 0.9;
  -webkit-box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 5px 3px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
#g-navigation.g-fixed-second .n8-logo-nav > .g-content {
  margin: 0.1rem 0rem;
}
#g-navigation.g-fixed-second .n8-logo-nav .gantry-logo img {
  height: 48px;
  width: 130px;
}
#g-navigation.g-fixed-second .g-main-nav .g-toplevel > li > .g-menu-item-container {
  padding: 0.75rem 0.7rem;
}
#g-navigation.g-fixed-second .n8-social-nav .g-content {
  padding: 0 !important;
}
#g-navigation.g-fixed-second .fa-2x {
  font-size: 1.6em;
}
#g-navigation.g-fixed-second .fa-fw {
  width: 1em;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
#g-navigation.g-fixed-second:hover {
  opacity: 1;
}
/*#####################################################*/
/* END OPTIONS FOR FIXED HEADER CHANGES UPON SCROLLING */
/*#####################################################*/
/* FORCE MAIN CONTAINER TO FILL OUT BROWSER VIEWPORT */
#g-container-main {
  min-height: 100vh;
}
/* FIX BUTTON TO BOTTOM OF SAMPLE ITEM SECTION FOR SAMPLE CONTENT */
.button-fixed-bottom .g-content {
  position: relative;
  padding-bottom: 60px !important;
}
.button-fixed-bottom .button {
  position: absolute;
  margin: 12px 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* CHANGE HOVER COLOR OVER "CREATED BY" IN FOOTER */
.n8-created-by a:hover {
  color: white !important;
}
/* MODIFY THE LINE HEIGHT OF THE SIDEMENU WHILE KEEPING THE LINE HEIGHT OF THE BODY */
body {
  line-height: 1.5;
}
#sidemenu {
  line-height: 1;
}
#sidemenu-left {
  line-height: 1 !important;
}
/* SET OPACITY & COLOR FOR FONT AWESOME ICONS IN MENU */
.g-main-nav .g-toplevel i {
  opacity: 1;
}
/* CHANGES FOR THE CONTACT PAGE */
.contact > h3, dl {
  display: none;
}
input, .uneditable-input {
  width: calc(100% - 15px);
}
textarea {
  width: 100%;
}
/* CHANGES FOR THE CONSTANT CONTACT SIGNUP FORM PAGE */
.ctct-custom-form {
  font-family: "roboto", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #333333 !important;
  background-color: #f5f5f5 !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 4px !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset !important;
}
.ctct-custom-form input[type="text"] {
  width: calc(100% - 30px) !important;
}
input[type="radio"], input[type="checkbox"] {
  margin: -2px 4px 0 0;
}
.article-img {
  float: left;
  margin-right: 10px;
  border: 2px black solid;
  padding: 2px;
}
.article-img-noborder {
  float: left;
  margin-right: 10px;
  border: 0px;
  padding: 2px;
}
.article-img-right-noborder {
  float: right;
  margin-left: 10px;
  border: 0px;
  padding: 2px;
}
/*  2 COLUMN DIV INSTEAD OF TABLE */
.col2_18 {
  width: 18%;
  float: left;
  font-weight: bold;
  padding: 10px 0 10px 0;
}
.col2_78 {
  width: 78%;
  float: right;
  clear: right;
  padding: 10px 0 10px 0;
}
/* CENTERED DIVS */
div.center {
  width: 98%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.center90 {
  width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.center80 {
  width: 80%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.center70 {
  width: 70%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.center60 {
  width: 60%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.center50 {
  width: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.center40 {
  width: 40%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.center30 {
  width: 30%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.center20 {
  width: 20%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.center10 {
  width: 10%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.center70-table {
  width: 70%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
div.center50-table {
  width: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* width settings */
.width100 {
  width: 100% !important;
}
.width90 {
  width: 90% !important;
}
.width84 {
  width: 84% !important;
}
.width80 {
  width: 80% !important;
}
.width75 {
  width: 75% !important;
}
.width70 {
  width: 70% !important;
}
.width66 {
  width: 66% !important;
}
.width60 {
  width: 60% !important;
}
.width50 {
  width: 50% !important;
}
.width45 {
  width: 45% !important;
}
.width40 {
  width: 40% !important;
}
.width33 {
  width: 33% !important;
}
.width30 {
  width: 30% !important;
}
.width25 {
  width: 25% !important;
}
.width20 {
  width: 20% !important;
}
.width16 {
  width: 16% !important;
}
.width10 {
  width: 10% !important;
}
/* height settings */
.height100 {
  height: 100% !important;
}
.height90 {
  height: 90% !important;
}
.height80 {
  height: 80% !important;
}
.height70 {
  height: 70% !important;
}
.height60 {
  height: 60% !important;
}
.height50 {
  height: 50% !important;
}
.height45 {
  height: 45% !important;
}
.height40 {
  height: 40% !important;
}
.height33 {
  height: 33% !important;
}
.height30 {
  height: 30% !important;
}
.height25 {
  height: 25% !important;
}
.height20 {
  height: 20% !important;
}
.height16 {
  height: 16% !important;
}
.height10 {
  height: 10% !important;
}
/* float */
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
/* padding */
.padding-none {
  padding: 0px !important;
}
.padding-5 {
  padding: 5px !important;
}
.padding-10 {
  padding: 10px !important;
}
.padding-15 {
  padding: 15px !important;
}
.padding-20 {
  padding: 20px !important;
}
.padding-top-none {
  padding-top: 0px !important;
}
.padding-top-5 {
  padding-top: 5px !important;
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-top-15 {
  padding-top: 15px !important;
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-right-none {
  padding-right: 0px !important;
}
.padding-right-5 {
  padding-right: 5px !important;
}
.padding-right-10 {
  padding-right: 10px !important;
}
.padding-right-15 {
  padding-right: 15px !important;
}
.padding-right-20 {
  padding-right: 20px !important;
}
.padding-bottom-none {
  padding-bottom: 0px !important;
}
.padding-bottom-5 {
  padding-bottom: 5px !important;
}
.padding-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-bottom-15 {
  padding-bottom: 15px !important;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
.padding-left-none {
  padding-left: 0px !important;
}
.padding-left-5 {
  padding-left: 5px !important;
}
.padding-left-10 {
  padding-left: 10px !important;
}
.padding-left-15 {
  padding-left: 15px !important;
}
.padding-left-20 {
  padding-left: 20px !important;
}
/* margin */
.margin-none {
  margin: 0px !important;
}
.margin-5 {
  margin: 5px !important;
}
.margin-10 {
  margin: 10px !important;
}
.margin-15 {
  margin: 15px !important;
}
.margin-20 {
  margin: 20px !important;
}
.margin-top-none {
  margin-top: 0px !important;
}
.margin-top-5 {
  margin-top: 5px !important;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-top-15 {
  margin-top: 15px !important;
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-right-auto {
  margin-right: auto;
}
.margin-right-none {
  margin-right: 0px !important;
}
.margin-right-5 {
  margin-right: 5px !important;
}
.margin-right-10 {
  margin-right: 10px !important;
}
.margin-right-15 {
  margin-right: 15px !important;
}
.margin-right-20 {
  margin-right: 20px !important;
}
.margin-bottom-none {
  margin-bottom: 0px !important;
}
.margin-bottom-5 {
  margin-bottom: 5px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-bottom-15 {
  margin-bottom: 15px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-left-auto {
  margin-left: auto;
}
.margin-left-none {
  margin-left: 0px !important;
}
.margin-left-5 {
  margin-left: 5px !important;
}
.margin-left-10 {
  margin-left: 10px !important;
}
.margin-left-15 {
  margin-left: 15px !important;
}
.margin-left-20 {
  margin-left: 20px !important;
}
/* text-align */
.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-justify {
  text-align: justify !important;
}
/* font styling */
.text-italic {
  font-style: italic !important;
}
.text-normal {
  font-style: normal !important;
}
.text-oblique {
  font-style: oblique !important;
}
/* font sizing */
.fontsize-200 {
  font-size: 2em;
}
.fontsize-175 {
  font-size: 1.75em;
}
.fontsize-150 {
  font-size: 1.5em;
}
.fontsize-125 {
  font-size: 1.25em;
}
.fontsize-100 {
  font-size: 1em;
}
.fontsize-90 {
  font-size: 0.9em;
}
.fontsize-75 {
  font-size: 0.75em;
}
.fontsize-50 {
  font-size: 0.5em;
}
.fontsize-25 {
  font-size: 0.25em;
}
/* font weight styling */
.normal {
  font-weight: normal !important;
}
.bold {
  font-weight: bold !important;
}
.bolder {
  font-weight: 900 !important;
}
/* font text decoration  styling */
.text-none {
  text-decoration: none;
}
.text-overline {
  text-decoration: overline;
}
.text-line-through {
  text-decoration: line-through;
}
.text-underline {
  text-decoration: underline;
}
/* text transformation */
.text-uppercase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-capitalize {
  text-transform: capitalize;
}
/* text indent */
.text-indent-5 {
  text-indent: 5px;
}
.text-indent-10 {
  text-indent: 10px;
}
.text-indent-15 {
  text-indent: 15px;
}
.text-indent-20 {
  text-indent: 20px;
}
.text-indent-25 {
  text-indent: 25px;
}
/* vertical alignment */
.vertical-top {
  vertical-align: top;
}
.vertical-text-top {
  vertical-align: text-top;
}
.vertical-middle {
  vertical-align: middle;
}
.vertical-text-middle {
  vertical-align: text-middle;
}
.vertical-text-bottom {
  vertical-align: text-bottom;
}
.vertical-bottom {
  vertical-align: bottom;
}
/* letter spacing styling */
.letter-spacing-08 {
  letter-spacing: 0.8em;
}
.letter-spacing-09 {
  letter-spacing: 0.9em;
}
.letter-spacing-10 {
  letter-spacing: 1em;
}
.letter-spacing-11 {
  letter-spacing: 1.1em;
}
.letter-spacing-12 {
  letter-spacing: 1.2em;
}
.letter-spacing-13 {
  letter-spacing: 1.3em;
}
.letter-spacing-14 {
  letter-spacing: 1.4em;
}
.letter-spacing-15 {
  letter-spacing: 1.5em;
}
.letter-spacing-20 {
  letter-spacing: 2em;
}
.letter-spacing-25 {
  letter-spacing: 2.5em;
}
.letter-spacing-30 {
  letter-spacing: 3em;
}
/* word spacing styling */
.word-spacing-08 {
  word-spacing: 0.8em;
}
.word-spacing-09 {
  word-spacing: 0.9em;
}
.word-spacing-10 {
  word-spacing: 1em;
}
.word-spacing-11 {
  word-spacing: 1.1em;
}
.word-spacing-12 {
  word-spacing: 1.2em;
}
.word-spacing-13 {
  word-spacing: 1.3em;
}
.word-spacing-14 {
  word-spacing: 1.4em;
}
.word-spacing-15 {
  word-spacing: 1.5em;
}
.word-spacing-20 {
  word-spacing: 2em;
}
.word-spacing-25 {
  word-spacing: 2.5em;
}
.word-spacing-30 {
  word-spacing: 3em;
}
/* table styling */
.display-none {
  display: none;
}
.display-table {
  display: table;
}
.display-table-cell {
  display: table-cell;
}
.display-table-column {
  display: table-column;
}
.display-table-row {
  display: table-row;
}
/* forced border styling */
.no-border {
  border: 0px !important;
}
/* forced no shadow styling */
.no-text-shadow {
  text-shadow: 0px 0px 0px transparent !important;
}
.no-box-shadow {
  box-shadow: 0px 0px 0px transparent !important;
}
/* border radius styling */
.border-radius-5 {
  border-radius: 5px;
}
.border-radius-10 {
  border-radius: 10px;
}
.border-radius-15 {
  border-radius: 15px;
}
.border-radius-20 {
  border-radius: 20px;
}
.border-radius-round-top-5 {
  border-radius: 5px 5px 0px 0px;
}
.border-radius-round-top-10 {
  border-radius: 10px 10px 0px 0px;
}
.border-radius-round-top-15 {
  border-radius: 15px 15px 0px 0px;
}
.border-radius-round-top-20 {
  border-radius: 20px 20px 0px 0px;
}
.border-radius-round-bottom-5 {
  border-radius: 0px 0px 5px 5px;
}
.border-radius-round-bottom-10 {
  border-radius: 0px 0px 10px 10px;
}
.border-radius-round-bottom-15 {
  border-radius: 0px 0px 15px 15px;
}
.border-radius-round-bottom-20 {
  border-radius: 0px 0px 15px 15px;
}
.border-radius-round-left-5 {
  border-radius: 5px 0px 0px 5px;
}
.border-radius-round-left-10 {
  border-radius: 10px 0px 0px 10px;
}
.border-radius-round-left-15 {
  border-radius: 15px 0px 0px 15px;
}
.border-radius-round-left-20 {
  border-radius: 20px 0px 0px 20px;
}
.border-radius-round-right-5 {
  border-radius: 0px 5px 5px 0px;
}
.border-radius-round-right-10 {
  border-radius: 0px 10px 10px 0px;
}
.border-radius-round-right-15 {
  border-radius: 0px 15px 15px 0px;
}
.border-radius-round-right-20 {
  border-radius: 0px 20px 20px 0px;
}
.border-radius-square-top-left-5 {
  border-radius: 0px 5px 5px 5px;
}
.border-radius-square-top-left-10 {
  border-radius: 0px 10px 10px 10px;
}
.border-radius-square-top-left-15 {
  border-radius: 0px 15px 15px 15px;
}
.border-radius-square-top-left-20 {
  border-radius: 0px 20px 20px 20px;
}
.border-radius-square-top-right-5 {
  border-radius: 5px 0px 5px 5px;
}
.border-radius-square-top-right-10 {
  border-radius: 10px 0px 10px 10px;
}
.border-radius-square-top-right-15 {
  border-radius: 15px 0px 15px 15px;
}
.border-radius-square-top-right-20 {
  border-radius: 20px 0px 20px 20px;
}
.border-radius-square-bottom-right-5 {
  border-radius: 5px 5px 0px 5px;
}
.border-radius-square-bottom-right-10 {
  border-radius: 10px 10px 0px 10px;
}
.border-radius-square-bottom-right-15 {
  border-radius: 15px 15px 0px 15px;
}
.border-radius-square-bottom-right-20 {
  border-radius: 20px 20px 0px 20px;
}
.border-radius-square-bottom-left-5 {
  border-radius: 5px 5px 5px 0px;
}
.border-radius-square-bottom-left-10 {
  border-radius: 10px 10px 10px 0px;
}
.border-radius-square-bottom-left-15 {
  border-radius: 15px 15px 15px 0px;
}
.border-radius-square-bottom-left-20 {
  border-radius: 20px 20px 20px 0px;
}
/* border styling */
.border {
  border: solid medium #000000 !important;
}
/* default*/
.border-color {
  border: solid medium #7A7C64 !important;
}
/* default color*/
.border-black-thin {
  border: solid thin #333333 !important;
}
.border-black-medium {
  border: solid medium #000000 !important;
}
.border-black-thick {
  border: solid thick #000000 !important;
}
.border-color-thin {
  border: solid thin #7A7C64 !important;
}
.border-color-medium {
  border: solid medium #7A7C64 !important;
}
.border-color-thick {
  border: solid thick #7A7C64 !important;
}
.border-top-black-thin {
  border-top: solid thin #000000 !important;
}
.border-top-black-medium {
  border-top: solid medium #000000 !important;
}
.border-top-black-thick {
  border-top: solid thick #000000 !important;
}
.border-top-color-thin {
  border-top: solid thin #7A7C64 !important;
}
.border-top-color-medium {
  border-top: solid medium #7A7C64 !important;
}
.border-top-color-thick {
  border-top: solid thick #7A7C64 !important;
}
.border-right-black-thin {
  border-right: solid thin #000000 !important;
}
.border-right-black-medium {
  border-right: solid medium #000000 !important;
}
.border-right-black-thick {
  border-right: solid thick #000000 !important;
}
.border-right-color-thin {
  border-right: solid thin #7A7C64 !important;
}
.border-right-color-medium {
  border-right: solid medium #7A7C64 !important;
}
.border-right-color-thick {
  border-right: solid thick #7A7C64 !important;
}
.border-bottom-black-thin {
  border-bottom: solid thin #000000 !important;
}
.border-bottom-black-medium {
  border-bottom: solid medium #000000 !important;
}
.border-bottom-black-thick {
  border-bottom: solid thick #000000 !important;
}
.border-bottom-color-thin {
  border-bottom: solid thin #7A7C64 !important;
}
.border-bottom-color-medium {
  border-bottom: solid medium #7A7C64 !important;
}
.border-bottom-color-thick {
  border-bottom: solid thick #7A7C64 !important;
}
.border-left-black-thin {
  border-left: solid thin #000000 !important;
}
.border-left-black-medium {
  border-left: solid medium #000000 !important;
}
.border-left-black-thick {
  border-left: solid thick #000000 !important;
}
.border-left-color-thin {
  border-left: solid thin #7A7C64 !important;
}
.border-left-color-medium {
  border-left: solid medium #7A7C64 !important;
}
.border-left-color-thick {
  border-left: solid thick #7A7C64 !important;
}
/* shadowbox styling */
/* For IE8 and earlier */
.boxshadow-dark {
  -webkit-box-shadow: 4px 4px 7px #000000 !important;
  -moz-box-shadow: 4px 4px 7px #000000 !important;
  box-shadow: 4px 4px 7px #000000 !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* For IE8 and earlier */
/* default*/
.boxshadow-dark-thin {
  -webkit-box-shadow: 2px 2px 4px #000000 !important;
  -moz-box-shadow: 2px 2px 4px #000000 !important;
  box-shadow: 2px 2px 4px #000000 !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* For IE8 and earlier */
.boxshadow-dark-medium {
  -webkit-box-shadow: 4px 4px 7px #000000 !important;
  -moz-box-shadow: 4px 4px 7px #000000 !important;
  box-shadow: 4px 4px 7px #000000 !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* For IE8 and earlier */
.boxshadow-dark-thick {
  -webkit-box-shadow: 7px 7px 10px #000000 !important;
  -moz-box-shadow: 7px 7px 10px #000000 !important;
  box-shadow: 7px 7px 10px #000000 !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* For IE8 and earlier */
.boxshadow-light {
  -webkit-box-shadow: 4px 4px 7px #cccccc !important;
  -moz-box-shadow: 4px 4px 7px #cccccc !important;
  box-shadow: 4px 4px 7px #cccccc !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* For IE8 and earlier */
/* default*/
.boxshadow-light-thin {
  -webkit-box-shadow: 2px 2px 4px #cccccc !important;
  -moz-box-shadow: 2px 2px 4px #cccccc !important;
  box-shadow: 2px 2px 4px #cccccc !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* For IE8 and earlier */
.boxshadow-light-medium {
  -webkit-box-shadow: 4px 4px 7px #cccccc !important;
  -moz-box-shadow: 4px 4px 7px #cccccc !important;
  box-shadow: 4px 4px 7px #cccccc !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* For IE8 and earlier */
.boxshadow-light-thick {
  -webkit-box-shadow: 7px 7px 10px #cccccc !important;
  -moz-box-shadow: 7px 7px 10px #cccccc !important;
  box-shadow: 7px 7px 10px #cccccc !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* For IE8 and earlier */
/* default article dividers - commented out */
/*[class*="leading"] {
  border-bottom: dotted 1px #333333 !important;
  margin: 0 0 10px 0;
}

.leading-0 {
   border-bottom: solid 2px #333333 !important;
  }
*/
/* declare hidden icons for use - Gantry Templates only */
/* For IE8 and earlier */
/* standard image styling */
.content-image {
  clear: both;
  margin: 10px;
  border: solid 1px #000000;
  -webkit-box-shadow: 4px 4px 7px #000000 !important;
  -moz-box-shadow: 4px 4px 7px #000000 !important;
  box-shadow: 4px 4px 7px #000000 !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* For IE8 and earlier */
.content-image-center {
  clear: both;
  margin: 10px auto 10px auto;
  border: solid 1px #000000;
  -webkit-box-shadow: 4px 4px 7px #000000 !important;
  -moz-box-shadow: 4px 4px 7px #000000 !important;
  box-shadow: 4px 4px 7px #000000 !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* For IE8 and earlier */
.content-image-left {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  border: solid 1px #000000;
  -webkit-box-shadow: 4px 4px 7px #000000 !important;
  -moz-box-shadow: 4px 4px 7px #000000 !important;
  box-shadow: 4px 4px 7px #000000 !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* For IE8 and earlier */
.content-image-right {
  float: right;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  border: solid 1px #000000;
  -webkit-box-shadow: 4px 4px 7px #000000 !important;
  -moz-box-shadow: 4px 4px 7px #000000 !important;
  box-shadow: 4px 4px 7px #000000 !important;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
/* ######################## */
/* ### START FOOTER MAP ### */
/* ######################## */
.n8-contact .n8-map {
  position: relative;
  display: block;
}
.n8-map-overlay {
  background: black;
  display: block;
  height: 358px;
  position: relative;
  opacity: 0.2;
  z-index: 2;
  transition: opacity 0.25s ease;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
}
.n8-map-overlay:hover {
  opacity: 0;
  z-index: 2;
}
.n8-map {
  background: url('../../../../images/google-map.png') no-repeat center center;
  background-size: cover;
  display: block;
  min-height: 258px;
  height: 258px;
  width: auto;
  position: relative;
  z-index: 1;
  border-radius: 0.1875rem;
}
.n8-map-link:hover {
  opacity: 0;
  z-index: 2;
}
.n8-map-link {
  /* all rules required to make the whole div clickable */
  display: block;
  position: relative;
  height: 258px;
  width: auto;
  top: 0;
  left: 0;
  z-index: 3;
  margin-top: -282px;
  /* this is a fix for IE7-9 */
  /* background-color: black; */
  /* background-image: url("/images/earthcloudmap.jpg"); */
  background-color: rgba(0, 0, 0, 0.25);
  background-position: center center;
  background-repeat: no-repeat;
  /* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0.3)"; */
  /* filter: alpha(opacity=0.3); */
  /* opacity: 0.3; */
  transition-delay: 0s;
  transition-duration: 0.4s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}
@media only all and (max-width: 47.938rem) {
  .n8-map-link {
    opacity: 0;
  }
}
/* ###################### */
/* ### END FOOTER MAP ### */
/* ###################### */
/* ######################################## */
/* ### START CREATED BY N8SOLUTIONS.COM ### */
/* ######################################## */
.n8solutions-logo {
  border-radius: 1rem;
  width: 150px;
  height: 22px;
  line-height: 22px;
  background: #fff;
  margin: 0px auto;
  position: relative;
  -webkit-box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.8), 0 0 8px rgba(255, 255, 255, 0.2) inset;
  -moz-box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.8), 0 0 8px rgba(255, 255, 255, 0.2) inset;
  box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.8), 0 0 8px rgba(255, 255, 255, 0.2) inset;
}
.n8solutions-logo:before, .n8solutions-logo:after {
  content: "";
  position: absolute;
  z-index: -2;
}
.n8solutions-logo:before {
  top: 0;
  bottom: 0;
  left: 10px;
  right: 10px;
  -webkit-box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
  -moz-box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
  -moz-border-radius: 100px / 10px;
  border-radius: 100px / 10px;
}
.n8solutions-logo p {
  font-family: "Dancing Script";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  color: black;
  text-align: center;
  margin-top: 0;
}
.n8solutions-logo a {
  color: #551A8B;
  font-style: normal;
  transition-delay: 0s;
  transition-duration: 0.2s;
  transition-property: all;
  transition-timing-function: ease-out;
  text-decoration-color: -moz-use-text-color;
  text-decoration-line: none;
  text-decoration-style: solid;
}
.n8solutions-logo a:hover {
  color: #8BC4D5;
  text-decoration-color: -moz-use-text-color;
  text-decoration-line: none;
  text-decoration-style: solid;
}
.n8solutions-logo a:hover, a:focus, a:active {
  outline-color: -moz-use-text-color;
  outline-style: none;
  outline-width: 0;
}
/* ###################################### */
/* ### END CREATED BY N8SOLUTIONS.COM ### */
/* ###################################### */
/* ############################################# */
/* ######     START RESPONSIVE STUFF      ###### */
/* ######          MEDIA QUERIES          ###### */
/* ############################################# */
/* iPad IN LANDSCAPE */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  /* #nav-spacer {clear: both; float: none; margin: 0 auto; padding: 0 auto; max-width: 1024px;} */
  .hidden-tablet-landscape {
    display: none;
  }
}
/* ################################ */
/* ### Gantry 5 custom CSS file ### */
/* ################################ */
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .n8-ddmenu-left .g-dropdown-right {
    right: 0 !important;
    left: inherit !important;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  /* NEW CLEAR FIX */
  .clearfix-mobile {
    text-align: center !important;
  }
  .clearfix-mobile img {
    float: none !important;
    margin: 0px !important;
  }
  .clearfix-mobile:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    /* IE6 */
    /* IE7 */
  }
  .clearfix-mobile:after * html .clearfix-mobile {
    zoom: 1;
  }
  .clearfix-mobile:after *:first-child + html .clearfix-mobile {
    zoom: 1;
  }
}
@media only all and (max-width: 30rem) {
  /* NEW CLEAR FIX */
  .clearfix-mobile {
    text-align: center !important;
  }
  .clearfix-mobile img {
    float: none !important;
    margin: 0px !important;
  }
  .clearfix-mobile:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    /* IE6 */
    /* IE7 */
  }
  .clearfix-mobile:after * html .clearfix-mobile {
    zoom: 1;
  }
  .clearfix-mobile:after *:first-child + html .clearfix-mobile {
    zoom: 1;
  }
}
/* SMARTPHONES */
/* iPhone 6 in portrait & landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
  /* NEW CLEAR FIX */
  .clearfix-mobile {
    text-align: center !important;
  }
  .clearfix-mobile img {
    float: none !important;
    margin: 0px !important;
  }
  .clearfix-mobile:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    /* IE6 */
    /* IE7 */
  }
  .clearfix-mobile:after * html .clearfix-mobile {
    zoom: 1;
  }
  .clearfix-mobile:after *:first-child + html .clearfix-mobile {
    zoom: 1;
  }
}
/* iPhone 6 Plus in portrait & landscape */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
  /* NEW CLEAR FIX */
  .clearfix-mobile {
    text-align: center !important;
  }
  .clearfix-mobile img {
    float: none !important;
    margin: 0px !important;
  }
  .clearfix-mobile:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    /* IE6 */
    /* IE7 */
  }
  .clearfix-mobile:after * html .clearfix-mobile {
    zoom: 1;
  }
  .clearfix-mobile:after *:first-child + html .clearfix-mobile {
    zoom: 1;
  }
}
/* iPhone 5 & 5S in portrait & landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
  /* NEW CLEAR FIX */
  .clearfix-mobile {
    text-align: center !important;
  }
  .clearfix-mobile img {
    float: none !important;
    margin: 0px !important;
  }
  .clearfix-mobile:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    /* IE6 */
    /* IE7 */
  }
  .clearfix-mobile:after * html .clearfix-mobile {
    zoom: 1;
  }
  .clearfix-mobile:after *:first-child + html .clearfix-mobile {
    zoom: 1;
  }
}
/* iPhone 2G-4S in portrait & landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  /* NEW CLEAR FIX */
  .clearfix-mobile {
    text-align: center !important;
  }
  .clearfix-mobile img {
    float: none !important;
    margin: 0px !important;
  }
  .clearfix-mobile:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    /* IE6 */
    /* IE7 */
  }
  .clearfix-mobile:after * html .clearfix-mobile {
    zoom: 1;
  }
  .clearfix-mobile:after *:first-child + html .clearfix-mobile {
    zoom: 1;
  }
}
@media only all and (max-width: 47.99rem) {
  /* NEW CLEAR FIX */
  .clearfix-mobile {
    text-align: center !important;
  }
  .clearfix-mobile img {
    float: none !important;
    margin: 0px !important;
  }
  .clearfix-mobile:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    /* IE6 */
    /* IE7 */
  }
  .clearfix-mobile:after * html .clearfix-mobile {
    zoom: 1;
  }
  .clearfix-mobile:after *:first-child + html .clearfix-mobile {
    zoom: 1;
  }
}
/* ############################################# */
/* ######      END RESPONSIVE STUFF       ###### */
/* ############################################# */
/*# sourceMappingURL=custom_10.css.map */