/**
Theme Name: World Heritage Ireland
Author: Robert Lockwood
Author URI: https://www.gov.ie/housing
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: IPL
Text Domain: worldheritageireland
Template: astra
*/

#divIntro {
    -moz-animation: cssAnimation 0s ease-in 10s forwards;
    /* Firefox */
    animation: cssAnimation 0s ease-in 10s forwards;
    animation-fill-mode: forwards;
}

@keyframes cssAnimation {
    0% {
        height: calc(100vh);
        overflow: hidden;
        opacity: 1;
    }

    100% {
        height: 0;
        overflow: hidden;
        opacity: 0;
    }
}

.entry-content>.wp-block-group {
    max-width: 100%;
    width: 100%;
}

h2,
h3,
h4,
h5 {
    padding-bottom: 22px;
}

a:focus {
	outline: 3px dashed;
}

button:focus, .button:focus, a:focus span svg, button:hover, .button:hover, a:hover span svg {
	transform: scale(1.2);
}

.main-navigation > ul > li {
	text-align: center;
}

.main-header-menu .sub-menu .menu-link {
    padding: 30px;
}

.ast-page-builder-template .entry-header.ast-header-without-markup {
    display: none;
}

.wp-block-group:is(.carousel) {
    padding: 0;
}

@media (max-width: 1200px) {
    .wp-block-group:is(.carousel) {
        padding: 0;
    }
}

.entry-header {
    display: none;
}

/* The Top social bar */
.social-bar {
    margin-top: 6px;
    margin-bottom: 8px;
}

.slide-content p {
    width: 100%;
}

@media (min-width: 922px) {
    .site-content .ast-container {
        display: block;
    }
}

/* The Cover Image */
.whi-top-banner {
    height: calc(100vh - 220px);
    background-color: var(--ast-global-color-0);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    /*margin-top: -220px;*/
}

.whi-top-banner-small, .ast-title-bar-wrap  {
    min-height: calc(40vh);
}

/* The Property Title/Name and Tag Line / Main Heading */
.ast-page-builder-template .entry-header,
.whi-tagline,
main article header h1 {
    color: var(--ast-global-color-5);
    background: rgba(0, 0, 0, 0);
    text-align: center;
    padding-top: calc(50vh - 230px);
}


.ast-page-builder-template .entry-header h1,
.whi-tagline h1,
.whi-tagline-high h1,
.ast-title-bar-wrap h1,
main article header h1 {
    font-weight: 800;
    font-size: 450%;
    color: var(--ast-global-color-5);
}

@media (max-width: 800px) {

    .ast-page-builder-template .entry-header h1,
    .whi-tagline h1,
    .whi-tagline-high h1,
    .ast-title-bar-wrap h1,
    main article header h1 {
        font-size: 250%;
    }
}

.whi-tagline p {
    color: var(--ast-global-color-5);
    font-size: 150%;
    font-weight: bold;
}

.ast-no-sidebar .entry-content .alignfull {
    margin-left: 0;
    margin-right: 0;
}

.entry-content {
    background-color: var(--ast-global-color-0);
}

