/*
Theme Name: Sel Demo Child Theme
Author: ACS Creative
Template: unicon
Version: 1.1
*/

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box!important;
}


/* HEADER */


.logo {
	height: 79px;
	width: 200px;
}
#navigation ul li a {
	font-family: "proxima-soft", helvetica, arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .5px;
}
li.nav-phone a {
	color: #38424C!important;
}
li.nav-button a {
	background: #33a133;
	color: #FFF!important;
	padding: 10px!important;
	border-radius: 2px;
	letter-spacing: 0px;
	font-size: 13px!important;
	font-weight: 700!important;
}
li.nav-button a:hover {
	background: #1C641C;
}
li#menu-item-169 {
	padding-top: 47px!important;
}


/* JUMBO MOBILE NAV */


.jumbo-menu-button:before, .jumbo-menu-button:after, .jumbo-menu-button div.jumbo-menu-button-middle {
	height: 2px!important;
	margin: 5px 0!important;
	color: #33a133!important;
}
.jumbo-menu-button-active:before {
	-webkit-transform: translateY(7px) rotate(45deg)!important;
	-moz-transform: translateY(7px) rotate(45deg)!important;
	transform: translateY(7px) rotate(45deg)!important;
	color: #33a133!important;
}
.jumbo-menu-button-active:after {
	-webkit-transform: translateY(-7px) rotate(-45deg)!important;
	-moz-transform: translateY(-7px) rotate(-45deg)!important;
	transform: translateY(-7px) rotate(-45deg)!important;
}
.jumbo-menu-button {
	margin: 0px 20px;
}
.jumbo-menu-button {
	background: #1C641C!important;
}
.jumbo-buttons-wrapper {
	display: none!important;
}
.bonfire-jumbo-main-item {
	font-family: "acumin-pro-extra-condensed", helvetica, arial, sans-serif;
	font-size: 50px;
	opacity: .8;
	text-transform: uppercase;
}
.jumbo-main-menu-wrapper li#menu-item-39 .bonfire-jumbo-main-item {
	padding-top: 0px!important;
	color: #4FD14F!important;
}
.jumbo-main-menu-wrapper li.nav-button a,
.jumbo-main-menu-wrapper li.nav-button a:hover {
	background: none;
}
.jumbo-background-color {
	background-color: #33a133;
	background-image: linear-gradient(to bottom right,#4FD14F,#1C641C);
}
.jumbo-dot-overlay {
	display: none;
}
.bonfire-jumbo-main-item:hover {
	opacity: 1;
}


/* HOMEPAGE */


#hero {
	height: 709px;
	display:flex;
	justify-content:center;
	align-items:center;
}
#hero h1 {
	font-family: "acumin-pro-extra-condensed", helvetica, arial, sans-serif;
	font-size: 87px;
	line-height: 67px;
	text-transform: uppercase;
	color: #FFF;
}
div#hero:before {
	content: " ";
	position: absolute;
	height: 100%;
	width: 50%;
	background: linear-gradient(to bottom right,#4FD14F,#1C641C);
	visibility: visible;
	left: 0;
	opacity: 0.7;
}
.page-id-4 p {
	font-family: "proxima-soft", helvetica, arial, sans-serif;
	font-size: 18px;
	line-height: 26px;
	color: #FFF;
	opacity: 1!important;
}
#hero .vc_column-inner {
	padding: 0px 8%;
}
#section-1,
#section-3 {
	margin: 60px 0;
}
.col1-1,
.col1-2 {
	height: 464px;
	border-bottom: solid 15px #33A133;
	display:flex;
	justify-content:center;
	align-items: flex-end;
}
.col1-1 {
	margin-right: 1%;
	margin-left: 2%;
}
.col1-2 {
	margin-left: 1%;
	margin-right: 2%;
}
.page-id-4 .vc_col-sm-6 {
	width: 47%;
}
.page-id-4 h2 {
	font-family: "acumin-pro-extra-condensed", helvetica, arial, sans-serif;
	font-size: 64px;
	line-height: 52px;
	text-transform: uppercase;
	color: #FFF;
}
#section-1 p {
	max-width: 90%;
	margin: 0 auto;
	padding-bottom: 30px;
}
#section-2 {
	height: 444px;
	display:flex;
	justify-content:center;
	align-items: center;
	text-align: center;
}
#section-2 p {
	max-width: 60%;
	margin: 0 auto;
}
.col3-1,
.col3-2,
.col3-3 {
	height: 281px!important;
	display:flex;
	justify-content:center;
	align-items: flex-end;
	border-bottom: solid 15px #33A133;
}
.col3-1 {
	margin-right: 1%;
	margin-left: 2%;
}
.col3-2 {
	margin-left: 1%;
	margin-right: 1%;
}
.col3-3 {
	margin-left: 1%;
	margin-right: 2%;
}
.page-id-4 .vc_col-sm-4 {
	width: 30.666666666666667%;
}
#section-3 p {
	max-width: 90%;
	margin: 0 auto;
	padding-bottom: 30px;
}
.page-id-4 h3 {
	font-family: "acumin-pro-extra-condensed", helvetica, arial, sans-serif;
	font-size: 50px;
	line-height: 40px;
	text-transform: uppercase;
	color: #FFF;
}
a.button {
	font-family: "proxima-soft", helvetica, arial, sans-serif;
}
a.white-btn {
	color: #33a133!important;
}
a.white-btn:hover {
	background: #1C641C!important;
	border-color:#1C641C!important; 
}


