#logo {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
}

#logo h1{
    font-size: 30px;
    float: left;
}

#logo > button{
    float: right;
    position: relative;
    top: 1.5rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

#logo > button > img{
    width:1.6rem;
    height: auto;
}

#logo img{
    max-height: 5rem;
}

#mobile-nav > #nav-wrapper{
    margin: 0.5rem 1rem;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
}

#nav-wrapper .menu li{
    margin-right: 1.5rem;
}
#nav-wrapper .menu li a{
    line-height: 1.5;
    padding: 0.5rem 0;
}

#mobile-nav #nav-wrapper:after{
    clear: both;
    content: ' ';
    position: relative;
    display: block;
}

.content{
    padding: 1rem;
}

.img > img{
    width: 100%;
    height: auto;
}

.img{
    line-height: 0;
}

.featured{
    margin-bottom: 2rem;
}

.featured .meta, .sponsored .meta{
    text-align: center;
    background-color: #DFEEE7;
    padding: 1rem;
}

.cat > a{
    text-transform: uppercase;
    color: #656260;
    font-size: 0.6rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
}

.title > a{
    color: #000000;
    font-family: "Didot", serif;
    font-size: 1.1rem;
}

.featured .title::before{
    display: block;
    width: 25%;
    content: ' ';
    position: relative;
    margin: 0.5rem auto;
    border: none;
    border-bottom: 1px solid #656260;
}

.gp-post{
    padding: 0.6rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #eeeeee;
}

.content > .gp-post:nth-of-type(5), .content > .gp-post:nth-of-type(10), .content > .gp-post:nth-of-type(15), .content > .gp-post:nth-of-type(20){
    border-bottom: none;
}

.gp-post .img{
   flex: 1;
    flex-basis: 35%;
}

.gp-post .meta{
    flex: 1;
    padding-left: 1rem;
    flex-basis: 65%;
}

.gp-post .cat{
    margin-bottom: 0.4rem;
    display: block;
}

.gp-post .meta::after{
    content: '';
    display: block;
    clear: both;
    position: relative;
}

.gp-post .title > a{
    font-size: 1rem;
}

.call-to-action{
    background-color: #FCEDE8;
    padding: 2rem 1rem;
    margin: 2rem -1rem 2rem;
}

.cta-content{
    text-align: center;
}

p.cta-title{
    font-family: "Didot", serif;
    font-size: 1.4rem;
    color: #000000;
}

p.cta-subtitle{
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1rem;
    padding: 0.6rem 0;
    color: #000000;
    font-weight: 300;
}

.cta-btn > a{
    background-color: #DFEEE7;
    margin-top: 0.1rem;
    color: #000;
    display: inline-block;
    padding: 0.6rem 1.5rem;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.sponsored{
    margin: 2rem auto;
}

.sponsored .cat{
    text-transform: uppercase;
    color: #656260;
    font-size: 0.6rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
}

.sponsored .title{
    padding-top: 0.6rem;
}

.newsletter{
    margin: 2rem auto;
}

.video-container{
    background-color: #DFEEE7;
    padding: 1rem;
    margin: 1.5rem auto;
}

.video-container > h3{
    font-size: 1.3rem;
    font-family: "Didot", serif;
    padding-bottom: 0.5rem;
    text-align: center;
}

.fluid-width-video-wrapper{
    padding-top: 56.25%;
    position: relative;
}

.vid-player{
    margin-top: 1rem;
    background-color: #fcede8;
}

.v-post-meta{
    text-align: center;
    background-color: #FFFFFF;
    padding: 1rem;
}

.vid-list{
    background-color: #FFFFFF;
    padding: 1rem;
    margin-top: 2rem;
}

.vid-item{
    display: flex;
    margin-bottom: 1rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.vid-item.active{
    background-color: #fcede8;
}

.vid-item .vid-img{
    flex: 1;
    flex-basis: 35%;
    line-height: 0;
    position: relative;
}

.vid-img img{
    width: 100%;
    height: auto;
}

.vid-item .vid-meta{
    flex: 1;
    flex-basis: 65%;
    padding-left: 1rem;
    position: relative;
}

.vid-img .overlay{
    margin: auto;
    display: block;
    position: absolute;
    z-index: 9999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+1pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDYtMjFUMjM6MDM6MTYrMDE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA2LTIxVDIyOjA0OjA5KzAxOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA2LTIxVDIyOjA0OjA5KzAxOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RDg3NTI2NTZEQzMxMUU4QTlBNUIyMTRGQUIwMzgzNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RDg3NTI2NjZEQzMxMUU4QTlBNUIyMTRGQUIwMzgzNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBz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') no-repeat center center;
    background-size: 2rem 2rem;
}

.load-more-index {
    background-color: #DFEEE7;
    border: none;
    display: block;
    padding: 1rem 2rem;
    width: 100%;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
}

.load-more-index-container {
    display: block;
    padding: 1rem 0;
    text-align: center;
}

.elizabeth-post-header {
    margin-top: 1rem;
}

.ct-ultimate-gdpr-cookie-popup-modern .ct-ultimate-gdpr-cookie-buttons {
    float: none;
}