/* editor_styles.css */
td {
  text-align: left;
  padding: 0 10px;
}

.clear {
  clear: both;
}

.blue {
  color: #005293;
}
.pink {
  color: #d71f85;
}
.purple {
  color: #5514b4;
}
.green {
  color: #69be28;
}
.yellow {
  color: #ff9933;
}
.yellow {
  color: #ff9933;
}
.violet {
  color: #643798;
}
.gray {
  color: #666;
}
.black {
  color: #000 !important;
}
.white {
  color: #fff;
}

.blueBold {
  color: #005293;
  font-family: "BTFont_bold", "arial", "sans-serif";
}
.pinkBold {
  color: #d71f85;
  font-family: "BTFont_bold", "arial", "sans-serif";
}
.purpleBold {
  color: #5514b4;
  font-family: "BTFont_bold", "arial", "sans-serif";
}
.greenBold {
  color: #69be28;
  font-family: "BTFont_bold", "arial", "sans-serif";
}
.yellowBold {
  color: #ff9933;
  font-family: "BTFont_bold", "arial", "sans-serif";
}
.violetBold {
  color: #643798;
  font-family: "BTFont_bold", "arial", "sans-serif";
}
.grayBold {
  color: #666;
  font-family: "BTFont_bold", "arial", "sans-serif";
}
.blackBold {
  color: #000;
  font-family: "BTFont_bold", "arial", "sans-serif";
}
.whiteBold {
  color: #fff;
  font-family: "BTFont_bold", "arial", "sans-serif";
}

.floatleft {
  float: left;
}
.floatright {
  float: right;
}

.mediacontentboxleft {
  float: left;
}

.mediacontentboxright {
  float: left;
}

.mediabutton {
  background-color: #efefef;
  width: 15em;
  text-align: center;
  margin-top: 0.4em;
}

.mediacontentspacer {
  border-bottom: 2px dotted #000;
}

div.crexternallink {
  width: 100%;
  background: #69be28;
}

div.glossaryterm {
  width: 35%;
  padding-right: 5%;
  float: left;
  padding-bottom: 1em;
  font-weight: bold;
}

div.glossarydefinition {
  width: 59%;
  float: left;
  padding-bottom: 1em;
}

/* milestones */
div.milestoneImage {
  width: 11em;
  padding-right: 5px;
  float: left;
  display: block;
}

div.milestoneText {
  float: left;
  width: 44em;
}

div.calendarleft {
  width: 8em;
  padding-right: 5px;
  float: left;
  display: block;
}

div.calendarright {
  float: left;
  width: 44em;
}

.floatleftandpad {
  float: left;

  margin-right: 5px;
}

.floatrightandpad {
  float: left;
  margin-right: 5px;
}

img.thingreyborder {
  border: 1px solid #666666;
}

.grey_larger {
  color: #666666;
  font-size: 1.2em;
}

p.FirstParagraph {
  font-size: 1.2em;
  font-weight: bold;
}

div.DivTimetableRow {
  margin: 2em 0em 2em 0em;
}

.SRHeading1 {
  font-weight: bold;
  font-size: 2.5em;
  color: #5514b4;
}

.SRHeading2 {
  font-weight: bold;
  font-size: 1.8em;
}

.SRHeading3 {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 0.5em;
}

.greylinkbox {
  width: 100%;
  display: block;
  padding: 1.5em;
  border: 1px solid #444;
  background: #eee;
  margin: 0.5em 0;
}

.purplelinkbox {
  width: 100%;
  display: block;
  padding: 1.5em;
  border: 1px solid #444;
  background: #e4deeb;
  margin: 0.5em 0;
}

.headline1 {
  color: black;
  font-size: 3.5em;
  line-height: 1.2em;
  line-height: 1em;
}

.headline2 {
  color: black;
  font-size: 2.8em;
}

.purpleheadline1 {
  color: #633e9b;
  font-size: 3.5em;
  font-weight: bold;
  line-height: 1.2em;
}

.purpleheadline2 {
  color: #633e9b;
  font-size: 2.8em;
  line-height: 1em;
}

.purpleheadline3 {
  color: #633e9b;
  font-size: 2em;
  line-height: 1.1em;
}

.purpleheadlinenumber {
  color: #633e9b;
  font-size: 4em;
  font-weight: bold;
  line-height: 1em;
}

div.theboardpic {
  width: 30%;
  float: left;
}

div.theboardtext {
  width: 65%;
  float: right;
}

div.allTalkMediaBox {
  padding: 0.2em 0.5em;
  background: #f1ebf7;
  border: 1px solid #888;
  width: 512px;
}

.largeStrong {
  color: Black;
  font-size: 1.5em;
}

.featurespan {
  color: #ff3096;
  font-size: 1.3em;
  font-family: "new_btregular", "arial", sans-serif;
  padding-bottom: 3px;
}

.pink-button-link {
  color: #fff;
  text-transform: uppercase;
  background-color: #ff008a;
  padding: 5px 25px;
}

/**** style.css ****/
@font-face {
  font-family: "BTFont";
  src: url("/templates/btfont/BTFont_Rg.eot");
  src: url("/templates/btfont/BTFont_Rg.eot?#iefix") format("embedded-opentype"),
    url("/templates/btfont/BTFont_Rg.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "BTFont_light";
  src: url("/templates/btfont/BTFont_Lt.eot");
  src: url("/templates/btfont/BTFont_Lt.eot?#iefix") format("embedded-opentype"),
    url("/templates/btfont/BTFont_Lt.ttf") format("truetype");
  font-weight: lighter;
  font-style: normal;
}

@font-face {
  font-family: "BTFont_bold";
  src: url("/templates/btfont/BTFont_Bd.eot");
  src: url("/templates/btfont/BTFont_Bd.eot?#iefix") format("embedded-opentype"),
    url("/templates/btfont/BTFont_Bd.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "BTFont_extrabold";
  src: url("/templates/btfont/BTFont_ExBd.eot");
  src: url("/templates/btfont/BTFont_ExBd.eot?#iefix")
      format("embedded-opentype"),
    url("/templates/btfont/BTFont_ExBd.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

/**** hide parser errors ****/
div[id^="ParserError"] {
  display: none;
}

/**** bootstrap override ****/
.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.container {
  width: 100%;
  max-width: 1440px;
}

/**** new container for full width no border ****/
.container-bleed {
  width: 100%;
}

.module {
  position: relative;
  margin: 15px auto;
}

.clear {
  clear: both;
}

strong {
  font-family: "BTFont_bold", "arial", "sans-serif";
}

html {
  font-family: "BTFont", "arial", "sans-serif";
}
body {
  font-family: "BTFont", "arial", "sans-serif";
}

h1 {
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 52px;
  color: #5514b4;
  padding-bottom: 0;
  margin-bottom: 30px;
}

h2,
.module h2 a {
  font-size: 30px;
  color: #5514b4;
  font-family: "BTFont_bold", "arial", "sans-serif";
}

h3,
.module h3 a {
  font-size: 28px;
  color: #5514b4;
}

h4,
.module h4 a {
  font-size: 26px;
  color: #000000;
}

h5,
.module h5 a {
  font-size: 24px;
  color: #000000;
}

h6,
.module h6 a {
  font-size: 18px;
  color: #000000;
}

table {
  color: #000;
  font-size: 30px;
  width: 100%;
  margin: 25px 0;
}

tr,
th {
  font-family: "BTFont_bold", "arial", "sans-serif";
  padding: 5px 10px;
}

tr,
td {
  font-family: "BTFont_light", "arial", "sans-serif";
  padding: 5px 10px;
}

select::-ms-expand {
  /* for IE 11 */
  display: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;

  /*background: url(/templates/2016/images/ddl_arrow.png) no-repeat right #fff;*/
  background: url(/templates/2017/images/drop_down_arrow.jpg) no-repeat right
    #fff;
  background-size: auto 100%;
  font-family: "BTFont_light", "arial", "sans-serif";
  font-size: 20px;
  color: #000;
  padding: 5px;
  width: 100%;
}

input[type="text"] {
  font-family: "BTFont_light", "arial", "sans-serif";
  font-size: 20px;
  color: #000;
  padding: 5px;
  width: 100%;
}

.page-content,
.module {
  font-family: "BTFont_light", "arial", "sans-serif";
  /*padding-top: 50px;*/
  padding-top: 0;
}

.page-content p,
.page-content span,
.page-content a,
.page-content li {
  /*font-size: 24px; ns*/
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.module p,
.module span,
.module a,
.module li {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.module {
  font-family: "BTFont_light", "arial", "sans-serif";
  margin-bottom: 30px;
  /*padding: 0 10%;*/
}

.page-content {
  /*padding: 0 10%;*/
}
/*
.page-content img {
	max-width: 100%;
	height: auto;
}*/
#body-wrapper img {
  max-width: 100%;
  height: auto;
}

.html-bootstrap p img[style*="text-align: right;"],
.html-bootstrap p img[style*="text-align: left;"],
.html-bootstrap p img[style*="text-align: center;"] {
  width: inherit;
  height: auto;
}

#body-wrapper {
  padding-bottom: 80px;
}

#body-wrapper .container {
  padding: 0 10%;
}

.navbar-fixed-top {
  background-color: #fff;
  z-index: 50;
}

#global-nav {
  width: 100%;
  height: 0;
  padding-bottom: 5.5%;
  position: relative;
}

#global-nav ul {
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/*@-moz-document url-prefix() {
	#global-nav ul {
		width: calc(100% - 3px);
	}
}*/

#global-nav ul li {
  width: 11%;
  float: left;
  list-style: none;
  display: block;
  height: 100%;
}

#global-nav ul li:first-child {
  width: 23%;
  position: relative;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

#global-nav #logo {
  position: absolute;
  top: 50%;

  transform: translateY(-50%);
  margin-left: 35%;
}

