/*
Client Name:
Last Modified by:
Last Modified:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 ticktock is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

1.0 General
	1.1 Sidebar
2.0 Header
	2.1 Navigation
3.0 Standard Page
4.0 Photo Gallery
5.0 Blog / Posts / Categories
6.0 Page Builder
7.0 Home Page
8.0 Page-specific
10.0 Forms
11.0 Footer



/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/

	*,
	*:before,
	*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
		-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
		-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
		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, 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, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	
	ol, 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;
	}
		
	caption, th, td {
		font-weight: normal;
		text-align: left;
	}
	
	hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
	}
	
	ul, ol {
		margin: 0 0 1.5em 3em;
	}
	
	ul {
		list-style: disc;
	}
	
	ol {
		list-style: decimal;
	}
	
	li > ul,
	li > ol {
		margin-bottom: 0;
		margin-left: 1.5em;
	}
	
	dt {
		font-weight: bold;
	}
	
	dd {
		margin: 0 1.5em 1.5em;
	}
	
	figure {
		margin: 0;
	}
	
	table {
		margin: 0 0 1.5em;
	}
	
	th {
		font-weight: bold;
	}


/*--------------------------------------------------------------
1.0 General
--------------------------------------------------------------*/
	
	body {
		background: #ffffff;	
		-webkit-font-smoothing: antialiased;
	}

	body,
	button,
	input,
	select,
	textarea {
		font-size: 0.9em;
		color: #444444;
		font-family: 'Open Sans', sans-serif;
	}
	
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Satisfy';
		font-weight: 700;
		margin-bottom: 0.5em;
	}

	h1 { 
		font-size: 2em;
		text-shadow: 1px 1px 5px #000;
		text-align: center;
	}
	
	h1 strong { font-weight: 900; }
	
	h2 { 
		
		font-size: 1.8em;
		color: #d90114;
	}
	
	h3 {
		font-size: 1.6em;
	}
	
	h4 {
		font-size: 1.4em;	
	}
	
	h5 {
		font-size: 1.2em;	
	}
	
	h6 {
		font-size: 1em;	
	}
	
	p {
		font-size: 1em;
		margin-bottom: 1.5em;	
		line-height: 1.6em;
	}

	a {
		color: #e33435;	
		text-decoration: none;
	}
	
	a:hover,
	a:focus,
	a:active {
		color: #326d5b;
	}
	
	a:focus {
	/*outline: thin dotted;*/
	outline: 0;
	}

	a:hover,
	a:active {
		outline: 0;
	}

	img {
		height: auto;
		max-width: 100%;
		vertical-align: middle;
	}

	a img {
		border: 0;
	}
	
	b, strong {
		font-weight: 700;
	}
	
	dfn, cite, em, i {
		font-style: italic;
	}


	
	.btn a,
	a.btn, 
	.button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.wc-proceed-to-checkout a {
		display: inline-block;
		width: auto;
		padding: 12px 30px 12px 30px;
		margin: 0 0 20px 0;
		text-decoration: none;
		font-family: 'Lato';
		font-weight: 900;
		text-transform: uppercase;
		font-size: 1em;
		cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
		border: 1px dashed #e33435;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		color: #e33435;
		background: #ffffff;
	}

	.btn a:hover, .button:hover,
	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover {
		border: 1px dashed #366d59;
		color: #366d59;
		background: #ffffff;
	}

	.desktop-only {
		display: none;	
	}
	
	.mobile-only {
		display: block;	
	}
	
	.container {
		position: relative;
		max-width: 960px;
		margin: 0 auto;	
		padding: 0 20px;
	}
	
	
	
	@media all and ( min-width : 768px ) {
		
		h1 {
			font-size: 2.9em;	
		}
		
		.desktop-only {
			display: block;	
		}
		
		.mobile-only {
			display: none;	
		}
		
		.container {
			padding: 0;
		}
		
		.alignleft {
			display: inline;
			float: left;
			margin-right: 1.5em;
		}
		
		.alignright {
			display: inline;
			float: right;
			margin-left: 1.5em;
		}
		
		.aligncenter {
			clear: both;
			display: block;
			margin: 0 auto;
		}
	}

	
	/*---- 1.1 - Sidebar ----*/
	.sidebar-widget {
		margin: 0 0 20px 0;
	}
	
	.sidebar h3 {

	}
	
	ul.side-menu {
		padding: 0;
		margin: 0;	
	}
	
	ul.side-menu li {
		list-style: none;	
		border-bottom: 1px solid #eeeeee;
	}
	
	ul.side-menu li a {
		display: block;
		padding: 10px 0;
		text-decoration: none;	
	}
	
	ul.side-menu li.current_page_item a {
		color: #373446;
	}