/* INTERIOR */


#fullimagecenter {
	height: 214px;
}	
#fullimagecenter h1, #fullimagecenter .title-h1 {
	padding: 45px 0;
	font-size: 80px;
	font-family: "acumin-pro-extra-condensed", helvetica, arial, sans-serif;
	line-height: 1.4;
}
.single-post .entry-title, .single-post .entry-meta, .single-post .entry-image, .entry-overlay i {
	display: none!important;
}
.entry-image {
	max-height: 180px;
	border-radius: 0!important;
}
#main-content {
	padding-bottom: 50px;
}
#main-content h2, .entry-title h2 a {
	font-size: 55px!important;
	line-height: 55px!important;
	font-family: "acumin-pro-extra-condensed", helvetica, arial, sans-serif;
	color: #1C641C!important;
	text-transform: uppercase;
}
#main-content h3 {
	font-size: 24px;
	line-height: 32px;
	font-family: "proxima-soft", helvetica, arial, sans-serif;
	color: #38424C;
}
#main-content h4 {
	font-size: 17px;
	line-height: 20px;
	font-family: "proxima-soft", helvetica, arial, sans-serif;
	color: #1C641C;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
}
#main-content h3 a,
#main-content a {
	color: #33a133;
}
#main-content a:hover {
	text-decoration: underline;
}
#main-content p,
#main-content ul,
.entry-content {
	font-size: 18px;
	line-height: 27px;
	font-family: "proxima-soft", helvetica, arial, sans-serif;
	color: #858E98;
}
#main-content ul li {
	margin-bottom: 20px;
}
.container .twelve.alt.sidebar-right,
#sidebar.sidebar-right #sidebar-widgets {
	border: none;
}
#sidebar .widget {
	border-bottom: solid 1px #EBEBEB;
	font-size: 16px;
	line-height: 24px;
	color: #858E98;
	font-family: "proxima-soft", helvetica, arial, sans-serif;
	padding-bottom: 20px;
}
#sidebar h3 {
	font-size: 22px!important;
	line-height: 24px;
	font-family: "acumin-pro-extra-condensed", helvetica, arial, sans-serif;
	color: #38424C!important;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#sidebar a {
	white-space: nowrap;
}
#sidebar.sidebar-right #sidebar-widgets {
	margin-left: 20px;
	padding-left: 0px;
}
#main-content .testimonial {
	padding: 0 60px 0;
	border: none;
	font-size: 18px;
	line-height: 28px;
	font-family: "proxima-soft", helvetica, arial, sans-serif;
	color: #38424C!important;
	box-shadow: none;
}
.testimonial:before { 
	content: none;
}
#main-content .testimonial:before {
	content:'\201C';
	position:absolute;
	left: 0;
	top: 25px;
	width: 30px;
	font-family: "proxima-soft", helvetica, arial, sans-serif;
	font-size: 110px;
	bottom: inherit;
	border-top-color: none;
	border: none;
	color: #33a133;
}
#main-content .testimonial-author {
	font-family: "proxima-soft", helvetica, arial, sans-serif;
	color: #38424C!important;
	padding-left: 35px;
}
#main-content .testimonial-author span {
	color: #858E98;
}


