/*f76-c6c*/

/*d22027*/
/*9c9597*/



/*
@media (min-width:768px){.container{width:750px}
}

@media (min-width:992px){.container{width:970px}
}

@media (min-width:1200px){.container{width:1170px}
}

@media (min-width:1400px){.container{width:1370px}
}*/




/* DIFF 130 */
.navbar-static-top.navbar {
     min-height: 120px;
}



/* DIFF 165 */
/*.navbar-fixed-top.navbar .menu-bar > .navbar-nav > li > a {
  font-family: "museo-sans", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875em; 
  letter-spacing: 0.05em; 
  font-weight: 600; 
  text-transform:uppercase;
}*/

/* DIFF 171  */
/*.navbar-fixed-top.navbar .menu-bar > .navbar-nav > .divider-vertical {
  display:none;
 }*/

/* DIFF 179 */
.navbar-static-top.navbar .menu-bar > .navbar-nav > li > a {
  font-family: "museo-sans", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875em; 
  letter-spacing: 0.05em; 
  font-weight: 600;
  text-transform:uppercase;
}

/* DIFF 193 */
.navbar-static-top.navbar .menu-bar > .navbar-nav > .divider-vertical {
  display:none; /*MCG*/
}

/* DIFF 200 */
.navbar-fixed-top .navbar-brand {
  font-size: 2.11em;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;/*MCG*/
  color: #232222;
  position: relative;
  padding: 0px 16px;
}
/* DIFF 209 */
@media (max-width: 1200px) {
    .navbar-fixed-top .navbar-brand {
      position: initial;
      height: 42px;
      padding: 0px 16px; /* MCG */
    }
}
/* DIFF 216 */
.navbar-static-top .navbar-brand {
  font-size: 2.11em;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #232222;
  position: relative;
  padding: 24px 16px; 
}
/* DIFF 232 */
@media (max-width: 1200px) {
    .navbar-static-top .navbar-brand {
        position: initial;
        height: 42px;
        padding: 0px 16px;
    }
 }
/* DIFF 246 */
  .navbar-static-top.navbar-inverse .divider-vertical {
    border-right-color: #fff;
    border-left-color: #111;
    display:none; /*MCG*/
  }

