@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700");
@charset "UTF-8";
/*
Website Name:   Grove
Website URL:    http://grovegroup.com.au/
Description:    Main stylesheet for Grove
Author:         Caramel Creative
Developer:		Petr Kolarik
Author URI:     http://caramelcreative.com/
Version:        Version: 1.0
Social Media:
Facebook:		https://www.facebook.com/caramelcreative
Twitter:		https://twitter.com/caramelcreative
LinkedIn:		http://www.linkedin.com/company/caramel-creative
	 .d8888b.                                                   888       
	d88P  Y88b                                                  888       
	888    888                                                  888       
	888         8888b.  888.d88  8888b.  88888b.d88b.   .d88b.  888       
	888            "88b 888P"       "88b 888 "888 "88b d8P  Y8b 888       
	888    888 .d888888 888     .d888888 888  888  888 88888888 888       
	Y88b  d88P 888  888 888     888  888 888  888  888 Y8b.     888       
	 "Y8888P"  "Y888888 888     "Y888888 888  888  888  "Y8888  888       
	 .d8888b.                            888    d8b                       
	d88P  Y88b                           888    Y8P                       
	888    888                           888                              
	888        888.d88  .d88b.   8888b.  888888 888 888  888  .d88b.      
	888        888P"   d8P  Y8b     "88b 888    888 888  888 d8P  Y8b     
	888    888 888     88888888 .d888888 888    888 Y88  88P 88888888     
	Y88b  d88P 888     Y8b.     888  888 Y88b.  888  Y8bd8P  Y8b.         
	 "Y8888P"  888      "Y8888  "Y888888  "Y888 888   Y88P    "Y8888      
*/
/**
 * Last-index v2
 * Less beautiful code
 * Better performance
 */
/************************************************************
********************   RESET   ******************************
*************************************************************/
/**
 * Foundation for Sites by ZURB
 * Version 6.4.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, strike,
strong, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}
/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
html,
body {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block;
}
/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px;
}
/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
     * Add the correct display in IE.
     */
main {
  display: block;
}
/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0;
}
/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit;
}
/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder;
}
/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic;
}
/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000;
}
/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%;
}
/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
*:focus {
  outline: none;
}
/* =============================================================================
 Lists
 ========================================================================== */
ul, ol {
  margin: 0 0;
  padding: 0;
  list-style: none;
}
dd {
  margin: 0 0 0 40px;
}
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block;
}
/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
::-moz-selection {
  background: #e1e1e1;
  color: #bebebe;
  text-shadow: none;
}
::selection {
  background: #e1e1e1;
  color: #bebebe;
  text-shadow: none;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #b0b0b0;
  opacity: 1;
  filter: alpha(opacity=100);
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #b0b0b0;
  opacity: 1;
  filter: alpha(opacity=100);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #b0b0b0;
  opacity: 1;
  filter: alpha(opacity=100);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #b0b0b0;
  opacity: 1;
  filter: alpha(opacity=100);
}
.error ::-webkit-input-placeholder,
.parsley-error ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #e23f61;
  opacity: 1;
  filter: alpha(opacity=100);
}
.error :-moz-placeholder,
.parsley-error :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #e23f61;
  opacity: 1;
  filter: alpha(opacity=100);
}
.error ::-moz-placeholder,
.parsley-error ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #e23f61;
  opacity: 1;
  filter: alpha(opacity=100);
}
.error :-ms-input-placeholder,
.parsley-error :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #e23f61;
  opacity: 1;
  filter: alpha(opacity=100);
}
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
     * Show the overflow in IE.
     */
button {
  overflow: visible;
}
/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}
button,
[type=button],
[type=reset],
[type=submit] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible;
}
/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
  -webkit-appearance: none;
  margin: 0;
}
/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}
/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto;
}
/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block;
}
/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item;
}
/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block;
}
/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block;
}
/**
     * Add the correct display in IE.
     */
template {
  display: none;
}
/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none;
}
.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
* {
  border-radius: 0 !important;
}
body {
  margin: 0;
  padding: 0;
  background-color: #1f1f1f;
  line-height: 1.5;
  color: #1f1f1f;
  max-width: 100%;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.loaded #container {
  opacity: 1;
  filter: alpha(opacity=100);
}
body.mobileNavOpen, body.equiryformOpen, body.modalOpen {
  overflow: hidden;
}
body,
header {
  padding: 0;
  width: 100%;
}
img {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0px;
}
select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0px;
}
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}
button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0px;
  background: transparent;
  line-height: 1;
}
[data-whatinput=mouse] button {
  outline: 0;
}
pre {
  overflow: auto;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}
.text-left,
.aLeft {
  text-align: left;
}
.text-right,
.aRight {
  text-align: right;
}
.text-center,
.aCenter {
  text-align: center;
}
.mb-35-sm {
  margin-bottom: 0;
}
.nomargin,
.no-margin {
  margin: 0 !important;
}
.nopadding,
.no-padding {
  padding: 0 !important;
  position: relative;
}
.nomargin-top {
  margin-top: 0 !important;
}
.nomargin-bottom {
  margin-bottom: 0 !important;
}
.nopadding-top {
  padding-top: 0 !important;
}
.nopadding-bottom {
  padding-bottom: 0 !important;
}
.nopadding-left {
  padding-left: 0 !important;
}
.nopadding-right {
  padding-right: 0 !important;
}
.is-visible {
  display: block !important;
}
.is-hidden {
  display: none !important;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-center {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  float: none !important;
}
.middle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.verticle-align-ctn {
  width: 100%;
  display: table;
  height: 100%;
}
.verticle-middle,
.verticallymiddle {
  vertical-align: middle;
  display: table-cell;
  float: none !important;
}
.clearFloat {
  clear: both;
}
.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}
.clearfix::after {
  clear: both;
}
.show-mobile,
.show-ipad {
  display: none !important;
}
.is-visible {
  display: block !important;
}
.is-hidden,
.hidden {
  display: none !important;
  visibility: hidden;
}
.invisible {
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}
.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
  clip-path: none;
}
.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
.hide-for-portrait {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
.show-for-portrait {
    display: block !important;
  }
}
/* =============================================================================
   Print styles
   ========================================================================== */
/* PRINT */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print,
th.show-for-print {
    display: table-cell !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
a[href^="#"]:after,
a[href^="javascript:"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  blockquote,
pre {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  img,
tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
    width: 100%;
  }
  @page {
    margin: 0.5cm;
  }
  h2,
h3,
p {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
}
.accordion {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  margin-left: 0;
  background: #edecec;
  list-style-type: none;
}
.accordion:before, .accordion:after {
  content: "";
  display: table;
}
.accordion:after {
  clear: both;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}
.accordion-item {
  margin-bottom: 20px;
}
.accordion-item:last-of-type {
  margin-bottom: 0;
}
.accordion-item:first-child > :first-child {
  border-radius: 0px 0px 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0px 0px;
}
.accordion-title {
  position: relative;
  display: block;
  width: 100%;
  padding: 15px 15px 15px 70px;
  border: 0;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  background-color: #e7dfcf;
  color: #1f1f1f;
  text-align: right;
  cursor: pointer;
}
.accordion-title h5 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 153%;
  line-height: 22px;
  margin-bottom: 0;
  color: #1f1f1f;
  text-transform: inherit;
  display: inline-block;
  text-align: left;
  float: left;
}
.accordion-title h5 span {
  display: inline-block;
  color: #cacaca;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 153%;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.accordion-title .btn.stage_donwload_pdf {
  vertical-align: text-bottom;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0px 0px;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #dfd4be;
}
.accordion-title::before {
  content: "+";
  font-size: 35px;
  text-align: center;
  background-color: #edecec;
  position: absolute;
  color: #fff;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  padding: 20px 0;
}
.is-active > .accordion-title::before {
  content: "–";
  background-color: #1f1f1f;
}
.accordion-content {
  display: none;
  padding: 25px 0;
  width: 100%;
  border: 0;
  border-bottom: 0;
  background-color: #edecec;
  color: #1f1f1f;
}
.sticky-container {
  position: relative;
}
.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}
.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}
.row {
  position: relative;
  max-width: 80em;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}
