textarea:not([readonly="readonly"]) {
	border-radius: 0;
    border: 1px solid #949494 !important;
    padding-right: 6px !important;
    padding-left: 6px !important;
}

input:not([readonly="readonly"]),
select:not([readonly="readonly"]) {
    border-radius: 0;
    border: 1px solid #949494 !important;
    height: 35px;
    padding-right: 6px !important;
    padding-left: 6px !important;
}

input[type=checkbox], input[type=radio] {
    height: auto;
}

select[disabled="disabled"] ~ .text-muted {
    display: none;
}

input[readonly="readonly"],
select[readonly="readonly"],
textarea[readonly="readonly"],
input[disabled="disabled"],
select[disabled="disabled"],
textarea[disabled="disabled"],
input[disabled="disabled"]:focus,
select[disabled="disabled"]:focus,
textarea[disabled="disabled"]:focus,
input[readonly="readonly"]:focus,
select[readonly="readonly"]:focus,
textarea[readonly="readonly"]:focus,
input[type="file" i] {
    border: none !important;
    cursor: not-allowed !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #69c !important;
    outline: 0 !important;
    box-shadow: none !important;
    border: 2px solid #007acc !important;
}

a.skip-to-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -2;
}

a.skip-to-main:focus {
    border: 1px dashed #000;
}

a.skip-to-main:focus, 
a.skip-to-main:active {
    background: #e6e6e6;
    color: #0067b8;
    position: fixed;
    top: 0;
    left: 0;
    padding: 24px;
    width: auto;
    height: auto;
    overflow: auto;
    right: 0;
    text-decoration: underline;
    text-align: center;
    z-index: 800;
    outline: none;
}

.btn-entitylist-filter-submit {
    background-color: #0078D4;
    border-color: #0d6efd;
    color: #fff;
}

.btn-entitylist-filter-submit:hover,
.btn-entitylist-filter-submit:active,
.btn-entitylist-filter-submit:focus {
    color: #fff;
    background-color: #004880;
    border-color: #00345c;
}

#EntityListFilterControl,
#entitylist-filters,
.card.entitylist-filter {
    background: transparent;
    background-color: transparent;
}

#EntityListFilterControl .input-group-text,
#entitylist-filters .input-group-text {
    display: none;
}

#EntityListFilterControl .entitylist-filter-option-group-label,
#entitylist-filters .entitylist-filter-option-group-label {
    font-weight: bold;
    color: #0065b3;
    font-size: 14px;
}

.btn-info {
    background-color: #0065b3;
    border-color: #005799;
}

.btn-info:hover {
    background-color: #279BBE;
}

.sharebtn {
    float: right;
}

.common-footer {
	background: #f2f2f2;
	color: #616161;
	padding-top: 60px;
	padding-bottom: 48px;
    margin-top: 48px;
}

.setfont {
	font-family: 'SegoeUI', 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.visible-xs-block .header-img {
    margin-left: 15px;
    margin-top: 15px;
}

.navbar-toggler-icon {
    background-color: #0078d4;
}

.navbar-toggler .navbar-toggler-icon {
	border: none;
}

.ms-auto {
    float: right !important;
}

.navbar-nav > li {
    float: left;
}

@media (max-width: 767px) {
    .static-top.navbar .menu-bar > .navbar-nav > .divider-vertical {
        margin-top: 9.5px;
    }
}

#ideas-search-form #q, #hero-search-form #q {
    height: 49px;
}

#navbar a {
    color: #000;
}

#navbar .dropdown .dropdown-menu a:focus {
    color: #fff !important;
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #919191;
    content: ">\00a0";
}

.breadcrumb {
    background: none;
    padding-left: 0;
}

.hero-search {
	height: 45px;
	background: #004880;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	color: white;
}

::placeholder {
    opacity: 1;
    color: #727272 !important;
}

::-ms-input-placeholder { 
    opacity: 1;
    color: #727272 !important;
}

.home-search-button {
    width: 49px;
    height: 49px;
    background: #0078D4;
    padding: 0;
    border: none !important;
}

.home-search-button:hover {
    background: #243a5e !important;
    border: none !important;
}

.home-search-button:focus,
.home-search-button:active {
    background: #50e6ff !important;
    border: none !important;
}

.home-search-button:focus span,
.home-search-button:active span {
    color: #000;
}

.home-search-button .home-fa-search {
    font-size: 24px !important;
}

.home-fa-search {
	font-size: 18px !important;
	color: #fff;
}

.center-img {
    text-align: center;
    height: 102px;
}

.h2-shrink {
    font-size: 28px;
    margin-bottom: 0;
}

#hero-search-wrapper .input-group-text,
#hero-search-wrapper .input-group-btn {
    width: 1%;
}

.input-group-text,
.input-group-btn {
	white-space: nowrap;
	vertical-align: top;
}

.footer-date {
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 50px;
	font-size: 13px;
	line-height: 32px;
	color: #616161;
}

.footer-bot {
	color: #616161 !important;
}