#global-nav #logo img {
  width: 100%;
  height: auto;
}

#global-nav .section a {
  width: 100%;
  height: 100%;
  font-size: 18px;
  border-left: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  display: block;
  color: #5514b4;

  position: relative;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  text-align: center;
}

#global-nav .section a:active,
#global-nav .section a:focus,
#global-nav .section a:hover {
  background-color: #5514b4 !important;
  border: 1px solid #5514b4;
  color: #fff;
}

#global-nav .section.active a {
  background-color: #dedede;
}

#global-nav .section a span {
  padding: 0 12%;
  margin: 0;
  display: block;
  width: 100%;
  line-height: 1;

  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(
    50%,
    -50%
  ); /* IE Edge bug on X axis to translate without using negative */
  -moz-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

#global-nav .section .menu {
  height: 22px;
  background-color: #fff;
  display: block;
  width: 100%;
}

#global-nav .section a:active + .menu,
#global-nav .section a:focus + .menu,
#global-nav .section a:hover + .menu {
  background-color: #5514b4;
  display: block;
}

#global-nav .section a:active + .menu + .menu-arrow,
#global-nav .section a:focus + .menu + .menu-arrow,
#global-nav .section a:hover + .menu + .menu-arrow {
  display: block;
}

#global-nav .section .menu-arrow {
  display: none;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #5514b4;
  z-index: 30;
  position: relative;
}

#global-nav #actions {
  height: 100%;
}

#global-nav #actions div {
  float: left;
  width: 50%;
  height: 100%;
  cursor: pointer;
}

#global-nav #actions #search-toggle {
  background: url("/templates/2016/images/header_search_icon.png") #9b9b9b
    center no-repeat;
}

#global-nav #actions #search-toggle:active,
#global-nav #actions #search-toggle:hover,
#global-nav #actions #search-toggle:focus {
  background: url("/templates/2016/images/header_search_icon.png") #553c95
    center no-repeat;
}

#global-nav #actions #hamburger-toggle {
  background: url("/templates/2016/images/header_hamburger_icon.png") #000
    center no-repeat;
  position: relative;
}

#hamburger-toggle p {
  color: #fff;
  text-align: center;
  font-size: 12px;
  position: absolute;
  bottom: 7%;
  width: 100%;
  margin: 0;
  font-family: "BTFont_bold", "arial", "sans-serif";
}

#global-nav #actions #hamburger-toggle:active,
#global-nav #actions #hamburger-toggle:hover,
#global-nav #actions #hamburger-toggle:focus {
  background: url("/templates/2016/images/header_hamburger_icon.png") #553c95
    center no-repeat;
}

/**** google header search box ****/
#global-nav #cse-search-box {
  height: 0;
  position: relative;
  padding-bottom: 5.5%;
}

#global-nav #cse-search-box input#q {
  margin-left: 23%;
  width: 66%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 100;
  display: none;
  font-size: 24px;
  padding-left: 5px;
}

#global-nav #cse-search-box input#sa {
  display: none;
}

/**** nav flyout menu ****/
.flyout-nav-wrapper {
  background-color: #5514b4;
  display: none;
  position: absolute;
  width: 100%;
  margin-top: 22px;
  z-index: 20;
  height: 625px;
  padding-bottom: 35px;
  overflow-y: auto;
}

.flyout-nav {
  display: none;
  background-color: #5514b4;
  color: #fff;
  font-family: "BTFont_light", "arial", "sans-serif";
}

.flyout-nav a {
  color: #fff;
  text-decoration: none;
}

.flyout-nav .flyout-nav-header p {
  font-size: 48px;
  padding: 85px 0 68px 100px;
}

.flyout-nav .flyout-nav-item-wrapper .flyout-nav-image-promo {
  padding-right: 148px;
}

.flyout-nav .flyout-nav-item-wrapper .flyout-nav-image-promo img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}

.flyout-nav .flyout-nav-item-wrapper .flyout-nav-image-promo .title {
  font-size: 24px;
  font-family: "BTFont_bold", "arial", "sans-serif";
}

.flyout-nav .flyout-nav-item-wrapper .flyout-nav-image-promo .caption {
  font-size: 16px;
  font-family: "BTFont", "arial", "sans-serif";
}

.flyout-nav ul {
  list-style: none;
  padding-left: 0;
}

.flyout-nav ul li a {
  font-size: 20px;
}

.flyout-nav ul li a.active {
}

.flyout-nav ul li a.blur {
  opacity: 0.5;
  margin-left: 0;
}

.flyout-nav-child-links {
  margin-bottom: 30px;
}

/**** section nav ****/
#section-nav-level1 {
  min-height: 50px;
  height: 117px;
  max-height: 117px;
}

#section-nav-level2,
#section-nav-level3 {
  height: 64px;
}

#section-nav-level1 .left a {
  font-family: "BTFont_light", "arial", "sans-serif";
  margin: 0;
  color: #575757;
  /*text-transform: capitalize;*/
  font-size: 36px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 35%;
  white-space: nowrap;
}

#section-nav-level1 .left a:hover {
  color: #5514b4;
  text-decoration: none;
}

[id^="section-nav-level"] {
  position: relative;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

[id^="section-nav-level"] > div {
  height: 100%;
}

[id^="section-nav-level"] .left {
  width: 23%;
  float: left;
  position: relative;

  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

[id^="section-nav-level"] .middle {
  width: 66%;
  float: left;
  position: relative;
}

[id^="section-nav-level"] .right {
  width: 11%;
  float: left;
  position: relative;
}

#section-nav-level2 .left,
#section-nav-level3 .left {
  width: 0%;
}

#section-nav-level2 .middle,
#section-nav-level3 .middle {
  width: 89%;
}

[id^="section-nav-level"] .section-wrapper {
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-right: 15px;
}

[id^="section-nav-level"] .section-wrapper ul {
  padding: 0;
}

[id^="section-nav-level"] .section-wrapper ul li {
  list-style: none;
  float: right;
}

[id^="section-nav-level"] .section-wrapper a {
  padding-left: 15px;
  font-size: 16px;
  font-family: "BTFont", "arial", "sans-serif";
  color: #000;
}

[id^="section-nav-level"] .section-wrapper a.active {
  color: #5514b4;
}

[id^="section-nav-level"] .section-wrapper a:active,
[id^="section-nav-level"] .section-wrapper a:focus,
[id^="section-nav-level"] .section-wrapper a:hover {
  color: #5514b4;
  text-decoration: none;
}

[id^="section-nav-level"] #header-apply-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  background-color: #5514b4;
  padding: 5px 0;
  display: block;
  font-size: 16px;
  width: 90%;
  text-align: center;
  margin: 0 5%;
}

[id^="section-nav-level"] #header-apply-button:active,
[id^="section-nav-level"] #header-apply-button:hover,
[id^="section-nav-level"] #header-apply-button:focus {
  background-color: #000;
  text-decoration: none;
}

#section-nav-level2,
#section-nav-level3 {
  display: none;
}

#image-banner {
  position: relative;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

#image-banner img {
  width: 100%;
  height: auto;
}

#image-banner-content {
  position: absolute;
  top: 0;
  right: 50%;
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  transform: translateX(50%);

  font-size: 24px;
  text-align: center;
  padding: 50px 0;
  font-size: 48px;
  color: #fff;
  text-transform: uppercase;
}

/**** hamburger navigation ****/
#hamburger-navigation-wrapper {
  display: none;
  position: fixed;
  z-index: 55;
  top: 0;
  right: 0;
  height: 100%;
  color: #fff;
  background-color: #5514b4;
  font-family: "BTFont_bold", "arial", "sans-serif";
  width: 470px;
  overflow-y: scroll;
}

#hamburger-navigation-wrapper #hamburger-close {
  margin: 15px;
  cursor: pointer;
}

#hamburger-title {
  font-family: "BTFont_light", "arial", "sans-serif";
  font-size: 36px;
  padding: 25px 55px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

#hamburger-title a {
  font-family: "BTFont_light", "arial", "sans-serif";
  font-size: 36px;
  color: #fff;
}

#hamburger-mobile {
  padding: 10px 0;
}

#hamburger-mobile span {
  margin-bottom: 15px;
  display: block;
  padding-left: 55px;
}

#hamburger-mobile img {
  cursor: pointer;
  margin-left: 55px;
}

#hamburger-site-nav {
  display: none;
}

#hamburger-site-nav p {
  border-bottom: 1px solid #fff;
  padding: 10px 0 10px 55px;
}

.flipped {
  transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -webkit-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  -khtml-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
}

#hamburger-mobile #hamburger-site-nav a {
  font-family: "BTFont_light", "arial", "sans-serif";
  font-size: 32px;
  color: #fff;
}

#hamburger-nav li {
  list-style: none;
}

#hamburger-nav ul {
  padding-left: 0;
}

#hamburger-nav ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 5px 0 5px 55px;
}

#hamburger-nav ul li ul {
  border-bottom: none;
}

#hamburger-nav ul li ul li {
  padding-left: 30px;
  border-bottom: none;
}

#hamburger-nav ul li a {
  margin-left: 15px;
  color: #fff;
  font-size: 18px;
}

#hamburger-nav ul li a:active,
#hamburger-nav ul li a:hover,
#hamburger-nav ul li a:focus {
  text-decoration: none;
  opacity: 0.5;
}

