/*
Theme Name:     Child Luminary
Description:    A child theme based on the Twenty Twelve parent theme.
Author:         Darren G. O'Loughlin
Template:       twentytwelve
Version:		1.1
Text Domain:	luminary-child
*/

/****************************************/
/*             Custom Fonts             */
/****************************************/
@font-face {
    font-family: 'ProximaNovaCondensedRegular';
    src: url('fonts/proxima_nova_cond_reg-webfont.eot');
    src: url('fonts/proxima_nova_cond_reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_cond_reg-webfont.woff') format('woff'),
         url('fonts/proxima_nova_cond_reg-webfont.ttf') format('truetype'),
         url('fonts/proxima_nova_cond_reg-webfont.svg#ProximaNovaCondensedRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_novasemibold';
    src: url('fonts/proxima_nova_sbold-webfont.eot');
    src: url('fonts/proxima_nova_sbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_sbold-webfont.woff') format('woff'),
         url('fonts/proxima_nova_sbold-webfont.ttf') format('truetype'),
         url('fonts/proxima_nova_sbold-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'proxima_nova_extra_condensSBd';
    src: url('fonts/proxima_nova_excn_sbold-webfont.eot');
    src: url('fonts/proxima_nova_excn_sbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proxima_nova_excn_sbold-webfont.woff') format('woff'),
         url('fonts/proxima_nova_excn_sbold-webfont.ttf') format('truetype'),
         url('fonts/proxima_nova_excn_sbold-webfont.svg#proxima_nova_extra_condensSBd') format('svg');
    font-weight: normal;
    font-style: normal;
}
/****************************************/
/*          end Custom Fonts            */
/****************************************/


body,
body.custom-font-enabled {
	background-color:#000;
	font-family: 'ProximaNovaCondensedRegular';
	font-size: 16px;
	color: #FFF;
}

body .site {
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	background-color: #4D4D4D;
	box-shadow: none;
}

.clearb {
	clear: both;
}

.clearl {
	clear: left;
}

.clearr {
	clear: right;
}

a,
a:visited {
	color: #29ABE2;
}

a:hover {
	color: #183562;
}

#dgo-header {
	width: 100%;
	background-color: #ddd;
/*	background-color: #29ABE2;*/
}

.site-header {
	padding: 12px 14px;
	padding: 0.857142857rem 1rem;
}

img.header-image {
	max-width: 30%;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
}

hgroup {
	display: none;
}

/********* Inner page width **************************/
#main,
.site-header,
footer[role="contentinfo"] {
	max-width: 1100px;
	margin: 0 auto;
	padding-left: 1%;
	padding-right: 1%;
}
/********* end Inner page width **********************/


/********* Main Menu *********************************/
.main-navigation {
	float: right;
	margin-top: 18px;
	margin-top: 1.285714285rem;
}

.main-navigation ul.nav-menu {
	border: 0;
}

.main-navigation li {
	font-size: 19px;
	font-size: 1.357142857rem;
	margin: 0 23px 0 0;
	margin: 0 1.642857142rem 0 0;
	z-index: 99;
}

.main-navigation li a {
	line-height: 2;
	color: #183562;
}

.main-navigation li a:hover {
	color: #29ABE2;
}

.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
	color: #183562;
}
/********* end Main Menu *****************************/


/********* general page content **********************/
.site-content {
	width: 78%;
	margin-top: 0;
}

	/*************** Full-width template page content *************/
	.page-template-page-templatesfull-width-php .site-content {
		width: 100%
	}
	/************* end Full-width template page content ***********/

.site-content article {
	border: 0;
	margin-bottom: 28px;
	margin-bottom: 2rem;
	padding-bottom: 0;
}

.entry-content img,
.widget img {
	border-radius: 0;
}

.entry-header {
	margin-top: 10px;
	margin-top: 0.714285714rem;
}

.entry-header .entry-title {
	font-size: 28px;
	font-size: 2rem;
}
/********* end general page content ******************/


/********* Sidebar content ***************************/
.widget-area {
	width: 20%;
	margin-top: 0;
}

