/*!
 * Theme Name: M&R Marketing - Master Theme (2024)
 * Description: Custom theme
 * Author: M&R Marketing
 * Author URI: http://www.mandr-group.com/
 * Version: 1.0.0 
*/

.screen-reader-text,
.screenreader-only,
.visually-hidden,
[data-visually-hidden=true],
nav#toggled-nav div.menu-wrap>ul>li.has-sub-menu[data-sub-menu-style=dropdown] ul.toggled-sub-menu[aria-hidden=true],
nav#toggled-nav div.menu-wrap>ul>li.has-sub-menu[data-sub-menu-style=dropdown]>button.sub-menu-toggle>span.accessible-text,
nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item .sub-menu-toggle>span.accessible-text {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    height: .1rem;
    width: 1px;
    width: .1rem;
    margin: -1px;
    margin: -.1rem;
    padding: 0;
    border: 0
}

span.validator-text {
    visibility: hidden;
    color: transparent;
    pointer-events: none;
    position: absolute;
    width: 1px;
    width: .1rem;
    height: 1px;
    height: .1rem;
    overflow: hidden;
    opacity: 0
}

.skip-content {
    background-color: #fff;
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    padding: 0 5px;
    padding: 0 .5rem;
    opacity: 0;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center
}

.skip-content:focus {
    z-index: 500;
    opacity: 1
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: 0
}

@-webkit-keyframes bouncy {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        -webkit-transform: scale(1.03);
        transform: scale(1.03)
    }
    75% {
        -webkit-transform: scale(.97);
        transform: scale(.97)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes bouncy {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        -webkit-transform: scale(1.03);
        transform: scale(1.03)
    }
    75% {
        -webkit-transform: scale(.97);
        transform: scale(.97)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        -webkit-transform: translateX(2rem);
        transform: translateX(2rem)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        -webkit-transform: translateX(2rem);
        transform: translateX(2rem)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes color-wheel {
    0% {
        background: #ed1c24
    }
    15% {
        background: #fff200
    }
    30% {
        background: #00a651
    }
    45% {
        background: #00aeef
    }
    60% {
        background: #0054a6
    }
    75% {
        background: #662d91
    }
    100% {
        background: #ec008c
    }
}

@keyframes color-wheel {
    0% {
        background: #ed1c24
    }
    15% {
        background: #fff200
    }
    30% {
        background: #00a651
    }
    45% {
        background: #00aeef
    }
    60% {
        background: #0054a6
    }
    75% {
        background: #662d91
    }
    100% {
        background: #ec008c
    }
}

@-webkit-keyframes rotato {
    0% {
        -webkit-transform: rotateY(0) scale(1);
        transform: rotateY(0) scale(1)
    }
    25% {
        -webkit-transform: rotateY(180deg) scale(1.4);
        transform: rotateY(180deg) scale(1.4)
    }
    50% {
        -webkit-transform: rotateY(360deg) scale(.8);
        transform: rotateY(360deg) scale(.8)
    }
    75% {
        -webkit-transform: rotateY(180deg) scale(1.4);
        transform: rotateY(180deg) scale(1.4)
    }
    100% {
        -webkit-transform: rotateY(0) scale(1);
        transform: rotateY(0) scale(1)
    }
}

@keyframes rotato {
    0% {
        -webkit-transform: rotateY(0) scale(1);
        transform: rotateY(0) scale(1)
    }
    25% {
        -webkit-transform: rotateY(180deg) scale(1.4);
        transform: rotateY(180deg) scale(1.4)
    }
    50% {
        -webkit-transform: rotateY(360deg) scale(.8);
        transform: rotateY(360deg) scale(.8)
    }
    75% {
        -webkit-transform: rotateY(180deg) scale(1.4);
        transform: rotateY(180deg) scale(1.4)
    }
    100% {
        -webkit-transform: rotateY(0) scale(1);
        transform: rotateY(0) scale(1)
    }
}

@-webkit-keyframes bannerButton {
    0% {
        bottom: -50px;
        bottom: -5rem
    }
    100% {
        bottom: 0
    }
}

@keyframes bannerButton {
    0% {
        bottom: -50px;
        bottom: -5rem
    }
    100% {
        bottom: 0
    }
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    overflow-x: hidden
}

body.modal-open {
    overflow: hidden;
    padding-right: 18px;
    padding-right: 1.8rem
}

body.modal-open #header {
    left: auto;
    right: 0;
    width: calc(100% + 18px);
    width: calc(100% + 1.8rem)
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figure {
    margin: 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button,
input,
select,
textarea {
    font: inherit
}

optgroup {
    font-weight: 700
}

button,
input,
select {
    overflow: visible
}

button,
input,
select,
textarea {
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    cursor: pointer
}

[disabled] {
    cursor: default
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

button:-moz-focusring,
input:-moz-focusring {
    outline: 1px dotted ButtonText;
    outline: .1rem dotted ButtonText
}

fieldset {
    border: 1px solid silver;
    border: .1rem solid silver;
    margin: 0 2px;
    margin: 0 .2rem;
    padding: .35em .625em .75em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

address {
    font-style: normal
}

.spacer {
    clear: both;
    padding: 12px 0;
    padding: 1.2rem 0;
    display: block;
    width: 100%
}

@media screen and (max-width:48.0625em) {
    .responsive-column-count {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-count: 1 !important
    }
    .mobile-center-image {
        width: 100%;
        display: block;
        text-align: center;
        overflow: hidden;
        margin: 10px 0 20px;
        margin: 1rem 0 2rem
    }
    .mobile-center-image>.alignleft,
    .mobile-center-image>.alignright,
    .mobile-center-image>a>.alignleft,
    .mobile-center-image>a>.alignright {
        margin: 1px 0;
        margin: .1rem 0;
        float: none;
        text-align: center
    }
}

.toggle {
    margin: 0 0 24px;
    margin: 0 0 2.4rem;
    padding: 0 0 2px 0;
    padding: 0 0 .2rem 0;
    width: 100%
}

.toggle .trigger {
    background-color: transparent;
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    border: none;
    padding: 10px 60px 10px 12px;
    padding: 1rem 6rem 1rem 1.2rem;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase
}

.toggle .trigger:focus,
.toggle .trigger:hover {
    color: #fff
}

.toggle .trigger:focus span,
.toggle .trigger:hover span {
    color: #fff
}

.toggle .trigger span {
    display: block;
    background: 0 0;
    position: absolute;
    top: 0;
    left: initial;
    right: 0;
    width: 45px;
    width: 4.5rem;
    height: 100%;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 52px;
    line-height: 5.2rem;
    text-align: center;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    pointer-events: none
}

.toggle .trigger span:before {
    content: "+";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.toggle .box {
    overflow: hidden;
    padding: 20px;
    padding: 2rem
}

.toggle .active {
    color: #fff
}

.toggle .active span {
    color: #fff
}

.toggle .active span:before {
    content: "-"
}

.iframe-embed {
    position: relative;
    padding-bottom: 300px;
    padding-bottom: 30rem;
    padding-top: 30px;
    padding-top: 3rem;
    height: 0;
    overflow: hidden
}

.iframe-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popup-video {
    background: #000;
    display: block;
    position: relative
}

.popup-video:hover .youtube-link-img {
    opacity: .4
}

.youtube-embed {
    position: relative;
    width: 100%;
    max-width: 480px;
    max-width: 48rem;
    margin-bottom: 48px;
    margin-bottom: 4.8rem
}

.youtube-embed>a {
    position: static !important
}

.youtube-embed>a:hover img {
    opacity: 1 !important
}

.youtube-embed.full-width {
    max-width: 100%
}

.youtube-link-img {
    opacity: .7;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.play-hover {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .9;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

a:hover>.play-hover {
    opacity: .5
}

.play-hover {
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .6);
    text-shadow: .2rem .2rem .5rem rgba(0, 0, 0, .6)
}

.play-hover:before {
    font-size: 100px;
    font-size: 10rem
}

blockquote {
    margin: 0;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    border-left: 14px solid #058543;
    border-left: 1.4rem solid #058543;
    padding-left: 20px;
    padding-left: 2rem;
    margin: 26px 0;
    margin: 2.6rem 0;
    font-style: italic;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 300;
    line-height: 1.8
}

.entry-content code {
    background-color: #cbcbcb;
    color: #000
}

cite {
    font-style: normal
}

hr {
    display: block;
    height: 1px;
    height: .1rem;
    width: 100%;
    border: 0;
    border-top: 1px solid #d1d1d1;
    border-top: .1rem solid #d1d1d1;
    margin: 8px 0 10px;
    margin: .8rem 0 1rem;
    padding: 0
}

@media (max-width:768px) {
    .column hr:last-of-type {
        visibility: hidden;
        margin-bottom: -33px;
        margin-bottom: -3.3rem;
        height: 0;
        border-top: 0;
        border-top: 0
    }
}

footer,
main article>aside,
main article>div,
main article>section {
    position: relative;
    z-index: 1
}

footer div[class*=-row],
main article>aside div[class*=-row],
main article>div div[class*=-row],
main article>section div[class*=-row] {
    position: relative
}

footer div[class*=-row]+div[class*=-row],
main article>aside div[class*=-row]+div[class*=-row],
main article>div div[class*=-row]+div[class*=-row],
main article>section div[class*=-row]+div[class*=-row] {
    margin-top: 48px;
    margin-top: 4.8rem
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]+div[class*=-row],
    main article>aside div[class*=-row]+div[class*=-row],
    main article>div div[class*=-row]+div[class*=-row],
    main article>section div[class*=-row]+div[class*=-row] {
        margin-top: 32px;
        margin-top: 3.2rem
    }
}

footer div[class*=-row] div.columns,
main article>aside div[class*=-row] div.columns,
main article>div div[class*=-row] div.columns,
main article>section div[class*=-row] div.columns {
    max-width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    row-gap: 24px;
    row-gap: 2.4rem
}

@media screen and (max-width:64.0625em) {
    footer div[class*=-row] div.columns,
    main article>aside div[class*=-row] div.columns,
    main article>div div[class*=-row] div.columns,
    main article>section div[class*=-row] div.columns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 24px;
        row-gap: 2.4rem
    }
}

footer div[class*=-row]:has(span.row-settings[data-container-width=slim])>div.columns,
main article>aside div[class*=-row]:has(span.row-settings[data-container-width=slim])>div.columns,
main article>div div[class*=-row]:has(span.row-settings[data-container-width=slim])>div.columns,
main article>section div[class*=-row]:has(span.row-settings[data-container-width=slim])>div.columns {
    width: 787px;
    width: 78.7rem
}

@media screen and (max-width:90.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-container-width=slim])>div.columns,
    main article>aside div[class*=-row]:has(span.row-settings[data-container-width=slim])>div.columns,
    main article>div div[class*=-row]:has(span.row-settings[data-container-width=slim])>div.columns,
    main article>section div[class*=-row]:has(span.row-settings[data-container-width=slim])>div.columns {
        width: 100%;
        padding: 0 5%
    }
}

footer div[class*=-row]:has(span.row-settings[data-container-width=standard])>div.columns,
main article>aside div[class*=-row]:has(span.row-settings[data-container-width=standard])>div.columns,
main article>div div[class*=-row]:has(span.row-settings[data-container-width=standard])>div.columns,
main article>section div[class*=-row]:has(span.row-settings[data-container-width=standard])>div.columns {
    width: 1200px;
    width: 120rem
}

@media screen and (max-width:90.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-container-width=standard])>div.columns,
    main article>aside div[class*=-row]:has(span.row-settings[data-container-width=standard])>div.columns,
    main article>div div[class*=-row]:has(span.row-settings[data-container-width=standard])>div.columns,
    main article>section div[class*=-row]:has(span.row-settings[data-container-width=standard])>div.columns {
        width: 100%;
        padding: 0 5%
    }
}

footer div[class*=-row]:has(span.row-settings[data-container-width=wide])>div.columns,
main article>aside div[class*=-row]:has(span.row-settings[data-container-width=wide])>div.columns,
main article>div div[class*=-row]:has(span.row-settings[data-container-width=wide])>div.columns,
main article>section div[class*=-row]:has(span.row-settings[data-container-width=wide])>div.columns {
    width: 1544px;
    width: 154.4rem
}

@media screen and (max-width:90.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-container-width=wide])>div.columns,
    main article>aside div[class*=-row]:has(span.row-settings[data-container-width=wide])>div.columns,
    main article>div div[class*=-row]:has(span.row-settings[data-container-width=wide])>div.columns,
    main article>section div[class*=-row]:has(span.row-settings[data-container-width=wide])>div.columns {
        width: 100%;
        padding: 0 5%
    }
}

footer div[class*=-row]:has(span.row-settings[data-container-width=widest])>div.columns,
main article>aside div[class*=-row]:has(span.row-settings[data-container-width=widest])>div.columns,
main article>div div[class*=-row]:has(span.row-settings[data-container-width=widest])>div.columns,
main article>section div[class*=-row]:has(span.row-settings[data-container-width=widest])>div.columns {
    width: 100%
}

footer div[class*=-row]:has(span.row-settings[data-container-padding=true])>div.columns,
main article>aside div[class*=-row]:has(span.row-settings[data-container-padding=true])>div.columns,
main article>div div[class*=-row]:has(span.row-settings[data-container-padding=true])>div.columns,
main article>section div[class*=-row]:has(span.row-settings[data-container-padding=true])>div.columns {
    padding: 0 5%
}

footer div[class*=-row]:has(span.row-settings[data-column-count=two])>div.columns>div.column,
main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two])>div.columns>div.column,
main article>div div[class*=-row]:has(span.row-settings[data-column-count=two])>div.columns>div.column,
main article>section div[class*=-row]:has(span.row-settings[data-column-count=two])>div.columns>div.column {
    width: calc(50% - 12px);
    width: calc(50% - 1.2rem)
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two])>div.columns>div.column,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two])>div.columns>div.column,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two])>div.columns>div.column,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two])>div.columns>div.column {
        width: 100%
    }
}

footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third,
main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third,
main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third,
main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third {
    width: calc(33.33% - 16px);
    width: calc(33.33% - 1.6rem)
}

@media screen and (max-width:64.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third {
        width: calc(50% - 12px);
        width: calc(50% - 1.2rem)
    }
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-third {
        width: 100%
    }
}

footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds,
main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds,
main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds,
main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds {
    width: calc(66.66% - 8px);
    width: calc(66.66% - .8rem)
}

@media screen and (max-width:64.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds {
        width: calc(50% - 12px);
        width: calc(50% - 1.2rem)
    }
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-thirds {
        width: 100%
    }
}

footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth,
main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth,
main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth,
main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth {
    width: calc(25% - 12px);
    width: calc(25% - 1.2rem)
}

@media screen and (max-width:64.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth {
        width: calc(50% - 12px);
        width: calc(50% - 1.2rem)
    }
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fourth {
        width: 100%
    }
}

footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths,
main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths,
main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths,
main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths {
    width: calc(75% - 12px);
    width: calc(75% - 1.2rem)
}

@media screen and (max-width:64.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths {
        width: calc(50% - 12px);
        width: calc(50% - 1.2rem)
    }
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fourths {
        width: 100%
    }
}

footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth,
main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth,
main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth,
main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth {
    width: calc(20% - 12px);
    width: calc(20% - 1.2rem)
}

@media screen and (max-width:64.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth {
        width: calc(50% - 12px);
        width: calc(50% - 1.2rem)
    }
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.one-fifth {
        width: 100%
    }
}

footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths,
main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths,
main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths,
main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths {
    width: calc(40% - 12px);
    width: calc(40% - 1.2rem)
}

@media screen and (max-width:64.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths {
        width: calc(50% - 12px);
        width: calc(50% - 1.2rem)
    }
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.two-fifths {
        width: 100%
    }
}

footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths,
main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths,
main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths,
main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths {
    width: calc(60% - 12px);
    width: calc(60% - 1.2rem)
}

@media screen and (max-width:64.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths {
        width: calc(50% - 12px);
        width: calc(50% - 1.2rem)
    }
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.three-fifths {
        width: 100%
    }
}

footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths,
main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths,
main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths,
main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths {
    width: calc(80% - 12px);
    width: calc(80% - 1.2rem)
}

@media screen and (max-width:64.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths {
        width: calc(50% - 12px);
        width: calc(50% - 1.2rem)
    }
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=two][data-column-width=variable])>div.columns>div.column.four-fifths {
        width: 100%
    }
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row] div.columns[data-mobile-reverse-order=true],
    main article>aside div[class*=-row] div.columns[data-mobile-reverse-order=true],
    main article>div div[class*=-row] div.columns[data-mobile-reverse-order=true],
    main article>section div[class*=-row] div.columns[data-mobile-reverse-order=true] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

footer div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column,
main article>aside div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column,
main article>div div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column,
main article>section div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column {
    width: calc(33.33% - 16px);
    width: calc(33.33% - 1.6rem)
}

@media screen and (max-width:64.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    footer div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column {
        width: calc(50% - 12px);
        width: calc(50% - 1.2rem)
    }
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=three])>div.columns>div.column {
        width: 100%
    }
}

footer div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column,
main article>aside div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column,
main article>div div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column,
main article>section div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column {
    width: calc(25% - 24px);
    width: calc(25% - 2.4rem)
}

@media screen and (max-width:64.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column {
        width: calc(50% - 12px);
        width: calc(50% - 1.2rem)
    }
}

@media screen and (max-width:48.0625em) {
    footer div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column,
    main article>aside div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column,
    main article>div div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column,
    main article>section div[class*=-row]:has(span.row-settings[data-column-count=four])>div.columns>div.column {
        width: 100%
    }
}

footer:has(span.padding[data-top-padding-desktop=double]),
main article>aside:has(span.padding[data-top-padding-desktop=double]),
main article>div:has(span.padding[data-top-padding-desktop=double]),
main article>section:has(span.padding[data-top-padding-desktop=double]) {
    padding-top: 70px;
    padding-top: 7rem
}

footer:has(span.padding[data-bottom-padding-desktop=double]),
main article>aside:has(span.padding[data-bottom-padding-desktop=double]),
main article>div:has(span.padding[data-bottom-padding-desktop=double]),
main article>section:has(span.padding[data-bottom-padding-desktop=double]) {
    padding-bottom: 70px;
    padding-bottom: 7rem
}

footer:has(span.padding[data-top-padding-desktop=single]),
main article>aside:has(span.padding[data-top-padding-desktop=single]),
main article>div:has(span.padding[data-top-padding-desktop=single]),
main article>section:has(span.padding[data-top-padding-desktop=single]) {
    padding-top: 50px;
    padding-top: 5rem
}

footer:has(span.padding[data-bottom-padding-desktop=single]),
main article>aside:has(span.padding[data-bottom-padding-desktop=single]),
main article>div:has(span.padding[data-bottom-padding-desktop=single]),
main article>section:has(span.padding[data-bottom-padding-desktop=single]) {
    padding-bottom: 50px;
    padding-bottom: 5rem
}

@media screen and (max-width:48.0625em) {
    footer:has(span.padding[data-top-padding-mobile=double]),
    main article>aside:has(span.padding[data-top-padding-mobile=double]),
    main article>div:has(span.padding[data-top-padding-mobile=double]),
    main article>section:has(span.padding[data-top-padding-mobile=double]) {
        padding-top: 70px;
        padding-top: 7rem
    }
}

@media screen and (max-width:48.0625em) {
    footer:has(span.padding[data-bottom-padding-mobile=double]),
    main article>aside:has(span.padding[data-bottom-padding-mobile=double]),
    main article>div:has(span.padding[data-bottom-padding-mobile=double]),
    main article>section:has(span.padding[data-bottom-padding-mobile=double]) {
        padding-bottom: 70px;
        padding-bottom: 7rem
    }
}

@media screen and (max-width:48.0625em) {
    footer:has(span.padding[data-top-padding-mobile=single]),
    main article>aside:has(span.padding[data-top-padding-mobile=single]),
    main article>div:has(span.padding[data-top-padding-mobile=single]),
    main article>section:has(span.padding[data-top-padding-mobile=single]) {
        padding-top: 50px;
        padding-top: 5rem
    }
}

@media screen and (max-width:48.0625em) {
    footer:has(span.padding[data-bottom-padding-mobile=single]),
    main article>aside:has(span.padding[data-bottom-padding-mobile=single]),
    main article>div:has(span.padding[data-bottom-padding-mobile=single]),
    main article>section:has(span.padding[data-bottom-padding-mobile=single]) {
        padding-bottom: 50px;
        padding-bottom: 5rem
    }
}

footer .column,
main article>aside .column,
main article>div .column,
main article>section .column {
    width: 100%
}

footer span.module-settings,
main article>aside span.module-settings,
main article>div span.module-settings,
main article>section span.module-settings {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1
}

footer span.module-settings span.background,
main article>aside span.module-settings span.background,
main article>div span.module-settings span.background,
main article>section span.module-settings span.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

footer span.module-settings span.background[data-background-image-position=center],
main article>aside span.module-settings span.background[data-background-image-position=center],
main article>div span.module-settings span.background[data-background-image-position=center],
main article>section span.module-settings span.background[data-background-image-position=center] {
    background-position: center;
    background-size: cover
}

footer span.module-settings span.background[data-background-image-position=left],
main article>aside span.module-settings span.background[data-background-image-position=left],
main article>div span.module-settings span.background[data-background-image-position=left],
main article>section span.module-settings span.background[data-background-image-position=left] {
    background-position: left;
    background-repeat: no-repeat
}

footer span.module-settings span.background[data-background-image-position=right],
main article>aside span.module-settings span.background[data-background-image-position=right],
main article>div span.module-settings span.background[data-background-image-position=right],
main article>section span.module-settings span.background[data-background-image-position=right] {
    background-position: right;
    background-repeat: no-repeat
}

footer span.module-settings span.background[data-background-overlay=true]:before,
main article>aside span.module-settings span.background[data-background-overlay=true]:before,
main article>div span.module-settings span.background[data-background-overlay=true]:before,
main article>section span.module-settings span.background[data-background-overlay=true]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--overlay-color)
}

.container {
    position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: 100%
}

@media screen and (max-width:90.0625em) {
    .container {
        width: 100%;
        padding: 0 5%
    }
}

