/*
Theme Name: EnviroStraw
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: envirostraw
Tags:

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.

EnviroStraw is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*@font-face {
	font-family: 'Conv_proximanova-regular';
	src: url('fonts/proximanova-regular.eot');
	src: local('☺'), url('fonts/proximanova-regular.woff') format('woff'),
					 url('fonts/proximanova-regular.ttf') format('truetype'),
					 url('fonts/proximanova-regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_proximanova-light';
	src: url('fonts/proximanova-light.eot');
	src: local('☺'), url('fonts/proximanova-light.woff') format('woff'),
					 url('fonts/proximanova-light.ttf') format('truetype'),
					 url('fonts/proximanova-light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Conv_proximanova-bold';
	src: url('fonts/proximanova-bold.eot');
	src: local('☺'), url('fonts/proximanova-bold.woff') format('woff'),
					 url('fonts/proximanova-bold.ttf') format('truetype'),
					 url('fonts/proximanova-bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}*/



/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}
b em,
strong em {
	font-style: normal;
	color: #0099da;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
optgroup,
select {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
select {
	color: #969696;
	font-family: 'Cairo';
	font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Khand';
	margin: 0 0 20px 0;
	font-weight: 400;
	text-transform: uppercase;
}

h1 {
	font-size: 48px;
}
h2 {
	font-size: 36px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 18px;
}
p {
	margin: 0 0 25px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol,
li > ul,
li > ol {
	margin: 0;
	padding: 0;
}
ul {
	list-style-type: none;
}
ol {
	list-style: decimal;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
::-webkit-input-placeholder {
	color: #969696;
}
::-moz-placeholder {
	color: #969696;
}
:-moz-placeholder {
	color: #969696;
}
:-ms-input-placeholder  {
	color: #969696;
}
label {
	width: 100%;
	margin-bottom: 20px;
	font-weight: normal;
	color: #fff;
}
label input {
	width: 100%;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
	margin-bottom: 12px;
	padding: 7px 13px;
	border: 1px solid #959595;
	line-height: 1.4;
	color: #fff;
	background-color: transparent;
	width: 100%;
}
input[type="search"] {
	border-color: #a1a1a1;
	color: #717171;
	margin-top: 0;
}
input[type=submit] {
	display: block;
	margin: 0 auto;
	padding: 5px 20px 2px;
	border: none;
	border-radius: 3px;
	text-align: center;
	text-transform: uppercase;
	font-size: 26px;
	color: #FFF;
	background-color: #71bf44;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
body.template-geospray input[type=submit] { background-color: #f28b20; }

textarea {
	width: 100%;
	max-height: 95px;
	resize: none;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #71bf44; font-weight: bold; }
body.template-geospray a { color: #f28b20; }
a:visited, 
a:hover,
a:focus,
a:active {
	text-decoration: none;
	outline: none;
	color: #71bf44;
}
body.template-geospray a:visited, 
body.template-geospray a:hover,
body.template-geospray a:focus,
body.template-geospray a:active { color: #f28b20; }

a,
button {
	display: inline-block;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.button { background-color: #71bf44; font-size: 26px; color: #FFF; border-radius: 3px; font-family: 'Khand'; text-transform: uppercase; font-weight: 500; padding: 4px 25px 2px 25px; }
body.template-geospray .button { background-color: #f28b20; }
.button:link,
.button:visited,
.button:hover,
.button:active { color: #FFF; }

body.template-geospray .button:link, 
body.template-geospray .button:visited, 
body.template-geospray .button:hover, 
body.template-geospray .button:active { color: #FFF; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	display: inline-block;
	padding: 46px 30px 51px 15px;
	float: right;
	clear: right;
}
body.template-geospray .main-navigation { clear: none; }

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul:after,
.wpcf7-form:after {
    content: "";
	display: block;
    height: 0;
    clear: both;
    overflow: hidden;
}
.main-navigation li {
	position: relative;
	margin-right: 30px;
	float: left;
}
.main-navigation li:last-child {
	margin-right: 0;
}
.main-navigation a {
	display: block;
	text-transform: uppercase;
	color: #3b4145;
}
body.template-geospray .main-navigation a { color: #3b4145; }
.main-navigation a:hover {
	color: #353535;
}

.main-navigation ul ul {
	position: absolute;
	top: 1.4em;
	left: -999em;
	padding: 15px;
	border: 1px solid #fff;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	z-index: 99999;
	background-color: #FFF; 
}
.main-navigation ul ul li {
	margin: 0 0 10px 0;
}
.main-navigation ul ul li:last-child {
	margin: 0;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 280px;
	font-size:15px;
	font-weight:normal;
	text-transform:none;
	letter-spacing:1px;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: -15px;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #71bf44;
}

body.template-geospray .main-navigation .current_page_item > a,
body.template-geospray .main-navigation .current-menu-item > a,
body.template-geospray .main-navigation .current_page_ancestor > a,
body.template-geospray .main-navigation .current-menu-ancestor > a {
	color: #f28b20;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*======= BLOP GENERAL STYLES =======*/

/******** mScroll plugin ********/

.mCSB_scrollTools {
	width: 4px;
	opacity: 1;
}
.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	width: 3px;
	background-color: #fff;
}

/******** Main ********/

html, body {
	margin: 0;
	padding: 0;
}
body {
	color: #3b4145;
}
body *,
body *:focus {
	outline: none;
}

#top_banner .bg_overlay,
.contact-page-background .bg_overlay { background: transparent; }
.btn-default,
.btn-default:focus {
	padding: 6px 70px 5px;
	border: none;
	border-radius: 28px;
	-moz-border-radius: 28px;
    -webkit-border-radius: 28px;
	text-transform: uppercase;
	font-size: 30px;
	color: #0099da;
	outline: none;
	background-color: #fff;
}
.btn-default:hover,
.btn-default:active {
	color: #353535;
	outline: none !important;
	box-shadow: none;
	background-color: #fff !important;
}

/******** Modals ********/

.modal {
	text-align: center;
}
.modal:after {
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
	content: '';
}
.modal .modal-dialog {
	display: inline-block;
	/*min-width: 946px;*/
	vertical-align: middle;
}
.modal-content {
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
	box-shadow: none;
}
.modal-header {
	padding: 40px 45px;
	border-bottom: none;
}
.modal-header h3 {
	font-size: 28px;
}
.modal-header p {
	font-size: 22px;
	margin-bottom: 0;
}
.modal-header .close {
    position: absolute;
	top: 20px;
    right: 25px;
	font-size: 30px;
	color: #3b4145;
	opacity: 1;
    z-index: 3;
	float: none;
}
.modal-body {
	/*padding: 0 45px;*/
}
.modal-footer {
	padding: 0 45px 45px;
	border-top: none;
	text-align: center;
}
.modal .contact {
	padding: 0;
	background: none;
}
.modal .contact .wpcf7-form {
	max-width: 100%;
	margin: 0;
}
.modal_form_wrap {
	display: inline-block;
}
.modal_form_wrap label {
	width: 415px;
	margin-right: 25px;
}
.modal_form_wrap input[type=submit] {
	display: inline-block;
	vertical-align: sub;
}
.inner .modal-header {
	padding: 60px 45px 37px;
}
.inner .modal-header h3 {
	
}
.inner .modal-body {
	padding: 10px 45px 60px;
}

/******** Header & Footer ********/

.header {
	
}
.header.home {
	width: 100%;
	background-color: transparent;
	z-index: 100;
}
.header-topbar { float: right; background-color: #3b4145; padding-left: 15px; }
.header-topbar > div,
.header-topbar > p { display: inline-block; vertical-align: top; }
.header-topbar > p { margin-bottom: 0; }
.header-topbar .tagline { text-transform: uppercase; color: #9a9a9a; font-weight: bold; margin-right: 15px; margin-top: 5px; }
.header-topbar .phone { margin-top: 5px; }
.header-topbar .phone a { font-weight: 400; }
body.template-geospray .header-topbar .phone a { color: #FFF; }
.header-topbar .icon a { display: inline-block; background-repeat: no-repeat; }
.header-topbar .icon-facebook { margin-right: 26px; margin-top: 9px; }
.header-topbar .icon-facebook a { width: 7px; height: 16px; background-size: contain; background-image: url(img/icons/icon-facebook.png); }
body.template-geospray .header-topbar .icon-facebook a { background-image: url(img/icons/icon-facebook-alt.png); }
.header-topbar .icon-linkedin { margin-top: 8px; margin-right: 21px; }
.header-topbar .icon-linkedin a { width: 18px; height: 17px; background-image: url(img/icons/icon-linkedin.png); background-size: contain; }
body.template-geospray .header-topbar .icon-linkedin a { background-image: url(img/icons/icon-linkedin-alt.png); }
.header-topbar a:link,
.header-topbar a:hover { color: #FFF; }
.header-topbar .email a { margin-top: 5px; margin-right: 26px; font-weight: 400; }
.header-topbar .email a span { background: url(img/icons/icon-email.png) no-repeat; width: 17px; height: 13px; display: inline-block; margin-right: 6px; position: relative; top: 2px; background-size: contain; }
body.template-geospray .header-topbar .email a span{ background-image: url(img/icons/icon-email-alt.png); }
body.template-geospray .header-topbar .email a:hover { color: #FFF; }
.header-topbar .separator { background: #b7b7b7; width: 1px; height: 27px; margin-top: 3px; margin-bottom: 6px; margin-left: 10px; margin-right: 10px; }

.header-envirostraw-right { border-left: 1px solid #e1e1e1; float: right; clear: right; margin-top: 13px; margin-right: 32px; padding-left: 29px; }
.header-envirostraw-right p { font-size: 12px; text-align: center; font-weight: bold; margin-bottom: 5px; }
.header-envirostraw-right img { max-width: 108px; }

.header-logo { width: 170px; height: 107px; background-image: url(img/icons/header-logo.png); margin-top: 25px; margin-left: 43px; margin-bottom: 23px; float: left; background-size: contain; background-repeat: no-repeat; }
body.template-geospray .header-logo { background-image: url(img/icons/header-logo-alt.png); width: 121px; height: 99px; }
@media (max-width: 1400px) {
	.header-envirostraw-right { display: none; }
}
@media (max-width: 1250px) {
	.header-logo,
	body.template-geospray .header-logo { width: 102px; height: 65px; margin-top: 15px; margin-left: 15px; margin-bottom: 0; }
}
@media (max-width: 1150px) {
	.main-navigation { clear: both; float: left; padding-right: 15px; padding-top: 15px; padding-bottom: 20px; }
}
@media (max-width: 1050px) {
	.main-navigation li { margin-right: 15px; }
	.main-navigation > div > ul > li > a { font-size: 13px; }
}
@media (max-width: 767px) {
	.header-topbar { width: 100%; }
	.header-topbar .phone a { font-size: 0; height: 17px; width: 17px; background-image: url(img/icons/icon-phone.png); vertical-align: top; margin-top: 3px; background-size: contain; }
	body.template-geospray .header-topbar .phone a { background-image: url(img/icons/icon-phone-alt.png); }
	.header-topbar .email a { font-size: 0; vertical-align: top; margin-right: 22px; margin-top: 8px; }
	.header-topbar .separator { background-color: transparent; }
}
@media (max-width: 480px) {
	.header-topbar .tagline { padding-right: 15px; margin-right: 0; display: block; }
}

.admin-bar .header.home {
	top: 32px;
}
.contact_list {
	display: inline-block;
	margin-bottom: 12px;
	padding: 12px 20px;
	background-color: #353535;
}
.contact_list li {
	display: inline-block;
	margin-right: 25px;
}
.contact_list li:last-child {
	margin-right: 0;
}
.contact_list .item_1 a {
	background: url(img/layout/mail.png) no-repeat left center;
}
.contact_list .item_2 a {
	line-height: 26px;
	background: url(img/layout/phone.png) no-repeat 4px center;
}
.contact_list a,
.contact_list span {
	display: inline-block;
	height: 23px;
	line-height: 23px;
	padding-left: 30px;
	color: #fff;
}
.logo {
	display: inline-block;
	width: 192px;
	height: 69px;
	text-indent: -9999px;
	vertical-align: top;
	background: url(img/layout/logo.png) no-repeat center center;
}
.footer {
}
.footer .logo {
	width: 144px;
	height: 53px;
	background-size: 100%;
}
.footer_list > li:last-child {
	font-size: 12px;
}
.footer_list > li:last-child a {
	color: #FFF;
}
.footer_list .contact_list {
	margin-bottom: 0;
	padding: 34px 0 31px;
	background: transparent;
}
.footer_list .contact_list li {
	display: inline-block;
}
.footer_list .contact_list .item_3 span {
	padding-left: 25px;
	background: url(img/layout/map.png) no-repeat 3px center;
}

.footer-menu-col { display: inline-block; vertical-align: top; min-width: 160px; }
.footer-menu-col a { font-size: 12px; color: #9e9e9e !important; font-weight: normal; }
.footer-menu-col li { margin-bottom: 5px; }
.footer-menu-col > div > ul > li > a { font-size: 14px; text-transform: uppercase; color: #FFF !important; font-weight: bold; }
.footer-menu-col.three li { margin-bottom: 12px; }

/******** Top banner ********/
.top-banner-info { text-align: center; }
.top-banner-info h1 { font-weight: 500; margin-bottom: 10px; }
.top-banner-info h2 { font-size: 24px; font-family: 'Cairo'; margin-bottom: 0; }
.top-banner-info .button { margin-top: 40px; background-color: #5b3100; font-size: 32px; }
body.template-geospray .top-banner-info .button { background-color: #f28b20; }
.top-banner-image { width: 100%; }

.top_wrapper {
	padding-top: 180px;
	padding-bottom: 140px;
	position: relative;
	text-transform: uppercase;
	color: #fff;
	background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.top_wrapper.video { position: relative; overflow: hidden; }
.top_wrapper.video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; vertical-align: top; -o-object-fit: cover; object-fit: cover; }
.top_wrapper.video .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
body.is-ie-browser .top_wrapper.video video { -ms-transform: scale(1.1); transform: scale(1.1); }

@media(max-width: 767px) {
	.top_wrapper.video { padding: 60px 0 60px; }
	.top_wrapper.video .top-banner-info h1 { font-size: 30px; }
}
@media(max-width: 420px) {
	.top_wrapper.video .top-banner-info h2 { font-size: 18px; }
}
@media(max-width: 380px) {
	.top_wrapper.video .top-banner-info h1 { font-size: 26px; }
}


.top_wrapper .container,
.digital_formula .container,
.inner_contact .container {
	position: relative;
	z-index: 3;
}

@media (max-width: 380px) {
	.top-banner-info h2 { font-size: 18px; }
}

/******** Solutions ********/

.solutions {
	padding: 45px 0 0;
}
.solutions h2{
	margin-bottom: 40px;
}
.solutions_list,
.clients_list {
	font-size: 0;
}
.solutions_list li,
.clients_list li {
	display: inline-block;
	width: 33.33333333%;
	margin-bottom: 48px;
	font-size: 14px;
	vertical-align: top;
}
.solutions_list li:nth-child(3n + 1) {
	padding-right: 74px;
}
.solutions_list li:nth-child(3n + 2) {
	padding: 0 37px;
}
.solutions_list li:nth-child(3n + 3) {
	padding-left: 80px;
}
.solutions_list li > div:first-child {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 7px;
}
.solutions_list .item {
	display: inline-block;
	width: 100px;
    height: 80px;
}
.solutions_list .item_1 {
	background: url(img/icons/design.png) no-repeat left center;
}
.solutions_list .item_2 {
	background: url(img/icons/creation_lg.png) no-repeat left center;
}
.solutions_list .item_3 {
	background: url(img/icons/display.png) no-repeat left center;
}
.solutions_list .item_4 {
	background: url(img/icons/generation.png) no-repeat left center;
}
.solutions_list .item_5 {
	background: url(img/icons/traffic.png) no-repeat left center;
}
.solutions_list .item_6 {
	background: url(img/icons/email.png) no-repeat left center;
}
.solutions_list .item_7 {
	background: url(img/icons/monetisation.png) no-repeat left center;
}
.solutions_list .item_8 {
	background: url(img/icons/crm.png) no-repeat left center;
}
.solutions_list .item_9 {
	background: url(img/icons/presentations.png) no-repeat left center;
}
.solutions_list .item_10 {
	background: url(img/icons/telemarketing.png) no-repeat left center;
}
.solutions_list .item_11 {
	background: url(img/icons/recruitment.png) no-repeat left center;
}
.solutions_list .item_12 {
	background: url(img/icons/removal.png) no-repeat left center;
}
.solutions_list span {
	max-width: calc(100% - 100px);
	margin: auto 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
    color: #292e34;
}
.solutions_list p,
.clients_list {
	line-height: 23px;
}

/******** Our Clients ********/

.main_clients {
	padding: 70px 0 20px;
}
.clients_list li {
	width: 50%;
	padding: 0 90px 0 0;
}
.clients_list div:first-of-type {
	position: relative;
	min-height: 101px;
	margin-bottom: 20px;
}
.clients_list img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: auto;
}

/******** About ********/

.about {
	padding: 45px 0 35px;
}
.team.inner .clearfix {
	background-color: #353535;
}
.team.inner .inner_wrap {
	max-width: 100%;
	padding: 75px 38% 130px 70px;
	background: url(img/layout/bg_team_white.png) no-repeat top 50px left 43%;
	z-index: 3;
}
@media (max-width: 1800px){
	.team.inner .inner_wrap { padding-bottom: 70px; }
}
@media (max-width: 1650px){
	.team.inner .inner_wrap { padding-bottom: 30px; }
}
@media (max-width: 1199px){
	.team.inner .inner_wrap { background-position: 50% 50%; }
}
.team.inner .inner_wrap h2 {
	color: #0099da;
}
.team.inner .inner_wrap p {
	font-size: 30px;
	color: #fff;
}
.team.inner .inner_wrap p:first-of-type {
	padding-top: 0;
}
.team.inner .inner_wrap p:first-of-type:before,
.mob_btn,
.mob_close_btn,
.gm-style > div:nth-child(2),
.gm-style-cc {
	display: none;
}

/******** Your Formula ********/

.discover_formula {
	padding: 100px 0 60px;
}
.download {
	padding: 30px 0 40px;
	color: #fff;
	background-color: #0099da;
}
.download h3 {
	line-height: 43px;
	font-size: 28px;
}
.infographic_box {
	display: inline-block;
	width: 240px;
	height: 240px;
	margin-right: 45px;
	border: 1px solid #fff;
	border-radius: 50%;
	-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
	vertical-align: middle;
	background: url(img/layout/arr_down.png) no-repeat top 15px center, url(img/layout/infographic.jpg) no-repeat bottom -48px center;
}
.modal .infographic_box {
	width: 200px;
	height: 200px;
	background: url(img/layout/infographic.jpg) no-repeat bottom -48px center;
}
.download .infographic_box + div {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
.formula_descr {
	padding: 70px 0;
}
.formula_descr h4, .formula_descr p{
	margin-bottom: 40px;
}
.formula_descr p:last-child{
	margin-bottom: 0;
}
/******** Contact PAGE ********/
.contact-page-background { background-color: #0099da; }
.inner_contact {
	position: relative;
	padding: 85px 0;
}
.inner_contact .top_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 610px;
	background-position: center bottom !important;
}
.inner_contact h2 {
	position: relative;
	color: #fff
}
.inner_contact .wpcf7-form {
	margin-top: 50px;
	padding: 45px 90px;
	text-align: left;
	background-color: #f4f6f8;
}
.inner_contact .wpcf7-form .col-sm-6:nth-child(odd) {
	padding: 0 28px 0 0;
}
.inner_contact .wpcf7-form .col-sm-6:nth-child(even) {
	padding: 0 0 0 28px;
}
.inner_contact .wpcf7-form .col-sm-12 {
	padding: 0;
}
.inner_contact .wpcf7-form h4 {
	margin-bottom: 65px;
	text-align: center;
}
.inner_contact .wpcf7-form label {
	color: #717171;
}
.inner_contact .wpcf7-form input[type=submit] {
    min-width: 286px;
	margin-top: 25px;
	padding: 16px 10px;
	border-radius: 30px;
	-moz-border-radius: 30px;
    -webkit-border-radius: 30px;
	color: #fff;
	background-color: #0099da;
}
.inner_contact .wpcf7-form input,
.inner_contact .wpcf7-form textarea {
	color: #717171;
	border-color: #a1a1a1;
}
.inner_contact .wpcf7-form textarea {
	max-height: 146px;
}
.map_box {
	position: relative;
}
.map_box:before {
	content: "";
	position: absolute;
	z-index: 100;
	display: block;
	width: 100%;
	height: 100%;
}
#srm_gmp_embed_1 {
	margin: 0 !important;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}
.address_onmap {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 182px;
	height: 182px;
	margin: -91px 0 0 -91px;
	padding: 75px 40px 10px;
	border-radius: 50%;
	-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
	text-align: center;
	font-size: 16px;
	color: #fff;
	background: url(img/layout/map_lg.png) no-repeat top 30px center #353535;
	z-index: 3;
}

/******** Standard pages ********/

h1.entry-title,
h1.page-title {
	margin: 25px 0 10px;
	font-size: 40px;
	line-height: normal;
	letter-spacing: 5px;
}
h1.entry-title { line-height: 1.2; }
h2.entry-title,
h2.widget-title,
h2.comments-title,
h2.widgettitle {
	margin: 10px 0;
	font-size: 30px;
	line-height: normal;
}
.search-form label {
	width: 75%;
}
.search-form input[type="submit"] {
	display: inline-block;
	min-width: 100px;
	border-radius: 0;
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
	padding: 12px 10px;
	vertical-align: top;
	font-size: 14px;
	color: #fff;
	background-color: #0099da;
}
.page-header {
	margin: 0;
}
.widget-area {
	padding-top: 25px;
}
.widget-area.col-sm-4 {
    padding-right: 0;
}
.widget-area label {
	width: calc(100% - 104px);
}
.left_0 {
	padding-left: 0;
}

.image-center img { margin-left: auto; margin-right: auto; }
.row-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }

/* headings */
.heading-top { color: #71bf44; font-size: 28px; margin-bottom: 8px; }
body.template-geospray .heading-top { color: #f28b20; }
.heading-bottom { font-size: 36px; }

/* list item */
.list-item-tick ul {  }
.list-item-tick li { padding-left: 32px; background: url(img/icons/icon-tick.png) no-repeat 0 7px; font-size: 20px; font-weight: bold; margin-bottom: 20px; }

.list-item-small ul {  }
.list-item-small li { position: relative; padding-left: 10px; }
.list-item-small li:before { content: ""; position: absolute; top: 9px; left: 0; width: 4px; height: 4px; background-color: #FFF; }

.entry-content ul { margin-bottom: 20px; }
.entry-content li { position: relative; padding-left: 20px; margin-bottom: 3px; }
.entry-content li:before { content: ""; position: absolute; top: 9px; left: 10px; width: 4px; height: 4px; background-color: #000; }

/* Youtube Responsive */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.page-inner { padding-top: 70px; padding-bottom: 50px; }


/* 
 /$$$$$$$                                                           /$$$$$$                        /$$                           /$$
| $$__  $$                                                         /$$__  $$                      | $$                          | $$
| $$  \ $$  /$$$$$$  /$$$$$$$  /$$$$$$$   /$$$$$$   /$$$$$$       | $$  \__/  /$$$$$$  /$$$$$$$  /$$$$$$    /$$$$$$  /$$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$   /$$$$$$   /$$$$$$
| $$$$$$$  |____  $$| $$__  $$| $$__  $$ /$$__  $$ /$$__  $$      | $$       /$$__  $$| $$__  $$|_  $$_/   /$$__  $$| $$__  $$|_  $$_/   /$$__  $$ |____  $$ /$$__  $$ /$$__  $$
| $$__  $$  /$$$$$$$| $$  \ $$| $$  \ $$| $$$$$$$$| $$  \__/      | $$      | $$  \ $$| $$  \ $$  | $$    | $$$$$$$$| $$  \ $$  | $$    | $$  \ $$  /$$$$$$$| $$  \ $$| $$$$$$$$
| $$  \ $$ /$$__  $$| $$  | $$| $$  | $$| $$_____/| $$            | $$    $$| $$  | $$| $$  | $$  | $$ /$$| $$_____/| $$  | $$  | $$ /$$| $$  | $$ /$$__  $$| $$  | $$| $$_____/
| $$$$$$$/|  $$$$$$$| $$  | $$| $$  | $$|  $$$$$$$| $$            |  $$$$$$/|  $$$$$$/| $$  | $$  |  $$$$/|  $$$$$$$| $$  | $$  |  $$$$/| $$$$$$$/|  $$$$$$$|  $$$$$$$|  $$$$$$$
|_______/  \_______/|__/  |__/|__/  |__/ \_______/|__/             \______/  \______/ |__/  |__/   \___/   \_______/|__/  |__/   \___/  | $$____/  \_______/ \____  $$ \_______/
                                                                                                                                        | $$                 /$$  \ $$
                                                                                                                                        | $$                |  $$$$$$/
                                                                                                                                        |__/                 \______/*/
.banner-contentpage { height: 170px; background-size: cover; background-position: center center; position: relative; }
.banner-contentpage h1 { margin-bottom: 0; position: absolute; color: #FFF; width: 100%; text-align: center; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); padding-left: 15px; font-size: 36px; padding-right: 15px; }
.banner-logo { margin-top: -102px; }
.banner-logo img { margin-left: auto; margin-right: auto; position: relative; }

/*
 /$$   /$$                                         /$$      /$$ /$$
| $$  | $$                                        | $$$    /$$$|__/
| $$  | $$  /$$$$$$  /$$$$$$/$$$$   /$$$$$$       | $$$$  /$$$$ /$$  /$$$$$$$  /$$$$$$$
| $$$$$$$$ /$$__  $$| $$_  $$_  $$ /$$__  $$      | $$ $$/$$ $$| $$ /$$_____/ /$$_____/
| $$__  $$| $$  \ $$| $$ \ $$ \ $$| $$$$$$$$      | $$  $$$| $$| $$|  $$$$$$ | $$
| $$  | $$| $$  | $$| $$ | $$ | $$| $$_____/      | $$\  $ | $$| $$ \____  $$| $$
| $$  | $$|  $$$$$$/| $$ | $$ | $$|  $$$$$$$      | $$ \/  | $$| $$ /$$$$$$$/|  $$$$$$$
|__/  |__/ \______/ |__/ |__/ |__/ \_______/      |__/     |__/|__/|_______/  \_______/*/
.top-content h2 .alt { color: #71bf44; }
body.template-geospray .top-content h2 .alt { color: #f28b20; }

.bg-symbol { position: relative; overflow: hidden; }
.bg-symbol:after { content: ""; background: url(img/layout/bg-logo-watermark.png) no-repeat; position: absolute; z-index: -1; left: 50%; top: 0; margin-left: 470px; margin-top: 15px; display: block; width: 525px; height: 453px; }
body.template-geospray .bg-symbol:after { background-image: url(img/layout/bg-logo-watermark-alt.png); }
.page-home .top-content,
body.template-geospray .top-content { padding-top: 70px; padding-bottom: 50px; }
.page-home .top-content .col-right img,
body.template-geospray .top-content .col-right img { margin-left: auto; }

@media (max-width: 1199px) {
	.bg-symbol:after { content: none; }
}
@media (max-width: 991px) {
	.page-home .top-content .col-right img { width: 100%; }
}

/*
 /$$   /$$                                          /$$$$$$  /$$           /$$                 /$$        /$$$$$$                                                      /$$     /$$
| $$  | $$                                         /$$__  $$| $$          | $$                | $$       /$$__  $$                                                    | $$    |__/
| $$  | $$  /$$$$$$  /$$$$$$/$$$$   /$$$$$$       | $$  \__/| $$  /$$$$$$ | $$$$$$$   /$$$$$$ | $$      | $$  \__/  /$$$$$$  /$$$$$$$  /$$$$$$$   /$$$$$$   /$$$$$$$ /$$$$$$   /$$  /$$$$$$  /$$$$$$$   /$$$$$$$
| $$$$$$$$ /$$__  $$| $$_  $$_  $$ /$$__  $$      | $$ /$$$$| $$ /$$__  $$| $$__  $$ |____  $$| $$      | $$       /$$__  $$| $$__  $$| $$__  $$ /$$__  $$ /$$_____/|_  $$_/  | $$ /$$__  $$| $$__  $$ /$$_____/
| $$__  $$| $$  \ $$| $$ \ $$ \ $$| $$$$$$$$      | $$|_  $$| $$| $$  \ $$| $$  \ $$  /$$$$$$$| $$      | $$      | $$  \ $$| $$  \ $$| $$  \ $$| $$$$$$$$| $$        | $$    | $$| $$  \ $$| $$  \ $$|  $$$$$$
| $$  | $$| $$  | $$| $$ | $$ | $$| $$_____/      | $$  \ $$| $$| $$  | $$| $$  | $$ /$$__  $$| $$      | $$    $$| $$  | $$| $$  | $$| $$  | $$| $$_____/| $$        | $$ /$$| $$| $$  | $$| $$  | $$ \____  $$
| $$  | $$|  $$$$$$/| $$ | $$ | $$|  $$$$$$$      |  $$$$$$/| $$|  $$$$$$/| $$$$$$$/|  $$$$$$$| $$      |  $$$$$$/|  $$$$$$/| $$  | $$| $$  | $$|  $$$$$$$|  $$$$$$$  |  $$$$/| $$|  $$$$$$/| $$  | $$ /$$$$$$$/
|__/  |__/ \______/ |__/ |__/ |__/ \_______/       \______/ |__/ \______/ |_______/  \_______/|__/       \______/  \______/ |__/  |__/|__/  |__/ \_______/ \_______/   \___/  |__/ \______/ |__/  |__/|_______/*/
.global-connections { background-size: cover; background-repeat: no-repeat; background-position: center center; padding-top: 80px; padding-bottom: 70px; text-align: center; }
body.template-geospray .global-connections { background-color: #f28b20; }
.global-connections img { position: absolute; right: 98px; top: -55px; }
.global-connections h3 { color: #FFF; margin-bottom: 0; font-size: 35px; }
.global-connections .container { position: relative; }

@media (max-width: 1199px) {
	.global-connections { padding-top: 30px; padding-bottom: 30px; }
	.global-connections h3 { display: inline-block; margin-right: 60px; }
	.global-connections img { display: inline-block; position: static; }
}
@media (max-width: 991px) {
	.global-connections h3 { margin-right: 0; margin-bottom: 15px; }
}

/*
 /$$   /$$                                          /$$$$$$            /$$             /$$     /$$                                     /$$       /$$             /$$
| $$  | $$                                         /$$__  $$          | $$            | $$    |__/                                    | $$      |__/            | $$
| $$  | $$  /$$$$$$  /$$$$$$/$$$$   /$$$$$$       | $$  \__/  /$$$$$$ | $$ /$$   /$$ /$$$$$$   /$$  /$$$$$$  /$$$$$$$   /$$$$$$$      | $$       /$$  /$$$$$$$ /$$$$$$
| $$$$$$$$ /$$__  $$| $$_  $$_  $$ /$$__  $$      |  $$$$$$  /$$__  $$| $$| $$  | $$|_  $$_/  | $$ /$$__  $$| $$__  $$ /$$_____/      | $$      | $$ /$$_____/|_  $$_/
| $$__  $$| $$  \ $$| $$ \ $$ \ $$| $$$$$$$$       \____  $$| $$  \ $$| $$| $$  | $$  | $$    | $$| $$  \ $$| $$  \ $$|  $$$$$$       | $$      | $$|  $$$$$$   | $$
| $$  | $$| $$  | $$| $$ | $$ | $$| $$_____/       /$$  \ $$| $$  | $$| $$| $$  | $$  | $$ /$$| $$| $$  | $$| $$  | $$ \____  $$      | $$      | $$ \____  $$  | $$ /$$
| $$  | $$|  $$$$$$/| $$ | $$ | $$|  $$$$$$$      |  $$$$$$/|  $$$$$$/| $$|  $$$$$$/  |  $$$$/| $$|  $$$$$$/| $$  | $$ /$$$$$$$/      | $$$$$$$$| $$ /$$$$$$$/  |  $$$$/
|__/  |__/ \______/ |__/ |__/ |__/ \_______/       \______/  \______/ |__/ \______/    \___/  |__/ \______/ |__/  |__/|_______/       |________/|__/|_______/    \___/*/
.solutions-list { padding-top: 40px; padding-bottom: 20px; }
.solutions-list h2 { margin-bottom: 40px; }

.container-solutions-list { max-width: 1560px; margin-left: auto; margin-right: auto; }
.container-solutions-list .col { margin-bottom: 30px; }

.solutions-list-item a { display: block; }
.solutions-list-item h4 { color: #FFF; font-size: 20px; margin-bottom: 0; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.solutions-list-item .title-wrapper { background-color: #3b4145; padding: 20px 70px 18px 15px; height: 82px; background-image: url(img/icons/icon-box-arr-more.png); background-position: top 50% right 20px; background-repeat: no-repeat; }
.solutions-list-item .image-wrapper { height: 220px; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
@media (max-width: 1400px) {
	.solutions-list-item .title-wrapper { height: 105px; }
}
@media (max-width: 767px) {
	.solutions-list-item .title-wrapper { height: auto; }
	.solutions-list-item h4 { top: 0; -webkit-transform: translateY(0); transform: translateY(0); }
}

/*
 /$$   /$$                                         /$$$$$$$$                               /$$                           /$$   /$$
| $$  | $$                                        | $$_____/                              |__/                          | $$$ | $$
| $$  | $$  /$$$$$$  /$$$$$$/$$$$   /$$$$$$       | $$       /$$$$$$$   /$$$$$$  /$$   /$$ /$$  /$$$$$$   /$$$$$$       | $$$$| $$  /$$$$$$  /$$  /$$  /$$
| $$$$$$$$ /$$__  $$| $$_  $$_  $$ /$$__  $$      | $$$$$   | $$__  $$ /$$__  $$| $$  | $$| $$ /$$__  $$ /$$__  $$      | $$ $$ $$ /$$__  $$| $$ | $$ | $$
| $$__  $$| $$  \ $$| $$ \ $$ \ $$| $$$$$$$$      | $$__/   | $$  \ $$| $$  \ $$| $$  | $$| $$| $$  \__/| $$$$$$$$      | $$  $$$$| $$  \ $$| $$ | $$ | $$
| $$  | $$| $$  | $$| $$ | $$ | $$| $$_____/      | $$      | $$  | $$| $$  | $$| $$  | $$| $$| $$      | $$_____/      | $$\  $$$| $$  | $$| $$ | $$ | $$
| $$  | $$|  $$$$$$/| $$ | $$ | $$|  $$$$$$$      | $$$$$$$$| $$  | $$|  $$$$$$$|  $$$$$$/| $$| $$      |  $$$$$$$      | $$ \  $$|  $$$$$$/|  $$$$$/$$$$/
|__/  |__/ \______/ |__/ |__/ |__/ \_______/      |________/|__/  |__/ \____  $$ \______/ |__/|__/       \_______/      |__/  \__/ \______/  \_____/\___/
                                                                            | $$
                                                                            | $$
                                                                            |__/*/
.enquire-today { background-size: cover; background-position: center center; padding-top: 60px; padding-bottom: 50px; }
.enquire-today h3 { display: inline-block; margin-bottom: 0; color: #FFF; font-weight: 600; font-size: 35px; vertical-align: top; margin-right: 30px; margin-top: 5px; }
.enquire-today .button { background-color: #FFF; font-size: 26px; color: #3b4145; }

@media (max-width: 991px) {
	.enquire-today h3 { margin-top: 0; margin-right: 0; margin-bottom: 10px; }
}

/*
 /$$   /$$                                          /$$$$$$            /$$ /$$       /$$$$$$$$                        /$$       /$$      /$$           /$$
| $$  | $$                                         /$$__  $$          |__/| $$      | $$_____/                       | $$      | $$  /$ | $$          | $$
| $$  | $$  /$$$$$$  /$$$$$$/$$$$   /$$$$$$       | $$  \__/  /$$$$$$  /$$| $$      | $$     /$$$$$$   /$$$$$$   /$$$$$$$      | $$ /$$$| $$  /$$$$$$ | $$$$$$$
| $$$$$$$$ /$$__  $$| $$_  $$_  $$ /$$__  $$      |  $$$$$$  /$$__  $$| $$| $$      | $$$$$ /$$__  $$ /$$__  $$ /$$__  $$      | $$/$$ $$ $$ /$$__  $$| $$__  $$
| $$__  $$| $$  \ $$| $$ \ $$ \ $$| $$$$$$$$       \____  $$| $$  \ $$| $$| $$      | $$__/| $$  \ $$| $$  \ $$| $$  | $$      | $$$$_  $$$$| $$$$$$$$| $$  \ $$
| $$  | $$| $$  | $$| $$ | $$ | $$| $$_____/       /$$  \ $$| $$  | $$| $$| $$      | $$   | $$  | $$| $$  | $$| $$  | $$      | $$$/ \  $$$| $$_____/| $$  | $$
| $$  | $$|  $$$$$$/| $$ | $$ | $$|  $$$$$$$      |  $$$$$$/|  $$$$$$/| $$| $$      | $$   |  $$$$$$/|  $$$$$$/|  $$$$$$$      | $$/   \  $$|  $$$$$$$| $$$$$$$/
|__/  |__/ \______/ |__/ |__/ |__/ \_______/       \______/  \______/ |__/|__/      |__/    \______/  \______/  \_______/      |__/     \__/ \_______/|_______/*/
.soil-food-web { background-color: #3b4145; padding-top: 60px; padding-bottom: 60px; }
.soil-food-web h2 { color: #FFF; }
.soil-food-web .home-content { color: #FFF; padding-top: 35px; }
.soil-food-web .home-content .button { margin-top: 10px; }
.soil-food-web .col-left img { max-width: 758px; margin-left: -32px; }

@media (max-width: 1199px) {
	.soil-food-web .col-left img { max-width: 100%; }
}
@media (max-width: 991px) {
	.soil-food-web .col-left img { margin-left: 0; }
}

/* 
 /$$   /$$                                                        /$$$$$$  /$$ /$$                       /$$
| $$  | $$                                                       /$$__  $$| $$|__/                      | $$
| $$  | $$  /$$$$$$  /$$$$$$/$$$$   /$$$$$$                     | $$  \__/| $$ /$$  /$$$$$$  /$$$$$$$  /$$$$$$   /$$$$$$$
| $$$$$$$$ /$$__  $$| $$_  $$_  $$ /$$__  $$       /$$$$$$      | $$      | $$| $$ /$$__  $$| $$__  $$|_  $$_/  /$$_____/
| $$__  $$| $$  \ $$| $$ \ $$ \ $$| $$$$$$$$      |______/      | $$      | $$| $$| $$$$$$$$| $$  \ $$  | $$   |  $$$$$$
| $$  | $$| $$  | $$| $$ | $$ | $$| $$_____/                    | $$    $$| $$| $$| $$_____/| $$  | $$  | $$ /$$\____  $$
| $$  | $$|  $$$$$$/| $$ | $$ | $$|  $$$$$$$                    |  $$$$$$/| $$| $$|  $$$$$$$| $$  | $$  |  $$$$//$$$$$$$/
|__/  |__/ \______/ |__/ |__/ |__/ \_______/                     \______/ |__/|__/ \_______/|__/  |__/   \___/ |_______/*/
.clients { padding: 50px 0 30px; }
.clients h2 { position: relative; text-transform: uppercase; font-size: 36px; }
.slick_carousel { text-align: center; }
.slick-slide { display: inline-block !important; vertical-align: middle; float: none; }
.slick-track { margin: 0 auto; }
.slick-arrow { width: 25px; height: 24px; }
.slick-arrow:before { content: ""; }
.slick-prev,
.slick-prev:hover,
.slick-prev:focus { left: -130px; background: url(img/layout/arr_left.png) no-repeat; }
.slick-next,
.slick-next:hover,
.slick-next:focus { right: -130px; background: url(img/layout/arr_right.png) no-repeat; }

@media (max-width: 1440px) {
	.slick-prev, .slick-prev:hover, .slick-prev:focus { left: -30px; }
	.slick-next, .slick-next:hover, .slick-next:focus { right: -30px; }
}
@media (max-width: 1240px) {
	.slick_carousel { padding-left: 30px; padding-right: 30px; }
	.slick-prev, .slick-prev:hover, .slick-prev:focus { left: 2px; }
	.slick-next, .slick-next:hover, .slick-next:focus { right: 2px; }
}

/*
 /$$   /$$                                                        /$$$$$$                       /$$$$$$
| $$  | $$                                                       /$$__  $$                     /$$__  $$
| $$  | $$  /$$$$$$  /$$$$$$/$$$$   /$$$$$$                     | $$  \__/  /$$$$$$   /$$$$$$ | $$  \__/  /$$$$$$   /$$$$$$  /$$$$$$  /$$   /$$
| $$$$$$$$ /$$__  $$| $$_  $$_  $$ /$$__  $$       /$$$$$$      | $$ /$$$$ /$$__  $$ /$$__  $$|  $$$$$$  /$$__  $$ /$$__  $$|____  $$| $$  | $$
| $$__  $$| $$  \ $$| $$ \ $$ \ $$| $$$$$$$$      |______/      | $$|_  $$| $$$$$$$$| $$  \ $$ \____  $$| $$  \ $$| $$  \__/ /$$$$$$$| $$  | $$
| $$  | $$| $$  | $$| $$ | $$ | $$| $$_____/                    | $$  \ $$| $$_____/| $$  | $$ /$$  \ $$| $$  | $$| $$      /$$__  $$| $$  | $$
| $$  | $$|  $$$$$$/| $$ | $$ | $$|  $$$$$$$                    |  $$$$$$/|  $$$$$$$|  $$$$$$/|  $$$$$$/| $$$$$$$/| $$     |  $$$$$$$|  $$$$$$$
|__/  |__/ \______/ |__/ |__/ |__/ \_______/                     \______/  \_______/ \______/  \______/ | $$____/ |__/      \_______/ \____  $$
                                                                                                        | $$                          /$$  | $$
                                                                                                        | $$                         |  $$$$$$/
                                                                                                        |__/                          \______/*/
.brochure-and-products { position: relative; margin-bottom: 5px; }
.brochure-and-products .half-left, 
.brochure-and-products .half-right { position: absolute; width: 50%; height: 100%; top: 0; }
.brochure-and-products .half-left { left: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.brochure-and-products .half-right { right: 0; background-color: #292d30; }
.brochure-and-products .enviromatrix-list { padding: 40px 40px 26px 15px; }
.brochure-and-products .brochure-download h2 { max-width: 290px; }
.brochure-and-products .brochure-download img { margin-top: 0; }
.brochure-and-products .brochure-download .description-wrapper { padding-left: 0; }

.brochure-and-products .enviromatrix-list li { margin-bottom: 16px; }

body.template-geospray .brochure-download { background: none; padding-top: 90px; }
body.template-geospray .brochure-and-products .button { background-color: #FFF; }

@media (max-width: 1199px) {
	.brochure-and-products .brochure-download img { margin-top: 25px; }
}
@media (max-width: 991px) {
	.brochure-and-products .half-left { display: none; }
	.brochure-and-products .half-right { width: 100%; }
	.brochure-and-products .enviromatrix-list { padding-top: 20px; padding-left: 0; padding-right: 0; }
}
@media (max-width: 767px) {
	.brochure-and-products .brochure-download p br { display: none; }
	.brochure-and-products .brochure-download h2 { max-width: 100%; }
	.brochure-and-products .brochure-download .description-wrapper { width: 100%; }
}

/*
 /$$$$$$$$                      /$$                                               /$$               /$$
| $$_____/                     |__/                                              | $$              |__/
| $$       /$$$$$$$  /$$    /$$ /$$  /$$$$$$   /$$$$$$  /$$$$$$/$$$$   /$$$$$$  /$$$$$$    /$$$$$$  /$$ /$$   /$$
| $$$$$   | $$__  $$|  $$  /$$/| $$ /$$__  $$ /$$__  $$| $$_  $$_  $$ |____  $$|_  $$_/   /$$__  $$| $$|  $$ /$$/
| $$__/   | $$  \ $$ \  $$/$$/ | $$| $$  \__/| $$  \ $$| $$ \ $$ \ $$  /$$$$$$$  | $$    | $$  \__/| $$ \  $$$$/
| $$      | $$  | $$  \  $$$/  | $$| $$      | $$  | $$| $$ | $$ | $$ /$$__  $$  | $$ /$$| $$      | $$  >$$  $$
| $$$$$$$$| $$  | $$   \  $/   | $$| $$      |  $$$$$$/| $$ | $$ | $$|  $$$$$$$  |  $$$$/| $$      | $$ /$$/\  $$
|________/|__/  |__/    \_/    |__/|__/       \______/ |__/ |__/ |__/ \_______/   \___/  |__/      |__/|__/  \__/*/
.image-row img { width: 100%; }
.enviromatrix-list { padding-left: 20px; }
.enviromatrix-list li { background-color: #3b4145; margin-bottom: 22px; }
.enviromatrix-list a { font-family: 'Khand'; font-weight: 400; font-size: 22px; text-transform: uppercase; color: #FFF; background: url(img/icons/icon-box-arr-more.png) top 21px right 32px no-repeat; display: block; padding: 25px 80px 25px 25px; }
body.template-geospray .enviromatrix-list a { color: #FFF; }
body.template-geospray .enviromatrix-list a { background-image: url(img/icons/icon-box-arr-more-alt.png); }
.main-enviromatrix .top-content { padding-top: 40px; padding-bottom: 40px; }
.main-enviromatrix .top-content h2 { font-size: 34px; }
.main-enviromatrix .content-bottom-logo { float: left; margin-right: 17px; margin-top: 15px; }
.main-enviromatrix .content-bottom-right { overflow: hidden; border-left: 1px solid #d7d7d7; padding-left: 17px; }
.main-enviromatrix .content-bottom-right p { margin-bottom: 0; }

.main-enviromatrix .enquire-panel { text-align: center; padding-top: 40px; padding-bottom: 50px; }
.main-enviromatrix .enquire-panel h2 { font-weight: 500; }

.brochure-download { color: #FFF; background: url(img/layout/bg-download-brochure.jpg) no-repeat center center; background-size: cover; padding-top: 60px; padding-bottom: 30px; }
.brochure-download h2 { font-weight: 600; }
.brochure-download a { background-color: #FFF; color: #3b4145; }
.brochure-download p { margin-bottom: 30px; font-size: 21px; font-weight: bold; line-height: 1.8; }
.brochure-download img { display: inline-block; margin-top: -85px; vertical-align: top; }
.brochure-download .button-wrapper a { color: #3b4145; }
body.template-geospray .brochure-download .button-wrapper a { color: #3b4145; }
.brochure-download .description-wrapper { padding-left: 110px; display: inline-block; }

@media (max-width: 1199px) {
	.brochure-download .description-wrapper { padding-left: 0; }
}
@media (max-width: 991px) {
	.enviromatrix-list { padding-left: 0; }
	.main-enviromatrix .top-content .col-left { margin-bottom: 30px; }
	.main-enviromatrix .content-bottom-logo { margin-top: 0; }
	.brochure-download .description-wrapper { width: 50%; }
	.brochure-download img { margin-top: 0; }
}
@media (max-width: 700px) {
	.brochure-download .description-wrapper { width: 100%; margin-bottom: 20px; }
}
@media (max-width: 480px) {
	.main-enviromatrix .content-bottom-logo { margin-top: 0; float: none; margin-right: 0; margin-bottom: 5px; }
	.main-enviromatrix .content-bottom-right { padding-left: 0; border-left: 0; }
}
@media (max-width: 360px) {
	.brochure-download p { line-height: 1.4; font-weight: 500; font-size: 18px; }
}

/* 
 /$$$$$$$                           /$$                       /$$            /$$$$$$                                           /$$
| $$__  $$                         | $$                      | $$           /$$__  $$                                         |__/
| $$  \ $$ /$$$$$$   /$$$$$$   /$$$$$$$ /$$   /$$  /$$$$$$$ /$$$$$$        | $$  \ $$ /$$    /$$ /$$$$$$   /$$$$$$  /$$    /$$ /$$  /$$$$$$  /$$  /$$  /$$
| $$$$$$$//$$__  $$ /$$__  $$ /$$__  $$| $$  | $$ /$$_____/|_  $$_/        | $$  | $$|  $$  /$$//$$__  $$ /$$__  $$|  $$  /$$/| $$ /$$__  $$| $$ | $$ | $$
| $$____/| $$  \__/| $$  \ $$| $$  | $$| $$  | $$| $$        | $$          | $$  | $$ \  $$/$$/| $$$$$$$$| $$  \__/ \  $$/$$/ | $$| $$$$$$$$| $$ | $$ | $$
| $$     | $$      | $$  | $$| $$  | $$| $$  | $$| $$        | $$ /$$      | $$  | $$  \  $$$/ | $$_____/| $$        \  $$$/  | $$| $$_____/| $$ | $$ | $$
| $$     | $$      |  $$$$$$/|  $$$$$$$|  $$$$$$/|  $$$$$$$  |  $$$$/      |  $$$$$$/   \  $/  |  $$$$$$$| $$         \  $/   | $$|  $$$$$$$|  $$$$$/$$$$/
|__/     |__/       \______/  \_______/ \______/  \_______/   \___/         \______/     \_/    \_______/|__/          \_/    |__/ \_______/ \_____/\___/*/

.main-product-overview .image-panel { padding-bottom: 50px; }
.main-product-overview .top-content { padding-bottom: 40px; }
.main-product-overview .image-panel .image-subtitle { font-size: 26px; text-align: center; margin-bottom: 0; margin-top: 40px; }
.main-product-overview .image-panel .inner { position: relative; }
.main-product-overview .image-panel .image-info { color: #FFF; position: absolute; top: 0; left: 0; font-size: 14px; font-weight: 600; background-color: #3b4145; width: 345px; margin-left: 200px; margin-top: 30px; padding: 25px 25px 20px 25px; }
.main-product-overview .image-panel .image-info h4 { color: #71bf44; font-size: 14px; font-family: 'Cairo'; font-weight: 700; margin-bottom: 0; }
.main-product-overview .image-panel .image-info p { margin-bottom: 0; }

.benefits { background-color: #f7f7f7; padding-top: 40px; padding-bottom: 15px; }
.benefits p { font-size: 16px; }
.benefits h3 { color: #71bf44; }
.benefits h4 { font-size: 16px; font-weight: bold; font-family: 'Cairo'; text-transform: none; margin-bottom: 6px; }
.benefits .image-wrapper { float: left; max-width: 45px; margin-right: 15px; }
.benefits .image-wrapper div { background-repeat: no-repeat; width: 45px; height: 45px; background-size: contain; }
.benefits .text-wrapper { overflow: hidden; }

.benefits-list { background-color: #f7f7f7; padding-bottom: 30px; padding-top: 60px; }
.benefits-list .row-flex { margin-left: -10px; margin-right: -10px; }
.benefits-list ul { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.benefits-list ul li { width: 50%; padding-left: 10px; padding-right: 10px; position: relative; padding-left: 75px; text-transform: uppercase; margin-bottom: 50px; padding-top: 8px; }
.benefits-list ul li::before { content: ""; position: absolute; width: 39px; height: 39px; top: 0; left: 10px; background: url(img/icons/icon-tick-circle-dark.png) no-repeat; background-size: contain; }
.benefits-list h4 { color: #71bf44; font-size: 28px; margin-bottom: 30px; }
.benefits-list .button-wrapper { text-align: center; margin-bottom: 40px; margin-top: 20px; }
.benefits-list .button { font-weight: 300; padding: 10px 50px; letter-spacing: 2px; }

.page-product-overview .soil-food-web .button { display: none; }

.view-case-studies { padding-top: 40px; padding-bottom: 40px; }
.view-case-studies h2 { font-weight: 500; }
.view-case-studies img { margin-left: auto; }
.view-case-studies .col-right .inner { padding-left: 8px; padding-top: 52px; }

.product-landing-more-detail { padding-bottom: 30px; }
.product-landing-more-detail h3 { font-family: 'Cairo'; font-size: 16px; text-transform: none; font-weight: bold; margin-bottom: 12px; }

.product-list { padding-bottom: 30px; }
.product-list .button { background-color: #373d42; font-size: 18px; padding: 11px 17px 7px 17px; margin-top: 40px; }
.product-list .row hr { margin: 0; background-color: #d0d0d0; }
.product-list .row .col { float: left; padding-bottom: 12px; }
.product-list .col-1 { width: 21%; padding-top: 41px; }
.product-list .col-2 { width: 61%; padding-top: 33px; }
.product-list .col-2 h4 { font-family: 'Cairo'; font-size: 16px; text-transform: none; font-weight: bold; margin-bottom: 8px; }
.product-list .col-3 { width: 18%; }

.product-sidebar { position: fixed; top: 400px; right: 0; width: 300px; background-color: #313639; z-index: 100; }
.product-sidebar ul {  }
.product-sidebar ul a { color: #FFF; font-weight: 400; font-family: 'Khand'; font-size: 22px; text-transform: uppercase; background: url(img/icons/icon-arr.png) no-repeat 16px 6px; display: block; padding-left: 55px; }
body.template-geospray .product-sidebar ul a { color: #FFF; background-image: url(img/icons/icon-arr-alt.png); }
.product-sidebar ul a:hover { color: #71bf44; }
body.template-geospray .product-sidebar ul a:hover { color: #f28b20; }
.product-sidebar li { margin-bottom: 10px; }
.product-sidebar li.current-menu-item a { color: #71bf44; }
body.template-geospray .product-sidebar li.current-menu-item a { color: #f28b20; }
.product-sidebar .button { background-color: #FFF; color: #3b4145; font-size: 22px; padding: 6px 13px 1px 13px; }
body.template-geospray .product-sidebar .button { background-color: #FFF; color: #3b4145; }
.product-sidebar-bottom { padding: 0 10px 10px 18px; }
.product-sidebar-bottom p { font-family: 'Khand'; text-transform: uppercase; font-size: 20px; color: #919598; margin-bottom: 15px; line-height: 1.2; }
.product-sidebar-bottom .col-left { float: left; width: 55%; padding-top: 11px; }
.product-sidebar-bottom .col-right { float: left; width: 45%; }
.product-sidebar-bottom .inner { border-top: 1px solid #555; padding-top: 13px; }
.menu-enviromatrix-product-sidebar-container,
.menu-geospray-product-sidebar-container { padding-top: 30px; padding-bottom: 10px; }

@media (max-width: 1760px) {
	.product-sidebar { width: 190px; top: auto; bottom: 50px; }
	.product-sidebar ul a { line-height: 1.2; padding-left: 36px; background-position: 10px 4px; }
	.product-sidebar-bottom .col-left { width: 100%; }
	.product-sidebar-bottom .col-right { width: 100%; margin-top: 15px; }
}
@media (max-width: 1540px) {
	.product-sidebar { display: none; }
}
@media (max-width: 1199px) {
	.main-product-overview .image-panel .image-info { width: 292px; }
}
@media (max-width: 991px) {
	.product-list .row .col br { display: none; }
	.product-list .col-2 { width: 56%; }
	.product-list .col-3 { width: 23%; }
	.main-product-overview .image-panel .image-info { position: static; margin-top: 0; margin-left: 0; width: 100%; }
	.view-case-studies .col-right .inner { padding-top: 31px; }
}
@media (max-width: 767px) {
	.product-list .row .col { width: 100%; text-align: center; }
	.product-list .col-1 { padding-top: 30px; }
	.product-list .col-1 img { display: inline-block; }
	.product-list .col-2 { padding-top: 15px; }
	.product-list .row .col.col-3 { padding-bottom: 30px; }
	.product-list .button { margin-top: 0; }
	.benefits-list ul li { width: 100%; margin-bottom: 16px; padding-top: 0; padding-left: 50px; }
	.benefits-list ul li::before { width: 23px; height: 23px; }
	.benefits-list .button { font-size: 20px; padding: 12px 20px 8px; }
	.view-case-studies img { margin-right: auto; margin-bottom: 15px; }
	.view-case-studies .col-right .inner { text-align: center; padding-top: 0; }
}
@media (max-height: 800px) { /* note, MAX HEIGHT not max width */
	.product-sidebar { top:400px; bottom:auto; position:absolute; }
}


/* Product Details */
.page-template-page-product-details .benefits-list { background-color: #373d42; }
.page-template-page-product-details .benefits-list ul li { color: #FFF; padding-top: 0; }
.page-template-page-product-details .benefits-list ul li::before { background-image: url(img/icons/icon-tick-circle-white.png); }

.page-template-page-product-details.page-erosion-control-matrix .benefits-list ul li:nth-of-type(3), 
.page-template-page-product-details.page-erosion-control-matrix .benefits-list ul li:nth-of-type(6), 
.page-template-page-product-details.page-erosion-control-matrix .benefits-list ul li:nth-of-type(8) { padding-top: 8px; }

.page-template-page-product-details.page-erosion-control-matrix .product-list .container > div:nth-of-type(3) { display: none; }
.page-template-page-product-details.page-hydraulic-growth-medium .product-list .container > div:nth-of-type(1) { display: none; }
.page-template-page-product-details.page-hydraulic-growth-medium-bonded-fibre-matrix .product-list .container > div:nth-of-type(2) { display: none; }

.product-details-applications { margin-bottom: 45px; }
.product-details-applications h2 { font-size: 28px; }
.product-details-applications .list { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 4em; -moz-column-gap: 4em; column-gap: 4em; }
/* .product-details-applications ol { list-style: none; counter-reset: my-awesome-counter; display:block; }
.product-details-applications ol li { counter-increment: my-awesome-counter; padding-left: 60px; margin-bottom:0; padding-bottom: 18px; position: relative; font-size: 20px; padding-left: 40px; display:block; }
.product-details-applications ol li::after { content: counter(my-awesome-counter); font-size: 22px; font-weight: bold; font-family: 'Khand'; position: absolute; left: 0; top: 7px; line-height: 1; display:block; }
.product-details-applications ol li::before { content:' '; display:block; position:absolute; left:0; top:0; } */
.product-details-applications .list-new { float: left; width: 50%; }
.product-details-applications .list-new.one { padding-right: 30px; }
.product-details-applications .list-new ol { list-style-type: none; } 
.product-details-applications .list-new ol li { padding-left: 40px; position: relative; margin-bottom: 18px; line-height: 1.8; } 
.product-details-applications .list-new ol li .number { position: absolute; left: 0; font-size: 22px; font-weight: bold; font-family: 'Khand'; top: 6px; line-height: 1; display: block; width: 40px; }
.product-details-applications .list-new ol li .text { font-size: 16px; }
@media (max-width: 767px) {
	.product-details-applications .list-new { width: 100%; }
	.product-details-applications .list-new.one { padding-right: 0; }
}

.product-details-slide { margin-bottom: 75px; }
.product-details-slide .item .caption { background-color: #3f3f3f; position: absolute; top: 0; left: 0; padding: 6px 25px 8px 25px; }
.product-details-slide .item p { margin-bottom: 0; color: #FFF; font-size: 20px; font-weight: 300; }
.product-details-slide .item p strong { font-weight: 600; }
.product-details-slide .cycle-pager { position: absolute; z-index: 200; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 35px; }
.product-details-slide .cycle-pager span { background-color: rgba(255,255,255,0.7); border-radius: 50%; display: inline-block; vertical-align: top; font-size: 0; width: 17px; height: 17px; cursor: pointer; margin-left: 7px; margin-right: 7px; }
.product-details-slide .cycle-pager span.cycle-pager-active { background-color: rgb(255,255,255); }

.product-list-title { text-align: center; padding-top: 60px; margin-bottom: 45px; padding-left: 15px; padding-right: 15px; }

.page-template-page-product-details.page-erosion-control-matrix .product-details-applications ol li:nth-of-type(3) { margin-bottom: 20px; } /* specific */

@media (max-width: 1199px) {
	.page-template-page-product-details .benefits-list ul li br { display: none; }
}
@media (max-width: 991px) {
	.page-template-page-product-details.page-erosion-control-matrix .benefits-list ul li:nth-of-type(3), 
	.page-template-page-product-details.page-erosion-control-matrix .benefits-list ul li:nth-of-type(6), 
	.page-template-page-product-details.page-erosion-control-matrix .benefits-list ul li:nth-of-type(8) { padding-top: 0; }
}
@media (max-width: 767px) {
	.product-details-applications ol li br { display: none; }
	.product-details-applications .list { -webkit-column-count: auto; -moz-column-count: auto; column-count: auto; }
	.product-details-slide .item p { font-size: 16px; }
	.product-details-slide .item .caption { position: static; padding-left: 15px; padding-right: 15px; }
	.product-details-slide .cycle-pager { bottom: 15px; }
}

/*
 /$$$$$$$                           /$$                       /$$            /$$$$$$                                           /$$                                /$$$$$$                       /$$$$$$
| $$__  $$                         | $$                      | $$           /$$__  $$                                         |__/                               /$$__  $$                     /$$__  $$
| $$  \ $$ /$$$$$$   /$$$$$$   /$$$$$$$ /$$   /$$  /$$$$$$$ /$$$$$$        | $$  \ $$ /$$    /$$ /$$$$$$   /$$$$$$  /$$    /$$ /$$  /$$$$$$  /$$  /$$  /$$      | $$  \__/  /$$$$$$   /$$$$$$ | $$  \__/  /$$$$$$   /$$$$$$  /$$$$$$  /$$   /$$
| $$$$$$$//$$__  $$ /$$__  $$ /$$__  $$| $$  | $$ /$$_____/|_  $$_/        | $$  | $$|  $$  /$$//$$__  $$ /$$__  $$|  $$  /$$/| $$ /$$__  $$| $$ | $$ | $$      | $$ /$$$$ /$$__  $$ /$$__  $$|  $$$$$$  /$$__  $$ /$$__  $$|____  $$| $$  | $$
| $$____/| $$  \__/| $$  \ $$| $$  | $$| $$  | $$| $$        | $$          | $$  | $$ \  $$/$$/| $$$$$$$$| $$  \__/ \  $$/$$/ | $$| $$$$$$$$| $$ | $$ | $$      | $$|_  $$| $$$$$$$$| $$  \ $$ \____  $$| $$  \ $$| $$  \__/ /$$$$$$$| $$  | $$
| $$     | $$      | $$  | $$| $$  | $$| $$  | $$| $$        | $$ /$$      | $$  | $$  \  $$$/ | $$_____/| $$        \  $$$/  | $$| $$_____/| $$ | $$ | $$      | $$  \ $$| $$_____/| $$  | $$ /$$  \ $$| $$  | $$| $$      /$$__  $$| $$  | $$
| $$     | $$      |  $$$$$$/|  $$$$$$$|  $$$$$$/|  $$$$$$$  |  $$$$/      |  $$$$$$/   \  $/  |  $$$$$$$| $$         \  $/   | $$|  $$$$$$$|  $$$$$/$$$$/      |  $$$$$$/|  $$$$$$$|  $$$$$$/|  $$$$$$/| $$$$$$$/| $$     |  $$$$$$$|  $$$$$$$
|__/     |__/       \______/  \_______/ \______/  \_______/   \___/         \______/     \_/    \_______/|__/          \_/    |__/ \_______/ \_____/\___/        \______/  \_______/ \______/  \______/ | $$____/ |__/      \_______/ \____  $$
                                                                                                                                                                                                        | $$                          /$$  | $$
                                                                                                                                                                                                        | $$                         |  $$$$$$/
                                                                                                                                                                                                        |__/                          \______/*/
.main-product-overview.geospray .top-content { padding-top: 20px; }
.main-product-overview.geospray .top-content .tagline { font-size: 26px; text-align: center; margin-bottom: 10px; padding-top: 40px; }

.panel-geospray-uses-container { max-width: 1490px; width: 100%; margin-left: auto; margin-right: auto; }
.panel-geospray-uses { padding-top: 60px; padding-bottom: 35px; background-color: #3b4145; }
.panel-geospray-uses .intro { color: #FFF; margin-bottom: 40px; }
.panel-geospray-uses .intro h2 {  }
.panel-geospray-uses .intro p {  }
.panel-geospray-uses .col { margin-bottom: 30px; }
.panel-geospray-uses .inner { position: relative; }
.panel-geospray-uses .inner p { margin-bottom: 0; background-color: #f28b20; position: absolute; bottom: 0; font-size: 14px; width: 100%; font-weight: bold; padding: 5px 10px; }
.panel-geospray-uses .image-wrapper { height: 190px; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.panel-why-geospray { background-color: #f7f7f7; padding-bottom: 20px; padding-top: 40px; }
.panel-why-geospray h2 { color: #f28b20; text-align: center; }
.panel-why-geospray .inner { margin-bottom: 25px; }
.panel-why-geospray .inner div { float: left; height: 45px; width: 45px; background-size: contain; background-repeat: no-repeat; }
.panel-why-geospray .inner p { overflow: hidden; font-weight: bold; margin-bottom: 0; padding-left: 15px; padding-top: 9px; }
.panel-why-geospray .spacer:after { content: ""; display: table; clear: both; }
@media (max-width: 991px) {
	.panel-why-geospray .spacer { display: none; }
	.panel-why-geospray .row > div:first-of-type { height: 70px; }
}
@media (max-width: 500px) {
	.panel-geospray-uses .col { width: 100%; }
}
/*
 /$$$$$$$$                  /$$                 /$$                     /$$       /$$$$$$            /$$$$$$                                              /$$     /$$
|__  $$__/                 | $$                |__/                    | $$      |_  $$_/           /$$__  $$                                            | $$    |__/
   | $$  /$$$$$$   /$$$$$$$| $$$$$$$  /$$$$$$$  /$$  /$$$$$$$  /$$$$$$ | $$        | $$   /$$$$$$$ | $$  \__//$$$$$$   /$$$$$$  /$$$$$$/$$$$   /$$$$$$  /$$$$$$   /$$  /$$$$$$  /$$$$$$$
   | $$ /$$__  $$ /$$_____/| $$__  $$| $$__  $$| $$ /$$_____/ |____  $$| $$        | $$  | $$__  $$| $$$$   /$$__  $$ /$$__  $$| $$_  $$_  $$ |____  $$|_  $$_/  | $$ /$$__  $$| $$__  $$
   | $$| $$$$$$$$| $$      | $$  \ $$| $$  \ $$| $$| $$        /$$$$$$$| $$        | $$  | $$  \ $$| $$_/  | $$  \ $$| $$  \__/| $$ \ $$ \ $$  /$$$$$$$  | $$    | $$| $$  \ $$| $$  \ $$
   | $$| $$_____/| $$      | $$  | $$| $$  | $$| $$| $$       /$$__  $$| $$        | $$  | $$  | $$| $$    | $$  | $$| $$      | $$ | $$ | $$ /$$__  $$  | $$ /$$| $$| $$  | $$| $$  | $$
   | $$|  $$$$$$$|  $$$$$$$| $$  | $$| $$  | $$| $$|  $$$$$$$|  $$$$$$$| $$       /$$$$$$| $$  | $$| $$    |  $$$$$$/| $$      | $$ | $$ | $$|  $$$$$$$  |  $$$$/| $$|  $$$$$$/| $$  | $$
   |__/ \_______/ \_______/|__/  |__/|__/  |__/|__/ \_______/ \_______/|__/      |______/|__/  |__/|__/     \______/ |__/      |__/ |__/ |__/ \_______/   \___/  |__/ \______/ |__/  |__/*/
.main-technical-information .tagline { font-size: 26px; text-align: center; margin-bottom: 10px; padding-top: 20px; }
.main-technical-information .top-content { padding-bottom: 30px; }
.ingredients-section { background-color: #f7f7f7; padding-bottom: 35px; padding-top: 40px; }
.ingredients-section h2 { text-align: center; color: #71bf44; text-transform: uppercase; font-size: 28px; margin-bottom: 35px; }
.ingredient-list { max-width: 780px; margin-left: auto; margin-right: auto; }
.ingredient-list-name { width: 220px; }
.ingredient-list-description {}
.ingredient-list td { border: 2px solid #FFF; }
.ingredient-list > tbody > tr:nth-of-type(odd) > td { background-color: #f3f5f6; }
.ingredient-list > tbody > tr:nth-of-type(even) > td { background-color: #e7ebed; }
.ingredient-list .ingredient-list-name { padding: 5px 10px 5px 17px; font-weight: bold; }
.ingredient-list .ingredient-list-description { padding: 10px 10px 10px 17px; }

@media (max-width: 500px) {
	.ingredient-list-name { width: 140px; }
}

/*
 /$$$$$$$$                  /$$                 /$$                     /$$       /$$$$$$            /$$$$$$                 /$$$$$$                       /$$$$$$
|__  $$__/                 | $$                |__/                    | $$      |_  $$_/           /$$__  $$               /$$__  $$                     /$$__  $$
   | $$  /$$$$$$   /$$$$$$$| $$$$$$$  /$$$$$$$  /$$  /$$$$$$$  /$$$$$$ | $$        | $$   /$$$$$$$ | $$  \__//$$$$$$       | $$  \__/  /$$$$$$   /$$$$$$ | $$  \__/  /$$$$$$   /$$$$$$  /$$$$$$  /$$   /$$
   | $$ /$$__  $$ /$$_____/| $$__  $$| $$__  $$| $$ /$$_____/ |____  $$| $$        | $$  | $$__  $$| $$$$   /$$__  $$      | $$ /$$$$ /$$__  $$ /$$__  $$|  $$$$$$  /$$__  $$ /$$__  $$|____  $$| $$  | $$
   | $$| $$$$$$$$| $$      | $$  \ $$| $$  \ $$| $$| $$        /$$$$$$$| $$        | $$  | $$  \ $$| $$_/  | $$  \ $$      | $$|_  $$| $$$$$$$$| $$  \ $$ \____  $$| $$  \ $$| $$  \__/ /$$$$$$$| $$  | $$
   | $$| $$_____/| $$      | $$  | $$| $$  | $$| $$| $$       /$$__  $$| $$        | $$  | $$  | $$| $$    | $$  | $$      | $$  \ $$| $$_____/| $$  | $$ /$$  \ $$| $$  | $$| $$      /$$__  $$| $$  | $$
   | $$|  $$$$$$$|  $$$$$$$| $$  | $$| $$  | $$| $$|  $$$$$$$|  $$$$$$$| $$       /$$$$$$| $$  | $$| $$    |  $$$$$$/      |  $$$$$$/|  $$$$$$$|  $$$$$$/|  $$$$$$/| $$$$$$$/| $$     |  $$$$$$$|  $$$$$$$
   |__/ \_______/ \_______/|__/  |__/|__/  |__/|__/ \_______/ \_______/|__/      |______/|__/  |__/|__/     \______/        \______/  \_______/ \______/  \______/ | $$____/ |__/      \_______/ \____  $$
                                                                                                                                                                   | $$                          /$$  | $$
                                                                                                                                                                   | $$                         |  $$$$$$/
                                                                                                                                                                   |__/                          \______/*/
.panel-half-image-text { background-color: #3b4145; position: relative; }
.panel-half-image-text .bg-left { position: absolute; top: 0; left: 0; height: 100%; width: 50%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.panel-half-image-text .col-right { float: right; padding: 90px 30px 60px 50px; }
.panel-half-image-text .col-right h2 { color: #f28b20; }
.panel-half-image-text .col-right p { color: #FFF; font-size: 18px; }
.panel-half-image-text .col-right .reference { font-size: 16px; }

.main-technical-information.geospray .list-item-small li:before { background-color: #3b4145; }

@media (max-width: 991px) {
	.panel-half-image-text .bg-left { display: none; }
	.panel-half-image-text .col-right { padding: 40px 15px 15px; }
}

/*
 /$$$$$$$$ /$$                 /$$       /$$$$$$                       /$$               /$$ /$$
| $$_____/|__/                | $$      |_  $$_/                      | $$              | $$| $$
| $$       /$$ /$$$$$$$   /$$$$$$$        | $$   /$$$$$$$   /$$$$$$$ /$$$$$$    /$$$$$$ | $$| $$  /$$$$$$   /$$$$$$
| $$$$$   | $$| $$__  $$ /$$__  $$        | $$  | $$__  $$ /$$_____/|_  $$_/   |____  $$| $$| $$ /$$__  $$ /$$__  $$
| $$__/   | $$| $$  \ $$| $$  | $$        | $$  | $$  \ $$|  $$$$$$   | $$      /$$$$$$$| $$| $$| $$$$$$$$| $$  \__/
| $$      | $$| $$  | $$| $$  | $$        | $$  | $$  | $$ \____  $$  | $$ /$$ /$$__  $$| $$| $$| $$_____/| $$
| $$      | $$| $$  | $$|  $$$$$$$       /$$$$$$| $$  | $$ /$$$$$$$/  |  $$$$/|  $$$$$$$| $$| $$|  $$$$$$$| $$
|__/      |__/|__/  |__/ \_______/      |______/|__/  |__/|_______/    \___/   \_______/|__/|__/ \_______/|__/*/
body.template-geospray .main-find-an-installer .top-content { padding-top: 40px; }
.main-find-an-installer .top-content h1 { color: #f28b20; font-size: 28px; }
.installer-group { margin-bottom: 30px; }
.installer-group h3 { font-size: 28px; color: #f28b20; margin-bottom: 40px; }
.installer-group h4 { font-weight: bold; font-size: 16px; font-family: 'Cairo'; margin-bottom: 3px; }
.installer-group p { margin-bottom: 3px; }
.installer-group a { font-weight: normal; color: #3B4145 !important; }
.installer-group .col { height: 100px; }

.find-installer-location { background-color: #f28b20; padding-top: 50px; padding-bottom: 65px; }
.find-installer-location h3 { color: #FFF; font-size: 35px; text-align: center; margin-bottom: 0; }
body.template-geospray .find-installer-location a { color: #FFF; font-weight: normal; margin-bottom: 0; }

.become-installer { padding-top: 55px; padding-bottom: 30px; }
.become-installer h2 { color: #f28b20; font-size: 28px; margin-bottom: 30px; }
.become-installer .col-inner-right { padding-left: 40px; }
.installation-map { text-align: center; }
.installation-map .inner { display: inline-block; position: relative; }

.installation-map .block-link { position: absolute; cursor: pointer; height: 36px; width: 50px; }
.installation-map .nt { width: 60px; left: 247px; }
.installation-map .qld { width: 73px; left: 485px; top: 181px; }
.installation-map .nsw { width: 73px; left: 498px; top: 319px; }
.installation-map .vic { width: 60px; left: 311px; top: 393px; }
.installation-map .tas { width: 73px; left: 445px; top: 445px; }

@media (max-width: 991px) {
	.become-installer .col-inner-right { padding-left: 0; }
}
@media (max-width: 767px) {
	.installer-group .col { height: auto; margin-bottom: 30px; }
}
@media (max-width: 630px) {
	.installation-map .block-link { display: none; }
}

/*
  /$$$$$$                                       /$$$$$$   /$$                     /$$                 /$$$$$$$
 /$$__  $$                                     /$$__  $$ | $$                    | $$                | $$__  $$
| $$  \__/  /$$$$$$   /$$$$$$$  /$$$$$$       | $$  \__//$$$$$$   /$$   /$$  /$$$$$$$ /$$   /$$      | $$  \ $$ /$$$$$$   /$$$$$$   /$$$$$$
| $$       |____  $$ /$$_____/ /$$__  $$      |  $$$$$$|_  $$_/  | $$  | $$ /$$__  $$| $$  | $$      | $$$$$$$/|____  $$ /$$__  $$ /$$__  $$
| $$        /$$$$$$$|  $$$$$$ | $$$$$$$$       \____  $$ | $$    | $$  | $$| $$  | $$| $$  | $$      | $$____/  /$$$$$$$| $$  \ $$| $$$$$$$$
| $$    $$ /$$__  $$ \____  $$| $$_____/       /$$  \ $$ | $$ /$$| $$  | $$| $$  | $$| $$  | $$      | $$      /$$__  $$| $$  | $$| $$_____/
|  $$$$$$/|  $$$$$$$ /$$$$$$$/|  $$$$$$$      |  $$$$$$/ |  $$$$/|  $$$$$$/|  $$$$$$$|  $$$$$$$      | $$     |  $$$$$$$|  $$$$$$$|  $$$$$$$
 \______/  \_______/|_______/  \_______/       \______/   \___/   \______/  \_______/ \____  $$      |__/      \_______/ \____  $$ \_______/
                                                                                      /$$  | $$                          /$$  \ $$
                                                                                     |  $$$$$$/                         |  $$$$$$/
                                                                                      \______/                           \______/*/
.headings-double { margin-top: 20px; }
.headings-double h1 { font-size: 28px; color: #71bf44; margin-bottom: 8px; }
body.template-geospray .headings-double h1 { color: #f28b20; }
.headings-double h2 { font-size: 36px; }

.case-studies-grid { margin-top: 15px; }
.case-studies-grid .image-wrapper { height: 230px; background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: #DDD; }
.case-studies-grid .text-wrapper { padding: 12px 10px 0 45px; position: relative; }
.case-studies-grid .text-wrapper:before { content: ""; display: block; background-color: #71bf44; position: absolute; height: 135px; width: 1px; top: -20px; left: 27px; }
body.template-geospray .case-studies-grid .text-wrapper:before { background-color: #f28b20; }
.case-studies-grid h3 { font-size: 20px; font-weight: bold; text-transform: none; font-family: 'Cairo'; margin-bottom: 7px; }
.case-studies-grid p { font-size: 14px; margin-bottom: 9px; height: 4.2em; overflow: hidden; }
.case-studies-grid .col { height: 380px; margin-bottom: 20px; }

@media (max-width: 991px) {
	.case-studies-grid p { height: auto; }
	.case-studies-grid .col { height: auto; margin-bottom: 40px; }
}
@media (max-width: 991px) {
	.case-studies-grid .image-wrapper { height: 200px; }
}


/*
  /$$$$$$                                       /$$$$$$   /$$                     /$$                 /$$$$$$ /$$
 /$$__  $$                                     /$$__  $$ | $$                    | $$                |_  $$_/| $$
| $$  \__/  /$$$$$$   /$$$$$$$  /$$$$$$       | $$  \__//$$$$$$   /$$   /$$  /$$$$$$$ /$$   /$$        | $$ /$$$$$$    /$$$$$$  /$$$$$$/$$$$
| $$       |____  $$ /$$_____/ /$$__  $$      |  $$$$$$|_  $$_/  | $$  | $$ /$$__  $$| $$  | $$        | $$|_  $$_/   /$$__  $$| $$_  $$_  $$
| $$        /$$$$$$$|  $$$$$$ | $$$$$$$$       \____  $$ | $$    | $$  | $$| $$  | $$| $$  | $$        | $$  | $$    | $$$$$$$$| $$ \ $$ \ $$
| $$    $$ /$$__  $$ \____  $$| $$_____/       /$$  \ $$ | $$ /$$| $$  | $$| $$  | $$| $$  | $$        | $$  | $$ /$$| $$_____/| $$ | $$ | $$
|  $$$$$$/|  $$$$$$$ /$$$$$$$/|  $$$$$$$      |  $$$$$$/ |  $$$$/|  $$$$$$/|  $$$$$$$|  $$$$$$$       /$$$$$$|  $$$$/|  $$$$$$$| $$ | $$ | $$
 \______/  \_______/|_______/  \_______/       \______/   \___/   \______/  \_______/ \____  $$      |______/ \___/   \_______/|__/ |__/ |__/
                                                                                      /$$  | $$
                                                                                     |  $$$$$$/
                                                                                      \______/*/
.image-with-caption { position: relative; }
.image-with-caption img { width: 100%; }
.image-with-caption .caption { position: absolute; bottom: 0; left: 0; width: 100%; color: #FFF; background-color: rgba(51, 65, 69, 0.92); margin-bottom: 0; font-size: 14px; padding: 10px 15px; }

.main-single-case-study h3 { font-family: 'Cairo'; font-size: 20px; text-transform: none; font-weight: bold; margin-bottom: 30px; }
.main-single-case-study h4 { color: #71bf44; font-size: 16px; font-family: 'Cairo'; font-weight: bold; text-transform: none; margin-bottom: 4px; }
.main-single-case-study h4:empty { margin: 0; }
.main-single-case-study ul { list-style-type: none; padding-left: 0; margin-bottom: 20px; }
.main-single-case-study ul li { position: relative; padding-left: 21px; }
.main-single-case-study ul li:before { content: ""; position: absolute; display: inline-block; left: 0; top: 9px; width: 5px; height: 5px; border-radius: 50%; background-color: rgb(59, 65, 69); }
body.template-geospray .main-single-case-study h4 { color: #f28b20; }

.single-case-study-headings { padding-top: 20px; }
.single-case-study-headings h1 { font-size: 36px; margin-bottom: 30px; }
.single-case-study-headings h2 { color: #71bf44; font-size: 28px; margin-bottom: 9px; }
body.template-geospray .single-case-study-headings h2 { color: #f28b20; }


.single-case-study-hero-image { margin-bottom: 35px; }
.single-case-study-challenge { margin-bottom: 40px; }

.single-case-study-image-row { margin-bottom: 25px; }
.single-case-study-image-row .item { margin-bottom: 15px; }

.single-case-study-solution { margin-bottom: 20px; }
.single-case-study-solution .item p:last-of-type {  }
.single-case-study-solution .item {  }

.single-case-study-results .item { margin-bottom: 35px; }

.single-case-study-tagline { margin-bottom: 0; margin-top: 55px; font-size: 24px; font-weight: 600; }

.single-case-study-post-nav { border-top: 1px solid #e1e1e1; margin-top: 55px; padding-top: 30px; padding-bottom: 60px; }
.single-case-study-post-nav h5 { font-size: 20px; font-weight: 600; margin-bottom: 10px; }
.single-case-study-post-nav p { margin-bottom: 0; }
.single-case-study-post-nav .next-item { float: right; }
.single-case-study-post-nav .post-text { width: 150px; }
.single-case-study-post-nav .link { margin-top: 5px; }
.single-case-study-post-nav .prev-item .post-text { float: right; }
.single-case-study-post-nav .next-item .post-text { float: left; }
.single-case-study-post-nav .prev-item .link { float: left; }
.single-case-study-post-nav .next-item .link { float: right; }

@media (max-width: 767px) {
	.single-case-study-post-nav h5 br { display: none; }
	.single-case-study-post-nav .prev-item { text-align: center; }
	.single-case-study-post-nav .prev-item .post-text { display: inline-block; float: none; width: auto; text-align: left; }
	.single-case-study-post-nav .prev-item .link { vertical-align: top; float: none; margin-right: 15px; margin-bottom: 10px; }
	.single-case-study-post-nav .next-item { margin-top: 25px; text-align: center; }
	.single-case-study-post-nav .next-item .post-text { float: none; display: inline-block; text-align: left; }
	.single-case-study-post-nav .next-item .link { vertical-align: top; float: none; margin-left: 15px; margin-bottom: 10px; }
}

/*
 /$$$$$$$
| $$__  $$
| $$  \ $$  /$$$$$$   /$$$$$$$  /$$$$$$  /$$   /$$  /$$$$$$   /$$$$$$$  /$$$$$$   /$$$$$$$
| $$$$$$$/ /$$__  $$ /$$_____/ /$$__  $$| $$  | $$ /$$__  $$ /$$_____/ /$$__  $$ /$$_____/
| $$__  $$| $$$$$$$$|  $$$$$$ | $$  \ $$| $$  | $$| $$  \__/| $$      | $$$$$$$$|  $$$$$$
| $$  \ $$| $$_____/ \____  $$| $$  | $$| $$  | $$| $$      | $$      | $$_____/ \____  $$
| $$  | $$|  $$$$$$$ /$$$$$$$/|  $$$$$$/|  $$$$$$/| $$      |  $$$$$$$|  $$$$$$$ /$$$$$$$/
|__/  |__/ \_______/|_______/  \______/  \______/ |__/       \_______/ \_______/|_______/*/
.click-to-jump-target { position: absolute; }
.resource-nav { background-color: #3b4145; text-align: center; }
.resource-nav ul { padding-top: 10px; padding-bottom: 13px; }
.resource-nav li { display: inline-block; position: relative; padding-right: 25px; padding-left: 21px; border-right: 1px solid #707070; }
.resource-nav li:last-of-type { border-right: 0; }
.resource-nav li:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 5px 6px 0 6px; border-color: #FFF transparent transparent transparent; position: absolute; bottom: -1px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); pointer-events: none; }
.resource-nav a { font-size: 22px; font-family: 'Khand'; text-transform: uppercase; font-weight: 400; }

.cycle-inner { vertical-align: top; }
.resource-row.videos { padding-top: 10px; }
.resource-row.videos .row { position: relative; }
.resource-row-top { padding-top: 35px; }
.resource-row.videos .cycle-inner { padding-left: 15px; padding-right: 15px; }
.resource-row.product-brochures h3 a { color: #3b4145; }
.resource-row.product-brochures .cycle-inner { padding-left: 15px; padding-right: 15px; }
.resource-row.product-brochures .no-cycle .cycle-inner { float: left; width: 25%; }
.resource-row.product-brochures .image-holder-wrapper { height: 200px; }
.resource-row.half-cols { padding-bottom: 50px; }
.resource-row.half-cols .cycle-inner { padding-left: 15px; padding-right: 15px; }
.resource-row.half-cols .no-cycle .resource-half-item { width: 50%; }
.resource-row .row { position: relative; }
.resource-half-item { border-bottom: 1px solid #71bf44; padding-top: 13px; padding-bottom: 13px; }
.resource-half-item a { color: #3b4145; font-size: 14px; }

.wrapper-resources-rows > div:nth-of-type(even) { background-color: #f7f7f7; }
.wrapper-resources-rows h2 { color: #71bf44; font-size: 26px; margin-bottom: 0; }

.main-resources .control-wrapper { position: absolute; bottom: 0; width: 100%; }
.main-resources .control-wrapper .button-prev { width: 40px; height: 36px; background: url(img/icons/icon-box-arr-prev.png) no-repeat; left: -67px; position: absolute; bottom: 170px; }
.main-resources .control-wrapper .button-next { width: 40px; height: 36px; background: url(img/icons/icon-box-arr-more.png) no-repeat; right: -67px; position: absolute; bottom: 170px; }
.main-resources .half-cols .control-wrapper .button-next { bottom: 64px; }
.main-resources .half-cols .control-wrapper .button-prev { bottom: 64px; }

.modal.video .modal-header { padding: 0; height: 20px; }
.modal.video .modal-header .close { top: 0; right: 17px; }
.resource-video-item { height: 280px; }
.resource-video-item .image-holder-wrapper { padding-bottom: 11px; border-bottom: 1px solid #71bf44; margin-bottom: 10px; }
.resource-video-item .image-holder { cursor: pointer; height: 190px; background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; }
.resource-video-item .image-holder:before { content: ""; display: block; width: 75px; height: 75px; position: absolute; background: url(img/icons/icon-video-play.png) no-repeat; background-size: contain; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); }
.resource-video-item h3 { font-size: 14px; font-weight: bold; text-transform: none; margin-bottom: 0; line-height: 1.4; white-space: normal; max-height: 57px; overflow: hidden; }


@media (max-width: 1350px) {
	.resource-row.half-cols { padding-bottom: 80px; }
	.main-resources .half-cols .control-wrapper .button-prev { left: 43%; bottom: -59px; }
	.main-resources .half-cols .control-wrapper .button-next { right: 43%; bottom: -59px; }
	.resource-row.videos,
	.resource-row.product-brochures { padding-bottom: 80px; }
	.main-resources .resource-row.videos .control-wrapper .button-prev,
	.main-resources .resource-row.product-brochures .control-wrapper .button-prev { left: 43%; bottom: -59px; }
	.main-resources .resource-row.videos .control-wrapper .button-next,
	.main-resources .resource-row.product-brochures .control-wrapper .button-next { right: 43%; bottom: -59px; }
}
@media (max-width: 1199px) {
	.resource-video-item .image-holder { height: 150px; }
	.resource-video-item .image-holder:before { width: 50px; height: 50px; }
}
@media (max-width: 991px) {
	.resource-video-item .image-holder { height: 115px; }
}
@media (max-width: 767px) {
	.resource-half-item a { white-space: normal; }
	.main-resources .half-cols .control-wrapper .button-prev { left: 15px; }
	.main-resources .half-cols .control-wrapper .button-next { right: 15px; }
	.main-resources .resource-row.videos .control-wrapper .button-prev,
	.main-resources .resource-row.product-brochures .control-wrapper .button-prev { left: 15px; }
	.main-resources .resource-row.videos .control-wrapper .button-next,
	.main-resources .resource-row.product-brochures .control-wrapper .button-next { right: 15px; }
	.resource-row.product-brochures .no-cycle .cycle-inner { width: 50%; }
}
@media (max-width: 520px) {
	.resource-nav a { font-size: 17px; }
	.resource-nav li { padding-right: 14px; padding-left: 10px; }
	.resource-nav li:first-of-type { padding-left: 0; }
	.resource-nav li:last-of-type { padding-right: 0; }
	.resource-nav li:first-of-type:after { left: calc(50% - 7px); }
	.resource-nav li:last-of-type:after { left: calc(50% + 5px); }
}
@media (max-width: 350px) {
	.resource-nav a { font-size: 16px; }
	.resource-nav li { padding-right: 11px; padding-left: 7px; }
	.resource-nav li:first-of-type:after { left: calc(50% - 6px); }
}

/*
  /$$$$$$  /$$                             /$$           /$$$$$$$
 /$$__  $$| $$                            | $$          | $$__  $$
| $$  \ $$| $$$$$$$   /$$$$$$  /$$   /$$ /$$$$$$        | $$  \ $$ /$$$$$$   /$$$$$$   /$$$$$$
| $$$$$$$$| $$__  $$ /$$__  $$| $$  | $$|_  $$_/        | $$$$$$$/|____  $$ /$$__  $$ /$$__  $$
| $$__  $$| $$  \ $$| $$  \ $$| $$  | $$  | $$          | $$____/  /$$$$$$$| $$  \ $$| $$$$$$$$
| $$  | $$| $$  | $$| $$  | $$| $$  | $$  | $$ /$$      | $$      /$$__  $$| $$  | $$| $$_____/
| $$  | $$| $$$$$$$/|  $$$$$$/|  $$$$$$/  |  $$$$/      | $$     |  $$$$$$$|  $$$$$$$|  $$$$$$$
|__/  |__/|_______/  \______/  \______/    \___/        |__/      \_______/ \____  $$ \_______/
                                                                            /$$  \ $$
                                                                           |  $$$$$$/
                                                                            \______/*/
.main-about .top-content { padding-top: 70px; padding-bottom: 85px; }
.overlay-australian-owned:after { content: ""; position: absolute; display: block; bottom: -92px; right: -78px; width: 192px; height: 194px; background: url(img/layout/icon-australian-made.png) no-repeat; background-size: contain; }
.main-about .bg-symbol:after { margin-top: 80px; }
.product-info { margin-bottom: 30px; }
.product-grid { overflow: hidden; margin-bottom: 85px; }
.product-grid .item { height: 390px; padding-left: 40px; padding-right: 40px; }
.product-grid .row { margin-left: -40px; margin-right: -40px; }
.product-grid .row > div:nth-of-type(1),
.product-grid .row > div:nth-of-type(2),
.product-grid .row > div:nth-of-type(3) { border-right: 1px solid #d7d7d7; }
.product-grid .image-wrapper { height: 95px; }
.product-grid h3 { font-size: 16px; font-family: 'Cairo'; text-transform: none; line-height: 1.6; margin-bottom: 8px; }
.product-grid p { font-size: 14px; }

@media (max-width: 1400px) {
	.overlay-australian-owned:after { right: 30px; }
}
@media (max-width: 1199px) {
	.overlay-australian-owned:after { width: 150px; height: 153px; bottom: -73px; }
}
@media (max-width: 991px) {
	.product-grid .item { height: 280px; }
	.product-grid .row > div:nth-of-type(1),
	.product-grid .row > div:nth-of-type(2),
	.product-grid .row > div:nth-of-type(3) { border-right: 0; }
	.overlay-australian-owned:after { position: static; margin-top: 15px; }
}
@media (max-width: 767px) {
	.product-grid .item { height: auto; margin-bottom: 30px; }
}

/*
 /$$   /$$                                         /$$   /$$
| $$$ | $$                                        | $$  | $$
| $$$$| $$  /$$$$$$  /$$  /$$  /$$  /$$$$$$$      | $$  | $$  /$$$$$$  /$$$$$$/$$$$   /$$$$$$
| $$ $$ $$ /$$__  $$| $$ | $$ | $$ /$$_____/      | $$$$$$$$ /$$__  $$| $$_  $$_  $$ /$$__  $$
| $$  $$$$| $$$$$$$$| $$ | $$ | $$|  $$$$$$       | $$__  $$| $$  \ $$| $$ \ $$ \ $$| $$$$$$$$
| $$\  $$$| $$_____/| $$ | $$ | $$ \____  $$      | $$  | $$| $$  | $$| $$ | $$ | $$| $$_____/
| $$ \  $$|  $$$$$$$|  $$$$$/$$$$/ /$$$$$$$/      | $$  | $$|  $$$$$$/| $$ | $$ | $$|  $$$$$$$
|__/  \__/ \_______/ \_____/\___/ |_______/       |__/  |__/ \______/ |__/ |__/ |__/ \_______/*/
.container-blog-home { max-width: 1420px; width: 100%; margin-left: auto; margin-right: auto; }
.blog-home-grid { overflow: hidden; }
.blog-home-grid .row { margin-left: -22px; margin-right: -22px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.blog-home-grid .row::before,
.blog-home-grid .row::after { content: none; }
.blog-home-grid .col { padding-left: 22px; padding-right: 22px; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; margin-bottom: 45px; }
.blog-home-tagline { font-size: 20px; font-weight: bold; text-align: center; margin-bottom: 40px; margin-top: 40px; }
.news-item { background-color: #f7f7f7; min-height: 430px; height: 100%; padding: 17px 20px 19px 20px; }
.news-item .cover { background-color: #eee; margin-bottom: 22px; position: relative; }
.news-item .cover-inner { height: 0; padding-top: 66%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.news-item .cover-link { display: block; }
.news-item h2 { font-size: 18px; font-weight: bold; text-transform: none; font-family: 'Cairo'; }
.news-item-date { background-color: #71bf44; width: 66px; height: 64px; text-align: center; color: #FFF; position: absolute; bottom: 0; right: 0; padding-top: 8px; }
.news-item-date .day { font-size: 28px; line-height: 1; }
.news-item-date .month { font-weight: 400; line-height: 1; }
.news-item .wrapper-read-more { position: absolute; bottom: 2px; border-bottom: 1px solid #71bf44; padding-bottom: 3px; width: 100%; }
.blog-home-grid article { position: relative; height: 100%; padding-bottom: 13px; }

.pagination { width: 100%; border-top: 1px solid #71bf44; border-radius: 0; margin-top: 0; text-align: center; font-size: 18px; font-weight: bold; margin-bottom: 45px; padding-top: 5px; }
.pagination .current { color: #71bf44; margin-left: 18px; margin-right: 18px; }
.pagination .inactive { color: #3b4145; margin-left: 18px; margin-right: 18px; }
.pagination .inactive:hover { color: #71bf44; }
.pagination .page-text { margin-right: 30px; }

@media (max-width: 991px) {
	.blog-home-grid .col { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}
@media (max-width: 600px) {
	.news-item { min-height: 0; }
	.blog-home-grid .col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.news-item { height: auto; }
}

/*
 /$$$$$$$                           /$$                       /$$           /$$                                 /$$ /$$
| $$__  $$                         | $$                      | $$          | $$                                | $$|__/
| $$  \ $$ /$$$$$$   /$$$$$$   /$$$$$$$ /$$   /$$  /$$$$$$$ /$$$$$$        | $$        /$$$$$$  /$$$$$$$   /$$$$$$$ /$$ /$$$$$$$   /$$$$$$
| $$$$$$$//$$__  $$ /$$__  $$ /$$__  $$| $$  | $$ /$$_____/|_  $$_/        | $$       |____  $$| $$__  $$ /$$__  $$| $$| $$__  $$ /$$__  $$
| $$____/| $$  \__/| $$  \ $$| $$  | $$| $$  | $$| $$        | $$          | $$        /$$$$$$$| $$  \ $$| $$  | $$| $$| $$  \ $$| $$  \ $$
| $$     | $$      | $$  | $$| $$  | $$| $$  | $$| $$        | $$ /$$      | $$       /$$__  $$| $$  | $$| $$  | $$| $$| $$  | $$| $$  | $$
| $$     | $$      |  $$$$$$/|  $$$$$$$|  $$$$$$/|  $$$$$$$  |  $$$$/      | $$$$$$$$|  $$$$$$$| $$  | $$|  $$$$$$$| $$| $$  | $$|  $$$$$$$
|__/     |__/       \______/  \_______/ \______/  \_______/   \___/        |________/ \_______/|__/  |__/ \_______/|__/|__/  |__/ \____  $$
                                                                                                                                  /$$  \ $$
                                                                                                                                 |  $$$$$$/
                                                                                                                                  \______/*/
.product-intro { margin-bottom: 30px; margin-top: 40px; }
.product-intro h2 { color: #71bf44; display: inline-block; }
.product-intro .description p { font-size: 24px; font-weight: 300; }
.product-intro .back { display: block; width: 42px; height: 26px; position: absolute; background: url(img/icons/icon-back.png) no-repeat; left: -84px; top: 5px; }
.product-intro .inner { position: relative; }
@media (max-width: 1350px) {
	.product-intro .back { position: static; display: inline-block; margin-right: 20px; }
}
@media (max-width: 991px) {
	.product-intro .description br { display: none; }
}
@media (max-width: 767px) {
	.product-intro .back { margin-bottom: 10px; }
	.product-intro h2 { display: block; }
}
@media (max-width: 380px) {
	.product-intro .description p { font-size: 20px; }
}

/*
  /$$$$$$                        /$$                           /$$           /$$$$$$$
 /$$__  $$                      | $$                          | $$          | $$__  $$
| $$  \__/  /$$$$$$  /$$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$$ /$$$$$$        | $$  \ $$ /$$$$$$   /$$$$$$   /$$$$$$
| $$       /$$__  $$| $$__  $$|_  $$_/   |____  $$ /$$_____/|_  $$_/        | $$$$$$$/|____  $$ /$$__  $$ /$$__  $$
| $$      | $$  \ $$| $$  \ $$  | $$      /$$$$$$$| $$        | $$          | $$____/  /$$$$$$$| $$  \ $$| $$$$$$$$
| $$    $$| $$  | $$| $$  | $$  | $$ /$$ /$$__  $$| $$        | $$ /$$      | $$      /$$__  $$| $$  | $$| $$_____/
|  $$$$$$/|  $$$$$$/| $$  | $$  |  $$$$/|  $$$$$$$|  $$$$$$$  |  $$$$/      | $$     |  $$$$$$$|  $$$$$$$|  $$$$$$$
 \______/  \______/ |__/  |__/   \___/   \_______/ \_______/   \___/        |__/      \_______/ \____  $$ \_______/
                                                                                                /$$  \ $$
                                                                                               |  $$$$$$/
                                                                                                \______/*/
.contact-stripe { background-color: #71bf44; }
body.template-geospray .contact-stripe { background-color: #f28b20; }
.contact-stripe .col { height: 110px; }
.contact-stripe .col-1 br { display: none; }
.contact-stripe .col-2 { background-color: #68ac41; }
body.template-geospray .contact-stripe .col-2 { background-color: #bb640b; }
.contact-stripe .col-2 .inner { padding-left: 20px; }
.contact-stripe .col-3 .inner { padding-left: 20px; }
.contact-stripe .label-contact { font-weight: bold; text-transform: uppercase; }
.contact-stripe .inner { padding-top: 33px; }
.contact-stripe p { color: #FFF; margin-bottom: 0; }
.contact-stripe a { color: #FFF; font-weight: 400; }
body.template-geospray .contact-stripe a { color: #FFF; }

.footer-form-white .footer-form { background: none; padding-top: 30px; padding-bottom: 40px; }
.footer-form-white .footer-form h3 { color: #3b4145; }
.footer-form-white .footer-form .form-wrapper { background: transparent; }
.footer-form-white textarea,
.footer-form-white input[type="text"],
.footer-form-white input[type="email"],
.footer-form-white input[type="tel"] { color: #3b4145; }

.brochure-download.company .description-wrapper { padding-left: 230px; margin-right: 20px; padding-top: 27px; }
body.page-contact.template-geospray .brochure-download { display: none; }

@media (max-width: 1199px) {
	.brochure-download.company .description-wrapper { padding-left: 125px; }
}
@media (max-width: 991px) {
	.brochure-download.company .description-wrapper { padding-left: 70px; }
}
@media (max-width: 767px) {
	.contact-stripe .col { height: auto; }
	.contact-stripe .col-2 .inner { padding-left: 0; }
	.contact-stripe .col-3 .inner { padding-left: 0; }
	.contact-stripe .inner { padding-top: 15px; padding-bottom: 15px; }
	.brochure-download.company .description-wrapper { padding-left: 0; padding-top: 0; }
}

/*
  /$$$$$$  /$$                                               /$$$$$$$$
 /$$__  $$|__/                                              | $$_____/
| $$  \__/ /$$  /$$$$$$  /$$$$$$$  /$$   /$$  /$$$$$$       | $$     /$$$$$$   /$$$$$$  /$$$$$$/$$$$
|  $$$$$$ | $$ /$$__  $$| $$__  $$| $$  | $$ /$$__  $$      | $$$$$ /$$__  $$ /$$__  $$| $$_  $$_  $$
 \____  $$| $$| $$  \ $$| $$  \ $$| $$  | $$| $$  \ $$      | $$__/| $$  \ $$| $$  \__/| $$ \ $$ \ $$
 /$$  \ $$| $$| $$  | $$| $$  | $$| $$  | $$| $$  | $$      | $$   | $$  | $$| $$      | $$ | $$ | $$
|  $$$$$$/| $$|  $$$$$$$| $$  | $$|  $$$$$$/| $$$$$$$/      | $$   |  $$$$$$/| $$      | $$ | $$ | $$
 \______/ |__/ \____  $$|__/  |__/ \______/ | $$____/       |__/    \______/ |__/      |__/ |__/ |__/
               /$$  \ $$                    | $$
              |  $$$$$$/                    | $$
               \______/                     |__/*/
.modal-form-style .modal-header { padding: 22px 15px 10px; }
.modal-form-style .modal-header .close { top: 0; right: 8px; }
.modal-form-style .wpcf7-text { color: #3b4145; }
.modal-form-style .wpcf7-text::-webkit-input-placeholder { color: #3b4145; }
.modal-form-style .wpcf7-text::-moz-placeholder { color: #3b4145; }
.modal-form-style .wpcf7-text:-ms-input-placeholder { color: #3b4145; }
.modal-form-style .wpcf7-text:-moz-placeholder { color: #3b4145; }
.modal-form-style .wpcf7-submit { font-family: 'Khand'; font-weight: 500 }
.modal-form-style .wpcf7-validation-errors { border: 0; color: red; }
.modal-form-style .wrapper-form-button { clear: both; padding-top: 15px; }

/* 
 /$$$$$$$$                    /$$                               /$$$$$$$$
| $$_____/                   | $$                              | $$_____/
| $$     /$$$$$$   /$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$       | $$     /$$$$$$   /$$$$$$  /$$$$$$/$$$$
| $$$$$ /$$__  $$ /$$__  $$|_  $$_/   /$$__  $$ /$$__  $$      | $$$$$ /$$__  $$ /$$__  $$| $$_  $$_  $$
| $$__/| $$  \ $$| $$  \ $$  | $$    | $$$$$$$$| $$  \__/      | $$__/| $$  \ $$| $$  \__/| $$ \ $$ \ $$
| $$   | $$  | $$| $$  | $$  | $$ /$$| $$_____/| $$            | $$   | $$  | $$| $$      | $$ | $$ | $$
| $$   |  $$$$$$/|  $$$$$$/  |  $$$$/|  $$$$$$$| $$            | $$   |  $$$$$$/| $$      | $$ | $$ | $$
|__/    \______/  \______/    \___/   \_______/|__/            |__/    \______/ |__/      |__/ |__/ |__/*/
.footer-form { background: url(img/layout/bg-footer-form.jpg) no-repeat center center; background-size: cover; padding-top: 75px; padding-bottom: 75px; }
body.template-geospray .footer-form { background-image: url(img/layout/bg-footer-form-alt.jpg) }
body.template-geospray .footer-form-white .footer-form { background: none; }
.footer-form h3 { color: #FFF; text-align: center; padding-left: 15px; padding-right: 15px; font-size: 36px; text-transform: uppercase; margin-bottom: 30px; }
.footer-form form {  }
.footer-form .row { margin-left: -9px; margin-right: -9px; }
.footer-form .col { padding-left: 9px; padding-right: 9px; }
.footer-form .form-wrapper { background-color: rgba(59, 65, 69, 0.91); padding: 40px 70px 20px 70px; }
.footer-form .form-wrapper h3 span { font-size: 30px; }
.footer-form .form-wrapper h3 a { font-weight: normal; color: #FFF; }
.footer-form input[type="submit"] { font-family: 'Khand'; }
.footer-form .wrapper-form-button { clear: both; }
.footer-form .col-md-12.col { margin-bottom: 25px; }
.footer-form textarea { height: 170px; max-height: 100%; }

.footer-form .wpcf7-response-output { color: #FFF; }
.page-contact .footer-form .wpcf7-response-output { color: #3b4145; }
div.wpcf7-validation-errors { color: #FFF; margin: 0; }
span.wpcf7-not-valid-tip { position: relative; top: -11px; }
.wpcf7-recaptcha > div { margin-left: auto; margin-right: auto; }

@media (max-width: 1199px) {
	.footer-form h3 br { display: none; }
}
@media (max-width: 767px) {
	.footer-form .form-wrapper { padding-left: 6px; padding-right: 6px; }
}

/*
 /$$$$$$$$                    /$$                               /$$$$$$$$
| $$_____/                   | $$                              |__  $$__/
| $$     /$$$$$$   /$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$          | $$  /$$$$$$   /$$$$$$
| $$$$$ /$$__  $$ /$$__  $$|_  $$_/   /$$__  $$ /$$__  $$         | $$ /$$__  $$ /$$__  $$
| $$__/| $$  \ $$| $$  \ $$  | $$    | $$$$$$$$| $$  \__/         | $$| $$  \ $$| $$  \ $$
| $$   | $$  | $$| $$  | $$  | $$ /$$| $$_____/| $$               | $$| $$  | $$| $$  | $$
| $$   |  $$$$$$/|  $$$$$$/  |  $$$$/|  $$$$$$$| $$               | $$|  $$$$$$/| $$$$$$$/
|__/    \______/  \______/    \___/   \_______/|__/               |__/ \______/ | $$____/
                                                                                | $$
                                                                                | $$
                                                                                |__/*/
.footer-top { background-color: #3b4145; color: #9e9e9e; padding-top: 30px; padding-bottom: 50px; }
.footer-top p { font-size: 14px; }
.footer-top .footer-top-mid p { font-size: 12px; }
.footer-top h3 { color: #FFF; font-family: 'Cairo'; font-weight: 600; text-transform: uppercase; font-size: 18px; }

.footer-top-left p { max-width: 392px; }

.footer-top-mid { max-width: 260px; margin-left: auto; margin-right: 20px; }
.footer-top-mid .row-1 { margin-bottom: 23px; }
.footer-top-mid .row-1 p { float: left; width: 160px; padding-right: 18px; margin-top: 6px; }
.footer-top-mid .row-1 img { float: left; }

.footer-top-right { border-left: 1px solid #959595; padding-left: 27px; }

.footer-social { margin-top: 30px; }
.footer-social li { display: inline-block; }
.footer-social .icon-facebook { width: 7px; height: 16px; display: inline-block; background: url(img/icons/icon-facebook-footer.png) no-repeat; margin-right: 20px; background-size: contain; }
.footer-social .icon-linkedin { width: 18px; height: 17px; display: inline-block; background: url(img/icons/icon-linkedin-footer.png) no-repeat; background-size: contain; }

.footer-contact .block { margin-bottom: 10px; }
.footer-contact .block .letter { width: 22px; display: inline-block; vertical-align: top; font-weight: 600; color: #FFF; }
.footer-contact .block p { display: inline-block; vertical-align: top; margin-bottom: 0; }
.footer-contact .block a { color: #9e9e9e; font-weight: normal; }

@media (max-width: 991px) {
	.footer-top-mid { margin-right: 0; }
}
@media (max-width: 900px) {
	.footer-top-mid .row-1 { margin-bottom: 15px; }
	.footer-top-mid .row-1 p { width: 100%; padding-right: 0; }
}
@media (max-width: 767px) {
	.footer-top-left { margin-bottom: 30px; }
	.footer-top-left p { max-width: 100%; }
	.footer-top-mid { margin-left: 0; }
}
@media (max-width: 580px) {
	.footer-top .col-2,
	.footer-top .col-3 { width: 100%; }
	.footer-top .col-2 { margin-bottom: 30px; }
	.footer-top-left { margin-bottom: 20px; }
	.footer-top-mid { max-width: 100%; }
	.footer-top-right { border-left: 0; padding-left: 0; }
}


/*
 /$$$$$$$$                    /$$                               /$$$$$$$              /$$     /$$
| $$_____/                   | $$                              | $$__  $$            | $$    | $$
| $$     /$$$$$$   /$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$       | $$  \ $$  /$$$$$$  /$$$$$$ /$$$$$$    /$$$$$$  /$$$$$$/$$$$
| $$$$$ /$$__  $$ /$$__  $$|_  $$_/   /$$__  $$ /$$__  $$      | $$$$$$$  /$$__  $$|_  $$_/|_  $$_/   /$$__  $$| $$_  $$_  $$
| $$__/| $$  \ $$| $$  \ $$  | $$    | $$$$$$$$| $$  \__/      | $$__  $$| $$  \ $$  | $$    | $$    | $$  \ $$| $$ \ $$ \ $$
| $$   | $$  | $$| $$  | $$  | $$ /$$| $$_____/| $$            | $$  \ $$| $$  | $$  | $$ /$$| $$ /$$| $$  | $$| $$ | $$ | $$
| $$   |  $$$$$$/|  $$$$$$/  |  $$$$/|  $$$$$$$| $$            | $$$$$$$/|  $$$$$$/  |  $$$$/|  $$$$/|  $$$$$$/| $$ | $$ | $$
|__/    \______/  \______/    \___/   \_______/|__/            |_______/  \______/    \___/   \___/   \______/ |__/ |__/ |__/*/
.footer-bottom { background-color: #272a2c; padding-top: 10px; padding-bottom: 10px; }
.footer-copyright { font-size: 12px; padding-top: 85px; }
.footer-copyright p { margin-bottom: 0; }
.footer-copyright p,
.footer-copyright a { color: #FFF; font-weight: normal; }
body.template-geospray .footer-copyright a { color: #FFF; font-weight: normal; }
.footer-copyright ul li { display: inline-block; color: #FFF; }
.footer-copyright ul li:first-of-type:after { content: "|"; margin-left: 7px; margin-right: 4px; }
.footer-copyright ul li:last-of-type:after { content: none; }

.template-geospray .footer-copyright, 
.page-geospray .footer-copyright { padding-top: 25px; }
.footer-supported-by { margin-top: 15px; }

@media (max-width: 991px) {
	.footer-copyright { padding-top: 65px; }
	.template-geospray .footer-copyright, 
	.page-geospray .footer-copyright { padding-top: 27px; }
}
@media (max-width: 767px) {
	.footer-copyright { padding-top: 20px; }
}