/*Subscribe Updates for US webform-submission-us-subscribe-updates-form*/
.node--type-webform #block-pagetitle {
    background-color: transparent;
    padding:20px 0px 0px;
}
.node--type-webform #block-pagetitle  h1{
    font-size: 64px;
    line-height: 64px;
    max-width: 100%;
    color:#000;
    font-family: "BrandFont-Display","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.node--type-webform #block-mainpagecontent article .field--name-body{
    padding:0px 0px 0px 0px;
    border: 1px solid transparent;
    max-width: 884px;
}
.node--type-webform #block-mainpagecontent article .field--name-webform {
    padding: 0px 0px 0px 0px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    max-width: 666px;
}
.node--type-webform #block-mainpagecontent .field--name-body p{font-size: 20px;line-height: 24px;font-family: "BrandFont-Display","Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom: 20px;}

.node--type-webform form.webform-submission-us-subscribe-updates-form label {
    display: block;
    margin: 0;
    font-weight: normal;
    line-height: 1.8;
    color: #000000;
    font-family: "BrandFont-Display","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    letter-spacing: 0.025em;
}
.node--type-webform form.webform-submission-us-subscribe-updates-form input:not(input[name="captcha_refresh"], input[name="captcha_play"], input[name="captcha_visual_challenge"], input[name="captcha_audio_refresh"]){
    border-radius: 4px;
    border: solid 1px #959595 !important;
    letter-spacing: 0.03125rem;
    margin: 0px;
    padding: 12px 32px 12px 12px;
    font-size: 16px;
    height: 44px;
    font-family: "BrandFont-Display","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.webform-submission-us-subscribe-updates-form .form-text.error:not(#edit-user-captcha-phrase),
.webform-submission-us-subscribe-updates-form .form-text.err,
.webform-submission-us-subscribe-updates-form .form-email.error,
.webform-submission-us-subscribe-updates-form .form-textarea.error{
   border: 1px solid #c44904;
   background-color: rgb(251, 228, 215);
   background-image:url("/about/privacy/themes/custom/vzpp/images/icon-error.svg")!important;
   background-size: 20px 20px !important;
   background-repeat: no-repeat;
   background-position: right 10px center;
}
.webform-submission-us-subscribe-updates-form .form-text.required.valid:not(#edit-user-captcha-phrase),
.webform-submission-us-subscribe-updates-form .form-text.passed,
.webform-submission-us-subscribe-updates-form .form-email.required.valid,
.webform-submission-us-subscribe-updates-form .form-textarea.required.valid{
   border: 1px solid #309244;
   background-color: rgb(214,243,225);
   background-image: url("/about/privacy/themes/custom/vzpp/images/icon-checkmark.svg") !important;
   background-size: 17px 17px !important;
   background-repeat: no-repeat;
   background-position: right 10px center;
}
.webform-submission-us-subscribe-updates-form .form-textarea.valid,
.webform-submission-us-subscribe-updates-form .form-textarea.error{
   background-position: right 10px top 8px !important;
}
.webform-submission-us-subscribe-updates-form .form-text.required.valid,
.webform-submission-us-subscribe-updates-form .form-email.required.valid{
   background-position: right 10px top 12px !important;
}
::placeholder{
    font-size:12px;
    line-height:18px;
    color:#959595;
    letter-spacing:0.5px;
    font-weight: bold;
}
.node--type-webform form.webform-submission-us-subscribe-updates-form .form-item {
    margin-bottom: 20px;
}
.node--type-webform form.webform-submission-us-subscribe-updates-form #edit-privacy-notice h3 span{
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 10px;
    color: #000 !important;
}
.node--type-webform form.webform-submission-us-subscribe-updates-form  input:hover{
    border: solid 1px #000 !important;
}
.node--type-webform form.webform-submission-us-subscribe-updates-form  input:focus{
    outline: 1px dashed #000 !important;
    outline-offset:2px;
}
.node--type-webform form.webform-submission-us-subscribe-updates-form  .form-submit:not(#edit-captcha-refresh, #edit-captcha-play){
    background-color: #000;
    border-radius: 30px;
    padding: 12px;
    height: 44px;
    width: 150px;
    font-weight: bold;
    display: block;
    text-align: center;
    border-color: #000;
    color:#fff;
    /*margin: 30px 0 30px 0;*/
}
.node--type-webform .webform-submission-us-subscribe-updates-form  input[type=checkbox]{
    display:none;
}
.node--type-webform .webform-submission-us-subscribe-updates-form  input[type=checkbox] + label.option{
    display: inline-block;
    font-size: 18px;
}
.node--type-webform .webform-submission-us-subscribe-updates-form  input[type=checkbox] + label.option::before{
    content: "";display: inline-block;height: 20px;margin-right: 8px;position: relative;top: -2px;vertical-align: middle;width: 20px;border: 1px solid #6F7171 !important;height: 19px;width: 19px;background-color: #fff;border-radius: 2px;
}
.webform-submission-us-subscribe-updates-form  input[type=checkbox]:checked + label.option::before {
    background: #000;
    height: 20px;
    width: 20px;
    border: 1px solid #000 !important;
}
.node--type-webform .webform-submission-us-subscribe-updates-form input[type=checkbox]:hover + label:before {
  border-color: #6F7171;
  box-shadow: #6F7171 0px 0px 0px 0.0625rem;
}
.webform-submission-us-subscribe-updates-form  .js-form-type-checkbox{
    padding: 0px 0;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    position: relative;
}
.webform-submission-us-subscribe-updates-form input[type=checkbox]:checked + label.option::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 15px;
    background: #fff;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    transform: rotate(45deg);
    font-family: "BrandFont-Display","Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-top: 0px;
    font-size: inherit !important;
    float: revert;
    right: auto;
    padding: 0px;
}
.webform-submission-us-subscribe-updates-form  input[type=checkbox]::after{
    content: "+";
    display: block;
    float: right;
    font-family: "BrandFont-Display","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 32px !important;
    margin-top: -49px;
    padding-right: 0px;
    position: absolute;
    right: 0;
}
.webform-submission-us-subscribe-updates-form  input[type=checkbox]:checked::after {
    content: "-";
    display: block;
    float: right;
    font-family: "BrandFont-Display","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 32px !important;
    margin-top: -49px;
    padding-right: 0px;
    position: absolute;
    right: 0;
} 
.webform-submission-us-subscribe-updates-form  #edit-acknowledge-description p, .webform-submission-us-subscribe-updates-form  #edit-acknowledge-description ol{
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.5px;
    font-weight: 400;
    color: #000;
}
.webform-submission-us-subscribe-updates-form  #edit-acknowledge-description p>ol>p{
    font-family: display-medium-65;
    font-size: 0.875rem;
    letter-spacing: 0.0125rem;
}

