@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400;1,700&display=swap');
/* Contents
==================================================
- Page Builder & Gravity Forms
- Galleries
- Colors & Fonts
- Homepage
- Theme Layout
- Dropdown Menu
- Archives
- Author Bio
- Sidebars
- Animations
- Parallax
- Responsive (include)
*/
/* Variables
================================================== */
html {
  font-size: 14px;
}
@media screen and (min-width: 923px) {
  html {
    font-size: calc(14px + (21 - 14) * (100vw - 923px)/(1384 - 923));
  }
}
@media screen and (min-width: 1384px) {
  html {
    font-size: 21px;
  }
}
#colorbox.youtube_modal {
  position: fixed !important;
  top: calc((100vh - 45vw) / 2) !important;
  left: calc((100vw - 80vw) / 2) !important;
}
@media screen and (min-width: 1384px) {
  #colorbox.youtube_modal {
    top: calc((100vh - 560.7px) / 2) !important;
    left: calc((100vw - 996.8px) / 2) !important;
  }
}
#colorbox.youtube_modal,
#colorbox.youtube_modal #cboxWrapper {
  width: 80vw !important;
  max-width: 996.8px !important;
  height: 45vw !important;
  max-height: 560.7px !important;
}
#colorbox.youtube_modal #cboxContent,
#colorbox.youtube_modal #cboxLoadedContent {
  width: calc(80vw - 10px) !important;
  max-width: calc(996.8px - 10px) !important;
  height: calc(45vw - 10px) !important;
  max-height: calc(560.7px - 10px) !important;
}
/*

Required params, specify type, start color, end color.
Notice that each parameter should be separated with a ;. We use a comma to list colors and vendor prefixes.
.gradient(linear; #2BC0E4, #EAECC6);

If you would like to customize the color stop you could write:
.gradient(linear; #2BC0E4, #EAECC6 30%);

Changing the gradient direction should be done with an angle value instead of its keyword counterpart:
.gradient(linear; #2BC0E4, #EAECC6 30%; 180deg);

The following is an example in which we create a radial gradient:
.gradient(circle; #2BC0E4, #EAECC6);

Generating a repeating gradient? No problemo:
.gradient(repeating-linear; #085078, #2BC0E4 25px, #EAECC6 50px);
In this case, make sure you adjust the background-size accordingly to see the desired result.

*/
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@-moz-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@-o-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(0.99, 0.99, 0.99);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale3d(1, 1, 1);
  }
  50% {
    -moz-transform: scale3d(0.99, 0.99, 0.99);
  }
  100% {
    -moz-transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes pulse {
  0% {
    -o-transform: scale3d(1, 1, 1);
  }
  50% {
    -o-transform: scale3d(0.99, 0.99, 0.99);
  }
  100% {
    -o-transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(0.99, 0.99, 0.99);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -moz-transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -moz-transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -moz-transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -moz-transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -o-transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -o-transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -o-transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -o-transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -o-transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -o-transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -moz-transform: translate3d(0, 25px, 0);
  }
  75% {
    -moz-transform: translate3d(0, -10px, 0);
  }
  90% {
    -moz-transform: translate3d(0, 5px, 0);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -o-transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -o-transform: translate3d(0, 25px, 0);
  }
  75% {
    -o-transform: translate3d(0, -10px, 0);
  }
  90% {
    -o-transform: translate3d(0, 5px, 0);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  100% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  100% {
    transform: none;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
 * animate.less v1.0.4 | animateforless.com
 *
 * -----------------------------------------------------------------------------
 *
 * The MIT License (MIT)
 *
 * Copyright (c) 2014-2016 Carlos M. Bonilla
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 * the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
/*
********************************************************************************
**                                                                            **
**                      LESS ANIMATION FRAMEWORK                              **
**                                                                            **
********************************************************************************
*/
/* Contents
==================================================
- Tables
- Buttons 
- Forms
- Content Layout
- WordPress Generated Elements & Classes
- Standard HTML tags
- Editor Overrides
*/
/* Tables
================================================== */
table:not(.ui-datepicker-calendar):not(.gfield_list) {
  font-size: 0.9rem;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 2;
}
table:not(.ui-datepicker-calendar):not(.gfield_list) th,
table:not(.ui-datepicker-calendar):not(.gfield_list) td {
  padding: 0.75rem 1rem;
  border: 1px solid;
  position: relative;
  line-height: 1.25;
}
table:not(.ui-datepicker-calendar):not(.gfield_list) th[scope="row"] {
  text-align: right;
}
table:not(.ui-datepicker-calendar):not(.gfield_list) tfoot *,
table:not(.ui-datepicker-calendar):not(.gfield_list) tr.blank * {
  border: none;
  background: none !important;
  opacity: 0.75;
  font-style: italic;
  padding: 0.5rem 0 0;
  font-size: 0.9em;
}
table:not(.ui-datepicker-calendar):not(.gfield_list) tr.blank {
  color: rgba(255, 255, 255, 0);
}
table:not(.ui-datepicker-calendar):not(.gfield_list).alignleft,
table:not(.ui-datepicker-calendar):not(.gfield_list).alignright {
  max-width: 50%;
}
table:not(.ui-datepicker-calendar):not(.gfield_list).alignleft td,
table:not(.ui-datepicker-calendar):not(.gfield_list).alignright td,
table:not(.ui-datepicker-calendar):not(.gfield_list).alignleft th,
table:not(.ui-datepicker-calendar):not(.gfield_list).alignright th {
  min-width: 125px;
}
/* Buttons 
================================================== */
.btn,
button,
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  text-transform: uppercase;
  border: none !important;
  box-shadow: none;
  text-shadow: none;
  padding: 0.5rem 1rem;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-style: normal;
  filter: none !important;
  display: inline-block;
  font-size: 1rem;
  -webkit-appearance: none;
  font-size: 0.85rem;
  line-height: 1rem;
  font-weight: bold;
  letter-spacing: 0.25em;
  cursor: pointer;
}
/* Forms
================================================== */
input:not([type="submit"]):not([type="button"]),
textarea,
select {
  border: 1px solid #ccc;
  padding: calc(0.25rem + 2px) calc(1rem + 2px) !important;
  line-height: 1rem;
  border-radius: 0;
}
input:not([type="submit"]):not([type="button"])::placeholder,
textarea::placeholder,
select::placeholder {
  color: #fff;
  font-style: italic;
}
/* Content Layout
================================================== */
* {
  box-sizing: border-box;
}
body,
cite,
.mceContentBody blockquote,
address,
tr th,
.wp-caption,
.wp-caption .wp-caption-text,
.wp-caption-dd {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
body {
  padding: 0;
  margin: 0;
}
p {
  margin: 0 0 1.5rem;
  word-break: break-word;
}
p,
table {
  line-height: 1.5;
}
a {
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.5rem;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 1rem;
}
h1 span.sub,
h2 span.sub,
h3 span.sub,
h4 span.sub,
h5 span.sub,
h6 span.sub {
  display: block;
  font-size: 0.5em;
  font-weight: bold;
  letter-spacing: 0.7em;
  font-size: 1.2rem;
}
h1,
h2 {
  line-height: 1;
}
h1 {
  font-size: 4.05rem;
}
h2 {
  font-size: 2.86rem;
}
h3 {
  font-size: 1.6rem;
}
h4,
h5,
h6 {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.5em;
}
h6 {
  font-style: italic;
}
img {
  max-width: 100%;
  height: auto;
}
#tinymce ul,
#primary ul,
#tinymce ol,
#primary ol {
  margin-bottom: 1.5rem;
  overflow: hidden;
}
#tinymce ul li,
#primary ul li,
#tinymce ol li,
#primary ol li {
  list-style-type: none;
  position: relative;
  margin-bottom: 0.25rem;
}
#tinymce ul li:last-child,
#primary ul li:last-child,
#tinymce ol li:last-child,
#primary ol li:last-child {
  margin-bottom: 0;
}
#tinymce ul li:before,
#primary ul li:before,
#tinymce ol li:before,
#primary ol li:before {
  content: '\2022';
  position: absolute;
  top: 0;
}
#tinymce ul ul,
#primary ul ul,
#tinymce ol ul,
#primary ol ul,
#tinymce ul ol,
#primary ul ol,
#tinymce ol ol,
#primary ol ol {
  margin: 0.25rem 0;
}
#tinymce ul li:before,
#primary ul li:before {
  font-size: 0.8rem;
  line-height: 1.5em;
  left: -1rem;
}
#tinymce ol,
#primary ol {
  counter-reset: item;
}
#tinymce ol > li:before,
#primary ol > li:before {
  content: counter(item) ". ";
  counter-increment: item;
  right: 100%;
  margin-right: 0.25rem;
}
#tinymce ol ol > li:before,
#primary ol ol > li:before {
  content: counter(item, lower-alpha) ". ";
}
#tinymce ol ol ol > li:before,
#primary ol ol ol > li:before {
  content: counter(item, lower-roman) ". ";
}
[class^="cols_"],
[class*=" cols_"] {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 -0.75rem;
}
[class^="cols_"] > h2,
[class*=" cols_"] > h2 {
  width: 100% !important;
}
[class^="cols_"] > *,
[class*=" cols_"] > * {
  margin: 0 0.75rem 1.5rem;
}
[class^="cols_"].cols_1 > *,
[class*=" cols_"].cols_1 > * {
  width: 100%;
  margin: 0;
}
[class^="cols_"].cols_2 > *,
[class*=" cols_"].cols_2 > * {
  width: calc(100% / 2 - 1.5rem);
}
[class^="cols_"].cols_3 > *,
[class*=" cols_"].cols_3 > * {
  width: calc(100% / 3 - 1.5rem);
}
[class^="cols_"].cols_4 > *,
[class*=" cols_"].cols_4 > * {
  width: calc(100% / 4 - 1.5rem);
}
[class^="cols_"].cols_5 > *,
[class*=" cols_"].cols_5 > * {
  width: calc(100% / 5 - 1.5rem);
}
[class^="cols_"].cols_6 > *,
[class*=" cols_"].cols_6 > * {
  width: calc(100% / 6 - 1.5rem);
}
/* WordPress Generated Elements & Classes
================================================== */
.alignnone {
  margin: 0 0 1rem;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto 1.5rem;
}
.alignright {
  float: right;
  margin: 0.25rem 0 1rem 1rem;
}
.alignleft {
  float: left;
  margin: 0.25rem 1rem 1rem 0;
}
a img.alignright {
  float: right;
  margin: 0.25rem 0 1rem 1rem;
}
a img.alignnone {
  margin: 0.25rem 1rem 1rem 0;
}
a img.alignleft {
  float: left;
  margin: 0.25rem 1rem 1rem 0;
}
a img.aligncenter {
  display: block;
  margin: 0 auto 1rem;
}
.wp-caption {
  max-width: 100% !important;
  padding: 0;
  text-align: center;
  white-space: nowrap;
}
.wp-caption p {
  margin-bottom: 0;
}
.wp-caption.alignnone {
  margin: 0.25rem 1rem 1rem 0;
}
.wp-caption.alignleft {
  margin: 0.25rem 1rem 1rem 0;
}
.wp-caption.alignright {
  margin: 0.25rem 0 1rem 1rem;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0 auto 0.25rem;
  max-width: 100%;
  padding: 0;
  width: auto;
  display: block;
}
.wp-caption .wp-caption-text,
.wp-caption-dd {
  font-size: 0.8rem;
  margin: 0;
  padding: 0.25rem;
  white-space: normal;
  background: rgba(0, 0, 0, 0.01);
  border: 1px solid rgba(0, 0, 0, 0.125);
}
hr {
  border: none;
  height: 1px;
  margin-bottom: 1.5rem;
}
blockquote {
  border-left: none;
  margin: 0 0 1rem;
  text-align: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.01);
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-left-width: 4px;
  position: relative;
  overflow: hidden;
}
blockquote:before {
  font-style: normal;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 17rem;
  opacity: 0.075;
  position: absolute;
  content: '\201C';
  top: -3.75rem;
  left: -0.75rem;
  line-height: 1.15;
}
blockquote p {
  margin-bottom: 1.0rem;
  position: relative;
  z-index: 9;
}
blockquote footer,
blockquote cite {
  font-size: 0.8rem;
}
blockquote footer:before,
blockquote cite:before {
  content: '';
  display: block;
  width: 15%;
  border-bottom: 1px solid #ddd;
  margin: 1rem auto 0.5rem;
}
blockquote > *:last-child {
  margin-bottom: 0;
}
blockquote.alignleft,
blockquote.alignright {
  width: 25%;
  text-align: left;
}
blockquote.alignleft footer:before,
blockquote.alignright footer:before,
blockquote.alignleft cite:before,
blockquote.alignright cite:before {
  margin: 1rem 0 0.5rem;
}
blockquote.alignleft {
  float: left;
  margin-right: 1rem;
}
blockquote.alignright {
  float: right;
  margin-left: 1rem;
}
/* Standard HTML tags
================================================== */
address {
  font-style: italic;
  margin-bottom: 1rem;
}
abbr,
acronym {
  text-decoration: none;
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
}
big {
  font-size: 1.25em;
}
cite,
var,
blockquote footer {
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
code,
kbd,
tt {
  display: inline-block;
  vertical-align: baseline;
}
code,
kbd,
pre,
tt {
  color: #888;
  background: #f6f6f6;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0.125em 0.25em;
  font-size: 0.8em;
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  text-align: left;
}
pre {
  padding: 1em 1.5em;
  margin-bottom: 1rem;
}
pre * {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
}
del,
strike {
  text-decoration: line-through;
  opacity: 0.5;
}
em,
dt {
  font-style: italic;
}
q {
  font-style: italic;
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}
strong,
b,
dt {
  font-weight: bold;
}
sub,
sup {
  font-size: 0.75em;
}
sub {
  vertical-align: sub;
}
sup {
  vertical-align: sup;
}
dd {
  margin-bottom: 1rem;
}
iframe {
  display: block;
}
.video {
  position: relative;
  padding-top: 75%;
}
.video.wide {
  padding-top: 56.25%;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Editor Overrides
================================================== */
#tinymce {
  padding: 1rem 2rem!important;
}
#tinymce a {
  color: #999;
  text-decoration: underline;
}
#tinymce a:hover {
  color: #000;
}
#tinymce li:before {
  color: #ccc;
}
#tinymce .btn,
#tinymce button,
#tinymce input[type="submit"],
#tinymce input[type="button"] {
  text-decoration: none;
  color: #fff;
  background: #ccc;
  padding: 0.5rem 1rem!important;
  border-radius: 0;
  font-size: 0.85rem;
  font-weight: bold;
  letter-spacing: 0.25em;
}
#tinymce .btn:hover,
#tinymce button:hover,
#tinymce input[type="submit"]:hover,
#tinymce input[type="button"]:hover {
  background: #000;
  color: #fff;
}
#tinymce .btn[data-mce-selected],
#tinymce button[data-mce-selected],
#tinymce input[type="submit"][data-mce-selected],
#tinymce input[type="button"][data-mce-selected] {
  background: #008ec2;
  box-shadow: none;
}
#tinymce svg,
#tinymce img[src$=".svg"] {
  max-height: 100px;
  max-width: 100px;
}
.mce-item-table,
.mce-item-table td,
.mce-item-table th,
.mce-item-table caption {
  border: 1px solid #ddd;
}
.mce-item-table th:not([scope="row"]) {
  background: #ddd;
  border-color: #ccc;
}
.mce-item-table th[scope="row"] {
  text-align: right;
}
#tinymce table:not(.ui-datepicker-calendar) {
  border-color: #ddd !important;
}
#tinymce table:not(.ui-datepicker-calendar) * {
  border-color: #ddd !important;
}
#tinymce table:not(.ui-datepicker-calendar) th:not([scope="row"]) {
  background: #bbb;
  border-color: #aaa !important;
  color: #fff;
}
#tinymce table:not(.ui-datepicker-calendar) th:nth-child(even) {
  background: #b3b3b3;
}
#tinymce table:not(.ui-datepicker-calendar) td:nth-child(even) {
  background: rgba(0, 0, 0, 0.03);
}
#tinymce table:not(.ui-datepicker-calendar) tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.06);
}
/* Events Calendar
================================================== */
.tribe-common-h4--min-medium {
  color: #fff !important;
}
.tribe-events .tribe-events-calendar-list__event-title-link {
  color: #fff !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  color: #fff !important;
}
.tribe-events .tribe-events-calendar-list__event-datetime {
  color: #bcd632;
}
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8 {
  color: #bcd632;
}
.tribe-events button.tribe-events-c-top-bar__datepicker-button {
  color: #bcd632;
}
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
  background-color: #bcd632;
}
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  border: 1px solid #bcd632;
  color: #bcd632;
}
.tribe-events-back a,
.tribe-events-back a:visited {
  color: #fff;
}
.tribe-events-single-event-title {
  color: #fff !important;
}
.tribe-events-schedule h2,
.tribe-events-meta-group .tribe-events-single-section-title,
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
  color: #fff;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
  color: #bcd632;
}
/* Page Builder & Gravity Forms
================================================== */
.editor_tinymce #primary {
  padding: 4rem 0 4rem;
}
.editor_pagebuilder.pad_heading #primary > .col {
  padding-top: 4rem;
}
.editor_pagebuilder:not(.pad_heading) .entry-content > .panel-layout:first-child > .panel-no-style:first-child,
.editor_pagebuilder:not(.pad_heading) .entry-content > .panel-layout:first-child > .panel-has-style:first-child > .panel-row-style:first-child {
  padding-top: 4rem;
}
.entry-content > .panel-layout:last-child > .panel-no-style:last-child,
.editor_pagebuilder .entry-content > .panel-layout:last-child > .panel-has-style:last-child > .panel-row-style:last-child {
  padding-bottom: 4rem;
}
.editor_pagebuilder .site-content > .grid_12_of_12 > article {
  margin-bottom: 0;
}
#wptime-plugin-preloader,
#preloader {
  z-index: 999999 !important;
}
#wptime-plugin-preloader,
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
}
#wptime-plugin-preloader,
#preloader {
  /*
	-moz-background-size:<?php echo $image_width; ?>px <?php echo $image_height; ?>px;
	-o-background-size:<?php echo $image_width; ?>px <?php echo $image_height; ?>px;
	-webkit-background-size:<?php echo $image_width; ?>px <?php echo $image_height; ?>px;
	background-size:<?php echo $image_width; ?>px <?php echo $image_height; ?>px;
	*/
  background: #666666 !important;
  background-size: cover !important;
  width: 100% !important;
  height: 100% !important;
}
#wptime-plugin-preloader:before,
#preloader:before {
  content: '';
  background-color: inherit;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#wptime-plugin-preloader:after,
