/*================================================================================================== TABLE OF CONTENTS ==================================================================================================
	1. Variables
	2. Utility classes
	3. Global styles
		3a) Headings		3b) Links		3c) Buttons
		3d) Lists			3e) Popups		3f) Tab selectors
		3g) Accordions		3h) Info icons, slider toggles and label styling
		3i) Logo				3j) Site header
		3k) Site footer	3l) Datepickers
	4. Login page
	5. Home page
	6. Benefit overview
	7. Benefit statement
	8. Benefit matrix
	9. Benefit selection
	10. Profile
	11. App registration
	12. TRS
	13. Specific popups
		13a) Forgot password		13b) Modellers and tools	13c) Manage dependants
		13d) Follow up items		13e) Event T&Cs				13f) Benefit selection election info collect
		13g) Beneficiaries		13h) Flex budget				13i) Matrix exit warning
	14. Icons
		14a) Benefit icons		14b) Life event icons
	15. Claims
	16. My Documents
	17. Mobile
	18. Client specific styles		
 ======================================================================================================================================================================================================================= */
/* font declaration for using OnlineTwoIconFont set */
@font-face {
 font-family:'OnlineTwoIconFont';
 src:url('/benefitsadminuk2/media/UK/Fonts/OnlineTwoIconFont_v2.eot');
 src:url('/benefitsadminuk2/media/UK/Fonts/OnlineTwoIconFont_v2.eot?#iefix') format('embedded-opentype'),
 url('/benefitsadminuk2/media/UK/Fonts/OnlineTwoIconFont_v2.woff') format('woff'),
 url('/benefitsadminuk2/media/UK/Fonts/OnlineTwoIconFont_v2.ttf') format('truetype'),
 url('/benefitsadminuk2/media/UK/Fonts/OnlineTwoIconFont_v2.svg') format('svg');
 font-weight:normal;
 font-style:normal;
}

/*================================================================================================== 1. Variables  ==================================================================================================*/
:root {
  --heading-color: #3781a3;
  --primary-text-color: #666;
  --secondary-text-color: #3781a3;
  --tertiary-text-color: #9e4a95;
  --enrolment-module-color: #6c2888;
  --button-color: #4bbbeb;
  --button-color-alternate: #123d66;
  --button-text-color: #fff;
  --button-hover-color: #6c2888;
  --button-hover-text-color: #fff;
  --button-click-color: #3781a3;
  --button-click-text-color: #fff;
  --link-text-color: #4bbbeb;
  --link-text-hover-color: #6c2888;
  --link-text-click-color: #3781a3;
  --header-overlay: #3781a3;
  --panel-color: #3781a3;
  --info-icon-color: #4bbbeb;
  --tab-selector-text-color: #4bbbeb;
  --tab-selector-border-color: #4bbbeb;
  --tab-selector-inactive-text-color: #666;
  --progress-bar-color: #9e4a95;
  --success-icon-color: #9e4a95;
  --unordered-list-bullet-color: #3781a3;
  --datepicker-today: #4bbbeb;
  --datepicker-clear: #123d66;
  --datepicker-close: #123d66;
  --slider-toggle-color: #9e4a95;
  --benefit-icon-color: #3781a3;
  --linegroup1-benefit-icon-color: #3781a3;
  --linegroup2-benefit-icon-color: #3781a3;
  --linegroup3-benefit-icon-color: #3781a3;
  --linegroup4-benefit-icon-color: #3781a3;
  --life-event-background: #3781a3;
  --logo: url(/smartreward/media/Images/Logo%20Images/smartreward-white.png);
  --login-image: url(/smartreward/media/Images/Login%20Page%20Images/Aon_SmartReward-TBS_Login.png);
  --site-header-color: linear-gradient(to right, #008eb3, #6c2888);
  --site-header-icon-color: #fff;
  --site-footer-color: linear-gradient(to right, #008eb3, #6c2888);
  --site-footer-link-color: #fff;
  --need-assistance-pull-down-menu: #4bbbeb;
  --homepage-module-background-color: #e6e6e6;
  --homepage-heading-color: #3781a3;
  --homepage-module-icon-color: #3781a3;
  --homepage-enrolment-days-left-color: #9e4a95;
  --carousel-heading-color: #3781a3;
  --carousel-text-color: #666;
  --pulse-color-start: rgba(47,79,79,.5);
  --pulse-color-end: rgba(47,79,79,0);
  --enrolment-pulse-color-start: rgba(255,255,255,.5);
  --enrolment-pulse-color-end: rgba(47,79,79,0);
  --selected-email-color: #9e4a95;
  --benefit-selection-elected-box-highlight: #9e4a95;
  --follow-up-panel-color: #9e4a95;
  --mobile-menu-icon-color: #666;
  --mobile-menu-link-color: #4bbbeb;
  --TRS-tab-icon-color-active: #fff;
  --TRS-tab-icon-color-inactive: #9e4a95;
  --TRS-PayAllowances-icon-color: #6c2888;
  --TRS-Bonus-icon-color: #008eb3;
  --TRS-PensionPlan-icon-color: #4bbbeb;
  --TRS-HealthProtection-icon-color: #0058a9;
  --TRS-MyFlexBenefits-icon-color: #004270;
  --header-color: #fff;
  --header-hover-color: #6c2888;
  --homepage-benefitstatement-seconditem-color: #3781a3;
  --homepage-benefitstatement-thirditem-color: #6c2888;
  --homepage-benefitstatement-seconditem-rgbacolor: rgba(55,129,163,1);
  --homepage-benefitstatement-seconditem-rgbacolor-hover: rgba(55,129,163,.5);
  --homepage-benefitstatement-thirditem-rgbacolor: rgba(108,40,136,1);
  --homepage-benefitstatement-thirditem-rgbacolor-hover: rgba(108,40,136,.5);
}

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(47,79,79,.5);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(47,79,79,0);
  }
}

@keyframes enrolment-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(255,255,255,.5);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(47,79,79,0);
  }
}
/*================================================================================================== 2. Utility classes  ==================================================================================================*/
/* specific media query for IE10+ to handle responsive images */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
  .bootstrap-iso .img-responsive {
    width: 100%;
  }  
}
/* margin-top 0 */
.bootstrap-iso .mt-0 {
  margin-top: 0;
}

/* allow use of OnlineTwoIconFont for anything with this class */
[class*="online-two-icon-"]:before{
  font-family:OnlineTwoIconFont;
}
/* icons on the benefit intro popups */
.benefit-information [class*="online-two-icon-"]::before {
  font-size: 15em;
  line-height: 1;
}

/* for adding full stop after resource string */
.full-stop:after {
  content: '.';
  position: relative;
  left: -.25em
}
/* for adding comma after resource string */
.comma:after {
  content: ',';
  position: relative;
  left: -.25em
}

/* for adding right parenthesis after resource string */
.right-parenthesis:after {
  content: ')';
  position: relative;
  left: -.25em
}

/*================================================================================================== 3. Global styles  ==================================================================================================*/
/* Red span class (red text on confirm popup) */
span.text-red{
  color: red;
}

/* global font size */
.bootstrap-iso {
  font-size: 1rem;
}

/* remove text transform */
/* language selection */
#links LI:first-child select#ddlLanguage,
/* main navigation bar links */
#menu-no-dashboard li a,
#menu li a,
#menu-sub li a,
/* labels on Profile page */
html#profile body#profile .profile #profile-online-2 span.label,
html#profile body#profile .profile #profile-online-2 label:not(.ui-button),
/* labels */
span.label,
label,
/* benefit selection page items */
.in-Cart .cost P,
.in-Cart .funded P,
.your-beneficiaries .txt-beneficiaries H4,
.InvestmentOptionsHeader,
/* footer links */
.online-two-iso #footer a {
  text-transform: none;
}

/* 3a) headings */
h1,
h2,
h3,
h4,
h5,
h6,
.online-two-iso h1,
.online-two-iso h2,
.online-two-iso h3,
.online-two-iso h4,
.online-two-iso h5,
.online-two-iso h6,
.bootstrap-iso h1,
.bootstrap-iso h2,
.bootstrap-iso h3,
.bootstrap-iso h4,
.bootstrap-iso h5,
.bootstrap-iso h6,
/* BENEFITS header on popup when removing dependants attached to cover */
.coverageHeader {
  color: #3781a3;
  padding-left: 0;
}

/* 3b) links */
a,
.bootstrap-iso a,
.dependant-list a.dependant-confirm-delete,
.terms-conditions-cookies .cookie-policy-link,
.terms-conditions-cookies .term-condtion-link {
  color: #4bbbeb;
}
a:hover,
a:focus,
.bootstrap-iso a:hover,
.bootstrap-iso a:focus,
.dependant-list a.dependant-confirm-delete:hover,
.dependant-list a.dependant-confirm-delete:focus,
.terms-conditions-cookies .cookie-policy-link:hover,
.terms-conditions-cookies .cookie-policy-link:focus,
.terms-conditions-cookies .term-condtion-link:hover,
.terms-conditions-cookies .term-condtion-link:focus {
  color: #6c2888;
}
a:active,
a:active:hover,
a:active:focus,
.bootstrap-iso a:active,
.bootstrap-iso a:active:hover,
.bootstrap-iso a:active:focus,
.dependant-list a.dependant-confirm-delete:active,
.dependant-list a.dependant-confirm-delete:active:hover,
.dependant-list a.dependant-confirm-delete:active:focus,
.terms-conditions-cookies .cookie-policy-link:active,
.terms-conditions-cookies .cookie-policy-link:active:hover,
.terms-conditions-cookies .cookie-policy-link:active:focus,
.terms-conditions-cookies .term-condtion-link:active,
.terms-conditions-cookies .term-condtion-link:active:hover,
.terms-conditions-cookies .term-condtion-link:active:focus {
  color: #3781a3;
}

/* 3c) buttons */
/* default colour */
.bootstrap-iso .btn-primary,
.bootstrap-iso .btn-danger,
.bootstrap-iso .btn-info,
.bootstrap-iso .btn-default,
.bootstrap-iso .btn-warning,
.bootstrap-iso .btn-success,
.bootstrap-iso .btn-popup,
.online-two-iso A.button-style,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.blue,
.online-two-iso A.button-style.blue,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.gray,
.online-two-iso A.button-style.gray,
.benefitheader-fixed div#followup-items a.btn,
.benefitheader-fixed div#resettodefaults a.btn,
.benefit-matrix .confirm-checkout-button .btn-success,
.benefitselect .button-style#byo-saveAndClose {
  background-color: #4bbbeb;
  border: none;
  border-radius: 20px;
  color: #fff;
  font-weight: bold;
  overflow: hidden;
  position: relative;
  transition: all .25s;  
  z-index: 1  
}

/* hover colour */
.bootstrap-iso .btn-primary:hover,
.bootstrap-iso .btn-danger:hover,
.bootstrap-iso .btn-info:hover,
.bootstrap-iso .btn-default:hover,
.bootstrap-iso .btn-warning:hover,
.bootstrap-iso .btn-success:hover,
.bootstrap-iso .btn-popup:hover,
.online-two-iso A.button-style:hover,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.blue:hover,
.online-two-iso A.button-style.blue:hover,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.gray:hover,
.online-two-iso A.button-style.gray:hover,
.benefit-matrix .row .btn-success:hover,
.benefitheader-fixed div#followup-items a.btn:hover,
.benefitheader-fixed div#resettodefaults a.btn:hover,
.benefit-matrix .confirm-checkout-button .btn-success:hover {
  background-color: #4bbbeb;
  border-radius: 20px;
  border: none;
  box-shadow: none;
  color: #fff;
}

/* focus colour */
.bootstrap-iso .btn-primary:focus,
.bootstrap-iso .btn-danger:focus,
.bootstrap-iso .btn-info:focus,
.bootstrap-iso .btn-default:focus,
.bootstrap-iso .btn-warning:focus,
.bootstrap-iso .btn-success:focus,
.bootstrap-iso .btn-popup:focus,
.online-two-iso A.button-style:focus,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.blue:focus,
.online-two-iso A.button-style.blue:focus,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.gray:focus,
.online-two-iso A.button-style.gray:focus,
.benefitheader-fixed div#followup-items a.btn:focus,
.benefitheader-fixed div#resettodefaults a.btn:focus,
.benefit-matrix .confirm-checkout-button .btn-success:focus {
  background-color: #4bbbeb;
  border-radius: 20px;
  border: none;
  box-shadow: none;
  color: #fff;
  outline: none;
}

/* when clicked colour */
.bootstrap-iso .btn-primary:active,
.bootstrap-iso .btn-primary:active:hover,
.bootstrap-iso .btn-primary:active:focus,
.bootstrap-iso .btn-danger:active,
.bootstrap-iso .btn-danger:active:hover,
.bootstrap-iso .btn-danger:active:focus,
.bootstrap-iso .btn-info:active,
.bootstrap-iso .btn-info:active:hover,
.bootstrap-iso .btn-info:active:focus,
.bootstrap-iso .btn-default:active,
.bootstrap-iso .btn-default:active:hover,
.bootstrap-iso .btn-default:active:focus,
.bootstrap-iso .btn-warning:active,
.bootstrap-iso .btn-warning:active:hover,
.bootstrap-iso .btn-warning:active:focus,
.bootstrap-iso .btn-success:active,
.bootstrap-iso .btn-success:active:hover,
.bootstrap-iso .btn-success:active:focus,
.bootstrap-iso .btn-popup:active,
.bootstrap-iso .btn-popup:active:hover,
.bootstrap-iso .btn-popup:active:focus,
.online-two-iso A.button-style:active,
.online-two-iso A.button-style:active:hover,
.online-two-iso A.button-style:active:focus,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.blue:active,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.blue:active:hover,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.blue:active:focus,
.online-two-iso A.button-style.blue:active,
.online-two-iso A.button-style.blue:active:hover,
.online-two-iso A.button-style.blue:active:focus,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.gray:active,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.gray:active:hover,
.online-two-iso #content #confirm-replacement.overlay .content-overlay .checkout-button A.button-style.gray:active:focus,
.online-two-iso A.button-style.gray:active,
.online-two-iso A.button-style.gray:active:hover,
.online-two-iso A.button-style.gray:active:focus,
.benefitheader-fixed div#followup-items a.btn:active,
.benefitheader-fixed div#followup-items a.btn:active:hover,
.benefitheader-fixed div#followup-items a.btn:active:focus,
.benefitheader-fixed div#resettodefaults a.btn:active,
.benefitheader-fixed div#resettodefaults a.btn:active:hover,
.benefitheader-fixed div#resettodefaults a.btn:active:focus,
.benefit-matrix .confirm-checkout-button .btn-success:active,
.benefit-matrix .confirm-checkout-button .btn-success:active:hover,
.benefit-matrix .confirm-checkout-button .btn-success:active:focus {
  background-color: #3781a3;
  border-radius: 20px;
  border: none;
  box-shadow: none;
  color: #fff;
  outline: none;
}

/* for styling buttons that convey meaning of a negative action e.g. cancel/close/remove etc. */
.bootstrap-iso .modal-controls .btn-warning,
.online-two-iso #exit-cancel A.button-style.blue,
.bootstrap-iso .modeller-footer .modeller-close-button.btn-warning,
.bootstrap-iso .btn-warning.dependant-cancel-btn {
  background-color: #123d66;
}

.bootstrap-iso .modal-controls .btn-warning:hover,
.bootstrap-iso .modal-controls .btn-warning:focus,
.online-two-iso #exit-cancel A.button-style.blue:hover,
.online-two-iso #exit-cancel A.button-style.blue:focus,
.bootstrap-iso .modeller-footer .modeller-close-button.btn-warning:hover,
.bootstrap-iso .modeller-footer .modeller-close-button.btn-warning:focus,
.bootstrap-iso .btn-warning.dependant-cancel-btn:hover,
.bootstrap-iso .btn-warning.dependant-cancel-btn:focus {
  background-color: #6c2888;
}

.bootstrap-iso .modal-controls .btn-warning:active,
.bootstrap-iso .modal-controls .btn-warning:active:hover,
.bootstrap-iso .modal-controls .btn-warning:active:focus,
.online-two-iso #exit-cancel A.button-style.blue:active,
.online-two-iso #exit-cancel A.button-style.blue:active:hover,
.online-two-iso #exit-cancel A.button-style.blue:active:focus,
.bootstrap-iso .modeller-footer .modeller-close-button.btn-warning:active,
.bootstrap-iso .modeller-footer .modeller-close-button.btn-warning:active:hover,
.bootstrap-iso .modeller-footer .modeller-close-button.btn-warning:active:focus,
.bootstrap-iso .btn-warning.dependant-cancel-btn:active,
.bootstrap-iso .btn-warning.dependant-cancel-btn:active:hover,
.bootstrap-iso .btn-warning.dependant-cancel-btn:active:focus {
  background-color: #3781a3;
}

/* hover effects */
.bootstrap-iso *[class*="btn btn-"]:before,
.bootstrap-iso *[class*="btn  btn-"]:before,
.bootstrap-iso *[class*="button-s"]:before {
  content: '';
  width: 100%;
  height: 4em;
  background-color: #6c2888;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(-5em, -1em, 0) rotate3d(0, 0, 1, -45deg);
  transform-origin: top left;
  transition: all .25s;
  z-index: -1;  
}
.bootstrap-iso *[class*="btn btn-"]:hover:before,
.bootstrap-iso *[class*="btn  btn-"]:hover:before,
.bootstrap-iso *[class*="button-s"]:hover:before,
.bootstrap-iso *[class*="btn btn-"]:focus:before,
.bootstrap-iso *[class*="btn  btn-"]:focus:before,
.bootstrap-iso *[class*="button-s"]:focus:before {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate3d(0, 0, 1, 0deg);
}

