/* Minification failed. Returning unminified contents.
(1366,1): run-time error CSS1019: Unexpected token, found '}'
(1366,2): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1367,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1371,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1372,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2549,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2550,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2551,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2552,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2553,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2554,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2555,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2556,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2557,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2558,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2579,28): run-time error CSS1039: Token not allowed after unary operator: '-ck-highlight-marker-yellow'
(2583,28): run-time error CSS1039: Token not allowed after unary operator: '-ck-highlight-marker-green'
(2587,28): run-time error CSS1039: Token not allowed after unary operator: '-ck-highlight-marker-pink'
(2591,28): run-time error CSS1039: Token not allowed after unary operator: '-ck-highlight-marker-blue'
(2595,17): run-time error CSS1039: Token not allowed after unary operator: '-ck-highlight-pen-red'
(2600,17): run-time error CSS1039: Token not allowed after unary operator: '-ck-highlight-pen-green'
(2652,23): run-time error CSS1039: Token not allowed after unary operator: '-ck-image-style-spacing'
(2658,24): run-time error CSS1039: Token not allowed after unary operator: '-ck-image-style-spacing'
(2668,23): run-time error CSS1039: Token not allowed after unary operator: '-ck-image-style-spacing'
(2784,21): run-time error CSS1039: Token not allowed after unary operator: '-ck-todo-list-checkmark-size'
(2785,22): run-time error CSS1039: Token not allowed after unary operator: '-ck-todo-list-checkmark-size'
(2812,30): run-time error CSS1039: Token not allowed after unary operator: '-ck-todo-list-checkmark-size'
(2813,29): run-time error CSS1039: Token not allowed after unary operator: '-ck-todo-list-checkmark-size'
(2814,31): run-time error CSS1039: Token not allowed after unary operator: '-ck-todo-list-checkmark-size'
(2815,32): run-time error CSS1039: Token not allowed after unary operator: '-ck-todo-list-checkmark-size'
(2818,40): run-time error CSS1039: Token not allowed after unary operator: '-ck-todo-list-checkmark-size'
(2818,87): run-time error CSS1039: Token not allowed after unary operator: '-ck-todo-list-checkmark-size'
(2862,22): run-time error CSS1039: Token not allowed after unary operator: '-ck-color-mention-background'
(2863,17): run-time error CSS1039: Token not allowed after unary operator: '-ck-color-mention-text'
 */
.vvBody {
    font-size: 100%;
    text-align: left;
}

.vvBody div, .vvBody h1, .vvBody h2, .vvBody h3, .vvBody h4, .vvBody h5, .vvBody h6, .vvBody p, 
.vvBody a, .vvBody address, .vvBody b, .vvBody u, .vvBody ol, .vvBody ul, .vvBody li, .vvBody i,
.vvBody table, .vvBody tbody, .vvBody tfoot, .vvBody thead, .vvBody tr, .vvBody th, .vvBody td,
.vvBody article, .vvBody aside, .vvBody footer, .vvBody header, .vvBody nav, .vvBody section, .vvBody summary,
.vvBody fieldset, .vvBody form, .vvBody label,
.vvBody span:not(.fa):not(.fas):not(.far):not(.fab), vvBody span {
    font-family: 'Roboto', 'Open Sans', Arial, sans-serif;
}
.vvBody footer {
	width: inherit;
	padding-top: 0;
	padding-bottom: 0;
	background-image: none;
}
.vvBody label {
    display: inline;
	float: none;
	text-align: inherit;
}
.vvBody select, .vvBody input {
	vertical-align: baseline;
}
.vvBody {
    line-height: 1.5em;
    color: #585858;
    text-rendering: optimizeLegibility;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.vvBody, .ui-widget, .vvBody input, .vvBody select, .vvBody textarea, .vv_head, #onetrust-consent-sdk {
    font-family: 'Roboto', 'Open Sans', Arial, sans-serif;
}

.vvBody,
.vvBody input,
.vvBody select,
.vvBody textarea,
.vvBody > section label {
    font-weight: lighter;
}

.vvBody strong {
    font-weight: bold;
}

/* round corners - 4px radius*/
.vvBody input, .vvBody select, .vvBody textarea {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
    padding: 8px;
}

