/*
Theme Name:     Red Child
Description:    A child theme based on the Twenty Ten parent theme.
Author:         Darsky Creative
Template:       twentyten
Version:		2.0
Text Domain:	red-child
*/

/***************************************
*             Custom Fonts             *
****************************************
https://fonts.google.com/share?selection.family=Abel%7CAlegreya%7CArchivo%20Narrow:wght@400;700%7COswald%7CSpecial%20Elite

font-family: 'Abel', sans-serif;
	regular - 400
font-family: 'Alegreya', serif;
	regular - 400
font-family: 'Archivo Narrow', sans-serif;
	regular - 400
	bold - 700
font-family: 'Oswald', sans-serif;
	regular - 400
font-family: 'Special Elite', cursive;
	regular - 400

****************************************
*          end Custom Fonts            *
***************************************/

html {
	scroll-behavior: smooth;
}

body,
#page,
input,
textarea {
	color: #000;
	font-size: 20px;
	background: #fff;
	font-family: 'Archivo Narrow', Arial, Helvetica, sans-serif;
	line-height: 1;
}

.clearb {
	clear: both;
}

body.page .edit-link {
	display: none;
}

#page,
#dgo-header,
#dgo-subheader,
#main,
#dgo-footer {
	width: 100%;
}

#page-container {
	position: relative;
	z-index: 99;
}

.site-header,
#main-menu,
.dgo-phone-container,
.dgo-site-info,
#container {
	position: relative;
	float: none;
	margin: 0 auto;
	width: 96%;
	max-width: 960px;
	padding: 0 2%;
}

#dgo-header {
	background-color: #000;
	z-index: 99;
}

#nav-modal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: var(--ht-header);
    background: rgba(0,0,0,0);
    display: none;
    z-index: -1;
    transition: all var(--trans-duration) linear;
}

.home #nav-modal {
	top: 0;
}

.showMobileMenu #nav-modal {
    background: rgba(0,0,0,0.5);
    display: block;
    z-index: 99;
}

/***** Logo **************************/
.dgo-logo {
	width: 100%;
	padding: 0;
	color: #fff;
}

.dgo-logo #banner-title {
	float: left;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-size: 72px;
	font-size: 4.5rem;
	text-transform: uppercase;
	line-height: 0.84;
}

.dgo-logo #banner-title a,
.dgo-logo #banner-title a:visited {
	text-decoration: none;
	color: #fff;
}

.dgo-logo #banner-text {
	float: right;
	font-family: 'Special Elite', Arial, Helvetica, cursive;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.1;
	text-align: center;
	width: 326px;
	padding-top: 10px;
}
/***** end Logo **********************/

#dgo-subheader {
	margin-top: 8px;
	border-bottom: #998675 3px solid;
}

/***** Social Icons ****************/
.dgo-social {
	float: right;
}

.dgo-social .social-icon {
	float: left;
	width: 34px;
	height: 34px;
	margin: 0 11px;
	background: url(images/social-icons-sprite.png) no-repeat;
	background-size: cover;
}

.dgo-social .twitter {
	background-position: -56px 0px;
}

.dgo-social .facebook {
	background-position: -110px 0px;
}
/***** end Social Icons ************/


/***** Main Menu (wide) ***********************/
#main-menu {
	font-family: 'Alegreya', Arial, Helvetica, sans-serif;
}

#main-menu ul {
	list-style: none;
	margin: 0;
}

#main-menu ul.nav-menu>li {
	float: left;
	line-height: 24px;
	margin: 6px 36px 12px 0;
}

#main-menu ul.nav-menu>li:last-child {
    margin-right: 0;
}

#main-menu a,
#main-menu a:visited {
	display: block;
	font-size: 24px;
	font-size: 1.5rem;
	color: #000;
	text-decoration: none;
}

#main-menu a:hover,
#main-menu .current-menu-item a,
#main-menu .current_page_item a,
#main-menu .current-menu-parent a,
#main-menu .current_page_parent a {
	color: #bb5520;
}

#main-menu .sub-menu {
	position: absolute;
	display: none;
	background: url(images/bg-black-trans.png) repeat;
	margin-top: 8px;
	z-index: 99;
}