/* 3d) lists */
/* unordered lists */
.fa-ul {
  margin-left: .84285714em
}
.online-two-iso .modal-body#online2-global-benefit-overview-modaltemplate .tab-body UL {
  padding-left: 0
}
.bootstrap-iso ul.fa-ul li {
  padding-left: 1em
}
.bootstrap-iso ul.fa-ul li::before {
	font-family: FontAwesome;
	content: '\f111';
	font-size: .5em;
  margin-left: -1em;
	padding-right: .5em;
	position: relative;
	bottom: 3px;
	color: #3781a3;
}
.bootstrap-iso .fa-ul li > .fa-ul li::before {
  content: '\f10c';
}
.bootstrap-iso .fa-ul li > .fa-ul li > .fa-ul li::before {
  content: '\f0c8';
}
.bootstrap-iso .fa-ul li > .fa-ul li > .fa-ul li > .fa-ul li::before {
  content: '\f096';
}

/* ordered lists */
.bootstrap-iso ol {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: decimal;
}

.online-two-iso .modal-body#online2-global-benefit-overview-modaltemplate .tab-body UL {
  list-style: none;
}

/* 3e) popups */
/* header colour */
.online-two-iso .header-overlay,
.online-two-iso .tab-header,
.bootstrap-iso .modal-header {
  background-color: #3781a3;
}
/* reset benefit intro popup to not have header overlay colour */
.online-two-iso [class*="LineDetail"] .tab-header {
  background-color: #f2f2f2;
}
/* header title colour */
#login-assistance .header-overlay #TitleResetPassword,
.bootstrap-iso .modellersModalHeader,
.bootstrap-iso .dependantModalHeader,
#followup-items-overlay.online-followup-items #followup-items-title,
.benefit-matrix .benefitheader,
#exit-confirm h5,
.benefitselect #allocationDialog h5,
.active-benefits .header,
.benefit-matrix .modal .modal-header .header,
.online-two-iso .modal-normal .modal-header .header-text,
.terms-conditions-cookies .cookiepolicy-header,
.terms-conditions-cookies .terms-condtion-header,
#home-online-three .modal-content .home-dashboard .modal-header .header,
#dlguploadDocument h5,
#deleteDocumentDialog h5 {
  color: white;
}
/* close icon */
.online-two-iso .header-overlay A.close,
.online-two-iso .modal-large .close,
html#profile body#profile .profile #profile-online-2 .header-overlay A {
  background: none;
  visibility: hidden;
}
.online-two-iso .header-overlay A.close:after,
.online-two-iso .modal-large .close:after,
html#profile body#profile .profile #profile-online-2 .header-overlay A:after {
  content: '\e014';
  color: white;
  font-family: 'Glyphicons Halflings';
  visibility: visible;
}
/* reset benefit intro close icon to be default colour after resetting header background colour */
.online-two-iso .modal-large [class*="LineDetail"] .close:after {
  color: #666;
}

.bootstrap-iso .close,
.bootstrap-iso .close:hover,
.bootstrap-iso .close:focus,
.bootstrap-iso .close:active,
.bootstrap-iso .close:active:hover,
.bootstrap-iso .close:active:focus,
.online-two-iso .modal-normal .close {
  color: white;
}
/* position of close icon */
.online-two-iso .modal-large .close {
  top: .5em;
  right: .5em;
}
.header-overlay A {
  padding: 4px .5em 0 0;
}
/* modal body background for home page module popups */
#home-online-three .modal-content .home-dashboard .modal-body {
  background: white;
}
/* remove 'x' icon from close button */
#home-online-three .modal-content .home-dashboard .modal-footer .btn-warning .glyphicon {
  display: none;
}

/* life event dependant add/remove popup */
.dependantContainer .event-step-nav {
  text-align: right;
}
.bootstrap-iso .event-step-nav a.primary-link,
.bootstrap-iso .event-step-nav a.secondary-link {
  margin: 0
}
.dependantContainer .button-container > a:last-child {
  margin-left: .5em;
}
.bootstrap-iso .event-step-nav a {
  border-radius: 25px;
  padding: 6px 12px;
  text-transform: uppercase;
  transition: background-color .25s, color .25s;
}
.bootstrap-iso .event-step-nav a.secondary-link {
  background: #4bbbeb;  
  color: #fff;
}
.bootstrap-iso .event-step-nav a.primary-link {
  background: #4bbbeb;
  color: #fff;
}
.bootstrap-iso .event-step-nav a.secondary-link:hover,
.bootstrap-iso .event-step-nav a.secondary-link:focus,
.bootstrap-iso .event-step-nav a.primary-link:hover,
.bootstrap-iso .event-step-nav a.primary-link:focus {
  background-color: #6c2888;
  color: #fff
}

/* 3f) tab selectors e.g. Manage dependants widget, benefit intro, profile etc. */
.online-two-iso [class*="modal"] a.tab-selector-link:hover,
.online-two-iso [class*="modal"] .tab-selector-link.active,
html#profile body#profile .profile #profile-online-2 #profilecontainer .htabs-container .tabs UL LI.sel A,
html#profile body#profile .profile #profile-online-2 .htabs-container .tabs UL LI A:hover {
  color: #4bbbeb;
  border-bottom: .5em solid #4bbbeb;
}
.online-two-iso .modal-normal .tab-selector-link,
.online-two-iso .modal-large .tab-selector-link,
.online-two-iso .modal-normal .tab-selector-link.inactive,
.online-two-iso .modal-large .tab-selector-link.inactive,
html#profile body#profile .profile #profile-online-2 .htabs-container .tabs UL LI A {
  color: #666;
}

/* 3g) accordions */
/* background colour */
.benefit-matrix .benefit-category .panel-default > .panel-heading,
.trsdashboard .panel-default > .panel-heading {
  background-color: #3781a3;
}
/* panel title */
.bootstrap-iso .panel-title {
  padding-left: 10px;
}

/* expand/collapse icons */
.bootstrap-iso .glyphicon-menu-down,
.bootstrap-iso .glyphicon-menu-up {
  transition: all .25s
}
.bootstrap-iso .glyphicon-menu-up {
  transform: rotate(-180deg);
}
.bootstrap-iso .glyphicon-menu-down:before,
.bootstrap-iso .glyphicon-menu-up:before {
  font-family: 'Glyphicons Halflings';
	content: '\e259';
}

/* 3h) Info icons, slider toggles and label styling */
/* info icon color **/
.benefit-matrix .row.title .glyphicon-info-sign-color {
  color: #4bbbeb;
}

/* slider toggle color */
.online-two-iso input:checked + .slider {
  background-color: #9e4a95;
}

/* label styling e.g. "Note:" labels */
.bootstrap-iso .label {
  background-image: none;
}

/*Paragraph Styling*/
p {
  padding-bottom: 0px;
}

/* 3i) logo */
#logo {
  background-image: url(/smartreward/media/Images/Logo%20Images/smartreward-white.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
/* centering logo on mobile view */
@media only screen and (max-width: 767px) {
  #logo {
    width: calc(100vw - 100px);
  }
}

/* 3j) site header */
/* header colour */
.online-two-iso #terminator #header.header-fullwidth {
  background-image: linear-gradient(to right, #008eb3, #6c2888);
}
/* header icons profile, mailbox and logout, and main 'home' link */
@media only screen and (min-width: 751px){
  .online-two-iso #menu-container {
    height: auto!important;
    width: 95vw;
    margin: 0 auto;
  }
  .online-two-iso #menu-no-dashboard {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
  }
  .online-two-iso #menu-no-dashboard li {
    padding: .5em;
  }
  #menu-container ul#menu-no-dashboard li a,
  #user-div a {
    color: #fff;
  }
}
@media (min-width: 767px) {
  .online-two-iso #menu-container {
    padding: 0
  }
}

/* need assistance pull down tab */
.help-ico .helptoggle,
.lt-ie9 .help-ico a {
	background-image: none!important;
	background-color: #4bbbeb;
}
#header .help-ico a.helptoggle {
	color: white;
}
/* use font awesome play icon to repreent the expanded/collaped menu icon */
#header .help-ico a.helptoggle[aria-expanded="true"]:after,
#header .help-ico a.helptoggle[aria-expanded="false"]:after {
	font-family: FontAwesome;
	content: '\f04b';
  color: white;
	display: inline-block;
	transform: rotate(90deg);
	font-size: .75em;
	position: relative;
	left: 1em;
	top: -1px;
}
/* this ensures the icon faces up when the menu is expanded */
#header .help-ico a.helptoggle[aria-expanded="true"]:after {
	transform: rotate(-90deg);
}

/* remove search */
#floating-header-content .search {
  display: none;
}
/*remove default icons */
#floating-header-content a {
  background: none;
}
/*general styling for font icons to be used*/
#floating-header-content .chat a:before,
#floating-header-content .call a:before,
#floating-header-content .mail a:before {
  font-family: FontAwesome;
  margin-left: -1em;
  padding-right: .25em;
  font-size: 3em;
  vertical-align: middle;
}
/*chat icon*/
#floating-header-content li#webChatStatus #chatUnavailable a:before,
#floating-header-content li#webChatStatus #chatAvailable a:before {
  content: '\f0e6';
}
/*call icon*/
#floating-header-content li.call a:before {
  content: '\f10b';
}
/*mail icon*/
#floating-header-content li.mail a:before {
  content: '\f003';
}

@media only screen and (min-width:768px){
  /* link color and width */
  #floating-header-content a {
    color: #4bbbeb;
    width: auto;
    padding: 0 1em;
  }
  
  /* focus colour of links in floating header */
  #header a:focus {
    color: #6c2888;
    text-decoration: none;
  }
  
    /* hover colour of links in floating header */
  #header a:hover {
    color: #6c2888;
    text-decoration: none;
  }
}

/* remove top margin in IE */
.lt-ie9 #header {
  margin-top: 0;
}

/* 3k) site footer */
/* footer colour */
.online-two-iso #terminator #footer.footer-fullwidth {
  background-image:  linear-gradient(to right, #008eb3, #6c2888);
}
/* footer link color */
.online-two-iso #footer a {
  color: #fff;
}
/* copyright */
#footer-copyright {
  color: #fff;
  font-size: 12px;
  padding: 0 0 0 17px;
  margin: 9px 0;
}
@media only screen and (min-width: 768px){
  /* display nav items in one line */
  #footer.footer-fullwidth nav ul#footer-links li {
    display: inline-block;
  }
  #footer div {
  vertical-align: text-bottom;
  }
}

/* 3l) datepickers */
/* button that launches datepicker */
.online-two-iso .datepicker-container .input-group-btn .btn,
/*datepicker on benefit statement */
.bootstrap-iso .btn.online-two-datepicker {
  background-color: #4bbbeb;
  border-color: #ccc;
}
.online-two-iso .datepicker-container .input-group-btn .btn:active:hover,
.online-two-iso .datepicker-container .input-group-btn .btn:active:focus,
.bootstrap-iso .uib-datepicker .btn:hover,
.bootstrap-iso .uib-day .btn.btn-default:hover,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-info,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-success{
  border-radius: 0
}

/* today, clear and close buttons */
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-info,
.templates .uib-datepicker-popup .btn-sm.btn-info {
  background-color: #4bbbeb;
  border: none;
  text-transform: uppercase;
}

.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-danger,
.templates .uib-datepicker-popup .btn-sm.btn-danger{
  background-color: #123d66;
  border: none;
  text-transform: uppercase;
}
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-success,
.templates .uib-datepicker-popup .btn-sm.btn-success{
  background-color: #123d66;
  border: none;
  min-width: auto;
  text-transform: uppercase;
}
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-info:hover,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-info:focus,
.templates .uib-datepicker-popup .btn-sm.btn-info:hover,
.templates .uib-datepicker-popup .btn-sm.btn-info:focus,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-danger:hover,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-danger:focus,
.templates .uib-datepicker-popup .btn-sm.btn-danger:hover,
.templates .uib-datepicker-popup .btn-sm.btn-danger:focus,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-success:hover,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-success:focus,
.templates .uib-datepicker-popup .btn-sm.btn-success:hover,
.templates .uib-datepicker-popup .btn-sm.btn-success:focus {
  background-color: #6c2888;
  color: #fff;
  text-transform: uppercase;
}
.bootstrap-iso .uib-datepicker-popup .btn-info.active,
.templates .uib-datepicker-popup .btn-info.active,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-info:active,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-info:active:hover,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-info:active:focus,
.templates .uib-datepicker-popup .btn-sm.btn-info:active,
.templates .uib-datepicker-popup .btn-sm.btn-info:active:hover,
.templates .uib-datepicker-popup .btn-sm.btn-info:active:focus,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-danger:active,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-danger:active:hover,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-danger:active:focus,
.templates .uib-datepicker-popup .btn-sm.btn-danger:active,
.templates .uib-datepicker-popup .btn-sm.btn-danger:active:hover,
.templates .uib-datepicker-popup .btn-sm.btn-danger:active:focus,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-success:active,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-success:active:hover,
.bootstrap-iso .uib-datepicker-popup .btn-sm.btn-success:active:focus,
.templates .uib-datepicker-popup .btn-sm.btn-success:active,
.templates .uib-datepicker-popup .btn-sm.btn-success:active:hover,
.templates .uib-datepicker-popup .btn-sm.btn-success:active:focus{
  background-color: #3781a3;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
}

/* hovering over day to be picked */
.bootstrap-iso .uib-day .btn.btn-default:hover,
.templates .uib-day .btn.btn-default:hover{
  background-color: #6c2888;
  border: 1px solid #ccc;
  color: #fff;
}

/* previous, current month/year, and next buttons at top of datepicker */
.bootstrap-iso .uib-datepicker th .btn:hover,
.bootstrap-iso .uib-daypicker th .btn:hover,
.templates .uib-datepicker th .btn:hover,
.templates .uib-daypicker th .btn:hover {
  background-color: #6c2888;
  border: 1px solid #ccc;
}

.bootstrap-iso [class*="uib-datepicker"] .btn:before {
  content: '';
  height: 0;
  width: 0;
}

/*================================================================================================== 4. Login page  ==================================================================================================*/
/* login module zone height */
.online-two-iso.login .LoginPageContainer .login-module-zone .login-modules {
  bottom: 0;
  min-height: 75%
}
/* module headings */
.online-two-iso.login .LoginPageContainer .login-module-zone .login-modules .module .module-title {
  color: white;
}
/* welcome module heading */
.online-two-iso #login-module-login-page-welcome h2 {
  font-size: 3vw;
  text-align: center;
  width: 100%;
}

/* Set font for icons in assistance module */
.bootstrap-iso #login-module-need-assistance span.glyph-icon:before{
  width: 25px;
  display: inline-block;
  font-family: Glyphicons Halflings;
  font-size: 14px;
}
/* Apply icon for phone */
.bootstrap-iso #login-module-need-assistance span#glyph-phone:before{
  content: "\e182";
}
/* Apply icon for email */
.bootstrap-iso #login-module-need-assistance span#glyph-mail:before{
   content: "\2709";
}

/* language selection box */
.isLoginPage #languageselection,
.isLoginPage #ddlLanguage {
  width: 140px!important;
}

/* login box label boxes */
.login-box .input-group span {
  min-width: 155px;
}

/* forgot password link */
.online-two-iso.login .LoginPageContainer .additional-services {
  color: #4bbbeb;
}
/* hover colour */
.online-two-iso.login .LoginPageContainer .additional-services:hover{
  color: #6c2888;
}

/* error message for entering incorrect details */
.online-two-iso.login .LoginPageContainer span#errMsg {
  color: #3781a3;
}

/* module links */
#login-modules-container a {
  color: white;
}

@media only screen and (min-width:768px){
  .isLoginPageWrapper #logo {
    visibility: hidden;
  }
  /* login image */
  .online-two-iso.login body {
    background-image: url(/smartreward/media/Images/Login%20Page%20Images/Aon_SmartReward-TBS_Login.png);
    background-position: top;
  }
  /* login module background colour */
  .online-two-iso.login .LoginPageContainer .login-module-zone .login-modules {
    background-color: rgba(0,0,0,0.2);
  }
  /* login box position */
  .online-two-iso.login .LoginPageContainer #main {
    margin-right: 2rem;
  }
  /* login box styling */
  .online-two-iso.login .LoginPageContainer .panel.panel-default {
    box-shadow: none;
  }
  .online-two-iso.login .LoginPageContainer .panel.panel-default .panel-body {
    background-color: transparent;
  }
  
}
@media only screen and (min-width:375px) and (max-width:767px) {
  /* centering logo */
  #wrapper.isLoginPageWrapper #header #logo {
    float: none;
    margin: 0 auto;
  }
  /* margin between header and login box */
  #wrapper.isLoginPageWrapper #header {
    width: 100%;
    margin: 20px 0;
  }
  .online-two-iso.login .LoginPageContainer .login-module-zone .login-modules {
    background: none;
  }
}

/****************************************** first time user page styling ************************/
.online-two-iso .validation-caption {
  color: #666;
}

