/*
Theme Name: FeedPro
Author: Big Fish Creative
*/

/* ----------------------------------------------------------------
    RESET
-----------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, main,
footer, header, hgroup, menu, nav, section { display: block; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; background: #000; }
body { line-height: 1; }
ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
:focus { outline: 0;}
[hidden] { display: none; }
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
input[type="text"],
input[type="email"],
input[type="password"],
textarea { -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }
input[type="submit"],
input[type="reset"] { -webkit-appearance: none; }
.input-block-level { display: block; width: 100% !important; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix { display: inline-block; *zoom:1;}
* html .clearfix { height: 1%;} /* Hides from IE-mac \*/
.clearfix { display: block;}
.clear { height: 1px; background: transparent; width: 100%; clear: both; margin: 0 !important; }

/* ----------------------------------------------------------------
    STRUCTURE
-----------------------------------------------------------------*/

.container { max-width: 1400px; margin: 0 auto; padding: 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.inset { padding: 30px; }
.align-left { float: left; }
.align-right { float: right; }

.col-full { width: 100%; }
.col-half { width: 48%; }
.col-one-third { width: 30.63%; }
.col-two-third { width: 65.33%; }
.col-one-fourth { width: 22%; }
.col-three-fourth { width: 74%; }
.col-one-fifth { width: 16.8%; }
.col-two-fifth { width: 37.6%; }
.col-three-fifth { width: 58.4%; }
.col-four-fifth { width: 79.2%; }
.col-one-sixth { width: 13.33%; }
.col-five-sixth { width: 82.67%; }

.col-full, .col-half, .col-one-third, .col-two-third, .col-three-fourth, .col-one-fourth, .col-one-fifth, .col-two-fifth, .col-three-fifth, .col-four-fifth, .col-one-sixth, .col-five-sixth { display: block; position: relative; margin-right: 4%; margin-bottom: 50px; float: left; }

.col-full { clear: both; float: none; margin-right: 0; }
.col-last { margin-right: 0; clear: right; }

/* ----------------------------------------------------------------
    REPEATABLE PATTERNS
-----------------------------------------------------------------*/

::selection { background: #54a443; color: #fff; }
::-moz-selection { background: #54a443; /* Firefox */ color: #fff; }
::-webkit-selection { background: #54a443; /* Safari */ color: #fff; }
::-webkit-input-placeholder { color: #000; }
:-moz-placeholder { /* Firefox 18- */ color: #000; }
::-moz-placeholder {  /* Firefox 19+ */ color: #000; }
:-ms-input-placeholder { color: #000; }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color: #000000; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color: #000000; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color: #000000; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color: #000000; }

html, body { height:100%; background: #fff; }
body { overflow-x: hidden; }

/* TABLES */

table { border-left: 1px solid #040404; border-top: 1px solid #040404; width: 100%; margin-top: 30px; }
th, td {border-bottom: 1px solid #040404; border-right: 1px solid #040404; padding: 10px 15px; text-align: left; }
th { background: #f7941d; color: #fff; font-weight: bold; }

hr { width: 100%; clear: both; height: 1px; background: #f7941d; outline: none; border: none; margin: 20px 0; }

/* FORMS */

.input-wrapper { float: left; margin-bottom: 2%; overflow: hidden; }
.input-full { width: 100%; clear: both; }
.input-half { width: 49%; margin-right: 2%; }
.input-one-fourth { width: 23%; margin-right: 2%; }
.input-last { margin-right: 0; }

form { max-width: 700px; margin: 0 auto; }
label { cursor: pointer; display: inline-block; padding-bottom: 8px; }
label.error { font-size: 14px; font-style: italic; color: red; }
input, select, textarea { font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 22px; color: #000; }
input[type="text"], input[type="email"], input[type="password"], select, textarea {  display: inline-block; background: #FFF; padding: 10px 14px; border: 1px solid #e0d5c7; outline: 0; }
input[type="text"], input[type="email"], input[type="password"], textarea { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
textarea { height: 110px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, select:focus, textarea:focus { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background: #f8f8f8; border-color: #000; }
input[type="submit"] { font-family: 'Open Sans', sans-serif; font-size: 20px; line-height: 24px; font-weight: 700; text-transform: uppercase; margin: 20px 0; outline: none; border: none; cursor: pointer; padding: 10px 20px; display: inline-block; background: #54a443; color: #fff; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
input[type="submit"]:hover, input[type="submit"]:active { background-color: #6cd157; }
.wpcf7-form .wpcf7-not-valid { border: 1px solid red; background: #ffe7e7; }
div.wpcf7-response-output { margin: 2em 0 1em 0 !important; padding: 10px 15px !important; border-width: 1px !important; background: #fffef0 !important; color: #656565 !important; clear: both; }
div.wpcf7-validation-errors { border: 1px solid #ff0000 !important; background: #ffe7e7 !important; color: red !important; text-shadow: none; }
span.wpcf7-not-valid-tip { font-size: 14px !important; font-style: italic; width: 100% !important; padding: 3px 0; color: red !important; text-shadow: none; }
div.wpcf7-mail-sent-ok { background: #f1ffeb !important; color: #398F14 !important; }

/* LISTS */

ul, ol, dl { margin-left: 20px; }
ul { list-style: disc; }
ol { list-style: decimal; }
ul li, ol li { margin-bottom: 8px; }
.list-reset { margin: 0; padding: 0; list-style: none; }

/* IMAGES */

img { max-width: 100%; height: auto; }
.background { background-repeat: no-repeat; background-position: 50% 0; background-position: 50% 0\9 !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-backface-visibility: hidden; overflow: hidden; }
.fullscreen { width: 100%; min-height: 100%; }
.fullscreen.not-overflow { height: 100%; overflow: hidden; }
.rounded { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.bordered { background: #efeded; width: 92%; padding: 4%; }
.alignleft,
.alignright,
.aligncenter,
.alignnone { margin-bottom: 15px; }
.alignleft,
.alignright { display: inline; }
.alignleft { margin-right: 25px; float: left; }
.alignright { margin-left: 25px; float: right; }
p img,
.wp-caption { margin-top: 5px; }
.wp-caption { margin-bottom: 15px; }
.alignleft,
.alignright,
.aligncenter,
.alignnone,
.wp-caption { border: none; background: transparent; padding: 0; width: auto !important; }
.wp-caption img { display: block; line-height: 0; width: 100%; }
.wp-caption-text { background: #ebebeb; font-size: 13px; line-height: 18px; padding: 10px; margin: 6px 0 0 0; }
.wp-caption.alignleft .wp-caption-text, .wp-caption.alignright .wp-caption-text { max-width: 450px; }
.size-large { max-width: 1126px; }

/* SECTIONS */

.bg-grayscale { background: #efeded; }
.bg-coloured { background: #64ac55; }
.bg-coloured h2 { color: #fff; }

/* BUTTONS */

.btn { display: inline-block; background: #54a443; border: none; color: #fff; font-size: 20px; line-height: 24px; font-weight: 700; text-transform: uppercase; outline: none; cursor: pointer; padding: 12px 20px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.btn:hover, .btn.inverse:hover { color: #fff; background: #0e4108; }
.btn.inverse { background: #fff; color: #54a443; }
.btn.wide { text-transform: none; font-weight: 400; }

/* MODALS */

.modal-dialog { max-width: 600px; padding: 20px; }
.modal-open { overflow: hidden; }
.modal { display: none; overflow: hidden;  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10050; -webkit-overflow-scrolling: touch; outline: 0; background: rgba(0,0,0,0.6); }
.modal.fade .modal-dialog { -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); -webkit-transition: -webkit-transform 0.3s ease-out; -moz-transition: -moz-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; }
.modal.in .modal-dialog { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.modal-open .modal { overflow-x: hidden; overflow-y: auto; }
.modal-dialog { position: relative; margin: 2% auto 0 auto; }
.modal-content { position: relative; background: #fff; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); background-clip: padding-box; outline: 0; padding: 30px; }
.modal-content iframe { margin-bottom: 0; }
.modal-content .close { position: absolute; top: 10px; right: 10px; outline: none; display: block; width: 25px; height: 25px; border: none; cursor: pointer; background: #fff; }
.modal-content .close span { display: block; width: 25px; height: 25px; padding: 0; position: absolute; top: 0; left: 0; }
.modal-content .close .fa-times-circle { font-size: 25px; line-height: 25px; color: #0e4108; }
.modal-content .close .sr-only { text-indent: -5000px; display: block; }
.modal-content .close:hover .fa-times-circle { color: #54a443; }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #404041; }
.modal-backdrop.fade { opacity: 0; filter: alpha(opacity=0); }
.modal-backdrop.in { opacity: 0.9; filter: alpha(opacity=90); }
.modal-header { min-height: 16.42857143px; }
.modal-header h3 { width: 90%; margin-bottom: 0; }
.modal-header h3.point-title { color: #f7941d; }
.modal-title { margin: 0; line-height: 1.42857143; }
.modal-body { position: relative; padding: 25px 0 10px 0; }
.modal-body ul { margin-bottom: 20px; }
.modal-body li { margin-bottom: 15px; }
.modal-body li i { padding-right: 4px; }
.modal-body li:last-child { line-height: 20px; }
.modal-body li:last-child i { padding-right: 6px; }
.modal-body li a { border-bottom: 1px dotted #54a443; }
.modal-body li a:hover { border-color: transparent; }
.modal-body li span { font-size: 16px; padding-left: 23px; }
.modal-body div.wpcf7-mail-sent-ok { display: none !important; }
.modal-body textarea { margin-bottom: 5px; }
.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

/* ----------------------------------------------------------------
    TYPOGRAPHY
-----------------------------------------------------------------*/

body { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 17px; line-height: 25px; color: #040404; }

p, ul, ol, blockquote, table, fieldset, form { margin-bottom: 15px; }

strong { font-weight: bold; }
em, i { font-style: italic; }
small { font-size: 13px; font-style: italic; }
caption { text-align: left; }

.kicker { font-size: 22px; line-height: 28px; margin-bottom: 20px; font-weight: 700; color: #0e4108; }
.success { background: #f1ffeb; color: #398F14; border: 1px solid #398F14; padding: 15px 20px 5px 20px; }
.kicker.error { color: #F71D1D; margin-top: 28px; padding: 10px 15px; background-color: #ffe7e7; border: 1px solid #ff0000; }
.centered { text-align: center;}
.upper { text-transform: uppercase; }
.lower { text-transform: none; }

/* HEADINGS */

h1, h2, h3, h4, h5, h6 { color: #0e4108; text-transform: uppercase; margin-bottom: 20px; font-weight: 800; }
h1 { font-size: 46px; line-height: 50px; }
h1#page-title { font-weight: 300; margin-bottom: 30px; }
h1#page-title strong { font-weight: 800; }
h2 { font-size: 38px; line-height: 44px; font-weight: 300; color: #54a443; padding-top: 15px; }
h2.section-heading { font-weight: 800; color: #0e4108; border-bottom: 1px solid #aaaaaa; padding-bottom: 15px; margin-bottom: 30px; }
h3 { font-size: 30px; line-height: 34px; }
h4 { font-size: 22px; line-height: 26px; }
h5 { font-size: 18px; line-height: 20px; }
h6 { font-size: 14px; line-height: 18px; }

/* LINKS */

a { text-decoration: none; color: #54a443; -webkit-transition: color 0.15s ease-in-out; -moz-transition: color 0.15s ease-in-out; -o-transition: color 0.15s ease-in-out; transition: color 0.15s ease-in-out; }
a:hover, a:active { color: #6cd157; }
a.more { font-size: 18px; }

.tel { cursor: default; }

/* ----------------------------------------------------------------
    HEADER
-----------------------------------------------------------------*/

#masthead { z-index: 1000; background: #0e4108; background: rgba(14,65,8,0.8); position: absolute; top: 0; width: 100%; }
	
	/* LOGO */
	
	#logo-wrapper { position: absolute; top: -210px; left: 2%; background: #e5e5e5; background: rgba(0,0,0,0.1); padding: 20px; }
	#logo { float: left; background: #fff; width: 420px; height: 420px; display: table; text-align: center; }
	#logo a { display: table-cell; vertical-align: middle; padding: 135px 0 0 10px; }
	#logo .retina-logo { display: none; }
	 
	/* MAIN NAV */

		#responsive-nav { display: none; }
		#menu-main-navigation { list-style: none; padding: 0; margin: 0 20px 0 0; }
		#menu-main-navigation li { float: left; margin: 0; position: relative; }
		#menu-main-navigation li > a { display: block; font-size: 18px; line-height: 22px; padding: 42px 25px; color: #fff; text-transform: uppercase; }
		#menu-main-navigation li:hover > a { color: #6cd157; }
		#menu-main-navigation li#menu-item-20 > a:hover, #menu-main-navigation li.current-menu-item > a, #menu-main-navigation li.current-menu-parent > a, #menu-main-navigation li.current-page-ancestor > a { color: #6cd157; }
		#menu-main-navigation li#menu-item-20 > a { font-weight: 700; }
		#menu-main-navigation ul.sub-menu { -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); box-shadow: 0 3px 3px rgba(0,0,0,0.2); display: none; margin: 0; list-style: none; padding: 0; position: absolute; top: 68px; left: 25px; width: 214px; z-index: 99999; border: 1px solid #fff; }
		#menu-main-navigation ul.sub-menu li { margin: 0; border-bottom: 1px solid #fff; }
		#menu-main-navigation ul.sub-menu li:last-child { border-bottom: none; }
		#menu-main-navigation ul.sub-menu a, #menu-main-navigation li.current_page_item ul.sub-menu a { background: #fff; color: #040404; font-size: 16px; font-weight: normal; height: auto; line-height: 20px; padding: 12px 15px; width: 184px; text-transform: none; }
		#menu-main-navigation li:hover ul.sub-menu a:hover, #menu-main-navigation li:hover ul.sub-menu li.current-menu-item a { background: #f7941d; color: #fff; border-color: #fff; }
		#menu-main-navigation li:hover > ul { display: block; }
	
	/* GLOBAL PHONE */
	
	#header-contact { background: url(gfx/bg-global-phone.png) no-repeat center left; padding-left: 20px; text-align: right; }
	#header-contact div { background: #0e4108; padding: 16px 30px 30px 25px; }
	#header-contact button { background: #0e4108; border: none; border-bottom: 1px dotted #fff; outline: none; color: #fff; padding: 2px 1px; font-size: 14px; margin-bottom: 10px; font-weight: 700; }
	#header-contact button:hover { border-color: transparent; }
	#header-contact a { font-size: 30px; display: block; font-weight: 800; }
	#header-contact a:hover { color: #54a443; }

/* HERO HEADER */

#home-hero { position: relative; height: 100%; }
#home-hero-text { width: 100%; position: absolute; bottom: 10%; left: 0; }
#home-hero-text h2 { font-size: 60px; line-height: 64px; font-weight: 300; color: #fff; margin-bottom: 30px; }
#home-hero-text strong { font-weight: 800; }
#home-hero-overlay { bottom: -1px; width: 100%; position: absolute; z-index: 100; }
#home-hero-overlay span, #home-hero-overlay div { height: 20px; float: left; }
#home-hero-overlay span { display: block; width: 35%; background: #fff; }
#home-hero-overlay div { width: 30%; background: url(gfx/bg-hero-overlay.png) no-repeat bottom center; }

#hero-header { position: relative; }	
#hero-header .bx-controls { position: absolute; bottom: 30px; width: 100%; z-index: 1000; }
#hero-header .bx-pager { overflow: hidden; text-align: center; }
#hero-header .bx-pager-item { display: inline-block; }
#hero-header .bx-pager-link { display: block; width: 25px; height: 25px; text-indent: -5000px; margin: 0 5px; background: rgba(255,255,255,0.6); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#hero-header .bx-pager-link:hover, #hero-header .bx-pager-link.active { background: #fff; }
#hero-header img { width: 100%; position: relative; z-index: 1; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-overlay .container { position: relative; height: 100%; }
	
/* ----------------------------------------------------------------
    MAIN CONTENT
-----------------------------------------------------------------*/

#main-content { width: 100%; overflow: hidden; position: relative; }
	
	.page-section { padding-top: 60px; padding-bottom: 60px; }
		
		#content.align-right { float: right; }
		#content.no-header { padding-top: 280px; }
		
		/* ----------------------------------------------------------------
		    CONTENT
		-----------------------------------------------------------------*/
		
		/* HOME */
		
		.home h1, .home h2 { color: #54a443; }
		.home h1 { font-size: 38px; line-height: 42px; font-weight: 800; }
		
		.teaser h3 a { color: #0e4108; }
		.teaser h3 a:hover { color: #54a443; }
		
		.home #featured-image { top: 50px; }
		
		/* WHY FEEDPRO? */
		
		.testimonial { background: rgba(84,164,67,0.8); width: 600px; height: 600px; display: table; position: absolute; bottom: 10%; right: 0; z-index: 100; }
		.testimonial blockquote { display: table-cell; vertical-align: middle; padding: 0 90px; color: #fff; }
		.testimonial blockquote span { display: block; font-family: Arial, sans-serif; font-size: 120px; line-height: 0.2; }
		.testimonial blockquote p { font-size: 28px; line-height: 42px; margin-bottom: 30px; font-weight: 300; }
		.testimonial blockquote cite { font-weight: 700; display: block; color: #0e4108; }
		
		.page-id-7 #content { margin-bottom: 20px !important; }
		#why-feedpro { overflow: hidden; width: 100%; clear: both; padding-top: 80px; }
		#why-feedpro h2 { margin-bottom: 85px; padding-top: 20px; }
		#why-feedpro .col-half { margin-bottom: 0 !important; }
		
		/* PKE BENEFITS */
		
		#pke-benefits { padding-top: 20px; margin-bottom: 40px; }
		#pke-benefits li { margin-bottom: 25px; }
		#pke-benefits h3 { margin-bottom: 10px; }
		
		/* FAQS */
		
		#accordion { border: 1px solid #aaaaaa; border-top: none; margin-bottom: 30px; }
		.ui-accordion h3 { margin-bottom: 0; font-size: 20px; line-height: 24px; }
		.ui-accordion h3:before { font-family: FontAwesome; display: inline-block; padding-right: 8px; content: "\f18e"; font-weight: 300; }
		.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; padding: 12px 15px; zoom: 1; border-top: 1px solid #aaaaaa; }
		.ui-accordion h3#ui-id-1:hover, .ui-accordion h3#ui-id-1.ui-state-active { border-top-color: #aaa }
		.ui-accordion .ui-accordion-header-icon { position: absolute; left: 10px; top: 15px; width: 20px; height: 20px; }
		.ui-accordion h3:hover, .ui-accordion h3.ui-state-active { background: #54a443; color: #fff; border-top: 1px solid #fff; }
		.ui-accordion h3.ui-state-active:before { content: "\f01a"; font-weight: 300; }
		.ui-accordion .ui-accordion-content { padding: 20px 30px 10px 40px; border-top: 0; overflow: auto; zoom: 1; height: auto; }
		
		/* ABOUT US */
		
		.profile .bordered { width: 50%; padding: 3%; margin-bottom: 10px; }
		.profile h3 { margin-bottom: 5px; }
		.profile h5 { text-transform: none; font-weight: 400; }
		.profile-contacts li, .profile-contacts a.tel { font-weight: 800; color: #040404; }
		.profile-contacts strong { color: #54a443; }
		
		/* ORDER */
		
		#order-intro { max-width: 500px; padding-top: 120px; }
		#order-intro strong { color: #54a443; }
		
		#order-details { margin-bottom: 30px; }
		.order-options { padding: 20px 20px 10px 20px; background: #efeded; margin-top: 20px; }
		
		.different-delivery-address { margin-bottom: 10px; display: inline-block; padding-top: 10px; }
		#delivery-details { width: 100%; clear: both; overflow: hidden; margin-bottom: 30px; }
		
		#wpcf7-f38-o1 div.wpcf7-mail-sent-ok { display: none !important; }
		
		/* CONTACT */
		
		#contact-captcha { clear: both; }
		
		#featured-image { width: 700px; position: absolute; top: 200px; right: -170px; overflow: hidden; }
		
/* ----------------------------------------------------------------
    FOOTER
-----------------------------------------------------------------*/

#global-footer { background: #32582f; }
	
	#footer-signup, #footer-content { overflow: hidden; }
	#footer-signup form { max-width: 100%;  }
	#footer-signup p { max-width: 1120px; font-size: 24px; line-height: 32px; margin-bottom: 40px; }
	#footer-signup input[type="submit"] { margin: 0; padding: 9px 20px; }
	
	#footer-content { padding: 40px 0; }
	#footer-contact { text-align: right; font-weight: 300; color: #fff; }
	#footer-contact a { font-weight: 700; }
	#footer-email i { padding-right: 6px; }
	#footer-email a { border-bottom: 1px dotted #54a443; font-size: 16px; color: #54a443; }
	#footer-email a:hover { border-color: transparent; }
	#footer-phone a { font-size: 24px; color: #fff; }
	#footer-phone span { font-weight: 300; }
	
/* ----------------------------------------------------------------
    BACK TO TOP
-----------------------------------------------------------------*/

#back-to-top { display: none; z-index: 999; position: fixed; width: 40px; height: 40px; top: auto; left: auto; right: 30px; bottom: 30px; cursor: pointer; }
#back-to-top span { position: absolute; left: -5000px; }
#back-to-top .icon { padding: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 3px solid #fff; background-color: #060606; color: #fff; display: inline-block; height: 40px; width: 40px; text-align: center; line-height: 36px; -webkit-transition: background 0.2s ease-in-out; -moz-transition: background 0.2s ease-in-out; -o-transition: background 0.2s ease-in-out; transition: background 0.2s ease-in-out; }
#back-to-top:hover .icon, #back-to-top:active .icon { background-color: #54a443; }