.modal.subscribe-popup .modal-dialog {
   padding-left: 15px;
   padding-right: 15px;
}
 @media (min-width: 768px) {
   .modal.subscribe-popup .modal-dialog {
     max-width: 70vw;
  }
}
 @media (min-width: 992px) {
   .modal.subscribe-popup .modal-dialog {
     max-width: 60vw;
  }
}
 @media (min-width: 1400px) {
   .modal.subscribe-popup .modal-dialog {
     max-width: 800px;
  }
}
 .modal.subscribe-popup .modal-dialog .modal-content {
   border-radius: 10px;
   border: none;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
 .modal.subscribe-popup .modal-dialog .modal-content .modal-header {
   border: none;
   padding-bottom: 0;
}
 @media (min-width: 768px) {
   .modal.subscribe-popup .modal-dialog .modal-content .modal-header {
     --padd-modal-header: 30px;
     padding: var(--padd-modal-header) var(--padd-modal-header) 0 var(--padd-modal-header);
  }
}
 @media (min-width: 1400px) {
   .modal.subscribe-popup .modal-dialog .modal-content .modal-header {
     --padd-modal-header: 40px;
  }
}
 .modal.subscribe-popup .modal-dialog .modal-content .modal-header button.close {
   font-weight: 500;
   text-shadow: none;
   z-index: 1;
}
 .modal.subscribe-popup .modal-dialog .modal-content .modal-header button.close span {
   transform: scale(1.3);
   display: block;
   background-color: #d0d0d0;
   border-radius: 3px;
   width: 24px;
   height: 24px;
   line-height: 1;
}
 .modal.subscribe-popup .modal-dialog .modal-content .modal-body {
   padding-top: 0;
   margin-top: -16px;
}
 @media (min-width: 768px) {
   .modal.subscribe-popup .modal-dialog .modal-content .modal-body {
     --padd-modal-body: 30px;
     padding-left: var(--padd-modal-body);
     padding-right: var(--padd-modal-body);
  }
}
 @media (min-width: 1400px) {
   .modal.subscribe-popup .modal-dialog .modal-content .modal-body {
     --padd-modal-body: 40px;
  }
}
 .modal.subscribe-popup .modal-dialog .modal-content .hbspt-form form > *:first-child {
   padding-right: 40px;
}
 .hbspt-form {
   --white: #fff;
   --black: #000;
   --lightgrey: #d0d0d0;
   --darkblue: #1a4fa6;
   --brightblue: #41b6e6;
   --lightblue: #a6c7ff;
   --red: #bf0641;
}
 .hbspt-form *, .hbspt-form ::before, .hbspt-form ::after {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
 .hbspt-form h5 {
   color: var(--black);
   font-weight: 400;
   font-size: 20px;
}
 .hbspt-form .field .input > input.hs-input, .hbspt-form .field .input select, .hbspt-form .field .input textarea.hs-input, .hbspt-form .field .input .bootstrap-select > .dropdown-toggle {
   border: 1px solid var(--lightgrey);
   border-width: 0 0 1px 0;
   font-size: 16px;
   font-weight: 400;
   color: var(--black);
   box-shadow: none;
   border-radius: 0;
   padding-left: 0;
   padding-right: 0;
   background-color: unset;
}
 .hbspt-form .hs-field-desc *, .hbspt-form .hs-richtext.hs-main-font-element, .hbspt-form .legal-consent-container, .hbspt-form .submitted-message {
   color: var(--black);
   font-weight: 400;
}
 .hbspt-form .hs-field-desc * a, .hbspt-form .hs-richtext.hs-main-font-element a, .hbspt-form .legal-consent-container a, .hbspt-form .submitted-message a {
   color: var(--darkblue);
   text-decoration: underline;
   font-weight: 600;
}
 .hbspt-form .hs-field-desc * a:hover, .hbspt-form .hs-richtext.hs-main-font-element a:hover, .hbspt-form .legal-consent-container a:hover, .hbspt-form .submitted-message a:hover {
   text-decoration: none;
}
 .hbspt-form .field .hs-error-msgs, .hbspt-form .hs-error-msgs {
   font-weight: 400;
   color: var(--red);
   margin-top: 5px;
   font-size: 0.875rem;
}
 .hbspt-form .field .hs-error-msgs label, .hbspt-form .hs-error-msgs label {
   color: var(--red);
}
 .hbspt-form .hs-field-desc strong {
   font-weight: 600;
}
 .hbspt-form .legal-consent-container {
   font-size: 13px;
}
 .hbspt-form .field {
   margin-bottom: 24px;
}
 .hbspt-form .field > label > span {
   color: var(--darkblue);
   font-size: 14px;
   font-weight: 700;
}
 .hbspt-form .field > label .hs-form-required {
   color: var(--red);
}
 .hbspt-form .field .input > input.hs-input, .hbspt-form .field .input select, .hbspt-form .field .input textarea.hs-input {
   width: 100%;
   height: 40px;
}
 .hbspt-form .field .input > input.hs-input:focus, .hbspt-form .field .input select:focus, .hbspt-form .field .input textarea.hs-input:focus {
   border-color: #a4a3a3;
}
 .hbspt-form .field .input > input.hs-input.invalid.error, .hbspt-form .field .input select.invalid.error, .hbspt-form .field .input textarea.hs-input.invalid.error {
   background-color: #fff1f6;
}
 .hbspt-form .field .input textarea.hs-input {
   height: auto;
   resize: none;
}
 .hbspt-form .field .input select {
   text-overflow: ellipsis;
   appearance: none;
   -webkit-appearance: none;
   padding: 0 1.25rem;
   padding-right: 30px;
   background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2LjQxNCIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNNSA2LjQxNEwuMjkzIDEuNzA3QTEgMSAwIDAgMSAuNzM0LjAyYTEgMSAwIDAgMSAuOTczLjI3M0w1IDMuNTg2IDguMjkzLjI5M0ExIDEgMCAwIDEgOS45OC43MzRhMSAxIDAgMCAxLS4yNzMuOTczeiIgZmlsbD0iIzA4Mjk2MCIvPjwvc3ZnPg==) no-repeat;
   background-position: right 15px center;
   background-size: 10px auto;
   outline: none;
}
 .hbspt-form .field .input .bootstrap-select > .dropdown-toggle {
   outline: none !important;
   padding-top: 7px;
   padding-bottom: 7px;
}
 .hbspt-form .field .input .bootstrap-select > .dropdown-toggle::after {
   background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2LjQxNCIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNNSA2LjQxNEwuMjkzIDEuNzA3QTEgMSAwIDAgMSAuNzM0LjAyYTEgMSAwIDAgMSAuOTczLjI3M0w1IDMuNTg2IDguMjkzLjI5M0ExIDEgMCAwIDEgOS45OC43MzRhMSAxIDAgMCAxLS4yNzMuOTczeiIgZmlsbD0iIzA4Mjk2MCIvPjwvc3ZnPg==) no-repeat;
   background-position: right 0 center;
   background-size: 10px auto;
   transform: none;
   margin: 0;
   border: none;
}
 .hbspt-form .field .input .bootstrap-select > .dropdown-toggle .filter-option-inner-inner {
   font-size: 16px;
   font-weight: 400;
   color: var(--black);
}
 .hbspt-form .field .input .dropdown-menu {
   border-color: var(--lightgrey);
}
 .hbspt-form .field .input .dropdown-menu .dropdown-item {
   color: var(--black);
   font-weight: 400;
}
 .hbspt-form .field .input .dropdown-menu .dropdown-item:hover {
   background-color: var(--lightblue);
}
 .hbspt-form .field .input .dropdown-menu .dropdown-item.active:not(.disabled) {
   color: var(--white);
}
 .hbspt-form .field .input ul.inputs-list > * + * {
   margin-top: 12px;
}
 .hbspt-form .field .input ul.inputs-list li.hs-form-radio label, .hbspt-form .field .input ul.inputs-list li.hs-form-checkbox label {
   margin-top: 14px;
   margin-bottom: 20px;
}
 .hbspt-form .field .input ul.inputs-list li.hs-form-radio label .hs-input, .hbspt-form .field .input ul.inputs-list li.hs-form-checkbox label .hs-input {
   position: absolute;
   opacity: 0;
   width: 0;
   height: 0;
   visibility: hidden;
}
 .hbspt-form .field .input ul.inputs-list li.hs-form-radio label .hs-input + span, .hbspt-form .field .input ul.inputs-list li.hs-form-checkbox label .hs-input + span {
   display: block;
   padding-left: 34px;
   font-size: 16px;
   font-weight: 400;
   color: var(--black);
   position: relative;
}
 .hbspt-form .field .input ul.inputs-list li.hs-form-radio label .hs-input + span::before, .hbspt-form .field .input ul.inputs-list li.hs-form-checkbox label .hs-input + span::before, .hbspt-form .field .input ul.inputs-list li.hs-form-radio label .hs-input + span::after, .hbspt-form .field .input ul.inputs-list li.hs-form-checkbox label .hs-input + span::after {
   content: '';
   position: absolute;
   left: 0;
}
 .hbspt-form .field .input ul.inputs-list li.hs-form-radio label .hs-input + span::before {
   top: 0.75em;
   width: 22px;
   height: 22px;
   border: 2px solid var(--darkblue);
   margin-top: -12px;
   box-shadow: none;
   border-radius: 50%;
}
 .hbspt-form .field .input ul.inputs-list li.hs-form-radio label .hs-input + span::after {
   top: 0.75em;
   width: 8px;
   height: 8px;
   margin-top: -5px;
   margin-left: 7px;
   background: var(--darkblue);
   border-radius: 50%;
   opacity: 0;
   transition: opacity 300ms ease;
}
 .hbspt-form .field .input ul.inputs-list li.hs-form-radio label .hs-input:checked + span::after {
   opacity: 1;
}
 .hbspt-form .field .input ul.inputs-list li.hs-form-checkbox label .hs-input + span::before {
   top: 10px;
   width: 22px;
   height: 22px;
   background: var(--darkblue);
   margin-top: -12px;
   box-shadow: none;
   opacity: 0.3;
   transition: opacity 300ms ease;
}
 .hbspt-form .field .input ul.inputs-list li.hs-form-checkbox label .hs-input + span::after {
   top: 10px;
   width: 12px;
   height: 8px;
   margin-top: -7px;
   margin-left: 5px;
   border: solid var(--white);
   border-width: 0 0 2px 2px;
   transform: rotate(-45deg);
   opacity: 0;
   transition: opacity 300ms ease;
}
 .hbspt-form .field .input ul.inputs-list li.hs-form-checkbox label .hs-input:checked + span::before, .hbspt-form .field .input ul.inputs-list li.hs-form-checkbox label .hs-input:checked + span::after {
   opacity: 1;
}
 .hbspt-form .hs_submit.hs-submit .hs-button.primary {
   width: 100%;
   text-align: center;
   display: inline-block;
   margin: 0;
   font-weight: 600;
   padding: 12px 24px;
   background-color: #ff286d;
   background-image: linear-gradient(180deg, #ff286d, #bf0641 50%);
   background-repeat: repeat-x;
   background-size: 100% 200%;
   border-radius: 0;
   -moz-user-select: none;
   user-select: none;
   color: var(--white);
   font-size: 15px;
   line-height: 1.3;
   border: none;
   text-decoration: none;
   cursor: pointer;
   position: relative;
   transition: background 400ms ease;
}
 .hbspt-form .hs_submit.hs-submit .hs-button.primary:hover {
   color: var(--white);
   background-position: 0 100%;
   background-color: #ff0253;
}
 .hbspt-form .submitted-message {
   text-align: center;
   position: relative;
   padding-top: 80px;
}
 .hbspt-form .submitted-message > p:first-child {
   margin-top: 0;
}
 .hbspt-form .submitted-message::before {
   --circlesuccess: 60px;
   content: '';
   width: var(--circlesuccess);
   height: var(--circlesuccess);
   position: absolute;
   border: 3px dashed #87cc6d;
   border-radius: var(--circlesuccess);
   left: 50%;
   top: 0;
   margin-left: calc((var(--circlesuccess)/2) * -1);
}
 .hbspt-form .submitted-message::after {
   content: '';
   position: absolute;
   left: 50%;
   top: 18px;
   width: 28px;
   height: 16px;
   margin-left: -14px;
   border: solid #87cc6d;
   border-width: 0 0 3px 3px;
   transform: rotate(-45deg);
}
 @media (min-width: 576px) {
   .hbspt-form .submitted-message {
     max-width: 320px;
     margin-left: auto;
     margin-right: auto;
  }
}
 @media (min-width: 768px) {
   .hbspt-form h5 {
     font-size: 24px;
  }
}
 