#preloader:after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -moz-background-size: 10rem 10rem;
  -o-background-size: 10rem 10rem;
  -webkit-background-size: 10rem 10rem;
  background-size: 10rem 10rem;
  z-index: 99998;
  width: 100%;
  height: 100%;
}
body .gform_wrapper {
  margin: 0 0 1.5rem;
}
body .gform_wrapper br {
  display: none;
}
body .gform_wrapper p {
  margin: 0;
  display: inline;
  line-height: 1px;
}
body .gform_wrapper p label {
  line-height: normal;
}
body .gform_wrapper .gform_fields {
  font-size: 0;
  padding: 0;
}
body .gform_wrapper .gform_fields li {
  font-size: 1rem;
}
body .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
  margin-bottom: 0 !important;
}
body .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1,
body .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2,
body .gform_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
  width: calc(100% + 16px);
  max-width: 90vw;
}
body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0;
  margin-left: 0 !important;
}
body .gform_wrapper .ginput_container_address span {
  min-height: 0 !important;
}
body .gform_wrapper .ginput_container_address input {
  margin-bottom: 1rem !important;
}
body .gform_wrapper .ginput_container_address span.address_zip input,
body .gform_wrapper .ginput_container_address span.address_country input {
  margin-bottom: 0 !important;
}
body .gform_wrapper li.hidden_label input {
  margin-top: 0;
}
body .gform_wrapper .gform_footer,
body .gform_wrapper .ginput_container {
  padding: 0;
}
body .gform_wrapper .gform_footer br,
body .gform_wrapper .ginput_container br {
  display: none;
}
body .gform_wrapper .gform_footer p,
body .gform_wrapper .ginput_container p {
  margin-bottom: 0;
  display: inline;
}
body .gform_wrapper .gf_left_half {
  padding-right: 8px !important;
}
body .gform_wrapper .gf_right_half {
  padding-right: 0 !important;
  padding-left: 8px;
}
body .gform_wrapper .gf_left_half .ginput_container,
body .gform_wrapper .gf_right_half .ginput_container {
  margin-top: 0 !important;
}
body .gform_wrapper .top_label input.large.datepicker,
body .gform_wrapper .top_label input.medium.datepicker,
body .gform_wrapper .top_label input.small.datepicker {
  width: 100%;
}
body .gform_wrapper .money .ginput_container {
  position: relative;
}
body .gform_wrapper .money .ginput_container:before {
  content: '$';
  border: 1px solid #ccc;
  color: #aaa;
  background: #eee;
  padding: calc(0.625rem - 2px) 0;
  width: 1.5rem;
  text-align: center;
  line-height: 1rem;
  border-radius: 3px 0 0 3px;
  position: absolute;
  top: 0;
  left: 0;
}
body .gform_wrapper .money .ginput_container input {
  padding-left: calc(1.5rem + 4px) !important;
}
body .gform_wrapper table.gfield_list thead th {
  font-size: 0.85rem;
  font-weight: normal;
  padding-bottom: 0 !important;
}
body .gform_wrapper table.gfield_list td + td,
body .gform_wrapper table.gfield_list th + th {
  padding-bottom: 0 !important;
}
body .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons {
  width: 3.75rem !important;
  text-align: right !important;
}
body .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a.add_list_item,
body .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a.delete_list_item {
  border: 2px solid #bcd632 !important;
  background: #bcd632;
  opacity: 0.6;
  width: 1.125rem;
  height: 1.125rem;
  box-sizing: content-box !important;
  display: inline-block;
  position: relative;
  top: 0.125rem;
  border-radius: 1rem;
}
body .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a.add_list_item img,
body .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a.delete_list_item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.125rem !important;
  height: 1.125rem !important;
  opacity: 1 !important;
}
body .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a.add_list_item:hover,
body .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a.delete_list_item:hover {
  opacity: 1;
}
body .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a + a {
  margin-left: 0.125rem;
}
body .gform_wrapper ::placeholder {
  opacity: 1;
  color: white !important;
}
body .gform_wrapper table.gfield_list thead {
  display: none;
}
ul.sow-slider-images,
ul.sow-slider-images li {
  margin-bottom: 0 !important;
}
.gform_wrapper div.validation_error {
  color: #a00;
  border-color: #a00 !important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half):not(.gf_left_third):not(.gf_middle_third):not(.gf_right_third) {
  max-width: 100% !important;
  border: none !important;
  background: none !important;
  margin-top: 0 !important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half):not(.gf_left_third):not(.gf_middle_third):not(.gf_right_third) .validation_message {
  padding-bottom: 0 !important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield .validation_message {
  padding: 0 0 1rem!important;
  color: #a00 !important;
  margin-top: 0.25rem;
  position: relative;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield .validation_message.instruction {
  padding-bottom: 0 !important;
  margin-bottom: -5px;
}
.gfield_error .ginput_complex {
  border: 1px solid #a00;
}
.gfield_error .ginput_container:not(.ginput_complex) input,
.gfield_error .ginput_container:not(.ginput_complex) select,
.gfield_error .ginput_container:not(.ginput_complex) textarea {
  border: 1px solid #a00!important;
}
.gform_wrapper div.validation_error {
  margin: 1rem 0 1rem;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}
.gform_wrapper .gfield_required {
  color: #fff !important;
}
.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
  color: #bcd632;
}
.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
  padding-top: 0.25rem !important;
  color: #808080 !important;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: none !important;
  background: none !important;
  padding: 0 !important;
}
/* Galleries
================================================== */
.gallery_wrap:not(.masonry):not(.carousel) {
  width: calc(100% + 1.5rem) !important;
  margin: 0 -0.75rem;
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery .gallery-item {
  padding: 0;
  float: none;
  margin: 0 0.75rem 1.5rem;
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-1 > .gallery-item {
  width: 100%;
  margin: 0;
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-2 > .gallery-item {
  width: calc(100% / 2 - 1.5rem);
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-3 > .gallery-item {
  width: calc(100% / 3 - 1.5rem);
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-4 > .gallery-item {
  width: calc(100% / 4 - 1.5rem);
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-5 > .gallery-item {
  width: calc(100% / 5 - 1.5rem);
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-6 > .gallery-item {
  width: calc(100% / 6 - 1.5rem);
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-7 > .gallery-item {
  width: calc(100% / 7 - 1.5rem);
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-8 > .gallery-item {
  width: calc(100% / 8 - 1.5rem);
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-9 > .gallery-item {
  width: calc(100% / 9 - 1.5rem);
}
.gallery_wrap.masonry {
  width: calc(100% + 1rem) !important;
  margin: 0 -0.5rem;
}
.gallery_wrap.masonry .gallery .gallery-item {
  padding: 0;
  float: none;
  margin: 0 0.5rem 1rem;
}
.gallery_wrap.masonry .gallery.gallery-columns-1 > .gallery-item {
  width: 100%;
  margin: 0;
}
.gallery_wrap.masonry .gallery.gallery-columns-2 > .gallery-item {
  width: calc(100% / 2 - 1rem);
}
.gallery_wrap.masonry .gallery.gallery-columns-3 > .gallery-item {
  width: calc(100% / 3 - 1rem);
}
.gallery_wrap.masonry .gallery.gallery-columns-4 > .gallery-item {
  width: calc(100% / 4 - 1rem);
}
.gallery_wrap.masonry .gallery.gallery-columns-5 > .gallery-item {
  width: calc(100% / 5 - 1rem);
}
.gallery_wrap.masonry .gallery.gallery-columns-6 > .gallery-item {
  width: calc(100% / 6 - 1rem);
}
.gallery_wrap.masonry .gallery.gallery-columns-7 > .gallery-item {
  width: calc(100% / 7 - 1rem);
}
.gallery_wrap.masonry .gallery.gallery-columns-8 > .gallery-item {
  width: calc(100% / 8 - 1rem);
}
.gallery_wrap.masonry .gallery.gallery-columns-9 > .gallery-item {
  width: calc(100% / 9 - 1rem);
}
.gallery_wrap.slides img {
  max-height: none !important;
  max-width: 100% !important;
  width: 100%;
}
.gallery:not(.carousel) {
  width: 100% !important;
}
.gallery:not(.carousel) .gallery-icon > a {
  border-bottom: none !important;
  display: block;
}
.gallery:not(.carousel) .gallery-icon img {
  display: block;
}
.gallery:not(.carousel) .gallery-caption {
  display: none;
}
.gallery:not(.carousel) a:hover {
  opacity: 0.6;
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery .gallery-icon {
  margin-bottom: 1rem;
}
.gallery_wrap:not(.masonry):not(.carousel) .gallery .gallery-icon img {
  max-width: 90%;
  width: auto;
  max-height: 8.7rem;
  height: auto;
  margin: 0 auto;
}
.gallery_wrap.masonry {
  position: relative;
}
.gallery_wrap.masonry > .spinner {
  display: none;
}
.gallery_wrap.masonry > .gallery_wrap > .spinner {
  display: block;
}
.gallery_wrap.masonry .spinner {
  position: absolute;
  background: #fff;
  top: 0;
  left: calc(50% - 2rem);
  width: 4rem;
  height: 4rem;
  z-index: 1;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.gallery_wrap.masonry .spinner svg {
  width: 100%;
  height: 100%;
}
.gallery_wrap.masonry .gallery {
  position: relative;
  z-index: 2;
  opacity: 0;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.gallery_wrap.masonry img {
  width: 100% !important;
  height: auto;
}
.gallery_wrap.masonry.loaded .gallery {
  opacity: 1;
}
.gallery_wrap.masonry.loaded .spinner {
  opacity: 0;
}
.slick-slide {
  margin: 0 1rem 1.5rem!important;
}
.slick-slide img {
  max-height: 6rem;
}
.gallery_thumbnails .slick-slide {
  margin: 0 0.125rem 1.5rem!important;
}
.gallery_thumbnails .slick-next,
.gallery_thumbnails [dir='rtl'] .slick-prev {
  right: -2.25rem !important;
}
.gallery_thumbnails .slick-prev,
.gallery_thumbnails [dir='rtl'] .slick-next {
  left: -2.125rem !important;
}
/* Colors & Fonts
================================================== */
body {
  color: #ffffff;
}
#headerbar {
  background: #bcd632;
  color: #fff;
  font-size: 0.9rem;
}
#headercontainer.smaller {
  background: #fff;
}
#inner_header {
  font-size: 0.9rem;
}
#bannercontainer {
  background-color: #666666;
}
#bannercontainer h1 {
  color: #fff;
}
#maincontentcontainer {
  background: #000;
}
h1,
h2 {
  color: #ffffff;
}
h1 span.sub,
h2 span.sub,
h3,
h4,
h5,
h6 {
  color: #bcd632;
}
.lightBG p,
.lightBG h1,
.lightBG h2,
.lightBG h3,
.lightBG h4,
.lightBG h5,
.lightBG h6,
.lightBG li {
  color: #000;
}
.lightBG a:hover {
  color: #000 !important;
  border-bottom: 1px solid #000!important;
}
.lightBG hr {
  background: #ccc;
}
a {
  color: #bcd632;
}
a:hover {
  color: #ffffff;
}
.featured-post {
  background: #bcd632;
}
#footerbar {
  background: #bcd632;
  color: #fff;
}
#footercontainer,
html {
  background: #000;
  color: #fff;
}
#footercontainer a {
  color: #ffffff;
}
#footercontainer a:hover {
  color: #bcd632;
}
hr {
  background: #333;
}
#primary ul li:before,
#primary ol li:before {
  color: #bcd632;
}
#primary a {
  color: #bcd632;
}
#primary a:hover {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
table:not(.ui-datepicker-calendar):not(.gfield_list):not(.arrive-drive) {
  border-color: rgba(221, 221, 221, 0.8) !important;
}
table:not(.ui-datepicker-calendar):not(.gfield_list):not(.arrive-drive) * {
  border-color: rgba(221, 221, 221, 0.8) !important;
}
table:not(.ui-datepicker-calendar):not(.gfield_list):not(.arrive-drive) td:nth-child(even) {
  background: rgba(221, 221, 221, 0.1);
}
table:not(.ui-datepicker-calendar):not(.gfield_list):not(.arrive-drive) tr:nth-child(odd) {
  background: rgba(221, 221, 221, 0.1);
}
table:not(.ui-datepicker-calendar):not(.gfield_list):not(.arrive-drive) th:not([scope="row"]) {
  background: #bcd632;
  border-color: #a6be26 !important;
  color: #fff;
}
table:not(.ui-datepicker-calendar):not(.gfield_list):not(.arrive-drive) th:not([scope="row"]):nth-child(even) {
  background: #aec728;
}
.widget_nav_menu ul a {
  color: #fff;
}
.widget_nav_menu ul a:hover {
  color: #bcd632;
}
#primary .btn,
#footerbar .btn,
#primary button,
#footerbar button,
#primary input[type="submit"],
#footerbar input[type="submit"],
#primary input[type="button"],
#footerbar input[type="button"] {
  color: #000 !important;
  background: #bcd632;
  border: 2px solid #bcd632;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#primary .btn:hover,
#footerbar .btn:hover,
#primary button:hover,
#footerbar button:hover,
#primary input[type="submit"]:hover,
#footerbar input[type="submit"]:hover,
#primary input[type="button"]:hover,
#footerbar input[type="button"]:hover {
  background: #000;
  color: #bcd632 !important;
}
#primary .btn.alt,
#footerbar .btn.alt,
#primary button.alt,
#footerbar button.alt,
#primary input[type="submit"].alt,
#footerbar input[type="submit"].alt,
#primary input[type="button"].alt,
#footerbar input[type="button"].alt,
#primary .btn#gform_submit_button_2,
#footerbar .btn#gform_submit_button_2,
#primary button#gform_submit_button_2,
#footerbar button#gform_submit_button_2,
#primary input[type="submit"]#gform_submit_button_2,
#footerbar input[type="submit"]#gform_submit_button_2,
#primary input[type="button"]#gform_submit_button_2,
#footerbar input[type="button"]#gform_submit_button_2 {
  background: none;
  border: 2px solid #000!important;
  color: #000 !important;
}
#primary .btn.alt:hover,
#footerbar .btn.alt:hover,
#primary button.alt:hover,
#footerbar button.alt:hover,
#primary input[type="submit"].alt:hover,
#footerbar input[type="submit"].alt:hover,
#primary input[type="button"].alt:hover,
#footerbar input[type="button"].alt:hover,
#primary .btn#gform_submit_button_2:hover,
#footerbar .btn#gform_submit_button_2:hover,
#primary button#gform_submit_button_2:hover,
#footerbar button#gform_submit_button_2:hover,
#primary input[type="submit"]#gform_submit_button_2:hover,
#footerbar input[type="submit"]#gform_submit_button_2:hover,
#primary input[type="button"]#gform_submit_button_2:hover,
#footerbar input[type="button"]#gform_submit_button_2:hover {
  background: #000;
  color: #bcd632 !important;
  border: 2px solid #000!important;
}
#gform_submit_button_2 {
  padding: 0.5rem 1rem!important;
  font-size: 0.85rem !important;
}
#primary ul.page-numbers a:hover,
#primary ul.page-numbers span.current {
  background: #bcd632;
  color: #000;
}
#primary ul.page-numbers a.next:hover,
#primary ul.page-numbers a.prev:hover {
  color: #bcd632;
}
.main-navigation ul.nav-menu {
  padding-left: 0;
}
.main-navigation ul.nav-menu > li > a,
.main-navigation ul.nav-menu > li > span.no_link {
  color: #ffffff;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.76rem;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
}
.main-navigation ul.nav-menu > li.button a {
  border-radius: 1.5rem;
  border: none !important;
  box-shadow: none;
  text-shadow: none;
  padding: 0.5rem 1.5rem;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-style: normal;
  filter: none !important;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  background: #bcd632;
  color: #fff !important;
}
.main-navigation ul.nav-menu > li.button a:hover {
  color: #bcd632;
  background: #ffffff;
}
.main-navigation ul.nav-menu li.menu-parent-item > a:before,
.main-navigation ul.nav-menu li.menu-parent-item > span.no_link:before,
.main-navigation ul.nav-menu li.menu-parent-item > a:after,
.main-navigation ul.nav-menu li.menu-parent-item > span.no_link:after {
  opacity: 0.5;
}
.main-navigation ul.nav-menu > .menu-item:hover > a,
.main-navigation ul.nav-menu > .current-menu-item > a,
.main-navigation ul.nav-menu > .current_page_item > a,
.main-navigation ul.nav-menu > .current-page-ancestor > a,
.main-navigation ul.nav-menu > .current_page_parent > a,
.main-navigation ul.nav-menu > .menu-item:hover > span.no_link,
.main-navigation ul.nav-menu > .current-menu-item > span.no_link,
.main-navigation ul.nav-menu > .current_page_item > span.no_link,
.main-navigation ul.nav-menu > .current-page-ancestor > span.no_link,
.main-navigation ul.nav-menu > .current_page_parent > span.no_link {
  color: #bcd632;
}
.main-navigation ul.nav-menu > .menu-item:hover.button a,
.main-navigation ul.nav-menu > .current-menu-item.button a,
.main-navigation ul.nav-menu > .current_page_item.button a,
.main-navigation ul.nav-menu > .current-page-ancestor.button a,
.main-navigation ul.nav-menu > .current_page_parent.button a {
  background: #666666;
}
.main-navigation ul.nav-menu ul a,
.main-navigation ul.nav-menu ul span.no_link {
  color: #ffffff !important;
}
.main-navigation ul.nav-menu ul li:hover > a,
.main-navigation ul.nav-menu ul li.current-menu-item > a,
.main-navigation ul.nav-menu ul li.current_page_item > a,
.main-navigation ul.nav-menu ul li.current-page-ancestor > a,
.main-navigation ul.nav-menu ul li.current_page_parent > a,
.main-navigation ul.nav-menu ul li:hover > span.no_link,
.main-navigation ul.nav-menu ul li.current-menu-item > span.no_link,
.main-navigation ul.nav-menu ul li.current_page_item > span.no_link,
.main-navigation ul.nav-menu ul li.current-page-ancestor > span.no_link,
.main-navigation ul.nav-menu ul li.current_page_parent > span.no_link {
  color: #bcd632 !important;
  background: #191919;
}
a.social {
  display: inline-block;
  margin: 0 0.25rem;
}
a.social:first-of-type {
  margin-left: 0.5rem !important;
}
a.social [class^='icon-'],
a.social [class*=' icon-'] {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5625rem;
  color: #fff;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  background: #000;
  border-radius: 50%;
  text-align: center;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
  top: -0.25rem;
}
a.social:hover {
  border-bottom: none !important;
}
a.social:hover [class^='icon-'].icon-facebook,
a.social:hover [class*=' icon-'].icon-facebook {
  background: #425f96;
}
a.social:hover [class^='icon-'].icon-instagram,
a.social:hover [class*=' icon-'].icon-instagram {
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
a.social:hover [class^='icon-'].icon-youtube,
a.social:hover [class*=' icon-'].icon-youtube {
  background: #e62117;
}
a.social:hover [class^='icon-'].icon-flickr,
a.social:hover [class*=' icon-'].icon-flickr {
  background: #ff0084;
}
a.social:hover [class^='icon-'].icon-yelp,
a.social:hover [class*=' icon-'].icon-yelp {
  background: #d32323;
}
a.social:hover [class^='icon-'].icon-linkedin,
a.social:hover [class*=' icon-'].icon-linkedin {
  background: #0076b4;
}
/* Homepage
================================================== */
#home_banner {
  overflow: hidden;
  position: relative;
}
#home_banner .widget_custom_html {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
#home_banner video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  object-fit: cover;
  pointer-events: none;
}
#home_banner .panel-grid-cell .panel-last-child {
  position: relative;
  z-index: 4;
}
#home_banner h1 {
  line-height: 1.1;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
}
#home_banner h1 span.sub {
  line-height: 2;
}
#home_banner a.btn {
  position: relative;
  padding-right: 3rem;
}
#home_banner a.btn:before,
#home_banner a.btn:after {
  position: absolute;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#home_banner a.btn:before {
  content: '\f107';
  top: calc(50% - 2px);
  right: 0.45rem;
  color: #bcd632;
  font-family: "mpc_icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 3;
  font-size: 1.5rem;
  transform: translate(0, -50%) rotate(270deg);
}
#home_banner a.btn:after {
  content: '';
  top: 0;
  right: 0;
  width: 2rem;
  height: 100%;
  background: #000;
  z-index: 2;
}
#home_banner a.btn:hover {
  background: #000;
  color: #bcd632 !important;
}
#home_banner a.btn:hover:before {
  color: #000;
}
#home_banner a.btn:hover:after {
  background: #bcd632;
  opacity: 0.6;
}
#home_about {
  background-position: center bottom;
  background-size: 100% auto!important;
  padding: 3rem 0 35vw;
  background-repeat: no-repeat;
}
#track_footer {
  background-position: center bottom;
  background-size: 100% auto!important;
  padding-bottom: 55vw;
  background-repeat: no-repeat;
}
.track_info p {
  font-size: 0.85rem;
}
.track_info h2 {
  font-size: 2.29rem;
}
#home_about .sow-features-list .sow-features-feature .sow-icon-container,
#experience .sow-features-list .sow-features-feature .sow-icon-container {
  margin: 0;
  width: 1.75rem;
}
#home_about .sow-features-list .sow-features-feature .sow-icon-container [class^="sow-icon-"],
#experience .sow-features-list .sow-features-feature .sow-icon-container [class^="sow-icon-"],
#home_about .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image,
#experience .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image {
  font-size: 1.25rem;
}
#home_about .sow-features-list .sow-features-feature .textwidget,
#experience .sow-features-list .sow-features-feature .textwidget {
  width: calc(100% - 1.75rem);
}
.narrow {
  width: 82%;
  margin: 0 auto;
}
#all_inclusive_boxes,
#service_boxes {
  padding-top: 2rem;
}
#all_inclusive_boxes .panel-widget-style,
#service_boxes .panel-widget-style {
  overflow: hidden;
}
#all_inclusive_boxes .panel-widget-style .so-widget-sow-editor,
#service_boxes .panel-widget-style .so-widget-sow-editor,
#all_inclusive_boxes .panel-widget-style .textwidget,
#service_boxes .panel-widget-style .textwidget {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#all_inclusive_boxes .panel-widget-style,
#service_boxes .panel-widget-style,
#all_inclusive_boxes .panel-widget-style > *,
#service_boxes .panel-widget-style > * {
  position: relative;
}
#all_inclusive_boxes .panel-widget-style > *,
#service_boxes .panel-widget-style > * {
  z-index: 3;
}
#all_inclusive_boxes .panel-widget-style:before,
#service_boxes .panel-widget-style:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  z-index: 2;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#all_inclusive_boxes .panel-widget-style:not(#performance_wheels):before,
#service_boxes .panel-widget-style:not(#performance_wheels):before {
  background: #000;
}
#all_inclusive_boxes .panel-widget-style:not(#performance_wheels):hover:before,
#service_boxes .panel-widget-style:not(#performance_wheels):hover:before {
  opacity: 0;
}
#all_inclusive_boxes .panel-widget-style#performance_wheels:before,
#service_boxes .panel-widget-style#performance_wheels:before {
  background-image: -webkit-linear-gradient(-90deg, #404040, #000000 50%);
  background-image: -moz-linear-gradient(-90deg, #404040, #000000 50%);
  background-image: -ms-linear-gradient(-90deg, #404040, #000000 50%);
  background-image: -o-linear-gradient(-90deg, #404040, #000000 50%);
  background-image: linear-gradient(180deg, #404040, #000000 50%);
}
#all_inclusive_boxes .panel-widget-style#performance_wheels:hover:before,
#service_boxes .panel-widget-style#performance_wheels:hover:before {
  background-image: -webkit-linear-gradient(-90deg, #595959, rgba(255, 255, 255, 0) 50%);
  background-image: -moz-linear-gradient(-90deg, #595959, rgba(255, 255, 255, 0) 50%);
  background-image: -ms-linear-gradient(-90deg, #595959, rgba(255, 255, 255, 0) 50%);
  background-image: -o-linear-gradient(-90deg, #595959, rgba(255, 255, 255, 0) 50%);
  background-image: linear-gradient(180deg, #595959, rgba(255, 255, 255, 0) 50%);
}
#all_inclusive_boxes .panel-widget-style .textwidget,
#service_boxes .panel-widget-style .textwidget {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.67rem;
}
#all_inclusive_boxes h2,
#service_boxes h2 {
  margin-bottom: 0.5rem;
}
#all_inclusive_boxes p,
#service_boxes p {
  margin-bottom: 0;
}
#all_inclusive_boxes a,
#service_boxes a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0) !important;
}
#all_inclusive_boxes a:hover,
#service_boxes a:hover {
  border: 2px solid #bcd632;
}
#service_boxes .panel-widget-style {
  padding-top: 64%;
  width: 100%;
  background-position: center top!important;
}
#service_boxes .panel-widget-style:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.75));
  background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.75));
  background-image: -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.75));
  background-image: -o-linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.75));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.75));
}
#service_boxes .panel-widget-style h2 {
  font-size: 2rem;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.75);
}
#service_boxes .panel-widget-style h2 span.sub {
  letter-spacing: 0.4em;
  font-size: 0.9rem;
}
#all_inclusive_boxes #experience {
  padding-top: 100%;
  width: 100%;
}
#all_inclusive_boxes #tracks {
  padding-top: 76.28%;
  width: 100%;
}
#all_inclusive_boxes #cars {
  padding-top: 27.5vw;
  width: 50vw;
  min-height: 21rem;
}
#all_inclusive_boxes .so-panel + .so-panel {
  margin-top: 4rem;
}
.bg_left,
.bg_right,
.bg_left > *,
.bg_right > * {
  position: relative;
}
.bg_left > *,
.bg_right > * {
  width: calc(100% - 2vw) !important;
}
.bg_left:before,
.bg_right:before {
  content: '';
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  background: #bcd632;
}
.bg_left:before {
  right: 0;
}
.bg_left > .panel-grid-cell {
  right: 2vw;
}
.bg_right:before {
  left: -1vw;
}
.bg_right:before > .panel-grid-cell {
  left: 2vw;
}
.cta {
  padding: 4rem 0;
}
.cta .textwidget > * {
  padding: 0;
  margin: 0 !important;
}
body .cta .gform_wrapper input:not([type="submit"]):not([type="button"]),
body .cta .gform_wrapper textarea,
body .cta .gform_wrapper select {
  border-color: #fff;
}
body .cta .gform_wrapper input:not([type="submit"]):not([type="button"])::placeholder,
body .cta .gform_wrapper textarea::placeholder,
body .cta .gform_wrapper select::placeholder {
  color: #aaa !important;
}
body .cta .gform_wrapper ul.gform_fields li.gfield span.name_first,
body .cta .gform_wrapper ul.gform_fields li.gfield span.name_last,
body .cta .gform_wrapper ul.gform_fields li.gfield span.name_middle {
  padding-top: 0;
}
body .cta .gform_confirmation_wrapper {
  color: #000;
  padding-top: 1rem;
}
#book_now {
  z-index: 4;
}
#book_now .textwidget {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#book_now .btn.alt,
#book_now button.alt,
#book_now input[type="submit"].alt,
#book_now input[type="button"].alt,
#book_now .btn#gform_submit_button_2,
#book_now button#gform_submit_button_2,
#book_now input[type="submit"]#gform_submit_button_2,
#book_now input[type="button"]#gform_submit_button_2 {
  background: #000;
  border: 2px solid #000!important;
  color: #bcd632 !important;
  font-size: 1rem;
}
#book_now .btn.alt:hover,
#book_now button.alt:hover,
#book_now input[type="submit"].alt:hover,
#book_now input[type="button"].alt:hover,
#book_now .btn#gform_submit_button_2:hover,
#book_now button#gform_submit_button_2:hover,
#book_now input[type="submit"]#gform_submit_button_2:hover,
#book_now input[type="button"]#gform_submit_button_2:hover {
  background: #bcd632;
  color: #000 !important;
  border: 2px solid #000!important;
}
body.parent-pageid-2102 #book_now .btn,
body.page-id-2103 #book_now .btn,
body.parent-pageid-2102 #book_now button,
body.page-id-2103 #book_now button,
body.parent-pageid-2102 #book_now input[type="submit"],
body.page-id-2103 #book_now input[type="submit"],
body.parent-pageid-2102 #book_now input[type="button"],
body.page-id-2103 #book_now input[type="button"] {
  min-width: 15rem;
}
.small p,
p.small {
  font-size: 0.76rem;
}
#newsletter .panel-grid-cell:first-child {
  width: 24rem;
}
#newsletter .panel-grid-cell:last-child {
  width: calc(100% - 24rem);
}
#newsletter div.ginput_container_name span {
  padding-right: 0.75rem;
}
#newsletter .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
  padding-right: 0.5rem;
}
#newsletter h2 {
  margin-top: -0.45rem !important;
}
#newsletter .gform_wrapper form.gf_simple_horizontal {
  margin: 0;
}
body.home #newsletter .gform_wrapper form.gf_simple_horizontal {
  margin: 0.5rem 0 0;
}
body.home #newsletter h2 {
  margin-bottom: 0.75rem !important;
}
body.home #newsletter a.social:first-of-type {
  margin-left: 0 !important;
}
body.home #newsletter a.social [class^='icon-'],
body.home #newsletter a.social [class*=' icon-'] {
  font-size: 1.25rem;
  width: 2rem;
  height: 2rem;
  line-height: 2.1rem;
}
#footerbar #newsletter .panel-grid-cell:last-child {
  width: calc(100% - 24rem - 1.33rem);
}
.half_width_img {
  height: 43vw;
  position: relative;
}
.half_width_img * {
  height: 100%;
}
.half_width_img img {
  width: 50vw;
  max-width: 50vw !important;
  height: 100% !important;
  position: absolute;
  top: 0;
}
.half_width_img.left img {
  right: 0;
}
.half_width_img.right img {
  left: 0;
}
.half_width_img.slider.left {
  width: calc(42rem + 3px);
}
.half_width_img.slider > div {
  width: calc(42rem + 3px);
}
.half_width_img.slider .sow-slider-image-container {
  position: relative;
  /*
			&:before {
				content: '';
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				background: #000;
				opacity: 0.5;
			}
			*/
}
.half_width_img.slider img {
  width: auto !important;
  height: auto !important;
  max-height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: relative;
}
.half_width_img.slider .sow-slide-nav {
  display: block !important;
  opacity: 1 !important;
}
.half_width_img.slider .sow-slider-base .sow-slide-nav a {
  border: none !important;
}
.half_width_img.slider .sow-slider-base .sow-slide-nav a em {
  display: flex;
  align-items: center;
}
.half_width {
  height: 43vw;
  position: relative;
}
.half_width * {
  height: 100%;
}
.half_width > * {
  width: 50vw;
  max-width: 50vw !important;
  height: 100% !important;
  position: absolute;
  top: 0;
}
/*
#panel-2289-1-0-0, #panel-2289-3-0-0, #panel-4123-1-0-0, #panel-4123-3-0-0, #pgc-2284-3-0 {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	align-content: flex-end;
	flex-direction: column;
}
*/
body.page-id-2097 .half_width_img,
body.page-id-2038 .half_width_img,
.services_row .half_width_img,
body.page-id-4572 .half_width_img,
body.page-id-4593 .half_width_img {
  height: 34vw;
}
body.page-id-2289 .services_row .half_width_img {
  height: 45vw;
}
.services_row h2 {
  font-size: 2rem;
}
.services_row h2 span.sub {
  font-size: 0.9rem;
}
.services_row h3 {
  font-weight: normal;
  font-size: 1rem;
}
.services_row .gallery_wrap.slides img {
  max-height: 20rem !important;
}
.services_row .gallery_thumbnails {
  width: calc(100% - 5.5rem) !important;
  margin: 0.25rem auto 0;
}
.services_row .gallery_wrap .gallery-item,
.services_row .gallery_wrap .gallery-icon {
  margin-bottom: 0 !important;
}
.services_row .mini_gallery .gallery_wrap .gallery-item,
.services_row .mini_gallery .gallery_wrap .gallery-icon {
  margin-top: 0.5rem !important;
}
a.info {
  display: inline-block;
  background-image: url(/wp-content/uploads/2020/04/more_info.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  color: rgba(0, 0, 0, 0);
  width: 3.52rem;
  height: 0.65rem;
}
a.info:hover {
  border: none !important;
  opacity: 0.75;
  width: 5.02rem;
  transition: all 400ms cubic-bezier(0.47, 2, 0.41, 1);
}
div.back {
  margin-top: 1rem;
}
div.back a {
  position: relative;
  border: none !important;
  font-size: 0.85rem;
  left: 0;
  opacity: 0.75;
  padding-right: 0;
  margin-top: -1rem;
  transition: all 400ms cubic-bezier(0.47, 2, 0.41, 1);
}
div.back a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(/wp-content/uploads/2020/04/more_info.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0;
  color: rgba(0, 0, 0, 0);
  width: 1.75rem;
  height: 0.65rem;
  transform: rotate(180deg);
  margin-right: 0.5rem;
}
div.back a:hover {
  left: -0.5rem;
  padding-right: 1rem;
  color: #bcd632 !important;
  opacity: 1;
}
.map .textwidget {
  height: 100%;
  display: flex;
  align-items: stretch;
}
#contact_form {
  width: 55vw;
  max-width: 795px;
}
#contact_form,
#quote,
#gform_wrapper_5,
#searchform {
  /* Hide arrow icon in IE browsers */
  /* Focus style */
  /* Set options to normal weight */
  /* Support for rtl text, explicit support for Arabic and Hebrew */
  /* Disabled styles */
  /*
	select:disabled, select[aria-disabled=true] {
		color: graytext;
		background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
		  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	}
	
	select:disabled:hover, select[aria-disabled=true] {
		border-color: #aaa;
	}
	*/
}
#contact_form p,
#quote p,
#gform_wrapper_5 p,
#searchform p {
  margin-bottom: 0;
}
#contact_form input:not([type=submit]),
#quote input:not([type=submit]),
#gform_wrapper_5 input:not([type=submit]),
#searchform input:not([type=submit]),
#contact_form textarea,
#quote textarea,
#gform_wrapper_5 textarea,
#searchform textarea,
#contact_form select,
#quote select,
#gform_wrapper_5 select,
#searchform select {
  background-color: #404040 !important;
  border: none !important;
  color: #fff;
  outline: none;
}
#contact_form .gfield_error .ginput_container:not(.ginput_complex) input,
#quote .gfield_error .ginput_container:not(.ginput_complex) input,
#gform_wrapper_5 .gfield_error .ginput_container:not(.ginput_complex) input,
#searchform .gfield_error .ginput_container:not(.ginput_complex) input,
#contact_form .gfield_error .ginput_container:not(.ginput_complex) select,
#quote .gfield_error .ginput_container:not(.ginput_complex) select,
#gform_wrapper_5 .gfield_error .ginput_container:not(.ginput_complex) select,
#searchform .gfield_error .ginput_container:not(.ginput_complex) select,
#contact_form .gfield_error .ginput_container:not(.ginput_complex) textarea,
#quote .gfield_error .ginput_container:not(.ginput_complex) textarea,
#gform_wrapper_5 .gfield_error .ginput_container:not(.ginput_complex) textarea,
#searchform .gfield_error .ginput_container:not(.ginput_complex) textarea {
  border: 1px solid #a00!important;
}
#contact_form select,
#quote select,
#gform_wrapper_5 select,
#searchform select {
  display: block;
  color: #ffffff;
  line-height: 1.2;
  font-style: italic;
  width: 100%;
  max-width: 100%;
  /* useful when width is set to anything other than 100% */
  box-sizing: border-box;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. 
			for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference
			
		*/
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23BBBBBB%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #404040 0%, #303030 100%);
  background-repeat: no-repeat, repeat;
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: right .7em top 50%, 0 0;
  /* icon size, then gradient */
  background-size: .65em auto, 100%;
}
#contact_form select::-ms-expand,
#quote select::-ms-expand,
#gform_wrapper_5 select::-ms-expand,
#searchform select::-ms-expand {
  display: none;
}
#contact_form select:focus,
#quote select:focus,
#gform_wrapper_5 select:focus,
#searchform select:focus {
  /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
  color: #fff;
  font-style: normal;
  outline: none;
}
#contact_form select option,
#quote select option,
#gform_wrapper_5 select option,
#searchform select option {
  font-weight: normal;
}
#contact_form *[dir="rtl"] select,
#quote *[dir="rtl"] select,
#gform_wrapper_5 *[dir="rtl"] select,
#searchform *[dir="rtl"] select,
#contact_form :root:lang(ar) select,
#quote :root:lang(ar) select,
#gform_wrapper_5 :root:lang(ar) select,
#searchform :root:lang(ar) select,
#contact_form :root:lang(iw) select,
#quote :root:lang(iw) select,
#gform_wrapper_5 :root:lang(iw) select,
#searchform :root:lang(iw) select {
  background-position: left .7em top 50%, 0 0;
  padding: .6em .8em .5em 1.4em;
}
#gform_wrapper_5 input[type=file] {
  width: 100% !important;
  margin-top: 0.25rem;
}
#gform_wrapper_5 .ginput_container_list {
  margin-top: 0.25rem !important;
}
#gform_wrapper_5 .spacer {
  height: 4rem;
}
#contact_row .panel-grid-cell:first-child .so-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#follow_us p {
  font-size: 2.86rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