.vvNavigation input,
.vvAlertDetails,
.vvActionImageThumbnailContainer,
.vv-action-container .vv-sidebar-fixed-content,
.vv-banner > div,
.vv-banner-background,
.vvBody div.vv-action-summary,
.vv-sidebar,
.vv-sidebar .vvBody,
.vvAccordion .ui-corner-top,
.vvAccordion .ui-corner-bottom,
.vvAccordion .ui-corner-all,
.vv-profile-thumbnail,
.vv_ProgressBar,
.vv_ProgressBar > div,
.vv_roundedImage,
.vv_roundedThumabnailImage,
.vv-target-match-thumbnail-container img,
.bx-viewport {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.vv_button,
.vv_smallButton,
.vvBody input[type="button"],
.vvBody input[type="submit"],
.vv-button {
    opacity: 0.9;
    font-weight: bold;
}

.vv_button:hover,
.vv_smallButton:hover,
.vvBody input[type="button"]:hover,
.vvBody input[type="submit"]:hover,
.vv-button:hover {
    opacity: 1;
    transition: opacity .3s ease-in-out;
    cursor: pointer;
}

.ui-widget {
	font-size: 100%;
}
.ui-dialog {
    padding: 0px;
}
.ui-widget-overlay 
{
    background: none;
    background-color: #585858;
    opacity: 0.9;
}
.ui-dialog .ui-dialog-titlebar {
    padding-left: 0;
    padding-right: 0;
}

.ui-dialog .ui-dialog-content {
    padding: .5em 1.2em;
}

.vvDialog {
    padding: 0px;
    border: 0px;
}
.vvDialogHeader {
    margin-left: 0.8em;
    margin-right: 0.8em;
    border-top: none;
    border-left: none;
    border-right: none;
    background-image:none;
    border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}
.vvDialogHeader > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 95%;
}
.vvDialogCloseButton {
    font-weight: bold;
    cursor: pointer;
    float: right;
    border: 0px !important;
    min-width: 0px !important;
    width: 100% !important;
    padding: 0px !important;
    background: none !important;
    background-color: transparent !important;
    color: #454446 !important;
}
.vvNotification {
    padding: 20px 5px 20px 5px;   
}
.vvBody a {
	text-decoration: underline;
	cursor: pointer;
}
.vvBody input, .vvBody select, .vvBody textarea {
	border: 1px solid #CCCCCC;
	color: #585858;
	font-size: 1em;
	margin-top: 2px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.vvBody input {
	background-color: white;
}
.vvBody input[type="submit"],
.vvBody input[type="button"] {
    border: none;
}
.vvBody select, .vvBody input:not([type]), .vvBody input[type="text"], .vvBody input[type="tel"], .vvBody input[type="email"], .vvBody input[type="number"] {
	height: 100%;
}
.vvBody input[type="checkbox"] {
	margin: 5px 0px;
}
.vvBody select[multiple="multiple"] {
	height: auto;
	width: auto;
}
.vvBody input[type="button"], .vvBody input[type="submit"] {
    cursor: pointer;
}
.vvBody textarea {
	width: 100%;
    resize: vertical;
}
.vvBody input, .vvBody select, .vvBody textarea {
	background-color: #ffffff;
}
.vvSideBySide {
    display: inline-block;
    margin-right: -.35em;
}
.vvFieldContainer {
	padding-right: 6px;
}
.vvFieldContainerLast {
	padding-right: 2px;
}
.vvFieldContainer > input, 
.vvFieldContainer > select,
.vvFieldContainerLast > input, .vvFieldContainerLast > select {
	width: 100%;
}

.vvFieldContainer > input[type="radio"] {
    width: auto;
}

.vvFieldContainer > select,
.vvFieldContainerLast > input, .vvFieldContainerLast > select {
    /* MacOS */
    height: 2.4em;
}

.vv_instructions {
    padding : 2px 2px;
	margin: 5px 0px;
}
.vv_InstructionBox {
	padding-left: 0.95em !important;
	height: 35px;
	line-height: 35px;
	color: white !important;
}
.vv_required {
	/*color: #CC3333;*/ /* CODE-1334 Neal requested this removal*/
}
input::-webkit-input-placeholder { color: #A9A9A9; }
input:-moz-placeholder { color: #A9A9A9; } /*Firefox 4 to 18*/
input::-moz-placeholder { color: #A9A9A9; } /*Firefox 19+*/
input:-ms-placeholder { color: #A9A9A9; } /*Internet Explorer 10*/
input.placeholder { color: #A9A9A9; } /*jQuery plugin*/

.vv_bold {
    font-weight: bold !important;
}
.vv_head {
    font-weight: 900;
    background-color: Gainsboro;
    /*margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
	margin-left: -5px;*/
}

.vvBody > section > header {
    margin-bottom: 10px;
}

.vvBody > section > header, .vvDialogHeader {
    background-color: transparent;
    color: #454446;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    padding-left: 0px;
}

.vvDialogHeader {
    padding-top: 5px;
}

.vvBody > section {
    margin-bottom: 20px;
}

.vvBody > section:first-child {
    margin-top: 0px;
}

.vvBody > section > section,
.vvBody > section > section > section > section,
.vvBody > section > section > section > form > section {
    margin-bottom: 5px;
}

.vvBody > section > section:last-child {
    margin-bottom: 0px;
}

.vvBody > section > section > header {
    margin-left: 2px;   
}
.vvBody > section > section > header,
.vvBody > section > section > section > section > header,
.vvBody > section > section > section > form > section > header {  
    margin-bottom: 3px;
}

.vvBody > section > section > header:not(:first-child),
.vvBody > section > section > section > section > header:not(:first-child),
.vvBody > section > section > section > form > section > header:not(:first-child) {
    margin-top: 5px;
}

.vvBody > section > header > div.vvUserProfileHeader {
    width: 50%;
    white-space: nowrap;
}
.vvBody > section > header > div.vvUserProfilePrivacy {
    width: 50%;
    text-align: right;
    white-space: nowrap;
    font-size: 0.95em;
    font-weight: normal;
}
.vvBody > section > header a {
	color: inherit;
	font-size: 0.75em;
	/*padding-right: 10px;*/
}
.vvBody > section > header > a {
	float: right;
}

.vvBody > section > section > div,
.vvBody > section > section > div > div.vvSideBySide,
.vvBody > section > form > section > div {
    margin-top: 2px;
    margin-bottom: 2px;
}

.vvBody > section > section > div:last-child,
.vvBody > section > section > div > div.vvSideBySide:last-child,
.vvBody > section > form > section > div:last-child {
    margin-bottom: 0px;
}

.vvBody > section > section > div.vv-address-information {
    margin-top: 0px;
    margin-bottom: 0px;
}
    
.vvBody > section > section > header#divUserInformationTitle,
.vvBody > section > section > header#divHomeInformationTitle,
.vvBody > section > section > header#divBusinessInformationTitle,
.vvBody > section > section > header#divOtherInformationTitle {
    margin-bottom: -1px;
}

.vvNavigation {
    margin-top: 15px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.vvNavigationProfile {
	position: relative;
	font-size: 1em;
}
.vvBody ul, .vvBody ol {
	padding-left: 2em;
	margin-top: 1em;
    margin-left: 1em;
    margin-right: 1em;
    margin: 0;
}
.vvNavigation li  {
    list-style: none;
	display: inline;
    margin: auto !important;
}
.vvNavigation li, .vvBody .vvButtonSpace  {
    text-align: center;
}
INPUT.vv_button, .vvNavigation a, .vvBody .vvButtonSpace  {
	display: inline-block;
}
INPUT.vv_button, .vvNavigation a, .vvNavigation input, .vvNavigationProfile input {
	background: #777777;
    color: White;
	text-decoration: none;
}
input.vv_smallButton {
    border: none;
    margin: 0px;
    padding: 0px;
    color: White;
	display: inline-block;
	text-decoration: none;
    font-size: 0.9em;
	padding: 5px !important;
    min-width:9em;
    cursor: pointer;
}
input.vv_smallButtonRight {
    float:right;
}

.vvNavigation a:active {
    border: 1px inset;
}
.vvNavigation > div {
    white-space: nowrap;
}
.vvNavigation li > #vvSpinner > img {
    /*height: 32px;
    vertical-align: middle;*/
    display: none;
}
.vvBranding {
    margin-top: 1em;
}
.vvBranding {
    text-align: right;
    padding-right: 5px;
	clear:both;
}

.vvBody > section > section > header,
.vvSection > section > header {
    background-color: #e2e2e2;
}

.vvBody > section > section > header,
.vvSection > section > header,
.vvBody > section > section > section > section > header,
.vvBody > section > section > section > form > section > header {
    color: #585858;
    font-weight: bold;
}
.vvFieldset > div {
    margin-bottom: 2px;
    margin-top: 2px;
}
.vvFieldset {
	background-color: #F2F2F2;
	border: 1px;
	border-color: #E2E2E2;
}
.forwardGivenNames {
	width: 97%;
}
.forwardSurname {
	width: 99%;
}
.forwardEmail {
	width: 99%;
}
.forwardSubject {
	width: 99%;
}
.forwardFriendEmails {
	width: 100%;
}
.forwardMessage {
	overflow: auto; 
	border: 1px solid #CCCCCC;
	margin-top: 2px;
}

/* for instructions immediately preceding ".vvBody > section label"
   ... shift the top space given by its 0.815em font up above the instructions*/
.vvBody > section .vvLabelInstructions {
    padding-top: .185em;
    padding-bottom: 2px;
    margin-bottom: -.185em;
}
.vvBody > section label > aside {
    color: #585858;
    display: inline;
    font-weight: normal;
}
.vvBody > section > section > div > aside, .vv-toggle-checkbox-label > aside {
	font-size: 0.75em !important;
	display: inline;
	color: red;
}

div.vv_bold > span.vv_required {
	display: block;
	font-size: 0.8em;
	font-weight: normal;
}
div.validation-summary-errors > ul li {
	margin-left: -15px;
	font-size: 0.8em;
	color: red;
}
div.vv_instructions {
	margin: 0px;
	padding: 0px;
}

.vv_roundedThumabnailImage {
    width: 3em;
    height: 50px;
    overflow: hidden;
}

.vv_roundedThumabnailImage > img {
    width: 100%;
}
.vv_roundedImage {
    height: 100px;
    overflow: hidden;
	margin-bottom: 10px;
    margin-right: 15px;
}
.vv_roundedImage > img {
	width: 100%;
}
.vv_ProfileSection {
    padding-bottom: 30px !important;
}

.vv_ProfileSection ul {
    padding: 0;
}

.vv_ProfilePropertyBody a {
    word-wrap: break-word;
}
.vv_ProfiledEntityDescriptionContainer{
    font-family: 'Roboto', 'Open Sans', Arial, sans-serif;
	height: auto;
	vertical-align: middle;
	padding-bottom: 10px;
}

.vv_ProfiledEntityDescriptionContainer > ul {
	list-style: none;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 24px !important;
	padding: 0;
}
.vv_ProfiledEntityDescriptionContainer > ul > li {
	padding-bottom: 2px;
}

.vv_ProfiledEntityDescriptionContainer > ul > li:last-child {
    font-size: 0.9em;
}

.vv_ProfiledEntityDescriptionContainer > nav {
    margin-top: 0.3em;
    margin-left: 1.6em;
}
.vv_ProfileContainer {
	width:100%;
	margin-top: 15px;
}

.vv_ProfilePhotoContainer{
	vertical-align: middle;
}
#vvRememberedUserSection > p {
    text-align: right;
}
#vvRememberedUserSection > p > span {
    font-weight: bold;
}
.vendorMap {
	padding-left: 5px;
	padding-right: 15px;
	font-size:70% !important ;
}
.vvExternalLink {
	background: url(https://d3dkdvqff0zqx.cloudfront.net/images/external_link.gif) center right no-repeat;
}
.vendorMapFrame {
	height: 200px;
	width: 400px;
	border: 0px;
}

/* Alerts */
.vvExpandedDetails {
    background-color: #f2f2f2;
    border: 1px;
    border-color: Gray;
    border-style: solid;
    height: 30%;
    overflow: auto;
    padding: 10px;
}
article .vvExpandedDetails {
    background-color: white;
}
.vvBody a.vvMore {
    color: inherit;
    font-weight: bold;
    text-decoration: inherit;
	white-space: nowrap;
}
.vvBody article a.vvMore {
    display: block;
    text-align: right;
}
.vvAlertDetails
{
	color: #585858;
	margin: 2px;
    overflow: auto;
    background-color: #f2f2f2;
    padding: 15px;
    /* Border */
	border-style:solid;
    border-width: 2px;;
    border-color: #cccccc;
}
.vvCampaignList > article {
    padding: 7px 0px;
}

.vvParagraphList {
    list-style-type: none; 
    margin: 0 !important; 
    padding: 0 !important; 
    width: 100%;
}

.vvParagraphList > li,
.vvParagraphItem {
	margin-top: 10px; 
	margin-bottom: 10px; 
	padding: 10px; 
	width: 97%; 
	padding-bottom:25px; 
	border: 1px solid #CCCCCC;
	font-weight: normal; 
}

.vvParagraphItem {
    color: #585858;
    background-color: #EEEEEE;
    cursor: move;
}

.vvParagraphItem > div {
    width: 100%; 
    padding:3px;
}

.vvParagraphItem > a {
    float:right; 
    position:relative;
    overflow: auto;
    text-indent: 0;
}

.vvParagraphItemHidden {
    padding-bottom: 0 !important;
}

.vvParagraphItemHidden > a {
    margin-top: -25px;
}

.vvBody div.vvSpotlightContainer {
    padding: 0;
    margin-bottom: 1.5em;
}

.vvSpotlightSlider > div {
    margin-left: auto; 
	margin-right: auto;
}

.vvSpotlightSlider a {
    display: block;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.vvSpotlightImageContainer {
	background: #333333;
    max-height: 300px;
}

.vvSpotlightImageContainer img {
    max-height: 300px;
}

.vvSpotlightImageContainer > div {
	margin-left: auto;
	margin-right: auto; 
}
		
.vvSpotlightImageContainer img.vvCenterFrame {
	margin: auto;
	position: absolute; 
	top: 0; 
	bottom: 0;
}

.vvSpotlightCaption {
    font-size: 3vw !important;
}

.vvNoSpotlightImage div.vvCenterFrame {
    height: 100%;
    width: 100%;
    /*text-align: center;*/
}

.vvBody span.vvSpotlightTextContainer {
    display: table-cell;
    vertical-align: middle;
    /*text-align: center;*/
    padding-left: 40px;
    padding-right: 40px;
    color: white;
    /*line-height: 1.2em;*/
    /*font-size: 1.2em;*/
    line-height: 4vw;
    font-size: 3vw;
}

.vvBody span.vvSpotlightTextContainer span {
    padding-bottom: 15px;
    /*font-size: 1.4em;*/
    font-size: 3.5vw;
    font-weight: bold;
    display: block;
    width: 100%;
}

.vvActionImageContainer {
    min-height: 125px;
}

.vvActionImageThumbnailContainer {
    overflow: hidden;
    width: 125px;
    height: 125px;
    margin-right: 12px;
    cursor: pointer;
    float: left;
    display: inline-block;
    text-align: center;
}

.vvActionImageThumbnailContainer img {
    height: 125px;
}

.vvActionImageThumbnailContainer span.fa, 
.vvActionImageThumbnailContainer span.fas, 
.vvActionImageThumbnailContainer span.fab, 
.vvActionImageThumbnailContainer span.far {
    margin-top: .1em;
    font-size: 6em;
    opacity: 0.15;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.vvSliderHeadline {
	position: absolute;
    top: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
}

.vvSliderHeadline span {
	color: #fff;
	display: block;
	padding: 0.75vw;
    display: inline-block;
}

.vvSliderTakeAction {
    display: none;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
}

.vvSliderTakeAction img {
    width: 3.5vw;
    height: 3.5vw;
    margin-top: 0.5vw;
    margin-right: 0.25vw;
    display: inline-block;
    border-width: 0;
}

.vvSliderTakeAction {
    padding: 1vw;
}

.vvSliderTakeAction span {
	color: #fff;
	display: block;
    padding-top: 0.25vw;
    display: inline-block;
}

.vvSliderTakeAction div.vvSpotlightCaption {
    white-space:nowrap; 
    /*min-width: 165px;*/
}

@media only screen and (min-width: 801px) {
    .vvSpotlightCaption {
        font-size: 3vw !important;
    }

    .vvBody span.vvSpotlightTextContainer {
        line-height: 1.5em;
        font-size: 1.2em;
    }

    .vvBody span.vvSpotlightTextContainer span {
        font-size: 1.4em;
    }

    .vvSliderTakeAction img {
        width: 32px;
        height: 32px;
        margin-top: 4px;
        margin-right: 5px;
    }

    .vvSliderTakeAction span {
        /*padding-top: 8px;*/
        /*padding-right: 10px;*/
    }

    .vvSliderTakeAction div.vvSpotlightCaption {
        /*min-width: 165px;*/
    }
}

.vvOtherActions {
    margin-top: -10px;
    width: auto !important;
}

.vvOtherActions td {
    vertical-align: middle;
    text-transform: lowercase;
}

.vvOtherActions td.vvActionLinkColumn {
    padding-left: 6px;
    width: auto;
}

img.vvActionLinkImage,
img.vv-link-image {
    border-width: 0;
    display: inline-block;
    height: 32px;
    width: 32px;
    vertical-align: middle;
}

img.vvActionLinkImage {
    opacity: 0.67;
}

img.vvActionLinkHeaderImage {
    border-width: 0;
    display: inline-block;
    height: 1.8em;
    width: 1.8em;
    vertical-align: middle;
    margin-bottom: 2px;
}

td.vv-relationshipgrid-content-column:not(:first-of-type) {
    padding-left: 10px;
}
td.vv-button-block-column {
    width: 20px;
}
img.vv-button-block,
img.vv-button-block-last {
    
    margin-top: 7px;
    margin-bottom: 7px;
}
img.vv-button-block {
    margin-right: 15px;
}
.vvCampaignList.vvSpotlight {
	background-color: #F3E2A9;
}

.vvBody > section.vvWidgetBox {
    margin-bottom: 2em;
}
.vvBody > section.vvWidgetBox {
    /*padding: 0px 12px 12px 12px !important;*/
}

.vvBody > section.vvWidgetBox .vvFieldContainer:not(.vvKeepPadding) {
    padding-right: 0;
    margin-top: 4px;
}
.vvBody > section.vvWidgetBox input.vv_button.vv_smallButton {
    float: right;
    margin-top: 4px;
    /*override mobile style (to align)*/
    margin-right: 0;
}
    .vvBody > section.vvWidgetBox div.vvActionLinkContainer {
    margin-left: 10px;
    margin-top: 4px;
    /*override mobile style (to align)*/
    margin-right: 0;
}
/*override mobile style (for symmetry)*/
.vvBody > section.vvWidgetBox > div,
.vvBody > section.vvWidgetBox > p {
    padding-left: 0;
}
.vvBody > section.vvWidgetBox span#FindOfficials_CityState + div + div + input.vv_button.vv_smallButton {
    float: none;
    margin-left: 4px;
}
.vvBody > section.vvWidgetBox span#FindOfficials_CityState {
    font-size: .8em;
    font-style: italic;
}

.vvBody > section.vvSection2 {
    display: inline-block;
    width: 46%;
}
.vvBody > section.vvSection2.vvSection2right {
    float: right;
    /* this fixes an issue observed with using the plugin in chrome while zoomed in */
    margin-bottom: 2.85em;
}
.vvBody > section.vvSection2.vvSection2WRAPPED.vvSection2right {
    float: none;
}
.vvBody > section.vvSection2.vvSection2WRAPPED.vvSection2left {
    display: block;
    width: auto;
}
.vvBody > section.vvSectionCentered {
    margin-left: auto;
    margin-right: auto;
    min-width: 330px;
    width: 46%;
}
.vvBody > section.vvMobileAppSection {
    margin-right: 0;
    display: block;
    width: auto;
}
.vvBody > section.vvSectionCentered.vvSection2WRAPPED {
    min-width: 0px;
    width: auto;
}

.vvWidgetBox button {
    background-color: transparent;
}
button.vvActionButton {
    background-color: transparent;
}

.vvBody button {
    padding:0; 
    border:0; 
    cursor: pointer;
}

/*BEGIN tabs*/
.vvBody > section.vvFeauxTabContainer {
    padding-bottom: 0 !important;
}

.vvBody ul.ui-tabs-nav {
    background: none;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-left: 2px solid white;
    border-right: 2px solid white;
    border-top: 2px solid white;
    margin-left: -4px;
    margin-right: -5px;
    margin-top: -1px;
}

.vvBody ul.ui-tabs-nav > li:first-child {
    margin-left: 3px;
}
.vvBody ul.ui-tabs-nav > li.ui-tabs-active > a {
    outline-width: 0px;
}
.vvBody .ui-tabs-panel > p.vvTabInstructions {
    margin-top: 0;
    margin-bottom: 10px;
}
/*END tabs*/

/*BEGIN Promote*/
/*.vv-button-facebook, .vv-button-twitter, .vv-button-linkedin {
    background: no-repeat url(/AdminSite/Content/Images/ShareSprite-32x32.gif);
    border: none;
    cursor: pointer;
    height: 32px;
    padding: 0;
    padding-left: 32px;
    vertical-align: middle;
    width: 0;
}

.vv-button-facebook{background-position: 0 -160px;}
.vv-button-twitter{background-position: 0 -704px;}
.vv-button-linkedin{background-position: 0 -320px;}*/

.vv-post-as-container {
    margin-left: .75em;
    min-width: 150px;
}

@media only screen and (max-width: 650px) {
    .vv-post-as-container { min-width: 11em; }
}

.vv-success-message { color: green; }

.vv-success-message.ng-hide-add,
.vv-success-message.ng-hide-remove {
    display: block !important;
    opacity: 1;
    transition: 0.5s linear all;
}

.vv-success-message.ng-hide {
    opacity: 0;
}

.vv-previous-posts-container {
    text-align: right;
}

.vv-text-area-container {
    padding-right: 12px;
}

.vv-text-area-container textarea {
    margin: 0;
    width: 100%;
}

.vv-share-button-cell {
    vertical-align: bottom;
}

.vv-share-button-cell button {
    margin-bottom: 4px;
}

.vv-twitter-share-button-container {
    margin-bottom: 1em;
    padding-bottom: 7px;    
}

.vv-nowrap {
    white-space: nowrap;
}
/*END Promote*/

.vvAccordion .ui-accordion-header {
    background: #E2E2E2;
    color: #585858;
    font-weight: bold;
    font-size: 1em;
    border-color: #BBBBBB !important;
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 0;
    border-bottom-width: 0;
    padding-left: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
}

/*.vvAccordion .ui-state-active {
    border-bottom-width: 0;
}*/

.vvAccordion .ui-accordion-content {
    padding: 10px 10px 0px 5px !important;
    border: 0 !important;
}

.vvAccordion .ui-corner-bottom {
    border-bottom-width: 0;
}

.vvAccordion .ui-accordion-header-icon {
    display: inline-block;
    float: right;
    margin-top: -6px !important;
    margin-right: 8px;
    position: relative !important;
    opacity: 0.75;
}

.vvAccordion .ui-state-default .ui-icon,
.vvAccordion .ui-state-active .ui-icon
{
    width: 32px;
    height: 32px;
    background-image: url("../themes/smoothness/images/ui-icons_222222_512x480.png");
}

.vvAccordion .ui-icon-triangle-1-w {
    background-position: -192px -32px;
}

.vvAccordion .ui-icon-triangle-1-s {
    background-position: -128px -32px;
}

.vvSubAccordion .ui-accordion-header {
    background: #FFFFFF;
    font-size: 0.9em;
    border: none;
    overflow: hidden;
}

.vvSubAccordion .ui-state-default .ui-icon {
    background-image: url('../images/add_metro.png');
}

.vvSubAccordion .ui-state-active .ui-icon {
    background-image: url('../images/minus_metro.png');
}

.vvSubAccordion .ui-accordion-content {
    padding: 0 !important;
}

.vvSubAccordion .ui-accordion-header-icon {
    margin-right: -5px;
}

.ui-icon.icon-plus {
    /*background: url('../images/add_metro.png') no-repeat;*/
    background-size: 1.5em;
    width: 1.5em;
    height: 1.5em;
}

.ui-icon.icon-minus {
    /*background: url('../images/add_metro.png') no-repeat;*/
    background-size: 1.5em;
    width: 1.5em;
    height: 1.5em;
}

.vvHidden {
    display: none !important;
}

.vv-toggle-checkbox-block {
    display: inline-block;
    vertical-align: middle;
}

.vv-toggle-checkbox-label {
    display: inline; 
    vertical-align: middle;    
}

.vvAccordionToggleDisabled span.ui-accordion-header-icon {
    display: none;
}

#loginSection > section {
    padding-top: 0;
}

.vv-action-container,
.vv-action-index-container {
    position: static !important;
}

.vv-sidebar, 
.vv-action-container,
.vv-action-confirmation {
    margin-top: 10px;
}

.vv-action-container .vv-sidebar, 
.vv-action-container .vv-sidebar-fixed-content {
    background: whitesmoke;
}

.vv-action-container .vv-sidebar-fixed-content {
    margin-bottom: 15px;
}

.vv-action-index-container[max-width~="749px"] .vv-sidebar {
    margin-top: 30px;
}

.vv-alert-text {
    font-size: 1.4em !important;
    line-height: 1.5em;
    /*padding-top: 10px;*/
    margin-bottom: 15px;
}

.vv-alert-text::after {
    content: "";
    display: table;
    clear: both;
}

.vv-action-alert-container {
    overflow: hidden;
}

.vv-content-container {
    padding-top: 10px;
}

.vv-content-container .vvBody {
    padding: 0px;
}

.vv-sidebar .vvBody {
    border: 2px solid #cccccc;
    padding: 15px;
}

.vv-action-index-container .vv-sidebar .vvBody {
    border: none;
    padding: 0px;
}


.vvBody > section > section:not(.vvCampaignList) > header,
.vvBody > section > form > section > header,
.vvSection > section > header {
    background: none !important;
}

.vvBody > section label {
    font-size: 1em;
}

#vv-greeting {
    font-size: 130%;
    font-weight: bold;
}

#vv-greeting-container {
    height: 2em;
}

#vv-greeting-container > div {
    float: left;
}

