/* --------------------------------------------------------------

   main.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   helpers/_helpers.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   helpers/_variables.scss

-------------------------------------------------------------- */

/*------------- Colors -------------- */

/* -- Base -- */

/* #1f1f1f */

.black {

  color: black !important; }



/* $ffffff */

.white {

  color: white !important; }



/* $f9f9f9 */

.whitish {

  color: #f9f9f9 !important; }



/* #e51d26 */

.red {

  color: #e51d26 !important; }



/* #d2d2d2 */

.gray-light {

  color: #d2d2d2 !important; }



/* #616161 */

.gray-medium {

  color: #9e9e9e !important; }



/* #343434 */

.gray-dark {

  color: #343434 !important; }



/* -- Custom -- */

.green {

  color: #739849 !important; }



.menu {

  color: white !important; }

  .menu-hover {

    color: black !important; }

  .menu-selected {

    color: black !important; }



/* --------------------------------------------------------------

   helpers/_functions.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   helpers/_mixins.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   helpers/_placeholders.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   base/_base.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   base/_reset.scss

-------------------------------------------------------------- */

/* Headings */

h1 {

  margin-top: 0; }



h2 {

  font-size: 1.571em; }



/* 22px */

h3 {

  font-size: 1.429em; }



/* 20px */

h4 {

  font-size: 1.286em; }



/* 18px */

h5 {

  font-size: 1.143em; }



/* 16px */

h6 {

  font-size: 1em; }



/* 14px */

h2, h3, h4, h5, h6 {

  font-weight: 400;

  line-height: 1.1;

  margin-bottom: .8em; }



img {

  max-width: 100%; }



p {

  margin: 0 0 18px; }



/* --------------------------------------------------------------

   base/_global.scss

-------------------------------------------------------------- */

body {

  position: relative; }



* {

  box-sizing: border-box; }



.cover {

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat; }



.contain {

  background-size: contain;

  background-position: center center;

  background-repeat: no-repeat; }



.ccm-toolbar-visible .ccm-page {

  padding-top: 49px; }



/* --------------------------------------------------------------

   base/_typography.scss

-------------------------------------------------------------- */

h1 {

  font-family: 'Open Sans', sans-serif;

  font-weight: 700;

  font-size: 32px; }



h2 {

  font-family: 'Open Sans', sans-serif;

  font-weight: 600;

  font-size: 18px; }



/* --------------------------------------------------------------

   layouts/_layouts.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   layouts/_grid.scss

-------------------------------------------------------------- */

/* HTML5 tags */

header, main, section, footer,

aside, nav, article, figure {

  display: block; }



main, header, footer {

  clear: both;

  margin: 0 auto;

  height: auto;

  max-width: 100%;

  min-height: 30px; }



/* --------------------------------------------------------------

   layouts/_header.scss

-------------------------------------------------------------- */

header {

  clear: both; }

  header .header-logo a {

    color: black; }

    header .header-logo a:hover {

      text-decoration: none; }

  header .ccm-responsive-menu-launch {

    float: right; }



/* --------------------------------------------------------------

   layouts/_footer.scss

-------------------------------------------------------------- */

footer {

  height: 130px; }

  footer #footer-booking {

    margin-top: 20px; }

    footer #footer-booking .book-now {

      border: black 1px solid;

      border-radius: 10px;

      padding: 10px 30px; }

    footer #footer-booking a.book-now {

      font-family: 'Open Sans', sans-serif;

      font-weight: 600;

      font-size: 26px;

      color: black; }

      footer #footer-booking a.book-now:hover {

        text-decoration: none; }

  footer #footer-text {

    text-align: right; }

    footer #footer-text .address {

      font-family: 'Open Sans', sans-serif;

      font-weight: 600;

      font-size: 12px; }

      footer #footer-text .address-line2 {

        font-size: 10px; }

    footer #footer-text .copyright {

      font-family: 'Arial', sans-serif;

      font-weight: 600;

      font-size: 8px; }



.page-template-home footer #footer-booking .book-now {

  border: white 1px solid; }

.page-template-home footer #footer-booking a.book-now {

  color: white; }



/* --------------------------------------------------------------

   layouts/_sidebar.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   layouts/_queries.scss

-------------------------------------------------------------- */

/* Large Devices, Desktops */

/**SMALLER THAN 1200*******************************/

/**SMALLER THAN 1100*******************************/

/* TABLETS */

/**SMALLER THAN 1026*******************************/

/**SMALLER THAN 992*******************************/

@media only screen and (max-width: 992px) {

  .page-template-full main .vivid-simple-accordion {

    max-width: 77% !important; }



  .page-template-full main p.grey-text {

    font-size: 32px !important; } }

