:root {
    --article-width: calc(75% + (33 - 75) * ((100vw - 768px) / (2560 - 768)));
    --header-image-size: 40vh;
}

ul {
    margin-bottom: 0;
    padding: 0;
}

#menu-item-163,  #menu-item-84 {
    border-bottom: 2px solid var(--theme-color-b);
}

.global-container {
    font-family: var(--CFAstyStd-Book);
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
    transition: all 2s ease;
    min-height: fit-content;
    min-height: -moz-fit-content;
    min-height: -webkit-fit-content;
    justify-content: space-between;
}

.ultra_wrapper {
    background: rgba(255, 255, 255, 1);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    z-index: 1;
    position: relative;
    /* top: 80%; */
}

/* HEADER IMAGE */

.testingNow {
    /* overflow: hidden; */
    width: 100%;
    height: 40vh;
    min-height: 40vh;
    max-height: 40vh;
}

/* .header-image-hidden {
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 580px;
    transition: all 2s ease;
    position: relative;
} */

.header-image {
    width: 100%;
    height: var(--header-image-size);
    object-fit: cover;
    max-height: 580px;
    transition: all 0.2s ease;
    position: fixed;
    /* left: 0; */
    min-height: 40vh;
}

/* myAbout_class SHARE BUTTONS */

.myAbout_class-share {
    font-size: calc(13px + (14.5 - 13) * ((100vw - 768px) / (2560 - 768)));
    color: var(--theme-color-b);
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column nowrap;
    position: absolute;
    z-index: 1;
    transform: translate(-90px, 0);
}

.date-share {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-start;
}

.myAbout_class-share li {
    margin: 5px 0;
}

.myAbout_class-share li:first-child {
    margin: 0 0 5px 0;
}

.myAbout_class-share li:nth-child(2) {
    display: none;
}

.myAbout_class-share li:nth-child(2) img {
    height: 17px;
}

.myAbout_class-share img {
    width: calc(30px + (35 - 30) * ((100vw - 768px) / (2560 - 768)));
    min-width: 30px;
    max-width: 35px;
    transition: all 0.2s ease;
}

.myAbout_class-share a:hover>img {
    opacity: 0.8;
}

@media all and (min-width: 2560px) {
    .myAbout_class-share img {
        width: 35px;
    }
}

@media all and (max-width: 768px) {

    .date-share {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
    }

    .myAbout_class-share {
        flex-flow: row nowrap;
        position: relative;
        transform: translate(0px, 0px);

    }

    .myAbout_class-share li:first-child {
        display: none;
    }

    .myAbout_class-share li:nth-child(2) {
        display: block;
    }

    .myAbout_class-share li {
        margin: 0 2px;
    }

    .myAbout_class-share img {
        width: 30px;
    }
}

/* ARTICLE SECTION */

.article-section {
    position: relative;
    padding: 2rem 0 27.5px 0;
    /* margin: 0 auto; */
    min-width: 33%;
    max-width: 850px;
    text-align: left;
    width: var(--article-width);
}

.article-section img {
    max-width: 100%;
    height: auto;
}

.article-date {
    font-size: 15px;
    color: var(--theme-color-b);
    margin: 0;
    width: auto;
}

.article-title {
    font-size: 1.75rem;
    color: var(--theme-color-b);
}

.subtext-div {
    color: var(--them-color-a);
    font-size: calc(16px + (20 - 16) * ((100vw - 768px) / (2560 - 768)));
}

.content-div {
    color: var(--theme-color-grey-darker);
}

/* .article-title-subtext {
    font-size: calc(16px + (20 - 16) * ((100vw - 768px) / (2560 - 768)));
} */


.back-to-blog {
    color: rgb(166, 166, 166);
    text-decoration: none !important;
    transition: all 0.2s ease;
    font-size: 24.5px;
    /* margin: 0 auto; */
}

.back-to-blog:hover {
    color: rgb(188, 188, 188) !important;
}

.back-to-blog:visited {
    color: rgb(166, 166, 166);
}

/* LATEST ARTICLES SECTION */

.latest-articles-section {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    /* margin: 0 auto; */
    margin-top: 55px;
    width: var(--article-width);
}