.vv-sidebar-fixed-content {
    position: fixed !important;
    top: 0;
    float: none;
}

.vv-banner-text {
    font-size: 38px !important;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: bold;
    line-height: normal;
    text-shadow: 2px 2px 5px #000000;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=0)
}

.vv-banner-background,
.vv-banner-image-background {
    padding-top: 40px;
    padding-bottom: 40px;

}

.vv-banner-background {
    background-image: none;
}

.vvSpotlightSlider .vv-banner-image-background,
.vvSpotlightSlider .vv-banner-background {
    height: 225px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.vvSpotlightSlider .vv-banner-text span,
.vvSpotlightSlider .vv-banner-image-background span {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.vvSpinner,
.vvNavigation #vvSpinner {
    border: 5px solid #D3D3D3;
    border-top: 5px solid transparent;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
    position: fixed;
}
.vv-action-footer #vvSpinner {
    border: 5px solid #D3D3D3;
    border-top: 5px solid transparent;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
    position: absolute;
    bottom: 10px;
    margin-left: -55px; 
}
.vv-action-container #vvSpinner {
    right: 0;
    margin-right: 10px;
    margin-left: 0;
}

.vvSpinner > img, 
.vvNavigation #vvSpinner > img, 
.vv-action-footer #vvSpinner > img {
    display: none;
}

}@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.vvBody .vv-compose-guidelines,
.vvBody .vv-phone-script-text {
    background-color: rgba(0,0,0,0.1); /*#e5e5e5 if white background... */
    padding: 0.667em;
    border-radius: 0.333em;
}
.vvBody .vv-compose-suggested-message {
    margin-bottom: 0;
}