/* iPad portrait */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {

  .page-template-home .slideshow .slide-text h1 {

    font-size: 60px !important;

    max-width: 100% !important; } }

/* iPad landscape */

/* PHONES */

/**SMALLER THAN 767*******************************/

@media only screen and (max-width: 767px) {

  .page-template-home .slideshow .slide-text h1 {

    font-size: 1.0em !important;

    max-width: 100% !important; }



  .page-template-full main .vivid-simple-accordion {

    max-width: 85% !important; } }

/**SMALLER THAN 550*******************************/

@media only screen and (max-width: 550px) {

  .page-template-full main .vivid-simple-accordion {

    max-width: 100% !important; }



  .page-template-full main p.grey-text {

    font-size: 28px !important; }



  footer {

    height: 65px; }

    footer #footer-booking {

      text-align: center; }

    footer #footer-text {

      text-align: center; }

      footer #footer-text .address {

        font-family: 'Open Sans', sans-serif;

        font-weight: 600;

        font-size: 12px; }

        footer #footer-text .address-line2 {

          font-size: 10px; }

      footer #footer-text .copyright {

        font-family: 'Arial', sans-serif;

        font-weight: 600;

        font-size: 8px; } }

/* Small Devices, Phones */

/* Extra Small Devices, Phones */

/* IE */

/* --------------------------------------------------------------

   blocks/_blocks.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/basic/_basic.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/basic/_content.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/basic/_feature.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/basic/_file.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/basic/_horizontal-rule.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/basic/_html.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/basic/_image.scss

-------------------------------------------------------------- */

.ccm-image-block {

  margin: 30px 0 0; }



.feature-image .ccm-image-block {

  margin: 0; }



/* --------------------------------------------------------------

   blocks/forms/_forms.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/forms/_external-form.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/forms/_form.scss

-------------------------------------------------------------- */

.ccm-block-type-form input[type="email"],

.ccm-block-type-form input[type="number"],

.ccm-block-type-form input[type="password"],

.ccm-block-type-form input[type="tel"],

.ccm-block-type-form input[type="text"],

.ccm-block-type-form input[type="url"],

.ccm-block-type-form textarea {

  border: 1px solid #E6E6E6;

  background-color: #E6E6E6;

  border-radius: 0px;

  box-shadow: none; }

.ccm-block-type-form label {

  font-weight: 400 !important;

  text-transform: uppercase; }

.ccm-block-type-form .form-actions input.btn,