.container:has(span.container-settings[data-flex=flex]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.container:has(span.container-settings[data-flex-wrap=wrap]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.container:has(span.container-settings[data-justify-content=flex-end]) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.container:has(span.container-settings[data-justify-content=space-between]) {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.container:has(span.container-settings[data-align-items=center]) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.container:has(span.container-settings[data-container-width=slim]) {
    width: 787px;
    width: 78.7rem
}

@media screen and (max-width:90.0625em) {
    .container:has(span.container-settings[data-container-width=slim]) {
        width: 100%;
        padding: 0 5%
    }
}

.container:has(span.container-settings[data-container-width=standard]) {
    width: 1200px;
    width: 120rem
}

@media screen and (max-width:90.0625em) {
    .container:has(span.container-settings[data-container-width=standard]) {
        width: 100%;
        padding: 0 5%
    }
}

.container:has(span.container-settings[data-container-width=wide]) {
    width: 1544px;
    width: 154.4rem
}

@media screen and (max-width:90.0625em) {
    .container:has(span.container-settings[data-container-width=wide]) {
        width: 100%;
        padding: 0 5%
    }
}

.container:has(span.container-settings[data-container-width=widest]) {
    width: 100%
}

.container:has(span.container-settings[data-container-padding=true]) {
    padding: 0 5%
}

.container:has(span.container-settings[data-text-align=center]) {
    text-align: center
}

span.container-settings {
    display: none
}

.intro-content {
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.outro-content {
    margin-top: 40px;
    margin-top: 4rem
}

[data-flex=flex] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-flex-wrap=wrap] {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-flex-justify-content=space-between] {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[data-flex-align-items=center] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.grid {
    position: relative
}

.desktop-hide,
[class][data-desktop-hide=true],
[data-desktop-hide=true],
[id][class][data-desktop-hide=true],
[id][data-desktop-hide=true] {
    display: none !important
}

@media screen and (max-width:96em) {
    .desktop-hide,
    [class][data-desktop-hide=true],
    [data-desktop-hide=true],
    [id][class][data-desktop-hide=true],
    [id][data-desktop-hide=true] {
        display: block !important
    }
}

.mobile-hide,
[class][data-mobile-hide=true],
[data-mobile-hide=true],
[id][class][data-mobile-hide=true],
[id][data-mobile-hide=true] {
    display: none !important
}

@media screen and (min-width:96.0625em) {
    .mobile-hide,
    [class][data-mobile-hide=true],
    [data-mobile-hide=true],
    [id][class][data-mobile-hide=true],
    [id][data-mobile-hide=true] {
        display: block !important
    }
}

[style*="--headings-color"] .h1,
[style*="--headings-color"] .h2,
[style*="--headings-color"] .h3,
[style*="--headings-color"] .h4,
[style*="--headings-color"] .h5,
[style*="--headings-color"] h1,
[style*="--headings-color"] h2,
[style*="--headings-color"] h3,
[style*="--headings-color"] h4,
[style*="--headings-color"] h5 {
    color: var(--headings-color)
}

[style*="--body-text-color"] blockquote,
[style*="--body-text-color"] caption,
[style*="--body-text-color"] ol li,
[style*="--body-text-color"] p,
[style*="--body-text-color"] ul li {
    color: var(--body-text-color)
}

[style*="--link-color"] .h1 a,
[style*="--link-color"] .h2 a,
[style*="--link-color"] .h3 a,
[style*="--link-color"] .h4 a,
[style*="--link-color"] .h5 a,
[style*="--link-color"] h1 a,
[style*="--link-color"] h2 a,
[style*="--link-color"] h3 a,
[style*="--link-color"] h4 a,
[style*="--link-color"] h5 a,
[style*="--link-color"] ol li a,
[style*="--link-color"] p a,
[style*="--link-color"] ul li a {
    color: var(--link-color)
}

[style*="--link-hover-color"] .h1 a:focus,
[style*="--link-hover-color"] .h1 a:hover,
[style*="--link-hover-color"] .h2 a:focus,
[style*="--link-hover-color"] .h2 a:hover,
[style*="--link-hover-color"] .h3 a:focus,
[style*="--link-hover-color"] .h3 a:hover,
[style*="--link-hover-color"] .h4 a:focus,
[style*="--link-hover-color"] .h4 a:hover,
[style*="--link-hover-color"] .h5 a:focus,
[style*="--link-hover-color"] .h5 a:hover,
[style*="--link-hover-color"] h1 a:focus,
[style*="--link-hover-color"] h1 a:hover,
[style*="--link-hover-color"] h2 a:focus,
[style*="--link-hover-color"] h2 a:hover,
[style*="--link-hover-color"] h3 a:focus,
[style*="--link-hover-color"] h3 a:hover,
[style*="--link-hover-color"] h4 a:focus,
[style*="--link-hover-color"] h4 a:hover,
[style*="--link-hover-color"] h5 a:focus,
[style*="--link-hover-color"] h5 a:hover,
[style*="--link-hover-color"] ol li a:focus,
[style*="--link-hover-color"] ol li a:hover,
[style*="--link-hover-color"] p a:focus,
[style*="--link-hover-color"] p a:hover,
[style*="--link-hover-color"] ul li a:focus,
[style*="--link-hover-color"] ul li a:hover {
    color: var(--link-hover-color)
}

.spu-box {
    max-width: 1050px !important;
    max-width: 105rem !important;
    padding: 60px;
    padding: 6rem
}

@media (max-width:560px) {
    .spu-box {
        padding: 20px;
        padding: 2rem
    }
}

.spu-box.green {
    border: 12px solid #058543;
    border: 1.2rem solid #058543
}

.spu-box.red {
    border: 12px solid #b30000;
    border: 1.2rem solid #b30000
}

.spu-box .spu-container {
    padding: 0 !important
}

.spu-box .spu-container img {
    margin: 0
}

.spu-box .spu-container h1 {
    margin-top: 25px;
    margin-top: 2.5rem
}

.spu-box .spu-container hr {
    margin: 25px 0;
    margin: 2.5rem 0
}

.spu-box .spu-container button {
    margin: auto
}

.spu-box .spu-container #gform_2 label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    height: .1rem;
    width: 1px;
    width: .1rem;
    margin: -1px;
    margin: -.1rem;
    padding: 0;
    border: 0
}

.spu-box .spu-container .spu-close {
    background-color: #056127;
    color: #fff !important;
    text-shadow: none !important;
    font-weight: 300;
    font-size: 25px !important;
    font-size: 2.5rem !important;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 30px;
    top: 3rem;
    right: 30px;
    right: 3rem;
    line-height: normal !important
}

@media (max-width:560px) {
    .spu-box .spu-container .spu-close {
        right: 20px;
        right: 2rem
    }
}

.spu-box .spu-container .gform_required_legend {
    display: none
}

.spu-box .spu-container form {
    margin-top: 25px;
    margin-top: 2.5rem
}

.spu-box .spu-container form input,
.spu-box .spu-container form select,
.spu-box .spu-container form textarea {
    margin: auto;
    display: block;
    border: 1px solid #d1d1d1 !important;
    border: .1rem solid #d1d1d1 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    max-width: 622px !important;
    max-width: 62.2rem !important;
    height: 69px;
    height: 6.9rem;
    text-align: center
}

.spu-box .spu-container form input::-webkit-input-placeholder,
.spu-box .spu-container form select::-webkit-input-placeholder,
.spu-box .spu-container form textarea::-webkit-input-placeholder {
    text-align: center;
    font-size: 16px;

    font-weight: 500;
    color: #9b9b9b
}

.spu-box .spu-container form input::-moz-placeholder,
.spu-box .spu-container form select::-moz-placeholder,
.spu-box .spu-container form textarea::-moz-placeholder {
    text-align: center;
    font-size: 16px;

    font-weight: 500;
    color: #9b9b9b
}

.spu-box .spu-container form input:-ms-input-placeholder,
.spu-box .spu-container form select:-ms-input-placeholder,
.spu-box .spu-container form textarea:-ms-input-placeholder {
    text-align: center;
    font-size: 16px;

    font-weight: 500;
    color: #9b9b9b
}

.spu-box .spu-container form input::-ms-input-placeholder,
.spu-box .spu-container form select::-ms-input-placeholder,
.spu-box .spu-container form textarea::-ms-input-placeholder {
    text-align: center;
    font-size: 16px;

    font-weight: 500;
    color: #9b9b9b
}

.spu-box .spu-container form input::placeholder,
.spu-box .spu-container form select::placeholder,
.spu-box .spu-container form textarea::placeholder {
    text-align: center;
    font-size: 16px;

    font-weight: 500;
    color: #9b9b9b
}

html {
    font-size: 62.5%
}

body {
    color: #231f20;
    font-family: Poppins, serif;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 1.75
}

a {
    text-decoration: none
}

a img {
    vertical-align: bottom
}

.aligncenter,
img.centered {
    display: block;
    margin: 0 auto 24px;
    margin: 0 auto 2.4rem
}

img.alignnone {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    margin-top: 24px;
    margin-top: 2.4rem
}

.alignleft {
    float: left;
    text-align: left
}

.alignright {
    float: right;
    text-align: right
}

.wp-caption.alignleft,
img.alignleft {
    margin: 0 24px 24px 0;
    margin: 0 2.4rem 2.4rem 0
}

.wp-caption.alignright,
img.alignright {
    margin: 0 0 24px 24px;
    margin: 0 0 2.4rem 2.4rem
}

@media (max-width:768px) {
    .wp-caption.alignright,
    img.alignright {
        margin: 24px 0;
        margin: 2.4rem 0;
        display: block;
        float: unset
    }
}

a:not([class]) {
    color: #056127;
    text-decoration: underline
}

a:not([class]):focus,
a:not([class]):hover {
    color: #005675
}

p {
    margin: 0;
    padding: 0
}

p+.button,
p+.h2,
p+.h3,
p+.h4,
p+.h5,
p+.h6,
p+address,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6,
p+p,
p+ul {
    margin-top: 24px;
    margin-top: 2.4rem
}

em {
    font-size: 16px;

    margin-top: 0
}

::-moz-selection {
    background-color: #231f20;
    color: #fff
}

::selection {
    background-color: #231f20;
    color: #fff
}

::-moz-selection {
    background-color: #231f20;
    color: #fff
}

img::-moz-selection {
    background-color: transparent
}

img::selection {
    background-color: transparent
}

img::-moz-selection {
    background-color: transparent
}

body {
    -webkit-tap-highlight-color: #231f20
}

.white-text {
    color: #fff
}

.white-text .h1,
.white-text .h2,
.white-text .h3,
.white-text .h4,
.white-text .h5,
.white-text .h6,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text ol li,
.white-text p,
.white-text ul li {
    color: #fff
}

.white-text .h1 a:not(.button),
.white-text .h2 a:not(.button),
.white-text .h3 a:not(.button),
.white-text .h4 a:not(.button),
.white-text .h5 a:not(.button),
.white-text .h6 a:not(.button),
.white-text h1 a:not(.button),
.white-text h2 a:not(.button),
.white-text h3 a:not(.button),
.white-text h4 a:not(.button),
.white-text h5 a:not(.button),
.white-text h6 a:not(.button),
.white-text ol li a:not(.button),
.white-text p a:not(.button),
.white-text ul li a:not(.button) {
    color: #fff
}

.white-text .h1 a:not(.button):focus,
.white-text .h1 a:not(.button):hover,
.white-text .h2 a:not(.button):focus,
.white-text .h2 a:not(.button):hover,
.white-text .h3 a:not(.button):focus,
.white-text .h3 a:not(.button):hover,
.white-text .h4 a:not(.button):focus,
.white-text .h4 a:not(.button):hover,
.white-text .h5 a:not(.button):focus,
.white-text .h5 a:not(.button):hover,
.white-text .h6 a:not(.button):focus,
.white-text .h6 a:not(.button):hover,
.white-text h1 a:not(.button):focus,
.white-text h1 a:not(.button):hover,
.white-text h2 a:not(.button):focus,
.white-text h2 a:not(.button):hover,
.white-text h3 a:not(.button):focus,
.white-text h3 a:not(.button):hover,
.white-text h4 a:not(.button):focus,
.white-text h4 a:not(.button):hover,
.white-text h5 a:not(.button):focus,
.white-text h5 a:not(.button):hover,
.white-text h6 a:not(.button):focus,
.white-text h6 a:not(.button):hover,
.white-text ol li a:not(.button):focus,
.white-text ol li a:not(.button):hover,
.white-text p a:not(.button):focus,
.white-text p a:not(.button):hover,
.white-text ul li a:not(.button):focus,
.white-text ul li a:not(.button):hover {
    color: #231f20
}

strong {
    font-weight: 700
}

.button,
button.button,
button.content-limiter-expander,
input[type=button],
input[type=reset],
input[type=submit] {
    width: auto;
    background: #000;
    cursor: pointer;
    padding: 12px 32px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    display: inline-block;
    background-color: #fff;
    color: #231f20;
    border: 3px solid #058543;
    border: .3rem solid #058543;
    font-size: 18px;
    font-weight: 700;
    border-radius: 48px;
    border-radius: 4.8rem;
    min-height: 50px;
    text-align: center;
	font-family: Poppins, serif;
}

input#catalogSelect {
    width: auto;
	border: solid 1px #ccc;
    padding: 7px;
    font-size: 11px;
    background: #f5f5f5;
	font-family: Poppins, serif;
	border-radius: 3px;
	font-weight: normal;
}

input#catalogSelect:hover {
	color: rgb(35, 31, 32);
	font-weight: normal;
}

footer {
	font-family: Poppins, serif;
}

@media (max-width:1440px) {
    .button,
    button.button,
    button.content-limiter-expander,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        padding: 12px;
        padding: 1.2rem
    }
}

.button+.button,
.button+.h2,
.button+.h3,
.button+.h4,
.button+.h5,
.button+.h6,
.button+address,
.button+h2,
.button+h3,
.button+h4,
.button+h5,
.button+h6,
.button+ol,
.button+p,
.button+ul,
button.button+.button,
button.button+.h2,
button.button+.h3,
button.button+.h4,
button.button+.h5,
button.button+.h6,
button.button+address,
button.button+h2,
button.button+h3,
button.button+h4,
button.button+h5,
button.button+h6,
button.button+ol,
button.button+p,
button.button+ul,
button.content-limiter-expander+.button,
button.content-limiter-expander+.h2,
button.content-limiter-expander+.h3,
button.content-limiter-expander+.h4,
button.content-limiter-expander+.h5,
button.content-limiter-expander+.h6,
button.content-limiter-expander+address,
button.content-limiter-expander+h2,
button.content-limiter-expander+h3,
button.content-limiter-expander+h4,
button.content-limiter-expander+h5,
button.content-limiter-expander+h6,
button.content-limiter-expander+ol,
button.content-limiter-expander+p,
button.content-limiter-expander+ul,
input[type=button]+.button,
input[type=button]+.h2,
input[type=button]+.h3,
input[type=button]+.h4,
input[type=button]+.h5,
input[type=button]+.h6,
input[type=button]+address,
input[type=button]+h2,
input[type=button]+h3,
input[type=button]+h4,
input[type=button]+h5,
input[type=button]+h6,
input[type=button]+ol,
input[type=button]+p,
input[type=button]+ul,
input[type=reset]+.button,
input[type=reset]+.h2,
input[type=reset]+.h3,
input[type=reset]+.h4,
input[type=reset]+.h5,
input[type=reset]+.h6,
input[type=reset]+address,
input[type=reset]+h2,
input[type=reset]+h3,
input[type=reset]+h4,
input[type=reset]+h5,
input[type=reset]+h6,
input[type=reset]+ol,
input[type=reset]+p,
input[type=reset]+ul,
input[type=submit]+.button,
input[type=submit]+.h2,
input[type=submit]+.h3,
input[type=submit]+.h4,
input[type=submit]+.h5,
input[type=submit]+.h6,
input[type=submit]+address,
input[type=submit]+h2,
input[type=submit]+h3,
input[type=submit]+h4,
input[type=submit]+h5,
input[type=submit]+h6,
input[type=submit]+ol,
input[type=submit]+p,
input[type=submit]+ul {
    margin-top: 24px;
    margin-top: 2.4rem
}

.button.block,
button.button.block,
button.content-limiter-expander.block,
input[type=button].block,
input[type=reset].block,
input[type=submit].block {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.button.inline-block,
button.button.inline-block,
button.content-limiter-expander.inline-block,
input[type=button].inline-block,
input[type=reset].inline-block,
input[type=submit].inline-block {
    display: inline-block;
    margin-left: 10px;
    margin-left: 1rem
}

.button.inline-block:first-of-type,
button.button.inline-block:first-of-type,
button.content-limiter-expander.inline-block:first-of-type,
input[type=button].inline-block:first-of-type,
input[type=reset].inline-block:first-of-type,
input[type=submit].inline-block:first-of-type {
    margin-left: 0;
    margin-left: 0
}

@media (max-width:870px) {
    .button.inline-block,
    button.button.inline-block,
    button.content-limiter-expander.inline-block,
    input[type=button].inline-block,
    input[type=reset].inline-block,
    input[type=submit].inline-block {
        display: block;
        margin-left: 0;
        margin-left: 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.button.center,
button.button.center,
button.content-limiter-expander.center,
input[type=button].center,
input[type=reset].center,
input[type=submit].center {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.button.black-bg,
button.button.black-bg,
button.content-limiter-expander.black-bg,
input[type=button].black-bg,
input[type=reset].black-bg,
input[type=submit].black-bg {
    background-color: #383435;
    color: #fff;
    border-color: #474747
}

.button.black-bg:focus,
.button.black-bg:hover,
button.button.black-bg:focus,
button.button.black-bg:hover,
button.content-limiter-expander.black-bg:focus,
button.content-limiter-expander.black-bg:hover,
input[type=button].black-bg:focus,
input[type=button].black-bg:hover,
input[type=reset].black-bg:focus,
input[type=reset].black-bg:hover,
input[type=submit].black-bg:focus,
input[type=submit].black-bg:hover {
    border-color: #474747
}

.button:focus,
.button:hover,
button.button:focus,
button.button:hover,
button.content-limiter-expander:focus,
button.content-limiter-expander:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
    background-color: #056127;
    border-color: #056127;
    color: #fff
}

.button--clear {
    background: 0 0;
    border: none;
    padding: 0
}

.button-arrow {
    position: relative;
    color: #231f20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.button-arrow::after {
    content: "";
    background: #fff;
    border: 3px solid #058543;
    border: .3rem solid #058543;
    border-radius: 50%;
    width: 47px;
    width: 4.7rem;
    height: 47px;
    height: 4.7rem;
    position: absolute;
    right: -77px;
    right: -7.7rem;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.button-arrow::before {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    width: 47px;
    width: 4.7rem;
    height: 47px;
    height: 4.7rem;
    position: absolute;
    right: -75px;
    right: -7.5rem;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    z-index: 2
}

.button-arrow:hover::after {
    background: #058543
}

.button-arrow:hover::before {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.center-button {
    display: block;
    margin-left: auto;
    margin-right: auto
}

p.centered-button {
    text-align: center
}

.mobile-text {
    display: none
}

@media (max-width:48.0625em) {
    .mobile-text {
        display: block
    }
}

@media (max-width:48.0625em) {
    .mobile-text+.text-wrap {
        display: none
    }
}

.button,
a,
button,
input:focus,
input[type=button],
input[type=reset],
input[type=submit],
textarea:focus {
    -webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
    transition: color .3s ease-in-out, background .3s ease-in-out
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Poppins, serif;
    line-height: 1;
    margin: 0;
    color: #231f20
}

.h1,
h1 {
    font-size: 36px;
    font-size: 3.6rem;
    font-weight: 600
}

@media (min-width:40.625em) {
    .h1,
    h1 {
        font-size: 42px;
        font-size: 4.2rem
    }
}

@media (min-width:48.0625em) {
    .h1,
    h1 {
        font-size: 45px;
        font-size: 4.5rem
    }
}

.h2,
h2 {
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.5
}

@media (min-width:40.625em) {
    .h2,
    h2 {
        font-size: 28px;
        font-size: 2.8rem
    }
}

@media (min-width:48.0625em) {
    .h2,
    h2 {
        font-size: 30px;
        font-size: 3rem
    }
}

.h2.numbered-header,
h2.numbered-header {
    position: relative;
    padding-left: 45px;
    padding-left: 4.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.h2.numbered-header span,
h2.numbered-header span {
    position: absolute;
    left: 0;
    background-color: #058543;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff
}

.h2+.button,
.h2+.h2,
.h2+.h3,
.h2+.h4,
.h2+.h5,
.h2+.h6,
.h2+address,
.h2+h2,
.h2+h3,
.h2+h4,
.h2+h5,
.h2+h6,
.h2+ol,
.h2+p,
.h2+ul,
h2+.button,
h2+.h2,
h2+.h3,
h2+.h4,
h2+.h5,
h2+.h6,
h2+address,
h2+h2,
h2+h3,
h2+h4,
h2+h5,
h2+h6,
h2+ol,
h2+p,
h2+ul {
    margin-top: 14px;
}

.h3,
h3 {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    position: relative;
}

@media (min-width:40.625em) {
    .h3,
    h3 {
        font-size: 23px;
        font-size: 2.3rem
    }
}

.h3+.button,
.h3+.h2,
.h3+.h3,
.h3+.h4,
.h3+.h5,
.h3+.h6,
.h3+address,
.h3+h2,
.h3+h3,
.h3+h4,
.h3+h5,
.h3+h6,
.h3+ol,
.h3+p,
.h3+ul,
h3+.button,
h3+.h2,
h3+.h3,
h3+.h4,
h3+.h5,
h3+.h6,
h3+address,
h3+h2,
h3+h3,
h3+h4,
h3+h5,
h3+h6,
h3+ol,
h3+p,
h3+ul {
    margin-top: 24px;
    margin-top: 2.4rem
}

.h4,
h4 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #058543
}

.h4+.button,
.h4+.h2,
.h4+.h3,
.h4+.h4,
.h4+.h5,
.h4+.h6,
.h4+address,
.h4+h2,
.h4+h3,
.h4+h4,
.h4+h5,
.h4+h6,
.h4+ol,
.h4+p,
.h4+ul,
h4+.button,
h4+.h2,
h4+.h3,
h4+.h4,
h4+.h5,
h4+.h6,
h4+address,
h4+h2,
h4+h3,
h4+h4,
h4+h5,
h4+h6,
h4+ol,
h4+p,
h4+ul {
    margin-top: 24px;
    margin-top: 2.4rem
}

.h5,
h5 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700
}

.h6,
h6 {
    font-size: 16px;

    font-weight: 600;
    text-transform: uppercase
}

.home .h2,
.home h2 {
    font-size: 36px;
    font-size: 3.6rem
}

@media (min-width:40.625em) {
    .home .h2,
    .home h2 {
        font-size: 42px;
        font-size: 4.2rem
    }
}

@media (min-width:48.0625em) {
    .home .h2,
    .home h2 {
        font-size: 45px;
        font-size: 4.5rem
    }
}

.home .h3,
.home h3 {
    font-size: 26px;
    font-size: 2.6rem
}

@media (min-width:40.625em) {
    .home .h3,
    .home h3 {
        font-size: 28px;
        font-size: 2.8rem
    }
}

@media (min-width:48.0625em) {
    .home .h3,
    .home h3 {
        font-size: 30px;
        font-size: 3rem
    }
}

input,
select,
textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    border: .1rem solid #ddd;
    border-radius: 3px;
    border-radius: .3rem;
    -webkit-box-shadow: 1px 1px 3px #eee inset;
    box-shadow: 1px 1px 3px #eee inset;
    -webkit-box-shadow: .1rem .1rem .3rem #eee inset;
    box-shadow: .1rem .1rem .3rem #eee inset;
    padding: 12px 20px;
    padding: 1.2rem 2rem;
    margin-bottom: 12px;
    margin-bottom: 1.2rem
}

button#leftcolumn_0_btnSubmit {
	    border-radius: 3px;
    border-radius: .3rem;
    -webkit-box-shadow: 1px 1px 3px #eee inset;
    box-shadow: 1px 1px 3px #eee inset;
    -webkit-box-shadow: .1rem .1rem .3rem #eee inset;
    box-shadow: .1rem .1rem .3rem #eee inset;
}

input:focus,
textarea:focus {
    border: 1px solid #999;
    border: .1rem solid #999;
    outline: 0
}

input[type=checkbox],
input[type=radio] {
    width: auto
}

input[type=number] {
    -moz-appearance: textfield
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button {
    display: none
}

.ginput_container_select,
.select-wrap {
    position: relative
}

.placeholder {
    color: #000;
    opacity: .7;
    font-weight: 300;
    text-transform: normal
}

::-moz-placeholder {
    color: #000;
    opacity: .7;
    font-weight: 300;
    text-transform: normal
}

::-webkit-input-placeholder {
    color: #000;
    opacity: .7;
    font-weight: 300;
    text-transform: normal
}

:-ms-input-placeholder {
    color: #909090;
    opacity: 1;
    font-weight: 300;
    text-transform: normal
}

::-ms-input-placeholder {
    color: #909090;
    opacity: 1;
    font-weight: 300;
    text-transform: normal
}

.gsection_title {
    margin-top: 24px;
    margin-top: 2.4rem
}

.gsection_title::after {
    content: unset
}

.gfield-choice-input {
    margin-bottom: 0;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-transform: translateY(-.1rem);
    -ms-transform: translateY(-.1rem);
    transform: translateY(-.1rem)
}

.ginput_counter {
    padding-top: 0 !important
}

.gfield_description {
    padding-top: 0 !important
}

ul li+li {
    margin-top: 8px;
    margin-top: .8rem
}


ol:not([class]) {
    counter-reset: item;
    padding-left: 0
}

/* ol:not([class])>li:not([class]) {
    position: relative;
    list-style-type: none;
    padding-left: 48px;
    padding-left: 4.8rem;
    counter-increment: item
}
 */
/* ol:not([class])>li:not([class]):before {
    content: counter(item);
    background-color: #058543;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    left: 0;
    top: 2px;
    top: .2rem
} */

ol:not([class]) ul:not([class]) {
    margin-top: 18px;
    margin-top: 1.8rem
}

ol:not([class]) li:not([class]) ol,
ol:not([class]) li:not([class]) ul {
    counter-reset: none
}

ol:not([class])+.button,
ol:not([class])+.h2,
ol:not([class])+.h3,
ol:not([class])+.h4,
ol:not([class])+.h5,
ol:not([class])+.h6,
ol:not([class])+address,
ol:not([class])+h2,
ol:not([class])+h3,
ol:not([class])+h4,
ol:not([class])+h5,
ol:not([class])+h6,
ol:not([class])+ol,
ol:not([class])+p,
ol:not([class])+ul {
    margin-top: 24px;
    margin-top: 2.4rem
}

ul {
    list-style-type: none;
    margin: 0;
    padding-left: 0
}

ul:not([class]) {
    margin-bottom: 6px;
    margin-bottom: .6rem
}

@media (max-width:48.0625em) {
    ul:not([class]) {
        -webkit-column-count: unset !important;
        -moz-column-count: unset !important;
        column-count: unset !important
    }
}

ul:not([class]):last-of-type {
    margin-bottom: 0
}

ul:not([class]) li:not([class]) {
    position: relative;
    list-style-type: none;
    padding-left: 30px;
    padding-left: 3rem
}


@media (max-width:768px) {
    .hide-p p {
        display: none
    }
}

.checklist ul:not([class]) li:not([class]) {
    border-top: 1px solid #d1d1d1;
    border-top: .1rem solid #d1d1d1;
    padding: 15px 0 15px 40px;
    padding: 1.5rem 0 1.5rem 4rem;
    margin-top: 0
}

.checklist ul:not([class]) li:not([class]):last-of-type {
    border-bottom: 1px solid #d1d1d1;
    border-bottom: .1rem solid #d1d1d1
}

@media (max-width:48.0625em) {
    .checklist ul:not([class]) li:not([class]):last-of-type {
        border-bottom: 0;
        border-bottom: 0
    }
}

.checklist ul:not([class]) li:not([class]):before {
    top: 18px;
    top: 1.8rem;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/check.svg) no-repeat;
    background-size: cover
}

@media (max-width:48.0625em) {
    .checklist .columns {
        gap: 0 !important
    }
}

.checklist.no-border ul:not([class]) {
    margin-top: 15px;
    margin-top: 1.5rem
}

.checklist.no-border ul:not([class]) li:not([class]) {
    border-top: 0;
    border-top: 0;
    border-bottom: 0;
    border-bottom: 0
}

.table-module__desktop,
table.desktop-only,
table:not([class]) {
    margin-top: 24px;
    margin-top: 2.4rem
}

.table-module__desktop tr:nth-of-type(odd),
table.desktop-only tr:nth-of-type(odd),
table:not([class]) tr:nth-of-type(odd) {
    background-color: #fff
}

.table-module__desktop tr:nth-of-type(even),
table.desktop-only tr:nth-of-type(even),
table:not([class]) tr:nth-of-type(even) {
    background-color: #eef8fe
}

.table-module__desktop tr td,
.table-module__desktop tr th,
table.desktop-only tr td,
table.desktop-only tr th,
table:not([class]) tr td,
table:not([class]) tr th {
    padding: 15px 20px;
    padding: 1.5rem 2rem
}

.table-module__desktop tr th:nth-of-type(odd),
table.desktop-only tr th:nth-of-type(odd),
table:not([class]) tr th:nth-of-type(odd) {
    background-color: #058543;
    color: #fff
}

.table-module__desktop tr th:nth-of-type(even),
table.desktop-only tr th:nth-of-type(even),
table:not([class]) tr th:nth-of-type(even) {
    background-color: #056127;
    color: #fff
}

.table-module__desktop+.button,
.table-module__desktop+.h2,
.table-module__desktop+.h3,
.table-module__desktop+.h4,
.table-module__desktop+.h5,
.table-module__desktop+.h6,
.table-module__desktop+address,
.table-module__desktop+h2,
.table-module__desktop+h3,
.table-module__desktop+h4,
.table-module__desktop+h5,
.table-module__desktop+h6,
.table-module__desktop+ol,
.table-module__desktop+p,
.table-module__desktop+ul,
table.desktop-only+.button,
table.desktop-only+.h2,
table.desktop-only+.h3,
table.desktop-only+.h4,
table.desktop-only+.h5,
table.desktop-only+.h6,
table.desktop-only+address,
table.desktop-only+h2,
table.desktop-only+h3,
table.desktop-only+h4,
table.desktop-only+h5,
table.desktop-only+h6,
table.desktop-only+ol,
table.desktop-only+p,
table.desktop-only+ul,
table:not([class])+.button,
table:not([class])+.h2,
table:not([class])+.h3,
table:not([class])+.h4,
table:not([class])+.h5,
table:not([class])+.h6,
table:not([class])+address,
table:not([class])+h2,
table:not([class])+h3,
table:not([class])+h4,
table:not([class])+h5,
table:not([class])+h6,
table:not([class])+ol,
table:not([class])+p,
table:not([class])+ul {
    margin-top: 24px;
    margin-top: 2.4rem
}

table:not([class])+table:not([class]) {
    margin-top: 0
}

@media (max-width:768px) {
    table.desktop-only,
    table:not([class]) {
        margin-left: -6%;
        width: 112% !important
    }
    table.desktop-only td,
    table:not([class]) td {
        padding-left: 5% !important;
        padding-right: 5% !important
    }
}

@media (max-width:550px) {
    table.desktop-only tr,
    table:not([class]) tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        height: unset !important
    }
    table.desktop-only tr td,
    table:not([class]) tr td {
        width: 100% !important;
        height: unset !important;
        padding: 10px 5%;
        padding: 1rem 5%
    }
}

#error404 {
    text-align: center
}