/* DIFF 471 */
footer .footer-top {
    background-color:#0082CA; /* #232222;  MCG */
    background-color:#9c9597;
}
/* DIFF 490 */
footer .footer-bottom {
    background-color:#0082CA; /* #000;  MCG */
    background-color:#9c9597;
    padding: 16px 0; /*MCG*/
}
/* DIFF 671 */
.form-control, output {
    display: block;
    font-size: 16px;
    line-height: 1.6;
    color: #555;
}
/* DIFF 805 */
#navbar .dropdown-menu {
    margin-top: 0px; /* 8px MCG*/
}
/* DIFF 896 */
.page_section h3 {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* DIFF 1126 */
.content-home .title {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* DIFF 1153 */
.sidebar-home .panel-title {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}




/* -------------------------------------------------------------------------------------------------------- */
/* GLOBAL - ENABLES STICKY FOOTER USING FLEXBOX ----------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */


html, body {
  height: 100%;
}
body {
  display: flex;
  flex-direction: column;
  overflow-x:hidden;
}
.content-flex {
    flex: 1 0 auto;
    padding-bottom:32px;
}
.footer {
  flex-shrink: 0;
  margin-top:32px;
}



/* NAVBAR ------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------- */






@media (max-width: 767px){

    .navbar-static-top.navbar {
        min-height: 67px;
    }

    .navbar-brand-mobile {
       display:inline-block!important;
       padding:0 15px;
    }
    .navbar-right.menu-bar  {
        background:#e0e0e0;
    }
    .navbar-right.menu-bar .nav {
        margin-right:0px;
        margin-left:0px;
    }
}




.navbar-static-top.navbar-inverse {
    background-color: #232222;
    border-color: transparent;
}

@media (min-width: 1200px) {
/*    .footer .container-fluid,
    .navbar .container-fluid {
        margin-left: 5%;
        margin-right: 5%;
    }*/

    .container-fluid {
        padding-left: 5%;
        padding-right: 5%; 
    }

}



.navbar-brand {
    float: left;
    padding: 28px 15px;
    font-size: 20px;
    line-height: 25px;
    height: 120px;
}

.navbar-static-top .navbar-header {
    padding-top: 8px;
}

.navbar-fixed-top.navbar .menu-bar > .navbar-nav > li > a,
.navbar-static-top.navbar .menu-bar > .navbar-nav > li > a,
.navbar-nav > li > .dropdown-menu a {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing:0.05em
}

.navbar,
.bg-image .navbar-default,
.navbar-inverse,
.navbar-static-top.navbar-inverse {
  background-color: #0f7dc2;

  background-color:#333333;

  background-color:#c5c5c5;
  background-color:#d22027;
  background-color:#fff;
}

.navbar-static-top.navbar .menu-bar > .navbar-nav > .divider-vertical {
    margin-top: 47.5px;
}

.navbar-inverse .navbar-nav > li > a {
    color: #fff;
    transition: all .2s linear;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
    color: #004d72;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .open > a:hover {
    background-color: #0f7dc2;
    color: #004d72;

    color:#d22027;
    color:#333333;
}

#NavbarLeftLogo .logo-svg,
#MobileLogo .logo-svg{
    fill:#ffffff;
}
/* ------------------------------------------------------------------------------------------------- */
/* NAVBAR - DROPDOWN ------------------------------------------------------------------------------- */
/*@media only screen and (min-width:769px) {
    #navbar .dropdown-menu:before {
      position: absolute;
      top: -7px;
      right: 9px;
      right:calc(50% - 4px);
      display: inline-block;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #ccc;
      border-left: 7px solid transparent;
      border-bottom-color: rgba(0, 0, 0, 0.2);
      content: '';
    }
    #navbar .dropdown-menu:after {
      position: absolute;
      top: -6px;
      right: 10px;
      right: calc(50% - 5px);
      display: inline-block;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #ffffff;
      border-left: 6px solid transparent;
      content: '';
    }
   .dropdown:hover .dropdown-menu {
          display: block;
    }
    .dropdown-submenu {
        position: relative !important;
    }
    .dropdown-submenu>.dropdown-menu {
        top: 0 !important;
        left: 100% !important;
        margin-top: -6px !important;
        margin-left: -1px !important;
        border-radius: 0 !important;
    }

    .dropdown-submenu:hover>.dropdown-menu {
        display: block !important;
    }
    .dropdown-submenu>a:after {
        display: block;
        content: "\f105";
        font-family: 'FontAwesome';
        margin-top: -18px;
        right: 15px;
        position: absolute;
        font-weight: 300;
    }
    #navbar .navbar-nav>li>.dropdown-menu {
        margin-top: 16px;
        transition: all .2s linear;
        display:block;
        opacity:0;
    }
    #navbar .navbar-nav>li:hover>.dropdown-menu,
    #navbar .navbar-nav>li.open>.dropdown-menu {
        margin-top: 0px;
        opacity:1;
    }
}*/





/*.navbar-fixed-top.navbar .menu-bar > .navbar-nav > li > a,
.navbar-static-top.navbar .menu-bar > .navbar-nav > li > a,
.navbar-nav > li > .dropdown-menu a {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 0.875em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}*/





/* CUSTOM ADDED / EDITED STYLES - MCG */
li a {
    margin-left: 0px;  /*DEFAULT STYLE*/
}
dt, kbd kbd, label {  /*BOOTSTRAP STYLE*/
    font-weight: 600;
}
.dropdown-menu .divider { /*BOOTSTRAP STYLE*/
    margin: 0 0; 
    background-color: #e5e5e5;
}
.input-group-btn>.btn {
    font-size: 16px;
}
.btn {
  font-size:15px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.01em;
}



.nav-pills > li > a {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}
.navbar  .dropdown-menu {
  width: 100%; /*makes dropdown full width of parent*/
  padding:0; /*removes gap at top and bottom*/
}
.dropdown-menu > li > a {
    font-weight: 600;
    padding:14px 20px;
    letter-spacing: 0.01em;
    font-size:15px;
    text-transform: uppercase;
}
@media (min-width: 1200px) {
  .navbar .container-fluid {
    padding-left:5%;
    padding-right:5%;
  }
}


a:hover, a:focus {
  text-decoration: none;
}


/* .aspect-ratio-box {
  padding:2rem;
}
.aspect-ratio-box::before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 100%;
}
.aspect-ratio-box::after {
  content: "";
  display: table;
  clear: both;
} */

/* body {
  margin-bottom: 120px;
}
footer.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 120px;
}
@media (max-width:768px){ footer.footer{position:absolute;width:100%;} }
@media (min-width:768px){ footer.footer{position:absolute;bottom:0;height:120px;width:100%;}} */





/*.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    background-color: transparent;
    color: #0f7dc2;
    color:#d22027;

}*/

/*.navbar-default .navbar-nav > .open::before {
    content:"";
    background:#0f7dc2;
    background:#d22027;
    display:block;
    width:100%;
    height:3px;
    position:absolute;
    bottom:0;
}

.bg-image {
/* 
background:#004d72 url("clyde.png") no-repeat fixed;
background:#004d72 url("feature-home-grey.jpg") no-repeat fixed;*/
/* background:#888 url("feature-home-grey.jpg") no-repeat;
 background-size: cover;*/
}

