@charset "utf-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,500,300);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700,300,100);
/* 	-----------------------------------------------------
	------------------- General Styles ------------------
	----------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block;}

* {margin:0; padding:0; outline:none;}
* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; background-color:transparent;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;}
a {outline:none; outline-style:none; outline-width:0; color:#90b51a; text-decoration:none;}
a:hover, a:active, a:focus {outline:none; outline-style:none; outline-width:0; color:#363636; text-decoration:none;}

img {margin:0; padding:0; outline-style:none; outline-width:0;}

@-webkit-viewport { width:device-width; }
@-moz-viewport { width:device-width; }
@-ms-viewport { width:device-width; }
@-o-viewport { width:device-width; }
@viewport { width:device-width; }

body {margin:0; padding:152px 0 40px 0; font-family: 'Roboto', sans-serif; color:#363636; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; text-size-adjust:100%; font-size:100%; overflow-x:hidden;}

.clr {font-size:0; height:0; line-height:0; clear:both;}
.left {margin:0; padding:0; width:auto; height:auto; float:left;}
.right {margin:0; padding:0; width:auto; height:auto; float:right;}

.clearfix:before, .clearfix:after {content:"."; display:block; height:0; overflow:hidden;}
.clearfix:after {clear:both}
.clearfix {zoom:1}

strong {font-weight:700;}
em {font-style:italic;}

.img-left {float:left; margin:20px 20px 20px 0;}
.img-right {float:right; margin:20px 0 20px 20px;}

.cd-main-content {margin:0 auto; padding:0; /*max-width:1380px;*/ height:auto; background-color:#FFF;}

