/*Theme White Settings*/

section.theme_white, 
section.theme_white.skew:before,
section.theme_white.skew .background,
section.theme_white .main-content  {
	background-color: #fff;
	color: #333;
}
section.theme_white .secondary-background {
	background-color: #f6f6f6;
}
section.theme_white h1, section.theme_white h2,
section.theme_white h3, section.theme_white h4,
section.theme_white h5, section.theme_white h6, 
section.theme_white p, section.theme_white li,
section.theme_white svg.match-font {
	color: #333;
	fill: #333;

}
section.theme_white a:not(.btn):not(.btn-ghost),
section.theme_white a > svg.match-font  {
	color: #00a9f2;
	fill: #00a9f2;
}
section.theme_white .btn-ghost {
	color: #333;
    border-color: #333;
    background-color: rgba(255,255,255,0.2);
}
section.theme_white .btn-ghost:hover,
section.theme_white .btn-ghost.active  {
	background-color: #333;
  	color: #fff;
}
section.theme_white .btn {
	color: #fff;
    background-color: #008FD3;
}
section.theme_white .btn:hover {
    background-color: #00A9F2;
}
section.theme_white .title-border {
	border-bottom: 3px solid #00a9f2;
}
section.theme_white .quote-line:before {
	border-color: #00a9f2;
}


/*Theme Light Grey Settings*/

section.theme_light_grey,
section.theme_light_grey.skew:before,
section.theme_light_grey.skew .background,
section.theme_light_grey .main-content  {
	background-color: #f6f6f6;
	color: #333;
}
section.theme_light_grey .secondary-background {
	background-color: #fff;
}
section.theme_light_grey h1, section.theme_light_grey h2,
section.theme_light_grey h3, section.theme_light_grey h4,
section.theme_light_grey h5, section.theme_light_grey h6, 
section.theme_light_grey p, section.theme_light_grey li,
section.theme_light_grey svg.match-font  {
	color: #333;
	fill: #333;
}
section.light_grey a:not(.btn):not(.btn-ghost),
section.light_grey a > svg.match-font  {
	color: #00a9f2;
	fill: #00a9f2;
}
section.theme_light_grey .btn-ghost {
	color: #333;
    border-color: #333;
    background-color: rgba(255,255,255,0.2);
}
section.theme_light_grey .btn-ghost:hover,
section.theme_light_grey .btn-ghost.active {
	background-color: #333;
  	color: #fff;
}
section.theme_light_grey .btn {
	color: #fff;
    background-color: #008FD3;
}
section.theme_light_grey .btn:hover {
	background-color: #00A9F2;
}
section.theme_light_grey .title-border {
	border-bottom: 3px solid #00a9f2;
}
section.theme_light_grey .quote-line:before {
	border-color: #00a9f2;
}

/*Theme Grey Settings*/

section.theme_grey,
section.theme_grey.skew:before,
section.theme_grey.skew .background, 
section.theme_grey .main-content {
	background-color: #e2e2e2;
	color: #333;
}
section.theme_grey .secondary-background {
	background-color: #f6f6f6;
}
section.theme_grey h1, section.theme_grey h2,
section.theme_grey h3, section.theme_grey h4,
section.theme_grey h5, section.theme_grey h6, 
section.theme_grey p, section.theme_grey li,
section.theme_grey a:not(.btn):not(.btn-ghost), section.theme_grey svg.match-font  {
	color: #333;
	fill: #333;
}
section.theme_grey .bg-white a:not(.btn):not(.btn-ghost),
section.theme_grey .bg-white a > svg.match-font  {
	color: #00a9f2;
	fill: #00a9f2;
}
section.theme_grey .btn-ghost {
	color: #333;
    border-color: #333;
    background-color: rgba(255,255,255,0.2);
}
section.theme_grey .btn-ghost:hover,
section.theme_grey .btn-ghost.active {
	background-color: #333;
  	color: #fff;
}
section.theme_grey .btn {
	color: #fff;
    background-color: #008FD3;
}
section.theme_grey .btn:hover {
	background-color: #00a9f2;
}
section.theme_grey .title-border {
	border-bottom: 3px solid #00a9f2;
}
section.theme_grey .quote-line:before {
	border-color: #00a9f2;
}

/*Theme Light Blue Settings*/