/*
.bg-image #talon-logo-svg .talon-light-blue,
.bg-image #talon-logo-svg .talon-dark-blue {
  fill: #ffffff;
}*/


.bg-image .navbar-default {
/*  background:transparent;*/
}

.bg-image .navbar-default .navbar-nav > li > a,
.bg-image .navbar-default .navbar-text a {

}













#ContentContainer_MainContent_MainContent_ExternalLogin,
#content-container > #content > .page-content > .row > .col-md-6 + .col-md-6 {
    display:none;
    visibility: hidden;
}

*/


.home-page-content {padding-top:3rem; padding-bottom:3rem;}
@media (max-width:768px){ .home-page-content {padding-top:1rem; padding-bottom:1rem;} }
@media (min-width:768px){ .home-page-content {padding-top:10rem; padding-bottom:2rem;}}

.light-text {
  color:white;
}



.overlay {
    padding:2rem;
    background: rgb(34,34,34); /* for IE */
    background: rgba(34,34,34,0.75);
    color:white;
}
input[name=RedeemByLogin],
label#RedeemByLogin {
  display:none;
  visibility: hidden;
}
input[name=RedeemByLogin] + span,
label#RedeemByLogin + span {
  display:none;
  visibility: hidden;
}


.nav-pills a.selected-view {
  color: #fff;
  background-color: #0f7dc2;
  background-color:#d22027;
  border-color: #0d6eaa;
  padding:8px 12px;
}

.nav-pills a.selected-view:hover, .nav-pills a.selected-view:focus {
  color: #fff;
  background-color: #0b5e93;
  border-color: #042134;
}

.nav-pills a.selected-view .caret {
  margin-left:12px;
}











































































































/* -------------------------------------------------------------------------------------------------------- */
/* GLOBAL - NAV BAR --------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

.navbar-nav {
 margin:0;
}

.navbar-static-top.navbar .navbar-collapse {
    max-height: 510px;
    box-shadow: none;
    border-top: none;
    padding-top: 0px;
}


/* MOBILE --------------------------------------------------------------------------------------- */
.navbar-toggle {
    margin-right: 16px;
    margin-top: 18px;
    margin-bottom: 0px;
}


/* -------------------------------------------------------------------------------------------------------- */
/* GLOBAL - BREADCRUMB ------------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------- */

.breadcrumb {
    position: relative;
    padding: 8px 0px;
    margin-bottom: 25px;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 14px;
/*    font-weight:700;*/
border-bottom:1px solid #dadada;
}

.breadcrumb > li a:hover {
color: #555;

}

/* -------------------------------------------------------------------------------------------------------- */
/* GLOBAL - PAGE HEADER  ---------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

.page-heading {
    margin-bottom:20px;
}

.page-heading .container,
.page-heading .container-fluid{

}

.page-header {
    margin: 44px 0 22px;
    margin:0;
}
.page-heading {
    color:#fff;
    color:#333;
}

.white-btn {
    color: #555;
    background-color: #fff;
    border-color: #fff;
}

.white-btn:hover {
    color: #555;
    background-color: #dbdbdb;
    border-color: #dbdbdb;
}

/* -------------------------------------------------------------------------------------------------------- */
/* GLOBAL - FOOTER ---------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

footer {
    margin-top:32px;
}

.footer-feature {
    padding-bottom:32px;
    padding-top:32px;
/*    background:#9C9597;*/
}