.bst {
	color: #616161;
	font-size: 13px;
	margin-right: 12px;
	line-height: 32px;
}

.input-group-btn .fa-search {
	font-size: 12px;
}

.clearlookupfield, .launchentitylookup {
    font-size: 12px;
    height: 35px;
}

.seperator {
	display: block;
	height: 1px;
	width: 100%;
	background: #c6c6c6;
	margin-top: 24px;
	margin-bottom: 24px;
}

.brand-fix {
	padding-top: 12px;
}

.text-muted {
    color: #000 !important;
}

.header-img {
	height: 23px;
	margin-right: 30px;
	margin-top: 15px;
}

.move-nav-search {
	position: relative;
    bottom: 40px;
    right: 80px;
}

.static-top {
	background: #ffffff;
}

li.weblink:hover {
	text-decoration: underline;
}

a {
	font-style: normal;
}

a[aria-expanded=true] .fa-chevron-down {
	display: none;
}

a[aria-expanded=false] .fa-chevron-up {
	display: none;
}

.top-gap {
	margin-top: 50px;
}

.bottom-gap {
	margin-bottom: 125px;
}

.well-text {
	color: #0078d4;
	font-size: 15px;
	padding: 10px 0px;
}

.i-size {
	height: 32px;
	width: 32px;
	margin-right: 10px;
}

.l-item {
	text-decoration: none;
	font-size: 13px;
	padding: 0px;
	margin-bottom: 12px;
}

.l-item a {
	color: #616161;
}

.i-title {
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 12px;
	text-transform: none;
	font-weight: 600;
	color: #616161;
}

.well-fix {
	background-color: #ffffff !important;
	border: 0px solid white !important;
}

.chevron-color {
	color: #005A9F;
}

.bold-heading {
	color: #000000;
	font-size: 15px;
	font-weight: 600;
}

button.btn.btn-default.search-clear {
    padding: 5px 12px;
}

.msftcp-support-case-buttons {
	margin: 20px 0 30px;
}

.list-group-desc {
	color: #000000;
}

.list-group-style {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	border-radius: 5px 5px 0px 0px;
}

.card-header h4 span {
	color: #ffffff;
}

li h3 {
	font-size: 20px;
	padding-bottom: 15px;
	/*border-bottom: 1px solid #0078d4;*/
}

#ideas li {
	box-shadow: 6px 5px 15px #aaaaaa;
}

#ideas li li {
    box-shadow: none;
}

.idea-container {
	padding-bottom: 20px;
}

.well a {
	margin-right: 4px;
}

.crmEntityFormView .cell {
	padding: 0 0px 20px;
}

html[dir=ltr] .crmEntityFormView .cell.boolean-radio-cell input[type=radio]:first-child {
    vertical-align: middle;
}

.description p {
	color: #000000;
}

.idea-container section {
	left: 0px !important;
}

.float-start .footer-bot {
	float: left;
	margin-right: 5px;
	padding-left: 0px;
	color: #000;
}

.terms {
	font-size: 13px;
	margin: 0 12px;
	text-decoration: none;
	line-height: 32px;
}

.terms a {
	color: #000;
}

.    > .card-header h3 {
    color: #fff;
}

form#content_form .container .well img {
    display: none;
}

h1 small {
    color: #666;
}

.blog-post .metadata a:last-child {
    display: none; /* Removes comment link on blog post */
}

.sidebar .content-panel.card.   :nth-child(2) {
    display: none; /* Assuming the Options panel is always 2nd, removes it from the sidebar */
}

.btn-link-nopadding {
    padding: 0 4px 2px;
    margin: 0 -4px;
}

.btn-ideas {
    display: inline-block;
    font-family:"Segoe UI","Segoe UI Web Regular","Segoe UI Symbol","Helvetica Neue","BBAlpha Sans","S60 Sans",Arial,sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 25px;
    height: 45px;
    width: 160px;
    color: #000;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: #f18f01;
    border: 1px solid transparent;
    padding: 8px 12px;
    min-width: 120px;
    margin-bottom: 30px;
    margin-top: 15px;
    border-radius: 0;
}

    .btn-ideas:hover {
        text-decoration: underline;
    }

    .btn-ideas:active {
        transform: scale(0.95);
    }

    .btn-ideas:focus {
        text-decoration: none;
    }

    .btn-ideas:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

.btn-ideas--light {
    background: #008272;
    color: #fff;
}

    .btn-ideas--light:disabled, .btn-ideas--light.disabled {
        background-color: #979797;
        color: #2b2b2b;
    }

    .btn-ideas--light:focus {
        outline: 2px dashed #000 !important;
        color: #fff;
    }

    .btn-ideas--light:hover:not(:disabled):not(.disabled) {
        background: #00665a;
        color: #fff;
    }

    .btn-ideas--light:active {
        outline: none !important;
        color: #fff;
    }

.page-heading .btn-ideas.btn-ideas--dark.btn-search-box{
    display: none;
}