.node--type-webform  .webform-submission-us-subscribe-updates-form .captcha{
  position: relative;
  top: -85px;
  margin: 0px 0px 0px;
  float: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.node--type-webform  form.webform-submission-us-subscribe-updates-form .form-actions:not(#edit-actions){
    float:left;
    margin: -10px 0px;
}
/*.node--type-webform  form.webform-submission-us-subscribe-updates-form .form-submit:not(#edit-captcha-refresh, #edit-captcha-play){
 position: relative;
 top: 80px;
}*/
/* captcha css */
input[name="captcha_play"], input[name="captcha_refresh"], input[name="captcha_visual_challenge"], input[name="captcha_audio_refresh"] {
	background-size: 40px 40px !important;
	min-width: 3.52440rem !important;
	cursor: pointer;
	height: 40px;
	opacity: .55;
	width: 40px;
	padding: 0;
	border: 0;
	background-repeat: no-repeat !important;
	background-position: center !important;
}
input[name="captcha_play"] {
	background: url(/about/privacy/themes/custom/vzpp/images/captcha_audio_icon.png) !important;
}
input[name="captcha_refresh"], input[name="captcha_audio_refresh"] {
	background: url(/about/privacy/themes/custom/vzpp/images/captcha_refresh_icon.png) !important;
}
input[name="captcha_visual_challenge"] {
	background: url(/about/privacy/themes/custom/vzpp/images/captcha_get_visual.png) !important;
	float: left !important;
}
input[name="user_captcha_phrase"], input[name="user_captcha_popup_phrase"] {
	width: auto !important;
}
input[name="captcha_popup_play"] {
	width: -webkit-fill-available !important;
}
input[name="captcha_popup_verify"] {
	float: right !important;
}
@media(max-width:787px){
.node--type-webform #block-pagetitle h1 {
    font-size: 32px;
    line-height: 36px;
    max-width: 100%;
    color: #000;
}
.node--type-webform  main.main-content {
    margin-top: 0px;
}
}


/* Current sub processors and affiliates*/
.section-about .field--name-body > div:first-child {
    background: #000;
    padding: 20px;
    margin-top: 1rem;
    margin: -20px;
    margin-bottom: 15px;
}
.section-about .field--name-body h1{
    font-size: 34px;
    line-height: 64px;
    color: #fff;
    max-width: 100%;
}
.section-about .field--name-body > *:last-child{
    padding: 0px 0;
}
.section-about .field--name-body p {
    font-size: 20px;
    font-family: "roman-text-55";
    letter-spacing: 0;
}
.section-about #gdpr_subscribe_update > span {
    position: relative;
    top: -10px;
    position: relative;
    top: 15px;
    font-weight: bold;
    font-weight: bold;
}
.section-about #gdpr_subscribe_update a {
    /* float: left; */
    width: auto;
    height: 35px;
    background-color: #000;
    border-radius: 30px;
    padding: 9px 20px;
    color: #fff;
    font-weight: bold;
    float: right;
    width: auto;
    height: 36px;
    background-color: #000;
    border-radius: 30px;
    padding: 9px 20px;
    color: #fff;
    font-weight: bold;
}
.section-about .block-vzc-gdpr-supplier-details input[type="button"]:nth-child(2) {
    padding-left: 10px !important;
    padding-right: 10px;
}

