/* 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";
/* Scss Document */
.isl-search-bar {
  margin-top: 0px;
  margin-left: 0px;
  top: 30px !important;
  left: 30px !important;
}
.isl-search-bar select {
  max-height: 42px;
  height: 100%;
  background-color: #527fa4;
  color: #FFF;
}
.isl-search-bar input {
  color: #555;
}
.isl_container {
  position: relative;
  border: none !important;
}
.isl-list-container {
  margin: 0;
  margin-left: 0 !important;
  position: absolute;
  right: 0;
  color: #555;
  background: #ebebeb;
  font-size: 0.85rem;
  padding-left: 5px;
}
.isl_map_canvas {
  margin-bottom: 0 !important;
}
#isl-listings .list-image img {
  margin: 15px 0;
  max-height: 120px;
}
#isl-listings li {
  display: block;
  clear: left;
  float: left;
  margin: 1% 0;
  cursor: pointer;
  width: 85% !important;
  border: 1px solid #fff;
  list-style-type: none;
}
.loc-name {
  font-size: 1.5rem !important;
}
.loc-name, .loc-addr, .loc-description, .loc-phone {
  font-size: 1rem !important;
  margin: 0 0 10px 30px !important;
  line-height: normal !important;
}
.loc-name {
  font-size: 1.25rem !important;
}
.loc-addr span.loc-city, .loc-addr span.loc-state, .loc-addr span.loc-postcode, .loc-addr span.loc-country {
  display: inline !important;
}
#isl-listings .btn-group {
  margin: 0 0 10px 30px !important;
  display: table;
}
/* WOW,js Animations - This changes all the animations globally */
:root {
  --animate-duration: 800ms;
  --animate-delay: 0.9s;
}
[style*="--aspect-ratio"] > :first-child {
  width: 100%;
}
[style*="--aspect-ratio"] > img {
  height: auto;
}
@supports (--custom:property) {
  [style*="--aspect-ratio"] {
    position: relative;
  }
  [style*="--aspect-ratio"]::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }
  [style*="--aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
.no-space {
  margin: 0;
  padding: 0;
}
.no-margin {
  margin: 0;
}
.g-offcanvas-toggle {
  z-index: 5000;
}
[class^="boxplus"], [class*=" boxplus"] {
  border: none;
}
/*/
****************************************************************************/
/*** END MIXINS AND DEFAULT CLASSES ***/
/*** BEGIN MAIN TEMPLATE ***/
/*/
#g-navigation,
****************************************************************************/
/*
 div[class*="ss-slide-background-wrap"] div[class*="slide-background-image"]:first-child::after {
  content: "";
  background: #000;
  opacity: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
*/
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.full-width .rt-container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
.spacing-a {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.spacing-b {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
.spacing-c {
  padding-top: 0px !important;
  padding-bottom: 40px !important;
}
.background-grey {
  position: relative;
  background: #f2f2f2;
}
body {
  font-size: 20px;
}
#g-container-main .g-block:first-child > .g-content {
  margin-left: 0;
  padding-left: 0;
}
#g-container-main .g-block:last-child > .g-content {
  margin-right: 0;
  padding-right: 0;
}
#g-container-head {
  background-color: #0085f6;
  /*position: absolute;*/
  width: 100%;
  z-index: 100;
}
#g-header input {
  color: #1a1a1a;
}
#g-container-head .g-grid {
  display: flex;
  align-items: center;
  align-content: center;
}
#g-container-head a {
  color: #FFF;
}
#g-navigation {
  z-index: 1000;
  background: transparent;
}
#g-navigation .g-content {
  margin: 0;
  padding: 0rem;
}
#g-navigation .g-container {
  /*width: 100%; */
}
#g-navigation .g-main-nav {
  font-size: 0.9rem;
  margin: 0;
}
#g-navigation .g-main-nav .g-toplevel {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  text-transform: uppercase;
  font-weight: 700;
}
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: #4bacff;
}
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active .g-menu-item-container {
  color: #FFF;
}
#g-navigation .g-dropdown {
  z-index: 1000;
}
#g-feature {
  padding: 0;
}
#g-feature .g-container {
  width: 100%;
  position: absolute;
  margin: 0;
  padding: 0;
}
#g-showcase {
  padding: 0;
  background-color: transparent;
}
#g-showcase .g-content {
  margin: 0;
  padding: 0;
}
#g-container-main {
  background-color: #FFF;
  background-image: url('../../../../images/template/clouds_bg_2.jpg');
  background-size: 100%;
  background-repeat: no-repeat;
}
#g-container-main #g-main {
  padding: 0 1rem;
}
#g-container-main .g-container {
  padding-top: 6rem;
}
#g-container-main h1, #g-container-main h2, #g-container-main h3, #g-container-main h4, #g-container-main h5, #g-container-main h6 {
  color: #0285f6;
  font-weight: 300;
  line-height: normal;
}
#g-container-main h1 {
  font-size: 3rem;
}
#g-container-main h2 {
  font-size: 3rem;
  font-weight: 300;
  color: #0285f6;
  text-transform: uppercase;
  margin: 80px 0 0;
  color: #686868;
}
#g-container-main h2 span {
  color: #0285f6;
}
#g-container-main h3 {
  font-size: 1.75rem;
  margin: 50px 0 0;
  color: #686868;
  font-weight: 500;
}
#g-container-main h3 span {
  color: #0285f6;
}
#g-container-main h4 {
  font-size: 1.25rem;
  margin: 25px 0 0;
  color: #686868;
}
#g-container-main .g-content > h3 {
  margin: 15px 0 0;
}
#g-container-main h6 {
  font-size: 1.5rem;
  font-weight: 300;
  color: #333333;
  line-height: 3rem;
  margin-bottom: 40px;
}
a.copyright-link {
  display: none;
  visibility: hidden;
}
.outline-36 #g-container-main .g-container, .outline-37 #g-container-main .g-container {
  padding-top: 0rem;
}
article, .article-box, .outline-35 .items-leading > div {
  padding: 2rem 2.5rem;
  position: relative;
}
.page-header {
  padding-top: 0;
  padding-bottom: 0;
}
.items-leading > div:first-child {
  /* padding-top: 0; */
  position: relative;
}
article, .article-box, .outline-35 .items-leading > div {
  border-top: 1px solid #c1c1c1;
}
article:last-child, .article-box:last-child, .outline-35 .items-leading > div:last-child {
  border-bottom: 1px solid #c1c1c1;
}
article:nth-child(odd), .article-box:nth-child(odd), .outline-35 .items-leading > div:nth-child(odd) {
  background: #fff;
}
article:nth-child(even), .article-box:nth-child(even), .outline-35 .items-leading > div:nth-child(even) {
  background: #fbfbfb;
}
#events .item .content .data {
  background-color: rgba(0, 0, 0, 0.6);
}
.eventgallery-subcategories, .eventgallery-subcategories-list {
  display: none;
  visibility: hidden;
}
.backbutton {
  position: relative;
  float: right;
  top: 0;
  margin-top: -25px;
}
.backbutton a {
  margin-left: 15px;
}
.backbutton a:before {
  content: "";
  font-family: FontAwesome;
  left: 0;
  position: absolute;
  top: 0;
}
.phone {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.25rem;
}
.phone:before {
  font-family: FontAwesome, serif;
  content: "";
  margin-right: 5px;
  font-size: 1.25rem;
  line-height: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.chronoforms6_credits, #rl_modals_title {
  display: none;
  visibility: hidden;
}
#g-footer {
  font-size: 0.9rem;
}
#g-footer .g-grid {
  display: flex;
  align-items: center;
  align-content: center;
}
#g-footer .gantry-logo img {
  width: 70px;
  height: 43px;
}
#g-footer a {
  color: #FFF;
}
#g-footer a span:focus, #g-footer a span:hover {
  text-decoration: underline;
}
.series {
  margin: 0;
  padding: 5px 15px;
  display: block;
  position: absolute;
  top: 0;
  right: 5%;
  background: #B8B8B8;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5rem;
}
/* Library Styles */
.outline {
  border: 1px solid #777;
}
.library {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: left;
}
.library.inline {
  display: block;
}
ul.library li {
  display: block;
  float: left;
  height: 340px;
  text-align: center;
  vertical-align: top;
  padding: 20px;
}
a.library {
  display: block;
  width: 200px;
}
/* JDownloads Styles */
.jd_content {
  font-size: 1rem !important;
  margin: 30px 0;
  line-height: normal !important;
  text-align: center;
  flex: 0 0 25%;
}
.jd_content_wrapper {
  padding: 0px;
  width: 100%;
  border-bottom: none;
  margin: 0 2rem 4rem 0;
  text-align: center;
}
.jd_content img {
  display: block;
  margin: 0 auto;
  position: relative;
  top: 0px;
}
.inline .jd_content, .jd_content_wrapper.jd_content_inline {
  margin-top: 5px !important;
  margin-bottom: 0 !important;
  text-align: left;
}
a.jd_download_url {
  margin: 0.75rem auto;
  max-width: 350px;
}
.jd_content_wrapper.jd_content_inline a.jd_download_url {
  text-align: left;
  margin: 0rem;
  max-width: none;
}
.jd_content .jd_content_wrapper.jd_content_inline img {
  margin: 0 8px;
  position: relative;
  top: 2px;
}
.jd_left {
  margin-right: 0.5rem;
}
.jd_content .filesize, .filesize, a.jd_download_url {
  display: block;
  position: relative;
}
.jd_content .filesize, .filesize {
  font-size: 0.8rem !important;
  top: 1px;
  vertical-align: middle;
}
.filesize .jdbutton, .filesize img {
  top: -2px;
  position: relative;
  display: inline-block;
}
.jd_footer {
  visibility: hidden;
  display: none;
}
a.jd_link {
  position: relative;
  display: block;
  text-align: center;
  width: auto;
}
a.jd_link img {
  margin: 0;
  padding: 0;
  border: 1px solid #ebebeb;
  -moz-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.25);
}
.jd_file_pic {
  position: relative;
  display: inline-block;
  left: 0px;
  bottom: 0px;
}
.rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner {
  padding: 15px 15px 40px;
}
/* RokShowcase Styles */
.layout-slideshow .sprocket-features-content {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  font-size: 1.2rem;
}
.layout-slideshow .sprocket-features-desc {
  margin-top: 0px;
  font-size: 1em;
  line-height: normal;
}
#scrollForMore, .showcase .button, a[class^="frontpage-button"] {
  transition: All 1s ease;
  -webkit-transition: All 1s ease;
  -moz-transition: All 1s ease;
  -o-transition: All 1s ease;
  transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
  -webkit-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(0deg) scale(1) skew(0deg) translate(0px);
}
#scrollForMore:hover, .showcase .button:hover, a[class^="frontpage-button"]:hover {
  transform: rotate(0deg) scale(1.1) skew(0deg) translate(0px);
  -webkit-transform: rotate(0deg) scale(1.1) skew(0deg) translate(0px);
  -moz-transform: rotate(0deg) scale(1.1) skew(0deg) translate(0px);
  -o-transform: rotate(0deg) scale(1.1) skew(0deg) translate(0px);
  -ms-transform: rotate(0deg) scale(1.1) skew(0deg) translate(0px);
}
#scrollForMore {
  border-radius: 0;
  position: fixed;
  bottom: 0;
  right: 0;
}
.breadcrumb {
  background: transparent;
  font-size: 0.9rem;
}
.sprocket-strips-image-container a, .sprocket-strips-image-overlay {
  display: block;
  width: 100%;
}
.sprocket-strips-image-overlay img {
  width: 100%;
}
.sprocket-strips-content {
  position: absolute;
  display: block;
  margin: 0;
  padding: 10px;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  color: #FFF;
}
.sprocket-strips-content .sprocket-strips-title {
  margin: 0;
}
.sprocket-strips-content h4 a {
  color: #FFF;
}
.sprocket-strips-item:hover .sprocket-strips-content {
  padding: 10px 10px 30px;
}
.layout-slideshow .sprocket-features-arrows .arrow {
  -webkit-transition: background 0.5s ease-out, -webkit-transform 0.5s ease-out;
  -moz-transition: background 0.5s ease-out, -moz-transform 0.5s ease-out;
  transition: background 0.5s ease-out, transform 0.5s ease-out;
  color: #fff;
  background: #0085F6;
  font-size: 2em;
  padding: 25px 5px;
  top: 50%;
  margin-top: -37px;
  height: 5.5rem;
}
.layout-slideshow .sprocket-features-arrows .arrow::before {
  display: block;
}
.layout-slideshow .sprocket-features-arrows .arrow:hover {
  opacity: 1;
}
.layout-slideshow .sprocket-features-arrows .prev {
  left: 0px;
}
.layout-slideshow .sprocket-features-arrows .arrow {
  right: 0px;
}
#g-aside {
  display: flex;
}
.g-search, .g-phone, #g-aside {
  justify-content: center;
  text-align: center;
  align-items: center;
}
#rokajaxsearch {
  margin: 0;
  padding: 0;
}
#g-sidebar, #g-aside {
  padding: 0.75rem 0;
  color: #686868;
}
#g-mobilemenu-container {
  margin: 0rem;
}
.g-content {
  margin: 0.25rem;
  padding: 0.5rem;
}
a[class^="frontpage-button"] {
  display: block;
  background: #0085f6;
  padding: 10px 30px;
  font-size: 85%;
  text-transform: uppercase;
  color: #FFF;
}
a.frontpage-button-left {
  float: left;
}
a.frontpage-button-right {
  float: right;
}
#rl_modals_close, .cbimg {
  width: 32px;
  height: 32px;
  position: absolute;
}
#rl_modals_close {
  line-height: 32px;
  background: url('../../../../images/template/controls.png') -190px 0 no-repeat;
  top: 32px;
  right: 15px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
@media only all and (min-width: 75rem) {
  .phone {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
  .phone:before {
    font-size: 1rem;
  }
  .g-content {
    margin: 0.625rem;
    padding: 0.938rem;
  }
  h1 {
    font-size: 4rem;
  }
  .g-search, .g-phone {
    justify-content: right;
    text-align: right;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .phone {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
  .phone:before {
    font-size: 1rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .phone {
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
  }
  .phone:before {
    font-size: 1rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .jd_content {
    flex: 0 0 50%;
  }
}
@media only all and (max-width: 30rem) {
  #g-container-main .g-container {
    padding-top: 2rem;
  }
  .cols-3 > li {
    width: 100%;
  }
  .sprocket-strips-arrows .next {
    right: 0px;
  }
  .sprocket-strips-arrows .prev {
    left: 3px;
  }
  .jd_content {
    flex: 0 0 50%;
  }
}
/*# sourceMappingURL=custom_35.css.map */