#cars_content {
  background-size: 100% auto!important;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#cars_content article {
  text-align: center;
  margin-bottom: 3rem !important;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#cars_content article p {
  font-size: 0.85rem;
}
#cars_content article h3 {
  color: #fff;
  margin-bottom: 0;
}
#cars_content article:not(.coming_soon):hover,
#cars_content article.hover {
  background: #262626;
}
#cars_content article:not(.coming_soon):hover .middle:before,
#cars_content article.hover .middle:before {
  opacity: 0;
}
#cars_content article:not(.coming_soon):hover .middle div.car,
#cars_content article.hover .middle div.car {
  opacity: 0;
}
#cars_content article:not(.coming_soon):hover .middle dl.performance_points,
#cars_content article.hover .middle dl.performance_points {
  opacity: 1;
}
#cars_content article:not(:hover):not(.hover) dl.performance_points dd span {
  width: 0% !important;
}
#cars_content article .middle,
#cars_content article .middle > * {
  position: relative;
}
#cars_content article .middle:before {
  content: '';
  position: absolute;
  top: -3rem;
  left: -3rem;
  height: calc(100% + 3rem);
  width: calc(100% + 6rem);
  background: url(/wp-content/themes/mpc-studios/includes/cars_glow-min.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.9;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#cars_content article .middle div.car {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 1;
  margin: 0;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#cars_content article .middle div.car p {
  margin-bottom: 1rem;
}
#cars_content article .middle div.car img {
  max-height: 6.9rem;
  width: auto;
}
#cars_content article .middle dl.performance_points {
  opacity: 0;
  color: #bcd632;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 2rem 1.5rem 2rem;
  background-image: url(/wp-content/uploads/2020/05/graph_lines.svg);
  background-position: right center;
  background-size: 65% 100%;
  background-repeat: no-repeat;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#cars_content article .middle dl.performance_points dt,