#error404 .button {
    margin-bottom: 40px;
    margin-bottom: 4rem
}

@media (max-width:48.0625em) {
    #error404 {
        padding: 30px 0 30px 0;
        padding: 3rem 0 3rem 0
    }
}

.error404-num {
    font-size: 250px;
    font-size: 25rem;
    line-height: 1.2em;
    text-align: center
}

@media (max-width:48.0625em) {
    .error404-num {
        font-size: 180px;
        font-size: 18rem
    }
}

@media (max-width:29.9375em) {
    .error404-num {
        font-size: 150px;
        font-size: 15rem
    }
}

#error404 hgroup {
    margin: 0 0 2em 0;
    padding-top: 50px;
    padding-top: 5rem
}

#error404 hgroup h1 {
    font-size: 3em;
    margin-bottom: .2em
}

body.page-name section.module-name p:nth-of-type(3)>strong {
    font-size: 100px !important;
    font-size: 10rem !important;
    -webkit-transform: rotate(32deg);
    -ms-transform: rotate(32deg);
    transform: rotate(32deg)
}

.page-board-of-trustees ul+p,
.page-online-resources ul+p,
.page-programs-offered ul+p {
    margin-top: 0
}

.staff-directory__no-results {
    margin-top: 24px;
    margin-top: 2.4rem
}

.staff-directory__form {
    margin-top: 45px;
    margin-top: 4.5rem
}

.staff-directory__form__upper {
    margin-bottom: 7px;
    margin-bottom: .7rem
}

.staff-directory__form__upper strong {
    font-size: 16px;

    font-weight: 500;
    color: #9b9b9b
}

.staff-directory__form__lower form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 30px;
    gap: 3rem
}

@media (max-width:768px) {
    .staff-directory__form__lower form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .staff-directory__form__lower form .form-field {
        width: 100%
    }
    .staff-directory__form__lower form .form-field a {
        margin-top: 0;
        margin-top: 0
    }
}

.staff-directory__form__lower form .form-field {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.staff-directory__form__lower form .form-field .select-wrapper select {
    margin-bottom: 0;
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    height: 100%;
    height: 54px;
    height: 5.4rem;
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    border-radius: 0
}

.staff-directory__form__lower form .form-field .select2-selection {
    height: 100%;
    margin-bottom: 0;
    color: #9b9b9b;
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    border-radius: 0;
    padding: 12px 20px;
    padding: 1.2rem 2rem
}

.staff-directory__form__lower form .form-field .select-wrapper {
    position: relative;
    width: 100%;
    height: 54px;
    height: 5.4rem
}

.staff-directory__form__lower form .form-field .select2-selection__rendered {
    height: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    padding-left: 0;
    color: #231f20
}

.staff-directory__form__lower form .form-field .select2-container {
    height: 100%
}

.staff-directory__form__lower form .form-field .select2-selection__placeholder {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #b9b9b9;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.8rem
}

.staff-directory__form__lower form .form-field .select2-selection__arrow {
    top: 50% !important;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-transform: translateY(-.1rem);
    -ms-transform: translateY(-.1rem);
    transform: translateY(-.1rem);
    right: 15px;
    right: 1.5rem;
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-select.svg) no-repeat;
    background-size: cover;
    width: 12px;
    width: 1.2rem;
    height: 7px;
    height: .7rem
}

.staff-directory__form__lower form .form-field .select2-selection__arrow b {
    display: none
}

.staff-directory__form__lower form .form-field .select2-selection__clear {
    height: 100% !important;
    margin-right: 40px;
    margin-right: 4rem;
    color: #058543;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-transform: translateY(-.1rem);
    -ms-transform: translateY(-.1rem);
    transform: translateY(-.1rem)
}

.staff-directory__form__lower form .form-field input {
    height: 54px;
    height: 5.4rem;
    margin-bottom: 0;
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    border-radius: 0
}

.staff-directory__form__lower form .form-field input::-webkit-input-placeholder {
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.staff-directory__form__lower form .form-field input::-moz-placeholder {
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.staff-directory__form__lower form .form-field input:-ms-input-placeholder {
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.staff-directory__form__lower form .form-field input::-ms-input-placeholder {
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.staff-directory__form__lower form .form-field input::placeholder {
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.staff-directory__form__lower form .button {
    padding: 8px 18px;
    padding: .8rem 1.8rem
}

.staff-directory__form__lower form .button#clear-btn {
    border-color: #d1d1d1
}

.staff-directory__form__lower form .button#clear-btn:hover {
    border-color: #058543
}

.staff-directory__staff-members {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    gap: 2rem;
    padding-bottom: 20px;
    padding-bottom: 2rem
}

.staff-directory__staff {
    width: calc(33.333% - 14px);
    width: calc(33.333% - 1.4rem);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 55px;
    margin-top: 5.5rem
}

@media (max-width:768px) {
    .staff-directory__staff {
        width: calc(50% - 10px);
        width: calc(50% - 1rem)
    }
}

@media (max-width:480px) {
    .staff-directory__staff {
        width: calc(100% - 10px);
        width: calc(100% - 1rem)
    }
}

.staff-directory__staff h3 {
    margin-bottom: 24px;
    margin-bottom: 2.4rem
}

.staff-directory__staff p {
    margin-top: 0 !important
}

.staff-directory__staff__title {
    margin-bottom: 24px;
    margin-bottom: 2.4rem
}

.staff-directory__pagination {
    margin-top: 85px;
    margin-top: 8.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    gap: 1rem
}

.staff-directory__pagination .page-numbers {
    font-weight: 500;
    font-size: 20px;
    font-size: 2rem;
    color: #231f20;
    padding: 7px 13px;
    padding: .7rem 1.3rem;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.staff-directory__pagination .page-numbers.prev {
    width: 19px;
    width: 1.9rem;
    height: 19px;
    height: 1.9rem;
    position: relative;
    padding: 0
}

.staff-directory__pagination .page-numbers.prev:hover {
    background: unset
}

.staff-directory__pagination .page-numbers.prev::before {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-breadcrumb.svg) no-repeat;
    background-size: cover;
    width: 19px;
    width: 1.9rem;
    height: 19px;
    height: 1.9rem;
    position: absolute;
    top: 0;
    left: 0
}

.staff-directory__pagination .page-numbers.next {
    width: 19px;
    width: 1.9rem;
    height: 19px;
    height: 1.9rem;
    position: relative;
    padding: 0
}

.staff-directory__pagination .page-numbers.next:hover {
    background: unset
}

.staff-directory__pagination .page-numbers.next::after {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-breadcrumb.svg) no-repeat;
    background-size: cover;
    width: 19px;
    width: 1.9rem;
    height: 19px;
    height: 1.9rem;
    display: inline-block;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    position: absolute;
    top: 0;
    left: 0
}

.staff-directory__pagination .page-numbers.current,
.staff-directory__pagination .page-numbers:focus,
.staff-directory__pagination .page-numbers:hover {
    background: #058543;
    color: #fff
}

.ofc-history:nth-of-type(odd) {
    background: #eef8fe
}

.ofc-history__intro-content {
    padding-bottom: 62px;
    padding-bottom: 6.2rem
}

.ofc-history__timelines .timeline .toggle__trigger {
    border-top: 0;
    border-top: 0
}

.ofc-history__timelines .timeline .toggle__box {
    padding-top: 0;
    padding-top: 0
}

.ofc-history__timelines .timeline.toggle {
    margin-bottom: 0
}

.ofc-history__timelines .timeline .timeline-dates .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 55px;
    gap: 5.5rem;
    border-top: 1px solid #d1d1d1;
    border-top: .1rem solid #d1d1d1;
    padding: 30px 0;
    padding: 3rem 0;
    margin-top: 0
}

@media (max-width:480px) {
    .ofc-history__timelines .timeline .timeline-dates .date {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
        gap: 1.5rem
    }
}

.ofc-history__timelines .timeline .timeline-dates .date:first-of-type {
    border-top: 0;
    border-top: 0
}

.ofc-history__timelines .timeline .timeline-dates .date:last-of-type {
    padding-bottom: 0;
    padding-bottom: 0
}

.ofc-history__timelines .timeline .timeline-dates .date .year {
    color: #058543;
    font-weight: 500
}

@media (max-width:768px) {
    .ofc-history__timelines .timeline .timeline-dates .date .content img {
        display: block;
        float: unset;
        margin-left: unset
    }
}

.ofc-history__outro-content {
    padding-top: 62px;
    padding-top: 6.2rem
}

.programs-archive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    gap: 4rem;
    padding: 75px 2.5%;
    padding: 7.5rem 2.5%
}

@media (max-width:850px) {
    .programs-archive {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 50px 5%;
        padding: 5rem 5%
    }
}

.programs-archive__form {
    width: 20%
}

@media (max-width:850px) {
    .programs-archive__form {
        width: 100%
    }
}

.programs-archive__form .toggleable {
    position: relative
}

.programs-archive__form .toggle-btn {
    cursor: pointer
}

.programs-archive__form .toggle-icon {
    font-size: 1.2em;
    font-weight: 700;
    margin-left: 10px;
    margin-left: 1rem;
    display: inline-block;
    color: #058543
}

.programs-archive__form .toggle-content {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.programs-archive__form input#search {
    margin-bottom: 60px;
    margin-bottom: 6rem;
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    border-radius: 0;
    border-radius: 0
}

@media (max-width:850px) {
    .programs-archive__form input#search {
        margin-bottom: 25px;
        margin-bottom: 2.5rem
    }
}

.programs-archive__form input#search::-webkit-input-placeholder {
    color: #7a7a7a;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.programs-archive__form input#search::-moz-placeholder {
    color: #7a7a7a;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.programs-archive__form input#search:-ms-input-placeholder {
    color: #7a7a7a;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.programs-archive__form input#search::-ms-input-placeholder {
    color: #7a7a7a;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.programs-archive__form input#search::placeholder {
    color: #7a7a7a;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.programs-archive__form h2 {
    text-transform: uppercase;
    color: #058543;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600;
    border-bottom: 3px solid #058543;
    border-bottom: .3rem solid #058543;
    padding-bottom: 20px;
    padding-bottom: 2rem;
    margin-bottom: 25px;
    margin-bottom: 2.5rem
}

@media (max-width:850px) {
    .programs-archive__form h2 {
        margin-bottom: 10px;
        margin-bottom: 1rem
    }
}

.programs-archive__form fieldset {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-left: 0;
    border-bottom: 1px solid #d1d1d1;
    border-bottom: .1rem solid #d1d1d1;
    padding-bottom: 0;
    padding-right: 0
}

.programs-archive__form legend {
    font-weight: 700;
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem;
    color: #383435;
    margin-bottom: 0;
    padding-top: 5px;
    padding-top: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.programs-archive__form label {
    display: block;
    margin-bottom: 5px;
    margin-bottom: .5rem;
    font-size: 14px;
    font-size: 1.4rem
}

.programs-archive__form label:last-of-type {
    margin-bottom: 0
}

.programs-archive__form label input {
    margin-bottom: 0;
    margin-right: 5px;
    margin-right: .5rem;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-transform: translateY(.1rem);
    -ms-transform: translateY(.1rem);
    transform: translateY(.1rem);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 12px;
    width: 1.2rem;
    height: 12px;
    height: 1.2rem;
    background: #d1d1d1;
    border: none;
    border-radius: 0;
    cursor: pointer
}

.programs-archive__form label input[name=hope_career_grant_eligible] {
    margin-bottom: 2px;
    margin-bottom: .2rem
}

.programs-archive__form label input:checked {
    background: #058543
}

.programs-archive__form form>label {
    border-bottom: 1px solid #d1d1d1;
    border-bottom: .1rem solid #d1d1d1;
    font-weight: 700;
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem;
    color: #383435;
    padding: 7px 0;
    padding: .7rem 0
}

.programs-archive__form button[type=reset] {
    display: block;
    color: #056127;
    background: 0 0;
    font-size: 16px;

    border: none;
    border-radius: 0;
    border-radius: 0;
    text-decoration: underline;
    margin-top: 20px;
    margin-top: 2rem;
    padding: 0;
    cursor: pointer
}

.programs-archive__form button[type=reset]:hover {
    text-decoration: none
}

.programs-archive__results {
    width: 80%
}

@media (max-width:850px) {
    .programs-archive__results {
        width: 100%
    }
}

.programs-archive__results #program-results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    gap: 2.4rem
}

.programs-archive__results .loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    padding: 2rem
}

.programs-archive__results .spinner {
    width: 40px;
    width: 4rem;
    height: 40px;
    height: 4rem;
    border: 4px solid rgba(0, 0, 0, .2);
    border: .4rem solid rgba(0, 0, 0, .2);
    border-top-color: #058543;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.programs-archive__results .program-item {
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: calc(25% - 18px);
    width: calc(25% - 1.8rem);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background: #fff
}

@media (max-width:90.0625em) {
    .programs-archive__results .program-item {
        width: calc(33% - 13px);
        width: calc(33% - 1.3rem)
    }
}

@media (max-width:1241px) {
    .programs-archive__results .program-item {
        width: calc(50% - 13px);
        width: calc(50% - 1.3rem)
    }
}

@media (max-width:768px) {
    .programs-archive__results .program-item {
        width: 100%
    }
}

.programs-archive__results .program-item:hover .program-item__content {
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background: #058543
}

.programs-archive__results .program-item:hover .program-item__content h3,
.programs-archive__results .program-item:hover .program-item__content p {
    color: #fff
}

.programs-archive__results .program-item:hover .program-item__content h3:after {
    background: #fff
}

.programs-archive__results .program-item img {
    max-width: 100%
}

.programs-archive__results .program-item h2 {
    margin-top: 10px;
    margin-top: 1rem;
    font-size: 1.5em
}

.programs-archive__results .program-item p {
    margin: 5px 0;
    margin: .5rem 0
}

.programs-archive__results .program-item__image {
    width: 100%;
    height: 263px;
    height: 26.3rem
}

.programs-archive__results .program-item__image img {
    display: block;
    height: 263px;
    height: 26.3rem;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.programs-archive__results .program-item__content {
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    border-top: 0;
    border-top: 0;
    background: #fff;
    padding: 25px 18px;
    padding: 2.5rem 1.8rem;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.programs-archive__results .program-item__content h3 {
    line-height: 1.4
}

.programs-archive__results .program-item__content p {
    margin-top: 0;
    margin-top: 0;
    font-size: 16px;
    font-size: 1.6rem
}

.programs-archive__results .program-item__content p.dept {
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 16px;
    margin-top: 1.6rem
}

.programs-archive__results #load-more {
    margin-top: 40px;
    margin-top: 4rem
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1000
}

.modal .modal-content {
    background: #fff;
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    padding: 60px 40px;
    padding: 6rem 4rem;
    max-width: 1200px;
    max-width: 120rem;
    width: 90%;
    max-height: 70%;
    position: relative;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.modal .modal-content #modal-title {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.modal .modal-content .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0
}

@media (max-width:1200px) {
    .modal .modal-content .info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .modal .modal-content .info span {
        margin-left: 0 !important
    }
}

.modal .modal-content .info strong {
    color: #058543;
    font-size: 16px;

    font-weight: 600;
    text-transform: uppercase
}

.modal .modal-content .info span {
    font-size: 16px;

    font-weight: 500
}

.modal .modal-content .info .dept {
    margin-left: 55px;
    margin-left: 5.5rem
}

.modal .modal-content .info .degree-type {
    margin-left: 49px;
    margin-left: 4.9rem
}

.modal .modal-content .info .length {
    margin-left: 32px;
    margin-left: 3.2rem
}

.modal .modal-content #modal-description {
    overflow-y: auto;
    max-height: 350px;
    max-height: 35rem
}

@media (max-width:1200px) {
    .modal .modal-content #modal-description {
        max-height: 230px;
        max-height: 23rem
    }
    .modal .modal-content #modal-description p {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.modal .modal-content hr {
    margin-top: 20px;
    margin-top: 2rem;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.modal .modal-close {
    position: absolute;
    top: 10px;
    top: 1rem;
    right: 15px;
    right: 1.5rem;
    font-size: 24px;
    font-size: 2.4rem;
    cursor: pointer;
    background: #056127;
    color: #fff;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    border-radius: 50%
}

.modal .modal-close span {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-transform: translateY(.1rem);
    -ms-transform: translateY(.1rem);
    transform: translateY(.1rem);
    pointer-events: none
}

.departments-list__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    gap: 2.4rem
}

@media (max-width:950px) {
    .departments-list__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.departments-list__container .department-item {
    position: relative;
    width: calc(33% - 18px);
    width: calc(33% - 1.8rem);
    cursor: pointer;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background: #fff
}

@media (max-width:950px) {
    .departments-list__container .department-item {
        width: 100%
    }
}

.departments-list__container .department-item__link {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
    width: 100%
}

.departments-list__container .department-item:hover .department-item__content {
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background: #058543
}

.departments-list__container .department-item:hover .department-item__content h3,
.departments-list__container .department-item:hover .department-item__content p {
    color: #fff
}

.departments-list__container .department-item:hover .department-item__content h3:after {
    background: #fff
}

.departments-list__container .department-item__content {
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    border-top: 0;
    border-top: 0;
    background: #fff;
    padding: 25px 18px;
    padding: 2.5rem 1.8rem;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.departments-list__container .department-item__image {
    height: 257px;
    height: 25.7rem;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.departments-list__container .department-item__description {
    color: #231f20
}

#news-archive #archive-filter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    gap: 2rem
}

@media (max-width:768px) {
    #news-archive #archive-filter-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

#news-archive #archive-filter-form .select-wrapper select {
    margin-bottom: 0;
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    height: 100%;
    height: 54px;
    height: 5.4rem;
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    border-radius: 0
}

#news-archive #archive-filter-form .select2-selection {
    height: 100%;
    margin-bottom: 0;
    color: #9b9b9b;
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    border-radius: 0;
    padding: 12px 20px;
    padding: 1.2rem 2rem
}

#news-archive #archive-filter-form .select-wrapper {
    position: relative;
    width: 100%;
    height: 54px;
    height: 5.4rem
}

#news-archive #archive-filter-form .select2-selection__rendered {
    height: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    padding-left: 0;
    color: #231f20
}

#news-archive #archive-filter-form .select2-container {
    height: 100%
}

#news-archive #archive-filter-form .select2-selection__placeholder {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #b9b9b9;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.8rem
}

#news-archive #archive-filter-form .select2-selection__arrow {
    top: 50% !important;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-transform: translateY(-.1rem);
    -ms-transform: translateY(-.1rem);
    transform: translateY(-.1rem);
    right: 15px;
    right: 1.5rem;
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-select.svg) no-repeat;
    background-size: cover;
    width: 12px;
    width: 1.2rem;
    height: 7px;
    height: .7rem
}

#news-archive #archive-filter-form .select2-selection__arrow b {
    display: none
}

#news-archive #archive-filter-form .select2-selection__clear {
    height: 100% !important;
    margin-right: 40px;
    margin-right: 4rem;
    color: #058543;
    padding-top: 0;
    padding-bottom: 0
}

#news-archive #archive-filter-form input {
    height: 54px;
    height: 5.4rem;
    margin-bottom: 0;
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    border-radius: 0
}

#news-archive #archive-filter-form input::-webkit-input-placeholder {
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

#news-archive #archive-filter-form input::-moz-placeholder {
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

#news-archive #archive-filter-form input:-ms-input-placeholder {
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

#news-archive #archive-filter-form input::-ms-input-placeholder {
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

#news-archive #archive-filter-form input::placeholder {
    color: #9b9b9b;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

#news-archive #archive-filter-form input,
#news-archive #archive-filter-form select {
    height: 100%;
    margin-bottom: 0
}

#news-archive #archive-filter-form button {
    padding-top: 10px;
    padding-top: 1rem;
    padding-bottom: 10px;
    padding-bottom: 1rem
}

#news-archive #featured-articles .featured-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    gap: 2rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

@media (max-width:950px) {
    #news-archive #featured-articles .featured-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#news-archive #featured-articles .featured-container .featured-article-column {
    width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    gap: 2.5rem
}

#news-archive #featured-articles .featured-container .featured-article-column .featured-article {
    width: 100%
}

@media (max-width:950px) {
    #news-archive #featured-articles .featured-container .featured-article-column {
        width: 100%
    }
}

#news-archive #featured-articles .featured-container .featured-article {
    width: 65%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 12px solid #058543;
    border-bottom: 1.2rem solid #058543;
    position: relative
}

@media (max-width:950px) {
    #news-archive #featured-articles .featured-container .featured-article {
        width: 100%
    }
}

#news-archive #featured-articles .featured-container .featured-article::before {
    content: "";
    background: #000;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .7)), color-stop(50%, rgba(0, 0, 0, .543855042)));
    background: linear-gradient(0deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .543855042) 50%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .85;
    z-index: 0;
    pointer-events: none;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

#news-archive #featured-articles .featured-container .featured-article date,
#news-archive #featured-articles .featured-container .featured-article svg {
    margin-top: 14px;
    margin-top: 1.4rem;
    display: block
}

#news-archive #featured-articles .featured-container .featured-article:hover::before {
    opacity: .5
}

#news-archive #featured-articles .featured-container .featured-article .featured-article-image {
    width: 100%;
    height: 100%
}

#news-archive #featured-articles .featured-container .featured-article .featured-article-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#news-archive #featured-articles .featured-container .featured-article .featured-article-title {
    position: absolute;
    bottom: 35px;
    bottom: 3.5rem;
    left: 35px;
    left: 3.5rem;
    padding-right: 35px;
    padding-right: 3.5rem
}

@media (max-width:600px) {
    #news-archive #featured-articles .featured-container .featured-article .featured-article-title {
        bottom: 20px;
        bottom: 2rem;
        left: 20px;
        left: 2rem;
        padding-right: 20px;
        padding-right: 2rem
    }
}

#news-archive #featured-articles .featured-container .featured-article .featured-article-title h2 {
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
    margin: 0
}

