/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v11/yQiAaD56cjx1AooMTSghGfY6323mHUZFJMgTvxaG2iE.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v11/0dTEPzkLWceF7z0koJaX1A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

a.course-link {
    display: block;
    width: 180px;
    height: 50px;
    text-align: center;
    margin: 0 auto;
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
}
a.course-link:hover {
    display: block;
    width: 180px;
    height: 50px;
    background-color: #383D3B;
    background-position: 0 0px;
    text-align: center;
    color: #fff;
}

#mini-carousel {
    max-width: 600px;
    margin: 0 auto;
}


/* GALLERY */
#placegallery {
  display: none;
}
 #placegallery img {
  float: left;
  width: 100%;
}
 #placegallery .holder {
  margin-bottom: 15px;
  width: 100%;
}
@media (min-width: 768px) {
   #placegallery .holder {
    width: 302px;
    transition: transform 200ms;
  }
   #placegallery .holder:hover {
    transform: scale(1.01, 1.01);
  }
}
@media (min-width: 1200px) {
   #placegallery .holder {
    width: 380px;
  }
}


.contact-section {
  margin-top: 20px;
}
.contact-section .instructions {
  font-family: 'Lora', serif;
  font-size: 18px;
}
.contact-section .instructions h4 {
  font-family: 'Abel', sans-serif;
}
section.body.template .contact-section {
  margin-top: 0;
}
div.contact-form {
    margin-bottom: 50px;
    margin-top: 20px;
}
div.contact-form label,
div.contact-form input[type=text],
div.contact-form textarea {
  display: block;
}
div.contact-form .form-group {
  margin-bottom: 20px;
}
div.contact-form .form-group span.error {
  visibility: hidden;
  color: red;
}
@media (min-width: 768px) {
  div.contact-form .form-group span.error {
    float: right;
  }
}
div.contact-form .form-group.has-error span.error {
  visibility: visible;
}
div.contact-form .form-group.has-error input,
div.contact-form .form-group.has-error textarea {
  border-color: red;
}
div.contact-form label {
  margin-bottom: 5px;
}
div.contact-form input[type=text],
div.contact-form textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #8c8c8c;
  background-color: transparent;
  font-family: 'Abel', sans-serif;
  font-size: 16px;
      color: #333;
}
div.contact-form input[type=text]:focus,
div.contact-form textarea:focus {
  outline-color: #66655a;
}
div.contact-form textarea {
  height: 150px;
}
div.contact-form .big-button {
  width: 100%;

  background: none;
  border: 4px solid #d9d9d9;
  background-color: white;
  color: #171717;
  font-family: 'Abel', sans-serif;
  font-size: 26px;
  cursor: pointer;
}
div.contact-form .big-button:hover {
  background-color: #d9d9d9;
}
div.contact-form .big-button:focus {
  outline: none;
}
div.contact-form .form-group.hp {
  display: none !important;
}
div.email-notification {
  display: none;
  text-align: center;
  margin-top: 50px;
}
div.email-notification p.error {
  display: none;
}
div.email-notification.has-error p.success {
  display: none;
}
div.email-notification.has-error p.error {
  display: block;
}