  /* 
 * General
 *  */

.clear {
    clear: both !important;
}

.hidden {
    display: none !important;
}

.toggled {
    display: block !important;
}

@media (max-width: 1200px) {
    .magazine-content {
        margin-top: 25px;
        margin-left: 25px;
        margin-right: 25px;
    }
}

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

hr {
    height: 0;
    border-top: 1px solid #dedede;
    border-bottom: none;
}


/* 
 * Typography
 *  */

--font-family: avenir-lt-pro, sans-serif !important;
	--font-weight-light: 200;
	--font-weight-thin: 300;
	--font-weight-normal: 400;
	--font-weight-medium: 500;
	--font-weight-heavy: 700;
	--font-weight-black: 800;


a,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
li,
ol,
p,
span,
table,
td,
th,
tr,
ul {
    font-family: avenir-lt-pro, sans-serif !important;
}


/* 
 * Header
 *  */

.magazine-header-container {
    border-bottom: 50px solid #98002f;
    height: 105px;
    width: 100%;
}

@media (max-width: 1200px) {
    .magazine-header-container {
        border-bottom: none;
        height: auto !important;
    }
}

.magazine-header {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.magazine-header-left {
    float: left;
    max-width: 300px;
}

.magazine-logo-container a {
    display: block;
}

.magazine-logo-container a:after {
    content: '';
    display: table;
    clear: both;
}

@media (max-width: 1200px) {
    .magazine-header-left {
        float: none;
        width: 100%;
        max-width: 100%;
    }
    .magazine-logo-container {
        margin-left: auto;
        margin-right: auto;
        width: 300px;
    }
}

.magazine-logo-image {
    margin-top: 15px;
    max-height: 105px;
    width: auto;
}

@media (max-width: 1200px) {
    .magazine-logo-image {
        width: 300px;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        margin-bottom: 10px;
        max-height: none;
    }
}

.magazine-header-right {
    float: right;
}

@media (max-width: 1200px) {
    .magazine-header-right {
        float: none;
        width: 100%;
        max-width: 100%;
        background-color: #98002f;
    }
    .magazine-menu-container {
        margin-left: auto;
        margin-right: auto;
    }
    .magazine-menu-container:after {
        content: '';
        display: table;
        clear: both;
    }
}

.magazine-menu-toggle {
    display: none;
}

@media (max-width: 768px) {
    .magazine-menu-toggle {
        display: block;
        width: 100%;
        color: #fff;
	font-family: avenir-lt-pro, sans-serif !important;
        font-size: 25px;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .magazine-menu-toggle.toggled {
        color: #98002f;
        background-color: #dedede;
    }
    .magazine-menu-icon {
        margin-right: 5px;
        position: relative;
        top: 2px;
    }
}

.magazine-menu-list {
    margin: 0;
    padding: 0;
}

.magazine-menu-item {
    float: left;
    list-style-type: none;
}

.magazine-menu-item a {
    display: block;
    color: #121212;
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 22px;
    font-weight: 400;
    height: 105px;
    line-height: 105px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .magazine-menu-list {
        display: none !important;
    }
    .magazine-menu-list.toggled {
        display: block !important;
    }
    .magazine-menu-item {
        width: 100%;
        display: block;
    }
}

@media (max-width: 1200px) {
    .magazine-menu-list {
        display: block;
        width: 100%;
        text-align: center;
    }
    .magazine-menu-item {
        float: none;
        display: inline-block;
    }
    .magazine-menu-item a {
 	font-family: avenir-lt-pro, sans-serif !important;
        font-size: 18px;
        height: 60px;
        line-height: 60px;
        color: #fff;
        background-color: #98002f;
    }
}

@media (max-width: 1200px) {
    .magazine-menu-item:first-of-type a {
        padding-left: 0;
    }
    .magazine-menu-item:last-of-type a {
        padding-right: 0;
    }
}

@media (min-width: 1201px) {
    .magazine-menu-item-submit-a-story a {
        display: block;
        height: 45px;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px;
        margin-left: 15px;
        line-height: 45px;
        background-color: #98002f;
        color: #ffffff;
    }
}


/* 
 * Main Content
 *  */

.mwPageArea {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    color: #121212;
}

h2 {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 25px;

}


/* 
 * Footer
 *  */

.magazine-footer-container {
    width: 100%;
    background-color: #98002f !important;
}

.magazine-footer-container:after {
    content: '';
    display: table;
    clear: both;
}

@media (max-width: 425px) {
    .magazine-footer-container {
        box-sizing: border-box;
    }
}

.magazine-footer {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1.5em !important;
    max-width: 1200px !important;
    margin: auto;
    color: #fff !important;
    background-color: #98002f !important;
}

.magazine-footer .magazine-footer-column {
    float: left;
    width: 25%;
    padding: 25px;
    box-sizing: border-box;
}

.magazine-footer .magazine-footer-column-1 {
    margin-left: 0;
}

.magazine-footer .magazine-footer-column-4 {
    margin-right: 0;
}

@media (max-width: 1024px) {
    .magazine-footer .magazine-footer-column {
        width: 50%;
    }
    .magazine-footer .magazine-footer-column-1,
    .magazine-footer .magazine-footer-column-2 {
        padding-bottom: 25px;
    }
    .magazine-footer .magazine-footer-column-3 {
        clear: both;
    }
}

@media (max-width: 425px) {
    .magazine-footer .magazine-footer-column {
        float: none;
        width: 100%;
    }
}

.magazine-footer h3,
.magazine-footer p,
.magazine-footer ul {
    padding-left: 0;
}

.magazine-footer ul {
    list-style-type: none;
    margin: 0;
}

.magazine-footer a {
    text-decoration: none;
}

.magazine-footer a,
.magazine-footer a:hover {
    display: block;
    color: #fff;
}

.magazine-footer a:hover {
    text-decoration: underline;
}

.magazine-footer span {
    margin-left: 0.5rem;
}


/* 
 * Logo Outline
 *  */

.alverno-logo-outline {
    width: 100%;
    max-width: 300px;
    height: auto;
    max-height: 100px;
    margin-bottom: 25px;
}

@media (max-width: 425px) {
    .alverno-logo-outline {
        width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
    }
}


/* 
 * Contact Us
 *  */

.contact-us-address {
    margin-top: 1rem;
}


/* 
 * Magazine Posts
 *  */


/* 
 * 1-Column Magazine Layout
 *  */

.magazine-posts-1-column .magazine-post {
    width: 100%;
}


/* 
 * 2-Column Magazine Layout
 *  */


/* All Columns */

.magazine-posts-2-columns .magazine-post {
    width: calc(50% - 10px);
    float: left;
}

@media (max-width: 768px) {
    .magazine-posts-2-columns .magazine-post {
        width: 100%;
        float: none;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


/* Left Column */

.magazine-posts-2-columns .magazine-post:nth-of-type(2n+1) {
    clear: both;
    margin-left: 0;
    margin-right: 10px;
}


/* Right Column */

.magazine-posts-2-columns .magazine-post:nth-of-type(2n) {
    margin-left: 10px;
    margin-right: 0;
}


/* 
 * 3-Column Magazine Layout
 *  */


/* All Columns */

.magazine-posts-3-columns .magazine-post {
    width: calc(33.3% - 10px);
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width: 640px) {
    .magazine-posts-3-columns .magazine-post {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


/* 1st Column */

.magazine-posts-3-columns .magazine-post:nth-of-type(3n+1) {
    clear: both;
    margin-left: 0;
    margin-right: 10px;
}


/* 2nd Column */

.magazine-posts-3-columns .magazine-post:nth-of-type(3n+2) {
    margin-left: 5px;
    margin-right: 5px;
}


/* 3rd Column */

.magazine-posts-3-columns .magazine-post:nth-of-type(3n) {
    margin-left: 10px;
    margin-right: 0;
}


/* 
 * 4-Column Magazine Layout
 *  */


/* All Columns */

.magazine-posts-4-columns .magazine-post {
    width: calc(25% - 10px);
    float: left;
}

@media (max-width: 1200px) {
    .magazine-posts-4-columns .magazine-post {
        width: calc(50% - 10px);
    }
    .mwPageArea .magazine-posts-4-columns .magazine-post:nth-of-type(2n+1) {
        clear: both;
        margin-left: 0;
        margin-right: 5px;
    }
    .mwPageArea .magazine-posts-4-columns .magazine-post:nth-of-type(2n) {
        margin-left: 5px;
        margin-right: 0;
    }
}

@media (max-width: 640px) {
    .magazine-posts-4-columns .magazine-post {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


/* 1st Column */

.magazine-posts-4-columns .magazine-post:nth-of-type(4n+1) {
    clear: both;
    margin-left: 0;
    margin-right: 10px;
}


/* 2nd and 3rd Columns */

.magazine-posts-4-columns .magazine-post:nth-of-type(4n+2),
.magazine-posts-4-columns .magazine-post:nth-of-type(4n+3) {
    margin-left: 5px;
    margin-right: 5px;
}


/* 4th Column */

.magazine-posts-4-columns .magazine-post:nth-of-type(4n) {
    margin-left: 10px;
    margin-right: 0;
}


/* 
 * All Magazine Posts Layouts
 *  */

.magazine-post {
    margin-bottom: 30px;
}

.magazine-post-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

@media (max-width: 768px) {
    .magazine-post-image {
        height: auto;
    }
}

.magazine-post-inner {
    border: 1px solid #dedede;
    padding: 25px;
}

.magazine-post-tags {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 18px;
    font-weight: 600;
    background-color: #efefef;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: -51px;
    margin-left: -26px;
    position: relative;
    z-index: 999;
    margin-bottom: 25px;
    max-width: 200px;
    min-height: 18px;
}

.magazine-post-tags:empty {
    display: none;
}

.magazine-post-tags a,
.magazine-single-post-tags a {
    color: inherit;
    text-decoration: none;
}

.magazine-single-post-tags-bottom .tags-list a {
    color: inherit;
    color: #121212;
}

.magazine-post-title {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
}

.magazine-post-title a {
    color: inherit;
    text-decoration: none;
}

.magazine-post-title a:hover {
    color: #e2ae7f;
}

.magazine-post-excerpt {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 18px;
    font-weight: 400;
    color: #595959;
    margin-bottom: 25px;
}

.magazine-post-date {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    color: #595959;
}

.view-all {
    text-align: right;
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 18px;
    font-weight: 700;
    color: #595959;
    margin-bottom: 30px;
}

.view-all a {
    color: inherit;
    text-decoration: none;
}


/* 
 * Recent Stories
 *  */

@media (min-width: 769px) {
    .magazine-posts-recent-stories {
        padding-left: 30px;
        padding-right: 30px;
        max-height: 600px;
        overflow-y: scroll;
        border: 1px solid #dedede;
    }
}

@media (max-width: 768px) {
    .magazine-posts-recent-stories {
        margin-bottom: 50px;
    }
}

.magazine-posts-recent-stories .magazine-post:first-of-type {
    padding-top: 0;
}

.magazine-posts-recent-stories .magazine-post:last-of-type {
    padding-bottom: 0;
}

.magazine-posts-recent-stories .magazine-post {
    margin-bottom: 0;
}

.magazine-posts-recent-stories .magazine-post-inner {
    border-top: none;
    border-left: none;
    border-right: none;
    padding-left: 0;
    padding-right: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}

.magazine-posts-recent-stories .magazine-post-title {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 25px;
    font-weight: 700;
}

.magazine-posts-recent-stories .magazine-post-date {
    padding-bottom: 0;
}


/* 
 * Magzine Slider
 *  */

.magazine-slider {
    margin: 0;
    border: 1px solid #dedede;
    border-top: none;
    border-radius: 0;
    background-color: #efefef;
    height: 550px;
}

@media (max-width: 1200px) {
    .magazine-slider {
        border-top: 1px solid #dedede;
    }
}

@media (max-width: 768px) {
    .magazine-slider {
        height: auto;
    }
}

.magazine-slider a {
    color: inherit;
    text-decoration: none;
}

@media (max-width: 768px) {
    .magazine-slide a {
        display: flex;
        flex-flow: column;
    }
}

.magazine-slide-inner {
    width: 100%;
    height: 550px;
    background-size: cover;
    background-position: center center;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

@media (max-width: 768px) {
    .magazine-slide-inner {
        height: 350px;
    }
}


.magazine-slide-title {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 54px;
    height: 1em;
    line-height: 1em;
    font-weight: 700;
    background-color: #98002f;
    color: #ffffff;
    padding: 20px;
    padding-left: 75px;
    text-align: right;
    width: 100%;
}

@media (max-width: 1024px) {
    .magazine-slide-title {
   	font-family: avenir-lt-pro, sans-serif !important;
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .magazine-slide-title {
        height: auto;
    }
}

.magazine-slider .flex-direction-nav a {
    width: 20px;
    height: 20px;
    top: initial;
    bottom: 40px;
    opacity: 1 !important;
}


/* @media (max-width: 1024px) {
    .magazine-slider .flex-direction-nav a {
        bottom: 25px;
    }
} */

.magazine-slider .flex-direction-nav a:before {
    font-size: 20px;
    color: #ffffff;
    text-shadow: none;
}

.magazine-slider .flex-direction-nav .flex-prev {
    left: 20px !important;
}

.magazine-slider .flex-direction-nav .flex-next {
    right: initial !important;
    left: 40px !important;
}

@media (max-width: 1024px) {
    .magazine-slider .flex-direction-nav .flex-prev {
        bottom: 30px !important;
    }
}


/* @media (max-width: 768px) {
    .magazine-slider .flex-direction-nav .flex-prev {
        left: initial !important;
        right: 45px !important;
    }
} */

@media (max-width: 1024px) {
    .magazine-slider .flex-direction-nav .flex-next {
        bottom: 30px !important;
    }
}


/* @media (max-width: 768px) {
    .magazine-slider .flex-direction-nav .flex-next {
        left: initial !important;
        right: 25px !important;
    }
} */


/* 
 * Single Magazine Post
 *  */

.magazine-single-post-image {
    display: block;
    width: 950px;
    height: 533px;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1024px) {
    .magazine-single-post-image {
        width: 100%;
        height: auto;
    }
}

.magazine-single-post-inner {
    text-align: center;
    border: 1px solid #dedede;
    padding-left: 100px;
    padding-right: 100px;
    box-sizing: border-box;
    margin-bottom: 50px;
}

@media (max-width: 1024px) {
    .magazine-single-post-inner {
        padding-left: 50px;
        padding-right: 50px;
        margin-bottom: 25px;
    }
}

@media (max-width: 425px) {
    .magazine-single-post-inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.magazine-single-post-tags {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 18px;
    font-weight: 700;
    background-color: #efefef;
    color: #262827;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    padding-right: 25px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    display: inline-block;
    position: relative;
    top: -15px;
}

.magazine-single-post-title {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 36px;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 25px;
    line-height: 1em;
}

@media (max-width: 425px) {
    .magazine-single-post-title,
    .magazine-single-post-meta {
        text-align: left;
    }
}

.magazine-single-post-meta {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 18px;
    color: #595959;
    margin-bottom: 25px;
}

.magazine-single-post-author {
    margin-right: 10px;
}

.magazine-single-post-date {
    margin-left: 10px;
}

.magazine-single-post-content {
    text-align: left;
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 18px;
    color: #595959;
    margin-bottom: 25px;
}

.magazine-single-post-content h5 {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 22px;
    color: #121212;
}

.magazine-single-post-content p {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 20px;
    margin-bottom: 1em;
}

.magazine-single-post-content a {
    color: #121212;
}

.magazine-single-post-tags-bottom {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 18px;
    text-align: left;
    border-top: 1px solid #dedede;
    padding-top: 25px;
    margin-bottom: 25px;
    color: #595959;
}

.magazine-single-post-tags-bottom span {
}

.magazine-title-archive {
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    display: block;
    width: 100%;
    height: 170px;
    line-height: 170px;
    background-color: #efefef;
    margin-bottom: 50px;
}

@media (max-width: 425px) {
    .magazine-title-archive {
        margin-bottom: 25px;
    }
}

.blogs-show-more {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 25px;
    font-family: avenir-lt-pro, sans-serif !important;
    font-size: 2em;
    display: block;
    height: 45px;
    width: 150px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 45px;
    background-color: #98002f;
    color: #ffffff;
    cursor: pointer;
}









.searchWrap {
  display: flex;
  width: 290px;
  position: absolute;
  left: calc(67% - 100px);
  top: 110px;
}

.search {
  display: none;
  top: 0px;
  position: relative;
}

.showit .search {
  display: block;
}

.search input {
  border: none;
  background: none;
  color: #fff;
  padding: 10px;
  font-size: 15px;
  font-family: avenir-lt-pro, sans-serif !important;
}

.search input {
  background: #740426
}

.search input:focus {
  background: #740426
}

.searchIcon {
}

.showit .searchIcon {
  display: none;
}

.search ::-webkit-input-placeholder {
  color: var(--light);
}

.search ::-moz-placeholder {
  color: var(--light);
}

.search :-ms-input-placeholder {
  color: var(--light);
}

input.searchIconA {
  background: url(/images/search_icon.png) center center no-repeat;
  text-indent: -999em;
  width: 25px;
  background-size: 100%;
  position: relative;
  cursor: pointer;
}

.searchWrap .search.showit .searchIcon {
  opacity: 0;
}

