/*
Theme Name:     Early Childhood Matters
Theme URI:      https://earlychildhoodmatters.online/
Description:    Custom theme by the Mighty Ant
Author:         The Mighty Ant
Author URI:     https://themightyant.com
Version:        0.1.2

===========================
BRAND COLOURS: */

/* IMPORT CSS FILES */
@import url('css/switzer.css');

:root {
    
    /* Primary */
    --black: #2C2B26;
    --white: #ffffff;
    
    --yellow: #FDCA40; /* Cat Health */
    --blue: #3C91E6; /* Cat Parenthood */
    --green: #4C956C; /* Cat */
    --pink: #FF90B3; /* Cat */
    --purple: #593C8F; /* Cat */
        
    /* Backgrounds */
    --mid-yellow: #FDDA8B;
    --mid-blue: #80B5E9; /* Profile Backgrounds */
    --mid-black: #3C3B33; /* Footer community */
    
    --pale-yellow: #F7F4EA; /* Collections */
    --pale-blue: #C9E0F8; /* Journal Icon, backgrounds , community background?? */
    --pale-green: #BCDCCA; /* Newsletter signup */
    --pale-pink: #FFD6E3; /* Upcoing events bg */

    --light-yellow: #FEF3D7;
    --light-blue: #E5F2FF; 
    --light-green: #E4F1EA;
    --light-pink: #FFEBF1;

    /* Text */
    --placeholder: #7C7C7C; /* Form Placeholders */
    --dark-grey: #989898; /* Footer form privacy */
    
    /* Elements */
    --hr-line: #979797; /* grey */
    --off-white: #E8E8E8; /* Dropdown Toggle */
    --button: #D3E6F7; /* Icon background, community backgrounds?? */

}


/*
===========================
CONTENTS:

01 Sensible defaults
02 Typography
03 General CSS
04 Content blocks CSS
05 Page Template CSS
06 Media queries 

===========================



/* ---------------------------------------------------------------------------------------------------------- 
------------------------------------------- 01 SENSIBLE DEFAULTS --------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* Starkers CSS Reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}
audio,canvas,video{display:inline;zoom:1}
html{font-size:100%;box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
*, *:before, *:after {box-sizing:inherit;}
body{margin:0}
a{color:blue}
li{list-style:none}
b,strong{font-weight:700}
i,em,dfn{font-family:'Switzer-Italic'; font-weight: inherit; }
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em { font-family: 'Gelica'; }
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
small{font-size:85%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}
label{cursor:pointer}
input,select,textarea{font-size:100%;vertical-align:middle;margin:0}
button,input{line-height:normal;overflow:visible}
button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}
input[type=checkbox],input[type=radio]{box-sizing:border-box}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top;resize:vertical}
table{border-collapse:collapse;border-spacing:0}
td{vertical-align:top}

div,article,section,header,footer,nav,li { position:relative; }
.group:after 		{ display:block; height:0; clear:both; content:""; visibility:hidden; font-size: 0; }
::-moz-selection 	{ background:var(--mid-blue); color:var(--black); }
::selection 		{ background:var(--mid-blue); color:var(--black); }

/* Wordpress defaults - previously img.alignright etc. */
.alignright { float: right; margin: 0 0 15px 15px; max-width: 50%; height: auto; }
.alignleft { float: left; margin: 0 15px 15px 0; max-width: 50%; height: auto; }
.aligncenter { display: block; margin: 0 auto; max-width: 100%; height: auto; }  
.alignnone { margin: 10px 0; max-width: 100%; height: auto; }
.wp-caption-text { margin-bottom: 0; font-size: 14px; display: inline-block; }

/* Useful Classes */
.sprite { /*background-image: url('images/sprite.png');*/ background-repeat: no-repeat; text-indent: -9999px; display: inline-block; position: relative; }
.responsive { width: 100%; }
.mobile { display: none; }
.desktop { display: block; }
.display-none { display: none }
.centered { margin: 0 auto; }
.v-align { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.v-align::before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.35em; }
.v-align span { display: inline-block; text-align: center; width: auto; padding: 10px; vertical-align: middle; }
.flex-direction-nav li { position: inherit; }

.js-button, .js-button:hover, .js-button:active, .js-button:focus { outline: none; }
.print { display: none; }
.layout { background-color: hsla(0, 50%, 50%, 0.5); }

.embed-container { position:relative; padding-bottom:56.25%; overflow:hidden; max-width:100%; height:0; height:auto;	} 
.embed-container iframe, .embed-container object, .embed-container embed { position:absolute; top:0; left:0; width:100%; height:100%; }

/* Animation and filters */
.animate-all, .menu-item a { 
    -webkit-transition: all 300ms; 
            transition: all 300ms; 
}
.animate-all-slow { 
    -webkit-transition: all 600ms; 
            transition: all 600ms; 
}

.no-touchevents .img-link:hover img,
.img-link:focus img, 
.img-link:active img {
    -webkit-filter: saturate(110%) contrast(110%) brightness(105%);
            filter: saturate(110%) contrast(110%) brightness(105%);  
}

/* ---------------------------------------------------------------------------------------------------------- 
---------------------------------------------- 02 TYPOGRAPHY ------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

body, input, textarea, select { 
	font-family: "Switzer-Regular", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, .h1 { 
    font-family: "gelica", serif;
    font-size: 36px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.1667;
    text-wrap:balance;        
    margin-bottom: 20px;
}
h2, .h2 { 
    font-family: "gelica", serif;
    font-size: 30px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2;
    text-wrap:balance;  
    margin-bottom: 20px;
}
h3, .h3 { 
    font-family: "gelica", serif;
    font-size: 25px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2; 
    text-wrap:pretty;    
    margin-bottom: 20px;
}
h4, .h4 { 
    font-family: "gelica", serif;
    font-size: 22px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.3636;
    text-wrap:pretty;  
    margin-bottom: 20px;

}
h5, .h5 { 
    font-family: "gelica", serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.3;
    text-wrap:pretty;    
    margin-bottom: 20px;
}
h6, .h6 { 
    font-family: "gelica", serif;
    font-size: 17px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.3;
    text-wrap:pretty;   
    margin-bottom: 20px;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: 700;
}

h1 br, h2 br, h3 br {
    display: none;
}

p { 
	margin-bottom: 24px; 
    text-wrap: pretty;
}
p strong, 
li strong, 
input strong, 
textarea strong, 
select strong {
	font-family: "Switzer-Bold", sans-serif;
	font-weight: 700;
}
p strong em, p em strong, 
li strong em, li em strong, 
input strong em, input em strong, 
textarea strong em, textarea em strong, 
select strong em, select em strong {
	font-family: "Switzer-BoldItalic", sans-serif;
	font-weight: 700;
    font-style: italic;
}
a, a:link, a:visited {
	color: var(--black);
}
a:hover, a:active, a:focus {
	text-decoration: none;
}
a[href^="tel"] {
	text-decoration: none;
}

ul { 
    padding-left: 17px; 
    margin-bottom: 24px; 
}
ol { 
    padding-left: 22px; 
    margin-bottom: 24px; 
}
ul li { 
    list-style-type: disc; 
}
ol li { 
    list-style-type: decimal; 
}


.button,
.button:link,
.button:visited { 
    background: var(--black); 
    color: var(--white); 
    border-radius: 40px;
    padding: 12px 25px; 
    font-family: "Gelica", serif;
    font-weight: 500; 
    font-size: 20px;
    line-height: 1.3;
    display: inline-flex; 
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;  
    transition: border-radius 250ms;
}
.button::after {
    content: '';
    width: 16px;
    height: 16px;
    background: url('images/icon-arrow-white-small.svg') 0 0 no-repeat;
    background-size: 16px;
    margin-left: 20px;
}
.button-down::after,
.load-more::after {
    transform: rotate(90deg);
}

@media(hover:hover) {
    .button:hover,
    .button:active,
    .button:focus { 
        border-radius: 5px;
        /*background: url('images/button-mask.svg') left -20px center no-repeat;
        background-size: auto 100%;*/
    }
}
.button-alt {
    display: inline-flex;
    text-decoration: none;
    font-family: "Gelica", serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    align-items: center;
}
.button-alt::before {
    content: '';
    display: inline-flex;
    width: 38px;
    height: 38px;
    background: url('images/button-alt.svg') 0 0 no-repeat;
    margin-right: 10px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
}
@media(hover:hover) {
    .button-alt:hover,
    .button-alt:active,
    .button-alt:focus { 
        text-decoration: underline;
    }
}


/* Classes */
.no-last-padding > *:last-child {
    margin-bottom: 0;
}
.sub-heading {
    font-family: "gelica", serif;
    font-size: 25px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.2;
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
}
.sub-heading::after {
    content: '';
    width: 34px;
    height: 4px;
    background: var(--pink);
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 3px;
}
.text-center {
    text-align: center;
}
.hidden { 
    display: none;
}

/* Video */
.mejs-inner, 
.mejs-layers { 
    position: initial; 
}


/* ---------------------------------------------------------------------------------------------------------- 
---------------------------------------------- 03 GENERAL CSS -----------------------------------------------
---------------------------------------------------------------------------------------------------------- */

body{
    background-color: var(--pale-yellow);
    /*scrollbar-gutter: stable both-edges;*/
    container-name: body;
    container-type: inline-size;
}
/*body::before {
    content: none;
    background-color: inherit;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    z-index: 10;
}*/
.site-header {
    /*background-color: var(--pale-yellow);*/
    position: fixed;
    top: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    transition: all 250ms;
    z-index: 100;
    container-name: site-header;
    container-type: inline-size;
}
.site-header-box {
    margin: 15px 0;
    padding: 8px 0 8px 18px;
    background: var(--white);
    border-radius: 25px;
    box-shadow: 0px 4px 20px 0px #0000000D, 0px -4px 40px 0px #2C2B260D;
    z-index: 100;
}
.site-header-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.logo {
    margin-bottom: 0;
}
.logo,
.logo a {
	width: 164px;
    height: 14px;
    display: inline-flex;
    text-indent: -9999px;
}

.logo a{
	background: url("images/ecm-logo.svg") 0 0 no-repeat;
    background-size: 100%;
}

/* Main menu */
.main-menu {
    margin: 0;
    padding: 0;
    display: none;
}
.main-menu li {
    display: inline-block;
    list-style-type: none;
    position: relative;
    line-height: 1;
}
.menu-item a {
    color: var(--black);
    text-decoration: none;
    line-height: 1.4;
    display: inline-block;
    background: transparent;
    transition: color 250ms;
}
.main-menu > .menu-item > a {
    padding: 12px 15px;
}
.main-menu > .menu-item > a:hover,
.main-menu .menu-item-has-children:hover > a {
}

/* Sub-menu */
.main-menu > li > .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: -17px;
    margin: 0;
    padding: 15px 30px 10px;
    background: var(--pale-yellow);
    flex-direction: column;
    width: max-content;
    max-width: 450px;
    border-radius: 0 0 40px 40px;
    overflow: hidden;
    box-shadow: 0px 4px 20px 0px #0000000D; 
}
.main-menu .menu-item-has-children:hover .sub-menu {
    display: flex;
    flex-direction: column;
}
.main-menu > li > .sub-menu::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 20px;
    background: transparent;
    box-shadow: 0px 4px 20px 0px #0000000D;
}
.main-menu > li > .sub-menu > li:not(:last-child) {
    border-bottom: 1px solid var(--black);
}
.main-menu .sub-menu a {
    /*white-space: nowrap;*/
}
.main-menu > li > .sub-menu > li > a {
    font-family: 'gelica';
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
    margin-bottom: 25px;
}
.main-menu > li > .sub-menu > li > a::after {
    content: '';
    display: block;
    width: 45px;
    height: 45px;
    min-width: 45px;
    background: url('images/icon-main-menu-arrow-black.svg') 0 0 no-repeat;
    margin-left: 35px;
}
.main-menu > li > .sub-menu > li.menu-item-has-children > a {
    margin-bottom: 15px;
}
.main-menu .sub-menu a:hover {
    color: #000;
    text-decoration: underline;
}

/* Sub Menu 2 */
.main-menu .sub-menu .sub-menu {
    margin: 0 0 25px;
    padding: 0;
}
.main-menu .sub-menu .sub-menu li {
    margin-bottom: 14px;
}
.main-menu .sub-menu .sub-menu a {
    font-size: 20px;
    line-height: 1.3;
}

/* Search Button */
.search-button {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: url('images/icon-search-black.svg') center center no-repeat;
    background-color: var(--pale-yellow);
    border: none;
    border-radius: 25px;
    transition: background 250ms;
}
.search-button:hover {
    background-color: var(--mid-yellow);
}
.main-menu-search {
    display: none;
}

/* Mobile Menu */
.mobile-menu-nav {
    display: none;
    /*width: 100%;
    min-height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--white);
    transform: translateY(-100%);
    transition: transform 650ms;
    z-index: 90;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;*/
}
.menu-open .mobile-menu-nav {
	/*transform: translateY(0);*/
}
.mobile-menu, 
.mobile-menu ul {
    margin: 0;
    padding: 0;
}
.mobile-menu {
    /*max-height: calc(100vh - 100px);
    overflow: auto;
    overflow-x: hidden;
    margin: 100px 0 0;
    padding: 0 20px;*/
}
.mobile-menu li {
    display: block;
    list-style-type: none;
}


/* Search */
.mobile-menu-search {
    background: var(--pale-yellow);
    width: 50px;
    height: 50px;
    border-radius: 25px;
    margin: 25px 0 9px;
}



/* -------------------------------------------- SECTION TITLE -------------------------------------------- */




/* ----------------------------------------------- FOOTER ------------------------------------------------ */

.site-footer {
    padding-top: 50px;
    padding-bottom: 50px;
    background: var(--black);
    color: var(--white);
    border-radius: 20px 20px 0 0;
    text-align: center;
    z-index: 5;
}
.site-footer a {
    color: var(--white);
    text-underline-offset: 2px;
}
.site-footer a:hover, 
.site-footer a:focus {
    text-decoration: underline;
    text-decoration-color: var(--mid-blue);
}

/* Fooer Logo */
.footer-logo {
    width: 210px;
    height: 100px;
    background: url('images/ecm-footer-logo.svg') 0 0 no-repeat;
    background-size: 100%;
    text-indent: -9999px;
    margin: 0 auto 25px;
}
.footer-desc {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 32px;
}

/* Footer Signup */
.footer-signup {
    background: var(--mid-black);
    padding: 25px 15px 22px;
    border-radius: 20px;
    margin-bottom: 25px;
}
.footer-signup h4 {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 8px;
}
.footer-signup p {
    max-width: 420px;
    margin: 0 auto 20px;
    text-wrap: balance;
}
.footer-form {
    position: relative;
    margin: 0 auto 15px;
    max-width: 340px;
}
.footer-form-email {
    width: 100%;
    background: var(--white);
    color: var(--black);
    padding: 10px 15px;
    border-radius: 25px;
    padding-right: 84px;
    border: none;
    outline: none;
}
.footer-form-submit {
    position: absolute;
    top: 2px;
    bottom: 2px;
    right: 2px;
    background: var(--black);
    color: var(--white);
    border-radius: 25px;
    font-family: 'gelica';
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    padding: 0 14px;
    font-size: 16px;
    border: none;
    outline: none;
}
.footer-form-submit:hover {
    color: var(--mid-blue);
}
.form-small, 
.form-small a {
    color: var(--dark-grey);
    font-size: 11px;
    font-family: "Switzer-Italic";
}

/* Menus General */
.footer-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.footer-menu li {
    list-style-type: none;
}

/* Footer Menu */
.footer-menu-title {
    font-size: 12px;
    margin-bottom: 12px;
}
.footer-about-menu {
    margin-bottom: 40px;
}
.footer-about-menu li {
    margin-bottom: 12px;
}
.footer-about-menu a {
    font-family: 'gelica';
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}
.footer-about-menu a:hover,
.footer-about-menu a:focus {
     text-decoration-thickness: 2px;
}

/* VLF Logo */
.footer-attribution p {
    font-size: 12px;
    margin-bottom: 12px;
}
.vlf-logo {
    display: inline-block;
    width: 306px;
    max-width: 100%;
    height: 48px;
    background: url('images/van-leer-logo-white.svg') 0 0 no-repeat;
    background-size: 100%;
    margin: 0 0 42px;
    text-indent: -9999px;
}

/* Social Links */
.footer-col-social span {
    font-size: 12px;
    display: block;
    margin-bottom: 16px;
}
.social-links {
    margin: 0;
    padding: 0;
}
.social-links li {
    list-style-type: none;
    display: inline-block;
}


.social-menu {
    margin-bottom: 40px;
}
.social-menu li {
    display: inline-block;
}
.social-menu li:not(:last-child) {
    margin-right: 25px;
}
.social-menu a {
    width: 41px;
    height: 41px;
    overflow: hidden;
    font-size: 16px;
}
.social-menu a::before {
    content: '';
    display: inline-flex;
    width: 41px;
    height: 41px;
    background-color: var(--white);
    color: var(--black);
    border-radius: 25px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    background-position: center center;
    background-repeat: no-repeat;
}
.social-linkedin a::before {
    background-image: url("images/icon-linkedin.svg");
}
.social-bluesky a::before {
    background-image: url("images/icon-bluesky.svg");
}

.social-youtube a::before {
    background-image: url("images/icon-youtube.svg");
}
.social-substack a::before {
    background-image: url("images/icon-substack.svg");
}
.social-menu a:hover::before {
    background-color: var(--mid-blue);
}


.legal-menu {
    margin-bottom: 20px;
}
.legal-menu li {
    display: block;
    margin-bottom: 14px;
}
.legal-menu a {
    font-size: 12px;
    text-decoration: underline;
}

.website-by-menu a {
    font-size: 12px;
    text-decoration: underline;
}