#main-menu ul li:hover .sub-menu {
	display: block;
}

#main-menu .sub-menu li {
	border-bottom: #c7c7c7 1px solid;
	padding: 4px 10px;
}

#main-menu .sub-menu li:last-child {
	border-bottom: none;
}

#main-menu .sub-menu a,
#main-menu .sub-menu a:visited {
	color: #c7c7c7;
}

#main-menu .sub-menu a:hover,
#main-menu .sub-menu .current-menu-item a,
#main-menu .sub-menu .current_page_item a {
	color: #9ba9c6;
}
/***** end Main Menu (wide) *******************/


/***** Main Menu (mobile) ***********************/
@media (min-width: 665px) {
	.burger-wrapper {
		display: none;
	}
}

#menu {
	font-family: 'Alegreya', Arial, Helvetica, sans-serif;
}

.main-navigation {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 190px;
	padding: 15px 25px;
	background: #fff;
	z-index: 9;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	font-size: 24px;
	font-size: 1.5rem;
}

.main-navigation a {
	display: block;
	color: #000;
	text-decoration: none;
	padding: 10px 0 15px 0;
	margin: 5px 0 0 0;
	border-bottom: 1px solid rgba( 51, 51, 51, 0.05 );
}

.main-navigation li:last-child a {
	border-bottom: none;
}

.main-navigation .sub-menu {
	font-size: 20px;
	list-style: outside url(images/arrow-right-black.png) ;
	padding-left: 14px;
	border-bottom: 1px solid rgba( 51, 51, 51, 0.05 );
}

.main-navigation .sub-menu a {
	padding: 6px 0;
	border-bottom: none;
}

@media (max-width: 664px) {
	#main-menu .menu-main-menu-container {
		position: absolute;
		left: -100vw;
		top: 46px;
		padding: 10px 20px;
		background-color: #fff;
		z-index: 999;
		transition: all 0.2s linear;
	}

	.showMobileMenu #main-menu .menu-main-menu-container {
		left: 0;
	}

	#main-menu ul.nav-menu > li {
		float: none;
	}

	#main-menu ul.nav-menu > li a {
		line-height: 2;
	}
}
 /***** end Main Menu (mobile) *******************/


#main {
	background: url(images/pattern-offwhite_40x40.jpg) repeat;
	padding: 0;
}

.home #main {
	background: none;
}

/***** General page content ****************/
#container {
	position: relative;
	z-index: 9;
	margin: 50px auto 40px auto;
}

#content {
	float: left;
	width: 65%;
	margin: 0;
	padding: 0;
}

.hentry {
	margin: 0 0 28px 0;
}

.page #content .entry-title {
	display: none;
}

.blog #content .entry-title,
.single-post #content .entry-title {
	font-weight: normal;
}

#content h1 {
	font-family: 'Special Elite', Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.3;
	margin: 0 0 16px 0;
}

#content h2,
.blog #content .entry-title,
.single-post #content .entry-title {
	font-family: 'Special Elite', Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.2;
}

#content h3 {
	margin: 0;
}

#content h4 {
	font-size: 24px;
	font-size: 1.5rem;
	margin: 0 0 40px 0;
}

#content a,
#content a:visited {
	font-weight: 600;
	text-decoration: none;
	color: #333333;
}

#content a:hover {
	color: #bb5520;
}

#content p,
#content ul {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5;
	margin: 0 0 35px 0;
}

#content .post-content p:last-child {
	margin: 0 0 15px 0;
}

#content p.wp-caption-text {
	color: #333;
}

#content li {
	list-style-type: square;
	margin: 0;
}

#content ol li {
	list-style-type: decimal;
	font-weight: 300;
	color: #000;
}

#content img {
	max-width: 100%;
	height: auto;
}

#content .post,
#content .post-item {
	padding-left: 20px;
}

#content .post-title {
	margin: 0 0 6px 0;
}

#content .post-title a {
	color: #000;
	font-weight: normal;
}

#content .post-title a:hover {
	color: #bb5520;
}

#content .post-meta,
.entry-meta,
.entry-utility {
	font-family: 'Abel', Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 16px;
	font-size: 1rem;
	margin: 0 0 6px 0;
}

