/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./css/src/app.scss ***!
  \*****************************************************************************************************************************************************/
@charset "UTF-8";
a.tmv-red-btn:hover {
  color: white;
  background-color: rgba(193, 2, 48, 0.8);
}

a.tmv-blk-btn:hover {
  color: white;
  background-color: rgba(0, 0, 0, 0.8);
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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;
  vertical-align: baseline;
}

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

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body, html {
  padding: 0;
  margin: 0;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
}

div.trion-site-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

img, svg, video {
  max-width: 100%;
  height: auto;
}

@-ms-viewport {
  width: device-width;
}
h1 {
  text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.15rem;
}

a {
  text-decoration: none;
}

p {
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.tmv-banner {
  min-height: 55vh;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 10vh;
}
.tmv-banner .tmv-banner__overlay {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(58, 58, 59, 0.5);
}
.tmv-banner .marketplace_hero_content {
  position: relative;
  bottom: 0;
  color: #fff;
  padding: 20vh 12vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 66666;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.tmv-banner .marketplace_hero_content h1 {
  font-size: 2rem;
}
@media (min-width: 900px) {
  .tmv-banner .marketplace_hero_content h1 {
    font-size: 4rem;
  }
}

.tmv-half {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.tmv-container {
  padding: 20px 7vw;
}

.tmv-red-btn {
  padding: 0.5rem 2rem;
  background-color: #C10230;
  color: #fff;
  display: inline-block;
}

.menu-button {
  background-color: #C10230;
  color: #fff !important;
  margin-left: 20vw;
  border-radius: 10px;
}
@media (max-width: 900px) {
  .menu-button {
    margin-left: 10vw;
  }
}
@media (max-width: 1350px) {
  .menu-button {
    margin-left: 5vw;
  }
}
@media (max-width: 1650px) {
  .menu-button {
    margin-left: 2vw;
  }
}
.menu-button a {
  border-radius: 10px;
}

li#menu-item-2530 :hover {
  background: white;
  color: #C10230;
  border: 1px solid #C10230;
}
li#menu-item-2530 a {
  color: white;
}

.trion-red-bottom-trans {
  background-color: rgba(193, 2, 48, 0.6);
  -webkit-transition: 0.2s ease-in-out 0s;
  transition: 0.2s ease-in-out 0s;
  color: #ffffff;
  padding: 2vh 2vw;
  font-size: 1.5rem;
  border: 4px solid #C10230;
}
.trion-red-bottom-trans:hover {
  background-color: #C10230;
  cursor: pointer;
}

.tmv-blk-btn {
  padding: 0.5rem 2rem;
  background-color: #000;
  color: #fff;
  display: inline-block;
}

img.alignright, video.alignright {
  float: right;
  margin: 10px;
}

.lity {
  z-index: 99999 !important;
}

#mainHeader {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-right: 5vw;
  padding-left: 5vw;
  padding-top: 10px !important;
  padding-bottom: 20px;
  background: white;
  z-index: 99998;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 520px) {
  #mainHeader {
    -webkit-box-shadow: 0px 4px 12px -2px rgba(0, 0, 0, 0.75);
            box-shadow: 0px 4px 12px -2px rgba(0, 0, 0, 0.75);
  }
}
@media (min-width: 900px) {
  #mainHeader {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
#mainHeader .mainNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (min-width: 900px) {
  #mainHeader .mainNav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#mainHeader .mainNav .headerLogo {
  width: 200px;
  max-width: 200px;
}
@media (min-width: 900px) {
  #mainHeader .mainNav .headerLogo {
    max-width: 250px;
    margin-right: calc(5vw - 40px);
  }
}
#mainHeader .mainNav .hamburger {
  display: block;
}
#mainHeader .mainNav .hamburger:focus {
  outline: none;
}
@media (min-width: 900px) {
  #mainHeader .mainNav .hamburger {
    display: none;
  }
}
#mainHeader .mainNav .primaryNav {
  display: none;
}
@media (min-width: 900px) {
  #mainHeader .mainNav .primaryNav {
    width: 100%;
    display: block;
  }
}
#mainHeader .mainNav .primaryNav ul.main-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
}
#mainHeader .mainNav .primaryNav ul.main-menu li {
  text-transform: uppercase;
  -webkit-transition: all ease-in-out 100ms;
  transition: all ease-in-out 100ms;
  position: relative;
  z-index: 99998;
}
#mainHeader .mainNav .primaryNav ul.main-menu li:hover {
  -webkit-transition: all ease-in-out 100ms;
  transition: all ease-in-out 100ms;
  background: #C10230;
}
#mainHeader .mainNav .primaryNav ul.main-menu li:hover a {
  -webkit-transition: all ease-in-out 100ms;
  transition: all ease-in-out 100ms;
}
@media (min-width: 900px) {
  #mainHeader .mainNav .primaryNav ul.main-menu li a {
    -webkit-transition: all ease-in-out 100ms;
    transition: all ease-in-out 100ms;
    text-decoration: none;
    color: #000000;
    font-weight: 700;
    display: inline-block;
    padding: 15px 1vw;
  }
}
@media (min-width: 1015px) {
  #mainHeader .mainNav .primaryNav ul.main-menu li a {
    padding: 15px 2vw;
  }
}
#mainHeader .mainNav .primaryNav ul.main-menu li.menu-item-has-children:hover ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all ease-in-out 300ms;
  transition: all ease-in-out 300ms;
  z-index: 500;
}
#mainHeader .mainNav .primaryNav ul.main-menu li.menu-item-has-children ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding: 20px 0;
  margin: 0;
  list-style: none;
  width: 240px;
  background: #C10230;
  left: 0;
  -webkit-transition: all ease-in-out 100ms;
  transition: all ease-in-out 100ms;
  -webkit-transform: translateY(-2em);
          transform: translateY(-2em);
  z-index: -1;
}
#mainHeader .mainNav .primaryNav ul.main-menu li.menu-item-has-children ul li {
  padding: 0 0 0 0;
  font-size: 14px;
}
#mainHeader .mainNav .primaryNav ul.main-menu li.menu-item-has-children ul li a {
  color: #ffffff;
}
#mainHeader .mobileNav {
  display: none;
  width: 100%;
  background-color: #ffffff;
  padding: 2rem;
}
@media (min-width: 900px) {
  #mainHeader .mobileNav {
    display: none !important;
  }
}
#mainHeader .mobileNav ul.mobile-menu {
  list-style: none;
}
#mainHeader .mobileNav ul.mobile-menu li {
  padding: 8px 10px;
}
#mainHeader .mobileNav ul.mobile-menu li a {
  color: #000000;
  display: block;
}
#mainHeader .mobileNav ul.mobile-menu li.red-background {
  background: #C10230;
}
#mainHeader .mobileNav ul.mobile-menu li.red-background a {
  color: #ffffff;
}
#mainHeader nav.LandingNav {
  display: none;
  font-weight: 600;
  font-size: 1.25rem;
  width: 45%;
  color: blue;
}

#secondaryHeader {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #C10230;
  height: 40px;
  font-size: 16px;
  line-height: 40px;
  padding: 0 0 0 calc(173px + 8vw);
  position: fixed;
  z-index: 99997;
  top: 84px !important;
  -webkit-box-shadow: 0px 4px 12px -2px rgba(0, 0, 0, 0.75);
          box-shadow: 0px 4px 12px -2px rgba(0, 0, 0, 0.75);
}
@media (min-width: 1280px) {
  #secondaryHeader {
    top: 93px !important;
  }
}
@media (max-width: 900px) {
  #secondaryHeader {
    display: none;
  }
}
#secondaryHeader .tmv-secondary-nav ul.secondary-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.5%;
}
#secondaryHeader .tmv-secondary-nav ul.secondary-menu li {
  list-style: none;
  margin: 0 2vw;
}
#secondaryHeader .tmv-secondary-nav ul.secondary-menu li a {
  text-decoration: none;
  color: #fff;
}
#secondaryHeader .tmv-secondary-nav ul.secondary-menu li a:hover {
  text-decoration: underline;
}

.mainFooter {
  width: 100%;
  background-color: #ffffff;
  color: #ffffff;
}
@media (max-width: 768px) {
  .mainFooter {
    display: block;
  }
  .mainFooter .social,
  .mainFooter .logo,
  .mainFooter .privacy {
    margin: 0 auto 1.5rem;
  }
}
.mainFooter ul#footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.5vh 5vw;
  border-top: 10px solid black;
}
.mainFooter ul#footer-menu li {
  width: 20%;
  padding-bottom: 20px;
  padding-right: 20px;
}
@media (max-width: 1280px) {
  .mainFooter ul#footer-menu li {
    width: 50%;
  }
}
.mainFooter ul#footer-menu li a {
  color: #C10230;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: 2px solid black;
}
@media (max-width: 900px) {
  .mainFooter ul#footer-menu li#menu-item-2712 {
    width: 100% !important;
  }
}
.mainFooter ul#footer-menu li.desktop {
  display: block;
}
@media (max-width: 1280px) {
  .mainFooter ul#footer-menu li.desktop {
    display: none;
  }
}
.mainFooter ul#footer-menu li.mobile {
  display: none;
}
@media (max-width: 1280px) {
  .mainFooter ul#footer-menu li.mobile {
    display: block;
  }
}
.mainFooter ul#footer-menu ul.sub-menu {
  list-style: none;
  padding: 0px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
}
.mainFooter ul#footer-menu ul.sub-menu li {
  width: 100%;
  padding: 10px 0;
}
.mainFooter ul#footer-menu ul.sub-menu li a {
  color: #000000;
  text-transform: capitalize;
  font-weight: normal;
  border-bottom: none;
}
.mainFooter .logo {
  width: 100%;
  text-align: center;
}
.mainFooter .logo a img {
  width: 175px;
}
.mainFooter .privacy {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .mainFooter .privacy {
    padding-right: 0px;
  }
}
.mainFooter .privacy a {
  color: #000000;
}
@media (max-width: 768px) {
  .mainFooter .privacy a {
    margin: 0 auto;
  }
}
.mainFooter .privacy .copyright {
  color: #C10230;
  width: 100%;
  text-align: center;
  padding: 10px 0;
}

.footersocket .social {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #000000;
}
.footersocket .social nav {
  margin-top: 20px;
}
.footersocket .social nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  padding-left: 0;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .footersocket .social nav ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footersocket .social nav ul li {
  padding: 0 0.25rem;
}
.footersocket .social nav ul li a {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
  border-radius: 50%;
  color: #000000;
  -webkit-transition: background linear 200ms;
  transition: background linear 200ms;
}
.footersocket .social nav ul li a:hover {
  background-color: #C10230;
  -webkit-transition: background linear 200ms;
  transition: background linear 200ms;
}