.vvBody div.vv-action-summary {
    border: 1px solid;
    margin-bottom: 15px;
    padding: 15px;
    font-size: 16px;
    background-color: #f8f8f8;
    box-shadow: none;
    border: 2px solid #cccccc;
    transition: box-shadow .3s ease-in-out;
}

.vvBody div.vv-action-summary:hover {
    box-shadow: 0 1px 5px 0 rgba(0,0,0,0.24), 0 0 0 1px rgba(0,0,0,0.08);
}

.vvBody .vv-action-summary a {
    text-decoration: none;
    color: #585858;
}

.vv-action-summary > a > div {
    min-height: 125px;
}

.vvBody div.vv-action-title {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 1.5em;
    line-height: 1.2em;
}

.vvBody a.vv-action-filter {
    text-decoration: none;
    font-size: 18px;
    color: #a9a9a9;
    padding: 0 1em 0 1em;
    white-space: nowrap;
    border: none;
    transition: color .3s ease-in-out;

    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none;    /* Firefox all */
    -ms-user-select: none;     /* IE 10+ */
    user-select: none;         /* Likely future */
}

.vvBody a.vv-action-filter span.fa,
.vvBody a.vv-action-filter span.fas,
.vvBody a.vv-action-filter span.fab,
.vvBody a.vv-action-filter span.far {
    font-size: 1.0em;
}