/* ---------------------------------------------------------------------------------------------------------- 
------------------------------------------- 04 CONTENT BLOCK CSS --------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* Layout */
.block {
    margin-bottom: 40px;
}
.page-header {
    margin-top: 100px;
}
.page-header-box {
    margin-top: 80px;
}
.mobile-yellow-box {
    background-color: var(--pale-yellow);
    border-radius: 20px;
    padding: 45px 0 20px;
    margin-bottom: 30px;
}

.section-header {
    margin-bottom: 50px;
}
.section-title { 
    margin-bottom: 12px;
}

.temp-content {
    width: 100%;
    height: 300px;
    background: var(--black);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 8px;
    font-family: 'gelica';
    font-size: 30px;
}
.col-text {
    max-width: 1100px;
}
.bg-white {
    background-color: var(--white);
}
.bg-yellow {
    background-color: var(--pale-yellow);
}
.bg-pink {
    background-color: var(--pale-pink);
}
.bg-blue {
    background-color: var(--pale-blue);
}
.bg-green {
    background-color: var(--pale-green);
}
.bg-mid-yellow {
    background-color: var(--mid-yellow);
}


/* Box padding */
.box-padding {
    padding-top: 50px;
    padding-bottom: 50px;
}
.box-padding:has(+ .site-footer), 
.box-padding:has(+ .curved-top), 
.box-padding:has(+ .wavy-bg-top) {
    padding-bottom: 80px;
}

/* Wavy BG */
section:has(+ .wavy-bg-top) {
    padding-bottom: 80px;
}
/* https://css-generators.com/custom-borders/ */
.wavy-bg-top {
    /*mask: url("images/bg-mask-wavy-lg-black.svg");*/
    mask: 
        linear-gradient(180deg, #0000 83px, #000 0), 
        radial-gradient(52px, #000 calc(100% - 1px), #0000) top / 53.0px 114px;
    -webkit-mask: 
        linear-gradient(180deg, #0000 83px, #000 0), 
        radial-gradient(52px, #000 calc(100% - 1px), #0000) top / 53.0px 114px;
    clip-path: polygon(0 3px, 100% 3px, 100% 100%, 0% 100%);
    margin-top: -32px;
    padding-top: 65px;
}


/* Curved top */
section:has(+ .curved-top), 
section:has(+ .curved-all) {
    padding-bottom: 20px;
}
.curved-top {
    border-radius: 20px 20px 0 0;
    margin-top: -20px;
}
.curved-all {
    border-radius: 20px;
}

/* Footer overlap */
section[class*="bg-"]:has(+ footer) {
    padding-bottom: 50px;
}
section[class*="bg-"] + footer {
    margin-top: -50px;
}
.section-below-over {
    padding-bottom: 50px;
}
.section-below-over + section,
.section-below-over + footer {
    margin-top: -50px;
}

/* ---------------------------------------------- CB TEXT ------------------------------------------------ */

.footnote-link,
.footnote-link:link,
.footnote-link:visited {
    font-family: 'Switzer-Bold';
    color: var(--blue);
    text-decoration: none;
    padding: 2px 0 2px 1px;
}
.footnote-link:hover {
    color: var(--black);
}

/* --------------------------------------------- CB IMAGE ------------------------------------------------ */

.cb-image img {
    border-radius: 10px;
}
a[class^="popup-"] {
    cursor: zoom-in;
}

/* Portrait */
.image-portrait .cb-img-box {
    max-width: 457px;
}

/* Full Width */
.image-full img {
    border-radius: 20px 20px 0 0;
}
.image-full .cb-img-box {
    margin-left: -12px;
    margin-right: -12px;
}
.cb-img-figure {
    position: relative;
    width: 100%;
}
.image-full .caption {
    position: absolute;
    bottom: 10px;
    left: 12px;
    color: #fff;
    opacity: 1;
    text-shadow: 0 0 4px #0005;
}
.has-image-over img {
    border-radius: 20px 20px 0 0;
}
.text-over-content {
    display: none;
}
.has-image-over .text-over-content {
    display: flex;
}
.text-over-box {
    background: var(--white);
    padding: 30px 12px 35px;
    border-radius: 0 0 20px 20px;
}

/* Cover gaps */
.cb-image.image-full::before,
.cb-image.image-full::after {
    content: '';
    position: absolute;
    top: -30px;
    height: 30px;
    background: var(--pale-yellow);
    display: block;
    width: 50%;
    width: calc(((100vw - 100%) / 2 ) + 98% );
    /*background: red;*/
}
.cb-image.image-full::before {
    right: 0;
    /*background: red;*/
}
.cb-image.image-full::after {
    left: 0;
    /*background: green;*/
}

/* Image shape */
.image-shape .cb-img-box {
    display: flex;
    flex-direction: column-reverse;
}
.image-shape .cb-img-figure {
    text-align: center;
}
.image-shape .text-over-content {
    display: block;
    position: relative;
    padding: 0;
    margin-bottom: 24px;
}
.image-shape .text-over-box {
    display: contents;
}
.image-shape img {
    height: 300px;
    width: auto;
    margin: 0 auto;
    mask-image: url('images/bg-mask-flower-full.svg');
    mask-size: contain;
    mask-position: center center;
    mask-repeat: no-repeat;
}

/* Images shape bg */
.cb-image.image-shape[class*="bg-"] {
    padding-top: 30px;
    padding-bottom: 30px;
}
.cb-image.image-shape::before {
    content: '';
    background-color: inherit;
    position: absolute;
    top: 0;
    left: -12px;
    right: -12px;
    bottom: 0;
    border-radius: 20px;
}

/* ------------------------------------------ CB MULTI IMAGES -------------------------------------------- */

.cb-multi-images .col-12 {
    padding-left: 0;
    padding-right: 0;
}
.image-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px;
    margin-bottom: 10px;
}
.image-grid:has(+ figcaption) {
    margin-bottom: 0;
}
.cb-multi-images .caption {
    padding: 0 12px;
}

/* ---------------------------------------------- CB VIDEO ------------------------------------------------ */

.cb-video.video-external .col-12 {
    font-size: 0;
}
.video-frame {
    position: relative;
    font-size: 0;
    display: block;
}
.video-item .video-frame {
    margin-bottom: 20px;
}
.video-frame::after,
.video-item .video-frame::after {
    content: '';
    position: absolute;
    width: 58px;
    height: 58px;
    left: 15px;
    bottom: 15px;
    background: url('images/icon-video-play.svg') 0 0 no-repeat;
    will-change: opacity;
    opacity: 1;
    transition: opacity 250ms;
}
.video-frame:hover::after,
.video-item .video-frame:hover::after {
    opacity: 0.7;
}
.video-frame img {
    border-radius: 10px;
}
.cb-video .inline-video,
.cb-video.video-external iframe {
    margin: 0;
    padding: 0;
}
/*.video-length {
    display: block;
    width: max-content;
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: #fff;
    font-family: 'Switzer-Semibold';
    font-size: 20px;
}*/
.video-length {
    display: block;
    width: max-content;
    position: absolute;
    bottom: 15px;
    right: 15px;
    color: #fff;
    font-family: 'Switzer-Semibold';
    font-size: 20px;
    background: #2C2B2680;
    line-height: 1;
    padding: 3px 8px;
    border-radius: 10px;
}
.video-play-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('images/icon-video-play.svg') bottom 24px left 24px no-repeat;
}
.video-item .video-item-title {
    font-size: 25px;
}


/* ------------------------------------------ CB CAROUSEL -------------------------------------------- */

.owl-gallery-outer {
    overflow: hidden !important;
    /* max-width: calc(100vw - 15px); */
    margin-left: -12px;
    margin-right: -12px;
}
.owl-gallery .owl-stage-outer {
    overflow: visible;
}
.owl-gallery {
    padding-left: 12px;
    padding-right: 12px;
}
.owl-gallery .owl-item {
    position: relative;
    border-radius: 10px;
}
.owl-gallery .gallery-item {
    /*transition: transform 200ms;*/
    transform: scale(0.885);
    border-radius: 10px;
}
.owl-gallery .active .gallery-item {
    transform: scale(1);
}
.gallery-image {
    border-radius: 10px;
}
.gallery-caption {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 0 10px 10px;
    background: hsl(50deg 7.32% 16.08% / 0.7);
    padding: 4px 12px;
    color: #fff;
    font-family: 'Switzer-Italic';
    font-size: 14px;
}
.active .gallery-caption {
    display: block;
}
.owl-gallery-controls {
    padding: 7px 0;
    border-bottom: 1px solid var(--hr-line);
}
.owl-gallery-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.owl-prev,
.owl-next {
    width: 20px;
    height: 20px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 20px;
    transition: opacity 250ms;
}
.owl-prev {
    background-image: url('images/icon-carousel-prev-black.svg');
}
.owl-next {
    background-image: url('images/icon-carousel-next-black.svg');
}
@media (hover:hover) {
    .owl-prev:hover,
    .owl-next:hover {
        opacity: 0.75;
    }
    }
.owl-prev span,
.owl-next span {
    visibility: hidden;
}
.owl-gallery-dots {
    margin: -20px 30px 0;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ------------------------------------------ CB KEY TAKEAWAYS -------------------------------------------- */

.cb-takeaways {
    margin-top: 50px;
    margin-bottom: 50px;
}
.takeaway-box {
    background: var(--white);
    border-radius: 20px;
    padding: 30px 20px;
}
.takeaways-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 23px;
}
.takeaways-title::before {
    content: '';
    width: 64px;
    height: 64px;
    background: url('images/icon-book-on-flower-bg.svg') center center no-repeat;
    /* background-color: red; */
    background-size: 90px;
    margin-right: 13px;
}
.takeaways li:not(:last-child) {
    margin-bottom: 20px;
}


/* ---------------------------------------------- CB QUOTE ------------------------------------------------ */

.quote-box {
    min-height: 380px;
    border-radius: 20px;
}
.quote-blank {
    border: 1px solid var(--hr-line);
    border-width: 1px 0;
    border-radius: 0;
}
.quote-yellow {
    background: var(--mid-yellow);
}
.quote-blue {
    background: var(--pale-blue);
}
.quote-green {
    background: var(--pale-green);
}
.quote-pink {
    background: var(--pale-pink);
}
.quote-inner {
    padding: 100px 40px 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    mask: url('images/bg-mask-quote-2.svg') 0 0 no-repeat;
    mask-size: cover;
    mask-position: center center;
    mask-position: left 41% top 50%;
    mask-repeat: no-repeat;
    /* height: 100%; */
    width: 100%;
    min-height: 380px;
}
.quote-yellow .quote-inner {
    background: var(--light-yellow);
}
.quote-blue .quote-inner {
    background: var(--light-blue);
}
.quote-green .quote-inner {
    background: var(--light-green);
}
.quote-pink .quote-inner {
    background: var(--light-pink);
}
.quote {
    font-family: 'gelica';
    font-weight: 700;
    font-size: 28px;
    line-height: 1.5;
    text-wrap: balance;
    margin-bottom: 20px;
}

.quote::before {
    content: '“';
}
.quote::after {
    content: '”';
}

.cb-quote .quote::before,
.cb-quote .quote::after {
    display: block;
    font-size: 60px;
    line-height: 20px;
    text-align: center;
    transform: translateY(20px);
}
.cb-quote .quote-yellow .quote::before,
.cb-quote .quote-yellow .quote::after {
    color: var(--yellow);
}
.cb-quote .quote-blue .quote::before,
.cb-quote .quote-blue .quote::after {
    color: var(--blue);
}
.cb-quote .quote-green .quote::before,
.cb-quote .quote-green .quote::after {
    color: var(--green);
}
.cb-quote .quote-pink .quote::before,
.cb-quote .quote-pink .quote::after {
    color: var(--pink);
}
/*.quote {
    max-width: 600px;
}*/

.citation {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
}
.citation-photo-box {
    margin-right: 10px;
    display: block;
}
.citation-photo.contributor-photo-small {
    width: 40px;
}
.citation-name {
    text-decoration: none;
}
.citation-name:hover {
    text-decoration: underline;
}


/* ---------------------------------------------- CB READER QUOTE ------------------------------------------------ */

.readers-title {
    margin-bottom: 27px;
}
.reader-quote-box {
    margin-bottom: 30px;
    min-height: 0;
}
.reader-quote-box .quote-inner {
    padding: 0;
    min-height: 0px; 
    mask-position: left 52% top 50%;
    mask-image: url('images/bg-mask-readers-full.svg');
}
.reader-quote {
    font-size: 20px;
    font-weight: 400;
    padding: 110px 40px 100px;
    /*padding: 55px 40px;*/
}
.citation.reader-citation {
    font-family: 'Switzer-Medium';
    text-align: center;
    width: 100%;
    padding: 0 25px 25px;
}


/* ------------------------------------------- CB 2 PERSPECTIVES --------------------------------------------- */

.tag {
    background: var(--black);
    border-radius: 5px;
    font-family: gelica, serif;
    font-weight: 600;
    color: var(--white);
    line-height: 1.2;
    padding: 3px 8px;
}
.perspectives-title {
    max-width: 660px;
    margin: 0 auto 60px;
}
.perspective {
    border: none;
    border-radius: 20px;
    padding: 40px;
    position: relative;
    margin-bottom: 40px
}
.perspective .tag {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(40px, -50%);
}
.quote-yellow .tag {
    background: var(--yellow);
}
.quote-blue .tag {
    background: var(--blue);
}
.quote-green .tag {
    background: var(--green);
}
.quote-pink .tag {
    background: var(--pink);
}



/* ---------------------------------------------- CB FOOTNOTES ------------------------------------------------ */

.cb-footnotes {
    display: none;
}
.footnotes-box {
    border: 1px solid var(--black);
    border-radius: 20px;
    padding: 30px 35px 30px 20px;
    margin-bottom: 40px;
}
.close-button {
    width: 23px;
    height: 23px;
    display: block;
    border-radius: 30px;
    background: url('images/icon-close-white.svg') center center no-repeat;
    background-size: 11px;
    background-color: var(--black);
    position: absolute;
    top: 9px;
    right: 9px;
    cursor: pointer;
}
.close-button:hover {
    opacity: 0.75;
}
.cb-foototes .close-button {
    top: 9px;
    right: 9px;
}
.footnote {
    display: flex;
}
.footnote:not(:last-child) {
    margin-bottom: 30px
}
.footnote p {
    font-size: 14px;
}
.footnotes-number {
    font-family: "Switzer-Bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: var(--blue);
    margin-right: 10px;
    margin-top: -150px;
    
}
.footnotes-number a {
    text-decoration: none;
    color: var(--blue);
    transform: translateY(160px);
    display: block;
}

/* ---------------------------------------------------------------------------------------------------------- 
------------------------------------------- 05 PAGE TEMPLATE CSS --------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------- HOME ----------------------------------------------- */

/* Home header */
.home-header {
    min-height: calc(100vh + 20px);
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
}
.home-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: hsl(80deg 20% 2.94% / 0.2);
    /* z-index: 1; */
}
.home-header > .container {
    /*z-index: 1;*/
}
.home-header-text {
    color: var(--white);
    margin-bottom: 80px;
    padding: 0 20px;
}


/* Slider */
.home-header-articles {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: -45px;
}
.owl-home-header-transform {
    transform: translateY(-45px);
}
.owl-home-header-controls {
    position: absolute;
    top: 45px;
    z-index: 2;
    left: 0;
    right: 0;
    padding: 0 20px;
}
.owl-home-header-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.owl-home-header-dots {
    transform: translateY(-20px);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    margin-left: 30px;
    margin-right: 30px;
}

.owl-home-header .owl-stage {
    display: flex;
}
.owl-home-header .owl-item {
    display: flex;
}
.owl-home-post-item.post-item {
    margin-top: 15px;
    background: var(--pale-yellow);
    border-radius: 20px;
    padding: 70px 20px 0;
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
    border-bottom: none;
    justify-content: space-between;
    width: 100%;
}
.owl-home-post-item.post-item .tag {
    left: 50%;
    transform: translate(-50%, -50%);
}
.owl-home-post-item .post-item-header {
    display: contents;
}
.owl-home-post-item .post-item-topics {
    order: 1;
}
.owl-home-post-item .post-item-title {
    order: 2;
}
.owl-home-post-item .post-item-excerpt {
    display: none;
}
.owl-home-post-item .post-item-footer {
    order: 3;
}
.owl-home-post-item .contributor-images {
    display: none;
}
.owl-home-post-item .contributors-1 .contributor-images,
.owl-home-post-item .contributors-2 .contributor-images {
    display: flex;
}
.owl-home-post-item .post-item-languages {
    display: none;
}
.owl-home-post-item .post-item-image-link {
    order: 4;
}
.owl-home-post-item .post-item-image {
    margin: 0 -20px;
    width: calc(100% + 40px) !important;
    border-radius: 0 0 20px 20px;
}

/* Journal */
.home-journal-align {
    display: flex;
    flex-direction: column;
}
.home-journal-text {
    display: contents;
}
.home-journal-img-box {
    order: 3;
    display: block;
    margin-bottom: 20px;
}
.home-journal-img-link {
    display: block;
}
.home-journal-img {
    border-radius: 10px;
}
.home-journal-heading {
    order: 1;
}
.home-journal-subtitle {
    order: 2;
}
.home-journal-intro {
    order: 4;
}
.home-journal-link {
    order: 5;
}

.home-journal-stories {
    border-top: 1px solid var(--hr-line);
    padding-top: 25px;
}
.home-journal-stories-title {
    margin-bottom: 32px;
}
.home-journal-stories .language-link {
    background: var(--pale-yellow);
}
.home-journal-stories .language-link:hover {
    background: var(--mid-yellow);
}
.home-stories-link {
    margin: 30px 0 0;
}

/* Collection */
.home-collections-intro {
    text-wrap: balance;
}
.home-collection {
    padding: 20px 0;
}
.home-collection .container-wide {
    background: var(--pale-yellow);
    border-radius: 20px;
}

/* Newsletter */
.home .newsletter:has(+ .wavy-bg-top) {
    padding-bottom: 0;
}

/* Community */
.home-community {
    padding-bottom: 50px;
}

/* Extra stories */
.extra-stories .col-text {
    margin-bottom: 40px;
}
.extra-stories .posts-grid {
    margin-bottom: 20px;
}

/* ------------------------------------------- ALL STORIES ----------------------------------------------- */

.all-posts-header {
    padding-top: 105px;
    margin-bottom: 15px;
}
.all-posts-title {
    margin-bottom: 10px;
}
.all-posts-desc {
    font-family: 'gelica';
    font-weight: 500;
    font-size: 16px;
    line-height: 1.375;
    /* margin-bottom: 20px; */
}


/* Posts Filter */
.posts-filter {
    border: 1px solid var(--hr-line);
    border-width: 1px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0px;
    font-family: 'gelica';
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 50px;
}
.posts-filter p {
    margin-bottom: 0;
}

/* Posts Grid */
.posts-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 55px 22px;
}
.stories-grid {
    margin-bottom: 50px;
}