#hamburger-nav ul li ul li a {
  font-family: "BTFont", "arial", "sans-serif";
  font-size: 16px;
}

#hamburger-nav ul li ul li a:active,
#hamburger-nav ul li ul li a:hover,
#hamburger-nav ul li ul li a:focus {
  text-decoration: none;
  opacity: 0.5;
}

#hamburger-nav ul .collapsed {
  display: none;
}

#hamburger-nav li:before {
  background-image: url("/templates/2016/images/Hamburger_round_bullet.png");
  background-size: 11px 11px;
  display: inline-block;
  width: 11px;
  height: 11px;
  content: "";
}

#hamburger-nav li.parent:before {
  background-image: url("/templates/2016/images/Hamburger_expand_icon.png");
  background-size: 11px 11px;
  display: inline-block;
  width: 11px;
  height: 11px;
  content: "";
}
#hamburger-nav li.expanded:before {
  background-image: url("/templates/2016/images/Hamburger_contract_icon.png");
  background-size: 11px 11px;
  display: inline-block;
  width: 11px;
  height: 11px;
  content: "";
}

#hamburger-nav li .active {
  background-color: #624f87;
  padding: 5px;
  display: inline-block;
  width: 80%;
}

#hamburger-nav li.active-area {
  background-color: #463072;
}

/**** breadcrumb ****/
#breadcrumb {
  padding: 5px 0;
}

#breadcrumb .breadcrumb-links > a,
#breadcrumb .breadcrumb-links > span {
  text-decoration: none;
  padding: 3px 10px 3px 15px;
  background: #e7e7e7;
  position: relative;
  display: block;
  float: left;
  font-family: "Arial";
  color: #5514b4;
  font-size: 12px;
}
#breadcrumb a::after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 10px solid #e7e7e7;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 100%;
  z-index: 2;
}

#breadcrumb a::before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 10px solid white;
  position: absolute;
  top: 50%;
  margin-top: -13px;
  margin-left: 1px;
  left: 100%;
  z-index: 1;
}

/*#breadcrumb a:first-of-type {*/
#breadcrumb .container-fluid .container .row {
  margin-left: 7.5%;
}

/**** footer ****/
footer {
  width: 100%;
  min-height: 250px;
  background-color: #f0f0f0;
  position: relative;
  z-index: 5;
  padding-top: 55px;
}

#footer-content {
  width: 85%;
  margin: 0 auto;
  padding-top: 25px;
  margin-bottom: 4px;
}

#footer-content p {
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 18px;
  padding-top: 75px;
}

#footer-content ul {
  padding: 0;
}

#footer-content ul li {
  text-decoration: none;
  list-style: none;
}

#footer-content ul li a {
  font-family: "BTFont", "arial", "sans-serif";
  font-size: 16px;
  color: #000;
  padding: 5px 0;
  display: block;
}

#footer-content .footer-promo {
  border: 1px solid #979797;
  margin: 10px 0;
}

#footer-content .footer-promo a {
  padding-left: 8%;
  background-color: #fff;
  text-decoration: none;
}

#footer-content .footer-promo a:active,
#footer-content .footer-promo a:focus,
#footer-content .footer-promo a:hover {
  background-color: #5514b4;
  color: #fff;
}

#footer-content .footer-social-media {
  width: 130px;
}

#footer-content .footer-social-media a {
  float: left;
  padding: 0 20px 20px 0;
}

#cookie-content {
  background-color: #dedede;
  padding-left: 7.5%;
}

.footer-static-link {
  margin-top: 14px;
  color: #000;
  float: left;
  margin-right: 25px;
  font-family: "BTFont", "arial", "sans-serif";
  font-size: 14px;
}
.footer-static-link:active,
.footer-static-link:hover,
.footer-static-link:focus {
  color: #000;
}
.mobile-to-top,
.mobile-footer-toggle {
  display: none;
}

/**** google footer search box ****/
footer #cse-search-box {
  margin: 0 auto;
  display: block;
  text-align: center;
}

footer #cse-search-box input#q {
  width: 30%;
  height: 42px;
  color: #979797;
  font-size: 16px;
  padding-left: 5px;
}

footer #cse-search-box input#sa {
  background: url("/templates/2016/images/footer_search_button.png") center;
  height: 42px;
  width: 42px;
  color: transparent;
  border: 0;
  position: relative;
  top: 0;
}

/********* content styles *********/
#banner-wrapper #banner-image {
  width: 100%;
  height: auto;
}

.addthis_inline_share_toolbox {
  text-align: center;
  padding: 15px 0;
}

#banner-wrapper hr {
  margin: 0;
  border-color: #979797;
}

/********* responsive youtube videos *********/
.youtube-video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  margin-bottom: 15px;
}
.youtube-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/********* banner styles *********/
#banner-wrapper {
  position: relative;
  line-height: 1.1;
}

#bannerOverlay {
  display: block;
  position: absolute;
  width: 100%;
  font-family: "BTFont_light", "arial", "sans-serif";
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(222, 222, 222, 0) 0%,
    rgba(128, 128, 128, 0.5) 100%
  );
  padding-bottom: 20px;
}
.bannerText {
  font-size: 76px;
  text-align: center;
  display: block;
}
.bannerSubText {
  font-size: 28px;
  text-align: center;
}

.mobileBannerText,
.mobileBannerSubText {
  display: none;
}
#bannerOverlay.top {
  top: 5%;
}

/********* quote module styles *********/
.quote {
  background-color: #5514b4;
}

.quote .quote-icon {
  float: left;
  width: 10%;
  text-align: center;
  padding-top: 30px;
}

.quote .quote-icon img {
  width: 75%;
  height: auto;
}

.quote .quote-content {
  float: left;
  width: 90%;
  color: #5514b4;
  background-color: #ece8f1;
  padding: 30px;
}

.quote .quote-content p:first-of-type {
  font-size: 42px !important;
}

.quote .quote-content p:last-of-type {
  font-size: 24px !important;
  font-family: "BTFont_bold", "arial", "sans-serif";
}

/********* call action module styles *********/
.call-action {
  text-align: center;
  padding: 84px;
}

.call-action p {
  color: #5514b4;
  line-height: 84px;
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 48px !important;
}

.call-action a {
  color: #fff;
  background-color: #ff008a;
  padding: 0px 50px;
  text-decoration: none;
  height: 84px;
  font-size: 48px !important;
  font-family: "BTFont_bold", "arial", "sans-serif";
}

.call-action a:active,
.call-action a:focus,
.call-action a:hover {
  opacity: 0.5;
}

/********social media module******/
#social-media-module {
  padding: 15px 10% !important;
}
.TwitterStatus,
.feed-date,
.intents {
  font-family: inherit;
  font-size: 18px;
  padding-left: 40px;
  display: block;
}
.twitterWrapper {
  font-family: inherit;
  font-size: 18px;
}

#twitter-account-title,
#linkedin-account-title,
#facebook-account-title {
  font-family: inherit;
  font-size: 20px;
  color: #000;
  font-weight: 700;
}
#linkedin-account-title,
#facebook-account-title {
  margin-left: 5px;
}
#twitter_logo {
  width: auto !important;
  height: 33px;
}
#facebook_logo {
  width: auto !important;
  height: 33px;
  padding-right: 20px;
}
.linkedIn-title {
  display: inline-block;
}

.linkedInFeed,
.facebookFeed {
  font-family: inherit;
  font-size: 18px;
}

.linkedInFeed,
.facebookFeed,
.twitterFeed {
  margin-bottom: 15px;
  padding: 0 10px 0 10px;
}

#Id {
  display: none;
}
.linkedIn-JsonFeed {
  padding-left: 45px;
  word-wrap: break-word;
}
.facebook-JsonFeed {
  padding-left: 40px;
  word-wrap: break-word;
}

/********* Poster image module styles *********/
.module-poster-image-promo .outer-box {
  position: relative;
  margin: 0 -10%;
}
.module-poster-image-promo .outer-box img {
  width: 100%;
  height: auto;
}

.module-poster-image-promo .inner-box-left {
  margin: 40px;
  padding: 65px;
  position: absolute;
  left: 0;
  top: 0;
  width: 585px;
  height: auto;
  display: block;
  opacity: 0.9;
}

.module-poster-image-promo .inner-box-right {
  margin: 40px;
  padding: 65px;
  position: absolute;
  width: 585px;
  right: 0;
  top: 0;
  height: auto;
  display: block;
  opacity: 0.9;
}

.module-poster-image-promo .title {
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 36px !important;
  text-align: left;
  color: #ffffff;
}

.module-poster-image-promo .caption {
  font-family: "BTFont", "arial", "sans-serif";
  font-size: 24px !important;
  text-align: left;
  color: #ffffff;
}

/********* Image List module styles *********/
.module-image-list hr {
  margin: 0.5px;
}

.module-image-list .title {
  font-family: "BTFont_light", "arial", "sans-serif";
  font-size: 38px;
  text-align: left;
  color: #5514b4;
}
.module-image-list img {
  width: 100%;
  height: auto;
}

.module-image-list .caption a {
  font-family: "BTFont_light", "arial", "sans-serif";
  font-size: 24px !important;
  text-align: left;
  color: #5514b4;
}
.module-image-list a {
  color: black;
  font-weight: bold;
}

/********* poster image promo linked module styles *********/
.poster-image-promo-linked {
  position: relative;
  text-align: center;
  margin: 0 -10%;
}
.poster-image-promo-linked img {
  width: 100%;
  height: auto;
}

.poster-image-promo-linked-module-wrapper {
  position: absolute;
  bottom: 0;
  text-align: centre;
  width: 100%;
  padding: 30px;
}