.vv-blog-post-link-container {
    margin-bottom: 15px;
}

.vvBody div.vv-blog-post-link-date-header {
    font-size: 0.8em
}

.vvBody div.vv-action-filter-bar {
    text-align: center;
    font-weight: bold;
    margin-bottom: 1em;
}

.vv-spotlight-icon {
    float: right;
    font-size: 14pt;
}

.vv-action-comment-button {
    margin-left: 3em;
}
.vvActionLink {
    font-size: 30px;
    color: #a9a9a9;
    vertical-align: middle;
    padding-bottom: 0.2em;
}

.vvBody > .privacy-policy-section > section {
    padding: 5px 0;
}

.vvBody > .privacy-policy-section .privacy-policy-header {
    margin-bottom: 2px;
}

.vvBranding > .privacy-policy-link > a {
    font-size: 0.75em;
    margin-right: -2px;
}

.vvBranding > .footer-logo-block {
    margin-right: -12px;
}

/*v These are FN styles from the GRM. */
.bx-wrapper {
    margin-bottom: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    margin: 8px;
    background: #a9a9a9;
    z-index: 1;
    transition: background .25s ease-in-out;
}
.bx-wrapper .bx-pager.bx-default-pager a:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    /*border: 1px solid #793c82; This style is assigned in StylesheetConverter*/
    border-radius: 100%;
    background: 0 0;
    z-index: 0;
    transform: scale(0.5);
    opacity: 0;
    transition: transform .25s ease-in-out,opacity .25s ease-in-out;
}
.bx-wrapper .bx-pager.bx-default-pager a.active
{
    /*background: #793c82; This color is assigned in StylesheetConverter*/
}
.bx-wrapper .bx-pager.bx-default-pager a.active:before{
    transform: scale(1.5);
    opacity: 1;
}

.bx-wrapper .bx-pager {
    position: relative;
    bottom: 0;
    padding-top: 5px;
}
/*^ These are FN styles from the GRM. */
/* Safari nonsense */
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
    -webkit-appearance: none;
}


/* text areas have different placeholder color by default compared to input.  Make them uniform.  
    Don't try combined different browser selectors into same rule, doesn't work.  */
::placeholder {
    color: #C0C0C0;
}

textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #C0C0C0;
}

textarea::-ms-input-placeholder { /* Microsoft Edge */
    color: #C0C0C0;
}

.vv-required::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: red;
    opacity: 1; /* Firefox */
}

.vv-required:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: red;
}

.vv-required::-ms-input-placeholder { /* Microsoft Edge */
    color: red;
}

.vv-address-not-foound-info-icon {
    font-size: 16pt;
    cursor: pointer;
}

.vv-address-map-icon {
    cursor: pointer;
}

.vv-promote-container {
    margin: auto;
    white-space: nowrap;
    max-width: 600px;
}

.vv-promote-container[max-width~="599px"] {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: -10px;
}

.vv-promote-container[min-width~="600px"] .vv-promote-block {
    display: inline;
}

.vv-promote-container[max-width~="599px"] .vv-promote-block {
    width: 100%;
    margin-bottom: 15px;
}

.vv-promote-container[max-width~="250px"] .vv-promote-item-container {
    margin-bottom: 0; 
}
        
.vv-promote-container[min-width~="600px"] .vv-promote-item-container {
    display: inline-block;
    width: 25%;
}

.vv-promote-container[max-width~="599px"] .vv-promote-item-container {
    display: inline-block;
    width: 50%;
}

.vv-promote-container[max-width~="250px"] .vv-promote-item-container {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

.vv-promote-container[min-width~="600px"] .vv-promote-instructions {
    white-space: nowrap;
}

.vv-promote-spacer {
    padding-left: 5px;
    padding-right: 5px;
}

.vv-promote-item-container {
    white-space: nowrap;
    text-align: center;
}

.vv-promote-item {
    height: 60px;
    border-radius: 4px;
    color: white;
}

.vv-promote-icon-container,
.vv-promote-text-container {
    display: inline-block;
}

.vv-promote-icon-container {
    padding-top: 14px;
}

.vv-promote-text-container {
    vertical-align: top;
    padding-top: 18px;
}

.vv-promote-icon {
    font-size: 24pt;
}

.vv-promote-text {
    margin-left: 10px;
    font-size: 14pt;
    font-weight: bold;
}

.vv-promote-facebook {
    background: #3B5998;
}

.vv-promote-twitter {
    background: #1DA1F2;
}

.vvBody a.vv-promote-link-container {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: white;
}

.vv-promote-linkedin {
    background: #0077B5
}

.vv-promote-email {
    background: gray;
}

.vv-promote-instructions-container {
    margin: auto;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 10px;
}

.vv-promote-instructions {
    padding-bottom: 10px;
}

.vv-promote-url-container {
    padding-left: 15px;
    padding-right: 15px;
}

.vvBody input.vvCopyClipboardButton {
    margin-top: 15px;
    background: lightgray;
}

.vv-promote-url {
    display: inline-block;
    word-break: break-all;
}

.vv-promote-social-media-success-message-container {
    margin: auto;
    text-align: center;
}

.vv-copy-link-tooltip {
    border: solid lightgray;
    border-radius: 4px;
    border-width: 1px;
    background: white;
    padding: 8px;
    white-space: nowrap;
    display: none;
    width: 100px;
}

.vv-promote-copy-container {
    position: relative;
}

#vv-copy-promote-url-button {
    /* fix for iframe horizontal scroll */
    margin-right: -105px;
}

.vv-copy-link-tooltip-container {
    width: 100px;
    display: inline-block;
    /* fix for iframe horizontal scroll */
    margin-left: 105px;
    margin-right: -105px;
}

@media only screen and (max-width: 290px) {
    #vv-copy-promote-url-button {
        margin-right: 0;
    }

    .vv-copy-link-tooltip-container {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 15px;
    }
}

#alertSection > header {
    display: none;
}

.vv-thankyou-message, .vv-target-confirmation, .jsShareTabContainer {
    margin-top: 10px;
    margin-bottom: 10px;
}

input.signatureInput {
    display: none !important;
}

.vv-action-bar-button-container {
    display: inline-block;
    width: 100px;
    padding-left: 2px;
    padding-right: 2px;
}

.vv-action-bar-button-container:first-child {
    padding-left: 0px;
}

.vv-action-bar-button-container:last-child {
    padding-right: 0px;
}

.vv-action-bar-button {
    border-radius: 4px;
}

.vv-action-bar .vv-action-bar-button:hover {
    background-color: #e0e0e0;
}

#directorySection>header {
    margin-bottom: 20px;
}

#directorySection>header>header {
    margin-top: 10px;
}

#directorySection > section > header, 
.vv_ProfileSection > header {
    margin-bottom: 5px !important;
}

.vv-remembered-profile {
    margin-bottom: 5px;
}

#vv-edit-profile-link {
    float: right;
    font-size: 1.5em;
    cursor: pointer;
}

.vv-profile-thumbnail,
.vv-profile-link-container {
    height: 50px;
    vertical-align: middle;
}

.vv-profile-link-container {
    vertical-align: middle;
    white-space: nowrap;
}

.vv-profile-thumbnail {
    margin-right: 10px;
    display: inline-block;
}

.vv-profile-link-text {
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    width: 90%;
}

.vv-profile-link-container:not(:last-child) {
    margin-bottom: 15px;
}

