/*
 Theme Name:   ELQ Creative
 Theme URI:    http://elqcreative.com
 Description:  Custom Child Theme
 Author:       Evan Quinn
 Author URI:   http://elqcreative.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/


/* Add your custom styles here */


body {
	/*background-color:#fff;*/
}

.site-header {
	/*background:transparent;*/
}

.inside-header {
	display:grid;
	grid-template-columns: 18% auto;
}

.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-row-content-wrap {
	border-bottom:2px solid #75BAC0;
box-shadow: 2px 2px 3px 2px rgb(0 0 0 / 12%);
}

.site-logo {
}

.main-navigation {
	grid-column-start: col-start 2;
	margin:0;
}

.inside-navigation {
	display: flex;
  align-items: center;
  justify-content: flex-end;
	height:100%;
}

.container.grid-container {
    max-width: 100%;
}

#main {
	margin:0;
}

/*a,a:visited {
	color:#C5855B;
	text-decoration:underline;
}*/

p {
	margin:0 0 20px 0;
}

h1,
.entry-title {
	text-align:center;
	font-size:34px;

}

h2 {
	font-size:34px;

}

h3 {
	font-size:28px;

}


h4 {	
	font-size:24px;
}

h5 {
	letter-spacing:1px;
	font-size:22px;
	font-weight:600;
	line-height:1.4em;
}


.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
	border:0;
	text-transform:uppercase;
	border-radius:0;
}


blockquote {
	border-left:3px solid #D6BABA;
	margin:30px 60px 50px 60px;
	padding:0 0 0 30px;
	color:#4A4A4A;
	display:block;
	line-height:1.5em;
}

cite {
	font-style:normal;
	font-size:15px;
	display:block;
	padding-top:2%;
}

.alignright,
.alignleft {
	margin-bottom:30px;	
}

.fl-button {
	letter-spacing:2px;
}

.callout-module .fl-callout-text {
	padding-right:15px;
	padding-left:15px;
}

/* PRE-HEADER */

.fl-search-form-inline .fl-form-field {
	padding-right:0;
}


/* NAVIGATION */


.main-navigation, .main-navigation ul ul {
	background:transparent;
	/*padding-top:10px;*/
}

.main-navigation .main-nav ul li {
	padding:0 15px;	
}

.main-navigation .main-nav ul li a, .menu-toggle {
	color:#3E3E3E;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:0;
	background:transparent;
}

.main-navigation .main-nav ul li a, .main-navigation .mobile-bar-items a, .menu-toggle {
	line-height:1em!important;
	padding:2px 0;
}

.main-navigation .main-nav ul li a {
	font-size:14px;
	font-weight:700;
}


#menu-main-menu .sub-menu {
	background:#f1f1e9;
}

#menu-main-menu .menu-resource {
	padding-left:10px;
}

#menu-main-menu .menu-resource a {
	border-radius:20px;
	font-weight: 700;
	color:#fff;
	padding:10px 20px;
    letter-spacing: 2.2px;
    border: 1px solid #e05633;
    background-color: #ec623f;
}

/* misc */

.separate-containers .inside-article {
	padding:0;
}

.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
	background-color:transparent;
}

.entry-content {
	margin-top:0;
	background-color:transparent;
}


/* HOME */



/* DOWNSTREAM */


.inline-optin .fl-subscribe-form-inline .fl-form-button {
	width: 15%;
	max-width:100px;
}

.inline-optin .fl-subscribe-form-inline .fl-form-field {
	width:40%;
}

@media only screen and ( max-width: 550px ) { 
	.inline-optin .fl-subscribe-form-inline .fl-form-field {
		width:100%;
	}
	
	.inline-optin .fl-subscribe-form-inline .fl-form-button {
	width: 100%;
	max-width:auto;
}
}


/* about */

.team-member {
}

.team-member .pp-member-wrapper  h4.pp-member-name {
	margin-top:0px;
}


/* cart */

/*.wc-block-components-sidebar-layout {
	border: 3px solid red;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
	border:1px solid orange;
	width:60%;
}*/

/* shop landing */

.shop-landing-products .fl-post-feed-image img {
	border-radius:20px;
	border: 2px solid #6c619d;
}

.shop-landing-products .fl-post-feed-image {
	width:45%;
}

.shop-landing-products .fl-post-feed-title {
	margin-bottom:10px;
}

