/*
Theme Name: vicjoinery
Theme URI: http://www.vicjs.com.au/
Author: Evolution Design
Author URI: http://evolutiondesign.com.au
Description: VIc Joinery Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vj
Tags: custom

This theme, like WordPress, is licensed under the GPL.

Based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.

*/
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url(assets/bower_components/normalize-css/normalize.css);
@import url(assets/bower_components/animate.css/animate.css);
@import url(//evolutiondesign.com.au/assets/fonts/eda/eda.css);

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

body,
button,
input,
select,
textarea {
  color: #000;
  font-family: "Source Sans Pro", sans-serif;
  line-height: 1.625;
}

body {
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.5;
}

h1, .entry-title, .cta__title, .blog-teasers__section-title, h2, .cta__link-wrap a, .blog-teasers__title, .blog-teasers__link-wrap a, h3, h4, h5, h6 {
  font-weight: 500;
  margin-bottom: 0.6em;
}

h1, .entry-title, .cta__title, .blog-teasers__section-title,
.h1,
.product-teaser__section-title,
.product-feature-gallery__section-title {
  color: #58595b;
  font-size: 2.2rem;
  font-family: "Rajdhani", sans-serif;
  text-transform: uppercase;
}

h2, .cta__link-wrap a, .blog-teasers__title, .blog-teasers__link-wrap a,
.h2,
.product-teaser__title a,
.post-type-archive .entry-title,
.blog .entry-title,
.search-results .entry-title {
  font-size: 1.5625rem;
  font-family: "Rajdhani", sans-serif;
}

h3,
.h3,
.site-footer__details-title {
  font-size: 1.1875rem;
  font-family: "Rajdhani", sans-serif;
}

h3,
.h3 {
  color: #069fe1;
  font-weight: 700;
}

h4,
.h4 {
  font-size: 0.9375rem;
  font-family: "Rajdhani", sans-serif;
}

h5,
.h5 {
  font-size: 0.75rem;
  font-family: "Rajdhani", sans-serif;
}

.site-footer h5, .site-footer .h5 {
  margin-bottom: 0px;
}

h6,
.h6 {
  font-size: 0.75rem;
  font-family: "Rajdhani", sans-serif;
}

p {
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 1.5rem 0;
}

b,
strong {
  font-weight: 700;
}

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

blockquote,
q {
  margin: 0 1.5rem;
  quotes: '" "';
}

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

address {
  margin: 0 0 1.5rem 0;
}

pre {
  background-color: #e2e3e4;
  color: #000;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.8125rem;
  line-height: 1.625;
  margin: 0 0 1.5rem -1.5rem;
  overflow: auto;
  padding: 1.5rem;
  white-space: pre;
  word-break: normal;
  word-wrap: normal;
}

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

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

mark,
ins {
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

.entry-title,
.entry-content,
.comments-title,
.comment-content,
.widget-title,
.widget {
  word-break: keep-all;
  word-wrap: break-word;
}

.bottom-border {
	border-bottom: 2px solid #58595b;
	padding-bottom: 1rem;
}
.intro-text {
  font-size: 1.25rem;
  font-weight: 500;
}

.screen-reader-text, .site-header .search-form button, .site-title a span {
  height: 0.0625rem;
  width: 0.0625rem;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.screen-reader-text:hover, .site-header .search-form button:hover, .site-title a span:hover, .screen-reader-text:active, .site-header .search-form button:active, .site-title a span:active, .screen-reader-text:focus, .site-header .search-form button:focus, .site-title a span:focus {
  height: auto;
  width: auto;
  background-color: #e2e3e4;

  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #069fe1;
  display: block;
  font-size: 0.875em;
  font-weight: 700;
  left: 0.3125rem;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  z-index: 100000;
}

.alignleft {
  display: inline;
  float: left;
  margin: 0 1.5rem 0 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 0 1.5rem;
}

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

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
  content: "";
  display: block;
}

embed,
iframe,
object {
  max-width: 100%;
}

hr {
  height: 1px;
  width: auto;
  background-color: #e2e3e4;
  border: 0;
  margin: 0 0 1.5rem 0;
}

figure {
  margin: 0;
}

ul,
ol {
  margin: 0
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin: 0 0 0 1.5rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5rem 1.5rem 0;
}

table {
  height: auto;
  width: 100%;
  margin: 0 0 1.5rem 0;
}

th {
  font-weight: 700;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  margin: 0;
  padding: 0;
  border: none;
}

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

.wp-caption {
  margin: 0 0 1.5rem 0;
  max-width: 100%;
}

.wp-caption img[class*='wp-image-'] {
  display: block;
  margin: 0 auto;
}

.wp-caption.aligncenter {
  margin: 0 auto 1.5rem auto;
}

.wp-caption.alignleft {
  margin-right: 1.5rem;
}

.wp-caption.alignright {
  margin-left: 1.5rem;
}

.wp-caption .wp-caption-text {
  margin: 0.75rem 0;
}

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

.gallery {
  margin: 0 0 1.5rem 0;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

.fluid-embed {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.fluid-embed embed,
.fluid-embed object,
.fluid-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.image-as-background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.video-as-background {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  position: absolute;
  z-index: 1;
}

.svg-defs {
  display: none;
}

.not-ready {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  visibility: hidden;
}

.ready .not-ready {
  opacity: 1;
  visibility: visible;
}

.wrap, .post-navigation {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
}

.wrap--large, .home .flexslider, .cta__block--front, .blog-teasers {
  max-width: 1420px;
  margin: 0 auto;
  width: 100%;
}

.site-content {
  margin: 1.25rem auto;
}

.home .primary {
  width: 100%;
  float: none;
  padding-right: 0;
}

.comments-area {
  border-top: 1px solid #e2e3e4;
  margin: 6.25rem 1.5rem 9.4375rem;
  max-width: 1200px;
}

.comments-area .comment-reply-title {
  margin-top: 2.9375rem;
}

.comments-area .comments-title {
  font-size: 1.5em;
  margin-top: 7.875rem;
}

.comments-area .comment-notes {
  font-size: 1em;
  margin-bottom: 3.375rem;
}

.comment-form-comment label,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  float: left;
  font-size: 1em;
  text-transform: uppercase;
  width: 100%;
}

.comment-form {
  width: 100%;
}

.comment-form::after {
  clear: both;
  content: "";
  display: block;
}

.comment-form input:not(.submit) {
  clear: both;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  width: 100%;
}

.comment-form input:not(.submit):focus, .comment-form input:not(.submit):active {
  border: 1px solid #e2e3e4;
}

.comment-form textarea {
  max-width: 54.375rem;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.comment-form textarea:focus, .comment-form textarea:active {
  border: 1px solid #e2e3e4;
}

.comment-form .form-submit {
  margin: 0;
}

.comment-form input[type='submit'] {
  width: 12.25rem;
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0;
}

.comment-list::after {
  clear: both;
  content: "";
  display: block;
}

.comment-list .even:not(.bypostauthor) > .comment-body {
  background-color: #e2e3e4;
}

.comment-list .comment-body {
  padding: 2.25rem;
}

.comment-list .comment-content {
  margin: 1.9375rem 0 1.75rem;
  max-width: 58.5rem;
}

.comment-list .comment-meta {
  margin: 0 0 0.875rem 0;
}

.comment-list .comment-meta::after {
  clear: both;
  content: "";
  display: block;
}

.comment-list .comment-author {
  line-height: 1;
}

.comment-list .comment-metadata {
  line-height: 1;
  margin-top: 0.3125rem;
}

.comment-list .comment-metadata a {
  color: #e2e3e4;
  text-decoration: none;
}

.comment-list .comment-metadata time {
  font-size: 0.75em;
}

.comment-list .avatar {
  border-radius: 50%;
  float: left;
  margin: -0.375rem 1.625rem 0 0;
}

.comment-list .bypostauthor {
  background-color: #58595b;
  display: block;
}

.comment-list .comment-reply-link {
  font-weight: 700;
}

.comment-list pre,
.comment-list code {
  margin: 0;
  padding-top: 0.3125rem;
  width: 100%;
}

.comment-list .children {
  list-style: none;
  margin: 2.5rem 0;
  padding-left: 1.25rem;
}

.comment-list .children .depth-4 .comment-author,
.comment-list .children .depth-5 .comment-author,
.comment-list .children .depth-6 .comment-author,
.comment-list .children .depth-7 .comment-author,
.comment-list .children .depth-8 .comment-author,
.comment-list .children .depth-9 .comment-author,
.comment-list .children .depth-10 .comment-author {
  line-height: 1.25;
}

.comment-list .comment-respond {
  background-color: #fff;
  padding: 1.5rem 0;
}

.comment-list .comment-respond .comment-reply-title a {
  display: inline-block;
  text-transform: lowercase;
}

.comment-list .comment-respond .comment-reply-title a::before {
  content: '(';
}

.comment-list .comment-respond .comment-reply-title a::after {
  content: ')';
}

.comment-list .comment-respond .form-submit {
  margin: 0;
}

.comment-list .comment-respond .form-submit input[type='submit'] {
  margin-top: 0.3125rem;
}

.sticky,
.comments-link {
  display: block;
}

.hentry {
  margin: 0 0 1.5rem 0;
}

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

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

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

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

.tags-links {
  margin-left: 1.5rem;
}

.edit-link {
  margin: 0 0 0 0.3125rem;
}

.edit-link a {
  display: inline-block;
  font-size: 0.75rem;
  text-transform: lowercase;
}

.edit-link a::before {
  content: '(';
}

.edit-link a::after {
  content: ')';
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.site-footer {
  background-position: right bottom, center center;
  background-repeat: no-repeat, repeat;
  background-size: 30% auto, auto auto;
  background-color: transparent, transparent;
  background-image: url("assets/images/graphic-blue-curve-bottom-rhs-large.png"), url("assets/images/wood-texture-3.jpg");
  margin-top: 80px;
}

.site-footer__inner-wrap {
  padding-top: 4.25rem;
}

.site-footer__content {
  -webkit-flex-basis: 72.80701754%;
      -ms-flex-preferred-size: 72.80701754%;
          flex-basis: 72.80701754%;
}

.site-footer__site-logo a {
  background: transparent url(assets/images/site-logo.png) 50% no-repeat;
  font-size: 3em;
  display: block;
  height: 109px;
  width: 289px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.site-footer__details-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__details-list::after {
  clear: both;
  content: "";
  display: block;
}

.site-footer__details-list-item {
  background-size: 37px auto;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 70px;
}

.site-footer__details-title {
  text-transform: uppercase;
}

.site-footer__info {
  color: #6d6e71;
  font-family: "Rajdhani", sans-serif;
  font-size: 1rem;
  padding: 2.1875rem 0;
}

.site-footer__info a {
  color: #6d6e71;
  text-decoration: underline;
}

.site-footer__info p {
  display: inline-block;
}

.site-footer__eda-logo {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: transparent url("assets/images/logo-eda-small.png") center center no-repeat;
  display: inline-block;
  height: 21px;
  margin: 0 10px;
  width: 87px;
}

.site-footer__form {
    width: 100%;
  max-width: 320px;
}

.site-footer__form-inner {
  background: #414042 url("assets/images/graphic-blue-curve-bottom-rhs.png") right bottom no-repeat;
}

.site-footer__form .wpcf7-form {
  padding: 20px 20px 60px;
  color: #fff;
}

.site-footer__form .wpcf7-form input[type="text"],
.site-footer__form .wpcf7-form input[type="email"] {
  border-bottom: 2px solid #fff;
}

.site-footer__form .wpcf7-form input[type="text"]::-webkit-input-placeholder,
.site-footer__form .wpcf7-form input[type="email"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}

.site-footer__form .wpcf7-form input[type="text"]::-moz-placeholder,
.site-footer__form .wpcf7-form input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}

.site-footer__form .wpcf7-form input[type="text"]:-ms-input-placeholder,
.site-footer__form .wpcf7-form input[type="email"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}

.site-footer__form .wpcf7-form input[type="text"]:-moz-placeholder,
.site-footer__form .wpcf7-form input[type="email"]:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

.site-footer__form .wpcf7-form input[type="submit"] {
  float: right;
}

.site-footer__form .wpcf7-form p {
  margin-bottom: 0;
}

.site-footer .subscribe-form__title {
  background: #069fe1;
  color: #fff;
  font-size: 1.6875rem;
  text-transform: uppercase;
  line-height: 2em;
  margin: 0;
  padding: 0 20px;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

input[type='checkbox'],
input[type='radio'] {
  padding: 0;
}

input[type='text']::-ms-clear,
input[type='search']::-ms-clear {
  display: none;
}

input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
textarea {
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #58595b;
  border-radius: 0;
  color: #58595b;
  font-family: "Rajdhani", sans-serif;
  line-height: 1.5;
  padding: 0.375rem;
  width: 100%;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
textarea:focus {
  color: #58595b;
}

input[type="submit"] {
  cursor: pointer;
  font-family: "Rajdhani", sans-serif;
}

input[type="submit"]:hover {
  text-decoration: underline;
}

textarea {
  height: auto;
  width: 100%;
  resize: none;
  overflow: auto;
  vertical-align: top;
}

select {
  width: 100%;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "Rajdhani", sans-serif;
}

::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Rajdhani", sans-serif;
}

:-ms-input-placeholder {
  /* IE 10+ */
  font-family: "Rajdhani", sans-serif;
}

:-moz-placeholder {
  /* Firefox 18- */
  font-family: "Rajdhani", sans-serif;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
  border: 0;
  background: #069fe1;
  color: #fff;
}

span.wpcf7-not-valid-tip {
  color: #d44c4c;
  font-size: 0.875rem;
  margin: 10px 0;
}

.site-footer__form-inner label,
.order-sample-form label,
#wpcf7-f68-p110-o1 label {
  display: none;
}

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-width: 0;
  color: #58595b;
  line-height: 1.5;
  margin: 0;
  padding: 0.375rem;
}

.ie button, .ie
input[type='button'], .ie
input[type='reset'], .ie
input[type='submit'] {
  height: 2.1875rem;
}

button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
  background-color: transparent;
}

button:active, button:focus,
input[type='button']:active,
input[type='button']:focus,
input[type='reset']:active,
input[type='reset']:focus,
input[type='submit']:active,
input[type='submit']:focus {
  background-color: transparent;
}

.button, .button--primary, .page-id-110 #wpcf7-f68-p110-o1 input[type="submit"], .product-teaser .button__product-teaser-view-all, .instagram__link-wrap a, .button--secondary, .post-navigation a, .button--tertiary, .site-footer__form .wpcf7-form input[type="submit"] {
  color: #58595b;
  font-family: "Rajdhani", sans-serif;
  font-size: 1.125rem;
  text-decoration: none;
}

.button:visited, .button--primary:visited, .page-id-110 #wpcf7-f68-p110-o1 input[type="submit"]:visited, .product-teaser .button__product-teaser-view-all:visited, .instagram__link-wrap a:visited, .button--secondary:visited, .post-navigation a:visited, .button--tertiary:visited, .site-footer__form .wpcf7-form input[type="submit"]:visited {
  color: #fff;
}

.button:hover, .button--primary:hover, .page-id-110 #wpcf7-f68-p110-o1 input[type="submit"]:hover, .product-teaser .button__product-teaser-view-all:hover, .instagram__link-wrap a:hover, .button--secondary:hover, .post-navigation a:hover, .button--tertiary:hover, .site-footer__form .wpcf7-form input[type="submit"]:hover {
  text-decoration: underline;
}