.footer-feature-container {
  margin-bottom:32px;
  padding-top:32px;
  padding-bottom:0!important;
  border-bottom:1px solid #ccc;
  border-top:1px solid #ccc;
  font-weight:500;
}
.footer-feature-container .footer-feature {
  margin-bottom:32px;
}

.footer-feature-container .footer-feature .media-left{
  padding-right:16px;
}

.footer-feature  {
    color:#d42027!important;
    border-radius:0 !important;
}

.footer-feature-wrapper {
 background-color:rgba(158,150,152,0.2);
background-color:#e2e2e2;
}
.footer-address-wrapper {
 background:#333333;
 padding-top:30px;
 color:#fff;
}
.footer-copy-wrapper {
 background:#333333;
 padding-top:30px;
 color:#fff;
}
.footer-copy-wrapper .copyright,
.footer-copy-wrapper .links{
    padding-bottom:20px;
}

.footer-contact-channels {
}
.footer-contact-channels .address{
    padding-bottom:30px;
}
.footer-contact-channels .addr-name{
    font-weight:bold;
}



/* -------------------------------------------------------------------------------------------------------- */
/* CRM ENTITY FORMS --------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

.crmEntityFormView .cell {
  padding: 0 15px 30px;
}
.crmEntityFormView .actions {
  padding: 15px;
}
.crmEntityFormView {
  margin-left: -15px;
  margin-right: -15px;
}

.crmEntityFormView fieldset {
    margin: 0 0 30px 0;
    padding: 0;
    border: 0 none;
}

.crmEntityFormView legend {
    font-size:18px;
    font-weight:500;
}
.crmEntityFormView .section-title {
    margin-bottom:15px;
}
.crmEntityFormView .section-title.show-bar {
    background-color:#f9f9f9;
    border-bottom-width: 1px;
    padding:15px;
}

.crmEntityFormView .form-control.readonly,
.crmEntityFormView .form-control[readonly][disabled],
.form-readonly .form-control {
    background-color:#eee;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    cursor: auto;
}


/* -------------------------------------------------------------------------------------------------------- */
/* SIGN IN ------------------------------------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------- */

#content-container {
    margin-top:32px;
    margin-bottom:32px;
}


#content-container #content {
    border:1px solid #ccc;
}

#content-container #content .nav-tabs > li > a {
    border:none;
    outline: none;
}

#content-container #content  .nav-tabs {
    border: none;
}
#content-container #content .nav-tabs > li.active > a,
#content-container #content .nav-tabs > li.active > a:focus,
#content-container #content .nav-tabs > li.active > a:hover {
    color: #555;
    background-color: #fff;
    border: none;
    border-bottom-color: transparent;
    cursor: default;

}



#content-container .nav-tabs>li {
    display: table-cell;
    width: 1%;
}
#content-container .nav-tabs>li {
    float: none;
}
#content-container .nav-tabs>li>a {
    text-align: center;
    margin-bottom: 0px;
    margin-right: 0;
    border-radius: 0;
}
#content-container .nav-account{
    margin-top:0px;
}
#content-container .control-label {
    width:100%;
    margin-bottom: 5px;
    text-align:left;
}
#content-container .col-sm-8, #content-container .col-sm-10 {
    margin-left:0;
    width:100%;
}
#content-container .navbar {
    background-color:transparent;
    color:#ffffff;
}
#content-container .navbar-nav > li > a {
    color:#ffffff;
}
#content-container .navbar-nav > li > a:hover {
    color:#0f7dc2;
    color:#d22027;
}
#content-container .page-content {
    margin-top: 0px;
    padding: 30px;
    background-color: #fff;
}
#content-container .nav-account li {
    background-color: #e0e0e0;
    color:#fff;
    text-transform: uppercase;
    font-weight: 600;
}
#content-container .nav-account li.active {
    background-color: #fff;
}

#ContentContainer_MainContent_MainContent_SecureRegister .alert {
    word-wrap:break-word;
}