section.theme_light_blue,
section.theme_light_blue:before,
section.theme_light_blue .background,
section.theme_light_blue .main-content {
	background-color: #d0e4f3;
	color: #333;
}
section.theme_light_blue .secondary-background {
	background-color: #fff;
}
section.theme_light_blue h1, section.theme_light_blue h2,
section.theme_light_blue h3, section.theme_light_blue h4,
section.theme_light_blue h5, section.theme_light_blue h6, 
section.theme_light_blue p, section.theme_light_blue li,
section.theme_light_blue a:not(.btn):not(.btn-ghost), section.theme_light_blue svg.match-font  {
	color: #333;
	fill: #333;
}
section.theme_light_blue .bg-white a:not(.btn):not(.btn-ghost),
section.theme_light_blue .bg-white a > svg.match-font  {
	color: #00a9f2;
	fill: #00a9f2;
}
section.theme_light_blue .btn-ghost {
	color: #333;
    border-color: #333;
    background-color: rgba(255,255,255,0.2);
}
section.theme_light_blue .btn-ghost:hover,
section.theme_light_blue .btn-ghost.active {
	background-color: #333;
  	color: #fff;
}
section.theme_light_blue .btn {
	color: #fff;
    background-color: #008FD3;
}
section.theme_light_blue .btn:hover {
    background-color: #00a9f2;
}
section.theme_light_blue .title-border {
	border-bottom: 3px solid #00a9f2;
}
section.theme_light_blue .quote-line:before {
	border-color: #00a9f2;
}

/*Theme Concur Blue Settings*/

section.theme_concur_blue,
section.theme_concur_blue.skew:before,
section.theme_concur_blue.skew .background,
section.theme_concur_blue .main-content {
	background-color: #008FD3;
	color: #fff;
}
section.theme_concur_blue .secondary-background {
	background-color: #004a7d;
}
section.theme_concur_blue h1, section.theme_concur_blue h2,
section.theme_concur_blue h3, section.theme_concur_blue h4,
section.theme_concur_blue h5, section.theme_concur_blue h6, 
section.theme_concur_blue p, section.theme_concur_blue li,
section.theme_concur_blue a:not(.btn):not(.btn-ghost), section.theme_concur_blue svg.match-font  {
	color: #fff;
	fill: #fff;
}
section.theme_concur_blue .bg-white h1, section.theme_concur_blue .bg-white h2,
section.theme_concur_blue .bg-white h3, section.theme_concur_blue .bg-white h4,
section.theme_concur_blue .bg-white h5, section.theme_concur_blue .bg-white h6, 
section.theme_concur_blue .bg-white p, section.theme_concur_blue .bg-white li {
	color: #333;
	fill: #333;
}
section.theme_concur_blue .bg-white a:not(.btn):not(.btn-ghost),
section.theme_concur_blue .bg-white a > svg.match-font  {
	color: #00a9f2;
	fill: #00a9f2;
}
section.theme_concur_blue .btn-ghost {
	color: #fff;
  	border-color: #fff;
}
section.theme_concur_blue .btn-ghost:hover,
section.theme_concur_blue .btn-ghost.active {
	background-color: #fff;
  	color: #004a7d;
}
section.theme_concur_blue .btn {
	color: #333;
    background-color: #fff;
    
}
section.theme_concur_blue .btn:hover {
    background-color: #D1D1D1;
}
section.theme_concur_blue .btn.bg-image {
	background-color: #008FD3;
	color: #fff;
}
section.theme_concur_blue .btn.bg-image:hover, 
section.theme_concur_blue .btn.bg-image.active {
	background-color: #0088e3;
}

section.theme_concur_blue .btn-ghost.bg-image.secondary {
	background-color: #fff;
	color: #333;
}
section.theme_concur_blue .btn-ghost.bg-image.secondary:hover,
section.theme_concur_blue .btn-ghost.bg-image.secondary.active {
	background-color: #D1D1D1;
	border-color: #D1D1D1;
}
section.theme_concur_blue .title-border {
	border-bottom: 3px solid rgba(255, 255, 255, 0.5)
}
section.theme_concur_blue .quote-line:before {
	border-color: #fff;
}

/*Theme Blue Medium Settings*/