.button--primary, .page-id-110 #wpcf7-f68-p110-o1 input[type="submit"], .product-teaser .button__product-teaser-view-all, .instagram__link-wrap a {
  background: #069fe1 url("assets/images/graphic-dark-grey-curve-bottom-rhs.png") right bottom no-repeat;
  background-size: 45px 51px;
  color: #fff;
  padding: 8px 30px;
  text-transform: uppercase;
}

.button--primary:hover, .page-id-110 #wpcf7-f68-p110-o1 input[type="submit"]:hover, .product-teaser .button__product-teaser-view-all:hover, .instagram__link-wrap a:hover {
  color: #fff;
}

.button--secondary, .post-navigation a {
  color: #58595b;
  font-size: 1.6875rem;
}

.button--tertiary, .site-footer__form .wpcf7-form input[type="submit"] {
  color: #fff;
  font-size: 1.6875rem;
}

.site-header {
  background: transparent url("assets/images/wood-texture-1.jpg") center center repeat;
  position: relative;
}

.site-header::after {
  clear: both;
  content: "";
  display: block;
}

.site-header:after {
  content: '';
  background: transparent url("assets/images/graphic-blue-curve-top-rhs.png") center center no-repeat;
  background-size: cover;
  height: 88px;
  position: absolute;
  top: 0;
  right: 0;
  width: 96px;
}