.vvSupportContainer {
    color: green;
}

.vvOpposeContainer {
    color: red;
}

.vv-state-icon {
    font-size: 65px !important;
    float: right;
    padding-top: 25px;
    color: #454446;
}

.vv-tab-menu {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    white-space: nowrap;
}

.vv-tab-menu-container {
    display: inline-block;
}

.vv-tab-menu li {
    list-style: none;
}

.vv-tab-menu a {
    color: #585858 !important;
    text-decoration: none;
}


.vv-tab-menu-item-active a {
    color: white !important;
    text-decoration: none;
}

.vv-tab-menu .vv-tab-menu-item-container {
    display: inline-block;
    cursor: pointer;
    opacity: 0.9;
    background: gainsboro;
    padding-top: 8px;
    padding-bottom: 8px;
    /*padding-left: 8px;
    padding-right: 8px;*/
    /*border-radius: 8px;
    -webkit-border-radius: 8px;*/
}

.vv-tab-menu-spacer {
    display: inline-block;
}

.vv-tab-menu .vv-tab-menu-item-container:first-child {
    padding-left: 8px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
}

.vv-tab-menu .vv-tab-menu-item-container:last-child {
    padding-right: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
}

.vv-tab-menu .vv-tab-menu-item-container .vv-tab-menu-item-spacer {
    /*padding-left: 8px;
    padding-right: 8px;*/
}

.vv-tab-menu .vv-tab-menu-item {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    min-width: 100px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    opacity: 0.9;
}

.vv-tab-menu .vv-tab-menu-item:hover {
    opacity: 1;
    transition: opacity .3s ease-in-out;
}

.vv-tab-menu .vv-tab-menu-item-active {
    color: white;
    font-weight: bold;
}

/* Aggregate Scorecards and Full Scorecard */
.vvBody section#vvConsolidatedScorecardResults > section > header,
.vvBody section.vv_FullScorecard > section > header,
.vvBody section.vv-profile-section-scorecard > header {
    background: none;
    font-family: 'Roboto', 'Open Sans', Arial, sans-serif;
    font-size: 1.3em;
    font-weight: normal;
    height: auto;

}

.vvBody section#vvConsolidatedScorecardResults > section > header,
.vvBody section.vv_FullScorecard > section > header {
    margin-top: 10px;
    margin-bottom: 5px;
}

.vvBody section.vv-profile-section-scorecard {
    margin-top: 15px;
}

.vv_FullScorecard,
#vvConsolidatedScorecardResults {
    margin: 0px 0px;
}

.vvBody section#vvConsolidatedScorecardResults > section:not(:last-child) {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 18px;
}
.vvBody section.vv_FullScorecard > section:not(:last-child) {
    padding-bottom: 2px;
    border-bottom: 1px solid #CCCCCC;
    /*margin-top: 4px;*/
}
.vvBody section.vv_FullScorecard > section:first-child {
    border-bottom:none;
}

.rowSmall {
    width: 10%;
}
.rowName {
    width: 70%;
}

.vvBody table.vvScorecardAggregate {
    border-collapse: collapse;
    width: 100%;
}

.vvBody table.vvScorecardDetail,
table.vv-table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
}

.vvBody table.vvScorecardAggregate > thead > tr > th,
.vvBody table.vvScorecardDetail > thead > tr > th {
    text-align: center;
    padding: 3px;
}

.vvBody table.vvScorecardAggregate > tbody > tr > td,
.vvBody table.vvScorecardDetail > tbody > tr > td {
    text-align: center;
    padding: 10px;
}

.vvBody table.vvScorecardAggregate > tbody > tr:nth-child(odd) > td,
.vvBody table.vvScorecardDetail > tbody > tr:nth-child(odd) > td,
table.vv-table > tbody > tr:nth-child(odd) > td {
    background-color: #F8F8F8;
}

.vvBody table.vvScorecardAggregate > thead > tr > th:first-child,
.vvBody table.vvScorecardAggregate > tbody > tr > td:first-child,
table.vv-table > tr > td:first-child {
    text-align: left;
    white-space: nowrap;
    padding-left: 10px;
}

table.vv-table > thead > tr > th {
    padding-left: 10px;
    padding-right: 10px;        
}

.vvBody table.vvScorecardDetail > thead > tr > th:first-child,
.vvBody table.vvScorecardDetail > tbody > tr > td:first-child,
.vvBody table.vvScorecardDetail > thead > tr > th:nth-child(2),
.vvBody table.vvScorecardDetail > tbody > tr > td:nth-child(2),
table.vv-table > tr > th:nth-child(2),
table.vv-table > tr > td:nth-child(2) {
    text-align: left;
    padding: 10px;
}

.vv_ProfileSection table tr td:first-child,
table.vv-table tr td:first-child {
    border-left-style: solid;
    border-color: transparent;
    border-width: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
}

.vv_ProfileSection table tr td:last-child,
table.vv-table tr td:last-child {
    border-right-style: solid;
    border-color: transparent;
    border-width: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
}

table.vv-table > thead > tr > th {
    padding-top: 10px;
    padding-bottom: 10px;
}

.vv-remark {
    color: silver;
}

.addeventatc {
    z-index: auto !important;
    font-size: 15px !important;
}

.vv-scrolly-table-container {
    overflow-y: auto;
    max-height: 181px;
}

.vvBody > section table,
.vv-scrolly-table-container table {
    border-collapse: collapse;
    width: 100%;
}

.vv-scrolly-table-container table td {
    border-top: 1px solid #cccccc;
    
}

.vv-scrolly-table-container table td,
.vvBody > section table tr td {
    padding: 10px;
}

.vv-scrolly-table-container table tr:last-child td {
    border-bottom: 1px solid #cccccc;
}

.vv-scrolly-table-container table tr:nth-child(odd) > td {
    background-color: #f8f8f8;
}

.vv-scrolly-table-container td a {
    text-decoration: none;
}

.vv-target-match-select-container {
    padding-right: 5px;
}

.vv-target-match-thumbnail-container {
    padding-right: 10px;
    min-width: 45px;
    cursor: pointer;
}

.vv-target-match-select-container {
    vertical-align: top;
    padding-top: 18px;
}

.vv-target-match-profile-link-container,
.js-candidacy-status {
    vertical-align: bottom;
    padding-bottom: 22px;
    text-align: left;
}
.vv-target-match-thumbnail-container img {
    height: 55px;
    width: 45px;
}

.vv-no-profile-picture {
    font-size: 100px;
}

.vvBody ul.vv-directory-officials .vv-target-match-thumbnail-container .fa-user,
.vvBody #candidatesSection .vv-target-match-thumbnail-container .fa-user {
    font-size: 2.5em;
    margin-left: 0.1em;
    line-height: 60px;
}

.vv-meeting-calendar {
    float: right;
}

.vv-zip-instructions > div {
    padding-left: 10px;
}

.vv-verification-success {
    color: green;
    display: inline-block;
    padding-left: 4px;
    margin-top: 2px;
    font-size: 1.5em;
}

.vv-verification-error {
    padding-left: 4px;
    display: inline-block;
}

.vv-email-verification-section > div {
    padding-top: 8px;
    padding-bottom: 8px;
}

.vv-verification-email-address {
    font-weight: bold;
}

.ui-datepicker {
    font-size: 12px;
}

.ui-autocomplete {
    max-height: 300px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    padding-left: 0;
}

.ui-autocomplete {
    list-style: none;
    font-size: 14px;
    width: auto;
    max-width: 600px;
}

.ui-autocomplete a {
    color: #585858 !important;
}

.ui-autocomplete .vvAutocompleteContainer {
    width: 100%;
}

.ui-autocomplete .vvAutocompleteHeader {
    font-weight: bold;
}

.ui-autocomplete .vvAutocompleteMeta {
    font-size: 12px;
}

#vvMobileSubscriptionMessage{
    font-size: 14px;
    line-height: 16px;
    color: grey;
    margin: 6px 0;
}
.vvBody {
	font-size: 16px;
    padding: 10px;
	margin: 0;
	/*line-height: normal;*/
}
.vvBody a {
    color: #0B2161;
}
.vvBody span.fa,
.vvBody span.fas,
.vvBody span.far{
    font-family: 'Font Awesome 5 Free';
}	
.vvBody span.fab{
    font-family: 'Font Awesome 5 Brands';
}