#cars_content article .middle dl.performance_points dd {
  margin: 0.5rem 0;
}
#cars_content article .middle dl.performance_points dt {
  font-style: normal;
  font-weight: normal;
  font-size: 0.85rem;
  flex-basis: 30%;
}
#cars_content article .middle dl.performance_points dd {
  flex-basis: 65%;
  font-size: 0;
  height: 1rem;
  background: #000;
  padding: 0 1px;
}
#cars_content article .middle dl.performance_points dd span {
  display: inline-block;
  height: 1rem;
  background: #bcd632;
  transition: ease-in-out all 0.5s;
}
#cars_content article .middle dl.performance_points dd:nth-child(4) span {
  transition-delay: 0.0625s;
}
#cars_content article .middle dl.performance_points dd:nth-child(6) span {
  transition-delay: 0.125s;
}
#cars_content article .middle dl.performance_points dd:nth-child(8) span {
  transition-delay: 0.1875s;
}
#cars_content article .middle dl.performance_points dd:nth-child(10) span {
  transition-delay: 0.25s;
}
#cars_content article p.coming_soon {
  color: #bcd632;
  text-transform: uppercase;
}
#arrive_drive_gallery .gallery:not(.masonry):not(.carousel) .gallery-icon img,
body.single-car #primary .gallery:not(.masonry):not(.carousel) .gallery-icon img {
  max-height: none !important;
  max-width: 100% !important;
}
#arrive_drive_gallery .gallery:not(.masonry):not(.carousel) .gallery-icon,
body.single-car #primary .gallery:not(.masonry):not(.carousel) .gallery-icon {
  margin: 0 !important;
}
#arrive_drive_gallery h2 {
  margin-bottom: 2.5rem;
}
body.single-car #primary div.top,
body.single-car #primary div.galleries {
  text-align: center;
}
body.single-car #primary div.performance_points_wrapper h2 {
  text-align: center;
  margin-bottom: 2.5rem;
}
body.single-car #primary div.specs h3,
body.single-car #primary div.galleries h3 {
  font-weight: normal;
  letter-spacing: 0.5em;
  padding-top: 0;
  font-size: 0.85rem;
}
body.single-car #primary div.galleries {
  padding-top: 4rem;
}
body.single-car #primary div.specs {
  padding: 4.3rem 0 5.3rem;
  align-items: center;
}
body.single-car #primary div.specs p,
body.single-car #primary div.specs li {
  font-size: 0.85rem;
}
body.single-car #primary div.specs div.text > *:last-child {
  margin-bottom: 0;
}
body.single-car #primary div.specs > div {
  margin: 0 !important;
}
body.single-car #primary div.specs > div.text {
  width: 41% !important;
}
body.single-car #primary div.specs > div.img {
  width: 59% !important;
  pointer-events: none;
}
body.single-car #primary div.specs > div.img,
body.single-car #primary div.specs > div.img > * {
  position: relative;
}
body.single-car #primary div.specs > div.img:before {
  content: '';
  position: absolute;
  top: -7rem;
  left: -11.5rem;
  height: calc(100% + 16rem);
  width: calc(100% + 25rem);
  background: url(/wp-content/themes/mpc-studios/includes/cars_glow-min.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.9;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body.single-car #primary dl.performance_points {
  color: #bcd632;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 2rem 1.5rem 2rem;
  background-image: url(/wp-content/uploads/2020/05/light_graph_lines.svg);
  background-position: right center;
  background-size: calc(100% - 10.25rem) 100%;
  background-repeat: no-repeat;
  padding-bottom: 3%;
  width: 67%;
  margin: 0 auto;
}
body.single-car #primary dl.performance_points dt,
body.single-car #primary dl.performance_points dd {
  margin: 1rem 0;
}
body.single-car #primary dl.performance_points dt {
  font-style: normal;
  font-weight: normal;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  flex-basis: 9rem;
}
body.single-car #primary dl.performance_points dd {
  flex-basis: calc(100% - 10.5rem);
  font-size: 0;
  height: 1.48rem;
  padding: 0 2.1% 0 1.1%;
  position: relative;
}
body.single-car #primary dl.performance_points dd:before {
  content: '';
  position: absolute;
  top: 0;
  left: 1.3%;
  width: 95.9%;
  height: 100%;
  background: #2D2D2D;
}
body.single-car #primary dl.performance_points dd span {
  display: inline-block;
  height: 1.48rem;
  background: #bcd632;
  position: relative;
  transition: ease-in-out all 1s;
}
#primary #projects article,
body.blog #primary article,
body.archive #primary article,
body #blog article {
  position: relative;
}
#primary #projects article a.readmore,
body.blog #primary article a.readmore,
body.archive #primary article a.readmore,
body #blog article a.readmore,
#primary #projects article p:not(.thumb),
body.blog #primary article p:not(.thumb),
body.archive #primary article p:not(.thumb),
body #blog article p:not(.thumb),
#primary #projects article span.placeholder,
body.blog #primary article span.placeholder,
body.archive #primary article span.placeholder,
body #blog article span.placeholder,
#primary #projects article h3,
body.blog #primary article h3,
body.archive #primary article h3,
body #blog article h3 {
  display: none;
}
#primary #projects article p.thumb,
body.blog #primary article p.thumb,
body.archive #primary article p.thumb,
body #blog article p.thumb {
  margin-bottom: 0;
}
#primary #projects article a.readmore,
body.blog #primary article a.readmore,
body.archive #primary article a.readmore,
body #blog article a.readmore {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: padding-box;
  padding: 1.5rem 2rem;
  overflow: hidden;
  opacity: 0;
  box-shadow: none;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.75);
  border: none;
  color: #bcd632;
  text-shadow: 0 0 0.25rem #000;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