li.red-footer a {
  color: #C10230 !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  border-bottom: 2px solid #000000 !important;
  margin-bottom: 10px !important;
}

.gform_body .top_label .gfield_label,
.gform_body .field_sublabel_below .ginput_complex.ginput_container label {
  display: none;
}
.gform_body input[type=text],
.gform_body textarea {
  background: #fff;
  border: 5px solid #000;
  border-radius: 0;
  color: #000 !important;
  padding: 15px !important;
}
.gform_body select {
  background: #fff;
  border: 5px solid #000;
  border-radius: 0;
  color: #000 !important;
  padding: 15px !important;
  -webkit-appearance: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
}
.gform_body .gform_footer {
  text-align: center;
}
.gform_body .ginput_container.ginput_container_textarea {
  margin-top: 40px !important;
}

.gform_wrapper .gform_footer input.button {
  background-color: #C10230;
  border: none;
  font-size: 16px;
  color: #ffffff;
  padding: 0.8rem 4rem;
  border-radius: none;
  cursor: pointer;
}
.gform_wrapper .gform_footer input.button:hover {
  background-color: #C10230;
  border: 2px solid 0;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 7px 15px 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.homeIntro {
  width: 100%;
  height: 600px;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .homeIntro {
    height: 1px;
    min-height: 75vh;
    margin-top: 120px;
    background-image: none;
  }
}
.homeIntro .video {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
}
@media (min-width: 1280px) {
  .homeIntro .video {
    display: block;
  }
}
.homeIntro .video video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.homeIntro .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}
.homeIntro .content {
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 20px;
}
@media (min-width: 768px) {
  .homeIntro .content {
    padding: 20vh 20vw 0vh 10vw;
    text-align: left;
  }
}
.homeIntro .content .headline {
  position: relative;
  color: #ffffff;
  width: 100%;
  margin: auto;
}
@media (min-width: 768px) {
  .homeIntro .content .headline {
    margin: inherit;
  }
}
.homeIntro .content .headline h2 {
  font-size: 3.9rem;
}
@media (min-width: 900px) {
  .homeIntro .content .headline h2 {
    font-size: 10.5rem;
  }
}
.homeIntro .content .headline .init,
.homeIntro .content .headline .end {
  position: absolute;
  top: 0;
}
.homeIntro .content .copy {
  color: #ffffff;
}
.homeIntro .content .copy h2 {
  font-weight: 500;
  margin: 0;
}
.homeIntro .content .copy p {
  margin: 0;
}
.homeIntro .content .cta {
  padding: 5vh 0;
}

.homeAbout {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 20px 10vw;
}
.homeAbout h2 {
  text-transform: uppercase;
}
.homeAbout p {
  font-size: 1.2rem;
  padding-bottom: 1rem;
}

#tri_section__services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 10px solid black;
}
@media (min-width: 1350px) {
  #tri_section__services {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
#tri_section__services .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1px;
  min-height: 350px;
  text-align: center;
  width: 100%;
  background: #949596;
  padding: 20px;
}
#tri_section__services .slide:nth-child(odd) {
  background: #ffffff;
}
#tri_section__services .slide:nth-child(1) {
  display: none;
}
@media (min-width: 900px) {
  #tri_section__services .slide {
    width: 50%;
  }
}
@media (min-width: 1350px) {
  #tri_section__services .slide {
    width: 25%;
  }
}
#tri_section__services .slide .headline {
  padding: 0 0 15px 0;
  width: 100%;
}
#tri_section__services .slide .headline h3 {
  margin: 0;
}
#tri_section__services .slide .headline a {
  text-decoration: none;
  color: #000000;
}
#tri_section__services .slide .icon {
  width: 100%;
}
#tri_section__services .slide .icon a {
  text-decoration: none;
}
#tri_section__services .slide .icon a img {
  max-height: 165px;
  min-width: 2px;
}
#tri_section__services .slide .cta {
  width: 100%;
  padding: 15px 0 0 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
#tri_section__services .slide .cta .learn {
  min-width: 120px;
  width: 50%;
  margin: 0 auto;
  background-color: #C10230;
  color: #fff;
  text-decoration: none;
  padding: 0.25rem 0.5rem;
}

