@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Light.eot');
  src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Montserrat-Light.woff2') format('woff2'),
      url('../fonts/Montserrat-Light.woff') format('woff'),
      url('../fonts/Montserrat-Light.ttf') format('truetype'),
      url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {font-family:"Bebas Neue Regular";
  src:url("../fonts/BebasNeue-Regular.eot?") format("eot"),
  url("../fonts/BebasNeue-Regular.woff") format("woff"),
  url("../fonts/BebasNeue-Regular.ttf") format("truetype"),
  url("../fonts/BebasNeue-Regular.svg#BebasNeue-Regular") format("svg");
  font-weight:normal;font-style:normal;
}



*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

.wrapper {
  position: relative;
  padding: 0;
}
h1, .h1 {
  font-family: "Bebas Neue Regular", arial, sans-serif;
  font-size: 3rem;
  line-height: 1.5rem;
  font-weight: 400;
}
h2, .h2 {
  font-family: "Bebas Neue Regular", arial, sans-serif;
  font-size: 2.2rem;
  line-height: 2rem;
  font-weight: 400;
}

.opages h2, .opages .h2 {
  font-size: 2rem;
  line-height: 2rem;
}


h3, .h3 {
  font-family: "Bebas Neue Regular", arial, sans-serif;
  font-size: 1.7rem;
  line-height: 2rem;
  font-weight: 400;
}

h4, .h4 {
  font-family: "Bebas Neue Regular", arial, sans-serif;
  font-weight: 600;
}

a {
  color: #000;
  text-decoration: none;
  background-color: transparent;
}

.pln {
  margin-top: 0;
  line-height: 2rem;
  margin-bottom: 1rem;
}

.montserrat {
  font-family:"Montserrat" !important;
}

.bebas {
  font-family:"Bebas Neue Regular" !important;
}

.navbar-light .navbar-nav .nav-link {
  font-family: 'Proxima Nova Rg', arial, sans-serif;
  font-size: 1.2rem;
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0,0,0,1);
}
.navbar-expand-md .navbar-nav .nav-link {
  padding-right: 1rem;
  padding-left: 1rem;
}
  .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1000;
      display: none;
      float: left;
      min-width: 10rem;
      padding: .5rem 0;
      margin: .125rem 0 0;
      font-size: 14px;
      color: #FFF;
      text-align: left;
      list-style: none;
      background: #000;
      background: rgb(0,0,0,0.8);
      background-clip: padding-box;
      border: 0;
      padding: 2%;
      border-radius: 0;
  }

  .dropdown-item {
    display: block;
    width: 100%;
    padding: 0;
    clear: both;
    font-weight: 400;
    color: #FFF;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

  
  .dropdown-item.active, .dropdown-item:active, .dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {
      color: #000;
      text-decoration: none;
      background-color: #e6e7e8;
  }
  .dropdown-toggle::after {
      content: none;
  }

a:hover {
  color: #000;
  text-decoration: none;
  background-color: transparent;
}

.felt-tip {
  font-family: 'Felt Tip Woman', arial, sans-serif !important;
}

.proxima-reg {
  font-family: 'Proxima Nova Rg', arial, sans-serif !important;
}
.accordion-header {
  cursor: pointer;
}


.text-yellow {
  color: #e69c25 !important;
}

.bg-faded {
  background: rgba(0, 0, 0, 0.8);
}

.bg-light {
  background-color: transparent !important;
}

.bg-dark {
  background-color: #000!important;
}

.bg-primary {
  background-color: #637630!important;
}

.bg-secondary {
  background-color: #e6e7e8 !important;
}

.bg-tertiary {
   background-color: #fff !important;
}

  :focus {
      outline: none;
  }

.border-primary {
  border-color: #ebcc5d!important;
}

.slick-prev:before, .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #9d9fa2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.icon {
    max-width: 100px;
}

.icon-f {
  max-height: 20px;
 }

 .icon-spacer {
     width: 40px;
 }
.btn, .wpcf7 input[type=submit] {
  font-family: 'Montserrat', arial, sans-serif;
  display: inline-block;
  font-weight: 400;
  color: #212529;
  width: 100%;
  max-width: 220px;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
  -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  -o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -moz-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}



.btn-primary {    
  color: #000;
  background-color: #FFF;
  border-color: #d5d5d5;
  padding: 0.8rem 1.5rem;
}
.btn-primary:hover {
  color: #FFF;
  background-color: #000;
  border-color: #000;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
  color: #FFF;
  background-color: #000;
  border-color: #000;
}