/* 	-----------------------------------------------------
	------------------- Header Styles -------------------
	----------------------------------------------------- */
	.header-section {margin:0 auto; padding:0; width:100%; height:180px; position:fixed; top:0; left:0; z-index:9999;}

		.header-section .container-fluid {/*max-width:1380px;*/ background:url(../images/header-bg.png) repeat-x top;}
		.header-section header {margin:0 auto; padding:0; max-width:1092px; min-height:124px;}
		.header-section header figure {margin:0; padding:15px 20px 5px 20px; float:left;}
		.header-section header aside {float:right; padding:82px 20px 10px 20px; position:relative;}
		.header-section header aside .links {float:left; padding-right:22px;}
		.header-section header aside .links ul.page-link li {line-height:32px;}

		.header-section header aside .search {float:left; padding:0 10px; font-size:14px; line-height:32px; color:#90b51a;}
		.header-section header aside .search a {color:#90b51a;}
		.header-section header aside .search a:hover {color:#FFFFFF;}

		.header-section nav {margin:0 auto; padding:0 20px; max-width:1092px; height:56px; background-color:#FFF; border-bottom:2px solid #d5d1c8;}
		.header-section nav .left {font-size:14px; font-weight:400; line-height:54px; color:#242119; text-transform:uppercase;}
		.header-section nav .left strong {font-size:18px; color:#93ba1a; padding-left:4px;}

		.header-section nav ul {margin:0; padding:0; list-style:none;}
		.header-section nav ul li {margin:0; padding:0; font-size:16px; font-weight:300; line-height:54px; color:#242119; text-transform:uppercase; float:left; position:relative;}
		.header-section nav ul li a {color:#242119; text-decoration:none; display:block; padding:0 20px; white-space:nowrap; transition:all .4s ease-in-out;}
		.header-section nav ul li a:hover {color:#93ba1a;}
		.header-section nav ul li > a.active {color:#93ba1a; font-weight:500;}
		.header-section nav ul li:hover > a {color:#93ba1a;}

		.header-section nav ul ul {position:absolute; left:0; top:54px; display:none; background-color:#FFFFFF; border:2px solid #cbc7bf; border-width:2px 0; padding:0; margin:0; list-style:none; min-width:220px;}
		.header-section nav ul ul li {float:none; margin:0; padding:0; font-size:16px; font-weight:400; line-height:22px; color:#242119;}
		.header-section nav ul ul li:last-child {border-bottom:none;}
		.header-section nav ul li:hover > ul {display:inline; z-index:100;}
		.header-section nav ul ul li a {display:block; padding:10px 20px; color:#242119;}
		.header-section nav ul ul li a:hover, .header-section nav ul ul li a.active, .header-section nav ul ul li:hover > a {color:#242119; background-color:#e6e3de;}
		.header-section nav ul li ul li ul {position:absolute; top:0px !important; left:100%; display:none; background-color:#FFFFFF; border:2px solid #cbc7bf; border-width:2px 0; margin:0; padding:0;}


/* 	-----------------------------------------------------
	----------------- Responsive Styles -----------------
	----------------------------------------------------- */
	.responsive-header {margin:0 auto; padding:0; width:100%; height:110px; background-color:#FFF; border-bottom:2px solid #d5d1c8; display:none;}

		.responsive-header section {background-color:#242119; min-height:36px; text-align:center; font-size:14px; font-weight:400; line-height:36px; color:#d5d1c8; text-transform:uppercase;}
		.responsive-header section strong {font-size:18px; color:#93ba1a; padding-left:4px;}

		.responsive-header header {height:72px; background-color:#FFFFFF;}
		.responsive-header header figure {margin:0; padding:10px 20px; float:left;}
		.responsive-header header figure img {height:52px;}
		.responsive-header header nav {float:right; width:52px; padding-top:46px; font-size:10px; font-weight:400; line-height:1; text-transform:uppercase; color:#2c3741;}


/* 	-----------------------------------------------------
	------------------ Banner Styles --------------------
	----------------------------------------------------- */
	.banner-section {margin:-30px auto 0 auto; padding:130px 0 0 0; width:100%; height:620px; background:url(../images/banner-home.jpg) no-repeat bottom; background-size: cover;}

		.banner-section .content-box {margin:0 auto; padding:10px; max-width:636px; height:auto; border:4px solid #FFF;}
		.banner-section .content-box article {background-color:rgba(255,255,255,0.85); min-height:350px; padding:20px; text-align:center;}
		.banner-section .content-box article h1 {font-family: 'Roboto Slab', serif; font-size:90px; font-weight:700; line-height:1; color:#93ba1a; text-transform:uppercase; letter-spacing:0.05em; padding:10px 0;}
		.banner-section .content-box article h1 span {font-family: 'Roboto', sans-serif; font-size:28px; font-weight:400; color:#242119; letter-spacing:0.14em; display:block;}
		.banner-section .content-box article p {font-size:18px; font-weight:400; line-height:1.4; color:#242119; padding:10px 50px;}
		.banner-section .content-box article .estimate {margin:10px auto; padding:0; max-width:350px; height:40px; font-size:18px; font-weight:700; line-height:40px; color:#FFF; text-transform:uppercase;}
		.banner-section .content-box article .estimate a {color:#FFFFFF; display:block; background-color:#93ba1a; border-bottom:3px solid #638b07; border-radius:3px; transition:all .4s ease-in-out;}
		.banner-section .content-box article .estimate a:hover {background-color:#638b07; border-bottom-color:#93ba1a;}
		.banner-section .scroll-box {margin:0 auto; max-width:100px; text-align:center; font-size:10px; font-weight:700; line-height:2; color:#FFF; text-transform:uppercase; padding-top:30px;}
		.banner-section .scroll-box .fa {display:block; font-size:18px;}
		.banner-section .scroll-box a {color:#d6dacd;}
		.banner-section .scroll-box a:hover {color:#FFFFFF;}


	.banner-services {margin:-30px auto 0 auto; padding:80px 0 30px 0; width:100%; height:auto; background:url(../images/banner-services.jpg) no-repeat bottom; background-size: cover;}
	.banner-contact {margin:-30px auto 0 auto; padding:80px 0 30px 0; width:100%; height:auto; background:url(../images/banner-contact.jpg) no-repeat bottom; background-size: cover;}

		.page-heading {font-family: 'Roboto Slab', serif; font-size:80px; font-weight:700; line-height:1; color:#FFFFFF; text-transform:uppercase; letter-spacing:0.05em;  text-align:center;}



/* 	-----------------------------------------------------
	------------------ Content Styles -------------------
	----------------------------------------------------- */
	.index-content-section {margin:0 auto; padding:0; width:100%; height:auto;}

		.index-content-section h2 {font-family: 'Roboto Slab', serif; font-size:50px; font-weight:300; line-height:1.2; color:#2f2a20; text-transform:uppercase; letter-spacing:0.02em; padding:10px 0;}
		.index-content-section h2 span {font-family: 'Roboto', sans-serif; font-size:25px; font-weight:400; color:#2f2a20; letter-spacing:0.08em; display:block;}
		.index-content-section h2 strong {font-weight:700; color:#93ba1a;}

		.index-content-section h3 {font-size:35px; font-weight:400; line-height:1.2; color:#242119; text-transform:uppercase; letter-spacing:0.17em;}
		.index-content-section h4 {font-family: 'Roboto Slab', serif; font-size:25px; font-weight:700; line-height:1.2; color:#93ba1a; text-transform:uppercase; letter-spacing:0.02em;}

		.index-content-section p {font-size:16px; font-weight:400; line-height:1.4; color:#242119; padding:10px 0;}
		.index-content-section p strong {font-weight:700; color:#93ba1a;}

		.link-box01 {margin:10px auto; padding:0; width:100%; height:40px; font-size:18px; font-weight:700; line-height:40px; color:#FFF; text-transform:uppercase; text-align:center;}
		.link-box01 a {color:#FFFFFF; display:block; background-color:#93ba1a; border-bottom:3px solid #638b07; border-radius:3px; transition:all .4s ease-in-out;}
		.link-box01 a:hover {background-color:#638b07; border-bottom-color:#93ba1a;}

		.link-box02 {margin:10px auto; padding:0; width:100%; height:40px; font-size:18px; font-weight:700; line-height:40px; color:#524a37; text-transform:uppercase; text-align:center;}
		.link-box02 a {color:#524a37; display:block; background-color:#d5d1c8; border-bottom:3px solid #98958f; border-radius:3px; transition:all .4s ease-in-out;}
		.link-box02 a:hover {background-color:#98958f; border-bottom-color:#d5d1c8; color:#d5d1c8;}

		.index-content-section .section01 {background-color:#FFFFFF; padding:50px 0 90px 0;}
		.index-content-section .section01 p {padding:10px 70px;}
		.index-content-section .section01 .link-box01 {max-width:300px;}

		.index-content-section .section02 {background:url(../images/wood-bg.jpg) no-repeat top; background-size:cover;}
		.index-content-section .section02 .container {padding:30px 10px 50px 10px;}
		.index-content-section .section02 h2 {color:#FFF;}
		.index-content-section .section02 h2 strong {color:#FFF;}
		.index-content-section .section02 h3 {padding-top:15px;}
		.index-content-section .section02 p {font-size:18px; padding:20px 0;}
		.index-content-section .section02 .link-box01 {width:auto; float:left; margin-right:20px; margin-top:20px;}
		.index-content-section .section02 .link-box01 a {padding:0 20px;}
		.index-content-section .section02 .link-box02 {width:auto; float:left; margin-top:20px;}
		.index-content-section .section02 .link-box02 a {padding:0 20px;}

		.bdr-right {border-right:1px solid #d5d1c8;}
		.bdr-left {border-left:1px solid #d5d1c8;}

		.index-content-section .section02 .content-box {margin:20px auto; padding:8px; background-color:#FFF; min-height:292px;}
		.index-content-section .section02 .content-box figure {float:left; margin:0; padding:0; width:30%;}
		.index-content-section .section02 .content-box figure img {display:block; max-width:100%; height:auto;}
		.index-content-section .section02 .content-box article {float:left; width:70%; margin:0; padding:0; padding-left:30px;}
		.index-content-section .section02 .green-box {background-color:#93ba1a; width:100%; height:276px; text-align:center; display:table; cursor:pointer;}
		.index-content-section .section02 .green-box section {display:table-cell; vertical-align:middle;}
		.index-content-section .section02 .green-box section h4 {color:#FFF; font-size:24px; font-weight:300; padding:10px 0;}

		.index-content-section .section03 {background-color:#FFFFFF; padding:80px 0;}
		.index-content-section .section03 ul {margin:0; padding:10px 0; list-style:none;}
		.index-content-section .section03 ul li {margin:0; padding:5px 0; font-family: 'Roboto Slab', serif; font-size:20px; font-weight:700; line-height:50px; color:#638b07; text-transform:uppercase; letter-spacing:0.02em;}
		.index-content-section .section03 ul li img {float:left; margin-right:20px;}
		.index-content-section .section03 .link-box02 {width:auto; float:left; margin-top:30px;}
		.index-content-section .section03 .link-box02 a {padding:0 30px;}
		.index-content-section .section03 img {max-width:100%; height:auto;}

		.index-content-section .section04 {background:url(../images/soil-bg.jpg) no-repeat left top; padding:50px 0;}
		.testimonial-box {padding:20px 20px 20px 70px; min-height:90px; background:url(../images/icon-05.png) no-repeat 0 30px; border-bottom:1px solid #d5d1c8;}
		.testimonial-box p {font-size:20px; padding:5px 0;}
		.testimonial-box p small {font-size:14px; color:#242119; text-transform:uppercase;}

		.no-border {border:none;}

/* 	-----------------------------------------------------
	---------------- Breadcrumbs Styles -----------------
	----------------------------------------------------- */
	.breadcrumbs-section {margin:0 auto; padding:0; padding-top:30px; width:100%; height:auto; text-align:center;}

		.breadcrumbs-section ul.page-link li a {color:#242119;}
		.breadcrumbs-section ul.page-link li strong {color:#93ba1a; padding-left:8px;}


/* 	-----------------------------------------------------
	------------------ Content Styles -------------------
	----------------------------------------------------- */
	.inner-content-section {margin:0 auto; padding:0; width:100%; height:auto;}

		.inner-content-section section {margin:0 auto; padding:50px 25px; max-width:1092px; min-height:400px;}

		.inner-content-section section .link-box01 {width:auto; float:left; margin-top:20px;}
		.inner-content-section section .link-box01 a {padding:0 50px;}

		.inner-content-section h2 {font-family: 'Roboto Slab', serif; font-size:50px; font-weight:300; line-height:1.2; color:#2f2a20; text-transform:uppercase; letter-spacing:0.02em; padding:10px 0;}
		.inner-content-section h2 span {font-family: 'Roboto', sans-serif; font-size:25px; font-weight:400; color:#2f2a20; letter-spacing:0.08em; display:block;}
		.inner-content-section h2 strong {font-weight:700; color:#93ba1a;}
		.inner-content-section h3 {font-size:35px; font-weight:400; line-height:1.2; color:#242119; text-transform:uppercase; letter-spacing:0.17em; padding:10px 0;}
		.inner-content-section h4 {font-family: 'Roboto Slab', serif; font-size:25px; font-weight:700; line-height:1.4; color:#242119; text-transform:uppercase; letter-spacing:0.02em; padding:10px 0;}
		.inner-content-section h5 {font-family: 'Roboto Slab', serif; font-size:22px; font-weight:700; line-height:1.4; color:#242119; text-transform:uppercase; letter-spacing:0.02em; padding:10px 0;}
		.inner-content-section h6 {font-family: 'Roboto Slab', serif; font-size:20px; font-weight:700; line-height:1.4; color:#242119; text-transform:uppercase; letter-spacing:0.02em; padding:10px 0;}
		.inner-content-section h6 span {text-transform:none; font-family: 'Roboto', serif;}

		.inner-content-section p {font-size:16px; font-weight:400; line-height:1.4; color:#242119; padding:10px 0;}
		.inner-content-section p strong {font-weight:700; color:#93ba1a;}

		hr {margin:30px 0; padding:0; height:1px; background-color:#d5d1c8; border:none;}

		.inner-content-section ul {margin:0; padding:10px 15px; list-style:disc;}
		.inner-content-section ul li {margin:0; padding:0; font-size:16px; font-weight:400; line-height:1.4; color:#242119;}

		.inner-content-section .form-content {padding:0;}
		.inner-content-section .form-content label {margin-right:20px;}
		.inner-content-section .form-content p span {font-weight:400; text-transform:none;}
		.inner-content-section .form-content form textarea {height:229px;}

		input[type=checkbox]:not(old), input[type=radio]:not(old){width:28px; margin:0; padding:0; opacity:0;}
		input[type=checkbox]:not(old) + label, input[type=radio]:not(old) + label {display:inline-block; margin-left:-28px; padding-left:28px; background :url('../images/checks.png') no-repeat 0 0; line-height:24px;}
		input[type=checkbox]:not(old):checked + label {background-position:0 -24px;}
		input[type=radio]:not(old):checked + label {background-position:0 -48px;}

		ul.sitemap {margin:0 auto; padding:0 100px; list-style:square;}
		ul.sitemap li {margin:0; padding:0; font-family:'Roboto Slab', serif; font-size:18px; font-weight:700; line-height:32px; color:#363636; text-transform:uppercase;}
		ul.sitemap li a {color:#363636; text-decoration:none; transition:all .4s ease-in-out;}
		ul.sitemap li a:hover {color:#ffc20e; text-decoration:none;}
		ul.sitemap li ul {list-style:disc; padding:0 50px;}
		ul.sitemap li ul li {text-transform:none; font-weight:400; font-family:'Roboto', serif;}


/* 	-----------------------------------------------------
	------------------- Footer Styles -------------------
	----------------------------------------------------- */
	.footer-section {margin:0 auto; padding:0; width:100%; height:auto; border-top:4px solid #242119;}

		.footer-section footer {margin:0 auto; padding:0; max-width:1092px; height:auto;}
		.footer-section .section01 {background-color:#FFFFFF; min-height:230px; padding:50px 0;}
		.footer-section .section01 .left figure {margin:0; padding:0; float:left;}
		.footer-section .section01 .left article {margin-left:115px;}
		.footer-section .section01 .left article h4 {font-family: 'Roboto Slab', serif; font-size:18px; font-weight:700; line-height:1; color:#93ba1a; text-transform:uppercase; padding:10px 0;}
		.footer-section .section01 .left article h6 {font-size:14px; font-weight:700; line-height:1; color:#93ba1a; text-transform:uppercase;}
		.footer-section .section01 .left article p {font-size:14px; font-weight:400; line-height:18px; color:#242119; text-transform:uppercase; padding:7px 0;}
		.footer-section .section01 .left article p a {color:#242119; text-decoration:none;}
		.footer-section .section01 .left article p a:hover {color:#242119; text-decoration:underline;}

		.footer-section .section01 .right h4 {font-family: 'Roboto Slab', serif; font-size:18px; font-weight:700; line-height:1; color:#93ba1a; text-transform:uppercase; padding-top:20px;}
		.footer-section .section01 .links {padding:5px 0;}
		.footer-section .section01 .links ul.page-link li a {color:#242119;}
		.footer-section .section01 .links ul.page-link li a:hover, .footer-section .section01 .links ul.page-link li a.active {color:#638b07;}

		.footer-section .section01 .socials {float:left; padding-top:40px; padding-right:20px;}
		.footer-section .section01 .certified {float:left; padding-top:20px;}


		.footer-section .section02 {background-color:#242119; min-height:46px; padding:10px 0;}
		.footer-section .section02 .left {font-size:14px; font-weight:700; line-height:26px; color:#d5d1c8; text-transform:uppercase;}
		.footer-section .section02 .left img {margin-left:10px; vertical-align:middle;}

		ul.page-link {margin:0; padding:0; list-style:none;}
		ul.page-link li {margin:0; padding:0; display:inline; font-size:14px; font-weight:400; line-height:26px; color:#524a37; text-transform:uppercase;}
		ul.page-link li a {color:#d5d1c8; text-decoration:none; display:inline-block; padding:0 8px;}
		ul.page-link li a:hover {color:#90b51a;}
		ul.page-link li a.active {color:#90b51a; font-weight:500;}
		ul.page-link li span {color:#d5d1c8; padding-left:8px;}

		ul.social-network {margin:0; padding:0; list-style:none;}
		ul.social-network li {margin:0 8px; padding:0; display:inline; width:30px; height:30px; text-align:center;}
		ul.social-network li .fa-facebook:before {content:"\f09a"; color:#4e80bb; display:inline-block; transition:all .4s ease-in-out; width:30px; height:30px; font-size:18px; line-height:30px; color:#FFF; background-color:#93ba1a; border-radius:3px;}
		ul.social-network li .fa-facebook:hover:before {color:#FFF; background-color:#3846a5;}
		ul.social-network li .fa-twitter:before {content:"\f099"; color:#4e80bb; display:inline-block; transition:all .4s ease-in-out; width:30px; height:30px; font-size:18px; line-height:30px; color:#FFF; background-color:#93ba1a; border-radius:3px;}
		ul.social-network li .fa-twitter:hover:before {color:#FFF; background-color:#66cafc;}
		ul.social-network li .fa-google-plus:before {content:"\f0d5"; color:#4e80bb; display:inline-block; transition:all .4s ease-in-out; width:30px; height:30px; font-size:18px; line-height:30px; color:#FFF; background-color:#93ba1a; border-radius:3px;}
		ul.social-network li .fa-google-plus:hover:before {color:#FFF; background-color:#dd4d40;}




/* 	-----------------------------------------------------
	--------------- Quick Contact Styles ----------------
	----------------------------------------------------- */
	.quick-contact-section {margin:0 auto; padding:0; width:100%; height:40px; position:fixed; bottom:0; left:0; z-index:9999; -webkit-transition:all 250ms ease-in-out; -moz-transition:all 250ms ease-in-out; -ms-transition:all 250ms ease-in-out; -o-transition:all 250ms ease-in-out; transition:all 250ms ease-in-out; background-color:#FFF;}
	.quick-contact-section:hover {height:700px;}

		.quick-contact-section .container {max-width:1380px; padding:0; min-height:40px; background-color:#eaeae8;}
		.form-heading {height:40px; background-color:#618a1f; text-align:center; font-size:18px; font-weight:500; line-height:40px; color:#FFF; text-transform:uppercase; letter-spacing:0.14em;}
		.form-heading .fa {margin-left:5px; font-size:14px;}
		.form-content {margin:0 auto; padding:30px 0; max-width:864px; min-height:460px;}
		.form-content p {font-size:16px; font-weight:400; line-height:1.5; color:#242119; padding:10px 0;}
		.form-content p strong {color:#93ba1a !important;}
		.form-content p span {color:#242119 !important; font-weight:700;}

		.form-content form {padding-top:20px;}
		.form-content form p {text-transform:uppercase;}
		.form-content form input[type="text"], .form-content form input[type="email"], .form-content form textarea, .form-content form input[type="tel"] {margin:0; padding:10px; width:100%; height:40px; background:none; border:1px solid #2f2a20; border-radius:3px; font-family: 'Roboto', sans-serif; font-size:16px; font-weight:400; line-height:1; color:#242119;}
		.form-content form textarea {height:145px; overflow:auto; resize:none;}
		.form-content form input[type="submit"] {margin:0; padding:0; width:100%; height:40px; background-color:#93ba1a; border:none; border-bottom:3px solid #638b07; border-radius:3px; font-size:18px; font-weight:700; line-height:40px; color:#FFF; text-transform:uppercase; text-align:center; cursor:pointer;}

		.form-content .form-left {float:left; width:410px;}
		.form-content .form-right {float:right; width:410px;}
        
		.error {color:#dc1921; text-transform:none;}

		.sb-search {position:absolute; right:0px; width:0%; min-width:32px; height:32px; float:right; overflow:hidden; -webkit-transition:width 0.3s; -moz-transition:width 0.3s; transition:width 0.3s; -webkit-backface-visibility:hidden; }
		.sb-search-input {position:absolute; top:0; right:0; border:none; outline:none; background:#fff; width:100%; height:32px; margin:0; z-index:10; padding:5px 40px 5px 10px; font-family:inherit; font-size:14px; color:#242119; background: transparent;}
		.sb-search-open .sb-search-input {background: #fff;}
        .sb-search-input::-webkit-input-placeholder {color:#242119;}
		.sb-search-input:-moz-placeholder {color:#242119;}
		.sb-search-input::-moz-placeholder {color:#242119;}
		.sb-search-input:-ms-input-placeholder {color:#242119;}
		.sb-icon-search, .sb-search-submit {width:32px; height:32px; display:block; position:absolute; right:0; top:0; padding:0; margin:0; line-height:32px; text-align:center; cursor:pointer;}
		.sb-search-submit {background:#fff; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; color:transparent; border:none; outline:none; z-index:-1;}
		.sb-icon-search {color:#93ba1a; background:#242119; z-index:90; font-size:14px; font-family:'FontAwesome'; speak:none; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; -webkit-font-smoothing:antialiased;}
		.sb-icon-search:before {content:"\f002";}
		.sb-search.sb-search-open, .no-js .sb-search {width:100%;}
		.sb-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-search {background:#618a1f; color:#fff; z-index:11;}
		.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit {z-index:90;}