.widget-area .widget {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

.widget img {
	box-shadow: 8px 8px 10px #131313;
}

	/********* disable image corners and shadow ************/
	.dgo-flat-img img {
		border-radius: 0;
		box-shadow: none;

	}
	/******* end disable image corners and shadow **********/

.widget_sp_image {
	text-align: center;
}

.widget_sp_image img {
	max-width: 180px !important;
	max-height: 180px !important;
	width: 100% !important;
}

.widget-title {
	font-size: 20px;
	font-size: 1.428571428rem;
	text-transform: none;
	color: #CCC;
	border-bottom: #183562 1px solid;
}

.widget-area .widget h3 {
	margin-bottom: 12px;
}

.widget-area .widget li {
	margin-left: 10px;
	margin-left: 0.714285714rem;
}

.widget-area .widget a,
.widget-area .widget a:visited {
	color: #FFF;
}

.widget-area .widget a,
.widget-area .widget a:visited {
	text-decoration: none;
}

	/************** Sidebar B content ************/
	.sidebar-B {
		width: 100%;
		margin-top: 7px;
	}

	.sidebar-B .widget {
		margin-bottom: 0;
	}

	.sidebar-B .SMCWidget {
		margin: 0 4%;
	}

	#socialmedia-container img {
		z-index: 1;
	}

	.sidebar-B .widget_text {
		text-align: center;
	}

	.sidebar-B .widget_text .textwidget {
		font-size: 24px;
	}
	/************ end Sidebar B content **********/

	/************** Sidebar C (Default) content ************/
	.sidebar-C {
		.SMCWidget {
			margin: 0 14%;
		}
	}
	/************ end Sidebar C (Default) content **********/
	.sidebar-C,
	.widget-area.default {
		.dc-social {
			margin-top: 1.5rem;
		}
	}
.dgo-thumbtack {
	padding-left: 8%;
}
/********* end Sidebar content ***********************/


/********* Home page content *************************/
.home .entry-header {
	display: none;
}

.nivo-caption {
	text-align: center;
}

.metaslider {
	clear: both;
}

.nivoSlider {
	box-shadow: 12px 15px 10px #131313 !important;
}
/********* end Home page content *********************/


/********* Blog page content ***********************/
.post-item {
	margin: 20px 0px 40px;
}

.dgo-post-thumbnail {
	position: relative;
	float: left;
	margin: 0 20px 10px 0;
}

.dgo-post-data {
	position: relative;
	float: left;
	width: 70%;
	line-height: 1.3;
}

.post-title a {
	color: #FFF;
	font-size: 22px;
}

.post-title a:hover {
	color: #29ABE2;
}

.post-title {
	margin-bottom: 10px;
}

.post-meta {
	font-size: 12px;
	margin-bottom: 10px;
	color: #999;
}
/********* end Blog page content *******************/


/********* Contact Us page content *************************/
#wpcf7-f96-p10-o1 {
	float: left;
	max-width: 35%;
	margin-right: 4%;
	padding: 2%;
	background-color: #333;
}

#wpcf7-f96-p10-o1 p {
	margin-bottom: 10px;
}

#wpcf7-f96-p10-o1 .ref-name input,
#wpcf7-f96-p10-o1 .ref-email input,
#wpcf7-f96-p10-o1 .ref-phone input,
#wpcf7-f96-p10-o1 textarea {
	width: 95%;
}

#wpcf7-f96-p10-o1 .ref-photo-type .wpcf7-list-item,
#wpcf7-f96-p10-o1 .txt-event-date {
	position: relative;
	clear: left;
	float: left;
}

#wpcf7-f96-p10-o1 .txt-event-date {
	margin: 8px 0 10px 0;
}

#wpcf7-f96-p10-o1 input[type="submit"] {
	float: right;
}

.wpcf7-not-valid-tip {
	color: #F00;
}
/********* end Contact Us page content *********************/


/*********** Footer ************************/
footer[role="contentinfo"] {
	border-top: 0;
}

.site-info {
	text-align: center;
}

.dgo-copyright {
	float: left;
}

.dgo-signet {
	float: right;
	display: none;
}
/*********** end Footer ********************/


/***** Promo Page Template *************/
.page-template-page-promo {
	background: url(images/Luminary_Photo_Wedding_Image_Portrait2.jpg) 150px top no-repeat;
	background-size: cover;
}

.page-template-page-promo,
.page-template-page-promo .site {
	background-color: transparent !important;
}

.page-template-page-promo #main {
	margin: 0;
	padding-top: 20px;
}

#lp-promo-logo-content {
	position: relative;
	float: left;
	width: 250px;
	margin-right: 40px;
	text-align: center;
}

#lp-promo-logo-content a,
#lp-promo-logo-content a:visited,
#lp-promo-logo-content a:hover {
	text-decoration: none;
}

#lp-promo-logo {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.lp-promo-logo-text {
	color: #333;
	font-size: 19px;
	font-weight: bold;
}

.page-template-page-promo h1 {
	position: relative;
	display: inline;
	font-size: 42px;
	font-weight: normal;
	line-height: 1.2;
	font-family: "Times New Roman", Times, serif;
	text-shadow: #000 1px 1px 4px;
}

.promo-detail {
	position: relative;
	clear: left;
	float: right;
	margin-top: 100px;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.2;
	text-shadow: #000 1px 1px 3px;
}

.page-template-page-promo h2 {
	font-size: 32px;
	font-weight: normal;
}

.promo-detail p {
	font-size: 24px;
}

