/*!
Theme Name: Enfold Child
template: enfold
Description: Louisville Geek Child theme based on Enfold.
Version: 1.0.0
Author: Louisville Geek
Author URI:  https://louisvillegeek.com
Text Domain: lgef
*/
/**
This file is for reusable mixins that add styles to buttons.
 */
#top #wrap_all #main #av_section_1 h2 {
  color: color(black-font);
  font-size: 38px;
  font-weight: bold; }

#top #wrap_all #main .mobile-only-fm h2 {
  text-align: center; }

#top #wrap_all #main .mobile-only-fm p {
  text-align: center; }

#top #wrap_all #main .mobile-only-fm .avia_codeblock {
  text-align: center; }

#top #wrap_all #main h1 {
  color: color(black-font); }

#top #wrap_all #main h2 {
  margin: 5px 0; }

#top #wrap_all #main h3 {
  color: color(blue-main);
  text-transform: capitalize;
  font-size: 24px; }

#top #wrap_all #main h4 {
  line-height: 1.5; }
  #top #wrap_all #main h4 a:hover {
    text-decoration: underline; }

#top #wrap_all #main a {
  color: #157ba1;
  font-weight: bold; }

#top #wrap_all #main a.avia-button {
  font-size: 20px;
	color: white;}

#top #wrap_all aside.sidebar h2 {
  color: color(black-font); }

#top #wrap_all aside.sidebar p {
  color: color(black-font); }

@media screen and (max-width: 767px) {
  #top #wrap_all .avia_textblock h2 {
    font-size: 24px; }
  #top #wrap_all .avia_textblock p {
    //text-align: justify; } }

#top #wrap_all .avia_textblock h2 {
  color: color(black-font); }

#top #wrap_all .avia_textblock p {
  color: color(black-font); }

#top #wrap_all .quotation {
  color: #129ad3;
  font-style: italic; }
  #top #wrap_all .quotation p {
    color: #129ad3; }
    #top #wrap_all .quotation p #quote-name {
      text-shadow: none; }
  #top #wrap_all .quotation span {
    color: color(black-font);
    font-weight: bold;
    font-style: normal; }

#top #wrap_all #socket a {
  color: white; }

#top #wrap_all .sidebar h2 {
  color: color(black-font);
  text-transform: uppercase;
  font-size: 30px; }

#top #wrap_all .sidebar p {
  color: color(black-font);
  text-transform: uppercase;
  text-align: center; }

#top #wrap_all .av-image-caption-overlay-center h3 {
  text-shadow: color(black-font) 0 0 10px; }

#top #wrap_all .av-image-caption-overlay-center p {
  text-transform: capitalize;
  font-weight: bold;
  font-size: 26px;
  text-shadow: black 0 0 10px; }

#top #wrap_all ::-moz-selection {
  color: white;
  background: black; }

#top #wrap_all ::selection {
  color: white;
  background: black; }

#top #wrap_all #header .main_menu ul:first-child > li > a {
  color: color(black-font);
  font-weight: bold; }

#top #wrap_all .main_color {
  font-family: "lato", Sans-serif !important;
  color: color(black-font); }

#top .breadcrumb {
  color: color(black-font); }
  #top .breadcrumb span {
    color: color(black-font); }

#top p,
#top li {
  font-size: 18px;
  line-height: 30px; }

#top h3 {
  color: white;
  text-transform: uppercase;
  font-size: 26px;
  font-weight: bold; }

#top h4 {
  color: color(black-font); }

/**
This file is for reusable mixins that we can leverage throughout the rest of our styles.
 */
/**
This file is for styling the default Enfold breadcrumbs. If you decide to go with our [bread_crumb] shortcode
then you'll need to replace these with your own custom styles.
 */
#main .title_container {
  background-color: transparent; }
  #main .title_container .container .breadcrumb {
    left: 50px; }
    @media screen and (max-width: 767px) {
      #main .title_container .container .breadcrumb {
        left: 0;
        width: 100%; } }
    #main .title_container .container .breadcrumb span {
      font-size: 16px;
      color: black; }
      @media screen and (max-width: 499px) {
        #main .title_container .container .breadcrumb span {
          font-size: 14px; } }
    #main .title_container .container .breadcrumb .trail-before {
      display: none; }
    #main .title_container .container .breadcrumb .sep {
      width: 10px; }