.shop-landing-products .fl-post-feed-text .price {
	font-weight:500;
}

.shop-landing-products .fl-post-module-woo-button .add_to_cart_button {
    font-weight: 700;
    letter-spacing: 2.2px!important;
    border: 1px solid #e05633!important;
    border-radius: 20px;
    background-color: #ec623f!important;
    padding: 12px 24px;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 18px!important;
}


.shop-landing-products .fl-post-feed-more {
	font-size:16px;
	font-weight:700;
	color:#438fb0!important;
	margin-bottom:10px;
}

.shop-landing-products .fl-post-feed-post {
	margin-bottom:60px!important;
	padding-bottom:30px;
	border:0;
}

.shop-landing-products .added_to_cart {
	color:#438fb0!important;
	margin-left:20px;
	font-size:20px;
	font-weight:500;
}

/* single product */

/* HIDE MINI CART*/
.single-product #wc-stripe-express-checkout-element-link,
.single-product #apple-pay-button-container,
.single-product #wc-stripe-express-checkout-element {
display: none!important;
}

#single-product-container {

}

#single-product-container .woocommerce-Price-amount {
	font-weight:500;
	letter-spacing:1px;
}

#single-product-container .full-description p {
	font-size:22px;
	line-height:1.5em;
}

#single-product-container .full-description h4 {
	color:#749a3d;
}

#single-product-container .full-description ul {
	margin-left:20px;
}

#single-product-container .full-description li {
	font-size:20px;
	padding-bottom:3px;
}

#single-product-container .single_add_to_cart_button {
	font-weight: 700;
    letter-spacing: 2.2px;
    border: 1px solid #e05633;
	border-radius:20px;
    background-color: #ec623f;
	padding:12px 24px;
	font-family: "Montserrat", sans-serif;
	text-transform:uppercase;
	font-size:18px;
	
}


#single-product-container .lower-button {
	text-align:center;
}

#single-product-container .lower-button form.cart .button {
	float:none;
}

body.single-product .single_variation_wrap .woocommerce-variation.single_variation {
	margin-bottom:20px!important;
	display:block;
}

body.single-product table.variations tr {
	display:block!important;
}

body.single-product .variations td.label {
	border:1px solid white!important;
	width:100%!important;
	display:block!important;
}

body.single-product .single_variation_wrap .woocommerce-variation-price .price {
	color: #749a3d;
	font-weight: 500;
    	letter-spacing: 1px;
	font-size:23px;
}

.bos4w-buy-type {
	margin-right:20px;
}


/* CART */

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	border-radius:30px;
	background-color:#6c619d!important;
		font-family: "Montserrat", sans-serif;
	text-transform:uppercase;
	letter-spacing:2.9px;
	font-size:22px;
	
}

body.woocommerce-account .inside-article {
	width:80%;
	margin:0 auto;
}

body.woocommerce-checkout .inside-article {
		width:80%;
	margin:0 auto;
}

.wc-block-components-sidebar-layout {
	max-width:100%;
	margin-bottom:60px;
}

body.woocommerce-checkout .wc-block-components-title {
	color: #438fb0;
	font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.5;
    text-align: left;
}

body.woocommerce-checkout .wc-block-components-button {
		border-radius:30px;
	background-color:#6c619d!important;
		font-family: "Montserrat", sans-serif;
	text-transform:uppercase;
	letter-spacing:2.9px;
	font-size:22px;
	font-weight:500;
}

/* program/offerings landing page */

.program-landing-products {
	
}

.program-landing-products .woocommerce .price {
	font-weight:500;
}

.program-landing-products .fl-module-button .fl-button-wrap a,
.program-landing-products .uabb-woo-add-to-cart .button {
	font-weight: 600;
    letter-spacing: 2.9px;
	border-radius:20px!important;
    background-color: #ec623f;
	font-family: "Montserrat", sans-serif;
	text-transform:uppercase;
	font-size:16px;
	line-height:1.3em!important;
}

.program-landing-products .uabb-woo-add-to-cart .button {
	padding:15px 30px;
}

.program-landing-products .fl-post-image .wp-post-image {
	border-style: solid;
    background-clip: border-box!important;
    border-color: #6c619d;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
	border-radius: 20px;
}