.ccm-block-type-form .form-actions input[type="submit"] {

  background-color: white;

  color: #9e9e9e;

  float: right;

  text-transform: uppercase;

  border: 2px solid #d2d2d2;

  font-size: 1.4em;

  padding: 8px 25px; }

  .ccm-block-type-form .form-actions input.btn:hover,

  .ccm-block-type-form .form-actions input[type="submit"]:hover {

    border: 2px solid #343434; }



/* --------------------------------------------------------------

   blocks/forms/_search.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/multimedia/_multimedia.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/multimedia/_google-map.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/multimedia/_image-slider.scss

-------------------------------------------------------------- */

.rslides_nav {

  display: none; }



/* --------------------------------------------------------------

   blocks/multimedia/_page-attribute-display.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/multimedia/_video-player.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/multimedia/_youtube-video.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/navigation/_navigation.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/navigation/_auto-nav.scss

-------------------------------------------------------------- */

nav {

  margin-top: 0px; }

  nav ul {

    list-style: none;

    margin-top: 0;

    margin-bottom: 0;

    margin-left: 0;

    padding-left: 0;

    text-align: right; }

    nav ul li {

      padding: 5px 0;

      margin: 0;

      position: relative;

      display: inline-block; }

      nav ul li a {

        font-family: 'Open Sans', sans-serif;

        font-weight: 400;

        font-size: 14px;

        text-transform: uppercase;

        color: white;

        padding: 0 5px; }

        nav ul li a:hover, nav ul li a:focus {

          text-decoration: none;

          color: white;

          outline: none;

          font-weight: bold; }

        nav ul li a.nav-selected {

          color: white;

          font-weight: bold; }

      nav ul li:last-child a {

        padding-right: 0; }



/* Responsive Navigation */

.ccm-responsive-overlay-open .ccm-responsive-overlay {

  left: 0;

  display: block;

  -webkit-transition: all 0.5s ease;

  transition: all 0.5s ease; }



.ccm-responsive-overlay {

  background: rgba(0, 0, 0, 0.98);

  display: block;

  position: absolute;

  border-bottom: 5px solid black;

  width: 100%;

  z-index: 9999;

  top: 160px;

  left: -100%;

  bottom: 0;

  height: 100%;

  padding-top: 15px;

  padding-left: 20px;

  -webkit-text-size-adjust: none;

  -webkit-transition: all 0.5s ease;

  transition: all 0.5s ease; }

  .ccm-responsive-overlay ul {

    padding-left: 0;

    float: none;

    text-align: left; }

    .ccm-responsive-overlay ul li {

      list-style-type: none;

      display: block; }

      .ccm-responsive-overlay ul li a {

        border-bottom: 1px solid white;

        display: block;

        padding: 0;

        max-width: 95%; }

      .ccm-responsive-overlay ul li.parent-ul a {

        color: #0099ff;

        font-size: 18px;

        display: inline-block;

        width: 80%;

        padding: 7px 5% 7px 0;

        margin: 0 5% 0 0;

        padding-left: 15px;

        height: 100%;

        font-weight: 200;

        text-decoration: none; }

        .ccm-responsive-overlay ul li.parent-ul a:after {

          padding-left: 7px;

          padding-top: 3px;

          font-size: 20px;

          content: "\f107";

          font-family: FontAwesome;

          font-weight: normal;

          font-style: normal;

          display: inline-block;

          cursor: pointer;

          text-decoration: inherit; }

        .ccm-responsive-overlay ul li.parent-ul a:hover {

          color: #abddff; }

      .ccm-responsive-overlay ul li ul li {

        padding-left: 10px; }

        .ccm-responsive-overlay ul li ul li.last-li a {

          padding-top: 0;

          font-size: 15px; }

          .ccm-responsive-overlay ul li ul li.last-li a:after {

            content: ""; }



.ccm-responsive-menu-launch {

  display: none;

  cursor: pointer;

  float: none;

  color: white;

  position: relative;

  text-decoration: none;

  text-align: right;

  font-weight: bold;

  line-height: 30px;

  height: 30px;

  width: 84px;

  padding: 0 0.5em;

  border: 1px solid white;

  border-radius: 0.3em;

  margin: 0.4em 0.5em;

  -webkit-tap-highlight-color: transparent;

  z-index: 2; }

  .ccm-responsive-menu-launch span {

    margin-left: 5px;

    position: relative;

    top: -2px;

    font-size: 1.2em;

    color: white; }



.ccm-responsive-menu-launch.responsive-button-close i:after {

  font-size: 20px;

  color: #fdfff4;

  content: "\f00d";

  font-family: FontAwesome;

  font-weight: normal;

  font-style: normal;

  display: inline-block;

  cursor: pointer;

  text-decoration: inherit; }



.ccm-responsive-menu-launch i:after {

  font-size: 20px;

  color: #fdfff4;

  content: "\f0c9";

  font-family: FontAwesome;

  font-weight: normal;

  font-style: normal;

  display: inline-block;

  cursor: pointer;

  text-decoration: inherit; }



@media all and (max-width: 768px) {

  .ccm-responsive-menu-launch {

    display: block; }



  .ccm-responsive-navigation.original {

    display: none; }



  header .ccm-search-block-form {

    margin-top: 20px; } }

@media all and (min-width: 769px) {

  .ccm-responsive-overlay {

    display: none !important; } }

/* --------------------------------------------------------------

   blocks/navigation/_date-navigation.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/navigation/_faq.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/navigation/_next-previous.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/navigation/_page-list.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/navigation/_page-title.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/navigation/_rss-displayer.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/navigation/_switch-language.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/navigation/_tags.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/navigation/_topic-list.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/social-networking/_social-networking.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/social-networking/_conversation.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/social-networking/_share-this-page.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/social-networking/_social-links.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/social-networking/_survey.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   blocks/social-networking/_testimonial.scss

-------------------------------------------------------------- */

.ccm-block-testimonial-wrapper {

  margin: 20px 0 30px; }

  .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-testimonial-paragraph {

    margin-bottom: 10px; }

  .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-testimonial-name {

    display: inline;

    font-style: italic; }

  .ccm-block-testimonial-wrapper .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-testimonial-position {

    display: inline;

    font-style: italic; }



/* --------------------------------------------------------------

   components/_components.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   components/_buttons.scss

-------------------------------------------------------------- */

.btn-white {

  background-color: white;

  border: 1px solid #d2d2d2;

  color: #d2d2d2; }

  .btn-white:hover, .btn-white:active, .btn-white:focus {

    color: #d2d2d2; }



/* --------------------------------------------------------------

   components/_homepage-slideshow.scss

-------------------------------------------------------------- */

.slideshow {

  position: absolute;

  top: 8em;

  right: 0;

  bottom: 0;

  left: 0; }

  .slideshow .slide-text {

    overflow: hidden;

    margin: 0 auto;

    z-index: 2; }

  .slideshow .slide {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background-size: cover;

    background-position: center;

    z-index: 1;

    opacity: 0;

    -webkit-transition: all 1s ease;

            transition: all 1s ease; }



.slideshow .slide.active {

  opacity: 1; }



@media screen and (max-width: 750px) {

  /* line 1, ../scss/partials/_slideshow.scss */

  .page .slideshow {

    position: relative;

    top: 0;

    height: 60vh; }



  .page .slideshow .slide-text {

    font-size: 0.6em;

    padding: 2em; } }

@media screen and (max-width: 450px) {

  /* line 12, ../scss/partials/_slideshow.scss */

  .page .slideshow .slide-text {

    font-size: 0.55em; } }

/* --------------------------------------------------------------

   pages/_pages.scss

-------------------------------------------------------------- */

/* --------------------------------------------------------------

   pages/_home.scss

-------------------------------------------------------------- */

.page-template-home {

  position: absolute;

  height: 100%;

  width: 100%; }

  .page-template-home .slideshow {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    z-index: -1; }

    .page-template-home .slideshow .slide-text {

      position: absolute;

      width: 100%;

      top: 56%; }

      .page-template-home .slideshow .slide-text h1 {

        font-family: 'Open Sans', sans-serif;

        font-weight: 700;

        font-size: 81px;

        color: white;

        max-width: 9em; }

  .page-template-home .header-area {

    margin-top: 1.9em; }

    .page-template-home .header-area .header-logo {

      font-family: 'Open Sans', sans-serif;

      font-weight: 700;

      font-size: 22px; }

  .page-template-home footer {

    position: absolute;

    width: 100%;

    bottom: 0;

    color: #000000;

    font-size: 1em; }

    .page-template-home footer .book-now {

      font-size: 1.3em;

      color: #000000; }

      .page-template-home footer .book-now:hover {

        -webkit-transition: all 1s ease;

        transition: all 1s ease;

        color: #ffffff;

        border: 1px solid #ffffff;

        background: rgba(70, 78, 77, 0.5); }

    .page-template-home footer #footer-text .address {

      display: none; }

    .page-template-home footer #footer-text .copyright {

      position: relative;

      bottom: -60px;

      right: 0; }



@media screen and (max-height: 420px), screen and (max-width: 420px) {

  .page-template-home .slideshow .slide-text h1 {

    font-size: 2.0em;

    max-width: 100%; } }

/* --------------------------------------------------------------

   pages/_full.scss

-------------------------------------------------------------- */

.page-template-full .header-area {

  margin-top: 1.9em;

  border-bottom: 1px solid #000000;

  padding-bottom: .2em; }

  .page-template-full .header-area .header-logo {

    font-family: 'Open Sans', sans-serif;

    font-weight: 700;

    font-size: 22px; }

.page-template-full .header-navigation ul li a {

  color: #000000; }

.page-template-full .header-navigation .ccm-responsive-menu-launch {

  border: 1px solid black; }

  .page-template-full .header-navigation .ccm-responsive-menu-launch span {

    color: black; }

.page-template-full .header-navigation .ccm-responsive-menu-launch.responsive-button-close i:after {

  color: black; }

.page-template-full .header-navigation .ccm-responsive-menu-launch i:after {

  color: black; }

.page-template-full main {

  margin: 2em 0; }

  .page-template-full main h1 {

    margin-top: 0;

    margin-bottom: 25px; }

  .page-template-full main p {

    font-family: 'Open Sans', sans-serif;

    font-weight: 400; }

    .page-template-full main p.introduction {

      font-family: 'Open Sans', sans-serif;

      font-weight: 600; }

    .page-template-full main p.grey-text {

      font-family: 'Gochi Hand', cursive;

      font-weight: 400;

      color: #9e9e9e;

      font-size: 42px;

      margin-top: 40px;

      margin-bottom: 0; }

  .page-template-full main ul {

    margin-bottom: 18px; }

  .page-template-full main .easy-gallery-boxes .info {

    margin: 10px 10px 10px 0; }

    .page-template-full main .easy-gallery-boxes .info .title {

      font-size: 14px; }

  .page-template-full main .easy-gallery-boxes .box-wrap {

    box-shadow: none; }

  .page-template-full main .vivid-simple-accordion {

    max-width: 66%; }

  .page-template-full main .contact-page .address {

    font-family: 'Open Sans', sans-serif;

    font-weight: 600;

    font-size: 22px; }

.page-template-full main .attractions .col-sm-6 p {

  min-height: 100px; }

.page-template-full footer .container .footer-area {

  border-top: 1px solid #000000;

  padding-top: 1.5em; }


/*# sourceMappingURL=main.css.map */