/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

:root{
  --red: #E22D38;
  --red-hover: #E22D38;
  --blue: #2D3251;
  --black: #2E2E2E;
  --grey: #484848;
  --white: #FFFFFF;
  --dark-800: #2E2E2E;
}

/* TYPOGRAPHY */

.lp-foxize-2024 h1{
  font-weight: 800;
  color: var(--blue);
  font-size: 3em;
  line-height: 120%;
}
.lp-foxize-2024 h2,
.lp-foxize-2024 h3{
  font-weight: 800 !important;
  color: var(--red);
  line-height: 120%;
}
.lp-foxize-2024 h2{
  font-size: 2.25em;
}
.lp-foxize-2024 h3{
  font-size: 1.875em;
}
.lp-foxize-2024 h4,
.lp-foxize-2024 h5{
  font-weight: 700;
  color: var(--red);
  line-height: 130%;
}
.lp-foxize-2024 h4{
  font-size: 1.56em;
}
.lp-foxize-2024 h5{
  font-size: 1.25em;
}
.lp-foxize-2024 p{
  color: var(--grey);
  font-size: 1.25em;
  line-height: 150%;
}
.lp-foxize-2024 ol li::before {
  content: counters(section, ".") ". ";
}
.lp-foxize-2024 ol ol li::before {
  left: -35px;
}
.lp-foxize-2024 .hs_cos_wrapper_type_rich_text ul {
  display: inline-block;
}
.lp-foxize-2024 .hs_cos_wrapper_type_rich_text ul li{
  color: var(--grey);
  text-align: left;
  font-size: 1.125em;
  margin-bottom: .75rem;
}

/* PADDINGS */

.lp-foxize-2024 .pad-t{
  padding-top: 6rem;
}
.lp-foxize-2024 .pad-t-min{
  padding-top: 3rem;
}
.lp-foxize-2024 .pad-t-minin{
  padding-top: 1.5rem;
}
.lp-foxize-2024 .pad-b{
  padding-bottom: 6rem;
}
.lp-foxize-2024 .pad-b-min{
  padding-bottom: 3rem;
}
.lp-foxize-2024 .pad-b-minin{
  padding-bottom: 1.5rem;
}
.lp-foxize-2024 .pad-l{
  padding-left: 6rem;
}
.lp-foxize-2024 .pad-r{
  padding-right: 6rem;
}

/* MARGINS */

.lp-foxize-2024 .mar-t{
  margin-top: 6rem;
}
.lp-foxize-2024 .mar-t-min{
  margin-top: 3rem;
}
.lp-foxize-2024 .mar-t-minin{
  margin-top: 1.5rem;
}
.lp-foxize-2024 .mar-b{
  margin-bottom: 6rem;
}
.lp-foxize-2024 .mar-b-min{
  margin-bottom: 3rem;
}
.lp-foxize-2024 .mar-b-minin{
  margin-bottom: 1.5rem;
}

/* WIDTH */

.w-75{
  display: flex !important;
  justify-content: center;
}

/* ROWS */

.lp-foxize-2024 .section-stretch-2 > .row-fluid-wrapper > .row-fluid {
  align-items: stretch;
  display: flex;
}

/* ALIGNMENT */

.lp-foxize-2024 .text-center{
  text-align: center;
}

/* COLORS AND BACKGROUND */

