/* @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    */
/*****************************************/

/* === Fonts === */

@font-face {
  font-family: 'Neue Power Light';
  src: url('/hubfs/22563121/dam/fonts/Neue-Power-Light.woff2');
}

@font-face {
  font-family: 'Neue Power Regular';
  src: url('/hubfs/22563121/dam/fonts/Neue-Power-Regular.woff2');
}

@font-face {
  font-family: 'Neue Power Medium';
  src: url('/hubfs/22563121/dam/fonts/Neue-Power-Medium.woff2');
}

@font-face {
  font-family: 'Neue Power Bold';
  src: url('/hubfs/22563121/dam/fonts/Neue-Power-Bold.woff2');
}

@font-face {
  font-family: 'Neue Power Heavy';
  src: url('/hubfs/22563121/dam/fonts/Neue-Power-Heavy.woff2');
}

@font-face {
  font-family: 'Neue Power Ultra';
  src: url('/hubfs/22563121/dam/fonts/Neue-Power-Ultra.woff2');
}

@font-face {
  font-family: 'Gilmer Light';
  src: url('/hubfs/22563121/dam/fonts/Gilmer-Light.woff2');
}

@font-face {
  font-family: 'Gilmer Regular';
  src: url('/hubfs/22563121/dam/fonts/Gilmer-Regular.woff2');
}

@font-face {
  font-family: 'Gilmer Medium';
  src: url('/hubfs/22563121/dam/fonts/Gilmer-Medium.woff2');
}

@font-face {
  font-family: 'Gilmer Bold';
  src: url('/hubfs/22563121/dam/fonts/Gilmer-Bold.woff2');
}

@font-face {
  font-family: 'Gilmer Heavy';
  src: url('/hubfs/22563121/dam/fonts/Gilmer-Heavy.woff2');
}

@font-face {
  font-family: 'XF Arrow';
  src: url('/hubfs/22563121/dam/fonts/xf-arrow.woff2');
}

/* === RESETS === */