/*Recipients of message*/
.vvBody > section > section.vv-recipients-section ul {
    padding-left: 19px;
}

/*para*/
.vvBody > section > section > p.vv_bold  {
	margin-top: -9px;
}

.vvBody > section > header + .vvHeaderAddendum {
    margin: 5px 10px;
    /*margin: -12px 0px 10px 0px;*/
}
.vvDialogHeader {
    height: 30px;
	line-height: 30px;
    font-size: 22px;
}
.vvDialogCloseButton 
{
    font-size: 35px !important;
    margin-right: 5px;
    width: 40px !important;
    height: 40px !important;
}

.vvNavigation {
    margin-top: 5px;
}

.vvNavigation li  {
 	margin-left: auto;
	margin-right: auto;
	margin: 0px 15px;
}
INPUT.vv_button, .vvNavigation a, .vvBody .vvButtonSpace  {
    padding: 8px 5px;
	min-width: 100px;
}
.vvNavigation input 
{
    text-align: center;
    margin-top: 0px;
    border-width: 0px;
    min-width: 110px;
}

.vv-application-navigation input {
    width: 100%;
}

.vvNavigation input,
.vv-application-navigation input {
    padding: 7px 20px 9px 20px;
    height: 55px;
    font-size: 1.3em;
    transition: box-shadow .3s ease-in-out;
}

.vvNavigationProfile input 
{
    margin-top: 0px;
    border-width: 0px;
    min-width: 110px;
    height: 34px;
}

INPUT.vv_button, .vvNavigation a, .vvNavigationProfile input {
	font-size: 1em;
}

.vvCampaignList /*(Advocacy-specific)*/ {
    background-color: #f8f8f8;
    border-color: #E2E2E2;
    border-style: solid;
    border-width: 1px;
}
.vvFieldset {
	padding: 20px;
}

.vv_ProfileSectionPhotoOffSet {
    margin-left: 120px !important; 
}
.vv_ProfilePropertyHeader {
    display: inline-block; 
    width: 25%; 
    vertical-align: top;
    margin-right: 10px;
}
.vv_ProfilePropertyBody {
    display: inline-block; 
    width: 70%; 
    vertical-align: top;
}
.vv_GoogleMap {
	height: 500px;
}

.vvMeetingDetailsActionContainer {
    display: none;
}

.vvBody > section > section.vvMeetingDetailsSection {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 8px;
}


.vv-action-index-container[min-width~="750px"] .vv-content-fill {
    margin-right: 36%;
}

.vv-action-index-container[min-width~="750px"] .vv-content-container {
    margin-right: -33%;
    float: left;
    width: 100%;
}

.vv-action-index-container[min-width~="750px"] .vv-sidebar,
.vv-action-index .vv-sidebar-fixed-content {
    width: 33%;
    float: left;
}

.vv-action-index-container[min-width~="1000px"] .vv-content-fill {
    margin-right: 360px;
}

.vv-action-index-container[min-width~="1000px"] .vv-content-container {
    margin-right: -340px;
}

.vv-action-index-container[min-width~="1000px"] .vv-sidebar,
.vv-action-index .vv-sidebar-fixed-content {
    width: 340px;
}

.vv-action-index-container[max-width~="749px"] .vv-no-actions-message-block {
    display: block !important;
}

.vv-action-index-container[min-width~="750px"] .vv-no-actions-message-inline-block {
    display: block !important;
}

.vv-action-container .vv-sidebar-fixed-content,
.vv-action-container[min-width~="750px"] .vv-sidebar {
    float: left;
}

.vv-action-container[min-width~="750px"] .vv-content-fill {
    margin-right: 400px;
}

.vv-action-container[min-width~="750px"] .vv-content-container {
    margin-right: -380px;
    float: left;
    width: 100%;
}

.vv-action-container[min-width~="750px"] .vv-sidebar {
    width: 380px;
}

.vv-action-container[min-width~="750px"] .vv-sidebar-fixed-content {
    width: 346px;
}

.vv-action-container[min-width~="750px"] .vvNavigationEventRegistered #vvSpinner {
    margin-right: -10px;
}

.vv-action-container[min-width~="750px"] .vv-application-navigation input {
    max-width: 100%;
}

.vv-action-container[min-width~="300px"] .vv-action-bar {
    white-space: nowrap;
}

.vv-action-container[min-width~="300px"] .vv-action-bar-button-container {
    width: 33%;
}

.vv-action-container[min-width~="420px"] .vv-action-bar-button-container {
    width: 100px;
}

.vv-action-container[min-width~="750px"] .vv-action-bar-button-container {
    width: 33%;
}

.vv-action-container[min-width~="750px"] .vvPhoneRecipientAside {
    margin-left: 20px;
}

.vv-action-container[max-width~="749px"] #vvSpinner {
    margin-left: -55px;
    right: auto;
}

.vv-action-container[max-width~="749px"] .vvNavigationEventRegistered #vvSpinner {
    margin-right: 2px;
}

.vv-action-banner[min-width~="450px"] .vv-banner-image-background {
    padding-top: 0px;
    padding-bottom: 0px;
    height: 225px;
}

.vv-action-banner[min-width~="450px"] .vv-banner-image-background span {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.vv-action-bar-button {
    cursor: pointer;
}

.vv-application-navigation input {
    max-width: 315px;
}

.vvNavigationEventRegistered input {
    width: 44% !important;
    margin-left: 5px;
    margin-right: 5px;
}

section#vv-action-bar-section {
    padding-bottom: 0px !important;
}
.vv-action-bar-button {
    cursor: pointer;
    width: 100%;
}
/*TODO: SM: These colors need to be stylable*/
.vv-action-bar-button-active {
    padding-top: 9px;
    padding-bottom: 9px;
}

.vv-action-bar-icon {
    font-size: 35px !important;
}

.vv-completed-phone-badge,
.vv-completed-badge {
    font-size: 20px;
    position: absolute;
    margin-left: 22px;
    margin-top: -5px;
}

.vv-phone-call-button {
    vertical-align: sub;
    font-size: 3.5em !important;
    margin-right: 10px;
}

.vv-action-footer #vvSpinner {
    bottom: 8px;
}

.vvBody .vvFindLegislationSearch select,
.vvBody .vvFindKeyLegislationSearch select {
     padding: 7px;
}

.vvBody ul.ui-tabs-nav {
    margin-top: -4px;
}

.vv-target-match-thumbnail-container {
    min-height: 62px;
}

.vvArticleSearchTextContainer {
    margin-top: -5px;
}

/*Compose Layout*/

#alertSection, #stepMessage3, #petitionSection, .compose-twitter-block, .compose-facebook-block, .compose-phone-block {
    -moz-box-ordinal-group: 1;
    -webkit-box-ordinal-group: 1;
}

#stepUserInformation3 {
    -moz-box-ordinal-group: 2;
    -webkit-box-ordinal-group: 2;
}
/*
 * CKEditor 5 (v26.0.0) content styles.
 * Generated on Wed, 03 Mar 2021 08:21:28 GMT.
 * For more information, check out https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/content-styles.html
 */

:root {
    --ck-color-mention-background: hsla(341, 100%, 30%, 0.1);
    --ck-color-mention-text: hsl(341, 100%, 30%);
    --ck-highlight-marker-blue: hsl(201, 97%, 72%);
    --ck-highlight-marker-green: hsl(120, 93%, 68%);
    --ck-highlight-marker-pink: hsl(345, 96%, 73%);
    --ck-highlight-marker-yellow: hsl(60, 97%, 73%);
    --ck-highlight-pen-green: hsl(112, 100%, 27%);
    --ck-highlight-pen-red: hsl(0, 85%, 49%);
    --ck-image-style-spacing: 1.5em;
    --ck-todo-list-checkmark-size: 16px;
}