.poster-image-promo-linked-module-wrapper.left {
  text-align: left;
  width: 50%;
}

.poster-image-promo-linked-module-wrapper.right {
  text-align: left;
  width: 50%;
  right: 0;
}

.poster-image-promo-linked-module-wrapper.top {
  top: 0;
  margin-top: 85px;
}

.poster-image-promo-linked-module-wrapper.bottom {
  bottom: 0;
}

.poster-image-promo-linked-title-style-1 {
  display: block;
  font-family: "BTFont_light", "arial", "sans-serif";
  font-size: 70px !important;
}
.poster-image-promo-linked-text-style-1 {
  display: block;
  font-size: 26px !important;
}
.poster-image-promo-linked-title-style-2 {
  display: block;
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 40px !important;
}
.poster-image-promo-linked-text-style-2 {
  display: block;
  padding-bottom: 10%;
}

.poster-image-promo-linked a {
  color: #ffffff;
  font-family: "BTFont_bold", "arial", "sans-serif";
  text-decoration: none;
  background-color: #5514b4;
  font-size: 20px !important;
  padding: 19px 10px;
  display: inline-block;
}

.poster-image-promo-linked a:hover {
  color: #000000;
  text-decoration: none;
  background-color: #ffffff;
}

/**** bootstrap html module ****/
.html-bootstrap {
  padding: 15px 0;
}
.html-bootstrap > p {
  display: none;
}

.html-bootstrap img {
  width: 100%;
  height: auto;
}

.html-bootstrap hr {
  border-top: 1px solid #ddd;
}

/******** module promo tiles ********/
.module-promo-tiles {
  padding: 25px 0;
  color: #fff;
  text-align: center;
  margin: 15px 0;
}

.module-promo-tiles .promo-tile-basic {
  min-height: 400px;
}

.module-promo-tiles .promo-tile-basic a:hover {
  color: #fff;
}

.module-promo-tiles .module-promo-tiles-main-title {
  color: #000;
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 38px;
}

.module-promo-tiles .module-promo-tiles-main-caption {
  color: #000;
}

.module-promo-tiles .promo-tile {
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.module-promo-tiles .promo-tile a {
  font-family: "BTFont_bold", "arial", "sans-serif";
}

.module-promo-tiles .promo-tile:active .promo-tile-background,
.module-promo-tiles .promo-tile:focus .promo-tile-background,
.module-promo-tiles .promo-tile:hover .promo-tile-background {
  -moz-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.module-promo-tiles .promo-tile-background {
  width: 100%;
  height: auto;
  transition-duration: 1s;
}

.module-promo-tiles .promo-tile-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.module-promo-tiles .promo-tile-text {
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 38px;
  padding-top: 6%;
  color: #fff;
}

.module-promo-tiles .promo-tile-caption {
  font-family: "BTFont", "arial", "sans-serif";
  font-size: 20px;
  padding: 0 12%;
}

.module-promo-tiles .promo-tile-link {
  font-size: 14px;
  color: #ff008a;
  background-color: #fff;
  padding: 10px 15px;
  display: inline-block;
  right: 50%;
  transform: translateX(50%);
  position: absolute;
  bottom: 0;
}

.module-promo-tiles .promo-tile-link:active,
.module-promo-tiles .promo-tile-link:hover,
.module-promo-tiles .promo-tile-link:focus {
  color: #fff;
  background-color: #ff008a;
  text-decoration: none;
}

.module-promo-tiles .promo-tile-icon {
  padding-top: 12%;
}

/****application process module styles***/
.process-module {
  overflow: hidden;
  background-color: #f1f1f1;
  z-index: -1;
}
.process-info {
  overflow: hidden;
  padding: 8%;
}
.process-info-header-title {
  color: #5514b4;
  font-size: 20px;
  font-family: BTFont_bold;
}
.process-info-header-text {
  color: #5514b4;
  font-size: 20px;
  color: #000000;
}
.process-info-1 {
  background-color: #ff379b;
  position: relative;
  z-index: 3;
}
.process-info-2 {
  background-color: #5514b4;
  position: relative;
  margin-top: 80px;
  z-index: 2;
}

.process-info-3 {
  background-color: #0295d4;
  position: relative;
  margin-top: 80px;
  z-index: 1;
}

.process-info-4 {
  background-color: #5514b4;
  position: relative;
  margin-top: 80px;
  z-index: 0;
}

.process-info-1,
.process-info-2,
.process-info-3,
.process-info-4 {
  color: #ffffff;
  padding: 8%;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.process-info-title {
  font-family: BTFont_bold;
  font-size: 20px;
  margin-left: 10%;
  padding-bottom: 10px;
}
.process-info-number {
  font-size: 75px;
  float: left;
}
.process-info-text {
  font-family: BTFont;
  font-size: 20px;
  margin-left: 10%;
  display: block;
}
.process-info-apply-quote {
  font-size: 20px;
  text-align: center;
  padding-top: 25px;
  padding-bottom: 15px;
}
.process-info-apply-button {
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 30px;
}
.process-info-apply-button a {
  font-size: 20px;
  color: #ffffff;
  background-color: #ff379b;
  padding: 10px 25px;
}

.process-module div[class$="-arrow-down"] {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  background-color: inherit;
  padding-bottom: 25%;
  width: 100%;
  z-index: -1;

  -webkit-transform: rotate(11deg) skewX(112deg) translate(-78%, -8%);
  -moz-transform: rotate(11deg) skewX(112deg) translate(-75%, -10%);
  -o-transform: rotate(11deg) skewX(112deg) translate(-75%, -10%);
  -ms-transform: rotate(11deg) skewX(112deg) translate(-75%, -10%);
  transform: rotate(11deg) skewX(112deg) translate(-75%, -10%);
}

/******** Career search styles ********/
#jobSearchOverlay {
  display: block;
  position: absolute;
  width: 50% !important;
  background-color: #5514b4;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  padding-right: 10px;
}
#jobSearchOverlay.jobSearchOverlay-openreach {
  margin-bottom: 110px !important;
  position: inherit !important;
  width: 60% !important;
}

#jobSearchOverlay p {
  color: white;
  font-family: "BTFont", "arial", "sans-serif";
  font-size: 20px !important;
  text-align: left;
}

#jobSearchOverlay select#ddJobRole {
  width: 95%;
  height: 36px;
  color: #979797;
  float: left;
  margin-right: 3%;
}

/*#jobSearchOverlay .search-option
{
  display:inline;
  margin-left:20px;
}*/

#jobSearchOverlay input#txtPostcode {
  width: 75%;
  color: #979797;
  float: left;
}
#jobSearchOverlay input#btnSearchJob {
  background: url(/templates/2016/images/header_search_icon.png) #9b9b9b center
    no-repeat;
  height: 36px;
  width: 42px;
  color: transparent;
  border: 0;
  position: relative;
  float: right;
  margin-right: 5%;
}
#jobSearchOverlay .search-title {
  font-family: "BTFont_light", "arial", "sans-serif";
  font-size: 30px !important;
}
#jobSearchOverlay .search-example {
  font-family: "BTFont_light", "arial", "sans-serif";
  font-size: 15px !important;
  margin-top: 5px;
}
#jobSearchOverlay .search-option {
  font-family: "BTFont_light", "arial", "sans-serif";
  font-size: 20px !important;
  margin-top: 5px;
}

.job-search-results .search-title {
  color: #5514b4;
  font-family: "BTFont", "arial", "sans-serif";
  font-size: 30px !important;
  text-align: left;
  margin-top: -20px;
}
.job-search-results .apply-button {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  background-color: #5514b4;
  padding: 5px 0;
  display: block;
  font-family: "BTFont", "arial", "sans-serif";
  font-size: 20px !important;
  width: 100%;
  text-align: center;
  cursor: pointer;
  margin-top: 10px;
}

.job-search-results .sub-text {
  color: black;
}

.job-detail .job-detail-close {
  float: right;
  height: 25;
  width: 26;
  cursor: pointer;
}

#career-search {
  width: 96% !important;
  max-width: 1368px;
  background-color: #f2f2f2;
  padding-left: 10px;
  padding-bottom: 15px;
}

#career-search .job-search-results {
  margin-right: 10px;
  margin-top: 30px;
}

#career-search .search-control-title {
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 20px !important;
}

#career-search .search-control-label {
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 20px !important;
  text-align: left;
}

#career-search select#ddJobRole {
  width: 100%;
  height: 42px;
  color: #fff;
  font-size: 20px !important;
  padding-left: 5px;
  float: left;
  background-color: #5514b4;
}
#career-search input#txtPostcode {
  width: 80%;
  height: 42px;
  color: #fff;
  font-size: 20px !important;
  float: left;
  background-color: #5514b4;
}
#career-search input#btnSearchJob {
  height: 42px;
  width: 42px;
  color: #fff;
  border: 0;
  position: relative;
  font-family: "BTFont", "arial", "sans-serif";
  font-size: 20px !important;
  float: right;
  margin-right: 20px;
  background-color: #5514b4;
}
.job-search-results .result-title {
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 20px !important;
  text-align: left;
  color: #5514b4;
}
.job-search-results .result-location {
  font-family: "BTFont", "arial", "sans-serif";
  font-size: 20px !important;
  text-align: left;
  color: black;
}

/******** module locations ********/
.locations-module {
  margin: 0 -10%;
  position: relative;
  text-align: centre;
}

.locations-module .locations-module-background {
  width: 100%;
  height: auto;
}

.locations-module .locations-module-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding-top: 65px;
  color: #fff;
}