html,body
{
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

/* === UNIVERSAL COLOR VARIABLES === */

:root {
  --xf-base-gray: #939598;
  --xf-lt-gray: #183c51;
  --xf-md-gray: #6d6e70;
  --xf-red: #CA2026;
  --xf-lt-sand: #998477;
  --xf-dk-sand: #B67936;
  --xf-orange: #F6841F;
  --xf-purple: #615bee;
  --xf-purple-lt: #af49d4;
  --xf-accent-red: #FB4C41;
  --xf-green: #72B252;
  --xf-yellow: #dbdb27;
}

/* === END COLORS === */

.xf-section .hide {display: none!important;}
.xf-section .hidden {display: none!important;}

/* == BG and Span Color Set === */

.bg-white {background-color: #FFF;}
.bg-black {background-color: #000;}
.bg-lt-gray {background-color: var(--xf-lt-gray);}
.bg-red {background-color: var(--xf-red);}
.bg-lt-sand {background-color: var(--xf-lt-sand);}
.bg-dk-sand {background-color: var(--xf-dk-sand);}
.bg-orange {background-color: var(--xf-orange);}

/* === */



/* == ANIMATIONS == */

.anim {opacity: 0;}
.anim.appear {opacity: 1;}
.delay-1 {animation-delay: .3s;}
.delay-2 {animation-delay: .6s;}

.xfAppear--menu {
  -webkit-animation: xfAppear--menu 2s ease 0s 1;
  animation: xfAppear--menu 2s ease 0s 1;
  animation-fill-mode: forwards;
  opacity: 1;
  
}

@-webkit-keyframes xfAppear--menu {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100 % {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes xfAppear--menu {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100 % {
    opacity: 1;
    transform: translateY(0);
  }
}

.xfAppear--fadeUp {
  -webkit-animation: xfAppear--fadeUp 3s ease 0s 1;
  animation: xfAppear--fadeUp 3s ease 0s 1;
  animation-fill-mode: forwards;
  opacity: 1;
  
}

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

.xfAppear--down {
  -webkit-animation: xfAppear--down 2s ease 0s 1;
  animation: xfAppear--down 2s ease 0s 1;
  animation-fill-mode: forwards;
  opacity: 1;
  
}

@-webkit-keyframes xfAppear--down {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100 % {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes xfAppear--down {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100 % {
    opacity: 1;
    transform: translateY(0);
  }
}

.xfAppear--up {
  -webkit-animation: xfAppear--up 2s ease 0s 1;
  animation: xfAppear--up 2s ease 0s 1;
  animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes xfAppear--up {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100 % {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes xfAppear--up {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100 % {
    opacity: 1;
    transform: translateY(0);
  }
}

.xfAppear--left {
  -webkit-animation: xfAppear--left 2s ease 0s 1;
  animation: xfAppear--left 2s ease 0s 1;
  animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes xfAppear--left {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100 % {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes xfAppear--left {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100 % {
    opacity: 1;
    transform: translateY(0);
  }
}

.xfAppear--right {
  -webkit-animation: xfAppear--right 2s ease 0s 1;
  animation: xfAppear--right 2s ease 0s 1;
  animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes xfAppear--right {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100 % {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes xfAppear--right {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100 % {
    opacity: 1;
    transform: translateY(0);
  }
}

.xfProductHero--appear {
  -webkit-animation: xfProductHero--appear 2s ease 0s 1;
  animation: xfProductHero--appear 2s ease 0s 1;
  animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes xfProductHero--appear {
  0% {
    opacity: 0;
    /*background-size: 1155px;
    background-position: 150% top;*/
  }
  100 % {
    /*background-size: 1125px;
    background-position: 140% top;*/
    opacity: 1;
  }
}
@keyframes xfProductHero--appear {
  0% {
    /*background-size: 1155px;
    background-position: 150% top;*/
    opacity: 0;
  }
  100 % {
    /*background-size: 1125px;
    background-position: 140% top;*/
    opacity: 1;
  }
}

.xfAppear--upScale {
  -webkit-animation: xfAppear--upScale 2s ease 0s 1;
  animation: xfAppear--upScale 2s ease 0s 1;
  animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes xfAppear--upScale {
  0% {
    opacity: 0;
    transform: translateY(50px) scale(.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes xfAppear--upScale {
  0% {
    opacity: 0;
    transform: translateY(50px) scale(.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}



.xfAppear--textWipe {
  -webkit-animation: xfAppear--textWipe 3.6s ease 0s 1;
  animation: xfAppear--textWipe 3.6s ease 0s 1;
  animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes xfAppear--textWipe {
  0% {
    opacity: 0;
    -webkit-mask-position: 100%;
    -webkit-mask-image: linear-gradient(to left, #0000 25%, #000 75%);
    -webkit-mask-size: 500%;
  }

  100% {
    opacity: 1;
    -webkit-mask-position: 0%;
    -webkit-mask-image: linear-gradient(to left, #0000 25%, #000 75%);
    -webkit-mask-size: 500%;
  }
}

@keyframes xfAppear--textWipe {
  0% {
    opacity: 0;
    -webkit-mask-position: 100%;
    -webkit-mask-image: linear-gradient(to left, #0000 25%, #000 75%);
    -webkit-mask-size: 500%;
  }

  100% {
    opacity: 1;
    -webkit-mask-position: 0%;
    -webkit-mask-image: linear-gradient(to left, #0000 25%, #000 75%);
    -webkit-mask-size: 500%;
  }
}


/* == END ANIMATIONS == */

.page-center {max-width: 1600px; margin: 0 auto;}
.page-center.min {max-width: 1300px; margin: 0 auto;}

/* === */
footer,
.xf-section {position: relative; z-index: 3; overflow: hidden;}
footer,
.xf-section p {font-family: 'Gilmer Medium'; font-size: 18px; line-height: 29px;}
.xf-section p b {font-family: 'Gilmer Heavy';}


/* === Contact Form Styling === */

.form-wrap form * {font-family: 'Gilmer Regular', sans-serif; color: var(--xf-lt-sand); font-size: 16px;}

.form-wrap form {width: 100%;}
.form-wrap form fieldset {max-width: 100%!important;}

.form-wrap form .legal-consent-container p {
  font-size: 14px;
  line-height: 21px;
  color: var(--xf-base-gray);
  text-align: left;
  max-width: 850px;
  text-transform: none!important;
}

.form-wrap form .legal-consent-container label {display: inline-flex!important; align-items: center; margin-top: 10px;}

.form-wrap form .hs-form-field {
  width: 50%;
  display: inline-block;
  margin-bottom: 50px;
}

.form-wrap form .hs-form-field label {
  font-family: 'Gilmer Medium', sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  display: inline-block;
  padding-right: 15px;
  width: 23%;
 
}
.form-wrap form .hs-form-field label.hs-error-msg {width: 100%; color: #FFF; font-family: 'Gilmer Regular', sans-serif; text-transform: none;}


.form-wrap form .hs-form-field .input {
  display: inline-block;
  width: 75%;
  transform: translateY(-18px);
}

.form-wrap form .hs-form-field .input input, .form-wrap form .hs-form-field .input textarea {
  background-color: transparent;
  border-bottom: 1px var(--xf-lt-sand) solid;
  padding: 15px 0;
  color: #FFF;
  width: 100%;
  /* -- Clear Default -- */
  border-bottom-style: solid;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  transition: .5s ease all;
}

.form-wrap form .hs-form-field .input input:focus, .form-wrap form .hs-form-field .input textarea:focus {border-bottom: 1px var(--xf-orange) solid;}

/* === Contact Us Product Interest Section === */

.form-wrap form .hs_product_interest__c.hs-form-field {}
.form-wrap form .hs_product_interest__c.hs-form-field label {width: 100%; margin-bottom: 15px; display: flex; align-items: center;}
.form-wrap form .hs_product_interest__c.hs-form-field .input {width: 100%; transform: none;}
.form-wrap form .hs_product_interest__c.hs-form-field .input ul li label span {text-transform: none; color: #FFF;}

.form-wrap form .hs_product_interest__c.hs-form-field .input ul li.hs-form-checkbox label input[type="checkbox"] {
  margin-right: 10px;
  background: #ffffff;
  border: 1px solid #f5831f;
  border-radius: 4px;
  height: 25px;
  width: 25px;
}

.form-wrap form .hs_product_interest__c.hs-form-field .input ul li.hs-form-checkbox label input[type="checkbox"]::checked {
  background: #f5831f;
}

.form-wrap form .hs_product_interest__c.hs-form-field .input ul li.hs-form-checkbox label input[type="checkbox"]:after {
    box-sizing: unset;
    content: '';
    display: none;
}
.form-wrap form .hs_product_interest__c.hs-form-field .input ul li.hs-form-checkbox label input[type="checkbox"]:checked ~ .control_indicator:after {
    display: block;
}
.form-wrap form .hs_product_interest__c.hs-form-field .input ul li.hs-form-checkbox label input[type="checkbox"]:after {
    left: 6px;
    top: 3px;
    width: 7px;
    height: 11px;
    border: solid #ffffff;
    border-width: 0 4px 4px 0;
    transform: rotate(45deg);
}
.form-wrap form .hs_product_interest__c.hs-form-field .input ul li label input[type="checkbox"]:disabled ~ .control_indicator:after {
    border-color: #7b7b7b;
}

/* === */

.form-wrap form fieldset.form-columns-1 .hs-form-field {width: 100%;}
.form-wrap form fieldset.form-columns-1 .hs-message.hs-form-field label {width: 11%;}
.form-wrap form fieldset.form-columns-1 .hs-message.hs-form-field .input {width: 88%; transform: none;}

.form-wrap form fieldset.form-columns-2 .field {width: 48%;}
.form-wrap form fieldset.form-columns-2 .field:nth-of-type(2) {margin-left: 4%;}

.form-wrap form .hs_submit input {
  font-family: 'Gilmer Bold';
  font-size: 18px;
  color: #FFF;
  margin-top: 35px;
  padding: 20px 0;
  border: 1px #FFF solid;
  border-radius: 40px;
  background: transparent;
  width: 180px;
  transition: .5s ease all;
}

.form-wrap form .hs_submit input:hover {
  border-color: var(--xf-orange);
  color: var(--xf-orange);
  cursor: pointer;
}

.form-wrap form .input select {
  appearance: none;
  -moz-appearance:none;
  -webkit-appearance: none;
  padding-right: 15px;
  background-image: url('https://www.xfactor.io/hubfs/dam/images/icons/xf-icon--arrow-down-orange-dk-bg.svg');
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 19px;
  background-color: var(--xf-orange);
  width: 100%;
  padding: 15px;
  color: #FFF;
  border: 0;
  border-radius: 8px;
  transform: translateY(18px);
}

.form-wrap .submitted-message {
  font-family: 'Gilmer Medium', sans-serif;
  font-size: 18px;
  color: #FFF;
}

@media screen and (max-width: 768px) {
  .form-wrap form fieldset.form-columns-2 .field:nth-of-type(2) {margin-left: 0;}
  .form-wrap form .hs-form-field .input {width: 100%;}
  .form-wrap form .hs-form-field label {
    padding-right: 0;
    width: 100%;
    margin-bottom: 15px;
  }
  .form-wrap form fieldset.form-columns-2 .hs-form-field {width: 100%!important;}
}

/* === V1 Footer Form Styling === */
.xf--footer .form-wrap form .hs-form-field {width: 100%;}
.xf--footer .form-wrap form .hs-form-field {width: 100%; display: inline-block;}
.xf--footer .form-wrap form .hs_submit {display: none;}
.xf--footer .form-wrap form .hs-form-field .input {width: 100%; transform: none;}}
.xf--footer .form-wrap form .hs-form-field label {display: none;}
.xf--footer .form-wrap form .hs-form-field .input input:focus, .xf--footer .form-wrap form .hs-form-field .input input:focus-visible {border-bottom: 3px var(--xf-orange) solid; outline: none;}
.xf--footer .form-wrap form .hs-form-field .input input {
  background-color: #dfd9d3;
  border-bottom: 3px #9a8679 solid;
  padding: 20px;
  color: #9a8679;
  width: 100%;
  font-family: 'Gilmer Medium', sans-serif;
  /* -- Clear Default -- */
  border-bottom-style: solid;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  transition: .5s ease all;
}

.xf--footer .form-wrap form .hs_submit input {
  font-family: 'Gilmer Medium';
  font-size: 16px;
  border-radius: 0;
  padding: 0;
  color: var(--xf-orange);
  width: 0px!important;
  display: none;
  height: 100%;
  margin: 0;
  background: transparent;
  border-bottom: 3px var(--xf-orange) solid;
  transition: .5s ease all;
  display: inline-block;
}

.xf--footer .form-wrap form .hs_submit input:hover {
  border-color: var(--xf-orange);
  color: var(--xf-orange);
  cursor: pointer;
}

/* === V2 Footer Form Styling === */
.xf--footer-v2 .form-wrap form .hs-form-field {width: 100%;}
.xf--footer-v2 .form-wrap form .hs-form-field {width: 100%; display: inline-block;}
.xf--footer-v2 .form-wrap form .hs-form-field .input {width: 100%; transform: none;}}
.xf--footer-v2 .form-wrap form .hs-form-field label {display: none;}
.xf--footer-v2 .form-wrap form .hs-form-field .input input:focus, .xf--footer .form-wrap form .hs-form-field .input input:focus-visible {border-bottom: 3px var(--xf-orange) solid; outline: none;}
.xf--footer-v2 .form-wrap form .hs-form-field .input input {
  background-color: transparent;
  border-bottom: 2px #939598 solid;
  padding: 20px 20px 20px 0;
  color: #939598;
  width: 100%;
  font-family: 'Gilmer Bold', sans-serif;
  font-size: 19px;
  /* -- Clear Default -- */
  border-bottom-style: solid;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  transition: .5s ease all;
}

.xf--footer-v2 .form-wrap form .hs_submit input {
  font-family: 'Gilmer Medium';
  font-size: 16px;
  border-radius: 0;
  padding: 0;
  color: #FFF;
  display: none;
  height: 100%;
  margin: 0;
  background: var(--xf-orange);
  transition: .5s ease all;
  display: inline-block;
}

.xf--footer-v2 .form-wrap form .hs_submit input:hover {
  border-color: var(--xf-orange);
  color: var(--xf-orange);
  cursor: pointer;
}

/* === Marketo Forms === */

.xf-section .mkto-form--wrap {
  border-radius: 22px;
  background: rgba(0,0,0, .1);
  backdrop-filter: blur(15px);
  padding: 45px;
  margin-top: 35px;
  width: 100%!important;
  max-width: 500px!important;
  animation-name: blurAppear--text;
  animation-duration: 2s;
}

.xf-section .mkto-form--wrap.single-field {
  margin-top: 0;
  padding: 20px 0 0 0;
  max-width: 100%!important;
}
.xf-section .mkto-form--wrap.single-field form.mktoForm {grid-gap: 3px;}
.xf-section .mkto-form--wrap.single-field form.mktoForm .mktoForm .mktoFormRow {width: 100%;}
.xf-section .mkto-form--wrap.single-field form.mktoForm .mktoButtonRow {width: auto;}

.xf-section .mkto-form--wrap.single-field form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {font-family: 'Gilmer Bold', sans-serif; margin: 0 auto; padding: 1rem 2rem; width: auto;}

.xf-section .mkto-form--wrap h3 {
  font-family: 'Gilmer Bold', sans-serif;
  font-size: 28px;
  color: #FFF;
  line-height: 34px;
  text-align: center;
  padding: 0 0 15px;
  
}

.xf-section .mkto-form--wrap form {width: 100%!important;}

.xf-section .mkto-form--wrap form * {
  font-family: 'Gilmer Regular', sans-serif;
}

.xf-section .mkto-form--wrap form.mktoForm .mktoFormCol {
  width: 100%;
}

.xf-section .mkto-form--wrap form.mktoForm .mktoGutter, .xf-section .mkto-form--wrap form.mktoForm .mktoOffset {display: none;}

.xf-section .mkto-form--wrap form.mktoForm .mktoFieldWrap {
  width: 100%;
  max-width: 550px;
}

.xf-section .mkto-form--wrap form.mktoForm .mktoFieldWrap label {
  display: none;
  min-width: 100%!important;
  color: #FFF; 
  font-family: 'Gilmer Medium', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  padding-bottom: 5px;
}

.xf-section .mkto-form--wrap form.mktoForm .mktoRadioList {width: 100%!important;}

.xf-section .mkto-form--wrap form.mktoForm .mktoRadioList label, .xf-section .mkto-form--wrap form.mktoForm .mktoFormRow:nth-of-type(7) .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel {
  display: block;
  margin-left: 0;
  position: relative;
  transition: .15s ease all;
  text-transform: none;
  font-size: 17px;
  line-height: 30px;
  padding: 0;
}
.xf-section .mkto-form--wrap form.mktoForm .mktoFormRow:nth-of-type(7) .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel {font-size: 15px;}

.xf-section .mkto-form--wrap form.mktoForm .mktoRadioList input {
    opacity: 0;
    position: absolute;
}

.xf-section .mkto-form--wrap form.mktoForm .mktoRadioList input, .mktoRadioList label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.xf-section .mkto-form--wrap form.mktoForm .mktoRadioList input + label:before {
  content: '';
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  padding: 2px;
  line-height: 20px;
  margin-right: 10px;
  text-align: center;
  transition: .15s ease all;
}

.xf-section .mkto-form--wrap form.mktoForm .mktoRadioList input + label:before {
    border-radius: 50%;
}

.xf-section .mkto-form--wrap form.mktoForm .mktoRadioList input:checked + label:before {
  background-color: var(--xf-orange);
  transform: scale(1.3);
box-shadow: 2px 1px 25px -3px rgba(245,131,31,0.8);
-webkit-box-shadow: 2px 1px 25px -3px rgba(245,131,31,0.8);
-moz-box-shadow: 2px 1px 25px -3px rgba(245,131,31,0.8);
}

.xf-section .mkto-form--wrap form.mktoForm .mktoRadioList input:check + label {
  outline: none; /* focus style */
  color: var(--xf-orange);
}

.xf-section .mkto-form--wrap form.mktoForm .mktoFieldWrap input {
  font-family: 'Gilmer Bold', sans-serif;
  outline: none;
  border: 1px #FFF solid;
  border-radius: 27px;
  background: transparent;
  padding: 15px 25px;
  margin-bottom: 20px;
  font-size: 17px;
  color: #FFF;
  width: 100%!important;
  transition: .25s ease all;
}

.xf-section .mkto-form--wrap form.mktoForm .mktoFieldWrap input:focus {
  border: 1px var(--xf-purple) solid;
  box-shadow: 2px 1px 25px -3px rgba(97,91,238,0.8);
-webkit-box-shadow: 2px 1px 25px -3px rgba(97,91,238,0.8);
-moz-box-shadow: 2px 1px 25px -3px rgba(97,91,238,0.8);
  transform: scale(1.03);
}

.xf-section .mkto-form--wrap form.mktoForm .mktoFieldWrap input::placeholder {color: #FFF; font-family: 'Gilmer Regular', sans-serif;}

.xf-section .mkto-form--wrap form.mktoForm .mktoButtonRow {width: 100%;}
.xf-section .mkto-form--wrap form.mktoForm .mktoButtonWrap {margin-left: auto!important;}

.xf-section .mkto-form--wrap form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  color: #fff;
  border: 0;
  border-radius: 37px;
  padding: 1rem 3.5rem;
  font-size: 18px;
  background-color: var(--xf-orange);
  background-image: none;
  transition: .3s ease all;
  display: block;
  margin: 15px auto 0;
  width: 80%;
  text-align: center;
}
.xf-section .mkto-form--wrap form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
  background-color: var(--xf-purple);
}
.xf-section .mkto-form--wrap form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
  background-color: var(--xf-purple);
}
.xf-section .mkto-form--wrap form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active{
  background-color: var(--xf-purple);
}

  /* === Checkbox === */

.xf-section .mkto-form--wrap form.mktoForm .mktoFieldWrap label#Lblrequestsmoreinfo {max-width: 350px;font-size: 14px; margin-left: 42px;}
.xf-section .mkto-form--wrap form.mktoForm .mktoFieldWrap .mktoLogicalField.mktoCheckboxList.mktoHasWidth {
  position: absolute;
  left: 3px;
  top: 2px;
  padding: 0;
  margin: 0;
}
.xf-section .mkto-form--wrap form.mktoForm .mktoFieldWrap input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #FFF;
  border: 1px solid #FFF;
  bottom: 0;
  color: var(--xf-orange);
  cursor: pointer;
  display: inline-block;
  height: 25px!important;
  left: 0;
  margin: 0 15px 0 0;
  outline: none;
  padding: 0;
  position: relative;
  right: 0;
  transition: all .15s ease-out 0s;
  width: 25px!important;
  z-index: 1000;
  border-radius: 3px;
  background: transparent;
}
.xf-section .mkto-form--wrap form.mktoForm .mktoFieldWrap input[type="checkbox"]:checked {background: var(--xf-orange);}
.xf-section .mkto-form--wrap form.mktoForm .mktoFieldWrap input[type="checkbox"]:checked::before {
  content: "";
  display: block;
  width: 19px;
  height: 22px;
  position: absolute;
  top: 1px;
  left: 2px;
  background-position: center;
  background-size: contain;
  background-image: url(https://www.xfactor.io/hubfs/dam/images/icons/xf-x-logo-white--sm.webp);
  background-repeat: no-repeat;
  transition: .15s ease all;
}

@media screen and (max-width: 550px) {
  .xf-section .mkto-form--wrap {padding: 25px;}
}



/* font, list styles - new blog posts */ 

ul.blogContentUL{ 
    padding-bottom:20px;
} 

ul.blogContentUL li{
    padding-bottom:0 !important;  
}

h4.blogContentH4{ 
    margin-bottom:20px;
    font-family: 'Gilmer Regular',sans-serif !important;  
  font-size:1.3rem;
  font-weight:normal;
}

h5.blogContentH5{
    margin-bottom:20px;
    font-family: 'Gilmer Regular',sans-serif;
  font-size:1.2rem;
  font-weight:normal;
}


a.blogButton{
  background:#615bee;
  color: #fff;
  display:inline-block; 
  font-family: 'Gilmer Bold';
  font-size: 18px; 
  margin: 35px 0 35px;
  line-height:62px;
  height:62px;
  text-decoration:none;
  padding: 0 30px;
  border: 1px #FFF solid;
  border-radius: 40px;
  transition: .5s ease all;
}

a.blogButton:hover{
  border-color:#F6841f
}