.tri_section--red {
  background-color: #C10230;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1280px) {
  .tri_section--red {
    padding: 20px 7vw;
  }
}
.tri_section--red .tri_section__container--one {
  color: #ffffff;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0 7rem 5rem 7rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 1280px) {
  .tri_section--red .tri_section__container--one {
    padding: 0;
  }
}
.tri_section--red .tri_section__container--one .accordion-block {
  padding: 2vh 0;
}
.tri_section--red .tri_section__container--one .accordion-block .accordion {
  background-color: #949596;
  font-size: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  padding: 6px;
  width: 100%;
  text-align: left;
  border: 4px solid grey !important;
  outline: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: none;
  margin-bottom: 10px;
}
.tri_section--red .tri_section__container--one .accordion-block .accordion::after {
  content: "➕"; /* Unicode character for "plus" sign (+) */
  float: right;
  margin-left: 5px;
}
.tri_section--red .tri_section__container--one .accordion-block .accordion:hover {
  background-color: #C10230;
  -webkit-transition: 0.2 ease-in-out 300ms;
  transition: 0.2 ease-in-out 300ms;
  color: #ffffff;
  border: 4px solid white !important;
}
.tri_section--red .tri_section__container--one .accordion-block .active,
.tri_section--red .tri_section__container--one .accordion-block .accordion:hover,
.tri_section--red .tri_section__container--one .accordion-block button:focus {
  background-color: #C10230;
  color: white;
}
.tri_section--red .tri_section__container--one .accordion-block .active::after,
.tri_section--red .tri_section__container--one .accordion-block .accordion:hover::after,
.tri_section--red .tri_section__container--one .accordion-block button:focus::after {
  content: "➖"; /* Unicode character for "minus" sign (-) */
}
.tri_section--red .tri_section__container--one .accordion-block .panel {
  padding: 0 18px;
  display: none;
  overflow: hidden;
}
.tri_section--red .tri_section__container--one .accordion-block .panel li {
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.tri_section--red .tri_section__container--one h1 {
  font-size: 1.7rem;
}
.tri_section--red .tri_section__container--one h2 {
  font-size: 1.7rem;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  word-spacing: 0.25rem;
}
.tri_section--red .tri_section__container--one li {
  margin-left: 20px;
}
.tri_section--red .tri_section__container--one li a {
  text-decoration: underline;
  color: #ffffff;
}
.tri_section--red .tri_section__container--one p {
  margin-bottom: 2rem;
}
.tri_section--red .tri_section__container--one p a {
  text-decoration: underline;
  color: #ffffff;
}
.tri_section--red .tri_section__container--one .btn--learn {
  min-width: 157px;
  max-width: 200px;
  background-color: #000;
  border: none;
  color: #fff;
  padding: 0.5rem 1rem;
  display: block;
  width: 30%;
  margin: 0 auto 0 0;
  text-align: center;
  text-decoration: none;
  margin-top: 2rem;
}
.tri_section--red .tri_section__container--one .btn--contact {
  min-width: 157px;
  max-width: 200px;
  background-color: #000;
  border: none;
  color: #fff;
  padding: 0.5rem 1rem;
  display: block;
  width: 30%;
  margin: 0 auto 0 0;
  text-align: center;
  text-decoration: none;
  margin-bottom: 3rem;
}
.tri_section--red .tri_section__container--two {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0 auto;
  margin-bottom: 5vh;
  width: 100%;
}
@media (min-width: 1280px) {
  .tri_section--red .tri_section__container--two {
    padding: 5rem 7rem 0 7rem;
  }
}
.tri_section--red .tri_section__container--two .tri_section__slider {
  overflow: hidden;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide {
  width: 100%;
}
@media (min-width: 900px) {
  .tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide {
    width: 70%;
  }
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .imgContain {
  min-height: 60vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1280px) {
  .tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .imgContain {
    min-height: 50vh;
  }
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain {
  min-height: 60vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all linear 200ms;
  transition: all linear 200ms;
}
@media (max-width: 1280px) {
  .tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain {
    min-height: 50vh;
  }
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain a.close {
  position: absolute;
  top: 10px;
  left: 20px;
  color: #ffffff;
  z-index: 900;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all linear 200ms;
  transition: all linear 200ms;
  font-weight: 700;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain a.close {
  font-size: 15px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain a.close {
    font-size: calc(15px + 10 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain a.close {
    font-size: 25px;
  }
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain a.close span {
  font-weight: 500;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.3);
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain .overlay a.play {
  color: #ffffff;
  height: 100px;
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 3px solid #ffffff;
  border-radius: 50%;
  -webkit-transition: all linear 200ms;
  transition: all linear 200ms;
  cursor: pointer;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain .overlay a.play:hover {
  background: #000000;
  -webkit-transition: all linear 200ms;
  transition: all linear 200ms;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain .overlay a.play i,
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain .overlay a.play svg {
  margin-left: 5px;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain video {
  visibility: hidden;
  max-width: 100%;
  height: auto;
  width: 100%;
  position: relative;
  z-index: 900;
  opacity: 0;
  -webkit-transition: all linear 200ms;
  transition: all linear 200ms;
  outline: none;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain video.active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all linear 200ms;
  transition: all linear 200ms;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain.active {
  background-image: none !important;
  background: #000000;
  -webkit-transition: all linear 200ms;
  transition: all linear 200ms;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-stage .slide .videoContain.active a.close {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all linear 200ms;
  transition: all linear 200ms;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-dots {
  text-align: center;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-dots button.owl-dot {
  border: none;
  background: #949596;
  width: 20px;
  height: 20px;
  margin: 10px 5px;
  border-radius: 50%;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-dots button.owl-dot:focus {
  border: none;
  outline: none;
}
.tri_section--red .tri_section__container--two .tri_section__slider .owl-dots button.owl-dot.active {
  background: #000000;
}

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

@keyframes FadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes FadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes FadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.page-id-8 .owl-item.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-id-8 .owl-dots {
  display: none;
}

.tmv-banner__right-align {
  display: block;
  text-align: right;
}

@media (max-width: 768px) {
  #tmv-about__banner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#tmv-about__banner .video {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
}
@media (min-width: 1280px) {
  #tmv-about__banner .video {
    display: block;
  }
}
#tmv-about__banner .video video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#tmv-about__banner .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}
#tmv-about__banner .tmv-about__content {
  position: relative;
  bottom: 0;
  color: #fff;
  padding: 20vh 12vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 66666;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
#tmv-about__banner .tmv-about__content h1 {
  padding-bottom: 2rem;
  text-transform: uppercase;
}
#tmv-about__banner .tmv-about__content h1 {
  font-size: 1.7rem;
}
@media (min-width: 768px) and (max-width: 1280px) {
  #tmv-about__banner .tmv-about__content h1 {
    font-size: calc(1.7rem + 2.3 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  #tmv-about__banner .tmv-about__content h1 {
    font-size: 4rem;
  }
}
#tmv-about__banner .tmv-about__content p {
  font-weight: 500;
}
#tmv-about__banner .tmv-about__content p a {
  color: white;
  text-decoration: underline;
}

.tmv-about__top-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1280px) {
  .tmv-about__top-section {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.tmv-about__top-section .tmv-about__item {
  position: relative;
  width: 100%;
  min-height: 40vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .tmv-about__top-section .tmv-about__item {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
}
@media (min-width: 1280px) {
  .tmv-about__top-section .tmv-about__item {
    width: calc(25% - 10px);
    margin: 0 10px;
  }
}
.tmv-about__top-section .tmv-about__item img {
  display: block;
}
.tmv-about__top-section .tmv-about__item .overlay {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: rgba(16, 24, 32, 0.61);
  overflow: hidden;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.tmv-about__top-section .tmv-about__item .overlay p {
  color: #fff;
  padding: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  white-space: pre-wrap;
}
.tmv-about__top-section .tmv-about__item .overlay p a {
  color: white;
  text-decoration: underline;
}
.tmv-about__top-section .tmv-about__item:hover .overlay {
  height: 100%;
}

.tmv-about__middle-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 7vw;
  padding-bottom: 0;
}
.tmv-about__middle-section h2 {
  text-align: center;
  text-transform: uppercase;
  padding-top: 5vh;
  padding-bottom: 5vh;
}
.tmv-about__middle-section p {
  padding-bottom: 1rem;
}
.tmv-about__middle-section .about-mid-button-wrap {
  margin-bottom: 24px;
}

.tmv-about__bottom-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 20px 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2vh;
  margin-bottom: 2vh;
}
@media (min-width: 1280px) {
  .tmv-about__bottom-section {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.tmv-about__bottom-section .tmv-about__item {
  border: 5px solid #C10230;
  padding: 2rem 1.5rem;
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .tmv-about__bottom-section .tmv-about__item {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
}
@media (min-width: 1280px) {
  .tmv-about__bottom-section .tmv-about__item {
    width: calc(24% - 10px);
    margin: 0 10px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.tmv-about__bottom-section .tmv-about__item h4 {
  text-align: center;
  padding-bottom: 1.5rem;
}
.tmv-about__bottom-section .tmv-about__item h4 {
  font-size: 20px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .tmv-about__bottom-section .tmv-about__item h4 {
    font-size: calc(20px + 10 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .tmv-about__bottom-section .tmv-about__item h4 {
    font-size: 30px;
  }
}

.learn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-bottom: 4vh;
}

.contact-form {
  padding: 0 25vw 2vh;
  color: black;
}
@media (max-width: 900px) {
  .contact-form {
    padding: 0 10vw 2vh;
  }
}
.contact-form h2 {
  font-size: 2rem;
  padding-bottom: 2rem;
}
.contact-form .gform_wrapper .gform_footer {
  text-align: right;
}

.black-bar-cta {
  background-color: black;
  width: 100%;
  padding: 2.5vh;
  display: block;
  text-align: center;
}
.black-bar-cta .tmv-red-btn {
  padding: 0.8rem 4rem;
}

#tmv-service-page.tmv-banner .video {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
}
@media (min-width: 1280px) {
  #tmv-service-page.tmv-banner .video {
    display: block;
  }
}
#tmv-service-page.tmv-banner .video video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#tmv-service-page.tmv-banner .content {
  position: relative;
  bottom: 0;
  color: #fff;
  padding: 20vh 17vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 66666;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
#tmv-service-page.tmv-banner .content h1 {
  padding-bottom: 2rem;
  text-align: center;
}
#tmv-service-page.tmv-banner .content h1 {
  font-size: 1.7rem;
}
@media (min-width: 768px) and (max-width: 1280px) {
  #tmv-service-page.tmv-banner .content h1 {
    font-size: calc(1.7rem + 2.3 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  #tmv-service-page.tmv-banner .content h1 {
    font-size: 4rem;
  }
}
#tmv-service-page.tmv-banner .content h3 {
  color: #C10230;
  text-transform: uppercase;
  margin-bottom: 12px;
}
#tmv-service-page.tmv-banner .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}

.tmv-services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.tmv-services .tmv-service__item .firstOverlay {
  width: 100%;
  height: 100%;
  padding: 0 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: rgba(58, 58, 59, 0.5);
}

.tmv-section__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tmv-section__container .tmv-section__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  min-height: 70vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media (min-width: 900px) {
  .tmv-section__container .tmv-section__item {
    width: 50%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 1280px) {
  .tmv-section__container .tmv-section__item {
    width: 33.333%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.tmv-section__container .tmv-section__item .headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tmv-section__container .tmv-section__item .headline h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 1.7rem;
}
.tmv-section__container .tmv-section__item:hover .firstOverlay .content {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: none;
  transition: none;
}
@media (min-width: 1280px) {
  .tmv-section__container .tmv-section__item:hover .firstOverlay .content {
    -webkit-transform: translateY(-15vh);
            transform: translateY(-15vh);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
  }
}
.tmv-section__container .tmv-section__item:hover .overlay {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.tmv-section__container .tmv-section__item .firstOverlay {
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tmv-section__container .tmv-section__item .firstOverlay .content {
  width: 100%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.tmv-section__container .tmv-section__item .firstOverlay .content .mobileContent {
  padding: 5vw;
}
@media (min-width: 1280px) {
  .tmv-section__container .tmv-section__item .firstOverlay .content .mobileContent {
    display: none;
  }
}
.tmv-section__container .tmv-section__item .firstOverlay h3 {
  padding: 0 1rem;
  text-transform: uppercase;
}
.tmv-section__container .overlay {
  width: 100%;
  height: 60%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #C10230;
  overflow: hidden;
  color: #fff;
  text-align: center;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  padding: 0 3rem;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
@media (max-width: 1280px) {
  .tmv-section__container .overlay {
    display: none;
  }
}
.tmv-section__container .overlay--red {
  background-color: #C10230;
}
.tmv-section__container .overlay p {
  margin: 40px 0;
  text-align: left;
  font-weight: 600;
}
.tmv-section__container .overlay p a {
  color: white;
  text-decoration: underline;
}
.tmv-section__container .text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  font-size: 20px;
}

.tmv-industries__banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 60vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.tmv-industries__banner .industries__slider--overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: rgba(148, 149, 150, 0.5);
  color: #fff;
}
.tmv-industries__banner .industries__slider--overlay .container {
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .tmv-industries__banner .industries__slider--overlay .container .tmv-industry__slider--content {
    padding: 0 2em;
  }
}
.tmv-industries__banner .industries__slider--overlay .container .tmv-industry__slider--content h1 {
  font-weight: 700;
  letter-spacing: 0.2rem;
}
.tmv-industries__banner .industries__slider--overlay .container .tmv-industry__slider--content h1 {
  font-size: 1.5rem;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .tmv-industries__banner .industries__slider--overlay .container .tmv-industry__slider--content h1 {
    font-size: calc(1.5rem + 1.5 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .tmv-industries__banner .industries__slider--overlay .container .tmv-industry__slider--content h1 {
    font-size: 3rem;
  }
}
.tmv-industries__banner .industries__slider--overlay .container .tmv-industry__slider--content h3 {
  color: #C10230;
}
.tmv-industries__banner .industries__slider--overlay .container .tmv-industry__slider--content p {
  padding-right: 2vw;
}

.tmv-industries__article .bottom-space {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1280px) {
  .tmv-industries__article .bottom-space {
    margin: 0 0 4rem 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .tmv-industries__article .bottom-space:nth-child(even) .industry-image {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .tmv-industries__article .bottom-space:nth-child(even) .industry-text-block-section {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.tmv-industries__article .bottom-space .industry-image {
  min-height: 30vh;
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1280px) {
  .tmv-industries__article .bottom-space .industry-image {
    width: 60%;
    min-height: 60vh;
    height: 1px;
  }
}
.tmv-industries__article .bottom-space .industry-text-block-section {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding: 3rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media (min-width: 1280px) {
  .tmv-industries__article .bottom-space .industry-text-block-section {
    width: 40%;
    padding: 6rem 3rem;
  }
}
.tmv-industries__article h2 {
  text-transform: uppercase;
  padding-bottom: 1.25rem;
}
.tmv-industries__article .col-md-5 {
  padding: 6rem 3rem;
}
@media (max-width: 768px) {
  .tmv-industries__article .col-md-5 {
    padding: 2rem 2rem;
  }
}
.tmv-industries__article .col-md-5 p {
  margin-bottom: 2.5rem;
  padding-right: 2rem;
}

.btn--learn-more {
  padding: 0.5rem 2rem;
  background-color: #C10230;
  color: #fff;
  display: inline-block;
}

.name-it {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  min-height: 50vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.tmv-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tmv-banner .video {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
}
@media (min-width: 1280px) {
  .tmv-banner .video {
    display: block;
  }
}
.tmv-banner .video video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tmv-banner .content {
  position: relative;
  bottom: 0;
  color: #fff;
  padding: 20vh 12vw 10vh 20vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 66666;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.tmv-banner .content h1 {
  padding-bottom: 2rem;
}
.tmv-banner .content h1 {
  font-size: 1.7rem;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .tmv-banner .content h1 {
    font-size: calc(1.7rem + 2.3 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .tmv-banner .content h1 {
    font-size: 4rem;
  }
}
.tmv-banner .content a {
  color: white;
  text-decoration: underline;
}
.tmv-banner .content h3 {
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 12px;
  width: 100%;
}
.tmv-banner .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
}

.tmv-wrapper-white {
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 5rem;
}
.tmv-wrapper-white .tmv-container {
  padding: 20px;
  text-align: center;
  margin-top: 15vh;
}
@media (min-width: 900px) {
  .tmv-wrapper-white .tmv-container {
    padding-top: 4rem;
    padding-left: 8rem;
    padding-right: 8rem;
    padding-bottom: 0;
    margin-top: 0vh;
  }
}
.tmv-wrapper-white .tmv-container h1 {
  font-size: 3rem;
  margin-bottom: 2rem;
  text-align: center;
  text-transform: Capitalize;
}
.tmv-wrapper-white .tmv-container h1.blog-single-title {
  text-align: left;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.tmv-wrapper-white .tmv-container .blog-single-byline {
  font-size: 16px;
  display: block;
  margin-bottom: 1rem;
}
.tmv-wrapper-white .tmv-container div p {
  font-size: 16px;
  font-weight: normal;
}

.tmv-split-background-rw {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #C10230), color-stop(50%, #ffffff));
  background: linear-gradient(90deg, #C10230 50%, #ffffff 50%);
  background-size: 100% 750px;
  background-repeat: no-repeat;
  height: 100%;
}
.tmv-split-background-rw .tmv-container {
  padding-top: 100px;
  padding-bottom: 3rem;
}

.tile-grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tile-grid-container .grid-controls {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  padding-top: 100px;
}
.tile-grid-container .grid-controls .control-wrapper #control-left, .tile-grid-container .grid-controls #control-right {
  margin-bottom: 50px;
}
.tile-grid-container #tile-grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}
.tile-grid-container #tile-grid-wrapper #media-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tile-grid-container #tile-grid-wrapper #media-grid .owl-stage-outer .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tile-grid-container #tile-grid-wrapper #media-grid .owl-stage-outer .owl-stage .owl-item {
  padding: 0 25px;
}
.tile-grid-container #tile-grid-wrapper #media-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  height: 440px;
  background-size: cover;
  background-position: 50% 25%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 50px;
}
.tile-grid-container #tile-grid-wrapper #media-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: flex-end;
  background-color: #fff;
  border: 5px solid #000;
  padding: 1.5rem 1.5rem;
  margin-bottom: 50px;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tile-grid-container #tile-grid-wrapper #media-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner {
  text-align: center;
  width: 100%;
}
.tile-grid-container #tile-grid-wrapper #media-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner h3 {
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 1.5rem;
  letter-spacing: normal;
}
.tile-grid-container #tile-grid-wrapper #media-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner a.tmv-red-btn {
  font-size: 14px;
  padding: 0.5rem 5px;
}
@media (max-width: 900px) {
  .tile-grid-container #tile-grid-wrapper #media-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner a.tmv-red-btn {
    padding: 0.5rem 1.5rem;
  }
}
.tile-grid-container #tile-grid-wrapper #media-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .cta {
  width: 100%;
  text-align: center;
}

.blog-single-hero-image-wrapper {
  height: 325px;
  background-size: cover;
}

.blog-single-hero-top-wrapper {
  padding-bottom: 0 !important;
}

.tmv-wrapper-white.blog-single-hero-bottom-wrapper .tmv-container {
  padding-top: 1rem;
}

.mediaSlider {
  width: 100%;
  overflow: hidden;
}
.mediaSlider .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mediaSlider .owl-stage .owl-item .single-tile-wrapper {
  width: 100%;
  min-height: 200px;
}

.owl-dots.disabled {
  display: none;
}

.owl-nav.disabled {
  display: none;
}

.lity-content {
  position: relative;
}
.lity-content .ctaOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.8);
  -webkit-transition: all linear 200ms;
  transition: all linear 200ms;
}
.lity-content .ctaOverlay .content {
  text-align: center;
}
.lity-content .ctaOverlay .content .headline {
  padding: 0 0 30px 0;
  text-transform: capitalize;
}
.lity-content .ctaOverlay .content .headline h3 {
  font-size: 15px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .lity-content .ctaOverlay .content .headline h3 {
    font-size: calc(15px + 10 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .lity-content .ctaOverlay .content .headline h3 {
    font-size: 25px;
  }
}

.tmv-wrapper-white {
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 5rem;
}
.tmv-wrapper-white .tmv-container {
  padding: 20px;
  text-align: center;
  margin-top: 15vh;
}
@media (min-width: 900px) {
  .tmv-wrapper-white .tmv-container {
    padding-top: 4rem;
    padding-left: 8rem;
    padding-right: 8rem;
    padding-bottom: 0;
    padding-top: 10vh;
    margin-top: 20vh;
  }
}
.tmv-wrapper-white .tmv-container h1 {
  font-size: 3rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
  text-align: center;
  text-transform: Capitalize;
}
.tmv-wrapper-white .tmv-container h1.blog-single-title {
  text-align: left;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.tmv-wrapper-white .tmv-container .blog-single-byline {
  font-size: 16px;
  display: block;
  margin-bottom: 1rem;
}
.tmv-wrapper-white .tmv-container div p {
  font-size: 16px;
  font-weight: normal;
}

.tmv-split-background-rw {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #C10230), color-stop(50%, #ffffff));
  background: linear-gradient(90deg, #C10230 50%, #ffffff 50%);
  background-size: 100% 750px;
  background-repeat: no-repeat;
}
.tmv-split-background-rw #loader {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #ffffff;
  z-index: 900;
  text-align: center;
  padding-bottom: 60vh;
}
.tmv-split-background-rw .tmv-container {
  padding-top: 100px;
  padding-bottom: 3rem;
}

.tile-grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tile-grid-container .grid-controls {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  padding-top: 100px;
}
.tile-grid-container .grid-controls .control-wrapper #control-left, .tile-grid-container .grid-controls #control-right {
  margin-bottom: 50px;
}
.tile-grid-container #tile-grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}
.tile-grid-container #tile-grid-wrapper #events-tile-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tile-grid-container #tile-grid-wrapper #events-tile-grid .owl-stage-outer .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tile-grid-container #tile-grid-wrapper #events-tile-grid .owl-stage-outer .owl-stage .owl-item {
  padding: 0 25px;
}
.tile-grid-container #tile-grid-wrapper #events-tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  height: 440px;
  background-size: cover;
  background-position: 50%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 50px;
}
.tile-grid-container #tile-grid-wrapper #events-tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: flex-end;
  background-color: #fff;
  border: 5px solid #000;
  padding: 1.5rem 1.5rem;
  margin-bottom: 50px;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tile-grid-container #tile-grid-wrapper #events-tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner {
  text-align: center;
  width: 100%;
}
.tile-grid-container #tile-grid-wrapper #events-tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner h3 {
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 1.5rem;
  letter-spacing: normal;
}
.tile-grid-container #tile-grid-wrapper #events-tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner a.tmv-red-btn {
  font-size: 14px;
  padding: 0.5rem 1.5rem;
}
.tile-grid-container #tile-grid-wrapper #events-tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .cta {
  width: 100%;
  text-align: center;
}

.blog-single-hero-image-wrapper {
  height: 325px;
  background-size: cover;
}

.blog-single-hero-top-wrapper {
  padding-bottom: 0 !important;
}

.tmv-wrapper-white.blog-single-hero-bottom-wrapper .tmv-container {
  padding-top: 1rem;
}

.eventsSlider {
  width: 100%;
  overflow: hidden;
}
.eventsSlider .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.eventsSlider .owl-stage .owl-item .single-tile-wrapper {
  width: 100%;
  min-height: 200px;
}

.owl-dots.disabled {
  display: none;
}

.owl-nav.disabled {
  display: none;
}

.sidebar-container .left-right-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 10vh;
  overflow: hidden;
  padding-bottom: 15vh;
}
@media (min-width: 1350px) {
  .sidebar-container .left-right-container {
    padding-top: 0vh;
  }
}
.sidebar-container .left-right-container .tmv-news__sidebar {
  display: block;
  height: auto;
  width: 100%;
  position: relative;
  z-index: -9999;
  left: 0;
  top: 0;
  overflow-x: hidden;
  padding: 0 30px;
}
@media (min-width: 1280px) {
  .sidebar-container .left-right-container .tmv-news__sidebar {
    top: 20vh;
    width: 35%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    position: sticky;
    padding: 0 3rem;
    bottom: 106px;
  }
}
@media (min-width: 1280px) {
  .sidebar-container .left-right-container .tmv-news__sidebar {
    bottom: 20vh;
  }
}
.sidebar-container .left-right-container .tmv-news__sidebar h1 {
  text-transform: uppercase;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.sidebar-container .left-right-container .tmv-news__sidebar h1 {
  font-size: 30px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .sidebar-container .left-right-container .tmv-news__sidebar h1 {
    font-size: calc(30px + 20 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .sidebar-container .left-right-container .tmv-news__sidebar h1 {
    font-size: 50px;
  }
}
.sidebar-container .left-right-container .tmv-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  top: 15vh;
  bottom: unset;
  width: 100%;
  margin-left: 0;
  padding: 0 20px 30px;
}
@media (min-width: 1280px) {
  .sidebar-container .left-right-container .tmv-news {
    width: 60%;
    padding: 3rem;
  }
}
.sidebar-container .left-right-container .tmv-news article {
  width: 100%;
  border: 5px solid #000;
  margin-bottom: 2rem;
  padding: 10% 10px;
}
@media (min-width: 900px) {
  .sidebar-container .left-right-container .tmv-news article {
    padding: 2rem 5rem;
  }
}
.sidebar-container .left-right-container .tmv-news article h3 {
  text-transform: uppercase;
  padding: 0 0 1rem 0;
}
.sidebar-container .left-right-container .tmv-news article p {
  padding: 0 0 2rem 0;
}
.sidebar-container .left-right-container .tmv-news article .learn-more {
  padding: 0.5rem 2rem;
  background-color: #C10230;
  color: #fff;
  display: inline-block;
}

#brokers-agents-banner .banner-content, #quotes-questions-banner .banner-content {
  z-index: 9999;
  bottom: 0;
  color: #fff;
  padding: 10vh 15vw 0 7vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%;
  min-height: 55vh;
}
@media (max-width: 768px) {
  #brokers-agents-banner, #quotes-questions-banner {
    padding-bottom: 2rem;
  }
}
#brokers-agents-banner h1, #quotes-questions-banner h1 {
  text-transform: uppercase;
  padding-bottom: 1rem;
  width: 100%;
  text-align: center;
}
#brokers-agents-banner h1, #quotes-questions-banner h1 {
  font-size: 2rem;
}
@media (min-width: 768px) and (max-width: 1280px) {
  #brokers-agents-banner h1, #quotes-questions-banner h1 {
    font-size: calc(2rem + 1 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  #brokers-agents-banner h1, #quotes-questions-banner h1 {
    font-size: 3rem;
  }
}
#brokers-agents-banner p, #quotes-questions-banner p {
  padding-bottom: 2.5rem;
}

.brokers__top-second {
  padding: 20px 7vw;
  padding-top: 0;
}
.brokers__top-second h2 {
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.brokers__top-section, .brokers__top-second, .brokers__top-solution {
  padding: 20px 7vw;
}
.brokers__top-section h2, .brokers__top-second h2, .brokers__top-solution h2 {
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.brokers__top-bottom {
  padding: 20px 7vw;
}
.brokers__top-bottom h2 {
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.brokers__top-bullet-points {
  padding: 20px 7vw;
}
.brokers__top-bullet-points h2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.brokers__top-bullet-points div ul {
  padding-top: 1.5rem;
  padding-right: 4vw;
  padding-left: 4vw;
  list-style-type: circle;
}
.brokers__top-bullet-points div ul li {
  line-height: 2rem;
}

.tmv-broker-form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tmv-broker-form-container .tmv-broker-form-header {
  text-align: left;
  margin-top: -10vh;
}
.tmv-broker-form-container .tmv-broker-form-header h2 {
  margin-bottom: 35px;
  color: #000;
}
.tmv-broker-form-container .tmv-broker-form-header h2 {
  font-size: 25px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .tmv-broker-form-container .tmv-broker-form-header h2 {
    font-size: calc(25px + 20 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .tmv-broker-form-container .tmv-broker-form-header h2 {
    font-size: 45px;
  }
}
.tmv-broker-form-container .tmv-broker-form-header p {
  font-weight: normal;
  color: #000;
}
.tmv-broker-form-container .tmv-broker-form-header h3 {
  margin-bottom: 25px;
}
.tmv-broker-form-container .tmv-broker-form-header h3 {
  font-size: 22px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .tmv-broker-form-container .tmv-broker-form-header h3 {
    font-size: calc(22px + 8 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .tmv-broker-form-container .tmv-broker-form-header h3 {
    font-size: 30px;
  }
}
.tmv-broker-form-container .tmv-broker-form-header ul {
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.tmv-broker-form-container .tmv-broker-form-header ul li {
  margin-bottom: 15px;
}
.tmv-broker-form-container .tmv-broker-form-header ul li ul {
  padding-top: 15px;
}
.tmv-broker-form-container .tmv-broker-form-wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 1280px) {
  .tmv-broker-form-container .tmv-broker-form-wrapper {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
  }
}

.tmv-wrapper-white {
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 0px;
}
.tmv-wrapper-white .tmv-container {
  padding: 20px;
  text-align: center;
  margin-top: 10vh;
}
@media (min-width: 900px) {
  .tmv-wrapper-white .tmv-container {
    padding-top: 8rem;
    padding-left: 8rem;
    padding-right: 8rem;
    padding-bottom: 0;
    margin-top: 0vh;
  }
}
.tmv-wrapper-white .tmv-container h1 {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
  text-align: center;
  text-transform: Capitalize;
}
@media (min-width: 900px) {
  .tmv-wrapper-white .tmv-container h1 {
    font-size: 3rem;
  }
}
.tmv-wrapper-white .tmv-container h1.blog-single-title {
  text-align: left;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.tmv-wrapper-white .tmv-container .blog-single-byline {
  font-size: 16px;
  display: block;
  margin-bottom: 1rem;
  text-align: left;
  width: 100%;
}
.tmv-wrapper-white .tmv-container div p {
  font-size: 16px;
  font-weight: normal;
}
.tmv-wrapper-white .trion-container.singleBlogSection {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}
@media (min-width: 900px) {
  .tmv-wrapper-white .trion-container.singleBlogSection {
    padding-top: 4rem;
    padding-left: 8rem;
    padding-right: 8rem;
    padding-bottom: 0;
  }
}
.tmv-wrapper-white .trion-container.singleBlogSection .entry-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1280px) {
  .tmv-wrapper-white .trion-container.singleBlogSection .entry-content {
    width: 65%;
    padding-right: 8rem;
  }
}
.tmv-wrapper-white .trion-container.singleBlogSection .entry-content .tmv-red-btn {
  padding: 0.5rem 2rem;
  background-color: #C10230;
  color: #fff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 15vw 2vh;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tmv-wrapper-white .trion-container.singleBlogSection .entry-content .bottom-red-btn {
  padding: 0.5rem 2rem;
  background-color: #C10230;
  color: #fff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 4vh 15vw 0;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px 10px 0 0;
}
.tmv-wrapper-white .trion-container.singleBlogSection .rightSideForm {
  display: none;
}
@media (min-width: 1280px) {
  .tmv-wrapper-white .trion-container.singleBlogSection .rightSideForm {
    display: block;
    text-align: center;
    width: 35%;
    padding-top: 15vh;
  }
  .tmv-wrapper-white .trion-container.singleBlogSection .rightSideForm h2 {
    width: 100%;
    text-align: center;
  }
}
.tmv-wrapper-white .trion-container.singleBlogSection .rightSideForm .gform_footer.top_label {
  text-align: center;
}

.tmv-split-background-rw {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #C10230), color-stop(50%, #ffffff));
  background: linear-gradient(90deg, #C10230 50%, #ffffff 50%);
  background-size: 100% 750px;
  background-repeat: no-repeat;
  position: relative;
}
.tmv-split-background-rw #loader {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #ffffff;
  z-index: 900;
  text-align: center;
  padding-bottom: 60vh;
}
.tmv-split-background-rw .tmv-container {
  padding-top: 100px;
  padding-bottom: 3rem;
}

.tile-grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tile-grid-container .grid-controls {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  padding-top: 100px;
}
.tile-grid-container .grid-controls .control-wrapper #control-left, .tile-grid-container .grid-controls #control-right {
  margin-bottom: 50px;
}
.tile-grid-container #tile-grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tile-grid-container #tile-grid-wrapper #tile-grid, .tile-grid-container #tile-grid-wrapper #tile-grid-two, .tile-grid-container #tile-grid-wrapper #pr-tile-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tile-grid-container #tile-grid-wrapper #tile-grid .owl-stage-outer .owl-stage .owl-item, .tile-grid-container #tile-grid-wrapper #tile-grid-two .owl-stage-outer .owl-stage .owl-item, .tile-grid-container #tile-grid-wrapper #pr-tile-grid .owl-stage-outer .owl-stage .owl-item {
  padding: 0 25px;
}
.tile-grid-container #tile-grid-wrapper #tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper, .tile-grid-container #tile-grid-wrapper #tile-grid-two .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper, .tile-grid-container #tile-grid-wrapper #pr-tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  height: 440px;
  background-size: cover;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 50px;
}
.tile-grid-container #tile-grid-wrapper #tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta, .tile-grid-container #tile-grid-wrapper #tile-grid-two .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta, .tile-grid-container #tile-grid-wrapper #pr-tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: flex-end;
  background-color: #fff;
  border: 5px solid #000;
  padding: 1.5rem 1.5rem;
  margin-bottom: 50px;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tile-grid-container #tile-grid-wrapper #tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner, .tile-grid-container #tile-grid-wrapper #tile-grid-two .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner, .tile-grid-container #tile-grid-wrapper #pr-tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner {
  text-align: center;
}
.tile-grid-container #tile-grid-wrapper #tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner h3, .tile-grid-container #tile-grid-wrapper #tile-grid-two .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner h3, .tile-grid-container #tile-grid-wrapper #pr-tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner h3 {
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 1.5rem;
  letter-spacing: normal;
}
.tile-grid-container #tile-grid-wrapper #tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner a.tmv-red-btn, .tile-grid-container #tile-grid-wrapper #tile-grid-two .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner a.tmv-red-btn, .tile-grid-container #tile-grid-wrapper #pr-tile-grid .owl-stage-outer .owl-stage .owl-item .single-tile-wrapper .flex-tile-meta-inner a.tmv-red-btn {
  font-size: 14px;
  padding: 0.5rem 1.5rem;
}

.blog-single-hero-image-wrapper {
  height: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}

.blog-single-hero-top-wrapper {
  padding-bottom: 0 !important;
}

.tmv-wrapper-white.blog-single-hero-bottom-wrapper .tmv-container {
  padding-top: 1rem;
}

.msResponsive {
  width: 100%;
  overflow: hidden;
}
.msResponsive .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.msResponsive .owl-stage .owl-item .single-tile-wrapper {
  width: 100%;
  min-height: 200px;
}

.owl-dots.disabled {
  display: none;
}

.owl-nav.disabled {
  display: none;
}

.tmv-contact-section {
  background: #ffffff;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-top: 8vh;
}
@media (min-width: 1280px) {
  .tmv-contact-section {
    background-size: 100% 88%;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #C10230), color-stop(50%, #ffffff));
    background: linear-gradient(90deg, #C10230 50%, #ffffff 50%);
  }
}

.tmv-top-pad-collapse {
  padding-top: 0 !important;
}

.contact-grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
flex-wrap: wrap;
} 
 .contact-grid-container .tmv-contact-sidebar {
	     -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 0;
    padding-top: 5%;
    display: block;
	 	background: #c10230;
	  margin-bottom: 5%;
}
@media (min-width: 1280px) {
 .contact-grid-container .tmv-contact-sidebar {
	   padding-top: 100px;
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
    padding-right: 5rem;
	
	}}
.contact-grid-container .tmv-contact-sidebar h2 {
  font-size: 60px;
  margin-bottom: 35px;
  color: #ffffff;
}
.contact-grid-container .tmv-contact-sidebar p {
  font-weight: normal;
  color: #ffffff;
}
.contact-grid-container .tmv-contact-sidebar .content {
  top: 20px;
  bottom: 20px;
	text-align: center;
	}
@media (min-width: 1280px) {
.contact-grid-container .tmv-contact-sidebar .content {
	  position: sticky;
	text-align: left;
	margin-bottom: 5%;
	}}
.contact-grid-container .tmv-contact-sidebar a {
  text-decoration: none;
  color: #ffffff;
}
.contact-grid-container .tmv-contact-form-wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1280px) {
  .contact-grid-container .tmv-contact-form-wrapper {
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
  }
}
.contact-grid-container .tmv-contact-form-wrapper .tmv-contact-form-callout {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
}
@media (min-width: 1280px) {
  .contact-grid-container .tmv-contact-form-wrapper .tmv-contact-form-callout {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
  }
}
.contact-grid-container .tmv-contact-form-wrapper .tmv-contact-form-callout h2 {
  font-size: 60px;
  margin-bottom: 35px;
  color: #000000;
}
.contact-grid-container .tmv-contact-form-wrapper .tmv-contact-form-callout p {
  font-weight: normal;
  color: #000000;
}
.contact-grid-container .tmv-contact-form-wrapper .tmv-contact-form-field {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.contact-grid-container .tmv-contact-form-wrapper .tmv-contact-form-field .gform_footer {
  text-align: center;
}

.tmv-faq-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1280px) {
  .tmv-faq-section {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.tmv-faq-section .tmv-faq-sidebar {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 1280px) {
  .tmv-faq-section .tmv-faq-sidebar {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
    padding-right: 5rem;
  }
}
.tmv-faq-section .tmv-faq-sidebar h2 {
  font-size: 60px;
  margin-bottom: 35px;
}
.tmv-faq-section .tmv-faq-sidebar p {
  font-weight: normal;
}
.tmv-faq-section .tmv-faq-sidebar h1 {
  text-transform: uppercase;
  font-size: 3rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.tmv-faq-section .tmv-faq-sidebar a {
  text-decoration: none;
  color: black;
}
@media (min-width: 1280px) {
  .tmv-faq-section .tmv-faq-sidebar .content {
    position: sticky;
    top: 20px;
  }
}
.tmv-faq-section .tmv-faq-wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 1280px) {
  .tmv-faq-section .tmv-faq-wrapper {
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
  }
}
.tmv-faq-section .tmv-faq-wrapper .faq-wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.tmv-faq-section .tmv-faq-wrapper h2 {
  font-size: 60px;
  padding: 0 0 4%;
}
.tmv-faq-section .tmv-faq-wrapper .single-faq {
  border: 5px solid #000;
  padding: 3rem 10px;
  margin-bottom: 50px;
}
.tmv-faq-section .tmv-faq-wrapper .single-faq h3 {
  text-transform: uppercase;
  font-weight: bold;
}
.tmv-faq-section .tmv-faq-wrapper .single-faq p {
  font-weight: normal;
  font-size: 16px;
}
.tmv-faq-section .faq-wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.tmv-faq-section .faq-wrapper h2 {
  font-size: 60px;
  padding: 0 0 4%;
}
.tmv-faq-section .faq-wrapper .single-faq {
  border: 5px solid #000;
  padding: 3rem 5rem;
  margin-bottom: 50px;
}
.tmv-faq-section .faq-wrapper .single-faq h3 {
  text-transform: uppercase;
  font-weight: bold;
}
.tmv-faq-section .faq-wrapper .single-faq p {
  font-weight: normal;
  font-size: 16px;
}

.spacer-4r {
  height: 4rem;
}

.faq-message {
  text-align: center;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 5vh;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.faq-message p {
  width: 100%;
}

.banner {
  min-height: 60vh;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.banner .overlay-noCTA {
  width: 100%;
  height: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(58, 58, 59, 0.5);
}
.banner .banner__title {
  position: relative;
  padding: 20px 7vw;
  color: #fff;
  font-size: 2.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  text-transform: uppercase;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.generalSection {
  min-height: 80vh;
  padding: 3vw;
}
.generalSection li {
  margin-left: 2%;
  margin-bottom: 20px;
  font-weight: 600;
}

#topbutton {
  position: fixed;
  display: none;
  height: 50px;
  width: 50px;
  line-height: 50px;
  right: 5vw;
  bottom: 15px;
  z-index: 1;
  background: #000000;
  border: 1px solid #C10230;
  border-radius: 2px;
  text-decoration: none;
  color: #ffffff;
  text-align: center;
}

#topbutton:after {
  content: "↑";
}

.testHeadline {
  text-align: center;
  padding: 40px 2vw 0 2vw;
}
.testHeadline .headline {
  color: #C10230;
}
.testHeadline .headline h1 {
  margin-bottom: 20px;
  font-weight: 700;
}
.testHeadline .headline h1 {
  font-size: 30px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .testHeadline .headline h1 {
    font-size: calc(30px + 35 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .testHeadline .headline h1 {
    font-size: 65px;
  }
}
.testHeadline .copy h2 {
  margin-bottom: 0;
  font-weight: 500;
}
.testHeadline .copy h2 {
  font-size: 23px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .testHeadline .copy h2 {
    font-size: calc(23px + 15 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .testHeadline .copy h2 {
    font-size: 38px;
  }
}
.testHeadline .copy p {
  margin-top: 10px;
  color: #4E4E4E;
}

.testForm {
  padding: 40px 5vw;
}
.testForm ul.gform_fields li {
  padding: 20px 2vw;
  background: #ffffff;
  margin: 0 !important;
}
.testForm ul.gform_fields li ul.gfield_radio {
  width: 100%;
}
.testForm ul.gform_fields li ul.gfield_radio li {
  background: #ffffff;
  display: block;
}
@media (min-width: 768px) {
  .testForm ul.gform_fields li ul.gfield_radio li {
    display: inline-block;
  }
}
.testForm ul.gform_fields li ul.gfield_radio li input[type=radio] {
  visibility: hidden;
  cursor: pointer;
  position: relative;
}
.testForm ul.gform_fields li ul.gfield_radio li input[type=radio]::before {
  content: "" !important;
  border: 2px solid #000000;
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background: white;
  visibility: visible;
}
.testForm ul.gform_fields li ul.gfield_radio li input[type=radio]:checked::before {
  background: #C10230;
}
.testForm ul.gform_fields li ul.gfield_radio li label {
  padding: 17px 25px 0 25px;
}
.testForm ul.gform_fields li label {
  padding-top: 20px;
}
.testForm ul.gform_fields li:nth-child(odd) {
  background: #D5D5D5;
}
.testForm ul.gform_fields li:nth-child(odd) ul.gfield_radio li {
  background: #D5D5D5;
}
.testForm li.textGrey {
  width: 100%;
  background: #ffffff !important;
  display: inline-block;
  padding: 20px 0 0 0 !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .testForm li.textGrey {
    width: 50%;
    padding: 10px 2vw 10px 0.25vw !important;
  }
  .testForm li.textGrey:nth-child(odd) {
    padding: 10px 0.25vw 10px 2vw !important;
  }
}
.testForm li.textGrey .ginput_container_text, .testForm li.textGrey .ginput_container_email, .testForm li.textGrey .ginput_container_phone {
  width: 100%;
  padding: 0;
}
.testForm li.textGrey .ginput_container_text input, .testForm li.textGrey .ginput_container_email input, .testForm li.textGrey .ginput_container_phone input {
  width: 100% !important;
  margin: 0;
}
.testForm .gform_footer {
  text-align: center;
}

.thanksSection {
  min-height: 80vh;
  height: 1px;
  padding: 3vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.thanksSection .content h1, .thanksSection .content h2, .thanksSection .content h3, .thanksSection .content h4 {
  font-size: 25px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .thanksSection .content h1, .thanksSection .content h2, .thanksSection .content h3, .thanksSection .content h4 {
    font-size: calc(25px + 20 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .thanksSection .content h1, .thanksSection .content h2, .thanksSection .content h3, .thanksSection .content h4 {
    font-size: 45px;
  }
}

.PortalHero {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 40vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 10vh;
}
.PortalHero .banner__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(58, 58, 59, 0.5);
}
.PortalHero .portal__title {
  position: relative;
  padding: 20px 7vw;
  color: #fff;
  font-size: 2.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  text-transform: uppercase;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.clientLogin {
  width: 100%;
  min-height: 70vh;
  padding: 5vh 20px;
}
.clientLogin .content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clientLogin .content .cardContain {
  width: 100%;
  padding: 0 0 5vh;
}
@media (min-width: 768px) {
  .clientLogin .content .cardContain {
    width: 50%;
    margin: 0 20px;
  }
}
@media (min-width: 900px) {
  .clientLogin .content .cardContain {
    width: 30%;
    margin: 0 50px;
  }
}
.clientLogin .content .cardContain a.top {
  display: block;
  min-height: 56vw;
  width: 100%;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .clientLogin .content .cardContain a.top {
    min-height: 40vw;
  }
}
@media (min-width: 900px) {
  .clientLogin .content .cardContain a.top {
    min-height: 25vw;
  }
}
@media (min-width: 1350px) {
  .clientLogin .content .cardContain a.top {
    min-height: 20vw;
  }
}
.clientLogin .content .cardContain .bottom {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  -ms-flex-line-pack: center;
      align-content: center;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.clientLogin .content .cardContain .bottom a.btn--learn {
  background-color: #000;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-decoration: none;
}
.clientLogin .content .cardContain .bottom a.btn--learn {
  font-size: 14px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .clientLogin .content .cardContain .bottom a.btn--learn {
    font-size: calc(14px + 8 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .clientLogin .content .cardContain .bottom a.btn--learn {
    font-size: 22px;
  }
}
.clientLogin .supportLink {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 30px;
}
.clientLogin .supportLink .linkContain {
  width: 100%;
  padding: 10px;
  margin: 10px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clientLogin .supportLink .linkContain .btn--learn {
  min-width: 157px;
  background-color: #000;
  border: none;
  color: #fff;
  padding: 20px 50px;
  display: block;
  text-align: center;
  text-decoration: none;
}
.clientLogin .supportLink .linkContain .btn--learn {
  font-size: 14px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .clientLogin .supportLink .linkContain .btn--learn {
    font-size: calc(14px + 8 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .clientLogin .supportLink .linkContain .btn--learn {
    font-size: 22px;
  }
}

.empSupportHeadline {
  text-align: center;
  padding: 40px 20px 0 20px;
  margin-top: 10vh;
}
@media (min-width: 768px) {
  .empSupportHeadline {
    margin-top: 15vh;
  }
}

.empSupportContent {
  min-height: 70vh;
  padding: 10vh 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.empSupportContent select, .empSupportContent input[type=text], .empSupportContent input[type=email] {
  width: 100% !important;
}

.fourofour {
  height: 100%;
  color: #C10230;
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-top: 20vh;
}

section.offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #D5D5D5;
  min-height: 1400px;
  padding-top: 50px;
  padding-bottom: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.offer .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  width: 100%;
  margin: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #ffffff;
  -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
          box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
  /* common */
  /* top right*/
}
@media (min-width: 1280px) {
  section.offer .card {
    width: 45%;
  }
}
@media (min-width: 1500px) {
  section.offer .card {
    width: 30%;
  }
}
section.offer .card .offerCategory {
  width: 100%;
  color: white;
  background-color: #C10230;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  height: 50px;
  padding: 0px 40px 0px 20px;
}
@media (min-width: 900px) {
  section.offer .card .offerCategory {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0px;
  }
}
section.offer .card .offerCategory h2 {
  font-size: 1rem;
}
@media (min-width: 1280px) {
  section.offer .card .offerCategory h2 {
    font-size: 1.3rem;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 1350px) {
  section.offer .card .offerCategory h2 {
    font-size: 1.3rem;
    letter-spacing: 0.15rem;
  }
}
section.offer .card .offerLogo {
  height: 70px;
  margin-top: 20px;
  max-width: 260px;
}
@media (min-width: 1280px) {
  section.offer .card .offerLogo {
    max-width: 100%;
  }
}
section.offer .card .offerLogo img.lazyloaded {
  max-height: 70px;
}
section.offer .card .offer_description {
  padding: 2.5% 5%;
}
section.offer .card .offer_description p {
  margin-bottom: 1rem;
}
section.offer .card .offer_description .disclaimer {
  font-size: 10px;
}
@media (min-width: 1280px) {
  section.offer .card .offer_description {
    height: 750px;
  }
}
@media (min-width: 1500px) {
  section.offer .card .offer_description {
    height: 860px;
  }
}
@media (min-width: 900px) {
  section.offer .card .offer_description ul {
    list-style-position: inside;
    text-indent: -20px;
  }
}
section.offer .card .ribbon {
  width: 200px;
  height: 200px;
  overflow: hidden;
  position: absolute;
}
section.offer .card .ribbon::before,
section.offer .card .ribbon::after {
  position: absolute;
  z-index: 1;
  content: "";
  display: block;
  border: 5px solid #cf9823;
}
section.offer .card .ribbon span {
  position: absolute;
  display: block;
  width: 300px;
  padding: 15px 0;
  background-color: #fcb92c;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}
section.offer .card .ribbon-top-right {
  top: -10px;
  right: -10px;
}
section.offer .card .ribbon-top-right::before,
section.offer .card .ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
section.offer .card .ribbon-top-right::before {
  top: 0;
  left: 22px;
}
section.offer .card .ribbon-top-right::after {
  bottom: 23px;
  right: 0;
}
section.offer .card .ribbon-top-right span {
  left: -20px;
  top: 44px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
section.offer .card .offer_button {
  margin-bottom: 20px;
}

section.testimonial-banner {
  min-height: 40vh;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 10vh;
}
@media (min-width: 1280px) {
  section.testimonial-banner {
    min-height: 55vh;
  }
}
section.testimonial-banner .banner_overlay {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(58, 58, 59, 0.5);
}
section.testimonial-banner .testimonial_hero_content {
  bottom: 0;
  color: #fff;
  padding: 7vh 12vw;
  z-index: 66666;
  overflow: hidden;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  background-color: rgba(58, 58, 59, 0.4);
  font-size: 2rem;
}
@media (min-width: 768px) {
  section.testimonial-banner .testimonial_hero_content {
    padding: 11vh 12vw;
  }
}
section.testimonial-banner .testimonial_hero_content h1 {
  font-size: 2rem;
}
@media (min-width: 900px) {
  section.testimonial-banner .testimonial_hero_content h1 {
    font-size: 4rem;
  }
}
section.testimonial-banner .testimonial_hero_content h1 span {
  text-align: center;
  font-size: 1.6rem;
}
@media (min-width: 1280px) {
  section.testimonial-banner .testimonial_hero_content {
    padding: 21vh 12vw;
  }
}
section.testimonial-banner .testimonial_hero_content a.cta {
  min-width: 160px;
  max-width: 375px;
  background-color: #000;
  border: none;
  color: #fff;
  padding: 15px;
  display: block;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  margin-top: 20px;
  font-size: 18px;
}

section.red_box {
  background-color: #C10230;
  color: #ffffff;
  padding: 20px 10vw;
  margin: 0;
  position: absolute;
  text-align: center;
}
@media (min-width: 900px) {
  section.red_box {
    margin: -50px 10vw 0px;
  }
}
section.red_box a.cta {
  min-width: 160px;
  max-width: 300px;
  background-color: #000;
  border: none;
  color: #fff;
  padding: 15px;
  display: block;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  margin-top: 20px;
  font-size: 18px;
}

section.post_headline_text {
  padding: 0 7vw;
  margin-top: 40vh;
  text-align: left;
}
@media (min-width: 900px) {
  section.post_headline_text {
    margin-top: 25vh;
    text-align: center;
  }
}
@media (min-width: 1280px) {
  section.post_headline_text {
    margin-top: 180px;
  }
}
section.post_headline_text .headline h2 {
  font-weight: bold;
  font-size: 24px;
  padding: 2.5% 0;
  text-align: left;
}
@media (min-width: 900px) {
  section.post_headline_text .headline h2 {
    text-align: center;
    padding: 2.5% 0 0;
  }
}

section.testimonial_shell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 7vw;
}
section.testimonial_shell .testimonial_container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.5% 0;
  overflow: hidden;
}
@media (min-width: 1280px) {
  section.testimonial_shell .testimonial_container {
    width: 46%;
  }
}
section.testimonial_shell .testimonial_container .video {
  padding-bottom: 20px;
  width: 100%;
}
section.testimonial_shell .testimonial_container .video p {
  margin: 0px;
}
section.testimonial_shell .testimonial_container .video iframe.youtube_video {
  aspect-ratio: 16/9;
  width: 100%;
}
section.testimonial_shell .testimonial_container .test_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 115px;
}
@media (min-width: 1280px) {
  section.testimonial_shell .testimonial_container .test_info {
    width: 50%;
  }
}
section.testimonial_shell .testimonial_container .test_info .name h3 {
  color: #C10230;
  font-size: 36px;
  font-weight: bold;
  text-transform: uppercase;
}
section.testimonial_shell .testimonial_container .test_info .job_title {
  width: 100%;
  display: block;
  font-size: 20px;
}
section.testimonial_shell .testimonial_container .testimonialLogo {
  padding-top: 20px;
}
section.testimonial_shell .testimonial_container .testimonialLogo img {
  max-height: 90px;
  max-width: 250px;
  width: auto;
}
section.testimonial_shell .testimonial_container .accordion-block {
  padding: 2vh 0;
  width: 100%;
}
section.testimonial_shell .testimonial_container .accordion-block button.accordion:before {
  content: "View Transcript";
}
section.testimonial_shell .testimonial_container .accordion-block button.accordion.active:before {
  content: "Close Transcript";
}
section.testimonial_shell .testimonial_container .accordion-block .accordion {
  font-size: 20px;
  cursor: pointer;
  padding: 10px 0px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin-bottom: 10px;
  border-top: 2px solid #636569;
  background: #ffffff;
}
section.testimonial_shell .testimonial_container .accordion-block .accordion::after {
  content: "➕";
  /* Unicode character for "plus" sign (+) */
  float: right;
  margin-left: 5px;
}
section.testimonial_shell .testimonial_container .accordion-block .active::after,
section.testimonial_shell .testimonial_container .accordion-block button:focus::after {
  content: "➖";
  /* Unicode character for "minus" sign (-) */
}
section.testimonial_shell .testimonial_container .accordion-block .panel {
  display: none;
  overflow: hidden;
}
section.testimonial_shell .testimonial_container .accordion-block .panel li {
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.testimonial-banner_lower {
  min-height: 40vh;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 10vh;
}
@media (min-width: 1280px) {
  .testimonial-banner_lower {
    min-height: 55vh;
  }
}
.testimonial-banner_lower .banner_overlay {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(58, 58, 59, 0.5);
}
.testimonial-banner_lower .testimonial_hero_content {
  bottom: 0;
  color: #fff;
  padding: 14vh 12vw;
  z-index: 66666;
  overflow: hidden;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  background-color: rgba(58, 58, 59, 0.4);
  font-size: 2rem;
}
.testimonial-banner_lower .testimonial_hero_content h1 {
  font-size: 2rem;
}
@media (min-width: 900px) {
  .testimonial-banner_lower .testimonial_hero_content h1 {
    font-size: 4rem;
  }
}
.testimonial-banner_lower .testimonial_hero_content h1 span {
  text-align: center;
  font-size: 1.6rem;
}
@media (min-width: 1280px) {
  .testimonial-banner_lower .testimonial_hero_content {
    padding: 21vh 12vw;
  }
}
.testimonial-banner_lower .testimonial_hero_content a.cta {
  min-width: 160px;
  max-width: 375px;
  background-color: #000;
  border: none;
  color: #fff;
  padding: 15px;
  display: block;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  margin-top: 20px;
  font-size: 18px;
}

.tmv-banner .overlay-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  padding: 20vh 0;
  background-color: rgba(58, 58, 59, 0.5);
}
.tmv-banner .overlay-contents .tmv-banner__title {
  position: relative;
  padding: 20px 7vw;
  color: #fff;
  font-size: 2.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  text-transform: uppercase;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 900px) {
  .tmv-banner .overlay-contents .tmv-banner__title {
    font-size: 2rem;
  }
}
.tmv-banner .overlay-contents .cta {
  padding: 5vh 0;
  -webkit-animation: FadeIn 200ms linear forwards;
          animation: FadeIn 200ms linear forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin: 0 5vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tmv-wrapper {
  width: 100%;
  background-repeat: no-repeat;
  background-position: right top;
  overflow: hidden;
}
.tmv-wrapper .tmv-container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.tmv-wrapper .tmv-container .accordion-block {
  padding: 2vh 0;
}
.tmv-wrapper .tmv-container .accordion-block .accordion {
  background-color: #949596;
  font-size: 2rem;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin-bottom: 10px;
  border: none;
}
.tmv-wrapper .tmv-container .accordion-block .accordion::after {
  content: "➕"; /* Unicode character for "plus" sign (+) */
  float: right;
  margin-left: 5px;
}
.tmv-wrapper .tmv-container .accordion-block .accordion:hover {
  background-color: #C10230;
  -webkit-transition: 0.2 ease-in-out 300ms;
  transition: 0.2 ease-in-out 300ms;
  color: #ffffff;
}
.tmv-wrapper .tmv-container .accordion-block .active,
.tmv-wrapper .tmv-container .accordion-block .accordion:hover,
.tmv-wrapper .tmv-container .accordion-block button:focus {
  background-color: #C10230;
  color: white;
  border: none;
}
.tmv-wrapper .tmv-container .accordion-block .active::after,
.tmv-wrapper .tmv-container .accordion-block .accordion:hover::after,
.tmv-wrapper .tmv-container .accordion-block button:focus::after {
  content: "➖"; /* Unicode character for "minus" sign (-) */
}
.tmv-wrapper .tmv-container .accordion-block .panel {
  padding: 0 18px;
  display: none;
  overflow: hidden;
}
.tmv-wrapper .tmv-container .accordion-block .panel li {
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.tmv-wrapper .tmv-container h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.tmv-wrapper .tmv-section__nested {
  padding-top: 20px;
}
.tmv-wrapper .tmv-section__nested h2 {
  font-size: 2rem;
  margin: 0;
  padding-bottom: 2rem;
  text-align: left;
  text-transform: uppercase;
}
.tmv-wrapper .tmv-section__nested div {
  text-align: left;
}
@media (min-width: 900px) {
  .tmv-wrapper .tmv-section__nested div {
    text-align: left;
  }
}
.tmv-wrapper .tmv-section__nested ul {
  margin-bottom: 5rem;
  padding: 0 0 0 1rem;
}
.tmv-wrapper .tmv-section__nested ul li {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 1.25rem;
}
.tmv-wrapper .tmv-service__bullet-points {
  width: 100%;
  min-height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  color: #fff;
}
@media (min-width: 1280px) {
  .tmv-wrapper .tmv-service__bullet-points {
    min-height: 1000px;
  }
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half {
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1280px) {
  .tmv-wrapper .tmv-service__bullet-points .tmv-half {
    min-width: 100%;
  }
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half .contact-form {
  padding: 0 12vw 2vh;
  color: black;
  text-align: center;
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half .contact-form h2 {
  font-size: 2rem;
  padding-bottom: 2rem;
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half .contact-form .gform_wrapper .gform_footer {
  text-align: right;
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half .tmv-red-half-industry-inner {
  background: #C10230;
  padding: 10vh 7vw;
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half .tmv-red-half-industry-inner h2 {
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  margin-bottom: 2rem;
  font-size: 2rem;
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half .tmv-red-half-industry-inner ul {
  margin-bottom: 5rem;
  padding: 0 0 0 1rem;
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half .tmv-red-half-industry-inner ul li {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 1.25rem;
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half .tmv-red-half-industry-inner ol {
  margin-bottom: 5rem;
  padding: 0 0 0 1rem;
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half .tmv-red-half-industry-inner ol li {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 1.25rem;
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half .tmv-red-half-industry-inner a {
  bottom: 12vh;
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half .tmv-red-half-industry-inner .tmv-blk-btn {
  padding: 0.8rem 4rem;
}
.tmv-wrapper .tmv-service__bullet-points .tmv-half img {
  display: block;
}
.general-wrapper {
  width: 100%;
  background-repeat: no-repeat;
  background-position: right top;
  padding-bottom: 20px;
}
.general-wrapper .tmv-container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.general-wrapper .tmv-container a {
  color: black;
  text-decoration: underline;
}
.general-wrapper .tmv-container h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.general-wrapper .tmv-section__nested {
  padding-top: 20px;
}
.general-wrapper .tmv-section__nested h2 {
  font-size: 2rem;
  margin: 0;
  padding-bottom: 2rem;
  text-align: left;
  text-transform: uppercase;
}
.general-wrapper .tmv-section__nested div {
  text-align: left;
}
@media (min-width: 900px) {
  .general-wrapper .tmv-section__nested div {
    text-align: left;
  }
}
.general-wrapper .tmv-service__bullet-points {
  width: 100%;
  min-height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  color: #fff;
}
@media (min-width: 1280px) {
  .general-wrapper .tmv-service__bullet-points {
    min-height: 1000px;
  }
}
.general-wrapper .tmv-service__bullet-points .tmv-half {
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1280px) {
  .general-wrapper .tmv-service__bullet-points .tmv-half {
    min-width: 100%;
  }
}
.general-wrapper .tmv-service__bullet-points .tmv-half--red {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 0 0 0 0;
  padding: 10vh 5vw 15vh;
  background-color: #C10230;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.general-wrapper .tmv-service__bullet-points .tmv-half--red .tmv-red-half-industry-inner h2 {
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  margin-bottom: 2rem;
  font-size: 2rem;
}
.general-wrapper .tmv-service__bullet-points .tmv-half--red .tmv-red-half-industry-inner ul {
  margin-bottom: 5rem;
  padding: 0 0 0 1rem;
}
.general-wrapper .tmv-service__bullet-points .tmv-half--red .tmv-red-half-industry-inner ul li {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 1.25rem;
}
.general-wrapper .tmv-service__bullet-points .tmv-half--red .tmv-red-half-industry-inner a {
  position: absolute;
  bottom: 12vh;
}
.general-wrapper .tmv-service__bullet-points .tmv-half img {
  display: block;
}
.general-wrapper .general__bullet-points {
  width: 100%;
  min-height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  color: #fff;
}
@media (min-width: 1280px) {
  .general-wrapper .general__bullet-points {
    min-height: 600px;
  }
}
.general-wrapper .general__bullet-points .tmv-half {
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1280px) {
  .general-wrapper .general__bullet-points .tmv-half {
    min-width: 100%;
  }
}
.general-wrapper .general__bullet-points .tmv-half--red {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 0 0 0 0;
  padding: 10vh 5vw 15vh;
  background-color: #C10230;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.general-wrapper .general__bullet-points .tmv-half--red .general-half-industry-inner h2 {
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  margin-bottom: 2rem;
  font-size: 2rem;
}
.general-wrapper .general__bullet-points .tmv-half--red .general-half-industry-inner ul {
  margin-bottom: 2rem;
  padding: 0 0 0 1rem;
}
.general-wrapper .general__bullet-points .tmv-half--red .general-half-industry-inner ul li {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 1.25rem;
}
.general-wrapper .general__bullet-points .tmv-half--red .general-half-industry-inner a {
  bottom: 12vh;
  text-decoration: underline;
  color: white;
}
.general-wrapper .general__bullet-points .tmv-half img {
  display: block;
}
.black-bar-cta {
  background-color: black;
  width: 100%;
  padding: 2.5vh;
  display: block;
  text-align: center;
}
@media (max-width: 900px) {
  .black-bar-cta {
    padding: 5.5vh 2.5vh;
  }
}
.black-bar-cta .tmv-red-btn {
  padding: 0.8rem 4rem;
}
@media (max-width: 900px) {
  .black-bar-cta .tmv-red-btn {
    padding: 2vh 2vw;
  }
}

.tmv-service__bottom {
  padding: 20px 7vw;
  margin-bottom: 20px;
}
.tmv-service__bottom .button-wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
}
.tmv-service__bottom .button-wrapper .tmv-red-btn {
  padding: 0.8rem 4rem;
}
@media (max-width: 900px) {
  .tmv-service__bottom .button-wrapper .tmv-red-btn {
    padding: 2vh 2vw;
  }
}
.tmv-service__bottom h2 {
  text-transform: uppercase;
  padding-bottom: 2rem;
}

.black-bar-cta-pt {
  background-color: black;
  width: 100%;
  padding: 2.5vh;
  display: block;
  text-align: center;
}
@media (max-width: 900px) {
  .black-bar-cta-pt {
    padding: 5.5vh 2.5vh;
  }
}
.black-bar-cta-pt .tmv-red-btn {
  padding: 0.8rem 4rem;
}
@media (max-width: 900px) {
  .black-bar-cta-pt .tmv-red-btn {
    padding: 2vh 2vw;
  }
}

.general__bottom {
  padding: 20px 7vw;
  margin-bottom: 20px;
}
.general__bottom .button-wrapper {
  padding-top: 24px;
}
.general__bottom h2 {
  text-transform: uppercase;
  padding-bottom: 2rem;
}
.general__bottom a {
  text-decoration: underline;
  color: black;
}

.payroll-bottom {
  padding: 20px 7vw;
  margin-bottom: 20px;
}
.payroll-bottom .button-wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
}
.payroll-bottom .button-wrapper .tmv-red-btn {
  padding: 0.8rem 4rem;
}
@media (max-width: 900px) {
  .payroll-bottom .button-wrapper .tmv-red-btn {
    padding: 2vh 2vw;
  }
}
.payroll-bottom h2 {
  text-transform: uppercase;
  padding-bottom: 2rem;
}

.eventHeadline {
  padding: 40px 5vw;
  text-align: center;
}
.eventHeadline .headline h1 {
  margin: 0;
  text-transform: uppercase;
}
.eventHeadline .headline h1 {
  font-size: 30px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .eventHeadline .headline h1 {
    font-size: calc(30px + 35 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .eventHeadline .headline h1 {
    font-size: 65px;
  }
}
.eventHeadline .copy {
  padding: 3vh 0;
}

.tmv-single-event__container {
  padding: 0 5vw 40px 5vw;
}
.tmv-single-event__container .gallery {
  width: 100%;
}
.tmv-single-event__container .gallery .event-slides {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 40px 0 0 0;
  margin: 0;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.tmv-single-event__container .gallery .event-slides .event-slide {
  width: 40vw;
  height: 40vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 5.5vw;
  position: relative;
}
@media (min-width: 900px) {
  .tmv-single-event__container .gallery .event-slides .event-slide {
    width: 26vw;
    height: 26vw;
    margin-bottom: 3.5vw;
  }
}
.tmv-single-event__container .gallery .event-slides .event-slide a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.staffing-form-container .staffing-form-header {
  text-align: left;
}
.staffing-form-container .staffing-form-header h1 {
  margin-bottom: 35px;
  color: #000;
}
.staffing-form-container .staffing-form-header h1 {
  font-size: 25px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .staffing-form-container .staffing-form-header h1 {
    font-size: calc(25px + 20 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .staffing-form-container .staffing-form-header h1 {
    font-size: 45px;
  }
}
.staffing-form-container .staffing-form-header h2 {
  margin-bottom: 35px;
  color: #000;
}
.staffing-form-container .staffing-form-header h2 {
  font-size: 20px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .staffing-form-container .staffing-form-header h2 {
    font-size: calc(20px + 12 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .staffing-form-container .staffing-form-header h2 {
    font-size: 32px;
  }
}
.staffing-form-container .staffing-form-header p {
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.staffing-form-container .staffing-form-header h3 {
  margin-bottom: 25px;
}
.staffing-form-container .staffing-form-header h3 {
  font-size: 22px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .staffing-form-container .staffing-form-header h3 {
    font-size: calc(22px + 8 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .staffing-form-container .staffing-form-header h3 {
    font-size: 30px;
  }
}
.staffing-form-container .staffing-form-header .aligncenter {
  display: block;
  margin: 0 auto;
}
.staffing-form-container .staffing-form-header ul {
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.staffing-form-container .staffing-form-header ul li {
  margin-bottom: 15px;
}
.staffing-form-container .staffing-form-header ul li ul {
  padding-top: 15px;
}
.staffing-form-container .staffing-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left;
}
@media (min-width: 1280px) {
  .staffing-form-container .staffing-bullets {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.staffing-form-container .staffing-bullets .column-staffing {
  width: 100%;
}
@media (min-width: 900px) {
  .staffing-form-container .staffing-bullets .column-staffing {
    width: 50%;
  }
}
.staffing-form-container .staffing-bullets .column-staffing ul {
  font-weight: 600;
  margin-bottom: 1.5em;
}
.staffing-form-container .staffing-bullets p {
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.staffing-form-container .staffing-lower-copy {
  width: 100%;
  text-align: left;
  font-weight: 600;
}
.staffing-form-container .staffing-lower-copy p {
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.staffing-form-container .staffing-lower-copy ul {
  font-weight: 600;
}
.staffing-form-container .staffing-form-wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 1280px) {
  .staffing-form-container .staffing-form-wrapper {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
  }
}
.staffing-form-container .staffing-form-wrapper .gform_wrapper h3.gform_title {
  font-size: 22px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .staffing-form-container .staffing-form-wrapper .gform_wrapper h3.gform_title {
    font-size: calc(22px + 8 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .staffing-form-container .staffing-form-wrapper .gform_wrapper h3.gform_title {
    font-size: 30px;
  }
}
.staffing-form-container .staffing-form-wrapper a.form-link {
  font-size: 18px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  .staffing-form-container .staffing-form-wrapper a.form-link {
    font-size: calc(18px + 2 * (100vw - 768px) / 512);
  }
}
@media (min-width: 1280px) {
  .staffing-form-container .staffing-form-wrapper a.form-link {
    font-size: 20px;
  }
}
.staffing-form-container .staffing-form-wrapper p {
  font-weight: 600;
  margin-bottom: 1.5rem;
}