.locations-module p.locations-title {
  font-size: 66px;
}

.locations-module .locations-link {
  margin-top: 100px;
  display: block;
}

.locations-module .locations-link p {
  font-size: 36px;
}

.locations-module .locations-module-overlay img {
  height: 100%;
  width: 33%;
}

.locations-module .locations-module-overlay .mobile-locations-image {
  display: none;
}

.locations-module .locations-module-overlay a {
  color: #fff;
  font-family: "BTFont", "arial", "sans-serif";
}

/********* call action social media module styles *********/
.module-call-action-social-media {
  text-align: center;
  padding: 84px;
}

.module-call-action-social-media p {
  line-height: 84px;
}

.module-call-action-social-media p.title {
  color: #5514b4;
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 48px;
}

.module-call-action-social-media .social-media-link {
  padding: 15px;
}

/********* promo tile images small *********/
.module-promo-tiles-small {
  text-align: center;
  margin: 15px auto;
}

.module-promo-tiles-small .promo-tile-small {
  width: 100%;
  height: 100%;
}

.module-promo-tiles-small p.module-promo-tiles-main-title {
  font-size: 64px;
}

.module-promo-tiles-small p.module-promo-tiles-main-caption {
  font-size: 30px;
}

.module-promo-tiles-small .promo-tile-small img {
  height: auto;
  margin-bottom: 5px;
}

.module-promo-tiles-small .promo-tile-small a {
  display: block;
  padding: 25px 10px;
  min-height: 285px;
  font-family: "BTFont", "arial", "sans-serif";
  font-size: 36px;
  color: #5f5f5f;
  position: relative;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.module-promo-tiles-small .promo-tile-small a > div {
  position: absolute;
  top: 50%;
  right: 50%;
  width: 100%;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.module-promo-tiles-small .promo-tile-small.knockback {
  opacity: 0.5;
}

.module-promo-tiles-small p.module-promo-tiles-title {
  margin-bottom: 0;
}

.module-promo-tiles-small p.module-promo-tiles-title {
  font-size: 28px;
  line-height: 1;
}

.module-promo-tiles-small p.module-promo-tiles-caption {
  font-size: 19px;
}

.module-promo-tiles-small .promo-tile-small a:active,
.module-promo-tiles-small .promo-tile-small a:focus,
.module-promo-tiles-small .promo-tile-small a:hover {
  background-color: #f4f4f4;
  text-decoration: none;
}

/******** module carousel ********/
.owl-controls {
  position: relative;
  bottom: 75px;
}
.owl-theme .owl-dots .owl-dot span {
  background: white none repeat scroll 0 0;
  width: 25px;
  height: 25px;
  border-color: grey;
  border-style: solid;
  border-width: 2px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #ff008a none repeat scroll 0 0;
}
.carousel {
  margin: 0 -10%;
  position: relative;
}

.carousel-panel {
  text-align: center;
}
.carousel-text {
  font-size: 64px;
  text-align: center;
  color: white;
  margin-top: 35%;
  margin-left: 10%;
  margin-right: 10%;
  line-height: 100%;
}
.carousel-subtext {
  font-size: 36px;
  text-align: center;
  color: white;
  margin-left: 10%;
  margin-right: 10%;
  margin-top: 1%;
  line-height: 100%;
}
.carousel-link {
  display: inline-block;
  color: white;
  background-color: #5514b4;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 1%;
  font-weight: bold;
}
.carousel-link:hover {
  color: black;
  background-color: white !important;
  text-decoration: none;
}
.carousel-button-left,
.carousel-button-right {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.carousel-button-left {
  margin-left: 20px;
  left: 0;
}
.carousel-button-left > img {
  float: left;
}
.carousel-button-right {
  margin-right: 20px;
  right: 0;
}
.carousel-button-right > img {
  float: right;
}

/******** module responsive bullets ********/
.module-responsive-bullets .resp-bullet {
  margin-bottom: 15px;
}
.module-responsive-bullets .resp-bullet .resp-bullet-img-wrapper {
  overflow: hidden;
}
.module-responsive-bullets .resp-bullet .resp-bullet-img img {
  width: 100%;
  height: auto;
  transition-duration: 1s;
}

.module-responsive-bullets .resp-bullet .resp-bullet-img:active img,
.module-responsive-bullets .resp-bullet .resp-bullet-img:focus img,
.module-responsive-bullets .resp-bullet .resp-bullet-img:hover img {
  -moz-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.module-responsive-bullets .resp-bullet p.resp-bullet-text {
  font-family: "BTFont_bold", "arial", "sans-serif";
  font-size: 30px;
  padding-top: 15px;
  color: #5514b4;
}

/**** video module ****/
.video-module {
  margin: 0 -10%;
  position: relative;
}

.video-module .video-slide {
  overflow-x: hidden;
  white-space: nowrap;
  position: relative;
}

.video-module .video-slide > div {
  width: 17.5%;
  margin-right: 1.8%;
  display: inline-block;
  vertical-align: top;
}

.video-module .video-slide > div:last-child {
  margin-right: 0;
}

.video-module .video-slide div[id^="video-thumb"] {
  cursor: pointer;
}

.video-module .video-slide div[id^="video-thumb"] img {
  width: 100%;
  height: auto;
  padding: 3px;
  border: 3px solid #fff;
}

.video-module .video-slide div[id^="video-thumb"].active img {
  border: 3px solid #5514b4;
}

.video-module div[class^="scroll-"] {
  position: absolute;
  bottom: 10%;
  transform: translateY(-50%);
  height: 45px;
  width: 45px;
  margin: 0 1%;
  cursor: pointer;
  z-index: 2;

  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.video-module .scroll-left {
  background-image: url("/Templates/2016/images/vid_caro_arrow_left.png");
  left: 0;
}

.video-module .scroll-right {
  background-image: url("/Templates/2016/images/vid_caro_arrow_right.png");
  right: 0;
}

.video-module p {
  font-size: 24px;
  white-space: normal;
}

/**** video carousel module ****/

.video-carousel-module {
  margin: 0 -10%;
  position: relative;
}

.video-carousel-module .video-carousel-slide {
  overflow-x: hidden;
  white-space: nowrap;
  position: relative;
}

.video-carousel-module .video-carousel-slide > div {
  width: 17.5%;
  margin-right: 1.8%;
  display: inline-block;
  vertical-align: top;
}

.video-carousel-module .video-carousel-slide > div:last-child {
  margin-right: 0;
}

.video-carousel-module .video-carousel-slide div[id^="video-carousel-thumb"] {
  cursor: pointer;
}

.video-carousel-module
  .video-carousel-slide
  div[id^="video-carousel-thumb"]
  img {
  width: 100%;
  height: auto;
  padding: 3px;
  border: 3px solid #fff;
}

.video-carousel-module
  .video-carousel-slide
  div[id^="video-carousel-thumb"].active
  img {
  border: 3px solid #5514b4;
}

.video-carousel-module div[class^="scroll-"] {
  position: absolute;
  bottom: 10%;
  transform: translateY(-50%);
  height: 45px;
  width: 45px;
  margin: 0 1%;
  cursor: pointer;
  z-index: 2;

  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.video-carousel-module .scroll-left {
  background-image: url("/Templates/2016/images/vid_caro_arrow_left.png");
  left: 0;
}

.video-carousel-module .scroll-right {
  background-image: url("/Templates/2016/images/vid_caro_arrow_right.png");
  right: 0;
}

.video-carousel-module p {
  font-size: 24px;
  white-space: normal;
}

/**** Bootstrap(col-lg-*) - Large Devices, Wide Screens ****/
@media only screen and (max-width: 1200px) {
  .flyout-nav ul li a {
    font-size: 18px;
  }
  /******** module locations ********/
  .locations-module .locations-module-overlay {
    padding-top: 30px;
  }
  .locations-module .locations-link {
    margin-top: 25px;
  }

  /********* promo tile images small *********/
  .module-promo-tiles-small .promo-tile-small a {
    min-height: 335px;
  }

  /******** module carousel ********/
  .carousel-text {
    font-size: 51px;
  }
  .carousel-subtext {
    font-size: 24px;
  }
  .carousel-button-left > img,
  .carousel-button-right > img {
    width: 75%;
    height: 75%;
  }
}

/**** custom for breakpoint on navigation size ****/
@media screen and (max-width: 1024px) {
  h1 {
    font-size: 48px;
  }
  h2,
  .module h2 a {
    font-size: 30px;
  }

  h3,
  .module h3 a {
    font-size: 26px;
  }

  h4,
  .module h4 a {
    font-size: 20px;
  }

  h5,
  .module h5 a {
    font-size: 16px;
  }

  h6,
  .module h6 a {
    font-size: 12px;
  }
  table {
    color: #000;
    font-size: 20px;
    width: 100%;
    margin: 20px 0;
  }

  tr,
  th {
    font-family: "BTFont_bold", "arial", "sans-serif";
    padding: 5px 10px;
  }

  tr,
  td {
    font-family: "BTFont_light", "arial", "sans-serif";
    padding: 5px 10px;
  }
  .page-content p,
  .page-content span,
  .page-content a,
  .page-content li {
    /*font-size: 20px; ns*/
    font-size: 18px;
  }
  .module p,
  .module span,
  .module a,
  .module li {
    font-size: 20px;
  }
  #global-nav #logo {
    margin-left: 15%;
    margin-right: 40%;
  }
  #section-nav-level1 .left a {
    margin-left: 15%;
  }
  #global-nav .section a {
    font-size: 14px;
  }
  #hamburger-toggle p {
    font-size: 10px;
    bottom: 4%;
  }
  .flyout-nav ul li a {
    font-size: 14px;
  }
  #footer-content p {
    padding-top: 25px;
  }
  #footer-content p,
  #footer-content ul li a {
    font-size: 12px;
  }
  footer #cse-search-box input#q {
    font-size: 12px;
  }
  .footer-static-link {
    font-size: 12px;
    margin-top: 17px;
  }
  #cookiesToolbar p a {
    font-size: 12px !important;
  }
  #cookiesToolbar p {
    margin-top: 17px !important;
  }

  /********* breadcrumb *********/
  #breadcrumb .container-fluid .container .row {
    margin-left: 2.2%;
  }

  /********* quote module styles *********/
  .quote .quote-icon {
    padding-top: 25px;
  }

  .quote .quote-content {
    padding: 25px;
  }

  .quote .quote-content p:first-of-type {
    font-size: 30px !important;
  }

  .quote .quote-content p:last-of-type {
    font-size: 18px !important;
  }

  /********* call action module styles *********/
  .call-action {
    padding: 60px 0;
  }

  .call-action p {
    line-height: 60px;
    font-size: 32px !important;
  }

  .call-action a {
    padding: 0px 50px;
    height: 60px;
    font-size: 32px !important;
  }

  /********* banner styles *********/
  .bannerText {
    font-size: 70px;
  }
  .bannerSubText {
    font-size: 20px;
  }

  /********* Poster image module styles *********/
  .module-poster-image-promo .inner-box-left {
    width: 415px;
    margin: 28px;
    padding: 46px;
  }
  .module-poster-image-promo .inner-box-right {
    width: 415px;
    margin: 28px;
    padding: 46px;
  }
  .module-poster-image-promo .title {
    font-size: 26px !important;
  }

  .module-poster-image-promo .caption {
    font-size: 18px !important;
  }

  /********* Image module styles *********/
  .module-image-list .title {
    font-size: 34px;
  }
  .module-image-list .caption a {
    font-size: 18px !important;
  }

  /********* poster image promo linked module styles *********/
  .poster-image-promo-linked-title-style-1 {
    font-size: 50px !important;
  }
  .poster-image-promo-linked-text-style-1 {
    font-size: 18px !important;
  }

  .poster-image-promo-linked-title-style-2 {
    font-size: 40px !important;
  }
  .poster-image-promo-linked-text-style-2 {
    font-size: 20px !important;
  }
  .poster-image-promo-linked a {
    padding: 13px 10px;
    font-size: 17px !important;
  }
  .poster-image-promo-linked-module-wrapper.top {
    margin-top: 60px;
  }

  /******** module promo tiles ********/
  .module-promo-tiles .promo-tile-basic {
    min-height: 350px;
  }
  .module-promo-tiles .promo-tile-text {
    font-size: 30px;
  }
  .module-promo-tiles .promo-tile-caption {
    font-size: 16px;
  }

  /****application process module styles****/
  .process-info-1,
  .process-info-2,
  .process-info-3,
  .process-info-4 {
    margin-top: 60px;
  }

  /******** Career search styles ********/
  #jobSearchOverlay input#btnSearchJob {
    margin: 0;
    height: 26px;
  }

  #jobSearchOverlay p {
    font-size: 16px !important;
  }
  #jobSearchOverlay select#ddJobRole {
    font-size: 12px !important;
    width: 100%;
    height: 28px;
  }
  #jobSearchOverlay input#txtPostcode {
    font-size: 12px !important;
  }

  #jobSearchOverlay .search-title {
    font-size: 20px !important;
  }
  #jobSearchOverlay .search-example {
    font-size: 12px !important;
  }
  #jobSearchOverlay .search-option {
    font-size: 16px !important;
  }
  .job-detail .job-detail-close {
    height: 20;
    width: 22;
  }

  #jobSearchOverlay input#txtPostcode {
    width: 70%;
  }
  #career-search .search-control-title {
    font-size: 15px !important;
  }

  #career-search .search-control-label {
    font-size: 15px !important;
  }

  #career-search select#ddJobRole {
    font-size: 15px !important;
  }
  #career-search input#txtPostcode {
    font-size: 15px !important;
  }
  #career-search input#btnSearchJob {
    font-size: 15px !important;
  }
  .job-search-results .result-title {
    font-size: 15px !important;
  }
  .job-search-results .result-location {
    font-size: 15px !important;
  }

  .job-search-results .apply-button {
    font-size: 15px !important;
  }

  /******** module locations ********/
  .locations-module p.locations-title {
    font-size: 45px;
  }

  .locations-module .locations-link p {
    font-size: 26px;
  }

  /********* call action social media module styles *********/
  .social-media-link img {
    width: 60px;
    height: 60px;
  }
  .module-call-action-social-media {
    padding: 60px;
  }
  .module-call-action-social-media p {
    line-height: 60px;
  }
  .module-call-action-social-media p.title {
    font-size: 32px;
  }

  /********* promo tile images small *********/
  .module-promo-tiles-small .promo-tile-small img {
    width: 75px;
  }
  .module-promo-tiles-small p.module-promo-tiles-main-title {
    font-size: 45px;
  }
  .module-promo-tiles-small p.module-promo-tiles-main-caption {
    font-size: 20px;
  }
  .module-promo-tiles-small .promo-tile-small a {
    padding: 20px 8px;
    min-height: 310px;
    font-size: 26px;
  }

  .module-promo-tiles-small p.module-promo-tiles-title {
    font-size: 22px;
    line-height: 1;
  }
  .module-promo-tiles-small p.module-promo-tiles-caption {
    font-size: 16px;
  }

  /******** module carousel ********/
  .carousel-text {
    font-size: 51px;
  }
  .carousel-subtext {
    font-size: 24px;
  }
  .carousel-button-left > img,
  .carousel-button-right > img {
    width: 50%;
    height: 50%;
  }
  /******** video module ********/
  .video-module div[class^="scroll-"] {
    bottom: 10%;
    height: 40px;
    width: 40px;
  }
  .video-module p {
    font-size: 18px;
  }

  /******** video carousel module ********/
  .video-carousel-module div[class^="scroll-"] {
    bottom: 10%;
    height: 40px;
    width: 40px;
  }
  .video-carousel-module p {
    font-size: 18px;
  }
}