/**
This file acts as a mini bootstrapper for our header partials and helps keep our files small and manageable.
We can add styles for #header and .header_bg here and then import styles for #header_main and #header_meta below.
 */
@media screen and (max-width: 767px) {
  body#top #header {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.17); } }

body#top #header #header_meta {
	position: absolute;
  width: 100%;
  background: transparent;
  border: none !important;
  height: 0; 
padding: 5px;}
  @media only screen and (max-width: 767px) {
    body#top #header #header_meta {
      height: 34px;
      border-bottom: 1px solid #484321; } }
  body#top #header #header_meta .container {
    height: 100%; }
    @media only screen and (max-width: 767px) {
      body#top #header #header_meta .container {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100%; } }
  body#top #header #header_meta .sub_menu {
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0 16px; }
  body#top #header #header_meta #avia2-menu {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
  body#top #header #header_meta li {
    border: none;
    padding: 0; }
  body#top #header #header_meta li:hover a {
    text-decoration: none; }
  body#top #header #header_meta a {
    color: #4e4e4e;
    white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      body#top #header #header_meta a {
        font-size: 14px; } }
    body#top #header #header_meta a:hover {
      text-decoration: none;
      color: #0093d0; }
  body#top #header #header_meta li:last-child {
    padding-left: 24px; }
    body#top #header #header_meta li:last-child a {
      background-color: #0093d0;
      color: white;
      padding: 4px 8px;
      border-radius: 3px;
      transition: all ease-in-out .3s;
      text-transform: uppercase; }
      body#top #header #header_meta li:last-child a:hover {
        text-decoration: none;
        opacity: .8; }

body#top #header #header_main {
  border: none !important;
padding-top: 15px;}
  @media screen and (max-width: 767px) {
    body#top #header #header_main {
      padding-top: 25px; } }
  body#top #header #header_main > .container nav.main_menu > .avia-menu:nth-of-type(1) li span{
    font-size: 20px; color: #0093d0;}
@media screen and (max-width: 1215px) {
	  body#top #header #header_main > .container nav.main_menu > .avia-menu:nth-of-type(1) li span{
    font-size: 16px;}
}
@media screen and (max-width: 1100px) {
	  body#top #header #header_main > .container nav.main_menu > .avia-menu:nth-of-type(1) a{
    padding: 5px;}
}

body#top #header #header_main .container .main_menu .avia-menu:nth-of-type(1) {
    display: block !important; }