#primary #projects article a.readmore:hover,
body.blog #primary article a.readmore:hover,
body.archive #primary article a.readmore:hover,
body #blog article a.readmore:hover {
  opacity: 1;
}
body.search #primary article {
  position: relative;
  display: flex;
  border-bottom: 1px solid #222;
}
body.search #primary article span.placeholder {
  display: none;
}
body.search #primary article p.thumb {
  margin-bottom: 0;
  width: 25%;
  flex-basis: 25%;
  margin-bottom: 2rem;
}
body.search #primary article .entry-summary {
  width: 75%;
  flex-basis: 75%;
  padding-left: 2rem;
}
body.search #primary article h3 {
  margin-bottom: 0.25rem;
  padding-top: 0;
}
#quote {
  background: #000 !important;
  padding-top: 2rem !important;
}
#quote h2 {
  color: #fff !important;
}
#quote .gform_footer {
  text-align: center;
}
#quote .gf_name_has_2 {
  display: flex;
  justify-content: space-between;
}
#quote .gf_name_has_2 > span {
  padding: 0;
  margin: 0;
  width: calc(50% - 6px);
}
#quote .textwidget {
  border: 2px solid #bcd632;
  padding: 2rem;
}
#quote .gform_confirmation_message {
  text-align: center;
  padding: 2rem 0;
}
.gf_left_third {
  padding: 0 0.85rem 0 0;
}
.gf_middle_third {
  padding: 0 0.85rem;
}
.gf_right_third {
  padding: 0 0 0 0.85rem;
}
#searchform {
  text-align: right;
  margin-bottom: 2rem;
}
#searchform input[type=text] {
  font-size: 0.9rem;
}
#searchform input[type=submit] {
  padding: 0.25rem 1rem;
  font-size: 0.85rem;
  position: relative;
  top: 1px;
}
body.search-no-results #searchform {
  text-align: left;
}
body.search-results #searchform {
  padding-bottom: 2rem;
  border-bottom: 4px solid #222;
  margin-bottom: 3rem;
}
#post-2100 dt {
  cursor: pointer;
  color: #bcd632;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: normal;
  margin: 1rem 0 0.5rem;
}
#post-2100 dt:hover {
  opacity: 0.5;
}
#post-2100 dt:before {
  content: '\002B ';
  display: inline-block;
  margin-right: 0.5rem;
}
#post-2100 dt.open:before {
  content: '\2212';
}
#post-2100 dd strong {
  color: #bcd632;
}
#home_partners figure img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
  opacity: 0.6;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#home_partners figure:hover img {
  opacity: 1;
  filter: none;
  -webkit-filter: grayscale(0%);
}
.modal_gallery {
  overflow: hidden;
  height: 1px;
  opacity: 0;
}
/* Blog Posts
================================================== */
/*
#home_blog .panel-grid-cell,
.archive #primary article, .blog #primary article {
	background: #000;
	padding: 0 2rem 2rem;
	margin-bottom: 2rem;
	position: relative;
	box-shadow: 0 0 1px fade(#000,15%);
	.date { color: @lime; }
	h3 {
		margin-bottom: 1rem;
		font-size: 1.3rem;
		text-transform: none;
		letter-spacing: normal;
		a { color: @text; }
	}
	a.readmore {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-indent: 150%;
		white-space: nowrap;
		text-align: left;
		overflow: hidden;
		opacity: 0;
		box-shadow: none;
		z-index: 9;
		&:hover { opacity: 0.25; box-shadow: 0 0 10px fade(#000,50%); }
	}
	p.thumb {
		margin: 0 -2rem 1.5rem;
		padding-top: ~"calc(100% + 2.24rem)";
		position: relative;
		img {
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2;
		}
		span.placeholder {
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			font-size: 3.5rem;
			opacity: 0.15;
			overflow: hidden;
			word-break: break-word;
			line-height: 1;
			font-weight: bold;
			padding: 0 0 0 0.5rem;
			.fadeOnHover();
		}
		&:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: @grey;
			opacity: 0.25;
			z-index: 3;
			.fadeOnHover();
		}
	}
	&:hover p.thumb {
		&:after { opacity: 0; }
		span.placeholder { background: @grey; }
	}
}

#primary .image-block-wrapper { padding-bottom: 0!important; margin: 0 0 1.5rem; text-align: center; br { display: none!important; } }
#primary .image-gallery-wrapper, #primary .image-block-wrapper { img { width: 100%; height: auto; } }
*[data-rte-preserve-empty=true] { display: none; }

body.single-post #primary > div > article {
	//max-width: 47rem;
	margin: 0 auto;
	figure.sqs-block-image-figure { max-width: none!important; margin: 0 0 1.5rem!important; }
	header.entry-header { text-align: center; }
	h1 { font-size: 2.86rem; }
	h1, h2 { color: @lime; }
	div.sqs-row, div.row {
		display: flex;
		div.sqs-col-6, div.span-6 { width: 50%; }
	}
}


.sow-accordion-panel-header:focus { outline: none!important; background: @lime; }
.sow-accordion-panel-border { p, li { font-size: 0.9rem; } }


#gform_wrapper_5 {
	li.gfield {
		margin-bottom: 3rem!important;
	}
	.gf_middle_third { padding: 0 0.75rem!important; }
}

.gform_wrapper .gfield_required { color: @lime!important; }

.gform_wrapper table.gfield_list {
	thead th, tr { background: none!important; }
	thead th { font-size: 0.8rem; }
}

body .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons {
	width: 3.75rem!important;
	a.add_list_item, a.delete_list_item { border: none!important; }
	img { width: 1.5rem!important; height: 1.5rem!important; background: #fff!important; border-radius: 0.75rem; border: 1px solid #fff!important; }
}

*/
/* Theme Layout
================================================== */
a {
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
body.admin-bar #headercontainer.sticky,
body.admin-bar.overlay_header #headercontainer {
  top: 32px;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
body.overlay_header #headercontainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}
#headercontainer {
  width: 100%;
  text-align: right;
}
#headercontainer.sticky {
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
}
#headercontainer.sticky * {
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#headercontainer.sticky.smaller {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  position: fixed;
}
#headercontainer.sticky.smaller #logo {
  max-height: 80px;
}
#headercontainer.sticky.smaller header {
  padding: 0.5rem 0;
}
#headercontainer.sticky.smaller #headerbar {
  padding: 0.25rem;
}
#headercontainer.sticky.smaller #inner_header {
  margin-bottom: 0.5rem;
}
#headercontainer.sticky.smaller #headerbar,
#headercontainer.sticky.smaller #inner_header {
  display: none;
}
body.include_bar #headercontainer.sticky.smaller #headerbar,
body.include_inner #headercontainer.sticky.smaller #inner_header {
  display: block;
}
#headercontainer header {
  padding: 0;
  margin: 0 auto;
  width: 90%;
  font-size: 0;
  white-space: nowrap;
}
#headercontainer header .site-title,
#headercontainer header .nav-wrap {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  white-space: normal;
}
#headercontainer header .site-title {
  width: 18.8rem;
  max-width: 30%;
  text-align: left;
}
#headercontainer header .site-title h1 {
  line-height: 0;
}
#headercontainer header .nav-wrap {
  width: calc(100% - 18.8rem);
  min-width: 70%;
  text-align: right;
}
#logo {
  max-height: 100px;
  max-width: 100%;
  width: auto;
  padding: 1rem 0;
}
#headerbar {
  text-align: right;
  padding: 0.5rem 0;
}
#headerbar p {
  margin-bottom: 0;
}
#headerbar .wrap {
  margin: 0 auto;
  width: 90%;
  max-width: 1246px;
}
#headerbar ul,
#headerbar ol {
  margin: 0;
  padding: 0;
}
#headerbar ul li,
#headerbar ol li {
  display: inline-block;
  list-style: none;
  margin-left: 0.5rem;
}
#inner_header {
  overflow: hidden;
  margin-bottom: 1rem;
}
#inner_header p {
  margin-bottom: 0;
}
#bannercontainer {
  background-size: cover;
  background-position: center center;
  text-align: center;
  position: relative;
}
#bannercontainer #headercontainer,
#bannercontainer .banner {
  position: relative;
}
#bannercontainer .banner {
  padding: 2rem 0 6rem;
  margin: 0 auto;
  width: 90%;
  max-width: 1246px;
}
#bannercontainer .banner * {
  margin: 0;
}
#bannercontainer:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.45;
}
#bannercontainer h1 span.sub.date {
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
  font-size: 0.85rem;
  margin-top: 0.25rem;
}
#maincontentcontainer {
  overflow: hidden;
}
#primary {
  margin: 0 auto;
  width: 90%;
  max-width: 1246px;
}
#primary .paging-navigation ul li:before {
  display: none;
}
#primary form li:before {
  display: none;
}
.post-navigation.nav-single {
  margin-top: 4rem;
  font-size: 0;
  white-space: nowrap;
}
.post-navigation.nav-single > div {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  white-space: normal;
  width: 50%;
}
.post-navigation.nav-single > div:nth-child(2) {
  text-align: right;
}
#footerbar {
  position: relative;
  overflow: hidden;
}
#footerbar .wrap {
  position: relative;
  padding: 0;
}
#footerbar .wrap * {
  margin: 0;
}
#footerbar .wrap > * {
  margin: 0 auto;
  width: 90%;
  max-width: 1246px;
}
#footercontainer {
  overflow: hidden;
}
#footercontainer footer {
  margin: 0 auto;
  width: 90%;
  max-width: 1246px;
}
#footercontainer h3 {
  padding-top: 0;
}
#footercontainer .site-footer {
  padding: 4rem 0 3rem;
}
#footercontainer .site-footer p:last-child {
  margin-bottom: 0;
}
#footercontainer .site-footer h3,
#footercontainer .site-footer .widget_nav_menu ul.menu > li > a {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.0rem;
}
#footercontainer .site-footer .cols_2 {
  flex-wrap: nowrap;
}
#footercontainer .site-footer .widget-area .sow-image-container a {
  max-width: 26.38rem;
  display: block;
  margin-bottom: 2.0rem;
}
#footercontainer .site-footer .widget-area .sow-image-container a:hover {
  opacity: 0.5;
}
#footercontainer .site-footer .widget_nav_menu ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footercontainer .site-footer .widget_nav_menu ul.menu ul {
  padding: 0;
  margin: 0 0 0 0.75rem;
}
#footercontainer .site-footer .widget_nav_menu ul.menu ul li {
  list-style-type: none;
  position: relative;
}
#footercontainer .site-footer .widget_nav_menu ul.menu ul li:last-child {
  margin-bottom: 0;
}
#footercontainer .site-footer .widget_nav_menu ul.menu ul li:before {
  content: '- ';
  position: absolute;
  top: -2px;
  line-height: 1.5em;
  left: -0.75rem;
  opacity: 0.25;
}
.smallprint {
  text-align: center;
  overflow: hidden;
  padding: 0 0;
}
.smallprint p {
  margin-bottom: 0;
  font-size: 0.9rem;
}
.smallprint .wrap {
  margin: 0 auto;
  width: 90%;
  max-width: 1246px;
}
.smallprint .widget-area ul.menu {
  margin-bottom: 1rem;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
}
.smallprint .widget-area ul.menu li {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  white-space: normal;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  line-height: 1;
  padding-right: 0.75rem;
  margin-right: 0.5rem;
}
.smallprint .widget-area ul.menu li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.smallprint .widget-area ul.menu > .menu-item:hover > a,
.smallprint .widget-area ul.menu > .current-menu-item > a,
.smallprint .widget-area ul.menu > .current_page_item > a,
.smallprint .widget-area ul.menu > .current-page-ancestor > a,
.smallprint .widget-area ul.menu > .current_page_parent > a,
.smallprint .widget-area ul.menu > .menu-item:hover > span.no_link,
.smallprint .widget-area ul.menu > .current-menu-item > span.no_link,
.smallprint .widget-area ul.menu > .current_page_item > span.no_link,
.smallprint .widget-area ul.menu > .current-page-ancestor > span.no_link,
.smallprint .widget-area ul.menu > .current_page_parent > span.no_link {
  color: #bcd632 !important;
}
.site-footer {
  text-align: center;
  overflow: visible;
  padding: 0 0;
}
.site-footer p {
  margin-bottom: 0;
  font-size: 0.9rem;
}
.site-footer .wrap {
  margin: 0 auto;
  width: 90%;
  max-width: 1246px;
}
.site-footer .widget-area ul.menu {
  margin-bottom: 1rem;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  text-align: left;
  display: inline-flex;
}
.site-footer .widget-area ul.menu > li .site-footer .widget-area ul.menu > a {
  color: #fff !important;
}
.site-footer .widget-area ul.menu > li .site-footer .widget-area ul.menu > a:hover {
  color: #bcd632;
}
.site-footer .widget-area ul.menu > li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.site-footer .widget-area ul.menu li {
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  line-height: 1;
  padding-right: 0.75rem;
  margin-right: 0.5rem;
  vertical-align: top;
}
.site-footer .widget-area ul.menu li ul {
  margin: 0.25rem 0 0!important;
}
.site-footer .widget-area ul.menu li ul li {
  display: block;
  text-transform: none;
  letter-spacing: normal;
}
.site-footer .widget-area ul.menu li ul li a {
  display: inline-block;
  padding: 0.25rem 0;
  color: #cccccc !important;
}
.site-footer .widget-area ul.menu li ul li a:hover {
  color: #bcd632 !important;
}
.site-footer .widget-area ul.menu li ul li:before {
  display: none;
}
.site-footer .widget-area ul.menu li ul li.top_level {
  padding-top: 1.25rem;
}
.site-footer .widget-area ul.menu li ul li.top_level a {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.0rem;
  color: #fff !important;
}
.site-footer .widget-area ul.menu li ul li.top_level a:hover {
  color: #bcd632 !important;
}
.archive-description {
  font-style: italic;
  opacity: 0.75;
}
.post-password-form {
  text-align: center;
  border: 1px solid #e5e5e5;
  background: #fafafa;
  max-width: 934.5px;
  margin: 0 auto 1.5rem;
  padding: 2rem;
}
.post-password-form > *:last-child {
  margin-bottom: 0;
}
*[data-tooltip] {
  position: relative;
  color: #bcd632;
  padding-bottom: 0.5rem;
  margin-bottom: -0.5rem;
}
*[data-tooltip]:before {
  content: attr(data-tooltip);
  position: absolute;
  top: 100%;
  width: 200px;
  left: 50%;
  margin-left: -100px;
  background: #fff;
  border: 1px solid #bcd632;
  border-radius: 3px;
  padding: 0.5rem;
  font-size: 1rem;
  box-sizing: border-box;
  z-index: 9;
  font-size: 0.7rem;
  color: #ffffff;
  white-space: pre-line;
  font-style: normal;
  display: none;
  text-align: left;
}
*[data-tooltip]:after {
  content: '';
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: calc(100% - 0.25rem);
  left: 50%;
  margin-left: -0.5rem;
  transform: rotate(45deg);
  background: #bcd632;
  font-size: 0.8rem;
  display: none;
}
*[data-tooltip]:hover {
  color: #bcd632;
}
*[data-tooltip]:hover:before,
*[data-tooltip]:hover:after {
  display: block;
}
/* Dropdown Menu
================================================== */
ul span.menu_description {
  display: none;
}
.main-navigation ul.nav-menu {
  font-size: 0;
  white-space: nowrap;
  /*
	& > li > ul > li:first-child {
		&:before {
			content: '';
			display: block;
			position: absolute;
			top: -0.25rem;
			right: 0.5rem;
			width: 1rem;
			height: 1rem;
			background: #f5f5f5;
			margin: 1px;
			z-index: -1;
			.rotate(45deg);
			opacity: 0;
			.fadeOnHover();
		}
		&:hover:before { opacity: 1; }
	}
	*/
}
.main-navigation ul.nav-menu a,
.main-navigation ul.nav-menu span.no_link {
  display: block;
}
.main-navigation ul.nav-menu > li {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  white-space: normal;
  list-style: none;
  padding: 0.75rem 0 0.75rem 1.75rem;
}
.main-navigation ul.nav-menu li {
  position: relative;
  list-style: none;
}
.main-navigation ul.nav-menu li:hover > ul {
  display: block;
}
.main-navigation ul.nav-menu li.menu-parent-item > a:after,
.main-navigation ul.nav-menu li.menu-parent-item > span.no_link:after {
  /* arrows on the top level drop down */
  font-weight: normal;
  font-style: normal;
  speak: none;
  vertical-align: middle;
  font-size: 0.9rem;
  padding-left: 2px;
  position: absolute;
  content: " \0025BE";
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main-navigation ul.nav-menu li li.menu-parent-item > a:after,
.main-navigation ul.nav-menu li li.menu-parent-item > span.no_link:after {
  display: none;
}
.main-navigation ul.nav-menu li li.menu-parent-item > a:before,
.main-navigation ul.nav-menu li li.menu-parent-item > span.no_link:before {
  /* arrows on the sub-menu */
  font-weight: normal;
  font-style: normal;
  speak: none;
  vertical-align: middle;
  padding-left: 4px;
  position: relative;
  top: 0;
  content: " \0025B8";
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  opacity: 0.5;
}
.main-navigation ul.nav-menu ul {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 99999;
  padding: 0;
  font-size: 0.9rem;
  border: 1px solid #111;
  border-radius: 0;
  width: 15rem;
  background: #000;
  text-align: left;
  padding: 0 0.75rem 0.75rem;
}
.main-navigation ul.nav-menu ul li {
  background: #000;
  z-index: 10;
}
.main-navigation ul.nav-menu ul li:first-child {
  padding-top: 0.75rem;
}
.main-navigation ul.nav-menu ul li a,
.main-navigation ul.nav-menu ul li span.no_link {
  padding: calc(0.5rem - 5px ) calc(1rem - 5px );
  line-height: normal;
  position: relative;
  z-index: 999;
}
.main-navigation ul.nav-menu ul ul {
  padding: 0.75rem 0 0.75rem 0.75rem;
  right: 100%;
  top: -1px;
}
.main-navigation ul.nav-menu ul ul li {
  padding: 0 0.75rem 0 0 !important;
}
.main-navigation ul.nav-menu ul ul ul {
  top: calc( -1px -  0.75rem );
}
.main-navigation ul.nav-menu > li:last-child ul ul {
  left: auto;
  right: 100%;
}
.main-navigation ul.nav-menu > li > ul:before,
.main-navigation ul.nav-menu > li > ul:after {
  content: '';
  display: block;
  position: absolute;
  top: -0.25rem;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  background: #000;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.main-navigation ul.nav-menu > li > ul:before {
  border: 1px solid #111;
}
.main-navigation ul.nav-menu > li > ul:after {
  margin: 1px;
}
.main-navigation ul.nav-menu > li > ul ul:before,
.main-navigation ul.nav-menu > li > ul ul:after {
  content: '';
  display: block;
  position: absolute;
  right: -0.25rem;
  top: 1rem;
  width: 1rem;
  height: 1rem;
  background: #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.main-navigation ul.nav-menu > li > ul ul:before {
  border: 1px solid #111;
}
.main-navigation ul.nav-menu > li > ul ul:after {
  margin: 1px;
}
/* Archives
================================================== */
#primary h2.entry-title,
#primary h1.entry-title {
  margin-bottom: 0;
  word-break: break-word;
}
#primary h2.entry-title a,
#primary h1.entry-title a {
  border-bottom: none !important;
}
.header-meta,
.footer-meta {
  padding: 0.25rem 0;
  margin: 0.25rem 0 1.5rem;
  font-size: 0.9rem;
  color: #ccc;
}
.header-meta i.fa,
.footer-meta i.fa {
  margin-right: 0.25rem;
}
.header-meta a:not(.btn),
.footer-meta a:not(.btn) {
  border-bottom: none !important;
}
.header-meta .left,
.footer-meta .left {
  float: left;
}
.header-meta .right,
.footer-meta .right {
  float: right;
}
.header-meta a.btn,
.footer-meta a.btn {
  margin-top: 0;
  font-size: 0.85rem;
  padding: 0.25rem 0.75rem;
}
.header-meta:after,
.footer-meta:after {
  content: '';
  display: block;
  clear: both;
}
.footer-meta {
  clear: both;
}
.footer-meta .left {
  max-width: calc(100% - 115px - 1rem);
}
.footer-meta .left div {
  display: inline;
}
.footer-meta .right {
  min-width: 115px;
  text-align: right;
}
body.archive #primary > div > article,
body.blog #primary > div > article,
body.search #primary > div > article {
  margin-bottom: 3rem;
}
body.archive #primary > div > article p.readmore,
body.blog #primary > div > article p.readmore,
body.search #primary > div > article p.readmore {
  display: none;
}
body.archive #primary > div > article.sticky,
body.blog #primary > div > article.sticky,
body.search #primary > div > article.sticky {
  border: 1px solid #e5e5e5;
  background: #fafafa;
  padding: 0 1.5rem;
}
body.archive #primary > div > article.sticky .featured-post,
body.blog #primary > div > article.sticky .featured-post,
body.search #primary > div > article.sticky .featured-post {
  text-align: center;
  color: #fff;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.25rem;
  margin: -1px calc(-1.5rem - 1px) 0;
}
#nav-below {
  flex-basis: 100%;
}
#primary ul.page-numbers {
  padding: 0;
  margin: 0;
  text-align: center;
}
#primary ul.page-numbers li {
  display: inline-block;
  vertical-align: top;
}
#primary ul.page-numbers li a,
#primary ul.page-numbers li span {
  display: inline-block;
  border-bottom: none !important;
  background: #333;
  color: #fff;
  min-width: 1.5rem;
  height: 1.5rem;
  line-height: 1.125rem;
  padding: 0.25rem;
  border-radius: 2px;
}
#primary ul.page-numbers li a.next,
#primary ul.page-numbers li a.prev {
  background: none !important;
  color: rgba(255, 255, 255, 0.75);
}
/* Author Bio
================================================== */
#primary footer.entry-meta .author-info {
  font-size: 0;
  white-space: nowrap;
  border: 1px solid #e5e5e5;
  background: #fafafa;
  margin: 0 auto 1.5rem;
  padding: 1.5rem;
  position: relative;
}
#primary footer.entry-meta .author-description,
#primary footer.entry-meta .author-avatar {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  white-space: normal;
  vertical-align: top;
}
#primary footer.entry-meta .author-description {
  width: calc(100% - 96px - 1.5rem);
  margin: 0;
}
#primary footer.entry-meta .author-description h3 {
  padding-top: 0;
  margin-bottom: 0.5rem;
}
#primary footer.entry-meta .author-description p {
  text-align: justify;
}
#primary footer.entry-meta .author-avatar {
  width: calc(96px + 1.5rem);
}
#primary footer.entry-meta .author-avatar img {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.75);
  border-radius: 500px;
}
#primary footer.entry-meta .author-link {
  text-align: right;
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
}
#primary footer.entry-meta .author-link a {
  border-bottom: none;
}
#primary footer.entry-meta .social-meta {
  text-align: right;
  margin-bottom: 0;
  position: absolute;
  top: 1rem;
  right: 1.5rem;
}
#primary footer.entry-meta .social-meta a {
  border-bottom: none;
}
#primary footer.entry-meta .social-meta a [class^='icon-'],
#primary footer.entry-meta .social-meta a [class*=' icon-'] {
  font-size: 1.5rem;
}
#primary footer.entry-meta .social-meta a [class^='icon-'].icon-twitter,
#primary footer.entry-meta .social-meta a [class*=' icon-'].icon-twitter {
  color: #019fe9;
}
#primary footer.entry-meta .social-meta a [class^='icon-'].icon-facebook,
#primary footer.entry-meta .social-meta a [class*=' icon-'].icon-facebook {
  color: #425f96;
}
#primary footer.entry-meta .social-meta a:hover [class^='icon-'],
#primary footer.entry-meta .social-meta a:hover [class*=' icon-'] {
  color: #ffffff !important;
}
/* Sidebars
================================================== */
#primary[class*='_sidebar_'] {
  font-size: 0;
  white-space: nowrap;
}
#primary[class*='_sidebar_'] > div.col {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  white-space: normal;
  vertical-align: top;
}
#primary[class*='_sidebar_'] > div.col:first-child {
  padding-right: 0.75rem;
}
#primary[class*='_sidebar_'] > div.col:last-child {
  padding-left: 0.75rem;
}
#primary[class^='right_sidebar_quarter'] > div.col:first-child,
#primary[class*=' right_sidebar_quarter'] > div.col:first-child {
  width: 75%;
}
#primary[class^='right_sidebar_quarter'] > div.col:last-child,
#primary[class*=' right_sidebar_quarter'] > div.col:last-child {
  width: 25%;
}
#primary[class^='left_sidebar_quarter'] > div.col:first-child,
#primary[class*=' left_sidebar_quarter'] > div.col:first-child {
  width: 25%;
}
#primary[class^='left_sidebar_quarter'] > div.col:last-child,
#primary[class*=' left_sidebar_quarter'] > div.col:last-child {
  width: 75%;
}
#primary[class^='right_sidebar_third'] > div.col:first-child,
#primary[class*=' right_sidebar_third'] > div.col:first-child {
  width: calc(200% / 3);
}
#primary[class^='right_sidebar_third'] > div.col:last-child,
#primary[class*=' right_sidebar_third'] > div.col:last-child {
  width: calc(100% / 3);
}
#primary[class^='left_sidebar_third'] > div.col:first-child,
#primary[class*=' left_sidebar_third'] > div.col:first-child {
  width: calc(100% / 3);
}
#primary[class^='left_sidebar_third'] > div.col:last-child,
#primary[class*=' left_sidebar_third'] > div.col:last-child {
  width: calc(200% / 3);
}
/* Animations
================================================== */
/*
.animate {
	opacity: 0;
	.slowFade();
	&.play {
		opacity: 1;
		&.flash {
			.animate(flash,1,0.5s,0.25s); // animation,loops,duration,delay
		}
		&.bounceIn {
			.animate(bounceIn,1,0.5s,0.25s); // animation,loops,duration,delay
		}
	}
}
*/
.sow-features-list .sow-features-feature {
  opacity: 0;
}
.sow-features-list.play .sow-features-feature:nth-child(1) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -ms-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(1) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -ms-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.sow-features-list.play .sow-features-feature:nth-child(2) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(2) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.sow-features-list.play .sow-features-feature:nth-child(3) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  animation-delay: 1.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(3) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  animation-delay: 1.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.sow-features-list.play .sow-features-feature:nth-child(4) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -ms-animation-delay: 2s;
  -o-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(4) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -ms-animation-delay: 2s;
  -o-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.sow-features-list.play .sow-features-feature:nth-child(5) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 2.5s;
  -moz-animation-delay: 2.5s;
  -ms-animation-delay: 2.5s;
  -o-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(5) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 2.5s;
  -moz-animation-delay: 2.5s;
  -ms-animation-delay: 2.5s;
  -o-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.sow-features-list.play .sow-features-feature:nth-child(6) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  -ms-animation-delay: 3s;
  -o-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(6) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  -ms-animation-delay: 3s;
  -o-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.sow-features-list.play .sow-features-feature:nth-child(7) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 3.5s;
  -moz-animation-delay: 3.5s;
  -ms-animation-delay: 3.5s;
  -o-animation-delay: 3.5s;
  animation-delay: 3.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(7) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 3.5s;
  -moz-animation-delay: 3.5s;
  -ms-animation-delay: 3.5s;
  -o-animation-delay: 3.5s;
  animation-delay: 3.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.sow-features-list.play .sow-features-feature:nth-child(8) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 4s;
  -moz-animation-delay: 4s;
  -ms-animation-delay: 4s;
  -o-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(8) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 4s;
  -moz-animation-delay: 4s;
  -ms-animation-delay: 4s;
  -o-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.sow-features-list.play .sow-features-feature:nth-child(9) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 4.5s;
  -moz-animation-delay: 4.5s;
  -ms-animation-delay: 4.5s;
  -o-animation-delay: 4.5s;
  animation-delay: 4.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(9) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 4.5s;
  -moz-animation-delay: 4.5s;
  -ms-animation-delay: 4.5s;
  -o-animation-delay: 4.5s;
  animation-delay: 4.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.sow-features-list.play .sow-features-feature:nth-child(10) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 5s;
  -moz-animation-delay: 5s;
  -ms-animation-delay: 5s;
  -o-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(10) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 5s;
  -moz-animation-delay: 5s;
  -ms-animation-delay: 5s;
  -o-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.sow-features-list.play .sow-features-feature:nth-child(11) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 5.5s;
  -moz-animation-delay: 5.5s;
  -ms-animation-delay: 5.5s;
  -o-animation-delay: 5.5s;
  animation-delay: 5.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(11) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 5.5s;
  -moz-animation-delay: 5.5s;
  -ms-animation-delay: 5.5s;
  -o-animation-delay: 5.5s;
  animation-delay: 5.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
