/*
 Theme Name:   KJ Productions
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  KJ Productions is a custom child theme to the Divi parent theme.
 Author:       K&J Web Productions
 Author URI:   http://kjproductions.com
 Template:     Divi
 Version:      1.0.0
*/

#homepage-fullwidth-header .et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
	font-size: 1.79em;
  	line-height: 2em;
}

#home-section h1 {
	text-transform: uppercase;
}

#home-section.first h1, #home-section.third h1 {
	color:#3f76ca;
}

#top-header {
	display:none;
}

.skinny{
	width:75%;
	margin:auto;
}

/* Home */

.et_pb_slide_0.et_pb_slide .et_pb_slide_overlay_container {
	z-index:99;
	height: 800px;
}

.et_pb_slider .et_pb_container {
	z-index:999;
}

.et_pb_module.et_pb_slider.et_pb_fullwidth_slider_0.et_pb_bg_layout_dark .et_pb_slide_image {
	left:26.5%;
	clear:both;
	margin-top: -235px !important;
}

.et_pb_slide_with_image .et_pb_slide_description {
	float:none;
	text-align:center;
}

.et_pb_module.et_pb_slider.et_pb_fullwidth_slider_0.et_pb_bg_layout_dark h2.et_pb_slide_title {
	margin-top:230px;
}

/* Home - J's Style */

#top-menu li {
	padding-right:40px;
}

#top-menu .sub-menu li.current-menu-item > a,
.et-fixed-header #top-menu .sub-menu li.current_page_item > a,
.et-fixed-header #top-menu .sub-menu li.current-menu-item>a {
	color: rgba(0, 0, 0, 0.6) !important;
}

.et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 40px;
}

#top-menu .centered-inline-logo-wrap {
	width:120px !important;
}

.et_pb_bg_layout_light .et_pb_more_button, .home-contact .et_pb_button, body a.et_pb_button {
	color:#565656;
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	letter-spacing:3px;
}

.et_pb_button {
	border-radius:0;
}

.home-contact .et_pb_button {
	border: 1px solid #ffffff;
	color:#fff;
}

.home-contact p {
	font-size:1.2em;
}

.et_pb_fullwidth_header.view-more-button {
	padding:5px 0;
}

#top-menu-nav, h1, h2, h3 {
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	letter-spacing:3px;
	color:#565656;
}

.home-top.et_pb_fullwidth_header_0 .et_pb_fullwidth_header_subhead {
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	letter-spacing:3px;
	color:#565656;
	padding-top: 15px;
	font-size:1.5em;
}

body {
	font-family: 'Molengo', sans-serif;
	color: #555353;
}

.home-top.et_pb_fullwidth_header_0 h1 {
	padding-top:30px;
	border-bottom: 1.25px solid #ceced0;
	-webkit-margin-before: .5em;
  -webkit-margin-after: .5em;
}

span.purple {
	color:#976cc5;
}

span.blue {
	color:#5687d0;
}

.page-id-1879 .et_pb_fullwidth_header_1.et_pb_fullwidth_header, .page-id-1879 .et_pb_section_1 {
	background-size:100% 100%;
}

.intro-text .header-content {
	background: rgba(255,255,255, .9);
	padding: 55px 30px;
	margin-bottom: 80px !important;
}
.intro-text .header-content p{
	font-size: 1.1em;
  text-align: left;
}
body .et_pb_button{
	padding: 0.5em 2em 0.3em !important;
}
.homepage-portfolio-preview {
	padding: 10px 0 0;
}

div#footer-info, div#footer-info a {
	font-family: 'Josefin Sans', sans-serif;
	text-transform: uppercase;
	letter-spacing:3px;
	color:#565656;
  font-weight: 500;
  letter-spacing: 1.5px;
}

p#footer-info a {
	font-weight: 100;
  padding-left: 5px;
}

.et-social-facebook a.icon:before, .et-social-twitter a.icon:before {
	background: #a0a2a5;
  border-radius: 20px;
  padding: 8px;
	color:#ffffff;
}

.et-social-icons li {
   display: inline-block;
   margin-left: 5px;
   margin-top: 3px;
}

.et-social-icon a {
	 font-size: 15px;
}

#footer-bottom .container {
	width: 90%;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image.landscape img {
    height: initial;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image img {
    width: 100%;
    max-width: inherit;
    height: inherit;
    min-height: inherit;
}

body.home .et_pb_fullwidth_portfolio.et_pb_fullwidth_portfolio_grid.clearfix.et_pb_module.et_pb_bg_layout_light.et_pb_fullwidth_portfolio_0 {
	max-height:200px;
}

#post-2130 .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	max-width:900px;
	width: 100%;
}