.btn-secondary {    
  color: #FFF;
  background-color: #000;
  border-color: #FFF;
  text-align: left;
  padding: 0.8rem 1.5rem;
  max-width: 250px;
}
.btn-secondary:hover {
  color: #000;
  background-color: #6ea034;
  border-color: #6ea034;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
  color: #000;
  background-color: #6ea034;
  border-color: #6ea034;
}

.btn-tertiary {    
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.8);
  border-color: #FFF;
  padding: 0.8rem 1.5rem;
  max-width: 232px;
}
.btn-tertiary:hover {
  color: #fFF;
  background-color: #000;
  border-color: #000;
}
.btn-tertiary:not(:disabled):not(.disabled).active, .btn-tertiary:not(:disabled):not(.disabled):active, .show>.btn-tertiary.dropdown-toggle {
  color: #fFF;
  background-color: #000;
  border-color: #000;
}

.mxw-1 {
  max-width: 1450px;
}
.mxw-2 {
  max-width: 1050px;
}
.mxw-3 {
  max-width: 750px;
}
.mxw-4 {
  max-width: 600px;
}
.mxw-5 {
  max-width: 500px;
}

.display-2 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-5 {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.2;
}
.display-6 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}
.felt-tip {
  font-family: 'Felt Tip Woman';
}

.page-section {
  padding: 4rem 0;
}


#mainHeader, #facilities {
  position: relative;
}

.header-pattern-top {
  position: absolute;
  left:0;
  z-index: 10;
}
.header-pattern-bottom {
  position: absolute;
  right:0;
  bottom:-1px;
  z-index: 10;
}
.header-pattern-top-orange {
  position: absolute;
  left:0;
  top:-20px;
  z-index: 10;
}

.carousel-caption.top {
  position: absolute;
  right: auto;
  top: 40px;
  left: 5%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.text-blue {
  color: #0070bd;
}

hr.divider {
  max-width: 8rem;
  background: url(../img/brush-stroke.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding: 8px 0;
}

hr.primary {
  border-color: transparent;
}
hr.secondary {
  border-color: transparent;
  padding: 8px 4rem !important;
}


.navbar-brand {
  display: inline-block;
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  margin-right: 0;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
  max-width: 250px;  
  text-align: center;  
  margin-top: 1rem;
}

.carousel-caption {
  max-width: 600px;
}


.modal-xl {
  max-width: 100%;
}
.modal-xl {
  max-width: 100%;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  overflow: hidden;
  outline: 0;
  background: rgba(0, 0, 0, 0.9);
}
.fade {
  transition: opacity 0.15s linear;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  max-width: 100%;
  padding-top: 20px;
  margin: 1.75rem auto;
}

.modal.show .modal-dialog {
  transform: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

.modal-content {
  background-color: #000;
  border-radius: 0;
}

button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
  cursor: pointer;
}
button.close {
  position: fixed;
  right: 0;
  top: 20px;
  color: #FFF;
  background-color: #000;
  padding: 5px;
  opacity: 1;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wpcf7 input[type=submit], .wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 select, .wpcf7 textarea {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #f1f1f1;
  background-clip: padding-box;
  border: 1px solid #f1f1f1;
  border-radius: 0;
  -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -moz-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s 
}

.wpcf7 input[type=submit] {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #d5d5d5;
  border-radius: 0;
  -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -moz-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s 
}


.btn-outline-primary:hover, .wpcf7 input:hover[type=submit], .wpcf7 input:not(:disabled):not(.disabled):active[type=submit] {
  color: #000;
  background-color: #d5d5d5;
  border-color: #d5d5d5;
}

.wpcf7 input:focus[type=submit], .wpcf7 input:not(:disabled):not(.disabled):active:focus[type=submit] {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #d5d5d5;
}

.wpcf7 input:focus[type=text], .wpcf7 input:focus[type=email], .wpcf7 textarea:focus {
  color: #d5d5d5;
  background-color: #fff;
  border-color: #d5d5d5;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.social img {
  max-width: 20px;
}


.navbar-light .navbar-toggler {
  margin: auto;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255,255,255,1);
  padding-right:1rem;
  padding-left:1rem;
}
.separator-border {
  border-bottom-style: solid;
  border-top-style: solid;
  border-color: #e0dede;
  border-top-width: 1px;
  height: auto;
  border-top-width: 1px;
  border-bottom-width: 0;
  flex-grow: 2;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 65px;
}
.separator-border-full {
  border-bottom-style: solid;
  border-top-style: solid;
  border-color: #e0dede;
  border-top-width: 1px;
  height: auto;
  border-top-width: 1px;
  border-bottom-width: 0;
  flex-grow: 2;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
}

.separator-border-light {
  border-bottom-style: solid;
  border-top-style: solid;
  border-color: #fff;
  border-top-width: 1px;
  height: auto;
  border-top-width: 1px;
  border-bottom-width: 0;
  flex-grow: 2;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

#wrapper-footer-full {
  background-color: #637630;
  color: #FFF;
}

#wrapper-footer-copyright {
  background-color: #57682a;
  color: #FFF;
}

#wrapper-footer-full a {
  color: #FFF;
  text-decoration: none;
  background-color: transparent;
}