.sow-features-list.play .sow-features-feature:nth-child(12) {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -ms-animation-delay: 6s;
  -o-animation-delay: 6s;
  animation-delay: 6s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.sow-features-list.play .sow-features-feature:nth-child(12) .sow-icon-container {
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -ms-animation-delay: 6s;
  -o-animation-delay: 6s;
  animation-delay: 6s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
body.single-car #primary dl.performance_points dd span {
  transition-delay: 0.125s;
}
body.single-car #primary dl.performance_points dd span:not(.play) {
  width: 0% !important;
}
/* .btn, button, input[type="submit"], input[type="button"],*/
#all_inclusive_boxes .panel-widget-style:hover {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 0.125s;
  -moz-animation-delay: 0.125s;
  -ms-animation-delay: 0.125s;
  -o-animation-delay: 0.125s;
  animation-delay: 0.125s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -ms-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}
/* Parallax 
================================================== */
.parallax_foreground,
#all_inclusive_boxes .so-panel > div {
  position: relative;
}
.parallax_foreground img,
#all_inclusive_boxes .so-panel > div img {
  max-width: none !important;
}
.parallax_foreground > *,
#all_inclusive_boxes .so-panel > div > * {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: center center;
}
.parallax_foreground.right_align > *,
#all_inclusive_boxes .so-panel > div.right_align > * {
  left: auto;
  right: 0;
  transform-origin: right center;
}
.parallax_foreground.left_align > *,
#all_inclusive_boxes .so-panel > div.left_align > * {
  transform-origin: left center;
}
.parallax_background {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: center center!important;
}
.mobile_browser .parallax_background {
  background-attachment: scroll;
  background-position: center center!important;
}
@media screen and (max-width: 767px) {
  .parallax_foreground > * {
    position: static;
  }
  .parallax_foreground img {
    max-width: 100% !important;
    max-height: 100px;
    width: auto;
    display: block;
    margin: 0 auto;
  }
}
/* Video Background 
================================================== */
.tubular-shield {
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
}
.tubular-container {
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.tubular-player {
  position: absolute;
}
.tubular-inner-wrapper {
  position: relative;
  z-index: 3;
}
/* ==========================================================================
   Import mobile styles at the end
   ========================================================================== */
/*
// Retina tiled bg fix
// (size set unrealistically high to apply to all retina devices)
.retina(20000,{
	#footerbar { background-size: 50%; }
});
*/
@media screen and (max-width: 1220px) {
  .main-navigation ul.nav-menu > li > a,
  .main-navigation ul.nav-menu > li > span.no_link {
    font-size: 0.85rem;
  }
}
@media screen and (max-width: 1080px) {
  .main-navigation ul.nav-menu > li > a,
  .main-navigation ul.nav-menu > li > span.no_link {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-navigation ul.nav-menu > li > a,
  .main-navigation ul.nav-menu > li > span.no_link {
    font-size: 1rem;
  }
}
@media screen and (max-width: 910px) {
  h2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 865px) {
  .main-navigation ul.nav-menu > li {
    padding: 0.75rem 0 0.75rem 1.5rem;
  }
}
@media screen and (max-width: 800px) {
  h2 {
    font-size: 2.25rem;
  }
  .main-navigation ul.nav-menu > li {
    padding: 0.75rem 0 0.75rem 1.25rem;
  }
}
/* ==========================================================================
   Phones
   ========================================================================== */
.mobile_only {
  display: none !important;
}
@media screen and (max-width: 767px) {
  #home_banner video {
    height: 100%;
  }
  #wpadminbar {
    display: none;
  }
  html[lang] {
    margin-top: 0 !important;
  }
  #headerbar,
  .mobile_hide {
    display: none !important;
  }
  .mobile_only {
    display: block !important;
  }
  #headercontainer header {
    width: 100%;
  }
  #headercontainer header .site-title,
  #headercontainer header .nav-wrap {
    display: block;
  }
  #headercontainer header .site-title {
    width: 80%;
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
    top: 0;
  }
  #headercontainer header .site-title:after {
    display: none;
  }
  #headercontainer header .nav-wrap {
    text-align: left;
    width: 100%;
  }
  #headercontainer header #inner_header {
    margin: 0 1rem;
  }
  div[class^="cols"] {
    display: block;
  }
  div[class^="cols"] > * {
    margin: 1rem auto!important;
    width: calc(100% - 2rem) !important;
  }
  body .gform_wrapper .gf_left_half {
    padding-right: 0 !important;
  }
  body .gform_wrapper .gf_right_half {
    padding-left: 0 !important;
  }
  body .gform_wrapper .money .ginput_container:before {
    padding: 5px 4px;
    line-height: 2rem;
    min-height: 2rem;
  }
  body .gform_wrapper .has_country select,
  body .gform_wrapper .ginput_container_name span:not(:first-child) {
    margin-top: 16px;
  }
  body .gform_wrapper .ginput_container_address span {
    margin-bottom: 0 !important;
  }
  .main-navigation ul.nav-menu > li.button a {
    letter-spacing: normal;
    background: none !important;
  }
  .narrow {
    width: 100%;
  }
  .animate,
  #home_about .sow-features-list .sow-features-feature,
  #home_about .sow-features-list .sow-features-feature .sow-icon-container,
  #all_inclusive_boxes .panel-widget-style {
    opacity: 1 !important;
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
  }
  #home_about .sow-features-list .sow-features-feature {
    display: flex;
    width: 22rem !important;
    margin: 0 auto 1.25rem;
    position: relative;
    left: -0.5rem;
  }
  h1 {
    font-size: 2.5rem;
  }
  .cta {
    padding: 1.5rem 0;
  }
  .cta h2 {
    font-size: 1.4rem;
  }
  #footerbar p {
    font-size: 1.4rem;
  }
  a.social [class^='icon-'],
  a.social [class*=' icon-'] {
    font-size: 0.9375rem;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
  }
  .btn,
  button,
  input[type="submit"],
  input[type="button"] {
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
    letter-spacing: 0.05em;
  }
  input:not([type="submit"]):not([type="button"]),
  textarea,
  select {
    padding: calc(0.25rem + 2px) calc(0.75rem + 2px) !important;
  }
  .bg_left,
  .bg_right {
    width: 90%;
  }
  .bg_right {
    margin-left: 10%;
  }
  #home_banner {
    justify-content: center;
  }
  #home_banner .panel-first-child {
    background-image: -webkit-linear-gradient(-90deg, #000000, rgba(0, 0, 0, 0) 75%);
    background-image: -moz-linear-gradient(-90deg, #000000, rgba(0, 0, 0, 0) 75%);
    background-image: -ms-linear-gradient(-90deg, #000000, rgba(0, 0, 0, 0) 75%);
    background-image: -o-linear-gradient(-90deg, #000000, rgba(0, 0, 0, 0) 75%);
    background-image: linear-gradient(180deg, #000000, rgba(0, 0, 0, 0) 75%);
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
  }
  #home_banner .panel-first-child video {
    display: none;
  }
  #all_inclusive_boxes {
    padding-top: 0;
    margin-top: -1rem;
  }
  #all_inclusive_boxes .panel-widget-style {
    margin-bottom: 1.5rem;
  }
  #all_inclusive_boxes .so-panel {
    margin-bottom: 0 !important;
  }
  #all_inclusive_boxes .so-panel + .so-panel {
    margin-top: 0;
  }
  #all_inclusive_boxes #cars {
    width: 100%;
  }
  #home_about {
    padding-bottom: 60vw;
  }
  #home_about,
  #home_about > * {
    position: relative;
  }
  #home_about:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.25;
  }
  .gf_simple_horizontal_wrapper .gform_body .gform_fields {
    display: flex;
    justify-content: space-between;
  }
  .gf_simple_horizontal_wrapper .gform_body .gform_fields li.gfield {
    padding: 0 !important;
    margin-top: 0 !important;
    width: calc(50% - 0.25rem);
  }
  .gf_simple_horizontal_wrapper .top_label div.ginput_container {
    margin-top: 0.5rem !important;
  }
  .gf_simple_horizontal_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1,
  .gf_simple_horizontal_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2,
  .gf_simple_horizontal_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
    width: 100% !important;
  }
  .gf_simple_horizontal_wrapper .gform_footer {
    margin-top: 0.5rem !important;
  }
  .gf_simple_horizontal_wrapper .gform_footer input.button,
  .gf_simple_horizontal_wrapper .gform_footer .gform_wrapper .gform_footer input[type=submit] {
    margin-bottom: 0.5rem;
  }
  #newsletter div.ginput_container_name span {
    padding-right: 0;
    margin: 0 !important;
  }
  .gallery_wrap:not(.masonry):not(.carousel) {
    padding: 2rem 1rem 0.5rem;
    width: calc(100% + 2.5rem) !important;
    margin: 0 -1.25rem;
  }
  .gallery_wrap:not(.masonry):not(.carousel) .gallery .gallery-item {
    padding: 0;
    float: none;
    margin: 0 1.25rem 2.5rem;
  }
  .gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-4 > .gallery-item,
  .gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-5 > .gallery-item,
  .gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-6 > .gallery-item,
  .gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-7 > .gallery-item,
  .gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-8 > .gallery-item,
  .gallery_wrap:not(.masonry):not(.carousel) .gallery.gallery-columns-9 > .gallery-item {
    width: calc(100% / 3 - 2.5rem);
  }
  .gallery_wrap:not(.masonry):not(.carousel) .gallery-icon img {
    max-height: 4rem;
  }
  .gallery_wrap:not(.masonry):not(.carousel) .gallery-item {
    margin: 0 0.75rem 1.5rem!important;
  }
  #footercontainer .site-footer {
    padding: 4rem 0 2rem;
  }
  #footercontainer .site-footer .widget-area .sow-image-container a {
    max-width: 70vw;
  }
  #footercontainer ul.menu {
    display: none;
  }
  .half_width_img {
    height: auto !important;
    position: relative;
  }
  .half_width_img * {
    height: 100%;
  }
  .half_width_img img {
    width: 100%;
    max-width: 100% !important;
    height: auto !important;
    max-height: none;
    margin-bottom: 0.5rem;
    position: static;
  }
  .half_width_img.left img {
    right: 0;
  }
  .half_width_img.right img {
    left: 0;
  }
  #follow_us span {
    display: block;
  }
  .so-widget-sow-features .sow-features-list .sow-features-feature {
    width: 100% !important;
    margin-bottom: 0 !important;
  }
  #footerbar #newsletter .panel-grid-cell:first-child {
    text-align: center;
  }
  #footerbar #newsletter .panel-grid-cell:first-child em,
  #footerbar #newsletter .panel-grid-cell:first-child i {
    font-style: normal;
  }
  #footerbar #newsletter .panel-grid-cell:last-child {
    width: 100% !important;
  }
  #cars_content article {
    padding: 0.5rem 0 1rem;
  }
  body.single-car #primary div.specs {
    display: block;
  }
  body.single-car #primary div.specs > div.img:last-child {
    width: 80% !important;
    margin: 3rem auto 0!important;
  }
  body.single-car #primary div.specs > div.text:first-child {
    width: 100% !important;
    text-align: center;
    padding: 0 1.5rem;
  }
  body.single-car #primary div.specs > div.text:first-child li {
    text-align: left;
  }
  body.single-car #primary #performance_points_wrapper h2 {
    margin-bottom: 1.5rem;
  }
  body.single-car #primary dl.performance_points {
    width: 90%;
    background-size: calc(100% - 7.5rem) 100%;
  }
  body.single-car #primary dl.performance_points dt,
  body.single-car #primary dl.performance_points dd {
    margin: 0.5rem 0;
  }
  body.single-car #primary dl.performance_points dt {
    letter-spacing: 0.05em;
    flex-basis: 7rem;
  }
  body.single-car #primary dl.performance_points dd {
    flex-basis: calc(100% - 7.75rem);
  }
  body.single-car #primary div.galleries h3,
  body.single-car #primary div.specs h3 {
    letter-spacing: 0.25em;
  }
  h1 span.sub,
  h2 span.sub,
  h3 span.sub,
  h4 span.sub,
  h5 span.sub,
  h6 span.sub {
    letter-spacing: 0.375rem;
  }
  #service_boxes .panel-widget-style {
    margin-bottom: 1.5rem;
  }
  #service_boxes .panel-widget-style h2 span.sub {
    letter-spacing: 0.2em;
  }
  .services_row .widget_sow-image {
    margin: 0 !important;
  }
  .services_row.list {
    padding-bottom: 0.5rem;
  }
  .services_row.list ul {
    margin: 0 !important;
  }
  #primary #projects article a.readmore,
  body.blog #primary article a.readmore,
  body.archive #primary article a.readmore {
    opacity: 1;
    padding: 1.5rem 1rem;
    flex-direction: column;
    justify-content: flex-end;
    align-content: flex-end;
    align-items: flex-start;
    background-color: rgba(0, 0, 0, 0);
    background-image: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.85) 75%);
    background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.85) 75%);
    background-image: -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.85) 75%);
    background-image: -o-linear-gradient(-90deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.85) 75%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.85) 75%);
  }
  #primary #projects article a.readmore span,
  body.blog #primary article a.readmore span,
  body.archive #primary article a.readmore span {
    text-align: left;
  }
  .gallery_thumbnails {
    display: none;
  }
  #contact_form {
    width: 100%;
    max-width: 100%;
    padding: 0 1.5rem!important;
  }
  #contact_form p {
    margin: 3rem 0 1rem;
    text-align: center;
  }
  .gallery_wrap:not(.masonry):not(.carousel) .gallery {
    justify-content: space-around;
  }
  .gf_middle_third,
  .gf_right_third {
    padding: 0;
  }
  .gf_name_has_2 {
    display: flex;
    justify-content: space-between;
  }
  .gf_name_has_2 span {
    width: calc(50% - 0.5rem);
    margin-top: 0 !important;
  }
  .gform_wrapper ul.gfield_checkbox li label,
  .gform_wrapper ul.gfield_radio li label {
    vertical-align: top;
  }
  .gform_wrapper table.gfield_list tr {
    background: none;
    border-width: 0;
  }
  .gform_wrapper table.gfield_list tr:not(:first-child) {
    border-top: 1px solid #333;
  }
  .gform_wrapper table.gfield_list tr td.gfield_list_cell {
    padding-bottom: 0;
  }
  .gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
    padding-top: 0;
    margin-top: 0.25rem;
  }
  .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    display: none;
  }
  body .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons {
    background: none;
    width: 100% !important;
    text-align: left !important;
    padding-left: 1rem !important;
    margin-top: 0.5rem !important;
  }
  .gform_wrapper table.gfield_list tr.gfield_list_row_even,
  .gform_wrapper table.gfield_list tr.gfield_list_row_odd {
    margin: 8px 0!important;
  }
}
/* ==========================================================================
   Mobile Menu
   ========================================================================== */