.site-header .search-form {
  display: inline-block;
  -webkit-transform: translateY(-21px);
          transform: translateY(-21px);
  margin-bottom: -21px;
}

.site-header .search-form input[type="text"] {
  border-bottom: 0;
  font-size: 1.125rem;
  text-transform: uppercase;
}

.site-header .search-form input[type="text"]:hover, .site-header .search-form input[type="text"]:focus {
  background: #e2e3e4;
  outline: none;
}

.site-branding {
  text-align: center;
}

.site-title {
  display: inline-block;
  margin: 0;
  padding: 50px 0;
}

.site-title a {
  background: transparent url("assets/images/site-logo.png") center center no-repeat;
  font-size: 3em;
  display: block;
  height: 109px;
  width: 289px;
}

.site-description {
  font-size: 1.5em;
  margin: 0 0 1.5rem 0;
}

.social-sidebar__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-sidebar__list::after {
  clear: both;
  content: "";
  display: block;
}

.social-sidebar__list li {
  display: inline-block;
	padding: 7px;
	color: #ffffff;
}

.social-sidebar__list li a, .social-sidebar__list li a:hover {
	color: #ffffff;
}

.social-sidebar__item {
  margin: 10px;
}

.social-sidebar__item a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: 26px;
  width: 26px;
}

.social-sidebar__item a:hover {
  opacity: .8;
}

.social-sidebar__item--fb a {
  background: transparent url("assets/images/icons/icon-facebook.svg") center center no-repeat;
}

.social-sidebar__item--in a {
  background: transparent url("assets/images/icons/icon-instagram.svg") center center no-repeat;
}

.social-sidebar__item--tw a {
  background: transparent url("assets/images/icons/icon-twitter.svg") center center no-repeat;
}

.hero-area {
  overflow-y: hidden;
  position: relative;
  z-index: 1;
}

.hero-area::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  content: '';
  z-index: 2;
}

.hero-area .hero-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 31.25rem;
  min-height: 31.25rem;
  position: relative;
  text-align: center;
  z-index: 3;
}

.hero-area .hero-content .hero-title,
.hero-area .hero-content .hero-description,
.hero-area .hero-content .hero-button {
  color: #fff;
}

.hero-area .hero-content .hero-description {
  padding-bottom: 1.5rem;
}

.hero-area .hero-content .hero-button {
  padding: 0.75rem 2.5rem;
  background: transparent;
  border: 2px solid #fff;
}

.hero-area .hero-content .hero-button:hover {
  background: rgba(0, 0, 0, 0.7);
  text-decoration: none;
}