/****************************************** Terms page (for agreeing to terms and cookie notice) *******************************************/
.terms-conditions-cookies .terms-conditions-cookies-header {
  padding-left: 0
}
.terms-conditions-cookies .term-condition-error,
.terms-conditions-cookies .cookie-notice,
.terms-conditions-cookies .term-enabled {
  margin-left: 0
}
.bootstrap-iso .cookie-notice.radio input,
.bootstrap-iso .term-enabled.radio input {
  margin-top: 0
}

.terms-conditions-cookies .term-condition-error {
  background-color: #e52321;
  color: white;
  border: none;
}
/* hide page header when in the modal content so title isn't duplicated */
.terms-conditions-cookies #page-header {
  display: none;
}
/* list styling for terms content for popup and for main terms page in footer */
.terms-conditions-cookies ol,
.bootstrap-iso#termsOfUse ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}
.terms-conditions-cookies ol > li,
.bootstrap-iso#termsOfUse ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}
.terms-conditions-cookies ol > li:before,
.bootstrap-iso#termsOfUse ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;    
}
.terms-conditions-cookies ol.main-list > li:before,
.bootstrap-iso#termsOfUse ol.main-list > li:before {
  font-size: 24px;
  padding-right: .25em;
}
.terms-conditions-cookies li ol > li,
.bootstrap-iso#termsOfUse li ol > li {
  margin: 0;
}
.terms-conditions-cookies li ol > li:before,
.bootstrap-iso#termsOfUse li ol > li:before {
  content: counters(item, ".") " ";
}

/* table styling for Cookie Notice popup */
.litLegalContent table,
.litLegalContent table thead th,
.litLegalContent table tbody td {
	border: 1px solid #4d4d4f
}
.litLegalContent table thead tr th {
	padding: 0 5px;
}
.litLegalContent table tbody tr td {
	padding: 5px;
}

/*================================================================================================== 5. Home page  ==================================================================================================*/
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content {
  min-height: 0%;
  }
/* remove margin on main element on home page to bring footer together with main element */
#main.home {
  margin-bottom: 0;
}
/* remove Show Carousel button */
#home-online-three .carousel-show {
  display: none;
}

/* greeting message colour */
#home-online-three .dashboard-controls #greeting-message {
  color: #3781a3;
}
/* module and carousel heading colour */
#home-online-three #home-integrated .module-content-header-container h3.module-content-header {
  color: #3781a3;
}

/*module heading color for purple modules only */
#home-online-three #home-integrated #enrolment .module-content-header-container h3.module-content-header {
  color: #fff;
}

/* more info icon hover colour on purple modules */
#home-online-three #home-integrated #enrolment .module-content-header-container .online-three-module-popover-control:hover{
  color: #fff;
}

/* make background colour of grid container same as for modules */
#home-online-three #home-integrated .modules-right-side.grid-container{
  background-color: #e6e6e6;
}
/* background and padding colour for modules */
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content {
  background-color: #e6e6e6;
  padding: .5rem;
}

/* modules styling */
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content,
.bootstrap-iso .carousel.home-module-integrated {
	background: white;
	border: none;
}

/* Purple background modules */
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content #enrolment.module-content
 {
  background-color: #6c2888;
}
/* buttons on purple modules */
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content #enrolment.module-content .btn.btn-default,
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content #enrolment.module-content .btn.btn-default:active,
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content #enrolment.module-content .btn.btn-default:active:hover,
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content #enrolment.module-content .btn.btn-default:active:focus{
  animation: enrolment-pulse 1s infinite;
  background-color: #fff;
  color: #3781a3;
  border: 2px solid transparent
}

#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content #enrolment.module-content .btn.btn-default:hover,
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content #enrolment.module-content .btn.btn-default:focus{
  background-color: #123d66;
  color: white;
  border: 2px solid white;
}

/* Placeholder module styling - for when Clients do not have TRS or Reimbursement modules */
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content.NonTRS {
  padding: 0;
  background: url(/smartreward/media/Images/Home%20Page%20Module%20Images/Aon_SmartReward-TBS_Dashboard-images-2.png) no-repeat top/cover;
} 
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content.NonReimbursementClaim {
  padding: 0;
  background: url(/smartreward/media/Images/Home%20Page%20Module%20Images/Aon_SmartReward-TBS_Dashboard-images-1.png) no-repeat top/cover;
}
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content.NonReimbursementOverview {
  padding: 0;
  background: url(/smartreward/media/Images/Home%20Page%20Module%20Images/Aon_SmartReward-TBS_Dashboard-images-3.png) no-repeat top/cover;
}


#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content.NonTRS .module-content-header-container,
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content.NonReimbursementClaim .module-content-header-container,
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content.NonReimbursementOverview .module-content-header-container{
  display: none;
}


/* module content text colour */
#home-online-three #home-integrated p,
.event-summary,
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel .module-copy .event-content .text-light {
  color: #666;
}

/* module content text colour for purple modules only */
@media only screen and (min-width: 768px){
  #home-online-three #home-integrated #enrolment .module-copy h3,
  #home-online-three #home-integrated #enrolment .module-copy h4,
  #home-online-three #home-integrated #enrolment .module-copy #event-active,
  #home-online-three #home-integrated #enrolment .module-copy .content-text,
  #home-online-three #home-integrated #enrolment .module-copy .event-summary{
    color: #fff;
  }
}

/* full width module buttons */
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content#enrolment .btn.btn-default,
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content .btn.btn-default {
  min-width: 125px;
  max-width: 75%;
}

/*Hide the 'i' icon for My Flex Plan My Reward modules*/
.enrollment-copy.module-copy .glyphicon.glyphicon-info-sign,
.trs-copy.module-copy .glyphicon.glyphicon-info-sign {
display: none
}

/* ===========================================================================
BUTTON ALIGNMENT TO BOTTOM OF HOMEPAGE MODULE
==============================================================================
Guidelines:
Use Kentico module fields if only requiring one button on Generic module types.
If multiple buttons required on Generic module types, use Bootstrap classes of
"btn" and "btn-default" for your <a> tag, wrapped in individual <p> tags, which
in turn are wrapped in a <div> with class "generic-buttons"
============================================================================== */
@supports not (-ms-high-contrast: none){
@media only screen and (min-width: 768px) {
  /* make module items flex containers and set direction and size */
  .module-content,
  .module-content > div,
  .module-content > div > div,
  .module-content > div > div > div:last-child,
  .module-content > div > div > div:last-child .module-copy,
  .module-content > div > div > div:last-child .module-copy .content-text,
  .module-content > div > div > div:last-child .module-copy > div:last-child,
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child,
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child #event-active,
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child #event-inactive,
  .module-content > div > div > div > div.module-copy > div:last-child div.event-content div.text-light,
  .module-content > div > div .home-module-generic-content .generic-copy.module-copy .generic-buttons,
  .module-content > div > div > div:last-child .module-copy > .trs-buttons,
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child .tbs-module-pager,
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child .tbs-module-pager .make-a-claim-buttons {
    display: flex;
    flex-direction: column;
    flex: 1
  }
    
  /* keep 'make a claim' button downwards */
    
    .make-a-claim-buttons {
    justify-content: flex-end
  }
    
  /* reset certain properties to deal with pagers on claims modules */
  #home-online-three #home-integrated #make-a-claim,
  #home-online-three #home-integrated #manage-claims {
    padding-bottom: 1rem
  }
  #home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content .tbs-module-pager .tbs-pager {
    display: none;
  }
  /* align claims content to centre */
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child .tbs-module-pager {
    align-self: center;
  }
  /* align flex containers housing buttons to bottom of module */
  #generic.module-content > div > div .home-module-generic-content .generic-copy.module-copy .generic-buttons,
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child #event-active,
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child #event-inactive,
  .module-content > div > div > div:last-child .module-copy .benefit-statement-buttons,
  .module-content > div > div > div:last-child .module-copy > .trs-buttons,
  .module-content > div > div > div:last-child .module-copy > .account-buttons,
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child .tbs-module-pager .make-a-claim-buttons {
    justify-content: flex-end;
  }
  /* remove margin on certain containers to ensure buttons align at the bottom of module */
  .module-content > div > div > div:last-child .module-copy .content-text,
  .module-content > div > div > div:last-child .module-copy .content-text p:last-of-type:not(:first-of-type) {
    margin: 0
  }
}
}

#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content .tbs-module-pager .tbs-pager {
    display: none;
  }
  
/* module icon styling*/
[class*="online-two-icon-"]:before{
  color: #3781a3;
  font-family:OnlineTwoIconFont;
  font-size: 9rem;
}
@media only screen and (min-width: 1400px){
  [class*="online-two-icon-"]:before {
    font-size: 6rem;
  }
}
@media only screen and (min-width: 1920px){
  [class*="online-two-icon-"]:before {
    font-size: 6rem;
  }
}

/* icon colour on purple modules */
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content.Overview div[class*="online"]:before,
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content.MyDocuments div[class*="online"]:before,
#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content.InteractiveTRS div[class*="online"]:before{
  color: #6c2888;
}
/* my documents icon*/
.online-two-icon-45:before {
  content: "\e92d";
}
/* Flex information icon */
.online-two-icon-95:before {
  content: "\e962";
}

/* Interactive TRS PDF icon */
.online-two-icon-136:before {
  content: "\e98b";
}

/*** carousel styling ***/
/* hide carousel hamburger menu */
.home-module-integrated .welcome-items {
  display: none;
}
/* remove faded background on carousel content and increase indent */
.home-module-integrated #slider .sliderContainer .slide-content {
  background: none;
  margin-left: 4rem;
  max-width: 45%;
}
/* remove margin around carousel content and set colour */
#home-online-three #home-integrated .home-module-integrated .content p  {
  margin: 0;
  color: #666;
  font-size: 1.2em;
}
/* carousel slide content headings */
.home-module-integrated .content h2,
.home-module-integrated .content h3 {
  margin-top: 0;
  color: #3781a3;
}
/* carousel content buttons */
.home-module-integrated #slider .sliderContainer .slide-content .content .btn {
  font-size: .75em;
}
/* adjust width of carousel thumbnails */
.home-module-integrated #slider .thumb .rect {
  width: 190px;
}
/* background of thumbnail container */
.home-module-integrated #slider .thumb {
  background: #a9a9a9;
}

/*Hide arrows on carousel images*/
.left-icon,
.right-icon {
  display: none;
}

@media only screen and (min-width:768px){
  /* benefit statement payslip data item styling */
  #item-0, #item-1, #item-2 {
		width: calc(100% - 2em);
    margin-left: 1em;
		text-align: left;
	}
	.payslip-item-amount {
		float: right;
	}
	/* trs styling */
	#home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content .module-content#trs p {
    margin-bottom: -70px;
  }
  #home-online-three #home-integrated .modules-right-side.grid-container .grid-item-content #trs .highcharts-background {
    fill: transparent;
  }
  /* make a claim styling */
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child .tbs-module-pager {
    align-self: stretch
  }
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child .tbs-module-pager .account {
    display: flex;
    justify-content: space-between;
  }
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child .tbs-module-pager .make-a-claim-account-name,
  .module-content > div > div > div:last-child .module-copy > div:last-child > div:last-child .tbs-module-pager .make-a-claim-account-amount {
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 767px){
  #home-module-benefit-statement .benefit-statement-copy .payslip-item-data #item-0,
  #home-module-benefit-statement .benefit-statement-copy .payslip-item-data {
    font-size: 1rem;
  }
  #home-module-benefit-statement .benefit-statement-copy .payslip-item-name {
    font-weight: 300;
  }
  /* hide mailbox option from mobile drop down menu */
  ul.jq-dropdown-menu li:nth-of-type(2) {
    display: none;
  }
}

/* Fix alignment issue on the payslip data items in MyChoices module (caused by long data item name) */
@media only screen and (min-width: 768px){
  .benefit-statement-information .payslip-item-details,
  .benefit-statement-information .payslip-item-details span{
    display: inline-block;
  }
  .benefit-statement-information .payslip-item-details span{
    max-width: 65%;
  }
}

/* Overriding the colours for the My Choices*/
#item-1 .payslip-item-amount {
  color: #3781a3!important;
}

#item-2 .payslip-item-amount {
  color: #6c2888!important;
}

#benefit-statement .highcharts-series-0 .highcharts-point {
  fill: rgba(55,129,163,1)!important;
}
#benefit-statement .highcharts-series-0 .highcharts-point:hover {
  fill: rgba(55,129,163,.5)!important;
}

#benefit-statement .highcharts-series-1 .highcharts-point {
  fill: rgba(108,40,136,1)!important;
}
#benefit-statement .highcharts-series-1 .highcharts-point:hover {
  fill: rgba(108,40,136,.5)!important;
}
/*================================================================================================== 6. Benefit overview  ==================================================================================================*/
/* heading */
#benefit-overview .benefit-overview-title {
  padding: 0;
  height: auto;
}
#benefit-overview .benefit-overview-title H1 {
  color: #3781a3;
  font-size: 36px;
  line-height: 1;
}

.bootstrap-iso#benefit-overview #BenefitNameFilter {
  background-color: #fff;
	border: 1px solid rgba(0,0,0,.15);
  border-radius: 0;
	color: #333;
	text-transform: none;
	text-align: left;
	width: 100%;
	overflow: hidden;
}
.bootstrap-iso#benefit-overview #BenefitNameFilter:before {
  background-color: transparent;
}
.bootstrap-iso#benefit-overview .clear-filter {
  background-color: #4bbbeb;
  border: none;
  color: #fff;
}
.bootstrap-iso#benefit-overview .clear-filter:hover,
.bootstrap-iso#benefit-overview .clear-filter:focus {
  background-color: #6c2888;
  color: #fff;
}
.bootstrap-iso#benefit-overview .clear-filter:active,
.bootstrap-iso#benefit-overview .clear-filter:active:hover,
.bootstrap-iso#benefit-overview .clear-filter:active:focus {
  background-color: #3781a3;
  color: #fff;
}

/* accodions */
#benefit-overview #overviewAccordion .panel-default > .panel-heading {
  background-color: transparent;
}
#benefit-overview #overviewAccordion .panel-title,
#benefit-overview #overviewAccordion .panel-title a:hover,
#benefit-overview #overviewAccordion .panel-title a:focus {
  color: #3781a3;
}
#benefit-overview #overviewAccordion .panel-heading i {
  margin-right: .5em
}

/* know more buttons */
#benefit-overview .know-more-link .aria {
  display: none;
}
.bootstrap-iso#benefit-overview .btn.know-more-link {
  background-color: #4bbbeb;
  border: none;
}
.bootstrap-iso#benefit-overview .know-more-link A {
  color: #fff;
  padding: 0;
  text-transform: uppercase;
}
.bootstrap-iso#benefit-overview .btn.know-more-link:hover,
.bootstrap-iso#benefit-overview .btn.know-more-link:focus {
  background-color: #6c2888;
}
.bootstrap-iso#benefit-overview .know-more-link A:hover,
.bootstrap-iso#benefit-overview .know-more-link A:focus {
  color: #fff;
}
.bootstrap-iso#benefit-overview .btn.know-more-link:active,
.bootstrap-iso#benefit-overview .btn.know-more-link:active:hover,
.bootstrap-iso#benefit-overview .btn.know-more-link:active:focus {
  background-color: #3781a3;
}
.bootstrap-iso#benefit-overview .know-more-link A:active,
.bootstrap-iso#benefit-overview .know-more-link A:active:hover,
.bootstrap-iso#benefit-overview .know-more-link A:active:focus {
  color: #fff;
}

/* Increase the width of the drop down control (to fit text) */
@media only screen and (min-width:768px){
   #benefit-overview .input-control{
     min-width: 475px;
  } 
}


/*================================================================================================== 7. Benefit statement  ==================================================================================================*/
.benefit-matrix .benefitdate .data-addon {
  color: #666;
}
/* hide  follow up info */
.benefit-matrix .hdf-followup.row {
  display: none;
}
/* color of Pending Requests widget icon */
.benefit-matrix .glyphicon.glyphicon-repeat {
  color: #666;
}
/* evenly space out the datepicker and widgets so the Dutch label doesn't overwrite anything */
@media only screen and (min-width:1024px){
  .matrix.benefit-statement .benefitheader-fixed .row.margin-left .col-md-10.col-sm-10 {
    display: flex;
    justify-content: space-between
  }
}

/*Text transform off for Benefit Statement Date*/
.benefit-matrix .benefitdate {
text-transform: none;
}

/*Remove date format*/
#dateFormat {
display: none;
}

/*Remove Cost from Bonus Options on My Choices page*/
.BenefitIntro_608c7fa8-7ad6-4369-8c7b-42706a50f627 .YourCostDisplay {
display: none;
}

/*================================================================================================== 8. Benefit matrix  ==================================================================================================*/
/* all numerical values */
.benefit-matrix .font-youpay-color,
.benefit-matrix .glyphicon-play-color {
  color: #666;
}

/* modellers and tools section */
.benefit-matrix .benefitheader.benefitheader-border {
  border-color: #666;
  color: #666;
}
/* change icon font family that's used */
.bootstrap-iso.benefit-matrix .glyphicon-gift:before,
.bootstrap-iso.benefit-matrix .glyphicon-cog:before,
.bootstrap-iso.benefit-matrix .glyphicon-refresh:before {
  font-family: FontAwesome;
  color: #666;
}
/* modellers and tools widget */
.bootstrap-iso.benefit-matrix .glyphicon-cog:before {
  content: '\f013';
}
/* manage dependants */
.bootstrap-iso .glyphicon-gift:before {
  content: '\f0c0'
}
/* adding it up widget */
.bootstrap-iso.benefit-matrix .glyphicon-refresh:before {
  content: '\f021';
}