section.theme_medium_blue,
section.theme_medium_blue.skew:before,
section.theme_medium_blue.skew .background,
section.theme_medium_blue .main-content {
	background-color: #004a7d;
	color: #fff;
}
section.theme_medium_blue .secondary-background {
	background-color: #008FD3;
}
section.theme_medium_blue h1, section.theme_medium_blue h2,
section.theme_medium_blue h3, section.theme_medium_blue h4,
section.theme_medium_blue h5, section.theme_medium_blue h6, 
section.theme_medium_blue p, section.theme_medium_blue li,
section.theme_medium_blue a:not(.btn):not(.btn-ghost), section.theme_medium_blue svg.match-font  {
	color: #fff;
	fill: #fff;
}
section.theme_medium_blue .bg-white h1, section.theme_medium_blue .bg-white h2,
section.theme_medium_blue .bg-white h3, section.theme_concur_blue .bg-white h4,
section.theme_medium_blue .bg-white h5, section.theme_concur_blue .bg-white h6,
section.theme_medium_blue .bg-white p, section.theme_medium_blue .bg-white li  {
	color: #333;
	fill: #333;
}
section.theme_medium_blue .bg-white a:not(.btn):not(.btn-ghost),
section.theme_medium_blue .bg-white a > svg.match-font  {
	color: #00a9f2;
	fill: #00a9f2;
}
section.theme_medium_blue .btn-ghost {
	color: #fff;
  	border-color: #fff;
}
section.theme_medium_blue .btn-ghost:hover,
section.theme_medium_blue .btn-ghost.active {
	background-color: white;
  	color: #004a7d;
}
section.theme_medium_blue .btn {
	color: #333;
    background-color: #fff;
}
section.theme_medium_blue .btn:hover {
	background-color: #D1D1D1;
}
section.theme_medium_blue .btn.bg-image {
	background-color: #008FD3;
	color: #fff;
}
section.theme_medium_blue .btn.bg-image:hover, 
section.theme_medium_blue .btn.bg-image.active {
	background-color: #0088e3;
}
section.theme_medium_blue .btn-ghost.bg-image.secondary {
	background-color: #fff;
	color: #333;
}
section.theme_medium_blue .btn-ghost.bg-image.secondary:hover,
section.theme_medium_blue .btn-ghost.bg-image.secondary.active {
	background-color: #D1D1D1;
	border-color: #D1D1D1;
}
section.theme_medium_blue .title-border {
	border-bottom: 3px solid rgba(255, 255, 255, 0.5)
}
section.theme_medium_blue .quote-line:before {
	border-color: #fff;
}

/*Theme Black Settings*/

section.theme_black,
section.theme_black.skew:before,
section.theme_black.skew .background,
section.theme_black .main-content {
	background-color: #000000;
	color: #fff;
}
section.theme_black h1, section.theme_black h2,
section.theme_black h3, section.theme_black h4,
section.theme_black h5, section.theme_black h6,
section.theme_black p, section.theme_black li,
section.theme_black a:not(.btn):not(.btn-ghost), section.theme_black svg.match-font  {
	color: #fff;
	fill: #fff;
}
section.theme_black .bg-white h1, section.theme_black .bg-white h2,
section.theme_black .bg-white h3, section.theme_concur_blue .bg-white h4,
section.theme_black .bg-white h5, section.theme_concur_blue .bg-white h6,
section.theme_black .bg-white p, section.theme_black .bg-white li  {
	color: #333;
	fill: #333;
}
section.theme_black .bg-white a:not(.btn):not(.btn-ghost),
section.theme_black .bg-white a > svg.match-font  {
	color: #00a9f2;
	fill: #00a9f2;
}
section.theme_black .btn-ghost {
	color: #fff;
	border-color: #fff;
}
section.theme_black .btn-ghost:hover,
section.theme_black .btn-ghost.active {
	background-color: white;
	color: #000000;
}
section.theme_black .btn {
	color: #ffffff;
	background-color: #008fd3;
}
section.theme_black .btn:hover {
	background-color: #00a9f2;
}
section.theme_black .btn.bg-image {
	background-color: #008FD3;
	color: #fff;
}
section.theme_black .btn.bg-image:hover,
section.theme_black .btn.bg-image.active {
	background-color: #0088e3;
}
section.theme_black .btn-ghost.bg-image.secondary {
	background-color: #fff;
	color: #333;
}
section.theme_black .btn-ghost.bg-image.secondary:hover,
section.theme_black .btn-ghost.bg-image.secondary.active {
	background-color: #D1D1D1;
	border-color: #D1D1D1;
}
section.theme_black .title-border {
	border-bottom: 3px solid rgba(255, 255, 255, 0.5)
}
section.theme_black .quote-line:before {
	border-color: #fff;
}
section.theme_black.bullet_point_list_with_quote .quote-line:before {
	    content: '\f10e';
}

/* I don't care if you want to be a green button, you're now going to be blue. */
section.theme_black .btn.light-green,
section.theme_black.product_tour_iphone .col-sm-5ths.cta,
section.theme_black .btn, section.theme_black .btn#submit {
	background-color: #008fd3;
	color: #ffffff;
}

/* Needs to be lower, so it can overwrite the "primary-background" text color. */
section.theme_black .secondary-background {
	background-color: #ffffff;
	color: #000000 !important;
}
section.theme_black .secondary-background h1, section.theme_black .secondary-background h2,
section.theme_black .secondary-background h3, section.theme_black .secondary-background h4,
section.theme_black .secondary-background h5, section.theme_black .secondary-background h6,
section.theme_black .secondary-background p, section.theme_black .secondary-background li,
section.theme_black .secondary-background a:not(.btn):not(.btn-ghost),
section.theme_black .secondary-background svg.match-font  {
	color: #000;
	fill: #000;
}