/*.program-landing-products .fl-post-image {
	border-style: solid;
    background-clip: border-box!important;
    border-color: #6c619d;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
	border-radius: 20px;
	display: inline;
    height: auto;
    max-width: 100%;
}*/


/* quiz */

.gform_required_legend {
	display:none;
}

#gform_1.level-quiz .gfield_label.gfield_label_before_complex,
#gform_1.level-quiz .gfield--type-email .gfield_label,
#gform_4 .gfield_label.gfield_label_before_complex,
#gform_4 .gfield--type-email .gfield_label,
#gform_4 legend.gfield_label {
	font-size:24px;
	color:#438fb0;
	font-weight:600;
	font-family: Poppins, sans-serif;
}

#gform_1.level-quiz .gfield_required {
	display:none;
}

#gform_1.level-quiz .gform-field-label.gform-field-label--type-inline,
#gform_4 .gform-field-label.gform-field-label--type-inline {
	font-size:20px;
}


#gform_1.level-quiz input[type=button].gform_next_button,
#gform_4 input[type=button].gform_next_button {
	font-weight: 600;
    letter-spacing: 1px;
    background-color: #6c619d;
	font-size:16px;
	padding:10px 20px;
}

#gform_1.level-quiz input[type=submit],
#gform_4 input[type=submit] {
	font-weight: 600;
    letter-spacing: 1px;
    background-color: #6c619d;
	font-size:16px;
	padding:10px 20px;
}

#gform_1.level-quiz input[type=button].gform_previous_button,
#gform_4 input[type=button].gform_previous_button {
	font-weight: 600;
    letter-spacing: 1px;
	font-size:16px;
	padding:10px 20px;
	color:#666;
	border:2px solid #666;
}

#gform_1.level-quiz .gform_fields .words .gfield_description,
#gform_4 .gform_fields .words .gfield_description {
	background:#f9f0b4;
	padding:6px 10px;
	display:inline-block;
	font-size:22px;
	font-weight:600;
	color:#333;
	letter-spacing:1px;
	margin-bottom:25px;
}

#gform_1.level-quiz .gform_fields .sentence .gfield_description,
#gform_4 .gform_fields .sentence .gfield_description {
	display:inline-block;
	font-size:24px;
	font-weight:600;
	padding:6px 10px;
	background:#f9f0b4;
	color:#333;
	margin-bottom:25px;
}


/* blog */

.post-grid-container img.fl-photo-img {
	border-radius:20px;
}

.post-grid-container .pp-content-grid-more-link {
	margin-top:0;
}

.post-grid-container .pp-content-grid-more-link .pp-more-link-button {
	font-size:14px;
	font-family: Poppins, sans-serif;
    font-weight: 600;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-top:0;
}

.post-grid-container .post {
	margin-bottom:20px;
}

.post-grid-container .pp-content-grid-load-more .pp-grid-load-more-button {
		font-size:16px;
	font-family: Poppins, sans-serif;
    font-weight: 600;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:8px 25px;

}

.single-post-container p {
	font-size:20px;
}

.single-post-container h3 {
	color: #6c619d;
}

.single-post-container h4 {
	color:#438fb0;
	font-size:22px;
	font-weight:500;
}

.single-post-container {
}

.single-post-container .wp-block-image {
	margin-bottom:20px;
}

.single-post-container .wp-block-image img {
	border-radius:20px;
}

/*body.blog #content,
body.single-post #content{
	width:90%;
	max-width:1220px;
	margin:0 auto 40px auto;
}

.blog #primary,
.single #primary,
.archive #primary,
.error404 #primary,
.search #primary {
	width:90%;
	max-width:900px;
	margin:0 auto 50px auto;
	border:1px solid green;
}*/

/*body.blog #primary,
body.single-post #primary {
	max-width:800px;
	margin-right:3%;
}

.separate-containers .page-header, .separate-containers .site-main>*, .separate-containers .widget, .widget-area .main-navigation {
	margin-bottom:60px;
}

.archive .page-header {
	font-size:30px;
	margin:0;
}

.archive .page-header h1 {
	color:#666!important;	
}

.blog .entry-header,
.single .entry-header,
.archive .entry-header,
.search .entry-header {
	text-align:center;
	margin-top:40px;
	margin-bottom:30px;
}

.blog h2.entry-title,
.single h1.entry-title,
.archive h1.entry-title,
.search .entry-title {
	color:#434249;
	max-width:700px;
	margin:0 auto;
	font-size:22px;
	letter-spacing:2px;
	font-weight:400;
}

.blog h2.entry-title a,
.single h1.entry-title a,
.archive h2.entry-title a,
.search .entry-title a{
	color:#434249;
	text-decoration:none;
}*/