/* confirm choices button */
.benefitheader-fixed div#followup-items a.btn {
  animation: shadow-pulse 1s infinite;
  background-color: #4bbbeb;
  border-radius: 20px;
  color: #fff;
}
.benefitheader-fixed div#followup-items a.btn:hover {
  background-color: #6c2888;
  border-radius: 20px;
  color: #fff;
  font-weight: bold;
}
.benefitheader-fixed div#followup-items a.btn:focus {
  background-color: #6c2888;
  border-radius: 20px;
  color: #fff;
  font-weight: bold;
}
.benefitheader-fixed div#followup-items a.btn:active,
.benefitheader-fixed div#followup-items a.btn:active:hover,
.benefitheader-fixed div#followup-items a.btn:active:focus {
  background-color: #3781a3;
  border-radius: 20px;
  color: #fff;
  font-weight: bold;
}
/* reset to default button */
.benefitheader-fixed div#resettodefaults a.btn {
  margin-right: 1em;
  background-color: #123d66
}
.benefitheader-fixed div#resettodefaults a.btn:hover,
.benefitheader-fixed div#resettodefaults a.btn:focus {
  margin-right: 1em;
  font-weight: bold
}

/* total cost section */
.benefit-matrix .totalcost-section-row .totalcostsection {
  width: 100%;
}
/* total cost label */
.benefit-matrix .totalcostLable {
  color: #666;
}

/* accordion background colours */
/* benefits you can choose*/
.benefit-matrix .containers > div > div.benefit-category:first-child .panel-default > .panel-heading {
  background: #3781a3;
}
/* benefits you many be able to choose */
.benefit-matrix .containers > div > div.benefit-category:nth-child(2) .panel-default > .panel-heading {
  background: #3781a3;
}
/* benefits you cannot choose */
.benefit-matrix .containers > div > div.benefit-category:nth-last-child(2):not(:first-child) .panel-default > .panel-heading {
  background: #3781a3;
}
/* preventing default link hover stlying for expanding/collapsing accordions */
a.accordion-toggle:hover,
a.accordion-toggle:focus,
a.accordion-toggle:active,
a.accordion-toggle:active:hover,
a.accordion-toggle:active:focus {
  color: white;
}

/* Remove white space between first accordian and the first line group in the first and last accordions */
.benefit-matrix .containers > div > div.benefit-category:first-child .benefit-active-benefits,
.benefit-matrix .containers > div > div.benefit-category:nth-last-child(2):not(:first-child) .benefit-active-benefits {
  display: none;
}

/* line group text colour */
.benefit-matrix .group-default {
  color: #3781a3;
}

/* line name */
.benefit-matrix .lineheader > a:link {
  color: #4bbbeb;
  font-weight: bold
}
.benefit-matrix .lineheader > a:link:hover,
.benefit-matrix .lineheader > a:link:focus {
  color: #6c2888;
}
.benefit-matrix .lineheader > a:link:active,
.benefit-matrix .lineheader > a:link:active:hover,
.benefit-matrix .lineheader > a:link:active:focus {
  color: #3781a3;
}

/* width of area containng Amount added to Flex Budget text */
.benefit-matrix:not(.benefitselect) .font-yourcost-color-earnedcredit {
  width: 200%;
}

/* select buttons */
.benefit-matrix .row .btn-success:not(.uib-close),
.benefit-matrix .row .btn-success:not(.uib-close):hover,
.benefit-matrix .row .btn-success:not(.uib-close):focus,
.benefit-matrix .row .btn-success:not(.uib-close):active:hover {
    min-width: 75%;
}
.benefit-matrix .row .btn-success {
  background-color: #4bbbeb;
}
.benefit-matrix .row .btn-success:hover,
.benefit-matrix .row .btn-success:focus {
  font-weight: bold;
}

/* approved dependant and beneficiary listing text colour */
.benefit-matrix h4[tbs-translate="Enrollment.Step3.WhoIsCovered"],
.benefit-matrix h5[tbs-translate="Enrollment.Online2.BeneficiaryAllocations"] {
  color: #3781a3;
}
.benefit-matrix h5[tbs-translate="Enrollment.Online2.BeneficiaryAllocations"] {
  font-size: 18px;
}
.dependent-approved {
  color: #666;
}

/* new, changed and unlocked labels */
.benefit-matrix .newbenefit,
.benefit-matrix .changebenefit,
.benefit-matrix .glyphicon-record,
.benefit-matrix .acitve-text {
  display: none;
}

/* remove active with data more info icon */
.benefit-matrix .panel-title .glyphicon-info-sign-color {
  display: none;
}

/* active with data intro text */
.benefit-matrix .benefit-active-benefits {
  padding-bottom: 20px;
}
.benefit-matrix .benefit-active-benefits .active-intro {
  display: none;
}

/*Hide car option lines on Benefit Matrix for No Fixed Options*/
.BenefitIntro_9b6795d2-b1ea-43d2-955b-16abaae11947 [ng-repeat="line in ::linetype.LineSet.Lines"]{
 display: none;
}
.BenefitIntro_9b6795d2-b1ea-43d2-955b-16abaae11947 [ng-repeat="line in ::linetype.LineSet.Lines"]:first-of-type{
 display: inline;
}
/*Hide Bicycle Allowance Option lines on Benefit Matrix for Bicycle Allowance benefit*/
.BenefitIntro_422c071c-4c63-4ce8-9a56-c91b94f6b37b [ng-repeat="line in ::linetype.LineSet.Lines"]{
 display: none;
}
.BenefitIntro_422c071c-4c63-4ce8-9a56-c91b94f6b37b [ng-repeat="line in ::linetype.LineSet.Lines"]:first-of-type{
 display: inline;
}
/*Hide Commuting Use Line on Benefit Matrix for Company Bicyle*/
.BenefitIntro_6693f073-b45e-4c83-9d2e-4438ad7e786c [ng-repeat="line in ::linetype.LineSet.Lines"]:first-of-type{
 display: none;
}
/*Hide Number of Children Line on Benefit Matrix for Company Bicyle*/
.BenefitIntro_e2a6d9f9-1eea-4f77-8289-6346c66c42f7 [ng-repeat="line in ::linetype.LineSet.Lines"]:first-of-type{
 display: none;
}
div.line-group .col-md-4 {width: 100%;}
.BenefitIntro_7c3d410b-2157-477f-89b1-4616f6149d35 .YourCostDisplay small {
	display: none;
}

/*Hides select button for Cost of Residual Cash/Equity Cash Release Lines*/
 .benefit-matrix [class*="BenefitIntro_c98bda77-7fcf-4b09-a143-5aa26d073c33"] .btn-option-elect,
.benefit-matrix [class*="BenefitIntro_b2b53f93-07b6-4287-81ef-7dd89e93e07c"] .btn-option-elect {
    display: none
}

/*BYO Styling*/

/*Hide Build Your Own Title*/
.online-two-iso .header-overlay h5 {display: none;}

.content-overlay .next-button a#byo-save {display: none;}  
.benefit-matrix .byocostsummary .row.ng-scope .col-xs-1.ng-binding,
	.benefit-matrix .byocostsummary .row.header .col-xs-1.ng-isolate-scope,
	.benefit-matrix .byocostsummary .row.footer .col-xs-1.ng-binding,
	.benefit-matrix .byocostsummary .row.ng-scope .col-xs-2.ng-binding,
  div.col-xs-2.PerPay.ng-binding.ng-scope.Show,
div.col-xs-2.ng-scope.ng-isolate-scope
	{
		text-align: center;
	}

.benefit-matrix .byocostsummary .row .col-xs-1{
	width: 25%}
.benefit-matrix .byoaccordion a {
  color: white
}

/*Dependant Module Styling*/

div.dependant-cell.add.cell-md-6.is-auto-add.ng-scope {display: none;} /*Hide Add to all benefits option*/
div.dependant-normal div li.right-tab {display: none;} /*Hide Dependant Coverage Summary Tab*/

/*Hide Cost details for Sacrifice 13th Month Any Amount/Sacrifice Additonal Premiums (without Social security) Any Amount/Sacrifice Additonal Premiums (with Social security) Any Amount/ Equity Budget lines*/

.BenefitIntro_14baa765-5978-49be-b510-454f5f205a9b .font-youpay-color.ng-binding,
.BenefitIntro_47e49cb2-ff8c-424f-9fa7-1c248a14b33c .font-youpay-color.ng-binding,
.BenefitIntro_7ec034b7-0c4d-4f81-ad04-ed9b3d455a53 .font-youpay-color.ng-binding,
.BenefitIntro_4aeac1be-721d-4da2-8411-1f0400da2b5b .font-youpay-color.ng-binding{
display:none;
}

/*Hide Plan and coverage name for Remaining Cash Amount Benefit*/

.BenefitIntro_b2b53f93-07b6-4287-81ef-7dd89e93e07c .col-md-4{
display: none
}

/*Hide Lineset names for Car No Fixed Options and Bicycle Allowance on Benefits Matrix*/
.BenefitIntro_9b6795d2-b1ea-43d2-955b-16abaae11947 .lineset-linename,
.BenefitIntro_422c071c-4c63-4ce8-9a56-c91b94f6b37b .lineset-linename{
display: none;
}

/*Hides Cost details for Bonus Options when they appear in the locked section*/
.benefit-matrix .containers > div > div.benefit-category:nth-last-child(2):not(:first-child) .panel-default .panel-body .group-body .BenefitIntro_608c7fa8-7ad6-4369-8c7b-42706a50f627 .YourCostDisplay {
	display: none;
}

/*================================================================================================== 9. Benefit selection  ==================================================================================================*/
/* continue button */
.benefitselect .continue,
.benefitselect .continue:hover,
.benefitselect .continue:focus,
.benefitselect .continue:active,
.benefitselect .continue:active:hover,
.benefitselect .continue:active:focus {
  border-radius: 20px
}
.benefitselect .continue {
  animation: shadow-pulse 1s infinite;
}
.benefitselect .continue:after {
  content: '\f112';
  font-family: FontAwesome;
  padding-left: .5em
}
/* line name */
.benefitselect .line-name {
  color: #3781a3;
}
/* more info icon */
.benefitselect .line-benefit-intro .glyphicon-info-sign-color {
  color: #4bbbeb;
}

/* 'Currently Selected' heading */
.benefitselect .header-selected {
  color: #3781a3;
}

/* currently selected box */
.box-border {
  padding: 0
}
.box-border {
  border: 3px solid #666
}
#products .box-border {
  border: none
}
#products .box-border.sel {
  border: 3px solid #666
}

/* select buttons */
.online-two-iso .benefitselect A.button-style.green {
  background-color: #4bbbeb;
  border-radius: 20px;
  color: #fff;
}
.online-two-iso .benefitselect A.button-style.green:hover {
  background-color: #6c2888;
  box-shadow: none;
  color: #fff;
}
.online-two-iso .benefitselect A.button-style.green:focus {
  background-color: #6c2888;
  box-shadow: none;
  color: #fff;
}
.online-two-iso .benefitselect A.button-style.green:active,
.online-two-iso .benefitselect A.button-style.green:active:hover,
.online-two-iso .benefitselect A.button-style.green:active:focus {
  background-color: #3781a3;
  color: #fff;
}

/* remove division elements between benefits */
.division {
  display: none;
}

/* benefit description row colour */
.benefitselect .line-benefit-intro .line-description .row {
  background: white;
}
/* remove full benefit details link */
.bootstrap-iso.benefitselect .more-info {
  display: none;
}
/* remove background image shadow */
.box-border-bg {
  background: none;
}

/*currently selected box text colour */
.benefitselect .content-you-chose,
.benefitselect .content-you-chose p,
SPAN.green-number,
.benefitselect .in-Cart .you-pay H3,
.benefitselect .in-Cart .you-pay P SPAN.green-number {
  color: #666;
}
.in-Cart .you-chose .selected-plan {
  color: #666;
}
.in-Cart .you-chose .selected-plan strong {
  font-weight: bold;
}
/* EOI pending asterisk */
.benefitselect .alignleft .pending-note {
  display: inline;
  float: none;
}
/* available products heading */
.benefitselect .products-header H4 {
  color: #3781a3;
}
/* styling available options boxes */
.benefitselect .box-border-bg .content-box-border {
  background-color: #ededec;
}
.benefitselect .products .box-border.sel .content-box-border {
  background-color: #fff;
}
/* selected plan border box */
.benefitselect .products .box-border.sel,
.benefitselect .products .box-border.sel .header {
  background: #9e4a95;
}
.benefitselect .products .box-border.sel .header {
  padding-left: 0;
}
/* hide provider finder and prescription finder */
.available-options .links-group.four-links {
  display: none;
}
/* selected coverage text colour */
.option-credit-health .option.sel {
  color: #666;
}
/* see also link colour */
.benefitselect .linename > a:link {
  color: #4bbbeb;
}
.benefitselect .linename > a:hover {
  color: #6c2888;
}
.benefitselect .linename > a:focus {
  color: #6c2888;
}
.benefitselect .linename > a:active,
.benefitselect .linename > a:active:hover,
.benefitselect .linename > a:active:focus {
  color: #3781a3;
}

/* remove follow up info wording that appears before main followup content */
.benefitselect .followup-collect-info {
  display: none;
}

/* adjusting height of zero coverage message so it doesn't clash with inpur validation message */
.benefitselect .zeroInput-height {
  height: auto;
}

/* Remove zero coverage message */
.benefitselect span[ng-bind-html="vm.locale.zeroInputNoCover"] {
  display: none;
}

/*Increase width of Your cost column*/
.in-Cart .you-pay {
  width: 180px
}
/*Hide Cost details for Sacrifice 13th Month Any Amount/Sacrifice Additonal Premiums (without Social security) Any Amount/Sacrifice Additonal Premiums (with Social security) Any Amount/Equity Budget/Equity Cash Release lines*/
#lineid_14baa765-5978-49be-b510-454f5f205a9b .you-pay .ng-scope,
#lineid_14baa765-5978-49be-b510-454f5f205a9b .green-number,
.BenefitIntro_14baa765-5978-49be-b510-454f5f205a9b .YourCostDisplay small,
#lineid_47e49cb2-ff8c-424f-9fa7-1c248a14b33c .you-pay .ng-scope,
#lineid_47e49cb2-ff8c-424f-9fa7-1c248a14b33c .green-number,
.BenefitIntro_47e49cb2-ff8c-424f-9fa7-1c248a14b33c .YourCostDisplay small,
#lineid_7ec034b7-0c4d-4f81-ad04-ed9b3d455a53 .you-pay .ng-scope,
#lineid_7ec034b7-0c4d-4f81-ad04-ed9b3d455a53 .green-number,
.BenefitIntro_7ec034b7-0c4d-4f81-ad04-ed9b3d455a53 .YourCostDisplay small,
#lineid_4aeac1be-721d-4da2-8411-1f0400da2b5b .you-pay .ng-scope,
#lineid_4aeac1be-721d-4da2-8411-1f0400da2b5b .green-number,
.BenefitIntro_4aeac1be-721d-4da2-8411-1f0400da2b5b .YourCostDisplay small,
#lineid_b2b53f93-07b6-4287-81ef-7dd89e93e07c .you-pay .ng-scope,
#lineid_b2b53f93-07b6-4287-81ef-7dd89e93e07c .green-number,
.BenefitIntro_b2b53f93-07b6-4287-81ef-7dd89e93e07c .YourCostDisplay small{
display:none;
}

/*Hide Your Cost for Holiday Sell*/
#lineid_7c3d410b-2157-477f-89b1-4616f6149d35 .you-pay .ng-scope{
display: none;
}

/* Reduce font size of See Also links*/

.benefitselect .linename > a {
font-size: 15px;
}

/*MyBonus Selection page styling*/

/*Hide Investment Options title*/

#InvestmentOptionsTitle {
display:none;
}

/*Styling of MyBonus Allocation Table*/

.FundAllocationTable td.InvestmentOptionsHeader {
background-color: #9e4a95;
}

.InvestmentOptionsHeader {
background: #9e4a95; 
border: 1px solid #9e4a95;
}

/*Determine width of You Chose text*/
.in-Cart .you-chose {
   width: 235px;
}

/* Styling for description text added for plan or coverage*/
.DescriptionText {
  padding-top: 15px; 
  font-size: 14px;
}