#content .entry-meta a {
	font-weight: normal;
}

#content .post-comment-count {
	font-family: 'Abel', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	margin: 0 0 40px 0;
	text-transform: lowercase;
}

#content .post-comment-count a,
#content .post-comment-count a:visited {
	color: #1d7d1a;
	font-weight: normal;
}

.wp-caption,
.wp-caption img {
	max-width: 96% !important;
	height: auto !important;
	background: none;
}

#content input,
#content textarea {
	background: #fff;
}

#content aside {
	display: none;
}

.entry-content {
	padding: 0;
}

#content .widget-container {
	display: none;
}

#content iframe {
	width: 100% !important;
	height: 480px !important;
}

.dgo-read-more {
	padding-left: 14px;
	background: url(images/arrow-right-black.png) 4px 8px no-repeat;
}
/***** end General page content ************/


/***** Archive page (blog) content *********/
.category #content .page-title {
	font-size: 32px;
	font-size: 2rem;
}

.category #content .page-title span {
	font-size: 42px;
	font-size: 2.625rem;
	color: #fff;
}
/***** end Archive page (blog) content *****/


/***** Sidebar content *********************/
#primary,
#secondary {
	float: right;
	width: 22%;
	padding: 0;
}

#secondary .widget {
	padding: 0;
}

#secondary .widget_lsi_widget,
#secondary #text-2 {
	padding: 0;
}

.widget-title {
	font-family: 'Special Elite', Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: normal;
}

.widget-area .widget {
	margin: 0 0 34px 0;
}

#main .widget-area ul {
	padding: 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.4;
}

#main .widget-area li,
#main .widget-area a,
#main .widget-area a:visited {
	color: #000;
	text-decoration: none;
	list-style-type: square;
	list-style-position: inside;
}

#main .widget-area a:hover {
	color: #bb5520;
}

.widget-container {
	list-style-type: none !important;
	margin: 0 0 50px 0;
}

.widget-area .widget_recent_entries ul {
	list-style: disc;
}

.widget-area li {
	margin-bottom: 6px;
}

#secondary .widget_sp_image img {
	width: 100%;
	height: auto;
}


	/***** Contact Form ****************/
	#text-2 .widget-title {
		display: none;
	}

	.dgo-fscf {
		width: 90%;
		padding: 5%;
		background-color: #000;
	}

	.dgo-fscf p {
		font-family: 'Archivo Narrow', Arial, Helvetica, sans-serif;
		font-size: 40px;
		color: #000 !important;
		text-align: center;
		padding-top: 8px;
	}

	.dgo-fscf input,
	.dgo-fscf textarea {
		width: 94%;
		font-size: 18px;
		color: #737373;
		line-height: 1.4;
		background: #e5ebf7;
		border: none;
		padding: 3px 6px;
		margin-bottom: 20px;
	}

	.dgo-fscf textarea {
		height: 130px;
	}

	.dgo-fscf input[type="submit"] {
		width: 80%;
		margin: 0 10%;
		font-size: 18px;
		color: #000 !important;
		text-align: center;
		line-height: 1.5;
		background: #06F;
		cursor: pointer;
	}

	#fscf_captcha_image1 {
		float: left;
		margin-bottom: 10px;
		margin-left: 15%;
	}

	#fscf_captcha_field1 {
		clear: left;
		font-size: 14px;
		margin-bottom: 4px;
	}

	.dgo-fscf .fscf-div-error {
		font-size: 14px;
		color: #F00;
	}
	/***** end Contact Form ************/
/***** end Sidebar content *****************/


/***** Home page content *****************/
.home .site-header {
	display: none;
}

.home #content {
	width: 100%;
}

.home #content img {
	max-width: 100%;
}

.home #content p {
	font-size: 24px;
	font-size: 1.5rem;
	margin: 0 0 30px 0;
}
/***** end Home page content *************/


/***** Blog page content *****************/
.page-template-page-blog #content .read-more {
	color: #333;
}

.page-template-page-blog #content .read-more:hover {
	color: #bb5520;
}

.page-template-page-blog .entry-content div.sharedaddy {
	display: none;
}
/***** end Blog page content *************/


