/* This is the CURRENT css file for the new dynamic GDPR optin shortcode -- the old infusionsoft-forms.css file is likely no longer needed */
/* Field group rows */
.is-optin .elementor-field-group {
  padding-right: calc(10px/2);
  padding-left: calc(10px/2);
  margin-bottom: 10px;
}
/* Default Field group sizing */
form.is-optin .elementor-column.elementor-field-type-text {
  width: 100%;
}
form.is-optin .elementor-column.elementor-field-type-submit {
  width: 100%;
}
/* Text inputs */
.is-optin .elementor-field-group input[type="text"], .is-optin .elementor-field-group input[type="email"] {
  background-color: #FFFFFF;
  font-size: 16px;
}
/* Submit button */
.is-optin .elementor-field-group.elementor-field-type-submit button {
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  text-transform: uppercase;
  line-height: 18px;
  border-width: 2px;
  margin-right: 20%;
  margin-left: 20%;
}
@media screen and (max-width: 767px) {
  .is-optin .elementor-field-group.elementor-field-type-submit button {
    margin-right: 10%;
    margin-left: 10%;
  }
}
/* GDPR optin checkbox */
.is-optin .elementor-field-type-checkbox {
  width: 100%;
  margin: 0 auto;
}
/* if the checkbox comes before the submit button (single column layouts, defined in the shortcode snippet), add 10px margin between them */
.is-optin .elementor-field-type-checkbox + .elementor-field-type-submit {
  margin-top: 10px;
}
.is-optin .elementor-field-type-checkbox label {
  display: block;
  background-color: rgba(0, 0, 0, 0.1);
  transition: 0.1s;
  padding: 5px 8px;
  color: #FFFFFF;
  border-radius: 3px;
}
.is-optin .elementor-field-type-checkbox label:hover {
  background-color: rgba(0, 0, 0, 0.3);
  transition: 0.1s;
  cursor: pointer;
}
.is-optin .elementor-field-type-checkbox label span {
  margin-left: 22px;
  display: block;
}
.is-optin .elementor-field-type-checkbox label input[type='checkbox'] {
  float: left;
  margin: 5px 1px;
}
/* RED FORM COLORS */
.is-form-color-red .elementor-field-group input[type="text"], .is-form-color-red .elementor-field-group input[type="email"] {
  border-color: #e42f28;
}
.is-form-color-red .elementor-field-group button {
  background-color: #e42f28;
}
.is-form-color-red .elementor-field-group button:hover {
  background-color: #FFFFFF;
  color: #e42f28;
  border-color: #e42f28;
}
/* BLUE FORM COLORS */
.is-form-color-blue .elementor-field-group input[type="text"], .is-form-color-blue .elementor-field-group input[type="email"] {
  border-color: #384693;
}
.is-form-color-blue .elementor-field-group button {
  background-color: #384693;
}
.is-form-color-blue .elementor-field-group button:hover {
  background-color: #FFFFFF;
  color: #384693;
  border-color: #384693;
}
/* HomepageInline Specific Form */
/*form.is-optin-homepagehero .elementor-column.elementor-field-type-text { width: 32%; }
form.is-optin-homepagehero .elementor-column.elementor-field-type-submit { width: 36%; }
form.is-optin-homepagehero .elementor-column.elementor-field-type-checkbox {
    width: 66%;
    margin: 0 auto;
}*/
/* BlogIndex specific form */
form.is-optin-blogindex .elementor-column.elementor-field-type-text {
  width: 32%;
}
form.is-optin-blogindex .elementor-column.elementor-field-type-submit {
  width: 36%;
}
form.is-optin-blogindex .elementor-column.elementor-field-type-checkbox {
  width: 66%;
  margin: 0 auto;
}
form.is-optin-blogindex .elementor-field-type-checkbox label {
  color: #000;
}
/* BienDire specific form */
form.is-optin-biendire .elementor-column.elementor-field-type-text {
  width: 32%;
}
form.is-optin-biendire .elementor-column.elementor-field-type-submit {
  width: 36%;
}
form.is-optin-biendire .elementor-column.elementor-field-type-checkbox {
  width: 66%;
  margin: 0 auto;
}
form.is-optin-biendire .elementor-field-type-checkbox label {
  color: #000;
}
/* Welcome page specific forms */
body.page-quora-welcome form.is-optin .elementor-field-type-checkbox label, body.page-youtube-welcome form.is-optin .elementor-field-type-checkbox label, body.page-facebook-welcome form.is-optin .elementor-field-type-checkbox label, body.page-pinterest-welcome form.is-optin .elementor-field-type-checkbox label, body.page-twitter-welcome form.is-optin .elementor-field-type-checkbox label {
  color: #000;
}
/*********************/
/* PAGE SPECIFIC COLUMN SIZINGS */
/* HOME PAGE*/
/*@media screen and (max-width: 767px) {
    body.home form.is-optin .elementor-column.elementor-field-type-text { width: 100%; }
    body.home form.is-optin .elementor-column.elementor-field-type-submit { width: 100%; }
    body.home form.is-optin .elementor-column.elementor-field-type-checkbox {
        width: 100%;
        background-color: rgba(0, 0, 0, 0.4);
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    body.home .site-content .entry-content section:first-of-type .elementor-col-50:nth-child(1) {
        width: 20%;
    }
    body.home .site-content .entry-content section:first-of-type .elementor-col-50:nth-child(2) {
        width: 80%;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1600px) {
    body.home .site-content .entry-content section:first-of-type .elementor-col-50:nth-child(1) {
        width: 33%;
    }
    body.home .site-content .entry-content section:first-of-type .elementor-col-50:nth-child(2) {
        width: 66%;
    }
}*/
/* Make submit button on the home page split to two lines on smaller displays */
@media (max-width: 1280px) {
  body.home .site-content.is-optin .elementor-field-group.elementor-field-type-submit button {
    padding: 7px;
  }
  body.home .site-content.is-optin .elementor-field-group.elementor-field-type-submit button strong {
    display: block;
  }
}
/* START HERE */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body.page-start-here .site-content .entry-content section:first-of-type .elementor-col-50:nth-child(1) {
    width: 20%;
  }
  body.page-start-here .site-content .entry-content section:first-of-type .elementor-col-50:nth-child(2) {
    width: 80%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1600px) {
  body.page-start-here .site-content .entry-content section:first-of-type .elementor-col-50:nth-child(1) {
    width: 33%;
  }
  body.page-start-here .site-content .entry-content section:first-of-type .elementor-col-50:nth-child(2) {
    width: 66%;
  }
}
/* Make submit button split to two lines on smaller displays */
@media (max-width: 1280px) {
  body.page-start-here .site-content.is-optin .elementor-field-group.elementor-field-type-submit button {
    padding: 7px;
  }
  body.page-start-here .site-content.is-optin .elementor-field-group.elementor-field-type-submit button strong {
    display: block;
  }
}
/* POPUP */
.elementor-popup-modal form.is-optin .elementor-field-type-checkbox label {
  color: #000;
}
/* PDF opt-in checkbox */
.is-optin-downloadpdf label.optin-checkbox {
  background: #E0E0E0;
  padding: 5px 6px;
  margin: 0 5px 10px;
}
.is-optin-downloadpdf label.optin-checkbox input[type='checkbox'] {
  position: relative;
  top: 3px;
  margin-right: 2px;
}