.column.row.row, .row.row.columns {
  float: none;
}
.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.small-1 {
  width: 8.33333%;
}
.small-push-1 {
  position: relative;
  left: 8.33333%;
}
.small-pull-1 {
  position: relative;
  left: -8.33333%;
}
.small-offset-0 {
  margin-left: 0%;
}
.small-2 {
  width: 16.66667%;
}
.small-push-2 {
  position: relative;
  left: 16.66667%;
}
.small-pull-2 {
  position: relative;
  left: -16.66667%;
}
.small-offset-1 {
  margin-left: 8.33333%;
}
.small-3 {
  width: 25%;
}
.small-push-3 {
  position: relative;
  left: 25%;
}
.small-pull-3 {
  position: relative;
  left: -25%;
}
.small-offset-2 {
  margin-left: 16.66667%;
}
.small-4 {
  width: 33.33333%;
}
.small-push-4 {
  position: relative;
  left: 33.33333%;
}
.small-pull-4 {
  position: relative;
  left: -33.33333%;
}
.small-offset-3 {
  margin-left: 25%;
}
.small-5 {
  width: 41.66667%;
}
.small-push-5 {
  position: relative;
  left: 41.66667%;
}
.small-pull-5 {
  position: relative;
  left: -41.66667%;
}
.small-offset-4 {
  margin-left: 33.33333%;
}
.small-6 {
  width: 50%;
}
.small-push-6 {
  position: relative;
  left: 50%;
}
.small-pull-6 {
  position: relative;
  left: -50%;
}
.small-offset-5 {
  margin-left: 41.66667%;
}
.small-7 {
  width: 58.33333%;
}
.small-push-7 {
  position: relative;
  left: 58.33333%;
}
.small-pull-7 {
  position: relative;
  left: -58.33333%;
}
.small-offset-6 {
  margin-left: 50%;
}
.small-8 {
  width: 66.66667%;
}
.small-push-8 {
  position: relative;
  left: 66.66667%;
}
.small-pull-8 {
  position: relative;
  left: -66.66667%;
}
.small-offset-7 {
  margin-left: 58.33333%;
}
.small-9 {
  width: 75%;
}
.small-push-9 {
  position: relative;
  left: 75%;
}
.small-pull-9 {
  position: relative;
  left: -75%;
}
.small-offset-8 {
  margin-left: 66.66667%;
}
.small-10 {
  width: 83.33333%;
}
.small-push-10 {
  position: relative;
  left: 83.33333%;
}
.small-pull-10 {
  position: relative;
  left: -83.33333%;
}
.small-offset-9 {
  margin-left: 75%;
}
.small-11 {
  width: 91.66667%;
}
.small-push-11 {
  font-size: 30px;
  position: relative;
  left: 91.66667%;
}
@media screen and (min-width: 320px) {
  .small-push-11 {
    font-size: calc(30px + 30 * (100vw - 320px) / 630);
  }
}
@media screen and (min-width: 950px) {
  .small-push-11 {
    font-size: 60px;
  }
}
.small-pull-11 {
  position: relative;
  left: -91.66667%;
}
.small-offset-10 {
  margin-left: 83.33333%;
}
.small-12 {
  width: 100%;
}
.small-offset-11 {
  margin-left: 91.66667%;
}
.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}
.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}
.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}
.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}
.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}
.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}
.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}
.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}
.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}
.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}
.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.small-centered {
  margin-right: auto;
  margin-left: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered,
.medium-push-0,
.medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered,
.large-push-0,
.large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
.column-block {
  margin-bottom: 1.5rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
/************************************************************
*********************   FONTS   *****************************
*************************************************************/
/* ROBOTO FONT from Google Fonts */
.footer a, .navigation_ctn .project_info_data span.categ, .news-item .date, .news-item .subheader, .news-item h5, .post_date, #nav ul.nav-bottom-links li span, #nav ul.nav-bottom-links li, #registration form input[type=text],
#registration form input[type=tel],
#registration form input[type=email],
#registration form input[type=password],
#registration form select,
#registration form textarea, #registration p, .sbOptions a, .sbHolder, address, .single-projects .content-text blockquote, .single-post .content-text blockquote,
.single-projects .content-text blockquote p,
.single-post .content-text blockquote p, h5, .team_profile h3 strong, body {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.image-description, div#infscr-loading, #registration form .gfield_radio li label, blockquote,
blockquote p, .accordion-title h5, .accordion-title::before {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
}
.quote_ctn p.quote_author span, .subheader {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.footer .red_links, .navigation_ctn .project_info_data span, .video_ctn .playbutton, .quote_ctn p.quote_author, .social-sharing-addThis p, .news-item .category, .redirection_tiles.lrg .category, .link_ctn .subheader, .dropdown dd li a:hover, .dropdown dd li.current-cat a, .dropdown dd li a, .dropdown dt a span, .category_filter_ctn p, .scroll-btn, #nav ul.nav-bottom-links li a, #nav a.nav-link, #navbar-btn-label, #registration form button.btn,
#registration form button[type=submit],
#registration form input[type=submit],
#registration form input.btn[type=submit],
#registration form input.btn[type=button], .link.location, .link, .btn, address strong, a.red_links, h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
body {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 153%;
  line-height: 125%;
  color: #bebebe;
}
h1, h2, h3, h4, h5, h6 {
  color: #ffffff;
  margin-top: 0;
  position: relative;
}
.bg-light h1, .news-list-ctn h1, .bg-light h2, .news-list-ctn h2, .bg-light h3, .news-list-ctn h3, .bg-light h4, .news-list-ctn h4, .bg-light h5, .news-list-ctn h5, .bg-light h6, .news-list-ctn h6 {
  color: #1f1f1f;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  color: #ea0303;
}
h1 {
  margin-bottom: 28px;
  font-size: 40px;
  line-height: 46px;
}
@media screen and (min-width: 320px) {
  h1 {
    font-size: calc(40px + 20 * (100vw - 320px) / 1080);
  }
}
@media screen and (min-width: 1400px) {
  h1 {
    font-size: 60px;
  }
}
@media screen and (min-width: 320px) {
  h1 {
    line-height: calc(46px + 14 * (100vw - 320px) / 1080);
  }
}
@media screen and (min-width: 1400px) {
  h1 {
    line-height: 60px;
  }
}
.featured_section h1 {
  margin-bottom: 12px;
}
h2 {
  margin-bottom: 15px;
  font-size: 36px;
  line-height: 40px;
}
@media screen and (min-width: 640px) {
  h2 {
    font-size: calc(36px + 12 * (100vw - 640px) / 760);
  }
}
@media screen and (min-width: 1400px) {
  h2 {
    font-size: 48px;
  }
}
@media screen and (min-width: 640px) {
  h2 {
    line-height: calc(40px + 8 * (100vw - 640px) / 760);
  }
}
@media screen and (min-width: 1400px) {
  h2 {
    line-height: 48px;
  }
}
.news-list h2 {
  font-size: 33px;
  line-height: 36px;
}
@media screen and (min-width: 640px) {
  .news-list h2 {
    font-size: calc(33px + 9 * (100vw - 640px) / 127);
  }
}
@media screen and (min-width: 767px) {
  .news-list h2 {
    font-size: 42px;
  }
}
@media screen and (min-width: 640px) {
  .news-list h2 {
    line-height: calc(36px + 8 * (100vw - 640px) / 127);
  }
}
@media screen and (min-width: 767px) {
  .news-list h2 {
    line-height: 44px;
  }
}
.contact h2 {
  margin-bottom: 70px;
}
h3 {
  margin-bottom: 15px;
  font-size: 22px;
  line-height: 30px;
}
@media screen and (min-width: 320px) {
  h3 {
    font-size: calc(22px + 2 * (100vw - 320px) / 447);
  }
}
@media screen and (min-width: 767px) {
  h3 {
    font-size: 24px;
  }
}
@media screen and (min-width: 320px) {
  h3 {
    line-height: calc(30px + 5 * (100vw - 320px) / 447);
  }
}
@media screen and (min-width: 767px) {
  h3 {
    line-height: 35px;
  }
}
.cms-entry h3 {
  margin-bottom: 28px;
}
.team_profile h3 strong {
  color: #727272;
}
h4 {
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 14px;
}
@media screen and (min-width: 320px) {
  h4 {
    font-size: calc(26px + 10 * (100vw - 320px) / 1080);
  }
}
@media screen and (min-width: 1400px) {
  h4 {
    font-size: 36px;
  }
}
@media screen and (min-width: 320px) {
  h4 {
    line-height: calc(26px + 10 * (100vw - 320px) / 1080);
  }
}
@media screen and (min-width: 1400px) {
  h4 {
    line-height: 36px;
  }
}
h5 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 153%;
  line-height: 30px;
  margin-bottom: 30px;
}
.news-item h5 {
  font-size: 20px;
  line-height: 25px;
}
@media screen and (min-width: 640px) {
  .news-item h5 {
    font-size: calc(20px + 4 * (100vw - 640px) / 127);
  }
}
@media screen and (min-width: 767px) {
  .news-item h5 {
    font-size: 24px;
  }
}
@media screen and (min-width: 640px) {
  .news-item h5 {
    line-height: calc(25px + 5 * (100vw - 640px) / 127);
  }
}
@media screen and (min-width: 767px) {
  .news-item h5 {
    line-height: 30px;
  }
}
h6 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 153%;
  line-height: 26px;
  margin-bottom: 12px;
}
.featured_project-ctn h6, .single-projects .redirection_tiles h6 {
  color: #ffffff;
  margin-bottom: 6px;
}
a {
  color: #ea0303;
  text-decoration: none;
  outline: none;
}
a.red_links {
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-decoration: none;
  font-size: 18px;
  padding-left: 26px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  a.red_links {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
a.red_links.lrg {
  font-size: 24px;
  line-height: 24px;
}
a.red_links.phone {
  background-position: -23px -162px;
}
a.red_links.phone.lrg {
  background-position: -23px -100px;
}
a.red_links.mail {
  background-position: -23px -286px;
}
a:hover, a:focus, a:active {
  outline: none;
  color: #d10303;
}
a:hover.red_links.phone, a:focus.red_links.phone, a:active.red_links.phone {
  background-position: -23px -188px;
}
a:hover.red_links.phone.lrg, a:focus.red_links.phone.lrg, a:active.red_links.phone.lrg {
  background-position: -23px -130px;
}
a:hover.red_links.mail, a:focus.red_links.mail, a:active.red_links.mail {
  background-position: -23px -314px;
}
h1 a,
h2 a,
h3 a,
h4 a {
  text-decoration: none !important;
}
p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 153%;
  line-height: 25px;
  margin-bottom: 15px;
}
.bg-light p {
  color: #727272;
}
p strong span {
  color: #ea0303;
}
blockquote,
blockquote p {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 153%;
  line-height: 35px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  position: relative;
}
.single-projects .content-text blockquote, .single-post .content-text blockquote,
.single-projects .content-text blockquote p,
.single-post .content-text blockquote p {
  color: #ea0303;
}
.single-projects blockquote,
.single-post blockquote {
  padding-left: 45px;
  margin: 40px 0 40px;
  color: #ea0303;
}
.single-projects blockquote:before,
.single-post blockquote:before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #ea0303;
}
.single-projects blockquote p:before,
.single-post blockquote p:before {
  content: none;
}
.pull-quote blockquote p {
  margin-bottom: 0;
  background: #c70202;
  padding: 2rem 2em;
}
.bg-light blockquote p {
  color: #ffffff;
}
blockquote p:before {
  content: "";
  top: -56px;
  position: absolute;
  left: 0;
  width: 56px;
  height: 56px;
  background: #e00202;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center -639px;
  display: block;
  float: left;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  blockquote p:before {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
address {
  font-size: 16px;
  font-size: 1rem;
  line-height: 153%;
  line-height: 18px;
  margin: 0;
  padding: 0;
  color: #bebebe;
  text-align: left;
}
address strong {
  color: #ffffff;
  display: block;
}
address p {
  color: #636363;
}
.footer address p {
  color: #bebebe;
  font-size: 16px;
  font-size: 1rem;
  line-height: 153%;
  line-height: 18px;
}
.footer address p strong {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 153%;
  line-height: 25px;
}
.footer address a {
  font-size: 14px !important;
  color: #bebebe;
  display: block;
}
address a.link.phone, address a.link.mail {
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: -1px -285px;
  padding-left: 24px;
  color: #ea0303;
  text-transform: uppercase;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  address a.link.phone, address a.link.mail {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
address a.link.phone:active, address a.link.phone:focus, address a.link.phone:hover, address a.link.mail:active, address a.link.mail:focus, address a.link.mail:hover {
  background-position: -1px -313px;
}
address a.link.phone span, address a.link.mail span {
  color: #bebebe;
}
address a.link.phone {
  background-position: -1px -161px;
}
address a.link.phone:active, address a.link.phone:focus, address a.link.phone:hover {
  background-position: -1px -187px;
}
.fa {
  padding: 0 5px;
}
img,
a img {
  border: 0;
}
hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
/************************************************************
*********************   LISTS   *****************************
*************************************************************/
.cms-entry ul {
  margin: 0 0 10px;
}
.cms-entry ul li {
  list-style: none;
  position: relative;
  padding-left: 36px;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 14px;
}
.cms-entry ul li::before {
  content: "• ";
  color: #ea0303;
  font-size: 20px;
  position: absolute;
  left: 0;
}
/************************************************************
*********************   BUTTONS   ***************************
*************************************************************/
.btn {
  text-decoration: none;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 153%;
  color: #ffffff;
  background: #ea0303;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  border: none;
  margin: 0px;
  padding: 0;
  width: auto;
  letter-spacing: 0.5px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
.btn .btnTxt {
  display: inline-block;
  padding: 12px 20px 8px;
  z-index: 1;
  position: relative;
}
.btn .btnTxt.arrow {
  padding: 12px 4px 8px 25px;
}
.btn .btnTxt span {
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  margin-left: 10px;
  width: 28px;
  height: 20px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .btn .btnTxt span {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.btn .btnTxt span.arrow-right {
  background-position: center -621px;
}
.btn .btnTxt span.arrow-down {
  background-position: center 5px;
}
.btn:hover, .btn:active, .btn:focus {
  text-decoration: none;
  background: #d10303;
}
.btn:hover .btnTxt, .btn:active .btnTxt, .btn:focus .btnTxt {
  color: #ffffff;
}
.link {
  font-size: 12px;
  margin-bottom: 0;
  color: #ea0303;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
  position: relative;
}
.link.disabled {
  cursor: default;
}
.link.disabled:hover, .link.disabled:active, .link.disabled:focus {
  color: #d10303;
}
.link:hover, .link:active, .link:focus {
  color: #d10303;
}
.link.action-btn-banner {
  color: #ffffff;
  border-bottom: none;
  padding: 0;
}
.link.action-btn-banner span {
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center -353px;
  display: inline-block;
  vertical-align: middle;
  width: 62px;
  height: 62px;
  margin-right: 15px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .link.action-btn-banner span {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.link.action-btn-banner:hover, .link.action-btn-banner:active, .link.action-btn-banner:focus {
  color: #ea0303;
}
.link.action-btn-banner:hover span, .link.action-btn-banner:active span, .link.action-btn-banner:focus span {
  background-position: center -431px;
}
.link.arrow-right {
  border-bottom: none;
  padding-bottom: 0;
  padding-right: 24px;
}
.link.arrow-right:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  width: 14px;
  height: 20px;
  background-position: center -564px;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .link.arrow-right:after {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.link.arrow-right:hover:after, .link.arrow-right:active:after, .link.arrow-right:focus:after {
  background-position: center -590px;
}
.link.arrow-right.white {
  color: #ffffff;
}
.link.arrow-right.white:after {
  background-position: center -619px;
}
.link.arrow-right.white:hover, .link.arrow-right.white:active, .link.arrow-right.white:focus {
  color: #ea0303;
}
.link.arrow-right.white:hover:after, .link.arrow-right.white:active:after, .link.arrow-right.white:focus:after {
  background-position: center -590px;
}
.news-list .link.arrow-right {
  margin-top: 28px;
}
.link.post_back_link {
  color: #1f1f1f;
  position: absolute;
  border-bottom: none;
  padding-bottom: 0;
  padding-left: 24px;
}
.link.post_back_link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  width: 24px;
  height: 20px;
  background-position: -24px -771px;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .link.post_back_link:before {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.link.post_back_link:hover, .link.post_back_link:active, .link.post_back_link:focus {
  color: #d10303;
}
.link.post_back_link:hover:before, .link.post_back_link:active:before, .link.post_back_link:focus:before {
  background-position: -24px -794px;
}
.link.location {
  margin-bottom: 17px;
  line-height: 20px;
}
.link.location span {
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center -225px;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 20px;
  margin-right: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .link.location span {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.link.location:hover span, .link.location:active span, .link.location:focus span {
  background-position: center -258px;
}
/************************************************************
*********************   Flexslider  *************************
*************************************************************/
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flexInner-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li:first-child {
  display: block;
  -webkit-backface-visibility: visible;
}
.flexslider .slides > li {
  display: none;
  float: left;
  width: 100%;
  position: relative;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0;
  background: transparent;
  width: 100%;
  float: left;
  /*border: 4px solid #fff;*/
  zoom: 1;
  position: relative;
}
.flex-viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
/* Direction Nav */
.flex-direction-nav {
  width: 580px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  z-index: 10;
}
.flex-direction-nav li {
  margin: 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding-left: 26px;
}
.flex-direction-nav li:first-child {
  padding-left: 0;
  padding-right: 26px;
  border-right: 1px solid #c4c4c4;
}
.flex-direction-nav li a {
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  width: 32px;
  height: 26px;
  display: inline-block;
  text-indent: -99999em;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .flex-direction-nav li a {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.flex-direction-nav li a.flex-next {
  background-position: center -29px;
}
.flex-direction-nav li a.flex-prev {
  background-position: center 5px;
}
.flex-direction-nav li a:hover, .flex-direction-nav li a:active, .flex-direction-nav li a:focus, .flex-direction-nav li a.flexInner-active {
  text-decoration: none;
}
.flex-direction-nav li a:hover.flex-next, .flex-direction-nav li a:active.flex-next, .flex-direction-nav li a:focus.flex-next, .flex-direction-nav li a.flexInner-active.flex-next {
  background-position: center -192px;
}
.flex-direction-nav li a:hover.flex-prev, .flex-direction-nav li a:active.flex-prev, .flex-direction-nav li a:focus.flex-prev, .flex-direction-nav li a.flexInner-active.flex-prev {
  background-position: center -157px;
}
.flexInner-control-nav {
  width: auto;
  position: absolute;
  right: 10px;
  bottom: 9px;
  text-align: center;
  z-index: 10;
}
.flexInner-control-nav li {
  margin: 0 3px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-indent: -9999px;
}
.flexInner-control-nav li a {
  position: relative;
  padding: 7px;
  display: block;
  cursor: pointer;
  text-indent: -9999px;
}
.flexInner-control-nav li a span {
  width: 15px;
  height: 15px;
  display: block;
  background: transparent;
  border: 1px solid #ffffff;
  cursor: pointer;
  border-radius: 50%;
}
.flexInner-control-nav li a:hover span {
  background: #ffffff;
  opacity: 0.7;
  filter: alpha(opacity=50);
}
.flexInner-control-nav li a.flexInner-active span {
  cursor: default;
  background: #ffffff;
}
/************************************************************
*********************   COMMON   ****************************
*************************************************************/
.hide,
.show-mobile {
  display: none !important;
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
img {
  width: 100%;
}
.max-width {
  max-width: 1500px;
  margin: 0 auto;
}
.divider {
  width: 60px;
  height: 1px;
  background-color: #3f3f3d;
  margin: 100px auto;
}
.divider.small {
  width: 40px;
  margin: 46px auto 40px;
}
.cf:after, .cf:before, .table {
  display: table;
}
.clear {
  clear: both;
}
.bg-light {
  background-color: #edecec;
}
.bg-grey {
  background-color: #1f1f1f;
}
.bg-white {
  background-color: #ffffff;
}
.bg-dark {
  background-color: #141414;
}
.bg-red {
  background-color: #c70202;
}
.large-push {
  left: 50%;
}
.large-pull {
  position: relative;
  left: 0%;
}
/************************************************************
**********************   FORM  ******************************
************************************************************/
/*!
* SELECT BOX Stylesheet
*/
.sbHolder {
  background: #383838;
  height: 40px;
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.sbHolder:active .sbSelector, .sbHolder:focus .sbSelector, .sbHolder:visited .sbSelector {
  background: #2b2b2b;
  outline: 0;
  text-decoration: none;
}
.sbSelector {
  display: block;
  height: 40px;
  left: 0;
  border: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 153%;
  line-height: 40px;
  outline: none;
  overflow: hidden;
  position: absolute;
  text-indent: 15px;
  top: 0;
  width: 100%;
}
.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
  color: #b0b0b0;
  outline: none;
  text-decoration: none;
}
.sbToggle {
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-position: center -35px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  display: block;
  height: 40px;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .sbToggle {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.sbToggle:hover {
  background-position: center -35px;
}
.sbToggleOpen {
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-position: center -60px;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .sbToggleOpen {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.sbToggleOpen:hover {
  background-position: center -60px;
}
.sbHolderDisabled {
  background-color: #181818;
  border: solid 1px transparent;
}
.sbOptions {
  background: #383838;
  border: none;
  border-bottom: 1px solid #1f1f1f;
  list-style: none;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 39px !important;
  max-height: 162px !important;
  width: 100%;
  z-index: 3;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sbOptions li {
  min-height: 24px !important;
  width: 100% !important;
  padding: 0;
  border-bottom: 0;
  margin-bottom: 4px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sbOptions li:hover {
  background-color: #2b2b2b;
}
.sbOptions li:first-child {
  display: none !important;
}
.sbOptions a {
  /*border-bottom: dotted 1px #515151;*/
  font-size: 16px;
  font-size: 1rem;
  line-height: 153%;
  line-height: 26px;
  display: block;
  outline: none;
  padding: 0 0 0 15px;
}
.sbOptions a:link, .sbOptions a:visited {
  color: #b0b0b0;
  text-decoration: none;
}
.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus {
  color: #b0b0b0;
}
.sbOptions li.last a {
  border-bottom: none;
}
.sbOptions .sbDisabled {
  border-bottom: dotted 1px #323232;
  color: #999;
  display: block;
  padding: 7px 0 7px 3px;
}
.sbOptions .sbGroup {
  border-bottom: dotted 1px #d3d3d3;
  color: #d3d3d3;
  display: block;
  padding: 12px 0 8px 18px;
  margin-bottom: 3px;
}
.sbOptions .sbSub {
  padding-left: 17px;
}
html.mac button, html.mac input, html.mac textarea, html.is-mac {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-osx-font-smoothing: antialiased;
}
#registration {
  width: 100%;
  max-width: 460px;
  height: auto;
  position: relative;
  margin: 25px auto 0;
  padding: 0;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
}
#registration:before, #registration:after {
  content: "";
  display: table;
}
#registration:after {
  clear: both;
}
#registration .gf_browser_ie {
  display: block !important;
}
#registration form,
#registration .gform_wrapper {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
}
#registration form:before, #registration form:after,
#registration .gform_wrapper:before,
#registration .gform_wrapper:after {
  content: "";
  display: table;
}
#registration form:after,
#registration .gform_wrapper:after {
  clear: both;
}
#registration p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 153%;
  margin: 0 0 45px;
}
#registration form ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#registration form ul li {
  width: 50%;
  display: inline-block;
  float: left;
  padding-right: 10px;
  min-height: 40px;
  margin-bottom: 16px;
}
#registration form ul li#field_1_3, #registration form ul li#field_1_9 {
  padding-left: 10px;
  padding-right: 0;
}
#registration form ul li.full_width {
  width: 100%;
  padding: 0;
  clear: both;
}
#registration form ul li:last-child, #registration form ul li#field_1_5 {
  margin-bottom: 0;
}
#registration form ul li.gfield_visibility_hidden {
  display: none !important;
}
#registration form ul li.field_hidden, #registration form ul li.gform_validation_container {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  height: 0 !important;
  min-height: 0 !important;
  height: 0px !important;
  margin: 0;
}
#registration form ul li.field_hidden input, #registration form ul li.gform_validation_container input {
  display: none !important;
}
#registration form ul label {
  width: 100%;
  display: none;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}
#registration form .checkbox label {
  width: auto;
  float: left;
}
#registration form img {
  width: auto;
  margin-top: 15px;
}
#registration form ul li.gfield,
#registration form .top_label div.ginput_container {
  margin-top: 0;
}
#registration form .name_first,
#registration form .name_last {
  width: 50%;
  display: inline-block;
  float: left;
  padding-right: 10px;
}
#registration form .name_last {
  padding-left: 10px;
  padding-right: 0px;
}
#registration form .gform_body,
#registration form .gform_footer {
  width: 100%;
  float: left;
  padding: 0;
  margin: 0;
  text-align: left;
}
#registration form .gform_footer {
  text-align: center;
  width: 100%;
  position: relative;
  float: none;
  display: inline-block;
  margin-top: 30px;
  clear: both;
}
#registration form img {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  display: block;
}
#registration form input[type=text],
#registration form input[type=tel],
#registration form input[type=email],
#registration form input[type=password],
#registration form select,
#registration form textarea {
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  background: #383838;
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  padding: 9px 15px 6px;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  font-size: 1rem;
  line-height: 153%;
  color: #b0b0b0;
  letter-spacing: 0;
}
#registration form input[type=text]:focus, #registration form input[type=text]:active,
#registration form input[type=tel]:focus,
#registration form input[type=tel]:active,
#registration form input[type=email]:focus,
#registration form input[type=email]:active,
#registration form input[type=password]:focus,
#registration form input[type=password]:active,
#registration form select:focus,
#registration form select:active,
#registration form textarea:focus,
#registration form textarea:active {
  background: #2b2b2b;
}
.touch #registration form .ginput_container_select {
  width: 100%;
  position: relative;
}
.touch #registration form .ginput_container_select:after {
  content: "";
  position: absolute;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-position: center -35px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-color: #383838;
  width: 40px;
  height: 40px;
  display: block;
  top: 0px;
  right: 0px;
  z-index: 2;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .touch #registration form .ginput_container_select:after {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.touch #registration form .ginput_container_select:hover:after, .touch #registration form .ginput_container_select:active:after, .touch #registration form .ginput_container_select:focus:after {
  background-color: #2b2b2b;
}
#registration form textarea {
  height: 135px;
  padding: 10px 14px;
  resize: none;
}
#registration form .gfield_radio {
  width: 100%;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 5px;
}
#registration form .gfield_radio li {
  width: 50%;
  display: inline-block;
  text-align: right;
}
#registration form .gfield_radio li:first-child {
  border-right: 1px solid #c7c6c6;
  text-align: left;
}
#registration form .gfield_radio li input[type=radio] {
  display: none;
}
#registration form .gfield_radio li label {
  display: block;
  padding: 8px 0 10px 0;
  height: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 12px;
  line-height: 12px;
  margin: 0;
  text-transform: uppercase;
  color: #979797;
  letter-spacing: 3px;
}
#registration form .gfield_radio li.active label {
  color: #ffffff;
}
#registration form .ginput_counter {
  display: none;
}
#registration form button.btn,
#registration form button[type=submit],
#registration form input[type=submit],
#registration form input.btn[type=submit],
#registration form input.btn[type=button] {
  -webkit-font-smoothing: antialiased;
  position: relative;
  width: auto;
  display: inline-block;
  background-color: #c70202;
  border: medium none;
  color: #ffffff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
  -webkit-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
