div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border-color: red;
}

.date-list__item {
    pointer-events: none;
}

.search .main .container {
    flex-wrap: wrap;
}

div.wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}

.comment img.avatar {
    position: static;
}

.comment-image-box {
    display: none !important;
}

.single-destination .reply {
    display: none !important;
}
.single-post_destination .reply {
    display: none !important;
}

.screen-reader-text {
    display: none;
}

.hentry > a {
    display: inline-block;
    margin-bottom: 8px;
}

.logged-in .acf-comment-fields .acf-field {
    margin: 0 0 15px !important;
}

.has-shadow h1{
    text-shadow: 0px 0px 5px #808080;
}

.post-section figure.wp-caption img{
    width: 100%;
}

form[action="https://www.paypal.com/cgi-bin/webscr"] .jcf-select{
    width: 100%;
}

.green {
    color: #89bb40;
}

.without-borders td{
    border: 0;
}

.entry hr{
    clear: both;
}

.btn.btn-orange:hover{
    color: white;
}

form[action="https://www.paypal.com/cgi-bin/webscr"] input[name="os1"] {
    height: 50px;
}

.prevent-link-new-tab{
    pointer-events: none;
}

.text-align-left{
    text-align: left;
}

div.wpforms-container-full .wpforms-form button[type="submit"] {
    background: #f15a29;
    border: 0;
    color: white;
    -webkit-transition: color .2s ease, background .2s ease, opacity .2s ease , border-color .2s ease;
    transition: color .2s ease, background .2s ease, opacity .2s ease , border-color .2s ease;
}
div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    color: white;
    background: #d9400e;
    border: 0;
}

.share-box.add{
    margin-left: 0;
}
.share-box.add ul {
    list-style: none;
    padding: 0;
}
section.subscribe-btn-bar + section.items-section{
    margin-top: 27px;
}
.slightly-rounded img{
    border-radius: 20px;
}
.green-title{
    font-size: 24px;
    font-weight: bold;
    color: #89bb40;
    margin-bottom: 28px;
}
.dark-green-title{
    color: #339966 !important;
}
.paragraph-wrapper p:not(last-child),
p.no-margin-paragraph{
    margin-bottom: 0;
}
@media (min-width: 1024px) {

    .page-template-default .main{
        padding: 90px 0 80px;
    }

}

@media (max-width: 1023px) {

    table img.alignleft,
    table img.alignright{
        max-width: 100%;
    }

}

@media (max-width: 478px) {

    td[width="150"] {
        width: 60px;
    }

    td[width="150"] img{
        max-width: 43px;
    }

    form[action="https://www.paypal.com/cgi-bin/webscr"] table{
        width: 100%;
    }

}