.btn-ideas--dark {
    background: #f18f01;
    color: #000;
}

    .btn-ideas--dark:disabled, .btn-ideas--dark.disabled {
        background-color: #dadada;
        color: #5e5e5e;
    }

    .btn-ideas--dark:focus {
        outline: 2px dashed #fff !important;
        color: #000;
    }

    .btn-ideas--dark:hover:not(:disabled):not(.disabled) {
        background: #fcaf3f;
        color: #000;
    }

    .btn-ideas--dark:active {
        outline: none !important;
        color: #000;
    }

.btn-ideas--primary {
    background: #008272;
    color: #fff;
    border: 2px solid #fff;
}

    .btn-ideas--primary:disabled, .btn-ideas--primary.disabled {
        background-color: #dadada;
        color: #5e5e5e;
    }

    .btn-ideas--primary:focus {
        outline: 2px dashed #000 !important;
        color: #fff;
    }

    .btn-ideas--primary:hover:not(:disabled):not(.disabled) {
        background: #00665a;
        color: #fff;
    }

    .btn-ideas--primary:active {
        outline: none !important;
        color: #fff;
    }

.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:focus,
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    background: none !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button a {
    outline: none;
    padding-top: 10px;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover {
    background-color:#0065B3 !important;
}

.pagination > .disabled > span, 
.pagination > .disabled > span:hover, 
.pagination > .disabled > span:focus, 
.pagination > .disabled > a, 
.pagination > .disabled > a:hover, 
.pagination > .disabled > a:focus {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #333 !important;
}

.public-profile .toolbar-nav li {
    display: none;
}

.public-profile .toolbar-nav li.active {
    display: block;
}

.dropdown-menu > li > a, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #0065b3;
}

/* Nominations T&C */

#pipr_termsaccepted_label {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 30px;
    padding-top: 8px;
}

.nomination-termsaccepted-checkbox input {
    width: 30px;
    height: 30px;
    display: inline-block;
}

/* Accessibility 322909 */

a.list-group-item, button.list-group-item {
    color: #000;
}

a.list-group-item:hover, button.list-group-item:hover, a.list-group-item:focus, button.list-group-item:focus {
    color: #003a66;
    text-decoration: underline;
}

/* Accessibility 317345 */

a#search {
    width: 45px;
    height: 45px;
    float: right;
    padding-top: 12px;
}

#sub-navbar .dropdown-search {
    max-width: 200px;
}

@media (min-width: 768px) {
    .move-nav-search {
        bottom: 50px;
    }
}

/* Accessibility 322894 */

.nav > li > a.selected-view.dropdown-toggle:hover, .nav > li > a.selected-view.dropdown-toggle:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

/* line 1028, G:/Agents/BA4704/_wap/63/s/Resources/Theme/ElectricBlueDesign/theme/bootstrap/theme.scss */
#sub-navbar .dropdown-menu {
  margin-top: 8px; }

/* line 1032, G:/Agents/BA4704/_wap/63/s/Resources/Theme/ElectricBlueDesign/theme/bootstrap/theme.scss */
#sub-navbar .dropdown-search {
  padding-top: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 9px; }
  /* line 1039, G:/Agents/BA4704/_wap/63/s/Resources/Theme/ElectricBlueDesign/theme/bootstrap/theme.scss */
  #sub-navbar .dropdown-search #q {
    min-width: 200px; }
  /* line 1043, G:/Agents/BA4704/_wap/63/s/Resources/Theme/ElectricBlueDesign/theme/bootstrap/theme.scss */
  #sub-navbar .dropdown-search #q_id {
    min-width: 200px; }
  @media (max-width: 1199px) {
    /* line 1048, G:/Agents/BA4704/_wap/63/s/Resources/Theme/ElectricBlueDesign/theme/bootstrap/theme.scss */
    #sub-navbar .dropdown-search .input-group-btn {
      vertical-align: top; }
    /* line 1051, G:/Agents/BA4704/_wap/63/s/Resources/Theme/ElectricBlueDesign/theme/bootstrap/theme.scss */
    #sub-navbar .dropdown-search #search-filter {
      width: 100%;
      text-align: left;
      padding-left: 25px; }
    /* line 1056, G:/Agents/BA4704/_wap/63/s/Resources/Theme/ElectricBlueDesign/theme/bootstrap/theme.scss */
    #sub-navbar .dropdown-search.dropdown-menu > li:hover, #sub-navbar .dropdown-search .dropdown-menu > li:hover {
      color: white;
      background-color: transparent; } }

/* Home Page - Quick Links and New Ideas fix */

ul.list-group-desc.list-group-ul-container {
    padding-left: 0px;
}

ul.list-group-desc.list-group-ul-container .list-group-item:first-child, #navbar .dropdown-menu, .btn {
    border-radius: 0;
}

#foundmyanswerbuttonbottom, #foundmyanswerbutton {
    display: none;
}

.sidebarmargin {
	margin-top: 250px
}

.sidebarspacing {
	display: flex;
	justify-content: space-between
}