/*================================================================================================== 10. Profile  ==================================================================================================*/
/* headings */
.online-two-iso P.sectionTitle,
html#profile body#profile .profile #profile-online-2 #dependantsTab P.full-name,
html#profile body#profile .profile #profile-online-2 #beneficiariesTab P.full-name {
  color: #3781a3;
}
/* buttons */
html#profile body#profile #profile-online-2 .button-style.green,
html#profile body#profile #profile-online-2 .button-style.orange,
html#profile body#profile #profile-online-2 .button-style.blue {
  background-color: #4bbbeb;
  border-radius: 20px;
  color: #fff;
}
html#profile body#profile #profile-online-2 .button-style.green:hover,
html#profile body#profile #profile-online-2 .button-style.green:focus,
html#profile body#profile #profile-online-2 .button-style.orange:hover,
html#profile body#profile #profile-online-2 .button-style.orange:focus,
html#profile body#profile #profile-online-2 .button-style.blue:hover,
html#profile body#profile #profile-online-2 .button-style.blue:focus {
  background-color: #6c2888;
  box-shadow: none;
  color: #fff;
}
html#profile body#profile #profile-online-2 .button-style.green:active,
html#profile body#profile #profile-online-2 .button-style.green:active:hover,
html#profile body#profile #profile-online-2 .button-style.green:active:focus,
html#profile body#profile #profile-online-2 .button-style.orange:active,
html#profile body#profile #profile-online-2 .button-style.orange:active:hover,
html#profile body#profile #profile-online-2 .button-style.orange:active:focus,
html#profile body#profile #profile-online-2 .button-style.blue:active,
html#profile body#profile #profile-online-2 .button-style.blue:active:hover,
html#profile body#profile #profile-online-2 .button-style.blue:active:focus {
  background-color: #3781a3;
  color: #fff;
}

/* header overlay for adding/editing/deleting dependants/beneficiaries */
html#profile body#profile .profile #profile-online-2 .header-overlay H5 {
  font-weight: 500;
}

/* dependants tab styling */
html#profile body#profile #profile-online-2 #dependantsTab .left-taboff .sectionTitledimmedLeft,
html#profile body#profile #profile-online-2 #dependantsTab .right-taboff .sectionTitledimmed {
  color: #666;
}

html#profile body#profile #profile-online-2 #dependantsTab .left-tabon .sectionTitle {
  color: #4bbbeb;
  border-bottom: .5em solid #4bbbeb;
  padding-bottom: .25em;
}
html#profile body#profile #profile-online-2 #dependantsTab .right-tabon {
  border-bottom: .5em solid #4bbbeb;
}
html#profile body#profile #profile-online-2 #dependantsTab .right-tabon .sectionTitledimmed {
  color: #4bbbeb;
}

/* beneficiaries tab styling */
html#profile body#profile #profile-online-2 #beneficiariesTab .left-taboff .sectionTitledimmedLeft,
html#profile body#profile #profile-online-2 #beneficiariesTab .right-taboff .sectionTitledimmed {
  color: #666;
}

html#profile body#profile #profile-online-2 #beneficiariesTab .left-tabon .sectionTitle,
html#profile body#profile #profile-online-2 #beneficiariesTab .right-tabon .sectionTitle{
  color: #4bbbeb;
  border-bottom: .5em solid #4bbbeb;
  padding-bottom: .25em;
}
/* beneficiaries edit allocation popup */
html#profile body#profile .profile #profile-online-2 #allocationDialog .btn-group label {
  background-color: #4bbbeb;
  border: 1px solid white;
  border-radius: 0;
  color: #fff;
  font-size: 1em;
  font-weight: normal;
  padding: 6px 12px;
  text-transform: uppercase;
}
html#profile body#profile .profile #profile-online-2 #allocationDialog .btn-group label.active {
  background-color: #3781a3;
  box-shadow: none;
  color: #fff;
}
html#profile body#profile .profile #profile-online-2 #allocationDialog .btn-group label:hover,
html#profile body#profile .profile #profile-online-2 #allocationDialog .btn-group label:focus {
  background-color: #6c2888;
  color: #fff;
}

/* security tab styling */
.left-taboff,
.right-taboff {
  background: none;
}
html#profile body#profile #profile-online-2 #securityTab .left-taboff .sectionTitledimmedLeft,
html#profile body#profile #profile-online-2 #securityTab .right-taboff .sectionTitledimmed {
  color: #666;
}
html#profile body#profile #profile-online-2 #securityTab .left-tabon .sectionTitle,
html#profile body#profile #profile-online-2 #securityTab .right-tabon .sectionTitle {
  color: #4bbbeb;
  border-bottom: .5em solid #4bbbeb;
  padding-bottom: .25em;
}

/* preferences toggle button */
#communicationPreferencesTab .ui-buttonset label {
  border: 1px solid #ccc;
}
#communicationPreferencesTab .ui-buttonset .ui-button.ui-state-active .ui-button-text {
  background-color: #9e4a95;
  background-image: none;
}
#communicationPreferencesTab .ui-buttonset .ui-button.ui-state-active .ui-button-text:before {
  font-family: FontAwesome;
  content: '\f00c';
  position: relative;
  left: -.5em;
}

/* ensuring that the marketing preferences toggles are in alignment */
@media only screen and (min-width:992px){
  #communicationPreferencesTab p#marketingHeader + div.row {
    display: flex;
  }
  html#profile body#profile .profile #profile-online-2 #profilecontainer #communicationPreferencesTab .content-box-border .row .grid-cell {
    display: flex;
    flex-wrap: wrap;
  }
  html#profile body#profile .profile #profile-online-2 #profilecontainer #communicationPreferencesTab .content-box-border .row .grid-cell .ui-buttonset {
    align-self: flex-end;
  }
}

/*Alignment of address fields on Contact tab*/
html#profile #contactTab .content-box-border .row {
  display: flex;
  flex-wrap: wrap;
}

 
/*================================================================================================== Mailbox  ==================================================================================================*/
.k-state-selected {
  background-color: #9e4a95!important;
}
/* save/delete popup modal */
div.tbs-modal h2 {
  color: white;
  text-transform: uppercase;
}

/*================================================================================================== 11. App registration  ==================================================================================================*/
#mobileRegistration .box-border {
  border: none;
}
#mobileRegistration .box-left-bg,
#mobileRegistration .box-border-bg {
  background: none;
}
#mobileRegistration #CMSEditableRegionDiv {
  padding: 1em;
}
#mobileRegistration .mobile-registration-fullwidth > .mobile-registration-left,
#mobileRegistration .mobile-registration-app-download {
  display: none;
}
#mobileRegistration .d-block {
  display: block;
}
#mobileRegistration .qr-background {
  background: #6c2888
}
#mobileRegistration p.lead {
  font-size: 21px;
}
#mobileRegistration p {
  font-size: 1em;
  font-weight: 300;
  padding-left: 0;
}
#mobileRegistration ol {
  margin: .5em 1em ;
  list-style: decimal;
}
#mobileRegistration-Content {
  font-size: 16px
}
#mobileRegistration .bootstrap-iso label {
  color: #000;
  font-size: 1em;
}
#mobileRegistration .bootstrap-iso input {
  display: block;
}
#mobileRegistration .bootstrap-iso #pwdMeter {
  margin-left: 0;
  margin-top: .5em;
  margin-bottom: .5em
}
#mobileRegistration .bootstrap-iso #newPasswordSave {
  float: none!important;
  width: 25%;
  border-radius: 20px;
  text-transform: none;
  background-color: #4bbbeb;
}
#mobileRegistration .bootstrap-iso #newPasswordSave:hover,
#mobileRegistration .bootstrap-iso #newPasswordSave:focus {
  background-color: #6c2888;
  box-shadow: none;
  padding: 6px 12px;
  border: none;
}
#mobileRegistration .bootstrap-iso #newPasswordSave:active,
#mobileRegistration .bootstrap-iso #newPasswordSave:active:hover,
#mobileRegistration .bootstrap-iso #newPasswordSave:active:focus {
  background-color: #3781a3;
}
#mobileRegistration .well-lg {
  padding: 18px 9px;
}
#mobileRegistration .fa span {
  font-family: Arial;
  padding-left: .5em;
  font-size: 14px;
  vertical-align: middle;
}
@media only screen and (max-width:991px) {
  #mobileRegistration .download-section p {
    padding-top: 1em;
  }
}
@media only screen and (max-width:769px) {
  #CMSEditableRegionDiv img {
    display: block;
  }
}
@media only screen and (min-width:768px) and (max-width:991px){
  .online-two-iso #MobileRegistation .page-content {
    width: 100vw;
  }
  #MobileRegistation .form-data .box-border-bg {
    padding-right: 0;
  }
}

/*================================================================================================== 12. TRS  ==================================================================================================*/
.trsdashboard .summary-myreward {
	visibility: hidden;
}
.trsdashboard .summarystatementdate {
	color: #666;
	text-align: center;
	font-size: 1.9em;
}

/* navigation link colour */
.trsdashboard .desktop-tab .nav-pills > li.active > a,
.trsdashboard .desktop-tab ul li a{
  color: #9e4a95;
}

/* selected tab styling */
.trsdashboard li.active {
  background-color: #9e4a95;
}

/* inactive tab link color */
.trsdashboard .desktop-tab .nav-pills > li:not(.active) .trs-icon + span {
  color: #000;
}

.trsdashboard .desktop-tab .nav-pills > li.active > a,
.trsdashboard .desktop-tab .nav-pills > li.active > a:hover,
.trsdashboard .desktop-tab .nav-pills > li.active > a:focus {
  color: #fff
}

/* vertical table styling */
.trsdashboard table[id*="table-"] thead th {
  background-color: #9e4a95;
  color: #fff
}
.trsdashboard table[id*="table-"] tbody td {
  font-size: 1rem;
}
.trsdashboard table[id*="table-"] tfoot td {
  padding-left: 10px;
}

/* remove accordion icons on mobile */
.trsdashboard .show-tab-mobile .trs-icon {
  display: none;
}

/*Styling the vertical tables to match the default style*/

.trsdashboard table[id*="table-"] thead th {display: none}
.trsdashboard .table,
.trsdashboard .table tbody tr td{border-top: none;}
.trsdashboard .table,
.trsdashboard .table tbody tr td{border-left: none;}
.trsdashboard .table,
.trsdashboard .table tbody tr td{border-right: none;}

/* Allowances, Variable Pay and Health and Protection tables */
#table-45b70337-e856-4e8f-8fd9-1480c40e26c2 tbody tr td:first-child,
#table-19c92ef7-0477-4902-bead-a233acbebf2a tbody tr td:first-child,
#table-ac795e49-7c2c-4583-ba92-34d4ce4510b2 tbody tr td:first-child {
  width: calc(100% / 12 * 7)
}

/* Mobility, Insurances, Retirement & Savings, Communications and Leisure & lifestyle tables */
#table-96cfb323-c2ac-4bdf-8101-01f69c5ddd50 tbody tr td:first-child,
#table-7930aab1-0501-4a4b-9c43-7855f914fe3b tbody tr td:first-child,
#table-c950f471-ba30-4e53-adc7-8f5240621d80 tbody tr td:first-child,
#table-81f9c3a2-f075-438a-ad83-67a17a04c2c9 tbody tr td:first-child,
#table-0181b13a-eaef-4598-bcab-d1a361f06062 tbody tr td:first-child {
  width: 50%
}
#table-96cfb323-c2ac-4bdf-8101-01f69c5ddd50 tbody tr td:nth-of-type(2),
#table-7930aab1-0501-4a4b-9c43-7855f914fe3b tbody tr td:nth-of-type(2),
#table-c950f471-ba30-4e53-adc7-8f5240621d80 tbody tr td:nth-of-type(2),
#table-81f9c3a2-f075-438a-ad83-67a17a04c2c9 tbody tr td:nth-of-type(2),
#table-0181b13a-eaef-4598-bcab-d1a361f06062 tbody tr td:nth-of-type(2) {
  width: 40%
}

.trsdashboard .chart_line_amount,
.trsdashboard table[id*="table"] tr td:last-child {
  text-align: right;
}
.trsdashboard table[id*="table"] tr td:last-child {
  padding-right: 30px
}

/*Specific styling for Interactive TRS Page*/

.interactive-TRS .hero-title {
  background-color: #9e4a95;
  color: #fff;
  margin-bottom: 1em;
  padding: .25em;
}
.interactive-TRS ul {
  display: grid;
  display: -ms-grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  -ms-grid-columns: 1fr 1fr 1fr;
  padding-bottom: 1em;
}
.interactive-TRS ul > li:first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1
}
.interactive-TRS ul > li:nth-child(2) {
  -ms-grid-column: 2;
  -ms-grid-row: 1
}
.interactive-TRS ul > li:last-child {
  -ms-grid-column: 3;
  -ms-grid-row: 1
}
.interactive-TRS .h1 {
  color: #9e4a95;
  font-size: 5rem;
  font-weight: 700
}

#download_statement:before {
  background: #4bbbeb;
  border-radius: 25px;
  color: #fff;
  content: 'download pdf';
  font-size: 18px;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  padding: 6px 50px;
  text-transform: uppercase;  
}

#download_statement:hover:before,
#download_statement:focus:before{
  background-color: #6c2888;
}

.home-module-trs-content .highcharts-label text tspan {
  font-size: 14px!important;
  font-family: 'Open Sans'!important;
}
/*================================================================================================== 13. Specific popups  ==================================================================================================*/
/* 13a) forgot password */
/* progress bar colour */
.bootstrap-iso .progress-bar-success {
  background-color: #9e4a95;
}

/* 13b) modellers and tools */
/* overlay header */
.bootstrap-iso .modellersModalHeader {
  margin-top: 7px;
}
/* remove tab for Tax Modeller as only one widget presented in this modeller */
.modal-normal ul.modeller-links {
  display: none;
}
.modeller-container .modeler-description {
  background-color: white;
}
/* text color */
.modeller-container .row-header,
.modeller-container .row-summary {
  color: #666;
}
/* tax code input */
input:focus {
  box-shadow: none;
}
/* model button */
input.modeller-line-bottom {
  background-color: #4bbbeb;
  border-radius: 20px;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
}
input.modeller-line-bottom:hover {
  background-color: #6c2888;
  color: #fff;
}
input.modeller-line-bottom:focus {
  background-color: #6c2888;
  box-shadow: none;
  color: #fff;
}
input.modeller-line-bottom:active,
input.modeller-line-bottom:active:hover,
input.modeller-line-bottom:active:focus {
  background-color: #3781a3;
  box-shadow: none;
  color: #fff;
}
@media only screen and (max-width: 767px){
  #TaxModelerContent {
    font-size: 14px
  }
}

/* 13c) manage dependants */
/* overlay header */
.bootstrap-iso .dependantModalHeader {
  margin-top: 7px;
}
.bootstrap-iso .dependantContainer .tab-header {
  background-color: white;
}
/* remove intro text created from resource string */
.dependantIntroText {
  display: none;
}

#allocationDialog .add-beneficiary {
  color: #4bbbeb;
}
#allocationDialog .add-beneficiary:hover {
  color: #6c2888;
}
#allocationDialog .add-beneficiary:focus {
  color: #6c2888;
}
#allocationDialog .add-beneficiary:active,
#allocationDialog .add-beneficiary:active:hover,
#allocationDialog .add-beneficiary:active:focus {
  color: #3781a3;
}

/* add, edit and remove links */
.dependant-list-top a.dependant-add-link,
.dependant-list a.dependant-edit,
.dependant-list a.dependant-remove {
  color: #4bbbeb;
}
.dependant-list .dependant-add-item a.dependant-edit,
.dependant-list .dependant-add-item a.dependant-remove {
  color: #fff;
  padding: 6px 12px;
}
.dependant-list .dependant-add-item a.dependant-edit {
  background-color: #4bbbeb;  
}
.dependant-list .dependant-add-item a.dependant-remove {
  background-color: #123d66
}
.dependant-list-top a.dependant-add-link:hover,
.dependant-list a.dependant-edit:hover,
.dependant-list a.dependant-remove:hover {
  color: #6c2888;
}
.dependant-list .dependant-add-item a.dependant-edit:hover,
.dependant-list .dependant-add-item a.dependant-remove:hover {
  background-color: #6c2888;
  color: #fff
}
.dependant-list-top a.dependant-add-link:focus,
.dependant-list a.dependant-edit:focus,
.dependant-list a.dependant-remove:focus {
  color: #6c2888;
}
.dependant-list .dependant-add-item a.dependant-edit:focus,
.dependant-list .dependant-add-item a.dependant-remove:focus {
  background-color: #6c2888;
  color: #fff
}
.dependant-list-top a.dependant-add-link:active,
.dependant-list-top a.dependant-add-link:active:hover,
.dependant-list-top a.dependant-add-link:active:focus,
.dependant-list a.dependant-edit:active,
.dependant-list a.dependant-edit:active:hover,
.dependant-list a.dependant-edit:active:focus,
.dependant-list a.dependant-remove:active,
.dependant-list a.dependant-remove:active:hover,
.dependant-list a.dependant-remove:active:focus {
  color: #3781a3;
}
.dependant-list .dependant-add-item a.dependant-edit:active,
.dependant-list .dependant-add-item a.dependant-edit:active:hover,
.dependant-list .dependant-add-item a.dependant-edit:active:focus,
.dependant-list .dependant-add-item a.dependant-remove:active,
.dependant-list .dependant-add-item a.dependant-remove:active:hover,
.dependant-list .dependant-add-item a.dependant-remove:active:focus{
  background-color: #3781a3;
  color: #fff
}
/* costs displayed on Dependants Covered tab */
.benefit-matrix .employee-cost .cost-number {
  color: #666;
}

/* table header colour when removing dependants that are attached to cover */
.table.reverse-header thead > tr > th {
  background-color: #4bbbeb;
}

/*swap the order of the save and close buttons on dependant coverage summary */
.coverage-bottom .dependant-accept-btn,
.coverage-bottom .dependant-cancel-btn {
  position: relative;
}
.coverage-bottom .dependant-accept-btn {
  left: 4.5em;
}
.coverage-bottom .dependant-cancel-btn {
  right: 5em;
}