/* FORMS */


#input_1_1_3, #input_1_1_6, #input_2_4_3, #input_2_4_6, #input_2_7_1, #input_2_7_2, #input_2_7_3, #input_2_7_5 {
	margin-bottom: 5px;
}
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .ginput_complex select {
	margin-top: 0px!important;
	height:40px;
}
#field_2_1,
#field_2_2,
#field_2_17,
#field_2_18 {
	margin: 40px 0!important;
}
input[type=submit]:hover, button:hover, .button:hover, a.button:hover, a.button.color-1:hover, a.button.color-2:hover, a.button.color-3:hover, a.button.color-4:hover, a.button.color-5:hover, #reviews .add_review .button:hover, .pp_woocommerce .pp_content #submit, a.button.color-2.accent-2:hover, a.button.color-3.accent-2:hover {
	background: #1C641C!important;
	border-color: #1C641C!important;
}



/* FOOTER */

#footer,
#copyright {
	background-color: #252B33!important;
}
#copyright {
	border-top: solid 2px #38424C; 
	color: #858E98!important;
	font-family: "proxima-soft", helvetica, arial, sans-serif;
	font-size: 16px;
	padding: 35px 0 33px;
}
#copyright a {
	color: #858E98!important;
}
#copyright a:hover {
	color: #FFF!important;
}
#footer p {
	color: #858E98;
	font-size: 16px;
	line-height: 24px;
	padding-right: 60px;
	font-family: "proxima-soft", helvetica, arial, sans-serif;
}
#footer .widget h3 {
	font-family: "proxima-soft", helvetica, arial, sans-serif;
	text-transform: none;
	font-size: 16px;
}
#footer .widget ul li {
	display: inline;
	float: left;
	border: none;
	padding-right: 20px;
}
#footer .widget ul li:after {
	content: none;
}
#footer .one-third.columns:nth-child(1) {
	width: 600px;
}
#footer .one-third.columns:nth-child(2) {
	width: 240px;
}
#footer .one-third.columns:nth-child(3) {
	width: 240px;
}
#footer img {
	margin-bottom: 20px;
}
#copyright .copyright-col1 {
	float: right;
}
#copyright .copyright-col2 {
	float: left;
}
#copyright .menu li#menu-item-49 {
	margin-left: 0px!important;
}



/* MEDIA QUERIES */


@media screen and (max-width:1199px) {
	#navigation ul li a {
		font-size: 14px;
		letter-spacing: 0px;
	}
	.header-v1 #navigation > ul > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width:1039px) {
	#navigation ul li a {
		font-size: 12px;
		letter-spacing: 0px;
	}
	.header-v1 #navigation > ul > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}
	li.nav-button a {
		padding: 9px!important;
		font-size: 11px!important;
	}
	li.nav-button a:hover {
		background: #1C641C;
	}
	#section-1 h2 {
		font-size: 50px;
	}
}

@media screen and (max-width:959px) {
	ul#nav {
		display: none!important;
	}
	.header-wide-container {
		padding: 0 20px;
	}
	.jumbo-buttons-wrapper {
		display: inherit!important;
	}
	li#menu-item-39 {
		padding-top: 0px!important;
	}
	div#hero:before,
	#hero-col-1 {
		width: 100%;
	}
	#hero .vc_column-inner {
		padding: 0px 17%;
	}
	#hero {
		height: 600px;
	}
	#section-2 p {
		max-width: 90%;
	}
}