body#top #header logo { margin-top: 10px;}
body#top #header #header_main .container .main_menu .avia-menu:nth-of-type(2) {
    display: none; }
  body#top #header #header_main #header_main_alternate {
    height: 84px;
    display: block !important;
    border: none; }
    @media screen and (max-width: 767px) {
      body#top #header #header_main #header_main_alternate {
        height: 75px; }
        body#top #header #header_main #header_main_alternate .container {
          height: 75px; }
          body#top #header #header_main #header_main_alternate .container .av-main-nav-wrap {
            height: 75px; } }
    body#top #header #header_main #header_main_alternate .container {
      height: 84px; }
      body#top #header #header_main #header_main_alternate .container .main_menu {
        display: flex;
        align-items: center; }
        @media screen and (min-width: 768px) {
          body#top #header #header_main #header_main_alternate .container .main_menu {
            margin-top: 25px; } }
        body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap {
          height: 84px; }
          body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu {
            height: 100%;
            display: flex;
            justify-content: space-between;
            flex-wrap: nowrap; }
            body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .logo-menu {
              display: flex;
              justify-content: center;
              width: 25%;
              flex-grow: 1; }
              @media screen and (max-width: 767px) {
                body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .logo-menu {
                  justify-content: flex-start;
                  min-width: 240px; }
                  body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .logo-menu .logo {
                    width: 240px;
                    display: flex; }
                    body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .logo-menu .logo a {
                      padding: 10px !important; } }
              body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .logo-menu .logo {
                left: unset;
                -webkit-transform: unset;
                        transform: unset; }
                body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .logo-menu .logo a {
                  display: flex;
                  align-items: center;
                  padding: 20px; }
            body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section {
              width: 40%; }
              body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li {
                height: 100%;
                list-style: none;
                margin: 0 8px; }
                @media screen and (max-width: 1300px) {
                  body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li {
                    margin: 0 2px; }
                    body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li .avia-menu-text {
                      font-size: 18px; } }
                @media screen and (max-width: 1150px) {
                  body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li:not(.av-burger-menu-main) {
                    display: none; } }
                body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li:hover > a {
                  opacity: .8; }
                body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li > a {
                  display: flex;
                  align-items: center;
                  height: 100%;
                  transition: all ease .3s;
                  padding: 0 8px; }
                  body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li > a:hover, body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li > a:focus {
                    text-decoration: none; }
                    body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li > a:hover .avia-menu-fx, body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li > a:focus .avia-menu-fx {
                      display: block; }
                  body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li > a .avia-menu-text {
                    text-transform: uppercase;
                    font-size: 20px;
                    color: #484321; }
                  body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li > a .avia-menu-fx {
                    height: 4px;
                    background-color: #0093d0;
                    bottom: 25px;
                    width: 100%;
                    left: 0; }
                body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li .sub-menu {
                  box-shadow: unset;
                  width: auto; }
                  body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li .sub-menu li {
                    border: none;
                    margin: 0;
                    padding: 8px;
                    background: rgba(255, 255, 255, 0.5); }
                    body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li .sub-menu li a {
                      border: none;
                      background: none; }
                      body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li .sub-menu li a:hover .avia-menu-text {
                        color: black; }
                    body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section li .sub-menu li .avia-menu-text {
                      color: #484321;
                      border: none;
                      white-space: nowrap; }
              body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section .current-menu-item .avia-menu-fx {
                display: block; }
              @media screen and (max-width: 1150px) {
                body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .menu-section .av-burger-menu-main {
                  display: block; } }
            body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .av-main-nav-right {
              display: flex;
              justify-content: flex-start;
              height: 100%; }
              @media screen and (max-width: 1150px) {
                body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .av-main-nav-right {
                  justify-content: flex-end; } }
            body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .av-main-nav-left {
              display: flex;
              justify-content: flex-end;
              height: 100%; }
              @media screen and (max-width: 767px) {
                body#top #header #header_main #header_main_alternate .container .main_menu .av-main-nav-wrap #centered-logo-avia-menu .av-main-nav-left {
                  display: none; } }

body#top #header .header_bg {
  border: none;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  height: 108px; }
  @media only screen and (max-width: 767px) {
    body#top #header .header_bg {
      height: 90px;
      background: white; } }

body#top #header .av-burger-menu-main .av-hamburger-inner,
body#top #header .av-burger-menu-main .av-hamburger-inner::before,
body#top #header .av-burger-menu-main .av-hamburger-inner::after {
  background-color: #0093d0; }

#top #socket {
  border: none;
  background-color: #0093d0;
  padding: 10px 0; }
  #top #socket .copyright {
    color: white;
    line-height: 24px;
    font-size: 18px;
    float: none;
    display: block;
    margin-bottom: 10px; }
    @media all and (max-width: 1010px) {
      #top #socket .copyright a img {
        float: none !important;
        margin-top: 0 !important; } }
    @media screen and (max-width: 767px) {
      #top #socket .copyright {
        font-size: 14px;
        text-align: center; } }
  #top #socket ul {
    display: flex;
    float: none;
    margin-left: 0; }
    @media only screen and (max-width: 767px) {
      #top #socket ul {
        justify-content: center; } }
    #top #socket ul li {
      font-size: 20px; }