.sidebarbutton {
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4
}

html[dir=ltr] li a {
	margin-left: 0
}

.home-search {
	background-color: #363636;
	min-height: 144px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px 0;
}

.home-search h2,
.home-search h4 {
    color: #fff;
    font-weight: normal;
}

.home-search h2 {
    margin-top: 0;
    margin-bottom: 15px;
}

.home-hero {
    background-color: #302D26;
    color: #fff;
    display: flex;
    min-height: 350px;
    overflow: hidden;
} 

/*Accesebility bugs 26/04/2023*/
.home-hero .home-hero-text h1 {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    font-family: inherit;
    line-height: 1.1;
}

.home-hero .home-hero-text h3 {
    color: #fff !important;
}

.home-hero-left,
.home-hero-right {
    width: 50%;
}

.home-hero-img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.home-link-set li, #home-popular-ideas li, #home-popular-articles li {
    margin-bottom: 14px;
}

.form-control {
	border-radius: 0
}

.img-container img {
	width: 100%;
	height: 175px;
	object-fit: cover;
	border-radius: 5px
}

/* Featured Image Responsiveness */
.featured .col-xl-5 img {
    width: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
}

@media (min-width: 1200px) { /* xl breakpoint */
    .featured .col-xl-5 {
        min-height: 400px;
    }
    
    .featured .col-xl-5 img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}

.h-100 {
    height: 100%;
}

.w-100 {
    width: 100%;
}

.bold {
	font-weight: bold
}

.w-100 {
    width: 100%;
}

.p-5 {
    padding: 5rem;
}

.py-5 {
	padding-top: 5rem;
	padding-bottom: 5rem
}

.pb-5 {
	padding-bottom: 5rem
}

.pt-5 {
	padding-top: 5rem
}

.px-5 {
	padding-left: 5rem;
	padding-right: 5rem
}

.py-3 {
	padding-top: 3rem;
	padding-bottom: 3rem
}

.px-3 {
	padding-left: 3rem;
	padding-right: 3rem
}

.py-2 {
	padding-top: 2rem;
	padding-bottom: 2rem
}

.px-2 {
	padding-left: 2rem;
	padding-right: 2rem
}

.flex {
	display: flex
}

.my-auto {
	align-items: center
}

.mx-auto {
    justify-content: center;
}

.m-0 {
	margin: 0
}

.row.image-row .col-lg-4 img {
	width: 50%;
	border-radius: 5px;
	margin-bottom: 25px
}

.px-3 {
	padding-left: 3rem;
	padding-right: 3rem
}

.sharebtn button.btn.btn-default.dropdown-toggle {
    margin-top: 10px;
}

.sharebtn button.btn.btn-default.dropdown-toggle span {
    padding-left: 10px;
}

@media (min-width: 992px) {
    .home-search h2 {
        margin: 0;
    }
}

/*Accesebility bugs 11/04/2023*/
table.dataTable tbody tr.selected,
.list-group-item.selected {
    background-color: #0065b3 !important; 
    color: #FFF !important
}

table.dataTable tbody tr.selected .badge, .list-group-item.selected .badge {
    background-color: #fff;
    color: #0065b3;
}

@media (forced-colors: active) {
    table.dataTable tbody tr.selected .dtsp-nameCont,
    .list-group-item.selected {
        border: 2px solid #000;
    }
    .datepicker td.active {
        border: 1px solid #000;
        background-color: transparent;
    }

    .datepicker td.active button {
        background-color: transparent;
    }

    .datepicker td.active button:focus {
        border: 2px solid #000;
        background-color: transparent;
    }

    .datepicker td.active button:focus-visible {
        outline: none;
        background-color: transparent;
    }
}

/*Accesebility bugs 18/04/2023*/
.nav>li>a:focus {
    outline: 5px auto -webkit-focus-ring-color;
}

/*Accesebility bugs 18/04/2023*/
.page-heading > .container > .breadcrumb > li a:hover, .page-heading > .container > .breadcrumb > li a:focus { 
    text-decoration: underline;
}

/*Accesebility bugs 24/04/2023*/
ul.pagination > li.active > a, ul.pagination > li.active > a:hover, ul.pagination > li.active > a:focus, ul.pagination > li.active > span, ul.pagination > li.active > span:hover, ul.pagination > li.active > span:focus {
    background-color: #0065B3 !important;
    color: #FFF !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    text-decoration: underline;
    padding: 6px 15px;
    border-radius: 0;
}

/*Accesebility bugs 24/04/2023*/
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
    background-color: transparent !important;
    color: #000 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    text-decoration: underline;
}


/*Accesebility bugs 14/04/2023*/
.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span {
    width: initial;
}

/*Accesebility bugs 17/04/2023*/
.btn-info:focus, .btn-info.focus {
    background-color: #279BBE;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline-offset:0px;
}

/*Accesebility bugs 19/04/2023*/
.home-search p {  
    font-size: 20px;
    color: #fff;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0px;
}