/*--------------------------------------------------------------
2.0 - Header
--------------------------------------------------------------*/
	
	header.site-header {
		background: #ffffff;
		width: 100%;
		height: 150px;
		margin: 0;
		padding:  0;
		z-index: 2;
		transition: all 0.4s ease;
		/*background: url(../images/common/transparent-white.png) repeat;*/
		z-index: 10000;
		top: 0;	
		
	}
	
	header.hide-header {
			top: -180px !important;
		}
		
	body.admin-bar .site-header {
			top: 46px;	
		}
	
	.logo-main {
		float: left;	
		width: 150px;
		padding: 10px 0;
		transition: all 0.4s ease;
	}
	
	.logo-main img {
		width: 100%;	
	}

	.site-header .phone-mobile {
		position: absolute;
		right: 90px;
		top: 12px;
	}

	.site-header .phone-mobile a {
		color: #fff;
		display: block;
		font-size: 2em;
		padding: 5px;
	}

	.mini-cart {
			position: absolute;
			right: 60px;
			top: 14px;
			font-size: 1.6em;
			font-weight: 700;
		}

        .mini-cart a {
            color: #ffffff
        }


	@media all and ( min-width : 768px ) {
		
		header.site-header {	
			
		}
		
		body.admin-bar .site-header {
			top: 30px;	
		}
		
		.logo-main {
			padding: 5px 0 0 0;
			width: 320px;
		}
		
		header.hide-header .logo-main {
			opacity: 0;	
		}

		.site-header .phone {
            float: right;
            margin-right: 100px;
			text-align: right;
			
		}
		
		.site-header .social-icons {
			position: absolute;
			right: 220px;
			top: 8px;	
		}

		.site-header .phone h2 {
			color: #525a57;
			float: right;
			font-weight: 600;
			margin: 15px 0 0 0;
			font-size: 1.2em;
			
		}
		
		.mini-cart {
            float: right;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
			font-size: 1em;
            right: 0;
            background: #d90114;
            color: #ffffff;
            padding: 8px;
            margin-top: 15px;
        }
        
       
	}
	
