/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* TYPOGRAPHY & HEADINGS */
.testimonial_slider blockquote span,
.testimonial_slider blockquote p,
body {
  font: 400 16px/1.87 "barlow", sans-serif !important;
}
h2.h1,
h1,
.h1 {
  font: 600 italic 56px/1.17 "klavika-web", sans-serif !important;
  text-transform: uppercase;
}
.thank-you h1 {
  font-size: 96px !important;
}
h2,
.h2 {
  font: 400 italic 36px/1.27 "klavika-web", sans-serif !important;
  text-transform: uppercase;
}
h2.h3,
h3,
.h3 {
  font: 400 italic 24px/1.41 "klavika-web", sans-serif !important;
  text-transform: uppercase;
}
.thank-you .h2 {
  font-size: 32px !important;
}
h2.h4,
h4,
.h4 {
  font: 600 italic 22px/1.27 "klavika-web", sans-serif !important;
  text-transform: uppercase;
}
.h4.blog-title{
  font: 600 italic 24px/1.27 "klavika-web", sans-serif !important;
}
h2.h5,
h5,
.h5 {
  font: 400 italic 18px/1.33 "klavika-web", sans-serif !important;
  text-transform: uppercase;
}
h2.h6,
h6,
.h6 {
  font: 400 italic 16px/1.37 "klavika-web", sans-serif !important;
  text-transform: uppercase;
}
.klavika {
  font-family: 'klavika-web' !important;
}
.barlow {
  font-family: 'barlow' !important;
}
.text-xl {
  font: 400 20px/2 "barlow", sans-serif !important;
}
.text-lg {
  font: 400 18px/2 "barlow", sans-serif !important;
}
.text-sm {
  font: 400 14px/2 "barlow", sans-serif !important;
}
.text-xs {
  font: 400 14px/1.71 "barlow", sans-serif !important;
}
.power-red {
  color: #E31937 !important;
}
.gold {
  color: #DABB81 !important;
}
.navy-blue {
  color: #252F3E !important;
}
.storm-grey {
  color: #3C3E43 !important;
}
.burgundy {
  color: #680A12 !important;
}
.subtitle p {
  font: 400 italic 16px/1.437 "klavika-web", sans-serif !important;
  text-transform: uppercase;
  margin-bottom: 12px !important;
}
.wpb_text_column.wpb_content_element.no-margin.social-links p {
  display: flex;
  gap: 24px;
}
a.social-link {
  font-size: 24px;
  color: #fff !important;
}
a.social-link:hover {
  color: #E31937 !important;
}
.social-icons > div > p {
  display: flex;
  gap: 32px;
}
.nectar-split-heading.underline-heading {
  padding-bottom: 1.5em;
  position: relative;
}
.nectar-split-heading.sm-underline.underline-heading{
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.nectar-split-heading.underline-heading:after {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 275px;
  height: 2px;
  background: #B20000;
  transform-origin: 0 0;
  transition: transform .6s cubic-bezier(.52,.01,.16,1);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.force-desktop-text-align-center .nectar-split-heading.underline-heading:after {
  right: 0;
  margin: 0 auto;
  transform-origin: 50% 50%;
}
.nectar-split-heading.sm-underline.underline-heading:after{
  width: 82px;
}
.nectar-split-heading.underline-heading.animated-in:after  {
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.wpb_text_column.wpb_content_element.red.large-callout {
  margin-bottom: 0 !important;
  font: 800 italic 54px/1 "klavika-web", sans-serif;
  color: #B20000;
  letter-spacing: -1px;
}
.wpb_text_column.wpb_content_element.team-name {
  font: 400 italic 22px/1.17 "klavika-web", sans-serif !important;
}
.wpb_text_column.wpb_content_element.red.large-desc {
  position: relative;
  font: 400 italic 20px/1.18 "klavika-web", sans-serif;
  padding-left: 14px;
  margin-top: 12px;
  margin-left: 92px;
}
.wpb_text_column.wpb_content_element.red.large-desc:before {
  content: '';
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  width: 4px;
  background: #DABB81;
}
@media screen and (min-width: 820px) {
  .wpb_text_column.wpb_content_element.red.large-callout {
      font-size: 64px;
  }
}
body.material .nectar-video-box[data-color="extra-color-2"] .nectar_video_lightbox:before {
    opacity: 1 !important;
    background-color: #fff !important;
}
.nectar_video_lightbox svg {
    width: 32px;
    height: 32px;
}
body .nectar-video-box .nectar_video_lightbox path {
    fill: #10171E !important;
}
.bold,
strong,
b {
  font-family: "barlow" !important;
}
.text-left {
  text-align: left;
}
.span_12.light .wpb_text_column a:not(:hover) {
  opacity: 1 !important;
}
.img-with-aniamtion-wrap a {
  transition: all 0.5s ease;
}
.img-with-aniamtion-wrap a:hover {
  opacity: 0.6;
}
.text-link a {
  transition: all .6s cubic-bezier(.52,.01,.16,1);
  display: inline-flex;
  gap: 12px;
  letter-spacing: -0.6px;
  align-items: center;
  text-decoration-line: underline;
  font: 600 italic 16px/2 "klavika-web", sans-serif !important;
  color: #fff;
}
.text-link.dark a {
  color: #10171E !important;
}
.text-link a svg {
  transition: all .6s cubic-bezier(.52,.01,.16,1);
}
.text-link a:hover svg {
  margin-left: 8px;
}
.text-link.dark a:hover svg {
  margin-left: 0px;
  margin-right: 8px;
}
.gold.text-link a svg path,
.gold.text-link a {
  color: #dabb80;
  fill: #dabb80;
}
@media screen and (min-width: 1000px) {
  .boxes-with-icons .child_column .vc_column-inner > .wpb_wrapper {
    min-height: 240px !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.boxes-with-icons .child_column .vc_column-inner > .wpb_wrapper > a.play_button_with_text.large.nectar_video_lightbox,
.boxes-with-icons .child_column .vc_column-inner > .wpb_wrapper > .wpb_raw_code.wpb_raw_html.wpb_content_element.text-link.gold.align-bottom,
.boxes-with-icons .child_column .vc_column-inner > .wpb_wrapper > .wpb_raw_code {
  margin-top: auto;
}
/* SET STANDARD SPACING FOR ALL ROWS */
/*.vc_row-fluid > .span_12 > .wpb_column { /* padding for all rows */
/* .vc_row-fluid > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper { padding for all columns */
.has-global-section > .row_col_wrap_12 {
  padding: 0 !important;
}
body[data-bg-header="true"] .container-wrap,
.container-wrap {
  padding-bottom: 0 !important;
}
.vc_row > .row_col_wrap_12 {
  /* padding for main rows */
  padding: 120px 0;
}
.no-col-pb > .vc_column-inner {
  padding-bottom: 0 !important;
}
@media screen and (min-width: 1000px) {
  .vc_row.sm-padding > .row_col_wrap_12 {
    /* padding for main rows */
    padding: 80px 0;
  }
}
@media screen and (min-width: 1441px) {
  .vc_row > .row_col_wrap_12 {
    /* padding for main rows */
    padding: 160px 0;
  }
}
@media screen and (max-width: 999px) {
  .no-padding-bottom-m,
  .no-padding-bottom-m .wpb_wrapper,
  .no-padding-bottom-m .row_col_wrap_12 {
    padding-bottom: 0 !important;
  }
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-padding,
.no-padding .wpb_wrapper,
.no-padding .row_col_wrap_12 {
  padding: 0 !important;
}
.no-padding-top,
.no-padding-top .wpb_wrapper,
.no-padding-top .row_col_wrap_12 {
  padding-top: 0 !important;
}
.no-padding-top-bottom,
.no-padding-top-bottom .wpb_wrapper,
.no-padding-top-bottom .row_col_wrap_12 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.no-padding-bottom,
.no-padding-bottom .wpb_wrapper,
.no-padding-bottom .row_col_wrap_12 {
  padding-bottom: 0 !important;
}
.wpb_column.no-margin:not([class*=vc_col-xs]),
.no-margin,
.no-margin .wpb_wrapper {
  margin: 0 !important;
}
/* BACKBROUND */
.bg-contain .row-bg.using-image {
  background-size: contain;
}
.bg-auto .row-bg {
  background-size: auto;
}
/* IMAGES */
.row .col img.img-with-animation.nectar-lazy:not([srcset]) {
  width: auto;
}
/* BUTTONS */
/* selector for both nectar buttons & gravity forms buttons */
.nectar_video_lightbox.play_button_with_text,#top nav > ul > li.header-btn > a, body .nectar-button, body[data-button-style*="slightly_rounded"] .nectar-button, body[data-form-submit="regular"] .container-wrap input[type="submit"], body input[type="submit"] {
  position: relative;
  font: 600 italic 16px/2 "klavika-web", sans-serif !important;
  text-transform: uppercase;
  padding: 10px 22px !important;
  text-align: center;
  opacity: 1 !important;
  border: 2px solid #B20000;
  white-space: nowrap;
  color: #ffffff !important;
  margin-bottom: 0 !important;
  transition: all 0.5s ease;
}
body input[type="submit"] {
  border: 2px solid #B20000 !important;
  background-color: #B20000 !important;;
}
body .nectar-button, body[data-button-style*="slightly_rounded"] .nectar-button.has-icon{
  display: inline-flex;justify-content: center;align-items: center;gap: 10px;flex-direction: row-reverse;}
body.material .nectar-button.has-icon.small span {
  transform: none !important;
}
body.material:not([data-button-style^=rounded]) .nectar-button.see-through.has-icon[data-color-override=false] i,
body.material .nectar-button.has-icon.small:not([class*=see-through]) i {
  transform: none;
  right: auto;
  position: relative;
  margin-top: 2px;
}
.nectar_video_lightbox.play_button_with_text[data-style=small] .link-text {
  margin-left: 12px;
}
.nectar_video_lightbox.play_button_with_text[data-style=small] .button-bg, .nectar_video_lightbox.play_button_with_text[data-style=small] span.play{
  height: 24px;
  width: 24px;
}
.nectar_video_lightbox.play_button_with_text[data-style=bordered_top] svg, .nectar_video_lightbox.play_button_with_text[data-style=small] svg {
  height: 8px;
  width: 8px;
  margin-left: 1px
}
.nectar_video_lightbox.play_button_with_text {
  height: 56px;
  padding: 8px 22px !important;
  top: -3px;
}
body input[type="submit"]:hover{
  border: 2px solid #B20000 !important;
  background-color:  transparent !important;
  color: #B20000 !important;
}
body .nectar-button.regular-button.extra-color-1 {
  border: 2px solid #F2F4F6 !important;
  background-color: #F2F4F6 !important;
  color: #40454B !important;
}
#header-outer.transparent #top nav > ul > li.header-btn > a, #header-outer.transparent #top nav > .sf-menu > li.header-btn > a,
#top nav > ul > li.header-btn > a {
  border: 2px solid #B20000 !important;
  background-color:  #B20000 !important;
  color: #fff !important;
  margin-left: 18px
}
body #header-outer[data-lhe=animated_underline] #top nav>ul>li.header-btn:not([class*=button_])>a .menu-title-text:after {
  display: none;
}
body .nectar-button.regular-button.white-btn {
  border: 2px solid #fff !important;
  background: #fff !important;
  color: #40454B !important;
}
body[data-button-style*="slightly_rounded"] .nectar-button.see-through.accent-color[data-color-override="false"] {
  border-color: #40454B !important;
  color: #40454B !important;
  min-width: 203px;
}
.nectar_video_lightbox.play_button_with_text,
body[data-button-style*="slightly_rounded"] .nectar-button.see-through.accent-color.white-btn[data-color-override="false"]{
  border: 2px solid #fff !important;
  color: #fff !important;
}
body[data-form-submit="regular"] .container-wrap .light-form input[type="submit"]{
  border: 2px solid #B20000 !important;
  background-color:  #B20000 !important;
  color: #fff !important;
}
body[data-button-style*="slightly_rounded"] .nectar-button.see-through.accent-color[data-color-override="false"]:hover {
  border: 2px solid #40454B !important;
  background-color:  #40454B !important;
  color: #fff !important;
}
.nectar_video_lightbox.play_button_with_text:hover,
body[data-button-style*="slightly_rounded"] .nectar-button.see-through.accent-color.white-btn[data-color-override="false"]:hover {
  border: 2px solid #fff !important;
  background-color:  #fff !important;
  color: #40454B !important;
}
.nectar_video_lightbox.play_button_with_text:hover .inner-wrap:before,
.nectar_video_lightbox.play_button_with_text:hover span.link-text,
.nectar_video_lightbox.play_button_with_text:hover path {
  color: #40454B !important;
  border-color: #40454B !important;
  fill: #40454B !important;
}
body.material:not([data-button-style^=rounded]) .nectar-button.see-through.has-icon[data-color-override=false] i {
  color: #40454B !important;
  transition: all 0.5s ease;
  font-weight: 800;
  margin-top:  -1px;
}
body[data-form-submit="regular"] .container-wrap input[type="submit"]:hover, .nectar-button[data-color-override="false"]:hover, body[data-form-submit="regular"] .container-wrap input[type="submit"]:hover {
  background: transparent !important;
  color: #B20000 !important;
  border: 2px solid #B20000 !important;
  opacity: 1;
}
.nectar-button[data-color-override="false"].hover-white:hover,
body #header-outer[data-lhe="default"] #top nav > ul > li.header-btn  > a:hover,
#top nav > ul > li.header-btn > a:hover {
  border: 2px solid #fff !important;
  color: #fff !important;
  background: transparent !important;
}
body #header-outer[data-lhe="default"] #top nav > ul > li.header-btn  > a:hover i,
#top nav > ul > li.header-btn > a:hover i{
  color: #fff !important;
}
/* FOOTER */
.contact-info p,
.contact-info a {
    color: #A0A0A0 !important;
}
.contact-info a:hover {
    color: #fff !important;
}
.footer .flex-col > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
}
.menu-footer-menu-container > ul {
  display: flex;
  gap: 30px;
  flex-direction: column;
  margin: 20px 0;
}
.menu-footer-menu-container ul,
.menu-footer-menu-container li {
  list-style: none;
}
.menu-footer-menu-container li a {
  font: 300 16px/1.66 "barlow" !important;
  color: #fff !important;
  margin-top: 10px;
  display: inline-block;
  white-space: nowrap;
}
.menu-footer-menu-container > ul > li > a {
  font: 400 18px/1.66 "barlow" !important;
  margin-top: 0px;
}
.menu-footer-menu-container li a:hover {
  color: #B20000 !important;
}
.copyright a:hover {
  text-decoration: underline !important;
}
@media screen and (min-width: 500px) {
  .menu-footer-menu-container > ul {
      flex-direction: row;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .footer .flex-col > .vc_column-inner > .wpb_wrapper {
    align-content: center;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
  .footer .vc_wp_custommenu.wpb_content_element,
  .footer .img-with-aniamtion-wrap .hover-wrap {
      margin-bottom: 0 !important;
  }
}
/* FANCY BOXES */
.nectar-fancy-box[data-style="hover_desc"][data-color].hover_color_10171e .box-bg:before,
.nectar-fancy-box[data-style="hover_desc"][data-color].hover_color_10171e .box-bg:after {
    display: none !important;
}
.nectar-fancy-box[data-style=hover_desc] .heading-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.nectar-fancy-box[data-style=hover_desc] .heading-wrap img {
    margin: 0;
}
.nectar-fancy-box[data-style=hover_desc] .hover-content {
    padding: 0 32px 32px !important;
    margin-top:  0 !important;
    font-size: 17px !important;
    line-height: 1.87 !important;
}
.nectar-fancy-box[data-style=hover_desc] {
    padding:  0;
}
.nectar-fancy-box[data-style=hover_desc]>.inner>.heading-wrap {
    padding: 32px;
    font: 600 italic 22px/1.27 "klavika-web", sans-serif !important;
}
.nectar-fancy-box[data-style=hover_desc]>.inner>.heading-wrap:after{
    content: '';
    position: absolute;
    top:0;
    left:0;
    right: 0;
    height: 530px;
    background: #10171E;
    z-index: -1;
}
.team-members .vc_col-sm-4 .wpb_column {
  position: relative;
  overflow: hidden;
}
.wpb_text_column.wpb_content_element.team-bio {
  position: absolute;
  top:0;
  left:0;
  right: 0;
  bottom:0;
  padding: 32px;
  color: #fff;
  background: #10171E;
  overflow: auto;
  font-size: 18px;
  transform: translateY(20px);
  opacity:0;
  transition: opacity .65s cubic-bezier(.05,.2,.1,1),transform .65s cubic-bezier(.05,.2,.1,1);
}
.team-members .vc_col-sm-4 .wpb_column:hover .wpb_text_column.wpb_content_element.team-bio {
  transform: translateY(0px);
  opacity: 1;
}
.team-members .img-with-aniamtion-wrap .hover-wrap img{
  width: 100%;
}
.team-members .img-with-aniamtion-wrap .hover-wrap {
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .team-members .img-with-aniamtion-wrap .hover-wrap {
      max-height: 420px
  }
}
/* TOGGLE PANNELS */
div[data-style="minimal"] .toggle > .toggle-title i:before, div[data-style="minimal"] .toggle > .toggle-title i:after {
  background-color: #262626;
}
div[data-style*=minimal] .toggle>.toggle-title i {
  border:  none;
  color: #161C2D !important;
  right: 15px;
}
div[data-style="minimal"] .toggle.open > .toggle-title i:before ,div[data-style="minimal"] .toggle:hover > .toggle-title i:before, div[data-style="minimal"] .toggle:hover > .toggle-title i:after {
  background-color: #b30001 !important;
}
div[data-style="minimal"] .toggle > .toggle-title a {
  font: 400 italic 24px/1.41 "klavika-web", sans-serif !important;
  text-transform: uppercase;
  padding: 24px 61px 27px 24px;
  color: #161C2D !important;
}
div[data-style="minimal"] .toggle {
  border-bottom: 1px solid rgba(0,0,0,0.10);
}
div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
  padding: 0 24px 24px;
  color: #161C2D;
}
div[data-style="minimal"] .toggle:hover > .toggle-title a,
div[data-style="minimal"] .toggle.open > .toggle-title a{
  color: #b30001 !important;
}
body div[data-style="minimal"] .toggle {
  border-bottom: 1px solid #EAEDF0;
  margin: 0 auto !important;
}
body .faq-white-bg div[data-style="minimal"] .toggle {
  border: 0px solid #fff;
  background: #fff;
}
.no-boerder-btn .nectar_video_lightbox.play_button_with_text {
  height: auto;
  border: none !important;
  padding: 0 !important;
  color: #dabb80 !important;
  width: auto;
}
.span_12.light .no-boerder-btn .nectar_video_lightbox.play_button_with_text .link-text {
  color: #dabb80 !important;
}
.no-boerder-btn .nectar_video_lightbox.play_button_with_text data-color-override="false"]{
  border: 2px solid #dabb80 !important;
  color: #dabb80 !important;
}
.light .no-boerder-btn .nectar_video_lightbox.play_button_with_text[data-style=small] .play>.inner-wrap:before {
  border: 2px solid #dabb80 !important;
  color: #dabb80 !important;
}
.no-boerder-btn .nectar_video_lightbox.play_button_with_text path {
  fill: #dabb80 !important;
}
.no-boerder-btn  .nectar_video_lightbox.play_button_with_text:hover {
  background: transparent !important;
}
/* FORMS */
h2.gform_submission_error.hide_summary {
  font-size: 16px !important;
}
p.gform_required_legend {
  display:  none;
}
.gfield_checkbox .gchoice {
  display: inline-block;
  white-space: nowrap;
  padding-right: 15px;
}
div#gform_wrapper_8 {
  margin:  0 !important;
}
.ginput_container:not(.ginput_container_fileupload):not(.ginput_container_consent):not(.ginput_recaptcha) {
  position: relative !important;
  background: #fff;
}
.ginput_recaptcha > div {
    margin: 0 auto
}
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area:before {
  color: #232323 !important;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control {
  background-color: #232323 !important;
}
.material.woocommerce-page[data-form-style=default] input#coupon_code, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  position: relative !important;
  border: none !important;
  padding: 10px 22px !important;
  block-size: auto!important;
  background: transparent !important;
  color: #535660 !important;
  font: 400 16px/1.71 "barlow", sans-serif !important;
  z-index: 10;
  border-radius: 0 !important;
}
.gform-theme--foundation .gfield textarea.small{
  max-height: 120px
}
div.gfield_error.gfield .ginput_container select,
div.gfield_error.gfield .ginput_container input {
  border: 1.5px solid #c02b0a !important;
  color: #c02b0a !important;
}
.light-form .gform-theme--framework .gform_validation_errors .gform-icon::before,
.light-form .gform-theme--framework .gform_validation_errors .gform_submission_error,
.light-form .gform-theme--framework .gfield_validation_message {
  color: #ffa794 !important;
}
.light-form .gform-theme--framework .gform_validation_errors,
.light-form .gform-theme--framework .gform_validation_errors .gform-icon {
  border-color: #ffa794 !important;
}
.gform-theme--framework .gform-field-label--type-inline,
.gform_wrapper.gravity-theme .gfield-choice-input+label,
body .gform_wrapper .top_label .gfield_label {
  font: 500 16px/1 "barlow", sans-serif !important;
  margin-top: 0;
  gap: 2px;
  color: #10171E !important;
}
div.gfield.person-icon .ginput_container:before,
div.gfield.phone-icon .ginput_container:before,
div.gfield.email-icon .ginput_container:before,
div.gfield--type-select .ginput_container:before {
  content: '\f0d7';
  position: absolute;
  top: 10.5px;
  right: 5px;
  display: block;
  font: normal normal normal 18px/25px FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #4D545C;
  width: 24px;
  height: 24px;
  z-index: 0;
}
div.gfield--type-select .ginput_container select{
  padding-right: 44px !important;
}
div.gfield.phone-icon .ginput_container input,
div.gfield.person-icon .ginput_container input,
div.gfield.email-icon .ginput_container input {
  padding-left: 44px !important;
}
div.gfield.person-icon .ginput_container:before,
div.gfield.phone-icon .ginput_container:before {
  left: 15px;
  top: 11px;
  right: auto;
}
div.gfield.email-icon .ginput_container:before {
  left: 13px;
  right: auto;
  top: 11px;
}
div.gfield.person-icon .ginput_container:before {
  content: '\f406';
  font: normal normal normal 16px/25px FontAwesome;
  
}
div.gfield.phone-icon .ginput_container:before{
  content: '\f095';
}
div.gfield.email-icon .ginput_container:before{
  content: '\f003';
}
div.gfield--type-select .ginput_container:before {
  content: '\f0d7';
}
.grayscale-bg .row-bg {
    filter: grayscale(1);
}
body .gform_wrapper .top_label .gfield_label {
  margin-bottom: 10px !important;
}
.gform-theme--framework .gform-field-label>.gfield_required {
  color: #AF132A !important;
}
.gform-theme--framework .gfield--type-choice .gchoice, .gform-theme--framework .gfield--type-choice .ginput_container_consent {
    align-items: center;
}
.gform-theme--foundation #gform_2  .gform_footer {
  margin-top: 32px !important;
}
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
  justify-content: center;
  margin-top: 24px !important;
}
.home-form .col {
    max-width: 590px;
    margin: 0 auto;
}
.gform_wrapper {
    margin-bottom: 0 !important;
}
/* TWI */
.iwithtext .iwt-text {
  padding-left: 36px !important;
}
.row .col .iwithtext .iwt-icon img:not([srcset]) {
  width: 24px;
  margin-top: 4px;
}
.wpb_wrapper>div.iwithtext {
  margin-bottom: 12px;
}
.hero .nectar_video_lightbox path {
    fill: #10171E !important;
}
.hero .nectar_video_lightbox.play_button:before {
    background: #fff;
    opacity: 1;
}
.nectar_video_lightbox .play,
.hero  .nectar_video_lightbox:not(.play_button_with_text):hover .play {
    z-index: 99;
    position: relative;
}
/* FLOATING FORM */
@media screen and (min-width: 1025px) {
  body.home .full-width-section .row-bg-wrap{
    width: 90.5vw;
  }
  .floating-form-page-wrapper {
    display: flex;
    flex-direction: row-reverse;
  }
  .floating-form-page-wrapper .ocm-effect-wrap {
    overflow: hidden;
  }
  .floating-form-page-wrapper .ocm-effect-wrap,
  .floating-form-page-wrapper div#header-outer {
    width: calc(100% - 25vw);
  }
  .fancybox-container {
    max-width: calc(100% - 25vw);
  }
  .lity-wrap,
  .lity{
      max-width: calc(100vw - 25vw);
  }
  #to-top {
    right: 26vw;
  }
  .floating-form-page-wrapper .ocm-effect-wrap-inner {
    position: relative;
  }
  .floating-form-page-wrapper .floating-form {
    width: 25vw;
    background: #EAEDF0;
    position: relative;
  }
  .floating-form-inner {
    max-height: 100vh;
    overflow: auto;
    position: fixed;
    top: 0;
    right:  0;
    width:  25vw;
    background: #EAEDF0;
  }
  .logged-in .floating-form-inner {
    top: 32px;
    max-height: calc(100vh - 32px);
  }
  /* Hide scrollbar for Chrome, Safari and Opera */
  .floating-form-inner::-webkit-scrollbar {
    display: none;
  }
  /* Hide scrollbar for IE, Edge and Firefox */
  .floating-form-inner {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }
  .floating-form-inner .wpb_text_column.wpb_content_element.h3 p{
    background: #B20000;
    color: #fff;
    padding: 24px;
    font-size: 32px;
    line-height: 1.06 !important;
  }
  .floating-form-inner .wpb_text_column.wpb_content_element.h3 {
    margin: 0;
  }
  .floating-form-inner .gform_wrapper {
    padding: 30px 24px 10px;
  }
  .floating-form-inner .gform-theme--foundation .gform_fields {
    gap:  32px 0 !important;
  }
  .hide-btn-lg {
    display: none !important;
  }
  .floating-form .tool-tip {
    position: fixed;
    top: 93px;
    right: 26vw;
    z-index: 999;
    background:#10171E;
    display: inline-flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    color: #fff;
    z-index: 9999999999;
    transition: all 0.5s ease;
    opacity: 0;
    box-shadow: 0px 0px 16px 2px rgb(255 255 255 / 9%);
    transform: translateX(1%);
  }
  .floating-form .tool-tip.show {
    opacity: 1;
    transform: translateX(0%);
  }
  .floating-form .tool-tip:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 12.5px 0 12.5px 13px;
    border-color: transparent transparent transparent #10171E;
    transform: rotate(0deg) translateY(-50%);
  }
  .floating-form .tool-tip p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
  }
  .floating-form .tool-tip .h6 {
    font-weight: 600 !important;
    font-size: 16px !important;
  }
  .thank-you-mobile {
    display:none !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1600px) {
  #header-outer.transparent #top nav > ul > li.header-btn,
  #header-outer.transparent #top nav > .sf-menu > li.header-btn, 
  #top nav > ul > li.header-btn {
    display: none !important;
  }
}
@media screen and (min-width: 1441px) {
  body.home .full-width-section .row-bg-wrap{
    width: 90.5vw;
  }
  .floating-form-page-wrapper .ocm-effect-wrap,
  .floating-form-page-wrapper div#header-outer {
    width: calc(100% - 19vw);
  }
  .lity-wrap,
  .lity{
    max-width: calc(100vw - 19vw);
  }
  .floating-form-page-wrapper .floating-form,
  .floating-form-inner {
    width:  19vw;
  }
  .fancybox-container {
    max-width: calc(100% - 19vw);
  }
  .floating-form .tool-tip {
    right: 20vw;
  }
  #to-top {
    right: 21vw;
  }
  
}
@media screen and (max-width: 1024px) {
  .thank-you-desktop {
    display:none !important;
  }
  .hide-btn-sm,
  .floating-form {
    display: none !important;
  }
  div#popUpMobile {
    position: fixed !important;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    transform: translateY(100%);
    transition: all 0.5s ease;
  }
  div#popUpMobile .nectar-button[data-color-override="false"].regular-button {
    margin: 0;
  }
  div#popUpMobile.show,
  div#popUpHeader.show {
    transform: translateY(0%);
  }
  .nectar-fancy-box[data-style=hover_desc] .hover-content {
    position: relative !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
  }
  .nectar-fancy-box[data-style=hover_desc]>.inner>.heading-wrap {
    transform: translateY(0px) !important;
  }
}
.full-height-content .vc_column-inner,
.full-height-content > .vc_column-inner > .wpb_wrapper,
.full-height-content > .vc_column-inner > .wpb_wrapper > div,
.full-height-content > .vc_column-inner > .wpb_wrapper .row_col_wrap_12_inner {
    height: 100%
}
.blog-box .wpb_wrapper {
    display: flex;
    height: 100%;
    flex-direction: column;
}
.blog-box .wpb_wrapper .wpb_raw_code.wpb_raw_html.wpb_content_element.text-link {
    margin-top: auto;
}
/* TABBED SECTION */
.tablist {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 6px;
  flex-wrap: wrap;
}
.tablist__item a, .tablist__item a {
  color: #fff;
  display: flex;
  gap: 10px;
  text-decoration: none;
  transition: all 0.5s ease;
  border-radius: 100px;
  padding: 7px 12px;
  align-items: center;
  font-size: 14px !important;
}
.tablist__item a svg{
  width: 18px;
  height: 18px;
}
@media screen and (min-width: 1000px) {
  .tablist__item a, .tablist__item a {
    padding: 6px 12px;
    font-size: 16px;
  }
  .tablist__item a svg{
    width: 24px;
    height: 24px;
  }
  .tablist {
    gap: 40px
  }
}
.tablist__item[aria-selected=true] a,
.tablist__item:hover a, .tablist__item:hover a {background-color: #DABB81;color: #10171E;}
.tablist__item[aria-selected=true] a path,
.tablist__item:hover a, .tablist__item:hover a path {
  fill: #10171E;
}
.block__title.h3 {
  display: flex;
  position: relative;
  align-items: center;
  gap: 12px;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
.block__title.h3:after {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 104px;
  height: 2px;
  background: #B20000;
  transform-origin: 0 0;
  transition: transform .8s cubic-bezier(.52,.01,.16,1);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
[aria-hidden=false] .block__title.h3:after  {
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.wpb_raw_code.wpb_raw_html.wpb_content_element {
  position: relative;
}
.wpb_raw_code.wpb_raw_html.wpb_content_element .block {
  transition: opacity .6s cubic-bezier(.52,.01,.16,1), transform .8s cubic-bezier(.52,.01,.16,1);
  position: absolute;
  top: 0px;
  left: 0;
  right:  0;
  opacity: 0;
  z-index: -1;
  transform: translateY(20px);
}
.wpb_raw_code.wpb_raw_html.wpb_content_element .block[aria-hidden=false] {
  opacity: 1;
  top: 0;
  z-index: 10;
  transform: translateY(0px);
}
div#popUpMobile {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
/* START UP COSTS */
.start-up-costs .wpb_wrapper {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
.start-up-costs .wpb_wrapper p.dollar-amount {
  padding: 0;
  font: 700 italic 50px/1 "klavika-web", sans-serif !important;
  color:  #DABB81;
}
.start-up-costs .wpb_wrapper p.costs {
  font: 400 italic 20px/1 "klavika-web", sans-serif !important;
  border-left: 4px solid #b20000;
  padding-left: 10px;
}
.start-up-costs .wpb_wrapper p.costs span.gold {
  font: 700 italic 20px/1 "klavika-web", sans-serif !important;
}
.perfect-franchisee-costs .row_col_wrap_12.col.span_12.light.left {
  padding: 0;
}
.perfect-franchisee-costs .light  div[data-style="minimal"] .toggle {
  background: #151F28;
  border-bottom: 0;
}
.perfect-franchisee-costs div[data-style="minimal"] .toggle > .toggle-title a,
.perfect-franchisee-costs div[data-style="minimal"] .toggle:hover > .toggle-title a, 
.perfect-franchisee-costs div[data-style="minimal"] .toggle.open > .toggle-title a {
  color: #DABB81 !important;
}
.perfect-franchisee-costs div[data-style*=minimal] .toggle>.toggle-title i:after, 
.perfect-franchisee-costs div[data-style*=minimal] .toggle>.toggle-title i:before,
.perfect-franchisee-costs div[data-style="minimal"] .toggle.open > .toggle-title i:before,
.perfect-franchisee-costs div[data-style="minimal"] .toggle:hover > .toggle-title i:before,
.perfect-franchisee-costs div[data-style="minimal"] .toggle:hover > .toggle-title i:after {
  background-color: #DABB81 !important;
}
.perfect-franchisee-costs div[data-style="minimal"] .toggle .wpb_wrapper p {
  display: flex;
  justify-content: space-between;
}
.perfect-franchisee-costs div[data-style="minimal"] .toggle .wpb_wrapper p:not(:nth-last-child(2)) {
  padding-bottom:0
}
@media screen and (min-width: 1280px) {
  .start-up-costs .wpb_wrapper p.dollar-amount {
    font: 700 italic 68px/1 "klavika-web", sans-serif !important;
  }
}
.fancybox-toolbar {
  opacity: 1 !important;
  visibility: visible !important;
  right: auto !important;
  left: 11px !important;
}
button.fancybox-button {
  background-color: #b20000!important;
}
button.fancybox-button.fancybox-button--close:after {
  content: 'Back to Page';
}
button.fancybox-button.fancybox-button--close {
  font: 600 italic 18px/1 "klavika-web", sans-serif !important;
  text-transform: uppercase;
  display: flex;
  gap: 2px;
  width: auto;
  color:  #fff;
  white-space: nowrap;
  align-items: center;
  padding: 14px 25px 14px 22px !important;
  text-align: center;
  opacity: 1 !important;
  border: 2px solid #B20000;
  margin-top: 10px;
}
button.fancybox-button.fancybox-button--close svg {
  width: 24px;
  height: 24px;
}
button.fancybox-button.fancybox-button--fsenter {
  display: none;
}
/* MEDIA QUERIES */
@media screen and (min-width: 1000px) {
  .hide-desktop {
    display: none !important;
  }
  /* HEADER NAV */
  #header-outer .sf-menu li ul li a,
  #top nav > ul > li > a {
    opacity: 1 !important;
    font: 500 16px/1.66 "barlow", sans-serif !important;
    white-space: nowrap;
  }
  .sf-menu ul {
    left: -8px;
    top: 80% !important;
  }
  #header-outer .sf-menu li:not(.header-btn) ul li a,
  #top nav > ul > li:not(.header-btn) > a {
    flex-direction: row-reverse;
    gap: 10px;
  }
  body #header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu) > a,
  body #header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu) > a i,
  body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a,
  body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a i,
  body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a i,
  body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a {
    color: #fff !important;
  }
  #header-outer .sf-menu li:not(.header-btn) ul li a i,
  #top nav > ul > li:not(.header-btn) > a i {
    margin: 4px 0 0;
  }
  body.material[data-header-format="default"] #header-outer[data-has-buttons="yes"]:not([data-format="left-header"]) #top nav >.buttons {
    margin: 0 !important;
  }
  /* BUTTONS */
  body .nectar-button ~ .play_button_with_text,
  body .nectar-button ~ .nectar-button {
    margin-left: 24px;
  }
  /* GREY WAVES */
  .grey-waves-bottom-left .inner-wrap.row-bg-layer {
    background-image: url('/wp-content/uploads/2024/05/Whoe-We-Are_Left-Wave-Grey.png');
    background-position: left bottom;
    background-repeat: no-repeat;
  }
  .grey-waves-our-founder .inner-wrap.row-bg-layer {
    background-image: url('/wp-content/uploads/2024/05/Wave-Grey_Our-Founder.png');
    background-position: 30% top;
    background-repeat: no-repeat;
  }
  .grey-waves-about-youth-hockey > div > div > .row-bg:after,
  .grey-waves-about > div > div > .row-bg:after {
    content: '';
    position: absolute;
    right: 100%;
    bottom:0;
    width:542px;
    height: 100%;
    background-image: url('/wp-content/uploads/2024/05/Wave-Grey_About-Shawn-Allard.png');
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 542px;
  }
  .grey-waves-about-youth-hockey > div > div > .row-bg:after {
    background-image: url('/wp-content/uploads/2024/05/Wave-Grey-youth_hockey.png');
  }
  /* BACKGROUND STYLES */
  .responsive-half-bg:not(.responsive-half-bg-left) .row-bg {
    max-width: 40%;
    left:  auto;
    right: 0;
  }
  .responsive-half-bg-left.responsive-half-bg .row-bg {
    max-width: 40%;
    right:  auto;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1440px) {
  /* OVERWRITE SALIENT CONTAINER PADDING */
  .container {
    padding: 0 40px !important;
  }
}
@media screen and (min-width: 1441px) {
  /* OVERWRITE SALIENT CONTAINER PADDING */
  .container {
    padding: 0 96px !important;
  }
  /* HEADER - MENU FONT */
  #header-outer .sf-menu li ul li a,
  #top nav > ul > li > a {
    font: 500 18px/1.66 "barlow", sans-serif !important;
  }
  /* HEADER - LOGO */
  #header-outer #logo img, #header-outer .logo-clone img, #header-outer .logo-spacing img {
    height: 54px;
  }
  #header-outer.small-nav .logo-clone img,#header-outer.small-nav #logo img,#header-outer.small-nav .logo-spacing img {
    height: 48px;
  }
}
@media screen and (min-width: 1800px) {
  .responsive-half-bg-left.responsive-half-bg .row-bg,
  .responsive-half-bg .row-bg {
    max-width: 45%;
  }
}
@media screen and (max-width: 999px) {
  /* TYPOGRAPHY & HEADINGS */
  .text-center-m,
  .text-center-m .col.right {
    text-align: center !important;
  }
  .text-left-m,
  .text-left-m .col.center,
  .text-left-m .col.right {
    text-align: left !important;
  }
  .mobile-text-left,
  .text-left-m blockquote,
  .mobile-text-left > .col {
    text-align: left !important;
  }
  .text-left-m,
  .text-left-m .col.center {
    text-align: left !important;
  }
  .vc_row-fluid .wpb_column[class*="vc_col-xs"]:not(.vc_col-xs-12) {
    margin-bottom: 25px !important;
  }
  .text-center-m .vc_col-sm-2 img,
  .text-center-m .vc_col-sm-2 {
    margin: 0 auto !important;
    text-align: center;
  }
  .text-center-m .vc_col-sm-2 {
    margin: 0 auto 15px !important;
  }
  .wpb_text_column.wpb_content_element {
    max-width: 100% !important;
  }
  /* GIVE FULL WIDTH COLUMN SECTION A CONTAINER ON MOBILE */
  .mobile-container > .row_col_wrap_12  {
    margin: 0 auto !important;
    position: relative;
    max-width: 880px;
    max-width:var(--mobile-container-width);
  }
  /* BUTTONS */
  body .nectar-button ~ .play_button_with_text,
  body .nectar-button ~ .nectar-button:not(.focus-form) {
    margin-top: 24px;
  }
  .nectar_video_lightbox.play_button_with_text,
  body .nectar-button,
  body[data-button-style*="slightly_rounded"] .nectar-button,
  body[data-form-submit="regular"] .container-wrap input[type="submit"] {
    width: 100%
  }
}
@media screen and (max-width: 1024px) {
  /* HEADER NAV */
  #header-outer .left-aligned-ocm .lines:before,
  body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before,
  body[data-slide-out-widget-area-style=slide-out-from-right-hover] .slide-out-widget-area-toggle.mobile-icon .lines:before {
    width: 22px !important;
  }
  .slide-out-widget-area-toggle.mobile-icon .lines-button:after,
  .slide-out-widget-area-toggle.mobile-icon .lines:after,
  .slide-out-widget-area-toggle.mobile-icon .lines:before {
    height:  3px !important;
  }
  body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before {
    top:  7px;
  }
  #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:after {
    top: -7px;
  }
  body #header-outer #mobile-menu:before {
    background-color: #10171E;
  }
  #header-outer #mobile-menu ul li a {
    display: block;
    padding: 20px 0 !important;
    font: 500 16px/1.18 "barlow", sans-serif !important;
  }
  body #header-outer #mobile-menu .menu-items-wrap>ul:last-child>li.header-btn:last-child a {
    position: relative;
    font: 600 italic 16px/2 "barlow", sans-serif !important;
    padding: 10px 22px !important;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 0 !important;
    transition: all 0.5s ease;
    border: 2px solid #B20000 !important;
    background-color:  #B20000 !important;
    color: #fff !important;
  }
  #header-outer #mobile-menu {
    padding: 0 0 20px;
  }
  #header-outer #mobile-menu ul li[class*="current"]:last-child > a, body #header-outer #mobile-menu .menu-items-wrap>ul:last-child>li:last-child a{
    color: #fff !important;
  }
  #mobile-menu .menu-items-wrap>ul:last-child>li:last-child:before,
  #mobile-menu .menu-items-wrap>ul:last-child>li:last-child:after{
    display:none;
  }
  #header-outer #mobile-menu a>.sf-sub-indicator {
    left: 0 !important;
    text-align: right;
  }
  #mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li:before {
    background-color: rgb(231 233 237 / 34%) !important;
  }
}
@media screen and (min-width: 691px) and (max-width: 999px) {
  /* TABLET - TYPOGRAPHY & HEADINGS */
  .testimonial_slider blockquote span,
  .testimonial_slider blockquote p,
  body {
    font-size: 16px !important;
  }
  h1,
  .h1{
    font-size: 48px !important;
  }
  h2,
  .h2{
    font-size: 36px !important;
  }
  h3,
  .h3 {
    font-size: 24px !important;
  }
  .hide-tablet {
    display: none !important;
  }
  .vc_row > .row_col_wrap_12 {
    /* padding for main rows */
    padding: 60px 0;
  }
}
@media screen and (max-width: 690px) {
  /* HEADER NAV */
  /* MOBILE - TYPOGRAPHY & HEADINGS */
  .testimonial_slider blockquote span,
  .testimonial_slider blockquote p,
  body {
    font-size: 16px !important;
  }
  h1,
  .h1{
    font-size: 42px !important;
  }
  h2,
  .h2 {
    font-size: 32px !important;
  }
  h3,
  .h3 {
    font-size: 24px !important;
  }
  .thank-you h1 {
    font-size: 64px !important;
  }
  .thank-you .h2 {
    font-size: 24px !important;
  }
  .hide-mobile {
    display: none !important;
  }
  .vc_row > .row_col_wrap_12 {
    padding: 50px 0;
  }
}
/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 999999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999999999999999;
  text-align: center;
  outline: none !important;
  padding:  30px;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  padding-top: 30px;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  position: fixed;
  left: 30px;
  top: 30px;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-transform: uppercase;
  display: flex;
  gap: 2px;
  width: auto;
  color:  #fff;
  white-space: nowrap;
  align-items: center;
  padding: 10px 22px  !important;
  text-align: center;
  opacity: 1 !important;
  border: 2px solid #B20000;
  background: #B20000;
}
.lity-close:after {
  content: 'Close Video';
  padding-left: 4px;
  font: 600 italic 18px/1 "klavika-web", sans-serif !important;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  background: none;
  border: 2px solid #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close:active {
  top: 1px;
}
/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
.lity-hide {
  display: none;
}