#news-archive #featured-articles .featured-container .featured-article .featured-article-title date {
    font-size: 16px;

    font-weight: 600;
    color: #fff
}

#news-archive .articles__container .loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    padding: 2rem
}

#news-archive .articles__container .spinner {
    width: 40px;
    width: 4rem;
    height: 40px;
    height: 4rem;
    border: 4px solid rgba(0, 0, 0, .2);
    border: .4rem solid rgba(0, 0, 0, .2);
    border-top-color: #058543;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    margin: auto
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

#news-archive .articles .posts {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    gap: 5rem
}

@media (max-width:950px) {
    #news-archive .articles .posts {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:600px) {
    #news-archive .articles .posts {
        grid-template-columns: repeat(1, 1fr)
    }
}

#news-archive .articles .posts .no-results {
    grid-column: span 3;
    text-align: center
}

#news-archive .articles .posts .news-article {
    margin-top: 0;
    border-bottom: #d1d1d1 1px solid;
    border-bottom: #d1d1d1 .1rem solid;
    padding-bottom: 25px;
    padding-bottom: 2.5rem
}

#news-archive .articles .posts .news-article a {
    text-decoration: none
}

#news-archive .articles .posts .news-article:hover .news-article-title {
    color: #058543;
    text-decoration: underline
}

#news-archive .articles .posts .news-article img {
    width: 100%;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    height: 250px;
    height: 25rem;
    -o-object-fit: cover;
    object-fit: cover
}

#news-archive .articles .posts .news-article .news-article-title {
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    color: #231f20;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    line-height: 1.5
}

#news-archive .articles .posts .news-article .news-article-title::after {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-green.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    width: 2rem;
    height: 14px;
    height: 1.4rem;
    display: block;
    margin: auto;
    margin-top: 15px;
    margin-top: 1.5rem
}

#news-archive .articles .posts .news-article .news-article-date {
    text-align: center;
    display: block;
    font-size: 16px;

    font-weight: 600;
    text-transform: uppercase;
    color: #231f20;
    margin-bottom: 10px;
    margin-bottom: 1rem
}

#news-archive .articles #load-more {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    margin-top: 40px;
    margin-top: 4rem
}

.single-post.type-post .title-area {
    background: #f7f7f7
}

.single-post.type-post .single-post-meta .intro-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #d1d1d1;
    border-bottom: .1rem solid #d1d1d1;
    padding-bottom: 50px;
    padding-bottom: 5rem;
    margin-bottom: 50px;
    margin-bottom: 5rem
}

@media (max-width:480px) {
    .single-post.type-post .single-post-meta .intro-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 20px;
        gap: 2rem;
        padding-bottom: 20px;
        padding-bottom: 2rem
    }
}

.single-post.type-post .single-post-meta .intro-links .breadcrumbs a {
    color: #231f20;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    gap: 1rem
}

.single-post.type-post .single-post-meta .intro-links .breadcrumbs a:hover {
    text-decoration: underline
}

.single-post.type-post .single-post-meta .intro-links .breadcrumbs a::before {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-breadcrumb.svg) no-repeat;
    background-size: cover;
    width: 19px;
    width: 1.9rem;
    height: 19px;
    height: 1.9rem;
    display: inline-block
}

.single-post.type-post .single-post-meta .intro-links .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    gap: 3rem
}

.single-post.type-post .single-post-meta .intro-links .social-links a:hover i {
    color: #058543
}

.single-post.type-post .single-post-meta .intro-links .social-links a i {
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    color: #000
}

.single-post.type-post .single-post-meta .post-content time {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    display: block;
    font-size: 16px;

    font-weight: 600;
    text-transform: uppercase
}

.single-post.type-post .single-post-meta .outro-links .cat-list {
    padding: 30px 0;
    padding: 3rem 0;
    border-bottom: 1px solid #d1d1d1;
    border-bottom: .1rem solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    border-top: .1rem solid #d1d1d1;
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.single-post.type-post .single-post-meta .outro-links .navigation-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.single-post.type-post .single-post-meta .outro-links .navigation-links .prev-post-link {
    color: #231f20;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    gap: 1rem
}

.single-post.type-post .single-post-meta .outro-links .navigation-links .prev-post-link:hover {
    text-decoration: underline
}

.single-post.type-post .single-post-meta .outro-links .navigation-links .prev-post-link::before {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-breadcrumb.svg) no-repeat;
    width: 19px;
    width: 1.9rem;
    height: 19px;
    height: 1.9rem;
    display: inline-block
}

.single-post.type-post .single-post-meta .outro-links .navigation-links .next-post-link {
    color: #231f20;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    gap: 1rem
}

.single-post.type-post .single-post-meta .outro-links .navigation-links .next-post-link:hover {
    text-decoration: underline
}

.single-post.type-post .single-post-meta .outro-links .navigation-links .next-post-link::after {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-breadcrumb.svg) no-repeat;
    width: 19px;
    width: 1.9rem;
    height: 19px;
    height: 1.9rem;
    display: inline-block;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.job-listings.cards-links .cards-links__container {
    margin-top: 40px;
    margin-top: 4rem
}

.job-listings.cards-links .cards-links__card p,
.job-listings.cards-links .cards-links__card strong {
    font-size: 16px;
    font-size: 1.6rem
}

.job-listings.cards-links .cards-links__card p:not(:first-of-type),
.job-listings.cards-links .cards-links__card strong:not(:first-of-type) {
    margin-top: 0;
    margin-top: 0
}

.job-listings.cards-links .cards-links__card p {
    font-weight: 500
}

#load-more-jobs {
    margin: auto;
    margin-top: 24px;
    margin-top: 2.4rem
}

#load-more-jobs:disabled {
    display: none
}

.dates-archive .important-dates-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.dates-archive .important-dates-list .important-date-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    gap: 2rem;
    padding: 20px;
    padding: 2rem
}

@media (max-width:1200px) {
    .dates-archive .important-dates-list .important-date-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 20px 0;
        padding: 2rem 0
    }
}

.dates-archive .important-dates-list .important-date-item:nth-of-type(odd) {
    background: #eef8fe;
    position: relative
}

@media (max-width:1200px) {
    .dates-archive .important-dates-list .important-date-item:nth-of-type(odd)::before {
        content: "";
        background: #eef8fe;
        position: absolute;
        left: -5%;
        top: 0;
        width: 111%;
        height: 100%;
        z-index: -1
    }
}

.dates-archive .important-dates-list .important-date-item .important-date-title {
    font-weight: 500;
    font-size: 20px;
    font-size: 2rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-.3rem);
    -ms-transform: translateY(-.3rem);
    transform: translateY(-.3rem);
    padding-bottom: 0;
    line-height: 1.4;
    margin-top: 0;
    margin-top: 0
}

.dates-archive .important-dates-list .important-date-item .important-date-title::after {
    content: unset
}

.dates-archive .important-dates-list .important-date-item .display-date {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 25.75%;
    flex: 0 0 25.75%;
    color: #231f20
}

.search-page {
    margin-top: -20px;
    margin-top: -2rem
}

.search-page .search-results {
    padding: 20px 0;
    padding: 2rem 0
}

.search-page .search-results .search-results-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.search-page .search-results .search-result-item {
    border-bottom: 1px solid #ddd;
    border-bottom: .1rem solid #ddd;
    padding: 50px 0;
    padding: 5rem 0;
    margin-bottom: 15px;
    margin-bottom: 1.5rem
}

.search-page .search-results .search-result-item .button-arrow h2 {
    margin-bottom: 0
}

@media (max-width:768px) {
    .search-page .search-results .search-result-item .button-arrow {
        padding-right: 70px;
        padding-right: 7rem
    }
    .search-page .search-results .search-result-item .button-arrow:after {
        right: 0
    }
    .search-page .search-results .search-result-item .button-arrow:before {
        right: 0
    }
}

.search-page .search-results .search-result-item:first-of-type {
    padding-top: 0
}

.search-page .search-results .search-result-item:last-of-type {
    padding-bottom: 0;
    border-bottom: 0
}

.search-page .search-results .search-result-item h2 {
    margin: 0 0 10px;
    margin: 0 0 1rem
}

.search-page .search-results .search-result-item p {
    margin: 0 0 10px;
    margin: 0 0 1rem;
    color: #666;
    margin-top: 24px;
    margin-top: 2.4rem
}

.search-page .search-results .view-page-link {
    display: inline-block;
    padding: 8px 15px;
    padding: .8rem 1.5rem;
    background-color: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    border-radius: .4rem;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.search-page .search-results .view-page-link:hover {
    background-color: #005177
}

.search-page .search-results .pagination {
    margin-top: 85px;
    margin-top: 8.5rem
}

.search-page .search-results .pagination .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    gap: 1rem
}

.search-page .search-results .pagination .nav-links .page-numbers {
    font-weight: 500;
    font-size: 20px;
    font-size: 2rem;
    color: #231f20;
    padding: 7px 13px;
    padding: .7rem 1.3rem;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search-page .search-results .pagination .nav-links .page-numbers.prev:hover {
    color: #058543;
    background: unset
}

.search-page .search-results .pagination .nav-links .page-numbers.next:hover {
    color: #058543;
    background: unset
}

.search-page .search-results .pagination .nav-links .page-numbers.current,
.search-page .search-results .pagination .nav-links .page-numbers:focus,
.search-page .search-results .pagination .nav-links .page-numbers:hover {
    background: #058543;
    color: #fff
}

.tribe-common {
    margin-top: var(--header-height)
}

.tribe-common .tribe-common-l-container {
    max-width: 1920px !important;
    max-width: 192rem !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 2.5% !important;
    padding-right: 2.5% !important;
    padding-top: 70px !important;
    padding-top: 7rem !important;
    padding-bottom: 70px !important;
    padding-bottom: 7rem !important
}

@media (max-width:768px) {
    .tribe-common .tribe-common-l-container {
        padding-top: 50px !important;
        padding-top: 5rem !important;
        padding-bottom: 50px !important;
        padding-bottom: 5rem !important;
        padding-left: 5% !important;
        padding-right: 5% !important
    }
}

@media (min-width:1921px) {
    .tribe-common .tribe-common-l-container {
        margin-left: auto !important;
        margin-right: auto !important
    }
}

.tribe-common .tribe-common-l-container .tribe-events-c-subscribe-dropdown {
    margin-bottom: 0 !important;
    margin-bottom: 0 !important
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
    padding-top: 0 !important;
    padding-top: 0 !important
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
    position: unset !important;
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important
}

.tribe-events-pg-template {
    margin: 0 !important;
    padding: 0 !important;
    padding: 70px 0 !important;
    padding: 7rem 0 !important;
    width: 100% !important;
    max-width: 100% !important
}

@media (max-width:768px) {
    .tribe-events-pg-template {
        padding: 50px 0 !important;
        padding: 5rem 0 !important
    }
}

.tribe-events-pg-template .tribe-events-single {
    margin: auto !important;
    position: relative !important;
    margin: 0 auto !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 1200px !important;
    width: 120rem !important
}

@media screen and (max-width:90.0625em) {
    .tribe-events-pg-template .tribe-events-single {
        width: 100% !important;
        padding: 0 5% !important
    }
}

.tribe-events-pg-template .tribe-events-single .tribe-events.tribe-common {
    margin-top: unset !important
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
    width: 300px !important;
    width: 30rem !important
}

.single-tribe_events {
    margin-top: var(--header-height)
}

.tribe-events-content ul:not([class]) li:not([class]) {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
    line-height: 1.75 !important
}

.tribe-events-content p {
    font-family: Poppins, serif !important
}

.tribe-events-content a {
    border-bottom: 0 !important;
    border-bottom: 0 !important;
    font-family: Poppins, serif !important
}

.tribe-events-content h2 {
    font-family: Poppins, serif !important;
    font-size: 26px !important;
    font-size: 2.6rem !important;
    font-weight: 600 !important
}

@media (min-width:40.625em) {
    .tribe-events-content h2 {
        font-size: 28px !important;
        font-size: 2.8rem !important
    }
}

@media (min-width:48.0625em) {
    .tribe-events-content h2 {
        font-size: 30px !important;
        font-size: 3rem !important
    }
}

.tribe-events-content h3,
.tribe-events-content h4,
.tribe-events-content h5,
.tribe-events-content h6 {
    font-family: Poppins, serif !important
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
    color: #056127 !important
}

.tribe-common-form-control-text__input::-webkit-input-placeholder {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    color: #9b9b9b !important;
    font-weight: 500 !important;
    font-family: Poppins, serif !important
}

.tribe-common-form-control-text__input::-moz-placeholder {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    color: #9b9b9b !important;
    font-weight: 500 !important;
    font-family: Poppins, serif !important
}

.tribe-common-form-control-text__input:-ms-input-placeholder {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    color: #9b9b9b !important;
    font-weight: 500 !important;
    font-family: Poppins, serif !important
}

.tribe-common-form-control-text__input::-ms-input-placeholder {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    color: #9b9b9b !important;
    font-weight: 500 !important;
    font-family: Poppins, serif !important
}

.tribe-common-form-control-text__input::placeholder {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    color: #9b9b9b !important;
    font-weight: 500 !important;
    font-family: Poppins, serif !important
}

.tribe-common-c-svgicon--search {
    height: 20px !important;
    height: 2rem !important;
    width: 20px !important;
    width: 2rem !important
}

.tribe-common-c-svgicon--search path {
    fill: #056127 !important
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    padding-left: 50px !important;
    padding-left: 5rem !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

@media (max-width:784px) {
    .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
        padding-left: 0 !important;
        padding-left: 0 !important
    }
}

.tribe-common-c-btn,
.tribe-common-c-btn.tribe-events-c-search__button,
.tribe-events-c-btn {
    margin: 10px 0 !important;
    margin: 1rem 0 !important;
    font-family: Poppins, serif !important;
    width: auto !important;
    background: #000 !important;
    cursor: pointer !important;
    padding: 8px 20px !important;
    padding: .8rem 2rem !important;
    -webkit-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
    display: inline-block !important;
    background-color: #fff !important;
    color: #231f20 !important;
    border: 3px solid #058543 !important;
    border: .3rem solid #058543 !important;
    outline: 0 !important;
    font-size: 18px !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    border-radius: 28px !important;
    border-radius: 2.8rem !important;
    text-align: center !important
}

.tribe-common-c-btn.tribe-events-c-search__button:focus,
.tribe-common-c-btn.tribe-events-c-search__button:hover,
.tribe-common-c-btn:focus,
.tribe-common-c-btn:hover,
.tribe-events-c-btn:focus,
.tribe-events-c-btn:hover {
    background: #058543 !important;
    color: #fff !important
}

.tribe-common-form-control-text__input.tribe-events-c-search__input,
.tribe-events-c-search__input-group,
.tribe-events-c-view-selector__button {
    outline: 0 !important;
    border: 0 !important
}

.tribe-events-c-view-selector__button-text.tribe-common-a11y-visual-hide {
    font-family: Poppins, serif !important;
    font-size: 18px !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon-caret-svg {
    color: #656665 !important;
    width: 12px !important;
    width: 1.2rem !important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon-caret-svg path {
    width: 12px !important;
    width: 1.2rem !important
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
    fill: #058543 !important
}

.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
    font-family: Poppins, serif !important;
    font-size: 12px !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    color: #9b9b9b !important;
    border: 1px solid #d1d1d1 !important;
    border: .1rem solid #d1d1d1 !important;
    border-radius: 5px !important;
    border-radius: .5rem !important;
    padding-top: 8px !important;
    padding-top: .8rem !important;
    padding-bottom: 8px !important;
    padding-bottom: .8rem !important
}

.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    font-family: Poppins, serif !important;
    font-size: 26px !important;
    font-size: 2.6rem !important;
    font-weight: 600 !important;
    color: #231f20 !important
}

@media (min-width:40.625em) {
    .tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
        font-size: 28px !important;
        font-size: 2.8rem !important
    }
}

@media (min-width:48.0625em) {
    .tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
        font-size: 30px !important;
        font-size: 3rem !important
    }
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
    background: #231f20;
    border-radius: 5px !important;
    border-radius: .5rem !important
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 600 !important;
    color: #058543 !important;
    text-transform: uppercase !important;
    border-bottom: 3px solid #05a752 !important;
    border-bottom: .3rem solid #05a752 !important;
    padding-top: 0 !important
}

.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle,
.tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle,
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle,
.tribe-filter-bar button.tribe-filter-bar-c-filter__toggle {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    padding-top: 20px !important;
    padding-top: 2rem !important;
    padding-bottom: 10px !important;
    padding-bottom: 1rem !important
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--plus.tribe-filter-bar-c-filter__toggle-plus-icon path {
    stroke: #058543 !important
}

.tribe-common-form-control-checkbox__label {
    font-family: Poppins, serif !important;
    font-size: 14px !important;
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-common-form-control-checkbox__input {
    margin-bottom: 0 !important;
    margin-right: 5px !important;
    margin-right: .5rem !important;
    -webkit-transform: translateY(4px) !important;
    -ms-transform: translateY(4px) !important;
    transform: translateY(4px) !important;
    -webkit-transform: translateY(.4rem) !important;
    -ms-transform: translateY(.4rem) !important;
    transform: translateY(.4rem) !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 12px !important;
    width: 1.2rem !important;
    height: 12px !important;
    height: 1.2rem !important;
    background: #d1d1d1 !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important
}

.tribe-common-form-control-checkbox__input:checked {
    background: #058543 !important
}

.tribe-events-calendar-list__month-separator-text {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 600 !important;
    color: #058543 !important;
    text-transform: uppercase !important
}

.tribe-events-calendar-list__event-date-tag-weekday {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
    color: #058543 !important
}

.tribe-events-calendar-list__event-date-tag-daynum {
    font-family: Poppins, serif !important;
    font-weight: 600 !important;
    color: #058543 !important;
    font-size: 26px !important;
    font-size: 2.6rem !important
}

@media (min-width:40.625em) {
    .tribe-events-calendar-list__event-date-tag-daynum {
        font-size: 28px !important;
        font-size: 2.8rem !important
    }
}

@media (min-width:48.0625em) {
    .tribe-events-calendar-list__event-date-tag-daynum {
        font-size: 30px !important;
        font-size: 3rem !important
    }
}

.tribe-events-calendar-day__event-datetime,
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-month-mobile-events__mobile-event-datetime,
.tribe-events-pro-week-mobile-events__event-datetime {
    font-family: Poppins, serif !important;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    color: #231f20 !important;
    text-transform: uppercase !important
}

.tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
    color: #3cf !important
}

.tribe-events-calendar-day__event-title-link.tribe-common-anchor-thin,
.tribe-events-calendar-month-mobile-events__mobile-event-title-link,
.tribe-events-pro-week-mobile-events__event-title-link {
    font-family: Poppins, serif !important;
    font-weight: 600 !important;
    color: #231f20 !important;
    font-size: 26px !important;
    font-size: 2.6rem !important
}

@media (min-width:40.625em) {
    .tribe-events-calendar-day__event-title-link.tribe-common-anchor-thin,
    .tribe-events-calendar-month-mobile-events__mobile-event-title-link,
    .tribe-events-pro-week-mobile-events__event-title-link {
        font-size: 28px !important;
        font-size: 2.8rem !important
    }
}

@media (min-width:48.0625em) {
    .tribe-events-calendar-day__event-title-link.tribe-common-anchor-thin,
    .tribe-events-calendar-month-mobile-events__mobile-event-title-link,
    .tribe-events-pro-week-mobile-events__event-title-link {
        font-size: 30px !important;
        font-size: 3rem !important
    }
}

.tribe-events-calendar-day__event-venue-title,
.tribe-events-pro-week-mobile-events__event-venue-title {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #231f20 !important
}

.tribe-events-calendar-list__event-title-link:hover {
    border-bottom: 1px solid #231f20 !important;
    border-bottom: .1rem solid #231f20 !important
}

.tribe-events-calendar-day__event-venue-address,
.tribe-events-pro-week-mobile-events__event-venue-address {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
    font-family: Poppins, serif !important;
    font-weight: 600 !important;
    color: #231f20 !important;
    font-size: 26px !important;
    font-size: 2.6rem !important
}

.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:focus,
.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover {
    border-bottom-color: #231f20 !important
}

@media (min-width:40.625em) {
    .tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
        font-size: 28px !important;
        font-size: 2.8rem !important
    }
}

@media (min-width:48.0625em) {
    .tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
        font-size: 30px !important;
        font-size: 3rem !important
    }
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    padding-top: 0 !important
}

.tribe-events-calendar-list__event-title::after {
    content: unset !important
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
    background: #3cf !important
}

.tribe-common .tribe-common-c-svgicon path {
    fill: #058543 !important;
    stroke: #058543 !important
}

.tribe-common .tribe-common-c-svgicon--featured path {
    fill: #3cf !important;
    stroke: #3cf !important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
    color: #3cf !important
}

.tribe-events-calendar-list__event-venue-title {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #231f20 !important
}

.tribe-events-virtual-virtual-event__icon {
    display: none !important
}

.tribe-events-virtual-virtual-event__text {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #231f20 !important
}

.tribe-common p {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-common-c-btn-border--alt,
.tribe-common-c-btn-border--secondary,
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
    font-family: Poppins, serif !important;
    background-color: #fff !important;
    color: #231f20 !important;
    border: 3px solid #058543 !important;
    border: .3rem solid #058543 !important;
    outline: 0 !important;
    font-size: 14px !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    border-radius: 28px !important;
    border-radius: 2.8rem !important;
    text-align: center !important
}

.tribe-common-c-btn-border--alt:hover,
.tribe-common-c-btn-border--secondary:hover,
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill:hover {
    background: #058543 !important;
    color: #fff !important
}

.tribe-common-c-btn-border--alt:hover .tribe-filter-bar-c-clear-button__reset-icon path,
.tribe-common-c-btn-border--secondary:hover .tribe-filter-bar-c-clear-button__reset-icon path,
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill:hover .tribe-filter-bar-c-clear-button__reset-icon path {
    stroke: #fff !important
}