.promo-disclaimer {
	clear: both;
	color: #000;
	font-weight: bold;
	width: 80%;
	max-width: 500px;
	margin-top: 30px;
	padding: 0 0 40px 20px;;
}

#FSContact1 {
	font-family: "Times New Roman", Times, serif;
	color: #000;
	margin-top: 150px;
}

#FSContact1 #fscf_required1 span,
#fscf_captcha_field1 label span {
	top:0 !important;
}

#FSContact1 label,
#FSContact1 input {
	font-size: 30px;
}

#fscf_captcha_field1 {
	width: auto !important;
}

#fscf_captcha_field1 label {
	font-size: 20px;
	text-shadow: #fff 1px 1px 3px;
}

#FSContact1 input[type="submit"] {
	position: relative;
	float: right;
	font-size: 24px;
	color: #000;
	background-color: #fff;
	background-image: none;
	padding: 10px 30px;
	border-radius: 10px;
	border-color: #fff;
}
/***** end Promo Page Template *********/


/*********** Media Queries *****************/
@media screen and (max-width: 1030px) {
	.page-template-page-promo {
		background-position: 122px 0;
		background-size: cover;
	}

	#lp-promo-logo-content {
		width: 200px;
	}

	.lp-promo-logo-text {
		font-size: 16px;
	}

	.page-template-page-promo h1 {
		font-size: 36px;
	}
}

@media screen and (max-width: 880px) {
	.page-template-page-promo {
		background-position: 104px 0;
	}

	.page-template-page-promo h1 {
		font-size: 30px;
	}

	.page-template-page-promo h2 {
		font-size: 28px;
	}

	.promo-detail p {
		font-size: 21px;
	}

	#FSContact1 label,
	#FSContact1 input {
		font-size: 24px;
	}

	#fscf_captcha_code1 {
		font-size: 20px !important;
	}

	#FSContact1 label {
		text-align: right;
	}

	#FSContact1 div div div {
		width: 90px !important;
		text-align: right !important;
	}

	#FSContact1 input[type="submit"] {
		font-size: 22px;
		padding: 8px 26px;
	}
}

@media screen and (max-width: 800px) {
	.page-template-page-promo {
		background-position: 0 0;
	}

	#lp-promo-logo-content {
		float: none;
		margin: 0 auto;
		width: 180px;
	}

	.lp-promo-logo-text {
		font-size: 14px;
	}

	.page-template-page-promo h1 {
		display: block;
		text-align: center;
		font-size: 32px;
		margin-top: 30px;
	}

	.promo-detail {
		float: none;
		text-align: right;
		margin: 70px 20px 0 0;
	}

	#FSContact1 {
		margin-top: 40px;
	}

	#fscf_required1 {
		margin-bottom: 10px;
	}

	#fscf_required1,
	#FSContact1 label {
		color: #fff;
		text-shadow: #000 1px 1px 2px;
	}

	#fscf_captcha_field1 label {
		color: #000;
		text-shadow: #fff 1px 1px 2px;
	}
}

@media screen and (max-width: 700px) {
	#FSContact1 label {
		font-size: 22px;
	}

	#FSContact1 label span {
		font-size: 16px;
	}

	#FSContact1 input {
		font-size: 20px;
	}

	#fscf_captcha_code1 {
		font-size: 20px !important;
	}
}

@media screen and (max-width: 650px) {
	#fscf_captcha_image_div1 {
		display: block !important;
		margin: 0 auto;
	}

	#fscf_captcha_field1 {
		margin-left: 15vw;
	}

	#fscf_submit_div1 {
		float: none !important;
		margin: 20px 0;
		text-align: center;
	}

	#FSContact1 input[type="submit"] {
		float: none !important;
		font-size: 22px;
		padding: 8px 26px;
	}
}

@media screen and (max-width: 600px) {
	img.header-image {
		max-width: 50%;
	}

	.site-content,
	.widget-area {
		width: 100%;
	}

	.sidebar-B .widget {
		float: none;
	}

	.sidebar-B .SMCWidget,
	.sidebar-B .widget_text {
		text-align: center;
		margin: 0;
	}
}

@media screen and (max-width: 565px) {
	.page-template-page-promo h1 {
		font-size: 28px;
	}

	.page-template-page-promo h2 {
		font-size: 26px;
	}

	.promo-detail p {
		font-size: 19px;
	}
}

@media screen and (max-width: 440px) {
	#fscf_captcha_field1 {
		margin-left: 5vw;
	}

	#fscf_captcha_field1 label {
		font-size: 18px;
	}
}

@media screen and (max-width: 400px) {
	#FSContact1 input,
	#FSContact1 textarea {
		width: 60% !important;
	}

	#FSContact1 input#fscf_captcha_code1 {
		width: 16% !important;
	}

	#FSContact1 input[type="submit"] {
		width: auto !important;
	}
}
/*********** end Media Queries *************/