/*
Theme Name: Twenty Twelve Child
Author: Nicole Williams
Author URI: http://adelectableeducation.com
Template: twentytwelve
Description: Personal site for A Delectable Education. 
Tags: charlotte mason homeschool
Text Domain: twentytwelve-child
*/
@import url(../twentytwelve/style.css);

:root {
	--font-body: 'ABeeZee', sans-serif;
	--font-utility: 'Barlow Condensed', sans-serif;
	--font-heading: 'Lato', sans-serif;
	--font-quote: 'Satisfy', cursive;
	--dark-sky-blue: #77B3D4;
	--gold-crayola: #F5CF87;
	--persian-orange: #E0995E;
	--cta-color: var(--persian-orange);
	--primary-color: var(--dark-sky-blue);
	--secondary-color: var(--gold-crayola);
	--gray-accent-color: #737373;
	--light-bg-color: #F8FDFF;
	--text-color: #1C1D20;
	--text-color-dark: var(--text-color);
	--text-color-light: var(--light-bg-color);
}

body, body.custom-font-enabled {
	font-family: var(--font-body);
	color: var(--text-color);
	background-color: var(--light-bg-color);
}

nav li a {
	font-family: var(--font-utility);
	font-size: 1rem;
}

a, button, label, input, textarea, select {
	font-family: var(--font-body);
}

article a {
	display: inline-block;
}

.formkit-form[data-uid="faea32eadb"][min-width~="700"] .formkit-fields[data-stacked="false"] .formkit-submit, .formkit-form[data-uid="faea32eadb"][min-width~="800"] .formkit-fields[data-stacked="false"] .formkit-submit,
.formkit-form[data-uid="faea32eadb"] .formkit-button > span, .formkit-form[data-uid="faea32eadb"] .formkit-submit > span,
.formkit-fields button {
	background-color: var(--cta-color) !important;
	color: var(--text-color-light) !important;
	font-family: var(--font-utility) !important;
	font-size: 1.25rem;
}

blockquote, q {
	font-family: var(--font-quote);
	color: var(--gray-accent-color);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: bold;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: var(--primary-color);
	font-family: var(--font-heading);
	font-weight: bold;
}

.main-navigation ul.nav-menu.toggled-on, .menu-toggle {
	display: block;
	color: var(--text-color);
	position: relative;
	margin-left: 2rem;
	font-size: 1.5rem;
}

.entry-content .edd_downloads_list.edd_download_columns_3 {
	display: -ms-grid;
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 40px;
	display: grid;
	align-content: center;
	justify-content: center;
	justify-items: center;
	text-align: center;
	grid-template-columns: minmax(0, 1fr);
}

.entry-content .edd_downloads_list h3 a {
	white-space: normal;
	color: var(--text-color);
	font-size: 1.125rem;
}

@media (max-width: 1023.99px) {
	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    display: none !important;
	}

	.main-navigation li {
		margin-top: 24px;
		margin-top: 1.714285714rem;
		font-size: 12px;
		font-size: 0.857142857rem;
		line-height: 1.42857143;
	}

	nav .menu-toggle {
		width: 100%;
    margin-left: 0;
    background: var(--dark-sky-blue);
		background-blend-mode: lighten;
    box-shadow: 0px 0px var(--gray-accent-color);
    font-size: 2rem;
    color: var(--gray-accent-color);
    font-weight: bold;
    font-weight: 900;
		border: none;
		filter: contrast(1);
		transition: box-shadow 200ms ease-in, background 200ms ease-in, background-blend-mode 200ms ease-in, filter 200ms ease-in;
	}

	nav .menu-toggle:hover, nav .menu-toggle:active, nav .menu-toggle:focus {
		background: var(--dark-sky-blue);
    box-shadow: 0px 3px var(--gray-accent-color);
		filter: contrast(1.15);
	}

	nav .menu-toggle.toggled-on {
    background: var(--dark-sky-blue);
    box-shadow: 0px 0px var(--gray-accent-color);
	}

	nav .nav-menu.toggled-on {
		display: block !important;
	}

	.main-navigation {
		text-align: left;
	}
	.main-navigation li a,
	.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
		border-bottom: 0;
		color: var(--gray-accent-color);
		/* line-height: 3.692307692; */
		line-height: 1.5;
		text-transform: uppercase;
		white-space: normal;
		font-size: 1.5rem;
		text-decoration: none;
		text-align: left;
		display: block;
	}

	.main-navigation li a, .main-navigation li {
		display: block;
	}
	
	nav li ul.sub-menu {
		display: none;
		color: var(--text-color);
		position: relative;
		margin-left: 1rem;
		font-size: 1.5rem;
	}
	
	nav li ul.sub-menu.toggled-on {
		display: block !important;
		color: var(--text-color);
		position: relative;
		margin-left: 1rem;
		font-size: 1.5rem;
	}


}

