/*
Theme Name: 7thVision Theme
Theme URI: http://7thvision.com.au
Description: A 7thVision Theme
Author: 7thVision
Version: 2.0.0
*/

/* -- Fonts -- */
/*- Bold -*/
.SofiaProBold {
  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
}
/*Regular*/
.SofiaProRegular {
  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
}
/*Regular Italic*/
.SofiaProRegularitalic {
  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: italic;
  font-weight: 400;
}
/*- Light -*/
.SofiaProLight {
  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 300;
}
/*- Light Italic -*/
.SofiaProLightItalic {
  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: italic;
  font-weight: 300;
}
/*- ExtraLight -*/
.SofiaProExtraLight {
  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 200;
  font-style: normal;
}
/*- ExtraLight Italic -*/
.SofiaProExtraLightItalic {
  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 200;
  font-style: italic;
}
/*- Ultra Light -*/
.SofiaProUltraLight {
  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 100;
}
/*- Ultra Light Italic -*/
.SofiaProUltraLightItalic {
  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: italic;
  font-weight: 100;
}

/* ________ GLOBAL ELEMENTS ________ */
body * {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  -webkit-backface-visibility: hidden;
}
abbr[title],
acronym[title] {
  text-decoration: none;
}
body *,
body *::before,
body *::after {
  box-sizing: border-box;
}
html {
  font-size: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  background: #fff;
  color: #777777;

  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 200;

  text-align: justify;

  font-size: 18px;
  font-size: 1.125rem;

  line-height: 28px;
  line-height: 1.75rem;

  margin: 0;

  -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */
  -ms-text-size-adjust: 100%;
}
img {
  border: 0;
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
a {
  color: #000;
  outline: none;
  text-decoration: underline;
  transition: all 0.15s linear;
}
a:hover,
a:focus {
  color: #000;
  text-decoration: none;
}
a[href*="tel:"] {
  cursor: default;
  text-decoration: none;
}

/* -- Wrappers -- */
.wrapper {
  margin: 0 auto;
  max-width: 1240px;
  max-width: 77.5rem;
  padding: 0 20px;
  padding: 0 1.25rem;
  width: 100%;
}
.wrapper.medium {
  max-width: 1240px;
  max-width: 77.5rem;
}
.wrapper.small {
  max-width: 840px;
  max-width: 52.5rem;
}
.wrapper.large {
  max-width: 1440px;
  max-width: 90rem;
}
.wrapper.full {
  max-width: 100%;
}

/* ________ Utilities ________ */

/* -- Global Animation -- */

/* -- Body Inner -- */
.paddingLrg {
  padding: 60px 0;
  padding: 3.75rem 0;
}

/* -- Body Inner -- */
.innerBodyWrap {
  overflow-x: hidden;
}

/* -- BG Colours -- */
.creamBG {
  background-color: #fffbf5;
}

/* -- Screen Height -- */
/*
.screenHeight {
  min-height: 100vh;
}
*/

/* -- parallax -- */
.simpleParallax {
  height: 100vh;
  box-sizing: border-box;
}
.innerBodyWrap .mainBanner .parallaxItem {
  height: 100vh;
}

/* -- Type -- */
.textShadow {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.textShadowHeavy {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.whiteText {
  color: #fff;
}
.goldText {
  color: #cc935f;
}
.blackText {
  color: #000;
}
/* -- Parallax -- */
.parallaxContainer,
.parallaxImage {
  position: relative;
  overflow: hidden;
}
img.parallaxIMG,
.content img.parallaxIMG {
  width: auto;
  height: 100%;
}

img.parallaxIMG.second,
.content img.parallaxIMG.second {
  width: auto;
  max-width: inherit;
  height: 100%;
}

img.parallaxIMG.res,
.content img.parallaxIMG.res {
  width: 100%;
  height: auto;
}

img.parallaxIMG.cover,
.content img.parallaxIMG.cover {
  will-change: transform;
  font-family: "object-fit: cover;";

  object-fit: cover;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0px;

  z-index: 1;
  width: 100%;
  height: 100%;
}

/* -- Layout -- */
.contetBlock .inner {
  padding: 80px;
}
.alignCenter {
  text-align: center;
}

/* -- Cols -- */
.flexCol {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.justApart {
  justify-content: space-between;
}
.centerParent {
  align-items: stretch;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
.colTwo {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.colTwo .col {
  width: 48%;
}
.colTwo.wideRight .col:first-child {
  width: 100%;
}
.colTwo.wideRight .col:last-child {
  width: 100%;
}
.colTwo.smallLeft .col:first-child {
  width: 100%;
}
.colTwo.smallLeft .col:last-child {
  width: 100%;
}

/*-- Buttons --*/
.linkContainer {
  margin-top: 50px;
  margin-top: 3.125rem;
}
.button {
  width: auto;
}
.button.goldBorder {
  box-sizing: border-box;

  position: relative;
  display: inline-block;
  border: solid 1px #cc935f;
  border-right: solid 1.5px #cc935f;

  text-transform: capitalize;
  text-decoration: none;

  font-size: 16px;
  font-size: 1rem;

  padding: 18px 44px;
  padding: 1.125rem 2.75rem;

  line-height: 1;
  transition: all 0.2s linear;
}
.button.goldBorder span {
  display: block;
  position: relative;
  z-index: 10;
}
.button.goldBorder:before {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background-color: #cc935f;
  transition: all 0.2s linear;
}
.button.goldBorder:hover:before {
  width: 100%;
}
.button.goldBorder:hover {
  color: #ffffff;
}

/*-- Responsive Tabs --*/
.r-tabs .r-tabs-nav {
  margin: 0;
  padding: 0;
}

.r-tabs .r-tabs-tab {
  display: inline-block;
  margin: 0;
  list-style: none;
}

.r-tabs .r-tabs-panel {
  padding: 15px;
  display: none;
}

.r-tabs .r-tabs-accordion-title {
  display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block;
}

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
  .r-tabs .r-tabs-nav {
    display: none;
  }

  .r-tabs .r-tabs-accordion-title {
    display: none;
  }
}

/* ________ CONTENT ________ */

.contentSection {
  clear: both;
  width: 100%;
}

.contentContainer {
  /*option*/
}

.outerContent {
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.content h1,
.content .h1,
.content h2,
.content .h2,
.content h3,
.content .h3,
.content h4,
.content .h4,
.content h5,
.content .h5,
.content h6,
.content .h6 {
  color: #333;
  font-weight: 200;
  line-height: 1.15;
  padding: 24px 0;
  padding: 1.5rem 0;

  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 100;
  font-style: normal;
}

.content h1 + .entryTitle,
.content .h1 + .entryTitle,
.content h2 + .entryTitle,
.content .h2 + .entryTitle,
.content h3 + .entryTitle,
.content .h3 + .entryTitle,
.content h4 + .entryTitle,
.content .h4 + .entryTitle,
.content h5 + .entryTitle,
.content .h5 + .entryTitle,
.content h6 + .entryTitle,
.content .h6 + .entryTitle {
  margin-top: -16px;
  margin-top: -1rem;

  font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 100;
  font-style: normal;
}

.content h1,
.content .h1 {
  font-size: 32px;
  font-size: 2rem;
}

.content h2,
.content .h2 {
  font-size: 24px;
  font-size: 1.5rem;
}

.content h3,
.content .h3 {
  font-size: 20px;
  font-size: 1.25rem;
}

.content h4,
.content .h4 {
  font-size: 16px;
  font-size: 1rem;
}

.content h5,
.content .h5 {
  font-size: 14px;
  font-size: 0.875rem;
}

.content h6,
.content .h6 {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.content .entryTitle {
  padding-top: 0;
}

.content h1 a,
.content .h1 a,
.content h2 a,
.content .h2 a,
.content h3 a,
.content .h3 a,
.content h4 a,
.content .h4 a,
.content h5 a,
.content .h5 a,
.content h6 a,
.content .h6 a {
  color: #000;
  text-decoration: none;
}

.content h1 a:hover,
.content h1 a:focus,
.content .h1 a:hover,
.content .h1 a:focus,
.content h2 a:hover,
.content h2 a:focus,
.content .h2 a:hover,
.content .h2 a:focus,
.content h3 a:hover,
.content h3 a:focus,
.content .h3 a:hover,
.content .h3 a:focus,
.content h4 a:hover,
.content h4 a:focus,
.content .h4 a:hover,
.content .h4 a:focus,
.content h5 a:hover,
.content h5 a:focus,
.content .h5 a:hover,
.content .h5 a:focus,
.content h6 a:hover,
.content h6 a:focus,
.content .h6 a:hover,
.content .h6 a:focus {
  color: #000;
}

.content p,
.content .p {
  font-size: 18px;
  font-size: 1.125rem;

  line-height: 1.8rem;
  padding: 0 0 0 0;
  padding-bottom: 0;

  text-align: justify;
}

.content p strong,
.content .p strong {
  font-weight: 400;
}

.content p.has-small-font-size {
  font-size: 12px;
  font-size: 0.75rem;
}

.content p.has-large-font-size {
  font-size: 18px;
  font-size: 1.125rem;
}

.content p.has-huge-font-size {
  font-size: 22px;
  font-size: 1.375rem;
}

.content ul:not([class]),
.content ol:not([class]) {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0 0 20px 40px;
  padding: 0 0 1.25rem 2.5rem;
}

.content ul:not([class]) li,
.content ol:not([class]) li {
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.content ul:not([class]) li:last-child,
.content ol:not([class]) li:last-child {
  padding-bottom: 0;
}

.content ul:not([class]) ul,
.content ol:not([class]) ol {
  padding-bottom: 0;
}

.content blockquote {
  border-left: 4px solid #222;
  border-left: 0.25rem solid #222;
  font-style: italic;
  margin: 0 0 20px 20px;
  margin: 0 0 1.25rem 1.25rem;
  padding: 0 0 0 40px;
  padding: 0 0 0 2.5rem;
}

.content iframe {
  padding: 0 0 20px;
  padding: 0 0 1.25rem;
}

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

.content > table {
  /* Make table horizontally scroll */
  display: block;
  min-width: 440px;
  min-width: 27.5rem;
  overflow-x: auto;
  white-space: nowrap;
}

.content table {
  border-collapse: collapse;
  line-height: 1.5;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  text-align: left;
  width: 100%;
}

.content table thead tr {
  /*option*/
}

.content table thead tr th {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 4px;
  padding: 0.25rem;
}

.content table tbody tr {
  border-top: 1px dotted #ccc;
}

.content table tbody tr td {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 4px;
  padding: 0.25rem;
}

.content hr {
  border: none;
  border-bottom: 1px solid #ccc;
  clear: both;
  display: block;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}

.content .entryContent {
  overflow: hidden;
  width: 100%;
}

.content a.readMore {
  display: inline-block;
}

.content .articleMeta {
  border-bottom: 1px solid #e1e1e1;
  margin: 0 0 16px;
  margin: 0 0 1rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
}

.content .articleMeta p {
  color: #6d6e71;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0 0 4px;
  padding: 0 0 0.25rem;
}

.content .articleMeta p strong {
  color: #6d6e71;
}

.content .articleMeta p a {
  color: #6d6e71;
}

.content .fc_container {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

/* ________ SIDEBAR ________ */

.sidebar {
  padding: 0 0 40px;
  padding: 0 0 2.5rem;
}

.sidebar .section {
  padding: 0 0 24px;
  padding: 0 0 1.5rem;
}

.sidebar .section:last-child {
  padding-bottom: 0;
}

.sidebar .section h5,
.sidebar .section h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  padding: 0 0 20px;
  padding: 0 0 1.25rem;
}

.sidebar .section ul.basicList {
  border-top: 1px dotted #ccc;
  list-style: none;
}

.sidebar .section ul.basicList li {
  border-bottom: 1px dotted #ccc;
  list-style: none;
}

.sidebar .section ul.basicList li a {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 8px 0;
  padding: 0.5rem 0;
  text-decoration: none;
  transition: all 0.15s linear;
}

.sidebar .section ul.basicList li a:hover,
.sidebar .section ul.basicList li a:focus {
  padding-left: 4px;
  padding-left: 0.25rem;
}

/* ________ SLICK SLIDER ________ */

.slick-slider button.slick-prev,
.slick-slider button.slick-next {
  background-color: #000;
  height: 32px;
  height: 2rem;
  left: 40px;
  left: 2.5rem;
  position: absolute;
  text-indent: -9999px;
  top: 40px;
  top: 2.5rem;
  transition: all 0.15s linear;
  width: 32px;
  width: 2rem;
  z-index: 100;
}

.slick-slider button.slick-next {
  left: 78px;
  left: 4.875rem;
}

.slick-slider button.slick-prev:hover,
.slick-slider button.slick-prev:focus,
.slick-slider button.slick-next:hover,
.slick-slider button.slick-next:focus {
  background-color: #fff;
}

.slick-slider button.slick-prev::after,
.slick-slider button.slick-next::after {
  border: 4px solid transparent;
  border: 0.25rem solid transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.15s linear;
  width: 0;
}

.slick-slider button.slick-prev::after {
  border-right-color: #fff;
  border-right-width: 6px;
  border-right-width: 0.375rem;
  right: 4px;
  right: 0.25rem;
}

.slick-slider button.slick-prev:hover::after,
.slick-slider button.slick-prev:focus::after {
  border-right-color: #000;
}

.slick-slider button.slick-next::after {
  border-left-color: #fff;
  border-left-width: 6px;
  border-left-width: 0.375rem;
  left: 4px;
  left: 0.25rem;
}

.slick-slider button.slick-next:hover::after,
.slick-slider button.slick-next:focus::after {
  border-left-color: #000;
}

.slick-slider .slick-dots {
  align-content: flex-start;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.slick-slider .slick-dots li {
  height: 12px;
  height: 0.75rem;
  list-style: none;
  margin: 0 5px;
  margin: 0 0.3125rem;
  padding: 0;
  width: 12px;
  width: 0.75rem;
}

.slick-slider .slick-dots li button {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
  text-indent: -9999px;
  transition: all 0.15s linear;
  width: 100%;
}

.slick-slider .slick-dots li.slick-active button,
.slick-slider .slick-dots li button:hover,
.slick-slider .slick-dots li button:focus {
  background-color: #fff;
}

/* ________ FEEDBACK ________ */

.feedback {
  border-radius: 4px;
  border-radius: 0.25rem;
  clear: both;
  color: #fff;
  margin: 0 auto 20px;
  margin: 0 auto 1.25rem;
  padding: 16px 48px 0 20px;
  padding: 1rem 3rem 0 1.25rem;
  position: relative;
  width: 100%;
}

.feedback.positive {
  background-color: #26ba3b;
}

.feedback.warning {
  background-color: #ffa800;
}

.feedback.negative {
  background-color: #e33;
}

.feedback p {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0 0 16px;
  padding: 0 0 1rem;
}

.content .feedback p {
  padding: 0 0 16px;
  padding: 0 0 1rem;
}

.feedback p a {
  color: #fff;
}

.feedback p span {
  display: block;
}

.feedback p .icon {
  flex-grow: 0;
  flex-shrink: 0;
  height: 24px;
  height: 1.5rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  width: 24px;
  width: 1.5rem;
}

.feedback p .icon * {
  stroke: #fff;
}

.feedback ul {
  padding: 0 0 20px 40px;
  padding: 0 0 1.25rem 2.5rem;
}

.feedback .close {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  height: 20px;
  height: 1.25rem;
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 16px;
  top: 1rem;
  width: 20px;
  width: 1.25rem;
}

.feedback .close:hover,
.feedback .close:focus {
  background-color: #fff;
}

.feedback .close * {
  stroke: #fff;
  transition: all 0.15s linear;
}

.feedback.positive .close:hover *,
.feedback.positive .close:focus * {
  stroke: #26ba3b;
}

.feedback.warning .close:hover *,
.feedback.warning .close:focus * {
  stroke: #ffa800;
}

.feedback.negative .close:hover *,
.feedback.negative .close:focus * {
  stroke: #e33;
}

.feedback .close img,
.feedback .close svg {
  bottom: 0;
  height: 12px;
  height: 0.75rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 12px;
  width: 0.75rem;
}

/* ________ FORMS ________ */

form * {
  font-family: inherit;
  font-size: 14px;
  font-size: 0.875rem;
}

form ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #999;
}

form :-moz-placeholder {
  /* Firefox 18- */
  color: #999;
  opacity: 1;
}

form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #999;
  opacity: 1;
}

form :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #999;
}

/* ________ MISC ________ */

.show-1540,
.show-1440,
.show-1340,
.show-1240,
.show-1140,
.show-1040,
.show-940,
.show-840,
.show-740,
.show-640,
.show-540,
.show-440,
.show-340 {
  display: none;
}

.backstretchThis {
  overflow: hidden;
}

img.fittedBg {
  font-family: "object-fit: cover;";
  height: 100%;
  left: 0;
  object-fit: cover;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1;
}

.injectSvg {
  display: none;
  overflow: hidden;
}

.icon .injectSvg {
  height: 100%;
  width: 100%;
}

.injectSvg.injected-svg {
  display: block;
}

.icon .injectSvg * {
  transition: all 0.15s linear;
}

.ui-widget {
  font-family: inherit;
}

.mapContainer {
  min-height: 400px;
  min-height: 25rem;
  position: relative;
  width: 100%;
}

.mapContainer .locationCanvas {
  height: 100%;
  position: absolute;
  width: 100%;
}

.mapContainer img {
  max-width: none;
}

.mapContainer .gm-style-cc {
  display: none;
}

.hyphenate {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;

  /* allow really big words to wrap */
  overflow-wrap: break-word;
}

.hide {
  display: none;
}

button {
  cursor: pointer;
  font-family: inherit;
}

button::-moz-focus-inner {
  /* Remove stupid button padding in FF */
  border: 0;
  padding: 0;
}

.navigation .wp-pagenavi span,
.navigation .wp-pagenavi a {
  border: none;
}

.flexibleContainer {
  height: 0;
  overflow: hidden;
  padding-bottom: 50%;
  padding-top: 30px;

  /* Flexible iFrame */
  position: relative;
}

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

.videoContainer {
  clear: both;
  float: none;
  height: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding-bottom: 56.25%;
  padding-top: 0;
  position: relative;
  width: 100%;
}

.content p .videoContainer {
  margin-bottom: 0;
}

.videoContainer iframe {
  height: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.animate,
.animate:hover,
.animate:focus,
.animate:active {
  transition: all 0.15s linear;
}

.centerVertical {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  position: relative;
}

.absoluteWrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* ________ WP IMAGES ________ */

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
  height: auto; /* Override height to match resized width for correct aspect ratio. */
  max-width: 100%; /* When images are too wide for containing element, force them to fit. */
}

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

img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.column .wp-caption {
  width: auto;
}

.wp-caption {
  background: #f1f1f1;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  max-width: 100%;
  padding: 4px;
  padding: 0.25rem;
  text-align: center;
}

.wp-caption img {
  height: auto;
  max-width: 100%;
  padding: 4px 4px 0;
  padding: 0.25rem 0.25rem 0;
}

.wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 4px;
  padding: 0.25rem;
}

.wp-smiley {
  margin: 0;
}

.wp-video {
  width: 100%;
}

.wp-video .wp-video-shortcode {
  height: auto;
  padding-bottom: 56.25%;
  width: 100%;
}

.gallery {
  clear: both;
  padding: 0 0 20px;
  padding: 0 0 1.25rem;
  text-align: left;
  width: 100%;
  width: calc(100% + 20px);
  width: calc(100% + 1.25rem);
}

.gallery .gallery-item {
  zoom: 1;
  display: inline-block;
  *display: inline;
  min-width: 120px;
  min-width: 7.5rem;
  padding: 0 20px 20px 0;
  padding: 0 1.25rem 1.25rem 0;
  vertical-align: top;
  width: 100%;
}

.gallery .gallery-item a {
  background-color: #222;
  display: block;
  overflow: hidden;
}

.gallery .gallery-item img {
  -webkit-backface-visibility: hidden;
  height: auto;
  transition: all 0.15s linear;
  width: 100%;
}

.gallery .gallery-item a img:hover,
.gallery .gallery-item a img:focus {
  opacity: 0.8;
}

.gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 0 0 12px;
  margin: 0 0 0.75rem;
  text-align: center;
}

.gallery br {
  display: none;
}

.gallery dl {
  margin: 0;
}

.content .attachment img {
  /* single attachment images should be centered */
  display: block;
  margin: 0 auto;
}

/* ________ FRONT PAGE ________ */

.colTwo.wideRight .col:first-child {
  width: 100%;
}
.colTwo.wideRight .col:last-child {
  width: 100%;
}
.colTwo.smallLeft .col:first-child {
  width: 100%;
}
.colTwo.smallLeft .col:last-child {
  width: 100%;
}

/* ________ CONTACT PAGE ________ */

/* ________ ARCHIVE PAGES ________ */

/* ________ CATEGORY PAGES ________ */

/* ________ TAXONOMY PAGES ________ */

/* ________ SINGLE PAGES ________ */

/* ________ WP PRINT ________ */

@media print {
}

/* ________ RESPONSIVE ________ */

/* 340px */
@media (min-width: 21.25em) {
  /* ________ MISC ________ */

  .hide-340 {
    display: none;
  }

  .show-340 {
    display: block;
  }

  .show-340.inline {
    display: inline;
  }

  .show-340.inline-block {
    display: inline-block;
  }

  /* ________ WP IMAGES ________ */

  .gallery-columns-2 .gallery-item,
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item {
    width: 50%;
  }
}

/* 440px */
@media (min-width: 27.5em) {
  /* ________ CONTENT ________ */

  .content .articleMeta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .content .articleMeta p {
    margin: 0 12px 10px 0;
    margin: 0 0.75rem 0.625rem 0;
    padding-bottom: 0;
    padding-right: 12px;
    padding-right: 0.75rem;
    position: relative;
  }

  .content .articleMeta p::after {
    background-color: #999;
    bottom: 0;
    content: "";
    display: block;
    height: 10px;
    height: 0.625rem;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }

  .content .articleMeta p:last-child {
    margin-right: 0;
    padding-right: 0;
  }

  .content .articleMeta p:last-child::after {
    display: none;
  }

  /* ________ MISC ________ */

  .hide-440 {
    display: none;
  }

  .show-440 {
    display: block;
  }

  .show-440.inline {
    display: inline;
  }

  .show-440.inline-block {
    display: inline-block;
  }

  /* ________ WP IMAGES ________ */

  .alignleft,
  img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-right: 1.5rem;
  }

  .alignright,
  img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-left: 1.5rem;
  }

  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item {
    width: 33.33%;
  }
}

/* 540px */
@media (min-width: 33.75em) {
  /* ________ MISC ________ */

  .hide-540 {
    display: none;
  }

  .show-540 {
    display: block;
  }

  .show-540.inline {
    display: inline;
  }

  .show-540.inline-block {
    display: inline-block;
  }

  /* ________ WP IMAGES ________ */

  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item {
    width: 25%;
  }
}

/* 640px */
@media (min-width: 40em) {
  /* ________ MISC ________ */

  .hide-640 {
    display: none;
  }

  .show-640 {
    display: block;
  }

  .show-640.inline {
    display: inline;
  }

  .show-640.inline-block {
    display: inline-block;
  }

  /* ________ WP IMAGES ________ */

  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item {
    width: 20%;
  }
}

/* 740px */
@media (min-width: 46.25em) {
  /* ________ CONTENT ________ */

  .mainContent .wrapper {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .mainContent .outerContent {
    flex-grow: 1;
    flex-shrink: 1;
    padding-right: 40px;
    padding-right: 2.5rem;
    width: calc(100% - 280px);
    width: calc(100% - 17.5rem);
  }

  /* ________ SIDEBAR ________ */

  .mainContent .sidebar {
    flex-grow: 0;
    flex-shrink: 0;
    width: 280px;
    width: 17.5rem;
  }

  /* ________ MISC ________ */

  .hide-740 {
    display: none;
  }

  .show-740 {
    display: block;
  }

  .show-740.inline {
    display: inline;
  }

  .show-740.inline-block {
    display: inline-block;
  }

  /* ________ WP IMAGES ________ */

  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item {
    width: 16.66%;
  }
}

/* 782px //should only be used for .admin-bar items */
@media (min-width: 48.875em) {
}

/* 840px */
@media (min-width: 52.5em) {
  /* -- Body Inner -- */
  .paddingLrg {
    padding: 100px 0;
    padding: 6.25rem 0;
  }

  /* ________ MISC ________ */

  .hide-840 {
    display: none;
  }

  .show-840 {
    display: block;
  }

  .show-840.inline {
    display: inline;
  }

  .show-840.inline-block {
    display: inline-block;
  }

  /* ________ WP IMAGES ________ */

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

/* 940px */
@media (min-width: 58.75em) {
  .colTwo.wideRight .col:first-child {
    width: 40%;
  }
  .colTwo.wideRight .col:last-child {
    width: 60%;
  }

  .colTwo.smallLeft .col:first-child {
    width: 50%;
  }
  .colTwo.smallLeft .col:last-child {
    width: 50%;
  }

  /* ________ MISC ________ */

  .hide-940 {
    display: none;
  }

  .show-940 {
    display: block;
  }

  .show-940.inline {
    display: inline;
  }

  .show-940.inline-block {
    display: inline-block;
  }

  /* ________ WP IMAGES ________ */

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

/* 1040px */
@media (min-width: 65em) {
  .mainBanner .simpleParallax {
    height: 100vh;
  }

  img.parallaxIMG.top,
  .content img.parallaxIMG.top {
    /* width: inherit;
    max-width: inherit;
    height: auto; */
  }

  img.parallaxIMG.second,
  .content img.parallaxIMG.second {
    width: inherit;
    width: 100%;
    height: auto;

    font-family: "object-fit: cover;";
    object-fit: cover;
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0px;
    z-index: 1;
    width: 100%;
    height: 100%;
  }

  img.parallaxIMG.res,
  .content img.parallaxIMG.res {
    max-width: 160%;
    height: auto;
  }

  /* ________ MISC ________ */

  .hide-1040 {
    display: none;
  }

  .show-1040 {
    display: block;
  }

  .show-1040.inline {
    display: inline;
  }

  .show-1040.inline-block {
    display: inline-block;
  }
}

/* 1140px */
@media (min-width: 71.25em) {
  .colTwo.wideRight .col:first-child {
    width: 30%;
  }
  .colTwo.wideRight .col:last-child {
    width: 70%;
  }
  .colTwo.smallLeft .col:first-child {
    width: 70%;
  }
  .colTwo.smallLeft .col:last-child {
    width: 30%;
  }
  /* ________ MISC ________ */

  .hide-1140 {
    display: none;
  }

  .show-1140 {
    display: block;
  }

  .show-1140.inline {
    display: inline;
  }

  .show-1140.inline-block {
    display: inline-block;
  }
}

/* 1240px */
@media (min-width: 77.5em) {
  /* ________ CONTENT ________ */

  .mainContent .outerContent {
    padding-right: 60px;
    padding-right: 3.75rem;
    width: calc(100% - 320px);
    width: calc(100% - 20rem);
  }

  .content h1,
  .content .h1,
  .content h2,
  .content .h2,
  .content h3,
  .content .h3,
  .content h4,
  .content .h4,
  .content h5,
  .content .h5,
  .content h6,
  .content .h6 {
    padding: 28px 0;
    padding: 1.75rem 0;

    font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 100;
    font-style: normal;

    line-height: 1.8;
  }

  .content h1 + .entryTitle,
  .content .h1 + .entryTitle,
  .content h2 + .entryTitle,
  .content .h2 + .entryTitle,
  .content h3 + .entryTitle,
  .content .h3 + .entryTitle,
  .content h4 + .entryTitle,
  .content .h4 + .entryTitle,
  .content h5 + .entryTitle,
  .content .h5 + .entryTitle,
  .content h6 + .entryTitle,
  .content .h6 + .entryTitle {
    margin-top: -20px;
    margin-top: -1.25rem;

    font-family: sofia-pro, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 100;
    font-style: normal;
  }

  .content h1,
  .content .h1 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 48px;
    line-height: 3rem;
    padding-bottom: 28px;
    padding-bottom: 1.75rem;
  }

  .content h2,
  .content .h2 {
    font-size: 32px;
    font-size: 2rem;
  }

  .content h3,
  .content .h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }

  .content h4,
  .content .h4 {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .content h5,
  .content .h5 {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .content h6,
  .content .h6 {
    font-size: 16px;
    font-size: 1rem;
  }

  .content p,
  .content .p,
  .content ul:not([class]),
  .content ol:not([class]) {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.8rem;
    padding: 0 0 0 0;
    padding-bottom: 0;
  }

  .content p,
  .content .p {
    line-height: 1.8rem;
    padding: 0 0 0 0;
    padding-bottom: 0;
  }

  .content p.has-small-font-size {
    font-size: 14px;
    font-size: 0.875rem;
  }

  .content p.has-large-font-size {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .content p.has-huge-font-size {
    font-size: 24px;
    font-size: 1.5rem;
  }

  /* ________ SIDEBAR ________ */

  .mainContent .sidebar {
    width: 320px;
    width: 20rem;
  }

  .sidebar .section {
    padding-bottom: 32px;
    padding-bottom: 2rem;
  }

  /* ________ MISC ________ */

  .videoContainer {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }

  .hide-1240 {
    display: none;
  }

  .show-1240 {
    display: block;
  }
}

/* 1340px */
@media (min-width: 83.75em) {
  /* ________ MISC ________ */

  .hide-1340 {
    display: none;
  }

  .show-1340 {
    display: block;
  }
}

/* 1440px */
@media (min-width: 90em) {
  /* ________ MISC ________ */

  .hide-1440 {
    display: none;
  }

  .show-1440 {
    display: block;
  }
}

/* 1540px */
@media (min-width: 96.25em) {
  /* ________ MISC ________ */

  .hide-1540 {
    display: none;
  }

  .show-1540 {
    display: block;
  }
}

/* HEIGHT */

/* 640px */
@media (min-height: 40em) {
}

/* MIXED */

@media (min-height: 40em) and (min-width: 58.75em) {
}
