/*
Theme Name: Mercery Street Friends
Theme URI: https://mercerstreetfriends.org
Description: Custom designed & developed theme for Mercer Street Friends.
Version: 2.0
Text Domain: Commexis
Author: William Pyle / Commexis
Author URI: http://www.commexis.com
*/
@font-face { font-family: 'Manrope'; src: url("assets/fonts/Manrope-Light.woff2") format("woff2"), url("assets/fonts/Manrope-Light.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }

@font-face { font-family: 'Manrope'; src: url("assets/fonts/Manrope-Bold.woff2") format("woff2"), url("assets/fonts/Manrope-Bold.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }

@font-face { font-family: 'Manrope'; src: url("assets/fonts/Manrope-Regular.woff2") format("woff2"), url("assets/fonts/Manrope-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Crimson Text'; src: url("assets/fonts/CrimsonText-Italic.woff2") format("woff2"), url("assets/fonts/CrimsonText-Italic.woff") format("woff"); font-weight: normal; font-style: italic; font-display: swap; }

@font-face { font-family: 'Crimson Text'; src: url("assets/fonts/CrimsonText-Regular.woff2") format("woff2"), url("assets/fonts/CrimsonText-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

/* ==========================================
TYPOGRAPHY
========================================== */
@font-face { font-family: 'Manrope'; src: url("assets/fonts/Manrope-Light.woff2") format("woff2"), url("assets/fonts/Manrope-Light.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }

@font-face { font-family: 'Manrope'; src: url("assets/fonts/Manrope-Bold.woff2") format("woff2"), url("assets/fonts/Manrope-Bold.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }

@font-face { font-family: 'Manrope'; src: url("assets/fonts/Manrope-Regular.woff2") format("woff2"), url("assets/fonts/Manrope-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Crimson Text'; src: url("assets/fonts/CrimsonText-Italic.woff2") format("woff2"), url("assets/fonts/CrimsonText-Italic.woff") format("woff"); font-weight: normal; font-style: italic; font-display: swap; }

@font-face { font-family: 'Crimson Text'; src: url("assets/fonts/CrimsonText-Regular.woff2") format("woff2"), url("assets/fonts/CrimsonText-Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

/* ==========================================
TEXT
========================================== */
p { line-height: 1.95; padding-bottom: 20px; }

p:last-child { padding: 0; }

p strong { font-weight: 600; }

.the-content h1, .the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 { line-height: 1.2; letter-spacing: .5px; }

.the-content h1 { color: #16384e; font-size: 80px; font-weight: 600; padding-bottom: 20px; }

.the-content h1:last-child { padding: 0; }

@media screen and (max-width: 1475px) { .the-content h1 { font-size: 62px; } }

@media screen and (max-width: 1025px) { .the-content h1 { font-size: 48px; } }

@media screen and (max-width: 769px) { .the-content h1 { font-size: 36px; } }

@media screen and (max-width: 676px) { .the-content h1 { font-size: 30px; } }

@media screen and (max-width: 481px) { .the-content h1 { font-size: 24px; } }

.the-content h2 { color: #16384e; font-size: 66px; font-weight: 600; padding-bottom: 20px; }

.the-content h2:last-child { padding: 0; }

@media screen and (max-width: 1475px) { .the-content h2 { font-size: 50px; } }

@media screen and (max-width: 1025px) { .the-content h2 { font-size: 36px; } }

@media screen and (max-width: 769px) { .the-content h2 { font-size: 30px; } }

@media screen and (max-width: 676px) { .the-content h2 { font-size: 26px; } }

@media screen and (max-width: 481px) { .the-content h2 { font-size: 22px; } }

.the-content h3 { color: #16384e; font-size: 48px; font-weight: 600; padding-bottom: 20px; }

.the-content h3:last-child { padding: 0; }

@media screen and (max-width: 1475px) { .the-content h3 { font-size: 40px; } }

@media screen and (max-width: 1025px) { .the-content h3 { font-size: 30px; } }

@media screen and (max-width: 769px) { .the-content h3 { font-size: 24px; } }

@media screen and (max-width: 676px) { .the-content h3 { font-size: 22px; } }

.the-content h4 { color: #ff5a00; font-size: 28px; font-weight: 400; padding-bottom: 25px; }

.the-content h4:last-child { padding: 0; }

@media screen and (max-width: 1025px) { .the-content h4 { font-size: 24px; } }

@media screen and (max-width: 769px) { .the-content h4 { font-size: 22px; } }

@media screen and (max-width: 676px) { .the-content h4 { font-size: 20px; } }

.the-content h5 { font-size: 24px; font-weight: 600; padding-bottom: 25px; }

@media screen and (max-width: 769px) { .the-content h5 { font-size: 14px; } }

.the-content h6 { font-size: 18px; font-weight: 600; padding-bottom: 20px; }

.blue-bg .the-content h1, .blue-bg .the-content h2, .blue-bg .the-content h3, .blue-bg .the-content h4, .blue-bg .the-content h5, .blue-bg .the-content h6, .blue-bg .the-content p, .blue-bg .the-content a, .blue-bg .the-content ul, .blue-bg .the-content ol, .orange-bg .the-content h1, .orange-bg .the-content h2, .orange-bg .the-content h3, .orange-bg .the-content h4, .orange-bg .the-content h5, .orange-bg .the-content h6, .orange-bg .the-content p, .orange-bg .the-content a, .orange-bg .the-content ul, .orange-bg .the-content ol { color: #ffffff; }

.blue-bg .the-content a:hover, .orange-bg .the-content a:hover { color: #d6d9dc; }

.blue-bg .the-content a.btn.blue-border.donation-link, .orange-bg .the-content a.btn.blue-border.donation-link { background-color: #ffffff !important; border: none; color: #0079b2; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

/* ==========================================
LINKS
========================================== */
a { color: #0079b2; cursor: pointer; text-decoration: none; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

a:hover { color: #16384e; }

a.anchor { display: block; position: relative; top: -50px; visibility: hidden; }

.the-content p a, .the-content ul a, .the-content ol a, .the-content h1 a, .the-content h2 a, .the-content h3 a, .the-content h4 a, .the-content h5 a, .the-content h6 a { text-decoration: underline; }

a.btn { border: 2px solid transparent; display: inline-block; font-size: 16px; font-weight: 600; padding: 20px 25px; text-transform: uppercase; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

@media screen and (max-width: 769px) { a.btn { padding: 10px 15px; } }

@media screen and (max-width: 676px) { a.btn { display: inline-block; font-size: 14px; padding: 10px 15px; text-align: center; } }

a.btn.blue { background-color: #0079b2; color: #ffffff; font-weight: 400; text-transform: uppercase; }

a.btn.blue:hover { background-color: #000000; }

a.btn.orange, a.btn.blue-border.donation-link { background-color: #ff5a00; border: none; color: #ffffff; font-weight: 600; padding: 20px 30px; text-transform: uppercase; }

a.btn.orange:hover, a.btn.blue-border.donation-link:hover { background-color: #0079b2; }

a.btn.orange-border { border: 2px solid #ff5a00; color: #ffffff; padding: 20px 30px; text-transform: none; }

a.btn.orange-border:hover { background-color: #ff5a00; }

a.btn.blue-border { border: 2px solid #0079b2; color: #000000; font-weight: 400; text-transform: uppercase; }

a.btn.blue-border:hover { background-color: #0079b2; color: #ffffff; }

a.btn.green { background-color: #66b00b; color: #ffffff; }

a.btn.green:hover { background-color: #000000; }

a.btn.red { background-color: #b75739; color: #ffffff; }

a.btn.red:hover { background-color: #000000; }

a.btn.white-border { background-color: transparent; border: 2px solid #ffffff; color: #ffffff; }

a.btn.white-border:hover { background-color: rgba(255, 255, 255, 0.25); }

a.btn.black-border { background-color: transparent; border: 2px solid #000000; color: #000000; }

a.btn.black-border:hover { border: 2px solid #b75739; color: #b75739; }

a.btn.small { font-size: 14px; padding: 10px 15px; }

@media screen and (max-width: 500px) { a.btn.small { font-size: 14px; } }

/* ==========================================
FONT AWESOME
========================================== */
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: 14px; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* ==========================================
MISC OVERALL
========================================== */
* { margin: 0; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

html { height: 100%; }

body { background-color: #ffffff; color: #000000; height: 100%; font-family: "Manrope", sans-serif, Arial, sans-serif; font-size: 17px; font-weight: 400; letter-spacing: .5px; line-height: 1.45; font-variant-numeric: lining-nums; -webkit-font-feature-settings: "lnum"; -moz-font-feature-settings: "lnum"; font-feature-settings: "lnum"; }

@media screen and (max-width: 676px) { body { font-size: 15px; } }

@media only screen and (min-width: 320px) and (max-width: 676px) { body { -webkit-text-size-adjust: none; } }

.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }

* html .group, *:first-child + html .group { zoom: 1; }

a.post-edit-link { color: #212121; position: absolute; top: 1px; right: 0; font-size: 12px; text-decoration: none; padding-top: 5px; }

a.post-edit-link:hover { text-decoration: underline; }

::selection { background: #f1972c; color: #fff; }

::-moz-selection { background: #f1972c; color: #fff; }

.width-100 { width: 100%; }

/* ==========================================
MISC CONTENT RELATED
========================================== */
.alignleft { float: left; margin: 10px 25px 10px 0; }

@media screen and (max-width: 767px) { .alignleft { float: none; margin: 0 0 20px; } }

.alignright { float: right; margin: 10px 0 10px 25px; }

@media screen and (max-width: 767px) { .alignright { float: none; margin: 0 0 20px; text-align: left; } }

.aligncenter { text-align: center; }

@media screen and (max-width: 767px) { .aligncenter { float: none; margin: 0 0 20px; } }

.clear:after { content: ""; display: table; clear: both; }

.word-break { /* These are technically the same, but use both */ overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; /* This is the dangerous one in WebKit, as it breaks things wherever */ word-break: break-all; /* Instead use this non-standard one: */ word-break: break-word; /* Adds a hyphen where the word breaks, if supported (No Blink) */ -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

blockquote { font-family: "Crimson Text", sans-serif; font-size: 36px; line-height: 1.15px; margin: 0 auto; max-width: 875px; text-align: center; width: 100%; }

blockquote p { line-height: 1.25; }

@media screen and (max-width: 1225px) { blockquote { font-size: 30px; } }

@media screen and (max-width: 875px) { blockquote { font-size: 24px; padding: 0 20px; } }

blockquote h4 { font-size: 24px !important; }

@media screen and (max-width: 676px) { blockquote h4 { font-size: 20px !important; } }

iframe { display: block !important; margin: 0 auto; }

iframe, .lazy-load-div, .container-lazyload, .container-lazyload a { max-width: 100% !important; width: 100% !important; }

.container-lazyload { padding-bottom: 25px; }

.pdfemb-viewer { margin: 0 auto 30px !important; }

.center-button { text-align: center; }

.right-button { text-align: right; }

/* ==========================================
IMAGES
========================================== */
img { max-width: 100%; }

img.aligncenter { float: none; margin: 0 auto; display: block; }

.not-found { width: 100%; max-width: 600px; height: auto; }

.size-large, .size-full, .size-medium { max-width: 100%; height: auto; }

.wp-caption { max-width: 100%; }

.wp-caption-text { font-size: 12px; margin-bottom: 15px; padding-left: 15px; padding-bottom: 15px; }

/* ==========================================
ALL PAGES
========================================== */
#page { /*padding-top:103px; @media screen and (max-width:1400px) { padding-top:100px; } @media screen and (max-width:1185px) { padding-top:130px; } @media screen and (max-width:850px) { padding-top:75px; } @media screen and (max-width:525px) { padding-top:69px; } @media screen and (max-width:400px) { padding-top:65px; }*/ }

.inner-container { margin: 0 auto; width: 1250px; }

@media screen and (max-width: 1425px) { .inner-container { padding-left: 20px; padding-right: 20px; width: 100%; } }

.large-width { margin: 0 auto; width: 1450px; }

@media screen and (max-width: 1475px) { .large-width { padding-left: 20px; padding-right: 20px; width: 100%; } }

.google-maps iframe { min-height: 600px; width: 100%; }

section.padding-top { padding: 80px 0 0 0; }

@media screen and (max-width: 1025px) { section.padding-top { padding: 75px 0 0 0; } }

@media screen and (max-width: 769px) { section.padding-top { padding: 50px 0 0 0; } }

@media screen and (max-width: 676px) { section.padding-top { padding: 35px 0 0 0; } }

@media screen and (max-width: 500px) { section.padding-top { padding: 30px 0 0 0; } }

section.padding-bottom { padding: 0 0 80px 0; }

@media screen and (max-width: 1025px) { section.padding-bottom { padding: 0 0 75px 0; } }

@media screen and (max-width: 769px) { section.padding-bottom { padding: 0 0 50px 0; } }

@media screen and (max-width: 676px) { section.padding-bottom { padding: 0 0 35px 0; } }

@media screen and (max-width: 500px) { section.padding-bottom { padding: 0 0 30px 0; } }

section.padding-both { padding: 80px 0; }

@media screen and (max-width: 1025px) { section.padding-both { padding: 75px 0; } }

@media screen and (max-width: 769px) { section.padding-both { padding: 50px 0; } }

@media screen and (max-width: 676px) { section.padding-both { padding: 35px 0; } }

@media screen and (max-width: 500px) { section.padding-both { padding: 30px 0; } }

section.blue-bg { background-color: #16384e; }

section.orange-bg { background-color: #ff5a00; }

section.multiple-text-block-wrap .inner-container { display: flex; flex-wrap: wrap; margin-bottom: -35px; max-width: 1290px; width: 100%; }

@media screen and (max-width: 676px) { section.multiple-text-block-wrap .inner-container { margin: 0; } }

section.multiple-text-block-wrap .inner-container .block-single { padding: 0 30px; }

section.multiple-text-block-wrap .inner-container.two-columns .block-single { padding: 0 20px 50px; width: 50%; }

@media screen and (max-width: 767px) { section.multiple-text-block-wrap .inner-container.two-columns .block-single { padding: 0 0 30px; width: 100%; } }

section.multiple-text-block-wrap .inner-container.three-columns .block-single { width: 33.33%; }

@media screen and (max-width: 1025px) { section.multiple-text-block-wrap .inner-container.three-columns .block-single { padding-bottom: 20px; width: 50%; } }

@media screen and (max-width: 676px) { section.multiple-text-block-wrap .inner-container.three-columns .block-single { padding: 0 0 20px; width: 100%; } }

section.multiple-text-block-wrap .inner-container.four-columns .block-single { width: 25%; }

@media screen and (max-width: 1025px) { section.multiple-text-block-wrap .inner-container.four-columns .block-single { padding-bottom: 20px; width: 50%; } }

@media screen and (max-width: 676px) { section.multiple-text-block-wrap .inner-container.four-columns .block-single { width: 100%; } }

section.sub-hero-wrap { background-position: center center; background-size: cover; color: #ffffff; padding: 0; position: relative; }

section.sub-hero-wrap .trans-bg { background-color: rgba(0, 0, 0, 0.25); padding: 125px 0; }

@media screen and (max-width: 769px) { section.sub-hero-wrap .trans-bg { padding: 100px 0; } }

@media screen and (max-width: 676px) { section.sub-hero-wrap .trans-bg { padding: 60px 0 40px; } }

@media screen and (max-width: 481px) { section.sub-hero-wrap .trans-bg { padding: 60px 0 20px; } }

section.sub-hero-wrap .inner-container .content h1 { font-size: 42px; font-weight: 600; padding-bottom: 10px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 769px) { section.sub-hero-wrap .inner-container .content h1 { font-size: 36px; } }

@media screen and (max-width: 676px) { section.sub-hero-wrap .inner-container .content h1 { font-size: 30px; } }

@media screen and (max-width: 481px) { section.sub-hero-wrap .inner-container .content h1 { font-size: 24px; } }

section.sub-hero-wrap .inner-container .content h2 { font-size: 36px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 769px) { section.sub-hero-wrap .inner-container .content h2 { font-size: 30px; } }

@media screen and (max-width: 676px) { section.sub-hero-wrap .inner-container .content h2 { font-size: 24px; } }

@media screen and (max-width: 481px) { section.sub-hero-wrap .inner-container .content h2 { font-size: 18px; } }

section.text-block-sidebar-wrap .inner-container { display: flex; }

@media screen and (max-width: 769px) { section.text-block-sidebar-wrap .inner-container { display: block; } }

section.text-block-sidebar-wrap .inner-container .text-block { flex-grow: 1; padding-right: 75px; }

@media screen and (max-width: 769px) { section.text-block-sidebar-wrap .inner-container .text-block { padding: 0 0 20px; } }

section.text-block-sidebar-wrap .inner-container .sidebar-wrap { flex: 0 0 400px; }

@media screen and (max-width: 1025px) { section.text-block-sidebar-wrap .inner-container .sidebar-wrap { flex: 0 0 300px; } }

/* ==========================================
FRONT PAGE
========================================== */
.home-flex-content section.home-hero-wrap { background-position: center center; background-size: cover; color: #ffffff; padding: 0; position: relative; }

.home-flex-content section.home-hero-wrap .trans-bg { background-color: rgba(10, 10, 10, 0.5); padding: 400px 0 100px; }

@media screen and (max-width: 1475px) { .home-flex-content section.home-hero-wrap .trans-bg { padding: 300px 0 50px; } }

@media screen and (max-width: 1150px) { .home-flex-content section.home-hero-wrap .trans-bg { padding: 250px 0 50px; } }

@media screen and (max-width: 950px) { .home-flex-content section.home-hero-wrap .trans-bg { padding: 200px 0 50px; } }

@media screen and (max-width: 767px) { .home-flex-content section.home-hero-wrap .trans-bg { padding: 175px 0 25px; } }

.home-flex-content section.home-hero-wrap .inner-container h1 { font-size: 60px; font-weight: 600; padding-bottom: 20px; }

@media screen and (max-width: 1400px) { .home-flex-content section.home-hero-wrap .inner-container h1 { font-size: 40px; } }

@media screen and (max-width: 769px) { .home-flex-content section.home-hero-wrap .inner-container h1 { font-size: 36px; padding-bottom: 0; } }

@media screen and (max-width: 676px) { .home-flex-content section.home-hero-wrap .inner-container h1 { font-size: 26px; } }

@media screen and (max-width: 481px) { .home-flex-content section.home-hero-wrap .inner-container h1 { font-size: 22px; } }

.home-flex-content section.home-hero-wrap .inner-container p { font-size: 28px; line-height: 1.5; }

@media screen and (max-width: 1200px) { .home-flex-content section.home-hero-wrap .inner-container p { font-size: 24px; } }

@media screen and (max-width: 769px) { .home-flex-content section.home-hero-wrap .inner-container p { font-size: 22px; } }

@media screen and (max-width: 676px) { .home-flex-content section.home-hero-wrap .inner-container p { font-size: 18px; } }

.home-flex-content section.home-hero-wrap .inner-container .button-wrap { padding-top: 75px; }

@media screen and (max-width: 769px) { .home-flex-content section.home-hero-wrap .inner-container .button-wrap { padding-top: 40px; } }

@media screen and (max-width: 676px) { .home-flex-content section.home-hero-wrap .inner-container .button-wrap { padding-top: 25px; } }

.home-flex-content section.text-block-wrap .button-wrap { padding-top: 15px; }

.home-flex-content section.text-block-wrap .button-wrap.center-btn { text-align: center; }

.home-flex-content section.text-block-wrap .button-wrap.right-btn { text-align: right; }

.home-flex-content section.parallax-wrap .image { background-attachment: fixed; background-position: center center; background-size: cover; height: 650px; }

@media screen and (max-width: 1475px) { .home-flex-content section.parallax-wrap .image { height: 600px; } }

@media screen and (max-width: 1025px) { .home-flex-content section.parallax-wrap .image { background-attachment: scroll; height: 500px; } }

@media screen and (max-width: 769px) { .home-flex-content section.parallax-wrap .image { height: 400px; } }

@media screen and (max-width: 676px) { .home-flex-content section.parallax-wrap .image { height: 300px; } }

@media screen and (max-width: 500px) { .home-flex-content section.parallax-wrap .image { height: 250px; } }

.home-flex-content section.latest-news-wrap .inner-container .intro { padding-bottom: 50px; text-align: center; }

@media screen and (max-width: 767px) { .home-flex-content section.latest-news-wrap .inner-container .intro { padding-bottom: 35px; } }

@media screen and (max-width: 676px) { .home-flex-content section.latest-news-wrap .inner-container .intro { padding-bottom: 25px; } }

.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap { display: flex; padding-bottom: 20px; }

@media screen and (max-width: 767px) { .home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap { display: block; } }

.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single { border: 2px solid #d6d9dc; margin: 0 1%; width: 31.33%; }

@media screen and (max-width: 767px) { .home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single { margin: 0 0 30px; width: 100%; }
  .home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single:last-child { margin: 0; } }

.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .image-block img { display: block; height: auto; width: 100%; }

.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .content { padding: 25px; }

.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .post-date { color: #0079b2; font-size: 16px; padding-bottom: 15px; }

.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .title { font-size: 22px; font-weight: 600; padding-bottom: 15px; }

@media screen and (max-width: 600px) { .home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .title { font-size: 18px; } }

.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .title a { color: #000000; }

.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .title a:hover { color: #0079b2; }

.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .excerpt { padding-bottom: 15px; }

.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .read-more a { text-decoration: underline; }

.home-flex-content section.latest-news-wrap .inner-container .button-wrap { padding: 65px 0 25px; text-align: center; }

@media screen and (max-width: 676px) { .home-flex-content section.latest-news-wrap .inner-container .button-wrap { padding: 30px 0; } }

.home-flex-content section.sponsors-home-wrap { background-color: #eeeeee; text-align: center; }

.home-flex-content section.sponsors-home-wrap .inner-container .slider-wrapper { padding: 25px 0; }

.home-flex-content section.sponsors-home-wrap .inner-container .slider-wrapper .sponsor-slider .block-single { align-items: center; color: #0079b2; display: flex; font-size: 24px; font-weight: 600; height: 150px; justify-content: center; text-align: center; width: 100%; }

.home-flex-content section.sponsors-home-wrap .inner-container .slider-wrapper .sponsor-slider .block-single img { max-height: 150px; height: 100%; width: auto; }

/* ==========================================
SUB PAGE
========================================== */
.sub-flex-content section.sub-hero-wrap { padding: 0; }

.sub-flex-content section.text-block-wrap .inner-container { background-position: center center; background-repeat: no-repeat; background-size: contain; }

.sub-flex-content section.text-image-block-wrap .the-content { align-items: center; display: flex; }

@media screen and (max-width: 1023px) { .sub-flex-content section.text-image-block-wrap .the-content { flex-wrap: wrap; } }

.sub-flex-content section.text-image-block-wrap .the-content .text-block, .sub-flex-content section.text-image-block-wrap .the-content .image-block { width: 50%; }

@media screen and (max-width: 1023px) { .sub-flex-content section.text-image-block-wrap .the-content .text-block, .sub-flex-content section.text-image-block-wrap .the-content .image-block { width: 100%; } }

.sub-flex-content section.text-image-block-wrap .the-content .image-block img { display: block; }

.sub-flex-content section.text-image-block-wrap .the-content.right-image .text-block { order: 1; padding-left: 50px; padding-right: 50px; }

@media screen and (max-width: 1023px) { .sub-flex-content section.text-image-block-wrap .the-content.right-image .text-block { order: 2; padding: 0 20px 0px 20px; } }

.sub-flex-content section.text-image-block-wrap .the-content.right-image .image-block { order: 2; padding-left: 50px; }

@media screen and (max-width: 1023px) { .sub-flex-content section.text-image-block-wrap .the-content.right-image .image-block { order: 1; padding: 0 20px 20px 20px; } }

.sub-flex-content section.text-image-block-wrap .the-content.left-image .text-block { order: 2; padding-right: 50px; padding-left: 50px; }

@media screen and (max-width: 1023px) { .sub-flex-content section.text-image-block-wrap .the-content.left-image .text-block { order: 2; padding: 0 20px 0px 20px; } }

.sub-flex-content section.text-image-block-wrap .the-content.left-image .image-block { order: 1; padding-right: 50px; }

@media screen and (max-width: 1023px) { .sub-flex-content section.text-image-block-wrap .the-content.left-image .image-block { order: 1; padding: 0 20px 20px 20px; } }

.sub-flex-content section.icon-callout-block-wrap .inner-container .the-content { align-items: center; display: flex; }

@media screen and (max-width: 850px) { .sub-flex-content section.icon-callout-block-wrap .inner-container .the-content { display: block; } }

.sub-flex-content section.icon-callout-block-wrap .inner-container .the-content .image-block { flex: 0 0 195px; text-align: center; }

.sub-flex-content section.icon-callout-block-wrap .inner-container .the-content .image-block img { height: 155px; }

.sub-flex-content section.icon-callout-block-wrap .inner-container .the-content .text-block { color: #16384e; font-size: 24px; font-weight: 600; padding-left: 50px; }

@media screen and (max-width: 850px) { .sub-flex-content section.icon-callout-block-wrap .inner-container .the-content .text-block { padding: 0; } }

@media screen and (max-width: 769px) { .sub-flex-content section.icon-callout-block-wrap .inner-container .the-content .text-block { font-size: 22px; } }

@media screen and (max-width: 676px) { .sub-flex-content section.icon-callout-block-wrap .inner-container .the-content .text-block { font-size: 20px; } }

@media screen and (max-width: 500px) { .sub-flex-content section.icon-callout-block-wrap .inner-container .the-content .text-block { font-size: 18px; } }

.sub-flex-content section.icon-callout-block-wrap .inner-container .the-content .text-block p { line-height: 1.75; }

.sub-flex-content section.icon-callout-block-wrap .inner-container .the-content.orange-color .image-block { border-right: 2px solid #ff5a00; }

@media screen and (max-width: 850px) { .sub-flex-content section.icon-callout-block-wrap .inner-container .the-content.orange-color .image-block { border: 0; padding: 0 0 20px; } }

.sub-flex-content section.icon-callout-block-wrap .inner-container .the-content.green-color .image-block { border-right: 2px solid #66b00b; padding-right: 15px; }

@media screen and (max-width: 850px) { .sub-flex-content section.icon-callout-block-wrap .inner-container .the-content.green-color .image-block { border: 0; padding: 0 0 20px; } }

.sub-flex-content section.icon-callout-block-wrap .inner-container .the-content.navy-color .image-block { border-right: 2px solid #16384e; padding-right: 25px; }

@media screen and (max-width: 850px) { .sub-flex-content section.icon-callout-block-wrap .inner-container .the-content.navy-color .image-block { border: 0; padding: 0 0 20px; } }

.sub-flex-content section.programs-wrap .inner-container { margin-bottom: -50px; }

@media screen and (max-width: 767px) { .sub-flex-content section.programs-wrap .inner-container { margin: 0; } }

.sub-flex-content section.programs-wrap .inner-container .intro { padding-bottom: 35px; }

.sub-flex-content section.programs-wrap .inner-container .program-list { display: flex; flex-wrap: wrap; }

@media screen and (max-width: 767px) { .sub-flex-content section.programs-wrap .inner-container .program-list { display: block; } }

.sub-flex-content section.programs-wrap .inner-container .program-list .block-single { padding: 0 20px 75px; text-align: center; width: 50%; }

@media screen and (max-width: 767px) { .sub-flex-content section.programs-wrap .inner-container .program-list .block-single { padding: 0 0 35px; width: 100%; } }

.sub-flex-content section.programs-wrap .inner-container .program-list .block-single .image-block { margin-bottom: 25px; overflow: hidden; }

.sub-flex-content section.programs-wrap .inner-container .program-list .block-single .image-block:hover img { transform: scale(1.1); }

.sub-flex-content section.programs-wrap .inner-container .program-list .block-single .image-block img { display: block; height: auto; width: 100%; object-fit: cover; transform-origin: center center; width: 100%; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.sub-flex-content section.programs-wrap .inner-container .program-list .block-single .name { font-size: 36px; padding-bottom: 25px; }

@media screen and (max-width: 1025px) { .sub-flex-content section.programs-wrap .inner-container .program-list .block-single .name { font-size: 30px; } }

@media screen and (max-width: 769px) { .sub-flex-content section.programs-wrap .inner-container .program-list .block-single .name { font-size: 24px; } }

.sub-flex-content section.programs-wrap .inner-container .program-list .block-single .name a { color: #000000; }

.sub-flex-content section.programs-wrap .inner-container .program-list .block-single .name a:hover { color: #0079b2; }

.sub-flex-content section.full-image-wrap .the-content { text-align: center; }

.sub-flex-content section.full-image-wrap .the-content img { display: block; width: 100%; }

.sub-flex-content section.team-wrap .inner-container .team-title-wrap .team-title { padding-left: 20px; padding-bottom: 25px; }

@media screen and (max-width: 675px) { .sub-flex-content section.team-wrap .inner-container .team-title-wrap .team-title { padding: 0 0 20px; text-align: center; } }

.sub-flex-content section.team-wrap .inner-container .team-list { display: flex; flex-wrap: wrap; margin-bottom: -40px; }

@media screen and (max-width: 675px) { .sub-flex-content section.team-wrap .inner-container .team-list { margin: 0; } }

.sub-flex-content section.team-wrap .inner-container .team-list .block-single { padding: 0 20px 50px; width: 33.33%; }

@media screen and (max-width: 767px) { .sub-flex-content section.team-wrap .inner-container .team-list .block-single { width: 50%; } }

@media screen and (max-width: 675px) { .sub-flex-content section.team-wrap .inner-container .team-list .block-single { padding: 0 0 35px; width: 100%; } }

.sub-flex-content section.team-wrap .inner-container .team-list .block-single .image-block { margin-bottom: 20px; overflow: hidden; }

.sub-flex-content section.team-wrap .inner-container .team-list .block-single .image-block:hover img { transform: scale(1.1); }

.sub-flex-content section.team-wrap .inner-container .team-list .block-single .image-block img { display: block; height: auto; object-fit: cover; transform-origin: center center; width: 100%; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.sub-flex-content section.team-wrap .inner-container .team-list .block-single .info { text-align: center; }

.sub-flex-content section.team-wrap .inner-container .team-list .block-single .info .name { font-size: 30px; }

@media screen and (max-width: 769px) { .sub-flex-content section.team-wrap .inner-container .team-list .block-single .info .name { font-size: 24px; } }

.sub-flex-content section.team-wrap .inner-container .team-list .block-single .info .title { font-size: 24px; }

@media screen and (max-width: 769px) { .sub-flex-content section.team-wrap .inner-container .team-list .block-single .info .title { font-size: 20px; } }

@media screen and (max-width: 676px) { .sub-flex-content section.team-wrap .inner-container .team-list .block-single .info .title { font-size: 18px; } }

.sub-flex-content section.team-wrap .inner-container .team-list .block-single.executive-leadership { width: 50%; }

@media screen and (max-width: 675px) { .sub-flex-content section.team-wrap .inner-container .team-list .block-single.executive-leadership { padding: 0 0 35px; width: 100%; } }

.sub-flex-content section.volunteer-block-wrap .inner-container { display: flex; }

@media screen and (max-width: 875px) { .sub-flex-content section.volunteer-block-wrap .inner-container { display: block; } }

.sub-flex-content section.volunteer-block-wrap .inner-container .text-block { flex-grow: 1; }

.sub-flex-content section.volunteer-block-wrap .inner-container .buttons { flex: 0 0 300px; padding-left: 20px; padding-top: 65px; }

@media screen and (max-width: 875px) { .sub-flex-content section.volunteer-block-wrap .inner-container .buttons { padding: 0; text-align: center; width: 100%; } }

.sub-flex-content section.volunteer-block-wrap .inner-container .buttons .block-single { padding-bottom: 20px; }

.sub-flex-content section.volunteer-block-wrap .inner-container .buttons .block-single .title { font-size: 30px; font-weight: 600; padding-bottom: 20px; }

.sub-flex-content section.sponsors-outer-wrap .inner-container.sponsor-list { align-items: center; display: flex; flex-wrap: wrap; margin-bottom: -40px; }

@media screen and (max-width: 676px) { .sub-flex-content section.sponsors-outer-wrap .inner-container.sponsor-list { margin: 0; } }

.sub-flex-content section.sponsors-outer-wrap .inner-container.sponsor-list .block-single { align-items: center; color: #0079b2; display: flex; font-size: 26px; font-weight: 600; justify-content: center; min-height: 200px; padding: 0 40px 40px; text-align: center; width: 25%; }

@media screen and (max-width: 769px) { .sub-flex-content section.sponsors-outer-wrap .inner-container.sponsor-list .block-single { padding: 0 15px 15px; width: 33.33%; } }

@media screen and (max-width: 676px) { .sub-flex-content section.sponsors-outer-wrap .inner-container.sponsor-list .block-single { width: 50%; } }

.sub-flex-content section.sponsors-outer-wrap .inner-container.sponsor-list .block-single a { display: inline-block; }

.sub-flex-content section.sponsors-outer-wrap .inner-container.sponsor-list .block-single img { max-height: 200px; }

.sub-flex-content section.post-category-wrap .inner-container .post-single { border-bottom: 1px solid #66b00b; margin-bottom: 20px; padding-bottom: 20px; }

.sub-flex-content section.post-category-wrap .inner-container .post-single:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.sub-flex-content section.post-category-wrap .inner-container .post-single .text-block .title { font-size: 22px; font-weight: 600; padding-bottom: 5px; text-transform: uppercase; }

.sub-flex-content section.post-category-wrap .inner-container .post-single .text-block .post-date { font-size: 14px; font-style: italic; padding-bottom: 10px; }

.sub-flex-content section.post-category-wrap .inner-container .post-single .text-block .post-link { padding: 35px 0 20px; }

/* ==========================================
TEAM
========================================== */
.team-member-bio-wrap { padding-top: 80px; }

@media screen and (max-width: 769px) { .team-member-bio-wrap { padding-top: 50px; } }

@media screen and (max-width: 676px) { .team-member-bio-wrap { padding-top: 35px; } }

.team-member-bio-wrap .inner-container { display: flex; }

@media screen and (max-width: 769px) { .team-member-bio-wrap .inner-container { display: block; } }

.team-member-bio-wrap .inner-container .portrait { flex: 0 0 425px; }

@media screen and (max-width: 1025px) { .team-member-bio-wrap .inner-container .portrait { flex: 0 0 350px; } }

.team-member-bio-wrap .inner-container .portrait img { height: auto; }

@media screen and (max-width: 769px) { .team-member-bio-wrap .inner-container .portrait img { max-width: 500px; width: 100%; } }

.team-member-bio-wrap .inner-container .the-content { padding-left: 50px; }

@media screen and (max-width: 769px) { .team-member-bio-wrap .inner-container .the-content { padding: 20px 0 0 0; } }

.team-member-bio-wrap .inner-container .the-content .member-name { padding-bottom: 20px; }

.team-member-bio-wrap .inner-container .the-content .member-name h1 { font-size: 65px; }

@media screen and (max-width: 1475px) { .team-member-bio-wrap .inner-container .the-content .member-name h1 { font-size: 60px; } }

@media screen and (max-width: 1025px) { .team-member-bio-wrap .inner-container .the-content .member-name h1 { font-size: 48px; } }

@media screen and (max-width: 769px) { .team-member-bio-wrap .inner-container .the-content .member-name h1 { font-size: 36px; } }

@media screen and (max-width: 676px) { .team-member-bio-wrap .inner-container .the-content .member-name h1 { font-size: 30px; } }

@media screen and (max-width: 481px) { .team-member-bio-wrap .inner-container .the-content .member-name h1 { font-size: 24px; } }

.team-member-bio-wrap .inner-container .the-content .member-title { padding-bottom: 30px; }

.team-member-bio-wrap .inner-container .the-content .team-navigation { border-top: 1px solid #d6d9dc; display: flex; justify-content: space-between; margin-top: 30px; padding-top: 30px; }

.team-member-bio-wrap .inner-container .the-content .prev-team-member, .team-member-bio-wrap .inner-container .the-content .next-team-member { text-decoration: none; font-weight: 600; color: #0079b2; }

.team-member-bio-wrap .inner-container .the-content .prev-team-member:hover, .team-member-bio-wrap .inner-container .the-content .next-team-member:hover { color: #000000; text-decoration: underline; }

/* ==========================================
PROGRAMS
========================================== */
.programs-navigation .inner-container { border-top: 1px solid #d6d9dc; display: flex; justify-content: space-between; margin-top: 30px; padding-top: 30px; }

.programs-navigation .prev-post, .programs-navigation .next-post { text-decoration: none; font-weight: 600; color: #0079b2; width: 50%; }

.programs-navigation .prev-post:hover, .programs-navigation .next-post:hover { color: #000000; text-decoration: underline; }

.programs-navigation .next-post { text-align: right; }

/* ==========================================
POP UP
========================================== */
.pum-content p { line-height: 1.35; }

/* ==========================================
SIDEBAR
========================================== */
.sidebar-flex-content aside { margin-bottom: 25px; padding: 25px; }

.sidebar-flex-content aside:last-child { margin-bottom: 0; }

.sidebar-flex-content aside.the-content h1, .sidebar-flex-content aside.the-content h2, .sidebar-flex-content aside.the-content h3, .sidebar-flex-content aside.the-content h4, .sidebar-flex-content aside.the-content h5, .sidebar-flex-content aside.the-content h6 { font-weight: normal; }

.sidebar-flex-content aside.the-content h2 { font-size: 36px; }

@media screen and (max-width: 769px) { .sidebar-flex-content aside.the-content h2 { font-size: 30px; } }

@media screen and (max-width: 676px) { .sidebar-flex-content aside.the-content h2 { font-size: 24px; } }

@media screen and (max-width: 481px) { .sidebar-flex-content aside.the-content h2 { font-size: 20px; } }

.sidebar-flex-content aside.the-content h3 { font-size: 30px; }

@media screen and (max-width: 769px) { .sidebar-flex-content aside.the-content h3 { font-size: 24px; } }

@media screen and (max-width: 676px) { .sidebar-flex-content aside.the-content h3 { font-size: 20px; } }

@media screen and (max-width: 481px) { .sidebar-flex-content aside.the-content h3 { font-size: 18px; } }

.sidebar-flex-content aside.the-content h4 { font-size: 24px; }

@media screen and (max-width: 769px) { .sidebar-flex-content aside.the-content h4 { font-size: 22px; } }

@media screen and (max-width: 676px) { .sidebar-flex-content aside.the-content h4 { font-size: 18px; } }

@media screen and (max-width: 481px) { .sidebar-flex-content aside.the-content h4 { font-size: 16px; } }

.sidebar-flex-content aside.text-block-wrap { background-color: #eeeeee; }

.sidebar-flex-content aside.form-block-wrap { background-color: #f5eee2; }

.sidebar-flex-content aside.menu-wrap nav ul.sidebar-nav { list-style-type: none; padding: 0; text-transform: uppercase; }

.sidebar-flex-content aside.menu-wrap nav ul.sidebar-nav li a { border-bottom: none; }

.sidebar-flex-content aside.menu-wrap nav ul.sidebar-nav li.current-menu-item a { color: #000000; font-weight: 600; }

/* ==========================================
BLOG
========================================== */
.sub-hero-wrap.blog { padding-top: 80px; text-align: center; }

@media screen and (max-width: 769px) { .sub-hero-wrap.blog { padding-top: 50px; } }

@media screen and (max-width: 676px) { .sub-hero-wrap.blog { padding-top: 35px; } }

.blog-outer-wrap { padding-top: 35px; }

.blog-outer-wrap .inner-container .categories-wrap { padding-bottom: 50px; }

@media screen and (max-width: 676px) { .blog-outer-wrap .inner-container .categories-wrap { padding: 0 0 35px; } }

.blog-outer-wrap .inner-container .categories-wrap nav ul.category-nav { display: flex; flex-wrap: wrap; list-style-type: none; justify-content: center; }

.blog-outer-wrap .inner-container .categories-wrap nav ul.category-nav li { padding: 0 10px; }

.blog-outer-wrap .inner-container .categories-wrap nav ul.category-nav li a { border: 1px solid transparent; display: inline-block; padding: 10px; }

.blog-outer-wrap .inner-container .categories-wrap nav ul.category-nav li a:hover { border: 1px solid #0079b2; }

.blog-outer-wrap .inner-container .categories-wrap nav ul.category-nav li.current_page_item a, .blog-outer-wrap .inner-container .categories-wrap nav ul.category-nav li.current-menu-item a { background-color: #0079b2; color: #ffffff; }

.blog-outer-wrap .inner-container .posts-wrap { display: flex; flex-wrap: wrap; }

.blog-outer-wrap .inner-container .posts-wrap .post-single { border: 2px solid #d6d9dc; margin: 0 1% 30px; width: 31.33%; }

@media screen and (max-width: 769px) { .blog-outer-wrap .inner-container .posts-wrap .post-single { width: 48%; } }

@media screen and (max-width: 600px) { .blog-outer-wrap .inner-container .posts-wrap .post-single { margin: 0 0 30px; width: 100%; } }

.blog-outer-wrap .inner-container .posts-wrap .post-single .image-block img { display: block; height: auto; width: 100%; }

.blog-outer-wrap .inner-container .posts-wrap .post-single .content { padding: 25px; }

.blog-outer-wrap .inner-container .posts-wrap .post-single .post-date { color: #0079b2; font-size: 16px; padding-bottom: 15px; }

.blog-outer-wrap .inner-container .posts-wrap .post-single .title { font-size: 22px; font-weight: 600; padding-bottom: 15px; }

@media screen and (max-width: 600px) { .blog-outer-wrap .inner-container .posts-wrap .post-single .title { font-size: 18px; } }

.blog-outer-wrap .inner-container .posts-wrap .post-single .title a { color: #000000; }

.blog-outer-wrap .inner-container .posts-wrap .post-single .title a:hover { color: #0079b2; }

.blog-outer-wrap .inner-container .posts-wrap .post-single .excerpt { padding-bottom: 15px; }

.blog-outer-wrap .inner-container .posts-wrap .post-single .read-more a { text-decoration: underline; }

.blog-post-wrap { padding-top: 75px; }

@media screen and (max-width: 769px) { .blog-post-wrap { padding-top: 50px; } }

@media screen and (max-width: 676px) { .blog-post-wrap { padding-top: 35px; } }

.blog-post-wrap .hero-image { margin: 0 auto; max-width: 1920px; padding-bottom: 50px; text-align: center; }

@media screen and (max-width: 676px) { .blog-post-wrap .hero-image { padding-bottom: 35px; } }

.blog-post-wrap .inner-container .post-wrap .post-single .text-block .title h1 { color: #16384e; font-size: 60px; font-weight: 600; padding-bottom: 20px; }

@media screen and (max-width: 1225px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .title h1 { font-size: 48px; } }

@media screen and (max-width: 1025px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .title h1 { font-size: 40px; } }

@media screen and (max-width: 769px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .title h1 { font-size: 36px; } }

@media screen and (max-width: 676px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .title h1 { font-size: 30px; } }

@media screen and (max-width: 550px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .title h1 { font-size: 24px; } }

.blog-post-wrap .inner-container .post-wrap .post-single .text-block .post-date { color: #0079b2; padding-bottom: 20px; }

.blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content blockquote { border-left: 5px solid #0079b2; font-size: 22px; line-height: 1.5; margin: 25px auto 25px auto; padding: 30px 20px; max-width: 1024px; }

.blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content blockquote p { line-height: 1.5; }

.blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h2 { font-size: 42px; }

@media screen and (max-width: 1025px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h2 { font-size: 36px; } }

@media screen and (max-width: 769px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h2 { font-size: 30px; } }

@media screen and (max-width: 676px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h2 { font-size: 24px; } }

@media screen and (max-width: 550px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h2 { font-size: 20px; } }

.blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h3 { font-size: 36px; }

@media screen and (max-width: 769px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h3 { font-size: 30px; } }

@media screen and (max-width: 676px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h3 { font-size: 24px; } }

@media screen and (max-width: 550px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h3 { font-size: 20px; } }

.blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h4 { font-size: 28px; }

@media screen and (max-width: 769px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h4 { font-size: 24px; } }

@media screen and (max-width: 676px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h4 { font-size: 22px; } }

@media screen and (max-width: 550px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h4 { font-size: 20px; } }

.blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h5 { font-size: 22px; }

@media screen and (max-width: 676px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h5 { font-size: 20px; } }

@media screen and (max-width: 550px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content h5 { font-size: 18px; } }

.blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content .gallery .gallery-item { margin: 0 !important; padding: 5px 10px 20px; }

@media screen and (max-width: 769px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content .gallery .gallery-item { width: 33.33% !important; } }

@media screen and (max-width: 481px) { .blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content .gallery .gallery-item { padding: 5px; width: 50% !important; } }

.blog-post-wrap .inner-container .post-wrap .post-single .text-block .the-content .gallery .gallery-item img { border: none !important; height: auto; width: 100%; }

.blog-post-wrap .inner-container .post-wrap .previous-next-wrap { border-top: 1px solid #d6d9dc; display: flex; margin-top: 35px; padding-top: 35px; }

.blog-post-wrap .inner-container .post-wrap .previous-next-wrap .next-post { margin-left: auto; text-align: right; }

.pagination { padding: 25px 20px 0; text-align: center; }

.pagination .page-numbers { border: 1px solid #0079b2; color: #0079b2; display: inline-block; margin-right: 3px; margin-bottom: 10px; padding: 10px 15px; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

.pagination .page-numbers:hover { background-color: #0079b2; color: #ffffff; }

.pagination .page-numbers.current { background-color: #0079b2; border: 1px solid #0079b2; color: #ffffff; }

.category-title-wrap { padding-top: 50px; }

/* ==========================================
EVENTS
========================================== */
.masthead h1 { color: #16384e; font-size: 80px; font-weight: 600; padding-bottom: 25px; text-align: center; }

.tribe-events-event-meta { display: flex; flex-wrap: wrap; width: 100% !important; }

.tribe-events-event-meta .tribe-events-meta-group-details { flex: auto; width: 100% !important; }

.tribe-events-notices { background-color: #ff5a00; color: #ffffff; padding: 10px 20px; }

/* ==========================================
LISTS
========================================== */
.the-content ul, .the-content ol { padding-left: 35px; padding-bottom: 20px; }

.the-content ul li, .the-content ol li { padding-bottom: 10px; }

.the-content ul li:last-child, .the-content ol li:last-child { padding-bottom: 0; }

.the-content ul li strong, .the-content ol li strong { font-weight: 700; }

.the-content ul li ul, .the-content ul li ol, .the-content ol li ul, .the-content ol li ol { padding-top: 10px; padding-bottom: 0px; }

/* ==========================================
ACCORDION MENU
========================================== */
#cssmenu > ul, #cssmenu > ul ul { list-style-type: none; }

#cssmenu ul > li { margin-bottom: 25px; padding: 25px; }

@media screen and (max-width: 767px) { #cssmenu ul > li { margin-bottom: 20px; padding: 20px; } }

#cssmenu ul > li:last-child { margin-bottom: 0; }

#cssmenu ul > li .title { background: #4a4949 url("images/down-arrow.png") right top no-repeat; display: block; font-size: 20px; font-weight: 600; padding-right: 50px; }

@media screen and (max-width: 767px) { #cssmenu ul > li .title { background-size: 20px; font-size: 18px; } }

@media screen and (max-width: 481px) { #cssmenu ul > li .title { background-size: 15px; font-size: 16px; } }

#cssmenu ul > li.active .title { background: #4a4949 url("images/up-arrow.png") right top no-repeat; }

@media screen and (max-width: 767px) { #cssmenu ul > li.active .title { background-size: 20px; } }

@media screen and (max-width: 481px) { #cssmenu ul > li.active .title { background-size: 15px; } }

#cssmenu ul > li ul.hidden-content { padding-left: 0; padding-top: 15px; }

#cssmenu ul > li.has-sub.active > a span { display: block; }

#cssmenu ul > li.active a { display: block; }

#cssmenu ul > li.active p a { display: inline; }

/* ==========================================
404
========================================== */
.not-found-wrap { text-align: center; padding-left: 20px; padding-right: 20px; padding-bottom: 25px; }

.not-found-wrap .image-wrap { padding-top: 25px; padding-bottom: 25px; }

.not-found-wrap .image-wrap img { max-width: 400px; width: 100%; }

/* ==========================================
HEADER
========================================== */
header.site { background-color: transparent; width: 100%; z-index: 4; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

header.site .above-nav-wrap { background-color: #16384e; font-size: 13px; font-weight: 600; padding: 10px 0; }

header.site .above-nav-wrap a { color: #ffffff; }

header.site .above-nav-wrap a:hover { color: #ff5a00; }

header.site .above-nav-wrap .large-width { align-items: flex-start; display: flex; }

header.site .above-nav-wrap .large-width .contact { display: flex; line-height: 1; }

header.site .above-nav-wrap .large-width .contact .phone { border-right: 2px solid #ff5a00; margin-right: 10px; padding-right: 10px; }

@media screen and (max-width: 676px) { header.site .above-nav-wrap .large-width .contact .phone { border: 0; margin: 0; } }

@media screen and (max-width: 676px) { header.site .above-nav-wrap .large-width .contact .address { display: none; } }

header.site .above-nav-wrap .large-width .menu-search-social { align-items: center; display: flex; margin-left: auto; }

header.site .above-nav-wrap .large-width .menu-search-social .menu { padding-right: 20px; }

@media screen and (max-width: 1200px) { header.site .above-nav-wrap .large-width .menu-search-social .menu { display: none; } }

header.site .above-nav-wrap .large-width .menu-search-social .search { color: #ffffff; padding-right: 10px; }

header.site .above-nav-wrap .large-width .menu-search-social .social { padding-right: 20px; }

@media screen and (max-width: 1200px) { header.site .above-nav-wrap .large-width .menu-search-social .social { display: none; } }

header.site .above-nav-wrap .large-width .menu-search-social .social ul li { display: inline-block; font-size: 16px; list-style-type: none; padding-right: 10px; }

header.site .above-nav-wrap .large-width .menu-search-social .social ul li:last-child { padding: 0; }

header.site .above-nav-wrap .large-width .menu-search-social .translate select { background-color: #ffffff; border: 0; padding: 5px; }

header.site .logo-nav-wrap { background-color: #ffffff; align-items: center; display: flex; padding: 20px 0; }

@media screen and (max-width: 1475px) { header.site .logo-nav-wrap { padding: 20px; } }

@media screen and (max-width: 1300px) { header.site .logo-nav-wrap { display: block; text-align: center; } }

@media screen and (max-width: 1200px) { header.site .logo-nav-wrap { display: flex; } }

@media screen and (max-width: 767px) { header.site .logo-nav-wrap { display: block; } }

header.site .logo-nav-wrap .logo-wrap { flex: 0 0 245px; position: relative; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

@media screen and (max-width: 1200px) { header.site .logo-nav-wrap .logo-wrap { padding-left: 50px; } }

header.site .logo-nav-wrap .logo-wrap .logo img { display: block; max-width: 235px; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

@media screen and (max-width: 1300px) { header.site .logo-nav-wrap .logo-wrap .logo img { margin: 0 auto; } }

@media screen and (max-width: 400px) { header.site .logo-nav-wrap .logo-wrap .logo img { max-width: 250px; } }

header.site .logo-nav-wrap nav.navigation { flex-grow: 1; margin-left: auto; text-align: right; }

@media screen and (max-width: 1300px) { header.site .logo-nav-wrap nav.navigation { padding-top: 15px; text-align: center; width: 100%; } }

@media screen and (max-width: 1200px) { header.site .logo-nav-wrap nav.navigation { display: none; } }

header.site .logo-nav-wrap nav.buttons-navigation { display: none; flex-grow: 1; margin-left: auto; text-align: right; }

@media screen and (max-width: 1200px) { header.site .logo-nav-wrap nav.buttons-navigation { display: block; } }

@media screen and (max-width: 767px) { header.site .logo-nav-wrap nav.buttons-navigation { padding-top: 20px; text-align: center; width: 100%; } }

header.site .search-block { display: none; margin: 0 auto; max-width: 800px; padding-bottom: 20px; text-align: left; width: 100%; }

header.site .search-block .headline { padding-bottom: 10px; text-align: center; }

header.site .search-block .search-fields { position: relative; width: 100%; }

header.site .search-block .search-fields input[type="text"] { background-color: #ffffff; width: calc(100% - 50px); padding: 13px 15px; border: 1px solid grey; border-radius: 0; font-size: 14px; }

header.site .search-block .search-fields input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ opacity: .4; /* Firefox */ }

header.site .search-block .search-fields input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */ opacity: .4; }

header.site .search-block .search-fields input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */ opacity: .4; }

header.site .search-block .search-fields .search-submit { border: none; cursor: pointer; float: right; font-size: 18px; height: 45px; position: absolute; right: 0; width: 50px; }

header.site .search-block .search-fields .search-submit i { display: block; margin-left: -8px; }

/* ==========================================
HEADER ON RESIZE
========================================== */
header.smaller .logo-nav-wrap .logo-wrap .logo img { max-width: 200px; }

/* ==========================================
NAVIGATION
========================================== */
@media screen and (max-width: 1300px) { #mega-menu-wrap-primary #mega-menu-primary { text-align: center !important; } }

ul.mega-sub-menu[role="presentation"] { margin-top: 25px !important; }

li.widget_media_image { margin-bottom: -10px !important; padding-bottom: 0 !important; text-align: center !important; }

li.widget_media_image img { max-height: 120px !important; }

li.mega-mega_food a.mega-menu-link { color: #ff5a00 !important; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

li.mega-mega_food ul.mega-sub-menu a { color: #000000 !important; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

li.mega-mega_food ul.mega-sub-menu a:hover { color: #ff5a00 !important; }

li.mega-mega_family a.mega-menu-link { color: #66b00b !important; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

li.mega-mega_family ul.mega-sub-menu a { color: #000000 !important; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

li.mega-mega_family ul.mega-sub-menu a:hover { color: #66b00b !important; }

li.mega-mega_education a.mega-menu-link { color: #16384e !important; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

li.mega-mega_education ul.mega-sub-menu a { color: #000000 !important; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

li.mega-mega_education ul.mega-sub-menu a:hover { color: #16384e !important; }

li.dkblue-btn { margin-left: 15px !important; }

li.dkblue-btn a { background-color: #16384e !important; color: #ffffff !important; display: inline !important; padding: 15px 20px !important; }

li.dkblue-btn a:hover { opacity: .8 !important; }

li.orange-btn { margin-left: 10px !important; }

li.orange-btn a { background-color: #ff5a00 !important; color: #ffffff !important; display: inline !important; padding: 15px 20px !important; }

li.orange-btn a:hover { opacity: .8 !important; }

li.green-btn { margin-left: 15px !important; }

li.green-btn a { background-color: #66b00b !important; color: #ffffff !important; display: inline !important; padding: 15px 20px !important; }

li.green-btn a:hover { opacity: .8 !important; }

.mega-current-menu-item > a { color: #ff5a00 !important; }

ul#menu-buttons-menu li.dkblue-btn { margin-left: 0px !important; }

ul#menu-buttons-menu li.dkblue-btn a { display: inline-block !important; }

@media screen and (max-width: 767px) { ul#menu-buttons-menu li.dkblue-btn a { padding: 10px 15px !important; } }

ul#menu-buttons-menu li.orange-btn { margin-left: 0px !important; }

ul#menu-buttons-menu li.orange-btn a { display: inline-block !important; }

@media screen and (max-width: 767px) { ul#menu-buttons-menu li.orange-btn a { padding: 10px 15px !important; } }

ul#menu-buttons-menu li.green-btn { margin-left: 0 !important; }

ul#menu-buttons-menu li.green-btn a { display: inline-block !important; }

@media screen and (max-width: 767px) { ul#menu-buttons-menu li.green-btn a { padding: 10px 15px !important; } }

ul.top-nav li { display: inline-block; list-style-type: none; font-size: 16px; font-weight: 300; padding-right: 20px; position: relative; text-transform: uppercase; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

@media screen and (max-width: 1025px) { ul.top-nav li { font-size: 14px; } }

@media screen and (max-width: 767px) { ul.top-nav li { padding-right: 10px; } }

ul.top-nav li:last-child { padding-right: 0; }

ul.top-nav li a { color: #000000; }

ul.top-nav li a:hover { color: #66b00b; }

ul.top-nav li.solid-btn a { background-color: #000000; color: #ffffff; font-weight: 600; padding: 15px 20px; }

ul.top-nav li.solid-btn a:hover { background-color: #66b00b; }

ul.top-nav li.solid-btn.current_page_item a { background-color: #66b00b; color: #ffffff; }

ul.top-nav li.solid-btn.current_page_item a:hover { background-color: #000000; }

ul.top-nav li.border-btn a, ul.top-nav li.border-btn.current_page_item a { border: 2px solid #66b00b; color: #66b00b; font-weight: 600; padding: 13px 18px; }

ul.top-nav li.border-btn a:hover, ul.top-nav li.border-btn.current_page_item a:hover { border: 2px solid #000000; color: #000000; }

ul.top-nav li.current_page_item a, ul.top-nav li.current-menu-ancestor a, ul.top-nav li.current_page_parent a, ul.top-nav li.current-menu-item a { color: #66b00b; font-weight: 600; }

header.smaller ul.top-nav li { font-size: 13px; }

ul.secondary-nav li { border-right: 2px solid #ff5a00; display: inline-block; list-style-type: none; margin-right: 5px; padding-right: 10px; }

ul.secondary-nav li:last-child { border: 0; padding: 0; margin: 0; }

ul.secondary-nav li a { padding-bottom: 10px; }

/* ==========================================
DROPDOWNS
========================================== */
.drops .sub-menu { background-color: #ffffff; border-radius: 5px; display: none; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); }

.drops li:hover .sub-menu { display: block; }

.drops .menu-item .sub-menu { position: absolute; z-index: 100; text-align: left; }

.drops .menu-item .sub-menu li { background-color: #ffffff; border-right: none; display: block; float: none; font-weight: 300; max-width: 275px; min-width: 225px; padding: 8px 20px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.drops .menu-item .sub-menu li:first-child { padding-top: 15px; }

.drops .menu-item .sub-menu li:last-child { padding-bottom: 15px; }

.drops .menu-item .sub-menu li:last-child a { color: #000000; margin-top: 0; padding: 0; }

.drops .menu-item .sub-menu li a { background-color: transparent; border: none; color: #000000; display: block; font-size: 14px !important; font-weight: 400; padding: 0 !important; }

.drops .menu-item .sub-menu li a:hover { color: #66b00b !important; }

.drops .menu-item .sub-menu li.current-menu-item a { color: #66b00b; font-weight: 600; }

.drops li:last-child .sub-menu li { display: block; width: 200px; }

/* ==========================================
MOBILE MENU
========================================== */
#navmenu ul li.has-sub ul { display: none; }

.menu-open { color: #000000; cursor: pointer; display: none; font-size: 22px; left: 0; line-height: 1; position: absolute; top: 0; z-index: 2; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

@media screen and (max-width: 1200px) { .menu-open { display: block; } }

.menu-open:hover { color: #000000; }

.sidenav { height: 100%; margin-left: -305px; width: 300px; position: fixed; z-index: 53; top: 0; left: 0; background-color: #16384e; color: #ffffff; overflow-x: hidden; -webkit-box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.25); box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.25); -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

.sidenav .closebtn { cursor: pointer; font-size: 36px; position: absolute; right: 15px; top: 0px; }

.sidenav .closebtn a { color: #ffffff; }

.sidenav .closebtn a:hover { color: #ff5a00; }

.sidenav .sidenav-content { padding: 40px 20px 20px 20px; }

.sidenav .sidenav-content ul.mobile-nav { font-family: "Manrope", sans-serif; font-weight: 600; list-style-type: none; }

.sidenav .sidenav-content ul.mobile-nav li { font-size: 14px; padding-bottom: 15px; }

.sidenav .sidenav-content ul.mobile-nav li:last-child { border-bottom: none; }

.sidenav .sidenav-content ul.mobile-nav li a { text-decoration: none; color: #ffffff; display: block; text-transform: uppercase; }

.sidenav .sidenav-content ul.mobile-nav li a:hover { color: #ff5a00; }

.sidenav .sidenav-content ul.mobile-nav li .sub-menu { list-style-type: none; padding: 5px 0 0 0; }

.sidenav .sidenav-content ul.mobile-nav li .sub-menu li { border-bottom: none; font-size: 13px; font-weight: 400; margin: 0; padding-bottom: 5px; }

@media screen and (max-width: 676px) { .sidenav .sidenav-content ul.mobile-nav li .sub-menu li { font-size: 15px; } }

.sidenav .sidenav-content ul.mobile-nav li .sub-menu li:last-child { padding-bottom: 0; }

.sidenav .sidenav-content ul.mobile-nav li.has-sub > a { background-image: url("images/down-arrow.png"); background-position: right center; background-repeat: no-repeat; background-size: 10px; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

.sidenav .sidenav-content ul.mobile-nav li.has-sub.active > a { background-image: url("images/up-arrow.png"); background-position: right center; background-repeat: no-repeat; background-size: 10px; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }

.sidenav .sidenav-content ul.mobile-nav li.has-sub { position: relative; }

.sidenav .sidenav-content ul.mobile-nav li.has-sub.active { position: relative; }

.sidenav .sidenav-content ul.mobile-nav li.current-menu-item a, .sidenav .sidenav-content ul.mobile-nav li.current_page_ancestor > a, .sidenav .sidenav-content ul.mobile-nav li.current_page_parent > a { color: #ff5a00; }

.sidenav .sidenav-content ul.mobile-nav li.solid-btn { border: none; margin: 20px 0 0 0; text-align: center; }

@media screen and (max-width: 676px) { .sidenav .sidenav-content ul.mobile-nav li.solid-btn { margin: 5px 0 0 0; } }

.sidenav .sidenav-content ul.mobile-nav li.solid-btn a { background-color: #f5eee2; border-radius: 10px; color: #ffffff; font-weight: 600; padding: 15px 25px; }

.sidenav .sidenav-content ul.mobile-nav li.solid-btn a:hover { background-color: #000000; }

.sidenav .sidenav-content .mobile-contact { border-top: 1px solid #658092; margin-top: 10px; padding: 15px 0 10px; }

.sidenav .sidenav-content .mobile-contact p { padding-bottom: 0; }

.sidenav .sidenav-content .mobile-contact .social ul { list-style-type: none; }

.sidenav .sidenav-content .mobile-contact .social ul li { display: inline-block; padding-right: 10px; }

.sidenav .sidenav-content .mobile-contact .social ul li a { color: #ffffff; }

.sidenav.active { margin-left: 0; }

#cssmenu ul ul { display: none; }

/* ==========================================
GRAVITY FORMS
========================================== */
.gform_heading { padding-bottom: 15px; }

.gform_heading p { font-size: 14px; }

.gform_validation_errors { margin-bottom: 25px !important; }

.gform_validation_errors > h2 { color: #000000 !important; font-family: "Manrope", sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 0; text-transform: uppercase !important; }

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message { font-weight: 400 !important; }

.gform-body .gfield { padding-bottom: 5px; }

.gform-body .gfield_label { font-family: "Manrope", sans-serif; font-weight: 400 !important; }

.gform-body .gfield_required_asterisk { position: relative; top: -3px; }

.gform-body input { font-family: "Manrope", sans-serif !important; font-size: 16px !important; font-weight: 300 !important; padding: 10px !important; font-variant-numeric: lining-nums; -webkit-font-feature-settings: "lnum"; -moz-font-feature-settings: "lnum"; font-feature-settings: "lnum"; }

.gform-body textarea { min-height: 100px !important; max-height: 300px !important; font-family: "Manrope", sans-serif !important; font-size: 16px !important; font-weight: 300 !important; padding: 10px !important; width: 100% !important; }

button, input[type="button"], input[type="submit"] { background-color: #0079b2; border: 0; color: #ffffff; cursor: pointer; font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 600; padding: 15px 25px; text-transform: uppercase; transition: all .5s; }

button:hover, input[type="button"]:hover, input[type="submit"]:hover { background: #000000; color: #ffffff; }

/* ==========================================
FOOTER
========================================== */
section.footer-icon-blocks { padding: 80px 0; }

@media screen and (max-width: 767px) { section.footer-icon-blocks { padding: 50px 0; } }

@media screen and (max-width: 676px) { section.footer-icon-blocks { padding: 35px 0; } }

@media screen and (max-width: 500px) { section.footer-icon-blocks { padding: 25px 0; } }

section.footer-icon-blocks .inner-container { display: flex; justify-content: center; }

section.footer-icon-blocks .inner-container .block-single { height: 200px; margin: 0 50px; text-align: center; width: 200px; }

@media screen and (max-width: 1023px) { section.footer-icon-blocks .inner-container .block-single { height: 150px; margin: 0 10px; padding: 20px; width: 150px; } }

section.footer-icon-blocks .inner-container .block-single a { display: flex; align-items: center; justify-content: center; height: 100%; line-height: 0; text-decoration: none; }

@media screen and (max-width: 1023px) { section.footer-icon-blocks .inner-container .block-single a img { max-height: 90%; } }

section.footer-icon-blocks .inner-container .block-single.orange-block { background-color: #ff5a00; }

section.footer-icon-blocks .inner-container .block-single.green-block { background-color: #66b00b; }

section.footer-icon-blocks .inner-container .block-single.navy-block { background-color: #16384e; }

footer { background-color: #16384e; color: #ffffff; padding: 50px 0 0; }

@media screen and (max-width: 769px) { footer { padding-top: 35px; } }

@media screen and (max-width: 481px) { footer { padding-top: 20px; } }

footer a { color: #ffffff; }

footer a:hover { color: #b75739; }

footer .footer-columns { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 30px; }

@media screen and (max-width: 1000px) { footer .footer-columns { display: block; } }

@media screen and (max-width: 1000px) { footer .footer-columns { display: block; padding-bottom: 15px; } }

footer .footer-columns h4 { font-size: 16px; font-weight: 600; padding-bottom: 5px; text-transform: uppercase; }

footer .footer-columns .column { color: #ffffff !important; padding-right: 20px; max-width: 22%; }

@media screen and (max-width: 1000px) { footer .footer-columns .column { max-width: 100%; padding: 0 0 15px; text-align: center; width: 100%; }
  footer .footer-columns .column:last-child { padding: 0; } }

footer .footer-columns .column img { max-width: 100%; }

footer .footer-columns .column .logo { padding-bottom: 10px; }

footer .footer-columns .column .logo img { max-width: 258px; width: 100%; }

footer .footer-columns .column h4 { color: #ff5a00; text-transform: none; }

footer .footer-columns .column .social ul li { display: inline-block; font-size: 26px; list-style-type: none; padding-right: 10px; }

footer .footer-columns .column .social ul li:last-child { padding: 0; }

footer .footer-columns .column.three { border-right: 1px solid #658092; }

@media screen and (max-width: 1000px) { footer .footer-columns .column.three { border-right: 0; } }

footer .footer-columns .column.three a { overflow-wrap: anywhere; }

footer .footer-columns .column.four { padding-left: 50px; text-align: center; max-width: 34%; }

@media screen and (max-width: 1000px) { footer .footer-columns .column.four { padding: 0 20px; max-width: 100%; } }

@media screen and (max-width: 900px) { footer nav { font-size: 14px; } }

footer nav ul.footer-nav { list-style: none; }

footer nav ul.footer-nav li { padding-bottom: 5px; }

footer nav ul.footer-nav li .sub-menu { display: none; }

footer .copyright { font-size: 13px; padding: 20px 0; text-align: center; }

footer .copyright .large-width { align-items: center; border-top: 1px solid #658092; display: flex; padding-top: 20px; }

@media screen and (max-width: 675px) { footer .copyright .large-width { display: block; text-align: center; } }

@media screen and (max-width: 675px) { footer .copyright .large-width .copy-content { padding-bottom: 10px; } }

footer .copyright .large-width .legal { margin-left: auto; }

/* ==========================================
RETURN TO TOP ARROW
========================================== */
.cd-top { border-radius: 50%; display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 30px; right: 25px; /* image replacement properties */ overflow: hidden; text-indent: 100%; white-space: nowrap; background: #b75739 url(images/cd-top-arrow.svg) no-repeat center 50%; background-size: 20px; visibility: hidden; opacity: 0; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { -webkit-transition: opacity .25s 0s, visibility 0s 0s; -moz-transition: opacity .25s 0s, visibility 0s 0s; transition: opacity .25s 0s, visibility 0s 0s; }

.cd-top.cd-is-visible { /* the button becomes visible */ border: 1px solid transparent; visibility: visible; opacity: .75; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.cd-top.cd-is-visible:hover { opacity: .9; }

.cd-top.cd-fade-out { /* if the user keeps scrolling down, the button is out of focus and becomes less visible */ opacity: .5; }

.no-touch .cd-top:hover { background-color: #b75739; opacity: 1; }
