/*
Theme Name: dearpandemic
Theme URI: https://github.com/tidythemes/dearpandemic
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. dearpandemic is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/dearpandemic/issues. Thank you.
Version: 2019.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: dearpandemic

dearpandemic WordPress Theme © 2011-2019 TidyThemes
dearpandemic is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

em { font-style: italic; }

strong { font-weight: 600; }

::selection {
  background: #90b4ba; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #90b4ba; /* Gecko Browsers */
}


/* pop up maker pum */
.popmake-content p {
    margin-bottom: 20px;
}

 .popmake-content ul {
     list-style: disc !important;
     margin-left: 10px;
  }

  .popmake-content ul li {
        margin-bottom: 12px !important;
        
  }

.pum-title { font-weight: 600 !important; font-size: 2rem; line-height: 2.5rem; margin-top: 20px;}

/* clearfix */
.group:after {
    content: "";
    display: table;
    clear: both;
}

textarea:focus, input:focus{
    outline: none;
}


.responsive-container {
        position: relative;
        padding-bottom: 50.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
        margin-bottom: 1em;
		margin-top: 30px;
}
.responsive-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}

.archive article.category-videos {
	margin-bottom: 65px;
}
body, html, button, input { font-family: 'Work Sans', sans-serif; font-size: 16px;}
a { color: #402D84; }
a.mini { text-decoration: none; color: #666666; padding-bottom: 12px; display: block; }
.home #sidebar { margin-top: 0px; }
#sidebar button { background-color: #E1C44D; color:#3F365E; width: 70%; border-radius: 4px; min-width: 180px; margin-bottom: 14px;}
#sidebar button:hover { background: #3F365E; color:#FFFFFF;}
#sidebar button a { text-align: center; font-weight: 600;}
#sidebar { background-color: #E4F5F9; padding: 40px 10px;  }
#header, #sidebar #primary { max-width: 1120px; margin: 0 auto; }
#content { max-width: 660px; margin: 0 auto; }

.page-id-6674 #content { max-width: 1024px; margin: 0 auto; } /* shop store page temp style */

.topbar { height: 38px; margin-bottom: 20px;  background: #EBEBEB; }
.topbar .interior { max-width: 1120px; margin: 0 auto; display: flex; }
.topbar ul li { display: inline-block; text-align: right; padding: 14px 10px; font-size: .8rem; color: #402D84; font-weight: 600; letter-spacing: .4px; height: 38px; }
.topbar ul li a { text-decoration: none; }
.topbar ul li.emphasis { background: #402D84; color: white; }
#sidebar #primary ul li { width: 50%; float: left; margin-bottom: 20px; padding-right: 5%;}
#sidebar #primary ul li#block-2 { width: 100%; }
#sidebar #primary ul #text-2 { width: 100%;    /* column-count: 2;  */  margin-top: 30px; column-gap: 50px;}
#sidebar #primary ul li li { margin-bottom: 10px; float: none; line-height: 1.625rem; font-size: 1rem;}
#sidebar #categories-3 ul { column-count: 2; }
#sidebar #categories-3 ul li { width: 100%; }
#site-description { display: none; }
button { text-transform: uppercase; background: #3F365E; color: white; padding: 8px 20px; cursor: pointer; border: 0; height: 36px; letter-spacing: 1px; font-size: 1rem; margin: 12px 0px;}
button:hover { background: #894E70; }
button.pillshape { border-radius: 20px; height: 40px; }
.home #header { margin-top: 0px; height: 154px;  }
#header { margin-top: 30px; height: 170px;  }
#header #branding { width: 300px; float: left; }
#header #menu { width: calc(100% - 300px;); float: right; margin-top:32px;}
#header #menu .menu {float: right; font-size: 1.125rem;}
#search { width: 100%; position: relative; max-width: none; background:#3F365E; }
#search input { border: none; color: #E4F5F9; font-size: 1.5rem; color: #000000; height: 50px; width: 90%;}
#search.top input[type=text] { background: transparent; color: white; padding-left: 10px; }
#search.top input::placeholder {
  color: #dddddd;
}
#search.top { display: none; }
#search.top #close { width: 44px;  font-size: 1.5rem; color: white; position: absolute; top: 10px; right: 0;}
#search.top button { display: none; }
#search form { max-width: 1200px; margin: 0 auto; height: 50px; padding: 0;}
#search-icon { width: 44px; height: 44px; padding: 10px 5px; color: #402D84; font-size: 1.125rem; margin-left: auto;}
/* #logo { background-image: url('images/logo-h-lockup.png'); background-repeat: no-repeat; height: 100px; background-size: contain; } */
 #logo { background-image: url('images/ng-logo@3x.png'); background-repeat: no-repeat; height: 100px; background-size: contain; }
 .icon-group { display: flex; margin-left: auto; }

#branding h1 {margin-left: -9999px; height: 0;}
h1, h2, h3, h4, h5, h6 { font-weight: 600; }
h6 { text-transform: uppercase; color: #666666; font-size: .75rem; letter-spacing: 1px;}
.home h1 { font-size: 3.5rem; max-width: 580px; }
h1 { font-size: 3rem;margin-bottom: 12px;}
h2 { font-size: 2rem; margin-bottom: 10px;}
h3 { font-size: 1.5rem; margin-bottom: 20px;}
h4 { font-size: 1.25rem; margin-top: 10px;}
h5 { font-size: 1.125rem; margin-top: 36px; }

p { font-size: 1rem; line-height: 1.5rem;}
.cat-links a { text-transform: uppercase; background: #E4F5F9; padding: 2px 8px; line-height: 1.5rem; white-space: nowrap; text-decoration: none; font-size: .9rem;}
.cat-links a:hover { background: #F18D1D; color: white; }
#footer { padding: 20px; background: #3F365E; color: white}
#footer .footer-content { max-width: 1120px; margin: 0 auto;}
#footer #mini-logo { width: 50px; height: 50px; float: left;}
#footer #mini-logo img { width: 100%; height: auto; margin: 0; }
#footer #text { margin-top: 20px; float: left; padding-left: 20px; }
#footer #text #tagline, #footer #text #links, #footer #text #copyright  {float: left; margin-right: 15px; }
#footer #links a { color: white; }
.widget_rss ul { display: none;}
.widget_rss h3.widget-title { font-size: 1rem;}
#footer #social-icons { margin-top: 5px; width: fit-content; padding: 15px 5px; }
#footer #social-icons a { color: white; }

/* nav */

#social-icons { margin-left: auto; height: 44px;  padding: 8px 5px; color: #402D84; font-size: 1.125rem; }

#social-icons i {     margin-right: 2px;    padding: 10px;    margin-top: -8px;}
#social-icons .link-subscribe i { font-size: 1rem; padding: 4px; font-size: 1.1rem;}
#social-icons i:hover, #search-icon:hover {  color: #F18D1D;}
#ellipsis-icon { position: relative; right: 20px; display: none; font-size: 1.25rem; color: #402D84; }
#close-icon { position: absolute; right: 15px; top: 15px; display: none; font-size: 1.75rem; color: #FFFFFF; display: none; z-index: 9999999; position: fixed; padding: 10px;}
.menu-menu-1-container ul li {
  display: inline;
  float: left;
  margin: 0 10px;
}
#social-icons a.subscribe { text-decoration: none; }
.link-subscribe { display: inline; text-decoration: none; font-size: .875rem; }
button.link-subscribe { background: #E4F5F9; display: inline; text-decoration: none; font-size: .875rem; padding: 10px 12px; border-radius: 3px; height: 33px; margin-right: 5px; color: #402D84;}
button.link-subscribe:hover { background: #8b4f71; color: white; }
#social-icons .link-subscribe i:hover { color: white; }
.menu-menu-1-container ul li a { text-decoration: none; font-weight: 600;}
.sub-menu { width: 120px; display: flex; flex-direction: column; position: absolute; left: -9999px; padding-top: 12px; }
.menu-item:hover > .sub-menu { left: 0;  }
.menu-item:hover > .sub-menu li { margin-left: 0; display: block; }
.menu-item:hover > .sub-menu li a { background: #eeeeee; color: #402D84; margin-top: 8px; padding: 6px 9px; display: block; font-weight: 400; }
.menu-item:hover > .sub-menu li a:hover { background: #402D84; color: white;  }
.menu-item { position: relative; margin: 0;  }
/* ul */

.entry-content ul { list-style: disc; margin-left: 20px; margin: 10px 20px 20px 20px; }
.entry-content ul li { margin-bottom: 8px; line-height: 24px;}
.entry-content h2 { margin-top: 30px; margin-bottom: 10px; }

/* sidebar */

.home #block-subscribe.sidebar { display: none; }
#block-subscribe.sidebar { width: 100%; margin: 0; margin-top: 0px; padding: 40px 0 20px 0; }
#sidebar li.cat-item { font-size: 1.5rem;     font-size: 1.25rem;    margin-bottom: 12px;    font-weight: 600;}
#wp-calendar {
    width: 70%; font-size: 1.25rem; line-height: 2.25rem;
}
#wp-calendar caption { margin-bottom: 12px; text-align: left; text-transform: uppercase;}
/* home */

.home #content { max-width: 1120px; margin-top: 10px; }
.home #content p { font-size: 1.25rem; line-height:1.75rem; }
.home ul.hero-buttons { list-style: none; text-indent: 0; }
.home ul.hero-buttons { margin: 0; background: #E4F5F9; width: 100;  }
.home ul.hero-buttons li:last-child { margin-right: 0; }
.home ul.hero-buttons li:hover { background: #2f2947; color: white; }
.home button.browseposts { font-size: 15px; width: 100%; background:#e1c44d; color: #2f2947; margin: 20px 0; }
.home button.browseposts:hover { background:#2f2947; color: #FFFFFF;  }
.entry-content #searchform { margin: 0;}
.entry-content #searchform button { float:right; width: 50px; height: 44px; padding: 5px;margin-top: 0px;}
.entry-content #searchform input, #content.blog #searchform input { border: 0; font-size: 1.25rem; background: #E4F5F9; padding: 10px; font-style: italic; color: black; }
.entry-content #searchform input[type=text] { width: calc(100% - 60px); }
#content.blog #searchform input[type=text] { width: calc(100% - 80px); }
#content.blog #searchform button {height: 44px;line-height: 28px;}
.entry-content #searchform input[type=submit], #content.blog #searchform input[type=submit] { width: 50px; }
.blog form { margin-bottom: 30px; }

.home #block-hero { display: flex; justify-content: space-between; }
.home #block-hero div.half { width: 45%; }
.home #block-submit:before { content: ''; background-image: url('images/question-header.png'); background-size: 50%; width: 200px; height: 200px;  }
.home #block-submit { background: #FFFFFF; padding: 0; margin-left: calc(-1 * (50vw - 560px)); width: 100vw;  }
.home #block-submit a { color: #3F365E; }
.home #block-submit .interior { max-width: 630px; margin: 0 auto; padding: 40px 0 55px 0; color: #111111; }
.home #block-submit img.questionheader {     width: 70%;    margin-left: 15%;    margin-bottom: 5px;}
.home #block-submit h2 { text-align: center; margin-bottom: 24px; }
.home #block-submit p { text-align: center; }
.home #block-ng .interior a { font-size: 1.5rem;}
.home #block-ng.alternate .interior a { font-size: 1rem;}

.home #block-ng.alternate {background-color: #ffffff; padding: 0; }
.home #block-ng.alternate .interior { max-width: 1200px; }
.home #block-ng.alternate .interior .block {  width: 30%; float: left; margin-right: 5%; padding: 50px 15px;}
.home #block-ng.alternate .interior .block:last-child { margin-right: 0; }

.home #block-ng.alternate .interior .date {    font-size: 1rem; text-align: left; }
.home #block-ng.alternate .interior h3 {    font-size: 1.25rem; text-align: left; }
.home #block-ng.alternate .interior p {    font-size: 1rem; text-align: left;
    padding-right: 0%;
    line-height: 1.5rem;
    margin-bottom: 14px; }
.home #block-ng.alternate .interior p a {    font-weight: 500; text-decoration: none;  }
.home #block-ng.alternate .interior p a:hover {  text-decoration: underline;  }
.ng-home-icon { max-width: 80%; margin: 0 auto; display: block; }

.home #block-ng { background: #E4F5F9; padding: 60px 0; margin-left: calc(-1 * (50vw - 560px)); width: 100vw;   }
.home #block-ng .interior { max-width: 630px; margin: 0 auto; color: #3F365E; }
.home #block-ng .interior .block .ng-home-icon { background-image: url(images/icon-amplify.png);
    background-repeat: no-repeat;
    width: 90px;
	height: 80px;
    background-size: contain;
    background-position: center;
	margin: 0 auto 20px 0;
  }


.home #block-ng .interior .block .newsthumb {float: left; margin-right: 12px;}
.home #block-ng .interior .block.two .ng-home-icon {
	background-image: url(images/icon-glasses.png);
	width: 150px;
	height: 80px;
  margin-left: 0;
}


.home #block-ng .interior .block.three .ng-home-icon {
	background-image: url("images/icon-community.png");
	width: 150px;
	height: 80px;

}
.home #block-ng h2 {line-height: 2.25rem; margin-bottom: 10px; font-weight: 600; font-size: 1.75rem; }
.home #block-latestposts  { margin-top: 0px; background: #2f2947; padding: 16px 0 60px 0; margin-left: calc(-1 * (50vw - 560px)); width: 100vw;   }
.home #block-meet  { margin-top: 50px; padding: 16px 0 40px 0; margin-left: calc(-1 * (50vw - 560px)); width: 100vw;   }

.home #block-meet h2 {
    font-weight: 500;
    text-align: center;
    font-size: .9rem;
    color: #2f2947;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 20px; }

    .home #block-meet .meet-carousel {
        margin-top: 30px;
    }
    .home #block-meet .carousel-cell {
        width: 150px;
        height: 230px;
        margin: 0 30px;
        text-align: center;
        line-height: 1.25rem;
        font-size: .9rem;
    }

    .home .entry-content ul.talking-tags {
        margin: 20px 0;
    }
    
    
    
    .home .entry-content ul.talking-tags li {
        display: inline-block;
        text-transform: uppercase;
        margin: 4px 2px;
        font-weight: 600;
    }

    .home .entry-content ul.talking-tags li a {
        text-decoration: none;
        color: #000000;
        padding: 8px 12px;
        background: #F6ECC5;
        display: block;

    }

    .home .entry-content ul.talking-tags li a:hover {
        color: white;
        background: #F18D1D;
    }

    .home .entry-content ul.talking-tags li:hover a {
        color: white;
    }

.flickity-page-dots .dot { background: #E6C952 !important; }
.flickity-prev-next-button { padding: 0; }
.flickity-prev-next-button.previous { left: 20px !important; }
.flickity-prev-next-button.next { right: 20px !important; }
.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, 0.0) !important;
	color: #E6C952 !important;
}

.home #block-latestposts .interior { max-width: 630px; margin: 0 auto; color: #FFFFFF; }
.home #block-meet .interior { max-width: 630px; margin: 0 auto; color: #000000; }
.home #block-meet .headshot img { border-radius: 0%; margin-bottom: 9px; margin-left: 10px; width: 100%; height: auto; }
.home #block-meet .meet-carousel a { text-decoration: none; color: black; font-size: .8rem; line-height: .5rem; font-weight: 500;}
.home #block-latestposts .interior ul li { font-size: 1.375rem; font-weight: 500;    margin: 20px 0;    line-height: 1.75rem; }
.home #block-latestposts .interior ul li a {text-decoration: none;}
.home #block-latestposts .interior ul li a:hover {text-decoration: underline;}
#block-ng.alternate .date { font-size: .875rem; color: #666666; text-transform: uppercase; letter-spacing: 1px;}
.home #block-latestposts .date a { font-size: .875rem; color: #E6C952; text-transform: uppercase; font-style: normal; letter-spacing: 1px;}
.home #block-latestposts h2 {
    font-weight: 500;
    text-align: center;
    font-size: .9rem;
    color: #E6C952;
    letter-spacing: 1px;
    text-transform: uppercase; 
    margin-top: 20px; }

.home #block-latestposts .icon.clock  { background: url(images/icon-clock.png);
    background-size: 100%;
    background-repeat: no-repeat;
    margin: -5px auto 5px auto;
    width: 70px;
    height: 70px;
}

.home .bq_item { text-align: center; margin-bottom: 40px; }


.home .main-carousel .carousel-cell { color: white; width: 100%; padding: 0 20%; text-align: center; font-size: 2rem; font-style: italic; line-height: 2.5rem;}
.home .main-carousel a { color: white; text-decoration: none; }

#block-meetthengs { display: block; background: #e7f4f8; padding: 50px 20px; margin-left: calc(-1 * (50vw - 560px)); width: 100vw;  }

#block-meetthengs .interior, #block-subscribe .interior { max-width: 800px; margin: 0 auto;}

#block-meetthengs h4 { text-transform: uppercase; letter-spacing: 1px; font-size: 1rem; margin-bottom: 30px;}

#block-meetthengs h3 { text-transform: none; font-size: 1.25rem; text-align: left; margin-bottom: 10px;}

#block-meetthengs h5 { margin-bottom: 30px; line-height: 1.5rem;}


#block-meetthengs .headshot img { width: 80%; border-radius: 50%;  }
#block-meetthengs .headshot { width: 30%; margin-right: 3%; float: left; }
#block-meetthengs .text { width: 67%; float: left; }

.home #block-meetthengs p, .home #block-subscribe p {
    font-size: 1rem;
    text-align: left;
    padding-right: 0%;
    line-height: 1.5rem;
    margin-bottom: 14px;
}

#block-subscribe { display: block; background: #f1e8b8; padding: 50px 20px; margin-left: calc(-1 * (50vw - 560px)); width: 100vw;  }

#block-subscribe .icon { width: 30%; float: left; }
#block-subscribe .icon img { width: 80%; height: auto; margin: 0; }
#block-subscribe .text { width: 67%; float: left; }

#block-subscribe.shop {background: #E4F5F9; margin-bottom: 0; margin-top: 65px; }
#block-subscribe.shop .text { width: 55%; float: left; }

#block-subscribe.shop .icon { width: 40%; float: right;  }
#block-subscribe.shop .icon img { width: 110%; height: auto; margin: -40px 0 0 0; }


.home #mc_embed_signup .button { background: #8b4f71; }
.home #mc_embed_signup .button:hover { background: #3F365E; }
.home #mc_embed_signup div#mce-responses { margin: 0; }

#block-press { display: block; background: #3F365E; padding: 50px 20px; margin-left: calc(-1 * (50vw - 560px)); width: 100vw;  }

#block-press.news {        display: block;
    background: transparent;
    padding: 40px 0 0 0;
    margin-left: 0;
    width: 100%;
    margin-bottom: 80px; }

.color-wrapper { width: 100vw; background: #E4F5F9; margin-left: calc(-1 * (50vw - 420px)); padding-top: 40px; }
.color-wrapper header { max-width: 840px; margin: 0 auto;}
.news ul.press{ max-width:100vw; margin: 0 auto; }
ul.press{ max-width: 1440px; margin: 0 auto; }
#block-press .interior {    max-width: 630px;	margin: 0 auto; color: #E6C952; }
#block-press .interior h3 {font-weight: 500; text-align: center; font-size: .9rem; color: #E6C952; letter-spacing: 1px; text-transform: uppercase;  }
#block-press .interior a { color: #aaaaaa; text-transform: none;line-height: 1.5rem; font-weight: 400; font-size: .9rem; display: block; margin-top: 5px;}
.logo-block {     width: 14.2%;
    height: 124px;
    float: left;
    background-size: 80%;
    background-repeat: no-repeat;
    mix-blend-mode: luminosity;
    margin-top: -20px;
	background-position: center;}

.news .logo-block {
    width: 10%;
    height: 74px;
    float: left;
    background-size: 80%;
    background-repeat: no-repeat;
    mix-blend-mode: luminosity;
    margin-top: -20px;
    background-position: center;
    opacity: 1;
}

/* partnerships page */


ul.partner-logos {
list-style: none; 
display: flex;
flex-wrap: wrap;
}

.entry-content ul.partner-logos li {
    width: 40%;
    margin: 40px 5%; }

ul.partner-logos li img {
width: 80%;
height: auto;

}


/* origin story */

.page-id-3809 .entry-content p { font-size: 1.125rem; line-height: 1.75rem; }
.page-id-3809 .entry-content p { margin-bottom: 24px;}

.page-id-3809 .entry-content img, .page-id-3809 div[id^="attachment"], .page-id-3809 div[id^="attachment"] img { width: 100% !important; height: auto !important; }

.page-id-3809 p.wp-caption-text { font-size: .9rem; color: #888888; padding: 20px 0 30px 0; line-height: 1.5rem;}
hr { margin: 40px 0; border-top: 1px solid orange;}
/* donate */

.page-id-884 img { width: 100%; height: auto; margin-bottom: 30px; }
button.donate-donatepage { margin-top: 24px; }

/* blog */

blockquote { font-weight: bold; color: #F18D1D; font-weight: 2rem; border: 2px solid orange;border: 2px solid #F18D1D; padding: 30px 30px 10px 30px; margin: 50px 0; }
.blog #content { max-width: 840px; }
.blog header.page { max-width: 840px; margin: 0 auto; margin-bottom: 60px; }
.blog article { width: 47%; margin-bottom: 60px; border-top: 1px solid #999999; padding-top: 14px; }
.blog article h2 { font-size: 1.5rem;line-height: 1.75rem; margin-bottom: 5px; }
.blog article h2 a { text-decoration: none; font-weight: 600;}
.blog article h2 a:hover { text-decoration: underline;}
.blog article:nth-child(2n+1) { margin-right: 6%; }
.blog article .entry-summary, .search-results article .entry-summary { margin-top: 20px;}
.search-results article { border-top: 1px solid #999999;  padding-top: 14px; }
.entry-date { text-transform: uppercase; display: block; letter-spacing: .5px; color: #666666; font-weight: 600; margin: 0 0 14px 0px;font-size: .9rem; letter-spacing: 1px;}
.nav-links { margin: 70px 0; line-height: 1.5rem; }
.nav-previous:hover, .nav-next:hover { background: #894E70; }
.nav-previous, .nav-next { background: #3F365E; color: white; margin: 10px 10px 0 0; display: inline-block; padding: 5px 10px; }
.nav-previous a, .nav-next a {color: white; text-decoration: none; }
/*single posts */
.single .entry-content p, .single .entry-content ul li, .single .entry-content ol li { font-size: 1.125rem; line-height: 1.75rem; }
.single .entry-content p { margin-bottom: 20px;}
.single div[id^="attachment"], .single div[id^="attachment"] img, .single img { margin: 0px 0; max-width: 100%; height: auto; }
.single .entry-content p.wp-caption-text { font-size: .9rem; color: #888888; padding: 20px 0 30px 0; line-height: 1.5rem;}
.single div[id^="attachment"] { margin: 30px 0;}
.single header { margin-bottom: 30px;}
.single h3 { line-height: 1.975rem; color: #333333; }
.single h1 a { text-decoration: none; }
.mini-headshot { width: 50px; height: 50px; display: inline; float: left; margin-right: 10px;}
.mini-headshot img { max-width: 100%; height: auto; border-radius:50%;}
.blog .block-author { margin-top: 20px; }
.single .block-author { margin-top: 30px; }
.block-author h5 {font-weight: 500; text-decoration: none;    color: #666666;    font-size: .9rem;  }
.block-author h5 a { font-weight: 500;    text-decoration: underline;    color: #666666;    font-size: .9rem; }
.block-author h5 { padding-top: 15px; margin-top: 20px; line-height: 1.2rem;}

#content.blog header ul { margin-top: 10px; column-count: 3; }
#content.blog header ul li {  margin-bottom: 10px;-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; color: #000000; font-weight: 600;}
#content.blog header ul li a { color: #402D84; text-decoration: none; text-align: center; }
#content.blog header ul li:hover { }
#content.blog header ul li:hover a { text-decoration: underline; }

/* about */
.page-id-9618 #content { max-width: 840px; }

/* nerdy girls */

#content.nerdygirls { max-width: 840px; }
div.contactnotes p { padding: 20px; background: #E4F5F9; margin-top: 40px; }
#content.nerdygirls p, #content.blog header p, .ninja_table_wrapper .footable_description, #content.trusted-resources .entry-content p, .page-id-9618 .entry-content p,  .page-id-9618 .entry-content ul li { font-size: 1.25rem; line-height: 1.75rem; padding-right: 5%; padding-left: 0px; }
.ninja-custom-filter { display: none !important;}
#content.blog header p { margin-bottom: 40px; padding-right: 5%; padding-left: 0; }


.flexcontainer {
  display: flex; /* or inline-flex */
  flex-wrap: wrap;
	margin-bottom: 90px;
}

.single-nerdygirls h1 { font-size: 2.5rem;margin: 30px 0 10px 0;}
.single-nerdygirls .entry-content img { width: 50%; height: auto; border-radius: 50%;  margin-top: -20px;}
.ng_bio_block { width: 30%; margin-top: 70px; margin-right: 5%; }
.ng_bio_block:nth-child(3n) { margin-right: 0;}
.ng_bio_block .title { font-weight: 600; margin-top: 30px; margin-bottom: 5px; font-size: 1.125rem; text-align: left; line-height: 1.5rem;}
#content.nerdygirls .ng_bio_block p { font-size: .9rem; line-height: 1.25rem; padding-right: 0;}
#content.nerdygirls .ng_bio_block a { text-decoration: none; }
#content.nerdygirls .ng_bio_block a:hover { text-decoration: underline; }
.ng_bio_block img {     max-width: 100%; height: auto; display: block; border-radius: 50%; }
.ng_bio_block img:hover {     border: 10px #F18D1D solid; overflow: hidden; }

/* news */

.page-id-536 #content { max-width: 840px;}
/* videos */
.videos header {  }
.videos h3 { margin-bottom: 10px; }
.videos #description, .videos p { margin-bottom: 30px; line-height: 1.5rem; }
/* archive */

.archive h2, .search-results h2 { margin-bottom: 10px; font-weight: 600; line-height: 2.25rem; }
.archive h2 a, .search-results h2 a { text-decoration: none; }
.archive h2 a:hover, .search-results h2 a:hover { text-decoration: underline; }
.archive article, .search-results article { margin: 40px 0; }
.archive header, .search-results  header{ margin-bottom: 20px;}
/* search results */

.search-results article { margin: 60px 0;}

.search-results .entry-summary img {
	display: none;
}


.category h4 {    margin: 20px 0 10px 0;    font-weight: 500;}

.mobile-menu { display: none; position: absolute;
    height: 100vh; background: #3F365E; right: 0; width: 300px; top: 0; padding-top: 70px; position: fixed; z-index: 9999;}

/* trusted resources */

.icon::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }

#content.trusted-resources { margin-bottom: 100px;}

.link-blocks { max-width: 600px; }

.trusted-resources .entry-content h2 {
	border-top: 5px solid #8b4f71;
	padding-top: 12px;
	margin-top: 30px;
}
.trusted-resources h2 i {
    float: left;
    padding-right: 15px;
    width: 55px;
    text-align: center;
}

.trusted-resources li a { text-decoration: none; }

.trusted-resources .podcasts h2 i { color: #8b4f71; size: 5rem;  }

.trusted-resources .publications h2 i { color: #ee8c22; size: 5rem;  }

.trusted-resources .websites h2 i { color: #90b4ba; size: 5rem;  }

.trusted-resources .people_we_follow h2 i { color: #e5c850; size: 5rem;  }

.trusted-resources .multilingual h2 i { color: #D94350; size: 5rem;  }



.trusted-resources .entry-content .list { display: none; }

.link-block ul { list-style: none; margin-left: none;     margin-left: 58px; margin-bottom: 45px;    font-weight: 600;}
.link-block ul li {     padding: 10px 0 0 0;    text-indent: 0; }
.trusted-resources .entry-content h2:hover {
	cursor: pointer;
}

.trusted-resources .entry-content h2::after {
	float: right;
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 5px;
}

.trusted-resources .entry-content h2.open::after {
	content: "\f077";
}

.trusted-resources .entry-content .multilingual h2 {
	border-top: 5px solid #D94350;
}

.trusted-resources .entry-content .publications h2 {
	border-top: 5px solid #ee8c22;
}

.trusted-resources .entry-content .people_we_follow h2 {
	border-top: 5px solid #e5c850;
}

.trusted-resources .entry-content .websites h2 {
	border-top: 5px solid #90b4ba;
}


.trusted-resources .link-block ul li {
    padding: 10px 0 5px 0;
    text-indent: 0;
    border-top: 1px solid #cccccc;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.675rem;
}

.trusted-resources li a {
    text-decoration: none;
    padding: 10px 0;
    font-weight: 600;
}


.home.block.one { display: flex;
}

.pubcover { text-align: left; }
.home.block.one img {
    flex-direction: column;
}

.dropshadow {
    filter: drop-shadow(5px 5px 7px #9e9e9e);

}


/* media queries */



@media screen and (max-width: 1200px) {

#header, #sidebar #primary, #footer {
    max-width: 100%;
    padding: 20px;
    margin: 0 auto;
}

	#block-press {
    padding: 50px 20px 20px 30px;
	}

	.home #block-ng.alternate {
    padding: 50px 20px 50px 20px;
	}

    .home #block-hero { display: block; }

    .home #block-hero div.half { width: 90%; margin: 0 auto; }
}

@media screen and (max-width: 1120px) {

.home #block-latestposts, .home #block-meet, .home #block-press, .home #block-subscribe, .home #block-submit, .home #block-ng {
margin-left: 0;
}
    
}


@media screen and (max-width: 1080px) {
#header #menu {
    margin-top: 0;
}

}

@media screen and (max-width: 1100px) {

  #header #menu .menu {
      float: right;
      font-size: 1rem;
  }

.home .logo-block {
    height: 108px;
    background-size: 90%;
	}

	#header #branding {
    width: 200px;
    margin-top: -20px;
}

}

@media screen and (max-width: 840px) {
	.color-wrapper {margin-left: 0; padding-left: 20px; padding-right: 20px;}

  .home #header { margin-top:0; }

  #header #branding { margin-top: 0;}
}




	@media screen and (max-width: 767px) {

    #footer #text #tagline, #footer #text #links, #footer #text #copyright {
      font-size: .875rem;
      margin-bottom: 10px;
      }

#footer #social-icons { MARGIN-TOP: 4PX; FLOAT: LEFT; margin-left: 8px; }
#sidebar #primary ul li { width: 100%; float: left;}
#content { padding: 0 20px;}


.blog article { width: 100%; }

.ng_bio_block, .ng_bio_block:nth-child(3n)  { width: 48%; margin-top: 70px; margin-right: 2%; }

#content.nerdygirls p { padding-right: 0; }

.single-nerdygirls .entry-content img { width: 60%; margin-top: -20px;}

.home #block-latestposts, .home #block-meet, .home #block-press, .home #block-subscribe, .home #block-submit, .home #block-ng {
    margin-left: -20px;
	padding: 40px 20px 30px 20px;
	}

    .home #block-meet {
        padding: 0px 0px 30px 0px;
    }
#block-subscribe.sidebar {
  margin: 0;
  padding: 30px 10px;

}
#block-subscribe button { width: 100%; margin: 20px 0;}
#block-subscribe.shop .icon, #block-subscribe.shop .text { width: 100%; }
#block-subscribe.shop .icon img { width: 70%; margin: 0 0 0 15%; }

	.logo-block {
    width: 20%;
    height: 77px;
}

		.home .logo-block:nth-child(11) {
    margin-left: 10%;
}


.home #block-ng.alternate .interior .block {
    width: 100%;
    float: left;
    margin-right: 0;
    margin-bottom: 60px;
    text-align: center;
    padding: 0;
}

	.home #block-ng.alternate .interior p { padding-right: 0; }

	.home #block-latestposts {
  /*  padding: 70px 0; */
    width: 100vw;
}

	.home .main-carousel .carousel-cell { padding: 0 10%; }

	/*
  .home #block-ng .interior .block.one .ng-home-icon, .home #block-ng .interior .block.two .ng-home-icon, .home #block-ng .interior .block.three .ng-home-icon {
    background-position: center;
    margin: 0 auto 20px auto;
}
*/

		
	.home #block-ng h2 {
    line-height: 2rem;
    margin-bottom: 10px;
    font-size: 1.5rem;
    font-weight: 600;
}

	.home h1 {
    font-size: 2.9rem;
}

	.color-wrapper {margin-left: -20px;}

	.news .logo-block {
		width: 12.5%; }

	.news .logo-block:nth-child(9), 	.news .logo-block:nth-child(10) {
		display: none; }


		#content.blog header ul { column-count: 2; }


        /* partnerships page */

        .entry-content ul.partner-logos li {
            width: 49%;
            }

}




@media only screen and (min-width: 900px){
    .desktop-menu{
        display: block !important;
        margin-bottom: 22px;

    }
    .mobile-menu{
        display: none !important;
    }
}

@media only screen and (max-width: 899px){
    .desktop-menu{
        display: none !important;
    }

	#ellipsis-icon {     display: inline;
    float: right;
    margin: -12px -20px 0 10px;
    padding: 12px;
    font-size: 1.375rem; }

	#header #menu { width: calc(100% - 300px); }

	.mobile-menu li { padding: 20px; border-top: solid 1px white;}


    .mobile-menu li .sub-menu { left: 0; position: relative; }

    .mobile-menu li ul li { border-top: none; font-weight: 400; width: 250px; padding: 10px 20px; }
    .sub-menu li a { background: none; display: inline; padding: 6px 9px; }
    .mobile-menu li ul li:before { content: "–"; display: inline; background: none; color: white; }
	.mobile-menu li a { color: #ffffff; text-decoration: none; font-weight: 600; font-size: 1.25rem;}
    .mobile-menu li ul li a { font-weight: 400; }

    .menu-item:hover > .sub-menu li a, .menu-item:hover > .sub-menu li a:hover  { background: none; color: white;  }
    .menu-item:hover > .sub-menu li a { display: inline; }
        
   /* .mobile-menu{
        display: block !important;
    } */
}

	@media only screen and (max-width: 630px){
	.home #block-latestposts, .home #block-meet {
    /* padding: 70px 0; */
    margin-left: -20px;
    width: 100vw;
}

        .popmake-content p {
            font-size: 1.25rem !important;
        }


		.flickity-prev-next-button { display: none;}


		.home .main-carousel .carousel-cell {
    font-size: 1.75rem;
    font-style: italic;
    line-height: 2.125rem;
}
	}


@media only screen and (max-width: 600px){

	body, html, button, input { font-size: 13px; }

	#header #branding { width: 190px;}
	#header #menu { margin-top: 25px;}
	#header #menu {
    width: calc(100% - 190px);
		margin-top: 15px;
}
	#header, #sidebar #primary, #footer { padding: 15px; }
	#header {height: 150px; }

  #footer #text { width: 80%;  }
  #footer #text.links { padding-left: 15px; }
  
  #footer #text #tagline, #footer #text #links, #footer #text #copyright { margin-bottom: 10px; }

 #sidebar button { width: 100%; }

#ellipsis-icon, #search-icon, #social-icons I { font-size: 1.375rem;}
#ellipsis-icon { font-size: 1.5rem; }

  #footer #social-icons { position: relative; margin-left: 0; }

	.home #block-ng, .home #block-submit, #block-press, .home #block-subscribe {
    margin-left: -20px;
	}

  #block-subscribe .icon img { width: 100%; }

	.home .logo-block { width: 25%; height: 90px;}
	.home .logo-block:nth-child(11) { margin-left: 0%;}
	.home .logo-block:nth-child(13) { margin-left: 25%;}

	.home #block-submit .interior {
    padding: 10px 0;
}
.home #block-latestposts { /* padding: 40px 0; */}

	#sidebar #primary ul li#text-2 { width: 100%;     column-count: 1;    margin-top: 30px; margin-bottom: 20px;}

	.home #block-ng.alternate .interior p, .home #block-ng.alternate .interior a { font-size: 1.25rem; line-height: 2rem;}

	.news .logo-block {
		width: 25%;
		background-size: 90%;}


.home #block-ng.alternate .interior .block { margin-bottom: 10px; }

	#content.blog #searchform button {
    height: 39px;
    line-height: 14px;
    font-size: 1.25rem;
    margin-top: 1px;
}
	.entry-content #searchform button {
    float: right;
    width: 50px;
    height: 39px;
    padding: 5px;
    font-size: 1.25rem;
    margin-top: 0px;
}

	.single .entry-content p, .entry-summary p, .single .entry-content ul li, .single .entry-content ol li { font-size: 1.25rem; line-height: 1.9375rem; }

  .single h1 { font-size: 2.5rem; }
	.blog article h2 a {
    text-decoration: none;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 2rem;
}

	.home #content p {
    font-size: 1.25rem;
    line-height: 2rem;
}

	#header #branding {
    width: 190px;
}

.single-nerdygirls .entry-content img {
    width: 70%;
    margin-top: -20px;
    margin-bottom: 0;
    margin-left: 15%;
}

}

	@media only screen and (max-width:414px){

	.home .logo-block {
    height: 75px;
		background-size: 100%;
}


	}