/* Post items */
.post-item {
    position: relative;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--hr-line);
}
.post-item .tag {
    background: var(--yellow);
    color: var(--black);
    width: max-content;
    position: absolute;
    top: 0;
    left: 0px;
    transform: translate(15px, -50%);
    z-index: 1;
    font-size: 17px;
    padding: 4px 10px;
}
.post-item-image-link {
    display: block;
}
.post-item-image {
    border-radius: 10px;
    margin-bottom: 17px;
}

/* Topics */
.topics {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 0px;
    padding: 0;
}
.post-item-topics {
    margin-bottom: 5px;
}
.topic {
    list-style-type: none;
    display: flex;
    align-items: center;
    margin: 0 14px 5px 0;
    padding: 0;
    justify-content: flex-start;
    font-family: 'Switzer-Medium';
    font-size: 12px;
    line-height: 1.3;
    text-transform: uppercase;
}
.topic:last-child {
    margin-right: 0;
}
.topic::before {
    content: '';
    display: inline-flex;
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 50%;
    margin-right: 5px;
}
.topic-childhood-development::before {
    background-color: var(--purple); 
}
.topic-environment-cities::before {
    background-color: var(--green);
}
.topic-health-wellbeing::before {
    background-color: var(--yellow);
}
.topic-parenthood-caregiving::before {
    background-color: var(--blue);
}
.topic-policy-practice::before {
    background-color: var(--pink);
}

.has-audio {
    list-style-type: none;
    width: 14px;
    height: 10px;
    background: url('images/icon-has-audio.svg') 0 0 no-repeat;
    background-size: 14px;
    margin-bottom: 7px;
}

.post-item-link {
    text-decoration: none;
}
.post-item-link:hover {
    text-decoration: underline;
}
.post-item-excerpt {
    margin-bottom: 18px;
}

/* Contriubtors */
.contributors-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.post-item .contributors-list {
    margin-bottom: 20px;
}
.contributors-1, 
.contributors-2 {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;

}

/* Contriubtor Images */
.contributor-images {
    margin: 0 0 8px;
    padding: 0;
    display: flex;
}
.contributors-1 .contributor-images, 
.contributors-2 .contributor-images {
    margin-right: 8px;
    margin-bottom: 0 !important;
}
.contributor-photo-link {
    cursor: default;
}
.contributor-photo {
    background: var(--mid-blue);
    border-radius: 50%;
}
.contributor-images li {
    list-style-type: none;
    margin: 2px 2px 2px 0;
}
.contributor-photo-small {
    width: 40px;
}
.contributor-photo-medium {
    width: 82px;
}
.contributor-photo-large {
    width: 122px;
}
.contributor-photo-full {
    width: 250px;
}

.contributor-names {
    /*margin-bottom: 8px;*/
}
.contributor-names, 
.contributor-name-link {
    font-size: 12px;
}
.contributors-1 .contributor-names,
.contributors-2 .contributor-names {
    margin-bottom: 0px;
}
.contributor-name-link {
    text-decoration: none;
    cursor: default;
    /*display: inline-block;*/
}


/* Languages */
.post-item-languages-text {
    font-size: 12px;
    margin-bottom: 6px;
}
.language li {
    list-style-type: none;
}
.language-link {
    font-size: 12px;
    font-family: 'Switzer-Medium';
    line-height: 1;
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 30px;
    background-color: var(--pale-blue);
    text-decoration: none;
}
.language-link:hover {
    background-color: var(--mid-blue);
}

/* Load more */
.load-more-box {
    text-align: center;
    margin: 10px 0 30px;
}
.load-more-stories-box {
    margin-bottom: 55px;
}


/* ------------------------------------------- SINGLE STORY ---------------------------------------------- */

.article-header-left, 
.article-header-right {
    display: none;
}
.article-header {
    padding-top: 100px;
    background-color: var(--pale-blue);
}
.article-header div, .article-header p {
    position: relative;
}
.single-post .article-header {
    padding-bottom: 45px;
}
.article-header.header-default {
    background-color: var(--pale-blue);
}
.article-header.header-photo-side {
    background-color: var(--mid-yellow);
}


/* Contriubtors names */
.contributor-by {
    display: none;
}
.single-post .article-header .contributor-by {
    display: inline-block;
}
.single-post .article-header .contributor-name-link {
    font-family: 'Switzer-Bold';
    display: inline-block;
}
.single-post .article-header .contributor-photo-link {
    cursor: pointer;
}
.single-post .article-header .contributor-names, 
.single-post .article-header .contributor-name-link {
    font-size: 15px;
}
.single-post .article-header .contributor-name-link {
    text-decoration: underline;
    cursor: pointer;
}
.single-post .article-header .contributor-name-link:hover {
    text-decoration: none;
}

/* Titles */
.article-title {
    line-height: 1.12;
    margin-bottom: 7px;
    text-wrap: pretty;
}
.article-subtitle {
    font-family: 'Gelica';
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
    text-wrap: balance;
}


/* Article date & time */
.article-date-issue {
    display: none;
}
.article-time-date-mobile {
    margin-top: 10px;
    border: 1px solid var(--hr-line);
    border-width: 1px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 9px 0;
    font-size: 12px;
}
.article-date-mobile {
    margin-bottom: 0;
}

/* Article Issue  */
.article-issue-mobile {
    font-size: 12px;
    padding: 9px 0;
    margin: 0;
    text-align: left;
    border-bottom: 1px solid var(--hr-line);
}    
.article-issue-link {
    font-family: 'Switzer-Bold';
}

/* Reading time */
.reading-time {
    margin: 0 27px 0 0;
}
.reading-time-desktop {
    display: none;
}

/* Languages */
.article-languages-box-mobile {
    margin-top: 13px;
    text-align: left;
}
.article-languages-box-desktop {
    display: none;
}
.article-language-title {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 12px;
}
.article-languages {
    margin-bottom: 7px;
}
.article-language-request-mobile {
    font-size: 12px;
}

/* Language List */
.languages,
.article-languages {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.languages li,
.article-language {
    list-style-type: none;
    margin: 0 5px 5px 0;
    padding: 0;
}
.article-language-link {
    background: var(--pale-yellow);
}
.article-language-link:hover {
    background: var(--mid-yellow);
}
.article-language-request-desktop {
    display: none;
}
.article-language-request {
    font-size: 12px;
    font-family: 'Switzer-Medium';
    display: flex;
}
.article-language-request-mobile {
    margin-right: 4px;
    /*display: inline-flex;*/
}
.article-language-request-button {
    font-size: 12px;
    font-family: 'Switzer-Medium';
    color: var(--black);
    background: none;
    border: none;
    padding: 0;
    font-family: 'Switzer-Bold';
    text-decoration: underline;

}
.article-language-request-button:hover {
    text-decoration: none;
}

/* Post cover image */
.article-page {
    padding-bottom: 50px;
}
.article-page.header-default,
.article-page.header-photo-side {
    padding-top: 0;
}
.col-article-left-main {
    z-index: 3;
}
.col-article-middle-main {
    z-index: 2;
}
.col-article-right-main {
    z-index: 1;
}
.postid-10520 .recent-stories.recent-stories-desktop {
    display: none;
}
.header-default .article-image-box,
.header-photo-side .article-image-box {
    margin-left: -12px;
    margin-right: -12px;
    min-height: 300px;
}
.header-default .article-image-box img,
.header-photo-side .article-image-box img {
    height: 350px;
    object-fit: cover;
    display: block;
    object-position: center center;
}
.article-image-box {
    margin-bottom: 20px;
    position: relative
}
.article-image-box::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 20px;
    background: var(--pale-yellow);
    border-radius: 20px 20px 0 0;
}
.article-image {
    border-radius: 10px;
}


.caption, 
figcaption,
.wp-caption-text {
    font-family: 'Switzer-Italic';
    font-size: 14px;
    opacity: 0.5;
    margin-top: 8px;
    display: block;
}

/* Share Article */
.share-article {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border: none;
    border-radius: 50px;
    padding: 3px 15px 3px 8px;
    font-family: 'Gelica';
    font-size: 20px;
    font-weight: 500;
    color: var(--black);
    box-shadow: 0px 4px 20px 0px #0000000D, 0px -4px 40px 0px #2C2B260D;
}
.share-article:hover {
    text-decoration: underline;
}
.share-article::before {
    content: '';
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: url('images/icon-share.svg') -9px -9px no-repeat;
    margin-right: 9px;
}
.share-article-desktop {
    display: none;
    width: 100%;
}

/* Share in details */
.header-default .share-article-in-details, 
.header-photo-side .share-article-in-details {
    position: absolute;
    z-index: 1;
    transform: translateY(60px);
}


/* Related Stories */
.related-stories-desktop {
    display: none;
}


/* Audio player */
.audio-player {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--hr-line);
    margin-bottom: 30px;
}
.audio-player-embed {
    max-height: 120px;
}

iframe#AudioNativeElevenLabsPlayer {
    border-radius: 10px;
    overflow: hidden;
}

/* OLD IMAGES */
div[id^=attachment_]:not(.alignleft):not(.alignright), 
div[id^=attachment_]:not(.alignleft):not(.alignright) img {
    width: 100% !important;
    height: auto;
}
div[id^=attachment_]:not(.alignleft):not(.alignright):not(.wp-caption) {
    margin-bottom: 20px;
}

img[class^="wp-image"] {
    border-radius: 10px;
}

/* Article page*/
.article-page {
}
.article-content {
    background: var(--pale-yellow);
}
.article-content-old {
    margin-bottom: 50px;
}
.article-content-new {
    margin-bottom: 60px;
}
/*.article-content-new {
    display: contents;
}*/

/* Recent stories */
.recent-stories-desktop {
    display: none;
}

/* Contributors */
.article-contributors {
    border-top: 1px solid var(--hr-line);
}
.article-contributor {
    padding: 35px 0px;
    border-bottom: 1px solid var(--hr-line);
}
.article-contributor-photo-box {
    text-align: center;
    margin: 0 auto 22px;
    display: block;
}
.article-contributor-photo {
    width: 185px;
}

.photo-flower-mask {
    mask-image: url('images/bg-mask-flower-full.svg');
    mask-size: 100%;
    mask-position: center center;
    mask-repeat: no-repeat;
}
.article-contributor-name {
    font-size: 30px;
    margin-bottom: 10px;
}
.article-contributor-job {
    margin-bottom: 15px;
}
.article-contributor-link {
    margin-top: 40px;
}

/* Form */
section.article-form-section {
    background: var(--pale-blue);
    border-radius: 20px 20px 0;
    padding-top: 50px;
}
.article-form-box {
    background: var(--pale-blue);
    border-radius: 50px;
}
.article-form-col {
    max-width: 600px;
    justify-self: center;
    margin: 0 auto;
}
.article-form {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
}
.article-form-title {
    margin-bottom: 15px;
}
form label {
    font-family: 'Switzer-Medium';
    font-size: 12px;
    margin-bottom: 2px;
}
.article-form input:not([type=submit]) {
    margin-bottom: 16px;
    padding: 10px 13px;
    border-radius: 10px;
    border: 1px solid var(--hr-line);
}
.article-form textarea {
    padding: 10px 13px;
    border-radius: 10px;
    border: 1px solid var(--hr-line);
    margin-bottom: 16px;
}

/* More posts */
.more-posts-grid {
    margin: 50px 0 50px;
}
.more-posts-title {
    margin-bottom: 25px;
}

/* ----------------------------------------- INTERVIEW HEADER --------------------------------------------- */

.article-header.header-interview {
    background-color: var(--pale-pink);
    text-align: center;
}
.header-interview .topics:not(.post-aside-topics) {
    justify-content: center;
    margin-bottom: 15px;
}
.header-interview .article-title {
    font-weight: 700;
    font-size: 25px;
    line-height: 1.2;
}
.header-interview.article-header .contributors-list {
    display: none;
}
.interviewees {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    margin-top: 40px;
}
.interviewee {
    max-width: 170px;
    margin: 0 10px 20px;
    text-align: center;
}
.interviewee-photo-box {
    display: block;
    margin-bottom: 8px;
}
.interviewee-photo {
    width: 82px;
}
.interviewee-name {
    font-family: 'Switzer-Semibold';
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
}
.interviewee-role {
    line-height: 1.4;
}

/* Interviewer */
.interviewer {
    border-top: 1px solid var(--hr-line);
    padding-top: 16px;
}
.interviewed-by {
    font-family: 'Switzer-Semibold';
    font-size: 12px;
    display: block;
    margin-bottom: 4px;
}
.interviewer-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--pale-yellow);
    padding: 5px 20px 5px 6px;
    border-radius: 50px;
}
.interviewer-photo-box {
    margin-right: 14px;
}
.interviewer-name {
    font-family: 'Switzer-Semibold';
    font-size: 14px;
    line-height: 1.3;
}

/* Article Mask */
.article-mask {
    position: relative;
    margin-top: 39px;
    height: 1px;
}
.article-mask::after {
    content: '';
    display: block;
    left: -12px;
    right: -12px;
    height: 600px;
    position: absolute;
    top: calc(100% - 30px);
    background: var(--pale-yellow);
    mask: linear-gradient(180deg, #0000 83px, #000 0), radial-gradient(52px, #000 calc(100% - 1px), #0000) top / 53.0px 114px;
    -webkit-mask: linear-gradient(180deg, #0000 83px, #000 0), radial-gradient(52px, #000 calc(100% - 1px), #0000) top / 53.0px 114px;
    clip-path: polygon(0 3px, 100% 3px, 100% 100%, 0% 100%);
}

/* Languges - Interview */
.header-interview .article-time-date-mobile {
    border-top: none;
}
.header-interview .article-language-link {
    background: var(--pale-blue);
}
.header-interview .article-language-link:hover {
    background: var(--mid-yellow);
}

/* Share interview */
.header-interview .share-article-in-details {
    margin-top: 15px;
    border: 1px solid var(--hr-line);
    border-width: 1px 0;
    text-align: left;
    padding: 15px 0;
}
.share-article-mobile {
    font-size: 12px;
}
.share-article-mobile::before {
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-size: 31px;
    background-position: -4px -4px;
}

/* Aritcle page */
.article-page.header-interview {
    padding-top: 20px;
}
.header-interview .article-image-box {
    display: none;
}


/* ----------------------------------------- PHOTO HEADER --------------------------------------------- */

.article-header.header-photo-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.article-header.header-photo-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: hsl(0 0% 0% / 0.2);
}
.article-header.header-photo-bg {
    color: var(--white);
}
.header-photo-bg .col-article-middle .contributor-name-link {
    color: #fff;
}
.article-header.header-photo-bg .contributor-by {
    display: none;
}
.article-header.header-photo-bg .photo-by::before {
    content: 'Photographed by ';
}

/* ----------------------------------------- ALL COLLECTIONS --------------------------------------------- */

.page-template-template-collections {
    background-color: var(--mid-yellow);
}
.collections {
    margin-top: 80px;
    margin-bottom: 70px;
    padding-top: 50px;
    padding-bottom: 20px !important;
    background: var(--pale-yellow);
    border-radius: 20px;
}
.page-heading-box {
    text-align: center;
    margin: 0 auto;
    max-width: 550px;
}
.title-cloud-bg {
    width: 297px;
    height: 122px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    background: url('images/title-bg-cloud-blue.svg') 0 0 no-repeat;
    background-size: 297px;
    margin: 0 auto 30px;
}
.page-subtitle {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.52;
    margin-bottom: 6px;
    text-wrap: balance;
}

/* Collections grid */
.collections-grid {
    margin-top: 50px;
}
.collections-grid .col-12 {
    margin-bottom: 24px;
}
.collection-item {
    background-color: var(--mid-yellow);
    border-radius: 20px;
    padding: 35px 24px 170px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
    overflow: hidden;
}
.collection-item-image {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 0 0 20px 0;
    width: 200px;
    height: 200px;
    /*clip-path: polygon(36% 33%, 54% 5%, 76% 33%, 100% 26%, 100% 100%, 0 100%, 20% 68%, 11% 25%);*/
    mask-image: url('images/clip-bubble.svg');
    mask-size: 300px;
    mask-position: top left;
    mask-repeat: no-repeat;
}
.collection-item-header {
    margin-bottom: 20px;
}
.collection-item h3 {
	font-weight: 500;
    margin-bottom: 17px;
}
.collection-item-title-link {
    text-decoration: none;
}
.collection-item-title-link:hover {
    text-decoration: underline;
}
.stories-count {
    border: 2px solid var(--black);
    display: inline-block;
    border-width: 1px 0;
    width: max-content;
    padding: 5px 0 6px;
    font-family: 'Switzer-Semibold';
    line-height: 1;
}
.stories-count-mobile {
    display: inline-flex;
    margin-bottom: 17px;
}
.stories-count-desktop {
    display: none;
}

/* Load more */
.load-more-collections {
    width: 100%;
    max-width: 370px;
}
.hidden-content {
    display: none;
}
.hidden-content.shown {
    display: contents;
}

/* Newsletter */
.newsletter {
    text-align: center;
}
.icon-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px 14px;
    max-width: 1080px;
    margin: 0 auto 35px;
}
.icon-list-image {
    width: 100px;
    height: 102px;
    background: url('images/icon-bg-bubble-blue.svg') 0 0 no-repeat;
    background-size: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto 14px;
}