/* 13d) benefit matrix follow up items  */
/* overlay header */
#followup-items-overlay.online-followup-items #followup-items-title {
  background-color: #3781a3;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}
/* close icon */
#followup-items-overlay a.close {
  top: 2px;
}
/* oustanding items complete icon */
.online-two-iso .success-icon {
  color: #9e4a95;
}
/* completed items dot indicator color */
.followup-content .progress-indicator .step-finished {
  background-color: #9e4a95;
}

/* 13e) benefit matrix T&Cs */
/* overlay header */
.benefit-matrix .benefitheader {
  text-transform: uppercase;
}
/* terms and conditions main text elements */
#main.matrix .modal-dialog .confirmchoice ul li {
  list-style: none;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .bootstrap-iso .confirmchoice .dl-horizontal dt {
    text-align: left;
  }
}
.benefit-matrix .modal-footer #confirmation-buttons .btn-default.active {
  background-color: #9e4a95;
}
.benefit-matrix .modal-footer #confirmation-buttons .btn-default:hover,
.benefit-matrix .modal-footer #confirmation-buttons .btn-default:focus {
  border: 1px solid #ccc;
  border-radius: 0;
}

/* 13f) benefit selection election info collect */
/* header overlay */
.online-two-iso .modal-normal .modal-header .header-text {
  padding-left: 1em;
}

.election-info-collect .dependant-board .expand-sign {
  color: #666;
}

.election-info-collect .dependant-board .icon {
  background-image: none;
  width: 0
}
.election-info-collect .dependant-board .icon:before {
  color: #4bbbeb;
  content: '\f0c0';
  font-family: 'FontAwesome';
  font-size: 3em;
  padding-right: .25em
}

/* 13g) benefit selection beneficiaries */
/* primary, contingent, none button group */
.benefitselect #allocationDialog .btn-group label:first-of-type {
  border-radius: 0;
}
.benefitselect #allocationDialog .btn-group label {
  border: 1px solid white;
}
.benefitselect #allocationDialog .btn-group .active {
  background-color: #9e4a95;
}
#allocationDialog .edit-beneficiary,
#allocationDialog .delete-beneficiary {
  color: #4bbbeb;
}
#allocationDialog .edit-beneficiary:hover,
#allocationDialog .edit-beneficiary:focus,
#allocationDialog .delete-beneficiary:hover,
#allocationDialog .delete-beneficiary:focus {
  color: #6c2888;
}
#allocationDialog .edit-beneficiary:active,
#allocationDialog .edit-beneficiary:active:hover,
#allocationDialog .edit-beneficiary:active:focus,
#allocationDialog .delete-beneficiary:active,
#allocationDialog .delete-beneficiary:active:hover,
#allocationDialog .delete-beneficiary:active:focus {
  color: #3781a3;
}

/* 13h) benefit matrix Flex Budget */
/* header */
.bootstrap-iso .modal .modal-header .benefitheader a span[tbs-translate="AddingUp.TableTitle"] {
  color: white;
  cursor: default;
  text-decoration: none;
}
.benefit-matrix .reschash-instruction {
  color: #666;
}
@media only screen and (max-width: 767px){
  .bootstrap-iso .modal .modal-header .benefitheader {
    margin-top: 0;
    text-align: left;
    width: auto;
  }
  .bootstrap-iso .modal .modal-header .benefitheader a {
    font-size: 1rem;
  }
}

/* 13i) matrix exit warning */
#exit-confirm #exit-continue .blue:hover {
  background-color: #6c2888;
}

/****************************************** benefit intro popup **************************************/
.faq-answer {
  padding-bottom: 1em;
}


/*================================================================================================== 14. Icons  ==================================================================================================*/
/* 14a) benefit icon general coding */
/* remove background images in readiness for using icons */
/* benefit matrix */
.benefit-matrix .benefitline .benefit-menu .img,
/* see also images */
div.see-also .img,
/* life event icons */
.benefit-matrix .active-benefits .img,
/* benefits overview icons */
#benefit-overview .summaryImage .img {
  background: none;
}

/* general styling for using icons for benefits */
.benefit-matrix .benefitline .benefit-menu .img:before,
div.see-also .img:before,
#benefit-overview .summaryImage .img:before {
  font-family: OnlineTwoIconFont;
  font-size: 6em;
  color: #3781a3;
}

.trsdashboard .trs-icon i:before {
  font-family: OnlineTwoIconFont;
  font-size: 3rem;
  color: #9e4a95
}
.trsdashboard .active .trs-icon i:before {
  color: #fff
}

 /* TRS Icons: Pay & Allowances*/
.trsdashboard .trs-icon i.PayAllowances:before,
.trsdashboard .trs-icon i.SalarisVergoedingen:before,
.trsdashboard .trs-icon i.SalairePrestations:before {
  color: #3781a3;
}

/* TRS Icons: Bonus*/
.trsdashboard .trs-icon i.Bonus:before {
  color: #6c2888;
}

/* TRS Icons: Pension Plan*/
.trsdashboard .trs-icon i.PensionPlan:before,
.trsdashboard .trs-icon i.Aanvullendpensioenplan:before,
.trsdashboard .trs-icon i.Plandepensioncompleacutementaire:before {
  color: #4bbbeb;
}

/* TRS Icons: Health & Protection*/
.trsdashboard .trs-icon i.HealthProtection:before,
.trsdashboard .trs-icon i.GezondheidszorgenInkomensbescherming:before,
.trsdashboard .trs-icon i.SanteacutePreacutevoyance:before {
  color: #934a95;
}

/* TRS Icons: My Flex Benefits*/
.trsdashboard .trs-icon i.MyFlexBenefits:before,
.trsdashboard .trs-icon i.MijnFlexBenefits:before,
.trsdashboard .trs-icon i.PrestationsMonFlex:before {
  color: #123d66;
}

/* icon size for 'see also' section of benefit selection page */
div.see-also .img:before {
  font-size: 50px;
  top: -.25em;
}

/* 14b) life event icon general coding */
/* background of image placeholder */
.benefit-matrix .active-benefits .img {
  width: 100%;
  height: 100%;
  margin: 0;
  background: #3781a3;
}
/* general styling for using icons for events */
.benefit-matrix .active-benefits .img:before {
  font-family: OnlineTwoIconFont;
  font-size: 4em;
  color: white;
}

/*================================================================================================== 15. Claims  ==================================================================================================*/
/* make a claim styling */
body#claim {
  padding-top: 0;
}
/* spacing and padding */
div#claimDetail.row,
div#receiptDetail.row,
div#Attachment.row,
#claimItemBreakdownDetail {
  padding-bottom: 0px
}
/* remove additional details section as not relevant */
#AdditionalDetail,
.claim-additional-info {
  display: none;
}
#Attachment > .grid-cell,
#ajax-uploader-group,
#ajax-uploader-group p:nth-of-type(2),
#tblFiles {
  margin-bottom: 0
}
/* page title and headings */
.online-two-iso .fsaClaimSubmitContainer .webpartTitle {
  background-color: #fff;
}
.fsaClaimSubmitContainer #flexClaimTitle h1,
.online-two-iso .fsaClaimSubmitContainer h3 {
  color: #3781a3;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0;
}
/* horizontal rules */
.fsaClaimSubmitContainer hr {
  margin: 0;
  padding: 5px 0;
  background-color: #fff;
}
/* label colour */
.online-two-iso .fsaClaimSubmitContainer label {
  color: #666;
}

/* attach, cancel and submit buttons */
.online-two-iso .fsaClaimSubmitContainer .btn-success,
.online-two-iso .fsaClaimSubmitContainer .btn-default,
.online-two-iso .fsaClaimSubmitContainer .btn-primary {
  background-color: #4bbbeb;
  border: none;
  border-radius: 20px;
  color: #fff;
  font-weight: bold;
  transition: all .25s
}
.online-two-iso .fsaClaimSubmitContainer .btn-success:hover,
.online-two-iso .fsaClaimSubmitContainer .btn-success:focus,
.online-two-iso .fsaClaimSubmitContainer .btn-success:active,
.online-two-iso .fsaClaimSubmitContainer .btn-success:active:hover,
.online-two-iso .fsaClaimSubmitContainer .btn-success:active:focus,
.online-two-iso .fsaClaimSubmitContainer .btn-default:hover,
.online-two-iso .fsaClaimSubmitContainer .btn-default:focus,
.online-two-iso .fsaClaimSubmitContainer .btn-default:active,
.online-two-iso .fsaClaimSubmitContainer .btn-default:active:hover,
.online-two-iso .fsaClaimSubmitContainer .btn-default:active:focus,
.online-two-iso .fsaClaimSubmitContainer .btn-primary:hover,
.online-two-iso .fsaClaimSubmitContainer .btn-primary:focus,
.online-two-iso .fsaClaimSubmitContainer .btn-primary:active,
.online-two-iso .fsaClaimSubmitContainer .btn-primary:active:hover,
.online-two-iso .fsaClaimSubmitContainer .btn-primary:active:focus {
  background-color: #6c2888;
}

/* datepicker styling */
/* left, right and year/month/day selection buttons in header of datepicker */
.fsaClaimSubmitContainer table.uib-yearpicker thead th button.btn-default,
.fsaClaimSubmitContainer table.uib-monthpicker thead th button.btn-default,
.fsaClaimSubmitContainer table.uib-daypicker thead th button.btn-default {
  border-radius: 0
}
.fsaClaimSubmitContainer table.uib-yearpicker thead tr:first-of-type th:nth-of-type(2),
.fsaClaimSubmitContainer table.uib-monthpicker thead tr:first-of-type th:nth-of-type(2),
.fsaClaimSubmitContainer table.uib-daypicker thead tr:first-of-type th:nth-of-type(2) {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
/* day/month/year buttons of datepicker */
.fsaClaimSubmitContainer table.uib-yearpicker tbody td .btn-default,
.fsaClaimSubmitContainer table.uib-monthpicker tbody td .btn-default,
.fsaClaimSubmitContainer table.uib-daypicker tbody td .btn-default {
  background-color: transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #333;  
}

/* today and clear button group */
.fsaClaimSubmitContainer .uib-datepicker-popup .btn-group .btn {
  background-color: #4bbbeb;
  border: none;
  transition: background-color .25s
}
.fsaClaimSubmitContainer .uib-datepicker-popup .btn-group button:first-of-type {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-right: 1px solid #fff;
}
.fsaClaimSubmitContainer .uib-datepicker-popup .btn-group button:last-of-type {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-left: 1px solid #fff;
}
/* selected year/month/day and hover styling */
.fsaClaimSubmitContainer .uib-datepicker-popup .btn.btn-default.active,
.fsaClaimSubmitContainer .uib-datepicker-popup .btn-group .btn:hover {
  background-color: #6c2888;
}
.fsaClaimSubmitContainer .uib-datepicker-popup .btn.btn-default.active .text-info {
  color: #fff;
}

/* claim submitted table header styling */
.claimSubmittedHeader {
  background-color: #666;
}
.online-two-iso .claimSubmittedHeader h3 {
  color: #fff;
}

/* claim overview */
/* links */
body#StatementAndClaimSubmit #wrapper a {
  color: #4bbbeb;
}
body#StatementAndClaimSubmit #wrapper a:hover,
body#StatementAndClaimSubmit #wrapper a:focus {
  color: #6c2888;
  text-decoration: none;
}
body#StatementAndClaimSubmit #wrapper a:active,
body#StatementAndClaimSubmit #wrapper a:active:hover,
body#StatementAndClaimSubmit #wrapper a:active:focus {
  color: #3781a3;
}
/* navigation tabs */
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI A {
  text-transform: none;
}
.FSAStatementAndHistoryContainer .htabs-container,
.FSAStatementAndHistoryContainer .htabs-container .tabs-bg,
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI,
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI.sel,
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI.sel STRONG,
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI A,
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI.sel A {
  background: none;
}
.FSAStatementAndHistoryContainer .htabs-container .tabs-bg {
  background: linear-gradient(to bottom, #fff, #ededed)
}
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI {
  background-color: transparent!important;
  background: url(/smartrewardNL/media/Images/Misc%20Icons/Aon_TBS-lite_Icons-9_off.png) no-repeat 50% 20%
}
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI.sel,
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI:hover {
  background-color: transparent!important;
  background: url(/smartrewardNL/media/Images/Misc%20Icons/Aon_TBS-lite_Icons-9.png) no-repeat 50% 20%
}
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI A,
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI.sel A {
  font-size: 1em;
}
#StatementAndClaimSubmit .FSAStatementAndHistoryContainer .htabs-container .tabs UL LI.sel A,
.FSAStatementAndHistoryContainer .htabs-container .tabs UL LI A:hover {
  border-bottom: .5em solid #666;
  color: #666;
  font-weight: bold;
  padding-bottom: 20px;
}

/* calim number column of calim data tables */
.FSAStatementAndHistoryContainer .claim-number {
  width: 125px;
}

/* headings */
.online-two-iso .FSAStatementAndHistoryContainer h1 {
  color: #3781a3;
  margin-bottom: 0;
}
.online-two-iso .claim-history h2 {
  color: #666;
}

/* hover effect for the tables */
.claim-history .claim-table > tbody > tr:hover {
  background-color: #f5f5f5;
}

/* Pending, Approved and Rejected icons */
.claim-approved img {
  display: none;
}
.claim-approved a:before {
  font-family: FontAwesome;
  font-size: 1.75em;
  width: 20px;
  height: 20px;
  display: inline-block;
}
.claim-approved a:hover {
  text-decoration: none;
}
.claim-approved a:hover:before,
.claim-approved a:focus:before{
  transform: scale(1.3);
}
.claim-approved a[title="Approved"]:before,
.claim-approved a[title="Goedgekeurd"]:before {
  content: '\f00c';
  color: #75bf71;
}
.claim-approved a[title="Rejected"]:before,
.claim-approved a[title="Geweigerd"]:before {
  content: '\f00d';
  color: #3781a3;
}
.claim-approved a[title="Pending"]:before,
.claim-approved a[title="Afwachting"]:before {
  content: '\f0ec';
  color: #666
}

/* buttons in popup modal */
.claim-edit-link .btn.btn-primary,
.claim-edit-link .btn.btn-info {
  background-color: #4bbbeb;
  color: #fff;
  border: none;
  border-radius: 25px;
  transition: background-color .25s
}
body#StatementAndClaimSubmit .btn-default {
  background-color: #123d66;
  color: #fff;
  border: none;
  border-radius: 25px;
  transition: background-color .25s
}
.claim-edit-link .btn.btn-primary:hover,
.claim-edit-link .btn.btn-primary:focus,
.claim-edit-link .btn.btn-primary:active,
.claim-edit-link .btn.btn-primary:active:hover,
.claim-edit-link .btn.btn-primary:active:focus,
.claim-edit-link .btn.btn-info:hover,
.claim-edit-link .btn.btn-info:focus,
.claim-edit-link .btn.btn-info:active,
.claim-edit-link .btn.btn-info:active:hover,
.claim-edit-link .btn.btn-info:active:focus,
body#StatementAndClaimSubmit .btn-default:hover,
body#StatementAndClaimSubmit .btn-default:focus,
body#StatementAndClaimSubmit .btn-default:active,
body#StatementAndClaimSubmit .btn-default:active:hover,
body#StatementAndClaimSubmit .btn-default:active:focus{
  background-color: #6c2888;
}

/* selected tab styling on FSA statement tab */
body#StatementAndClaimSubmit #wrapper .spendingaccountsTab-container .tabs UL LI.sel A,
body#StatementAndClaimSubmit #wrapper .spendingaccountsTab-container .tabs UL LI A:hover {
  background-color: #666;
  color: #fff;
  font-weight: bold;
}
/* table headings on FSA statement tab */
.fsa-table-caption .section_title,
.subtitle-claims .section_title {
  color: #666;
}

.online-two-iso #wrapper.StatementAndClaimSubmit,
.online-two-iso .StatementAndClaimSubmit .page-content{
width: 75vw
}

.online-two-iso .StatementAndClaimSubmit .htabs-container .tabs UL LI,
.online-two-iso .StatementAndClaimSubmit .htabs-container .tabs UL LI A {
width: auto
}
.online-two-iso .StatementAndClaimSubmit .htabs-container .tabs UL LI + LI A {
padding-left: 1em
}
/*================================================================================================== 16. My Documents  ==================================================================================================*/
/* make table of documents responsive */
#tabledocuments {
  display: block!important;
  width: 100%;
  margin-bottom: 15px;
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
#tabledocuments th,
#tabledocuments td {
  padding: 5px;
}
#tabledocuments > thead > tr > th {
  background-color: #9e4a95;
}
a#btnNewDocument {
  color: #4bbbeb!important;
}
a#btnNewDocument:hover {
  color: #6c2888!important;
  text-decoration: none;
}
#dlguploadDocument #btn-upload-document-save,
#deleteDocumentDialog #dspdeleteDocument {
  background-color: #4bbbeb;
  border-radius: 25px;
  font-weight: bold;
  transition: background-color .25s;
}
#dlguploadDocument #btn-upload-document-cancel,
#deleteDocumentDialog #btnCancelDocument .gray {
  background-color: #123d66;
  transition: background-color .25s;
}
#dlguploadDocument #btn-upload-document-save:hover,
#dlguploadDocument #btn-upload-document-save:focus,
#dlguploadDocument #btn-upload-document-cancel:hover,
#dlguploadDocument #btn-upload-document-cancel:focus,
#deleteDocumentDialog #dspdeleteDocument:hover,
#deleteDocumentDialog #dspdeleteDocument:focus,
#deleteDocumentDialog #btnCancelDocument .gray:hover,
#deleteDocumentDialog #btnCancelDocument .gray:focus {
  background-color: #6c2888;
}
#dlguploadDocument #btn-upload-document-save:active,
#dlguploadDocument #btn-upload-document-save:active:hover,
#dlguploadDocument #btn-upload-document-save:active:focus,
#dlguploadDocument #btn-upload-document-cancel:active,
#dlguploadDocument #btn-upload-document-cancel:active:hover,
#dlguploadDocument #btn-upload-document-cancel:active:focus,
#deleteDocumentDialog #dspdeleteDocument:active,
#deleteDocumentDialog #dspdeleteDocument:active:hover,
#deleteDocumentDialog #dspdeleteDocument:active:focus,
#deleteDocumentDialog #btnCancelDocument .gray:active,
#deleteDocumentDialog #btnCancelDocument .gray:active:hover,
#deleteDocumentDialog #btnCancelDocument .gray:active:focus {
  background-color: #3781a3;
}