/*Accesebility bugs 19/04/2023*/
.home-search h3 {  
    font-size: 30px;   
    color: #fff;   
    font-weight: normal;   
    margin-top: 10px;   
    margin-bottom: 10px;
}

/*Accesebility bugs 20/04/2023*/
#content-container .statusContainer .status {
    border: 1px solid #000;
    color: #000000;
    background: none;
}

/*Accesebility bugs 24/04/2023*/
fieldset > .section > tbody > tr > td > .description.below {
    width: 85%;
    color: #121212;
}

/* Hiding RSS Feed Stuff for Accessibility Bug 424014 - 26/04/2023 */
.sidebar a[title="Feed"],
.feed-icon {
    display: none;
}

/*Accesebility bugs 02/05/2023 BUG-421871 */
#custom-dropdown-container {
	flex-wrap:wrap
}

/*Accesebility bugs 02/05/2023 BUG-421871 */
.dataTables_length .dataTables_sort{
	margin-bottom: 5px
}

#backtotop {
    position: absolute;
    right: 0;
    bottom: 0;
    
}

/* Accesebility bugs 08/05/2023 BUG 422173 */
.visually_hidden { 
    border: 0; 
    clip: rect(0 0 0 0); 
    height: 1px; 
    margin: -1px; 
    overflow: hidden; 
    padding: 0; 
    position: absolute; 
    width: 1px; 
}

/* Accesebility bugs 16/05/2023 BUG 422157 */
.home-search .home-search-welcome-text {
	font-size: 36px;
	color: #fff;
	font-weight: normal;
	margin: 0;
}

/*
@media (min-width: 630px) {
  .launchentitytooltip {
    position: fixed;
    top: 0;
  }
}
*/

/*408339 28/06/2023*/
.filter-panes .list-group-item {
    cursor: pointer;
}

/*445597 10/07/2023*/  
.banner-mrpp{
    margin-top: 40px;
    padding: 5px;
    font-size: 15px;
    font-weight: bold;
    background: rgb(255, 244, 206);
}

/*449434 12/07/2023*/
.banner-registration{
    padding: 5px;
    /*font-size: 15px;*/
}

/* BOOTSTRAP 5 MIGRATION - Temporary and Unsorted Styling */

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}

.navbar-nav > li > a {
    padding: 0;margin: 0 15px;
}

.dropdown-toggle::after {
    vertical-align: middle;
}

.dropdown-menu > li > a:focus, .dropdown-menu >li > a:hover {
    padding: 4px 16px;
}

.navbar-toggler-icon {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 120, 212, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

#hero-search-wrapper {
    margin: 15px 0;
}

#hero-search-wrapper #q_id {
    height: 49px;
    font-size: 16px !important;
}

#hero-search-wrapper button {
    min-width: 49px;
    height: 49px;
    background: #0078D4;
    color: #fff;
    padding: 0;
    border: none !important;
    border-radius: 0;
}

#hero-search-wrapper button:hover {
    background: #005ca3 !important;
    border: none !important;
}

#hero-search-wrapper button:focus,
#hero-search-wrapper button:active {
    background: #50e6ff !important;
    border: none !important;
}

#hero-search-wrapper button:focus span,
#hero-search-wrapper button:active span {
    color: #000;
}

#hero-search-wrapper button .fa-search {
    font-size: 24px !important;
	color: #fff;
}

#hero-search-wrapper button#search-filter {
	border-radius: 0;
	background-color: #F7F7FB;
	color: #363636;
	height: 49px;
	border: 1px solid #949494 !important;
	border-right: none !important;
    padding: 0 15px;
}

#hero-search-wrapper ul {
	padding: 0;
	margin: auto;
    border-radius: 0;
}

#hero-search-wrapper button#search-filter:hover {
    background-color: #e9ecef !important;
}

.card {
    /*box-shadow: 0px 0px 8px 0px #00000040;*/
    box-shadow: 0 0 12px -4px #ccc;
    border-radius: 0;
    border: none;
}

.card h2 {
    font-size: 24px;
    font-weight: bold;
    font-family: inherit;
    line-height: 1.1;
    color: #404040;
    padding-bottom: 15px;
}

.ms-submit-idea-card-image {
    background: url('/woman-on-laptop-submit-idea.png');
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}

#home-featured-content a, #home-partner-enablement a {
    padding-bottom: 15px;
}

#home-top-actions img {
    margin: 0 auto 10px;
}

#home-referral-content img {
    height: 32px;
    float: left;
    padding-right: 8px;
    margin-top: 4px;
    margin-right: 10px;
    line-height: 36px;
}

#home-referral-content span {
    display: block;
    overflow: hidden;
    padding-top: 4px;
}

#home-popular-resources .nav.nav-tabs {
    margin-bottom: 15px;
}

#home-partner-enablement img {
    margin-left: -33px;
    margin-right: -33px;
}

#home-submit-idea .home-submit-idea-left {
    padding: 2rem .5rem 3rem 2rem;
}