section.theme_black.bordered,
section.theme_black.bordered-both,
section.theme_black.bottom-bordered {
	/* We explicitly want to remove the border from this module. */
	border: none;
}

/*Theme SAP Gold*/

section.theme_sap_gold,
section.theme_sap_gold.skew:before,
section.theme_sap_gold.skew .background,
section.theme_sap_gold .main-content {
	background-color: #f0ab00;
	color: #fff;
}
section.theme_sap_gold .secondary-background {
	background-color: #008FD3;
}
section.theme_sap_gold h1, section.theme_sap_gold h2,
section.theme_sap_gold h3, section.theme_sap_gold h4,
section.theme_sap_gold h5, section.theme_sap_gold h6, 
section.theme_sap_gold p, section.theme_sap_gold li,
section.theme_sap_gold a:not(.btn):not(.btn-ghost), section.theme_sap_gold svg.match-font  {
	color: #333333;
	fill: #333333;
}
section.theme_sap_gold .bg-white h1, section.theme_sap_gold .bg-white h2,
section.theme_sap_gold .bg-white h3, section.theme_sap_gold .bg-white h4,
section.theme_sap_gold .bg-white h5, section.theme_sap_gold .bg-white h6,
section.theme_sap_gold .bg-white p, section.theme_sap_gold .bg-white li  {
	color: #333;
	fill: #333;
}
section.theme_sap_gold .bg-white a:not(.btn):not(.btn-ghost),
section.theme_sap_gold .bg-white a > svg.match-font  {
	color: #00a9f2;
	fill: #00a9f2;
}
section.theme_sap_gold .btn-ghost {
	color: #fff;
  	border-color: #fff;
}
section.theme_sap_gold .btn-ghost:hover,
section.theme_sap_gold .btn-ghost.active {
	background-color: white;
  	color: #f0ab00;
}
section.theme_sap_gold .btn {
	color: #333;
    background-color: #fff;
}
section.theme_sap_gold .btn:hover {
	background-color: #D1D1D1;
}
section.theme_sap_gold .btn.bg-image {
	background-color: #008FD3;
	color: #fff;
}
section.theme_sap_gold .btn.bg-image:hover, 
section.theme_sap_gold .btn.bg-image.active {
	background-color: #0088e3;
}
section.theme_sap_gold .btn-ghost.bg-image.secondary {
	background-color: #fff;
	color: #333;
}
section.theme_sap_gold .btn-ghost.bg-image.secondary:hover,
section.theme_sap_gold .btn-ghost.bg-image.secondary.active {
	background-color: #D1D1D1;
	border-color: #D1D1D1;
}
section.theme_sap_gold .title-border {
	border-bottom: 3px solid rgba(255, 255, 255, 0.5)
}
section.theme_sap_gold .quote-line:before {
	border-color: #fff;
}


section.padding-top-none{
	padding-top: 0;
}

section.padding-top-small{
	padding-top: 10px;
}

section.padding-top-medium{
	padding-top: 30px;
}

section.padding-top-large{
	padding-top: 100px;
}

section.padding-bottom-none{
	padding-bottom: 0;
}

section.padding-bottom-small{
	padding-bottom: 10px;
}

section.padding-bottom-medium{
	padding-bottom: 30px;
}

section.padding-bottom-large{
	padding-bottom: 100px;
}

#truste-consent-track {
	width: 100%;
	position: fixed;
	left: 0px;
	bottom: 0px;
	z-index: 10000;
	color: white;
	background-color: #303233 !important;
	font-size: 13px;
	padding: 32px;
  }

	.region-footer #block-menu-concur-drupal-footer-copy #truste-consent-track a:before{
		content: none;
	}

	.region-footer #block-menu-concur-drupal-footer-copy #truste-consent-track a{
		font-size: inherit;
	}

  div#consent_blackbar {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 10000;
  }
  div#drift-frame-controller {
	z-index: 9999 !important;
  }
  .truste-messageColumn {
    flex: 0 0 auto;
		width: 66.66666667%;
		padding-right: 30px;
		color: #ffffff !important;
		font-size: 16px !important;
		line-height: 175% !important;
		font-family: benton-sans,arial,helvetica,sans-serif !important;
		font-weight: 300;
  }

	.truste-buttonsColumn{
		float: none !important;
		text-align: center;
	}

	.truste-buttonsColumn button{
		margin-bottom: 15px !important;
	}
  
  #teconsent a {
	color: rgb(119, 119, 119);
	text-decoration: none;
	transition: all 0.2s ease-in-out;
  }
  #teconsent  a:hover {
	color: #00a9f2;
	text-decoration: none;
  }

	.truste-button1{
		background: #f0ab00 !important;
		color: #1a1a1a !important;
	}

	.pp-truste-link{
		color: #f0ab00 !important;
	}