.tribe-common-c-btn-border--alt {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    font-family: Poppins, serif !important;
    background-color: #fff !important;
    color: #231f20 !important;
    border: 3px solid #058543 !important;
    border: .3rem solid #058543 !important;
    outline: 0 !important;
    font-size: 18px !important;
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    border-radius: 28px !important;
    border-radius: 2.8rem !important;
    text-align: center !important
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
    background: #058543 !important
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text {
    color: #fff !important
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover .tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon {
    color: #fff !important
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button .tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon {
    color: #058543 !important
}

.tribe-events-c-nav__next,
.tribe-events-c-nav__prev {
    font-family: Poppins, serif !important;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-events-c-nav__next:disabled,
.tribe-events-c-nav__prev:disabled {
    color: #d1d1d1 !important
}

.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg,
.tribe-events-c-nav__next:disabled .tribe-events-c-nav__prev-icon-svg,
.tribe-events-c-nav__prev:disabled .tribe-events-c-nav__next-icon-svg,
.tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg {
    border-color: #d1d1d1 !important
}

.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path,
.tribe-events-c-nav__next:disabled .tribe-events-c-nav__prev-icon-svg path,
.tribe-events-c-nav__prev:disabled .tribe-events-c-nav__next-icon-svg path,
.tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path {
    fill: #d1d1d1 !important;
    stroke: #d1d1d1 !important
}

.tribe-events-c-nav__next:hover,
.tribe-events-c-nav__prev:hover {
    text-decoration: underline !important
}

.tribe-events-c-nav__next-icon-svg,
.tribe-events-c-nav__prev-icon-svg {
    border: 2px solid #058543 !important;
    border: .2rem solid #058543 !important;
    border-radius: 50% !important;
    width: 20px !important;
    width: 2rem !important;
    height: 20px !important;
    height: 2rem !important;
    padding: 3px !important;
    padding: .3rem !important
}

.tribe-events-c-nav__next-icon-svg path,
.tribe-events-c-nav__prev-icon-svg path {
    fill: #231f20 !important
}

.tribe-events-nav-next a {
    font-family: Poppins, serif !important;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-events-nav-next a::after {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-breadcrumb.svg) !important;
    width: 19px !important;
    width: 1.9rem !important;
    height: 19px !important;
    height: 1.9rem !important;
    display: inline-block !important;
    -webkit-transform: scaleX(-1) !important;
    -ms-transform: scaleX(-1) !important;
    transform: scaleX(-1) !important
}

.tribe-events-nav-next a:focus,
.tribe-events-nav-next a:hover {
    text-decoration: underline !important;
    border-bottom: 0 !important;
    border-bottom: 0 !important
}

.tribe-events-nav-next a:focus:after,
.tribe-events-nav-next a:hover:after {
    color: #231f20 !important
}

.tribe-events-nav-previous a {
    font-family: Poppins, serif !important;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-events-nav-previous a::before {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-breadcrumb.svg) !important;
    width: 19px !important;
    width: 1.9rem !important;
    height: 19px !important;
    height: 1.9rem !important
}

.tribe-events-nav-previous a:focus,
.tribe-events-nav-previous a:hover {
    text-decoration: underline !important;
    border-bottom: 0 !important;
    border-bottom: 0 !important
}

.tribe-events-event-meta:before {
    content: unset !important
}

.tribe-events-single-section-title.add-border {
    border-top: 1px solid #d1d1d1 !important;
    border-top: .1rem solid #d1d1d1 !important;
    padding-top: 24px !important;
    padding-top: 2.4rem !important
}

.tribe-events-c-subscribe-dropdown__list-item-link,
.tribe-events-c-view-selector__list-item-text {
    font-family: Poppins, serif !important;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-events-calendar-list__event-date-tag-datetime::after {
    content: unset !important
}

.tribe-events-calendar-list__event-details {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important
}

.tribe-events-calendar-list__event-venue-address {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-events-calendar-day-nav.tribe-events-c-nav {
    margin-top: 40px !important;
    margin-top: 4rem !important
}

.tribe-common-h7 {
    font-family: Poppins, serif !important
}

.tribe-filter-bar-c-clear-button__text {
    font-family: Poppins, serif !important
}

.tribe-events-c-messages__message-list-item {
    font-family: Poppins, serif !important
}

.tribe-events-c-messages__message-list-item a {
    font-family: Poppins, serif !important;
    border-bottom: 1px solid #058543 !important;
    border-bottom: .1rem solid #058543 !important
}

.tribe-events-c-messages__message-list-item a:hover {
    border-bottom: 0 !important;
    border-bottom: 0 !important
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--messages-not-found.tribe-events-c-messages__message-icon-svg {
    color: #058543 !important
}

.tribe-events-calendar-list__event-details.tribe-common-g-col {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--featured.tribe-events-calendar-list__event-datetime-featured-icon-svg {
    color: #3cf !important
}

.tribe-events-calendar-month__header-column-title-desktop,
.tribe-events-calendar-month__header-column-title-mobile,
.tribe-events-pro-week-grid__header-column-weekday {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 600 !important;
    color: #058543 !important
}

.tribe-common h3::after,
.tribe-common-b3::after,
.tribe-common-h3::after,
.tribe-common-h4::after {
    content: unset
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    color: #9b9b9b !important;
    font-size: 27px !important;
    font-size: 2.7rem !important;
    font-weight: 500 !important
}

.tribe-events-calendar-month__header-column {
    padding-bottom: 0 !important
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
    font-family: Poppins, serif !important;
    color: #231f20 !important;
    font-size: 27px !important;
    font-size: 2.7rem !important;
    font-weight: 500 !important
}

@media (max-width:400px) {
    .tribe-events .tribe-events-calendar-month__day-date-daynum {
        font-size: 23px !important;
        font-size: 2.3rem !important
    }
}

.tribe-events .tribe-events-calendar-month__day-date-daynum a {
    font-family: Poppins, serif !important;
    color: #231f20 !important;
    font-size: 27px !important;
    font-size: 2.7rem !important;
    font-weight: 500 !important
}

.tribe-events-calendar-month__day:hover::after {
    background: #058543 !important
}

.datepicker-switch {
    font-family: Poppins, serif !important;
    font-weight: 600 !important;
    color: #231f20 !important;
    font-size: 26px !important;
    font-size: 2.6rem !important
}

@media (min-width:40.625em) {
    .datepicker-switch {
        font-size: 28px !important;
        font-size: 2.8rem !important
    }
}

@media (min-width:48.0625em) {
    .datepicker-switch {
        font-size: 30px !important;
        font-size: 3rem !important
    }
}

.datepicker-months .month {
    font-family: Poppins, serif !important;
    font-size: 18px !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    border-radius: 0 !important
}

.datepicker-months .table-condensed {
    width: 100% !important
}

.tribe-common-c-svgicon--caret-left.tribe-events-c-top-bar__datepicker-nav-icon-svg path,
.tribe-common-c-svgicon--caret-right.tribe-events-c-top-bar__datepicker-nav-icon-svg path {
    fill: #9b9b9b !important;
    stroke: #9b9b9b !important
}

.tribe-events-calendar-month__calendar-event-tooltip-description p {
    font-size: 14px !important;
    font-size: 1.4rem !important
}

.tribe-events-calendar-month__calendar-event-datetime span,
.tribe-events-calendar-month__calendar-event-datetime time {
    font-size: 13px !important;
    font-size: 1.3rem !important;
    font-family: Poppins, serif !important;
    font-weight: 500 !important;
    color: #656665 !important
}

.tribe-events-calendar-month__calendar-event-title {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-family: Poppins, serif !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-events-calendar-month__multiday-event-hidden-title {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-family: Poppins, serif !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner,
.tribe-events-calendar-month__multiday-event-bar {
    background-color: #eef8fe !important
}

.tribe-events-calendar-month__multiday-event-bar-title,
.tribe-events-calendar-month__multiday-event-hidden-title {
    font-size: 14px !important;
    font-size: 1.4rem !important;
    font-family: Poppins, serif !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg path {
    fill: #231f20 !important;
    stroke: #231f20 !important
}

.tribe-events-c-nav__today.tribe-common-b2 {
    font-family: Poppins, serif !important;
    font-size: 14px !important;
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-common-b1,
.tribe-common-b2,
.tribe-common-b3,
.tribe-common-b4,
.tribe-common-b5,
.tribe-common-b6,
.tribe-common-b7,
.tribe-common-b8,
.tribe-common-h1,
.tribe-common-h2,
.tribe-common-h3,
.tribe-common-h4,
.tribe-common-h5,
.tribe-common-h6,
.tribe-common-h7,
.tribe-common-h8 {
    font-family: Poppins, serif !important
}

.tribe-common .title-area {
    padding-top: 130px !important;
    padding-top: 13rem !important;
    padding-bottom: 35px !important;
    padding-bottom: 3.5rem !important
}

.tribe-common .title-area .container {
    margin: auto !important
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--messages-not-found.tribe-events-c-messages__message-icon-svg path {
    fill: unset !important
}

.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum,
.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum-link {
    color: #656665 !important
}

.tribe-events-pro-week-grid__header-column-daynum {
    color: #656665 !important;
    font-weight: 600 !important;
    font-size: 26px !important;
    font-size: 2.6rem !important
}

@media (min-width:40.625em) {
    .tribe-events-pro-week-grid__header-column-daynum {
        font-size: 28px !important;
        font-size: 2.8rem !important
    }
}

@media (min-width:48.0625em) {
    .tribe-events-pro-week-grid__header-column-daynum {
        font-size: 30px !important;
        font-size: 3rem !important
    }
}

.tribe-events-pro-week-grid__header-column-daynum.tribe-common-h4 {
    font-weight: 600 !important;
    color: #656665 !important;
    font-size: 26px !important;
    font-size: 2.6rem !important
}

@media (min-width:40.625em) {
    .tribe-events-pro-week-grid__header-column-daynum.tribe-common-h4 {
        font-size: 28px !important;
        font-size: 2.8rem !important
    }
}

@media (min-width:48.0625em) {
    .tribe-events-pro-week-grid__header-column-daynum.tribe-common-h4 {
        font-size: 30px !important;
        font-size: 3rem !important
    }
}

.active .day {
    background-color: #231f20 !important;
    color: #fff !important;
    border-radius: 5px !important;
    border-radius: .5rem !important
}

.active .day.disabled-date {
    color: #231f20 !important
}

.active .disabled-date {
    background-color: #eef8fe !important
}

.day.current {
    background-color: #eef8fe !important;
    color: #231f20 !important;
    border-radius: 5px !important;
    border-radius: .5rem !important
}

.day.current.active {
    background-color: #231f20 !important;
    color: #fff !important
}

.day,
th.dow {
    font-family: Poppins, serif !important
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom .datepicker-switch {
    font-size: 23px !important;
    font-size: 2.3rem !important;
    font-weight: 700 !important
}

.tribe-events-pro-week-grid__events-time-tag {
    font-family: Poppins, serif !important;
    font-size: 12px !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    color: #231f20 !important;
    white-space: nowrap !important
}

.tribe-events-pro-week-grid__event-link-inner {
    background-color: #eef8fe !important
}

.tribe-events-pro-week-grid__event-datetime {
    font-family: Poppins, serif !important;
    font-size: 13px !important;
    font-size: 1.3rem !important;
    font-weight: 500 !important;
    color: #231f20 !important
}

.tribe-events-pro-week-grid__event-title {
    font-family: Poppins, serif !important;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    color: #231f20 !important
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-view-selector__button-icon-caret-svg path {
    fill: #656665 !important;
    stroke: #656665 !important
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime span {
    font-family: Poppins, serif !important
}

.tribe-events-calendar-list__event-view-button a {
    margin-bottom: 0 !important
}

.tribe-events-calendar-list__event-details-wrapper {
    padding-left: 24px !important;
    padding-left: 2.4rem !important
}

@media (min-width:785px) {
    .tribe-events-calendar-day__event--featured .tribe-events-calendar-list__event-details-wrapper,
    .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-details-wrapper {
        border-left: 5px solid #3cf !important;
        border-left: .5rem solid #3cf !important
    }
}

.tribe-events-calendar-day__event-details,
.tribe-events-calendar-list__event-details {
    padding-left: 0 !important
}

.tribe-events-calendar-list__event-view-button {
    padding-left: 24px !important;
    padding-left: 2.4rem !important;
    margin-top: 10px !important;
    margin-top: 1rem !important
}

.tribe-events .tribe-events-calendar-day__event--featured:after {
    background: #3cf !important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
    color: #3cf !important
}

.tribe-events-calendar-day__event-details {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event--featured:after {
    content: unset !important
}

.tribe-events-calendar-day__event-content {
    padding-left: 0 !important
}

@media (max-width:784px) {
    .tribe-events-calendar-list__event-date-tag-datetime {
        -webkit-transform: translateY(-3px) !important;
        -ms-transform: translateY(-3px) !important;
        transform: translateY(-3px) !important;
        -webkit-transform: translateY(-.3rem) !important;
        -ms-transform: translateY(-.3rem) !important;
        transform: translateY(-.3rem) !important
    }
}

@media (max-width:784px) {
    .tribe-common-g-row.tribe-events-calendar-list__event-row {
        gap: 15px !important;
        gap: 1.5rem !important
    }
}

.tribe-events .tribe-events-c-view-selector__button:before {
    background-color: #058543 !important
}

.tribe-events-c-view-selector__list-item-icon {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.tribe-events-c-top-bar__datepicker-mobile {
    font-size: 23px !important;
    font-size: 2.3rem !important;
    font-weight: 600 !important;
    color: #231f20 !important
}

.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: #231f20 !important
}

.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-daynum {
    color: #fff !important
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #058543 !important
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.tribe-events-pro .tribe-events-pro-week-day-selector__day--active {
    border-color: #058543 !important
}

.tribe-events-pro-week-day-selector__events-icon {
    background-color: #058543 !important
}

.tribe-events-pro .tribe-events-pro-week-mobile-events__event--featured:before {
    background-color: #3cf !important
}

.tribe-events-pro-week-mobile-events__event-details {
    padding-left: 0 !important
}

.tribe-events-pro .tribe-events-pro-week-grid__multiday-event-bar-inner {
    background-color: #eef8fe !important
}

.tribe-events-pro-week-mobile-events__event-featured-image-wrapper {
    padding-left: 0 !important
}

.tribe-events-c-nav__list {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--reset.tribe-filter-bar-c-clear-button__reset-icon path {
    fill: none !important
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured,
.tribe-events-calendar-month__mobile-events-icon--event {
    position: absolute !important;
    bottom: 7px !important;
    bottom: .7rem !important
}

@media (max-width:475px) {
    .tribe-events .tribe-events-calendar-month__mobile-events-icon--featured,
    .tribe-events-calendar-month__mobile-events-icon--event {
        bottom: 2px !important;
        bottom: .2rem !important
    }
}

.disabled-date {
    color: #231f20 !important
}

@media (max-width:784px) {
    .tribe-events-calendar-day .tribe-events-calendar-list__event-details-wrapper {
        padding-left: 0 !important;
        padding-left: 0 !important
    }
}

@media (max-width:784px) {
    .tribe-events-calendar-day .tribe_events.type-tribe_events {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important
    }
}

@media (max-width:784px) {
    .tribe-events-calendar-day .tribe-events-calendar-day__event-content {
        padding-right: 0 !important
    }
}

@media (max-width:784px) {
    .tribe-events-calendar-day .tribe-events-calendar-list__event-view-button {
        padding-left: 0 !important
    }
}

@media (max-width:784px) {
    .tribe-events-calendar-day .tribe-events-calendar-day__event--featured:after {
        content: unset !important
    }
}

@media (max-width:784px) {
    .tribe-events-calendar-month-mobile-events__mobile-day .tribe-events-calendar-list__event-details-wrapper,
    .tribe-events-calendar-month-mobile-events__mobile-day .tribe-events-calendar-list__event-view-button {
        padding-left: 0 !important
    }
}

@media (max-width:784px) {
    .tribe-events-pro-week-mobile-events .tribe_events.type-tribe_events {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important
    }
}

@media (max-width:784px) {
    .tribe-events-pro-week-mobile-events .tribe-events-calendar-list__event-details-wrapper {
        padding-left: 0 !important
    }
}

@media (max-width:784px) {
    .tribe-events-pro-week-mobile-events .tribe-events-calendar-list__event-view-button {
        padding-left: 0 !important
    }
}

.tribe-events-view-loader__dots svg {
    color: #058543 !important
}

.tribe-events-single-event-title {
    font-family: Poppins, serif !important;
    font-size: 36px !important;
    font-size: 3.6rem !important;
    font-weight: 600 !important;
    margin-bottom: 50px !important;
    margin-bottom: 5rem !important
}

@media (min-width:40.625em) {
    .tribe-events-single-event-title {
        font-size: 42px !important;
        font-size: 4.2rem !important
    }
}

@media (min-width:48.0625em) {
    .tribe-events-single-event-title {
        font-size: 45px !important;
        font-size: 4.5rem !important
    }
}

.tribe-events-back a {
    font-family: Poppins, serif !important;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-weight: 500 !important;
    color: #231f20 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    gap: 5px !important;
    gap: .5rem !important
}

.tribe-events-back a:hover {
    text-decoration: underline !important
}

.tribe-events-event-image {
    float: right !important;
    margin-left: 24px !important;
    margin-left: 2.4rem !important;
    max-width: 580px !important;
    max-width: 58rem !important;
    margin-bottom: 24px !important;
    margin-bottom: 2.4rem !important
}

@media (max-width:900px) {
    .tribe-events-event-image {
        float: unset !important;
        width: 100% !important;
        margin-left: 0 !important;
        max-width: unset !important
    }
}

.tribe-events-meta-group-details {
    padding-top: 0 !important
}

.tribe-events-meta-group {
    width: 100% !important
}

.tribe-events-meta-group dl dt {
    display: block !important;
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #231f20 !important
}

.tribe-events-meta-group dl dd {
    display: inline-block !important;
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
    color: #231f20 !important;
    margin-left: 0 !important;
    margin-left: 0 !important
}

.tribe-events-meta-group dl dd,
.tribe-events-meta-group dl dt {
    display: inline-block;
    margin: 0
}

.tribe-events-meta-group dl dt {
    margin-right: 5px;
    margin-right: .5rem;
    font-weight: 700
}

.tribe-events-meta-group dl .tribe-organizer-url {
    display: block !important
}

.tribe-events-event-meta a,
.tribe-events-event-meta a:visited {
    color: #058543 !important
}

.tribe-events-event-meta a:hover,
.tribe-events-event-meta a:visited:hover {
    color: #005675 !important
}

h3.tribe-events-single-section-title {
    font-family: Poppins, serif !important;
    font-size: 22px !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    position: relative !important;
    text-transform: none !important;
    padding-bottom: 15px !important;
    padding-bottom: 1.5rem !important
}

@media (min-width:40.625em) {
    h3.tribe-events-single-section-title {
        font-size: 23px !important;
        font-size: 2.3rem !important
    }
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-family: Poppins, serif !important;
    font-size: 22px !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    position: relative !important;
    text-transform: none !important;
    padding-bottom: 15px !important;
    padding-bottom: 1.5rem !important
}

@media (min-width:40.625em) {
    .tribe-events-meta-group .tribe-events-single-section-title {
        font-size: 23px !important;
        font-size: 2.3rem !important
    }
}

.tribe-events-meta-group .tribe-events-single-section-title::after {
    content: "";
    position: absolute !important;
    display: block !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 1px !important;
    height: .1rem !important;
    width: 30px !important;
    width: 3rem !important;
    background: #058543 !important
}

.tribe-events-event-meta.primary {
    width: 50% !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important
}

@media (max-width:784px) {
    .tribe-events-event-meta.primary {
        width: 100% !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        gap: 24px !important;
        gap: 2.4rem !important
    }
}

.tribe-events-event-meta.secondary {
    width: 50% !important
}

@media (max-width:784px) {
    .tribe-events-event-meta.secondary {
        width: 100% !important
    }
}

.tribe-events-related-events-title {
    font-family: Poppins, serif !important;
    font-weight: 600 !important;
    font-size: 26px !important;
    font-size: 2.6rem !important
}

@media (min-width:40.625em) {
    .tribe-events-related-events-title {
        font-size: 28px !important;
        font-size: 2.8rem !important
    }
}

@media (min-width:48.0625em) {
    .tribe-events-related-events-title {
        font-size: 30px !important;
        font-size: 3rem !important
    }
}

.tribe-related-events {
    width: 100% !important
}

.tribe-related-events li {
    background: 0 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #d1d1d1 !important;
    border-bottom: .1rem solid #d1d1d1 !important;
    padding-bottom: 25px !important;
    padding-bottom: 2.5rem !important
}

.tribe-related-event-info {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.tribe-related-event-info .tribe-event-date-end,
.tribe-related-event-info .tribe-event-date-start,
.tribe-related-event-info .tribe-event-time {
    font-family: Poppins, serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    color: #231f20 !important;
    text-transform: uppercase !important;
    margin-bottom: 0 !important
}

.tribe-related-event-info .tribe-event-date-end {
    margin-left: 2px !important;
    margin-left: .2rem !important
}

.tribe-related-events-title {
    text-align: center !important
}

.tribe-related-events-title a {
    font-family: Poppins, serif !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    color: #231f20 !important;
    text-align: center !important
}

.tribe-related-events-title a:hover {
    text-decoration: underline !important;
    color: #058543 !important
}

.tribe-related-events-title:after {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-green.svg) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 20px !important;
    width: 2rem !important;
    height: 14px !important;
    height: 1.4rem !important;
    display: block !important;
    margin: auto !important;
    margin-top: 15px !important;
    margin-top: 1.5rem !important;
    position: unset !important
}

.tribe-related-events-thumbnail:hover+.tribe-related-event-info .tribe-related-events-title a {
    text-decoration: underline !important;
    color: #058543 !important
}

.tribe-events-single #tribe-events-footer {
    border-top: 0 !important;
    border-top: 0 !important
}

.related-events-header {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    margin-bottom: 24px !important;
    margin-bottom: 2.4rem !important
}

@media (max-width:500px) {
    .related-events-header {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
}

.related-events-header h2 {
    border-top: 0 !important;
    border-top: 0 !important;
    width: 50% !important
}

@media (max-width:500px) {
    .related-events-header h2 {
        width: 100% !important
    }
}

.tribe-events-meta-group.tribe-events-meta-group-gmap {
    border-top: 0 !important;
    border-top: 0 !important
}

.tribe-events-c-small-cta__price {
    font-family: Poppins, serif !important;
    font-size: 20px !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #231f20 !important
}

abbr[title] {
    text-decoration: none !important
}

.tribe-events-single-section .tribe-events-venue-map {
    display: none !important
}

.tribe-events-meta-group-venue .tribe-venue {
    display: block !important
}

.tribe-filter-bar-c-clear-button {
    background: unset !important;
    border: 0 !important
}

.tribe-filter-bar-c-clear-button:hover {
    background: unset !important;
    color: #231f20 !important;
    text-decoration: underline !important
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    padding: 0 .8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    left: .8rem;
    right: 8px;
    right: .8rem;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    width: 4.4rem;
    height: 44px;
    height: 4.4rem;
    line-height: 44px;
    line-height: 4.4rem;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    padding: 0 0 1.8rem 1rem;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-size: 2.8rem;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px;
    top: .1rem
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    right: -.6rem;
    text-align: right;
    padding-right: 6px;
    padding-right: .6rem;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    line-height: 1.8rem;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    margin-top: -5.5rem;
    padding: 0;
    width: 90px;
    width: 9rem;
    height: 110px;
    height: 11rem;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
    margin-top: -54px;
    margin-top: -5.4rem
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-top: 3.5rem;
    margin-left: 35px;
    margin-left: 3.5rem;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-top-width: 1.3rem;
    border-bottom-width: 13px;
    border-bottom-width: 1.3rem;
    top: 8px;
    top: .8rem
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-top-width: 2.1rem;
    border-bottom-width: 21px;
    border-bottom-width: 2.1rem;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    border-right: 1.7rem solid #fff;
    margin-left: 31px;
    margin-left: 3.1rem
}

.mfp-arrow-left:before {
    margin-left: 25px;
    margin-left: 2.5rem;
    border-right: 27px solid #3f3f3f;
    border-right: 2.7rem solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    border-left: 1.7rem solid #fff;
    margin-left: 39px;
    margin-left: 3.9rem
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
    border-left: 2.7rem solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-top: 4rem;
    padding-bottom: 40px;
    padding-bottom: 4rem
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
    max-width: 90rem
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
    top: -4rem
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    -webkit-box-shadow: 0 0 .8rem rgba(0, 0, 0, .6);
    box-shadow: 0 0 .8rem rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    padding: 4rem 0 4rem;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    top: 4rem;
    bottom: 40px;
    bottom: 4rem;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    -webkit-box-shadow: 0 0 .8rem rgba(0, 0, 0, .6);
    box-shadow: 0 0 .8rem rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    line-height: 1.4rem
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    margin-top: -3.6rem;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    line-height: 1.8rem;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
    padding-right: 3.6rem
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
        margin-left: .5rem
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        padding: .3rem .5rem;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        right: .5rem;
        top: 3px;
        top: .3rem
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        width: 3.5rem;
        height: 35px;
        height: 3.5rem;
        line-height: 35px;
        line-height: 3.5rem;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        -ms-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-left: .6rem;
        padding-right: 6px;
        padding-right: .6rem
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: auto;
    min-height: 1px;
    min-height: .1rem
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
    border: .1rem solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@media screen and (max-width:600px) {
    #wpadminbar {
        position: fixed
    }
}

#header {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px grey;
    box-shadow: 0 0 10px grey;
    -webkit-box-shadow: 0 0 1rem grey;
    box-shadow: 0 0 1rem grey;
    position: fixed;
    z-index: 250;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    text-align: center;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

@media screen and (max-width:96em) {
    #header {
        background: #fff !important;
        -webkit-box-shadow: 0 0 10px #231f20;
        box-shadow: 0 0 10px #231f20;
        -webkit-box-shadow: 0 0 1rem #231f20;
        box-shadow: 0 0 1rem #231f20
    }
}

.myoftc a:hover {
    text-decoration: underline !important
}

body.admin-bar #header {
    top: 32px;
    top: 3.2rem
}

@media screen and (max-width:782px) {
    body.admin-bar #header {
        top: 46px;
        top: 4.6rem
    }
}

body.scrolling-down:not(.nav-active) #header {
    -webkit-transform: translateY(-400px);
    -ms-transform: translateY(-400px);
    transform: translateY(-400px);
    -webkit-transform: translateY(-40rem);
    -ms-transform: translateY(-40rem);
    transform: translateY(-40rem);
    opacity: 0
}

body.scrolling-down:not(.nav-active) #header.transition-done {
    visibility: hidden
}

body.scrolling-down:not(.nav-active) #header.transition-done #primary-nav {
    visibility: hidden
}

#header.transparent {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

#header.transparent::before {
    content: "";
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(55%, rgba(0, 0, 0, .93)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, #000 0, rgba(0, 0, 0, .93) 55%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 160%;
    opacity: .85;
    z-index: -1
}

#header.transparent #menu-desktop-primary,
#header.transparent #search-trigger {
    border-color: #fff
}

#header.transparent #menu-desktop-primary>.menu-item:not(.button)>a,
#header.transparent #menu-desktop-secondary>.menu-item:not(.button)>a {
    color: #fff
}

@media screen and (min-width:96.0625em) {
    #header.transparent .site-home-link img {
        -webkit-filter: invert(100%) hue-rotate(180deg) brightness(100%) contrast(100%);
        filter: invert(100%) hue-rotate(180deg) brightness(100%) contrast(100%)
    }
}

@media screen and (min-width:96.0625em) {
    nav#primary-nav {
        margin-top: 12px;
        margin-top: 1.2rem
    }
}

@media screen and (max-width:96em) {
    nav#primary-nav {
        background: #fff;
        height: 93px;
        height: 9.3rem
    }
    nav#primary-nav .container {
        padding: 0 5%
    }
}

@media screen and (max-width:96em) {
    nav#primary-nav .container {
        height: 100%
    }
}

nav#primary-nav a:not([class]) {
    text-decoration: none
}

nav#primary-nav a.site-home-link {
    position: absolute;
    left: 40px;
    left: 4rem;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width:1770px) {
    nav#primary-nav a.site-home-link {
        width: 356px;
        width: 35.6rem
    }
}

@media screen and (max-width:1740px) {
    nav#primary-nav a.site-home-link {
        width: 326px;
        width: 32.6rem
    }
}

@media screen and (max-width:1710px) {
    nav#primary-nav a.site-home-link {
        width: 296px;
        width: 29.6rem
    }
}

@media screen and (max-width:1680px) {
    nav#primary-nav a.site-home-link {
        width: 266px;
        width: 26.6rem
    }
}

@media screen and (max-width:1650px) {
    nav#primary-nav a.site-home-link {
        width: 236px;
        width: 23.6rem
    }
}