@media (min-width: 600px) and (max-width: 1023.99px) {
	.main-navigation li ul li a {
		font-size: 1.5rem;
	}

	.main-navigation li ul ul {
			top: inherit;
			left: inherit;
	}

	.main-navigation li ul {
		width: auto;
		height: auto;
	}
	.widget-area, .site-content {
		width: 100%;
	}
	
	.entry-content .edd_downloads_list.edd_download_columns_3 {
		display: -ms-grid;
		display: grid;
		grid-column-gap: 20px;
		grid-row-gap: 40px;
		display: grid;
		align-content: center;
		justify-content: center;
		justify-items: center;
		text-align: center;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

@media screen and (min-width: 1024px) {
	.menu-toggle {
		display: none;
	}

	.main-navigation li a,
  .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
		border-bottom: 0;
		color: var(--gray-accent-color);
		line-height: 3.692307692;
		text-transform: uppercase;
		white-space: normal;
		font-size: 1.25rem;
	}
	
	  .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
		border-bottom: 0;
		color: var(--gray-accent-color);
		line-height: 3.692307692;
		text-transform: uppercase;
		white-space: normal;
		font-size: 1.25rem;
	  
	  	font-size: 1.125rem;
		line-height: 2.181818182;
		padding: 8px 10px;
		padding: 0.571428571rem 0.714285714rem;
	}
	
	.main-navigation li ul li a {
		background: var(--light-bg-color);
		border-bottom: 1px solid var(--light-bg-color);
		display: block;
		font-size: 11px;
		font-size: 1.125rem;
		line-height: 2.181818182;
		padding: 8px 10px;
		padding: 0.571428571rem 0.714285714rem;
		width: 180px;
		width: 12.85714286rem;
		white-space: normal;
	}
	
	.main-navigation li ul li a:hover {
		background: var(--secondary-color);
		border-bottom: 1px solid var(--cta-color);
		display: block;
		font-size: 11px;
		font-size: 1.125rem;
		line-height: 2.181818182;
		padding: 8px 10px;
		padding: 0.571428571rem 0.714285714rem;
		width: 180px;
		width: 12.85714286rem;
		white-space: normal;
	}

	.main-navigation li a, .main-navigation li {
		display: inline-block;
	}
	
	.entry-header, .entry-content img {
		margin-bottom: 1rem;
	}
	
	.entry-content figure figure img {
		margin-bottom: 0;
	}
	
	.entry-content figure:not(:first-child) > img {
		margin-bottom: 0;
		max-width: 500px;
		height: auto;
	}
	
	.entry-content p {
		margin-bottom: 1rem;
	}
	
	.entry-content p.has-text-align-center {
		text-align: left;
	}
	
	.entry-content embed, .entry-content iframe, .entry-content object, .entry-content video {
		margin-bottom: 0;
	}
	
	.entry-content td, .comment-content td {
		font-size: 1rem;
	}
	
	.entry-content table td {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		vertical-align: middle;
	}
	
	.entry-content table td img {
		margin-bottom: 0;
	}
	
	.entry-content table, .comment-content table {
		line-height: 1.5;
	}
	
	.entry-content a:not(.wp-block-button__link) {
    	display: inline;
		white-space: nowrap;
	}
	
	.entry-content table td > a:not(.wp-block-button__link) {
    	display: inline-block;
		white-space: normal;
	}
	
	.entry-content .edd_downloads_list.edd_download_columns_3 {
		display: -ms-grid;
		display: grid;
		grid-column-gap: 20px;
		grid-row-gap: 40px;
		display: grid;
		align-content: center;
		justify-content: center;
		justify-items: center;
		text-align: center;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
	
	.entry-content .edd_downloads_list h3 {
		margin-top: 0;
	}
	
	.entry-content .edd_downloads_list a {
		white-space: normal;
		color: var(--text-color);
	}
	
}

@media screen and (min-width: 960px) {
	body .site {
		padding: 0 40px;
		padding: 0 2.857142857rem;
		margin-top: 48px;
		margin-top: 3.428571429rem;
		margin-bottom: 48px;
		margin-bottom: 3.428571429rem;
		box-shadow: 0 2px 6px rgb(119 179 212 / 30%);
	}
}

/* Overriding the boarder around images*/

.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Remove fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border-radius: none !important;
	box-shadow: none !important;;
}

/* Navigation Menu */
    .main-navigation { margin-top: 12px; margin-top: 0.857142857rem; text-align: center; } /* margin-top is different in media queries */

		@media (min-width: 1024px) {
    /* Media Queries Navigation Menu */
    	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul { border-bottom: 0; border-top: 0;
    		display: inline-block; text-align: center; width: 80%; }
		}