.nav.nav-tabs .nav-item a.nav-link.btn {
	background-color: #EAEAEE;
	border-color: #EAEAEE;
	border-radius: 0;
	color: #404040;
	font-weight: bold;
	margin-right: 8px;
	text-decoration: none;
    padding: 4px 15px;
}

.nav.nav-tabs .nav-item a.nav-link.btn:hover {
	background-color: #cfcfd8;
	border-color: #cfcfd8;
}

.nav.nav-tabs .nav-item a.nav-link.btn.active, .nav.nav-tabs .nav-item a.nav-link.btn:active {
    background-color: #0078D4;
    border-color: #0078D4;
    color: #fff;
    border-radius: 0;
    margin-right: 8px;
}

.nav.nav-tabs .nav-item a.nav-link.btn.active:hover {
    background-color: #005ca3;
    border-color: #005ca3;
    color: #fff;
    border-radius: 0;
    margin-right: 8px;
}

.home-card-subtitle-bg {
    background-color: #606160;
    color: #fff;
    padding: 1rem 2rem 1rem 2rem;
}

#home-fpc-announcement .p-4 {
    padding: 2rem !important;
}

.home-fpc-announcement-post-wrapper {
    padding: 1rem 2rem 1rem 2rem;
    border-bottom: 1px solid #D9D9D9;
}

#home-fpc-announcement.card .home-fpc-announcement-post-wrapper a {
    text-decoration: none;
}

.home-fpc-announcement-post-wrapper p:last-child {
    margin-bottom: 0;
}

.home-fpc-announcement-post-author {
    margin-top: 1rem;
}

button.navbar-toggler {
    border: none;
}

.navbar-nav {
    flex-direction: row;
}

i.fa.fa-arrow-up-right-from-square {
    font-size: 11px;
    padding-left: 5px;
}

#ideasList .card, #articlesList .card {
    padding: 1rem;
    height: auto;
}

#articlesList .card .card-body {
    padding: 0;
}

#ideasList h4.idea-title, .article-card h4.card-title {
    display: inline-block;
    font-size: 18px;
    font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: #005A9F;
}

a {
    color: #0065b3;
    text-decoration: none
}

a:hover,a:focus {
    color: #003a66;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

body {
    color: #404040;
    background-color: #F7F7FB;
    font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.badge {
    background-color: #0065b3;
}

.filter-panes .list-group-item .badge {
    margin-top: 3px;
}

#navbar .dropdown .dropdown-menu a:focus {
    color: #0065b3;
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0065b3;
    outline: 0;
    padding: 4px 16px;
    border: none;
}

#ideasList .page-link.idea-author, #ideasList .page-link.idea-forum {
    display: inline-block;
}

#ideasList .page-link.idea-forum a:hover {
    text-decoration: underline;
    color: #003a66;
}

#ideasList .bottom-info {
    margin-top: 8px;
}

.btn-primary {
    background-color: #0078D4;
}

.btn-primary:hover {
    background-color: #005ca3;
}

.card-header, .card-header h1, .card-header h2, .card-header h3, .card-header h4, .card-header h5, .card-header h6 {
    color: #fff;
    background-color: #505050;
    border-color: #ddd
}

.form-control {
    border: none;
}

.idea-info a > i {
    padding-right: 8px;
}

.input-group-btn .btn {
    height: 35px;
}

.home-search h2.home-search-welcome-text {
    color: #fff;
    margin: 0;
    font-size: 24px;
    font-weight: bold;
    font-family: inherit;
    line-height: 1.1;
}

.pagination li.page-item {
    margin: 0 2px;
    cursor: pointer;
}

.pagination li.page-item.active {
    /*margin: 8px 2px;*/
    margin: auto;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: 0;
}

#knowledgeSearchButton {
    height: 35px;
}

.blog-post {
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #EAECEE;
    box-shadow: 0 0 12px -4px #ccc;
    height: auto;
    margin-bottom: 15px;
    padding: 1rem;
    width: 100%;
}

.list-inline li#jump-to-label~li {
    display: inline-block;
}

.list-inline li#jump-to-label {
    padding-right: 8px;
    display: inline-block;
}

.facet-list-group input:not([readonly="readonly"]) {
    height: auto;
}

.nav-item:hover .nav-link, .nav-item:focus .nav-link, .nav-link:hover, .nav-link:focus, #navbar a.nav-item {
    background: transparent;
    text-decoration: underline;
}

#EntityListControl .dropdown-item.active, #EntityListControl .dropdown-item:active {
    color: #fff;
    background: #0065b3;
}

.idea #comments .list-unstyled .row, .comment {
    width: auto;
}

@media (min-width: 1400px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:1500px
    }
}

/* Page Not Found */

.m-banner {
    display: block;
    clear: both;
    text-align: center;
    float: none;
    max-width: 1000px;
    margin: 0 auto
}

[class^=m-] {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 48px
}

.c-paragraph-1 {
    padding: 24px 0 4px;
    font-weight: 200
}