.toggle {
  display: none;
  height: 0;
}
@media screen and (max-width: 767px) {
  body.admin-bar.overlay_header #headercontainer {
    top: 0;
  }
  #site-navigation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #000000;
    z-index: 99999;
  }
  #site-navigation ul {
    width: 100%;
    display: none;
    padding: 0;
  }
  #site-navigation ul li {
    width: 100%;
    display: block;
    border-top: 1px solid rgba(188, 214, 50, 0.15);
    overflow: hidden;
    padding: 0;
    background: none;
  }
  #site-navigation ul li a,
  #site-navigation ul li span.no_link {
    color: #bcd632 !important;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.05em;
    padding: 12px 16px;
    text-shadow: none;
  }
  #site-navigation ul li a:after,
  #site-navigation ul li span.no_link:after {
    display: none;
  }
  #site-navigation ul li.current-menu-item,
  #site-navigation ul li.current-menu-ancestor,
  #site-navigation ul li.current_page_item,
  #site-navigation ul li.current_page_ancestor,
  #site-navigation ul li.current_page_parent {
    background: rgba(188, 214, 50, 0.05);
  }
  #site-navigation ul li.current-menu-item > a,
  #site-navigation ul li.current-menu-ancestor > a,
  #site-navigation ul li.current_page_item > a,
  #site-navigation ul li.current_page_ancestor > a,
  #site-navigation ul li.current_page_parent > a,
  #site-navigation ul li.current-menu-item > span.no_link,
  #site-navigation ul li.current-menu-ancestor > span.no_link,
  #site-navigation ul li.current_page_item > span.no_link,
  #site-navigation ul li.current_page_ancestor > span.no_link,
  #site-navigation ul li.current_page_parent > span.no_link {
    color: #ffffff !important;
  }
  #site-navigation ul ul li,
  #site-navigation ul li:hover > ul > li {
    height: auto;
  }
  #site-navigation ul ul li a,
  #site-navigation ul ul li span.no_link {
    padding-left: 32px;
  }
  #site-navigation ul ul ul li a,
  #site-navigation ul ul ul li span.no_link {
    padding-left: 64px;
  }
  #site-navigation ul ul li a,
  #site-navigation ul ul li span.no_link {
    background: none;
  }
  #site-navigation ul ul,
  #site-navigation ul ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #site-navigation ul ul > li.has-sub > a:before,
  #site-navigation ul ul > li.has-sub > span.no_link:before,
  #site-navigation ul ul > li.has-sub > a:after,
  #site-navigation ul ul > li.has-sub > span.no_link:after {
    display: none;
  }
  #site-navigation ul ul ul li.active a,
  #site-navigation ul ul ul li.active span.no_link {
    border-left: none;
  }
  #site-navigation ul ul {
    background: none;
    border-radius: 0;
    border: none;
  }
  #site-navigation ul ul:before,
  #site-navigation ul ul:after {
    display: none;
  }
  #site-navigation > ul > li {
    float: none;
  }
  #site-navigation > ul > li.has-sub > a:after,
  #site-navigation > ul > li.has-sub > a:before {
    display: none;
  }
  #site-navigation > ul > li.has-sub > ul > li.active > a,
  #site-navigation > ul ul > li.has-sub > ul > li.active > a,
  #site-navigation > ul > li.has-sub > ul > li.active > span.no_link,
  #site-navigation > ul ul > li.has-sub > ul > li.active > span.no_link {
    border-top: none;
  }
  #site-navigation .submenu-toggle {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(188, 214, 50, 0.15);
    height: 35px;
    width: 46px;
    cursor: pointer;
  }
  #site-navigation .submenu-toggle.submenu-opened:before {
    display: none;
  }
  #site-navigation .submenu-toggle.submenu-opened:after {
    background: #bcd632;
  }
  #site-navigation .submenu-toggle:before {
    position: absolute;
    top: 14px;
    right: 22px;
    display: block;
    width: 2px;
    height: 8px;
    background: rgba(188, 214, 50, 0.75);
    content: '';
  }
  #site-navigation .submenu-toggle:after {
    position: absolute;
    top: 17px;
    right: 19px;
    width: 8px;
    height: 2px;
    display: block;
    background: rgba(188, 214, 50, 0.75);
    content: '';
  }
  #site-navigation ul ul .submenu-toggle {
    height: 34px;
    width: 34px;
  }
  #site-navigation ul ul .submenu-toggle:after {
    top: 15px;
    right: 13px;
  }
  #site-navigation ul ul .submenu-toggle:before {
    top: 12px;
    right: 16px;
  }
  .toggle {
    cursor: pointer;
    z-index: 12399994;
    color: #fff;
    padding: 8px 16px;
    text-transform: uppercase;
    height: auto;
    display: block;
    background: #bcd632;
  }
  .toggle:after {
    position: absolute;
    top: 17px;
    right: 20px;
    display: block;
    height: 4px;
    width: 20px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: '';
  }
  .toggle:before {
    transition: all .3s ease;
    position: absolute;
    top: 11px;
    right: 20px;
    display: block;
    height: 2px;
    width: 20px;
    background: #fff;
    content: '';
  }
  .toggle.menu-opened {
    background: rgba(188, 214, 50, 0.75);
  }
  .toggle.menu-opened:after {
    transition: all .3s ease;
    top: 18px;
    border: 0;
    height: 2px;
    width: 19px;
    background: #fff;
    transform: rotate(45deg);
  }
  .toggle.menu-opened:before {
    top: 18px;
    width: 19px;
    transform: rotate(-45deg);
  }
}
.site-footer .col_2,
.site-footer .col_1 {
  width: auto !important;
  flex-grow: 1;
}
.site-footer .col_2 {
  flex-grow: 2;
  text-align: right;
}
.site-footer .col_2 div aside {
  margin-bottom: 1.5rem;
}
.wpfront-close {
  font-size: 1rem !important;
  top: 20px !important;
  right: 20px !important;
}
.display-none {
  display: none;
}
#colorbox #cboxContent {
  border: solid 3px #bcd632 !important;
}
.single-arive-drive .technical_specs {
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-arive-drive .technical_specs div {
  min-width: 400px;
  width: 46%;
}
.single-arive-drive .technical_specs .img {
  position: relative;
}
.single-arive-drive .technical_specs .img img {
  position: relative;
  z-index: 2;
}
.single-arive-drive .technical_specs .img:before {
  z-index: 1;
  content: '';
  position: absolute;
  top: -5rem;
  left: -5rem;
  background: url(/wp-content/themes/mpc-studios/includes/cars_glow-min.png);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  right: -7rem;
  bottom: -5rem;
  transform: scale(1.3);
}
.single-arive-drive a {
  position: relative;
  z-index: 3;
}
.single-arive-drive a.outline {
  color: #bcd632;
  background: black;
  border: solid 2px #bcd632;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 0.85rem;
  line-height: 1rem;
  font-weight: bold;
  letter-spacing: 0.25em;
  cursor: pointer;
}
.single-arive-drive a.outline:hover {
  color: black !important;
  background: #bcd632;
  text-decoration: none;
  border: solid 2px #bcd632;
}
#post-4620.car .performance_points {
  visibility: hidden;
}
#post-4620.car:hover div.car {
  opacity: 1 !important;
}
#post-4620.car:hover div.middle:before {
  opacity: 1 !important;
}
.single-product h1,
.single-product-car h1,
.single-product h2,
.single-product-car h2,
.single-product h3,
.single-product-car h3,
.single-product h4,
.single-product-car h4 {
  text-align: center;
}
.single-product h3,
.single-product-car h3 {
  margin-bottom: 0px;
}
.single-product h2,
.single-product-car h2,
.single-product h3,
.single-product-car h3 {
  font-weight: 500;
}
.single-product .product_wrap,
.single-product-car .product_wrap {
  margin-top: 50px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.single-product .product_wrap .slick-track,
.single-product-car .product_wrap .slick-track {
  align-items: flex-start;
}
.single-product .product_wrap .product_gallery,
.single-product-car .product_wrap .product_gallery {
  width: 60%;
  padding: 0px 30px;
}
.single-product .product_wrap .product_content,
.single-product-car .product_wrap .product_content {
  width: 40%;
  padding-left: 1rem;
}
.single-product .product_wrap .product_content .product_price,
.single-product-car .product_wrap .product_content .product_price {
  color: #bcd632;
}
.single-product .product_wrap .product_content .product_price h1,
.single-product-car .product_wrap .product_content .product_price h1,
.single-product .product_wrap .product_content .product_price h2,
.single-product-car .product_wrap .product_content .product_price h2,
.single-product .product_wrap .product_content .product_price h3,
.single-product-car .product_wrap .product_content .product_price h3,
.single-product .product_wrap .product_content .product_price h4,
.single-product-car .product_wrap .product_content .product_price h4,
.single-product .product_wrap .product_content .product_price h5,
.single-product-car .product_wrap .product_content .product_price h5 {
  text-align: left;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: 2rem;
}
.single-product .product_wrap .product_content .product_price form,
.single-product-car .product_wrap .product_content .product_price form {
  display: table;
  width: 100%;
  margin-bottom: 2rem;
  border-collapse: collapse;
}
.single-product .product_wrap .product_content .product_price form span.table_title,
.single-product-car .product_wrap .product_content .product_price form span.table_title {
  font-size: 1.1rem;
  font-weight: 800;
}
.single-product .product_wrap .product_content .product_price form div,
.single-product-car .product_wrap .product_content .product_price form div {
  display: table-row;
}
.single-product .product_wrap .product_content .product_price form div label,
.single-product-car .product_wrap .product_content .product_price form div label {
  display: table-cell;
  padding: 5px;
  cursor: pointer;
}
.single-product .product_wrap .product_content .product_price form div label:nth-child(2),
.single-product-car .product_wrap .product_content .product_price form div label:nth-child(2) {
  text-align: right;
}
.single-product .product_wrap .product_content .product_price form div input,
.single-product-car .product_wrap .product_content .product_price form div input {
  cursor: pointer;
}
.single-product .product_wrap .product_content .product_price form div span,
.single-product-car .product_wrap .product_content .product_price form div span {
  display: table-cell;
  padding: 5px;
  font-weight: 800;
}
.single-product .product_wrap .product_content .product_price form div span:nth-child(2),
.single-product-car .product_wrap .product_content .product_price form div span:nth-child(2) {
  text-align: right;
}
.single-product .product_wrap .product_content .product_price form .option_row:hover,
.single-product-car .product_wrap .product_content .product_price form .option_row:hover {
  background-color: rgba(221, 221, 221, 0.1);
  border: solid 1px #bcd632;
}
.single-product .product_wrap .product_content .product_price form .option_row.selected,
.single-product-car .product_wrap .product_content .product_price form .option_row.selected {
  background-color: #bcd632;
  color: black;
}
.single-product .product_wrap .product_content .product_price form .option_row input,
.single-product-car .product_wrap .product_content .product_price form .option_row input {
  display: none;
}
.single-product .product_wrap .product_content .product_price form .option_head,
.single-product-car .product_wrap .product_content .product_price form .option_head {
  border-bottom: solid 1px #bcd632;
}
.single-product .product_wrap .product_content .product_cta,
.single-product-car .product_wrap .product_content .product_cta {
  margin-bottom: 2rem;
}
.single-product .product_wrap .product_content .product_cta a.btn,
.single-product-car .product_wrap .product_content .product_cta a.btn {
  text-align: center;
  padding: 1rem 3rem;
  font-size: 1.3rem;
  width: 100%;
  margin-bottom: 1rem;
}
.single-product .product_wrap .product_content .product_cta div,
.single-product-car .product_wrap .product_content .product_cta div {
  color: #bcd632;
  text-align: center;
  font-style: italic;
}
.single-product .product_wrap .product_content .product_cta span,
.single-product-car .product_wrap .product_content .product_cta span {
  margin-bottom: 2rem;
  display: block;
}
.single-product .video_container,
.single-product-car .video_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.single-product .video_container iframe,
.single-product-car .video_container iframe {
  padding: 1rem;
  width: 33%;
}
.related_posts {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.related_posts article {
  margin: 0 0.75rem 1.5rem;
  width: 100%;
}
.related_posts article img {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
.related_posts .slick-track {
  align-items: flex-start !important;
}
.related_posts .slick-track img {
  max-height: none !important;
}
article.product,
article.product-car {
  transition: transform linear .2s;
}
article.product a,
article.product-car a {
  text-align: center;
  text-decoration: none;
  color: white !important;
  display: block;
  font-size: 1.5rem;
}
article.product a:hover,
article.product-car a:hover {
  text-decoration: none;
  border-bottom: 0px !important;
}
article.product:hover,
article.product-car:hover {
  transform: scale(1.05);
}
article.product img,
article.product-car img {
  width: 100%;
}
.kits .siteorigin-widget-tinymce {
  position: relative;
}
.kits .siteorigin-widget-tinymce:before {
  content: '';
  position: absolute;
  top: -3rem;
  left: -3rem;
  height: calc(100% + 3rem);
  width: calc(100% + 6rem);
  background: url(/wp-content/themes/mpc-studios/includes/cars_glow-min.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.9;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 1;
}
.kits .siteorigin-widget-tinymce a {
  position: relative;
  z-index: 2;
  transition: all ease .5s;
}
.kits .siteorigin-widget-tinymce a img {
  display: block;
  position: relative;
  z-index: 5;
}
button#cboxSlideshow {
  display: none !important;
}
#datepicker_8_11 td.ui-state-disabled span {
  background: white;
  border: none;
  box-shadow: none;
}
#datepicker_8_11 td a {
  box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
  color: white;
  background: #bcd632;
}
#datepicker_8_11 td a:hover {
  border: solid 1px black;
  color: black;
}
#datepicker_8_11 td a.ui-state-active {
  background: black;
}
#datepicker_8_11 td a.ui-state-active:hover {
  color: white;
}
body.single-product-car .gallery_wrap.slides button {
  display: none;
}
.gallery_thumbnails.vcarousel .slick-slide {
  margin: 0 !important;
  height: 100px;
}
.gallery_thumbnails.vcarousel .slick-slide img {
  max-height: none;
  max-width: none;
  height: 100px;
}
@media screen and (max-width: 767px) {
  .single-product .product_wrap .product_gallery,
  .single-product-car .product_wrap .product_gallery,
  .single-product .product_wrap .product_content,
  .single-product-car .product_wrap .product_content {
    width: 100% !important;
    margin-bottom: 2rem;
  }
  .single-product .video_container iframe,
  .single-product-car .video_container iframe {
    width: 100%;
  }
  .related_posts {
    flex-wrap: wrap;
    justify-content: center !important;
  }
  .related_posts article {
    width: 70% !important;
    margin-bottom: 2rem;
  }
}
.tribe-common .booking {
  padding: 1rem;
  border: solid 1px #bcd632;
  margin-top: 1rem;
  max-width: 300px;
}
.tribe-common .booking a.btn {
  padding: .25rem .5rem;
  background-color: #bcd632;
  font-size: 12px;
}
.tribe-common .booking a.btn.secondary {
  border: solid 1px white !important;
  background-color: transparent;
  font-size: 12px;
  color: white;
}
.buttons_row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
#wpfront-notification-bar-table {
  min-width: auto !important;
}
/* Add breathing room to the Hotspot Popup */
.sp-hotspot-content {
  padding-top: 15px;
  /* Space at the top */
  padding-left: 20px;
  /* Space on the left */
  padding-right: 20px;
  /* Space on the right */
  padding-bottom: 15px;
  /* Space at the bottom */
}
/* Optional: Fix the heading spacing */
.sp-hotspot-content p strong {
  display: block;
  margin-bottom: 8px;
  /* Adds space between the Title and the description */
  font-size: 1.1em;
  /* Makes the title slightly larger */
}
/* CORRECTED: Fix Giant Pins on Mobile */
@media only screen and (max-width: 768px) {
  /* 1. Resize the container div */
  .pins_animation.ihotspot_pulse {
    width: 30px !important;
    height: 30px !important;
  }
  /* 2. Resize the image AND fix the centering alignment */
  img.pins_image {
    width: 30px !important;
    height: 30px !important;
    /* The pin is centered by moving it up/left by half its size. 
           Half of 30px is 15px. */
    top: -15px !important;
    left: -15px !important;
  }
}
