.wp-block-quote {
    color:#0000ff;
}
.wp-block-quote.is-style-fancy-quote {
    color:#008cff;
}
body{
    box-sizing: border-box;
    width:100vw;
	font-size: 1.8rem;
    letter-spacing: -0.015em;
    background-color: #8ad4ff;
}
header, footer{
    width:100vw;
    font-weight: bolder;
    background-color: #f0f8ff;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
header{
    height:auto;
}
.site-branding{
    text-align: center;
    padding: 0.5rem 1rem;
}
.site-title{
    margin:4rem 0.5rem;
    font-size:50px;
    float:left;
    justify-content: center;
    justify-self: center;
}
.custom-logo{
    width:22%;
    height:auto;
    margin:0.5rem 2rem;
    float:left;
}
.welcome{
    display:flex;
    width:100%;
    font-weight: 640;
    font-size: 24px;
    justify-content: center;
}
.top-space{
    margin-top:2rem;
}
footer{
    padding:1rem auto;
}
footer > span, footer > .site-info{
    margin:2.0rem 0rem;
}
footer > .grid-container > div{
    display:flex;
    justify-content: center;
}
footer > .grid-container > div > div{
    margin: 0 1rem;
}
footer > .grid-container > div > div, footer > .grid-container > div > div > .attachment-post-thumbnail{
    width:30%;
    float:left;
    height:auto;
}
footer > .grid-container > div > div > .attachment-post-thumbnail{
    width:30%;
    float:none;
    justify-self: center;
    text-align: center;
}
.footer-ads > .cell > h3{
    margin:0.5rem 0rem;
}
.footer-ads > .cell > p{
    text-decoration: none;
    font-weight:300;
    margin-top:0;
}
.login{
    margin:0 0.5rem;
}
.wp-block-latest-comments__comment-meta {
    padding:2rem 0rem 0rem 0rem;
    margin:0rem 1rem 0rem -1rem;
}
.cover-header .entry-header * {
	color: #4375fc;
}
#site-header {
	background: #f0f8ff;
    position: relative;
}
.site-main > article > .post-thumbnail{
    text-align: center;
}
.main-navigation{
    margin-bottom:1rem;
}
.site-description {
	margin-top: 1rem;
	color: #1100ff;
	font-size: 1.8rem;
	font-weight: 600;
	display: none;
	letter-spacing: -0.0311em;
	transition: all 0.15s linear;
}
a {
	color: #0044ff;
    text-decoration: none;
    font-weight: 900;
    padding: 0;
}
a:hover {
    transform: scale(1.2);
    color:#000000;
    cursor: pointer;
}
#masthead {
    display:flex;
}
.menu-toggle{
    display:none;
}
.menu-menu-1-container > ul{
    display:flex;
}
.menu-menu-1-container > ul > li{
    margin: 0.5rem 2rem -0.5rem 2rem;
}
.menu > button {
    height:100px;
}
time{
    margin: 0 1rem;
}
aside{
    padding:1rem 1.5rem;
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:center;
}
#block-2{
    margin:1rem 2rem;
} 
#block-3{
    margin:1rem 2rem 0rem 2rem;
}
#block-4 > div > h2{
    margin: 0rem -0rem 0rem 10rem;
}

/* Posts */
.singular .entry-header {
	background-color: #4375fc;
	padding: 4rem 0;
}
.entry-header{
    display:flex;
    justify-content: center;
}
.entry-content{
	color: #000000;
    background-color: #ffffff;
    padding:1rem 2rem;
}
.entry-content > *:not(.woocommerce) {
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
}
.entry-content > *.alignwide ,
.alignwide {
    max-width:1200px;
}
.entry-content > *.alignfull ,
.alignfull {
    width:100%;
}
.home > #page > #primary > #post-1 > .entry-header > .entry-title{
    margin:3rem 0rem 1.0rem 0rem;
}
.home > #page > #primary > #post-1 > .entry-header > .entry-meta{
    margin-bottom:1rem;
}
.entry-title{
    margin:1rem 0rem 1.5rem 0rem;
}
#primary-menu{
    margin: 0.5rem 0.5rem 0.5rem -1.5rem;
    list-style-type:none;
    justify-content: center;
    text-align: center;
}
.entry-summary{
    padding: 1rem 1rem;
    margin-bottom: 0rem;
}
.amount{
    color:rgb(94, 94, 94);
}
.add_to_cart_button{
    color:#0077ff;
}
.post-meta {
	color: #465e7a;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.5rem;
	font-weight: 600;
	list-style: none;
	margin: -1rem 0rem 0rem 0rem;
}
#wpforms-116{
    display:flex;
    justify-content: center;
    text-align: left;
}
#wpforms-submit-116{
    margin:0rem -0rem 0rem 11rem;
    justify-self: center;
    color:#ffff;
    background-color:#89c0ff;
}
.book-review-block__meta-item-value{
    font-size:20px;
}
.book-review-block__description > p{
    width:170px;
    height:40px;
    margin:0.5rem 0rem;
    font-size:16px;
    text-overflow: initial;
    overflow: scroll;
}
.book-review-block__description{
    overflow: scroll;
}