@media screen and (max-width:1620px) {
    nav#primary-nav a.site-home-link {
        width: 266px;
        width: 26.6rem
    }
}

@media screen and (max-width:1590px) {
    nav#primary-nav a.site-home-link {
        width: 236px;
        width: 23.6rem
    }
}

@media screen and (max-width:96em) {
    nav#primary-nav a.site-home-link {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        padding: 20px 0;
        padding: 2rem 0
    }
}

@media screen and (max-width:390px) {
    nav#primary-nav a.site-home-link {
        width: 190px;
        width: 19rem
    }
}

nav#primary-nav ul#menu-desktop-primary {
    border-top: 1px solid #656665;
    border-top: .1rem solid #656665
}

@media screen and (min-width:96.0625em) {
    nav#primary-nav ul#menu-desktop-primary {
        height: 80px;
        height: 8rem
    }
}

nav#primary-nav ul#menu-desktop-primary .menu-item {
    margin-top: 0;
    margin-top: 0;
    line-height: 1.4
}

nav#primary-nav ul#menu-desktop-primary .menu-item a {
    cursor: pointer
}

nav#primary-nav ul#menu-desktop-primary>.menu-item:first-of-type {
    padding-left: 0 !important
}

nav#primary-nav ul#menu-desktop-primary>.menu-item>a {
    line-height: 1.7;
    color: #231f20;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    border-bottom: 3px solid transparent;
    border-bottom: .3rem solid transparent
}

nav#primary-nav ul#menu-desktop-primary>.menu-item>a:hover {
    -webkit-text-decoration: underline #058543 3px;
    text-decoration: underline #058543 3px;
    -webkit-text-decoration: underline #058543 .3rem;
    text-decoration: underline #058543 .3rem;
    text-underline-offset: 15px;
    text-underline-offset: 1.5rem
}

nav#primary-nav ul#menu-desktop-primary>.menu-item.current-menu-item>a {
    -webkit-text-decoration: underline #058543 3px;
    text-decoration: underline #058543 3px;
    -webkit-text-decoration: underline #058543 .3rem;
    text-decoration: underline #058543 .3rem;
    text-underline-offset: 15px;
    text-underline-offset: 1.5rem
}

nav#primary-nav ul#menu-desktop-primary>li {
    position: relative;
    display: inline-block;
    margin-top: 0;
    padding: 25px 16px;
    padding: 2.5rem 1.6rem
}

@media screen and (max-width:1620px) {
    nav#primary-nav ul#menu-desktop-primary>li {
        padding: 25px 10px;
        padding: 2.5rem 1rem
    }
}

@media screen and (max-width:1590px) {
    nav#primary-nav ul#menu-desktop-primary>li {
        padding: 25px 6px;
        padding: 2.5rem .6rem
    }
}

nav#primary-nav ul#menu-desktop-primary>li>a {
    position: relative;
    display: inline-block;
    font-weight: 700
}

nav#primary-nav ul#menu-desktop-primary>li.current-menu-ancestor>a:after,
nav#primary-nav ul#menu-desktop-primary>li.current-menu-item>a:after,
nav#primary-nav ul#menu-desktop-primary>li.current-menu-parent>a:after,
nav#primary-nav ul#menu-desktop-primary>li:focus-within>a:after,
nav#primary-nav ul#menu-desktop-primary>li:focus>a:after,
nav#primary-nav ul#menu-desktop-primary>li:hover>a:after {
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

nav#primary-nav ul#menu-desktop-primary>li:focus-within>ul.sub-menu,
nav#primary-nav ul#menu-desktop-primary>li:focus>ul.sub-menu,
nav#primary-nav ul#menu-desktop-primary>li:hover>ul.sub-menu {
    max-width: 1000px;
    max-width: 100rem;
    max-height: 1000px;
    max-height: 100rem;
    opacity: 1
}

nav#primary-nav ul#menu-desktop-primary>li>ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 16px;
    left: 1.6rem;
    width: 200px;
    width: 20rem;
    height: auto;
    z-index: 9;
    max-width: 1px;
    max-width: .1rem;
    max-height: 1px;
    max-height: .1rem;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

nav#primary-nav ul#menu-desktop-primary>li>ul.sub-menu>li>a {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 12px;
    padding-top: 1.2rem;
    padding-bottom: 8px;
    padding-bottom: .8rem
}

nav#primary-nav ul#menu-desktop-primary>li>ul.sub-menu>li:last-of-type>a {
    border-bottom: 0
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu {
    position: fixed;
    top: var(--header-height-with-adminbar);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1200px;
    width: 120rem;
    max-width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 50px;
    gap: 5rem;
    max-width: 1px;
    max-width: .1rem;
    max-height: 1px;
    max-height: .1rem;
    overflow: hidden;
    opacity: 0
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu .current-menu-item>a {
    color: #056127;
    text-decoration: underline
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu>li {
    margin-top: 0;
    text-align: left;
    border-left: 1px solid #d1d1d1;
    border-left: .1rem solid #d1d1d1;
    padding-left: 25px;
    padding-left: 2.5rem;
    max-width: 300px;
    max-width: 30rem
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu>li:first-of-type {
    border-left: 0 !important;
    border-left: 0 !important
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu>li a[href]:hover {
    color: #056127;
    text-decoration: underline
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu>li a {
    font-size: 16px;

    font-weight: 500;
    color: #231f20
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu>li .menu-item:not(.menu-header) .sub-menu {
    padding-left: 15px;
    padding-left: 1.5rem
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu>li .menu-item:not(.menu-header) .sub-menu a {
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu>li .menu-item:not(.menu-header) .sub-menu a::before {
    content: "-";
    display: inline-block;
    position: absolute;
    left: -15px;
    left: -1.5rem;
    top: 1px;
    top: .1rem;
    color: #231f20
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu>li .menu-item.menu-header {
    padding-top: 25px;
    padding-top: 2.5rem
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu>li .menu-item.menu-header>a {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu>ul.sub-menu>li>a {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    padding-left: 0;
    padding-top: 0 !important;
    padding-bottom: 0
}

nav#primary-nav ul#menu-desktop-primary li.mega-menu:focus-within>ul.sub-menu,
nav#primary-nav ul#menu-desktop-primary li.mega-menu:focus>ul.sub-menu,
nav#primary-nav ul#menu-desktop-primary li.mega-menu:hover>ul.sub-menu {
    min-width: 100%;
    max-height: 1000px;
    max-height: 100rem;
    padding: 32px;
    padding: 3.2rem;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

ul.sub-menu {
    background: #f5f5f5
}

.mega-menu>a {
    padding-right: 23px !important;
    padding-right: 2.3rem !important;
    position: relative
}

.mega-menu>a::after {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/chevron-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 8px;
    height: .8rem;
    width: 14px;
    width: 1.4rem;
    display: inline-block;
    pointer-events: none;
    position: absolute;
    right: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

nav#secondary-nav {
    padding: 20px 0;
    padding: 2rem 0;
    height: 60px;
    height: 6rem
}

@media screen and (max-width:29.9375em) {
    nav#secondary-nav {
        display: none
    }
}

nav#secondary-nav a:not([class]) {
    text-decoration: none
}

@media screen and (max-width:56.25em) {
    nav#secondary-nav ul#menu-desktop-secondary {
        display: none
    }
}

nav#secondary-nav ul#menu-desktop-secondary .menu-item a {
    cursor: pointer
}

nav#secondary-nav ul#menu-desktop-secondary .menu-item.menu-item-has-children {
    position: relative;
    padding-bottom: 16px;
    padding-bottom: 1.6rem
}

nav#secondary-nav ul#menu-desktop-secondary .menu-item.menu-item-has-children .sub-menu {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: 0;
    pointer-events: none;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, .1);
    box-shadow: 0 0 1rem rgba(0, 0, 0, .1);
    padding: 10px 0;
    padding: 1rem 0;
    max-width: 0;
    max-width: 0;
    max-height: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    opacity: 0
}

nav#secondary-nav ul#menu-desktop-secondary .menu-item.menu-item-has-children .sub-menu .menu-item {
    padding: 3px 30px;
    padding: .3rem 3rem;
    margin-top: 0;
    min-width: 300px;
    min-width: 30rem
}

nav#secondary-nav ul#menu-desktop-secondary .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-item>a {
    color: #058543 !important
}

nav#secondary-nav ul#menu-desktop-secondary .menu-item.menu-item-has-children .sub-menu .menu-item a {
    font-size: 16px;

    font-weight: 500;
    color: #231f20;
    font-style: normal;
    width: 100%;
    height: 100%;
    display: block;
    text-align: left
}

nav#secondary-nav ul#menu-desktop-secondary .menu-item.menu-item-has-children .sub-menu .menu-item:hover a {
    text-decoration: underline;
    color: #058543
}

nav#secondary-nav ul#menu-desktop-secondary .menu-item.menu-item-has-children:hover>a {
    text-decoration: underline
}

nav#secondary-nav ul#menu-desktop-secondary .menu-item.menu-item-has-children:hover .sub-menu {
    left: 0;
    top: 100%;
    z-index: 100;
    opacity: 1;
    pointer-events: auto;
    max-width: unset;
    max-height: unset;
    overflow: unset
}

nav#secondary-nav ul#menu-desktop-secondary>li {
    display: inline-block;
    margin-top: 0;
    margin-right: 16px;
    margin-right: 1.6rem
}

nav#secondary-nav ul#menu-desktop-secondary>li a:not(.button) {
    font-style: italic;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    color: #231f20
}

nav#secondary-nav ul#menu-desktop-secondary>li.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    height: 4rem;
    max-height: 40px;
    max-height: 4rem;
    min-height: 40px;
    min-height: 4rem;
    padding: 10px 15px;
    padding: 1rem 1.5rem
}

nav#secondary-nav ul#menu-desktop-secondary>li.button a {
    font-size: 15px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700
}

nav#secondary-nav ul#menu-desktop-secondary>li.button:hover a {
    color: #fff
}

nav#secondary-nav ul#menu-desktop-secondary>li.mega-menu>a {
    padding-right: 20px !important;
    padding-right: 2rem !important
}

nav#secondary-nav ul#menu-desktop-secondary>li.myoftc a {
    padding-left: 25px;
    padding-left: 2.5rem;
    position: relative
}

nav#secondary-nav ul#menu-desktop-secondary>li.myoftc a::before {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/profile.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    height: 2rem;
    width: 20px;
    width: 2rem;
    display: inline-block;
    pointer-events: none;
    position: absolute;
    left: 0;
    left: 0;
    bottom: 0
}

nav#secondary-nav ul#menu-desktop-secondary>li:after {
    content: ""
}

nav#secondary-nav ul#menu-desktop-secondary>li:last-of-type:after {
    display: none
}

@media screen and (max-width:29.9375em) {
    nav#secondary-nav div.custom-theme-search {
        display: none
    }
}

button#menu-toggle-trigger {
    position: absolute;
    top: 50%;
    right: 5%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #fff;
    border-radius: 50%;
    width: 36px;
    width: 3.6rem;
    height: 36px;
    height: 3.6rem;
    border: 0;
    border: 0;
    font: icon !important
}

button#menu-toggle-trigger span.button-bars {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 19px;
    width: 1.9rem;
    height: 15px;
    height: 1.5rem;
    pointer-events: none
}

button#menu-toggle-trigger span.button-bars span.bar {
    position: absolute;
    width: 100%;
    height: 3px;
    height: .3rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #058543;
    pointer-events: none
}

button#menu-toggle-trigger span.button-bars span.bar.top {
    top: 0
}

button#menu-toggle-trigger span.button-bars span.bar.middle {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

button#menu-toggle-trigger span.button-bars span.bar.bottom {
    top: auto;
    bottom: 0
}

button#menu-toggle-trigger[aria-expanded=true] span.button-bars span.bar.top {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

button#menu-toggle-trigger[aria-expanded=true] span.button-bars span.bar.middle {
    display: none
}

button#menu-toggle-trigger[aria-expanded=true] span.button-bars span.bar.bottom {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

nav#toggled-nav {
    position: fixed;
    top: var(--header-height-with-adminbar);
    right: 0;
    width: 100%;
    height: calc(100% - var(--header-height-with-adminbar));
    max-width: 100%;
    max-height: 10000px;
    max-height: 1000rem;
    visibility: visible;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

nav#toggled-nav[aria-hidden=true] {
    max-width: 1px;
    max-width: .1rem;
    max-height: 1px;
    max-height: .1rem;
    pointer-events: none;
    visibility: hidden;
    opacity: 0
}

nav#toggled-nav[aria-hidden=true]>div.menu-wrap {
    padding: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

nav#toggled-nav[aria-hidden=true] button#close-toggled-menu {
    display: none;
    pointer-events: none
}

