/**
 * Global Styles
 * 
 * @since 2021-04-27
 */
 
/**
 * Elements
 */
@media (min-width: 500px) {
    h2 {
      font-size: 39px;
    }
    
    h3 {
      font-size: 29px;
    }
}

h2 {
  font-size: 35px;
}

h3 {
  font-size: 25px;
}

p {
  margin: 0 0 1em;
}

/* Links hover effect */
a > img {
  transition: opacity .4s;
}

a:hover > img {
    opacity: 0.8;
}


/**
 * Header
 */

/* Main Menu */
div.main-menu ul.gva_menu {
    margin: 15px 0;
}

@media (max-width: 500px) {
    .menu-bar {
        margin-top: 20px;
    }
}

#block-gavias-subtheme-mainnavigation .gva_menu > li > a {
    color: #fff !important;
    padding: 1em;
    transition: all .4s;
}

@media (min-width: 992px) {
    .main-menu .gva_menu > li > a:after {
      content: '';
      display: block;
      background: #fff;
      opacity: 0;
      border-radius: 4px;
      height: 2px;
      -webkit-transition: all .4s;
      -o-transition: all .4s;
      transition: all .4s;
    }

    .main-menu .gva_menu > li > a:hover:after {
      opacity: 0.8;
    }
}

@media (max-width: 991px) {
    div.main-menu ul.gva_menu > li > a:hover {
        color: #fff;
        font-weight: bold;
    }
}

.gva-navigation {
    background: #666;
}

/* Menu Icon */

.menu-bar span {  background-color: #fff;  }
 
/* Search */
.gva-search-region svg {
    color: #fff;
}

/**
 * Content
 */
.content-inner {
    margin-top: 3em;
}




/**
 * Front page - Slideshow
 */
.slick-arrow .svg-inline--fa {
  font-size: 16px;
}

/**
 * Page - Events
 */

@media (min-width: 1200px) {
    .alberni-events {
        -webkit-transform: scale(1.4);
            -ms-transform: scale(1.4);
                transform: scale(1.4);
        margin-top: 12%;
        padding-bottom: 5%;
        margin-bottom: 6%;
        max-width: 800px;
    }
}
@media (max-width: 700px) {
    .alberni-events {
        height: 1400px;
    }
}
@media (max-width: 574px) {
    .alberni-events {
        height: 2450px;
    }
}
.alberni-events {
    vertical-align: top;
}
.events-button {
    padding-bottom: 50px;  
    position: relative;
  z-index: 10;
}
.events-button .wp-block-button__link {
    background-color: #177fcf;
}

/* Booking, Google Calendar */
@media (max-width: 1100px) {
    .columns--contact-w-calendar .wp-block-column {
        flex-basis: 100% !important;
        margin: 0 0 5em;
    }
    
    .columns--contact-w-calendar .wp-block-column:last-child {
        margin-bottom: 0;
    }

    .responsive-iframe-wrapper {
        overflow-x: auto;
    }
}

.right-column-iframe-calendar {
    min-width: 30em;
}

/**
 * Contact Forms
 */

.form-required::after {
    content: ' *';
    color: #d00000;
}