/* COLORS */
.color-accent,
.color-accent-hover:focus,
.color-accent-hover:hover {
	color: #4375fc;
}
.bg-accent,
.bg-accent-hover:focus,
.bg-accent-hover:hover {
	background-color: #55b2ff;
}
.fill-children-current-color,
.fill-children-current-color * {
	fill: currentColor;
}
:root .has-accent-color {
	color: #269ecd;
}
:root .has-accent-background-color {
	background-color: #269ecd;
	color: #fff;
}
:root .has-secondary-color {
	color: #46777a;
}
:root .has-secondary-background-color {
	background-color: #375980;
	color: #fff;
}
.woocommerce ul.products li.product{
    height:600px;
}
.woocommerce ul.products li.product .button{
    display:flex;
    justify-content: center;
    bottom:0;
}
.woocommerce ul.products li.product .onsale{
    background-color: #ff1e00;;
}
.single_add_to_cart_button{
    background-color:#269ecd;
}
.woocommerce button.button{
    background-color:#269ecd;
}

/* Fonts */
b,
strong {
	font-weight: 950;
}
.has-drop-cap:not(:focus)::first-letter,
.entry-content .wp-block-archives,
.entry-content .wp-block-categories,
.entry-content .wp-block-cover-image,
.entry-content .wp-block-latest-comments,
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-pullquote,
.entry-content .wp-block-quote.is-large,
.entry-content .wp-block-quote.is-style-large {
	font-family: "Cambria", "Garamond", "Helvetica Neue", Helvetica, sans-serif;
}
@supports ( font-variation-settings: normal ) {

	.has-drop-cap:not(:focus)::first-letter,
	.entry-content .wp-block-archives,
	.entry-content .wp-block-categories,
	.entry-content .wp-block-latest-posts,
	.entry-content .wp-block-latest-comments,
	.entry-content .wp-block-cover-image p,
	.entry-content .wp-block-pullquote {
		font-family: "Inter var", "Arial", "Cambria", "Garamond", "Helvetica Neue";
	}
}
.widget-content cite,
.widget-content figcaption,
.widget-content .wp-caption-text {
	font-family: "Cambria", "Garamond", "Helvetica Neue", Helvetica, sans-serif;
}
@supports ( font-variation-settings: normal ) {

	.widget-content cite,
	.widget-content figcaption,
	.widget-content .wp-caption-text {
		font-family: "Inter var", "Arial", "Cambria", "Garamond", "Helvetica Neue";
	}
}
@media print, screen and (max-width: 1000px) {
    .entry-header{
        margin-top:-2rem;
    }
    .custom-logo{
        margin:1rem 1.5rem;
    }
    .welcome{
        justify-content: center;
        float:left;
        width:100%;
        margin:0.5rem auto 2rem auto;
        position:static;
    }
    .entry-title{
        margin:0.5rem 0rem -0.5rem 0rem;
        text-align: center;
    }
    .entry-meta{
        text-align: center;
        padding:0rem 0.2rem;
        font-size: 22px;
    }
    .menu-menu-1-container{
        max-width:100vw;
        padding:0;
        justify-content: center;
        margin-bottom:10rem;
    }
    #primary-menu{
        margin:-1rem auto 1rem -1.3rem;
        padding:0;
        flex-wrap: wrap;
        font-size:22px;
        width:90vw;
    }
    #primary-menu > li{
        margin:0rem 1rem;
        float:left;
    }
    footer{
        font-size:24px;
        text-align:center;
    }
}