.section-about .block-vzc-gdpr-supplier-details input#gdpr_supplier_filter.active {
    background-color: #000;
    color: #fff;
    border: 1px solid #000 !important;
}
.section-about .block-vzc-gdpr-supplier-details input[type="button"] {
    font-weight: 500;
    background-color: #fff;
    margin-left: 2px;
    margin-right: 2px;
    border: 1px solid #000;
}
.section-about div#gdpr_subscribe_update {
    padding-bottom: 5%;
}

.section-about input#gdpr_supplier_filter_view_all {
    background-color: #000;
    color: #fff;
    border: 1px solid #000 !important;
    MARGIN-BOTTOM: 10PX;
}

.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details input {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 10px;
}

.section-about .tableresponsive-toggle-columns {
    border-top: 2px solid #000;
    margin-top: 10px;
}

.section-about table#gdpr_supplier_details th:nth-child(1) {
    width: 30%;
    border-right: 2px solid #eeeeee;
    /* padding: 10px !important; */
}

.section-about table#gdpr_supplier_details th{
        border-top: 1px solid #ccc !important;
        border-bottom: none !important;
        color: black;
        padding: 20px;
}


.section-about table#gdpr_supplier_details tbody tr:nth-child(odd){
  background-color: #f6f6f6;  
}
.section-about table#gdpr_supplier_details tbody tr td{
    /* border-right: 2px solid #eeeeee; */
    padding: 13px;
    COLOR: #000;
    LINE-HEIGHT: 27PX;
}


.section-about table.sticky-header th {
    padding: 20px !important;
}
.section-about .section-about thead, .section-about tbody, .section-about tfoot{
    BORDER:NONE;
}

.section-about table#gdpr_supplier_details tbody tr td:nth-child(1) {
    border-right: 2px solid #eeeeee;
    border-collapse: collapse;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details .page-desc {
    font-size: 15px;
    font-family: "roman-text-55";
    color: #000;
        float: left;
    font-weight: bold;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details .pagination-content .item-list {
    float: right;
    top: -25px;
    position: relative;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details .pager {
    margin: 35px 0;
    list-style: none;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details .pager li {
    float: left;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details  .pagination-content .item-list li a {
    padding: 3px 10px 0px 10px;
        border: none;
    font-weight: bold;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details ul.pager li > a {
    border: none;
    color: #747676 !important;
    font-size: 15px;
    font-weight: bold;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details .first a::before, .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details .previous a::before, .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details .last a::before, .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details .next a::before {
    background-image: url(/about/profiles/vzcorp/themes/custom/vzc_corpweb/images/icons/nav_page.png);
    line-height: 0;
    padding: 12px 5px 5px 15px !important;
    content: '';
}

.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details .first a::before {
    background-position: -1px -1px !important;
    padding: 20px 15px 1px 18px !important;
    position: relative;
    top: 5px;
    right: -16px;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details li.pager-first.first a, .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details li.pager-previous.previous a, .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details li.pager-next.next a, .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details li.pager-last.last a {
    font-size:0 !important;
}
[class*="one-digital"] ul li {
    margin: 0 0 8px;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details  .pagination-content .item-list li a {
    padding: 11px 9px 3px 10px;
    font-size: 15px;
    line-height: 20px;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details  .previous a::before {
    background-position: -38px 21px !important;
    padding: 6px 0px 15px 15px !important;
    top: -6px !important;
    position: relative;
    right: -8px;
    margin-right: 15px;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details ul.pager li.pager-current a, .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details ul.pager li.pager-current a:hover {
    background-color: #000;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    color: #fff !important;
    padding-top: 2px;
    padding-left: 8px;
    margin: 0 5px;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details  .next a::before {
    background-position: -53px 49px;
    position: relative;
    top: -3px;
    padding: 14px 23px 9px 10px !important;
    right: 15px;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details .last a::before {
    background-position: 30px 45px;
    position: relative;
    top: 1px;
    right: 20px;
    padding: 14px 10px 7px 22px !important;
}

.section-about .layout__region {
    margin-top: 15px;
    padding: 11px 9px 3px 10px;
    font-size: 15px;
    padding: 20px 20px 60px 20px;
    border: 1px solid #ccc;
}

.section-about main {
    margin-top: 0 !important;
}
@media(max-width:767px){
   
.section-about .field--name-body h1 {
    font-size: 34px;
    line-height: 54px;
    color: #fff;
    max-width: 100%;
    margin-bottom: 0;
    padding: 20px;
}
.section-about div#gdpr_subscribe_update{
    padding-bottom:15%;
}
.section-about #gdpr_subscribe_update > span{
        top: -10px;
}
.section-about #gdpr_subscribe_update a{
    float:left;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details .pager {
    margin: 35px 0;
    list-style: none;
}
.section-about .block.block-vzc-gdpr.block-vzc-gdpr-supplier-details input{
    margin-bottom:15px;
}
}
.webform-submission-us-subscribe-updates-form .form-item--error-message {
    font-size: 12px;
    margin-top: 7px;
}
.node--type-webform .messages-container {
  display:none;
}