.label-white,
.lp-foxize-2024 .label-white,
.lp-foxize-2024 p.label-white,
.lp-foxize-2024 .label-white p,
.lp-foxize-2024 .label-white h3{
  color: var(--white);
}
.lp-foxize-2024 .grey-gradient-bg {
  background: linear-gradient(180deg, #F5F5F5 0%, #EBEBEB 100%);
  overflow: hidden;
}
.lp-foxize-2024 .cta-bg{
  background-image: url('https://156214.fs1.hubspotusercontent-na1.net/hubfs/156214/img/cta_back.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.lp-foxize-2024 .quotes-bg{
  position: relative;º
}
.lp-foxize-2024 .quotes-bg:after{
  position: absolute;
  content: '';
  width: 120px;
  height: 100px;
  background-image: url('https://156214.fs1.hubspotusercontent-na1.net/hubfs/156214/img/quotes.png');
  background-repeat: no-repeat;
  background-position: center top;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  opacity: .35;
}
.lp-foxize-2024 .red-bg{
  background: var(--red);
}
.lp-foxize-2024 .blue-bg{
  background: var(--blue);
}
.lp-foxize-2024 .dark-800-bg{
  background: var(--dark-800);
}

/* BUTTONS */

.lp-foxize-2024 a.cta_button{
  font-size: 1.125em;
  background: var(--red);
  font-family: 'Rubik', sans-serif;
  text-transform: uppercase;
  display: flex;
  gap: .5rem;
  display: inline-flex;
  border-radius: 20px;
  min-width: 225px;
  padding: 0px 20px;
  /*
  padding: 0px; */
  min-height: 55px;
  align-items: center;
  justify-content: center;
}
.lp-foxize-2024 a.cta_button svg{
  transition: all .3s;
  height: 35px;
  width: auto;
}
.lp-foxize-2024 a.cta_button:hover{
  background: var(--red-hover);
}
.lp-foxize-2024 a.cta_button:hover svg{
  transform: translateX(10px);
}
.lp-foxize-2024 a.cta_button_white_blue,
.lp-foxize-2024 a.cta_button_white_red{
  background: var(--white);
  color: var(--blue)
}
.lp-foxize-2024 a.cta_button_white_blue:hover,
.lp-foxize-2024 a.cta_button_white_red:hover{
  background: var(--red);
  color: var(--white)
}
.lp-foxize-2024 a.cta_button_white_blue svg path{
  fill: var(--blue)
}
.lp-foxize-2024 a.cta_button_white_red svg path{
  fill: var(--red)
}
.lp-foxize-2024 a.cta_button_white_red:hover svg path,
.lp-foxize-2024 a.cta_button_white_blue:hover svg path{
  fill: var(--white)
}
.lp-foxize-2024 a.cta_button.cta_button_outline{
  background: var(--white);
  border: 2px solid var(--red);
  color: var(--red);
}
.lp-foxize-2024 a.cta_button.cta_button_outline svg path{
  fill: var(--red);
}
.lp-foxize-2024 a.cta_button.cta_button_outline:hover{
  background: var(--white);
  border: 2px solid var(--red-hover);
  color: var(--red-hover);
}
.lp-foxize-2024 a.hover-underline-animation{
  position: relative;
}
.lp-foxize-2024 a.hover-underline-animation:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 5px;
  left: 0;
  background-color: var(--red);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.lp-foxize-2024 a.hover-underline-animation:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.lp-foxize-2024 .play_button,
.lp-foxize-2024 a.play_button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border: 2px solid var(--white);
  border-radius: 50%;
  color: var(--thm-white);
  text-align: center;
  font-size: 1em;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--white);
}
.lp-foxize-2024 .play_button:after,
.lp-foxize-2024 .play_button:before,
.lp-foxize-2024 a.play_button:after,
.lp-foxize-2024 a.play_button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: transparent;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
  -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.9);
  -webkit-animation: ripple 3s infinite;
  animation: ripple 3s infinite;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  z-index: -1;
}
.lp-foxize-2024 .play_button:after,
.lp-foxize-2024 a.play_button:after {
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
}

/* CUSTOM ANIMATIONS */

@-webkit-keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

/* MODULES */

.lp-foxize-2024 .pick-up-foxize{
  text-align: center;
  transform: translateY(-50%);
  margin-bottom: -20%;
}
.lp-foxize-2024 .new-heading p.secondary-header{
  width: 50%;
  margin: 0 auto;
}
.lp-foxize-2024 .new-heading.new-heading-w-75 p.secondary-header{
  width: 75%;
}
.lp-foxize-2024 .new-heading.new-heading-w-100 p.secondary-header{
  width: 100%;
}

/* FORM */