/**** Bootstrap(col-md-*) - Medium Devices, Desktops ****/
@media only screen and (max-width: 992px) {
  [id^="section-nav-level"] #header-apply-button {
    font-size: 16px;
    margin: 0 12.5%;
    width: 75%;
  }

  #hamburger-toggle p {
    bottom: 2%;
    font-size: 8px;
  }

  /******** module carousel ********/
  .carousel-text {
    font-size: 36px;
  }
  .carousel-subtext {
    font-size: 18px;
  }
  .carousel-button-left > img,
  .carousel-button-right > img {
    width: 50%;
    height: 50%;
  }
}

/**** Bootstrap(col-sm-*) - Small Devices, Tablets ****/
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 40px;
  }
  h2,
  .module h2 a {
    font-size: 26px;
  }

  h3,
  .module h3 a {
    font-size: 18px;
  }

  h4,
  .module h4 a {
    font-size: 16px;
  }

  h5,
  .module h5 a {
    font-size: 14px;
  }

  h6,
  .module h6 a {
    font-size: 12px;
  }
  table {
    color: #000;
    font-size: 16px;
    width: 100%;
    margin: 15px 0;
  }
  tr,
  th {
    font-family: "BTFont_bold", "arial", "sans-serif";
    padding: 5px;
  }

  tr,
  td {
    font-family: "BTFont_light", "arial", "sans-serif";
    padding: 5px;
  }
  .navbar-fixed-top {
    position: fixed;
    top: 0;
  }
  #hamburger-toggle p {
    display: none;
  }
  #section-nav-level1 .left a {
    font-size: 20px;
  }
  [id^="section-nav-level"] #header-apply-button {
    font-size: 12px;
    margin: 0 7.5%;
    width: 85%;
  }
  .page-content p,
  .page-content span,
  .page-content a,
  .page-content li {
    font-size: 16px;
  }
  .module p,
  .module span,
  .module a,
  .module li {
    font-size: 16px;
    /*font-size: 18px;ns*/
  }
  .page-content {
    /*padding: 0 9%;*/
  }
  #cookiesToolbar p a {
    font-size: 12px !important;
  }
  #cookiesToolbar p {
    margin-top: 17px !important;
  }
  #global-nav #logo {
    margin-left: 5%;
    margin-right: 20%;
  }
  #global-nav ul li:first-child {
    width: 12.5%;
  }
  #global-nav ul li {
    width: 12.5%;
  }
  #global-nav #cse-search-box input#q {
    margin-left: 12.5%;
    width: 75%;
    font-size: 18px;
    padding-left: 5px;
  }
  #global-nav .section a {
    font-size: 14px;
  }
  #global-nav .section a span {
    padding: 0 5%;
  }
  [id^="section-nav-level"] .section-wrapper a {
    padding-left: 10px;
    font-size: 14px;
  }
  #section-nav-level1 .left a {
    margin-left: 5%;
  }

  .page-content p[style*="text-align: right;"] img,
  .page-content p[style*="text-align: left;"] img,
  .page-content p[style*="text-align: center;"] img {
    width: inherit;
    height: auto;
    margin: 0 10px 10px 0 !important;
  }

  /********* breadcrumb *********/
  #breadcrumb .container-fluid .container .row {
    margin-left: 0;
  }

  /********* quote module styles *********/
  .quote .quote-icon {
    padding-top: 20px;
  }

  .quote .quote-content {
    padding: 20px;
  }

  .quote .quote-content p:first-of-type {
    font-size: 28px !important;
  }

  .quote .quote-content p:last-of-type {
    font-size: 12px !important;
  }

  /********* call action module styles *********/
  .call-action {
    padding: 45px 0;
  }

  .call-action p {
    line-height: 45px;
    font-size: 24px !important;
  }

  .call-action a {
    padding: 0px 50px;
    height: 45px;
    font-size: 24px !important;
  }

  /********* banner styles *********/
  .bannerText {
    font-size: 52px;
  }
  .bannerSubText {
    font-size: 16px;
  }

  /********* Poster image module styles *********/
  .module-poster-image-promo .inner-box-left {
    width: 311px;
    margin: 21px;
    padding: 34px;
  }
  .module-poster-image-promo .inner-box-right {
    width: 311px;
    margin: 21px;
    padding: 34px;
  }

  .module-poster-image-promo .title {
    font-size: 18px !important;
  }
  .module-poster-image-promo .caption {
    font-size: 12px !important;
  }
  /********* Image module styles *********/
  .module-image-list .title {
    font-size: 26px !important;
  }
  .module-image-list .caption a {
    font-size: 12px !important;
  }

  /********* poster image promo linked module styles *********/
  .poster-image-promo-linked-title-style-1 {
    font-size: 25px !important;
  }
  .poster-image-promo-linked-text-style-1 {
    font-size: 15px !important;
  }
  .poster-image-promo-linked-title-style-2 {
    font-size: 30px !important;
  }
  .poster-image-promo-linked-text-style-2 {
    font-size: 15px !important;
  }
  .poster-image-promo-linked a {
    /*height: 32px;
		padding: 5px 10px 0 10px;*/
    padding: 10px;
    font-size: 14px !important;
  }

  .poster-image-promo-linked-module-wrapper.top {
    margin-top: 40px;
  }

  /******** module promo tiles ********/
  .module-promo-tiles .promo-tile-basic {
    min-height: 0;
  }
  .module-promo-tiles .promo-tile-text {
    font-size: 24px;
  }
  .module-promo-tiles .promo-tile-caption {
    font-size: 12px;
  }
  .module-promo-tiles .promo-tile-link {
    font-size: 12px;
    position: inherit;
    transform: none;
  }

  /****application process module styles****/
  .process-info-title,
  .process-info-text {
    font-size: 15px;
    margin-left: 20%;
  }
  .process-info-number {
    font-size: 48px;
  }
  .process-module .process-info-1,
  .process-module .process-info-2,
  .process-module .process-info-3,
  .process-module .process-info-4 {
    margin-top: 35px;
  }

  /******** Career search styles ********/
  #jobSearchOverlay p {
    font-size: 16px !important;
  }
  #jobSearchOverlay select#ddJobRole {
    font-size: 10px !important;
    width: 100%;
  }
  #jobSearchOverlay input#txtPostcode {
    font-size: 10px !important;
    width: 70%;
  }
  #jobSearchOverlay input#btnSearchJob {
    margin: 0;
  }

  .job-search-results .search-title {
    font-size: 22px !important;
  }

  .job-search-results .apply-button {
    font-size: 14px !important;
  }
  .job-detail .job-detail-close {
    height: 16;
    width: 18;
  }
  #jobSearchOverlay .search-title {
    font-size: 20px !important;
  }
  #jobSearchOverlay .search-example {
    font-size: 10px !important;
  }
  #jobSearchOverlay .search-option {
    font-size: 16px !important;
    display: inline-block;
    margin-top: 10px;
  }

  #jobSearchOverlay input#txtPostcode {
    width: 64%;
  }

  #career-search .search-control-title {
    font-size: 12px !important;
  }

  #career-search .search-control-label {
    font-size: 12px !important;
  }
  #career-search select#ddJobRole {
    font-size: 12px !important;
  }
  #career-search input#txtPostcode {
    font-size: 12px !important;
  }
  #career-search input#btnSearchJob {
    font-size: 12px !important;
  }
  .job-search-results .result-title {
    font-size: 12px !important;
  }
  .job-search-results .result-location {
    font-size: 12px !important;
  }
  .job-search-results .apply-button {
    font-size: 12px !important;
  }
  /******** module locations ********/
  .locations-module .locations-module-overlay {
    padding-top: 0;
  }
  .locations-module p.locations-title {
    font-size: 30px;
  }
  .locations-module .locations-link {
    margin-top: 0px;
  }
  .locations-module .locations-link p {
    font-size: 16px;
  }

  /********* call action social media module styles *********/
  .social-media-link img {
    width: 45px;
    height: 45px;
  }
  .module-call-action-social-media {
    padding: 45px;
  }
  .module-call-action-social-media p {
    line-height: 45px;
  }
  .module-call-action-social-media p.title {
    font-size: 24px;
  }

  /********* promo tile images small *********/
  .module-promo-tiles-small .promo-tile-small img {
    width: 43px;
  }
  .module-promo-tiles-small p.module-promo-tiles-main-title {
    font-size: 33px;
  }
  .module-promo-tiles-small p.module-promo-tiles-main-caption {
    font-size: 16px;
  }
  .module-promo-tiles-small .promo-tile-small a {
    padding: 15px 5px;
    min-height: 175px;
    font-size: 19px;
  }
  .module-promo-tiles-small p.module-promo-tiles-title {
    font-size: 20px;
    line-height: 1;
  }
  .module-promo-tiles-small p.module-promo-tiles-caption {
    font-size: 16px;
  }

  /******** module carousel ********/
  .carousel-text {
    font-size: 24px;
  }
  .carousel-subtext {
    font-size: 18px;
  }
  .carousel-button-left > img,
  .carousel-button-right > img {
    width: 40%;
    height: 40%;
  }
  .owl-controls {
    bottom: 50px;
  }
  .owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
  }

  /******** module responsive bullets ********/
  .module-responsive-bullets .resp-bullet {
    margin-bottom: 15px;
    border-bottom: 1px solid #dedede;
  }
  .module-responsive-bullets .resp-bullet .resp-bullet-img-wrapper {
    width: 40%;
    padding-right: 15px;
    padding-bottom: 15px;
    float: left;
    margin-bottom: 0;
  }

  .module-responsive-bullets .resp-bullet-text-wrapper {
    width: 60%;
    float: left;
  }

  .module-responsive-bullets .resp-bullet p.resp-bullet-text {
    font-size: 18px;
    margin-bottom: 10px;
    padding-top: 0;
  }

  .module-responsive-bullets .resp-bullet p.resp-bullet-caption {
    font-size: 14px;
  }

  /******** video module ********/
  .video-module div[class^="scroll-"] {
    bottom: 12%;
    height: 35px;
    width: 35px;
  }
  .video-module p {
    font-size: 14px;
  }
  /******** video carousel module ********/
  .video-carousel-module div[class^="scroll-"] {
    bottom: 12%;
    height: 35px;
    width: 35px;
  }
  .video-carousel-module p {
    font-size: 14px;
  }
}