@media screen and (max-width:767px) {
	#hero {
		height: 500px;
	}
	#hero h1 {
		font-size: 67px;
		line-height: 55px;
	}
	#hero .vc_column-inner {
		padding: 0px 12%;
	}
	#section-1 .col1-1,
	#section-1 .col1-2 {
		width: 92%;
	}
	.col1-1 {
		margin-right: 4%;
		margin-left: 4%;
	}
	.col1-2 {
		margin-left: 4%;
		margin-right: 4%;
		margin-top: 4%;
	}
	.vc_col-sm-6.col1-1.wpb_column.column_container.col.no-padding.color-dark,
	.vc_col-sm-6.col1-2.wpb_column.column_container.col.no-padding.color-dark {
		height: 464px!important;
	}
	#section-2 p {
		max-width: 100%;
	}
	#section-2 h2 {
		font-size: 50px;
	}
	.vc_col-sm-4.col3-1.wpb_column.column_container.col.no-padding.color-dark,
	.vc_col-sm-4.col3-2.wpb_column.column_container.col.no-padding.color-dark,
	.vc_col-sm-4.col3-3.wpb_column.column_container.col.no-padding.color-dark {
		width: 92%;
		margin-left: 4%;
		margin-right: 4%;
		height: 320px!important;
	}
	.vc_col-sm-4.col3-2.wpb_column.column_container.col.no-padding.color-dark,
	.vc_col-sm-4.col3-3.wpb_column.column_container.col.no-padding.color-dark {
		margin-top: 4%;
	}
	#main-content .testimonial {
		font-size: 16px;
		line-height: 24px;
	}
	#fullimagecenter h1, #fullimagecenter .title-h1 {
		padding: 75px 0;
		font-size: 55px;
		line-height: 50px!important;
	}
	#main-content h2, .entry-title h2 a {
		font-size: 44px;
		line-height: 46px;
	}
	#main-content h3 {
		font-size: 20px;
		line-height: 28px!important;
	}
	#footer .one-third.columns:nth-child(1) {
		width: 100%;
	}
	#footer p {
		padding-right: 0px;
	}
	#copyright, #copyright .menu, #copyright .social-icons, #copyright .copyright-col1, #copyright .copyright-col2 {
		text-align: left!important;
	}
}

@media screen and (max-width:479px) {
	#hero {
		height: 550px;
	}
	#hero h1 {
		font-size: 57px;
		line-height: 48px;
	}
	#hero .vc_column-inner {
		padding: 0px 8%;
	}
	.vc_col-sm-6.col1-1.wpb_column.column_container.col.no-padding.color-dark,
	.vc_col-sm-6.col1-2.wpb_column.column_container.col.no-padding.color-dark {
		height: 380px!important;
	}
	#section-1 h2, #section-2 h2, #section-3 h3 {
		font-size: 40px;
		line-height: 38px!important;
		margin-bottom: 10px!important;
	}
	#main-content .testimonial {
		padding: 0  0  0 50px;
	}
	#main-content .testimonial-author {
		padding-left: 25px;
	}
	.page-id-20 #fullimagecenter h1, .single-post #fullimagecenter .title-h1 {
		padding: 55px 0 0;
	}
	#main-content h2, .entry-title h2 a {
		font-size: 44px;
		line-height: 46px;
	}
	#main-content h3 {
		font-size: 20px;
		line-height: 28px;
	}
	ul#menu-footer-navigation li {
		display: block!important;
		margin: 20px 0px 0px!important;
	}
	.bonfire-jumbo-main-item {
		font-size: 26px;
	}
	.jumbo-main-menu-wrapper li {
		line-height: 1;
	}
}

@media screen and (max-width:400px) {
	.logo {
		height: 67px;
		width: 170px;
	}
}