/* -------------------------------------------------------------------------------------------------------- */
/* HOME - WELCOME HEADER ---------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

.home-header.public .page-header {
    margin: 44px 0 22px;
    margin:0;
    padding:128px 15px;
    background:#f1f1f1 url("feature-home-red.jpg") no-repeat center;
    background-size: cover;
}
.home-header.user .page-header {
    background:#d42027;
    margin: 44px 0 22px;
    margin:0;
    padding:64px 15px;
}


.welcome h1 {
    font-size:48px;
/*    text-shadow: 1px 1px 4px #333333;*/
    color:white;
}
.welcome .lead {
    font-size:32px;
    color:white;
/*    text-shadow: 1px 1px 4px #333333;*/
}

.home-feature .media-heading {
    color:red;
}

.home-content {
    padding-top: 64px;
    padding-bottom: 64px;
}

/* -------------------------------------------------------------------------------------------------------- */
/* HOME - DASHBOARD --------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */


.dash-tile {
    background-color:#126ea7;
    position: relative;
    text-align: center;
    margin-bottom: 30px;
    display: block;
    width: 100%;
    height: 100%;
    background-color:#cacaca;
}
.dash-tile a {
    display: block;
    color:#ffffff;
    transition: background-color 0.5s ease;
    background-color:#126ea7;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background-color:#cacaca;
}
.dash-tile a:hover {
    background-color:#004d72;
    text-decoration:none;
    color:white;
    background-color:#666;
}
.dash-tile.disabled a {
    color:#0f5a88;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
.dash-tile.disabled a,
.dash-tile.disabled a:hover {
    background-color:#126ea7;
    text-decoration: none;
    cursor: default;
    color:#0f5a88;
    background-color:#cacaca;
}
.dash-tile.disabled a svg.icon-svg {
    fill:#0f5a88;
    fill:#b0b0b0;
}
.dash-tile.static a,
.dash-tile.static a:hover {
    background-color:#126ea7;
    text-decoration: none;
    cursor: help;
}
.dash-tile .tile-content {
    padding:30px 15px;
}
.dash-tile svg.icon-svg{
    fill:white;
    width:50%;
    height:50%;
    max-width:100px;
    max-height:100px;
}
.dash-tile .tile-product-category,
.dash-tile .tile-product-name {
    font-size: 16px;
    font-weight: 500;
}

@media (min-width:480px) {
    .dash-tile:after {
      content: "";
      display: block;
      padding-bottom: 100%;
    }
    .dash-tile a {
      display: block;
      color:#ffffff;
      transition: background-color 0.5s ease;
      padding: 30px 15px;
      padding: 0px;
      background-color:#126ea7;
      position: absolute;
      top:0;right:0;bottom:0;right:0;
      width: 100%;
      height: 100%;

      background-color:#cacaca;
      color:#d22027;
    }
    .dash-tile .tile-product-category,
    .dash-tile .tile-product-name {
      padding-top: 8px;
    }
    .dash-tile .tile-product-number {
    }
}

@media (min-width:580px) {
    .dash-tile .tile-product-number {
        font-size:32px;
    }
}
.dash-tile span.tile-alert {
  position: absolute;
  top: -8px;
  right: -8px;
  padding: 3px 9px;
  border: 2px solid white;
  border-radius: 100px;
  background:#FF6969;
  -webkit-background-clip: padding-box;
  font: bold 16px/22px "Helvetica Neue", sans-serif;
  color: white;
  text-decoration: none;
  z-index: 100;
}
.dash-tile span.tile-alert.amber {
  background:orange;
}
.dash-tile span.tile-alert.green {
  background:green;
}

/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */


.btn {
    font-weight: 600;
    font-size: 0.875em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.outline {
    background-color: transparent;
    color: inherit;
    transition: all .25s;
}
.btn-primary.outline {
    color: #9C9597;
}
.btn-success.outline {
    color: #5cb85c;
}
.btn-info.outline {
    color: #5bc0de;
}
.btn-warning.outline {
    color: #f0ad4e;
}
.btn-danger.outline {
    color: #d9534f;
}
.btn-primary.outline:hover,
.btn-success.outline:hover,
.btn-info.outline:hover,
.btn-warning.outline:hover,
.btn-danger.outline:hover {
    color: #fff;
}