/***** Footer content **********************/
#dgo-footer {
	z-index: 9;
	clear: both;
	background: url(images/pattern-offwhite_40x40.jpg) repeat;
	padding: 16px 0;
}

.home #dgo-footer {
	background: none;
}

#dgo-footer li {
	list-style-type: none;
}

.dgo-site-info {
	clear: left;
}

.dgo-site-info a,
.dgo-site-info a:visited,
.dgo-site-info a:hover {
	color: #000;
	text-decoration: none;
}

.dgo-site-info ul {
	margin: 0;
}

.dgo-copyright,
.dgo-signet {
	font-size: 14px;
	text-align: right;
}

.dgo-copyright {
	clear: both;
	float: left;
	text-align: left;
}

.dgo-signet {
	float: right;
	text-align: center;
}

.dgo-signet a,
.dgo-signet a:visited {
	color: #000;
	text-decoration: none;
}

.dgo-signet a:hover {
	color: #999;
}
/***** end Footer content ******************/


/*********** Media Queries *****************/
@media (max-width: 840px) {
	/***** Logo **************************/
	.dgo-logo #banner-title {
		font-size: 52px;
		font-size: 3.25rem;
		text-align: left;
	}

	.dgo-logo #banner-text {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.1;
		width: 256px;
		padding-top: 10px;
	}
	/***** end Logo **********************/


	/***** Social Icons ****************/
	.dgo-social .social-icon {
		width: 30px;
		height: 30px;
		margin: 0 11px;
	}

	.dgo-social .twitter {
		background-position: -49px 0px;
	}

	.dgo-social .facebook {
		background-position: -97px 0px;
	}
	/***** end Social Icons ************/


	/***** Main Menu (wide) ***********************/
	#main-menu ul.nav-menu>li {
		line-height: 1;
		margin: 8px 22px 2% 0;
	}

	#main-menu ul.nav-menu>li:last-child {
		margin-right: 0;
	}

	#main-menu a,
	#main-menu a:visited {
		font-size: 19px;
	}

	#main-menu .sub-menu {
		margin-top: 0px;
	}
	/***** end Main Menu (wide) *******************/
}

@media (max-width: 664px) {
	/***** Logo **************************/
	.dgo-logo #banner-title {
		float: none;
		text-align: center;
		font-size: 72px;
		font-size: 4.5rem;
		font-size: 14vw;
	}

	.dgo-logo #banner-text {
		display: none;
	}
	/***** end Logo **********************/


	/***** Social Icons ****************/
	.dgo-social .social-icon {
		width: 36px;
		height: 36px;
		margin: 0 11px 7px 11px;
	}

	.dgo-social .twitter {
		background-position: -59px 0px;
	}

	.dgo-social .facebook {
		background-position: -116px 0px;
	}
	/***** end Social Icons ************/
}

@media (max-width: 657px) {
	body,
	input,
	textarea {
		font-size: 16px;
	}

	/***** General page content ****************/
	#container {
		margin: 45px auto 40px auto
	}

	#content {
		width: 64%;
	}

	#content h1 {
		font-size: 28px;
		font-size: 1.75rem;
	}

	#content h2 {
		font-size: 24px;
		font-size: 1.5rem;
	}

	#content h4 {
		font-size: 18px;
		font-size: 1.125rem;
	}

	#content p,
	#content ul {
		font-size: 16px;
		font-size: 1rem;
	}

	#content iframe {
		height: 300px !important;
	}

	.dgo-read-more {
		background-position: 4px 7px;
	}
	/***** end General page content ************/


	/***** Sidebar content *********************/
	#primary,
	#secondary {
		width: 30%;
	}

	.widget-title {
		font-size: 20px;
		font-size: 1.25rem;
	}

	#main .widget-area ul {
		font-size: 14px;
		font-size: 0.875rem;
	}

		/***** Contact Form ****************/
		.dgo-fscf .fscf-title {
			font-size: 20px;
		}
	
		.dgo-fscf input,
		.dgo-fscf textarea {
			width: 94%;
			font-size: 15px !important;
			line-height: 1.4;
			padding: 3px 6px;
		}
	
		.dgo-fscf textarea {
			height: 110px;
		}
	
		#content .dgo-fscf input[type="submit"] {
			height: 54px;
			font-size: 15px;
			line-height: 18px;
		}
	
		.dgo-fscf .fscf-div-error {
			font-size: 13px;
		}
		/***** end Contact Form ************/
	/***** end Sidebar content *****************/


	/***** Home page content *****************/
	.home #content p {
		font-size: 18px;
		font-size: 1.125rem;
		margin: 0 0 30px 0;
	}
	/***** end Home page content *************/


	/***** Footer content **********************/
	.dgo-copyright,
	.dgo-signet {
		font-size: 13px;
	}

	.dgo-signet li {
		display: block;
	}
	/***** end Footer content ******************/
}