.social-icons {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-icons::after {
  clear: both;
  content: "";
  display: block;
}

.social-icons::after {
  clear: both;
  content: "";
  display: block;
}

.social-icons .social-icon {
  display: inline-block;
}

.social-icons .social-icon .icon-facebook {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-facebook-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook-square:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-googleplus {
  height: 1.875rem;
  width: 1.875rem;
  fill: #dd4b39;
}

.social-icons .social-icon .icon-googleplus:hover {
  fill: #ec9a90;
}

.social-icons .social-icon .icon-googleplus-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #dd4b39;
}

.social-icons .social-icon .icon-googleplus-square:hover {
  fill: #ec9a90;
}

.social-icons .social-icon .icon-instagram {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-instagram-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram-square:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-linkedin {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-linkedin-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin-square:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-pinterest {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-pinterest-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest-square:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-rss {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-rss-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss-square:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-twitter {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-twitter-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter-square:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-youtube {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube:hover {
  fill: #ff2222;
}

.social-icons .social-icon .icon-youtube-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube-square:hover {
  fill: #ff2222;
}

.social-icons .social-icon:last-child {
  margin-right: 0;
}

.hamburger {
  background-color: transparent;
  cursor: pointer;
  display: block;
  outline: none;
  top: 40%;
}

.hamburger, .hamburger::before, .hamburger::after {
  height: 0.3125rem;
  width: 2.1875rem;
  background: #069fe1;
  border-radius: 0.0625rem;
  content: "";
  cursor: pointer;
  display: block;
  position: absolute;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.hamburger:hover, .hamburger:hover::before, .hamburger:hover::after {
  background: #057caf;
}

.hamburger::before {
  top: -0.625rem;
}

.hamburger::after {
  bottom: -0.625rem;
}

.close {
  cursor: pointer;
  display: block;
  margin-top: -0.3125rem;
  outline: none;
}

.close::before, .close::after {
  height: 0.1875rem;
  width: 1.25rem;
  background: #fff;
  border-radius: 0.0625rem;
  content: "";
  cursor: pointer;
  display: block;
  position: relative;
}

.close::before {
  top: 0.1875rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.down-arrow {
  cursor: pointer;
  display: block;
  margin-left: 0.625rem;
  outline: none;
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  transition: -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
}

.down-arrow::before, .down-arrow::after {
  height: 0.125rem;
  width: 0.625rem;
  background: #fff;
  border-radius: 0.0625rem;
  content: "";
  cursor: pointer;
  display: block;
  position: relative;
}

.down-arrow::before {
  left: -0.375rem;
  top: 0.125rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.down-arrow::after {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

a {
  color: #069fe1;
}

a:visited {
  color: #069fe1;
}

a:hover, a:focus, a:active {
  color: #069fe1;
}

.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu::after {
  clear: both;
  content: "";
  display: block;
}

.menu li {
  margin: 0 0.625rem 0 0;
}

.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu ul::after {
  clear: both;
  content: "";
  display: block;
}

.menu.menu-horizontal li {
  display: inline-block;
}

.menu.menu-vertical li {
  margin: 0;
}

.menu.menu-vertical a {
  border-bottom: 1px solid #e2e3e4;
  padding: 0.625rem;
}

.menu.dropdown ul {
  background: #e2e3e4;
  box-shadow: none;
  border-top: 5px solid #069fe1;
  position: absolute;
  top: 4.1875rem;
  left: -999em;
  z-index: 99999;
  width: 250px;
}

.menu.dropdown ul ul {
  left: -999em;
  top: 0;
}

.menu.dropdown ul li:hover > ul,
.menu.dropdown ul li.focus > ul {
  left: 100%;
}

.menu.dropdown ul a {
  font-size: 1.0625rem;
}

.menu.dropdown ul a:hover {
  text-decoration: underline;
}

.menu.dropdown li:hover > ul,
.menu.dropdown .focus > ul {
  left: auto;
}

.menu.dropdown li {
  float: left;
  position: relative;
}

.menu a {
  color: #58595b;
  font-size: 1rem;
  font-family: "Rajdhani", sans-serif;
  display: block;
  padding: 20px 8px;
  text-decoration: none;
  text-transform: uppercase;
}

.menu .sub-menu li {
  width: 100%;
}

.menu .sub-menu a {
  padding: 10px 20px;
}

.main-navigation {
  height: auto;
  width: 100%;
  clear: both;
  display: none;
  float: left;
}

.main-navigation ul {
  display: none;
}

.main-navigation.toggled ul {
  display: block;
}

.header-navigation-wrap {
  background: #fff;
  border-bottom: 5px solid #069fe1;
  height: 60px;
}

.header-navigation-wrap::after {
  clear: both;
  content: "";
  display: block;
}

.menu-primary-menu-container {
  display: inline-block;
  margin-bottom: -7px;
}

.off-canvas-open {
  margin-top: 10px;
}

.mobile-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-menu::after {
  clear: both;
  content: "";
  display: block;
}

.mobile-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-menu ul::after {
  clear: both;
  content: "";
  display: block;
}

.mobile-menu li {
  border-top: 2px solid #fff;
  list-style: none;
  padding: 0.6rem;
  position: relative;
}

.mobile-menu li:first-child {
  border-top: 0;
}

.mobile-menu a {
  color: #fff;
  font-size: 0.875rem;
  padding: 0.3125rem;
}

.mobile-menu .sub-menu {
  display: none;
}

.mobile-menu .sub-menu.is-visible {
  display: block;
  opacity: 1;
  visibility: visible;
}

.mobile-menu .parent-indicator {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  height: 2.1875rem;
  width: 2.1875rem;
  background-color: transparent;
  display: inline-block;
  margin-top: -4px;
  padding: 0.3125rem;
  z-index: 9999;
}

.mobile-menu .menu-item-has-children {
  overflow-y: hidden;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
}

.mobile-menu .menu-item-has-children.is-visible {
}

.mobile-menu .menu-item-has-children.is-visible .down-arrow {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

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

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

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

.post-navigation {
  margin-bottom: 5rem;
  margin-top: 7.5rem;
}

.post-navigation::after {
  clear: both;
  content: "";
  display: block;
}

.post-navigation a {
  color: #58595b;
}

nav.navigation.post-navigation {
    display: none;
}

table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
  width: 100%;
}

table thead {
  display: none;
}

table th,
table td {
  padding: 0.625rem;
  text-align: center;
}

table th {
  font-size: 0.875em;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}

table tr {
  display: block;
  margin-bottom: 0.625rem;
}

table td {
  border: 1px solid #e2e3e4;
  border-bottom: 0;
  display: block;
  font-size: 0.8125em;
  text-align: center;
}

table td:last-child {
  border-bottom: 0.0625rem solid #e2e3e4;
}

table td::before {
  content: '';
  float: left;
  font-weight: bold;
  text-transform: uppercase;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  overflow: hidden;
  z-index: 1050;
}

.modal::after {
  clear: both;
  content: "";
  display: block;
}

.modal.modal-open {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}

.modal .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
}

.modal .modal-content {
  background-clip: padding-box;
  background-color: #fff;
  border-radius: 0.1875rem;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.5);
  outline: 0;
  padding: 0.625rem;
  position: relative;
}

.modal .modal-content .modal-header {
  text-align: center;
}

.modal .modal-content .modal-header .close {
  margin: 0;
  padding: 0;
  position: absolute;
  top: -0.9375rem;
  right: -0.9375rem;
  height: 1.875rem;
  width: 1.875rem;
  background: #000;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font-size: 1.875em;
  line-height: 0;
  outline: none;
}

.modal .modal-content .modal-header .close::after::after {
  clear: both;
  content: "";
  display: block;
}

.modal .modal-content .modal-body {
  position: relative;
}

.modal .fluid-embed embed,
.modal .fluid-embed object,
.modal .fluid-embed iframe {
  border: none;
}

.off-canvas-container {
  position: fixed;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  width: 300px;
  -webkit-overflow-scrolling: touch;
  background-color: #069fe1;
  overflow-y: auto;
  -webkit-transform: translateX(-300px);
          transform: translateX(-300px);
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
  z-index: 9998;
}

.off-canvas-container.is-visible {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.admin-bar .off-canvas-container {
  padding-top: 2.875rem;
}

.off-canvas-open {
  position: absolute;
  right: 1.5rem;
  height: 2.1875rem;
  width: 2.1875rem;
  background-color: transparent;
  display: block;
  padding: 0;
}

.off-canvas-open:focus, .off-canvas-open:hover {
  background-color: transparent;
}

.off-canvas-open.is-visible .hamburger {
  background-color: transparent;
}

.off-canvas-open.is-visible .hamburger::before, .off-canvas-open.is-visible .hamburger::after {
  top: 0;
}

.off-canvas-open.is-visible .hamburger::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.off-canvas-open.is-visible .hamburger::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.off-canvas-close {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  background-color: transparent;
  display: none;
  padding: 0.75rem 0.3125rem;
  z-index: 9999;
}

.off-canvas-close:focus, .off-canvas-close:hover {
  background: transparent;
}

.admin-bar .off-canvas-close {
  top: 3.75rem;
}

.is-visible .off-canvas-close {
  display: inline-block;
}

.off-canvas-screen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
  z-index: 9996;
}

.off-canvas-screen.is-visible {
  opacity: 0.4;
  visibility: visible;
}

.off-canvas-content {
  display: none;
}

.is-visible .off-canvas-content {
  display: block;
}

.mobile-menu .sub-menu li {
  border: none;
}

.mobile-menu a {
  font-family: "Rajdhani", sans-serif;
  text-transform: uppercase;
  font-size: 1.0625rem;
  text-decoration: none;
}

.mobile-menu a:hover {
  text-decoration: underline;
}

.site-footer {
  background-position: right bottom, center center;
  background-repeat: no-repeat, repeat;
  background-size: 30% auto, auto auto;
  background-color: transparent, transparent;
  background-image: url("assets/images/graphic-blue-curve-bottom-rhs-large.png"), url("assets/images/wood-texture-3.jpg");
  margin-top: 80px;
}

.site-footer__inner-wrap {
  padding-top: 4.25rem;
}

.site-footer__content {
  -webkit-flex-basis: 72.80701754%;
      -ms-flex-preferred-size: 72.80701754%;
          flex-basis: 72.80701754%;
}

.site-footer__site-logo a {
  background: transparent url(assets/images/site-logo.png) 50% no-repeat;
  font-size: 3em;
  display: block;
  height: 109px;
  width: 289px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.site-footer__details-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__details-list::after {
  clear: both;
  content: "";
  display: block;
}

.site-footer__details-list-item {
  background-size: 37px auto;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 70px;
}

.site-footer__details-title {
  text-transform: uppercase;
}

.site-footer__info {
  color: #6d6e71;
  font-family: "Rajdhani", sans-serif;
  font-size: 1rem;
  padding: 2.1875rem 0;
}

.site-footer__info a {
  color: #6d6e71;
  text-decoration: underline;
}

.site-footer__info a.eda, .site-footer__info a.eda:hover {
  color: #6d6e71;
  text-decoration: none;
	margin-right: 1px;
}

.site-footer__info p {
  display: inline-block;
}

.site-footer__eda-logo {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: transparent url("assets/images/logo-eda-small.png") center center no-repeat;
  display: inline-block;
  height: 21px;
  margin: 0 10px;
  width: 87px;
}

.site-footer__form {
  max-width: 320px;
}

.site-footer__form-inner {
  background: #414042 url("assets/images/graphic-blue-curve-bottom-rhs.png") right bottom no-repeat;
}

.site-footer__form .wpcf7-form {
  padding: 20px 20px 60px;
  color: #fff;
}

.site-footer__form .wpcf7-form input[type="text"],
.site-footer__form .wpcf7-form input[type="email"] {
  border-bottom: 2px solid #fff;
}

.site-footer__form .wpcf7-form input[type="text"]::-webkit-input-placeholder,
.site-footer__form .wpcf7-form input[type="email"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}

.site-footer__form .wpcf7-form input[type="text"]::-moz-placeholder,
.site-footer__form .wpcf7-form input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}

.site-footer__form .wpcf7-form input[type="text"]:-ms-input-placeholder,
.site-footer__form .wpcf7-form input[type="email"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}

.site-footer__form .wpcf7-form input[type="text"]:-moz-placeholder,
.site-footer__form .wpcf7-form input[type="email"]:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

.site-footer__form .wpcf7-form input[type="submit"] {
  float: right;
}

.site-footer__form .wpcf7-form p {
  margin-bottom: 0;
}

.site-footer .subscribe-form__title {
  background: #069fe1;
  color: #fff;
  font-size: 1.6875rem;
  text-transform: uppercase;
  line-height: 2em;
  margin: 0;
  padding: 0 20px;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

.gform_wrapper {
  background: #fff;
  border: 0 solid #fff;
  padding: 0;
}

.gform_wrapper.gform_body .gform_fields .gfield,
.gform_wrapper.gform_body .gform_fields .gfield.gf_left_half,
.gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
  margin-bottom: 1.5625rem;
}

.gform_wrapper .gfield_label {
  color: #e2e3e4;
  font-size: 1em;
  font-weight: 700;
}

.gform_wrapper input[type='text'],
.gform_wrapper input[type='url'],
.gform_wrapper input[type='email'],
.gform_wrapper input[type='tel'],
.gform_wrapper input[type='number'],
.gform_wrapper input[type='password'],
.gform_wrapper input[type='file'],
.gform_wrapper textarea {
  background: #fff;
}

.gform_wrapper textarea {
  width: 100%;
}

.gform_wrapper select {
  -webkit-appearance: none;
  background: url("assets/images/svg-icons/caret-down.svg") no-repeat 97% transparent;
  background-color: #fff;
  background-size: 0.75rem;
  border-color: transparent;
  border-radius: 0;
  line-height: 1.45;
  padding: 0.375rem;
  width: 100%;
}

.gform_wrapper select[multiple='multiple'] {
  background: #fff;
}

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  margin-left: 0;
  width: 100% !important;
}

.gform_wrapper .gfield .chosen-container-single {
  font-size: 1rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single {
  background: #fff;
  border-color: transparent;
  border-radius: 0;
  height: auto;
  padding: 0.375rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single div b {
  position: absolute;
  top: 40%;
  right: 0.6875rem;
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #e2e3e4;
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type='text'] {
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
  padding: 0.625rem 0.3125rem;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
  background-image: none;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b {
  height: 0;
  width: 0;
  border-bottom: 6px solid #e2e3e4;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border: none;
}

#content .gform_wrapper {
  margin-right: 0;
  max-width: 100%;
}

#content .gform_wrapper input[type='text'],
#content .gform_wrapper input[type='url'],
#content .gform_wrapper input[type='email'],
#content .gform_wrapper input[type='tel'],
#content .gform_wrapper input[type='number'],
#content .gform_wrapper input[type='password'],
#content .gform_wrapper input[type='file'],
#content .gform_wrapper textarea {
  padding: 0.375rem;
  width: 100%;
}

#content .gform_wrapper .chosen-search input[type='text'],
#content .gform_wrapper textarea {
  width: 100%;
}

#content .gform_wrapper .gf_left_half,
#content .gform_wrapper .gf_right_half {
  width: 100%;
}

#content .gform_wrapper .ginput_complex .name_first input[type='text'],
#content .gform_wrapper .ginput_complex .name_last input[type='text'] {
  width: 100%;
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.7.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.chosen-container * {
  box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("assets/images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("assets/images/chosen-sprite.png") no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("assets/images/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("assets/images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("assets/images/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */

/* @end */
.home .site-content {
  margin-top: 0;
}

.front-slideshow {
  margin: 0;
  padding: 0;
  list-style: none;
}

.front-slideshow::after {
  clear: both;
  content: "";
  display: block;
}

.front-slideshow__slide img {
  display: block;
}

.front-entry-content-wrap {
  padding: 10px;
  position: relative;
  z-index: 100;
}

.front-entry-content-wrap::after {
  clear: both;
  content: "";
  display: block;
}

.order-sample-form {
  background: #e2e3e4 url("assets/images/graphic-dark-grey-curve-bottom-rhs.png") right bottom no-repeat;
  margin: 30px 0;
  max-width: 380px;
  padding: 30px;
}

.order-sample-form::after {
  clear: both;
  content: "";
  display: block;
}

.order-sample-form__title {
  background: #069fe1;
  color: #fff;
  font-size: 1.6875rem;
  text-transform: uppercase;
  line-height: 2em;
  margin: -30px -30px 30px;
  padding: 0 20px;
}

.order-sample-form br {
  display: none;
}

.order-sample-form p {
  margin-bottom: 0.1rem;
}

.order-sample-form .wpcf7-submit {
  font-size: 1.5625rem;
}

.order-sample-form .message .wpcf7-textarea {
  height: 130px;
}

.testimonials-teaser {
  padding: 60px 0;
}

.testimonials-teaser__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.testimonials-teaser__list::after {
  clear: both;
  content: "";
  display: block;
}

.testimonials-teaser__image-wrap {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 0 0 70%;
}

.testimonials-teaser__detail {
  background: #069fe1 url("assets/images/graphic-grey-curve-bottom-rhs.png") right bottom no-repeat;
  padding: 7.746478873% 4.225352113% 3.225352113% 4.225352113%;
  color: #fff;
}

.testimonials-teaser__detail::after {
  clear: both;
  content: "";
  display: block;
}

.testimonials-teaser__title {
  color: #fff;
  font-size: 2.25rem;
  margin-top: 0;
  margin-bottom: 20px;
  margin-top: 20px;
  text-transform: uppercase;
}

.testimonials-teaser__button {
  float: right;
  margin: 60px 0 40px;
}

.testimonials-teaser__button a {
  color: #fff;
  font-size: 1.625rem;
  font-weight: 300;
  font-family: "Rajdhani", sans-serif;
  text-decoration: none;
  text-transform: capitalize;
}

.testimonials-teaser__button a:hover {
  text-decoration: underline;
}

.product-teaser {
  margin-bottom: 2.5rem;
}

.product-teaser::after {
  clear: both;
  content: "";
  display: block;
}

.product-teaser__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-teaser__list::after {
  clear: both;
  content: "";
  display: block;
}

.product-teaser__title {
  margin-bottom: 1.875rem;
}

.product-teaser__title a {
  color: #58595b;
  text-decoration: none;
}

.product-teaser__title a:hover {
  border-bottom: 6px solid #069fe1;
}

.product-teaser .button__product-teaser {
  display: block;
  margin-top: 20px;
}

.product-teaser .button__product-teaser-view-all {
  float: right;
}

.product-teaser .button__product-teaser-view-all:hover {
  text-decoration: underline;
}

.product-feature-gallery {
  margin-bottom: 3.75rem;
}

.product-feature-gallery__slideshow {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-feature-gallery__slideshow::after {
  clear: both;
  content: "";
  display: block;
}

.product-feature-gallery__slideshow li a {
  display: block;
	width: 100%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.box{
	position: relative;
	width: 100%;		/* desired width */
}
.box:before{
	content: "";
	display: block;
	padding-top: 100%; 	/* initial ratio of 1:1*/
}

.product-feature-gallery__section-title {
  margin-top: 0;
}

.product-feature-gallery__controls {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 2.5rem;
}

.product-feature-gallery__controls::after {
  clear: both;
  content: "";
  display: block;
}

.product-feature-gallery__controls li {
  display: inline-block;
}

.product-feature-gallery__controls li {
  font-family: "Rajdhani", sans-serif;
  margin: 0 30px 15px 0;
}

.product-feature-gallery__controls li.flex-active a {
  border-bottom: 6px solid #069fe1;
  padding-bottom: 5px;
}

.product-feature-gallery__controls li a {
  color: #58595b;
  text-transform: uppercase;
  text-decoration: none;
}

.product-feature-gallery__image {
  display: block;
  background: black;
  width: 300px;
  height: 300px;
}

.product-gallery-flexbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.product-gallery-item {
  padding: 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.product-gallery-item img {
  width: 100%;
}

.cta__block--front {
  margin-bottom: 4.6875rem;
}

.cta__image-wrap {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 0 73.68421053%;
}

.cta__detail-wrap {
  background: #069fe1 url("assets/images/graphic-grey-curve-bottom-rhs.png") right bottom no-repeat;
  color: #fff;
  padding: 4.929577465% 3.873239437% 2.873239437% 3.873239437%;
}

.cta__detail-wrap::after {
  clear: both;
  content: "";
  display: block;
}

.cta__title {
  color: #fff;
  margin-top: 20;
  margin-bottom: 20px;
}

.cta__link-wrap {
  float: right;
  margin: 0 20px 40px 0;
}

.cta__link-wrap a {
  color: #fff;
  text-decoration: none;
}

.cta__link-wrap a:hover {
  text-decoration: underline;
}

.blog-teasers {
  background: #e2e3e4;
  padding: 4.225352113% 9.647887324% 6.056338028%;
}

.blog-teasers__section-title {
  margin: 0;
}

.blog-teasers__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-teasers__list::after {
  clear: both;
  content: "";
  display: block;
}

.blog-teasers__item {
  background: transparent url("assets/images/graphic-blue-curve-bottom-rhs.png") right bottom no-repeat;
}

.blog-teasers__item::after {
  clear: both;
  content: "";
  display: block;
}

.blog-teasers__item:nth-child(2n) {
  background: transparent url("assets/images/graphic-dark-grey-curve-bottom-rhs.png") right bottom no-repeat;
  margin-right: 0;
}

.blog-teasers__title a {
  color: #58595b;
  text-decoration: none;
}

.blog-teasers__title a:hover {
  text-decoration: underline;
}

.blog-teasers__link-wrap {
  float: right;
  margin: 30px 50px;
}

.blog-teasers__link-wrap a {
  color: #58595b;
  text-decoration: none;
}

.blog-teasers__link-wrap a:hover {
  text-decoration: underline;
}

.blog-teasers .more-link {
  display: none;
}

.instagram {
  margin: 5rem 0;
}

.instagram__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.instagram__list::after {
  clear: both;
  content: "";
  display: block;
}

.instagram__link-wrap {
  margin: 20px 0;
}

.product-single__gallery, #main .page-gallery {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}

.product-single__gallery::after, #main .page-gallery::after {
  clear: both;
  content: "";
  display: block;
}

.product-single__gallery li, #main .page-gallery li {
  display: inline-block;
}

.product-single__gallery-item, #main .page-gallery li {
  margin-right: 20px;
	max-width: 42%;
}

.product-single__file-attach-section-title {
  color: #069fe1;
  font-weight: 700;
}

.product-single__file-attach-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 40px;
}

.product-single__file-attach-list::after {
  clear: both;
  content: "";
  display: block;
}

#main .page-gallery li {
  margin-bottom: 15px;
}

.primary ul a[href$=".pdf"]:before, .primary ul a.link-pdf[href]:before {
    content: "\f1c1"; /*PDF*/
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    width: 20px;
    text-align: right;
    margin-right: 10px;
}

.primary ul a[href$=".doc"]:before, .primary ul a[href$=".docx"]:before, .primary ul a.link-word[href]:before {
    content: "\f1c2"; /*Word*/
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    width: 20px;
    text-align: right;
    margin-right: 10px;
}

/*For CodePen test*/
ul {
  list-style: none;
}
a {
  text-decoration: none;
  line-height: 1.6;
}

.feature-image {
  margin-bottom: 30px;
}

.contact-page__details {
  clear: both;
}

.post-type-archive .entry-title a,
.blog .entry-title a,
.search-results .entry-title a {
  color: #58595b;
}

.post-type-archive .entry-title a:hover,
.blog .entry-title a:hover,
.search-results .entry-title a:hover {
  text-decoration: none;
}

.post-type-archive .post,
.post-type-archive .product,
.blog .post,
.blog .product,
.search-results .post,
.search-results .product {
  border-bottom: 1px solid #e2e3e4;
  margin-bottom: 40px;
  padding-bottom: 30px;
}

.post-type-archive .post::after,
.post-type-archive .product::after,
.blog .post::after,
.blog .product::after,
.search-results .post::after,
.search-results .product::after {
  clear: both;
  content: "";
  display: block;
}

.post-type-archive .more-link,
.blog .more-link,
.search-results .more-link {
  display: none;
}

.button--post-teaser-read-more {
  font-size: 0.875rem;
  float: right;
}

.widget {
  margin: 0 0 1.5rem;
}

.widget select {
  max-width: 100%;
}

.widget_search .search-submit {
  display: none;
}

.accordion * {
    font-family: "Source Sans Pro",sans-serif;
    box-sizing: border-box;
    outline: 0;
}

.accordion {
    background-color: #fff;
    border: 1px solid #e9e9e9;
}

.accordion-header {
    height: 40px;
    padding: 0 15px;
    line-height: 40px;
    font-size: 1.06rem;
    font-weight: 600;
    color: #434955;
    border-bottom: solid 1px #e9e9e9;
    cursor: pointer;
    overflow: hidden;
    background-color: #fdfdfd;
    -webkit-tap-highlight-color: transparent;
    transition: background .2s linear;
}

.accordion-header:hover, .accordion-item.active .accordion-header {
    background-color: #f7f8f9;
}

.accordion-header .accordion-item-arrow::before {
    content: "\f107";
    font-family: FontAwesome;
    float: right;
    font-size: 18px;
    transition: all .2s linear;
}

.accordion-item .accordion-header.active .accordion-item-arrow::before {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-content {
    padding: 15px;
    display: none;
    border-bottom: solid 1px #e9e9e9;
    font-size: 1.06rem;
    color: #434955;
}

.tos-wrapper .tos-caption {
    font-size: 24px;
}
.contact-page__form {
    background: #ffffff url("assets/images/graphic-dark-grey-curve-bottom-rhs.png") right bottom no-repeat;
    padding-bottom: 8px;
    margin-bottom: 30px;
	max-width: 380px;
	width: 100%;
}

.contact-page__form .wpcf7-submit{
	font-size: 1.56rem;
	margin-right: 30px;
}

.nf-form-fields-required {
    display: none;
}

#nf-form-1-cont #nf-field-3 {
    height: 268px;
}

#nf-form-1-cont #nf-label-field-15 {
    display: block;
    font-weight: 300;
}

#nf-form-1-cont #nf-field-4 {
    cursor: pointer;
    font-family: "Rajdhani",sans-serif;
}

#nf-form-1-cont #nf-field-4:hover {
    text-decoration: underline;
}

#nf-form-1-cont .label-right .nf-field-element {
    width: auto;
}

#nf-form-1-cont #nf-field-4-wrap {
    float: right;
}
#nf-form-2-cont #ninja_forms_required_items, #nf-form-2-cont .nf-field-container {
    margin-bottom: 0px !important;
}

#nf-form-2-cont #nf-field-9 {
    height: 90px;
}

#nf-form-2-cont #nf-field-10 {
    height: 130px;
}