#top.home #wrap_all #main .home-slider .avia-caption-content {
  background: rgba(0, 0, 0, 0.45);
  border-radius: 8px;
  padding: 8px; }
  #top.home #wrap_all #main .home-slider .avia-caption-content h2,
  #top.home #wrap_all #main .home-slider .avia-caption-content p {
    text-align: center;
    text-transform: none; }
  #top.home #wrap_all #main .home-slider .avia-caption-content p {
    font-size: 24px; }
    @media only screen and (max-width: 767px) {
      #top.home #wrap_all #main .home-slider .avia-caption-content p {
        font-size: 18px; } }

#top.home #wrap_all #main .home-slider .slideshow_caption {
  bottom: 115px; }

@media only screen and (max-width: 767px) {
  #top.home #wrap_all #main .home-slider .slideshow_inner_caption {
    padding: 0 !important; } }

#top.home #wrap_all #main .home-slider .caption_container {
  max-width: 65%; }
  @media only screen and (max-width: 1080px) {
    #top.home #wrap_all #main .home-slider .caption_container {
      max-width: 75%; } }
  @media only screen and (max-width: 767px) {
    #top.home #wrap_all #main .home-slider .caption_container {
      max-width: 90%; } }

#top.home #wrap_all #main .home-slider .avia-slideshow-arrows a {
  display: none; }

#top.home #wrap_all #main .home-slider .avia-slideshow-dots {
  opacity: 1 !important; }

#top.home #wrap_all #main .home-villas {
  max-width: 1210px;
  margin: 16px auto 24px; }
  @media all and (max-width: 1230px) {
    #top.home #wrap_all #main .home-villas {
      width: 90%; } }
  @media all and (max-width: 767px) {
    #top.home #wrap_all #main .home-villas {
      margin-bottom: 8px; } }
  @media all and (max-width: 500px) {
    #top.home #wrap_all #main .home-villas {
      width: 100%; } }
  #top.home #wrap_all #main .home-villas .av_slideshow_full li img {
    border-radius: 5px !important; }
  #top.home #wrap_all #main .home-villas .avia-caption-content {
    background: rgba(0, 0, 0, 0.45);
    border-radius: 8px;
    padding: 8px; }
    @media only screen and (max-width: 1000px) {
      #top.home #wrap_all #main .home-villas .avia-caption-content p {
        font-size: 18px !important; }
      #top.home #wrap_all #main .home-villas .avia-caption-content h2 {
        font-size: 24px !important; } }
    @media only screen and (max-width: 767px) {
      #top.home #wrap_all #main .home-villas .avia-caption-content p {
        font-size: 16px !important;
        line-height: 15px; }
      #top.home #wrap_all #main .home-villas .avia-caption-content h2 {
        font-size: 20px !important; } }
    #top.home #wrap_all #main .home-villas .avia-caption-content h2,
    #top.home #wrap_all #main .home-villas .avia-caption-content p {
      text-align: center;
      text-transform: none; }
    #top.home #wrap_all #main .home-villas .avia-caption-content p {
      font-size: 24px;
      background: unset;
      padding: 0; }
  #top.home #wrap_all #main .home-villas .caption_container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; }
  #top.home #wrap_all #main .home-villas .slideshow_caption {
    position: relative;
    width: 50%;
    height: 100%;
    padding: 0; }
    @media all and (max-width: 1000px) {
      #top.home #wrap_all #main .home-villas .slideshow_caption {
        width: 70%; } }
    @media all and (max-width: 767px) {
      #top.home #wrap_all #main .home-villas .slideshow_caption {
        width: 90%; } }
  #top.home #wrap_all #main .home-villas .slideshow_align_caption {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center; }
  #top.home #wrap_all #main .home-villas a {
    background-color: #0093d0;
    border: none;
    color: white;
    text-transform: none; }
    @media all and (max-width: 767px) {
      #top.home #wrap_all #main .home-villas a {
        display: none; } }
  #top.home #wrap_all #main .home-villas .slideshow_inner_caption {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media only screen and (max-width: 767px) {
      #top.home #wrap_all #main .home-villas .slideshow_inner_caption {
        padding: 0 !important; } }
  #top.home #wrap_all #main .home-villas .avia-slideshow-arrows a {
    display: none; }
  #top.home #wrap_all #main .home-villas .avia-slideshow-dots {
    opacity: 1 !important; }

