.footer-section {
  position: relative;
  background: #f9fafc;
  padding-top: 0;
  padding-bottom: 0;
}
.footer-section .container {
  max-width: 1312px;
  padding: 0 16px;
}
.footer-section .footer-box {
  display: flex;
  flex-wrap: wrap;
}
/* Footer - Left Side */
.footer-section .ls-footer {
  width: 35%;
  padding-top: 100px;
  padding-bottom: 100px;
}
.footer-section .ls-footer-inr {
  max-width: 390px;
}
.footer-section .ls-title h2 {
  font-size: 32px !important;
  color: #000 !important;
  font-weight: 300 !important;
  margin-bottom: 10px;
}
.footer-section .ls-title-inr:before {
  display: none;
}
.footer-section .footer-content-group {
  padding: 15px 15px 0 0;
}
.footer-section .footer-form {
  padding-top: 10px;
  max-width: 350px;
}
.footer-section .footer-form-head h5 {
  color: #000 !important;
  font-size: 16px !important;
  line-height: 150%;
  font-weight: 300 !important;
}
.footer-section .hs_submit {
  padding-top: 15px;
}
.footer-section form textarea,
.footer-section input[type="text"],
.footer-section input[type="number"],
.footer-section input[type="email"],
.footer-section input[type="tel"],
.footer-section select {
  display: block;
  border: 1px solid #B10C2A !important;
  border-radius: 12px;
  padding: 12px 16px !important;
  color: #000 !important;
}
.footer-section .field input::placeholder {
  color: #5B6772 !important;
}
.footer-section .footer-content-group .hs-error-msgs label {
  color: #b10c2a;
}
.footer-section .field {
  margin: 0;
}
.footer-section input[type=submit] {
  border-radius: 12px !important;
  text-transform: none !important;
  padding: 16px 24px !important;
  transition: all ease-in-out 300ms !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  letter-spacing: 0px !important;
  border: 0px !important;
  background: linear-gradient(65deg, #001338, #001338 25%, #3564f3 60%, #3564f3) !important;
  background-color: #001338 !important;  
  background-repeat: no-repeat !important;
  background-size: 250% 100% !important;
  background-position: 100% 0 !important;
  color: #FFF !important;
}
/* Footer - Right Side */
.footer-section .rs-footer {
  width: 65%;
  padding: 100px 0 85px 45px;
  background: #F9FAFC;
  position: relative;
}
.footer-section .rs-footer-inr {
  height: 100%;
  display: flex;
  flex-direction: column;
}
/* Footer Menus */
.footer-section .menu-box-inr {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}
.footer-section .menu-col {
  width: 33.33%;
  padding: 10px
}
.footer-section .menu-col ul > li + li {
  padding-top: 10px;
}
.footer-section .menu-col ul > li {
  padding: 0;
  line-height: 1;
}
.footer-section .menu-col .hs-menu-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.footer-section .menu-col ul > li > a {
  line-height: 1.75;
  color: #000 !important;
  font-size: 14px;
  font-weight: 400;
  padding: 0 !important;
  display: inline-block;
}
/* Social Media Icons */
.footer-section .social-box ul,
.social-box ul {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer-section .social-box,
.social-box {
  padding: 0;
  margin: auto 0 0 0;
}
.footer-section .social-box ul li + li,
.social-box ul li + li {
  padding-left: 15px;
}
.footer-section .social-box ul li a,
.social-box ul li a {
  /* background: linear-gradient(65deg, #B10C2A 0%, #B10C2A 25%, #17191C 60%, #17191C 100%) !important;
  background-color: #B10C2A !important; */
  background: linear-gradient(65deg, #9CEF69 0%, #9CEF69 25%, #001338 60%, #001338 100%) !important;
  background-color: #9CEF69 !important;
  background-repeat: no-repeat !important;
  background-size: 250% 100% !important;
  background-position: 100% 0 !important;
  border-radius: 6px;
  display: flex;
  align-items: center;
  width: 40px;
  justify-content: center;
  height: 40px;
  position: relative;
  transition: all ease-in-out 300ms !important;
}
.footer-section .social-box ul li a svg {
  display: none;
}
.footer-section .social-box ul li a::after {
  background: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.17258 5.52441H0.286133V15.4978H3.17258V5.52441Z' fill='white'/%3E%3Cpath d='M1.71237 4.22039C2.65418 4.22039 3.41983 3.39471 3.41983 2.3807C3.41983 1.3667 2.65418 0.541016 1.71237 0.541016C0.770547 0.541016 0.00488281 1.3667 0.00488281 2.3807C0.00488281 3.39471 0.770547 4.22039 1.71237 4.22039Z' fill='white'/%3E%3Cpath d='M7.78885 10.2608C7.78885 8.85564 8.39187 8.02271 9.55051 8.02271C10.6143 8.02271 11.1225 8.82667 11.1225 10.2608V15.4974H13.9953V9.18157C13.9953 6.50895 12.5792 5.21973 10.6007 5.21973C8.62225 5.21973 7.78885 6.8711 7.78885 6.8711V5.52393H5.01758V15.4974H7.78885V10.2608Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center center;
  content: "";
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.footer-section .social-box ul li:nth-child(2) a::after{
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0390096 0.0195312L6.21643 8.84448L0 16.0195H1.39907L6.84154 9.73767L11.2389 16.0195H16L9.47501 6.6982L15.2612 0.0195312H13.8621L8.8499 5.80501L4.8001 0.0195312H0.0390096ZM2.09644 1.1206H4.2837L13.9422 14.9183H11.755L2.09644 1.1206Z' fill='white'/%3E%3C/svg%3E%0A");
}
.footer-section .social-box ul li:nth-child(3) a::after{
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2108_6799)'%3E%3Cpath d='M22.3782 2.51812C22.1148 1.53412 21.3414 0.76083 20.3574 0.497424C18.5758 0.0195314 11.428 0.0195312 11.428 0.0195312C11.428 0.0195312 4.28034 0.0195314 2.49858 0.497424C1.51458 0.76083 0.741298 1.53412 0.477893 2.51812C1.43051e-07 4.29987 0 8.01953 0 8.01953C0 8.01953 1.43051e-07 11.7392 0.477893 13.521C0.741298 14.505 1.51458 15.2783 2.49858 15.5416C4.28034 16.0195 11.428 16.0195 11.428 16.0195C11.428 16.0195 18.5758 16.0195 20.3574 15.5416C21.3414 15.2783 22.1148 14.505 22.3782 13.521C22.8561 11.7392 22.8561 8.01953 22.8561 8.01953C22.8561 8.01953 22.8542 4.29987 22.3782 2.51812Z' fill='white'/%3E%3Cpath d='M9.14062 11.4479L15.0785 8.01985L9.14062 4.5918V11.4479Z' fill='%2317191C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2108_6799'%3E%3Crect width='22.856' height='16' fill='white' transform='translate(0 0.0195312)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.footer-section .social-box ul li a:hover{
  background-position-y: top;
}
/* Legal - Term of Use - Privacy Policy Menu */
.footer-section .footer-bottom-inr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer-section .bottom-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-section .menu-col ul > li > a,
.footer-section .bottom-menu ul > li > a,
.footer-section .cr-footer p {
  color: #000 !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 150%;
  padding: 0;
  margin: 0;
}

.footer-section .bottom-menu ul > li + li {
  padding-left: 30px;
}
.bottom-menu ul li.hs-menu-item:last-child a {
  background: url(data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 14' style='enable-background:new 0 0 30 14;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%230066FF;%7D .st2%7Bfill:%23FFFFFF;%7D .st3%7Bfill:%230066FF;%7D%0A%3C/style%3E%3Cg%3E%3Cg id='final---dec.11-2020_1_'%3E%3Cg id='_x30_208-our-toggle_2_' transform='translate(-1275.000000, -200.000000)'%3E%3Cg id='Final-Copy-2_2_' transform='translate(1275.000000, 200.000000)'%3E%3Cpath class='st0' d='M7.4,12.8h6.8l3.1-11.6H7.4C4.2,1.2,1.6,3.8,1.6,7S4.2,12.8,7.4,12.8z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='final---dec.11-2020'%3E%3Cg id='_x30_208-our-toggle' transform='translate(-1275.000000, -200.000000)'%3E%3Cg id='Final-Copy-2' transform='translate(1275.000000, 200.000000)'%3E%3Cpath class='st1' d='M22.6,0H7.4c-3.9,0-7,3.1-7,7s3.1,7,7,7h15.2c3.9,0,7-3.1,7-7S26.4,0,22.6,0z M1.6,7c0-3.2,2.6-5.8,5.8-5.8 h9.9l-3.1,11.6H7.4C4.2,12.8,1.6,10.2,1.6,7z'/%3E%3Cpath id='x' class='st2' d='M24.6,4c0.2,0.2,0.2,0.6,0,0.8l0,0L22.5,7l2.2,2.2c0.2,0.2,0.2,0.6,0,0.8c-0.2,0.2-0.6,0.2-0.8,0 l0,0l-2.2-2.2L19.5,10c-0.2,0.2-0.6,0.2-0.8,0c-0.2-0.2-0.2-0.6,0-0.8l0,0L20.8,7l-2.2-2.2c-0.2-0.2-0.2-0.6,0-0.8 c0.2-0.2,0.6-0.2,0.8,0l0,0l2.2,2.2L23.8,4C24,3.8,24.4,3.8,24.6,4z'/%3E%3Cpath id='y' class='st3' d='M12.7,4.1c0.2,0.2,0.3,0.6,0.1,0.8l0,0L8.6,9.8C8.5,9.9,8.4,10,8.3,10c-0.2,0.1-0.5,0.1-0.7-0.1l0,0 L5.4,7.7c-0.2-0.2-0.2-0.6,0-0.8c0.2-0.2,0.6-0.2,0.8,0l0,0L8,8.6l3.8-4.5C12,3.9,12.4,3.9,12.7,4.1z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A) no-repeat right center;
  background-size: 34px 16px;
  padding-right: 39px;
}
.footer-section .footer-bottom {
  padding-top: 20px;
}
.footer-section .cr-footer {
  padding-left: 30px;
}
/* Copyright */
.footer-section .footer-copyright {
  font-size: 14px;
  line-height: 1.75;
  max-width: 800px;
  margin: 0 0 0 auto;
}
.footer-section .footer-copyright p {
  color: #939393;
}
.footer-section .footer-form .submitted-message p {
  color: #000;
}
.footer-section .footer-form h3,
.footer-section .menu-col ul > li > a:after {
  display: none;
}
@media(max-width:1230px) {
  .footer-section .ls-footer {
    width: 40%;
  }
  .footer-section .rs-footer {
    width: 60%;
  }
  .footer-section .cr-footer {
    padding: 0;
  }
  .footer-section .footer-content-group {
    padding: 15px 0 0 0;
  }
}
@media(max-width:1080px) {
  .footer-section .ls-footer {
    width: 50%;
  }
  .footer-section .rs-footer {
    width: 50%;
    padding-left: 30px;
  }
  .footer-section .menu-col {
    width: 50%;
    padding: 20px 10px;
  }
  .footer-section .menu-box-inr {
    margin-top: -20px;
  }
  .footer-section .footer-bottom {
    padding-top: 40px;
  }
  .footer-section .ls-bottom {
    width: 100%;
  }
  .footer-section .cr-footer {
    width: 100%;
    padding: 0;
    padding-top: 15px;
  }
  .footer-section .footer-copyright {
    max-width: 100%;
  }
  .footer-section .social-box,
  .social-box {
    margin: 45px 0 0 0;
  }
  .footer-section .bottom-menu ul {
    flex-direction: column;
  }
  .footer-section .bottom-menu ul > li + li {
    padding-left: 0;
    padding-top: 10px;
  }
}
@media(max-width:767px) {
  .footer-section .cr-footer p {
    padding-bottom: 50px;
  }
  .footer-section .ls-title h2 {
    font-size: 26px !important;
  }
  .footer-section .container {
    padding: 0;
  }
  .footer-section .ls-footer {
    width: 100%;
    padding: 80px 20px 50px;
  }
  .footer-section .ls-footer-inr {
    max-width: 100%;
  }
  .footer-section .rs-footer {
    padding: 50px 20px 60px;
    width: 100%;
    background-color: transparent;
  }
  .footer-section .menu-col {
    width: 100%;
    padding: 0;
  }
  .footer-section .menu-col + .menu-col {
    padding-top: 30px;
  }
  .footer-section .menu-box-inr {
    margin: 0;
  }
  .footer-section .social-box {
    margin-top: 30px;
  }
  .footer-section .footer-form-head h5 br {
    display: none;
  }
  /*ONLY MOBILE CTA BUTTON*/
  .req-demo-mob {
    height: fit-content;
  }
  .req-demo-mob > .btn{
    margin-top: 16px;
    margin-bottom: 16px;
  }
  /*END ONLY MOBILE CTA BUTTON*/
}
@media (min-width: 576px) {
  .footer-section .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .footer-section .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .footer-section .container {
    max-width: 960px;
  }
  .footer-section input[type=submit]:hover,
  .footer-section .social-box ul li a:hover,
  .social-box ul li a:hover {
    background-size: 100% 100% !important;
    background-position: 100% 0 !important;
    color: #fff !important;
  }
  .footer-section input[type=submit]:active,
  .footer-section .social-box ul li a:active,
  .social-box ul li a:active {
    background-size: 100% 100% !important;
    background-position: 300px 0 !important;
    background-color: #001338 !important;
    color: #fff !important;
  }

  .footer-section .social-box ul li a:active {
    background-size: 100% 100% !important;
    background-position: 300px 0 !important;
    background-color: #9CEF69 !important;
    color: #fff !important;
  }

  .footer-section .rs-footer::before {
    display: block;
    width: 1px;
    content: "";
    left: 0;
    top: 60px;
    bottom: 60px;
    background: #000;
    position: absolute;
  }
  .footer-section .menu-col ul > li > a:hover,
  .footer-section .bottom-menu ul > li > a:hover {
    text-decoration: underline;
    color: #000;
  }
}
@media (min-width: 1200px) {
  .footer-section .container {
    max-width: 1152px;
  }
}
@media (min-width: 1400px) {
  .footer-section .container {
    max-width: 1444px;
  }
}