body.home .et_pb_fullwidth_portfolio #post-1910 {
	   height: 198px !important;
}

.page-id-39 h3, .page-id-2104 h3, .page-id-2102 h3 {
	font-size:16px;
}

.page-id-2130 .et_pb_pricing .et_pb_pricing_content_top{
	border-bottom:0px;
	padding-top:20px;
}
.page-id-2130 .et_pb_pricing .et_pb_pricing_content {
	display:none;
}
.page-id-2130 h2.et_pb_pricing_title {
	padding-top:5px;
}
.page-id-2130 .et_pb_dollar_sign {
	margin-left: -.75em;
	font-size: 30px;
}
.services-head a {
	color:#fff;
	transition:.2s;
}
.services-head a:hover {
	font-weight:700;
}
.about-two-col{
	column-count: 2;
	-webkit-column-count: 2;
	column-gap: 5%;
}
.about-two-col span.large-letter{
	font-size: 2em;
  float: left;
}
.et_pb_pricing_heading{
	padding:20px 0 10px;
}
.et_post_meta_wrapper {
	display:none;
}

div.wp-caption {
	background-color: transparent;
}
div.wp-caption p.wp-caption-text {
	font-size: 14px;
}
.et_pb_fullwidth_header_subhead {
	font-size: 1.2em;
}
.et_pb_pricing .et_pb_pricing_content li.et_pb_not_available span:before {
	border-color: #e8a5a5;
}

/* Diagonal Transition */

#et-main-area { overflow: hidden;} /* Hides all the items that float over the right margin */

.diagonal-shadow::before,
    .diagonal-shadow::after {
        position: absolute;
        content: '';
        pointer-events: none;}
  
    .diagonal-shadow {
        z-index: 1;
        padding-top: 6em;
        background: #ffffff;}
  
    .diagonal-shadow::before,
        .diagonal-shadow::after {
        top: 0;
        left: -25%;
        z-index: -1;
        width: 150%;
        height: 75%;
        background: inherit;
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;}
  
    .diagonal-shadow::before {
        height: 50%;
        background: #535353;
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg);
        -webkit-transform-origin: 3% 0;
        transform-origin: 3% 0;}

/* Gravity Forms */

.gform_footer input.gform_button.button {
	background: #fff;
	padding: 15px 30px;
	border: 1px solid #575757;
	text-transform: uppercase;
	color: #575757;
	font-family: 'Josefin sans';
	letter-spacing: 1px;
  font-weight: 600;
	transition:.2s;
}

.gform_footer input.gform_button.button:hover {
	background:#eeeeee;
	cursor:pointer;
}

/* Media Queries */

@media screen and (min-width: 1800px) {
	.home .intro-text .et_pb_fullwidth_header_container.center {
		 min-height: 940px !important;
	}
	.intro-text .header-content {
		padding:50px 50px;
	}
	.home .et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_center.home-top.et_pb_fullwidth_header_0 {
		padding-top: 100px;
		padding-bottom: 10px;
	}
	#post-2130 .et_pb_section_1.et_pb_section, #post-2130 .et_pb_section_2.et_pb_section, #post-2130 .et_pb_section_3.et_pb_section {
		padding-bottom:90px;
	}
}

@media screen and (max-width: 1190px) {
	#top-menu li {
	   padding-right: 10px;
		 font-size: 13px;
	}
}

@media screen and (max-width: 800px) {
	.et_pb_fullwidth_header.et_pb_fullscreen.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_center.intro-text.et_pb_fullwidth_header_1 {
		min-height: 500px !important;
	}
	.et_pb_fullwidth_header.et_pb_fullscreen.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_center.intro-text.et_pb_fullwidth_header_1 .et_pb_fullwidth_header_container.center {
			min-height: 500px !important;
	}
	.home .et_pb_fullwidth_header.et_pb_fullwidth_header_1  .et_pb_fullwidth_header_container.center .header-content {
		  width: 100%;
	}
	.home .et_pb_fullwidth_header_1 .header-content {
		margin-bottom:52px !important;
	}
	.intro-text .header-content {
		padding-top:5px;
		padding-bottom:10px;
	}
	.intro-text .header-content h1 {
	    font-size: 25px;
	    padding-top: 10px;
	}
	.et_pb_column .et_pb_pricing_table {
	    width: 100% !important;
	}
	.home-top.et_pb_fullwidth_header_0 {
		padding:30px 0;
	}
	.et_pb_fullwidth_header.home-top .et_pb_fullwidth_header_container.center .header-content {
		width: 100%;
	}
	.home-top.et_pb_fullwidth_header_0 h1 {
		font-size:26px;
	}
	#post-26 .et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_fullwidth_header_0, #post-39 .et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_fullwidth_header_0 {
		padding: 40px 0;
	}
	#post-310 .et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_fullwidth_header_0, #post-59 .et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_fullwidth_header_0 {
		padding:12px 0;
	}
	#post-2104 .et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_fullwidth_header_0, #post-2102 .et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_fullwidth_header_0 {
		padding:7px 0;
	}
	#post-2104 .et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_fullwidth_header_0 h1, #post-2102 .et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_fullwidth_header_0 h1 {
		font-size:20px;
	}
	article#post-39 .et_pb_section_0.et_pb_section, article#post-2102 .et_pb_section_0.et_pb_section, article#post-2104 .et_pb_section_0.et_pb_section, article#post-59 .et_pb_section_0.et_pb_section, article#post-760 .et_pb_section_0.et_pb_section, article#post-26 .et_pb_section_0.et_pb_section, article#post-1811 .et_pb_section_0.et_pb_section, article#post-310 .et_pb_section_0.et_pb_section, .et_pb_section.et_pb_fullwidth_section.home-contact.et_pb_section_3.et_pb_with_background.et_section_regular, article#post-2130 .et_pb_section_0.et_pb_section, article#post-2130 .et_pb_section_5 {
		background-color:#b3b3b3 !important;
	}
	.et_pb_widget_area.et_pb_widget_area_right {
		border-top: 1px solid #b3b3b3;
    padding-top: 20px;
	}
}