.article-orange-cap-text {
    color: var(--theme-color-b);
    font-family: var(--CFAstyStd-Book);
    font-size: 21px;
    overflow: hidden;
    text-align: center;
    width: 100%;
    max-width: 850px;
}

.article-orange-cap-text::before,
.article-orange-cap-text::after {
    background-color: var(--theme-color-b);
    content: "";
    display: inline-block;
    height: 2px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

.article-orange-cap-text::before {
    right: 0.5em;
    margin-left: -50%;
}

.article-orange-cap-text::after {
    left: 0.5em;
    margin-right: -50%;
}

.latest-article-post {
    height: 100%;
    max-width: 850px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
	width: calc(100% / 3);
}

.latest-articles {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100vw;
}



.latest-article-post a {
    height: 100%;
}

.latest-article-post img {
    max-width: 100%;
/*     min-width: calc(100vw/3); */
    max-height: 400px;
    margin: 20px 0;
    object-fit: cover;
    height: 500vh;
    transition: all 0.2s ease;
}

.latest-article-post a:hover>img {
    opacity: 0.8;
}

/* ARTICLE CONTACT SECTION */

.article-contact-section {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: var(--article-width);
    /* margin: 0 auto; */
    margin-top: 55px;
}

.latest-article-post a {
    color: var(--theme-color-a);
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.latest-article-post a:hover {
    color: var(--theme-color-grey-darker);
}

form {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.wpcf7 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0;
    width: 100%;
}

.wpcf7-select {
    width: 100%;
    height: 30px;
}

label {
    display: flex;
    flex-direction: column;
    width: 48%;
    font-size: 0.8rem;
}


/* input, textarea {
 width: 84.6%;
} */

span {
    width: 100%;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid rgb(187, 189, 191);
}



textarea {
    resize: none;
    height: 110px;
}

input[type=submit] {
    /* font-size: calc(30px + (35 - 30) * ((100vw - 768px) / (2560 - 768))); */
    /* color: rgb(166, 166, 166); */
    border: none;
    text-align: right;
    font-family: var(--CFAstyStd-Light);
    margin-top: 1rem;
    background-color: rgba(255, 255, 255, 0);
    margin-left: auto;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    border: 1px solid rgb(187, 189, 191);
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.2s ease;
    outline: none !important;
}

input[type=submit]:hover {
    background-color: var(--theme-color-b);
    border-color: var(--theme-color-b);
}

form div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

form div label {
    width: 48%;
}

/* FOOTER */

.myAbout_class-media {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.myAbout_class-media li {
    margin: 55px 10px;
}

.myAbout_class-media img {
    width: 22px;
    height: 22px;
    transition: all 0.2s ease;
}

.myAbout_class-media>li:hover img {
    opacity: 0.3 !important;
}

@media all and (max-width: 1920px) {
    :root {
        --header-image-size: 40vh;
    }
}
@media all and (max-width: 1600px) {
    .article-section {
        padding-top: 1.5rem;
    }
}
@media all and (max-width: 1440px) {
    :root {
        /* --header-image-size: 30vh; */
    }
    .article-section {
        padding-top: 1rem;
    }
}

@media all and (max-width: 1024px) {
    .article-title {
        font-size: 1.5rem;
    }
    .article-date {
        font-size: 14px;
    }
    p {
        font-size: 15px;
    }
    .back-to-blog {
        font-size: 1.4rem;
    }
}

@media all and (max-width: 992px) {
    .latest-articles {
        flex-direction: column;
        max-width: 100%;
    }
	.latest-article-post {
		width: 100%;
		margin-bottom: 1rem;
	}
    .latest-article-post>img {
        margin-top: 40px;
    }
    .latest-article-post>img:first-of-type {
        margin-top: 20px;
    }
    .myAbout_class-media img {
        width: 20px;
        height: 20px;
    }
}

@media all and (max-width: 576px) {
    .latest-article-post img {
        max-height: 300px;
    }
    form div {
        flex-direction: column;
    }
    form div label {
        width: 100%;
    }
    .myAbout_class-media img {
        width: 18px;
        height: 18px;
    }
    p {
        font-size: 14px;
    }
    .article-date {
        font-size: 13px;
    }
    .back-to-blog {
        font-size: 1.3rem;
    }
}