@charset "utf-8";



/* Increase the height of the RCMP logo.*/
#wb-bnr .brand img {
	max-height: max-content;
}

@media screen and (max-width: 600px) {
    #MessageLabel a {
        color: red;
    }
}

/*****************************************************************************
                                 WET OVERRIDES
                                                                
 This section contains rule sets that override styles defined by the WET toolkit.
   
 *****************************************************************************/
 
 
 
/* Alter the default background dimming on overlays to be a little lighter. */
.mfp-bg {
    opacity: 0.50 !important;
}

/* Preserve (dimmed) visibility of page while overlays are visible. */
body.wb-modal summary,
body.wb-modal > #wb-tphp,
body.wb-modal > footer,
body.wb-modal > header,
body.wb-modal > main {
    visibility: visible !important;
}

/* Disable the "no wrap" behaviour on bread crumb elements. Allow bread
   crumb elements to wrap if necessary. */
ol.breadcrumb > li {
    white-space: normal !important;
}

/* added for theme fixes - L */
.list-group-item-success {
	background-color: white !important; 
}

	a.list-group-item-success:hover, a.list-group-item-success:focus,
	button.list-group-item-success:hover,
	button.list-group-item-success:focus {
		background-color: white !important; 
}

.modal-backdrop {
	z-index: 98 !important;
}

/*****************************************************************************
                        APPLICATION SPECIFIC RULE SETS
                                                                
 This section contains custom rule sets used by the application.
   
 *****************************************************************************/
 
 
/*
 *                              BRANDING BAR
 *                              ------------
 *
 * Rule sets relating to the "Branding Bar" across the top of every page,
 * containing the application name/title, and the "Sign Out" button.
 */
 
 .branding-bar {
    background: #26374A;
    margin-top: 5px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.branding-bar .container .row {
    display: flex;
    align-items: center;
}

.branding-bar .btn {
    background-color: white;
    color: #335075;
}

.branding-bar .application-name {
    background-color: #26374A;
    color: white;
    font-weight: bold;
    font-size: 1.6em;
}

.branding-bar .title{
    color:inherit;
    text-decoration:none;
}



/*
 *                              USER INFO BAR
 *                              -------------
 *
 * Rule sets relating to the "User Info Bar" across the top of every page,
 * immediately beneath the "Branding Bar".
 */
 
 .user-info-bar {
    padding-top: 4px;
    padding-bottom: 3px;
    background: #c4dcf2 none repeat scroll 0 0;
    box-shadow: 0px 2px rgba(0, 0, 0, 0.25);
    font-weight: bold;
}

.user-info-bar .container .row {
    display: flex;
    align-items: center;
}

.user-info-bar .client-name {
    font-size: 1.2em;
    white-space: nowrap;
    text-transform: uppercase;
}

.personal-profile {
    display: flex;
}

.personal-profile .personal-profile-icon {
    font-size: 2.4em;
}

.service-notice-alert {
  display: flex;
}

.service-notice-alert .service-notice-alert-icon {
  font-size: 1.8em;
}

.user-info-align-right {
    display: flex;
    justify-content: flex-end;
}

.user-info-align-right > div:not(:first-of-type) {
    margin-left: 4em;
}


.client-name-and-profile-link {
    flex: 1;
    padding-left: 5px;
}



/*
 *                             GENERAL STYLING
 *                             ---------------
 *
 * Various general rule sets to apply some desired custom styling where appropriate.
 */
 
/*
 * On buttons with icons, bump the font of the icon up slightly, and create
 * some space between the icon and the button label.
 */
 .btn .fa {
    font-size: 1.1em;
    margin: 0px 5px;
}

/*
 * Include a margin below buttons so that when buttons stack because of responsive resizing, they have separation.
 */
.btn {
    margin-bottom: 5px;
}

/* Make visited and unvisited links the same color. */
a, a:visited {
    color: #1276CE;
}

/* Suppress the usual hyperlink colors and underline for icons that are also links. */
.icon-link,
.icon-link:hover,
.icon-link:visited {
    text-decoration: none;
    color: #335075;
}

/*
 * Hide the underline on links styled with "underline-on-hover" until the
 * user mouses over them. Then animate the underline into view.
 */
 a.underline-on-hover {
    position: relative;
    text-decoration: none;
}

a.underline-on-hover::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background: #295376;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.2s ease-in-out 0s;
}

a.underline-on-hover:hover::before {
    visibility: visible;
    transform: scaleX(1);
}


/*
 * Make the anchor tag button text match other buttons
 */
a.button-text {
    color: #335075;
}

/*
 * Override default styling of progress/step display.
 */
div.progress-numeric span.number {
  background-color: #38414d;
}

div.progress-numeric span.number.total {
  background-color: #38414d;
}

/*
 * Override the radio button alignment
 */
 input[type="radio"] {
    vertical-align: middle !important;
}

/*
 * Make tooltips black text on white background with shadow
 */
 .tooltip {
    background-color: white;
    color: black;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    border-radius: 6px;
 }

 .tooltip-inner {
    background-color: white;
    color: black;
 }
 
 .tooltip.in {
    opacity: 1;
 }

 /*
  * Enhance text on modal windows
  */
  button.form-close {
	  color:white;
  }
  
  h1.modal-title {
	  color:white;
  }

  h1 {
      margin-left: 0.2em;
  }

  /*
   * Prevent word breaking in tables
   */
   .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
    word-break: normal;
}

 /*
  * Section Headers within legend should remove blue background
  */
  section.sectionheader {
    background-color: #F7F5F7 !important;
    font-size: 22px !important;
  }

