/* 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
 */

.product-field.product-field-type-C {
  text-align: center;
}
/* For screens smaller than 768px (phones and tablets) */
@media (max-width: 767px) {
  .category.floatleft.width33.vertical-separator {
    width: 100%;
  }
}
/* For screens larger than 768px (everything else) */
@media (min-width: 768px) {
  .category.floatleft.width33.vertical-separator {
    width: 50%;
  }
}
.vm-wrap.vm-order-done {
  background-color: #cedadfab;
  padding: 10px;
}
/* Default button styles */
.custom-button {
  background-color: #ffffffcf;
  color: black;
  padding: 10px 20px;
  border: 2px solid black;
  font-size: 1.2rem;
  font-weight: 600;
  border-radius: calc(0.5 * min(100%, 300px));
  margin-top: 70px;
}
/* Large desktop screens (min-width: 1200px) */
@media only screen and (min-width: 1200px) {
  .custom-button {
    font-size: 3rem;
    padding: 50px 100px;
    border-radius: calc(0.5 * min(100%, 600px));
  }
}
/* Desktop screens (min-width: 992px) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .custom-button {
    font-size: 2rem;
    padding: 40px 80px;
    border-radius: calc(0.5 * min(100%, 500px));
  }
}
/* Tablet screens (min-width: 768px) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .custom-button {
    font-size: 1.8rem;
    padding: 30px 60px;
    border-radius: calc(0.5 * min(100%, 400px));
  }
}
/* Large mobile screens (min-width: 576px) */
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .custom-button {
    font-size: 1.5rem;
    padding: 15px 30px;
    border-radius: calc(0.5 * min(100%, 300px));
  }
}
/* Small mobile screens (max-width: 575px) */
@media only screen and (max-width: 575px) {
  .custom-button {
    font-size: 1.2rem;
    padding: 8px 16px;
    border-radius: calc(0.5 * min(100%, 200px));
  }
}
#toast-container > .toast-warning {
  background-color: #4ca24d;
}
.product-container.productdetails-view.productdetails {
  background-color: #cedadfab;
  padding: 10px;
}
.featured-view .spacer span, .discontinued-view .spacer span, .latest-view .spacer span, .topten-view .spacer span, .recent-view .spacer span, .related-products-view .spacer span, .browse-view .row .product .spacer span {
  font-size: 24px;
  color: #424753;
}
.button {
  background: #565656;
}
@media only all and (min-width: 48rem) {
  .g-home-particles.g-helium-style #g-header {
    margin-top: -1.5rem;
  }
}
.box2.moduletable, .box2.widget, .box2 > .g-content {
  color: #424753;
}
#cf_1 {
  background-color: #fcfcfcb0;
}
#g-mainbar {
  background: transparent;
  background-image: linear-gradient(to top, #1e561df2, #4da04cd1, #4da04c82, #d2edf394, #d2edf3c7, #fcfcfcdb);
}
.row > * {
  width: 25%;
}
.vmcscart_wrapper {
  width: 100%;
}
#g-header {
  background-color: #fcfcfc;
  color: #424753;
  padding: 1rem 0;
  position: relative;
  z-index: 10;
  margin-top: 180px;
}
.spacer.product-container {
  margin: 2px;
  border-radius: 5px;
  background: #CEDADF;
}
span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, span.addtocart-button span.addtocart-button-disabled {
  max-width: 100%;
  background: #565656;
  color: #fff !important;
  border: solid #565656 1px;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 1px;
  padding: 12px;
  margin-bottom: 0;
}
.product .product-price {
  float: none;
  text-align: center;
}
.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2 {
  font-size: 1.75em;
  line-height: 20px;
  margin: 0 0 10px 0;
  text-align: center;
  font-weight: 600;
}
div.vm-details-button {
  display: none;
}
p.product_s_desc {
  text-align: center;
}
div#shoppingcart {
  background: #292929;
  border-radius: 5px;
  margin: 5px;
}
#fancybox-img {
  background: #292929;
}
li.g-menu-item.g-menu-item-185.g-menu-item-type-particle.g-standard {
  float: right;
}
#g-navigation {
  background: #fcfcfcdb;
  color: #4da04c;
  position: fixed;
  z-index: 99999;
  height: auto;
  width: 100%;
  max-height: 190px;
}
i.fa.fa-fw.fa-bars {
  position: fixed;
  color: #424753;
}
.g-home-particles.g-helium-style #g-navigation {
  background: #fcfcfcdb;
}
@media only all and (min-width: 48rem) {
  .owl-carousel .owl-stage-outer {
    margin-top: 284px;
  }
  #g-testimonials {
    height: 475px;
  }
  #g-above {
    padding-top: 270px;
    padding-bottom: 1px;
  }
}
@media only all and (max-width: 47.99rem) {
  .owl-carousel .owl-stage-outer {
    margin-top: 134px;
  }
  #g-testimonials {
    height: 555px;
  }
  #g-above {
    padding-top: 262px;
    padding-bottom: 1px;
  }
}
.g-home-particles.g-helium-style #g-navigation .g-social a {
  color: white;
  white-space: nowrap;
}
blockquote {
  border-left: none;
}
blockquote p {
  font-size: 1.1rem;
  color: #ffffff;
}
#g-navigation .g-main-nav .g-sublevel > li:hover > .g-menu-item-container, #g-navigation .g-main-nav .g-sublevel > li.active > .g-menu-item-container {
  color: #8d8d8d;
}
h2.displayname {
  display: none;
}
section#g-container-main {
  margin-top: 180px;
}
div.modal {
  background-color: #CEDADF;
  z-index: 999999;
}
.sclogin-joomla-login.vertical input.sclogin-username.input-block-level, .sclogin-joomla-login.vertical input.sclogin-passwd.input-block-level {
  width: 95% !important;
  height: 51px;
}
.sclogin.ns-bs2 .vertical .showpasswd.btn {
  line-height: initial;
  height: 51px;
}
.sourcecoast label {
  color: #d4d4d4;
  font-size: 16px;
}
a {
  cursor: pointer;
  color: #be7635;
}
.modal-header {
  border-bottom: none !important;
}
.sourcecoast .close {
  opacity: 1;
  color: #ffffff;
  text-shadow: 0 1px 0 #000000;
}
#frame {
  max-width: 100%;
}
div#event {
  font-size: 1.3rem;
}
#g-footer {
  padding: 0px;
}
@media (min-width: 960px) {
  div#events .item-container, .eventgallery-tiles-list .eventgallery-tiles .eventgallery-tile {
    width: 25%;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  div#events .item-container, .eventgallery-tiles-list .eventgallery-tiles .eventgallery-tile {
    width: 50%;
  }
  span.g-menu-item-title {
    font-size: 1.2rem !important;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  div#events .item-container, .eventgallery-tiles-list .eventgallery-tiles .eventgallery-tile {
    width: 100%;
  }
}
#g-page-surround {
  overflow: hidden;
  background: transparent;
}
#g-sidebar {
  padding-top: 4rem;
  padding-bottom: 0px;
  border-radius: 8px;
}
@media only all and (min-width: 48rem) {
  #event .eventgallery-square {
    width: 25%;
  }
}
.g-offcanvas-toggle {
  top: 1.9rem;
  font-size: 2.5rem;
}
#g-expanded {
  padding: 0;
}
@media (max-width: 959px) and (min-width: 0px) {
  section#g-expanded {
    content: url('../../../../images/mountains.jpg');
    display: block;
    position: fixed;
    left: -620px;
    top: 0;
    height: auto;
    z-index: -1;
    background: url('../../../../images/mountains.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
}
@media (min-width: 0px) and (max-width: 959px) {
  body {
    background-image: url('../../../../images/mountains.jpg');
    background-attachment: fixed;
    background-repeat: repeat !important;
    background-position: center center;
    background-size: 1320px 720px !important;
    background-color: transparent !important;
    background: transparent !important;
  }
}
body {
  background-image: url('../../../../images/mountains.jpg');
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  font-size: 16px;
  color: #424753;
  font-weight: 600;
}
.testimonialsContainer .testi-quote-box {
  color: #666;
  font-weight: 600;
}
.djselect_menu {
  margin-bottom: -55px;
}
#events .item .eg-content .data {
  background-color: black;
}
.pswp__caption__center {
  text-align: center;
  font-size: 2rem;
  max-width: 420px;
  margin: 0 auto;
  padding: 0px;
  line-height: 30px;
  color: #CCC;
}
.pswp__caption {
  bottom: 20px;
}
.pswp {
  z-index: 999999;
}
.category-view .row .category .spacer h2 {
  font-size: 2rem;
  background-color: #ffffff;
  border-radius: 100px;
}
button {
  background-color: #42131f;
  padding: 10px;
  border-radius: 25px;
  font-size: 1rem;
  max-width: 100%;
}
img.browseCategoryImage {
  display: none;
}
.moduletable .nav.menu, .moduletable .mostread, .moduletable .latestnews, .moduletable .archive-module, .moduletable .relateditems, .moduletable .categories-module, .moduletable .category-module, .moduletable .latestusers, .moduletable .unstyled {
  border: none;
}
h1 {
  text-align: center;
}
.item-page {
  background-color: #cedadfab;
  padding: 10px;
}
.event {
  background-color: #060606;
  padding: 10px;
  border-radius: 10px;
  border: 2px solid #451221;
  box-shadow: #000 0px 0px 5px;
}
.eventgallery-events-gridlist {
  background-color: #060606;
  padding: 10px;
  border-radius: 10px;
  border: 2px solid #451221;
  box-shadow: #000 0px 0px 5px;
}
.defaultTestimonials {
  background-color: #060606;
  padding: 10px;
  border-radius: 10px;
  border: 2px solid #451221;
  box-shadow: #000 0px 0px 5px;
}
.vmadCartModule .vmcscart_wrapper a.cart_dropdown {
  margin: 5px;
  padding: 0px 20px;
  width: 83%;
}
i.vmadcicon-remove-15 {
  color: #fff;
}
.sj-vm-container-slider {
  margin: 0px -15px 0px -15px;
}
@media (min-width: 768px) {
  .vm-product-container {
    width: 48%;
    float: left;
  }
  .product-container.productdetails-view.productdetails {
    display: inline-block;
  }
  .product-description {
    width: 48%;
    float: right;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  .vm-product-container .vm-product-media-container {
    float: none;
    width: 100%;
  }
  .product-price {
    text-align: center;
    float: none;
  }
  .vm-product-details-container {
    float: none;
    width: 95%;
    text-align: center;
  }
  .productdetails-view .addtocart-bar {
    text-align: center;
    float: none;
  }
  .back-to-category {
    display: none;
  }
  li.g-menu-item.g-menu-item-185.g-menu-item-type-particle.g-standard {
    float: none;
  }
  table.cart-summary tr th {
    font-size: 0.9rem;
  }
  table.cart-summary {
    font-size: 0.8rem;
  }
  div#cart-view {
    overflow: scroll;
  }
}
input.button {
  margin-top: 10px;
}
.vm-search-custom-search-input {
  text-align: center;
}
#fancybox-content {
  background: #CEDADF;
  padding: 8px;
}
.vm-btn, .vm-btn:link, .vm-btn:active, .vm-btn:visited {
  width: 49%;
  border: 1px solid #555;
  font-size: 13px;
}
div#cart-view {
  background-color: #ffffff;
  padding: 10px;
}
.width50.floatleft.vm-cart-header {
  display: none;
}
form#adminForm {
  background-color: #cedadfab;
  padding: 10px;
}
#opc-wapper > .opc-module > .opc-module-content {
  border: 2px solid #42131f;
  border-radius: 10px;
  box-shadow: #000 0px 0px 5px;
}
.vmpayment_description, .vmshipment_description {
  font-size: 12px;
}
.opc-table .order-title {
  background-color: #292929;
  font-size: 14px;
}
#header-OPC h2 {
  font-family: "Raleway", sans-serif;
  color: #ffffff;
  font-weight: 800;
}
#header-OPC p a {
  font-family: "Raleway", sans-serif;
  color: #ffffff;
  font-weight: 800;
}
#header-OPC p i {
  color: #ffffff;
}
#fancybox-wrap {
  z-index: 999999;
}
div#fancybox-title {
  display: none !important;
}
.PricesalesPriceTt.vm-display.vm-price-value {
  display: none;
}
.product-price {
  font-size: 2rem;
}
span.product-fields-title {
  font-weight: 900;
  font-size: 1.4rem;
}
.product-field-display {
  font-size: 1.2rem;
}
#fancybox-outer {
  background: #000;
  padding: 0px;
}
div#dailyfullscreen {
  z-index: 100001 !important;
}
/*# sourceMappingURL=custom_15.css.map */