/**** Bootstrap(col-xs-*) - Extra Small Devices, Phones ****/
@media only screen and (max-width: 480px) {
  /****** header ******/
  #global-nav #logo img {
    margin: 0%;
    width: 65%;
    height: auto;
  }
  #section-nav-level1 .left {
    width: 70%;
  }
  #section-nav-level1 .left a {
    font-size: 22px !important;
  }
  #global-nav ul li:first-child {
    width: 60%;
  }

  #global-nav ul li {
    width: 40%;
  }

  #global-nav .section {
    display: none;
  }

  #global-nav {
    padding-bottom: 20%;
  }

  #image-banner-content {
    padding: 10px 0;
    font-size: 18px;
  }

  /****** section ******/
  #section-nav-level1 {
    height: 0;
  }

  [id^="section-nav-level"] .middle {
    display: none;
  }

  [id^="section-nav-level"] .right {
    float: right;
    width: 30%;
  }

  /****** header search ******/
  #global-nav #cse-search-box {
    padding-bottom: 20%;
  }
  #global-nav #cse-search-box input#q {
    margin-left: 0;
    width: 60%;
  }

  /****** hamburger ******/
  #hamburger-navigation-wrapper {
    width: 100%;
  }

  #hamburger-mobile img {
    margin-left: 15px;
  }

  #hamburger-mobile span,
  #hamburger-site-nav p,
  #hamburger-title,
  #hamburger-nav ul li {
    padding-left: 15px;
  }

  #hamburger-nav li:before {
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
  }

  #hamburger-nav li.parent:before {
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
  }
  #hamburger-nav li.expanded:before {
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
  }

  .page-content,
  .module {
    padding-top: 15px;
    /*margin-top: 5px;ns*/
    margin-top: -5px;
    margin-bottom: 5px;
  }

  .page-content {
    padding: 0 4%;
  }

  /****** footer ******/
  footer {
    width: 100%;
    padding-top: 20px;
    min-height: 0px;
    background-color: #dedede;
  }

  footer #cse-search-box {
    display: none !important;
  }

  footer #cse-search-box input#q {
    width: auto;
  }

  #footer-content {
    display: none;
    width: 100%;
    padding-top: 5px;
  }

  #footer-content p {
    font-size: 16px;
    padding-top: 10px;
  }

  #footer-content ul li a {
    font-size: 14px;
  }

  #cookie-content {
    padding: 10px 0;
  }

  #cookieDiv {
    text-align: center;
  }

  .footer-static-link {
    margin-top: 0;
    margin-right: 5%;
    font-size: 12px;
    float: none;
  }
  .footer-static-link:last-of-type {
    margin-right: 0;
  }

  #cookiesToolbar {
    display: none !important;
  }

  .mobile-to-top {
    text-align: center;
    display: block;
    margin-bottom: 15px;
  }

  .mobile-footer-toggle {
    display: block;
    padding-bottom: 15px;
    margin-bottom: 4px;
  }

  .mobile-footer-toggle img {
    width: 100%;
    height: auto;
  }

  .mobile-footer-toggle {
    padding-bottom: 15px;
  }

  #footer-toggle-display {
    background: url("/templates/2016/images/Footer_mobile_down_arrow.png")
      no-repeat center;
    width: 39px;
    height: 39px;
  }
  #footer-content .footer-social-media {
    width: 100%;
  }

  #footer-content .footer-social-media a img {
    width: 33px;
    height: 33px;
  }

  #footer-content .footer-social-media a {
    padding: 0 3% 10px 0;
  }
  #footer-content p {
    padding-top: 25px;
  }

  #body-wrapper {
    padding-bottom: 50px;
  }

  #body-wrapper .container {
    padding: 0px 5%;
  }

  /********* banner styles *********/
  .bannerText {
    font-size: 28px;
    padding-top: 10%;
  }
  .bannerSubText {
    display: none;
  }

  .mobileBannerSubText {
    font-size: 16px;
    padding-top: 10%;
    display: block;
    text-align: center;
    color: black !important;
  }
  .addthis_inline_share_toolbox {
    display: none;
  }
  .top {
    padding-top: 0% !important;
  }

  /********* quote module styles *********/
  .quote .quote-icon {
    padding-top: 20px;
  }

  .quote .quote-content {
    padding: 20px;
  }

  .quote .quote-content p:first-of-type {
    font-size: 12px;
  }

  .quote .quote-content p:last-of-type {
    font-size: 12px;
  }

  /********* call action module styles *********/
  .call-action {
    padding: 30px 0;
  }

  .call-action p {
    line-height: 30px;
    font-size: 16px !important;
  }

  .call-action a {
    padding: 0px 50px;
    height: 30px;
    font-size: 16px !important;
  }
  /********* Poster image module styles *********/
  .module-poster-image-promo .inner-box-left {
    margin: 0;
    position: inherit;
    width: 100%;
    padding: 20px;
  }

  .module-poster-image-promo .inner-box-right {
    margin: 0;
    position: inherit;
    width: 100%;
    padding: 20px;
  }

  .module-poster-image-promo .title {
    font-size: 12px !important;
  }
  .module-poster-image-promo .caption {
    font-size: 12px !important;
  }

  /********* poster image promo linked module styles *********/
  .poster-image-promo-linked {
    position: relative;
    margin: 0;
  }
  .poster-image-promo-linked-module-wrapper {
    position: inherit;
    text-align: centre;
    width: 100%;
    padding: 15px;
  }
  .poster-image-promo-linked-module-wrapper.left,
  .poster-image-promo-linked-module-wrapper.right {
    text-align: center;
    width: 100%;
  }
  .poster-image-promo-linked-title-style-1,
  .poster-image-promo-linked-title-style-2 {
    font-size: 26px !important;
    color: #000 !important;
  }
  .poster-image-promo-linked-text-style-1,
  .poster-image-promo-linked-text-style-2 {
    font-size: 14px !important;
    color: #000 !important;
  }
  .poster-image-promo-linked a {
    font-size: 12px !important;
    /*padding: 10px;*/
    margin-bottom: 0;
  }
  .poster-image-promo-linked-module-wrapper.top {
    margin-top: 20px;
  }

  /********* Image module styles *********/
  .module-image-list .title {
    font-size: 18px;
  }

  .module-image-list a {
    margin-bottom: 15px;
    display: block;
  }
  /******** module promo tiles ********/
  .module-promo-tiles .promo-tile-text {
    font-size: 18px;
  }

  /****application process module styles****/
  .process-info-title,
  .process-info-text {
    font-size: 13px;
    margin-left: 10%;
  }
  .process-info-number {
    font-size: 35px;
  }
  .process-module .process-info-1,
  .process-module .process-info-2,
  .process-module .process-info-3,
  .process-module .process-info-4 {
    margin-top: 25px;
  }

  /******** Career search styles ********/
  #jobSearchOverlay {
    position: inherit;
    margin: 0;
    width: 100% !important;
  }
  #jobSearchOverlay p {
    font-size: 16px !important;
    margin: 0;
  }
  #jobSearchOverlay select#ddJobRole {
    font-size: 16px;
    width: 100%;
    margin: 0 0 15px 0;
  }
  #jobSearchOverlay input#txtPostcode {
    font-size: 16px;
    width: 80%;
    margin: 0;
    float: left;
  }
  #jobSearchOverlay input#btnSearchJob {
    margin: 0 0 0 15px;
    float: left;
  }
  .job-search-results {
    margin: 0;
    position: inherit;
    width: 100%;
  }
  #jobSearchOverlay .search-title {
    font-size: 16px !important;
  }
  #jobSearchOverlay .search-example {
    font-size: 9px !important;
  }
  #jobSearchOverlay .search-option {
    font-size: 16px !important;
    margin-bottom: 10px;
    margin-top: -10px;
  }
  .job-search-results .search-title {
    font-size: 16px !important;
    margin-bottom: 20px;
  }
  .job-search-results .apply-button {
    font-size: 14px !important;
  }
  .job-detail .job-detail-close {
    height: 12;
    width: 10;
  }
  #career-search {
    position: inherit;
    margin: 0;
    width: 100% !important;
  }

  #career-search .search-control-title {
    font-size: 12px !important;
  }

  #career-search .search-control-label {
    font-size: 12px !important;
  }

  #career-search select#ddJobRole {
    font-size: 12px !important;
  }
  #career-search input#txtPostcode {
    font-size: 12px !important;
  }
  #career-search input#btnSearchJob {
    font-size: 12px !important;
  }
  .job-search-results .result-title {
    font-size: 12px !important;
  }
  .job-search-results .result-location {
    font-size: 12px !important;
  }
  .job-search-results .apply-button {
    font-size: 12px !important;
  }
  /******** module locations ********/

  .locations-module .locations-module-background,
  .locations-module .locations-module-overlay img {
    display: none;
  }
  .locations-title,
  .locations-module .locations-module-overlay a {
    color: #5514b4;
  }
  .locations-module .locations-module-overlay .mobile-locations-image {
    width: 25%;
    display: initial;
    padding-bottom: 10px;
  }

  .locations-module .locations-module-overlay {
    padding-top: 10px;
    position: inherit;
    /*background-color: #dedede;*/
    background-color: #f6f6f6;
  }
  .locations-module p.locations-title {
    font-size: 25px;
  }
  .locations-module .locations-link {
    margin-top: 10px;
  }

  /********* call action social media module styles *********/
  .social-media-link img {
    width: 30px;
    height: 30px;
  }
  .module-call-action-social-media {
    padding: 30px;
  }
  .module-call-action-social-media p {
    line-height: 30px;
  }
  .module-call-action-social-media p.title {
    font-size: 16px;
  }

  /********* promo tile images small *********/
  .module-promo-tiles-small {
    margin: 5px auto;
  }
  .module-promo-tiles-small .promo-tile-small img {
    /*width: 30px;*/
  }
  .module-promo-tiles-small p.module-promo-tiles-main-title {
    font-size: 25px;
  }
  .module-promo-tiles-small p.module-promo-tiles-main-caption {
    font-size: 18px;
  }
  .module-promo-tiles-small .promo-tile-small a {
    padding: 10px 5px;
    min-height: 145px;
    font-size: 16px;
  }

  .module-promo-tiles-small p.module-promo-tiles-title {
    font-size: 12px;
    line-height: 1;
  }
  .module-promo-tiles-small p.module-promo-tiles-caption {
    font-size: 12px;
  }

  /******** module carousel ********/
  .carousel-text {
    margin-top: 30%;
    font-size: 18px;
  }
  .carousel-subtext {
    font-size: 15px;
  }
  .carousel-button-left > img,
  .carousel-button-right > img {
    width: 30%;
    height: 30%;
  }
  .owl-controls {
    bottom: 45px;
  }

  /**** bootstrap html module ****/
  .html-bootstrap {
    padding: 5px 0;
  }

  /******** video module ********/
  .video-module {
    margin: 0;
  }
  .video-module div[class^="scroll-"] {
    bottom: 14%;
    height: 35px;
    width: 35px;
  }
  .video-module p {
    font-size: 14px;
  }

  /******** video carousel module ********/
  .video-carousel-module {
    margin: 0;
  }
  .video-carousel-module div[class^="scroll-"] {
    bottom: 14%;
    height: 35px;
    width: 35px;
  }
  .video-carousel-module p {
    font-size: 14px;
  }
}

@media only screen and (max-width: 250px) {
  .process-info-title,
  .process-info-text {
    font-size: 13px;
    margin-left: 10%;
  }
  .process-info-number {
    font-size: 35px;
  }
  .process-module .process-info-1,
  .process-module .process-info-2,
  .process-module .process-info-3,
  .process-module .process-info-4 {
    margin-top: 20px;
  }
}

@media print {
  a[href]:after {
    display: none;
  }

  body {
    padding: 0 !important;
  }
  nav,
  #footer-wrapper {
    position: initial !important;
  }

  #global-nav .section,
  #global-nav li #actions,
  #global-nav .section,
  .section-nav-wrapper,
  #footer-wrapper {
    display: none;
  }

  #global-nav {
    height: initial;
  }

  div[class^="col-"] {
    width: 100%;
  }
}