#registration form button.btn .btnTxt,
#registration form button[type=submit] .btnTxt,
#registration form input[type=submit] .btnTxt,
#registration form input.btn[type=submit] .btnTxt,
#registration form input.btn[type=button] .btnTxt {
  padding: 13px 20px 12px;
}
#registration form button.btn:hover, #registration form button.btn:active, #registration form button.btn:focus,
#registration form button[type=submit]:hover,
#registration form button[type=submit]:active,
#registration form button[type=submit]:focus,
#registration form input[type=submit]:hover,
#registration form input[type=submit]:active,
#registration form input[type=submit]:focus,
#registration form input.btn[type=submit]:hover,
#registration form input.btn[type=submit]:active,
#registration form input.btn[type=submit]:focus,
#registration form input.btn[type=button]:hover,
#registration form input.btn[type=button]:active,
#registration form input.btn[type=button]:focus {
  background: #ae0202;
}
#registration form .input-wrapper {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
#registration form .validation_error,
#registration form .validation_message {
  color: #e23f61;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 153%;
}
#registration form .sbHolder.error,
#registration form input.error,
#registration form select.error,
#registration form .error .sbSelector {
  border: solid 1px #e23f61 !important;
  color: #e23f61 !important;
}
.no-js #registration form button[type=submit] {
  visibility: visible;
}
#validation-message {
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 15px;
}
#thankyou-ctn {
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#thankyou-ctn h3 {
  margin-top: 0;
}
#thankyou-ctn p {
  margin-bottom: 35px;
}
/************************************************************
*********************  NAVIGATION  **************************
*************************************************************/
#navbar {
  width: 100%;
  height: 80px;
  position: absolute;
  z-index: 100;
  background-color: #141414;
  top: -100px;
  left: 0;
  -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
