:root {
  --text-color: #141E29;
  --link-color: #405363;
  --hover-color: #4c6376;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
main,
nav,
section,
cite {
  display: block;
}

html {
  height: 100%;
}

body {
  line-height: 1;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

*,
*:after,
*:before {
  min-height: 0;
  min-width: 0;
  box-sizing: border-box;
}

/* ===============================================
 		Restore Google Maps Images
 ===============================================	*/
.google-maps-link {
  max-width: 100%;
}

.gmnoprint img {
  max-width: none;
  z-index: 9999;
}

/* ===============================================
		Wordpress admin
===============================================	*/
#wpadminbar #wp-admin-bar-my-account.with-avatar > a img,
#wp-admin-bar-user-info .avatar {
  min-width: 0px;
}

/* ===============================================
		Group Clearfix
===============================================	*/
.group:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.group {
  display: inline-block;
}

/* start commented backslash hack \*/
* html .group {
  height: 1%;
}

.group {
  display: block;
}

/* ===============================================
		No Script
===============================================	*/
.no-js [data-srcset] {
  display: none;
}

html {
  overflow-y: scroll;
  font-size: 16px;
  font-size: 1.1vw;
}

@media (max-width: 1090.90909px) {
  html {
    font-size: 12px;
  }
}

@media (min-width: 1454.54545px) {
  html {
    font-size: 16px;
  }
}

@media (max-width: 730px) {
  html {
    font-size: 16px;
  }
}

::-moz-selection {
  background: #405363;
  color: white;
}

::selection {
  background: #405363;
  color: white;
}

body {
  font-size: 1rem;
  font-family: work-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1 {
  font-size: 1.375rem;
  line-height: 1.32;
  padding-bottom: 2rem;
}

p {
  line-height: 1.4375rem;
}

a {
  color: inherit;
  border-bottom: 1px solid transparent;
  transition: all 0.125s ease-in-out;
  text-decoration: none;
}

a:hover {
  border-bottom: 1px solid currentColor;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: work-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.text-container p {
  padding-bottom: 2rem;
}

.mobile-only {
  display: block;
}

@media (min-width: 900px) {
  .mobile-only {
    display: none;
  }
}

.desktop-only {
  display: none;
}

@media (min-width: 900px) {
  .desktop-only {
    display: block;
  }
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.align-content-vertical-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.image-blend-multiply {
  mix-blend-mode: multiply;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes move-up {
  0% {
    transform: translate(0, 12px);
  }
  100% {
    transform: none;
  }
}

@keyframes move-up {
  0% {
    transform: translate(0, 12px);
  }
  100% {
    transform: none;
  }
}

/* page load animations */
#content,
.intro-section {
  -webkit-animation: fade-in 0.3s ease-out 0.5s backwards;
  animation: fade-in 0.3s ease-out 0.5s backwards;
}

.grid-wrapper-container {
  display: grid;
  grid-template-columns: 1fr 60px repeat(12, 116.66667px) 60px 1fr;
}

@media (max-width: 1520px) {
  .grid-wrapper-container {
    grid-template-columns: 0 60px repeat(12, 1fr) 60px 0;
  }
}

@media (max-width: 730px) {
  .grid-wrapper-container {
    grid-template-columns: 0 40px repeat(12, 1fr) 40px 0;
  }
}

.grid-wrapper {
  grid-column: 3/9;
}

.logo-container {
  background: #231f20;
  padding: 3.25rem 2.875rem;
}

.logo-container .logo {
  fill: #ffffff;
}

.text-container {
  padding: 3.25rem 2.875rem;
}

.main {
  display: grid;
  grid-template-columns: 1fr;
  transition: grid-template-columns 0.125s ease-in-out;
  transition: grid-template-columns 0.125s ease-in-out, -ms-grid-columns 0.125s ease-in-out;
}

@media (min-width: 730px) {
  .main {
    grid-template-columns: 1.6fr 3fr;
  }
}

@media (min-width: 1025px) {
  .main {
    grid-template-columns: minmax(-webkit-min-content, 24rem) 3fr;
    grid-template-columns: minmax(min-content, 24rem) 3fr;
  }
}

.sidebar {
  height: 100vh;
  overflow: scroll;
}

.image-gallery {
  display: none;
  position: relative;
  height: 100%;
}

@media (min-width: 730px) {
  .image-gallery {
    display: block;
  }
}

.image-gallery img {
  height: 100vh;
}

form,
.post-content form {
  margin: 0;
  clear: both;
}

form ul,
form li,
.post-content form ul,
.post-content form li {
  margin: 0;
  padding: 0;
  list-style: none;
}

form li,
.post-content form li {
  padding: 28px 0 0;
}

form label,
.post-content form label {
  padding: 2px 0;
  display: block;
  font-weight: bold;
}

input[type='text'], input[type='password'], input[type='email'], input[type='number'], input[type='tel'], input[type='search'], textarea, select, .custom-select {
  font-family: work-sans, sans-serif;
  display: inline-block;
  background: transparent;
  border: 1px solid #ffffff;
  color: #fff;
  font-size: 2.5vw;
  line-height: 20px;
  width: 100%;
  max-width: 300px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
}

@media (max-width: 720px) {
  input[type='text'], input[type='password'], input[type='email'], input[type='number'], input[type='tel'], input[type='search'], textarea, select, .custom-select {
    font-size: 18px;
  }
}

@media (min-width: 40rem) {
  input[type='text'], input[type='password'], input[type='email'], input[type='number'], input[type='tel'], input[type='search'], textarea, select, .custom-select {
    font-size: 1rem;
  }
}

input:focus[type='text'], input:focus[type='password'], input:focus[type='email'], input:focus[type='number'], input:focus[type='tel'], input:focus[type='search'], textarea:focus, select:focus, .custom-select:focus {
  border: 3px solid #ffffff;
  outline: none;
}

input[type='text']::-moz-placeholder, input[type='password']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='search']::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder, .custom-select::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

input[type='text']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder, .custom-select:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

input[type='text']::-ms-input-placeholder, input[type='password']::-ms-input-placeholder, input[type='email']::-ms-input-placeholder, input[type='number']::-ms-input-placeholder, input[type='tel']::-ms-input-placeholder, input[type='search']::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder, .custom-select::-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

input[type='text']::placeholder, input[type='password']::placeholder, input[type='email']::placeholder, input[type='number']::placeholder, input[type='tel']::placeholder, input[type='search']::placeholder, textarea::placeholder, select::placeholder, .custom-select::placeholder {
  color: #fff;
  opacity: 1;
}

input[type='text']::-ms-input-placeholder, input[type='password']::-ms-input-placeholder, input[type='email']::-ms-input-placeholder, input[type='number']::-ms-input-placeholder, input[type='tel']::-ms-input-placeholder, input[type='search']::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder, .custom-select::-ms-input-placeholder {
  /* Edge */
  color: #fff;
}

input[type='text'], input[type='password'], input[type='email'], input[type='number'], input[type='tel'], input[type='search'] {
  padding: 15px 23px;
  height: 60px;
}

textarea {
  padding: 18px 23px;
  height: 160px;
  max-width: 100%;
  line-height: 1.2em;
}

select {
  padding: 15px 50px 15px 23px;
  height: 60px;
  background: transparent;
  position: relative;
}

select option {
  color: #141E29;
}

.custom-select {
  position: relative;
  border: none;
}

.custom-select:before {
  display: block;
  position: absolute;
  top: 21px;
  right: 25px;
  content: ' ';
  border: 4px solid #fff;
  border-width: 0 4px 4px 0;
  transform: rotate(45deg);
  width: 9px;
  height: 9px;
}

select::-ms-expand {
  display: none;
}

input[type='checkbox'], input[type='radio'] {
  position: absolute;
  opacity: 0;
  margin: 0;
  z-index: 1;
  height: 24px;
  width: 24px;
}

input[type='checkbox'] + .custom-checker, input[type='radio'] + .custom-checker {
  width: 24px;
  height: 24px;
  position: relative;
  display: inline-block;
  margin: -3px 5px 0 0;
  vertical-align: middle;
  z-index: 0;
}

input[type='checkbox'] + .custom-checker:before, input[type='radio'] + .custom-checker:before {
  content: '';
  background: #405363;
  display: block;
  border: 2px solid #405363;
  height: 24px;
  width: 24px;
  left: 0;
  position: absolute;
  top: 0px;
  box-sizing: border-box;
}

input[type='checkbox'] + .custom-checker:after, input[type='radio'] + .custom-checker:after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 8px;
  border: 1px solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  width: 8px;
  height: 15px;
  z-index: 1;
  opacity: 0;
  box-sizing: border-box;
}

input[type='checkbox']:checked + .custom-checker:after, input:checked[type='radio'] + .custom-checker:after {
  opacity: 1;
}

input[type='checkbox']:focus + .custom-checker:before, input:focus[type='radio'] + .custom-checker:before {
  border-color: #4c6376;
}

input[type='radio'] + .custom-checker:before {
  border-radius: 50%;
}

input[type='radio'] + .custom-checker:after {
  border-radius: 50%;
  border: 1px solid #fff;
  background: #fff;
  width: 8px;
  height: 8px;
  top: 8px;
  left: 8px;
  transform: none;
}

input.datepicker {
  padding-right: 40px;
}

input.datepicker + .ui-datepicker-trigger {
  vertical-align: middle;
  margin-left: -35px;
  border-radius: 0;
}

.custom-upload {
  position: relative;
  overflow: hidden;
  display: block;
  max-width: 100%;
  line-height: 1;
}

.custom-upload .button {
  margin: 5px 0;
}

.custom-upload input[type='file'] {
  position: absolute;
  top: 0;
  left: 0;
  margin: 5px 0;
  padding: 0;
  width: 140px;
  height: 44px;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.custom-upload input[type='file']:hover + .button, .custom-upload input[type='file']:focus + .button {
  background-color: #4c6376;
}

.custom-upload .selected-file {
  display: block;
  margin: 2px 0 5px;
}

.custom-upload .label {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.55;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  max-width: calc(100% - 25px);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.custom-upload .clear {
  display: inline-block;
  z-index: 2;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  background: url("../img/icon_remove.svg") no-repeat center/14px 14px;
  position: relative;
  top: 1px;
}

.gform_wrapper,
.gform_confirmation_wrapper {
  margin: 3em 0;
  background: #405363;
  color: #fff;
  padding: 40px 30px;
}

@media (min-width: 730px) {
  .gform_wrapper,
  .gform_confirmation_wrapper {
    padding: 60px;
  }
}

.gform_wrapper .gform_description,
.gform_confirmation_wrapper .gform_description {
  line-height: 1.4;
  margin: 0 0 1.3em;
}

.gform_wrapper .gform_body,
.gform_confirmation_wrapper .gform_body {
  margin: 10px 0 35px;
}

.gform_wrapper .gform_validation_container,
.gform_confirmation_wrapper .gform_validation_container {
  display: none;
}

.gform_wrapper h3,
.gform_confirmation_wrapper h3 {
  margin-top: 0;
}

.gform_wrapper .gfield_description,
.gform_confirmation_wrapper .gfield_description {
  margin: 5px 0 0;
  font-size: 16px;
}

.gform_wrapper .field_description_above label + .gfield_description,
.gform_confirmation_wrapper .field_description_above label + .gfield_description {
  margin: -6px 0 5px;
}

.gform_wrapper .validation_message,
.gform_confirmation_wrapper .validation_message {
  display: block;
  padding: 5px 0 0;
  line-height: normal;
  color: #eb0000;
  margin: 0;
}

.gform_wrapper .gfield_required,
.gform_confirmation_wrapper .gfield_required {
  margin-left: 4px;
  color: #ffffff;
}

.gform_wrapper .validation_error,
.gform_confirmation_wrapper .validation_error {
  margin: 10px 0;
  line-height: 1.4;
  color: #eb0000;
  font-size: 18px;
}

.gform_wrapper .gform_ajax_spinner,
.gform_confirmation_wrapper .gform_ajax_spinner {
  width: 30px;
  height: 30px;
  position: relative;
  top: -2px;
  margin: 5px 10px;
  display: inline-block;
  vertical-align: middle;
}

.gform_wrapper .gfield_radio li,
.gform_wrapper .gfield_checkbox li,
.gform_confirmation_wrapper .gfield_radio li,
.gform_confirmation_wrapper .gfield_checkbox li {
  padding: 3px 0 3px 32px;
  position: relative;
  margin: 5px 0 0;
}

.gform_wrapper .gfield_radio .custom-checker,
.gform_wrapper .gfield_radio input[type='radio'],
.gform_wrapper .gfield_radio input[type='checkbox'],
.gform_wrapper .gfield_radio input[type='radio'],
.gform_wrapper .gfield_checkbox .custom-checker,
.gform_wrapper .gfield_checkbox input[type='radio'],
.gform_wrapper .gfield_checkbox input[type='checkbox'],
.gform_wrapper .gfield_checkbox input[type='radio'],
.gform_confirmation_wrapper .gfield_radio .custom-checker,
.gform_confirmation_wrapper .gfield_radio input[type='radio'],
.gform_confirmation_wrapper .gfield_radio input[type='checkbox'],
.gform_confirmation_wrapper .gfield_radio input[type='radio'],
.gform_confirmation_wrapper .gfield_checkbox .custom-checker,
.gform_confirmation_wrapper .gfield_checkbox input[type='radio'],
.gform_confirmation_wrapper .gfield_checkbox input[type='checkbox'],
.gform_confirmation_wrapper .gfield_checkbox input[type='radio'] {
  position: absolute;
  left: 0;
  top: 6px;
}

.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label,
.gform_confirmation_wrapper .gfield_radio label,
.gform_confirmation_wrapper .gfield_checkbox label {
  display: block;
  font-weight: normal;
  line-height: 1.2em;
  padding: 0;
}

.gform_wrapper .gform_footer,
.gform_confirmation_wrapper .gform_footer {
  clear: both;
}

.gform_wrapper .gform_hidden,
.gform_confirmation_wrapper .gform_hidden {
  display: none;
}

.gform_wrapper .ginput_recaptcha iframe,
.gform_confirmation_wrapper .ginput_recaptcha iframe {
  margin: 0;
}

.gform_wrapper .ginput_container_creditcard,
.gform_wrapper .ginput_container_address,
.gform_wrapper .ginput_container_email.ginput_complex,
.gform_confirmation_wrapper .ginput_container_creditcard,
.gform_confirmation_wrapper .ginput_container_address,
.gform_confirmation_wrapper .ginput_container_email.ginput_complex {
  margin-top: -15px;
}

.gform_wrapper .ginput_container_creditcard label,
.gform_wrapper .ginput_container_address label,
.gform_wrapper .ginput_container_email.ginput_complex label,
.gform_confirmation_wrapper .ginput_container_creditcard label,
.gform_confirmation_wrapper .ginput_container_address label,
.gform_confirmation_wrapper .ginput_container_email.ginput_complex label {
  display: block;
  margin: 15px 0 0;
}

.gform_wrapper .gfield_creditcard_warning_message,
.gform_wrapper .ginput_card_security_code_icon,
.gform_wrapper div.gform_card_icon,
.gform_confirmation_wrapper .gfield_creditcard_warning_message,
.gform_confirmation_wrapper .ginput_card_security_code_icon,
.gform_confirmation_wrapper div.gform_card_icon {
  display: none;
}

.gform_wrapper .ginput_card_expiration_container:after,
.gform_confirmation_wrapper .ginput_card_expiration_container:after {
  content: "";
  display: block;
  clear: both;
}

.gform_wrapper .ginput_card_expiration_container .custom-select,
.gform_confirmation_wrapper .ginput_card_expiration_container .custom-select {
  float: left;
  width: calc(50% - 8px);
}

.gform_wrapper .ginput_card_expiration_container .custom-select:last-child,
.gform_confirmation_wrapper .ginput_card_expiration_container .custom-select:last-child {
  float: right !important;
}

@media (min-width: 520px) {
  .gform_wrapper .ginput_cardinfo_left,
  .gform_wrapper .ginput_cardinfo_right,
  .gform_confirmation_wrapper .ginput_cardinfo_left,
  .gform_confirmation_wrapper .ginput_cardinfo_right {
    display: inline-block;
    width: calc(40% - 8px);
    vertical-align: top;
  }
  .gform_wrapper .ginput_cardinfo_left,
  .gform_confirmation_wrapper .ginput_cardinfo_left {
    margin-right: 16px;
    width: calc(60% - 8px);
  }
}

.gform_wrapper .ginput_container_fileupload,
.gform_confirmation_wrapper .ginput_container_fileupload {
  overflow: hidden;
}

.gform_wrapper .gform_drop_area,
.gform_confirmation_wrapper .gform_drop_area {
  border: #ffffff;
  border-width: 1px;
  border-style: dashed;
  padding: 35px 0px 45px;
  text-align: center;
  margin: 10px 0 0;
  line-height: 1;
  overflow: hidden;
}

.gform_wrapper .gform_drop_instructions,
.gform_confirmation_wrapper .gform_drop_instructions {
  font-size: 14px;
  font-weight: 300;
  display: block;
  margin-bottom: 10px;
  line-height: 1.4;
}

.gform_wrapper .gform_button_select_files,
.gform_confirmation_wrapper .gform_button_select_files {
  margin: 0;
}

.gform_wrapper .ginput_preview,
.gform_confirmation_wrapper .ginput_preview {
  line-height: 1.1;
  font-size: 16px;
  margin-top: 5px;
}

.gform_wrapper .ginput_preview strong,
.gform_confirmation_wrapper .ginput_preview strong {
  font-family: work-sans, sans-serif;
  float: left;
  padding-right: 23px;
  background: url("../img/icon_remove.svg") no-repeat center right/14px 14px;
}

.gform_wrapper .ginput_preview .gform_delete,
.gform_confirmation_wrapper .ginput_preview .gform_delete {
  vertical-align: baseline;
  position: relative;
  top: 3px;
  width: 18px;
  height: 18px;
  left: -15px;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}

.gform_confirmation_message {
  line-height: 1.4;
}

.gallery br {
  display: none;
}

.template {
  display: grid;
  grid-template-columns: 1fr 60px repeat(12, 116.66667px) 60px 1fr;
  position: relative;
  z-index: 2;
}

@media (max-width: 1520px) {
  .template {
    grid-template-columns: 0 60px repeat(12, 1fr) 60px 0;
  }
}

@media (max-width: 730px) {
  .template {
    grid-template-columns: 0 40px repeat(12, 1fr) 40px 0;
  }
}

.template .text-container {
  opacity: .1;
  transition: .5s ease-in-out .2s;
}

.template.view-detected .text-container {
  opacity: 1;
}

.template.margin-bottom {
  padding-bottom: 4rem;
}

@media (max-width: 520px) {
  .template.margin-bottom {
    padding-bottom: 2rem;
  }
}

/* ===============================================
    Options:
    Layout : Text on Left | Text on Right
    Image Size : Regular | Large
    Full Width: Full Width | Content Wrap
    Vertical Text Align: Centered | Image Top

    template Text Video uses same styles
    template Text Image Slideshow uses the same styles. Addiontal styles below.
=============================================== */
.template--text-image .text-container,
.template--text-image .image-container {
  grid-row: 1/2;
  position: relative;
}

.text-image--v-text-center .text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ===============================================
    Color Scheme
=============================================== */
/* ===============================================
    Layout Image Left
=============================================== */
.text-image--image-left .text-container {
  grid-column: 10/15;
}

.text-image--image-left .image-container {
  grid-column: 3/9;
}

.text-image--image-left.text-image--image-size-large .text-container {
  grid-column: 11/15;
}

.text-image--image-left.text-image--image-size-large .image-container {
  grid-column: 3/10;
}

.text-image--image-left.text-image--full-width .image-container {
  grid-column-start: 1;
}

/* ===============================================
    Layout Image Right
=============================================== */
.text-image--image-right .text-container {
  grid-column: 3/8;
}

.text-image--image-right .image-container {
  grid-column: 9/15;
}

.text-image--image-right.text-image--image-size-large .text-container {
  grid-column: 3/7;
}

.text-image--image-right.text-image--image-size-large .image-container {
  grid-column: 8/15;
}

.text-image--image-right.text-image--full-width .image-container {
  grid-column-end: -1;
}

/* ===============================================
    Small Screen
=============================================== */
@media (max-width: 520px) {
  .template--text-image .text-container,
  .text-image--image-left .text-container,
  .text-image--image-left.text-image--image-size-large .text-container,
  .text-image--image-right .text-container,
  .text-image--image-right.text-image--image-size-large .text-container {
    grid-column: 3/15;
    grid-row: 2/3;
    padding-top: 2rem;
  }
  .template--text-image .image-container,
  .text-image--image-left .image-container,
  .text-image--image-left.text-image--image-size-large .image-container,
  .text-image--image-right .image-container,
  .text-image--image-right.text-image--image-size-large .image-container {
    grid-column: 3/15;
    grid-row: 1/2;
  }
  .text-image--image-right.text-image--full-width .image-container,
  .text-image--image-left.text-image--full-width .image-container {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
}

.template--image .image-container {
  grid-column: 3/15;
  position: relative;
}

.template--image .image-container img {
  z-index: 1;
}

.template--image.image-full-width {
  grid-column: 1/-1;
}

.template--video .media-container {
  grid-column: 3/15;
}

.template--video.video--full-width .media-container {
  grid-column: 1/-1;
}

/* ===============================================
    Image Proportions / Ratios
=============================================== */
.image-proportion--square {
  padding-bottom: 100%;
}

.image-proportion--portrait {
  padding-bottom: 125%;
}

.image-proportion--landscape {
  padding-bottom: 68%;
}

.image-proportion--hero-image {
  padding-bottom: 38%;
}

.image-proportion--banner {
  padding-bottom: 30%;
}

.image-proportion--16_9 {
  padding-bottom: 56.25%;
}

.image-proportion-bottle-horizontal {
  padding-bottom: 34%;
}

/* ===============================================
    Object Fit Version
=============================================== */
.image-object {
  position: relative;
  font-size: 0;
}

.image-object img {
  min-height: 100%;
  min-width: 100%;
}

.object-fit--cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.object-fit--contain {
  -o-object-fit: contain;
  object-fit: contain;
}

/* ===============================================
    Object Posittion
=============================================== */
.object-position--center--top {
  -o-object-position: center top;
  object-position: center top;
}

.object-position--left--top {
  -o-object-position: left top;
  object-position: left top;
}

.object-position--right--top {
  -o-object-position: right top;
  object-position: right top;
}

.object-position--left--center {
  -o-object-position: left center;
  object-position: left center;
}

.object-position--center--center {
  -o-object-position: center center;
  object-position: center center;
}

.object-position--right--center {
  -o-object-position: right center;
  object-position: right center;
}

.object-position--left--bottom {
  -o-object-position: left bottom;
  object-position: left bottom;
}

.object-position--center--bottom {
  -o-object-position: center bottom;
  object-position: center bottom;
}

.object-position--right--botton {
  -o-object-position: right bottom;
  object-position: right bottom;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

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

.overlay__container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  color: #ffffff;
  z-index: 4;
}

.overlay__content {
  width: 50%;
  padding: 2rem;
  position: absolute;
}

/* ===============================================
    Overlay Positioning
=============================================== */
.overlay--x-pos-left {
  left: 0;
}

.overlay--x-pos-center {
  left: 50%;
  transform: translateX(-50%);
}

.overlay--x-pos-right {
  left: 50%;
}

.overlay--y-pos-top {
  top: 4rem;
}

.overlay--y-pos-center {
  top: 50%;
  transform: translateY(-50%);
}

.overlay--y-pos-bottom {
  bottom: 0rem;
}

.overlay--y-pos-center.overlay--x-pos-center {
  transform: translate(-50%, -50%);
}

.btn a {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  color: currentColor;
  cursor: pointer;
  display: inline-block;
  font-size: .8125rem;
  line-height: .8125rem;
  padding: .9rem 1.66rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.125s ease-in-out;
  border: 1px solid currentColor;
}

.btn a:hover, .btn a:focus {
  background-color: #141E29;
  color: #ffffff;
}

@media print {
  * {
    color: black !important;
  }
  header, nav, footer, .print-page,
  .back-to-top, #sidebar, .page-numbers {
    display: none !important;
  }
  input[type='text'], input[type='password'], input[type='email'], input[type='number'], input[type='tel'], input[type='search'],
  textarea, select, input[type='checkbox'] + .custom-checker:before, input[type='radio'] + .custom-checker:before, input[type='radio'] + .custom-checker:before, input[type='checkbox'] + .custom-checker:after, input[type='radio'] + .custom-checker:after, input[type='radio'] + .custom-checker:after {
    border-color: black !important;
  }
  input[type='radio'] + .custom-checker:after {
    background: black !important;
  }
  .button {
    border: 2px solid black !important;
  }
}

/*# sourceMappingURL=../maps/main.css.map */