/* Mobile Views */
@media print, screen and (max-width: 600px) {
    .none{
        display:none;
    }
    .site-branding{
        padding:0.5rem 0.5rem;
    }
    .custom-logo{
        width:15%;
        height:auto;
        margin:0.75rem 0rem;
    }
    .site-title{
        text-align: center;
        width:80vw;
        font-size:40px;
        font-weight:500;
        margin:0.9rem auto 0.1rem auto;
    }
    .welcome{
        justify-content: center;
        float:left;
        width:100%;
        margin:0 auto;
    }
    .entry-header{
        margin-top:0rem;
    }
    .site-header{
        height:220px;
    } 
    .site-main{
        height:160px;
    }
    .home > #page > #primary > #post-1 > .entry-header > .entry-title{
        margin:2rem 0rem 1.0rem 0rem;
    }
    .entry-title{
        margin:0rem 0rem 1rem 0rem;
        text-align: center;
    }
    .entry-meta{
        text-align: center;
        padding:0rem 0.5rem;
        font-size: 20px;
    }
    .site-main > article > .entry-header {
        margin-top:3rem;
    }
    .menu-menu-1-container{
        max-width:50vw;
        padding:0;
        justify-content: center;
        margin-bottom:10rem;
    }
    #primary-menu{
        margin:0.2rem 0rem -0.5rem -5rem;
        padding:0;
        flex-wrap: wrap;
        font-size:20px;
        width:90vw;
    }
    #primary-menu > li{
        margin:0rem 1rem;
        float:left;
    }
    .wp-block-search{
        width:80vw;
    }
    #secondary{
        text-align:center;
    }
    .home > #page > #secondary{
        margin:63rem 0rem -63rem 0rem;
    }
    .home > #page > #colophon{
        margin:66rem 0rem -66rem 0rem;
    }
    .postid-256 > #page > #secondary{
        margin:177rem 0rem -177rem 0rem;
    }
    .postid-256 > #page > #colophon{
        margin:180rem 0rem -180rem 0rem;
    }
    .postid-259 > #page > #secondary{
        margin:138rem 0rem -138rem 0rem;
    }
    .postid-259 > #page > #colophon{
        margin:140rem 0rem -140rem 0rem;
    }
    .postid-269 > #page > #secondary{
        margin:88rem 0rem -88rem 0rem;
    }
    .postid-269 > #page > #colophon{
        margin:90rem 0rem -90rem 0rem;
    }
    .postid-280 > #page > #secondary{
        margin:164rem 0rem -164rem 0rem;
    }
    .postid-280 > #page > #colophon{
        margin:170rem 0rem -170rem 0rem;
    }
    .page-id-2 > #page > #secondary{
        margin:127rem 0rem -127rem 0rem;
    }
    .page-id-2 > #page > #colophon{
        margin:130rem 0rem -130rem 0rem;
    }
    .page-id-3 > #page > #colophon{
        margin:370rem 0rem -370rem 0rem;
    }
    .page-id-25 > #page > #secondary{
        margin:97rem 0rem -97rem -0rem;
        width:85vw;
    }
    .page-id-25 > #page > #colophon{
        margin:100rem 0rem -100rem 0rem;
    }
    .page-id-26 > #page > #colophon{
        margin:40rem 0rem -40rem 0rem;
    }
    .page-id-112 > #page > #colophon{
        margin:35rem 0rem -35rem 0rem;
    }
    .page-id-120 > #page > #secondary{
        margin:262rem 0rem -262rem 0rem;
    }
    .page-id-120 > #page > #colophon{
        margin:265rem 0rem -265rem 0rem;
    }
    .page-id-189 > #page > #colophon{
        margin:3140rem 0rem -3140rem 0rem;
    }
    #block-4 > div > h2{
        margin:0;
    }
    footer > .grid-container > div{
        flex-wrap: wrap;
    }
    footer > .grid-container > div > div, footer > .grid-container > div > div > .attachment-post-thumbnail{
        width:100%;
        float:none;
    }
    footer{
        /* height:100px; */
        font-size:20px;
        text-align:center;
    }
}
.hideAll {
    display: none;
}