/* Hide the status column in the documents table */
#documentsContainer table#tabledocuments th[data-bind*="locale.documentstatus"],
#documentsContainer table#tabledocuments td[data-bind*="DocumentStatusForDisplay"]{
  display: none;
}

/* overlay styling */
#dlguploadDocument.overlay-no-height-limit,
#dlguploadDocument textarea {
  width: 100%;
}
@media only screen and (max-width: 750px) {
  #dlguploadDocument .column-left {
    width: 100%;
    text-align: left;
  }  
}

/*================================================================================================== 17. Mobile  ==================================================================================================*/
/* login module buttons */
.online-two-iso.login .LoginPageContainer .login-module-zone .login-modules .mobile-buttons .btn {
  background-color: #4bbbeb!important;
}
@media only screen and (max-width: 767px){
  /* menu icon colour */
  .fa.fa-bars,
  .fa.fa-gear {
    color: #666;
  }
  /* links in mobile hamburger menu */
  .online-two-iso #menu-no-dashboard li a,
  .online-two-iso #menu-no-dashboard li a.selected {
    color: #4bbbeb;
  }
  /* mobile menu icons (hamburger and cog) */
  #header .main-menu-toogle:hover,
  #header .main-menu-toogle:focus,
  #header .user-toogle:hover,
  #header .user-toogle:focus {
    color: #6c2888;
  }
  /* make height of greeting container auto to give proper spacing around the greeting */
  #home-online-three .dashboard-controls {
    height: auto
  }
  /* remove placeholder modules for when clients dont have TRS or My Documents or Discounts or Afinity modules */
  #home-online-three #home-integrated .NonTRS,
  #home-online-three #home-integrated .NonReimbursementClaim,
  #home-online-three #home-integrated .NonReimbursementOverview{
    display: none;
  }
}
/* remove default icons applied to modules on homepage */
#home-online-three #home-integrated .modules-mobile .module-mobile i[class*="icon-"] {
  display: none;
}
/* remove duplicate module header */
#home-online-three #home-integrated .modules-mobile .module-content-header-container {
  display: none;
}
/* allow user to click anywhere on module title to expand the module */
#home-online-three #home-integrated .modules-mobile .module-mobile span.module-label {
  margin-left: 0;
  position: absolute;
}
#home-online-three #home-integrated .modules-mobile .module-mobile span.link {
  display: block;
  width: 100%;
  text-align: right;
  position: relative;
}
/* centre homepage module icons */
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel div[class*="online-two-icon-"]{
  text-align: center;
}
/* homepage buttons */
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel .module-copy button.btn.btn-default {
  background-color: #4bbbeb;
  border-radius: 20px;
  color: #fff;
}
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel .module-copy a.btn.btn-default,
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel button.btn.btn-default {
  padding: 12px 20px;
  width: 100%;
}
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel .generic-copy,
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel .account-copy {
  margin-top: 0;
}
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel .module-copy .event-content .text-light .days-left {
  color: #666;
}
/* claims modules */
#home-online-three #home-integrated .module-mobile #make-a-claim,
#home-online-three #home-integrated .module-mobile #manage-claims {
  padding-bottom: 0;
}
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel .make-a-claim-copy.module-copy,
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel .manage-claims-copy.module-copy {
  margin: 0;
}
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel .manage-claims-copy.module-copy {
  height: auto;
}
/* claims pagers */
#home-online-three #home-integrated .modules-mobile .module-mobile .module-panel .module-copy .tbs-module-pager .tbs-pager {
  display: none;
}