.nav-slide-in #navbar {
  position: fixed;
  top: 0;
}
/* Nav Hamburger */
#navbar-btn {
  position: fixed;
  top: 24px;
  right: 24px;
  width: 70px;
  height: 70px;
  margin: 0;
  cursor: pointer;
  text-align: center;
  z-index: 150;
  background-color: #c70202;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}
.no-js #navbar-btn {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
#navbar-btn:hover #navbar-btn-bars,
#navbar-btn:hover #navbar-btn-bars div {
  width: 46px;
}
#navbar-btn:hover #navbar-btn-bars div {
  margin-left: -23px;
}
#navbar-btn:hover #navbar-btn-bars div:nth-child(2) {
  width: 40px;
  margin-left: -20px;
}
#navbar-btn:hover #navbar-btn-bars div:nth-child(3) {
  width: 30px;
  margin-left: -15px;
}
.nav-open #navbar-btn:hover #navbar-btn-bars div:nth-child(1) {
  top: 15px;
  width: 32px;
  margin-left: 0;
  -webkit-transform: rotate(0deg) translate(-50%, -50%);
  -ms-transform: rotate(0deg) translate(-50%, -50%);
  transform: rotate(0deg) translate(-50%, -50%);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.nav-open #navbar-btn:hover #navbar-btn-bars div:nth-child(2) {
  top: 14px;
  width: 32px;
  margin-left: -16px;
}
.nav-open #navbar-btn:hover #navbar-btn-bars div:nth-child(3) {
  top: 15px;
  width: 32px;
  margin-left: 0;
  -webkit-transform: rotate(0deg) translate(-50%, -50%);
  -ms-transform: rotate(0deg) translate(-50%, -50%);
  transform: rotate(0deg) translate(-50%, -50%);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.touch #navbar-btn:hover #navbar-btn-bars,
.touch #navbar-btn:hover #navbar-btn-bars div {
  width: 46px;
}
.touch #navbar-btn:hover #navbar-btn-bars div {
  margin-left: -23px;
}
.touch #navbar-btn:hover #navbar-btn-bars div:nth-child(2) {
  width: 40px;
  margin-left: -20px;
}
.touch #navbar-btn:hover #navbar-btn-bars div:nth-child(3) {
  width: 30px;
  margin-left: -15px;
}
.touch .nav-open #navbar-btn:hover #navbar-btn-bars div:nth-child(1) {
  top: 15px;
  width: 42px;
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  -ms-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.touch .nav-open #navbar-btn:hover #navbar-btn-bars div:nth-child(2) {
  top: 14px;
  width: 0;
}
.touch .nav-open #navbar-btn:hover #navbar-btn-bars div:nth-child(3) {
  top: 15px;
  width: 42px;
  margin-left: -1px;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.nav-slide-in #navbar-btn {
  top: 6px;
  background-color: #141414;
}
.nav-slide-in .nav-open #navbar-btn {
  top: 24px;
  background-color: #c70202;
}
#navbar-btn-bars {
  position: relative;
  left: 0;
  width: 40px;
  height: 26px;
  overflow: hidden;
  margin: 14px auto 9px;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}
.no-js #navbar-btn-bars {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.nav-open #navbar-btn-bars {
  margin: 10px auto 7px;
  width: 32px !important;
  height: 32px;
}
#navbar-btn-bars div {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 2px;
  background-color: #ffffff;
  -webkit-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
.nav-open #navbar-btn-bars div {
  background-color: #ffffff;
  z-index: 120;
  margin-left: 0px;
}
.nav-open #navbar-btn-bars div:nth-child(1) {
  top: 15px;
  width: 42px;
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  -ms-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.nav-open #navbar-btn-bars div:nth-child(2) {
  top: 14px;
  width: 0;
}
.nav-open #navbar-btn-bars div:nth-child(3) {
  top: 15px;
  width: 42px;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
#navbar-btn-bars div:nth-child(2) {
  top: 12px;
  -webkit-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
#navbar-btn-bars div:nth-child(3) {
  -webkit-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  top: 24px;
}
#navbar-btn-label {
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #ffffff;
  position: relative;
  opacity: 1;
  -webkit-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.15s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}
/* Close button */
#nav {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 490px;
  height: 100%;
  padding: 155px 65px 30px;
  background: #cf0202;
  border-radius: 0;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: all 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  z-index: 130;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.nav-open #nav {
  -webkit-transform: translate(0%, 0);
  -ms-transform: translate(0%, 0);
  transform: translate(0%, 0);
}
#nav #main-navigation {
  text-align: left;
  width: 100%;
}
#nav a.nav-link {
  font-size: 24px;
  line-height: 24px;
  position: relative;
  display: inline-block;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #c3c2c2;
  -webkit-transition: color 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: color 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: color 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -webkit-transition-delay: 0.4s;
  /* Safari */
  -o-transition-delay: 0.4s;
     transition-delay: 0.4s;
}
#nav a.nav-link:hover, #nav a.nav-link:focus, #nav a.nav-link:active {
  text-decoration: none;
}
#nav a.nav-link:hover .nav-link-mask, #nav a.nav-link:focus .nav-link-mask, #nav a.nav-link:active .nav-link-mask {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
#nav a.nav-link:hover .nav-link-mask-text, #nav a.nav-link:focus .nav-link-mask-text, #nav a.nav-link:active .nav-link-mask-text {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
#nav li.current-menu-item a,
#nav li.active a {
  color: #ffffff;
  text-decoration: none;
}
#nav ul li.nav-item,
#nav ul li.menu-item {
  overflow: hidden;
  margin-bottom: 20px;
}
#nav ul li.nav-item.last,
#nav ul li.menu-item.last {
  margin-bottom: 0px;
}
#nav .nav-link-mask {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: -webkit-transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74), -webkit-transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
#nav .nav-link-mask-text {
  position: absolute;
  top: 10px;
  background: #cf0202;
  text-shadow: 0px 0px 0 #595959, 0px 0px 0 #595959, 0px 0px 0 #595959, 0px 0px 0 #595959;
  left: 0;
  color: #ffffff;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: -webkit-transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74), -webkit-transform 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
#nav ul.nav-bottom-links {
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0 65px;
  list-style: none;
}
#nav ul.nav-bottom-links:before, #nav ul.nav-bottom-links:after {
  content: "";
  display: table;
}
#nav ul.nav-bottom-links:after {
  clear: both;
}
#nav ul.nav-bottom-links li {
  margin: 0;
  display: inline-block;
  line-height: 24px;
  color: #cacaca;
  -webkit-transition: all 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