.lp-foxize-2024 input.hs-button.primary.large {
  color: var(--blue);
  background: white;
  font-family: Rubik;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  border-radius: 20px;
}
.lp-foxize-2024 input.hs-button.primary.large:hover {
  background: var(--red);
  color: var(--white);
}
.lp-foxize-2024 label span {
  font-weight: 700;
}
.lp-foxize-2024 form a{
  color: var(--white);
  font-weight: 700;
  text-decoration: underline;
}

/* FORM */

form label {
  text-align: left;
}
form label span{
  color: #fff;
  font-size: 1.1em;
  letter-spacing: 0px;
}
form .input input {
  border-radius: 5px;
}
form .hs-form-booleancheckbox span p{
  color: #fff;
}
form .hs-form-booleancheckbox .hs-form-booleancheckbox-display{
  display: flex;
}
form .hs-form-booleancheckbox .hs-form-booleancheckbox-display > span{
  margin-left: 0px;
}
form .hs-form-booleancheckbox .hs-form-booleancheckbox-display > input{
  min-width: 20px;
}

/* FOOTER */

.lp-foxize-2024 .fm_button {
  color: var(--white);
}
.lp-foxize-2024 .footer-container-wrapper{
  margin: 0px;
}

/* RESPONSIVE STYLES */

@media (max-width: 992px){
  .lp-foxize-2024 .new-heading p.secondary-header {
    width: 75%;
  }
}

@media (max-width: 767px){
  body {
    font-size: 14px;
  }
  .row-fluid .span6 {
    width: 100%;
  }
  .lp-foxize-2024 .pad-l {
    padding-left: 2rem
  }
  .lp-foxize-2024 .pad-r {
    padding-right: 2rem
  }
  .lp-foxize-2024 .pad-t{
    padding-top: 4rem;
  }
  .lp-foxize-2024 .pad-b{
    padding-bottom: 4rem;
  }
  .lp-foxize-2024 .pad-t-min{
    padding-top: 1.5rem;
  }
  .lp-foxize-2024 .pad-t-minin{
    padding-top: .75rem;
  }
  .lp-foxize-2024 .pad-b-min{
    padding-bottom: 2rem;
  }
  .lp-foxize-2024 .pad-b-minin{
    padding-bottom: .75rem;
  }
  .lp-foxize-2024 .mar-t{
    margin-top: 4rem;
  }
  .lp-foxize-2024 .mar-t-min{
    margin-top: 1.5rem;
  }
  .lp-foxize-2024 .mar-t-minin{
    margin-top: .75rem;
  }
  .lp-foxize-2024 .mar-b{
    margin-bottom: 4rem;
  }
  .lp-foxize-2024 .mar-b-min{
    margin-bottom: 1.5rem;
  }
  .lp-foxize-2024 .mar-b-minin{
    margin-bottom: .75rem;
  }
  .lp-foxize-2024 .new-heading p.secondary-header {
    width: 100%;
  }
  .lp-foxize-2024 .section-stretch-2 > .row-fluid-wrapper > .row-fluid {
    display: block;
  }
  .lp-foxize-2024 .no-pad-b{
    padding-bottom: 0rem;
  }
  .lp-foxize-2024 a.cta_button {
    margin: 0 auto;
    min-height: 50px;
  }
  .lp-foxize-2024 a.cta_button svg{
    display: none;
  }
  .lp-foxize-2024 .mar-t-sm-0{
    margin-top: 0rem;
  }
  .lp-foxize-2024 .mar-b-sm-0{
    margin-bottom: 0rem;
  }
  .lp-foxize-2024 .new-heading.new-heading-w-75 p.secondary-header{
    width: 100%;
  }
}

@media (max-width: 575px){
  .lp-foxize-2024 a.cta_button{
    justify-content: center;
  }
  .lp-foxize-2024 .pad-l {
    padding-left: 1rem
  }
  .lp-foxize-2024 .pad-r {
    padding-right: 1rem
  }
  .lp-foxize-2024 h1{
    font-size: 2.5em;
  }
}