/*  -----------------------------------------------------------------------------------------
    V A R S
-----------------------------------------------------------------------------------------  */


:root {
  --base:      20;
  --base-font: 13;
  --gutter:    30;
}

/*  -----------------------------------------------------------------------------------------
    E X T E R N A L
-----------------------------------------------------------------------------------------  */

/* Global Styles */
.isInFullScreen {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: auto !important;
  z-index: 10000 !important;
}

.mightySlider {
  overflow: hidden;
  background-color: inherit;
  background-image: inherit;
  background-repeat: inherit;
  background-position: inherit;
  background-attachment: inherit;
  background-size: inherit;
  border-radius: inherit;
}
.mightySlider .mSFrame,
.mightySlider .mSFrame > *
{
  overflow: hidden;
}
.mightySlider.vertical > .mSFrame {
  height: 100%;
}
.mightySlider.horizontal > .mSFrame > * {
  height: 100%;
}

.mSCover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-repeat: no-repeat;
}
.mSCover img {
  display: block;
  max-width: none;
}
.mSSlide {
  position: relative;
  overflow: hidden;
  float: left;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
            -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
       -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
.ms_slide > a:first-child:last-child,
.mSCover + a:not([class])
{
  z-index:  3;
  position: absolute;
  top:      0;
  left:     0;
  display:  block;
  width:    100%;
  height:   100%;
}
.ms_scene {
  position: relative;
  width:  100%;
  height: 100%;
}
.fullscreen .ms_scene {
  margin: 0 !important;
}

.fire_slider_wrap_outer.fixed {
  margin: 0 auto;
}
.fire_slider_wrap_inner.fixed {
  position: relative;
}
.mightySlider.fixed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mightySlider.fixed .frame {
  height: 100%;
}
.fire_slider_container,
.fire_slider_wrap_outer,
.fire_slider_wrap_inner,
.mightySlider,
.mightySlider .frame
{
  border-radius: inherit;
}
.fire_slider_container.fullwidth {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
}
.fire_slider_wrap_outer.fullwidth {
  margin: 0 auto;
}
.fire_slider_wrap_inner.fullwidth {
  position: relative;
  height: auto !important;
}
.mightySlider.fullwidth {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
}
.mightySlider.fullwidth .frame {
  width: 100%;
  height: 100% !important;
}

.mightySlider.fullscreen,
.mightySlider.fullscreen .frame
{
  height: 100% !important;
}
.mSCaption {
  position: absolute;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.mSCaption >  h1,
.mSCaption >  h2,
.mSCaption >  h3,
.mSCaption >  h4,
.mSCaption > .h1,
.mSCaption > .h2,
.mSCaption > .h3,
.mSCaption > .h4
{
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
  font-size: inherit !important;
  border-radius: inherit !important;
}
.mSCaption > h1:not(.tb_main_color):not(.tb_secondary_color):not(.tb_tertiary_color),
.mSCaption > h2:not(.tb_main_color):not(.tb_secondary_color):not(.tb_tertiary_color),
.mSCaption > h3:not(.tb_main_color):not(.tb_secondary_color):not(.tb_tertiary_color),
.mSCaption > h4:not(.tb_main_color):not(.tb_secondary_color):not(.tb_tertiary_color)
{
  color: inherit !important;
}
.mSCaption > .tb_main_color_bg {
  border-radius: inherit !important;
}
.mSCaption img {
  display: block;
  min-width: 100%;
  height: auto;