/*---- 2.1 - Navigation ----*/
	
	.main-navigation {
		font-family: 'Lato';
		text-transform: uppercase;
		font-weight: 700;
		font-size: 1.1em;
	}
	
	.main-navigation ul {
		margin: 0;
		padding-left: 0;	
	}
	
	.main-navigation a {
		color: #e10300;
		display: block;
		padding: 15px 0 20px 0;	
		text-decoration: none;
	}
	
	/* Hover */
	.main-navigation li.menu-item-has-children:hover a,
	.main-navigation a:hover {
		color: #497b6a;
		/*background: #66666c;*/
	}

	/* Current */
	.main-navigation li.current-menu-item a,
	.main-navigation li.current-menu-ancestor a {
		color: #497b6a;
		/*background: #66666c;*/
	}

	/* Current hover */
	.main-navigation li.current-menu-item a:hover,
	.main-navigation li.current-menu-ancestor a:hover {
		/*background: #88888c;*/
		/*color: #ffffff;*/
	}
	
	/* Dropdown */
	.main-navigation ul.sub-menu {
		left: 20px;
		top: 50px; 
	}
	
	.main-navigation ul ul a {
		width: 260px;
		padding: 15px;
	}

	.main-navigation li.menu-item-has-children:hover ul.sub-menu li a {
		background: #000000;
		padding: 10px 15px;
	}

	.main-navigation li.menu-item-has-children:hover ul.sub-menu li a:hover {
		background: #222222;
	}

	/* Dropdown - Active */
	.main-navigation li.menu-item-has-children:hover ul.sub-menu li.current-menu-item a {
		color: #cccccc;
	}

	/* Dropdown - Active hover */
	.main-navigation li.menu-item-has-children:hover ul.sub-menu li.current-menu-item a:hover {
		
	}
	
	@media all and ( min-width: 768px ) {
		
		.main-navigation {	
			float: right;	
			padding: 0;
			margin: 15px 0 0 0;
		}

		.main-navigation li {
			padding: 0 0 0 20px;
		}
		
		/*
			
		*** IF TABS ***
		.main-navigation li a {
			-webkit-border-top-left-radius: 3px;
			-webkit-border-top-right-radius: 3px;
			-moz-border-radius-topleft: 3px;
			-moz-border-radius-topright: 3px;
			border-top-left-radius: 3px;
			border-top-right-radius: 3px;
		}
	
		.main-navigation li li a {

			-webkit-border-top-left-radius: 0;
			-webkit-border-top-right-radius: 0;
			-moz-border-radius-topleft: 0;
			-moz-border-radius-topright: 0;
			border-top-left-radius: 0;
			border-top-right-radius: 0;	
		}
		
		*/
	}
	
	/*----------------------------------- 
	* Mobile-only 
	----------------------------------- */
	
		@media all and ( max-width : 767px ) {
			.menu-toggle,
			.main-navigation.toggled .nav-menu {
				display: block;
				z-index: 5000;
			}
	
			.menu-toggle {
				float: right;
				vertical-align: top;
				color: #e10300;	
				line-height: 1.4em;
				font-size: 1.1em;
				margin: 18px 0 0 0;
				padding: 0 0 0 0;
				text-transform: uppercase;
			}
			
			.menu-toggle .label {
				display: inline-block;
				vertical-align: top;
				margin: 3px 0 0 0;
				font-size: 0.9em;
				padding: 0;
			}
	
			.menu-toggle .fa {
				padding-left: 5px;
				font-size: 1.6em;
			}
	
			.main-navigation ul {
				display: block;
				position: absolute;
				left: 0; 
				opacity: 0;
				top: -1000%;
				width: 100%;
				z-index: 10000;
				/*transition: top 1s ease-in;*/ /* Slide down */
				border-top: 1px solid #cccccc;
				background: #ffffff;
			}
			
			.main-navigation.toggled .nav-menu {
				opacity: 1;
				top: 90px;
				transition: opacity 0.25s ease; /* Fade in. */
			}
			
			.main-navigation li {
				float: none;
				text-align: center;
				border-bottom: 1px solid #cccccc;
			}
			
			.main-navigation a { 
				padding: 20px 0;
			}
			
			.main-navigation ul ul {
				display: none; /* Hide sub-pages from nav */
			}
			
			.main-navigation ul li:hover > ul {
				display: none;
			}
		}


/*--------------------------------------------------------------
3.0 Standard Page
--------------------------------------------------------------*/
	
	.site-content {
		padding-bottom: 70px;
		background:url(../images/common/snow.jpg) center bottom repeat-x;	
	}
	
	.generic-content,
	.block-content-container {
		padding: 0 40px;	
	}
	
	.page-header {
		margin: 0 0 50px 0;
		padding: 160px 20px 60px 20px;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		background-position: center;
	}
	
	.page-header h1 {
		color: #ffffff;
		margin-bottom: 0;
		
	}
	
	@media all and ( min-width : 768px ) {
	
		
		.page-header {
			padding: 120px 20px 105px 20px;
		}
		
		.page-content {
			padding-top: 20px;	
		}
	}
	
	@media all and ( min-width : 990px ) {
		
		.generic-content,
		.block-content-container {
			padding: 0;	
		}
		
		.block-content-container {
			padding: 0 2px;	
		}
		
	}



