.path-privacy-app-form-b2b header,
.path-terms-opt-out-form header,
.path-spa-terms-opt-out-form header {	
	height: unset;
    background-image: linear-gradient(90deg,#20014b,#400095);
    color: #fff;
}
.path-privacy-app-form-b2b .privacy-terms-form-wrapper,
.path-terms-opt-out-form .privacy-terms-form-wrapper,
.path-spa-terms-opt-out-form .privacy-terms-form-wrapper {
	max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.privacy-app-form,
.terms-opt-out-form,
.spa-opt-out-form,
.main-heading,
.message {
	margin: 0 auto;
    width: 90%;
}
.privacy-terms-form-pg .form-content-block > .error {
	color:red;
}
.privacy-terms-form-pg .form-content-block > .success {
	color:green;
}
.path-privacy-app-form-b2b .main-heading {
    text-align: center;
}
.path-privacy-app-form-b2b .main-heading,
.path-terms-opt-out-form .main-heading,
.path-spa-terms-opt-out-form .main-heading  {
	padding: 3rem 0;	
	font-family:Rock-SansBold,sans-serif;
  line-height: 32px;
}
.path-spa-terms-opt-out-form .main-heading{
  line-height: 1.3;
}
.path-privacy-app-form-b2b .privacy-terms-form-pg,
.path-terms-opt-out-form .privacy-terms-form-pg,
.path-spa-terms-opt-out-form .privacy-terms-form-pg {
	background-color: #f3f3f3;
}
.path-privacy-app-form-b2b .form-content-block,
.path-terms-opt-out-form .form-content-block,
.path-spa-terms-opt-out-form .form-content-block {
  background: #fff;
  border-radius: 0.6em;
  padding: 4rem 0;
  color: #475258;
  min-height: 300px;
}
.form-no-label {
  text-align: justify;
}
.path-privacy-app-form-b2b label,
.path-terms-opt-out-form label,
.path-spa-terms-opt-out-form label, .fieldset-legend {
  padding-bottom: 8px;
  display: inline-block;
  font-family:Rock-SansBold,sans-serif;
}
.path-privacy-app-form-b2b .form-no-label,
.path-terms-opt-out-form .form-no-label,
.path-spa-terms-opt-out-form .form-no-label {
  padding-bottom: 8px;
  display: inline-block;
  font-family:Rock-SansNormal,sans-serif;
}
.path-privacy-app-form-b2b .form-text:focus,
.path-terms-opt-out-form .form-text:focus,
.path-spa-terms-opt-out-form .form-text:focus,
.form-select:focus, .form-email:focus, .form-textarea:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}
.path-privacy-app-form-b2b input[type=text], 
.path-privacy-app-form-b2b select, 
.path-privacy-app-form-b2b textarea, 
.path-privacy-app-form-b2b input[type=email] {
  width: 100%;
  padding: 9px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  resize: vertical;
}
.path-terms-opt-out-form input[type=text], 
.path-terms-opt-out-form select, 
.path-terms-opt-out-form input[type=email] {
  padding: 9px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  resize: vertical;
}
.path-spa-terms-opt-out-form input[type=text], 
.path-spa-terms-opt-out-form select, 
.path-spa-terms-opt-out-form input[type=email] {
  padding: 9px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  resize: vertical;
}
.path-privacy-app-form-b2b .form-required::after, 
.path-terms-opt-out-form .form-required::after,
.path-spa-terms-opt-out-form .form-required::after {
    content: '';
    vertical-align: super;
    display: inline-block;
    background-image: url(../images/required.svg);
    background-repeat: no-repeat;
    background-size: 7px 7px;
    width: 7px;
    height: 7px;
    margin: 0 0.3em;
}
.path-privacy-app-form-b2b .form-error,
.path-terms-opt-out-form .form-error,
.path-spa-terms-opt-out-form .form-error {
	color: red;
    padding:5px 0 5px 0;
}
.path-privacy-app-form-b2b #edit-submit, #edit-reset,
.path-terms-opt-out-form #edit-submit, #edit-reset,
.path-spa-terms-opt-out-form #edit-submit, #edit-reset {
	background-image: linear-gradient(90deg,#20014b,#400095);
    color: #fff;
    padding: 7px;
    border: 1px solid #400095;
    border-radius: 5px;
    width: 12rem;
	margin: 3px;
}
.path-privacy-app-form-b2b .form-actions,
.path-terms-opt-out-form .form-actions,
.path-spa-terms-opt-out-form .form-actions {
	margin-top: 15px;
}
.path-privacy-app-form-b2b .message {
    text-align: center;
}
.path-privacy-app-form-b2b .message,
.path-terms-opt-out-form .message,
.path-spa-terms-opt-out-form .message {
    font-family:Rock-SansBold,sans-serif;	
    font-size: 3.0rem;
    padding-top: 50px;
}
.path-privacy-app-form-b2b .g-recaptcha,
.path-terms-opt-out-form .g-recaptcha,
.path-spa-terms-opt-out-form .g-recaptcha {
    margin-top: 1rem!important;
    margin-bottom: 0!important;
}
.path-privacy-app-form-b2b .js-form-item,
.path-terms-opt-out-form .js-form-item,
.path-spa-terms-opt-out-form .js-form-item {
  margin-top: 15px;
}
body.path-privacy-app-form-b2b, 
body.path-terms-opt-out-form,
body.path-spa-terms-opt-out-form {
	background: #f3f3f3;
}
.disclaimer {	
  margin-top: 2rem;
}
.disclaimer span {
  font-family:Rock-SansBold,sans-serif;
}

@media only screen and (min-width: 1200px) {
	.path-privacy-app-form-b2b .form-content-block,
	.path-terms-opt-out-form .form-content-block,
  .path-spa-terms-opt-out-form .form-content-block {
		margin: 12rem 0 6rem 0;
	}
}
@media only screen and (max-width: 1200px) {
	.path-privacy-app-form-b2b .form-content-block,
	.path-terms-opt-out-form .form-content-block,
  .path-spa-terms-opt-out-form .form-content-block {
		margin: 10rem 0 6rem 0;
	}
}
@media only screen and (min-width : 480px) {
.path-terms-opt-out-form input[type=text], 
  .path-terms-opt-out-form select,
  .path-terms-opt-out-form input[type=email] {
	  width: 50%;
	  display: block;
  }
  .tooltip .tooltiptext {	
	left: 50%;
	margin-left: -60px;
  }
}
@media only screen and (min-width : 480px) {
  .path-spa-terms-opt-out-form input[type=text], 
    .path-spa-terms-opt-out-form select,
    .path-spa-terms-opt-out-form input[type=email] {
      width: 50%;
      display: block;
    }
    .tooltip .tooltiptext {	
    left: 50%;
    margin-left: -60px;
    }
  }

@media only screen and (max-width : 480px) {
  .path-privacy-app-form-b2b .captcha,
  .path-terms-opt-out-form .captcha,
  .path-spa-terms-opt-out-form .captcha {
    transform:scale(0.60);
    -webkit-transform:scale(0.60);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
  }
  #site #privacy-app-form, 
  #site #terms-opt-out-form,
  #site #spa-opt-out-form {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }
  .disclaimer {	
	 margin-top: 0;
  }
  .path-terms-opt-out-form input[type=text], 
  .path-terms-opt-out-form select,
  .path-terms-opt-out-form input[type=email] {
	  width: 100%;
  }
  
  .path-spa-terms-opt-out-form input[type=text], 
  .path-spa-terms-opt-out-form select,
  .path-spa-terms-opt-out-form input[type=email] {
	  width: 100%;
  }

  .tooltip .tooltiptext {	
	left: 0;
    margin-left: -200px;
  }
  .path-privacy-app-form-b2b .main-heading, 
  .path-terms-opt-out-form .main-heading,
  .path-spa-terms-opt-out-form .main-heading {
	  line-height: 25px;
  }
}
.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 35rem;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px 0;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  font-family:Rock-SansNormal,sans-serif;
  background-image: linear-gradient(90deg,#20014b,#400095);
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}
#edit-footer-info {
  width:100%;	
  text-align:center;
  border-top: 2px solid #420c89;  
  font-family:Rock-SansNormal,sans-serif;
}
#edit-footer-info .url {
  color: #450c90;
}
/** Checkbox **/
.terms-opt-out-form input[type=checkbox]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.terms-opt-out-form .form-checkbox:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.terms-opt-out-form .form-checkbox[type=checkbox] {
    border-radius: 0.25em;
}
.terms-opt-out-form .form-checkbox {
    float: left;
    margin-left: -1.5em;
}
.terms-opt-out-form .js-form-type-checkbox {
	display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}
.terms-opt-out-form .form-checkbox {
    width: 1.25em;
    height: 1.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0,0,0,.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    transition: background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.terms-opt-out-form .form-checkbox:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}
.terms-opt-out-form .form-checkbox:active {
    filter: brightness(90%);
}
/* spanish form css for checkbox */
.spa-opt-out-form  input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.spa-opt-out-form .form-checkbox:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.spa-opt-out-form .form-checkbox[type=checkbox] {
  border-radius: 0.25em;
}
.spa-opt-out-form .form-checkbox {
  float: left;
  margin-left: -1.5em;
}
.spa-opt-out-form .js-form-type-checkbox {
display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.spa-opt-out-form .form-checkbox {
  width: 1.25em;
  height: 1.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0,0,0,.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  transition: background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.spa-opt-out-form .form-checkbox:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}
.spa-opt-out-form .form-checkbox:active {
  filter: brightness(90%);
}
.privacy-terms-form-message-b2b #privacy-app-form-business {
 display: none;
}
.privacy-app-form-business{
  margin: 0 auto;
    width: 90%;
}