#top.home .av-layout-grid-container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap; }
  #top.home .av-layout-grid-container .flex_cell {
    align-self: stretch; }
  #top.home .av-layout-grid-container .flex_cell_inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%; }
    #top.home .av-layout-grid-container .flex_cell_inner section:last-child {
      margin-top: auto; }

#top .call-to-action .container {
  display: block; }
  @media screen and (max-width: 800px) {
    #top .call-to-action .container {
      height: 500px !important; } }

#top .call-to-action .content {
  display: flex;
  justify-content: center; }
  #top .call-to-action .content .post-entry {
    width: 100%;
    padding-bottom: 24px; }
  #top .call-to-action .content .entry-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%; }
  #top .call-to-action .content .avia_textblock {
    padding: 8px 16px;
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 3px; }
    #top .call-to-action .content .avia_textblock h1,
    #top .call-to-action .content .avia_textblock h3 {
      color: white !important; }
    #top .call-to-action .content .avia_textblock span {
      color: #0093d0; }
  #top .call-to-action .content .button-group-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 0; }
    @media screen and (max-width: 1000px) {
      #top .call-to-action .content .button-group-wrapper {
        max-width: 700px;
        justify-content: center; } }
    @media only screen and (max-width: 800px) {
      #top .call-to-action .content .button-group-wrapper {
        margin-bottom: 0 !important;
        flex-direction: column; } }
    @media only screen and (max-width: 767px) {
      #top .call-to-action .content .button-group-wrapper {
        padding-top: 24px; } }

#top .call-to-action .avia-button {
  background-color: #0093d0;
  border: none;
  margin: 4px; }
  #top .call-to-action .avia-button span {
    color: white;
    letter-spacing: 1px; }

#top.parent-villas .content {
  padding-bottom: 0; }

#top.parent-villas .flex_column:nth-of-type(2) {
  margin-top: 24px; }

#top.parent-villas .amenities {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center; }
  #top.parent-villas .amenities .av_textblock_section {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 8px; }
    #top.parent-villas .amenities .av_textblock_section::after {
      content: '\A __';
      white-space: pre; }
    #top.parent-villas .amenities .av_textblock_section:last-of-type::after {
      display: none; }
  #top.parent-villas .amenities:first-of-type {
    padding-right: 5%; }
    #top.parent-villas .amenities:first-of-type::after {
      height: 85%;
      width: 1px;
      background-color: rgba(72, 67, 33, 0.7);
      visibility: visible;
      position: absolute;
      margin-top: 5%;
      margin-left: 55%; }
      @media only screen and (max-width: 767px) {
        #top.parent-villas .amenities:first-of-type::after {
          display: none; } }
    @media only screen and (max-width: 767px) {
      #top.parent-villas .amenities:first-of-type .av_textblock_section::after {
        display: initial; } }
    @media only screen and (max-width: 767px) {
      #top.parent-villas .amenities:first-of-type {
        padding: 0;
        margin-bottom: 0 !important; } }
  #top.parent-villas .amenities:last-of-type {
    padding-left: 5%; }
    @media only screen and (max-width: 767px) {
      #top.parent-villas .amenities:last-of-type {
        padding: 0; } }
  #top.parent-villas .amenities p {
    font-size: 16px;
    text-align: center !important;
    margin-bottom: 0; }

#top.parent-villas .amenities-wrapper {
  margin-bottom: 24px; }
  #top.parent-villas .amenities-wrapper .container {
    padding: 0;
    max-width: 85%; }
    @media only screen and (max-width: 1400px) {
      #top.parent-villas .amenities-wrapper .container {
        max-width: 100%; } }
  #top.parent-villas .amenities-wrapper .content {
    padding: 0; }
  #top.parent-villas .amenities-wrapper .entry-content-wrapper {
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 767px) {
      #top.parent-villas .amenities-wrapper .entry-content-wrapper {
        flex-direction: column;
        align-items: center; } }
  #top.parent-villas .amenities-wrapper .flex_column {
    margin: 0; }