.entry-header .entry-meta {

}

.entry-header .entry-meta a {
	font-style:italic!important;
	text-decoration:none;
}




/* 404 */

.error404 .entry-content {
	padding-top:30px;
	text-align:center;
}


/* contact */


.bb-contact-form label {
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
	color:#75BAC0;
	padding-bottom:5px;
}

.bb-contact-form input,
.bb-contact-form textarea {
	border-radius:20px;
	border:1px solid #F7D27E;
}

/*.gform_wrapper .gform_footer input[type=submit] {
	text-transform:uppercase;
	border-radisu:0;
	background:#c69d43;
	font-size:15px!important;
	letter-spacing:1px;
	color:#333;
}*/

/*#gform_submit_button_1 {
	    font-size: 14px;
    background-color: rgb(132, 80, 86);
	border: 0;
    text-transform: uppercase;
    border-radius: 0;
	letter-spacing:2px;
		
}


.gform_required_legend {
	font-size:14px;
}

.gfield_label {
	font-size:18px!important;
}*/

/* FOOTER */

.site-footer  {
	/*background-color:#363249;
	overflow: hidden;*/
}

.site-info {
	
}

.site-footer a {

}

.site-info a, .site-info a:visited {
	
}



@media only screen and ( max-width: 1340px ) {


}


@media only screen and ( max-width: 1300px ) {

	
}

@media only screen and ( max-width: 1230px ) {
	
	.home-hero .home-top-photo-col .fl-col-content {
		min-height:300px!important;
	}
	
	.home-hero .fl-node-xg12459uirp6 > .fl-col-content {
	}

}

@media only screen and ( max-width: 1200px ) {	


}
	
	
@media only screen and ( max-width: 1150px ) {	

	
}

@media only screen and ( max-width: 1100px ) {
	
	.main-navigation .main-nav ul li a {
		font-size:12px;
	}
	

	
	.about-specialties .fl-builder-shape-layer.fl-builder-bottom-edge-layer {
		border:1px solid blue;
		display:none;
	}
}


@media only screen and ( max-width: 1040px ) {	
	
	
	.inside-header {
		padding:40px 20px 0 20px;
	}
	
	
	.inside-navigation {
		margin-top:30px;
	}
	

	
}

@media only screen and ( max-width: 1000px ) {
	
	/*.site-logo {
		float:none;
		margin:20px auto 0 auto;
		width:300px;
		display:block;
	}
	
	.site-logo .header-image {
		max-width:100%;
		height:auto;
	}*/
	
	.inside-navigation {
		margin:0;
		text-align:center;
		float:none;
		width:100%;
		text-align:center;
	}
	
	.nav-float-right .inside-header .main-navigation {
		float:none;
		margin:5px auto 20px auto;
		text-align:center!important;
	}
	
	#menu-main-menu {
		text-align:center;
		margin:0 auto 20px auto;
		width:100%;
	}
	
	.nav-float-right .inside-header .main-navigation li {
		display:inline-block;
		float:none;
	}
	
	.main-navigation .main-nav ul li a {
		font-size:13px;
	}

	
	/* home */
	
	.home-mission .fl-builder-top-edge-layer > * {
		display:none;
	}

	.home-mission .fl-heading .fl-heading-text {
		color:#fff!important;
	}
	
	
	/* LOWER OPTIN */
		
	.lower-optin {
	}
	
	.lower-optin .fl-col-small {
		width:100%;
	}

	.lower-optin .fl-builder-top-edge-layer > * {
		display:none;
	}

	.lower-optin h4.fl-heading {
		text-align:center!important;
	}

	.lower-optin h4.fl-heading .fl-heading-text {
		color:#fff!important;
	}


	.lower-optin .fl-row-content-wrap:after {
		width:100%!important;
	}
	
	

	/* FOOTER */
		
	#footer-connect {
		display:block;
		text-align:center;
	}
	
	#footer-connect ul {
		margin:0 auto;
	}
	
	#footer-connect a {
		color:#A3A8AE;
	}
	
	#footer-connect li {
		display:inline-block;
		list-style-type:none;
		padding:0 8px;
		font-size:24px;
	}
}