.icon-list-img {
    max-width: 48px;
}
.icon-list-img-2 {
    max-width: 40px;
}
.icon-list-img-4 {
    max-width: 58px;
}
.icon-list-text {
    font-family: 'gelica';
    font-size: 16px;
    line-height: 1.375;
    font-weight: 500;
    margin: 0 auto;
    max-width: 190px;
    text-wrap: balance;
}

/* Newsletter form */
.curved-box-bg {
    border-radius: 20px;
}
.newsletter .curved-box-bg {
    background: var(--pale-green);
    border-radius: 20px 20px 0 0;
    padding-bottom: 80px;
    margin-bottom: -50px;
}
.newsletter-box {
    padding: 45px 0 0px;
}
.form-title, .newsletter .form-title {
    font-size: 25px;
    line-height: 1.25;
}

/* ---------------------------------------- SINGLE COLLECTION -------------------------------------------- */

.single-collection {
    background-color: var(--mid-yellow);
}
.collection {
    margin-top: 170px;
    /*margin-bottom: 70px;*/
    padding-top: 65px;
    /*padding-bottom: 20px !important;*/
    padding-bottom: 40px;
    background: var(--pale-yellow);
    border-radius: 20px 20px 0 0;
}
.collection-header {
    text-align: center;
    margin-bottom: 55px;
}
.collection-title {
    max-width: 650px;
    margin: 0 auto 20px;
    line-height: 1.15;
}
.collection-desc {
    font-family: 'gelica';
    font-weight: 500;
    font-size: 17px;
    line-height: 1.4;
    max-width: 600px;
    margin: 0 auto 0;
    text-wrap: balance;
}

.collection .title-cloud-bg {
    position: absolute;
    top: -109px;
    width: 195px;
    height: 80px;
    background-size: 195px;
    font-size: 25px;
    transform: translateX(-50%);
    left: 50%;
}

/* Collection Content Blocks */
.additional-content-blocks,
.collection-content-blocks {
    position: relative;
    margin-top: 50px;
    padding-top: 40px;
}
.additional-content-blocks::before,
.collection-content-blocks::before {
    content: '';
    position: absolute;
    top: 0;
    left: -12px;
    right: -12px;
    bottom: -80px;
    background: var(--mid-yellow);
    border-radius: 20px 20px 0 0;
}


/* ----------------------------------------- ALL JOURNAL ISSUES ------------------------------------------- */

.all-issues-header {
    margin-top: 110px;
    margin-bottom: 35px;
}
.issues {
    padding-top: 50px;
    padding-bottom: 100px;
    margin-bottom: 50px;
}
.issues-filter {
    margin-bottom: 25px;
}

/* Issue Items */
.issues-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px 26px;
}
.issue-item {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--hr-line);
    grid-row: span 3;
}
.issue-item-header {
    background: var(--pale-blue);
    border-radius: 20px;
    padding: 15px 15px 15px;
    margin-bottom: 25px;
    text-align: center;
    font-family: 'gelica';
    font-weight: 400;
    font-size: 20px;
}
.issue-item-year {
    display: block;
    margin-bottom: 11px;
}
.issue-item-image-link {
    position: relative;
}
.issue-item-image {
    border-radius: 10px;
    z-index: 2;
    position: relative;
}
.has-2-images .issue-image-1 {
    opacity: 1;
    transition: opacity 350ms;
    will-change: opacity;
}
.has-2-images .issue-image-1:hover {
    opacity: 0;
}
.issue-image-2 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.issue-item-title {
    margin-bottom: 8px;
}

/* --------------------------------------- SINGLE JOURNAL ISSUE ------------------------------------------ */

.single-issues {
    background-color: var(--pale-blue);
}
.issue-nav-box-desktop {
    display: none;
}
.issue-header {
    margin-top: 80px;
    border-radius: 20px;
}
.single-issues .issue-header {
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.issue-image {
    margin-left: -12px;
    margin-right: -12px;
    border-radius: 20px;
}
.issue-img {
    border-radius: 20px;
}
.issue-nav {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    margin-bottom: 28px;
}
.issue-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 0 16px;
}
.pagination-link {
    text-decoration: none;
    font-size: 12px;
    display: flex;
    align-items: center;
    position: relative;
}
.pagination-link:hover {
    text-decoration: underline;
}
.pagination-link[rel="next"] {
    margin-left: auto;
}
.pagination-link[rel="prev"]::before {
    content: '';
    width: 32px;
    height: 32px;
    display: inline-flex;
    margin-right: 13px;
    background: url('images/icon-arrow-prev-white-small.svg') 0 0 no-repeat;
}

.pagination-link[rel="next"]::after {
    content: '';
    width: 32px;
    height: 32px;
    display: inline-flex;
    margin-left: 13px;
    background: url('images/icon-arrow-next-black-small.svg') 0 0 no-repeat;
}
.issue-archive-link {
    font-family: "Gelica";
    font-size: 16px;
}
.issue-title {
    margin-bottom: 9px;
}
.issue-subtitle {
    font-size: 17px;
    margin-bottom: 26px;
}
.issue-intro {
    margin-bottom: 35px;
}


/* Issue languages */
.issue-languages-box {
    margin-top: 5px;
}

/* Issue Editor */
.issue-editor {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.guest-editor-desktop {
    display: none;
}
.issue-editor img {
    margin-right: 12px;
}
.guest-editor-title {
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 0;
    line-height: 1.2;
}
.editor-link {
    text-decoration: none;
    cursor: default;
}
.editor-link:hover {
    text-decoration: underline;
}
.editor-job {
    font-size: 12px;
}

/* Issue footer */
.issue-footer {
    border: 1px solid var(--hr-line);
    border-width: 1px 0;
    margin-top: 12px;
    padding-top: 25px;
    padding-bottom: 7px;
    margin-bottom: 55px;
}
.issues-download {
    text-align: center;
    margin-bottom: 25px;
}
.issue-language-title {
    font-size: 12px;
    margin-bottom: 6px;
}

/* Featured stories */
.issue-featured-title {
    font-family: 'gelica';
    font-weight: 500;
    font-size: 25px;
    margin-bottom: 15px;
}
.issue-featured-posts .post-item-excerpt {
    display: none;
}

/* Issue */
.issue {
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 20px;
}
/* Issue Accordion */
.accordion {
    border-bottom: 1px solid var(--hr-line);
    margin-bottom: 40px;
}
.issues-accordion {
    margin-bottom: 60px;
}
.accordion-toggle {
    cursor: pointer;
    margin: 0;
    padding: 13px 40px 13px 0;
    border-top: 1px solid var(--hr-line);
    position: relative;
    font-family: 'Gelica';
    font-weight: 500;
}
.issue-toggle {
    font-size: 25px;
}
.accordion-toggle:first-child {
    border: none;
}
/*.accordion-toggle:hover {
	color: hsl(0, 0%, 55%);
}*/
.accordion-toggle::after {
    content: '';
    position: absolute;
    right: 0;
    width: 25px;
    height: 26px;
    background: url('images/icon-expand-black-small.svg') 0 0 no-repeat;
    top: 50%;
    transform: translateY(-50%);
}
.accordion-toggle.toggled::after {
    transform: translateY(-50%) rotate(180deg);
}
.accordion-content {
	display: none;
}
.accordion-content.default {
	display: block;
}
.accordion-content > *:first-child {
	margin-top: 20px;
}

/* Issue ToC Section */
.issue-section-tabs {
    display: none;
}
.issue-section-header {
    background-color: var(--mid-yellow);
    border-radius: 20px;
    padding: 0;
    margin-bottom: 10px;
}
.issue-section-text {
    padding: 32px 20px 32px 20px;
    min-width: 75%;
}
.issue-section-intro p {
    margin-bottom: 0;
}
.issue-section-image-box {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -10px;
}
.issue-section-image-box img {
    border-radius: 20px;
    mask-image: url('images/bg-mask-flower-large.svg');
    mask-size: cover;
    mask-position: center 40px;
    mask-repeat: no-repeat;
}

/* Stories accordion */
.stories-accordion {
    border: none;
    margin-bottom: 40px;
}
.stories-accordion-toggle {
    font-size: 16px;
    width: max-content;
}
.hide-toggle {
    display: none;
}
.toggled > .show-toggle {
    display: none;
}
.toggled > .hide-toggle {
    display: inline-block;
}
.issue-stories > *:first-child {
    margin-top: 10px;
}
.issue-stories > *:last-child {
    margin-bottom: 0;
}

/* Issue Stories */
.issue-story {
    margin-bottom: 20px;
}
.issue-story-link {
    border: 1px solid var(--black);
    padding: 9px 14px 9px 14px;
    width: 100%;
    display: flex;
    border-radius: 10px;
    margin-bottom: 10px;
    font-family: 'Gelica';
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    align-items: center;
    justify-content: space-between;
}
.issue-story-link::after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 12px;
    background: url(images/icon-arrow-black-small.svg) 0 0 no-repeat;
    margin-left: 15px;
    min-width: 13px;
}

/* Conrtibutors */
.issue-story-contributors {
    padding: 0 10px;
}
.issue-story-photo-link:not(:last-child) {
    margin-right: 3px;
}
.issue-story .contributor-photo {
    width: 30px;
}

/* Journal detials */
.issue-subsection {
    margin-bottom: 40px;
}
.issue-subsection-title {
    font-size: 30px;
    margin-bottom: 10px;
}

/* Colophon */
.colophon-title {
    margin-bottom: 17px;
}
.colophon-section {
    margin-bottom: 30px;
}
.colophon-section-title {
    font-size: 17px;
    margin-bottom: 15px;
}
.colophon-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 8px;
}
.colophon-item-photo-link {
    margin-right: 12px;
}
.colophon-item-details {
    display: flex;
    flex-direction: column;
}
.colophon-item-link {
    font-family: 'Switzer-Bold';
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    line-height: 1.2;
}
.colophon-item-job {
    font-size: 12px;
    line-height: 1.3;
}
.colophon-other-item {
    margin-bottom: 35px;
}
.colophon-other-title {
    font-size: 17px;
    margin-bottom: 6px;
}
.colophon-other-name {
    font-family: 'Switzer-Medium';
}

/* Videos */
.resource-item {
    margin: 30px 0;
}
.inline-video {
    border-radius: 10px;
    margin-bottom: 10px;
}
.video-external iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    margin-bottom: 10px;
    border-radius: 10px;
}
.video-item-subtitle {
    font-size: 14px;
    margin-bottom: 10px;
    font-family: 'Switzer-Medium';
}
.resource-item-title {
    margin-bottom: 10px;
}

/* Downloads */
.download-item-img {
    margin-bottom: 20px;
    border-radius: 10px;
}
.download-item-title a {
    text-decoration: none;
}
.download-item-title a:hover {
    text-decoration: underline;
}

/* Latest issues */
.latest-issues {
    padding-top: 50px;
}
.latest-issues-title {
    margin-bottom: 14px;
}
.latest-issues-subtitle {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 30px;
}

/*.issue-item-small.issue-item {
    grid-row: span 2;
}
.issue-item-small .issue-item-excerpt {
    display: none;
}
.issue-item-small .issue-item-footer {
    display: none;
}*/
.latest-issues-footer {
    padding: 25px 0 50px;
}


/* ---------------------------------------- OUR COMMUNITY ------------------------------------------ */

.our-community-header.member-community {
    padding-top: 100px;
}
.our-community-header {
    margin-bottom: 30px;
}
.community-directory-link {
    margin: 12px 0 20px;
}

.sample-community {
    overflow: hidden;
    /*max-width: calc(100vw - var(--scrollbar-width));*/
}
/*.sample-community-box {
    padding: 0 15px;
    width: calc(100vw + 500px);
    transform: translateX(-250px);
}*/
/*
.sample-community-box::before,
.sample-community-box::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 210px;
    background: linear-gradient(90deg, #F7F4EACC, transparent);
    z-index: 5;
}
.sample-community-box::before {
    left: 0;
}
.sample-community-box::after {
    right: 0;
}
*/
.owl-community-controls {
    padding: 0 12px 8px;
}
.owl-community .owl-stage-outer,
.owl-community .owl-stage, 
.owl-community .owl-item {
    display: flex;
}
.owl-community .community-item {
    width: 100%;
}


.our-community-events {
    margin-top: 40px;
}

.additional-blocks .container {
    padding-bottom: 20px;
}
.cb-perspectives.bg-yellow {
    padding: 100px 0 170px;
}

/* ---------------------------------------- COMMUNITY DIRECTORY ------------------------------------------ */

section.directory-header {
    margin-top: 100px;
    padding-bottom: 50px;
}
.page-title {
    margin-bottom: 10px;
}
.directory {
    padding-top: 40px;
}
.community-search {
    margin-bottom: 40px;
}
.community-search-field {
    min-width: 50%;
    border: 1px solid var(--hr-line);
    border-radius: 50px;
    padding: 8px 20px;
    font-family: 'gelica';
    font-weight: 400;
    font-size: 18px;
}

/* Grid */
.community-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    grid-gap: 12px;
    margin-bottom: 60px;
}

/* Item */
.community-item {
    background: var(--pale-blue);
    border-radius: 10px;
    padding: 15px 10px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
}
.community-item-photo-box {
    margin: 0 auto 12px;
    display: block;
    text-align: center;
}
.community-item-photo {
    max-width: 170px;
    margin: 0 auto;
}
.community-item-name {
    font-family: 'Gelica';
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 4px;
    display: block;
    line-height: 1.2;
    text-decoration: none;
}
.community-item-name:hover {
    text-decoration: underline;
}
.community-item-job {
    font-size: 10px;
    line-height: 1.2;
    margin-bottom: 6px;
}
.community-item-sectors {
    font-family: 'Switzer-Italic';
    font-weight: normal;
    font-size: 10px;
    line-height: 1.2;
}
.community-item-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5px;
}
.community-item-location {
    font-size: 10px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.community-item-location::before {
    content: '';
    width: 17px;
    height: 21px;
    background: url('images/icon-location-pin.svg') 0 0 no-repeat;
    margin-right: 8px;
    min-width: 17px;
}
.icon-button {
    width: 30px;
    height: 30px;
    display: block;
    background: url('images/icon-main-menu-arrow-black.svg') 0 0 no-repeat;
    background-size: 30px;
    min-width: 30px;
    opacity: 1;
    transition: opacity 250ms;
}
.icon-button:hover {
    opacity: 0.75;
}

.load-more-community-box {
    margin-bottom: 60px;
}

/* ---------------------------------------------- SINGLE MEMBER ------------------------------------------------ */

.member-header {
    padding-top: 90px;
}
.member-image-box {
    text-align: center;
    margin-bottom: 15px;
}
.member-photo {
    max-width: 250px;
}

.member-key-info {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

.community-title {
    order: 1;
    display: block;
    margin-bottom: 12px;
}
.member-job-title {
    display: inline-block;
    order: 2;
    font-family: 'gelica';
    font-weight: 500;
    font-size: 16px;
}   
.member-editor {
    display: inline;
    order: 3;
    font-family: 'gelica';
    font-weight: 500;
    font-size: 16px;
}
.member-sectors {
    order: 4;
    display: block;
    margin: 5px 0 10px;
}
.member-location.community-item-location {
    font-size: 12px;
    display: flex;
    order: 5;
}

.member-about-title {
    margin-bottom: 15px;
}
.member-connect-title {
    margin-top: 20px;
}
.member-socials {
    margin: 0 0 0px;
    padding: 0;
    display: flex;
}
.member-social {
    list-style-type: none;    
}
.member-social:not(:last-child) {
    margin-right: 20px;
}
.member-social-link {
    width: 41px;
    height: 41px;
    display: block;
    text-indent: -9999px;
    text-decoration: none;
    background-color: var(--blue);
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%;
    transition: all 350ms;
}
.member-social-link:hover {
    background-color: var(--mid-blue);
}
.member-social-x {
    background-image: url(images/icon-x-yellow.svg);
}
.member-social-linkedin {
    background-image: url(images/icon-linkedin-yellow.svg);
}
.member-social-substack {
    background-image: url(images/icon-substack-yellow.svg);
}
.member-social-bluesky {
    background-image: url(images/icon-bluesky-yellow.svg);
}
.member-social-website {
    background-image: url(images/icon-website-yellow.svg);
}

.member-inner-container {
    padding: 50px 15px 30px;
}
.member-story-text h4 a {
    text-decoration: none;
}
.member-story-text h4 a:hover {
    text-decoration: underline;
}


/* Mini Directory */
.member-community-grid {
    margin-top: 50px;
}
.member-community-grid > div:nth-child(5) {
    display: none;
}
.member-story:not(:last-child) {
    margin-bottom: 30px;
}
.member-story h4 {
    margin-bottom: 10px;
}




/* -------------------------------------------- ALL EVENTS ----------------------------------------------- */

.page-template-template-events {
    background-color: var(--pale-pink);
}

/* Upcoming events */
.event-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
}
.event-item:last-child {
    margin-bottom: 15px;
    border: none;
}
.event-item-img-box img {
    border-radius: 10px;
    margin-bottom: 25px;
}
.event-item-title {
    margin-bottom: 10px;
}
.event-item-title a {
    text-decoration: none;
}
.event-item-title a:hover,
.event-item-title a:focus {
    text-decoration: underline;
}
.event-item-excerpt {
    margin-bottom: 20px;
    line-height: 1.4;
}
.event-item-register-mobile {
    margin: 20px 0;
}
.event-item-register-desktop {
    display: none;
}

/* Event item footer */
.event-item-info {
    margin-top: 13px;
    border-top: 1px solid var(--hr-line);
    padding-top: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.event-tag {
    background: var(--pale-blue);
    border-radius: 30px;
    font-size: 12px;
    line-height: 1.1;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 4px 11px;
    margin-right: 5px;
    min-height: 35px;
}
.event-date::before {
    content: '';
    width: 15px;
    height: 15px;
    background: url(images/icon-date.svg) 0 0 no-repeat;
    background-size: 15px;
    margin-right: 7px;
}
.event-is-virtual::before {
    content: '';
    width: 15px;
    height: 15px;
    background: url(images/icon-virtual.svg) 0 0 no-repeat;
    background-size: 15px;
    margin-right: 7px;
}
.event-location::before {
    content: '';
    width: 12px;
    height: 15px;
    background: url(images/icon-location-pin.svg) 0 0 no-repeat;
    background-size: 12px;
    margin-right: 7px;
}

/* Past events */
.event-item-small {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 40px;
}
.event-item-small:last-child {
    margin-bottom: 15px;
    border: none;
}
.event-item-small-info {
    margin-top: 13px;
    padding-top: 10px;
}
.event-item-small-title {
    margin-bottom: 0;
}

/* ------------------------------------------- SINGLE EVENT ---------------------------------------------- */

.single-event {
    background-color: var(--pale-pink);
}
.single-event-header {
    border-bottom: 1px solid var(--hr-line);
    margin-bottom: 30px;
    padding-bottom: 0;
}
.single-event-info {
    margin: 0 0 20px;
    border: none;
    padding: 0;
}
.event-img {
    margin-top: 6px;
    margin-bottom: 30px;
    border-radius: 10px;
}
.single-event-register-mobile {
    margin: 0 0 30px;
}
.single-event-register-desktop {
    display: none;
}

.event-content {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--hr-line);
    margin-bottom: 30px;
}

.event-participant-title {
    margin: 35px 0;
}
.event-particiapant-grid {
    margin-bottom: 20px;
}
.event-moderator {
    display: contents;
}
.event-moderator .community-item-sectors::after {
    content: 'Moderator';
    display: block;
    background: var(--white);
    width: min-content;
    padding: 3px 7px;
    font-size: 10px;
    font-family: 'Switzer-Bold';
    border-radius: 15px;
    margin: 9px 0 10px;
}

/* ----------------------------------------- TALKS & RECORDINGS ------------------------------------------ */

.page-template-template-talks-recordings {
    background-color: var(--pale-pink);
}

/* ---------------------------------------------- CONTACT ------------------------------------------------ */

/* Map */
/* Show zoom controls */
#gmap div {
    position: initial;
}
/*.gm-bundled-control-on-bottom {
    bottom: 85px !important; 
}
#gmap > div > div > div:nth-last-child(3) {
    position: relative;
}
#gmap > div > div > div:last-child {
    position: relative;
}*/
/* Google Map text buttons */
.gmnoprint button, .gmnoprint a, .gmnoprint span, .gm-style-cc a {
    color: #7A7A7A !important;
}