.menu {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  display: flex;
  flex-direction: row;
  justify-content: center!important;
  list-style: none;
}

.menu a {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.video-wrapper {
  position: relative;
  max-width: 80%;
  margin: auto;
}

.video-popup {
  cursor: pointer;
}


.text-justify-center {
  text-align-last: center;
}

.navbar {
  background: rgb(0,0,0);
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}
.masthead {
  position: relative;
}

.carousel-highlight {
  position: absolute;
  bottom: calc(10%);
  z-index: 2;
  width: 100%;
  color: #fff;
  text-align: center;
}

.title-highlight {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  color: #fff;
  text-align: center;
}

#main-nav {
  background-color: #fff;
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -webkit-flex-direction: column!important;
  -moz-box-orient: vertical!important;
  -moz-box-direction: normal!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
}

.error-404 {
  min-height: 80vh;
  padding-top: 50vh;
  padding-bottom: 100px;
}

@media (max-width: 1600px) {
  .navbar-brand {
    max-width: 150px;
  }

  .display-2 {
    font-size: 4rem;
    font-weight: 300;
    line-height: 1.2;
  }
}

@media (max-width: 1280px) {
  .navbar-brand {
    max-width: 130px;
  }

  .display-2 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.2;
  }
}
@media (min-width: 992px) {
  #mainNav {
    box-shadow: none;
    background-color: transparent;
    
  }
  #mainNav .navbar-brand {
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
  }
  #mainNav .navbar-brand:hover {
    color: #fff;
  }
  #mainNav .navbar-nav .nav-item .nav-link {
    color: rgba(255, 255, 255, 0.7);
    padding: 0 1rem;
  }
  #mainNav .navbar-nav .nav-item .nav-link:hover {
    color: #fff;
  }
  #mainNav .navbar-nav .nav-item:last-child .nav-link {
    padding-right: 0;
  }
  #main-nav.navbar-scrolled {
    background-color: rgba(0, 0, 0, 0.7) !important;
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: row!important;
    -moz-box-orient: horizontal!important;
    -moz-box-direction: row!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
  }

  #main-nav.navbar-scrolled .navbar-brand {
    color: #212529;
  }
  
  #main-nav.navbar-scrolled .navbar-brand {
    margin-top: 5px;
    transition: 0.2s;
    padding-bottom: 5px;
}
  #main-nav.navbar-scrolled .navbar-brand img {
    min-width: 62px;
    max-width: 62px;
    transition: 0.2s;
  }
  #mainNav.navbar-scrolled .navbar-brand:hover {
    color: #f4623a;
  }
  #mainNav.navbar-scrolled .navbar-nav .nav-item .nav-link {
    color: #212529;
  }
  #mainNav.navbar-scrolled .navbar-nav .nav-item .nav-link:hover {
    color: #f4623a;
  }
}

/* On screens that are 992px or less, set the background color to blue */
@media screen and (max-width: 600px) {


  ul#menu-footer-menu {
    padding-inline-start: 0px;
  }

  
#menu-footer-menu {
  display: block;
}

  .fixed-top {
    position: relative;    
}

.bg-light {
  background-color: #637630 !important;
}

  .text-right {
      text-align: center !important;
  }

  .navbar-dark .navbar-brand {
      color: #fff;
      margin: auto;
      text-align: center;
  } 

  .felt-tip {
      font-family: 'Felt Tip Woman';
      margin: auto !important;
  }
  .text-left {
      text-align: center!important;
  }
  .social {
      line-height: 10px;
      margin: auto;
  }

  .book-btn {
      margin: auto;
  }
  .nav-item:hover {
      background: none;
      background-repeat: no-repeat;
      background-size: contain;
  }

  .masonry-item {
      text-align: center;
  }
}