@media (max-width: 497px) {
	body,
	input,
	textarea {
		font-size: 26px;
	}

	.site-header,
	#main-menu,
	.dgo-phone-container,
	.dgo-site-info,
	#container {
		width: 94%;
		padding: 0 3%;
	}

	/***** Home page content ***************/
	.home #content p {
		font-size: 26px;
		font-size: 1.625rem;
	}

	.home #duplicate_widget-2 {
		width: 100%;
	}

	#content .dgo-sidebar-1 aside {
		width: 27%;
	}

	.home #content .post-item {
		margin: 40px 0;
	}
	/***** end Home page content ***********/


	/***** General page content ****************/
	#container {
		margin: 24px auto 0px auto;
	}

	#content {
		width: 100%;
		margin: 0;
	}

	#content h1 {
		font-size: 36px;
		font-size: 2.25rem;
		font-size: 7.3vw;
	}

	#content h2,
	.blog #content .entry-title,
	.single-post #content .entry-title {
		font-size: 32px;
		font-size: 2rem;
		font-size: 6.5vw;
	}

	#content h4 {
		font-size: 20px;
		font-size: 1.25rem;
	}

	#content .post-meta,
	.entry-meta,
	.entry-utility,
	#content .post-comment-count {
		font-size: 16px;
		font-size: 1rem;
		font-size: 3.3vw;
	}

	#content p,
	#content ul {
		font-size: 20px;
		font-size: 1.25rem;
		font-size: 4vw;
	}

	#content aside {
		display: block;
		text-align: center;
		margin: 40px 0;
	}

		/***** Contact Form ****************/
		.dgo-fscf .fscf-title {
			font-size: 36px !important;
		}
	
		.dgo-fscf input,
		.dgo-fscf textarea {
			width: 94%;
			font-size: 27px !important;
			line-height: 1.4 !important;
			padding: 3px 6px;
			margin-bottom: 30px;
		}
	
		.dgo-fscf textarea {
			height: 200px;
		}
	
		#content .dgo-fscf input[type="submit"] {
			height: 75px;
			font-size: 27px;
			background-color: #ff5353;
			background-position: 41px -10px;
			padding: 0 62px 0 100px;
			line-height: 1.2 !important;
			cursor: pointer;
		}
	
		.dgo-fscf .fscf-div-error {
			font-size: 22px;
		}
		/***** end Contact Form ************/

	.dgo-read-more {
		background-size: 8px;
		background-position: 4px 11px;
		padding-left: 17px;
	}
	/***** end General page content ************/


	/***** Sidebar content *********************/
	#primary,
	#secondary {
		float: none;
		width: 90%;
		padding: 40px 5%;
	}

	.widget-title {
		font-size: 24px;
		font-size: 1.5rem;
		margin-bottom: 10px;
	}

	#main .widget-area ul {
		font-size: 18px;
		font-size: 1.125rem;
	}

	#secondary .widget_sp_image img {
		width: 80%;
		margin: 0 auto;
	}
	/***** end Sidebar content *****************/


	/***** Footer content **********************/
	.dgo-site-info {
		width: 100%;
		padding: 0;
	}

	.dgo-copyright,
	.dgo-signet {
		float: none;
		font-size: 18px;
		line-height: 1.2;
		margin: 0;
		text-align: center;
	}

	.dgo-copyright {
		padding: 21px 0;
	}
	/***** end Footer content ******************/
}
/*********** end Media Queries *************/