#nf-form-2-cont #nf-label-field-14 {
    display: block;
    font-weight: 300;
}

#nf-form-2-cont #nf-field-12 {
    cursor: pointer;
    font-family: "Rajdhani",sans-serif;
}

#nf-form-2-cont #nf-field-12:hover {
    text-decoration: underline;
}

#nf-form-2-cont .label-right .nf-field-element {
    width: auto;
}

#nf-form-2-cont #nf-field-12-wrap {
    float: right;
}

#nf-form-3-cont {
    color: #ffffff;
}

#nf-form-3-cont .nf-form-layout {
    padding: 20px 20px 10px;
    color: #fff;
}

#nf-form-3-cont #nf-field-16-container {
    margin-bottom: 0px;
}

#nf-form-3-cont #nf-field-16-wrap p {
    margin-bottom: 10px;
}

#nf-form-3-cont #nf-field-17 {
    color: #ffffff;
    border-bottom: solid 2px #ffffff;
}

#nf-form-3-cont #nf-field-18-container {
    margin-bottom: 10px;
}

#nf-form-3-cont #nf-field-18 {
    color: #ffffff;
    border-bottom: solid 2px #ffffff;
}

#nf-form-3-cont #nf-field-19 {
    cursor: pointer;
    font-family: "Rajdhani",sans-serif;
}