/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-tiny {
    font-size: .7em;
}
/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-small {
    font-size: .85em;
}
/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-big {
    font-size: 1.4em;
}
/* ckeditor5-font/theme/fontsize.css */
.ck-content .text-huge {
    font-size: 1.8em;
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-yellow {
    background-color: var(--ck-highlight-marker-yellow);
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-green {
    background-color: var(--ck-highlight-marker-green);
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-pink {
    background-color: var(--ck-highlight-marker-pink);
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .marker-blue {
    background-color: var(--ck-highlight-marker-blue);
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .pen-red {
    color: var(--ck-highlight-pen-red);
    background-color: transparent;
}
/* ckeditor5-highlight/theme/highlight.css */
.ck-content .pen-green {
    color: var(--ck-highlight-pen-green);
    background-color: transparent;
}
/* ckeditor5-image/theme/image.css */
.ck-content .image {
    display: table;
    clear: both;
    text-align: center;
    margin: 1em auto;
}
    /* ckeditor5-image/theme/image.css */
    .ck-content .image img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        min-width: 50px;
    }
    /* ckeditor5-image/theme/imagecaption.css */
    .ck-content .image > figcaption {
        display: table-caption;
        caption-side: bottom;
        word-break: break-word;
        color: hsl(0, 0%, 20%);
        background-color: hsl(0, 0%, 97%);
        padding: .6em;
        font-size: .75em;
        outline-offset: -1px;
    }
    /* ckeditor5-image/theme/imageresize.css */
    .ck-content .image.image_resized {
        max-width: 100%;
        display: block;
        box-sizing: border-box;
    }
        /* ckeditor5-image/theme/imageresize.css */
        .ck-content .image.image_resized img {
            width: 100%;
        }
        /* ckeditor5-image/theme/imageresize.css */
        .ck-content .image.image_resized > figcaption {
            display: block;
        }
/* ckeditor5-horizontal-line/theme/horizontalline.css */
.ck-content hr {
    margin: 15px 0;
    height: 4px;
    background: hsl(0, 0%, 87%);
    border: 0;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-side {
    float: right;
    margin-left: var(--ck-image-style-spacing);
    max-width: 50%;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-left {
    float: left;
    margin-right: var(--ck-image-style-spacing);
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-center {
    margin-left: auto;
    margin-right: auto;
}
/* ckeditor5-image/theme/imagestyle.css */
.ck-content .image-style-align-right {
    float: right;
    margin-left: var(--ck-image-style-spacing);
}
/* ckeditor5-block-quote/theme/blockquote.css */
.ck-content blockquote {
    overflow: hidden;
    padding-right: 1.5em;
    padding-left: 1.5em;
    margin-left: 0;
    margin-right: 0;
    font-style: italic;
    border-left: solid 5px hsl(0, 0%, 80%);
}
/* ckeditor5-block-quote/theme/blockquote.css */
.ck-content[dir="rtl"] blockquote {
    border-left: 0;
    border-right: solid 5px hsl(0, 0%, 80%);
}
/* ckeditor5-basic-styles/theme/code.css */
.ck-content code {
    background-color: hsla(0, 0%, 78%, 0.3);
    padding: .15em;
    border-radius: 2px;
}
/* ckeditor5-table/theme/table.css */
.ck-content .table {
    margin: 1em auto;
    display: table;
}
    /* ckeditor5-table/theme/table.css */
    .ck-content .table table {
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
        height: 100%;
        border: 1px double hsl(0, 0%, 70%);
    }
        /* ckeditor5-table/theme/table.css */
        .ck-content .table table td,
        .ck-content .table table th {
            min-width: 2em;
            padding: .4em;
            border: 1px solid hsl(0, 0%, 75%);
        }
        /* ckeditor5-table/theme/table.css */
        .ck-content .table table th {
            font-weight: bold;
            background: hsla(0, 0%, 0%, 5%);
        }
/* ckeditor5-table/theme/table.css */
.ck-content[dir="rtl"] .table th {
    text-align: right;
}
/* ckeditor5-table/theme/table.css */
.ck-content[dir="ltr"] .table th {
    text-align: left;
}
/* ckeditor5-page-break/theme/pagebreak.css */
.ck-content .page-break {
    position: relative;
    clear: both;
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
    /* ckeditor5-page-break/theme/pagebreak.css */
    .ck-content .page-break::after {
        content: '';
        position: absolute;
        border-bottom: 2px dashed hsl(0, 0%, 77%);
        width: 100%;
    }
/* ckeditor5-page-break/theme/pagebreak.css */
.ck-content .page-break__label {
    position: relative;
    z-index: 1;
    padding: .3em .6em;
    display: block;
    text-transform: uppercase;
    border: 1px solid hsl(0, 0%, 77%);
    border-radius: 2px;
    font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;
    font-size: 0.75em;
    font-weight: bold;
    color: hsl(0, 0%, 20%);
    background: hsl(0, 0%, 100%);
    box-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* ckeditor5-media-embed/theme/mediaembed.css */
.ck-content .media {
    clear: both;
    margin: 1em 0;
    display: block;
    min-width: 15em;
}
/* ckeditor5-list/theme/todolist.css */
.ck-content .todo-list {
    list-style: none;
}
    /* ckeditor5-list/theme/todolist.css */
    .ck-content .todo-list li {
        margin-bottom: 5px;
    }
        /* ckeditor5-list/theme/todolist.css */
        .ck-content .todo-list li .todo-list {
            margin-top: 5px;
        }
    /* ckeditor5-list/theme/todolist.css */
    .ck-content .todo-list .todo-list__label > input {
        -webkit-appearance: none;
        display: inline-block;
        position: relative;
        width: var(--ck-todo-list-checkmark-size);
        height: var(--ck-todo-list-checkmark-size);
        vertical-align: middle;
        border: 0;
        left: -25px;
        margin-right: -15px;
        right: 0;
        margin-left: 0;
    }
        /* ckeditor5-list/theme/todolist.css */
        .ck-content .todo-list .todo-list__label > input::before {
            display: block;
            position: absolute;
            box-sizing: border-box;
            content: '';
            width: 100%;
            height: 100%;
            border: 1px solid hsl(0, 0%, 20%);
            border-radius: 2px;
            transition: 250ms ease-in-out box-shadow, 250ms ease-in-out background, 250ms ease-in-out border;
        }
        /* ckeditor5-list/theme/todolist.css */
        .ck-content .todo-list .todo-list__label > input::after {
            display: block;
            position: absolute;
            box-sizing: content-box;
            pointer-events: none;
            content: '';
            left: calc( var(--ck-todo-list-checkmark-size) / 3 );
            top: calc( var(--ck-todo-list-checkmark-size) / 5.3 );
            width: calc( var(--ck-todo-list-checkmark-size) / 5.3 );
            height: calc( var(--ck-todo-list-checkmark-size) / 2.6 );
            border-style: solid;
            border-color: transparent;
            border-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;
            transform: rotate(45deg);
        }
        /* ckeditor5-list/theme/todolist.css */
        .ck-content .todo-list .todo-list__label > input[checked]::before {
            background: hsl(126, 64%, 41%);
            border-color: hsl(126, 64%, 41%);
        }
        /* ckeditor5-list/theme/todolist.css */
        .ck-content .todo-list .todo-list__label > input[checked]::after {
            border-color: hsl(0, 0%, 100%);
        }
    /* ckeditor5-list/theme/todolist.css */
    .ck-content .todo-list .todo-list__label .todo-list__label__description {
        vertical-align: middle;
    }
/* ckeditor5-html-embed/theme/htmlembed.css */
.ck-content .raw-html-embed {
    margin: 1em auto;
    min-width: 15em;
    font-style: normal;
}
/* ckeditor5-code-block/theme/codeblock.css */
.ck-content pre {
    padding: 1em;
    color: hsl(0, 0%, 20.8%);
    background: hsla(0, 0%, 78%, 0.3);
    border: 1px solid hsl(0, 0%, 77%);
    border-radius: 2px;
    text-align: left;
    direction: ltr;
    tab-size: 4;
    white-space: pre-wrap;
    font-style: normal;
    min-width: 200px;
}
    /* ckeditor5-code-block/theme/codeblock.css */
    .ck-content pre code {
        background: unset;
        padding: 0;
        border-radius: 0;
    }
/* ckeditor5-mention/theme/mention.css */
.ck-content .mention {
    background: var(--ck-color-mention-background);
    color: var(--ck-color-mention-text);
}

@media print {
    /* ckeditor5-page-break/theme/pagebreak.css */
    .ck-content .page-break {
        padding: 0;
    }
        /* ckeditor5-page-break/theme/pagebreak.css */
        .ck-content .page-break::after {
            display: none;
        }
}