/* -------------------------------------------- PLAIN TEXT ----------------------------------------------- */

#data-table {
    border-spacing: 0;
    width: 100%;
    margin: 0 0 1.41575em;
    border-collapse: separate;
}
#data-table thead th {
    text-align: left;
    vertical-align: top;
    font-weight: 700;
    background: #f7f7f7;
}
#data-table th, #data-table td {
    border: 1px solid #e8e8e9;
    padding: 10px 10px;
    font-size: 15px;
}

/* -------------------------------------------- 404 PAGE ----------------------------------------------- */

.container-404 {
    margin-top: 65px;
    padding-top: 60px;
    padding-bottom: 80px;
}

/* ---------------------------------------------------------------------------------------------------------- 
---------------------------------------------- 06 PLUGIN CSS ------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
	padding: 10px 18px 10px;
	display: inline-block;
	display: inline-flex;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	outline: none;
}
/*.hamburger:hover {
	opacity: 0.7;
}*/
.hamburger-box {
	width: 22px;
	height: 14px;
	display: inline-block;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 22px;
	height: 2px;
	background-color: var(--black);
	border-radius: 0px;
	position: absolute;
	transition-property: transform;
	/*transition-duration: 0.15s;*/
	transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
	content: "";
	display: block;
}
.hamburger-inner::before {
	top: -6px;
    width: 18px;
    transform: translate(2px, 0);
}
.hamburger-inner::after {
	bottom: -6px;
    width: 18px;
    transform: translate(2px, 0);
}

/* 3DX */
.hamburger--3dx .hamburger-box {
	perspective: 80px; 
}
.hamburger--3dx .hamburger-inner {
	transition: transform 0 cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); 
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
	transition: transform 0s 0 cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); 
}
/* Don't show hover on touch devices */
@media (hover: hover) {
    .hamburger:not(.is-active):hover .hamburger-inner, 
    .hamburger:hover .hamburger-inner::before, 
    .hamburger:hover .hamburger-inner::after {
        /*background: #25B9DC;*/
    }
}.hamburger--3dx.is-active .hamburger-inner {
	background-color: transparent;
	transform: rotateY(180deg); 
}
.hamburger--3dx.is-active .hamburger-inner::before {
	transform: translate3d(2px, 6px, 0) rotate(45deg); 
}
.hamburger--3dx.is-active .hamburger-inner::after {
	transform: translate3d(2px, -6px, 0) rotate(-45deg); 
}

/* ----------------------------------------------- WPML -------------------------------------------------- */

/* Admin user hide bar */
.otgs-development-site-front-end {
    display: none;
}

/* -------------------------------------------- COOKIE BAR ----------------------------------------------- */

.has-cookie-bar footer {
    padding-bottom: 40px;
}
#eu-cookie-bar {
    color: #ffffff;
    padding: 5px 15px 5px;
    background-color: #999;
    font-size: 14px;
	border-top: 1px solid 999;
	transition: all 250ms;
}
button#euCookieAcceptWP {
    background: transparent;
    color: #ffffff;
    padding: 2px 12px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #fff;
    border-radius: 0;
    box-shadow: none;
}

button#euCookieAcceptWP:hover,
button#euCookieAcceptWP:focus {
    background: #82A63E;
    color: #ffffff;
	border-color: #82A63E;
}
#eu-cookie-bar a {
    color: #ffffff;
    text-decoration: underline;
}
#eu-cookie-bar a:hover,
#eu-cookie-bar a:focus {
    color: #82A63E;
}


/* ---------------------------------------------------------------------------------------------------------- 
-------------------------------------- 07 MEDIA QUERIES (mobile-first) --------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* 
iphone 3 - 4S   320 x 480px (372px visible, 440px when scrolling) 
iphone 5 - 5S   320 x 568px
iphone 6 - 8    375 × 667px (559??)
iphone 6+ - 8+  414 × 736px (628??)
iphone X: 		375 x 812px
ipad            768 x 1024px
ipad Pro 		1024 x 1366px
*/

/* GRID
SM = min-width: 576px
MD = min-width: 768px
LG = min-width: 992px
XL = min-width: 1200px
*/


/* 576 and up - SMALL */
@media screen and (min-width:576px) {
    
    
    /* All Stories */
    .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    /* Singel story */
    .article-form .button {
        width: min-content;
    }
    
    /* All Journal Issues */
    .issues-filter {
        margin-bottom: 40px;
    }
    .issues-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px 26px;
    }
    
    /* Single issue */
    .issues-download {
        text-align: left;
        margin-bottom: 25px;
    }
    
    /* Community Directory */
    .community-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    /* Single Member */
    .member-community-grid > div:nth-child(4) {
        display: none;
    }


}

/* 768 and up - MEDIUM */
@media screen and (min-width:768px) {
        
    
    /* CB 2 Perspectives 768+ */
    .perspective {
        margin-bottom: 0px;
    }
    
    /* CB Quote 768 + */
    .cb-quote .quote::before, .cb-quote .quote::after {
        color: var(--blue);
        display: inline-block;
        font-size: 28px;
        line-height: 1.5;
    }
    ..cb-quote quote::before {
        content: '“';
        padding-right: 7px;
        transform: scale(1.4);
    }
    .cb-quote .quote::after {
        content: '”';
        padding-left: 6px;
        transform: scale(1.4);
    }
    
    /* Home 768+ */
    .home-header {
        height: calc(100vh + 20px);
        min-height: 350px;
    }

    .home-header-text {
        color: var(--white);
        margin-bottom: 80px;
        padding: 0 20px;
        max-width: 49.5%;
    }
    .home-header-text h1 {
        font-size: 40px;
    }
    .home-header-articles {
        position: absolute;
        bottom: 50px;
        right: 30px;
        width: 45%;
        max-width: 350px;
        background: none;
        padding: 0;
        margin: 0;
    }
    .owl-home-header-controls {
        top: -5px;
        padding: 0 20px;
    }
    .owl-home-header-nav {
        display: none;
    }
    .owl-home-header-dots {
        transform: none;
        align-items: center;
        justify-content: flex-end;
        margin-left: 150px;
        margin-right: 0px;
    }
    .owl-theme .owl-home-header-dots .owl-dot span {
        background: var(--white);
        width: 8px;
        height: 8px;
        margin: 5px 3px;
    }
    .owl-home-post-item.post-item {
        padding: 25px 20px 0;
    }
    .owl-home-post-item.post-item .tag {
        left: 0;
        transform: translate(20px, -50%);
    }
    .owl-home-post-item .post-item-title {
        margin-bottom: 12px;
    }
    .owl-home-post-item .post-item-footer {
        order: 3;
        border: none;
        padding-top: 0;
        /*padding-bottom: 20px;*/
    }
    .owl-home-post-item .contributors-list {
        margin-bottom: 15px;
    }
    
    .home-journal-align {
        display: flex;
        flex-direction: row;
        margin-bottom: 50px;
    }    
    .home-journal-img-box {
        order: 1;
        display: block;
        margin-bottom: 0;
        margin-right: min(5.5%, 60px);
    }
    .home-journal-img {
        width: min(40vw, 377px);
    }
    .home-journal-text {
        display: block;
        order: 2;
    }
    .home-journal-heading {
        order: 1;
        margin-top: 10px;
        margin-bottom: 0px;
    }
    .home-journal-intro p {
        margin-bottom: 15px;
        line-height: 1.4;
        /* font-size: 20px; */
    }
    .home-journal-link {
        margin-top: 30px;
        margin-bottom: 0;
    }
    
    .home-journal-stories {
        border-top: 1px solid var(--hr-line);
        padding-top: 50px;
    }
    .home-stories-link {
        margin: 50px 0;
        text-align: center;
    }
    
    /* Stories 768+ */
    .posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .post-item {
        display: grid;
        grid-template-rows: subgrid;
        grid-row: span 2;
        grid-gap: 0px;
        position: relative;
    }
    .post-item {
        border-bottom: none;
    }
    .post-item-footer {
        border-top: 1px solid var(--hr-line);
        padding-top: 15px;
    }

    /* Collections 768+ */
    .title-cloud-bg {
        width: 354px;
        height: 144px;
        background-size: 354px;
        margin-bottom: 18px;
    }
    
    /* Single collections 768 + */ 
    .collection {
        margin-bottom: 90px;
        padding-top: 65px;
        padding-bottom: 0px;
        border-radius: 20px;
    }
    .post-item-large {
        display: grid;
        grid-column: span 2;
        grid-template-columns: repeat(12, 1fr);
        grid-gap: 22px;
        grid-template-rows: initial;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .post-item-large::after {
        content: '';
        position: absolute;
        bottom: -49px;
        left: 0;
        right: 0;
        border-bottom: 1px solid var(--hr-line);
    }
    .post-item-large-image-box {
        grid-column: span 12;
    }
    .post-item-large .post-item-image {
        margin-bottom: 0;
        border-radius: 15px;
    }
    .post-item-large-content {
        grid-column: span 12;
    }
    
    .additional-content-blocks, .collection-content-blocks {
        margin-top: 65px;
        padding-top: 55px;
        border-top: 1px solid var(--hr-line);
    }
    .additional-content-blocks::before, 
    .collection-content-blocks::before {
        content: none;
    }
    
    /* Single Story 768+ */
    .single-post .article-header .contributor-names, 
    .single-post .article-header .contributor-name-link {
        font-size: 15px;
    }
    
    /* All Journal Issues 768+ */
    .issues-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 50px 26px;
    }
    .issue-item {
        grid-row: span 3;
    }
    
    /* Single journal issues 768+ */
    .issue-nav-box-desktop {
        display: block;
        margin-top: 125px;
    }
    .issue-nav {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: center;
        margin-bottom: 10px;
        padding: 0 18px;
    }
    .issue-nav-desktop {
        padding: 0 18px;
    }
    .issue-nav-mobile {
        display: none;
    }
    .issue-archive-link {
        font-family: "Gelica";
        font-size: 20px;
        font-weight: 400;
    }
    .issue-pagination {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 11px 0 6px;
    }
    .pagination-link {
        text-decoration: underline;
        font-family: 'Gelica';
        font-size: 20px;
        font-weight: 400;
    }
    .pagination-link:hover {
        text-decoration: none;
    }
    .pagination-link[rel="prev"]::before {
        width: 27px;
        height: 26px;
        margin-right: 8px;
        background: url('images/icon-arrow-prev-grey-small.svg') 0 0 no-repeat;
    }
    .pagination-link[rel="next"]::after {
        width: 27px;
        height: 26px;
        margin-left: 8px;
        background: url('images/icon-arrow-next-grey-small.svg') 0 0 no-repeat;
    }
    .issue-pagination > a:nth-child(2) {
        margin-left: 30px;
    }
    .issue-pagination > a:nth-child(2)::before {
        content: '';
        position: absolute;
        top: 7px;
        bottom: 7px;
        left: -15px;
        border-right: 1px solid var(--hr-line);
    }
    .issue-header {
        /*background: none;*/
        margin-top: 0;
        border-radius: 30px;
    }
    .issue-bg {
        background: var(--pale-yellow);
        padding: 40px 18px 0px;
        border-radius: 30px;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto auto auto;
        grid-gap: 30px 0;
    }
    .issue-header-details {
        grid-column: 1 / span 6;
        grid-row: 1;
    }
    .issue-title {
        line-height: 1.2;
        margin-bottom: 23px;
    }
    .issue-subtitle {
        font-size: 25px;
        margin-bottom: 20px;
        line-height: 1.21;
    }
    .issue-intro {
        margin-bottom: 0;
    }
    
    .issue-image {
        grid-column: 8 / span 5;
        grid-row: 1;
        margin-left: 0;
        margin-right: 0;
        border-radius: 20px;
        padding: 10px 0 0;
    }
    
    .issue-footer {
        grid-column: 1 /span 6;
        grid-row: 2;
        margin-top: 0;
        padding-top: 10px;
        margin-bottom: 0;
        padding-bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .issues-download {
        text-align: left;
        margin-bottom: 0;
    }
    
    .issue-editor {
        grid-column: 8 / span 5;
        grid-row: 2;
        border: 1px solid var(--hr-line);
        border-width: 1px 0;
        height: 100%;
    }
    .issue-editor img {
        margin-right: 15px;
        width: 60px;
        margin: 8px 15px 8px 0;
    }
    .editor-link {
        display: inline-block;
    }
    
    .issue-featured-posts {
        grid-column: 1 / span 12;
        grid-row: 3;
    }
    
    .single-issues .issues-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .issue {
        padding-top: 80px;
    }
    
    /* Single Issue 768+ */
    .issue-section-tabs {
        display: block;
        margin: 0 18px 50px;
        padding: 0 0 0px;
        border-bottom: 1px solid var(--hr-line);
    }
    .tab {
        list-style-type: none;
        display: inline-block;
        font-family: 'Gelica';
        font-weight: 500;
        font-size: 25px;
        padding-bottom: 7px;
        transform: translateY(3px);
        cursor: pointer;
    }
    .tab:not(:last-child) {
        margin-right: 6%;
    }
    .tab.selected,
    .tab:hover {
        border-bottom: 6px solid var(--black);
        border-radius: 3px;
    }
    
    .issue-toggle {
        display: none;
    }
    .issue-sections,
    .issue-details,
    .issue-resources {
        display: none;
    }
    .accordion-content.selected {
        display: block;
    }
    
    .issue-section-header {
        display: flex;
        padding: 0;
        align-items: center;
        justify-content: space-between;
        overflow: hidden;
        margin-bottom: 40px;
    }
    .issue-section-text {
        padding: 32px 15% 32px 20px;
    }
    .issue-section-image-box {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 0;
        height: 100%;
        width: auto;
        transform: scale(1.35) translateX(-25%);
    }
    .issue-section-image-box img {
        border-radius: 20px;
        mask-image: url('images/bg-mask-flower-desktop.svg');
        mask-size: 100% 100%;
        mask-position: center center;
        mask-repeat: no-repeat;
        height: 100%;
        /* width: 100%; */
    }
    
    .stories-accordion-toggle {
        display: none;
    }
    .issue-stories {
        display: block !important; 
    }
    .issues-accordion {
        border: none;
    }
    .stories-accordion {
        margin: 40px 18px;
    }
    .issue-story {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 0;
        padding: 7px 0;
        border-bottom: 1px solid var(--hr-line);
    }
    .issue-stories > *:first-child {
        margin-top: 0;
        border-top: 1px solid var(--hr-line);
    }
    .issue-story-link {
        border: none;
        padding: 0;
        width: auto;
        display: inline-flex;
        border-radius: 0;
        margin-bottom: 0;
        font-family: 'Gelica';
        font-size: 17px;
        font-weight: 400;
        line-height: 1.21;
        text-decoration: none;
        position: relative;
    }
    .issue-story-link:hover {
        text-decoration: underline;
    }

    .issue-story-link::after {
        content: '';
        display: inline-block;
        width: 1px;
        height: 100%;
        background: none;
        margin-left: 0;
        min-width: 0;
        border-right: 1px solid var(--hr-line);
        padding-right: 15px;
        min-height: 30px;
        margin-right: 16px;
    }
    .issue-story-contributors {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding: 0px;
    }
    .issue-story-contributor-photos {
        margin: 0 8px 0 0;
    }
    .contributors-5 .issue-story-contributor-photos,
    .contributors-6 .issue-story-contributor-photos,
    .contributors-7 .issue-story-contributor-photos,
    .contributors-8 .issue-story-contributor-photos,
    .contributors-9 .issue-story-contributor-photos,
    .contributors-10 .issue-story-contributor-photos {
        display: none;
    }
    .issue-story-contributor-names, 
    .issue-story-name-link {
        font-size: 14px;
        line-height: 1.2;
    }
    .issue-details, .issue-resources {
        padding: 0 18px;
    }
    .resource-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 50px 30px;
        margin: 30px 0;
    }
    .resource-item {
        margin: 0;
    }
    
    /* Our Community 768+ */
    .our-community-header {
        text-align: center;
        margin-bottom: 40px;
    }    
    
    /* Community Directory 768+ */
    .community-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .community-item-job,
    .community-item-sectors,
    .community-item-location {
        font-size: 12px;
    }
    
    /* Single Member */
    .member-community-grid > div:nth-child(4) {
        display: flex;
    }

    /* All Events 768+ */
    .events-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0 30px;
    }
    .event-item {
        display: grid;
        grid-template-columns: subgrid;
        grid-column: span 2;
        align-items: center;
        padding-bottom: 35px;
        border-bottom: 1px solid var(--hr-line);
        margin-bottom: 35px;
    }
    .event-item-img-box img {
        margin-bottom: 0;
    }
    .event-item-title {
        font-size: 30px;
    }
    .event-item-info {
        margin-top: 20px;
        border-top: none;
        padding-top: 0px;
    }
    .event-item-small {
        padding-bottom: 35px;
        border-bottom: 1px solid var(--hr-line);
        margin-bottom: 35px;
    }

    /* Single Events 768+ */
    .single-event-info {
        margin-top: 0;
    }
    .event-moderator .community-item-sectors::after {
        padding: 5px 10px;
        font-size: 12px;
        margin: 11px 0 10px;
    }
    
    /* Talks & Recordings */
    .talks-grid > .video-item:first-child {
        grid-column: span 2;
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        padding-bottom: 30px;
    }
    .talks-grid > .video-item:first-child::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        border-bottom: 1px solid var(--hr-line);
    }
    .talks-grid > .video-item:first-child .video-frame {
        margin-bottom: 0;
    }
    .talks-grid > .video-item:first-child .video-text {
        padding-left: 40px;
    }
    
}