#nav ul.nav-bottom-links li a {
  color: #ffffff;
  font-size: 16px;
  line-height: 18px;
}
#nav ul.nav-bottom-links li a:hover, #nav ul.nav-bottom-links li a:focus, #nav ul.nav-bottom-links li a:active, #nav ul.nav-bottom-links li a.active {
  text-decoration: underline;
}
#nav ul.nav-bottom-links li span {
  color: #bebebe;
  font-size: 16px;
}
.scroll-btn {
  display: block;
  z-index: 20;
  width: 90px;
  height: 40px;
  position: absolute;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 153%;
  color: #ffffff;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  left: 50%;
  bottom: 10%;
  overflow: hidden;
  margin-left: -45px;
}
.scroll-btn.mobile-hide {
  z-index: 1005;
}
.scroll-btn:before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center -520px;
  bottom: 0;
  width: 100%;
  height: 12px;
  z-index: 1;
  -webkit-animation: arrow-up-down 1.6s cubic-bezier(0.37, 0.77, 0.75, 0.85) infinite;
  animation: arrow-up-down 1.6s cubic-bezier(0.37, 0.77, 0.75, 0.85) infinite;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .scroll-btn:before {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.scroll-btn:hover, .scroll-btn:active, .scroll-btn:focus {
  color: #d10303;
}
.scroll-btn:hover:before, .scroll-btn:active:before, .scroll-btn:focus:before {
  background-position: center -542px;
}
@-webkit-keyframes arrow-up-down {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  60% {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
  }
}
@keyframes arrow-up-down {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  60% {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
  }
}
/***********************************************
********  DROPDOWN - ISOTOPE FILTER  ***********
***********************************************/
/* Drop Menu starting point */
/* Variables */
.category_filter_ctn {
  width: 100%;
  max-width: 230px;
  padding-top: 18px;
  border-top: 1px solid #c7c6c6;
}
.category_filter_ctn p {
  margin-bottom: 20px;
  color: #727272;
}
.category_filter_ctn p span {
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  width: 26px;
  height: 25px;
  background-position: center -744px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .category_filter_ctn p span {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
/* Dropdown style */
.dropdown {
  background-color: #ffffff;
  width: 100%;
  max-width: 230px;
  margin: 0 auto;
  position: relative;
  text-align: left;
  z-index: 3;
}
.dropdown.open dt span .drop-arrow {
  background-position: center -693px;
}
.dropdown.open dd {
  display: block;
}
.dropdown dt a {
  display: block;
  height: 40px;
  width: 100%;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
}
.dropdown dt a span {
  height: 40px;
  width: 100%;
  color: #ea0303;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 153%;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 20px;
  background: none;
  line-height: inherit;
  text-align: left;
  border: 1px solid #ffffff;
}
.dropdown dt a span.active_color {
  display: block;
  padding: 10px 20px;
  opacity: 1;
  filter: alpha(opacity=100);
  line-height: inherit;
  text-decoration: none;
  text-align: left;
}
.dropdown dt a span .drop-arrow {
  height: 18px;
  width: 23px;
  display: inline-block;
  float: right;
  padding: 0;
  background: none;
  border: none;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center -515px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .dropdown dt a span .drop-arrow {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.dropdown dd {
  position: absolute;
  background-color: #ffffff;
  top: 35px;
  margin-left: 0;
  left: 0;
  width: 100%;
  display: none;
}
.dropdown dd ul {
  display: none;
  margin: 0;
  position: relative;
  width: 100%;
  list-style: none;
  border: 1px solid #ffffff;
  border-top: none;
}
.dropdown dd li {
  width: 100% !important;
  height: 34px !important;
  display: block;
  float: none !important;
  padding: 0 !important;
  margin: 0;
  background-color: #ffffff;
}
.dropdown dd li a {
  color: #ea0303;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 153%;
  opacity: 0.4;
  filter: alpha(opacity=40);
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  padding: 0 20px;
  line-height: 34px;
  text-decoration: none;
  text-align: left;
}
.dropdown dd li a:hover, .dropdown dd li.current-cat a {
  background-color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}
#page-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 0%;
  padding: 0;
  background: #141414;
  opacity: 0;
  filter: alpha(opacity=0);
  border-radius: 0;
  z-index: 120;
  -webkit-transition: all 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.25s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
.nav-open #page-overlay {
  width: 100%;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
#nav-pages {
  text-align: left;
}
/************************************************************
*********************   LAYOUT   ****************************
*************************************************************/
#main {
  display: block;
  width: 100%;
  height: 100%;
  float: left;
}
.home #main {
  float: left;
}
#container {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}
.no-js #container {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.logo {
  position: relative;
  z-index: 1;
  width: 248px;
  margin: 0 0 42px;
  padding: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.logo.top_header h1 {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}
.no-js .logo.top_header h1 {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.logo .logo_header {
  overflow: hidden;
  margin: 0;
  width: 248px;
  height: 34px;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/svg/grove_group_header_logo.svg), none;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 248px 34px;
  text-indent: -99999em;
}
.nav-slide-in .logo.top_header {
  position: absolute;
  top: 25px;
  left: 60px;
  width: 183px;
  margin-bottom: 0;
}
.nav-slide-in .logo.top_header .logo_header {
  width: 183px;
  height: 25px;
  background-size: 183px 25px;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.page-side-padding {
  width: 100%;
  padding: 0 60px;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#page-banner-ctn {
  background-color: #1f1f1f;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: auto;
  text-align: left;
  padding: 95px 0;
  position: relative;
  min-height: 280px;
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.homepage #page-banner-ctn, .home #page-banner-ctn {
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center top;
  background-size: cover;
  height: 100vh;
}
.homepage #page-banner-ctn:before, .home #page-banner-ctn:before {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.touch .homepage #page-banner-ctn:before, .touch .home #page-banner-ctn:before {
  content: none;
}
.homepage #page-banner-ctn .verticle-middle, .home #page-banner-ctn .verticle-middle {
  position: relative;
  z-index: 5;
}
#page-banner-ctn .row {
  position: relative;
}
.single-post #page-banner-ctn, .single-projects #page-banner-ctn {
  padding: 90px 0 45px;
}
#page-banner-ctn .subheader,
#page-banner-ctn h2,
#page-banner-ctn .link {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}
.no-js #page-banner-ctn .subheader,
.no-js #page-banner-ctn h2,
.no-js #page-banner-ctn .link {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
#page-banner-ctn h2 {
  font-size: 40px;
  line-height: 40px;
}
@media screen and (min-width: 320px) {
  #page-banner-ctn h2 {
    font-size: calc(40px + 20 * (100vw - 320px) / 1080);
  }
}
@media screen and (min-width: 1400px) {
  #page-banner-ctn h2 {
    font-size: 60px;
  }
}
@media screen and (min-width: 320px) {
  #page-banner-ctn h2 {
    line-height: calc(40px + 20 * (100vw - 320px) / 1080);
  }
}
@media screen and (min-width: 1400px) {
  #page-banner-ctn h2 {
    line-height: 60px;
  }
}
.single #page-banner-ctn h2 {
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 20px;
}
@media screen and (min-width: 320px) {
  .single #page-banner-ctn h2 {
    font-size: calc(40px + 8 * (100vw - 320px) / 1080);
  }
}
@media screen and (min-width: 1400px) {
  .single #page-banner-ctn h2 {
    font-size: 48px;
  }
}
@media screen and (min-width: 320px) {
  .single #page-banner-ctn h2 {
    line-height: calc(40px + 8 * (100vw - 320px) / 1080);
  }
}
@media screen and (min-width: 1400px) {
  .single #page-banner-ctn h2 {
    line-height: 48px;
  }
}
@media screen and (min-width: 320px) {
  .single #page-banner-ctn h2 {
    margin-bottom: calc(20px + 5 * (100vw - 320px) / 1080);
  }
}
@media screen and (min-width: 1400px) {
  .single #page-banner-ctn h2 {
    margin-bottom: 25px;
  }
}
.blog #page-banner-ctn, .single-post #page-banner-ctn, .single-projects #page-banner-ctn, .error404 #page-banner-ctn {
  min-height: 280px;
}
.subheader {
  margin-bottom: 14px;
  color: #979797;
  display: block;
  clear: both;
}
.subheader span {
  display: inline-block;
}
.post_date {
  font-size: 16px;
  margin-bottom: 0;
  color: #979797;
  display: block;
  clear: both;
}
.link_ctn {
  background-color: #e3e2e2;
  padding-top: 35px;
  padding-bottom: 35px;
  width: 100%;
  text-align: left;
}
.link_ctn a, .link_ctn .subheader {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.link_ctn .subheader {
  color: #6d6e71;
  text-align: right;
  float: right;
}
section {
  position: relative;
  padding: 0;
  width: 100%;
  float: left;
}
section .section-title {
  width: 100%;
  position: relative;
  text-align: center;
}
section .section-title h2 {
  margin: 26px 0 26px;
  background-color: #ffffff;
  padding: 0 15px;
  position: relative;
  display: inline-block;
  z-index: 1;
}
.bg-section {
  width: 100%;
  padding-top: 75px;
  padding-bottom: 75px;
  float: left;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.bg-section.blockquote-ctn, .bg-section.img-gallery-ctn, .bg-section.first {
  padding-top: 0px;
  padding-bottom: 0px;
}
.bg-section.cms-entry {
  padding-top: 70px;
  padding-bottom: 70px;
}
.bg-section.spacer {
  padding-top: 90px;
  padding-bottom: 0;
}
.blog .bg-section {
  padding-top: 48px;
  padding-bottom: 48px;
}
.blog .bg-section.bg-light {
  min-height: 500px;
}
.bg-section.social_sharing_ctn {
  padding-top: 36px;
  padding-bottom: 34px;
  border-top: 1px solid #e3e3e4;
}
.bg-section.separation {
  height: 380px;
}
.redirection_tiles {
  position: relative;
  width: 100%;
  max-width: 384px;
  border-bottom: 1px solid #c70202;
  background-color: #141414;
}
.redirection_tiles img {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.redirection_tiles .color-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  background: #E80303;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTgwMzAzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjZTgwMzAzIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjZTgwMzAzIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -webkit-linear-gradient(45deg, #e80303 30%, rgba(232, 3, 3, 0) 75%, rgba(232, 3, 3, 0) 85%);
  background: linear, 45deg, #e80303 30%, rgba(232, 3, 3, 0) 75%, rgba(232, 3, 3, 0) 85%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e80303", endColorstr="#00e80303",GradientType=1 );
  display: block;
  -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  z-index: 2;
}
.redirection_tiles .description {
  position: absolute;
  overflow: hidden;
  left: 0;
  bottom: -18px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 8%;
  padding-right: 5%;
  height: auto;
  text-align: left;
  z-index: 3;
  -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
.redirection_tiles .description h3 {
  color: #ffffff;
  line-height: 36px;
  margin-bottom: 0px;
  -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
.redirection_tiles .description span.link {
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
.redirection_tiles:hover .color-overlay {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.redirection_tiles:hover h3 {
  margin-bottom: 10px;
}
.redirection_tiles:hover .description {
  bottom: 20px;
}
.redirection_tiles:hover .description span.link {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.touch .redirection_tiles .color-overlay {
  opacity: 0;
  filter: alpha(opacity=0);
}
.touch .redirection_tiles h3 {
  margin-bottom: 10px;
}
.touch .redirection_tiles .description {
  bottom: 20px;
}
.touch .redirection_tiles .description span.link {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.redirection_tiles.lrg {
  max-width: 100%;
}
.redirection_tiles.lrg .category {
  position: absolute;
  padding: 0.5em 0.7em;
  font-size: 16px;
  line-height: 16px;
  color: #cacaca;
  background-color: #1f1f1f;
  display: block;
  top: 5%;
  left: 8%;
  z-index: 3;
}
.redirection_tiles.lrg .description {
  bottom: 20px;
}
.redirection_tiles.lrg .btn {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 4;
}
.redirection_tiles.project_thumb {
  position: relative;
  max-width: 100%;
}
.redirection_tiles.project_thumb:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.5) 55%, rgba(0, 0, 0, 0.75) 100%);
  background: linear, top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.5) 55%, rgba(0, 0, 0, 0.75) 100%;
  display: block;
  -webkit-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  -o-transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: all 0.2s cubic-bezier(0.3, 0.73, 0.3, 0.74);
  z-index: 1;
}
.redirection_tiles.project_thumb img {
  opacity: 1;
  filter: alpha(opacity=100);
}
.redirection_tiles.project_thumb .description {
  padding-bottom: 40px;
  bottom: 0px;
}
.redirection_tiles.project_thumb .description p {
  color: #979797;
}
.redirection_tiles.project_thumb .btn {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.featured_section {
  width: 100%;
  display: table;
}
.featured_section p {
  color: #ffffff;
  margin-bottom: 10px;
}
.featured_section .btn {
  margin-top: 10px;
}
.other_business_segments {
  position: relative;
  padding: 0 2rem 0 3.5rem;
  margin-bottom: 5rem;
  display: inline-block;
  vertical-align: top;
}
.other_business_segments:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% - 45px);
  width: 1px;
  background-color: #c70202;
}
.other_business_segments p {
  margin-bottom: 16px;
}
/* NEWS Sections and page */
div#infscr-loading {
  position: absolute;
  bottom: 0;
  text-align: left;
  font-size: 12px;
  width: 100%;
  clear: both;
  height: 60px;
  display: block;
  margin: 20px 0;
}
div#infscr-loading img {
  width: 14px;
  margin: 0 0 0 15px;
  display: inline-block;
  left: inherit;
  top: inherit;
  position: relative;
}
div#infscr-loading div {
  padding: 8px 0;
  display: block;
  color: #7b7b7b;
}
/* news list */
#infinite-scroll {
  width: 100% !important;
  padding-bottom: 50px;
  position: relative;
}
.news-item {
  position: relative;
  padding-bottom: 39px;
  margin-bottom: 34px;
  border-bottom: 1px solid #d3d3d3;
}
.news-item:last-of-type, .news-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.news-item.text-only .columns:first-of-type {
  padding-left: 0;
  padding-right: 0.9375rem;
}
.news-item.text-only .columns:last-of-type {
  padding-top: 7px;
  padding-left: 0.9375rem;
}
.news-item.text-only .columns:last-of-type p {
  margin-top: 24px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .news-item.text-only .columns:last-of-type p {
    margin-top: calc(24px + 14 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .news-item.text-only .columns:last-of-type p {
    margin-top: 38px;
  }
}
.news-item .news_text_cnt {
  padding-left: 35px;
}
.news-item .news_text_cnt .link {
  margin-top: 0px;
}
.news-item h5 {
  margin-bottom: 15px;
}
.news-item .subheader {
  margin-bottom: 7px;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .news-item .subheader {
    margin-bottom: calc(7px + 3 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .news-item .subheader {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) {
  .news-item .subheader {
    font-size: calc(14px + 4 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .news-item .subheader {
    font-size: 18px;
  }
}
.news-item .category {
  padding: 0.4em 0.7em;
  font-size: 16px;
  line-height: 16px;
  color: #cacaca;
  background-color: #1f1f1f;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0.75rem;
}
.news-item .date {
  display: inline-block;
}
.news-item .columns:first-of-type {
  padding-right: 0;
}
/* Social Sharing */
.sticky-container {
  position: absolute !important;
  left: 0;
}
.sticky-container h2 {
  margin-bottom: 30px;
}
.sticky-container .btn {
  margin: 5px 0 24px;
  width: 100%;
}
.sticky-container .sticky {
  width: 100%;
  z-index: 5;
}
.single .sticky-container .sticky .social-sharing-addThis {
  float: left;
  max-width: 184px !important;
}
.sticky-container .project-info strong {
  color: #ea0303;
}
.mobile-share-ctn {
  max-width: 180px !important;
  margin: 30px auto 0;
  float: none;
}
.mobile-share-ctn .btn {
  margin: 5px 0 24px;
  width: 100%;
}
.sticky-container .sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky-container .sticky.is-stuck.is-at-top {
  top: 95px !important;
}
.social-sharing-addThis {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}
.single-projects .social-sharing-addThis {
  border-top: 1px solid #e4e1db;
  border-bottom: 1px solid #e4e1db;
  padding: 16px 0 5px;
  margin-top: 10px;
}
.social-sharing-addThis p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 153%;
  line-height: 25px;
  margin-bottom: 20px;
  color: #6d6e71;
  letter-spacing: 0.2px;
}
.social-sharing-addThis p span {
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 25px;
  margin-right: 40px;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center -823px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .social-sharing-addThis p span {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.social-sharing-addThis .addthis_toolbox {
  width: 100%;
  text-align: center;
  border-top: 1px solid #e4e1db;
  padding: 23px 0 0;
}
.single-projects .social-sharing-addThis .addthis_toolbox {
  padding: 0;
  border-top: none;
}
.social-sharing-addThis .addthis_toolbox a {
  display: inline-block;
  margin-right: 8px;
  padding: 0;
  float: none !important;
}
@media screen and (min-width: 768px) {
  .social-sharing-addThis .addthis_toolbox a {
    margin-right: calc(8px + 6 * (100vw - 768px) / 432);
  }
}
@media screen and (min-width: 1200px) {
  .social-sharing-addThis .addthis_toolbox a {
    margin-right: 14px;
  }
}
.social-sharing-addThis .addthis_toolbox a.last {
  margin-right: 0;
}
.social-sharing-addThis .addthis_toolbox a span {
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .social-sharing-addThis .addthis_toolbox a span {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.social-sharing-addThis .addthis_toolbox a.addthis_button_facebook {
  margin-left: -10px;
  margin-right: 10px;
}
.social-sharing-addThis .addthis_toolbox a.addthis_button_facebook span {
  background-position: center -894px;
}
.social-sharing-addThis .addthis_toolbox a.addthis_button_facebook span:hover {
  background-position: center -925px;
}
.social-sharing-addThis .addthis_toolbox a.addthis_button_twitter span {
  background-position: center -953px;
}
.social-sharing-addThis .addthis_toolbox a.addthis_button_twitter span:hover {
  background-position: center -981px;
}
.social-sharing-addThis .addthis_toolbox a.addthis_button_linkedin span {
  background-position: center -1010px;
}
.social-sharing-addThis .addthis_toolbox a.addthis_button_linkedin span:hover {
  background-position: center -1036px;
}
.social-sharing-addThis .addthis_toolbox a.google_plusone span {
  background-position: center -1063px;
}
.social-sharing-addThis .addthis_toolbox a.google_plusone span:hover {
  background-position: center -1089px;
}
.quote_ctn {
  width: 100%;
  position: relative;
  padding: 0;
  margin-bottom: 50px;
  z-index: 2;
  text-align: left;
  float: left;
}
.quote_ctn p.quote_author {
  color: #ffffff;
  display: block;
  line-height: 25px;
  font-size: 18px;
  margin-left: 4em;
}
.bg-light .quote_ctn p.quote_author {
  color: #1f1f1f;
}
.quote_ctn a {
  text-align: right;
  display: inline-block;
  vertical-align: top;
  float: right;
  line-height: 20px;
  font-size: 10px;
}
@media screen and (min-width: 601px) {
  .quote_ctn a {
    font-size: calc(10px + 2 * (100vw - 601px) / 167);
  }
}
@media screen and (min-width: 768px) {
  .quote_ctn a {
    font-size: 12px;
  }
}
.quote_ctn .pull-quote {
  margin-left: -60px;
  width: calc(100% + 60px);
  position: relative;
  margin-top: 80px;
}
.quote_ctn .pull-quote blockquote {
  margin-bottom: 17px;
}
.quote_ctn .pull-quote a {
  text-align: left;
  float: left;
}
/* NEWS PAGE */
.article.news-sticky {
  padding: 0 40px 0 7%;
  width: 100%;
  float: left;
  text-align: left;
}
.article.news-sticky p:last-of-type {
  margin-bottom: 35px;
}
.article.news-sticky .subheader {
  font-size: 18px;
  margin-bottom: 28px;
}
.article.news-sticky .category {
  padding-right: 15px;
  border-right: 1px solid #313131;
  display: inline-block;
}
.article.news-sticky .date {
  padding-left: 15px;
  display: inline-block;
}
.column-block {
  margin-bottom: 1.5rem;
  display: inline-block;
  vertical-align: top;
  float: none !important;
  width: 24% !important;
}
.blog .column-block {
  width: 47% !important;
  float: left !important;
}
.blog .column-block:last-of-type {
  float: right !important;
}
.blog .column-block:last-of-type.float-center {
  float: none !important;
}
.featured_project-ctn .column-block {
  width: 50% !important;
  float: left !important;
}
/* Single post page */
.content-text {
  margin-bottom: 35px;
  width: 100%;
}
.single .content-text {
  max-width: 80%;
}
.single .content-text h1 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 153%;
  line-height: 32px;
  margin-bottom: 25px;
}
.single .content-text h2, .single .content-text h3, .single .content-text h4, .single .content-text h5, .single .content-text h6 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 153%;
  line-height: 30px;
  margin-bottom: 25px;
}
.single .content-text p {
  color: #727272;
}
.news-list-ctn {
  background-color: #e3e2e2;
}
.news-list-ctn .back_to_news_ctn {
  padding: 62px 0 30px;
  border-bottom: 1px solid #d3d3d3;
  text-align: left;
}
.news-list-ctn .back_to_news_ctn h4, .news-list-ctn .back_to_news_ctn .btn {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  margin-top: 2px;
}
.news-list-ctn .back_to_news_ctn .btn {
  float: right;
  margin-top: 0;
}
.news-list-ctn .news-list {
  padding: 48px 0 78px;
}
/* Video sections */
.video_ctn {
  width: 100%;
  position: relative;
  margin: 18px 0 45px;
}
.single-projects .video_ctn {
  margin: 60px 0 45px;
}
.single-projects .video_ctn:before {
  content: "";
  top: -1px;
  position: absolute;
  right: -1px;
  width: 56px;
  height: 56px;
  background: #e00202;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center -1141px;
  display: block;
  float: left;
  z-index: 5;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .single-projects .video_ctn:before {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.video_ctn .video_wrapper {
  width: 100%;
  position: relative;
}
.video_ctn .playbutton {
  position: absolute;
  width: 140px;
  height: 94px;
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
}
.video_ctn .playbutton span {
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center -353px;
  display: block;
  width: 62px;
  height: 62px;
  margin: 0 auto 18px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .video_ctn .playbutton span {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.video_ctn .playbutton:hover, .video_ctn .playbutton:focus, .video_ctn .playbutton:active {
  text-decoration: none;
  color: #d10303;
}
.video_ctn .playbutton:hover span, .video_ctn .playbutton:focus span, .video_ctn .playbutton:active span {
  background-position: center -431px;
}
.video_description {
  position: absolute;
  padding: 22px 30px;
  width: 48%;
  top: 30px;
  left: -20px;
  display: block;
  background-color: #c70202;
  z-index: 2;
}
.video_description p {
  color: #fbfbfb;
  font-size: 24px;
  line-height: 30px;
  margin: 0;
}
.video_description:before {
  content: "";
  top: -56px;
  position: absolute;
  left: 0;
  width: 56px;
  height: 56px;
  background: #e00202;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center -1141px;
  display: block;
  float: left;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .video_description:before {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.team_profile .small-6 {
  margin-bottom: 20px;
}
.team_profile .small-6 img,
.team_profile .small-6 h3 {
  margin-bottom: 20px;
}
/********************************
************* SLIDERS ***********
*********************************/
/** POST SLIDER **/
.img-gallery-ctn {
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  margin-bottom: 35px;
}
.img-gallery-ctn:before, .img-gallery-ctn:after {
  content: "";
  display: table;
}
.img-gallery-ctn:after {
  clear: both;
}
.img-gallery-ctn.featured_project-ctn, .img-gallery-ctn.project_slider {
  margin-top: 55px;
  position: relative;
}
.img-gallery-ctn .columns {
  padding: 0;
}
.img-gallery-ctn h3 {
  margin-bottom: 24px;
}
.flexslider,
.single-post-gallery {
  width: 100%;
  position: relative;
  float: left;
}
.navigation_ctn {
  position: absolute;
  bottom: -45px;
  left: -20px;
  z-index: 5;
}
.navigation_ctn .project_info_data {
  display: inline-block;
  vertical-align: top;
  *zoom: 1;
  position: relative;
  width: 500px;
  background-color: #c70202;
  padding: 25px 35px;
}
.navigation_ctn .project_info_data:before, .navigation_ctn .project_info_data:after {
  content: "";
  display: table;
}
.navigation_ctn .project_info_data:after {
  clear: both;
}
.navigation_ctn .project_info_data ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
.navigation_ctn .project_info_data ul li {
  list-style-type: none;
  margin-bottom: 9px;
  width: 100%;
}
.navigation_ctn .project_info_data h6 {
  color: #ffffff;
}
.navigation_ctn .project_info_data span {
  color: #ffffff;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 180px);
}
.navigation_ctn .project_info_data span.categ {
  width: 180px;
  color: #dda4a4;
}
.image-description {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  color: #727272;
  width: 100%;
  padding-left: 120px;
  margin-top: 9px;
}
.flex-navigation {
  background-color: transparent;
  position: absolute;
  display: block;
  text-align: left;
  width: 112px;
  height: 55px;
  padding: 0;
  bottom: -10px;
  left: -10px;
  z-index: 5;
  margin-bottom: 0;
}
.navigation_ctn .flex-navigation {
  position: relative;
  left: auto;
  bottom: auto;
  z-index: 1;
}
.flex-navigation a {
  background-color: #ea0303;
  width: 55px;
  height: 55px;
  display: inline-block;
  text-indent: -99999em;
  vertical-align: middle;
  position: relative;
}
.flex-navigation a:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 16px;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -7px;
  z-index: 1;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .flex-navigation a:before {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
.flex-navigation a.flex-next {
  float: right;
}
.flex-navigation a.flex-next:before {
  background-position: center -621px;
}
.flex-navigation a.flex-prev:before {
  background-position: center -1123px;
}
.flex-navigation a:hover, .flex-navigation a:active, .flex-navigation a:focus {
  text-decoration: none;
  background-color: #d10303;
}
.single-post-gallery {
  float: left;
  position: relative;
}
.page-template .single-post-gallery {
  margin-top: 40px;
}
.single-post-gallery:before {
  content: "";
  top: 0;
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;
  background: #ea0303;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite.png);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center -845px;
  display: block;
  z-index: 20;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .single-post-gallery:before {
    background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/icon-sprite@2x.png);
    background-size: 62px 1400px;
  }
}
/* Contact page */
.contact-details-ctn {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.contact-details-ctn .border_left {
  border-left: 1px solid #d3d3d3;
}
.contact-details {
  width: 100%;
  max-width: 460px;
  margin: 60px auto 0;
}
.state_contact {
  width: 100%;
  max-width: 360px;
}
.state_contact .map {
  width: 100%;
  height: 250px;
  margin-bottom: 22px;
  display: block;
}
.state_contact p {
  margin-bottom: 20px;
}
/*************************************************
************* FANCYBOX - MODAL WINDOWS ***********
*************************************************/
/*! fancyBox v2.1.0 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-wrap .fancybox-skin {
  background: #000000;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  /*-webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;*/
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-inner > img {
  width: 100%;
  height: auto;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading, .fancybox-prev span, .fancybox-next span {
  background: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/fancybox/ajax-loader.gif) center center no-repeat;
  background-size: 24px;
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 24px;
  height: 24px;
  background: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/fancybox/ajax-loader.gif) center center no-repeat;
  background-size: 24px;
}
.fancybox-close {
  position: absolute;
  top: -35px;
  right: 0;
  width: 74px;
  height: 17px;
  font-size: 16px;
  line-height: 17px;
  text-transform: uppercase;
  text-align: right;
  cursor: pointer;
  z-index: 8040;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAkCAYAAACAGLraAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzZFRkYzRjVDNUM4MTFFNzkyNTk4N0U1NDZDNDZERDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzZFRkYzRjZDNUM4MTFFNzkyNTk4N0U1NDZDNDZERDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNkVGRjNGM0M1QzgxMUU3OTI1OTg3RTU0NkM0NkRENyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNkVGRjNGNEM1QzgxMUU3OTI1OTg3RTU0NkM0NkRENyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvkJox4AAAHqSURBVHjatJRPKARhGMa/3ZmDFG60bnJQktafw7o57MnB1p6XRHEgSi0lHKyUFLbkIOTgRsrJxWFvJP+LOHARcpSU23re7RnG7MzY2eWr3zbzvs/77Dffn9eXTqdXlVJXYEF5G8Og1o+fWzAEYh6KRTuYqcUMhDh4BBG+uxGhVmqUOZEADyDsUhymJmHErIIkuAchm+IW5pLmuFWkgXVwA4KmeAO4ZU5zMxCKwDY4ARXkFGwx90Pvy7hkjzIwA5r5fgzGwGuW0mXBAunvEXDS/csMPK3Bn+9CQeegoJNY0F2I0zWWQ7FBjDUjOjaiGkyBTQ/XWbTFoEnOQSMersGHx4ZSJA1Fv9R1VciQjtQLOvKo7QR9YnAHJvNoaRNSK/OfY3AWvIHdX4oj1C5KrbEAYlIKlsA72HcoDlOzbvyx35SUKe2AFRCyKW5hbodaZTUwen0KbICgKd7AWIqar+G70DS7/ZWDUgXaGNvjYndYz4udgaeG4mQgIwCe+FwJnp0OktMMxsERGWcsJwNZgzXuRDuRHVhlztVAvmcZ1IEe8ELkuZ45zc1gHrSCLnBuip8x1kqNrUECRHm5Dm0+7YC5KLU/DOKgGwy4HGPF3AC1UqN0PvSD0RwukqKmBEwbBjUgmUdLK5eO9CnAAG6avlxxndpKAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: left top;
  color: #ffffff;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .fancybox-close {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAABICAYAAACX3ffDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzZFRkYzRjFDNUM4MTFFNzkyNTk4N0U1NDZDNDZERDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzZFRkYzRjJDNUM4MTFFNzkyNTk4N0U1NDZDNDZERDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpERTkxODY1MkM1QzYxMUU3OTI1OTg3RTU0NkM0NkRENyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNkVGRjNGMEM1QzgxMUU3OTI1OTg3RTU0NkM0NkRENyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pn+D2BgAAARHSURBVHja7JhrTxNREIZP2wMieAEvqAEx3lJF8RIQpKgg4iUa/5g/SEwU4w1QQREUEQWMygcFlSpVaymsc8yzZiW03bXd1A97kpeS3bMzs3Nm3pmdkGVZV5RSJYJJwQPBuOCr8metE+wTtAh2CRbCKF8v2CPYK6hS/q0q9OxGZ6mWP6+5eEiwSZASzAs+F1j5BsExwUVBjeCpYErj9i+CbYIdgk6M6BfMFkj5ZkErso2OD4JH5rg1Zx437hB0CA5yLAuCu4JEnsrXCJoElwVRwVvBLcF9Y4hGeQKFIcElNp4VpAWDgrk8zrwJWVHk3Bb0YEhaszHNhV5BmeCU4KhAc6+XY/GyjEeP8OYNghnBHWS9Ra7SjgfMhQn+j2D1IQLSKB/hfzdrLc928fsdxT3oSNsb9bIHf8IHd/FEjJw1Bi0SsFYO5eYYD/DmTRjdh8xJdKhMBpiVFIwhyChudwgynnjBG620yiGaMzxjYfQNZCaXP6AzCPrGA6vwhMnfEwJDXEuCJxmeixLEMTw2QMSPIVO5NUCRGc/YEyaPYwgybpxyuHMV7NbJnjJ45AYyMqayznGecd7W7FtNQLVzr5s3U/D6Be6V8sxNfuPZFGgXEW0EDCE4THrGKFgl7GnGQ5Xsvc5vPJdw7TKtPnGeGvfWwZr13K8WVOCRHvZ+ciM4JOXYC7lUk5Z2Zmzn+jsY8zZRP+NWoPbIbjME1xriYSfXJyku5t5HLwLDqsjLqwfsI2gkKF87eL+RdPPtCExNPw7RmCCcFjx2GFZPDQh56SXcGrARNjQUu583NAz30JGG57mXpNg8cJMJbgyoJPfP0qzMUVx6HUS0QMNpNzRL1I3BfImokpreyW+SVOuGiu1l/r+G+7vY+wNPZGVDnaOVOojARpT3QbFjK5Tx59SEcpiyEU/YRiS8GFDBeXYQ9SG6GfPmL7MYPc5eo/g0zyYdBn5zY0AZyrscygeh2KEcDcl3R91YC1u2UJotKmMymwF2WT0Jygm2q4JRF92QYs+oo4tqQ1aSuJhwdkV6mTF7SLU2yu8INX3AY1M6zzO2JxqQueg4qr+aUg25tGFAFW7vJoBS/8CyKUcvkeY4zjg88actN6m2hVa8HeXj1PT+PD9M5pCh8UQUHRZB/fvDJEojeU6wlW+2a3ggUYB6k0CW/bXVAGum+DSzWjh7Q7dvyPN7Bf44nUVmKYxZA0+sFwNCOyGdEbh9wIcvY4VMOzCbMWSXpqq9o98fFrz3sfxPQ+Vxjj1kWrIDMNdHYCl/V5jjNrOIsNee0BdrirpCw5FIUY9A80VjLQvCRZ+UR+Caw3YQGgNqmVjVwYq98IEfqxa6t9PwazAlC6ZkwZQsmJIFU7JgSlb0KZmXCcks9Gk5MqM1w5TMdQ0JpmTBlCyYkgVTsmBKFkzJginZ/zAlU8WekqmiTsnCuOUL6fEqj+9AtzExQQNjdKZ+CTAAVx4zrSeBzJcAAAAASUVORK5CYII=);
    background-size: 16px 36px;
  }
}
.fancybox-close:hover {
  background-position: left bottom;
  text-decoration: none;
  color: #d10303;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAAHAP8ALAAAAAABAAEAAAICRAEAOw==);
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden;
}
.fancybox-overlay {
  position: absolute;
  /* 	position: relative; */
  top: 0;
  left: 0;
  overflow: hidden;
  /* 	height: 100%; */
  display: none;
  z-index: 8010;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAEElEQVR42gEFAPr/ABAMDLABMQDZtVrEsAAAAABJRU5ErkJggg==);
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*  FOOTER  */
.footer {
  background-color: #141414;
  width: 100%;
  float: left;
  color: #cacaca;
  position: relative;
  text-align: left;
  display: block;
  padding-top: 34px;
  padding-bottom: 34px;
  font-size: 16px;
  line-height: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.footer span {
  font-size: 16px;
  line-height: 18px;
}
.footer a {
  color: #bebebe;
  font-size: 16px;
  line-height: 18px;
}
.footer a:hover, .footer a:focus, .footer a:active {
  outline: none;
  color: #ea0303;
}
.footer p strong {
  color: #ffffff;
}
.footer p:last-of-type {
  margin-bottom: 15px;
}
.footer ul li {
  margin-bottom: 6px;
}
.footer ul li a {
  font-size: 16px;
}
.footer .red_links {
  color: #ea0303;
  font-size: 16px;
  line-height: 18px;
}
.footer .red_links.phone {
  background-position: -23px -163px;
}
.footer .red_links.mail {
  background-position: -23px -287px;
}
.footer .red_links:hover, .footer .red_links:focus, .footer .red_links:active {
  color: #d10303;
}
.footer .red_links:hover.phone, .footer .red_links:focus.phone, .footer .red_links:active.phone {
  background-position: -23px -189px;
}
.footer .red_links:hover.mail, .footer .red_links:focus.mail, .footer .red_links:active.mail {
  background-position: -23px -315px;
}
.footer .logo-footer {
  position: relative;
  width: 192px;
  margin: 0 0 38px;
  padding: 0;
}
.footer .logo-footer .logo_header {
  overflow: hidden;
  margin: 0;
  width: 192px;
  height: 26px;
  background-image: url(//grovegroup.com.au/wp-content/themes/GroveGroup/css/../cssImages/svg/grove_group_header_logo.svg), none;
  background-repeat: no-repeat;
  background-size: 192px 26px;
  text-indent: -99999em;
}
/* Caramel Footer */
#caramelWeblinkLogo {
  position: absolute;
  overflow: hidden;
  bottom: 30px;
  right: 60px;
  width: 11px;
  height: 11px;
  display: inline-block;
  vertical-align: baseline;
}
#caramelWeblinkLogo a {
  position: absolute;
  top: 0px;
  left: 0px;
}
#caramelWeblinkLogo a:hover {
  top: -14px;
}
#caramelWeblinkLogo img {
  width: 11px !important;
  height: 25px !important;
  border: none;
}
/************************************************************
***************   FIXES   ******************************
*************************************************************/
/************************************************************
******************  MEDIA QUERIS   **************************
*************************************************************/
@media only screen and (min-width: 768px) and (max-height: 900px) {
  #nav {
    padding: 100px 65px 30px;
  }
  #nav ul li.nav-item,
#nav ul li.menu-item {
    margin-bottom: 10px;
  }
  #nav a.nav-link {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #nav .nav-link-mask-text {
    top: 5px;
  }
  #nav ul.nav-bottom-links {
    bottom: 24px;
  }
}
@media only screen and (max-width: 1023px) {
  .news-sticky-ctn h4 {
    font-size: 25px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 640px) {
  .news-sticky-ctn h4 {
    font-size: calc(25px + 5 * (100vw - 640px) / 310);
  }
}
@media only screen and (max-width: 1023px) and (min-width: 950px) {
  .news-sticky-ctn h4 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 640px) {
  .news-sticky-ctn h4 {
    line-height: calc(25px + 5 * (100vw - 640px) / 310);
  }
}
@media only screen and (max-width: 1023px) and (min-width: 950px) {
  .news-sticky-ctn h4 {
    line-height: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .fancybox-close {
    top: 10px;
    right: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .column-block {
    width: 49.5% !important;
  }
}
@media only screen and (max-width: 1023px) {
  .redirection_tiles {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .bg-section.separation {
    height: 300px;
  }
}
@media only screen and (max-width: 1023px) {
  .intro_copy {
    padding-left: 1em;
  }
}
@media only screen and (max-width: 1023px) {
  .quote_ctn .pull-quote {
    margin-top: 0;
    margin-left: -25px;
    width: calc(100% + 25px);
  }
  .quote_ctn p.quote_author {
    margin-left: 32px;
  }
}
@media only screen and (max-width: 1023px) {
  .news-list-ctn .back_to_news_ctn {
    padding: 34px 0 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .single .news-list .medium-12.large-6 {
    width: 50%;
  }
}
@media only screen and (min-width: 912px) and (max-width: 1024px) {
  .fancybox-close {
    top: 5px;
    right: 5px;
  }
  /* content */
  .pull-quote blockquote p {
    padding: 2rem 1em;
  }
  #page-banner-ctn,
.page-side-padding {
    padding-left: 40px;
    padding-right: 40px;
  }
  .bg-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .video_ctn {
    margin: 68px 0 45px;
  }
  .video_description {
    padding: 20px;
    width: 90%;
    top: -25px;
  }
  .redirection_tiles.project_thumb .description {
    padding-left: 10px;
    padding-right: 10px;
  }
  .single .news-item .news_text_cnt {
    padding-left: 20px;
  }
}
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-width: 768px) and (max-width: 911px) {
  .hide-mobile,
.blog .show-mobile {
    display: none !important;
  }
  .show-mobile,
.blog .hide-mobile {
    display: block !important;
  }
  /* content */
  .page-side-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
  .bg-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .pull-quote blockquote p {
    padding: 2rem 1em;
  }
  .video_ctn {
    margin: 28px 0 45px;
  }
  .video_description {
    position: relative;
    padding: 20px;
    width: 100%;
  }
  .navigation_ctn {
    bottom: initial;
    float: left;
    position: relative;
    top: -56px;
    width: calc(100% + 20px);
  }
  .navigation_ctn .flex-navigation,
.navigation_ctn .project_info_data {
    float: left;
  }
  .navigation_ctn .project_info_data {
    width: 100%;
  }
  .other_business_segments {
    padding: 0 2rem 0 2.5rem;
  }
  .featured_project-ctn .column-block {
    width: 100% !important;
  }
  .redirection_tiles.project_thumb .description {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* NEWS */
  .blog .column-block {
    width: 50% !important;
  }
  .single .news-item .columns:first-of-type {
    padding-right: 0;
  }
  .news-item .columns:first-of-type {
    padding-right: 0.9375rem;
  }
  .news-item .news_text_cnt {
    padding-left: 15px;
  }
  .single .content-text {
    max-width: 100%;
  }
  .single .news-list .medium-12.large-6 {
    width: 100%;
    margin-bottom: 40px;
  }
  .footer {
    padding: 50px 20px 50px;
  }
  .footer .footer-address {
    width: 100%;
  }
  .footer .sm-50 {
    width: 49%;
    margin-bottom: 30px;
    display: inline-block !important;
    vertical-align: top;
    float: none;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 767px) {
  .row .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row .row .column, .row .row .columns {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .other_business_segments {
    padding: 0 2rem 0 2.5rem !important;
    margin-bottom: 40px;
  }
  .hide-mobile,
.blog .hide-mobile {
    display: none;
  }
  .show-mobile,
.blog .show-mobile {
    display: block !important;
  }
  .pull-quote blockquote p {
    padding: 25px 20px;
  }
  .quote_ctn .pull-quote {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
  .single-post blockquote,
.single-projects blockquote {
    padding-left: 30px;
  }
  .single-post blockquote:before,
.single-projects blockquote:before {
    left: 0px;
  }
  .single .content-text {
    max-width: 100%;
  }
  .link_ctn {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .subheader {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 153%;
  }
  /* Navigation */
  #navbar-btn {
    right: 20px;
  }
  .nav-slide-in #navbar-btn {
    right: 0;
  }
  #nav {
    padding: 75px 20px 30px;
    width: 100%;
  }
  #nav ul li.nav-item,
#nav ul li.menu-item {
    margin-bottom: 10px;
  }
  #nav a.nav-link {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #nav .nav-link-mask-text {
    top: 5px;
  }
  #nav ul.nav-bottom-links {
    padding: 0 20px;
    bottom: 24px;
  }
  .nav-slide-in .logo.top_header {
    left: 20px;
  }
  .blog .sticky-container {
    position: relative !important;
    margin-bottom: 50px;
    width: 240px;
  }
  .blog .sticky-container .sticky,
.blog .sticky-container .category_filter_ctn,
.blog .sticky-container .dropdown {
    max-width: 100% !important;
  }
  /* content */
  #page-banner-ctn {
    padding-top: 135px;
    padding-bottom: 40px;
    min-height: 400px;
  }
  .single-post #page-banner-ctn, .single-projects #page-banner-ctn {
    padding-top: 135px;
  }
  .blog #page-banner-ctn, .single-post #page-banner-ctn, .single-projects #page-banner-ctn, .page #page-banner-ctn {
    min-height: 350px;
  }
  .blog #page-banner-ctn .verticle-middle, .single-post #page-banner-ctn .verticle-middle, .single-projects #page-banner-ctn .verticle-middle, .page #page-banner-ctn .verticle-middle {
    display: block;
  }
  .home #page-banner-ctn {
    padding-top: 125px;
    padding-bottom: 80px;
    min-height: 580px;
  }
  .scroll-btn {
    bottom: 30px;
  }
  .page-side-padding,
.single-post #page-banner-ctn,
.single-projects #page-banner-ctn {
    padding-left: 20px;
    padding-right: 20px;
  }
  .column, .columns {
    padding: 0;
  }
  .column-block {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .featured_project-ctn .column-block {
    width: 100% !important;
  }
  .bg-section {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .sidebar .link.arrow-right {
    margin-bottom: 30px;
  }
  .video_ctn {
    margin: 28px 0 45px;
  }
  .video_description {
    position: relative;
    padding: 20px;
    width: 100%;
  }
  .navigation_ctn {
    float: left;
    bottom: initial;
    position: relative;
    top: -56px;
    width: calc(100% + 20px);
  }
  .navigation_ctn .flex-navigation,
.navigation_ctn .project_info_data {
    float: left;
  }
  .navigation_ctn .project_info_data {
    width: 100%;
  }
  /* BLOG */
  .blog .column-block {
    width: 50% !important;
  }
  .blog #sticky-snap-ctn.medium-8 {
    width: 100%;
    margin-left: 0;
  }
  .redirection_tiles.lrg .category {
    top: 0;
  }
  .news-list .medium-4:first-of-type {
    padding-right: 0.75rem;
  }
  .news-list .medium-4:first-of-type .link {
    margin-top: 9px;
    margin-bottom: 30px;
  }
  .single .news-list {
    padding: 40px 0 40px;
  }
  .single .news-list .medium-12.large-6 {
    width: 100%;
    margin-bottom: 40px;
  }
  .single .news-list .medium-12.large-6:last-of-type {
    margin-bottom: 0;
  }
  .news-item {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .single .news-item:first-of-type {
    padding-top: 0px;
  }
  .news-item .news_text_cnt {
    padding-left: 20px !important;
  }
  .news-item .columns:first-of-type {
    padding: 0;
  }
  .news-item .columns:last-of-type {
    padding-right: 0;
  }
  .news-item.text-only .columns:last-of-type {
    padding: 0;
  }
  .news-item h4 {
    margin-bottom: 18px;
  }
  .news-item .subheader {
    font-size: 16px;
  }
  .news-item .category {
    left: 0;
  }
  .article.news-sticky {
    margin-top: 25px;
    padding: 0 7%;
  }
  .single-news-post .medium-offset-3,
.single-projects-post .medium-offset-3 {
    margin-left: 0;
    width: 100%;
  }
  .news-list-ctn .back_to_news_ctn {
    padding: 34px 0 30px;
  }
  .team_profile .small-6 {
    width: 100%;
  }
  .footer {
    padding: 50px 20px 30px;
  }
  .footer .footer-address {
    width: 100%;
  }
  .footer .sm-50 {
    width: 49%;
    margin-bottom: 30px;
    display: inline-block !important;
    vertical-align: top;
    float: none;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  #caramelWeblinkLogo {
    right: 20px;
    bottom: 34px;
    margin-right: 0;
  }
}
@media only screen and (max-width: 660px) {
  .single .news-list-ctn .back_to_news_ctn h4 {
    width: 100%;
    margin-bottom: 14px;
  }
  .single .news-list-ctn .back_to_news_ctn .btn {
    float: left;
    margin-top: 15px;
  }
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width: 639px) {
  .hide_mobile_small {
    display: none;
  }
  .show_mobile_small {
    display: block !important;
  }
  .row .row .column, .row .row .columns {
    padding: 0;
  }
  .mb-35-sm {
    margin-bottom: 35px;
  }
  .bg-section.separation {
    height: 250px;
  }
  h2, .news-list h2 {
    font-size: 38px;
    line-height: 42px;
  }
  /*contact*/
}
@media only screen and (max-width: 639px) and (min-width: 320px) {
  h2, .news-list h2 {
    font-size: calc(38px + 3 * (100vw - 320px) / 319);
  }
}
@media only screen and (max-width: 639px) and (min-width: 639px) {
  h2, .news-list h2 {
    font-size: 41px;
  }
}
@media only screen and (max-width: 639px) and (min-width: 320px) {
  h2, .news-list h2 {
    line-height: calc(42px + 2 * (100vw - 320px) / 319);
  }
}
@media only screen and (max-width: 639px) and (min-width: 639px) {
  h2, .news-list h2 {
    line-height: 44px;
  }
}
@media only screen and (max-width: 639px) {
  .other_business_segments {
    padding: 0 0 0 1.5rem !important;
  }
}
@media only screen and (max-width: 639px) {
  .redirection_tiles {
    width: 100%;
    max-width: 100%;
  }
  .redirection_tiles .description {
    padding-left: 5%;
  }
  .redirection_tiles.lrg .category {
    left: 5%;
  }
}
@media only screen and (max-width: 639px) {
  .column-block {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 639px) {
  .video_ctn {
    margin: 56px 0 30px;
  }
}
@media only screen and (max-width: 639px) {
  .video_description {
    left: 0;
    top: 0;
  }
}
@media only screen and (max-width: 639px) {
  .article.news-sticky {
    padding: 0;
  }
}
@media only screen and (max-width: 639px) {
  .single-projects .sticky-container {
    position: relative !important;
    margin-bottom: 30px;
  }
  .single-projects .sticky-container .sticky {
    position: relative !important;
    top: 0 !important;
  }
}
@media only screen and (max-width: 639px) {
  .blog .column-block {
    width: 100% !important;
  }
}
@media only screen and (max-width: 639px) {
  .navigation_ctn .project_info_data {
    padding: 25px 20px;
  }
}
@media only screen and (max-width: 639px) {
  .news-item img {
    margin-bottom: 25px;
  }
  .news-item .news_text_cnt {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 639px) {
  .team_profile > .row {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }
  .team_profile .small-6 {
    width: 50%;
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
}
@media only screen and (max-width: 639px) {
  .contact-details-ctn .border_left.medium-6 {
    border-left: none;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 639px) {
  .contact-details {
    margin-top: 60px;
  }
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width: 495px) {
  .image-description {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .fancybox-close {
    top: 5px !important;
    right: 0px !important;
  }
  /* Form  */
  #registration form ul li,
#registration form .name_first,
#registration form .name_last {
    width: 100%;
    padding: 0;
    margin: 0 0 12px;
  }
  #registration form .name_last {
    margin-bottom: 0;
  }
  #registration form ul li#field_1_3,
#registration form ul li#field_1_9 {
    padding-left: 0;
  }
  .team_profile .small-6 {
    width: 100%;
  }
  .footer .sm-50 {
    width: 100%;
  }
  .footer .footer-address .hide-mobile-small {
    display: none;
  }
  .footer .footer-address .sm-50 {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 413px) {
  /* Navigation */
  #nav {
    width: 100%;
    padding: 60px 20px 30px;
  }
  #nav ul li.nav-item,
#nav ul li.menu-item {
    margin-bottom: 2px;
  }
  #nav a.nav-link {
    font-size: 20px;
    line-height: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #nav .nav-link-mask-text {
    top: 5px;
  }
  #nav ul.nav-bottom-links > li {
    display: block;
  }
  #nav ul.nav-bottom-links > li.last {
    margin-top: 17px;
    float: left;
  }
  #nav ul.nav-bottom-links li.language-links span {
    display: inline-block;
    margin-bottom: 0;
  }
  .navigation_ctn .project_info_data span.categ,
.navigation_ctn .project_info_data span {
    width: 100%;
  }
  .blog .sticky-container {
    width: 100%;
  }
  .category_filter_ctn,
.dropdown {
    max-width: 100%;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  /* Navigation */
  #nav {
    padding: 20px 20px 20px;
    width: 100%;
  }
  #nav ul li.nav-item,
#nav ul li.menu-item {
    margin-bottom: 4px;
    width: 48%;
    text-align: left;
    display: inline-block;
    padding: 0 30px 0 0;
    vertical-align: top;
  }
  #nav a.nav-link {
    font-size: 18px;
    line-height: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #nav .nav-link-mask-text {
    top: 5px;
  }
  #nav #main-navigation {
    text-align: center;
  }
  #nav ul.nav-bottom-links li {
    line-height: 20px;
  }
  #nav ul.nav-bottom-links li a, #nav ul.nav-bottom-links li span {
    font-size: 14px;
    line-height: 16px;
  }
}