/*--------------------------------------------------------------
8.0 - Page-specific
--------------------------------------------------------------*/
	
body.home h1 {
	font-family: 'Satisfy', cursive;
	position: static;
	margin: 0 0 20px 0;
	max-width: none;
	text-align: center;
	text-transform: none;
	width: 100%;
	text-shadow: none;
	color: #e33435;
	font-size: 30px;
}

	body.home .slider {
		margin: 0 0 50px 0;	
	}
	
	body.home .block-content {
		text-align: center;	
	}
	
	body.home .block-content img {
		width: 160px;
		height: 160px;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		margin: 0 0 20px 0;
	}
	
	body.home .block-content-container h2 {
		font-size: 1.5em;
		text-transform: uppercase;	
	}
	
	body.page-id-808 td, body.page-id-808 th {
		text-align: left;
		padding: 5px;	
		border-bottom: 1px solid #cccccc;
	}
	
	
	
	/* Gallery */
	
	.gallery-content {
		padding-top: 20px;	
	}
	
		.gallery .gutters .col {
		margin-bottom: 2.5%;	
	}
	
	/* Project */
	
	.project-listing img {
		margin: 0 0 10px 0;	
	}
	
	.project-listing img:hover {
		opacity: 0.8;
   		filter: alpha(opacity=80);
	}
	
	.project-listing h2 {
		padding-left: 20px;
		text-transform: uppercase;
		font-size: 1em;	
	}
	
	.single-projects .bx-wrapper {
		display: none;	
	}
	
	.project-content {
		
		padding-top: 20px;	
	}
	
	.project-content {
		clear: both;
			padding: 20px;	
	}
	
	
body.page-id-1085 table td { border-bottom: 1px solid #ccc; padding: 5px; }
	
	/* Contact */
	
		.contact-content {
			padding-top: 20px;	
		}
		
		#map-canvas-1, 
		#map-canvas-2, 
		#map-canvas-3, 
		#map-canvas-4 { width: 100%; height: 300px; margin: 0 0 20px 0; }
	
	@media all and ( min-width : 768px ) {
		.project-listing h2 {
			padding-left: 0;	
		}
		
		.single-projects .bx-wrapper {
			display: block;	
		}
		
		.project-content {
			padding: 20px 0 0 0;	
		}
		
	}


/*--------------------------------------------------------------
5.0 - Blog / Posts / Categories
--------------------------------------------------------------*/
	
	.blog .post h2, .blog .post .posted-on {

	}
	
	.blog .post h2 {
		font-size: 2em;
		
	}
	
	.blog .post time {
		font-size: 0.9em;
	}

	 .attachment-post-thumbnail {
		float: left;
		width: 100px;
		padding: 5px;
		margin-right: 20px;
		border: 1px solid #cccccc;
	}
	
	

	/* Single Blog post */
	.single .entry-meta,
	.single .entry-meta .posted-on {
	
	}

	.single .entry-meta a {
		color: #e5eaf2;
	}

	.single .entry-content {
		margin-top: 0;
	}

	/* Comments */
	.single .comments-area {
		margin-top: 2em;
	}

	#comments ol {
		list-style-type: none;
		margin-left: 0;
	}

	.comment {
		padding: 1.5em 0 0 0;
	}

	.comment p {
		margin: 1em 0;
	}

	.comment-metadata {
		font-size: 1em;
	}

	#comments .comment-author .avatar {
		float: left;
		margin-right: 24px;
		height: auto;
		width: 50px;
	}

	#comments .comment-content {
		padding-left: 70px;
	}

	#comments .reply {
		display: none;
	}

	#comments .comment-form-comment {
		margin-bottom: 0.5em;
	}

	.comment-form-comment label {
		display: none;
	}

	.comment-form .form-allowed-tags {
		display: none;
	}

	@media all and ( min-width : 768px ) {
		.blog .post {
			margin: 0 0 40px 0;
		}
		
		.blog .entry-content {
			/*padding: 0 100px;	*/
		}

		.single .entry-content {
			margin-top: 25px;
		}
	}