/* 992 and up - LARGE */
@media screen and (min-width:992px) {
    
    /*body::before {
        height: 55px;
    }*/
    
    /* Layout */
    .page-header {
        margin-top: 160px;
    }
    .page-header-box {
        margin-top: 160px;
    }
    .mobile-yellow-box {
        background-color: transparent;
        padding: 0;
        margin-bottom: 0;
    }
    .box-wide {
        padding: 50px 30px 30px;
        margin-bottom: 50px;
    }
    .section-header {
        margin-bottom: 60px;
    }
    .section-title { 
        margin-bottom: 24px;
    }
    .section-header p {
        font-size: 20px;
        line-height: 1.4;
    }
    
    section:has(+ .curved-top), 
    section:has(+ .curved-all) {
        padding-bottom: 50px;
    }
    .curved-top {
        border-radius: 50px 50px 0 0;
        margin-top: -50px;
    }
    .curved-all {
        border-radius: 50px;
    }

    /* Footer overlap */
    section[class*="bg-"]:has(+ footer) {
        padding-bottom: 50px;
    }
    section[class*="bg-"] + footer,
    section[class="curved-top"] + footer {
        margin-top: -50px;
    }


    body, input, textarea, select { 
        font-size: 18px;
        line-height: 1.7;
    }
    h1, .h1 {
        font-size: 75px;
        line-height: 1.1;
    }
    h2, .h2 {
        font-size: 50px;
        line-height: 1.3; 
    }
    h3, .h3 {
        font-size: 35px;
        line-height: 1.3;
    }
    h4, .h4 {
        font-size: 25px;
        line-height: 1.3;
    }
    h5, .h5 {
        font-size: 20px;
        line-height: 1.3;
    }
    h6, .h6 {
        font-size: 18px;
        line-height: 1.3;
    }
    h1 br, h2 br, h3 br {
        display: block;
    }
    
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .box-padding {
        padding-top: 80px;
        padding-bottom: 70px;
    }
    .wavy-bg-top {
        mask: 
            linear-gradient(180deg, #0000 83px, #000 0), 
            radial-gradient(152px, #000 calc(100% - 1px), #0000) top / 169px 315px;
        -webkit-mask: 
            linear-gradient(180deg, #0000 83px, #000 0), 
            radial-gradient(152px, #000 calc(100% - 1px), #0000) top / 169px 315px;
        clip-path: polygon(0 3px, 100% 3px, 100% 100%, 0% 100%);
        padding-top: 120px;
    }
    
    .container {
        padding-left: 45px;
        padding-right: 45px;
    }
    .container-wide {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    /* Header 992+ */
    .site-header-box {
        padding: 0px 30px 0px 30px;
        border-radius: 50px;    
    }
    .logo, .logo a {
        width: 262px;
        height: 23px;
    }
    .hamburger {
        display: none;
    }
    .mobile-menu-nav {
        display: none !important;
    }
    .main-menu {
        display: flex;
    }
    .main-menu > .menu-item > a {
        padding: 26px 13px;
        font-family: "Switzer-Semibold";
        font-size: 17px;
    }
    .main-menu > .menu-item-has-children > a::after {
        content: '';
        display: inline-flex;
        width: 14px;
        height: 9px;
        background: url('images/icon-caret-down-black-small.svg') 0 0 no-repeat;
        margin-left: 7px;
        background-size: 14px;
    }
    .main-menu > li > .sub-menu {
        max-width: 450px;
    }
    .main-menu > li:last-child > .sub-menu {
        left: auto;
        right: -75px;
        max-width: 400px;
    }
    .main-menu-search {
        display: inline-flex;
    }
    
    /* Background Blur */
    /* Body Blur */
    .body-blur {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        background: #97979766;
        backdrop-filter: blur(0px);
        display: none;
        z-index: 90;
        opacity: 0;
        transition: all 550ms, display 600ms allow-discrete;
        transition-behavior: allow-discrete; 
    }
    .sub-menu-open .body-blur {
        backdrop-filter: blur(50px); /* 100px) */
        display: block;
        opacity: 1;
        @starting-style {
            opacity: 0;
        }
    }

    
    /* Site Footer 992+ */
    .site-footer {
        text-align: left;
        padding-top: 60px;
        padding-bottom: 26px;
        border-radius: 50px 50px 0 0;
    }
    .site-footer .container {
        position: initial;
    }
    .footer-logo {
        width: 334px;
        height: 160px;
        margin-bottom: 75px;
    }
    .footer-desc {
        font-size: 30px;
        line-height: 1.28;
        max-width: none;
        margin: 0 0 32px;
        text-wrap: balance;
    }
    .footer-menu a:hover, 
    .footer-menu a:focus {
        text-decoration: underline;
        text-decoration-color: var(--mid-blue);
        text-decoration-thickness: 2px;
        text-underline-offset: 3px;
    }
    .footer-menu-title {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .footer-about-menu {
        margin-bottom: 25px;
    }
    .footer-about-menu li {
        margin-bottom: 5px;
    }
    .footer-about-menu a {
        font-family: "Switzer-Medium";
        font-size: 22px;
        text-decoration: none;
        text-decoration-thickness: 2px;
        text-underline-offset: 3px;
    }
    .footer-col-form {
        order: 3;
    }
    .footer-signup {
        padding: 37px 27px 32px;
        margin: 4px 0 0;
    }
    .footer-signup h4 {
        font-size: 30px;
        line-height: 1.28;
        margin-bottom: 4px;
        text-wrap: balance;
    }
    .footer-signup p {
        max-width: none;
        line-height: 1.4;
        margin: 0 auto 26px;
    }
    .footer-form {
        margin: 0 0 15px;
        max-width: none;
    }
    .footer-form-email {
        padding: 7px 15px;
        padding-right: 115px;
    }
    .footer-form-submit {
        padding: 0 11px 0 15px;
        font-size: 20px;
    }
    .footer-form-submit::after {
        content: '';
        width: 16px;
        height: 16px;
        background: url('images/icon-arrow-white-small.svg') 0 0 no-repeat;
        margin-left: 13px;
    }
    .form-small, .form-small a {
        font-size: 12px;
    }
    .footer-attribution {
        margin-top: -14px;
    }
    .footer-attribution p {
        font-size: 16px;
        margin-bottom: 14px;
    }
    .vlf-logo {
        background-position: -14px 0;
        margin-bottom: 38px;
    }
    .footer-bottom {
        position: initial;
    }
    .footer-bottom::before {
        content: "";
        width: 100%;
        border-top: 1px solid var(--off-white);
        position: absolute;
        left: 0;
        right: 0;
    }
    .footer-col-social {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-top: 26px;
    }
    .footer-col-social span {
        font-size: 16px;
        margin: 0 27px 0 0;
    }
    .social-menu {
        margin-bottom: 0;
    }
    .social-menu li {
        display: inline-flex;
    }
    .social-menu li:not(:last-child) {
        margin-right: 27px;
    }
    .footer-col-legal {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        margin-top: 26px;
    }
    .footer-legal-box {
        display: flex;
        flex-direction: column;
        max-width: max-content;
        padding-right: 22px;
    }
    .legal-menu {
        display: flex;
        margin-bottom: 0;
    }
    .legal-menu li {
        display: block;
        margin-bottom: 0;
    }
    .legal-menu li:not(:last-child) {
        margin-right: 30px;
    }
    .legal-menu a {
        font-size: 16px;
        text-decoration: none;
    }
    .website-by-menu a {
        font-size: 16px;
        text-decoration: none;
    }
    
    /* Layout & Classes */
    .caption, 
    figcaption,
    .wp-caption-text {
        font-size: 14px;
        margin-top: 8px;
        display: block;
    }
    
    /* CB Footnotes 992+ */ 
    .footnotes-box {
        padding: 30px 35px 30px 25px;
        margin-bottom: 40px;
    }

    
    
    /* CB Image 992+ */
    .cb-image.image-full {
        margin-top: 70px;
        margin-bottom: 70px;
    }
    .image-full .cb-img-box {
        margin-left: -275px;
        margin-right: -275px;
    }
    .text-over-box {
        padding: 30px 50px 35px;
    }
    .image-full .caption {
        bottom: 12px;
        left: 50px;
    }
    
    .image-shape .cb-img-figure {
        text-align: center;
        /* position: absolute; */
        /* left: 70%; */
        position: unset;
    }
    .cb-image.image-shape[class*="bg-"] {
        padding-top: 60px;
        padding-bottom: 60px;
        margin-top: 70px;
        margin-bottom: 70px;
    }
    .cb-image.image-shape::before {
        left: -275px;
        right: -275px;
    }
    
    
    /* CB Multi Images 992+ */
    .cb-multi-images.width-full {
        margin-top: 70px;
        margin-bottom: 70px;
    }
    .cb-multi-images .col-12 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .image-grid {
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr;
    }
    .width-full .image-grid {
        grid-gap: 24px;
    }
    .cb-multi-images.width-full .cb-img-box {
        margin-left: -275px;
        margin-right: -275px;
    }
    .cb-multi-images img {
        border-radius: 10px;
    }
    .cb-multi-images.width-full img {
        border-radius: 20px;
    }
    .cb-multi-images .caption {
        padding: 0;
    }
    .cb-multi-images.width-full .caption {
        padding: 0 24px;
    }
    
    /* CB Carousel 992+ */
    .owl-gallery-outer {
        margin-left: -275px;
        margin-right: -275px;
    }
    .owl-gallery {
        padding-left: 275px;
        padding-right: 275px;
    }
    .gallery-caption {
        padding: 9px 12px;
    }
    .owl-gallery-controls {
        padding: 10px 0;
    }
    .owl-prev, .owl-next {
        width: 30px;
        height: 30px;
        background-size: 30px;
    }
    .owl-gallery-dots {
        margin: -30px 40px 0;
        min-height: 30px;
    }
    
    /* CB Quotes 992+ */
    .cb-quote {
        margin-top: 70px;
        margin-bottom: 70px;
    }
    
    /* CB Reader Qutoes 992+ */ 
    .readers-title {
        margin-bottom: 70px;
    }
    
    /* CB Key Takeaway 992+ */
    .cb-takeaways {
        margin-top: 70px;
        margin-bottom: 70px;
    }
    .takeaway-box {
        background: var(--white);
        border-radius: 20px;
        padding: 40px 40px;
    }
    .takeaways-title {
        font-size: 30px;
        margin-bottom: 26px;
    }
    .takeaways-title::before {
        width: 84px;
        height: 84px;
        background-size: 120px;
        margin-right: 18px;
    }
    
    /* Home 992+ */
    .home-header {
        height: calc(100vh + 50px);
        min-height: 750px;
    }
    .home-header-text {
        padding: 0;
        max-width: 54.5%;
    }
    .home-header-text h1 {
        font-size: 56px;
    }
    .home-header-articles {
        right: 45px;
    }
    .owl-home-post-item .post-item-topics {
        margin-bottom: 12px;
    }
    .owl-home-post-item .post-item-footer .contributors-list {
        margin-bottom: 18px;
    }
    
    .home-journal-stories-title {
        font-size: 40px;
        margin-bottom: 40px;
    }
    .home-stories-link {
        margin: 50px auto;
    }

    .home-collections-header {
        text-align: center;
    }
    .collections-grid-footer {
        border-bottom: 1px solid var(--hr-line);
    }
    .home-collection .container-wide {
        background: transparent;
    }
    .inner-container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .inner-container.curved-all {
        border-radius: 35px;
    }
    
    .extra-stories .col-text {
        margin-bottom: 80px;
        text-align: center;
    }
    
    /* All Stories 992+ */
    .all-posts-header {
        padding-top: 150px;
        margin-bottom: 45px;
    }
    .all-posts-desc {
        font-family: 'gelica';
        font-weight: 500;
        font-size: 25px;
        line-height: 1.375;
        /* margin-bottom: 20px; */
    }
    .posts-grid {
        /*grid-template-columns: repeat(3, 1fr);*/
        grid-gap: 100px 22px;
    }
    
    /* Post items 992+ */
    .post-item-image {
        margin-bottom: 30px;
    }
    .post-item-topics {
        margin-bottom: 20px;
        /* font-size: 16px; */
    }
    .post-item .topic {
        font-size: 16px;
    }
    .topic::before {
        margin-right: 8px;
    }
    .post-item-title {
        font-size: 25px;
        margin-bottom: 25px;
        /* text-wrap: balance; */
    }
    .post-item-excerpt {
        margin-bottom: 20px;
    }
    .post-item .contributors-list {
        margin-bottom: 0px;
    }
    .contributor-images {
        margin-bottom: 23px;
    }
    .contributors-1 .contributor-images, 
    .contributors-2 .contributor-images {
        margin-right: 18px;
    }
    .contributor-photo-small {
        width: 50px;
    }
    .contributor-names, 
    .contributor-name-link {
        font-size: 18px;
        line-height: 1.4;
    }
    
    .has-audio {
        width: 21px;
        height: 16px;
        background-size: 21px;
    }
    .post-item-languages {
        margin-top: 15px;
    }
    .article-language {
        margin: 0 7px 7px 0;
    }
    .language-link {
        font-size: 16px;
        padding: 6px 11px;
    }
    .load-more-box {
        text-align: center;
        margin: 40px 0 40px;
    }

    .load-more-stories-box {
        margin-bottom: 70px;
    }
    
    /* Single Story 992+ */
    .article-header-left, 
    .article-header-right {
        display: block;
    }
    .article-header {
        padding-top: 150px;
    }
    .single-post .article-header .topic {
        font-size: 14px;
    }
    .single-post .article-header .topics {
        margin-bottom: 20px;
    }
    .article-title {
        line-height: 1.13;
        margin-bottom: 30px;
    }
    .article-subtitle {
        font-family: 'Switzer';
        font-size: 20px;
        font-weight: normal;
        margin-bottom: 30px;
    }
    .article-header .contributors-list {
        margin-bottom: 80px;
    }
    .article-header .contributor-images {
        margin-bottom: 8px;
    }
    .article-header .contributor-images li {
        margin: 2px 4px 2px 0;
    }
    .article-header .contributor-photo-small {
        width: 58px;
    }
    .single-post .article-header .contributor-names {
        font-size: 20px;
        font-family: 'Switzer-Semibold';
    }
    .single-post .article-header .contributor-name-link {
        font-size: 20px;
        font-family: 'Switzer-Bold';
    }
    .article-time-date-mobile {
        display: none;
    }    
    .article-issue.article-issue-mobile {
        display: none;
    }
    .article-languages-box-mobile {
        display: none;
    }
    .article-language-request-mobile {
        display: none;
    }
    .article-language-request-desktop {
        display: block;
    }
    
    .header-default .share-article-in-details, 
    .header-photo-bg .share-article-in-details,
    .header-photo-side .share-article-in-details {
        display: none;
    }
    
    .article-page.header-default,
    .article-page.header-photo-side,
    .article-page.header-photo-bg,
    .article-page.header-interview {
        padding-top: 120px;
    }
    .col-article-left, .col-article-right {
        max-width: 230px;
    }
    .col-article-middle {
        max-width: calc(100vw - 510px - var(--scrollbar-width));
    }
        
    .reading-time-desktop {
        border: 1px solid var(--hr-line);
        border-width: 1px 0;
        padding: 17px 0px;
        font-size: 18px;
        margin-bottom: 35px;
        display: block
    }
    .article-languages-box-desktop {
        display: block;
        border-bottom: 1px solid var(--hr-line);
        margin-bottom: 135px;
    }    
    .single-post .article-page .article-language-title,
    .single-post .article-header .article-language-title {
        font-family: 'Switzer-Semibold';
        font-weight: normal;
        font-size: 20px;
        margin-bottom: 25px;
    }
    .single-post .article-page .article-languages,
    .single-post .article-header .article-languages {
        margin-bottom: 15px;
    }
    .single-post .article-page .language-link,
    .single-post .article-header .language-link {
        padding: 6px 17px;
        background: var(--pale-blue);
    }
    .single-post .article-page .language-link:hover,
    .single-post .article-header .language-link:hover {
        background: var(--mid-yellow);
    }
    .article-language-request-text {
        font-size: 18px;
        line-height: 1.2;
    }
    .article-language-request-button {
        font-size: 18px;
        font-family: 'Gelica';
        display: block;
        margin-top: 10px;
        margin-bottom: 20px;
        font-weight: 500;
    }
    
    .share-article-desktop {
        display: inline-flex;
        position: sticky;
        align-self: start;
        top: 120px;
        font-size: 16px;
        font-weight: 400;
        text-align: left;
    }
    .share-article-desktop::before {
        width: 36px;
        height: 36px;
        min-width: 36px;
        background: url('images/icon-share.svg') -7px -7px no-repeat;
        margin-right: 6px;
        background-size: 50px;
    }
    
    .related-stories h4 {
        /*z-index: 1;*/
        display: block;
        position: relative;
    }
    .related-stories-desktop {
        display: block;
        background: var(--pale-yellow);
        position: relative;
        top: 50%;
    }
    .related-stories-desktop::before {
        content: '';
        position: absolute;
        top: -20px;
        left: -10px;
        right: -10px;
        bottom: -20px;
        background-image: linear-gradient(transparent 0, var(--pale-yellow) 20px, var(--pale-yellow) calc(100% - 20px), transparent 100%);
    }
    .single-post .post-aside-topics .topic {
        font-size: 12px;
    }
    .post-aside {
        background: var(--white);
        border-radius: 20px 20px 0 0;
        padding: 25px 18px;
        border-bottom: 6px solid #fff;
        margin-bottom: 15px;
    }
    .topic-childhood-development.post-aside {
        border-color: var(--purple); 
    }
    .topic-environment-cities.post-aside {
        border-color: var(--green);
    }
    .topic-health-wellbeing.post-aside {
        border-color: var(--yellow);
    }
    .topic-parenthood-caregiving.post-aside {
        border-color: var(--blue);
    }
    .topic-policy-practice.post-aside {
        border-color: var(--pink);
    }
    .single-post .post-aside-topics {
        margin-bottom: 10px;
    }
    .post-aside-title {
        font-size: 18px;
    }
    
    .col-article-right-main {
        /*display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;*/
    }
    .recent-stories-desktop {
        display: block;
        top: 30%;
    }

    
    .article-date-issue {
        border: 1px solid var(--hr-line);
        border-width: 1px 0;
        padding: 17px 0px;
        font-size: 18px;
        margin-bottom: 35px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .article-date-issue p {
        margin-bottom: 0;
    }
    .article-date-issue > p:first-child {
        margin-right: 12px;
    }
    .header-default .article-image-box {
        margin-left: 0;
        margin-right: 0;
        min-height: 0;
    }
    .header-default .article-image-box {
        margin-left: 0;
        margin-right: 0;
        min-height: 0;
    }
    .header-default .article-image-box img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: initial;
    }
    .header-photo-side .article-image-box {
        display: none;
    }
    .article-image-box {
        margin-bottom: 50px;
    }
    .article-image-box::after {
        content: none;
    }
    .audio-player {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .audio-player-embed {
        max-height: 130px;
    }
    
    .article-contributor {
        padding: 25px 0 35px;
        border-bottom: 1px solid var(--hr-line);
    }
    .article-contributor-header {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 15px;
    }    
    .article-contributor-photo-box {
        margin: 0;
    }
    .article-contributor-photo {
        width: 100px;
        margin-right: 18px;
    }
    .article-contributor-name {
        font-size: 25px;
        margin-bottom: 5px;
    }
    .article-contributor-job {
        font-size: 18px;
        font-weight: 400;
    }
    .article-contributor-link {
        margin-top: 20px;
    }
    .article-contributor-header + .article-contributor-link {
        margin-top: 5px;
    }
    
    section.article-form-section {
        background: none;
        padding-top: 0;
    }
    .article-form-box {
        background: var(--pale-blue);
        border-radius: 50px;
        padding: 100px 260px;
    }
    .article-form-col {
        max-width: 758px;
        margin: 0 auto;
    }
    .article-form {
        margin-top: 30px;
    }
    .article-form-title {
        margin-bottom: 15px;
        font-size: 40px;
    }
    form label {
        font-family: 'Switzer-Medium';
        font-size: 18px;
        margin-bottom: 13px;
    }
    .article-form input:not([type=submit]) {
        padding: 7px 20px;
        margin-bottom: 16px;
    }
    .article-form textarea {
        padding: 7px 20px;
        margin-bottom: 45px;
    }
    .article-form .button {
        width: min-content;
    }
    
    .more-posts-desc {
        margin-bottom: 35px;
    }
    .more-posts-grid {
        margin: 75px 0 50px;
    }
    
    /* Interview Header 992+ */
    .header-interview .topics:not(.post-aside-topics) {
        margin-bottom: 40px;
    }
    .header-interview .article-title {
        font-weight: 700;
        font-size: 50px;
        line-height: 1.16;
        text-wrap: balance;
        margin-bottom: 25px;
    }
    .header-interview .article-subtitle {
        line-height: 1.4;
        text-wrap: balance;
    }
    .interviewees {
        /*padding: 0 230px;*/
    }
    .interviewee {
        max-width: 200px;
        margin: 0 30px 30px;
        text-align: center;
    }
    .interviewee-photo-box {
        margin-bottom: 6px;
    }
    .interviewee-photo {
        width: 145px;
    }
    .interviewee-name {
        font-size: 20px;
    }
    .interviewee-role {
        line-height: 1.4;
    }
    
    .article-header.header-interview .container,
    .article-header.header-interview .row,
    .article-header.header-interview .col-article-middle {
        position: unset;
    }

    .interviewer {
        position: absolute !important;
        right: 0;
        width: max-content;
        border-top: 0;
        padding-top: 0;
        text-align: left;
        transform: translateY(-150px);
        z-index: 1;
    }
    .interviewed-by {
        font-size: 16px;
        margin-bottom: 7px;
        margin-left: 25px;
    }
    .interviewer-box {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        background: var(--pale-yellow);
        padding: 15px 30px 15px 18px;
        border-radius: 50px 0 0 50px;
        max-width: 280px;
    }
    .interviewer-name {
        font-size: 16px;
    }
    .header-interview .article-mask {
        display: none;
    }
    .header-interview .share-article-in-details {
        display: none;
    }
    
    
    /* Header Photo Side 992+ */
    .header-photo-side.article-header .row {
        align-items: center;
        padding-bottom: 40px;
    }
    .header-photo-side .article-header-left {
        display: none;
    }
    .header-photo-side .article-header-middle {
        max-width: 52.5%;
    }
    .header-photo-side .article-header-right {
        max-width: 47.5%;
    }
    .article-image {
        border-radius: 10px;
    }
    .header-photo-side .article-title {
        line-height: 1.13;
        margin-bottom: 15px;
    }
    .header-photo-side .article-subtitle {
        line-height: 1.3;
        margin-bottom: 25px;
    }
    .header-photo-side.article-header .contributors-list {
        margin-bottom: 0px;
    }
    
    
    /* All Collections 992+ */
    .collections {
        background: none;
        margin-top: 150px;
        margin-bottom: 100px;
        padding-top: 0;
    }
    .bubble-container {
        border-radius: 50px;
        padding: 60px 44px;
    }
    .collections-container {
        padding: 60px 44px;
    }
    .page-subtitle {
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .page-heading-box p {
        font-size: 20px;
        line-height: 1.4;
    }
    .collections-grid {
        margin-top: 70px;
    }
    .collections-grid .col-12 {
        margin-bottom: 45px;
    }
    .collection-item {
        padding: 45px 35px 170px;
    }
    .collection-item-header {
        margin-bottom: 24px;
    }
    .collection-item h3 {
        margin-bottom: 10px;
    }
    .stories-count-mobile {
        display: none;
        margin-bottom: 17px;
    }
    .collection-item-intro {
        line-height: 1.55;
    }
    .collection-item-footer {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-right: 0;
        width: 100%;
    }
    .collection-item-footer a {
        margin-right: 35px;
    }
    .stories-count-desktop {
        display: inline-block;
    }
    .load-more-collections {
        width: auto;
    }
    
    /* Collection Newsletter 992+ */
    .newsletter {
        padding-top: 120px;
    }
    .newsletter-title {
        margin-bottom: 40px;
    }
    .icon-list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 20px 14px;
        max-width: 1080px;
        margin: 0px auto 45px;
    }
    .icon-list-image {
        width: 112px;
        height: 116px;
        background-size: 112px;
    }
    .icon-list-text {
        font-family: 'Switzer-Regular';
        font-size: 22px;
        line-height: 1.4;
        font-weight: 400;
        max-width: 220px;
    }
    
    .newsletter .curved-box-bg {
        background: none;
        padding-bottom: 120px;
        margin-bottom: 0;
    }
    .newsletter-box {
        border-radius: 20px;
        max-width: 625px;
        margin: 0 auto;
        padding: 43px 45px 15px;
    }
    .form-title, .newsletter .form-title {
        font-size: 30px;
        line-height: 1.25;
    }
    .newsletter-form {
        margin: 0 auto 18px;
        max-width: 455px;
    }
    .newsletter .form-small, .newsletter .form-small a {
        font-size: 16px;
    }
    
    /* Single Collections 992+ */
    .collection {
        margin-top: 150px;
        padding-top: 0;
        padding-bottom: 40px;
        background: none;
        border-radius: 20px 20px 0 0;
    }
    .collection-container {
        padding: 40px 44px;
    }
    .collection-header {
        margin-bottom: 55px;
    }
    .collection .title-cloud-bg {
        position: relative;
        top: 0;
        width: 176px;
        height: 72px;
        background-size: 176px;
        font-size: 24px;
        transform: none;
        left: 0;
    }
    .collection-title {
        margin: 0 auto 20px;
        line-height: 1.15;
    }
    .collection-desc {
        font-family: 'Switzer-Regular';
        font-weight: 400;
        font-size: 20px;
        line-height: 1.4;
    }
    
    /* Post item large 992+ + */ 
    .post-item-large {
        grid-column: span 2;
        grid-template-rows: auto;
    }
    .post-item-large-image-box {
        grid-column: span 7;
    }
    .post-item-large-content {
        grid-column: span 5;
        padding-left: 12px;
    }
    .post-item-large .post-item-image {
        margin-top: 5px;
    }
    .post-item-large .post-item-topics {
        margin-bottom: 15px;
    }
    .post-item-large .post-item-title {
        font-size: 32px;
        margin-bottom: 18px;
    }
    .post-item-large .post-item-excerpt {
        padding-bottom: 0;
        margin-bottom: 20px;
        border-bottom: none;
    }

    /* All Journal issues 992+ */
    .all-issues-header {
        margin-top: 195px;
        margin-bottom: 115px;
    }    
    .all-issues-title {
        margin-bottom: 35px;
    }
    .issues {
        padding-top: 105px;
    }
    .issue-item-header {
        margin-bottom: 40px;
    }
    .issue-item-title {
        margin-bottom: 10px;
    }
    .issue-item-footer {
        border-top: 1px solid var(--hr-line);
    }
    .issue-item-excerpt {
        margin-bottom: 30px;
    }
    
    /* Single Jouunal 992 + */
    .issue-nav-desktop {
        padding: 0;
    }
    .issue-header {
        background: none;
        margin-top: 0;
    }
    .issue-bg {
        padding: 50px 30px 35px;
        border-radius: 50px;
    }
    .issue-title {
        margin-bottom: 35px;
    }
    .issue-subtitle {
        font-size: 35px;
        margin-bottom: 25px;
    }
    .issue-intro {
        margin-bottom: 0;
        font-size: 20px;
        /* line-height: 1.55; */
    }
    .issue-featured-title {
        margin-top: 20px;
    }
    /*.issue-posts-grid.posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }*/
    /*.issue-post-item {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
        border-bottom: none;
    }*/
    .issue-post-item {
        border-bottom: none;
    }
    /*.issue-post-item .post-item-header {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 20px;
    }
    .issue-post-item .post-item-image {
        margin-bottom: 0;
    }
    .issue-post-item .post-item-image-link {
        float: left;
        max-width: 45%;
        margin-bottom: 0;
        margin-right: 20px;
    }
    .issue-post-item .post-item-title {
        font-size: 25px;
        margin-bottom: 0;
        line-height: 1.2;
    }
    .issue-post-item .post-item-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }*/
    
    .issue {
        padding-top: 140px;
    }
    /* Tabs */
    .issue-section-tabs {
        margin: 0 30px 60px;
    }
    .issues-accordion {
        border: none;
    }
    .issue-section-text {
        padding-left: 30px;
    }
    .stories-accordion {
        margin: 40px 30px;
    }
    .single-issues .issue-story-contributor-photos {
        margin: 0 10px 0 0;
    }
    .issue-story-link {
        font-size: 18px;
    }
    .issue-story-contributor-names, 
    .issue-story-name-link {
        font-size: 16px;
        line-height: 1.2;
    }
    .issue-details, .issue-resources {
        padding: 0 30px;
    }
    .issue-subsection-title {
        font-size: 35px;
        margin-bottom: 15px;
    }
    /*.colophon-section:last-child {
        margin-bottom: 25px;
    }
    .colophon-section:last-child .colophon-grid {
        border: none;
    }*/
    .issue-subsection {
        margin-bottom: 60px;
    }
    .colophon-sections.issue-subsection {
        margin-bottom: 40px;
    }
    .colophon-title {
        margin-bottom: 30px;
        padding-bottom: 23px;
        border-bottom: 1px solid var(--hr-line);
    }
    .colophon-section-title {
        font-size: 25px;
        margin-bottom: 15px;
    }
    .colophon-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 35px 18px;
        padding-bottom: 10px;
        margin-bottom: 35px;
        border-bottom: 1px solid var(--hr-line);
    }
    .colophon-item-photo-link {
        margin-right: 15px;
    }
    .colophon-item .contributor-photo {
        width: 68px;
    }
    .colophon-item-link {
        font-size: 18px;
    }
    .colophon-item-job {
        font-size: 16px;
    }
    .colophon-other-item {
        margin-bottom: 0px;
        position: relative;
    }
    .colophon-other-grid {
        /*grid-gap: 70px 60px;*/
        grid-gap: 40px 25px;
        padding-bottom: 35px;
    }
    /*.colophon-other-item:nth-of-type(3n)::before, 
    .colophon-other-item:nth-of-type(3n-1)::before {
        content: '';
        width: 0;
        height: 100%;
        min-height: 60px;
        position: absolute;
        top: 0;
        left: -40px;
        border-left: 1px solid var(--hr-line);
    }
    .colophon-other-item:nth-of-type(3n-2) {
        position: unset;
    }
    .colophon-other-item:nth-of-type(3n-2)::before {
        content: '';
        width: 100%;
        height: 0;
        position: absolute;
        left: 0;
        right: 0;
        border-bottom: 1px solid var(--hr-line);
        transform: translateY(-35px);
    }*/
    .colophon-other-title {
        font-size: 22px;
        margin-bottom: 6px;
    }
    .resource-item-title {
        margin-bottom: 20px;
        font-size: 30px;
    }
    
    /* Our Community 992+ */
    .sample-community.box-padding {
        padding-bottom: 120px;
    }
    .our-community-header {
        margin-bottom: 80px;
    }
    .community-directory-link {
        margin-top: 35px;
    }
    .owl-community-nav {
        display: none;
    }
    .owl-community .owl-item:nth-child(2n+1) {
        transform: translateY(80px);
    }
    .owl-community .community-item {
        margin-bottom: 80px;
    }
    
    /* Community Dirctory 992+ */
    section.directory-header {
        margin-top: 150px;
        padding-bottom: 100px;
    }
    .directory {
        padding-top: 100px;
    }
    .page-title {
        margin-bottom: 30px;
    }
    
    /* Our Community 992+ */
    .our-community-header.member-community {
        padding-top: 180px;
    }
    .our-community-events {
        margin-top: 70px;
    }
    .our-community-talks.resource-grid {
        margin-top: 70px;
    }
    
    
    /* Community Directory */
    .community-grid {
        grid-gap: 24px;
    }
    .community-item {
        padding: 17px 14px 14px;
    }
    .community-item-name {
        font-size: 22px;
        margin-bottom: 6px;
    }
    .community-item-job {
        margin-bottom: 8px;
    }
    .community-item-job, 
    .community-item-sectors, 
    .community-item-location {
        font-size: 13px;
    }
    .icon-button {
        width: 38px;
        height: 38px;
        display: block;
        background: url('images/icon-main-menu-arrow-black.svg') 0 0 no-repeat;
        background-size: 38px;
        min-width: 38px;
    }
    .load-more-community-box {
        margin-bottom: 60px;
    }
    
    /* Single Member 992 + */ 
    .member-header {
        padding-top: 180px;
    }
    .member-info-top {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 60px;
    }
    .member-image-box {
        margin-right: 70px;
        margin-bottom: 0;
    }
    .member-photo {
        max-width: 300px;
        min-width: 300px;
    }
    .member-job-title {
        display: inline-block;
        order: 2;
        font-family: 'Switzer-Medium';
        font-weight: normal;
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .member-sectors {
        order: 3;
        display: block;
        margin: 5px 0 10px;
        font-size: 18px;
        line-height: 1.2;
        font-family: 'Switzer-Medium';
        font-weight: normal;
    }
    .member-editor {
        display: inline;
        order: 4;
        font-family: 'Switzer-Medium';
        font-weight: normal;
        font-size: 18px;
        margin-bottom: 10px;
    }
    .member-location.community-item-location {
        font-size: 18px;
        font-family: 'Switzer-Medium';
    }
    .member-connect-col {
        margin-top: 45px;
        position: relative;
    }
    .member-bio {
        padding-right: 30px;
        position: relative;
    }
    .member-bio::after {
        content: '';
        position: absolute;
        top: 0;
        right: 3px;
        height: 100%;
        display: block;
        border-right: 1px solid var(--hr-line);
    }
    
    
    .member-inner-container {
        padding: 70px 45px 50px;
        margin: 80px 0;
    }
    .member-inner-container + .member-inner-container {
        margin-top: -40px;
    }
    
    .member-story {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .member-story:not(:last-child) {
        padding-bottom: 30px;
        border-bottom: 1px solid var(--hr-line);
        margin-bottom: 30px;
        display: flex;
    }
    .member-story-text {
        padding-right: 18px;
    }
    .member-story-image {
        max-width: 38%;
    }
    .member-story-image img {
        border-radius: 10px;
    }
    
    .member-community {
        padding-top: 130px;
        /*text-align: center;*/
    }
    .member-community > .container > .row {
        justify-content: center;
    }
    .community-grid {
        text-align: left;
    }
    
    .container-404 {
        margin-top: 91px;
        padding-top: 80px;
        padding-bottom: 110px;
    }
    
    /* All Events 992+ */
    .event-tag {
        font-size: 18px;
        padding: 6px 18px 6px 15px;
        margin-right: 10px;
        min-height: 39px;
    }
    .event-date::before {
        width: 19px;
        height: 19px;
        background-size: 19px;
        margin-right: 15px;
    }
    .event-location::before {
        width: 19px;
        height: 24px;
        background-size: 19px;
        margin-right: 13px;
    }
    .event-is-virtual::before {
        width: 24px;
        height: 24px;
        background-size: 24px;
        margin-right: 12px;
    }
    
    .events-grid-small {
        grid-template-columns: max-content auto;
        display: grid;
    }
    .event-item-small {
        display: grid;
        grid-template-columns: subgrid;
        grid-column: span 2;
        grid-gap: 0 30px;
        padding-bottom: 35px;
        border-bottom: 1px solid var(--hr-line);
        margin-bottom: 35px;
    }
    .event-item-small-info {
        margin-top: 0;
        padding-top: 0;
        border: none;
    }
    .event-item-small-title {
        font-size: 30px;
        margin-bottom: 0;
    }
    
    /* Single Events */
    .event-moderator .community-item-sectors::after {
        font-size: 13px;
    }
    
    
}

/* 1200 and up - X-LARGE */
@media screen and (min-width:1200px) {
    
    /* Layout */
    .container {
        padding-left: 75px;
        padding-right: 75px;
        max-width: 1438px;
    }
    .container-wide {
        padding-left: 30px;
        padding-right: 30px;
    }
    .box-wide {
        padding: 60px 45px 30px;
        margin-bottom: 50px;
    }    
    .wavy-bg-top {
        padding-top: 130px;
    }
    .inner-container.box-padding {
        padding-top: 90px;
    }

    
    /* Header 1200+ */
    .site-header-box {
        padding: 0px 45px 0px 45px;
    }
    .main-menu > .menu-item > a {
        padding: 24px 17px;
        font-size: 20px;
    }

    .main-menu > .menu-item-has-children > a::after {
        width: 18px;
        height: 11px;
        margin-left: 9px;
        background-size: 18px;
    }
    .main-menu > li > .sub-menu {
        right: -160px;
        max-width: 500px;
    }
    .main-menu > li:last-child > .sub-menu {
        right: -160px;
    }
    .main-menu > li > .sub-menu > li > a {
        font-size: 30px;
    }

    /* Footer 1200+ */
    .social-menu a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: auto;
        height: auto;
    }
    .social-menu a:hover, 
    .social-menu a:focus {
        text-decoration: none;
    }
    
    /* Colledction Newsletter */
    .newsletter {
        /*padding-top: 180px;*/
    }
    
    /* CB image 1200+ */
    .image-full .cb-img-box {
        margin-left: -305px;
        margin-right: -305px;
    }
    .image-full img {
        border-radius: 20px;
    }
    .image-full .caption {
        position: relative;
        bottom: 0;
        left: 305px;
        color: var(--black);
        opacity: 0.5;
        text-shadow: none;
    }
    .text-over-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        align-items: center;
        padding: 20px 5%;
    }
    .text-over-box {
        background: var(--pale-yellow);
        padding: 28px 30px 30px;
        border-radius: 20px;
        width: 45%;
        max-width: 650px;
    }
    .overtext-left .text-over-content {
        justify-content: flex-start;
    }
    .overtext-center .text-over-content {
        justify-content: center;
    }
    .overtext-right .text-over-content {
        justify-content: flex-end;
    }
    .image-shape img {
        height: auto;
        width: 30vw;
        margin: 0 auto;
        mask-image: url('images/bg-mask-side-shape-large.svg');
        mask-size: contain;
        mask-position: right center;
        mask-repeat: no-repeat;
        display: block;
        margin: 0 auto;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(305px, -50%);
    }    
    .image-shape .caption {
        text-align: left;
        margin-top: 0;
    }
    .cb-image.image-shape::before {
        left: -305px;
        right: -305px;
    }
    
    .cb-multi-images.width-full .cb-img-box {
        margin-left: -305px;
        margin-right: -305px;
    }


    /* CB Carousel 1200+ */
    .owl-gallery-outer {
        margin-left: -305px;
        margin-right: -305px;
        max-width: calc(100vw -  var(--scrollbar-width));
    }
    .owl-gallery {
        padding-left: 305px;
        padding-right: 305px;
    }
    
    /* Home 1200+ */
    .home-header-text {
        max-width: 47.5%;
        margin-bottom: 120px;
    }
    .home-header-text h1 {
        font-size: 60px;
    }
    .home-header-articles {
        bottom: 100px;
        right: 60px;
        width: 47%;
        max-width: 670px;
    }
    .owl-home-header-controls {
        top: -7px;
        padding: 0 30px;
    }
    .owl-theme .owl-home-header-dots .owl-dot span {
        width: 11px;
        height: 11px;
        margin: 5px 5px;
    }
    .owl-home-post-item.post-item {
        margin-top: 18px;
        padding: 30px 30px 30px;
        display: grid;
        grid-template-columns: 1fr minmax(220px, 35%);
        grid-gap: 0 20px;
    }
    .owl-home-post-item .tag {
        font-size: 20px;
    }
    .owl-home-post-item .post-item-topics {
        margin-top: 18px;
        margin-bottom: 18px;
    }
    .owl-home-post-item .post-item-title {
        margin-bottom: 18px;
    }
    .owl-home-post-item .post-item-footer .contributors-list {
        margin-bottom: 5px;
    }
    .owl-home-post-item .post-item-image-link {
        order: 2;
        grid-row: span 3;
        grid-column: 2;
        height: 100%;
        width: 100%;
    }
    .owl-home-post-item .post-item-image {
        margin: 0;
        width: 100% !important;
        border-radius: 10px;
        object-fit: cover;
        height: 100%;
        object-position: center center;
    }
    
    .home-collection {
        padding: 30px 0;
    }
    .inner-container {
        padding-left: 45px;
        padding-right: 45px;
    }
    
    .home-community.box-padding {
        padding-bottom: 160px;
    }

    
    /* All Stories */
    .posts-grid {
        grid-template-columns: repeat(4, 1fr); 
    }

    /* Single post 1200+ */
    .article-header:not(.header-photo-side) {
        padding-top: 180px;
    }
    
    /* Post item large 992+ + */ 
    .post-item-large {
        grid-column: span 4;
    }
    .post-item-large-image-box {
        grid-column: span 6;
    }
    .post-item-large-content {
        grid-column: span 6;
        padding-left: 25px;
    }
    
    /* All Jounral issues 1200+ */
    .issues-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 90px 26px;
    }

    /* Single Journal 1350+ */
    .issue-nav-desktop {
        padding: 0 15px;
    }
    .issue-bg {
        padding: 70px 45px 55px;
    }

    .issue-section-tabs {
        margin: 0 45px 60px;
    }
    .issue-section-text {
        padding-left: 45px;
    }
    .issue-section-header {
        margin-bottom: 50px;
    }
    .issue-section-text {
        min-width: 80%;
    }
    .stories-accordion {
        margin: 50px 40px;
    }
    .issue-details, .issue-resources {
        padding: 0 45px;
    }
    .colophon-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    /*body .colophon-other-item:nth-of-type(3n)::before, 
    body .colophon-other-item:nth-of-type(3n-1)::before {
        content: none;
    }
    html body .colophon-other-item:nth-of-type(4n)::before, 
    html body .colophon-other-item:nth-of-type(4n-1)::before,
    html body .colophon-other-item:nth-of-type(4n-2)::before {
        content: '';
        width: 0;
        height: 100%;
        min-height: 60px;
        position: absolute;
        top: 0;
        left: -40px;
        border-left: 1px solid var(--hr-line);
    }
    body .colophon-other-item:nth-of-type(3n-2) {
        position: relative;
    }
    .colophon-other-item:nth-of-type(3n-2)::before {
        content: none;
    }
    html body .colophon-other-item:nth-of-type(4n-3) {
        position: unset;
    }
    .colophon-other-item:nth-of-type(4n-3)::before {
        content: '';
        width: 100%;
        height: 0;
        position: absolute;
        left: 0;
        right: 0;
        border-bottom: 1px solid var(--hr-line);
        transform: translateY(-35px);
    }*/
    .colophon-other-title {
        font-size: 22px;
        margin-bottom: 6px;
    }
    .resource-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 50px 40px;
        margin: 30px 0;
    }
    
    /* Our Community 1200+  */
    section.member-community {
        padding-top: 160px;
        /*text-align: center;*/
        padding-bottom: 140px;
    }
    .community-grid.member-community-grid {
        margin-top: 90px;
    }
    
    /* Single Event 1200+ */
    .single-event-header {
        padding-bottom: 30px;
    }
    .single-event-register-mobile {
        display: none;
    }
    .single-event-register-desktop {
        display: block;
    }
    .event-img {
        margin-bottom: 0;
    }
    
    
    /* Talks & Recordings */
    .talks-grid > .video-item:first-child {
        grid-column: span 3;
    }
    .talks-grid > .video-item:first-child .video-text {
        padding-left: 60px;
    }

    
}

/* 1350 and up */
@media screen and (min-width:1350px) {
    
    /* Layout 1350+ */ 
    .container {
        padding-left: 85px;
        padding-right: 85px;
    }
    .container-wide {
        padding-left: 40px;
        padding-right: 40px;
    }

    /* Header 1350+ */
    .main-menu > li > .sub-menu {
        left: -23px;
        padding: 15px 40px 10px;
    }
    .main-menu .sub-menu .sub-menu a {
        font-size: 24px;
    }
    
    /* CB Image 1350+ */
    .image-full .cb-img-box {
        margin-left: -318px;
        margin-right: -318px;
    }
    .image-full .caption {
        left: 360px;
    }
    .image-shape img {
        width: 33vw;
        transform: translate(calc(((100vw - 733px) / 2) * 1), -50%);
        transform: translate(318px, -50%);
    }    
    .cb-image.image-shape::before {
        left: -318px;
        right: -318px;
    }
    .owl-gallery .gallery-item {
        /*transform: scale(0.885);*/
    }
    
    .cb-multi-images.width-full .cb-img-box {
        margin-left: -318px;
        margin-right: -318px;
    }

    /* CB Carousel 1350+ */
    .owl-gallery-outer {
        margin-left: calc(((100vw - 733px) / 2) * -1);
        margin-right: calc(((100vw - 733px) / 2) * -1);
    }
    .owl-gallery {
        padding-left: calc((100vw - 733px) / 2);
        padding-right: calc((100vw - 733px) / 2);
    }
    
    /* Home 1350+ */
    .home-header-text h1 {
        font-size: 60px;
    }
    .owl-home-post-item.post-item {
        grid-template-columns: 1fr min(250px, 41%);
    }

    
    /* All Stories 1350+ */
    .all-posts-header {
        padding-top: 180px;
        margin-bottom: 60px;
    }
    
    /* Single Story 1350+ */
    .col-article-left, .col-article-right {
        max-width: 275px;
    }
    .col-article-middle {
        max-width: calc(100vw - 570px - var(--scrollbar-width));    
    }
    .share-article-desktop {
        padding: 3px 15px 3px 8px;
        font-size: 20px;
        font-weight: 500;
    }
    .share-article-desktop::before {
        width: 44px;
        height: 44px;
        min-width: 44px;
        background: url('images/icon-share.svg') -9px -9px no-repeat;
        background-size: 63px;
        margin-right: 8px;
    }
    .post-aside {
        padding: 25px 20px;
    }

    
    
    /* All Collections 1350+ */
    .collections {
        /*margin-top: 170px;*/
    }
    .collection-item {
        padding: 35px 220px 35px 35px;
    }
    .collection-image {
        width: 320px;
        height: 320px;
        mask-size: 510px;
        transform: translateX(20px);
        mask-position: -0% 0%;
    }
    .collection-intro {
        padding-right: 75px;
    }
    .collection-footer {
        justify-content: space-between;
        padding-right: 90px;
    }
    .collection-footer a {
        margin-right: 15px;
    }

    /* Single Collections 1350+ */
    .collection {
        /*margin-top: 170px;*/
    }
    .post-item-large .post-item-title {
        font-size: 36px;
        margin-bottom: 17px;
    }
    
    /* All Journal issues 1350+ */
    .all-issues-header {
        margin-top: 215px;
        margin-bottom: 115px;
    }
    
    /* Single Journal 1350+ */
    .issue-languages-box {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .issue-language-title {
        font-size: 12px;
        margin-bottom: 5px;
        margin-right: 8px;
    }
    .issue-section-tabs {
        margin: 0 45px 60px;
    }
    .issue-story-link {
        font-size: 20px;
    }

    /* Community Directory */
    .community-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    
    /* Single Member */
    .member-community-grid > div:nth-child(5) {
        display: flex;
    }
    
    /* All Events 1350+ */
    .events-grid {
        grid-template-columns: 355px auto min-content;
        grid-gap: 0 20px;
    }
    .event-item {
        grid-column: span 3;
        align-items: center;
    }
    .event-item-content {
        padding-left: 45px;
    }
    .event-item-title {
        margin-bottom: 20px;
    }
    .event-item-excerpt {
        margin-bottom: 20px;
        line-height: 1.4;
    }
    .event-item-register-mobile {
        display: none;
    }
    .event-item-register-desktop {
        display: block;
        margin-top: 20px;
        align-self: self-start;
    }
    .event-tag {
        font-size: 20px;
    }
    .event-item-small-title {
        margin-bottom: 0px;
    }



   
}

/* 1440 and up */
@media screen and (min-width:1440px) {
    
    /* Header 1440+ */
    .main-menu > li:last-child > .sub-menu {
        /* right: -197px; */
        right: -206px;
        width: 400px;
    }
    
    /* CB Image */
    .image-full .cb-img-box {
        margin-left: calc(((100vw - 733px) / 2) * -1);
        margin-right: calc(((100vw - 734px) / 2) * -1); /* 733 rounding error on odd number ?*/
    }
    .image-full .caption {
        left: calc((100vw - 734px) / 2);
        max-width: 730px;
    }

    .image-shape img {
        transform: translate(calc(((100vw - 733px) / 2) * 1), -50%);
    }    
    .cb-image.image-shape::before {
        left: calc(((100vw - 733px) / 2) * -1);
        right: calc(((100vw - 734px) / 2) * -1);
    }

    .cb-multi-images.width-full .cb-img-box {
        margin-left: calc(((100vw - 733px) / 2) * -1);
        margin-right: calc(((100vw - 733px) / 2) * -1);
    }
    
    /* Interview header */
    .interviewer-box {
        padding: 15px 90px 15px 18px;
        max-width: 340px; 
    }
    
    /* Home 1440+ */
    .home-header-text h1 {
        font-size: 75px;
    }
    .home-header-articles {
        right: calc((100vw - 1308px) / 2 - 20px);
    }

    .home-collection {
        padding: 50px 0;
    }

    
    /* Single Story */
    .col-article-middle {
        max-width: 757px;
    }
    
    /* All Community */
    .community-item {
        padding: 16px 20px 20px;
    }
    .community-item-photo-box {
        margin: 1px auto 13px;
        display: block;
        text-align: center;
    }
    .community-item-name {
        font-size: 25px;
        margin-bottom: 12px;
    }
    .community-item-job {
        margin-bottom: 8px;
    }
    .community-item-job, 
    .community-item-sectors, 
    .community-item-location {
        font-size: 15px;
    }
    
    /* Singel event 1440px+ */ 
    .event-moderator .community-item-sectors::after {
        padding: 5px 11px;
        font-size: 15px;
        margin: 14px 0 10px;
    }
    

}

/* Container queries */
/*
@container site-header (width > 992px) {
    .col-article-middle {
        max-width: calc(100cqw - 525px);
        max-width: calc(100cqi - 525px);
    }
}

@container site-header (width > 1350px) {
    .col-article-middle {
        max-width: calc(100cqw - 585px);
        max-width: calc(100cqi - 585px);
    }
}
@container site-header (width > 1440px) {
    .col-article-middle {
        max-width: 757px;
    }
}
*/


/* Retina Display */
@media screen and (-webkit-min-device-pixel-ratio:2) {

}