@media screen and (max-width: 500px) {
	.about-two-col{
		column-count: 1;
		-webkit-column-count: 1;
		column-gap: 0;
	}
	.skinny{
		width:100%;
	}
	body h1, .home-top.et_pb_fullwidth_header_0 h1, .intro-text .header-content h1 {
		font-size: 17px;
		line-height: 22px;
	}
	body h2 {
		font-size:18px;
	}
	.home-top.et_pb_fullwidth_header_0 h1 {
		padding-top:0;
	}
	.home-top.et_pb_fullwidth_header_0 .et_pb_fullwidth_header_subhead {
		font-size:1.2em;
	}
	.home-top.et_pb_fullwidth_header_0 {
		padding: 0px 0px;
	}
	.home .et_pb_section_0 {
		padding:0px 0px;
	}
	body .et_pb_section {
		padding:20px 0;
	}
	body .et_pb_row, .et_pb_column .et_pb_row_inner {
		padding: 10px 0;
	}
	#post-2130 .et_pb_fullwidth_header.services-head {
		padding:0 0;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
		width:100%;
		padding:10px 0;
	}
	.home .et_pb_section_1 {
		background-image:none;
	}
	body #post-2130 .et_pb_section {
		padding: 0 0;
	}
	body #post-2130 .et_pb_row.et_pb_row_0, body #post-2130 .et_pb_row.et_pb_row_8 {
		padding:50px 0;
	}
	body #post-2130 .et_pb_row.et_pb_row_8 {
		padding-bottom:30px;
	}
	.et_pb_fullwidth_header {
		padding:10px 0;
	}
	.et_pb_fullwidth_header.intro-text .et_pb_fullwidth_header_container.center .header-content {
		padding:10px 10px;
	}
	.home .et_pb_section_0:after {
		display: block;
		    position: absolute;
		    content: '';
		    width: 50px;
		    height: 50px;
		    bottom: -25px;
		    left: 50%;
		    margin-left: -25px;
		    background-color: #ffffff;
		    -ms-transform: rotate(45deg);
		    -webkit-transform: rotate(45deg);
		    transform: rotate(45deg);
		    z-index: 1;
	}
	.home .et_pb_section.et_pb_fullwidth_section.et_pb_section_1.et_pb_with_background.et_section_regular {
		background: #b3b3b3;
	}
	#post-26 .et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_fullwidth_header_0, #post-39 .et_pb_fullwidth_header.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_fullwidth_header_0 {
		padding:0px;
	}
	.page-id-39 h3, .page-id-2104 h3, .page-id-2102 h3 {
		font-size:11px;
	}
	article#post-39 .et_pb_section_1, article#post-2102 .et_pb_section_1, article#post-2104 .et_pb_section_1.et_pb_section, article#post-59 .et_pb_section_1.et_pb_section, article#post-760 .et_pb_section_1.et_pb_section, article#post-310 .et_pb_section_1.et_pb_section {
		padding-top:40px;
	}
	#post-26 .et_pb_section.et_pb_fullwidth_section.et_pb_section_2.et_section_regular {
		padding-bottom:0;
	}
	article#post-2130 .et_pb_row.et_pb_row_7, .home .et_pb_section.et_pb_section_2 {
		padding-bottom:35px;
	}
	body #post-2130 .et_pb_row.et_pb_row_0 {
		padding-bottom:0;
	}
}
