/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Version: 3.0.3.1635143201
Updated: 2021-10-25 06:26:41

*/

/* table of content sticky sidebar */
.ez-toc-open-icon {
    top: 33%;
}

/* Post grid on homepage meta style */
.eael-entry-meta {
    font-size: 12px;
    margin-bottom: 6px;
}

.no-sidebar .entry-content .alignfull {
    margin-right: 0;
    margin-left: 0;
}
.container {
    background-color: transparent !important;
}
.site-main .wp-block-group__inner-container {
    padding: 0;
}
#ez-toc-widget-container {
    height: calc(100vh - 500px);
    overflow: auto;
}
.ez-toc .widget-title {
    background: #ccc;
    padding: 5px;
}
.right-sidebar .widget-area .widget {
    padding: 0px;
}
/* menu hover effect */
.main-navigation .main-nav ul li a:after {
    display: block;
    width: 0;
    background-color: var(--main);
    height: 3px;
    content: "";
}
.main-navigation .main-nav ul li a:hover:after {
    -moz-transition: width 300ms linear;
    -webkit-transition: width 300ms linear;
    -o-transition: width 300ms linear;
    transition: width 300ms linear;
    width: 100%;
}
.hoverable:hover {
    -moz-transition: box-shadow .2s ease-in-out;
    -webkit-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    -moz-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    -webkit-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    -o-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    box-shadow: 0 4px 8px rgba(129,129,129,0.3);
}
.page-hero .simple-page-header {
    text-align: center;
    font-weight: bold;
    font-size: 40px;
}

.mc4wp-form {
    text-align: left;
}
.mc4wp-form p {
    margin-bottom: 0;
}
.featured-post-box {
    min-height: 180px;
}
.wp-show-posts-inner {
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    -webkit-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    -o-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    box-shadow: 0 4px 8px rgba(129,129,129,0.1);
}
.wp-show-posts-inner:hover {
    -moz-transition: box-shadow .2s ease-in-out;
    -webkit-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    -moz-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    -webkit-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    -o-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    box-shadow: 0 4px 8px rgba(129,129,129,0.3);
}
.wp-show-posts-image {
    margin-bottom: 0;
}
.wp-show-posts-image img {
    -moz-border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -o-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -o-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    filter: brightness(80%);
}
.wp-show-posts-entry-header {
    padding: 16px 24px 20px;
}
.wp-show-posts-entry-title a {
    font-size: 20px;
    color: #000;
}
.about-block img {
    -moz-border-bottom-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -o-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -o-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
}
.contact-block img {
    -moz-border-bottom-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -o-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -o-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
}
form.wpcf7-form.init {
    color: var(--main);
}
.wpcf7-form input, .wpcf7-form textarea {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    width: 100%;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 40%;
}
.single-post-header {
    min-height: 300px;
}
.inside-page-hero h1 {
    padding-top: 60px;
}

.yarpp-related .yarpp-thumbnail-title {
    margin-top: 5px;
    font-size: 12px !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    -webkit-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    -o-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    margin: 5px 0;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail:hover {
    -moz-transition: box-shadow .2s ease-in-out;
    -webkit-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    -moz-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    -webkit-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    -o-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    box-shadow: 0 4px 8px rgba(129,129,129,0.3);
}
.yarpp-thumbnail > img, .yarpp-thumbnail-default {
    width: 100%;
    -moz-border-top-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -o-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -moz-border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -o-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    margin: 0;
}
#commentform textarea, #commentform input:not(input[type="submit"]) {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
#commentform input:not(input[type="checkbox"]):not(input[type="submit"]) {
    display: inline-block;
    width: calc(33.33% - 3px);
}
.form-submit .submit {
    -moz-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    -o-border-radius: 9999px;
    border-radius: 9999px;
}
.side-widget {
    background-color: white;
    overflow: hidden;
    height: auto;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    -webkit-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    -o-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    z-index: 10;
    padding: 10px 15px;
}
body.archive article .inside-article {
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    -webkit-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    -o-box-shadow: 0 4px 8px rgba(129,129,129,0.1);
    box-shadow: 0 4px 8px rgba(129,129,129,0.1);
}
body.archive article .inside-article:hover {
    -moz-transition: box-shadow .2s ease-in-out;
    -webkit-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    -moz-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    -webkit-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    -o-box-shadow: 0 4px 8px rgba(129,129,129,0.3);
    box-shadow: 0 4px 8px rgba(129,129,129,0.3);
}
body.archive article .inside-article .post-image {
    margin-bottom: 0 !important;
}
body.archive article .inside-article .post-image img {
    -moz-border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -o-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -o-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    filter: brightness(80%);
}
body.archive article .inside-article .entry-header {
    padding: 16px 24px 20px;
}
body.archive article .inside-article .entry-title {
    font-size: 20px;
}
body.archive article .inside-article .entry-summary, body.archive article .inside-article footer.entry-meta {
    display: none;
}
.search-form .search-field {
    -moz-border-radius: 25px 0 0 25px;
    -webkit-border-radius: 25px 0 0 25px;
    -o-border-radius: 25px 0 0 25px;
    border-radius: 25px 0 0 25px;
}
.search-form .search-submit {
    -moz-border-radius: 0 25px 25px 0;
    -webkit-border-radius: 0 25px 25px 0;
    -o-border-radius: 0 25px 25px 0;
    border-radius: 0 25px 25px 0;
}
.eael-post-list-thumbnail img {
    height: 100% !important;
}
@media only screen and (max-width: 768px) {
    .site-header .header-image {
        width: 200px;
        vertical-align: unset;
    }
    #home-header .home-header-inside h2 {
        font-size: 32px !important;
    }
    .posts-section {
        padding-right: 10px;
        padding-left: 10px;
    }
    .newsletter-section {
        padding: 50px 0;
    }
    .about-block img {
        -moz-border-top-right-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        -o-border-top-right-radius: 10px;
        border-top-right-radius: 10px;
        -moz-border-bottom-left-radius: 0 !important;
        -webkit-border-bottom-left-radius: 0 !important;
        -o-border-bottom-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }
    .contact-block img {
        -moz-border-top-right-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        -o-border-top-right-radius: 10px;
        border-top-right-radius: 10px;
        -moz-border-bottom-left-radius: 0 !important;
        -webkit-border-bottom-left-radius: 0 !important;
        -o-border-bottom-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }
    #commentform input {
        display: block;
        width: auto !important;
    }
}