/*added for theme fixes - L */
.glyphicon-question-sign {
    padding: 3px;
}

#filterDropdownId .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 8px dashed;
    vertical-align: middle;
    border-top: 8px dashed;
    border-top: 4px solid \9;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-radius: 5px; 
    }

div.validators {
    display: none;
}

td {
    font-size: 16px!important;
}

#serviceNoticeDialog .modal-dialog-centered {
    margin: 10px 10px 0 10px;
}

.btn.btn-default.btn-hg {
    margin: 0px 0px 0px -1px !important;
    padding: 6px 12px;
}


/*
 *                        OVERRIDE PORTAL DEFAULT CSS FILE
 *                        ---------------------------------
 *
 *
 * Power pages portalbasictheme.css overides to follow WET theme 
 */
 .btn-default {
    color: #335075 !important;
    background-color: #eaebed !important;
    border-color: #dcdee1 !important;
}

/*
 *Removes a white border
 */
 .modal-content {
    border: none !important;
 }

/*
* Adds a class which hides ::after elements
*/
.label.field-label.afterhidden::after {
    content: '' !important;
    display: none !important;
}

/* 
* General styling for all radio and checkbox input elements 
*/

.checkbox-cell > .info {
    margin-left: 30px;
}

.fa-fw {
    text-align: center;
    vertical-align:top;
}
.fa-check {
	font-size:10pt;
    padding-bottom:18px;
    padding-right:1px;
}

input[type="radio"],
input[type="checkbox"] {
    width: 36px;
    height: 36px;
    border: 4px solid #fff;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 12px!important;
}

input[type=checkbox]:focus, input[type=radio]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    -webkit-box-shadow: 0 0 0 2px #000, 0 0 8px 4px #3b99fc;
    box-shadow: 0 0 0 2px #000, 0 0 8px 4px #3b99fc;
}

input {
    margin-top: 0px;
}

input[type='radio'] {
    border: 4px solid #fff;
    border-radius: 50%;
}

input[type='radio']:after {
    border: 4px solid #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    top: 0;
    left: 0;
    position: relative;
    background-color: #fff;
    content: '';
    display: inline-block;
    visibility: visible;
    -webkit-box-shadow: 0 0 0 2px #000;
    box-shadow: 0 0 0 2px #000;
}

input[type='checkbox']:after {
    border: 4px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #000;
    box-shadow: 0 0 0 2px #000;
    content: "";
    display: inline-block;
    height: 36px;
    left: 0;
    position: relative;
    top: 0px;
    width: 36px;
}

input[type='radio']:checked:after {
    border: 4px solid #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    top: 0;
    left: 0;
    position: relative;
    background-color: rgb(51, 51, 51);
    content: '';
    display: inline-block;
    visibility: visible;
    -webkit-box-shadow: 0 0 0 2px #000;
    box-shadow: 0 0 0 2px #000;
    background: #444;
}

input[type='checkbox']:checked:after {
    border: 4px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #000;
    box-shadow: 0 0 0 2px #000;
    content: "";
    display: inline-block;
    height: 36px;
    left: 0;
    position: relative;
    top: 0;
    width: 36px;
    background: #444;
}

input[type='radio']:hover:after,
input[type='checkbox']:hover:after {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e6e5e5),color-stop(50%,#fff));
    background-image: linear-gradient(to bottom,#e6e5e5,#fff 50%);
}

input[type='radio']:checked:hover:after,
input[type='checkbox']:checked:hover:after {
    background: #444;
}

input[type="radio"] + label {
    margin-right: 12px;
}


/*
* NRTB Location Information Customizations
*/

/* required to properly place this element on the 1.3 nrtb Location step page */
#nrtbLocationInfoBlurb {
    margin-top: 50px;
}

/*added for theme fixes - L */
.crmEntityFormView .cell div.info.required label:after {
    content: none !important;
}
.crmEntityFormView .cell div.info.required label:before {
    content: "* ";
    margin-left: -.67em;
    vertical-align: top;
    color: red;
    font-weight: 700;
}

/*
*   CUSTOM MOBILE CONSIDERATIONS FOR MODALS AND THE HEADER
*/

/*ensure lookups is always 100% width of its container*/
.entity-lookup .modal-content {
  width:100%
}

/* Medium view and over */
@media screen and (min-width: 992px) {
    .modal-content {
        width: 60%;
        margin: auto;
    }

    .navbar-item-button {
        font-size: 20px;
    }
}

/* Small view and under */
@media screen and (max-width: 991px) {

    .modal-content {
        width: 70%;
    }

    .navbar-item-button {
        font-size: 18px;
    }
}

/* Extra-small view and under */
@media screen and (max-width: 767px) {

    .modal-content {
        width: 100%;
    }

    .navbar-item-button {
        font-size: 16px;
    }

    #mycfp-header-container {
        display: none;
    }

    .dropdown-menu-right-fr {
        right: 0;
        left: auto;
        padding: 5px;
    }

    .dropdown-menu-right-en {
        right: 0;
        left: auto;
        padding: 5px;
    }

    #header-dashboard-button,
    #header-profile-button {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* Styling for multiselect fields/comboboxes */
div.fui-Combobox {
    border-color: grey;
    background-color: white;
}

span.fui-Combobox__expandIcon {
    color: black;
}