/*--------------------------------------------------------------
6.0 - Page Builder
--------------------------------------------------------------*/
	

	/* Slider */
	.slider-bg {
		position: relative;
		width: 100%;
		margin: 0 0 50px 0;
		text-align: center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		background-position: center center;
	}
	
	.slider-bg:before {
		  content: '';
		  display: inline-block;
		  height: 100%; 
		  vertical-align: middle;
		  margin-right: -0.25em; /* Adjusts for spacing */
		  /* For visualization 
		  background: #808080; width: 5px;
		  */
	}	
	
	.slider-body {
		  display: inline-block;
		  text-align: center;
		  vertical-align: middle;
	}
	
	.slider-body h2 {
		max-width: 580px;
		margin: 0 0 30px 0;
		color: #ffffff;
		transition: all 0.4s;
		text-transform: uppercase;
		text-shadow: 1px 1px 5px #000;
	}
	
		
		.bx-wrapper {
			position: relative;
			*zoom: 1;
		}
		
		.bx-wrapper div.slide {
			width: 100%;
			max-height: 500px;
			text-align: center;
			background: #ffffff;
		}	
		
		.bx-wrapper img {
			max-height: 640px;
			width: auto !important;	
		}
		
	
		/* PAGER */
		
			#bx-pager {
				margin-top: 30px;	
			}
			
			#bx-pager .col {
				margin-left: 1px;	
			}
	
			.single-projects .bx-wrapper {
				border: 1px solid #eeeeee;
			}	
			
			.bx-wrapper .bx-pager {
				position: absolute;
				bottom: 20px;
				z-index: 4000;
				text-align: center;
				font-size: .85em;
				font-family: Arial;
				font-weight: bold;
				color: #666;
				padding-top: 20px;
				width: 100%;
			}
			
			.bx-wrapper .bx-pager .bx-pager-item,
			.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
				display: inline-block;
				*zoom: 1;
				*display: inline;
			}
			
			.bx-wrapper .bx-pager.bx-default-pager a {
				background: #ffffff;
				text-indent: -9999px;
				display: block;
				width: 10px;
				height: 10px;
				margin: 0 5px;
				outline: 0;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
			}
			
			.bx-wrapper .bx-pager.bx-default-pager a:hover,
			.bx-wrapper .bx-pager.bx-default-pager a.active {
				background: #000;
			}
			
			.testimonial-slider .bx-pager {
				display: none;
			}
			
			
		/* DIRECTION CONTROLS (NEXT / PREV) */

			.testimonial-slider .bx-wrapper .bx-prev,
			.testimonial-slider .bx-wrapper .bx-next {
				display: none;	
			}

			.bx-wrapper .bx-prev {
				left: 10px;
				/*background: url(../images/controls.png) no-repeat 0 -32px;*/
			}
			
			.bx-wrapper .bx-next {
				right: 0;
				/*background: url(../images/controls.png) no-repeat -43px -32px;*/
			}
			
			.bx-wrapper .bx-prev:hover {
				background-position: 0 0;
			}
			
			.bx-wrapper .bx-next:hover {
				background-position: -43px 0;
			}
			
			.bx-wrapper .bx-controls-direction a {
				position: absolute;
				top: 50%;
				margin-top: -16px;
				outline: 0;
				width: 32px;
				height: 32px;
				font-size: 2em;
				z-index: 4000;
				color: #cccccc;
			}
			
			.bx-wrapper .bx-controls-direction a.disabled {
				display: none;
			}
			
			/* AUTO CONTROLS (START / STOP) */
			
			.bx-wrapper .bx-controls-auto {
				text-align: center;
			}
			
			.bx-wrapper .bx-controls-auto .bx-start {
				display: block;
				text-indent: -9999px;
				width: 10px;
				height: 11px;
				outline: 0;
				background: url(../images/controls.png) -86px -11px no-repeat;
				margin: 0 3px;
			}
			
			.bx-wrapper .bx-controls-auto .bx-start:hover,
			.bx-wrapper .bx-controls-auto .bx-start.active {
				background-position: -86px 0;
			}
			
			.bx-wrapper .bx-controls-auto .bx-stop {
				display: block;
				text-indent: -9999px;
				width: 9px;
				height: 11px;
				outline: 0;
				background: url(../images/controls.png) -86px -44px no-repeat;
				margin: 0 3px;
			}
			
			.bx-wrapper .bx-controls-auto .bx-stop:hover,
			.bx-wrapper .bx-controls-auto .bx-stop.active {
				background-position: -86px -33px;
			}	

	

	
	/* Block content */
	
	.block-content {
		float: left;
		width: 100%;
		margin: 0 0 50px 0;
	}
	
	

	/* Image (full width). */
	.image-full-width img {
		height: auto;
		max-width: 100%;
	}

	/* Image (left and right) */
	.image-aligned-left .image img, .image-aligned-right .image img {
		height: auto;
		max-width: 100%;
	}

	/* Pull out quote */
	.pull-out-quote {
		border-left: 10px solid #444;
		margin: 0 50px;
		font-size: 1.4em;
		font-weight: bold;
	}

	.pull-out-quote p {
		margin-bottom: 0;
		padding: 0 20px;
	}

	/* Call to action */
	.call-to-action {
		padding: 0 40px;
		text-align: center;
	}
	
	.call-to-action .btn {
		width: 240px;
		margin: 0 10px 20px 10px;
	}
	
	@media all and ( min-width : 320px ) {
		
		.slider-bg {
			height: 300px;	
		}
		
		.slider-body {
		  max-width: 280px;
		}
		
		.slider-body h2 {
			font-size: 2em;
		}
	}
	
	
	@media all and ( min-width : 480px ) {
		.slider-body {
		  max-width: 460px;
		}
	}

	
	@media all and ( min-width : 640px ) {
		
		.slider-bg {
			background-position: center top;
			height: 596px;	
		}
		
		.slider-body {
			margin: -100px auto 0 auto;
		  	max-width: 620px;
		}
		
		.slider-body h2 {
			font-size: 3em;
		}
	}
	
	
	@media all and ( min-width : 768px ) {
		.slider-body {
		  max-width: 748px;
		}
	}
	
	@media all and ( min-width : 960px ) {
		.slider-body {
		  max-width: 940px;
		}
		
		.call-to-action {
			padding: 0;	
		}
	}