#nf-form-3-cont #nf-field-19:hover {
    text-decoration: underline;
}

#nf-form-3-cont input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1; /* Firefox */
}

#nf-form-3-cont input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ffffff;
}

#nf-form-3-cont input::-ms-input-placeholder { /* Microsoft Edge */
  color: #ffffff;
}

.page-id-2988 .primary.content-area iframe {
	height: 880px !important;
}


@media (min-width: 600px){
    #nf-form-1-cont #nf-field-4 {
        float: right;
    }
    
    #nf-form-1-cont #nf-field-4 {
        font-size: 1.56rem;
        margin-right: 30px;
    }
    #nf-form-2-cont #nf-field-12 {
        float: right;
    }
    #nf-form-2-cont #nf-field-12 {
        font-size: 1.56rem;
    }
    #nf-form-3-cont #nf-field-19 {
        float: right;
    }
    #nf-form-3-cont #nf-field-19 {
        font-size: 1.56rem;
        margin-right: 30px;
        color: #ffffff;
    }
}

@media (min-width: 600px){
  .comment-form input:not(.submit){
    max-width: 15.625rem;
  }
  .comment-list .avatar{
    margin-top: -0.75rem;
  }
  .comment-list .children{
    padding-left: 2.1875rem;
  }
  .comment-list .children .depth-4 .comment-author,
  .comment-list .children .depth-5 .comment-author,
  .comment-list .children .depth-6 .comment-author,
  .comment-list .children .depth-7 .comment-author,
  .comment-list .children .depth-8 .comment-author,
  .comment-list .children .depth-9 .comment-author,
  .comment-list .children .depth-10 .comment-author{
    line-height: 1;
  }
  .comment-list .comment-respond{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .site-footer__details-list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .site-footer__details-list-item{
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .button, .button--primary, .page-id-110 #wpcf7-f68-p110-o1 input[type="submit"], .product-teaser .button__product-teaser-view-all, .instagram__link-wrap a, .button--secondary, .post-navigation a, .button--tertiary, .site-footer__form .wpcf7-form input[type="submit"]{
    font-size: 1.6875rem;
  }
  .main-navigation ul{
    display: block;
  }
  table thead{
    display: table-row-group;
  }
  table th,
  table td{
    display: table-cell;
  }
  table th{
    display: table-cell;
  }
  table tr{
    display: table-row;
    margin-bottom: 0;
  }
  table td{
    border-bottom: 0;
  }
  table{
    border: 1px solid #e2e3e4;
  }
  .site-footer__details-list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .site-footer__details-list-item{
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .gform_wrapper select{
    width: 49%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield select,
  .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select{
    width: 49% !important;
  }
  #content .gform_wrapper input[type='text'],
  #content .gform_wrapper input[type='url'],
  #content .gform_wrapper input[type='email'],
  #content .gform_wrapper input[type='tel'],
  #content .gform_wrapper input[type='number'],
  #content .gform_wrapper input[type='password'],
  #content .gform_wrapper input[type='file'],
  #content .gform_wrapper textarea{
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half input[type='text'],
  #content .gform_wrapper .gf_left_half input[type='url'],
  #content .gform_wrapper .gf_left_half input[type='email'],
  #content .gform_wrapper .gf_left_half input[type='tel'],
  #content .gform_wrapper .gf_left_half input[type='number'],
  #content .gform_wrapper .gf_left_half input[type='password'],
  #content .gform_wrapper .gf_left_half input[type='file'],
  #content .gform_wrapper .gf_right_half input[type='text'],
  #content .gform_wrapper .gf_right_half input[type='url'],
  #content .gform_wrapper .gf_right_half input[type='email'],
  #content .gform_wrapper .gf_right_half input[type='tel'],
  #content .gform_wrapper .gf_right_half input[type='number'],
  #content .gform_wrapper .gf_right_half input[type='password'],
  #content .gform_wrapper .gf_right_half input[type='file']{
    width: 100%;
  }
  #content .gform_wrapper .gf_left_half,
  #content .gform_wrapper .gf_right_half{
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half{
    margin-right: 2%;
  }
  .order-sample-form .wpcf7-submit{
    float: right;
  }
  .contact-page__form .wpcf7-submit{
    float: right;
  }
  .testimonials-teaser__button{
    margin: 60px 0;
  }
  .product-teaser__list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .product-teaser__item{
    width: 48%;
  }
  .cta__block--front{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cta__image-wrap{
    -webkit-flex-basis: 33.45070423%;
    -ms-flex-preferred-size: 33.45070423%;
    flex-basis: 33.45070423%;
    padding: 0;
  }
  .cta__detail-wrap{
    -webkit-flex-basis: 66.54929577%;
    -ms-flex-preferred-size: 66.54929577%;
    flex-basis: 66.54929577%;
  }
  .instagram__list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .blog-feature-image{
    float: left;
    margin-right: 20px;
  }

  .product-gallery-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }

}

@media (min-width: 782px){
  .admin-bar .off-canvas-container{
    padding-top: 2rem;
  }
  .admin-bar .off-canvas-close{
    top: 2.875rem;
  }
}

@media (min-width: 920px){
  h1, .entry-title, .cta__title, .blog-teasers__section-title,
  .h1,
  .product-teaser__section-title,
  .product-feature-gallery__section-title{
    font-size: 3.125rem;
  }
  p{
    font-size: 1.0625rem;
  }
  .primary{
    float: left;
    padding-right: 30px;
    width: 100%;
/*    width: 72.5%; */
  }
  .primary.flipbook{
    float: left;
    padding-right: 30px;
    width: 100%;
  }
  .secondary{
    float: left;
    width: 27.5%;
  }
  .comment-list .children{
    padding-left: 3.75rem;
  }
  .site-footer{
    background-size: auto auto, auto auto;
  }
  .site-footer__inner-wrap{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .site-footer__details-list{
    -webkit-transform: translateX(-70px);
    transform: translateX(-70px);
  }
  .site-footer__form{
    -webkit-transform: translateY(-122px);
    transform: translateY(-122px);
  }
  .site-header:after{
    height: 176px;
    width: 193px;
  }
  .main-navigation{
    display: block;
  }
  .header-navigation-wrap{
    height: auto;
  }
  .off-canvas-open{
    display: none;
  }
  .site-footer{
    background-size: auto auto, auto auto;
  }
  .site-footer__inner-wrap{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .site-footer__details-list{
    -webkit-transform: translateX(-70px);
    transform: translateX(-70px);
  }
  .site-footer__form{
    -webkit-transform: translateY(-122px);
    transform: translateY(-122px);
  }
  .home .entry-content{
    float: left;
    padding-right: 3.75rem;
    width: 100%;
/*    width: 70.1754386%; */
  }
  .home .order-sample-form{
    float: left;
    margin: 0;
    -webkit-transform: translateY(-54px);
    transform: translateY(-54px);
    margin-bottom: -54px;
    width: 29.8245614%;
  }
  .testimonials-teaser{
    padding: 110px 0;
  }
  .testimonials-teaser__item{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .testimonials-teaser__image-wrap{
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0;
  }
  .testimonials-teaser__detail{
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .product-teaser__item{
    width: 30%;
  }
  .product-feature-gallery{
    margin-bottom: 7.8125rem;
  }
  .blog-teasers__list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .blog-teasers__item{
    margin-right: 20px;
    width: 48.69565217%;
  }
  .contact-page__form{
    float: left;
  }
  .contact-page__map{
    float: right;
  }

  .product-gallery-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

}

@media (min-width: 1120px){
  .social-sidebar{
    background: #58595b;
    position: fixed;
    display: none;
    z-index: 500;
    left: 0;
    top: 150px;
    display: block;
  }
  .menu a{
    font-size: 1.125rem;
    padding: 20px 15px;
  }
  .testimonials-teaser__title{
    font-size: 3.125rem;
  }
}

@media (min-width: 1170px){
  .wrap, .post-navigation{
    padding: 0;
  }
  .front-entry-content-wrap{
    padding: 0;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span{
    background-image: url("assets/images/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
