@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');
/* DEFAULT STYLES */

/* Colors
Cinnamon
#CD2127
Grey90
#211F21 
*/

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
h1,h2,h3,h4,h5,h6 {
  font-weight: 700;
  line-height: 1.25;
}
.container {
  width: 1170px;
  max-width: 100%;
  padding: 0 20px;
  margin: auto;
}
.container-full{
  width: 100%;
  margin: auto;
  padding: 0 20px;
}

a.cta-button {
  background: #CD2127;
  border-radius: 50px;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  padding: 16px 32px;
  border: 0;
  display: inline-block;
}
a.cta-button:hover {
  background: #211F21;
  color: #FFF;
}
a.cta-white {
  background: #f7f7f7;
  border-radius: 50px;
  color: #211F21;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  padding: 16px 32px;
  border: 0;
  display: inline-block;
}
a.cta-white:hover {
  color: #FFF;
  background: #211F21;
}
#main-content {
  background: #F8F7F7; 
}
.hide {
  display: none!important; 
}

.dnd-section .dnd-column {
  padding: 0; 
}
html body form input.hs-input[type=checkbox] {
  width: auto!important; 
}


/* Responsive */
@media screen and (min-width: 768px) {
  .row-reversed {
    flex-direction: row-reverse;    
  } 
}


/***** Form Custom Styling ********/

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .form-columns-2 {
  display: flex;
  gap: 20px;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .form-columns-2 .hs-form-field {
  padding: 0 !important;
  margin: 0 0 15px;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-input:not([type=checkbox]) {
  width: 100% !important;
  border-radius: 5px;
  color: #000000;
  border: 0.5px solid #000;
  background: #FFF;
  display: flex;
  height: 44px;
  padding: 13px 20px 13px 17px;
  outline: 0;
  font-size:16px;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-input::placeholder {
  color: #5C5C5C;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] label {
  padding: 0;
  margin: 0;
  width: 100%;
  display:none;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-form-field {
  margin: 0 0 15px;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-fieldtype-checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 7px !important;
  margin-bottom:22px;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .inputs-list.multi-container {
  margin: 0;
  padding: 17px 0 0;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px 8px !important;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-fieldtype-checkbox > legend {
  font-family: Open Sans !important;
  font-size: 15px !important;
  font-weight: 400;
  line-height: 20.43px;
  text-align: left !important;
  color: #000000 !important;
  display: inline-block;
  width:max-content;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-fieldtype-checkbox > label {
  width: max-content;
  font-family: Open Sans;
  font-size: 17px;
  font-weight: 700;
  line-height: 23.15px;
  padding-right:5px;
  display:block;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-fieldtype-checkbox .input {
  flex: 0 0 100%;
  max-width: 100%;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .inputs-list.multi-container .hs-form-checkbox>label>span {
  display: block;
  font-family: Open Sans;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  border: 0.5px solid #000000;
  padding: 5.5px 9px;
  border-radius: 100vmax;
  color: #000000;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height:45px;
  cursor:pointer;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .inputs-list.multi-container .hs-form-checkbox > .hs-form-checkbox-display .hs-input[type=checkbox] {
  display: none;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .inputs-list.multi-container  li.hs-form-checkbox,
form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .inputs-list.multi-container li.hs-form-checkbox .hs-form-checkbox-display {
  margin: 0;
  height: 100%;
  display:block;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .inputs-list.multi-container .hs-form-checkbox > .hs-form-checkbox-display [type=checkbox]:checked+ span {
  background: #C1C1C1;
  color:#000000;
  cursor: default;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-fieldtype-textarea > label {
  font-family: Open Sans !important;
  font-size: 17px !important;
  font-weight: 700;
  line-height: 23.15px;
  text-align: left;
  color: #000000 !important;
  display: block;
  margin: 0 0 9px;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-fieldtype-textarea .input textarea {
  height: 56px;
  resize: none;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs_submit input {
  background: #B0262B;
  font-family: Open Sans;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  padding: 17px 0;
  height: auto;
  border-radius: 100vmax;
}


form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-error-msgs > li {
  margin: 7px 0 0;
}

form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-error-msgs > li .hs-error-msg {
  color: red;
  font-weight: 400;
  font-size:13px;
  display:block;
}

@media(max-width:991px){
  form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .inputs-list.multi-container{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:767px){
  form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .hs-input:not([type=checkbox]) {
    font-size: 14px;
  }
}


@media(max-width:629px){
  form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .form-columns-2{
    flex-direction: column;
    gap: 0;
  }
  form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .form-columns-2 >* {
    width: 100% !important;!
  }
}
@media(max-width:479px){
  form[data-form-id=d48a7b3d-f565-4672-ad88-c3a0a2ed1b3c] .inputs-list.multi-container{
    grid-template-columns: repeat(1, 1fr);
  }
}