/*--------------------------------------------------------------
10.0 -  Forms
--------------------------------------------------------------*/		
	
	.validation_message {
		display: none !important;	
	}	
	
	.gform_wrapper {
		max-width: 100%	 !important;
	}
	
	.gform_wrapper label {
		font-weight: normal !important;
	}

	.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
	.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
		width: 49% !important;
	}
	
	.validation_error, .gfield_error label {
		color: #d32552;	
	}	
	
	.validation_error {
		padding: 0 0 10px 0;
	}
	
	.sidebar-enquiry {
		padding: 20px;
		border: none !important;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #cccccc !important;
		background: #eeeeee;
	}
	
	.sidebar-enquiry h3 {
		color: #333333;	
	}
	
	.sidebar-enquiry label {
		color: #ffffff !important;	
	}
	
	.sidebar-enquiry 	.validation_message {
		display: block !important;
		color: #d32552;
		margin: 0 !important;
		padding: 0 !important;
	}	
	
	.sidebar-enquiry .gfield_error input {
		border: 1px solid #d32552;	
	}
	
	.gplaceholder li {
		padding: 3px 0;	
	}
	
	input#input_3_7, input#input_1_7 {
		border: 1px solid #cccccc;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	.gform_confirmation_message {
		font-size: 1.4em;
	}
	
	.sidebar-enquiry .gform_confirmation_message {
		padding: 15px 0;	
	}
	