nav#toggled-nav>div.menu-wrap {
    width: 450px;
    width: 45rem;
    max-width: 100%;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    background: #f5f5f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media screen and (max-width:40.625em) {
    nav#toggled-nav>div.menu-wrap {
        width: 100%
    }
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary {
    padding: 25px;
    padding: 2.5rem;
    overflow-y: auto
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary .menu-item {
    text-align: left
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary .sub-menu-item {
    margin-top: 0
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary .current-menu-item>a {
    color: #058543 !important
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item {
    border-bottom: 1px solid #d1d1d1;
    border-bottom: .1rem solid #d1d1d1;
    padding-bottom: 7px;
    padding-bottom: .7rem
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>a {
    text-decoration: none;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #231f20
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu {
    padding-left: 25px;
    padding-left: 2.5rem
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item {
    position: relative
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item>a {
    padding-right: 25px;
    padding-right: 2.5rem;
    text-decoration: none;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    color: #231f20
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item>a:hover {
    color: #058543;
    text-decoration: underline
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item>.toggled-sub-menu {
    padding-left: 25px;
    padding-left: 2.5rem
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item>.toggled-sub-menu .sub-menu-item>a {
    text-decoration: none;
    font-size: 16px;

    font-weight: 500;
    color: #231f20
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item>.toggled-sub-menu .sub-menu-item>a:hover {
    color: #058543;
    text-decoration: underline
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item>.toggled-sub-menu .sub-menu-item>.toggled-sub-menu {
    padding-left: 25px;
    padding-left: 2.5rem
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item>.toggled-sub-menu .sub-menu-item>.toggled-sub-menu .sub-menu-item>a {
    text-decoration: none;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #231f20
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item>.toggled-sub-menu .sub-menu-item>.toggled-sub-menu .sub-menu-item>a:hover {
    color: #058543;
    text-decoration: underline
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item .sub-menu-toggle {
    border: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    position: absolute;
    display: block;
    top: 0;
    right: -7px;
    right: -.7rem;
    width: 32px;
    width: 3.2rem;
    height: 32px;
    height: 3.2rem
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item .sub-menu-toggle>span.icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item .sub-menu-toggle>span.icon:before {
    content: "+";
    color: #058543;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 1
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item .sub-menu-toggle>span.icon:after {
    content: "-";
    color: #058543;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item .sub-menu-toggle[aria-expanded=true]>span.icon:before {
    opacity: 0
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-primary>.menu-item>.toggled-sub-menu>.sub-menu-item .sub-menu-toggle[aria-expanded=true]>span.icon:after {
    opacity: 1
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary {
    background-color: #383435;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    bottom: 0;
    width: 100%;
    padding: 25px;
    padding: 2.5rem;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    overflow-y: auto
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary .current-menu-item>a {
    color: #3cf !important
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary .menu-item {
    text-align: left
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary .menu-item a {
    cursor: pointer
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary .menu-item.myoftc a {
    font-weight: 500;
    padding-left: 25px;
    padding-left: 2.5rem;
    position: relative
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary .menu-item.myoftc a::before {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/profile.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    height: 2rem;
    width: 20px;
    width: 2rem;
    display: inline-block;
    pointer-events: none;
    position: absolute;
    left: 0;
    left: 0;
    bottom: 2px;
    bottom: .2rem
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary .menu-item.button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 40px;
    height: 4rem;
    max-height: 40px;
    max-height: 4rem;
    min-height: 40px;
    min-height: 4rem;
    padding: 10px 15px;
    padding: 1rem 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary .menu-item.button a {
    font-size: 15px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    color: #231f20
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary .menu-item.button:hover a {
    color: #fff
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary>.menu-item {
    padding-bottom: 7px;
    padding-bottom: .7rem
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary>.menu-item a {
    text-decoration: none;
    font-size: 16px;

    font-style: italic;
    font-weight: 700;
    color: #fff
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary>.menu-item a:hover {
    color: #3cf
}

nav#toggled-nav>div.menu-wrap ul.mobile-menu-secondary>.menu-item .toggled-sub-menu {
    background-color: #231f20;
    margin-left: -25px;
    margin-left: -2.5rem;
    margin-right: -25px;
    margin-right: -2.5rem;
    padding: 10px 40px;
    padding: 1rem 4rem;
    margin-top: 15px;
    margin-top: 1.5rem
}

nav#toggled-nav button#close-toggled-menu {
    display: block;
    pointer-events: all;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    z-index: -1
}

nav#toggled-nav div.menu-wrap>ul>li.has-sub-menu {
    position: relative
}

nav#toggled-nav div.menu-wrap>ul>li.has-sub-menu[data-sub-menu-style=dropdown]>button.sub-menu-toggle {
    border: none;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    position: absolute;
    display: block;
    top: 12px;
    top: 1.2rem;
    right: 0;
    right: 0;
    width: 19px;
    width: 1.9rem;
    height: 11px;
    height: 1.1rem
}

nav#toggled-nav div.menu-wrap>ul>li.has-sub-menu[data-sub-menu-style=dropdown]>button.sub-menu-toggle>span.icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

nav#toggled-nav div.menu-wrap>ul>li.has-sub-menu[data-sub-menu-style=dropdown]>button.sub-menu-toggle>span.icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/mobile-menu-chevron-down.svg) no-repeat;
    background-size: cover;
    pointer-events: none;
    opacity: 1
}

nav#toggled-nav div.menu-wrap>ul>li.has-sub-menu[data-sub-menu-style=dropdown]>button.sub-menu-toggle>span.icon:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/mobile-menu-chevron-up.svg) no-repeat;
    background-size: cover;
    pointer-events: none;
    opacity: 0
}

nav#toggled-nav div.menu-wrap>ul>li.has-sub-menu[data-sub-menu-style=dropdown]>button.sub-menu-toggle[aria-expanded=true]>span.icon:before {
    opacity: 0
}

nav#toggled-nav div.menu-wrap>ul>li.has-sub-menu[data-sub-menu-style=dropdown]>button.sub-menu-toggle[aria-expanded=true]>span.icon:after {
    opacity: 1
}

nav#toggled-nav div.menu-wrap>ul>li.has-sub-menu[data-sub-menu-style=dropdown] ul.toggled-sub-menu[aria-hidden=true] {
    visibility: hidden
}

.has-sub-menu {
    position: relative
}

footer {
    background-color: #383435;
    padding: 40px;
    padding: 4rem
}

@media (max-width:768px) {
    footer {
        padding: 40px 5%;
        padding: 4rem 5%
    }
}

footer a,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer p {
    color: #fff !important
}

footer a:not([class]) {
    color: #fff !important;
    text-decoration: none !important
}

footer a:not([class]):hover {
    text-decoration: underline !important
}

footer .footer-callout {
    background-color: #474747;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 35px 55px;
    padding: 3.5rem 5.5rem;
    max-width: 1840px;
    max-width: 184rem;
    margin: auto;
    margin-bottom: 75px;
    margin-bottom: 7.5rem
}

@media (max-width:1530px) {
    footer .footer-callout {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
        gap: 3rem;
        margin-bottom: 40px;
        margin-bottom: 4rem
    }
}

@media (max-width:768px) {
    footer .footer-callout {
        padding: 35px 15px;
        padding: 3.5rem 1.5rem
    }
}

footer .footer-callout h4 {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    display: inline-block
}

footer .footer-callout .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 25px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

@media (max-width:1808px) {
    footer .footer-callout .social-links {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset
    }
}

footer .footer-callout .social-links a:focus,
footer .footer-callout .social-links a:hover {
    color: #058543
}

footer .footer-callout .social-links li {
    margin-top: 0
}

footer .footer-callout .footer-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
    gap: 3rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:1024px) {
    footer .footer-callout .footer-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        gap: 2rem
    }
}

footer .footer-callout .footer-buttons .button {
    margin-top: 0;
    margin-top: 0;
    min-width: 260px;
    color: #056127 !important;
}

footer .footer-callout .footer-buttons .button:focus,
footer .footer-callout .footer-buttons .button:hover {
    color: #fff
}

footer .footer-callout .footer-callout-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

@media (max-width:1808px) {
    footer .footer-callout .footer-callout-content {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset
    }
}

@media (max-width:1530px) {
    footer .footer-callout .footer-callout-content {
        text-align: center
    }
}

footer .footer-callout .footer-callout-content h4,
footer .footer-callout .footer-callout-content p {
    max-width: 302px;
    font-family: Poppins, serif;
}

footer .footer-primary {
    max-width: 1840px;
    max-width: 184rem;
    margin: auto;
    margin-bottom: 65px;
    margin-bottom: 6.5rem
}

@media (max-width:1024px) {
    footer .footer-primary {
        margin-bottom: 25px;
        margin-bottom: 2.5rem
    }
}

@media (max-width:768px) {
    footer .footer-primary .site-home-link img {
        margin: auto;
        display: block
    }
}

@media (max-width:1024px) {
    footer .footer-primary .footer-columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 14px !important;
        row-gap: 1.4rem !important
    }
}

footer .footer-primary .footer-columns .quicklinks {
    border-left: 1px solid #fff;
    border-left: .1rem solid #fff;
    padding-left: 30px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 15px;
}

@media (max-width:1024px) {
    footer .footer-primary .footer-columns .quicklinks {
        padding-left: 0;
        padding-left: 0;
        border-left: 0;
        border-left: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 5px;
        gap: .5rem
    }
}

footer .footer-primary .footer-columns .quicklinks a {
    font-size: 16px;
}

footer .footer-primary .footer-columns .quicklinks .menu-item {
    line-height: 1.3
}

@media (max-width:1024px) {
    footer .footer-primary .footer-columns .quicklinks .menu-item {
        text-align: center
    }
}

footer .footer-primary .footer-columns .quicklinks .current-menu-item a {
    text-decoration: underline !important
}

footer .copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1840px;
    max-width: 184rem;
    margin: auto;
    border-top: 1px solid #fff;
    border-top: .1rem solid #fff;
    padding-top: 30px;
    padding-top: 3rem
}

footer .copyright p {
    font-size: 14px;
    text-align: center
}

footer .copyright a {
    text-decoration: underline !important
}

footer .copyright a:focus,
footer .copyright a:hover {
    text-decoration: none !important
}

.cards-basic__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 35px;
    gap: 3.5rem
}

.cards-basic__cards.two-col .cards-basic__card {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(50% - 18px);
    width: calc(50% - 1.8rem)
}

.cards-basic__cards.three-col .cards-basic__card {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(33.333% - 24px);
    width: calc(33.333% - 2.4rem)
}

.cards-basic__cards.four-col .cards-basic__card {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(25% - 27px);
    width: calc(25% - 2.7rem)
}

.cards-basic__card {
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    background: #fff;
    padding: 25px 18px;
    padding: 2.5rem 1.8rem;
    position: relative
}

@media (max-width:1200px) {
    .cards-basic__card {
        width: calc(33.333% - 24px) !important;
        width: calc(33.333% - 2.4rem) !important
    }
}

@media (max-width:768px) {
    .cards-basic__card {
        width: calc(50% - 18px) !important;
        width: calc(50% - 1.8rem) !important
    }
}

@media (max-width:550px) {
    .cards-basic__card {
        width: 100% !important
    }
}

.cards-basic__card p {
    margin-top: 5px;
    margin-top: .5rem
}

.cards-basic__card .numbered-header {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    position: relative;
    padding-bottom: 15px;
    padding-bottom: 1.5rem
}

@media (min-width:40.625em) {
    .cards-basic__card .numbered-header {
        font-size: 23px;
        font-size: 2.3rem
    }
}

.cards-basic__card .numbered-header::after {
    content: "";
    position: absolute;
    display: block;
    bottom: 7px;
    bottom: .7rem;
    left: 45px;
    left: 4.5rem;
    height: 1px;
    height: .1rem;
    width: 30px;
    width: 3rem;
    background: #058543
}

.cards-contacts__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px;
    gap: 6rem
}

.cards-contacts__image {
    width: 100%;
    height: 436px;
    height: 43.6rem;
    -o-object-fit: cover;
    object-fit: cover
}

.cards-contacts__intro {
    margin-bottom: 24px;
    margin-bottom: 2.4rem
}

.cards-contacts__wrapper {
    width: calc(50% - 30px);
    width: calc(50% - 3rem)
}

@media (max-width:850px) {
    .cards-contacts__wrapper {
        width: 100%
    }
}

.cards-contacts__card {
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    background: #fff;
    padding: 20px 40px;
    padding: 2rem 4rem;
    padding-left: 150px;
    padding-left: 15rem;
    position: relative
}

@media (max-width:440px) {
    .cards-contacts__card {
        padding-left: 40px;
        padding-left: 4rem
    }
}

.cards-contacts__card p {
    margin-top: 5px;
    margin-top: .5rem
}

@media (max-width:550px) {
    .cards-contacts__card p {
        word-break: break-word
    }
}

.cards-contacts__card::before {
    content: "";
    width: 77px;
    width: 7.7rem;
    height: 77px;
    height: 7.7rem;
    display: block;
    position: absolute;
    top: 20px;
    top: 2rem;
    left: 40px;
    left: 4rem
}

@media (max-width:440px) {
    .cards-contacts__card::before {
        display: block;
        position: unset;
        margin-bottom: 15px;
        margin-bottom: 1.5rem
    }
}

.cards-contacts__card.message::before {
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/message.svg) no-repeat;
    background-size: cover;
    background-position: center
}

.cards-contacts__card.mail::before {
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/mail.svg) no-repeat;
    background-size: cover;
    background-position: center
}

.cards-contacts__card.phone::before {
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/phone.svg) no-repeat;
    background-size: cover;
    background-position: center
}

.cards-contacts__card+.cards-contacts__outro {
    margin-top: 24px;
    margin-top: 2.4rem
}

.cards-links__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
    gap: 4rem
}

.cards-links__cards.two-col .cards-links__card {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(50% - 30px);
    width: calc(50% - 3rem)
}

@media (max-width:650px) {
    .cards-links__cards.two-col .cards-links__card {
        width: 100% !important
    }
}

.cards-links__cards.three-col .cards-links__card {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(33.333% - 30px);
    width: calc(33.333% - 3rem)
}

@media (max-width:768px) {
    .cards-links__cards.three-col .cards-links__card {
        width: calc(50% - 30px) !important;
        width: calc(50% - 3rem) !important
    }
}

@media (max-width:650px) {
    .cards-links__cards.three-col .cards-links__card {
        width: 100% !important
    }
}

.cards-links__cards.four-col .cards-links__card {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(25% - 30px);
    width: calc(25% - 3rem)
}

@media (max-width:1200px) {
    .cards-links__cards.four-col .cards-links__card {
        width: calc(33.333% - 30px) !important;
        width: calc(33.333% - 3rem) !important
    }
}

@media (max-width:650px) {
    .cards-links__cards.four-col .cards-links__card {
        width: 100% !important
    }
}

.cards-links__card {
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    background-color: #fff
}

.cards-links__card a {
    display: block;
    padding: 40px 20px;
    padding: 4rem 2rem;
    padding-right: 65px;
    padding-right: 6.5rem;
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    color: #231f20;
    text-decoration: none;
    position: relative
}

.cards-links__card a:focus,
.cards-links__card a:hover {
    background: #058543;
    color: #fff
}

.cards-links__card a:focus h3,
.cards-links__card a:hover h3 {
    color: #fff
}

.cards-links__card a:focus h3::after,
.cards-links__card a:hover h3::after {
    background: #fff
}

.cards-links__card a:focus::after,
.cards-links__card a:hover::after {
    background: #fff
}

.cards-links__card a:focus::before,
.cards-links__card a:hover::before {
    -webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(95%) saturate(270%) hue-rotate(85deg) brightness(90%) contrast(97%);
    filter: brightness(0) saturate(100%) invert(22%) sepia(95%) saturate(270%) hue-rotate(85deg) brightness(90%) contrast(97%)
}

.cards-links__card a::after {
    content: "";
    background: #fff;
    border: 3px solid #058543;
    border: .3rem solid #058543;
    border-radius: 50%;
    width: 31px;
    width: 3.1rem;
    height: 31px;
    height: 3.1rem;
    position: absolute;
    right: 16px;
    right: 1.6rem;
    top: 40px;
    top: 4rem;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.cards-links__card a::before {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;
    background-size: 2.2rem;
    border-radius: 50%;
    width: 31px;
    width: 3.1rem;
    height: 31px;
    height: 3.1rem;
    position: absolute;
    right: 18px;
    right: 1.8rem;
    top: 43px;
    top: 4.3rem;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    z-index: 2
}

.cards-stats__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
    gap: 5rem
}

@media (max-width:1200px) {
    .cards-stats__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 25px;
        gap: 2.5rem
    }
}

.cards-stats__side-content {
    width: 21.5%
}

@media (max-width:1200px) {
    .cards-stats__side-content {
        width: 100%
    }
}

.cards-stats__side-content h4 {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.cards-stats__side-content h2 {
    line-height: 1.5
}

.cards-stats__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    gap: 40px;
    gap: 4rem
}

@media (max-width:1200px) {
    .cards-stats__cards {
        gap: 20px;
        gap: 2rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .cards-stats__cards br {
        display: none
    }
}

.cards-stats__cards.three {
    gap: 40px;
    gap: 4rem
}

.cards-stats__cards.four {
    gap: 20px;
    gap: 2rem
}

.cards-stats__card {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 40px 15px;
    padding: 4rem 1.5rem;
    background: #058543;
    min-height: 325px;
    min-height: 32.5rem
}

@media (max-width:1200px) {
    .cards-stats__card {
        min-height: unset
    }
}

.cards-stats__card strong {
    color: #fff;
    font-size: 63px;
    font-size: 6.3rem
}

.cards-stats__card p {
    color: #fff;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 400
}

.calendar-events-feed {
    overflow-x: hidden
}

.calendar-events-feed .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 100px;
    gap: 10rem
}

@media (max-width:1200px) {
    .calendar-events-feed .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
        gap: 4rem
    }
}

.calendar-events-feed .container .event-feed {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.calendar-events-feed .container .event-feed .events-feed__intro-content {
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.calendar-events-feed .container .event-feed .events-feed__intro-content h4 {
    margin-bottom: 15px;
    margin-bottom: 1.5rem
}

.calendar-events-feed .container .event-feed .events-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 20px;
    gap: 2rem
}

@media (max-width:768px) {
    .calendar-events-feed .container .event-feed .events-list {
        gap: 30px;
        gap: 3rem
    }
}

.calendar-events-feed .container .event-feed .events-list .event-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    gap: 2rem;
    margin-top: 0
}

@media (max-width:768px) {
    .calendar-events-feed .container .event-feed .events-list .event-item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.calendar-events-feed .container .event-feed .events-list .event-item__image {
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.75%;
    flex: 0 0 16.75%
}

.calendar-events-feed .container .event-feed .events-list .event-item__image img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 0;
    min-width: 94px;
    min-width: 9.4rem;
    aspect-ratio: 1/1
}

.calendar-events-feed .container .event-feed .events-list .event-item__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    gap: 1rem
}

@media (max-width:768px) {
    .calendar-events-feed .container .event-feed .events-list .event-item__content {
        gap: 0
    }
}

.calendar-events-feed .container .event-feed .events-list .event-item__content .event-link {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    color: #231f20;
    line-height: 1.5
}

.calendar-events-feed .container .event-feed .events-list .event-item__content .event-link:hover {
    color: #058543;
    text-decoration: underline
}

.calendar-events-feed .container .event-feed .events-list .event-item__content .event-link::after {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-green.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 21px;
    width: 2.1rem;
    height: 15px;
    height: 1.5rem;
    display: inline-block;
    margin-left: 3px;
    margin-left: .3rem
}

.calendar-events-feed .container .event-feed .events-list .event-item__content .event-date {
    font-size: 16px;

    font-weight: 400;
    text-transform: uppercase
}

.calendar-events-feed .container .event-feed .events-feed__outro-content {
    margin-top: 40px;
    margin-top: 4rem
}

.calendar-events-feed .container .important-dates {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.calendar-events-feed .container .important-dates .important-dates__intro-content {
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.calendar-events-feed .container .important-dates .important-dates__intro-content h4 {
    margin-bottom: 15px;
    margin-bottom: 1.5rem
}

.calendar-events-feed .container .important-dates .important-dates-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.calendar-events-feed .container .important-dates .important-dates-list .important-date-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    gap: 2rem;
    padding: 20px;
    padding: 2rem
}

@media (max-width:1200px) {
    .calendar-events-feed .container .important-dates .important-dates-list .important-date-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 20px 0;
        padding: 2rem 0
    }
}

.calendar-events-feed .container .important-dates .important-dates-list .important-date-item:nth-of-type(odd) {
    background: #eef8fe;
    position: relative
}

@media (max-width:1200px) {
    .calendar-events-feed .container .important-dates .important-dates-list .important-date-item:nth-of-type(odd)::before {
        content: "";
        background: #eef8fe;
        position: absolute;
        left: -5%;
        top: 0;
        width: 111%;
        height: 100%;
        z-index: -1
    }
}

.calendar-events-feed .container .important-dates .important-dates-list .important-date-item .important-date-title {
    font-weight: 500;
    font-size: 20px;
    font-size: 2rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-.3rem);
    -ms-transform: translateY(-.3rem);
    transform: translateY(-.3rem);
    padding-bottom: 0;
    line-height: 1.4;
    margin-top: 0;
    margin-top: 0
}

.calendar-events-feed .container .important-dates .important-dates-list .important-date-item .important-date-title::after {
    content: unset
}

.calendar-events-feed .container .important-dates .important-dates-list .important-date-item .display-date {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 25.75%;
    flex: 0 0 25.75%;
    color: #231f20;
    line-height: 1.5
}

.calendar-events-feed .container .important-dates .important-dates__outro-content {
    margin-top: 40px;
    margin-top: 4rem
}

.links-associated-images .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    gap: 8rem
}

@media (max-width:1200px) {
    .links-associated-images .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.links-associated-images__content-links {
    width: calc(50% - 40px);
    width: calc(50% - 4rem)
}

@media (max-width:1200px) {
    .links-associated-images__content-links {
        width: 100%
    }
}

.links-associated-images__content-links__content h4 {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.links-associated-images__content-links__links {
    margin-top: 35px;
    margin-top: 3.5rem
}

.links-associated-images__content-links__links__item {
    border-bottom: #d1d1d1 1px solid;
    border-bottom: #d1d1d1 .1rem solid;
    margin-top: 0;
    margin-top: 0
}

.links-associated-images__content-links__links__item:first-of-type {
    border-top: #d1d1d1 1px solid;
    border-top: #d1d1d1 .1rem solid
}

@media (max-width:1200px) {
    .links-associated-images__content-links__links__item:last-of-type {
        border-bottom: 0;
        border-bottom: 0;
        padding-bottom: 0;
        padding-bottom: 0
    }
}

@media (max-width:1200px) {
    .links-associated-images__content-links__links__item {
        padding-bottom: 15px;
        padding-bottom: 1.5rem
    }
}

.links-associated-images__content-links__links__item a {
    position: relative;
    display: block;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 600;
    color: #231f20;
    padding: 35px 25px;
    padding: 3.5rem 2.5rem;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

@media (max-width:1200px) {
    .links-associated-images__content-links__links__item a {
        padding: 15px 0;
        padding: 1.5rem 0;
        padding-right: 60px;
        padding-right: 6rem;
        font-size: 25px;
        font-size: 2.5rem
    }
}

.links-associated-images__content-links__links__item a::after {
    content: "";
    background: #fff;
    border: 3px solid #058543;
    border: .3rem solid #058543;
    border-radius: 50%;
    width: 47px;
    width: 4.7rem;
    height: 47px;
    height: 4.7rem;
    position: absolute;
    right: 23px;
    right: 2.3rem;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

@media (max-width:1200px) {
    .links-associated-images__content-links__links__item a::after {
        right: 0;
        width: 40px;
        width: 4rem;
        height: 40px;
        height: 4rem
    }
}

.links-associated-images__content-links__links__item a::before {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    width: 47px;
    width: 4.7rem;
    height: 47px;
    height: 4.7rem;
    position: absolute;
    right: 25px;
    right: 2.5rem;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    z-index: 2
}

@media (max-width:1200px) {
    .links-associated-images__content-links__links__item a::before {
        right: 2px;
        right: .2rem;
        width: 40px;
        width: 4rem;
        height: 40px;
        height: 4rem
    }
}

.links-associated-images__content-links__links__item a:focus,
.links-associated-images__content-links__links__item a:hover {
    color: #056127
}

@media (min-width:1201px) {
    .links-associated-images__content-links__links__item a:focus,
    .links-associated-images__content-links__links__item a:hover {
        background-color: #eef8fe
    }
}

.links-associated-images__content-links__links__item a:focus::after,
.links-associated-images__content-links__links__item a:hover::after {
    background: #056127;
    border-color: #056127
}

.links-associated-images__content-links__links__item a:focus::before,
.links-associated-images__content-links__links__item a:hover::before {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.links-associated-images__content-links__links__item .link-image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:1201px) {
    .links-associated-images__content-links__links__item .link-image {
        display: none
    }
}

.links-associated-images__content-links__links__item .link-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.links-associated-images__content-links__links__item .link-image .image-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(35, 31, 32, .77);
    color: #fff;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    padding: 100px;
    padding: 10rem;
    min-height: 500px;
    min-height: 50rem
}

@media (max-width:768px) {
    .links-associated-images__content-links__links__item .link-image .image-overlay {
        padding: 40px;
        padding: 4rem;
        min-height: 300px;
        min-height: 30rem
    }
}

.links-associated-images__content-links__links__item .link-image .image-overlay p {
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    text-align: center
}

@media (max-width:420px) {
    .links-associated-images__content-links__links__item .link-image .image-overlay p {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.links-associated-images__images {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:1200px) {
    .links-associated-images__images {
        display: none
    }
}

.links-associated-images__images__default-image {
    height: 433px;
    height: 43.3rem;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    opacity: 0
}

@media screen and (max-width:90.0625em) {
    .links-associated-images__images__default-image {
        max-width: 591px;
        max-width: 59.1rem
    }
}

.links-associated-images__images__default-image.visible {
    opacity: 1
}

.links-associated-images__image {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    height: 433px;
    height: 43.3rem;
    width: calc(50% - 40px);
    width: calc(50% - 4rem);
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width:90.0625em) {
    .links-associated-images__image {
        width: 41.5%
    }
}

@media (max-width:1200px) {
    .links-associated-images__image {
        width: 100%
    }
}

.links-associated-images__image.visible {
    opacity: 1
}

.links-associated-images__image img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.links-associated-images__image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(35, 31, 32, .77);
    color: #fff;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    padding: 100px;
    padding: 10rem
}

.links-associated-images__image-overlay h2 {
    color: #fff;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 600;
    text-align: center;
    opacity: 1
}

.links-associated-images__image-overlay p {
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    text-align: center
}

.full-width .container {
    width: 100%;
    padding: 0 !important
}

.full-width__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.full-width__grid[data-image-position=image-left] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width:1200px) {
    .full-width__grid[data-image-position=image-left] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.full-width__grid[data-image-position=image-right] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (max-width:1200px) {
    .full-width__grid[data-image-position=image-right] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.full-width__content {
    width: 50%;
    padding: 70px 90px;
    padding: 7rem 9rem
}

@media (max-width:1200px) {
    .full-width__content {
        width: 100%
    }
}

@media (max-width:1200px) {
    .full-width__content {
        padding: 50px 5%;
        padding: 5rem 5%
    }
}

.full-width__content.center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.full-width__content.white-bg {
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/full-width-content-bg.svg) no-repeat;
    background-size: cover;
    background-position: center
}

.full-width__content.black-bg {
    background-color: #231f20
}

.full-width__content.black-bg h1,
.full-width__content.black-bg h2,
.full-width__content.black-bg h3,
.full-width__content.black-bg h4,
.full-width__content.black-bg h5,
.full-width__content.black-bg h6,
.full-width__content.black-bg p,
.full-width__content.black-bg strong {
    color: #fff
}

.full-width__content.black-bg a:not([class]) {
    color: #3cf
}

.full-width__content.black-bg a:not([class]) strong {
    color: #3cf;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.full-width__content.black-bg a:not([class]):hover {
    color: #aceaff !important;
    text-decoration: underline !important
}

.full-width__content.black-bg a:not([class]):hover strong {
    color: #aceaff !important
}

.full-width__content.black-bg .button {
    color: #231f20
}

@media (max-width:1560px) {
    .full-width__content.black-bg .button {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: 0
    }
}

.full-width__content.black-bg .button:focus,
.full-width__content.black-bg .button:hover {
    color: #fff
}

.full-width__content.black-bg:hover {
    text-decoration: none
}

.full-width__content.black-bg ul:not([class]) li:not([class]) {
    color: #fff
}

.full-width__content.black-bg ul:not([class]) li:not([class])::before {
    background-color: #fff
}

.full-width__image {
    width: 50%
}

@media (max-width:1200px) {
    .full-width__image {
        display: none
    }
}

.full-width__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

@media (max-width:1200px) {
    .image-text-box {
        padding-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-bottom: 0 !important
    }
}

@media (max-width:1200px) {
    .image-text-box .container {
        padding: 0 !important
    }
}

.image-text-box__wrapper {
    position: relative;
    padding: 89px 131px;
    padding: 8.9rem 13.1rem
}

@media (max-width:768px) {
    .image-text-box__wrapper {
        padding: 50px 5%;
        padding: 5rem 5%
    }
}

.image-text-box__image {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
    top: 0;
    left: 0
}

.image-text-box__content {
    background: #fff;
    padding: 50px 40px;
    padding: 5rem 4rem;
    width: 50%
}

@media (max-width:1200px) {
    .image-text-box__content {
        width: 100%;
        padding: 35px 25px;
        padding: 3.5rem 2.5rem
    }
}

.image-text-box__content h4 {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.image-text-box__content h2 {
    line-height: 1.5
}

@media (max-width:768px) {
    .info-highlight {
        padding-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-bottom: 0 !important
    }
}

@media (max-width:768px) {
    .info-highlight .container {
        padding-left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-right: 0 !important
    }
}

.info-highlight__wrapper {
    padding: 75px 11%;
    padding: 7.5rem 11%;
    position: relative
}

@media (max-width:768px) {
    .info-highlight__wrapper {
        padding: 50px 5%;
        padding: 5rem 5%
    }
}

.info-highlight__wrapper.blue {
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/info-highlight-bg-blue.svg) no-repeat;
    background-size: cover;
    background-position: center;
    border-bottom: 12px solid #231f20;
    border-bottom: 1.2rem solid #231f20
}

.info-highlight__wrapper.black {
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/info-highlight-bg-black.svg) no-repeat;
    background-size: cover;
    background-position: center;
    border-bottom: 12px solid #058543;
    border-bottom: 1.2rem solid #058543
}

.info-highlight__wrapper.black h1,
.info-highlight__wrapper.black h2,
.info-highlight__wrapper.black h3,
.info-highlight__wrapper.black h4,
.info-highlight__wrapper.black h5,
.info-highlight__wrapper.black h6,
.info-highlight__wrapper.black p,
.info-highlight__wrapper.black strong {
    color: #fff
}

.info-highlight__wrapper.black a:not([class]),
.info-highlight__wrapper.black a:not([class]) strong {
    color: #3cf;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.info-highlight__wrapper.black a:not([class]) strong:focus,
.info-highlight__wrapper.black a:not([class]) strong:hover,
.info-highlight__wrapper.black a:not([class]):focus,
.info-highlight__wrapper.black a:not([class]):hover {
    color: #aceaff !important;
    text-decoration: underline !important
}

.info-highlight__wrapper.black a:focus,
.info-highlight__wrapper.black a:hover {
    text-decoration: none
}

.info-highlight__wrapper.black .button {
    color: #231f20
}

.info-highlight__wrapper.black .button:focus,
.info-highlight__wrapper.black .button:hover {
    color: #fff !important
}

@media (max-width:768px) {
    #main article section:last-of-type.info-highlight {
        padding-bottom: 50px !important;
        padding-bottom: 5rem !important
    }
}

.news-feed .container .intro-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.news-feed .container .intro-content h4 {
    margin-bottom: 20px;
    margin-bottom: 2rem
}

@media (max-width:1200px) {
    .news-feed .container .intro-content .button-wrapper {
        display: none
    }
}

.news-feed .container .news-feed-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 35px;
    gap: 3.5rem
}

@media (max-width:1200px) {
    .news-feed .container .news-feed-layout {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.news-feed .container .news-feed-layout .featured-article {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

@media (max-width:1200px) {
    .news-feed .container .news-feed-layout .featured-article {
        border-bottom: #d1d1d1 1px solid;
        border-bottom: #d1d1d1 .1rem solid;
        padding-bottom: 25px;
        padding-bottom: 2.5rem
    }
}

.news-feed .container .news-feed-layout .featured-article:focus .featured-article-title,
.news-feed .container .news-feed-layout .featured-article:hover .featured-article-title {
    color: #056127;
    text-decoration: underline
}

.news-feed .container .news-feed-layout .featured-article a {
    text-decoration: none
}

.news-feed .container .news-feed-layout .featured-article img {
    width: 100%;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    height: 395px;
    height: 39.5rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1200px) {
    .news-feed .container .news-feed-layout .featured-article img {
        height: auto
    }
}

.news-feed .container .news-feed-layout .featured-article .featured-article-title {
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    color: #231f20;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.news-feed .container .news-feed-layout .featured-article .featured-article-title::after {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-green.svg) no-repeat;
    width: 20px;
    width: 2rem;
    height: 14px;
    height: 1.4rem;
    display: block;
    margin: auto;
    margin-top: 15px;
    margin-top: 1.5rem
}

.news-feed .container .news-feed-layout .featured-article .featured-article-date {
    text-align: center;
    display: block;
    font-size: 16px;

    font-weight: 600;
    text-transform: uppercase;
    color: #231f20;
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.news-feed .container .news-feed-layout .news-feed-list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    gap: 2rem
}

@media (max-width:1200px) {
    .news-feed .container .news-feed-layout .news-feed-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.news-feed .container .news-feed-layout .news-feed-list .news-article {
    margin-top: 0
}

.news-feed .container .news-feed-layout .news-feed-list .news-article a {
    text-decoration: none
}

.news-feed .container .news-feed-layout .news-feed-list .news-article:focus .news-article-title,
.news-feed .container .news-feed-layout .news-feed-list .news-article:hover .news-article-title {
    color: #056127;
    text-decoration: underline
}

.news-feed .container .news-feed-layout .news-feed-list .news-article:first-of-type,
.news-feed .container .news-feed-layout .news-feed-list .news-article:nth-of-type(2) {
    border-bottom: #d1d1d1 1px solid;
    border-bottom: #d1d1d1 .1rem solid;
    padding-bottom: 25px;
    padding-bottom: 2.5rem
}

@media (max-width:1200px) {
    .news-feed .container .news-feed-layout .news-feed-list .news-article {
        border-bottom: #d1d1d1 1px solid;
        border-bottom: #d1d1d1 .1rem solid;
        padding-bottom: 25px;
        padding-bottom: 2.5rem
    }
    .news-feed .container .news-feed-layout .news-feed-list .news-article:last-of-type {
        border-bottom: none;
        padding-bottom: 0
    }
}

.news-feed .container .news-feed-layout .news-feed-list .news-article img {
    width: 100%;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    height: 183px;
    height: 18.3rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1200px) {
    .news-feed .container .news-feed-layout .news-feed-list .news-article img {
        display: none
    }
}

.news-feed .container .news-feed-layout .news-feed-list .news-article .news-article-title {
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    color: #231f20;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.news-feed .container .news-feed-layout .news-feed-list .news-article .news-article-title::after {
    content: "";
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/icons/arrow-green.svg) no-repeat;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    width: 2rem;
    height: 14px;
    height: 1.4rem;
    display: block;
    margin: auto;
    margin-top: 15px;
    margin-top: 1.5rem
}

.news-feed .container .news-feed-layout .news-feed-list .news-article .news-article-date {
    text-align: center;
    display: block;
    font-size: 16px;

    font-weight: 600;
    text-transform: uppercase;
    color: #231f20;
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.news-feed .container .news-feed-layout .no-news {
    text-align: center;
    color: #999
}

.departments-slider {
    overflow: hidden
}

.departments-slider::after {
    content: "";
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 75%;
    z-index: -1
}

.departments-slider__list-item__link:hover .button-arrow::after {
    background: #056127;
    border-color: #056127
}

.departments-slider__list-item__link:hover .button-arrow::before {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.departments-slider__list-item__image {
    height: 565px;
    height: 56.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (max-width:1200px) {
    .departments-slider__list-item__image {
        width: 100%;
        height: 600px;
        height: 60rem
    }
}

@media (max-width:768px) {
    .departments-slider__list-item__image {
        height: 300px;
        height: 30rem
    }
}

.departments-slider__list-item__content {
    margin-top: 40px;
    margin-top: 4rem;
    padding-bottom: 40px;
    padding-bottom: 4rem
}

@media (max-width:768px) {
    .departments-slider__list-item__content {
        margin-top: 15px;
        margin-top: 1.5rem;
        padding-left: 5%;
        padding-right: 5%
    }
}

.departments-slider .button {
    margin: auto;
    display: table;
    margin-top: 60px;
    margin-top: 6rem
}

.departments-slider .slick-list {
    width: 125%;
    margin-left: -12.5%
}

@media (max-width:1200px) {
    .departments-slider .slick-list {
        width: 100%;
        margin-left: 0
    }
}

.departments-slider .slick-slide {
    padding: 0 15px;
    padding: 0 1.5rem
}

@media (max-width:768px) {
    .departments-slider .slick-slide {
        padding: 0
    }
}

@media (max-width:768px) {
    .departments-slider .slick-slide:not(.slick-current) .departments-slider__list-item__content {
        display: none
    }
}

.departments-slider .button-arrow {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 600
}

@media (max-width:768px) {
    .departments-slider .button-arrow {
        padding-right: 60px;
        padding-right: 6rem
    }
}

@media (max-width:768px) {
    .departments-slider .button-arrow::after {
        right: -5px !important;
        right: -.5rem !important;
        width: 40px;
        width: 4rem;
        height: 40px;
        height: 4rem
    }
}

@media (max-width:768px) {
    .departments-slider .button-arrow::before {
        right: -3px !important;
        right: -.3rem !important;
        width: 40px;
        width: 4rem;
        height: 40px;
        height: 4rem
    }
}

.departments-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin-top: 20px;
    margin-top: 2rem;
    padding: 0
}

.departments-slider .slick-dots li {
    margin: 0 5px;
    margin: 0 .5rem
}

.departments-slider .slick-dots li button {
    width: 18px;
    width: 1.8rem;
    height: 18px;
    height: 1.8rem;
    border-radius: 50%;
    background-color: #058543;
    border: none;
    font-size: 0;
    cursor: pointer;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.departments-slider .slick-dots li button:focus {
    outline: 0
}

.departments-slider .slick-dots li.slick-active button {
    background-color: #231f20
}

.programs-list__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 35px;
    gap: 3.5rem
}

.programs-list__card {
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: calc(33.333% - 24px);
    width: calc(33.333% - 2.4rem);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer
}

.programs-list__card:hover .programs-list__card__content {
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    background: #058543
}

.programs-list__card:hover .programs-list__card__content h3,
.programs-list__card:hover .programs-list__card__content p {
    color: #fff
}

.programs-list__card:hover .programs-list__card__content h3:after {
    background: #fff
}

@media (max-width:850px) {
    .programs-list__card {
        width: 100%
    }
}

.programs-list__card__image {
    width: 100%;
    height: 263px;
    height: 26.3rem
}

.programs-list__card__image img {
    display: block;
    height: 263px;
    height: 26.3rem;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.programs-list__card__content {
    border: 1px solid #d1d1d1;
    border: .1rem solid #d1d1d1;
    border-top: 0;
    border-top: 0;
    background: #fff;
    padding: 25px 18px;
    padding: 2.5rem 1.8rem;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.programs-list__card__content h3 {
    line-height: 1.4
}

.programs-list__card__content p {
    margin-top: 0;
    margin-top: 0;
    font-size: 16px;
    font-size: 1.6rem
}

.programs-list__card__content p.dept {
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 16px;
    margin-top: 1.6rem
}

.standard-callout {
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/callout-bg.svg) no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 125px !important;
    padding-top: 12.5rem !important;
    padding-bottom: 125px !important;
    padding-bottom: 12.5rem !important
}

@media (max-width:768px) {
    .standard-callout {
        padding-top: 50px !important;
        padding-top: 5rem !important;
        padding-bottom: 50px !important;
        padding-bottom: 5rem !important
    }
}

@media (max-width:768px) {
    .standard-callout .container .button {
        margin: auto;
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 24px;
        margin-top: 2.4rem
    }
}

.table-module+.table-module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.table-module+.table-module .table-module__desktop {
    margin-top: 0 !important;
    margin-top: 0 !important
}

@media (max-width:768px) {
    .table-module__container.display-mobile {
        overflow-x: auto;
        margin-left: -6%;
        width: 113%
    }
    .table-module__container.display-mobile .table-module__desktop {
        display: block
    }
    .table-module__container.display-mobile .table-module__desktop th {
        min-width: 200px;
        min-width: 20rem
    }
}

@media (max-width:768px) {
    .table-module__container .table-module__desktop {
        display: none
    }
}

.table-module__desktop {
    width: 100%;
    border-spacing: 0;
    text-align: center
}

.table-module__desktop th {
    padding-left: 30px !important;
    padding-left: 3rem !important;
    padding-right: 30px !important;
    padding-right: 3rem !important
}

.table-module__desktop th.one-half {
    width: 50%
}

.table-module__desktop th.one-fourth {
    width: 25%
}

.table-module__desktop th.one-sixth {
    width: 16.6666666667%
}

.table-module__desktop th.text-left {
    text-align: left
}

.table-module__desktop th.text-center {
    text-align: center
}

.table-module__desktop td.text-left {
    text-align: left
}

.table-module__desktop td.text-center {
    text-align: center
}

.table-module__mobile {
    display: block;
    margin-left: -6%;
    width: 113%
}

@media (min-width:769px) {
    .table-module__mobile {
        display: none
    }
}

.table-module__mobile-row__primary-header {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    background-color: #058543;
    padding: 20px 5%;
    padding: 2rem 5%;
    color: #fff
}

.table-module__mobile-row-data {
    margin-top: 0 !important;
    margin-top: 0 !important
}

.table-module__mobile-row-data span {
    font-weight: 700;
    min-width: 200px;
    min-width: 20rem;
    display: inline-block;
    margin-top: 18px;
    margin-top: 1.8rem
}

.table-module__mobile-inner-row {
    padding: 30px 5%;
    padding: 3rem 5%;
    margin-top: 0 !important;
    margin-top: 0 !important
}

.table-module__mobile-inner-row strong {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    display: block
}

.table-module__mobile-inner-row:nth-child(even) {
    background-color: #fff
}

.table-module__mobile-inner-row:nth-child(odd) {
    background-color: #eef8fe
}

.testimonial__content {
    position: relative;
    margin-top: 89px;
    margin-top: 8.9rem;
    margin-bottom: 89px;
    margin-bottom: 8.9rem;
    background: #fff;
    padding: 75px 100px;
    padding: 7.5rem 10rem;
    padding-bottom: 97px;
    padding-bottom: 9.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

@media (max-width:768px) {
    .testimonial__content {
        padding: 40px 30px;
        padding: 4rem 3rem;
        padding-bottom: 77px;
        padding-bottom: 7.7rem
    }
}

.testimonial__content::after {
    content: "";
    background: #058543;
    width: 92.5%;
    height: 13px;
    height: 1.3rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 25px;
    bottom: 2.5rem
}

.testimonial__image {
    border-radius: 50%;
    border: 3px solid #058543;
    border: .3rem solid #058543;
    width: 170px;
    width: 17rem;
    height: 170px;
    height: 17rem;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.testimonial__quote {
    line-height: 1.5
}

.toggle {
    margin: 0;
    padding: 0 0 2px 0;
    padding: 0 0 .2rem 0;
    width: 100%
}

.toggle:last-of-type .toggle__trigger[aria-expanded=false] {
    border-bottom: 1px solid #d1d1d1;
    border-bottom: .1rem solid #d1d1d1
}

.toggle__trigger {
    background: 0 0;
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    border: none;
    padding: 15px 60px 10px 0;
    padding: 1.5rem 6rem 1rem 0;
    text-align: left;
    border-top: 1px solid #d1d1d1;
    border-top: .1rem solid #d1d1d1;
    color: #231f20;
    text-decoration: none;
    font-weight: 700;
    font-size: 23px;
    font-size: 2.3rem
}

@media (max-width:768px) {
    .toggle__trigger {
        font-size: 20px;
        font-size: 2rem
    }
}

.toggle__trigger[aria-expanded=true] .toggle__trigger-icon:before {
    content: "-"
}

.toggle__trigger:focus,
.toggle__trigger:hover {
    color: #231f20
}

.toggle__trigger-text {
    pointer-events: none
}

.toggle__trigger-icon {
    display: block;
    background: 0 0;
    border: 3px solid #058543;
    border: .3rem solid #058543;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: initial;
    right: 0;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    color: #231f20;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 52px;
    line-height: 5.2rem;
    text-align: center;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    pointer-events: none
}

.toggle__trigger-icon:before {
    content: "+";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: 500
}

.toggle__box {
    overflow: hidden;
    padding: 20px;
    padding: 2rem;
    padding-left: 0
}

.toggle__box .cards-contacts__card {
    margin-top: 24px;
    margin-top: 2.4rem
}

.toggle--active .toggle__trigger-icon:before {
    content: "-"
}

.video-embed {
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/video-embed-bg.svg) no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
    position: relative
}

.video-embed .video_wrapper {
    cursor: pointer
}

.video-embed .video_wrapper .youtube-embed {
    max-width: unset;
    position: relative;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    max-height: 675px;
    max-height: 67.5rem
}

.video-embed .video_wrapper .youtube-embed .popup-video {
    background: #231f20
}

.video-embed .video_wrapper .youtube-embed .popup-video .youtube-link-img {
    opacity: .4
}

.video-embed .video_wrapper .youtube-embed .popup-video:hover .youtube-link-img {
    opacity: .7 !important
}

.video-embed .video_wrapper .youtube-embed img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 675px;
    max-height: 67.5rem
}

.video-embed .video_wrapper .play-hover {
    opacity: 1
}

.video-embed .video_wrapper .play-hover img {
    width: 63px;
    width: 6.3rem;
    height: 54px;
    height: 5.4rem;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    left: 50.5%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.video-embed .video_wrapper .play-hover::before {
    content: "";
    background: #fff;
    border-radius: 50%;
    height: 110px;
    height: 11rem;
    width: 110px;
    width: 11rem;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width:768px) {
    .video-embed .video_wrapper .play-hover img {
        width: 37px;
        width: 3.7rem;
        height: 37px;
        height: 3.7rem
    }
    .video-embed .video_wrapper .play-hover::before {
        height: 67px;
        height: 6.7rem;
        width: 67px;
        width: 6.7rem
    }
}

@media (max-width:550px) {
    .video-embed .video_wrapper .play-hover img {
        left: 51%
    }
}

.video-hero {
    overflow: hidden;
    position: relative;
    background-color: #231f20;
    z-index: 0
}

@media (min-width:1537px) {
    .video-hero {
        margin-top: calc(-1 * var(--header-height))
    }
}

.video-hero::before {
    content: "";
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, .53)), color-stop(80%, #000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .53) 35%, #000 80%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    opacity: .67;
    z-index: 2
}

@media (max-width:1536px) {
    .video-hero::before {
        height: 100%;
        opacity: .77
    }
}

.video-hero video {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.video-hero .video_wrapper {
    position: relative;
    overflow: hidden;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 92vh
}

@media (max-width:1536px) {
    .video-hero .video_wrapper {
        height: 72vh
    }
}

@media (max-width:1200px) {
    .video-hero .video_wrapper {
        height: 62vh
    }
}

.video-hero .video_wrapper .video-layout-full {
    position: absolute;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    width: 100%
}

.video-hero .video_wrapper .video-layout-full .video {
    height: 100%
}

@media (max-width:1536px) {
    .video-hero .video_wrapper .video-layout-full .video {
        width: 110vw
    }
}

@media (max-width:1380px) {
    .video-hero .video_wrapper .video-layout-full .video {
        width: 127vw
    }
}

@media (max-width:1200px) {
    .video-hero .video_wrapper .video-layout-full .video {
        width: 115vw
    }
}

@media (max-width:1046px) {
    .video-hero .video_wrapper .video-layout-full .video {
        width: unset !important
    }
}

.video-hero .video_wrapper .video-layout-full #background-video {
    position: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    position: relative;
    padding-top: 56.25%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none
}

.video-hero .video_wrapper .video-layout-full #background-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (max-width:1536px) {
    .video-hero .video_wrapper .video-layout-full #background-video iframe {
        width: revert-layer !important;
        left: -200px;
        left: -20rem
    }
}

@media (max-width:1200px) {
    .video-hero .video_wrapper .video-layout-full #background-video iframe {
        left: -440px;
        left: -44rem
    }
}

@media (max-width:1046px) {
    .video-hero .video_wrapper .video-layout-full #background-video iframe {
        left: -470px;
        left: -47rem
    }
}

@media (max-width:768px) {
    .video-hero .video_wrapper .video-layout-full #background-video iframe {
        left: -600px;
        left: -60rem
    }
}

@media (max-width:642px) {
    .video-hero .video_wrapper .video-layout-full #background-video iframe {
        left: -700px;
        left: -70rem
    }
}

@media (max-width:479px) {
    .video-hero .video_wrapper .video-layout-full #background-video iframe {
        left: -750px;
        left: -75rem
    }
}

@media (max-width:420px) {
    .video-hero .video_wrapper .video-layout-full #background-video iframe {
        left: -800px;
        left: -80rem
    }
}

.video-hero .video_wrapper .video_content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 2;
    text-align: left;
    padding-bottom: 80px;
    padding-bottom: 8rem
}

@media screen and (max-width:90.0625em) {
    .video-hero .video_wrapper .video_content {
        padding: 40px 5% !important;
        padding: 4rem 5% !important
    }
}

@media screen and (max-width:610px) {
    .video-hero .video_wrapper .video_content {
        padding-right: 80px !important;
        padding-right: 8rem !important
    }
}

.video-hero .video_wrapper .video_content h1 {
    color: #fff
}

@media screen and (min-width:611px) {
    .video-hero .video_wrapper .video_content h1 {
        margin-bottom: 25px;
        margin-bottom: 2.5rem
    }
}

.video-hero .video_wrapper .video_content h2 {
    color: #fff;
    font-size: 30px;
    font-size: 3rem
}

@media (max-width:610px) {
    .video-hero .video_wrapper .video_content h2 {
        font-size: 21px;
        font-size: 2.1rem
    }
}

.video-hero .circular-progress {
    position: absolute;
    bottom: 25px;
    bottom: 2.5rem;
    right: 30px;
    right: 3rem;
    width: 37px;
    width: 3.7rem;
    height: 37px;
    height: 3.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2
}

.video-hero .progress-circle {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: conic-gradient(#058543 0, #fff 0);
    mask: radial-gradient(circle, transparent 60%, #000 61%);
    -webkit-mask: radial-gradient(circle, transparent 60%, #000 61%);
    -webkit-transition: background .1s linear;
    transition: background .1s linear;
    overflow: hidden
}

.video-hero .pause-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 7px;
    width: .7rem;
    height: 15px;
    height: 1.5rem;
    font-size: 15px;
    font-size: 1.5rem;
    color: #fff;
    background: 0 0;
    border-radius: 50%;
    border: 0;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 3
}

.title-area {
    background: url(/wp-content/themes/mrmastertheme/library/custom-theme/images/title-area-bg.svg) no-repeat;
    background-size: cover;
    padding-top: 130px;
    padding-top: 13rem;
    padding-bottom: 35px;
    padding-bottom: 3.5rem
}

@media (max-width:768px) {
    .title-area {
        padding-top: 70px;
        padding-top: 7rem
    }
}

.title-area.bg-img {
    padding-bottom: 55px;
    padding-bottom: 5.5rem
}

@media (min-width:860px) {
    .title-area.bg-img {
        padding-top: 375px;
        padding-top: 37.5rem
    }
}

@media (max-width:859px) {
    .title-area.bg-img {
        padding-top: 130px !important;
        padding-top: 13rem !important
    }
}

.title-area.bg-img::before {
    content: "";
    background: #000;
    background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(35%, rgba(0, 0, 0, .86)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, #000 0, rgba(0, 0, 0, .86) 35%, rgba(0, 0, 0, 0) 100%);
    height: 100%;
    width: 100%;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0
}

.title-area.bg-img h1 {
    color: #fff
}

aside#emergency-message {
    background-color: #3cf;
    padding: 8px 10px;
    padding: .8rem 1rem;
    font-size: 16px;

    font-weight: 600
}

@media (max-width:550px) {
    aside#emergency-message {
        font-size: 14px;
        font-size: 1.4rem
    }
}

aside#emergency-message a {
    text-decoration: underline;
    font-style: italic;
    color: #231f20
}

aside#emergency-message a:hover {
    text-decoration: none
}

#loading-delay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 99999999
}

#loading-delay #animation-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

#loading-delay #animation-wrap #logo-wrap {
    position: absolute;
    width: 300px;
    width: 30rem;
    max-width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

div.custom-theme-search {
    position: absolute;
    height: 87px;
    height: 8.7rem;
    left: 0;
    bottom: -87px;
    bottom: -8.7rem;
    width: 100%;
    background: #fff;
    -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
    transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out, opacity .25s ease-in-out;
    transition: transform .25s ease-in-out, opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transform: translateY(-2rem);
    -ms-transform: translateY(-2rem);
    transform: translateY(-2rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

div.custom-theme-search.active {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 0 1rem 1rem rgba(53, 53, 53, .168627451);
    box-shadow: 0 1rem 1rem rgba(53, 53, 53, .168627451)
}

div.custom-theme-search .searchwp-form {
    width: 100%
}

div.custom-theme-search .swp-flex--col {
    position: relative;
    margin: auto;
    height: 100%;
    width: 1200px;
    width: 120rem
}

@media (max-width:1200px) {
    div.custom-theme-search .swp-flex--col {
        width: 90%
    }
}

div.custom-theme-search .swp-input--search {
    border-radius: 0;
    height: 100%;
    width: 1200px;
    width: 120rem;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #656665;
    border-bottom: .1rem solid #656665;
    padding-left: 0;
    font-weight: 500
}

@media (max-width:1200px) {
    div.custom-theme-search .swp-input--search {
        width: 90%
    }
}

div.custom-theme-search .swp-input--search::-webkit-input-placeholder {
    font-weight: 500;
    color: #9b9b9b
}

div.custom-theme-search .swp-input--search::-moz-placeholder {
    font-weight: 500;
    color: #9b9b9b
}

div.custom-theme-search .swp-input--search:-ms-input-placeholder {
    font-weight: 500;
    color: #9b9b9b
}

div.custom-theme-search .swp-input--search::-ms-input-placeholder {
    font-weight: 500;
    color: #9b9b9b
}

div.custom-theme-search .swp-input--search::placeholder {
    font-weight: 500;
    color: #9b9b9b
}

div.custom-theme-search .search-submit {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    right: 1rem;
    width: 36px;
    width: 3.6rem;
    height: 36px;
    height: 3.6rem;
    padding: 0;
    color: transparent;
    background-color: transparent;
    background-image: url(library/custom-theme/images/icons/search-button.svg);
    background-size: 36px;
    background-size: 3.6rem;
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0
}

#search-trigger {
    background: 0 0;
    border: none;
    height: 80px;
    height: 8rem;
    border-top: 1px solid #656665;
    border-top: .1rem solid #656665;
    padding-right: 0;
    padding-right: 0;
    margin-right: 20px;
    margin-right: 2rem
}

#search-trigger[aria-expanded=true] #search-trigger-icon {
    opacity: 0;
    max-width: 0;
    max-width: 0;
    max-height: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    opacity: 0
}

#search-trigger[aria-expanded=true] #search-trigger-close {
    opacity: 1;
    max-width: unset;
    max-height: unset;
    overflow: unset;
    position: unset
}

@media screen and (max-width:96em) {
    #search-trigger {
        height: 93px;
        height: 9.3rem;
        position: absolute;
        top: 0;
        left: 5%;
        padding-left: 0;
        border-top: 0;
        border-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

#search-trigger img {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

@media screen and (min-width:96.0625em) {
    #search-trigger img {
        -webkit-transform: translateY(7px);
        -ms-transform: translateY(7px);
        transform: translateY(7px);
        -webkit-transform: translateY(.7rem);
        -ms-transform: translateY(.7rem);
        transform: translateY(.7rem)
    }
}

#search-trigger img#search-trigger-icon {
    opacity: 1
}

#search-trigger img#search-trigger-close {
    opacity: 0;
    max-width: 0;
    max-width: 0;
    max-height: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    opacity: 0
}

