/*
 Theme Name:   Divi Child Theme
 Theme URI:    http://divi.space/
 Description:  A Child Theme built for Divi on Divi Space
 Author:       Kris
 Author URI:   http://krisjolls.com
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

h2,h3,h4,h5,h6,h6 {
	text-transform:uppercase;
}

h2 {
	font-size: 32px;
	color: #dd6d0b;
}

/*mobile nav size
*/.mobile_menu_bar:before {
    font-size: 48px;
}

.page-header {
	background-color: #2A3441;
}

.page-header-content {
	text-align:center;
	color:#fff;
}

.page-header h1 {
	color: #fff;
	font-family: 'Vollkorn',Georgia,"Times New Roman",serif;
	font-weight:500;
	font-size:76px;
	line-height:1.25;
}

.page-header-content h3 {
	color: #fff;
	font-size: 24px;
	text-transform:uppercase;
	padding-bottom: 20px;
}

.page-header-content p {
	font-size: 21px;
	letter-spacing: 1.7px;
	line-height: 1.76;
	width: 60%;
    margin: 0 auto;
}

@media (max-width: 980px) {

	.page-header .et_pb_row {
    width: 90%;
	}

	.page-header h1 {
	font-size:66px;
	}

	.page-header-content p {
		font-size: 18px;
		width: 85%;
	}
}

@media only screen and (max-width: 767px) {
	.page-header h1 {
    	font-size: 44px;
	}
	
	.page-header-content h3 {
    	padding-top: 20px;
	}
	
	.page-header-content p {
		padding-bottom: 30px !important;
	}
}

span.title-spacing {
	width:30px;
	display:inline-block;
}

div#snippet-box {
    display: none;
}

/* Gravity form buttons */
input#gform_submit_button_1 {
    padding: 18px 34px !important;
    border-radius: 50px;
    color: #fff;
    font-weight: 600;
    font-size: 1.25em;
    background-image: linear-gradient(280deg,#E68812 0%,#dd6d0b 100%)!important;
    box-shadow: 0px 20px 30px -10px rgba(221,109,11,0.29);
}

.gf-forms input {
    padding: 10px !important;
    border-radius: 3px;
}

/* mobile for price-plans */
@media (max-width: 980px) {
	.et_pb_column .et_pb_pricing_table {
		width: 100%!important;
		max-width: 100%!important;
	}
}

/*------------------------------------------------*/
/*-------[Swap Logo on Scroll - Quiroz.co]--------*/
/*------------------------------------------------*/

.et-fixed-header .logo_container {
    padding-top: 15px;
}

#logo2 {display: none;}
.et-fixed-header #logo {display:none;}
.et-fixed-header #logo2 {display:inline; padding-top:20px; height:50px;}

@media (max-width: 980px) {

	.et_header_style_left .logo_container {
	    padding-top: 20px;
	}

	#logo {display:none;}
	#logo2 {display:inline; padding-top:20px;
	}
}


	@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
	.custom_row {
	  display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  display: flex;
	-webkit-flex-wrap: wrap; /* Safari 6.1+ */
	flex-wrap: wrap;
	}

	/*** custom classes that will designate the order of columns in the flex box row ***/
	.first-on-mobile {
	-webkit-order: 1;
	order: 1;
	}
	 
	.second-on-mobile {
	-webkit-order: 2;
	order: 2;
	}
	 
	.third-on-mobile {
	-webkit-order: 3;
	order: 3;
	}
	 
	.fourth-on-mobile {
	-webkit-order: 4;
	order: 4;
	}

	/*** add margin to last column ***/
	.custom_row:last-child .et_pb_column:last-child {
	margin-bottom: 30px;
	}
}


/*   BLOG   */
.blog #top-menu a, .single #top-menu a {
	color: #666;
}

.blog-ad-wrapper {
	margin: 0 auto 30px auto;
}

.in-content-ad {
	width: 320px;
	height: 100px;
	margin-bottom: 30px;
}

@media(min-width: 500px) { .in_content_ad { width: 468px; height: 60px; } }
@media(min-width: 800px) { .in_content_ad { width: 728px; height: 90px; } }
/*   /BLOG   */


/*Footer*/

#footer-address address {
    text-align: center;
}

#footer-blog .et_main_video_container {
    display: none;
}

#footer-blog .et_pb_post {
    margin-bottom: 10px;
}

#footer-blog article {
	text-transform: capitalize !important;
    padding-bottom: 0 !important;
}

#footer-blog article h2 {
	text-transform: capitalize !important;
	}

.footer-button {
	border: 1px solid #333;
    font-weight: 400 !important;
    padding: 3px 6px;
    border-radius: 3px;
    font-size: .8em;
    margin-left: 30px;
}

.et_divi_theme #footer-bottom {
    padding-bottom: 20px !important;
    padding-top: 30px !important;
}
/*End Footer*/

.et_mobile_menu {
    background-color: #2A3441 !important;
}

.et_mobile_menu li a {
	color:#fff !important;
	text-transform: uppercase;
}

.et_menu_container {
    width: 90%;
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
 .et_header_style_centered #logo {
    max-height: 20px;
	}
}


/*LANDING PAGE
*/
@media all and (max-width: 859px) {
.landing-header {
    background-size: cover !important;
}
}