#top.parent-belize .content {
  padding-top: 16px; }

#top.parent-belize .flex_column {
  margin-top: 16px; }

#top.page-reserve #gform_confirmation_message_3 {
  margin-top: 40px;
  text-align: center; }
  #top.page-reserve #gform_confirmation_message_3 h2 {
    color: #0093d0; }
  #top.page-reserve #gform_confirmation_message_3 .check-dates-button {
    font-size: 18px;
    padding: 15px 30px;
    background-color: #0093d0;
    border-radius: 5px;
    color: white !important;
    transition: all ease .3s; }
    #top.page-reserve #gform_confirmation_message_3 .check-dates-button:hover {
      text-decoration: none;
      opacity: .7; }

#top.parent-villas #after_section_1 {
  border: none !important; }

#top.parent-villas .island-map {
  border: none !important;
  margin-bottom: 24px !important; }

#top.parent-villas .avia-image-container {
  margin-top: 16px !important; }

.black-friday-banner {
  height: 50px;
  background-color: #0093d0; }
  @media screen and (max-width: 640px) {
    .black-friday-banner {
      height: 110px; } }
  .black-friday-banner .container {
    height: 100%;
    display: flex;
    align-items: center; }
  .black-friday-banner a {
    width: 100%;
    text-align: center;
    font-size: 18px;
    color: white;
    margin: 0 auto;
    display: block; }

/**
This file is for styles that need to be applied across the entire site, like hiding #scroll-top-link
 */
#top.home .container .content {
  padding-top: 32px;
  padding-bottom: 0; }

#top.home .mobile-only {
  display: none;
  margin: 0 auto; }
  @media all and (max-width: 767px) {
    #top.home .mobile-only {
      display: initial; } }
  #top.home .mobile-only a {
    min-width: 200px;
    color: white !important; }

#top.home #after_full_slider_0 {
  margin-bottom: 24px; }
  @media all and (max-width: 767px) {
    #top.home #after_full_slider_0 .avia-button-wrap a {
      padding: 15px 30px 13px; } }
  @media all and (max-width: 767px) {
    #top.home #after_full_slider_0 {
      margin-bottom: 0; } }

#top.home #after_full_slider_2 {
  border-top: none;
  height: 0;
  margin: 0; }
  #top.home #after_full_slider_2 .content {
    padding-top: 0; }
  #top.home #after_full_slider_2 .flex_column {
    margin-top: 0; }

#top.home .villa-slider {
  margin: 32px 0 8px; }

#top.home .avia_textblock {
  text-align: left; }

#top.home .big-top-margin {
  margin-top: 48px; }

#top.home .column-top-margin {
  margin-top: 32px; }

@media only screen and (max-width: 767px) {
  #top.home #av-layout-grid-1 .avia-image-container-inner {
    max-height: 350px;
    overflow: hidden; } }

@media only screen and (max-width: 767px) {
  #top.home #av-layout-grid-1 .flex_cell:nth-of-type(1) .avia_image,
  #top.home #av-layout-grid-1 .flex_cell:nth-of-type(2) .avia_image {
    margin-top: -85%; } }

@media only screen and (max-width: 767px) {
  #top.home #av-layout-grid-1 .flex_cell:nth-of-type(3) .avia_image {
    margin-top: -50%;
    margin-bottom: -35%; } }

#top #scroll-top-link {
  display: none; }

#top .image-overlay {
  display: none !important; }

#top .content {
  padding-top: 24px; }

#top.page-villas #wrap_all #main h2 {
  color: #4e4e4e; }

#top.page-villas #wrap_all #main .avia_textblock {
  margin-top: 24px; }