/*================================================================================================== 18. Client specific styles  ==================================================================================================*/
/* homepage module layouts*/
@media only screen and (min-width: 768px){
  #home-online-three #home-integrated .modules-right-side.grid-container {
    grid-template-columns:repeat(3,1fr);
    -ms-grid-columns:1fr 1fr 1fr ;
    grid-template-areas:
      "module-1 module-1 module-2"
      "module-3 module-8 module-8"
      "module-6 module-6 module-4"
      "module-5 module-7 module-7"
  }
  
    #home-online-three #home-integrated .grid-container.modules-right-side .grid-item-0 {
  -ms-grid-column:1;
  -ms-grid-column-span:2;
  -ms-grid-row:1;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-1 {
  -ms-grid-column:3;
  -ms-grid-column-span:1;
  -ms-grid-row:1;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-2 {
  -ms-grid-column:1;
  -ms-grid-column-span:1;
  -ms-grid-row:2;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-3 {
  -ms-grid-column:3;
  -ms-grid-column-span:1;
  -ms-grid-row:3;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-4 {
  -ms-grid-column:1;
  -ms-grid-column-span:1;
  -ms-grid-row:4;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-5 {
  -ms-grid-column:1;
  -ms-grid-column-span:2;
  -ms-grid-row:3;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-6 {
  -ms-grid-column:2;
  -ms-grid-column-span:2;
  -ms-grid-row:4;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-7 {
  -ms-grid-column:2;
  -ms-grid-column-span:2;
  -ms-grid-row:2;
}
}

@media only screen and (min-width: 1400px){
  #home-online-three #home-integrated .modules-right-side.grid-container {
    grid-template-columns:repeat(4,1fr);
    -ms-grid-columns:1fr 1fr 1fr 1fr;
    grid-template-areas:
      "module-1 module-1 module-2 module-2"
      "module-8 module-8 module-3 module-3"
      "module-6 module-6 module-4 module-4"
	  "module-7 module-7 module-5 module-5"
  }
  
  #home-online-three #home-integrated .grid-container.modules-right-side .grid-item-0 {
  -ms-grid-column:1;
  -ms-grid-column-span:2;
  -ms-grid-row:1;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-1 {
  -ms-grid-column:3;
  -ms-grid-column-span:2;
  -ms-grid-row:1;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-2 {
  -ms-grid-column:3;
  -ms-grid-column-span:2;
  -ms-grid-row:2;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-3 {
  -ms-grid-column:3;
  -ms-grid-column-span:2;
  -ms-grid-row:3;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-4 {
  -ms-grid-column:3;
  -ms-grid-column-span:2;
  -ms-grid-row:4;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-5 {
  -ms-grid-column:1;
  -ms-grid-column-span:2;
  -ms-grid-row:3;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-6 {
  -ms-grid-column:1;
  -ms-grid-column-span:2;
  -ms-grid-row:4;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-7 {
  -ms-grid-column:1;
  -ms-grid-column-span:2;
  -ms-grid-row:2;
}
}
   
  @media only screen and (min-width: 1920px){
  #home-online-three #home-integrated .modules-right-side.grid-container {
    grid-template-columns:repeat(7,1fr);
    -ms-grid-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas:
      "module-1 module-1 module-1 module-2 module-2 module-6 module-6"
      "module-1 module-1 module-1 module-5 module-5 module-3 module-3"
      "module-8 module-8 module-8 module-4 module-4 module-7 module-7"
  }
    
  #home-online-three #home-integrated .grid-container.modules-right-side .grid-item-0 {
  -ms-grid-column:1;
  -ms-grid-column-span:3;
  -ms-grid-row:1;
  -ms-grid-row-span:2;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-1 {
  -ms-grid-column:4;
  -ms-grid-column-span:2;
  -ms-grid-row:1;
  -ms-grid-row-span:1;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-2 {
  -ms-grid-column:6;
  -ms-grid-column-span:2;
  -ms-grid-row:2;
  -ms-grid-row-span:1;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-3 {
  -ms-grid-column:4;
  -ms-grid-column-span:2;
  -ms-grid-row:3;
  -ms-grid-row-span:1;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-4 {
  -ms-grid-column:4;
  -ms-grid-column-span:2;
  -ms-grid-row:2;
  -ms-grid-row-span:1;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-5 {
  -ms-grid-column:6;
  -ms-grid-column-span:2;
  -ms-grid-row:1;
  -ms-grid-row-span:1;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-6 {
  -ms-grid-column:6;
  -ms-grid-column-span:2;
  -ms-grid-row:3;
  -ms-grid-row-span:1;
}
#home-online-three #home-integrated .grid-container.modules-right-side .grid-item-7 {
  -ms-grid-column:1;
  -ms-grid-column-span:3;
  -ms-grid-row:3;
  -ms-grid-row-span:1;
}
}

/****************************************** Using icons for homepage/elsewhere on the site *******************************************/
/* add any additional icons from the OnlineTwoIconFont that are required */

/* Benefit Icons: Sacrifice Monthly Gross */
#benefit-overview .img.BenefitImage_sacrifice-monthly-gross:before
{
	content: '\e921';
}

/* Benefit Icons: Sacrifice 13th Month Pay to Budget */
#benefit-overview .img.BenefitImage_9d09dee7-bc72-4364-a65f-9aa6c6b685dc:before,
.IntroNode_f7cbb4bd-4e87-4ece-b176-aa203d2ec1f0:before,
.img.L9d09dee7-bc72-4364-a65f-9aa6c6b685dc:before,
div.see-also .img.L9d09dee7-bc72-4364-a65f-9aa6c6b685dc:before,
#benefit-overview .img.BenefitImage_14baa765-5978-49be-b510-454f5f205a9b:before,
.img.L14baa765-5978-49be-b510-454f5f205a9b:before,
div.see-also .img.L14baa765-5978-49be-b510-454f5f205a9b:before
{
	content: '\e946';
}

/* Benefit Icons: Sacrifice Additional Premium (subject to social security) to Budget */
#benefit-overview .img.BenefitImage_78fc8b2f-1ac2-4d11-bd74-6149dade86d6:before,
.IntroNode_5d6a9b56-b0bc-41b6-bd07-c3e0577925bd:before,
.img.L78fc8b2f-1ac2-4d11-bd74-6149dade86d6:before,
div.see-also .img.L78fc8b2f-1ac2-4d11-bd74-6149dade86d6:before,
#benefit-overview .img.BenefitImage_7ec034b7-0c4d-4f81-ad04-ed9b3d455a53:before,
.img.L7ec034b7-0c4d-4f81-ad04-ed9b3d455a53:before,
div.see-also .img.L7ec034b7-0c4d-4f81-ad04-ed9b3d455a53:before{
	content: '\e951';
}

/* Benefit Icons: Sacrifice Additional premium (without social security) to Budget */
#benefit-overview .img.BenefitImage_cb5efe09-990c-4d6b-9765-4939a8b73056:before,
.IntroNode_c7c780a1-3b5e-4c63-b5c4-ed03ea61c68f:before,
.img.Lcb5efe09-990c-4d6b-9765-4939a8b73056:before,
div.see-also .img.Lcb5efe09-990c-4d6b-9765-4939a8b73056:before,
benefit-overview .img.BenefitImage_47e49cb2-ff8c-424f-9fa7-1c248a14b33c:before,
.img.L47e49cb2-ff8c-424f-9fa7-1c248a14b33c:before,
div.see-also .img.L47e49cb2-ff8c-424f-9fa7-1c248a14b33c:before{
	content: '\e951';
}

/* Benefit Icons: Holiday Sell */
#benefit-overview .img.BenefitImage_7c3d410b-2157-477f-89b1-4616f6149d35:before,
.img.L7c3d410b-2157-477f-89b1-4616f6149d35:before,
div.see-also .img.L7c3d410b-2157-477f-89b1-4616f6149d35:before{
	content: '\e96d';
}

/* Benefit Icons: Car - Fixed Options - Modelling Benefit */
#benefit-overview .img.BenefitImage_b30ce6f7-c994-4f13-b119-f29d7fc315bf:before,
.IntroNode_7d2cecc5-a872-4f88-9fab-bd8402a2ee0d:before,
.img.Lb30ce6f7-c994-4f13-b119-f29d7fc315bf:before,
div.see-also .img.Lb30ce6f7-c994-4f13-b119-f29d7fc315bf:before{
	content: '\e913';
}

/* Benefit Icons: Salary Car - Fixed Options - Delivered */
#benefit-overview .img.BenefitImage_5216bd9a-49ed-45ba-8174-273ce1c3a290:before,
.img.L5216bd9a-49ed-45ba-8174-273ce1c3a290:before,
div.see-also .img.L5216bd9a-49ed-45ba-8174-273ce1c3a290:before{
	content: '\e913';
}

/* Benefit Icons: Salary Sacrifice Car */
#benefit-overview .img.BenefitImage_d3f730a5-b5bf-4e4a-a434-0bca2e0efe54:before,
.img.Ld3f730a5-b5bf-4e4a-a434-0bca2e0efe54:before,
div.see-also .img.Ld3f730a5-b5bf-4e4a-a434-0bca2e0efe54:before{
	content: '\e913';
}

/* Benefit Icons: Car No Fixed Options Car Cost (Voucher Group) */
#benefit-overview .img.BenefitImage_9b6795d2-b1ea-43d2-955b-16abaae11947:before,
.IntroNode_712adaf0-41e0-442a-8073-8c89efbe9643:before,
.img.L9b6795d2-b1ea-43d2-955b-16abaae11947:before,
div.see-also .img.L9b6795d2-b1ea-43d2-955b-16abaae11947:before,
div.see-also .img.L53b5cfda-4622-4fef-bb4a-1061306824e5:before,
div.see-also .img.Lc33ea490-ca54-487c-8f26-47a9d38a084e:before{
	content: '\e913';
}

/* Benefit Icons: Car No Fixed Options Car Cost - Delivered */
#benefit-overview .img.BenefitImage_cb28707f-99e0-488e-be31-1d325719881c:before,
.img.Lcb28707f-99e0-488e-be31-1d325719881c:before,
div.see-also .img.Lcb28707f-99e0-488e-be31-1d325719881c:before{
	content: '\e913';
}

/* Benefit Icons: Public Transport */
#benefit-overview .img.BenefitImage_a5069d7a-22a4-4e83-8e77-ed3f57c8a669:before,
.img.La5069d7a-22a4-4e83-8e77-ed3f57c8a669:before,
div.see-also .img.La5069d7a-22a4-4e83-8e77-ed3f57c8a669:before{
	content: '\e929';
}

/* Benefit Icons: Bike Lease */
#benefit-overview .img.BenefitImage_02c46604-afee-4e01-9b32-88949abb247b:before,
.img.L02c46604-afee-4e01-9b32-88949abb247b:before,
div.see-also .img.L02c46604-afee-4e01-9b32-88949abb247b:before{
	content: '\e908';
}

/* Benefit Icons: Company Bicycle (utilisation - bicycle owned by company) - Order */
#benefit-overview .img.BenefitImage_f28ff5e7-ea2d-4efe-8db5-121efb4a2607:before,
.IntroNode_1cba59fc-04ee-4063-b9b8-caf4cfc04de8:before,
.img.Lf28ff5e7-ea2d-4efe-8db5-121efb4a2607:before,
div.see-also .img.Lf28ff5e7-ea2d-4efe-8db5-121efb4a2607:before{
	content: '\e908';
}

/* Benefit Icons: Company Bicycle (utilisation - bicycle owned by company) - Delivered */
#benefit-overview .img.BenefitImage_cfb19699-1e89-4d5c-b41f-848d97675a46:before,
.img.Lcfb19699-1e89-4d5c-b41f-848d97675a46:before,
div.see-also .img.Lcfb19699-1e89-4d5c-b41f-848d97675a46:before{
	content: '\e908';
}

/* Benefit Icons: Company Bicycle - Leasing contract - Order */
#benefit-overview .img.BenefitImage_c6c1b715-39a8-4f1b-9cab-b8deef836e11:before,
.IntroNode_f0d60e04-d9f7-4bdd-a1a9-8269a6965570:before,
.img.Lc6c1b715-39a8-4f1b-9cab-b8deef836e11:before,
div.see-also .img.Lc6c1b715-39a8-4f1b-9cab-b8deef836e11:before{
	content: '\e908';
}

/* Benefit Icons: Company Bicycle &ndash; Leasing contract - Delivered */
#benefit-overview .img.BenefitImage_8d88b84d-fc76-4397-8d79-0dc682a8ec92:before,
.img.L8d88b84d-fc76-4397-8d79-0dc682a8ec92:before,
div.see-also .img.L8d88b84d-fc76-4397-8d79-0dc682a8ec92:before{
	content: '\e908';
}

/* Benefit Icons: Company Bicycle - Leasing contract - Order (O2O SSO) */
#benefit-overview .img.BenefitImage_717ae310-0ff8-4c7f-bc75-444bb5542f9c:before,
.IntroNode_e8330b40-42e1-4b4e-bd05-dfe02b240cb4:before,
.img.L717ae310-0ff8-4c7f-bc75-444bb5542f9c:before,
div.see-also .img.L717ae310-0ff8-4c7f-bc75-444bb5542f9c:before{
	content: '\e908';
}

/* Benefit Icons: Company Bicycle - Leasing contract - Delivered (O2O SSO) */
#benefit-overview .img.BenefitImage_e8bdc3fe-35d6-425d-8af0-453cf058166b:before,
.img.Le8bdc3fe-35d6-425d-8af0-453cf058166b:before,
div.see-also .img.Le8bdc3fe-35d6-425d-8af0-453cf058166b:before{
	content: '\e908';
}

/* Benefit Icons: Bicycle Allowance1 (Voucher Group) */
#benefit-overview .img.BenefitImage_422c071c-4c63-4ce8-9a56-c91b94f6b37b:before,
.img.L422c071c-4c63-4ce8-9a56-c91b94f6b37b:before,
div.see-also .img.L422c071c-4c63-4ce8-9a56-c91b94f6b37b:before,
div.see-also .img.L0b0bfc4b-0534-43a9-80bf-d0e941a02d4d:before,
div.see-also .img.L209a5cdf-6e2c-44b9-9bee-b9a2fc91456f:before{
	content: '\e928';
}

/* Benefit Icons: Inpatient Medical - extension of existing policy to family members */
#benefit-overview .img.BenefitImage_0b39f020-2342-45b4-a602-60f077f4401b:before,
.img.L0b39f020-2342-45b4-a602-60f077f4401b:before,
div.see-also .img.L0b39f020-2342-45b4-a602-60f077f4401b:before{
	content: '\e927';
}

/* Benefit Icons: Outpatient, Full cover (outpatient + dental + vision) */
#benefit-overview .img.BenefitImage_470ace2b-e9da-4731-87ea-340d556d1fbb:before,
.img.L470ace2b-e9da-4731-87ea-340d556d1fbb:before,
div.see-also .img.L470ace2b-e9da-4731-87ea-340d556d1fbb:before{
	content: '\e994';
}

/* Benefit Icons: Dental Flex */
#benefit-overview .img.BenefitImage_945310cd-4124-4f2e-8317-a26230539fe8:before,
.img.L945310cd-4124-4f2e-8317-a26230539fe8:before,
div.see-also .img.L945310cd-4124-4f2e-8317-a26230539fe8:before{
	content: '\e909';
}

/* Benefit Icons: Accident Cover  - Permanent Disability (Private Life) */
#benefit-overview .img.BenefitImage_58814f58-7761-4f3e-9fa2-5f7051380fd6:before,
.img.L58814f58-7761-4f3e-9fa2-5f7051380fd6:before,
div.see-also .img.L58814f58-7761-4f3e-9fa2-5f7051380fd6:before{
	content: '\e91d';
}

/* Benefit Icons: Accident Cover - Life Cover (Private Life) */
#benefit-overview .img.BenefitImage_d8babea8-eb6a-4bfd-99c1-04494c398cdc:before,
.img.Ld8babea8-eb6a-4bfd-99c1-04494c398cdc:before,
div.see-also .img.Ld8babea8-eb6a-4bfd-99c1-04494c398cdc:before{
	content: '\e91d';
}

/* Benefit Icons: Travel Insurance */
#benefit-overview .img.BenefitImage_e80c1f92-50ee-4644-9351-26e10522852e:before,
.img.Le80c1f92-50ee-4644-9351-26e10522852e:before,
div.see-also .img.Le80c1f92-50ee-4644-9351-26e10522852e:before{
	content: '\e919';
}

/* Benefit Icons: Travel Cancellation Insurance */
#benefit-overview .img.BenefitImage_9a906e3c-0b4a-447e-9987-ebafa75c6ef4:before,
.img.L9a906e3c-0b4a-447e-9987-ebafa75c6ef4:before,
div.see-also .img.L9a906e3c-0b4a-447e-9987-ebafa75c6ef4:before{
	content: '\e92b';
}

/* Benefit Icons: Pension Savings (Reimbursement of 3rd pillar savings contract) */
#benefit-overview .img.BenefitImage_d9aad9e3-f0db-46bc-844d-899b517926af:before,
.img.Ld9aad9e3-f0db-46bc-844d-899b517926af:before,
div.see-also .img.Ld9aad9e3-f0db-46bc-844d-899b517926af:before{
	content: '\e91f';
}

/* Benefit Icons: Long Term Savings Plan (Reimbursement of 3rd pillar savings contract) */
#benefit-overview .img.BenefitImage_6da7547f-25a8-48ab-952a-6dcb19b8bab5:before,
.img.L6da7547f-25a8-48ab-952a-6dcb19b8bab5:before,
div.see-also .img.L6da7547f-25a8-48ab-952a-6dcb19b8bab5:before{
	content: '\e91f';
}

/* Benefit Icons: All Smartphone Benefits */
#benefit-overview .img.BenefitImage_a85b8f77-5c11-49b2-96aa-ae6212b66a6d:before,
.IntroNode_a962fc49-21aa-49ce-9db3-6855a174a3f1:before,
.img.La85b8f77-5c11-49b2-96aa-ae6212b66a6d:before,
div.see-also .img.La85b8f77-5c11-49b2-96aa-ae6212b66a6d:before,
#benefit-overview .img.BenefitImage_04f32908-23f0-4f0e-9443-adeff7688fc7:before,
.img.L04f32908-23f0-4f0e-9443-adeff7688fc7:before,
div.see-also .img.L04f32908-23f0-4f0e-9443-adeff7688fc7:before,
#benefit-overview .img.BenefitImage_e81e0dc5-1c1b-4e26-8790-9165bf48a242:before,
.img.Le81e0dc5-1c1b-4e26-8790-9165bf48a242:before,
div.see-also .img.Le81e0dc5-1c1b-4e26-8790-9165bf48a242:before,
#benefit-overview .img.BenefitImage_af68e710-8b7f-4108-8a6a-5935fcabf574:before,
.img.Laf68e710-8b7f-4108-8a6a-5935fcabf574:before,
div.see-also .img.Laf68e710-8b7f-4108-8a6a-5935fcabf574:before,
.IntroNode_0a8b213c-bcc7-4fb1-b2cc-45159a3f6544:before{
	content: '\e90c';
}

/* Benefit Icons: Internet */
#benefit-overview .img.BenefitImage_466a96ae-27c8-454d-ae74-b05fbafe2fdf:before,
.img.L466a96ae-27c8-454d-ae74-b05fbafe2fdf:before,
div.see-also .img.L466a96ae-27c8-454d-ae74-b05fbafe2fdf:before{
	content: '\e94b';
}

/* Benefit Icons: All Tablet benefits */
#benefit-overview .img.BenefitImage_63d2b224-0f01-4675-b980-6b932ae9ffbd:before,
.IntroNode_6656bd67-41bf-4ed1-a860-89d7c6f7906e:before,
.img.L63d2b224-0f01-4675-b980-6b932ae9ffbd:before,
div.see-also .img.L63d2b224-0f01-4675-b980-6b932ae9ffbd:before,
#benefit-overview .img.BenefitImage_41ef1814-4770-4a6e-9e04-8732b5f28345:before,
.img.L41ef1814-4770-4a6e-9e04-8732b5f28345:before,
div.see-also .img.L41ef1814-4770-4a6e-9e04-8732b5f28345:before,
#benefit-overview .img.BenefitImage_3c9701d1-84a5-4f33-a878-cbe8e81fff28:before,
.img.L3c9701d1-84a5-4f33-a878-cbe8e81fff28:before,
div.see-also .img.L3c9701d1-84a5-4f33-a878-cbe8e81fff28:before,
#benefit-overview .img.BenefitImage_7126fcff-5ed4-4bad-aa15-7b7c13928fb1:before,
.img.L7126fcff-5ed4-4bad-aa15-7b7c13928fb1:before,
div.see-also .img.L7126fcff-5ed4-4bad-aa15-7b7c13928fb1:before,
.IntroNode_f915ebce-1cd5-4ca7-82d2-fc06bf55d244:before{
  
	content: '\e92c';
}

/* Benefit Icons: Computer benefits */
#benefit-overview .img.BenefitImage_e04b19f6-3f9e-421a-8ff5-c7b9088d9c95:before,
.IntroNode_ace6981a-b307-444c-afdd-59111f23f7e0:before,
.img.Le04b19f6-3f9e-421a-8ff5-c7b9088d9c95:before,
div.see-also .img.Le04b19f6-3f9e-421a-8ff5-c7b9088d9c95:before,
#benefit-overview .img.BenefitImage_d9143022-49af-4826-a3df-e85ee1037f27:before,
.img.Ld9143022-49af-4826-a3df-e85ee1037f27:before,
div.see-also .img.Ld9143022-49af-4826-a3df-e85ee1037f27:before{
	content: '\e903';
}

/* Benefit Icons: BYOD Smartphone */
#benefit-overview .img.BenefitImage_eb338111-610c-4611-ba4f-3b9697d25dc5:before,
.img.Leb338111-610c-4611-ba4f-3b9697d25dc5:before,
div.see-also .img.Leb338111-610c-4611-ba4f-3b9697d25dc5:before{
	content: '\e94a';
}

/* Benefit Icons: BYOD Tablet */
#benefit-overview .img.BenefitImage_c6d0f8d7-6d09-4881-9c03-50f4de21d144:before,
.img.Lc6d0f8d7-6d09-4881-9c03-50f4de21d144:before,
div.see-also .img.Lc6d0f8d7-6d09-4881-9c03-50f4de21d144:before{
	content: '\e94a';
}

/* Benefit Icons: BYOD Laptop */
#benefit-overview .img.BenefitImage_dd84ee5b-74e6-43a9-adb5-d97a55fa2f12:before,
.img.Ldd84ee5b-74e6-43a9-adb5-d97a55fa2f12:before,
div.see-also .img.Ldd84ee5b-74e6-43a9-adb5-d97a55fa2f12:before{
	content: '\e94a';
}

/* Benefit Icons: Additional Childcare */
#benefit-overview .img.BenefitImage_d62815df-0a01-409a-8933-0916f11d0b3b:before,
.img.Ld62815df-0a01-409a-8933-0916f11d0b3b:before,
div.see-also .img.Ld62815df-0a01-409a-8933-0916f11d0b3b:before{
	content: '\e98c';
}

/* Benefit Icons: Holiday Buy */
#benefit-overview .img.BenefitImage_268263cd-af25-4336-b591-571cbf476516:before,
.img.L268263cd-af25-4336-b591-571cbf476516:before,
div.see-also .img.L268263cd-af25-4336-b591-571cbf476516:before{
	content: '\e96c';
}

/* Benefit Icons: Education program */
#benefit-overview .img.BenefitImage_34564d71-4caf-4c1e-9ba4-5a2fdf10a362:before,
.img.L34564d71-4caf-4c1e-9ba4-5a2fdf10a362:before,
div.see-also .img.L34564d71-4caf-4c1e-9ba4-5a2fdf10a362:before{
	content: '\e9a5';
}

/* Benefit Icons: Heating */
#benefit-overview .img.BenefitImage_683e47e8-748c-49c2-8cd2-0095a296f56b:before,
.img.L683e47e8-748c-49c2-8cd2-0095a296f56b:before,
div.see-also .img.L683e47e8-748c-49c2-8cd2-0095a296f56b:before{
	content: '\e956';
}

/* Benefit Icons: Electricity */
#benefit-overview .img.BenefitImage_85fdb007-ee34-4e3f-b3df-55fdd34026a6:before,
.img.L85fdb007-ee34-4e3f-b3df-55fdd34026a6:before,
div.see-also .img.L85fdb007-ee34-4e3f-b3df-55fdd34026a6:before{
	content: '\e979';
}

/* Benefit Icons: Cost of Residual Cash */
#benefit-overview .img.BenefitImage_c98bda77-7fcf-4b09-a143-5aa26d073c33:before,
.img.Lc98bda77-7fcf-4b09-a143-5aa26d073c33:before,
div.see-also .img.Lc98bda77-7fcf-4b09-a143-5aa26d073c33:before{
	content: '\e9a4';
}

/* Benefit Icons: Equity Budget */
#benefit-overview .img.BenefitImage_4aeac1be-721d-4da2-8411-1f0400da2b5b:before,
.img.L4aeac1be-721d-4da2-8411-1f0400da2b5b:before,
div.see-also .img.L4aeac1be-721d-4da2-8411-1f0400da2b5b:before{
	content: '\e951';
}

/* Benefit Icons: OTC Stock Options */
#benefit-overview .img.BenefitImage_2502f4a7-b454-46ed-b500-3e7c62d320bd:before,
.img.L2502f4a7-b454-46ed-b500-3e7c62d320bd:before,
div.see-also .img.L2502f4a7-b454-46ed-b500-3e7c62d320bd:before{
	content: '\e992';
}

/* Benefit Icons: Warrant */
#benefit-overview .img.BenefitImage_133e8aa5-0b05-4e8e-8c8f-edac9e7c4a16:before,
.img.L133e8aa5-0b05-4e8e-8c8f-edac9e7c4a16:before,
div.see-also .img.L133e8aa5-0b05-4e8e-8c8f-edac9e7c4a16:before{
	content: '\e992';
}

/* Benefit Icons: Equity Cash Release */
#benefit-overview .img.BenefitImage_b2b53f93-07b6-4287-81ef-7dd89e93e07c:before,
.img.Lb2b53f93-07b6-4287-81ef-7dd89e93e07c:before,
div.see-also .img.Lb2b53f93-07b6-4287-81ef-7dd89e93e07c:before{
	content: '\e991';
}

/* Benefit Icons: Bonus */
#benefit-overview .img BenefitImage_608c7fa8-7ad6-4369-8c7b-42706a50f627:before,
.img.L608c7fa8-7ad6-4369-8c7b-42706a50f627:before,
.IntroNode_0b4f5087-2302-48ce-a826-48af20611480:before {
 content: '\e953';
} 

/* Benefit Icons: Fuel Card */
#benefit-overview .img.BenefitImage_166b423e-4c43-48fb-9a5c-f8a84e41b49f:before,
.img.L166b423e-4c43-48fb-9a5c-f8a84e41b49f:before {
 content: '\e913';
} 

/* Event Icons: Marriage/Legal Cohabitation Event */
.benefit-matrix .active-benefits .img.Ee3249b8c-db94-4a1e-9c2c-4f9aa7426dde:before {
	content: '\e965';
}

/* Event Icons: Return from Maternity/Paternity */
.benefit-matrix .active-benefits .img.Ecdbba9ac-01eb-484a-ae5d-adc38495d3d5:before {
	content: '\e966';
}

/* Event Icons: Divorce/Separation Event */
.benefit-matrix .active-benefits .img.E9eebea72-ab5e-47ab-8e58-d51a0804845e:before {
	content: '\e968';
}

/* Event Icons: Birth of a Child Event */
.benefit-matrix .active-benefits .img.E89469765-7b26-44b9-b92f-037da667da3f:before {
	content: '\e969';
}

/* Event Icons: Moved Home */
.benefit-matrix .active-benefits .img.E23ae952f-bd9a-4e20-9f25-260fd304a434:before {
	content: '\e96a';
}
 /* TRS Icons: Pay & Allowances*/
.trsdashboard i.PayAllowances::before,
.trsdashboard .active i.PayAllowances::before,
.trsdashboard i.SalarisVergoedingen::before,
.trsdashboard .active i.SalarisVergoedingen::before,
.trsdashboard i.SalairePrestations::before,
.trsdashboard .active i.SalairePrestations::before {
  content: '\e93a';
}

/* TRS Icons: Bonus*/
.trsdashboard i.Bonus::before,
.trsdashboard .active i.Bonus::before {
  content: '\e953';
}
 
/* TRS Icons: Pension Plan*/
.trsdashboard i.PensionPlan::before,
.trsdashboard .active i.PensionPlan::before,
.trsdashboard i.Aanvullendpensioenplan::before,
.trsdashboard .active i.Aanvullendpensioenplan::before,
.trsdashboard i.Plandepensioncompleacutementaire::before,
.trsdashboard .active i.Plandepensioncompleacutementaire::before {
  content: '\e95a';
}

/* TRS Icons: Health & Protection*/
.trsdashboard i.HealthProtection::before,
.trsdashboard .active i.HealthProtection::before,
.trsdashboard i.GezondheidszorgenInkomensbescherming::before,
.trsdashboard .active i.GezondheidszorgenInkomensbescherming::before,
.trsdashboard i.SanteacutePreacutevoyance::before,
.trsdashboard .active i.SanteacutePreacutevoyance::before {
  content: '\e906';
}
 
/* TRS Icons: My Flex Benefits*/
.trsdashboard i.MyFlexBenefits::before,
.trsdashboard .active i.MyFlexBenefits::before,
.trsdashboard i.MijnFlexBenefits::before,
.trsdashboard .active i.MijnFlexBenefits::before,
.trsdashboard i.PrestationsMonFlex::before,
.trsdashboard .active i.PrestationsMonFlex::before {
  content: '\e961';
}

/* Minification failed (line 1250, error number 1020): Unexpected at-keyword, found '@supports' */