.c-heading-3 {
    padding: 38px 0 2px;
    font-weight: 100
}

.row > [class*='col-'] > .card {
    background: #fff;
    border: 1px solid #EAECEE;
    /*height: 100%;*/
    width: 100%;
    padding: 2rem;
}

div#authButtonWrapper {
    margin-bottom: 15px;
}

.row > [class*='col-'] > .card.profile-info, .row > [class*='col-'] > .card.nav-profile {
    height: auto;
}

div.card div.col-xs-12 {
    padding-left: 0;
}

.pagination-info {
    text-align: center;
}

.pagination-info-wrapper {
    justify-content: center;
}

ul.pagination {
    flex-direction: row;
    flex-wrap: wrap;
}

.row > [class*='col-'] > .facet-view.card {
    height: auto;
    padding: 0;
}

.pagination > li > a, .pagination > li > span {
    cursor: pointer;
}

.entity-grid .view-grid {
    overflow-x: visible;
}

/* Temp Modal Height Fix */

#portal_roles_subgrid .modal-form .modal-body iframe {
    height: 1000px !important;
}

.nom-contact-text {
    font-size: 16px;
    color: #404040;
}

/* Home page video embed */

#home-video-embed-wrapper {
    height: 100%;
    background-color: #000;
}

/* Forums */

section.section-landing-forums {
    display: none;
}

div#forumPostValidationSummary ~ div.form-control, .form-forum-thread .form-control {
    background: transparent;
}

.forum-post .list-item-button::after {
    border-width: 0.5em;
    margin: auto;
}

.page-header.forums-page-header h1 small {
    display: block;
    margin-top: 15px;
}

.page-header.forums-page-header h1, html[dir="ltr"] .page-header.forums-page-header h1 {
    padding-top: 30px;
    float: none;
}

.forums .label.bg-secondary {
    padding: 2px 8px;
    border-radius: 4px;
    color: #fff;
    background-color: #0078D4 !important;
}

/* Ideas */

p.idea-description div, p.idea-description p, p.idea-description span, 
p.idea-description ~ div, p.idea-description ~ p, p.idea-description ~ span, 
p.idea-description ~ div div, p.idea-description ~ div p, p.idea-description ~ div span, 
div.idea-container > div.col-md-11 div, div.idea-container > div.col-md-11 div span, 
div.idea-container > div.col-md-11 div p {
    font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 16px !important;
    color: #404040 !important;
    background: none !important;
}

.idea-container span.label {
    border-radius: .25em;
    padding: .2em .3em 0.3em .6em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

span.status {
    background: none !important;
}

/* Polls */

.ms-poll input, .ms-poll button {
    margin: 10px 0;
}

#poll-modal-button {
	position: fixed;
	bottom: 30px;
	right: 30px;
    z-index: 9001;
}

/* Accessibility bugs 2024-06-07 BUG 547909 */

.btn-default:focus,.btn-default:hover {
    background-color: #EFEFEF !important;
}

/* Accessibility bugs 2024-06-07 BUG 547031 */

div#copyControl.editorContainer, #comments div#copyControl {
    overflow: hidden;
}

/* Accessibility bugs 2024-06-07 BUG 547022 */

button.btn.btn-link.btn-link-nopadding {
    color: #0c68f0;
}

/* Accessibility bugs 2024-06-07 BUG 533587 */

button.btn.btn-default.btn-entitylist-filter-submit:hover {
    background-color: #005ca3 !important;
}

button.btn.btn-default.btn-entitylist-filter-submit:focus {
    background-color: #50e6ff !important;
}

/* Accessibility bugs 2024-06-07 BUG 533580 */

.breadcrumb-item.active {
    color: #666;
}

/* Accessibility bug 533603 */

ul.ms-support-links li a {
    text-decoration: underline;
}

/* Unsorted Accessibility */
.case-deflection .results.pull-left {
    display: none !important;
}

.btn:focus, .btn:focus-visible, .btn-entitylist-filter-submit:focus, ul.pagination > li > a:focus, ul.pagination > li.active > a:focus, ul.pagination > li.active:focus > span {
    background: #50e6ff !important;
    color: #000 !important;
    outline-color: #000 !important;
    outline-width: 2px !important;
    outline-style: solid !important;
}

.pagination li.page-item.active:focus-visible {
    outline: none;
}

.case-deflection-loading ~ .results {
    float: left;
}

.input-group-addon, .input-group-addon.active {
    height: 35px;
}

/* Polls */

.poll {
    padding-top: 8px;
    padding-bottom: 15px;
}

.close-icon {
    cursor: pointer;
}

.ms-poll-close {
    position: absolute;
    right: 0;
    top: 8px;
    font-size: 18px;
}

.card.ms-poll-card {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 9999;
    padding: 15px;
    width: auto;
}

@media (min-width: 768px) {
    .card.ms-poll-card {
        max-width: 50%;
    }
}

.ms-poll-title {
    background-color: #0078D4;
    color: #fff;
    padding: 8px 15px 4px;
    position: relative;
    margin-bottom: -1px;
}