#top.page-experience .av-layout-grid-container,
#top.parent-experience .av-layout-grid-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 1210px;
  padding: 0 32px 16px; }
  @media only screen and (max-width: 900px) {
    #top.page-experience .av-layout-grid-container,
    #top.parent-experience .av-layout-grid-container {
      flex-direction: column;
      align-items: center;
      justify-content: flex-start; } }
  @media only screen and (max-width: 900px) {
    #top.page-experience .av-layout-grid-container:nth-of-type(even) .flex_cell:nth-of-type(even),
    #top.parent-experience .av-layout-grid-container:nth-of-type(even) .flex_cell:nth-of-type(even) {
      order: 1; }
    #top.page-experience .av-layout-grid-container:nth-of-type(even) .flex_cell:nth-of-type(odd),
    #top.parent-experience .av-layout-grid-container:nth-of-type(even) .flex_cell:nth-of-type(odd) {
      order: 2; } }
  @media only screen and (max-width: 900px) {
    #top.page-experience .av-layout-grid-container .flex_cell,
    #top.parent-experience .av-layout-grid-container .flex_cell {
      width: 100%;
      padding: 0 !important;
      margin: 0; } }
  @media only screen and (max-width: 900px) {
    #top.page-experience .av-layout-grid-container .flex_cell h1,
    #top.page-experience .av-layout-grid-container .flex_cell h2,
    #top.parent-experience .av-layout-grid-container .flex_cell h1,
    #top.parent-experience .av-layout-grid-container .flex_cell h2 {
      text-align: center;
      padding-top: 16px; } }
  @media only screen and (max-width: 900px) {
    #top.page-experience .av-layout-grid-container .flex_cell p,
    #top.parent-experience .av-layout-grid-container .flex_cell p {
      text-align: center; } }

#top.page-experience .av_textblock_section h2 span {
  color: #0093d0; }

#top.page-experience #after_full_slider_1 .content {
  padding-bottom: 0; }

#top.parent-experience .hr {
  margin: 16px 0; }

#top.page-awards .column-top-margin,
#top.page-private-snorkeling-charters .column-top-margin {
  margin-top: 24px; }

#top.page-news .column-top-margin {
  margin-top: 8px; }

#top.page-testimonials .avia-testimonial-meta {
  display: flex;
  justify-content: flex-end; }

#top.page-testimonials .avia-testimonial-meta-mini {
  font-size: 16px;
  margin-right: 20%;
  text-align: right; }

body .cta-button-wrap {
	display: none;
    position: fixed;
    bottom: 15px;
    left: 0px;
    z-index: 20; 
	background-color: #0087cf;
	border: 1px solid #0087cf;
	font-size: 18px;
	color: white;
	width: 50%;
	padding: 20px
}

body .world-travel-award {
	position: fixed;
    bottom: 15px;
    left: 0px;
    z-index: 20; 
	font-size: 18px;
	color: white;
	padding: 20px;
}

body .world-travel-award img {
	height: 140px;
}

body .cta-button-wrap a {
	color: white !important;
	border: 2px solid white;
	border-radius: 8px;
	margin: 5px;
	padding: 5px;
	text-align: center;
}

@media all and (max-width:989px) {
	body .cta-button-wrap {
		position: static;
		width: 100%;
	}
	
	body .cta-button-wrap a {
		height: 60px;
	}
}

#fullscreen_slider_1,
footer {
	z-index: 0 !important
}

#top .ui-datepicker-title select {
	padding: 5px;
}

input#gform_submit_button_3 {
	font-size: 20px !important;
}

#top.home #wrap_all #main .home-slider .avia-slideshow-inner {
  position: sticky !important;
}
#top.home #wrap_all #main .home-villas {
  z-index: 0 !important;
}

@media all and (max-width: 500px) {
#top.page-id-1397 .avia_textblock h2 {
	font-size: 16px !important;
}
	#top.page-id-1397 .avia_textblock p {
		font-size:16px !important;
		margin-top: 5px;
		line-height: 20px;
	}
}

#top.page-id-1397 .avia_textblock h2 {
	font-size: 25px;
}

/* ============================================
Base Styles Below
============================================ */

/* body#top #header #header_main > .container nav.main_menu > .avia-menu:nth-of-type(1) li span {
    color: white !important;
} */

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