/*--------------------------------------------------------------
11.0 - Social
--------------------------------------------------------------*/

	
	.social {
		display: inline-block;
		margin: 0 1px 3px 1px;	
	}

	.social a {
		display: block;
		font-size: 1.5em;
		width: 40px;
		height: 40px;
		padding: 5px;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		background: #326d5b;
	}

	.social a {
	
	}

	

/*--------------------------------------------------------------
11.0 - Footer
--------------------------------------------------------------*/

	.subscribe {
		padding: 20px 0;
		background: #e10300;	
	}

	
	footer.site-footer {
		background: #79af34;
		color: #ffffff;
		min-height: 240px;
		padding: 70px 0;
		text-align: center;
		
	}
	
	.logo-footer img {
		width: 40px;
		height: 40px;
		margin: 0 0 10px 0;
	}
	
	footer.site-footer .menu ul,
	footer.site-footer .menu li {
		list-style: none;
		text-align: center;	
		margin: 0;
		padding: 0
	}
	
	footer.site-footer .menu li {
		padding: 3px 0;	
	}
	
	footer.site-footer .menu ul {
		margin: 0 0 20px 0;	
	}
	
	footer.site-footer .menu .children {
		display: none;	
	}

	.site-footer .ticktock {
		text-align: center;
		padding-top: 4%;
	}
	
	.footer-layout-a .social-icons {
		margin: 0 0 15px 0;	
	}
	
	@media all and ( min-width : 768px ) {
		
		.logo-footer {
			width: 100px;
			margin: 0 10px 0 0;	
		}
		
		.footer-layout-b {
			text-align: left;	
		}
		
		.footer-layout-b .social-icons {
			float: right;
		}

	}
	
/*--------------------------------------------------------------
11.0 - Woocommerce
--------------------------------------------------------------*/
	
	.woocommerce .woocommerce-info {
		border-top-color: #3a735f;	
	}
	
	.woocommerce .woocommerce-info:before {
		color: #3a735f;		
	}
	
	.woocommerce-breadcrumb { display: none; }
	
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
		display: inline-block;
		width: 100%;
			padding: 12px 30px 12px 30px;
		margin: 0 0 20px 0;
		text-decoration: none;
		font-family: 'Lato';
		font-weight: 900;
		text-transform: uppercase;
		font-size: 1em;
		cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
		border: 1px dashed #e33435;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
	}
	
	
	p.price { display: none; }
	
	.single_variation { margin: 0 0 20px 0; font-weight: 700; }
	
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
		float: right;
		width: auto;	
		color: #e33435;
		background: #ffffff;
	}
	
	.place-order input {
		font-size: 1.8em !important;	
	}
	
	

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
		border: 1px dashed #366d59;
		color: #366d59;
		background: #ffffff;
	}
	
	.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#cccccc;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}
	
	.woocommerce div.product p.price, .woocommerce div.product span.price { font-weight: 700; color: #366d59; }
	
	table.variations td { padding: 5px 0; }
	
	.woocommerce div.product form.cart div.quantity, a.reset_variations, .sku_wrapper { display: none !important;}
	
	
	.woocommerce .cart-collaterals .cart_totals h2 {
		display: none;	
	}
	
	.woocommerce form .form-row {
		padding: 0 0 5px 0;	
	}
	
	.woocommerce-message a.wc-forward {
		display: none;
	}
	
	.woocommerce-checkout #payment { background: none; }
	
	.woocommerce-checkout #payment ul.payment_methods {
		padding: 0;	
	}
	
	.woocommerce-checkout #payment div.payment_box:after {
		border: 8px solid #f7f6f7;
		  border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;	
	}
	
	.woocommerce-checkout #payment div.payment_box {
		width: 100%;	
		background-color: #f7f6f7;
	}
	
	.woocommerce-checkout #payment div.form-row {
		padding: 1em 0;	
	}
	
	#order_comments_field textarea {
		height: 200px;	
	}
	
	@media all and ( min-width : 768px ) {
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		float: right;
		width: 31%;	
	}
	
	.woocommerce .cart-collaterals .cart_totals td, .woocommerce-page .cart-collaterals .cart_totals td {
		text-align: right;	
	}
	
	}
	
	