.poll-options {
	margin: 20px 0 30px;
}

.poll-options li.form-check {
	line-height: 1.75;
}

button.poll-submit {
	margin-right: 10px;
}

h5.poll-question {
	line-height: 1.5;
}

@media (forced-colors: active) {
    .ms-poll-card {
        border: 2px solid black;
    }

    .progress-bar {
        border: 2px solid black;
    }
}

/* 2024-08-06 PBI 511252 */
.knowledge-article-content {
    background-color: #fff;
    border: 1px solid #EAECEE;
    box-shadow: 0 0 12px -4px #ccc;
    padding: 1rem;
    margin-top: 15px;
}

/* Accessibility bug 533659 */
input[type=radio]:focus {
    outline: 2px solid #007acc !important;
}

.crmEntityFormView .cell.boolean-radio-cell input[type=radio] {
    vertical-align: initial;
}

/* Alerts */

input.btn-close:not([readonly="readonly"]) {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: #000;
    background: transparent url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e) center / 1em auto no-repeat;
    border: 0;
    border-radius: .375rem;
    opacity: .5;
}

.info-message-bar {
    background-color: #FFF4CE;
    color: #333;
    padding: 8px 16px;
    margin: 15px 0;
    font-family: "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    position: relative;
}

.info-message-bar svg {
    width: 16px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    text-align: center;
}

.info-message-bar .info-message-content {
    margin-left: 30px;
}

/* Accessibility - High Contrast */

@media (forced-colors: active) {
    /* All high contrast styling rules */
    #hero-search-wrapper button.btn {
        border: 1px solid !important;
    }
}

@media (forced-colors: black-on-white) {
    /* Rules for users using black-on-white */
}

@media (forced-colors: white-on-black) {
    /* Rules for users using white-on-black */
}

/* Program Membership - Custom Dropdown */

.select2-container .select2-selection--single {
    height: 34px !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ccc !important;
    border-radius: 0px !important;
}

.custom-dropdown {
    position: relative;
    width: 98%;
}

.custom-dropdown .dropdown-display {
    padding: 8px;
    border: 1px solid #949494;
    border-radius: 0;
    cursor: pointer;
    background-color: #fff;
    min-height: 38px;
    position: relative;
    padding-right: 30px;
}

.custom-dropdown .selected-text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-dropdown .dropdown-arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #666;
    transition: transform 0.2s ease;
}

.custom-dropdown .dropdown-arrow.open {
    transform: translateY(-50%) rotate(180deg);
}

.custom-dropdown .search-container {
    padding: 8px;
    border-bottom: 1px solid #ddd;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 1001;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.custom-dropdown .search-field {
    width: 100%;
}

.custom-dropdown .options-container {
    position: absolute;
    top: calc(100% + 52px);
    left: 0;
    right: 0;
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 4px 4px;
    background-color: #fff;
    z-index: 1000;
    display: none;
}

.custom-dropdown .option-item {
    padding: 8px;
    cursor: pointer;
}

.custom-dropdown .option-item.empty-option {
    color: #666;
    font-style: italic;
}

.custom-dropdown .option-separator {
    border-bottom: 1px solid #ddd;
    margin: 4px 0;
}

.custom-dropdown .option-item:hover {
    background-color: #f8f9fa;
}

.custom-dropdown .option-item.selected {
    background-color: #e9ecef;
}

/* Custom scrollbar styles */
.custom-dropdown .options-container::-webkit-scrollbar {
    width: 8px;
}

.custom-dropdown .options-container::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.custom-dropdown .options-container::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.custom-dropdown .options-container::-webkit-scrollbar-thumb:hover {
    background: #555;
} 

.description-below {
    width: 85%;
    color: #121212 !important;
}

#ContentContainer_MainContent_MainContent_MainContent_ctl00_NewCommentCreator_NewCommentFormView_commentsControl:focus {
    outline: 2px solid black;
    outline-offset: 2px;
}

.msos-option.highlighted {
    background-color: #cce5ff;
    outline: none;
}

.resize-wrapper {
    display: flex;
    position: absolute;
    top: 2px;
    right: 2px;
    gap: 4px;
    padding: 2px;
    border-radius: 4px;
    z-index: 100;
}

.resize-control {
    background: #f3f2f1;
    border: 1px solid #c8c6c4;
    font-size: 10px;
    padding: 2px 4px;
    height: 20px;
    width: 20px;
    line-height: 1;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
}

.resize-trigger {
    display: none;
    position: relative;
    font-size: 10px;
    color: #605e5c;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1;
}

.resize-popup {
    display: none;
    position: absolute;
    top: -2px;
    left: 20px;
    padding: 2px;
    flex-direction: row;
    gap: 4px;
    z-index: 101;
}

.resize-popup button {
    background: #f3f2f1;
    border: 1px solid #c8c6c4;
    font-size: 10px;
    padding: 2px 4px;
    height: 20px;
    width: 20px;
    line-height: 1;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
}