@media only screen and ( max-width: 940px ) { 
	
}

@media only screen and ( max-width: 900px ) { 

	
	.about-specialties .fl-row-content {
		padding-top:20px;
	}

	
}

@media only screen and ( max-width: 850px ) { 

	
	.nav-float-right .inside-header .main-navigation {
		margin-top:20px;
		float:none;
		clear:none;
		text-align:center;
		margin:0px auto 20px auto;

	}
	
	.inside-navigation {
		float:none!important;
		margin:0 auto;
	}
	
	.main-navigation .main-nav ul li a {
		font-size:12px;
	}
	
	
	#primary-menu li {
		float:none;
		display:inline-block;
		margin-bottom:10px;
	}
	
	

}

@media only screen and ( max-width: 800px ) { 
	
	.main-navigation .menu-toggle {
		display: block;
	}
	
		
	#site-navigation {
		margin-bottom:20px;
	}
	
	button.menu-toggle:hover, button.menu-toggle:focus, .main-navigation .mobile-bar-items a, .main-navigation .mobile-bar-items a:hover, .main-navigation .mobile-bar-items a:focus {
		color:#333;
	}

	.main-navigation ul {
		display: none;
	}

	.main-navigation.toggled .main-nav > ul {
		display: block;
	}

	.main-navigation .main-nav ul ul.toggled-on,
	.secondary-navigation .main-nav ul ul.toggled-on {
		position: relative;
		top: 0;
		left: auto !important;
		right: auto !important;
		width: 100%;
		pointer-events: auto;
		height: auto;
		opacity: 1;
		display: block;
	}

	.main-navigation .main-nav li {
		float: none;
		clear: both;
		display: block !important;
		text-align: left !important;
	}
	
	.main-navigation .main-nav ul li a {
		font-size:14px;
	}

	.main-navigation .main-nav li.hide-on-mobile {
		display: none !important;
	}

	.main-navigation .dropdown-menu-toggle:before {
		content: "\f107" !important;
	}

	.main-navigation .sfHover > a .dropdown-menu-toggle:before {
		content: "\f106" !important;
	}

	.main-navigation .menu-item-has-children .dropdown-menu-toggle {
		float: right;
	}

	.main-navigation .mobile-bar-items {
		display: block;
	}

	.main-navigation .menu li.search-item {
		display: none !important;
	}

	.main-navigation .sf-menu > li.menu-item-float-right {
		float: none !important;
		display: inline-block !important;
	}

	[class*="nav-float-"] .site-header .inside-header > * {
		float: none;
		clear: both;
	}
	


	
}

@media only screen and ( max-width: 768px ) { 
		
	.fl-col-small:not(.fl-col-small-full-width) {
        max-width: 100%;
    }
	
	.downstream-header .fl-builder-top-edge-layer > * {
		top:350px!important;
		width:100%!important;
	}

	
	.about-specialties .fl-builder-top-edge-layer > * {
		width:0%!important;
	} 
	
	
	.about-specialties .fl-row-content-wrap {
		margin:30px!important;
		padding:20px!important;
	}
	
	.home-believe .fl-builder-top-edge-layer > * {
		display:none;
	}
	
}

@media only screen and ( max-width: 715px ) {
	.copyright-bar {
		padding:3px;
		background-image:none;
		font-size:14px;
		width:80%;
		margin:0 auto;
		padding:2px 10px;
		line-height:1.3em;
	}
}


@media only screen and ( max-width: 700px ) {

}

@media only screen and ( max-width: 650px ) {

}

@media only screen and ( max-width: 600px ) {
	
	.downstream-header .fl-builder-top-edge-layer > * {
		top:200px!important;
		width:100%!important;
	}

	.downstream-header .fl-node-6o4i0s5a1uhb > .fl-col-content {
		min-height:auto!important;
	}
	
}


@media only screen and ( max-width: 500px ) {


	
	
}

@media only screen and ( max-width: 480px ) {
	

	
	
}

@media only screen and ( max-width: 475px ) {

}

@media only screen and ( max-width: 450px ) {
	
	

	
}

@media only screen and ( max-width: 400px ) {
	
	
	
}

@media only screen and ( max-width: 350px ) {
	

	
}