.entry-content>.wp-block-columns {
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* The Secondary Menu for WHPs, NHIs and TPs */
.whi-nav {
    background-color: var(--ast-global-color-0);
    color: #fff;
    display: block;
    width: 100%;
    margin-top: -40px;
    position: absolute;
    border-bottom: 2px solid #ccc;
}

.whi-nav ul {
    text-align: center;
    margin: 0;
}

.whi-nav ul li {
    display: inline-block;
    list-style-type: none;
    padding: 1px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.whi-nav ul li:hover {
    background-color: var(--ast-global-color-4);
}

.whi-nav ul li a {
    color: var(--ast-global-color-5);
    text-decoration: none;
    padding: 10px;
    font-size: 20px;
}

.whi-nav ul li a:hover {
    color: var(--ast-global-color-6);
}

.whi-nav input,
.whi-nav svg {
    display: none;
}

@media (max-width:800px) {
    .whi-nav {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width:600px) {
    .whi-nav {
        display: none;
    }
}

/* Foreach Section */
.entry-content>.wp-block-group:not(.carousel),
.whi-section,
.whi-section-high {

    /*min-height: calc(100vh);*/
    margin-top: -60px;
    padding-top: 60px;
    padding-left: 10%;
    padding-right: 10%;
    padding-bottom: 100px;
    width: 100%;
}

.entry-content>.wp-block-group:first-of-type:not(.carousel),
.whi-section:first-of-type,
.whi-section-high:first-of-type {
    padding-top: 130px;
    padding-bottom: 170px;
}

@media (max-width:600px) {

    .entry-content>.wp-block-group:first-of-type:not(.carousel) .whi-section:first-of-type:not(.carousel),
    .whi-section-high:first-of-type:not(.carousel) {
        padding-top: 100px;
    }
}

.whi-section-high {
    background-color: var(--ast-global-color-5);
    margin-top: calc(50vh);
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 100px;
    width: 80%;
    color: var(--ast-global-color-0);
    display: block;
    position: absolute;
}

.entry-content>.wp-block-group:nth-child(odd),
.whi-section:nth-child(odd) {
    background-color: var(--ast-global-color-0);
}

.entry-content>.wp-block-group:nth-child(even),
.whi-section:nth-child(even) {
    background-color: var(--ast-global-color-4);
    /* background-color: #e2e2e2; */
}

.entry-content>.wp-block-group h2,
.whi-section h2 {
    display: block;
    width: 100%;
}

.entry-content>.wp-block-group:nth-child(even) *:not(button):not(.button):not(.whi-dark-text):not(.whi-light-text p):not(.whi-post-item-button),
.whi-section:nth-child(even) *:not(button):not(.button):not(.whi-dark-text):not(.whi-light-text p):not(.whi-post-item-button):not(figcaption),
.whi-section:nth-child(even):not(.flex-direction-nav li a) {
    color: var(--ast-global-color-1);
}

.entry-content>.wp-block-group:nth-child(odd) *:not(button):not(.button):not(.uagb-ifb-title):not(.whi-dark-text):not(.whi-dark-text p):not(.whi-post-item-button):not(.wpcf7-form-control),
.whi-section:nth-child(odd) *:not(button):not(.button):not(.whi-dark-text):not(.whi-dark-text p):not(.whi-post-item-button):not(.gm-style-iw-d *):not(.wpcf7-form-control),
.whi-section:nth-child(odd):not(.flex-direction-nav li a), figcaption {
    color: var(--ast-global-color-5);
}

.whi-gallery-pane {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.flex-direction-nav a:before,
.flex-direction-nav li a {
    height: 75px;
    width: 75px;
	padding-top: 10px;
    color: var(--ast-global-color-5);
}

.whi-map {
    width: 100%;
    height: calc(100vh);
    border: #ccc solid 1px;
}

/* Fixes potential theme css conflict.*/
.whi-map img {
    max-width: inherit !important;
}

.whi-post-item {
    padding: 20px;
    background-color: var(--ast-global-color-5);
    border: 10px solid var(--ast-global-color-5);
    color: var(--ast-global-color-0);
    box-shadow: 3px 3px 3px #777;
	margin-bottom: 20px;
}

.whi-post-item-inverse {
    box-shadow: 3px 3px 3px #000;
}

.whi-post-item:hover {
    cursor: pointer;
}

@media (max-width: 800px) {
    .whi-centered {
        display: flex;
        justify-content: center;
    }
}

@media (min-width: 800px) {
    .whi-post-item-button {
        float: right;
        margin-right: 15px;
        margin-bottom: 15px;
    }
}

.whi-post-item-heading {
    color: var(--ast-global-color-1);
}

.whi-no-decoration {
    text-decoration: none;
}

.whi-no-decoration li {
    list-style-type: none;
}

.whi-publication:hover {
    cursor: auto;
}

.whi-publication-file {
    text-decoration: underline;
    margin-left: 20px;
}

/* Shortcuts for colors */
.whi-dark-text,
.whi-dark-text p {
    color: var(--ast-global-color-1);
}

.whi-light-text,
.whi-light-text p {
    color: var(--ast-global-color-5);
}

#whp-links a img {
    width: 200px;
    object-fit: contain;
}

a.button {
    color: var(--ast-global-color-5);
    margin-bottom: 10px;
    display: inline-block;
}

a.button img {
    margin-right: 18px;
    width: 150px;
    height: 100px;
}

.widget_block ul li a {
    text-decoration: underline;
}

@media (min-width: 1200px) {
    .entry-content .alignfull p {
        max-width: 100%;
    }

}

article.post header {
    display: none;
}

button {
    color: var(--ast-global-color-5);
}

.featured-image {
    position: relative;
    width: 220px;
    border: 10px solid var(--ast-global-color-5);
    /*border-bottom: 45px solid #fff;*/
    box-shadow: 3px 3px 3px 1px #777;
}

#cmplz-document {
    max-width: 100%;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose *, #cmplz-document .cmplz-dropdown .cookies-per-purpose * {
    color: var(--ast-global-color-0);
}

/* Google Maps */
.gm-style-iw-d div p {
	color: var(--ast-global-color-1);
}

.gm-style-iw-d div p a {
	text-decoration: underline;
}