.site-logo-home-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    gap: 2rem
}

.site-logo-home-link a.site-home-link {
    display: inline-block;
    width: 100%;
    height: auto
}

.site-logo-home-link a.site-home-link>img {
    max-width: 100%;
    height: auto
}

.site-logo-home-link .pin-icon::before {
    content: "";
    background: url(/Institutions/Oconee-Fall-Line-Technical-College/images/pin.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 13px;
    width: 1.3rem;
    height: 19px;
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transform: translateY(.3rem);
    -ms-transform: translateY(.3rem);
    transform: translateY(.3rem);
    margin-right: 5px;
    margin-right: .5rem
}

.site-logo-home-link .pin-icon:focus:before,
.site-logo-home-link .pin-icon:hover:before {
    -webkit-filter: brightness(1000%) saturate(0);
    filter: brightness(1000%) saturate(0)
}

@font-face {
    font-family: icomoon;
    src: url(views/global/widgets/social-media-icons/assets/fonts/icomoon.eot?hcjrio);
    src: url(views/global/widgets/social-media-icons/assets/fonts/icomoon.eot?hcjrio#iefix) format("embedded-opentype"), url(/Institutions/Oconee-Fall-Line-Technical-College/styles/fonts/icomoon.ttf?hcjrio) format("truetype"), url(/Institutions/Oconee-Fall-Line-Technical-College/styles/fonts/icomoon.woff?hcjrio) format("woff"), url(/Institutions/Oconee-Fall-Line-Technical-College/styles/fonts/icomoon.svg?hcjrio#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-x:before {
    content: "\e900"
}

.icon-amazon:before {
    content: "\ea87"
}

.icon-google:before {
    content: "\ea88"
}

.icon-google2:before {
    content: "\ea89"
}

.icon-google3:before {
    content: "\ea8a"
}

.icon-google-plus:before {
    content: "\ea8b"
}

.icon-google-plus2:before {
    content: "\ea8c"
}

.icon-google-plus3:before {
    content: "\ea8d"
}

.icon-hangouts:before {
    content: "\ea8e"
}

.icon-google-drive:before {
    content: "\ea8f"
}

.icon-facebook:before {
    content: "\ea90"
}

.icon-facebook2:before {
    content: "\ea91"
}

.icon-instagram:before {
    content: "\ea92"
}

.icon-whatsapp:before {
    content: "\ea93"
}

.icon-spotify:before {
    content: "\ea94"
}

.icon-twitter:before {
    content: "\ea96"
}

.icon-vine:before {
    content: "\ea97"
}

.icon-rss:before {
    content: "\ea9b"
}

.icon-rss2:before {
    content: "\ea9c"
}

.icon-youtube:before {
    content: "\ea9d"
}

.icon-youtube2:before {
    content: "\ea9e"
}

.icon-twitch:before {
    content: "\ea9f"
}

.icon-vimeo:before {
    content: "\eaa0"
}

.icon-vimeo2:before {
    content: "\eaa1"
}

.icon-steam:before {
    content: "\eaac"
}

.icon-steam2:before {
    content: "\eaad"
}

.icon-dropbox:before {
    content: "\eaae"
}

.icon-github:before {
    content: "\eab0"
}

.icon-wordpress:before {
    content: "\eab4"
}

.icon-tumblr:before {
    content: "\eab9"
}

.icon-tumblr2:before {
    content: "\eaba"
}

.icon-skype:before {
    content: "\eac5"
}

.icon-linkedin:before {
    content: "\eac9"
}

.icon-linkedin2:before {
    content: "\eaca"
}

.icon-pinterest:before {
    content: "\ead1"
}

.icon-pinterest2:before {
    content: "\ead2"
}

.icon-paypal:before {
    content: "\ead8"
}

.table-of-contents {
    background-color: #056127;
    position: fixed;
    top: var(--header-height);
    left: 30px;
    left: 3rem;
    z-index: 1000;
    color: #fff;
    -webkit-transition: top .3s ease-in-out;
    transition: top .3s ease-in-out
}

@media (max-width:350px) {
    .table-of-contents {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.table-of-contents #toc-header {
    cursor: pointer;
    font-size: 16px;

    font-weight: 500;
    color: #fff;
    background-color: #058543;
    height: 100%;
    width: 100%;
    padding: 25px;
    padding: 2.5rem;
    padding-right: 100px;
    padding-right: 10rem;
    position: relative
}

.table-of-contents #toc-header::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    width: 6rem;
    height: 100%;
    background-color: #056127;
    z-index: 1
}

.table-of-contents #toc-header::after {
    content: "+";
    position: absolute;
    right: 10px;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    border: 1px solid #fff;
    border: .1rem solid #fff;
    border-radius: 50%;
    padding: 2px;
    padding: .2rem;
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 300
}

.table-of-contents #toc-header[aria-hidden=false]::after {
    content: "-"
}

.table-of-contents #toc-header[aria-hidden=false]+#toc-items {
    display: block
}

.table-of-contents #toc-header[aria-hidden=true]+#toc-items {
    display: none
}

.table-of-contents #toc-items a {
    display: block;
    cursor: pointer;
    font-size: 16px;

    font-weight: 500;
    color: #fff;
    text-decoration: none;
    padding: 5px 25px;
    padding: .5rem 2.5rem
}

.table-of-contents #toc-items a:focus,
.table-of-contents #toc-items a:hover {
    text-decoration: underline
}

.table-of-contents #toc-items a:first-of-type {
    padding-top: 20px;
    padding-top: 2rem
}

.table-of-contents #toc-items a:last-of-type {
    padding-bottom: 25px;
    padding-bottom: 2.5rem
}

body.scrolling-down:not(.nav-active) #header.transition-done+main .table-of-contents {
    top: 0
}