body.civicrm-iframe-page {
  --exp-title-bg: #3495cf;
  --exp-btn-hover-bg: #3495cf;
  --exp-btn-hover-border-color: #288fcd;
  --exp-btn-hover-color: #f0f0f0;
  --exp-link-hover-color-rgb: 13,104,159;
}

/* ensure we don't have a horiz scroll */
body.civicrm-iframe-page {
  width: 96%;
  margin: 0 auto;
}

.crm-container #bootstrap-theme fieldset {
  margin-bottom: 1.5rem;
}

.crm-container fieldset legend {
  color: inherit;
}

ul.crm-checkbox-list li {
  list-style-type: none;
}
ul.crm-checkbox-list li > label {
  padding-left: 50px;
  margin-left: -25px;
}

.civicrm-iframe-page #bootstrap-theme .btn-sm {
  padding: 0.25rem 0.75rem; 
}

/*.civicrm-iframe-page .af-container {
  margin: 0.5rem 0;
}

.civicrm-iframe-page #bootstra,p-theme legend {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}*/

.civicrm-iframe-page af-form .btn-primary,
.civicrm-iframe-page #bootstrap-theme af-form .btn-primary {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.civicrm-iframe-page af-form af-field,
.civicrm-iframe-page af-form af-field textarea {
  width: 100%;
}
.civicrm-iframe-page af-form af-field .crm-af-field {
  margin-bottom: 0.25rem;
}


.warning-box {
  background: #FFD00F;
  padding: 2rem;
  margin-bottom: 2rem;
}
.warning-box .crm-af-field {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 2rem;
}

/* radio / checkboxes */
.civicrm-iframe-page .crm-option-label-pair label,
.civicrm-iframe-page .crm-form-checkbox + label {
  padding-left: 1.25rem;
  vertical-align:top;
  display: initial;
}

/* radio */
.radio-one-per-line .crm-af-field {
  flex-flow: row wrap;
}
.radio-one-per-line .crm-af-field label {
  flex: 1 100%;
  margin-left: 10px;
}

/* button */
.civicrm-iframe-page .crm-submit-buttons {
  margin-top: 2rem;
}
.civicrm-iframe-page .crm-submit-buttons button.default {
  background-color: var(--exp-btn-hover-bg);
  border-color: var(--exp-btn-hover-border-color);
  color: var(--exp-btn-hover-color);
  border: .125rem solid var(--exp-btn-border-color);
  border-radius: 624.9375rem;
  padding: .75rem 1.5rem;
  margin: 5px;
}
.civicrm-iframe-page button:hover {
  --exp-link-color-rgb: var(--exp-link-hover-color-rgb);
}

.civicrm-iframe-page .crm-error {
  background-color: #D32F2F;
  color: white;
  padding: 20px;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.civicrm-iframe-page span.crm-error {
  padding: .1rem .3rem;
  font-size: 1.1rem;  
}

/* specifics */

.font-red {
  color: #D32F2F;
  font-size: 1.2rem;
}

form.CRM_Mysubscriptions_Form_Unsubscribe .section {
  margin-bottom: 2rem;
}
form.CRM_Mysubscriptions_Form_Unsubscribe .crm-section {
  margin-bottom: 1rem;
}

form.CRM_Mysubscriptions_Form_Unsubscribe h3 {
  background-color: var(--exp-title-bg);
  color: white;
  padding: 20px;
  font-size: 1.2rem;
}
form.CRM_Mysubscriptions_Form_Unsubscribe .crm-section label strong {
  background-color:#ebf7ff;
}
form.CRM_Mysubscriptions_Form_Unsubscribe .crm-section .crm-section label strong {
  background-color: transparent;
}


#crm-container.crm-public .CRM_Mysubscriptions_Form_Unsubscribe strong {
  font-size: 1.1rem;
}
#crm-container.crm-public .CRM_Mysubscriptions_Form_Unsubscribe strong em {
  font-size: 1.2rem;
  font-style: normal;
  text-decoration: underline;
}
#crm-container.crm-public .CRM_Mysubscriptions_Form_Unsubscribe .crm-section {
  font-size: 1.0em;
}
#crm-container.crm-public .CRM_Mysubscriptions_Form_Unsubscribe .crm-section .crm-section {
  font-size: 0.9em;
  margin-left: 4rem;
} 
  
.tooltip-block { 
  display: none; 
  background-color: #333;
  color: white;
  padding: .25em .5em;
  font-size: 14px;
  position: absolute;
  margin: 0 10px; 
  width: 200px; 
} 
.tooltip-block.active {
  display: inline-block;
} 

a.tooltip {
  color: #0082c8;
}
.tooltip i {
  font-size: 1.1rem !important;
} 
h3 .tooltip i {
  color: white !important;
} 

.crm-section.optout .help {
  padding-left: 35px;
  line-height: 1rem;
  margin-bottom: 10px;
}
.crm-section.optout .help-pre {
  font-weight: bold;
  font-size: 1.2rem;
}