/* LESS Document */
/* BREEAM */
::-webkit-input-placeholder {
  font-family: 'Frutiger Next W01 Light', Arial, Helvetica, sans-serif;
  color: #c9c9c9;
}
:-ms-input-placeholder {
  font-family: 'Frutiger Next W01 Light', Arial, Helvetica, sans-serif;
  color: #c9c9c9;
}
:-moz-placeholder {
  font-family: 'Frutiger Next W01 Light', Arial, Helvetica, sans-serif;
  color: #c9c9c9;
}
::-moz-placeholder {
  font-family: 'Frutiger Next W01 Light', Arial, Helvetica, sans-serif;
  color: #c9c9c9;
}
.transition-bg-color {
  -webkit-transition: background-color 300ms linear;
  -moz-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
.transition-color {
  -webkit-transition: color 300ms linear;
  -moz-transition: color 300ms linear;
  -o-transition: color 300ms linear;
  transition: color 300ms linear;
}
.transition-padding {
  -webkit-transition: padding 500ms ease-out;
  -moz-transition: padding 500ms ease-out;
  -o-transition: padding 500ms ease-out;
  transition: padding 500ms ease-out;
}
.transition-box-shadow {
  -webkit-transition: box-shadow 500ms ease-out;
  -moz-transition: box-shadow 500ms ease-out;
  -o-transition: box-shadow 500ms ease-out;
  transition: box-shadow 500ms ease-out;
}
.transition-none {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.no-blur {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -o-filter: blur(0);
  -ms-filter: blur(0);
  filter: blur(0);
  webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
}
h1 {
  font-size: 2em;
  text-transform: none;
  font-family: "Calvert MT W01", Arial, Helvetica, sans-serif;
  color: #56b146;
}
h2 {
  font-size: 1.5em;
}
h3 {
  font-size: 1.5em;
  margin-bottom: 5px;
  text-transform: inherit;
  line-height: 1.4em;
  font-family: "FrutigerNextW01-Medium", Arial, Helvetica, sans-serif;
}
h4 {
  font-size: 1.25em;
  margin-bottom: 5px;
  text-transform: inherit;
}
h5 {
  font-size: 1em;
  margin-bottom: 5px;
  text-transform: inherit;
}
h3 p {
  font-size: inherit;
}
section ul {
  margin-top: 0;
}
section p:last-child {
  margin-bottom: 0;
}
p,
section ul li {
  font-size: 1.125em;
  line-height: 30px;
}
.bold-font,
strong,
b {
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
}
.responsive_image {
  width: 100%;
}
.image_holder {
  padding: 25px;
}
.cta_button {
  padding: 25px 20px;
  background-color: #34495e;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border: solid 1px transparent;
  text-transform: uppercase;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
}
.cta_button:hover {
  color: #34495e;
  background-color: #fff;
  border: solid 1px #34495e;
}
a.green_button,
a.grey_button {
  width: auto;
  padding: 15px 20px;
  background-color: #b4c727;
  text-align: center;
  color: #fff;
  display: inline-block;
  border: solid 1px transparent;
  text-decoration: none;
  text-transform: uppercase;
}
a.green_button:hover,
a.grey_button:hover {
  background-color: #fff;
  color: #b4c727;
  border: solid 1px #b4c727;
}
a.grey_button {
  background-color: #ccc;
  display: block;
  margin-bottom: 15px;
}
a.grey_button:hover {
  background-color: #fff;
  color: #2c3e50;
  border: solid 1px #ccc;
}
.ghost_button {
  width: auto;
  padding: 15px 20px;
  background-color: transparent;
  text-align: center;
  color: #fff;
  display: inline-block;
  border: solid 1px #fff;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.ghost_button:hover {
  background-color: rgbargba(255, 255, 255, 0.45);
  color: #34495e;
}
a.forgotten_password {
  font-size: 0.85em;
  text-decoration: none;
  color: #2c3e50;
  display: inline-block;
  border-bottom: solid 1px transparent;
  padding-bottom: 5px;
}
a.forgotten_password:hover {
  border-bottom: solid 1px #2c3e50;
}
.view_all_button {
  padding: 35px;
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-top: 15px;
  clear: both;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  border: none;
}
.highlight_link {
  background-color: #b4c727;
  color: #fff;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.highlight_link a {
  color: #fff;
}
.highlight_link:hover {
  background-color: #3c6864;
}
.highlight_link:hover > a {
  background-color: #3c6864;
}
.arrow_button,
.download_button {
  position: relative;
  max-width: 180px;
  min-width: 115px;
  height: 35px;
  background: url(../../images/icons/arrow_button_icon.png) no-repeat right 0 transparent;
  clear: both;
  padding: 10px 10px 10px 0;
  display: block;
  border: none;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
}
.float_holder {
  position: relative;
  overflow: hidden;
}
.full-width-padding {
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
.padding_25 {
  padding: 25px;
}
.padding_15 {
  padding: 15px;
}
.twenty_padding_no_top {
  padding: 0 20px 20px;
}
.twenty_padding_no_bottom {
  padding: 20px 20px 0;
}
.padding_bottom {
  padding-bottom: 20px;
}
.no_margin {
  margin: 0;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
textarea {
  display: block;
}
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #2c3e50;
  background-color: #fcfafb;
  font-family: 'Frutiger Next W01 Light', Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  text-decoration: none;
}
a img {
  border: none;
  outline: none;
}
.horizontal_scroll_overflow {
  float: left;
  width: calc(100% - 85px);
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}
header #global_nav {
  position: relative;
  width: calc(100% - 30px);
  padding: 0 15px;
  background-color: #f3f1ed;
}
header #global_nav #global_nav_links {
  float: left;
}
header #global_nav #global_nav_links ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
header #global_nav #global_nav_links ul li {
  float: left;
  border-right: solid 1px #dfdfdf;
}
header #global_nav #global_nav_links ul li a {
  padding: 13px 15px 10px;
  color: #2c3e50;
  display: block;
}
header #global_nav #global_nav_links ul li a.bre_academy_logo {
  padding: 5px 15px 5px 0;
}
header #global_nav #global_nav_links ul li a:hover {
  background-color: #dfdfdf;
}
header #global_nav #global_nav_links ul li a.more_expanded {
  background-color: #dfdfdf;
}
header #global_nav #global_nav_links ul li .click_nav {
  position: absolute;
  background-color: #f3f1ed;
  border: solid 1px #dfdfdf;
  z-index: 9999;
  display: none;
}
header #global_nav #global_nav_links ul li .click_nav.mobile_nav {
  left: 0;
  width: calc(100% - 100px);
}
header #global_nav #global_nav_links ul li .click_nav ul li {
  float: none;
  display: block;
  border-right: none;
  border-bottom: solid 1px #dfdfdf;
}
header #global_nav .global_buttons {
  float: right;
}
header #global_nav .global_buttons .global_icons {
  float: left;
  position: relative;
  width: 40px;
  height: 40px;
  text-align: center;
  border-left: solid 1px #dfdfdf;
}
header #global_nav .global_buttons #login_global_nav {
  background: url(../../images/icons/user_icon.png) no-repeat center center transparent;
  float: left;
  width: 40px;
  height: 40px;
}
header #global_nav .global_buttons #login_global_nav:hover {
  background-color: #dfdfdf;
}
header #global_nav .global_buttons #contact_global_nav {
  background: url(../../images/icons/contact_icon.png) no-repeat center center transparent;
  float: left;
  width: 40px;
  height: 40px;
}
header #global_nav .global_buttons #contact_global_nav:hover {
  background-color: #dfdfdf;
}
header #nav_dropdown {
  background-color: #f5f5f5;
}
header #nav_dropdown .login_dropdown,
header #nav_dropdown .contact_dropdown {
  display: none;
}
header #nav_dropdown h2 {
  font-size: 2em;
  margin-top: 0;
}
header #nav_dropdown .login_dropdown .left {
  float: left;
  width: 60%;
  text-align: left;
}
header #nav_dropdown .login_dropdown .right {
  float: right;
  width: 40%;
  text-align: center;
}
header #nav_dropdown .login_dropdown .right .highlight_box {
  background-color: #ededed;
}
header #nav_dropdown .login_dropdown .right .highlight_box h2 {
  text-align: left;
}
header #nav_dropdown .contact_dropdown a {
  text-decoration: none;
  color: #2c3e50;
  display: inline-block;
  border-bottom: solid 1px transparent;
}
header #nav_dropdown .contact_dropdown a:hover {
  border-bottom: solid 1px #2c3e50;
}
header #nav_dropdown .contact_dropdown .three_pod {
  width: calc(33.33% - 4px);
  display: inline-block;
  vertical-align: top;
}
header #nav_dropdown .contact_dropdown .three_pod p {
  margin-bottom: 0;
}
header #nav_dropdown .contact_dropdown .three_pod .social_icons_holder {
  position: relative;
  width: auto;
  height: auto;
  overflow: hidden;
}
header #nav_dropdown .contact_dropdown .three_pod .social_icons_holder .social_icon {
  width: 50px;
  padding: 10px 0;
  margin-right: 10px;
  display: inline-block;
  text-align: center;
  border: none;
}
header #nav_dropdown .contact_dropdown .three_pod .social_icons_holder .social_icon:hover {
  background-color: #fff;
  border: none;
}
header #nav_dropdown .contact_dropdown .three_pod .social_icons_holder .social_icons {
  width: 30px;
  height: 30px;
  float: left;
  text-align: center;
}
header #nav_dropdown .contact_dropdown .three_pod .social_icons_holder .social_icons img {
  margin: 5px auto;
}
header #branding {
  position: relative;
  width: calc(100% - 30px);
  padding: 0 15px;
  border-bottom: solid 1px #dfdfdf;
}
header #branding #mobile_nav_icon {
  display: none;
}
header #branding a {
  display: inline-block;
}
header #branding a img {
  padding: 20px 15px 20px 0;
}
header #branding .search_holder {
  float: right;
  position: relative;
  padding-right: 40px;
  border-left: solid 1px #dfdfdf;
}
header #branding .search_holder input[type="text"] {
  border: none;
  padding: 34px 15px;
  font-size: 1em;
  background-color: transparent;
}
header #branding .search_holder .search_icon {
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  height: 30px;
  margin-top: -14px;
}
header #branding .search_holder .search_icon input[type="submit"] {
  background: url(../../images/icons/search_icon.png) no-repeat center center transparent;
  border: none;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
header #branding.mobile_nav .search_holder {
  display: none;
}
header #branding.mobile_nav #mobile_nav_icon {
  position: absolute;
  top: 23px;
  right: 15px;
  width: 45px;
  height: 45px;
  background: url(../../images/icons/mobile_menu_icon.png) no-repeat center center transparent;
  display: block;
  cursor: pointer;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
header #branding.mobile_nav #mobile_nav_icon.mobile_active {
  -ms-transform: rotate(180deg);
  /* IE 9 */
  -webkit-transform: rotate(180deg);
  /* Safari */
  transform: rotate(180deg);
}
header nav {
  position: relative;
  background-color: #fff;
  border-bottom: solid 1px #dfdfdf;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
header nav .search_holder {
  display: none;
}
header nav ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
  opacity: 0;
  height: 0px;
}
header nav ul.nav_open_active {
  background-color: #f3f1ed;
}
header nav ul li {
  display: inline-block;
  vertical-align: middle;
  /*&.highlight_link {
					
					&:hover {
						background-color: #fff;
						color: @main-color;
					}
				}//highlight_link*/
}
header nav ul li:hover {
  background-color: #3c6864;
  color: #fff;
}
header nav ul li a {
  position: relative;
  width: calc(100% - 20px);
  min-height: 15px;
  padding: 20px 10px;
  color: #2c3e50;
  display: table;
  text-align: center;
  border-top: solid 3px transparent;
  text-transform: uppercase;
  /*font-weight:400;
					font-size:14px;*/
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  /*&::after {
						position: absolute;
						top: 8px;
						right: 0;
						content: '';
						height: 70%;
						width: 1px;
						background-color: @main-color;
					}*/
}
header nav ul li a.no_after:after {
  content: none;
}
header nav ul li a.selected {
  border-top: solid 3px #3c6864;
}
header nav ul li a.hovered {
  background-color: #3c6864;
  color: #fff;
}
header nav ul li a span {
  position: relative;
  /*top: 50%;
						-ms-transform: translateY(-50%);
						-webkit-transform: translateY(-50%);
						-moz-transform: translateY(-50%);
						-o-transform: translateY(-50%);
						transform: translateY(-50%);*/
  display: table-cell;
  vertical-align: middle;
}
header nav ul li:hover > a {
  background-color: #3c6864;
  color: #fff;
}
header nav ul li.remove_after a::after {
  display: none;
}
header nav ul li.parent_link .mobile_dropdown_icon {
  display: none;
}
header nav ul li:last-of-type a::after {
  display: none;
}
header nav ul li .hover_nav {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: #3c6864;
  padding: 5px;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
  display: none;
}
header nav ul li .hover_nav ul {
  opacity: 1;
  height: auto;
}
header nav ul li .hover_nav ul li {
  width: calc(20% - 4px);
}
header nav ul li .hover_nav ul li a {
  padding: 10px 15px;
  color: #fff;
  text-align: left;
  line-height: 1.2em;
}
header nav ul li .hover_nav ul li a::after {
  display: none;
}
header nav ul li .hover_nav ul li a:hover {
  color: #3c6864;
  background-color: #fff;
}
header nav.mobile_nav {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
}
header nav.mobile_nav ul {
  display: none;
}
header nav.mobile_nav ul li {
  float: none;
  position: relative;
  width: 100%;
  min-width: inherit;
  border-bottom: solid 1px #dfdfdf;
  display: block;
}
header nav.mobile_nav ul li[style] {
  width: 100% !important;
}
header nav.mobile_nav ul li a {
  text-align: left;
  border-left: solid 7px transparent;
  -webkit-transition: background-color 300ms linear;
  -moz-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  width: calc(100% - 27px);
}
header nav.mobile_nav ul li a[style] {
  height: auto !important;
}
header nav.mobile_nav ul li a:hover {
  background-color: #3c6864;
  color: #fff;
}
header nav.mobile_nav ul li a::after {
  display: none;
}
header nav.mobile_nav ul li a.hovered {
  background-color: #2c3e50;
  color: #fff;
  border-left: solid 7px #3c6864;
}
header nav.mobile_nav ul li a span {
  transform: none;
}
header nav.mobile_nav ul li.parent_link .mobile_dropdown_icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 100%;
  background: url(../../images/icons/mobile_dropdown_icon.png) 0 10px #fcfafb;
  border-left: solid 1px #dfdfdf;
  display: block;
  cursor: pointer;
}
header nav.mobile_nav ul li.parent_link .mobile_dropdown_icon:hover {
  background-color: #f3f1ed;
}
header nav.mobile_nav ul li.parent_link .mobile_dropdown_icon.open {
  background-position: 0 50px;
}
header nav.mobile_nav ul .hover_nav {
  position: relative;
  width: 100%;
  padding: 0;
}
header nav.mobile_nav ul .hover_nav ul li {
  width: 100%;
  border-bottom: solid 1px #dfdfdf;
}
header nav.mobile_nav ul .hover_nav ul li:first-child {
  border-top: solid 1px #dfdfdf;
}
header nav.mobile_nav .search_holder {
  position: relative;
  padding-right: 40px;
  border-bottom: solid 1px #dfdfdf;
  display: none;
}
header nav.mobile_nav .search_holder input[type="text"] {
  width: calc(100% - 30px);
  border: none;
  padding: 20px 10px;
  font-size: 1em;
  background-color: transparent;
}
header nav.mobile_nav .search_holder .search_icon {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 30px;
  height: 30px;
  margin-top: -14px;
}
header nav.mobile_nav .search_holder .search_icon input[type="submit"] {
  background: url(../../images/icons/search_icon.png) no-repeat center center transparent;
  border: none;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.hero_image_holder .caption_holder {
  display: none;
}
.hero_image_holder h1 {
  font-family: "FrutigerNextW01-Medium", sans-serif;
  text-transform: uppercase;
}
.hero_image_holder p {
  font-family: "FrutigerNextW01-Medium", sans-serif;
}
.banner_image {
  position: relative;
  max-width: 1366px;
  margin: 0 auto;
}
.content {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
section {
  width: 100%;
  padding: 75px 0;
}
section a,
.error_page a {
  color: #3c6864;
  text-decoration: none;
  border-bottom: solid 1px transparent;
  padding-bottom: 2px;
}
section a:hover,
.error_page a:hover {
  border-bottom-color: #3c6864;
}
body.single_section_colour section,
body.single_section_colour section:nth-child(even) {
  background-color: #f3f1ed;
}
section:nth-child(even) {
  background-color: #f3f1ed;
}
div:nth-child(even) section {
  background-color: #f3f1ed;
}
section.four_tiles {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.four_tiles h2 {
  margin-top: 0;
}
section.four_tiles .tile {
  width: calc(25% - 4px);
  min-width: 200px;
  padding: 45px 0;
  margin-bottom: 5px;
  display: inline-block;
  background-color: #cfdde6;
  text-align: center;
  vertical-align: top;
  color: #2c3e50;
  border-bottom: 0;
}
section.four_tiles .tile:hover {
  background-color: #bdc3c7;
}
section.four_tiles .tile h1 {
  display: block;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1.5em;
  padding: 0 5px;
  color: #2c3e50;
}
section.nav_tiles {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.nav_tiles h1,
section.nav_tiles h2 {
  margin-top: 0;
  margin-bottom: 15px;
}
section.nav_tiles .nav_tile_holder {
  width: calc(25% - 4px);
  min-width: 200px;
  margin-bottom: 5px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  color: #2c3e50;
  border-bottom: 0;
}
section.nav_tiles .nav_tile_holder:hover .nav_tile_title {
  background-color: #bdc3c7;
}
section.nav_tiles .nav_tile_holder .nav_tile_image {
  background-color: #cfdde6;
  overflow: hidden;
  height: 195px;
}
section.nav_tiles .nav_tile_holder .nav_tile_image.tile_icon img {
  padding: 45px 0;
}
section.nav_tiles .nav_tile_holder .nav_tile_title {
  background-color: #fff;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
section.nav_tiles .nav_tile_holder .nav_tile_title h1,
section.nav_tiles .nav_tile_holder .nav_tile_title h2,
section.nav_tiles .nav_tile_holder .nav_tile_title h3 {
  margin: 0;
  padding: 5px;
  color: #2c3e50;
}
section.nav_tiles .nav_tile_holder .nav_tile_title h5 {
  margin: 0;
  padding: 0 5px 5px;
  color: #2c3e50;
}
section.nav_tiles .nav_tile_holder .nav_tile_title h5 p {
  margin: 0;
}
section.nav_tiles .tile {
  padding: 45px 0;
  background-color: #cfdde6;
  display: block;
  border-bottom: 0;
}
section.nav_tiles .tile:hover {
  background-color: #bdc3c7;
}
section.nav_tiles .tile h1 {
  display: block;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1.5em;
  padding: 0 5px;
}
section.nav_tiles.five_tiles .nav_tile_holder {
  width: calc(20% - 4px);
}
section.nav_tiles.five_tiles .nav_tile_image img {
  width: auto;
  height: 100%;
}
section.full_width {
  width: calc(100% - 30px);
  padding-left: 15px;
  padding-right: 15px;
}
section.full_width .content > h1 {
  text-align: center;
  margin: 0 0 35px;
}
section.text_left_image_right {
  position: relative;
  overflow: hidden;
}
section.text_left_image_right .text_panel {
  float: left;
  width: calc(70% - 60px);
  padding: 0 45px 0 15px;
}
section.text_left_image_right .text_panel :first-child {
  margin-top: 0;
}
section.text_left_image_right .text_panel h1 + p {
  margin-top: 0;
}
section.text_left_image_right .image_panel {
  float: right;
  width: calc(30% - 15px);
  padding-right: 15px;
}
section.text_left_image_right .image_panel .bottom_left_image {
  margin-right: 10px;
}
section.text_left_image_right .image_panel .bottom_left_image,
section.text_left_image_right .image_panel .bottom_right_image {
  width: calc(50% - 5px);
  max-width: 290px;
  max-height: 205px;
  float: left;
  position: relative;
  line-height: 0;
  margin-top: 6px;
  margin-bottom: 10px;
  overflow: hidden;
}
section.text_left_image_right .image_panel a {
  border-bottom: none;
}
section.text_left_image_right .image_panel img {
  margin-bottom: 15px;
}
section.text_left_image_right.yellowjacket_strip {
  background-color: #ffee00;
  color: #000;
}
section.image_left_text_right {
  position: relative;
  overflow: hidden;
}
section.image_left_text_right .text_panel {
  float: right;
  width: calc(70% - 60px);
  padding: 0 15px 0 45px;
}
section.image_left_text_right .text_panel :first-child {
  margin-top: 0;
}
section.image_left_text_right .image_panel {
  float: left;
  width: calc(30% - 15px);
  padding-left: 15px;
}
section.image_left_text_right .image_panel .bottom_left_image {
  margin-right: 10px;
}
section.image_left_text_right .image_panel .bottom_left_image,
section.image_left_text_right .image_panel .bottom_right_image {
  width: calc(50% - 5px);
  max-width: 290px;
  max-height: 205px;
  float: left;
  position: relative;
  line-height: 0;
  margin-top: 6px;
  margin-bottom: 10px;
  overflow: hidden;
}
section.image_left_text_right .image_panel a {
  border-bottom: none;
}
.highlight_panel {
  width: calc(100% - 60px);
  max-width: 1366px;
  margin: 0 auto;
  padding: 30px;
  background-color: #d5e5c4;
  display: table;
  box-sizing: border-box;
}
.highlight_panel .text_holder {
  width: 80%;
  display: table-cell;
}
.highlight_panel .text_holder h1 {
  margin: 0;
  color: #2c3e50;
}
.highlight_panel .text_holder p {
  margin: 0;
}
.highlight_panel .button_holder {
  width: 20%;
  min-width: 135px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
.highlight_panel .button_holder p {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.highlight_panel .button_holder a {
  padding: 25px 20px;
  background-color: #34495e;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border: solid 1px transparent;
  text-transform: uppercase;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  display: block;
}
.highlight_panel .button_holder a:hover {
  color: #34495e;
  background-color: #fff;
  border: solid 1px #34495e;
}
section.events_section .search_field_holder {
  position: relative;
  background-color: #bdc3c7;
  border: solid 15px #bdc3c7;
}
section.events_section .search_field_holder input[type="text"] {
  width: calc(100% - 160px);
  height: 40px;
  border: 0;
  padding: 15px;
  font-size: 1.1em;
  margin-right: 15px;
}
section.events_section .search_field_holder input[type="submit"] {
  width: 110px;
  height: 70px;
  padding: 25px 20px;
  background-color: #29588c;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border: solid 1px transparent;
  text-transform: uppercase;
  font-size: 1em;
}
section.events_section .filters {
  width: 100%;
  margin: 40px 0 20px;
}
section.events_section .filters ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}
section.events_section .filters ul li {
  display: inline-block;
  font-size: 1.5em;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 0 37.5px;
  color: #b5b7b9;
  cursor: pointer;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
section.events_section .filters ul li.active,
section.events_section .filters ul li:hover {
  color: #2c3e50;
}
section.events_section .events,
section.events_section .events_all {
  position: relative;
  width: 100%;
  overflow: hidden;
}
section.events_section .events .event_holder,
section.events_section .events_all .event_holder {
  float: left;
  position: relative;
  width: 33.33%;
  padding-bottom: 50px;
  background-color: #f9f9f9;
}
section.events_section .events .event_holder .event_section,
section.events_section .events_all .event_holder .event_section {
  text-align: center;
  text-transform: uppercase;
  padding: 7px 0;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  color: #fff;
}
section.events_section .events .event_holder .event_month,
section.events_section .events_all .event_holder .event_month {
  float: left;
  width: 35px;
  height: 50px;
  margin-left: 1px;
  text-align: center;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  background-color: #ededed;
  padding: 10px;
}
section.events_section .events .event_holder .event_month .event_date,
section.events_section .events_all .event_holder .event_month .event_date {
  width: 35px;
  height: 25px;
  border: solid 1px #151a1e;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding-top: 10px;
}
section.events_section .events .event_holder .event_title,
section.events_section .events_all .event_holder .event_title {
  margin-left: 75px;
  padding-right: 15px;
}
section.events_section .events .event_holder .event_text,
section.events_section .events_all .event_holder .event_text {
  padding: 0 15px;
}
section.events_section .events .event_holder .event_text strong,
section.events_section .events_all .event_holder .event_text strong {
  font-family: 'Frutiger Next W01 Light', Arial, Helvetica, sans-serif;
  font-weight: normal;
}
section.events_section .events .event_holder a.book_now,
section.events_section .events_all .event_holder a.book_now {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 45px;
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  border: solid 1px #dfdfdf;
}
section.events_section .events .event_holder a.book_now .book_now_icon,
section.events_section .events_all .event_holder a.book_now .book_now_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  background: url('../../images/icons/book_now_icon.png') no-repeat center center transparent;
  display: inline-block;
  border-right: solid 1px #dfdfdf;
}
section.events_section .events .event_holder a.book_now .book_now_text,
section.events_section .events_all .event_holder a.book_now .book_now_text {
  position: relative;
  vertical-align: top;
  margin: 17px 0 0 55px;
  display: inline-block;
}
section.events_section .events .event_holder:nth-child(even),
section.events_section .events_all .event_holder:nth-child(even) {
  background-color: #ededed;
}
section.events_section .events .event_holder:nth-child(even) .event_month,
section.events_section .events_all .event_holder:nth-child(even) .event_month {
  background-color: #f9f9f9;
}
section.events_section .events .event_holder:nth-child(2n) .event_section,
section.events_section .events_all .event_holder:nth-child(2n) .event_section {
  border: none;
}
section.events_section .events.training_and_education_courses .event_section,
section.events_section .events_all.training_and_education_courses .event_section {
  background-color: #56b146;
  border-right: solid 1px #16a085;
  border-left: solid 1px #16a085;
}
section.events_section .events.training_and_education_courses .event_title h2,
section.events_section .events_all.training_and_education_courses .event_title h2 {
  font-size: 1.3em;
}
section.events_section .events.training_and_education_courses .event_title h2 a,
section.events_section .events_all.training_and_education_courses .event_title h2 a {
  color: #56b146;
  border: none;
}
section.events_section .events.training_and_education_courses .event_title h2 a:hover,
section.events_section .events_all.training_and_education_courses .event_title h2 a:hover {
  color: #3d6864;
}
section.events_section .events.training_and_education_courses a.book_now,
section.events_section .events_all.training_and_education_courses a.book_now {
  background-color: #56b146;
}
section.events_section .events.training_and_education_courses a.book_now:hover,
section.events_section .events_all.training_and_education_courses a.book_now:hover {
  background-color: #3d6864;
}
section.events_section .events.training_and_education_courses .view_all_button,
section.events_section .events_all.training_and_education_courses .view_all_button {
  background-color: #56b146;
}
section.events_section .events.training_and_education_courses .view_all_button:hover,
section.events_section .events_all.training_and_education_courses .view_all_button:hover {
  background-color: #3d6864;
}
section.text_left_tile_right {
  position: relative;
  overflow: hidden;
}
section.text_left_tile_right .text_panel {
  float: left;
  width: calc(60% - 60px);
  padding: 0 45px 0 15px;
}
section.text_left_tile_right .text_panel :first-child {
  margin-top: 0;
}
section.text_left_tile_right .text_panel :first-child + h3 {
  margin-top: 0;
}
section.text_left_tile_right .text_panel h1:first-of-type {
  margin-bottom: 10px;
}
section.text_left_tile_right .tile_panel {
  float: right;
  width: calc(40% - 75px);
  padding: 30px;
  margin-right: 15px;
  background-color: #cfdde6;
  text-align: center;
}
section.text_left_tile_right .tile_panel h1 {
  margin-top: 0;
  color: #2c3e50;
}
section.text_left_tile_right .tile_panel h1,
section.text_left_tile_right .tile_panel h2,
section.text_left_tile_right .tile_panel h3,
section.text_left_tile_right .tile_panel h4,
section.text_left_tile_right .tile_panel h5,
section.text_left_tile_right .tile_panel h6,
section.text_left_tile_right .tile_panel p {
  text-align: left;
}
section.text_left_tile_right .tile_panel .cta_button {
  margin-top: 15px;
  display: inline-block;
}
footer {
  width: 100%;
  height: auto;
  background-color: #363636;
  color: #fff;
}
footer section.twitter_holder {
  background: url('../../images/icons/twitter_icon.png') no-repeat left 0 #00afef;
  padding-top: 45px;
  padding-bottom: 45px;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
footer section.twitter_holder .tweet_holder {
  position: relative;
  text-align: center;
}
footer section.twitter_holder .tweet_holder .tweet {
  position: relative;
  background-color: #fff;
  width: 28%;
  height: auto;
  padding: 1%;
  margin: 0 1%;
  line-height: 1.4em;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
footer section.twitter_holder .tweet_holder .tweet a {
  color: #2c3e50;
  text-decoration: none;
  border-bottom: 0;
}
footer section.twitter_holder .tweet_holder .tweet a:hover {
  color: #3c6864;
}
footer section.twitter_holder .tweet_holder .tweet .triangle {
  position: absolute;
  bottom: -15px;
  left: 20px;
  width: 0;
  height: 0;
  border-top: 15px solid #0077b5;
  border-left: 15px solid transparent;
  border-top-color: #fff;
}
footer section.twitter_holder a.tweet_button {
  width: 170px;
  padding: 15px 20px;
  background-color: #51bce9;
  text-align: center;
  color: #fff;
  margin: 5px auto;
  border: solid 1px transparent;
  display: block;
}
footer section.twitter_holder a.tweet_button:hover {
  background-color: #fff;
  color: #51bce9;
  border: solid 1px #51bce9;
}
footer section.logo_holder {
  background-color: #faf8f6;
  padding-top: 0;
  padding-bottom: 0;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
footer section.logo_holder .strip {
  text-align: center;
}
footer section.logo_holder .strip .footer_logo {
  display: inline-block;
  padding: 20px;
}
footer section.logo_holder .strip .footer_logo a {
  border-bottom: 0;
}
footer section.footer_content {
  padding-top: 45px;
  padding-bottom: 45px;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
footer section.footer_content .logo_connect_with_us {
  float: left;
  width: 20%;
  min-width: 270px;
  height: auto;
}
footer section.footer_content .logo_connect_with_us h3 {
  color: #fff;
}
footer section.footer_content .logo_connect_with_us .social_icons_holder {
  position: relative;
  width: auto;
  height: auto;
  overflow: hidden;
}
footer section.footer_content .logo_connect_with_us .social_icons_holder .social_icon {
  width: 50px;
  padding: 10px 0;
  background-color: #292929;
  margin-right: 10px;
  display: inline-block;
  text-align: center;
}
footer section.footer_content .logo_connect_with_us .social_icons_holder .social_icon:hover {
  background-color: #3c6864;
}
footer section.footer_content .logo_connect_with_us .social_icons_holder .social_icons {
  width: 30px;
  height: 30px;
  float: left;
  text-align: center;
}
footer section.footer_content .logo_connect_with_us .social_icons_holder .social_icons img {
  margin: 5px auto;
}
footer section.footer_content .footer_links_holder {
  position: relative;
  width: auto;
  height: auto;
  margin: 0 2%;
  overflow: hidden;
}
footer section.footer_content .footer_links_holder ul {
  display: inline-block;
  margin: 0 5% 25px;
  padding: 0;
  list-style-type: none;
  vertical-align: top;
}
footer section.footer_content .footer_links_holder ul li {
  color: #8d9ea6;
}
footer section.footer_content .footer_links_holder ul li.footer_title {
  color: #fff;
  font-size: 1.3em;
  padding-bottom: 15px;
}
footer section.footer_content .footer_links_holder ul li.footer_title a {
  color: #fff;
}
footer section.footer_content .footer_links_holder ul li.footer_title a:hover {
  color: #cfdde6;
}
footer section.footer_strip {
  position: relative;
  border-top: solid 1px #292929;
  background-color: #363636;
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
  overflow: hidden;
}
footer section.footer_strip .left {
  float: left;
  height: 45px;
}
footer section.footer_strip .right {
  float: right;
  font-size: 0.85em;
}
footer section.footer_strip .right p {
  font-size: 0.85em;
}
footer a {
  color: #8d9ea6;
  border-bottom: 0;
}
footer a:hover {
  color: #cfdde6;
}
#breadcrumb_holder {
  position: relative;
  width: calc(100% - 30px);
  max-width: 1366px;
  margin: 8px auto;
  padding: 8px 15px;
  background-color: #fcfafb;
}
#breadcrumb_holder.mobile_breadcrumb {
  white-space: nowrap;
  overflow: auto;
}
#breadcrumb_holder a {
  color: #2c3e50;
  line-height: 1.2em;
  white-space: nowrap;
  padding: 12px 0;
  /*&:first-child {
			padding-left: 15px;
		}*/
}
#breadcrumb_holder a:hover {
  color: #3c6864;
}
#breadcrumb_holder a::after {
  content: '>';
  padding: 0 5px;
}
#breadcrumb_holder a:last-child {
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
}
#breadcrumb_holder a:last-child::after {
  content: '';
  padding: 0;
}
#breadcrumb_holder a.current_page {
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
}
#breadcrumb_holder a.current_page::after {
  content: '';
  padding: 0;
}
section.share_holder {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.share_holder a {
  border: none;
}
section.holder_example {
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
table {
  width: 100%;
  border-collapse: collapse;
}
table tr {
  background-color: #f3f1ed;
  border-bottom: solid 1px #dfdfdf;
}
table tr:last-child {
  border-bottom: 0;
}
table tr:nth-of-type(even) {
  background-color: #f9f9f9;
}
table th {
  text-transform: uppercase;
  text-align: left;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  border-right: solid 1px #dfdfdf;
  padding: 10px;
}
table th:last-child {
  border-right: none;
}
table td {
  padding: 10px;
  border-right: solid 1px #dfdfdf;
}
table td:last-child {
  border-right: none;
}
table td.button_cell {
  padding: 0;
}
table td.button_cell a {
  padding: 11px;
  display: block;
  border: none;
  background-color: #34495e;
  color: #fff;
  text-align: center;
  border: solid 1px transparent;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
}
table td.button_cell a:hover {
  color: #34495e;
  background-color: #fff;
  border: solid 1px #34495e;
}
table td.table_header {
  vertical-align: top;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  font-size: 1.5em;
}
table.shortlist_table span.sponsored_by {
  font-family: 'Frutiger Next W01 Light', Arial, Helvetica, sans-serif;
  font-size: 0.65em;
}
form.contact_form {
  width: 320px;
  margin: 15px;
}
form.contact_form input[type="text"],
form.contact_form input[type="email"],
form.contact_form textarea {
  width: 290px;
  padding: 15px;
  margin-bottom: 15px;
  border: solid 1px #dfdfdf;
  background-color: #fff;
  font-size: 1em;
  display: block;
}
form.contact_form textarea {
  resize: none;
  height: 75px;
  margin-bottom: 0;
}
form.contact_form input[type="submit"] {
  font-size: 1em;
  width: 100%;
}
.two_input {
  margin-bottom: 25px;
}
.two_input .input_holder {
  display: inline-block;
}
.two_input input {
  padding: 10px;
  margin-right: 35px;
  width: 175px;
}
label {
  width: 100px;
  display: inline-block;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
}
.flipswitch {
  position: relative;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
}
.flipswitch .flipswitch_holder {
  margin-left: -100%;
}
.flipswitch .flipswitch_active {
  float: left;
  position: relative;
  background-color: #34495e;
  color: #fff;
  padding: 10px 25px 10px 10px;
  border-right: solid 5px #dfdfdf;
}
.flipswitch .flip_toggle_switch {
  float: left;
  position: relative;
  width: 5px;
  height: 35px;
  background-color: #3c6864;
  display: none;
}
.flipswitch.flip_active .flip_toggle_switch {
  background-color: #dfdfdf;
}
.flipswitch .flipswitch_inactive {
  float: left;
  background-color: #dfdfdf;
  padding: 10px 10px 10px 25px;
  text-align: right;
  border-left: solid 5px #3c6864;
}
.dropdown_input {
  margin: 25px 0;
}
.dropdown_input p {
  display: inline-block;
  margin: 0 45px 0 0;
}
.dropdown_input .flipswitch {
  vertical-align: bottom;
}
.dropdown_input textarea {
  padding: 10px;
  font-size: 1em;
  resize: none;
  width: 320px;
  display: none;
}
section.training_course .left {
  float: left;
  width: calc(70% - 45px);
  margin-right: 15px;
  padding: 0 15px;
}
section.training_course .left .training_title {
  margin-bottom: 15px;
}
section.training_course .left .training_title h1 {
  float: left;
  width: calc(100% - 150px);
  padding-right: 15px;
  margin-top: 0;
}
section.training_course .left .training_title .cta_button {
  float: right;
}
section.training_course .left h3 + p {
  margin-top: 0;
}
section.training_course .left .course_details {
  width: 100%;
  table-layout: auto;
}
section.training_course .left .course_details .course_info_strip {
  border-bottom: solid 1px #dfdfdf;
  display: table;
}
section.training_course .left .course_details .course_info_strip .course_price {
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  font-size: 1.85em;
  padding: 5px 20px 5px 0px;
  border-right: solid 1px #dfdfdf;
  border-top: 0;
  display: table-cell;
  vertical-align: middle;
}
section.training_course .left .course_details .course_info_strip .course_info {
  padding: 10px;
  border-top: solid 1px #dfdfdf;
  border-right: solid 1px #dfdfdf;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  display: table-cell;
  white-space: pre;
  vertical-align: middle;
}
section.training_course .left .course_details .course_info_strip .course_info:last-child {
  border-right: 0;
  width: 100%;
}
section.training_course .left .course_details .course_share_strip {
  border-bottom: solid 1px #dfdfdf;
}
section.training_course .left .course_details .course_share_strip .course_views {
  float: left;
  padding: 10px;
  border-right: solid 1px #dfdfdf;
}
section.training_course .left .course_details .course_share_strip .course_share {
  float: right;
  padding: 10px 20px;
  background-color: #fff;
  border-left: solid 1px #dfdfdf;
  overflow: hidden;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  cursor: pointer;
}
section.training_course .left .course_details .course_share_strip .course_share:hover {
  background-color: #cfdde6;
}
section.training_course .left .course_details .course_share_strip .hide_social_icons {
  display: inline-block;
  opacity: 0;
  filter: alpha(opacity=0);
  margin-right: -300px;
}
section.training_course .left .highlight_panel {
  background-color: #d2d2d2;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
section.training_course .right {
  float: left;
  width: calc(30% - 15px);
  padding-right: 15px;
}
section.training_course .right .courses_side_panel {
  padding: 30px;
  background-color: #d2d2d2;
  margin-bottom: 30px;
}
section.training_course .right .courses_side_panel h1 {
  margin: 0 0 20px 0;
  color: #2c3e50;
}
section.training_course .right .courses_side_panel .course_button {
  background-color: #ececec;
  padding: 15px;
  display: block;
  border: none;
  margin-bottom: 15px;
}
section.training_course .right .courses_side_panel .course_button:hover {
  background-color: #fcfafb;
}
section.training_course .right .courses_side_panel .course_button:last-child {
  margin-bottom: 0;
}
.related_documents_holder {
  width: 100%;
  background-color: #d2d2d2;
  margin: 35px 0;
}
.related_documents_holder .related_documents_title {
  background-color: #29588c;
  padding: 20px;
}
.related_documents_holder .related_documents_title h4 {
  margin: 0;
  color: #fff;
}
.related_documents_holder .documents_holder {
  padding: 10px;
}
.related_documents_holder .document_holder {
  padding: 10px;
  margin-bottom: 10px;
  background-color: #fff;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  display: block;
  border-bottom: 0;
}
.related_documents_holder .document_holder:last-child {
  margin-bottom: 0;
}
.related_documents_holder .document_holder:hover {
  background-color: #fcfafb;
}
.related_documents_holder .document_holder .filetype_icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
}
.related_documents_holder .document_holder .filetype_icon.pdf {
  background: url(../../images/icons/pdf_icon.jpg) no-repeat center center transparent;
}
.related_documents_holder .document_holder p {
  display: inline-block;
  margin: 0;
}
section.search_landing {
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.search_landing .search_filters .search_filter {
  padding: 10px 50px 10px 10px;
  background: url(../../images/icons/search_filter_remove_icon.png) no-repeat center right 10px #cfdde6;
  display: inline-block;
  margin-right: 11px;
  margin-bottom: 15px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
section.search_landing .search_filters .search_filter.filter_active {
  background-color: #29588c;
  color: #fff;
}
section.search_landing .category_search_holder {
  text-align: center;
}
section.search_landing .category_search_holder .category_search {
  width: calc(20% - 60px);
  margin: 0 30px;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
section.search_landing .category_search_holder .category_search h2 {
  margin-bottom: 10px;
}
section.search_landing .category_search_holder .category_search a {
  display: block;
  border: none;
  padding-bottom: 15px;
}
section.search_landing .category_search_holder .category_search a:hover {
  color: #3c6864;
}
section.search_landing .category_search_holder .category_search a::before {
  content: ">";
  padding-right: 5px;
}
section.full_video {
  position: relative;
  width: 100%;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.full_video .video_holder {
  position: relative;
}
section.full_video .video_holder iframe {
  width: 100%;
}
section.full_video .video_holder .video_caption_holder {
  position: absolute;
  width: calc(100% - 40px);
  height: auto;
  top: 30px;
  left: 0;
  background-color: rgba(0, 84, 160, 0.5);
  padding: 20px 20px 50px;
  color: #fff;
}
section.full_video .video_holder .video_caption_holder h1 {
  font-weight: normal;
  margin: 0 0 10px;
  padding: 0;
  color: #fff;
  font-size: 2.25em;
  line-height: 1.2em;
  font-family: "FrutigerNextW01-Medium", sans-serif;
}
section.full_video .video_holder .video_caption_holder p {
  font-size: 1.85em;
  margin: 0;
  padding: 0;
  line-height: 1.2em;
}
.pagination {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.pagination ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.pagination ul li {
  min-width: 25px;
  text-align: center;
  display: inline-block;
  line-height: 1em;
}
.pagination ul li a {
  padding: 10px 15px;
  border: none;
  color: #fff;
  background-color: #34495e;
  border: solid 1px transparent;
  display: block;
}
.pagination ul li a.active_page,
.pagination ul li a:hover {
  background-color: #fff;
  border: solid 1px #34495e;
  color: #34495e;
}
section:nth-child(even).number_count {
  background: url(../../images/bg_images/stats_bg.png) no-repeat center center #f3f1ed;
}
section.number_count {
  padding: 45px 0;
  text-align: center;
  background: url(../../images/bg_images/stats_bg.png) no-repeat center center transparent;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.number_count h1 {
  margin: 0 0 5px;
}
section.number_count .number_count_pod {
  display: inline-block;
}
section.number_count .number_count_pod span.counter_title {
  font-size: 4em;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  display: block;
}
section.number_count .number_count_pod span.counter_text {
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
}
section.features_section {
  position: relative;
}
section.features_section .left {
  width: calc(40% - 5px);
  display: inline-block;
  vertical-align: middle;
}
section.features_section .left .feature_holder {
  width: 220px;
  padding: 15px;
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
section.features_section .left .feature_holder .feature_icon {
  width: 150px;
  height: 150px;
  margin: 0 auto;
}
section.features_section .left .feature_holder .feature_icon img {
  width: 100%;
  height: 100%;
}
section.features_section .right {
  display: inline-block;
  position: relative;
  width: 60%;
  vertical-align: middle;
}
section.features_section .right .mac_screen {
  max-width: 755px;
}
section.features_section .right .tablet_screen {
  position: absolute;
  right: 15px;
  bottom: 0;
  max-width: 270px;
}
section.comments_section {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.comments_section h1 {
  margin: 0 0 35px;
}
section.comments_section .company_comment_holder {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 5px);
  min-width: 295px;
  text-align: center;
}
section.comments_section .company_comment_holder .company_logo_comment {
  display: block;
}
section.comments_section .company_comment_holder h4 {
  margin-bottom: 0;
}
section.key_features_section {
  text-align: center;
}
section.key_features_section .key_feature_holder {
  float: left;
  width: 33.33%;
  background-color: #fcfafb;
}
section.key_features_section:nth-child(even) .key_feature_holder:nth-child(even) {
  background-color: #f3f1ed;
}
section.client_partner_logos {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.client_partner_logos h1 {
  margin: 0 0 35px;
}
section.client_partner_logos .client_partner_logo {
  display: inline-block;
  width: 150px;
  padding: 25px;
}
section.product_table {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.product_table h1 {
  margin: 0 0 15px;
}
section.product_table table th {
  background-color: #44bec2;
  color: #fff;
  text-align: center;
}
section.product_table table th:nth-child(even) {
  background-color: #009599;
}
section.product_table table th.empty_cell {
  background-color: transparent;
}
section.product_table table td {
  text-align: center;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
}
section.product_table table td.highlight_number {
  font-size: 3em;
}
section.product_table table td.true_icon {
  background: url(../../images/icons/tick.svg) no-repeat center center;
  background-size: 30px;
}
section.product_table table td.false_icon {
  background: url(../../images/icons/cross.svg) no-repeat center center;
  background-size: 25px;
}
section.product_table table td h3 {
  margin: 0;
}
section.buzz_feed {
  text-align: center;
  background: url(../../images/feed/bg_image.png) no-repeat bottom left #eeeeee;
  color: #2c3e50;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.buzz_feed h1 {
  margin-top: 0;
  margin-bottom: 15px;
}
section.buzz_feed .feed_container {
  width: calc(50% - 75px);
  height: auto;
  display: inline-block;
  padding: 15px;
  text-align: left;
  border: solid 1px rgba(255, 255, 255, 0.5);
  margin: 0 10px 25px;
  vertical-align: top;
  background-color: #fff;
  color: #2c3e50;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: box-shadow 500ms ease-out;
  -moz-transition: box-shadow 500ms ease-out;
  -o-transition: box-shadow 500ms ease-out;
  transition: box-shadow 500ms ease-out;
}
section.buzz_feed .feed_container:hover {
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}
section.buzz_feed .feed_container .image_feed_holder {
  width: 75px;
  height: 75px;
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}
section.buzz_feed .feed_container .image_feed_holder img {
  float: left;
  max-width: 75px;
  max-height: 75px;
}
section.buzz_feed .feed_container .text_feed_holder {
  width: calc(100% - 100px);
  display: inline-block;
  vertical-align: top;
}
section.buzz_feed .feed_container .text_feed_holder h3 {
  display: block;
  margin: 0;
}
section.buzz_feed .feed_container .text_feed_holder h3 a {
  color: #2c3e50;
  border-bottom: solid 1px transparent;
}
section.buzz_feed .feed_container .text_feed_holder h3 a:hover {
  border-bottom: solid 1px #ffa600;
}
section.buzz_feed .feed_container .text_feed_holder .button_holder {
  display: inline-block;
}
section.buzz_feed .feed_container .text_feed_holder .button_holder .cta_button {
  display: block;
}
section.buzz_feed .feed_container h3 {
  margin-top: 0;
  line-height: 30px;
}
section.buzz_feed .feed_container p.feed_date {
  margin: 0;
  color: #afafaf;
}
section.buzz_feed .cta_button {
  background-color: #ffa600;
  border: solid 1px #fff;
}
section.buzz_feed .cta_button:hover {
  background-color: #fff;
  border-color: #ffa600;
  color: #ffa600;
}
section.buzz_feed .center_elements {
  margin-top: 25px;
}
#pullout_form {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 9999;
}
#pullout_form .form_tab {
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #ccc;
  display: inline-block;
  padding: 25px 20px;
  color: #2c3e50;
  border: solid 1px transparent;
  text-transform: uppercase;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin: right top;
  -moz-transform: rotate(90deg);
  -moz-transform-origin: right top;
  -ms-transform: rotate(90deg);
  -ms-transform-origin: right top;
  -o-transform: rotate(90deg);
  -o-transform-origin: right top;
  transform: rotate(90deg);
  transform-origin: right top;
  white-space: nowrap;
  cursor: pointer;
}
#pullout_form .form_container {
  overflow: hidden;
}
#pullout_form .pullout_contact_form {
  width: 450px;
  padding: 10px;
  background-color: #ccc;
  margin-right: -470px;
}
#pullout_form .pullout_contact_form input[type="text"],
#pullout_form .pullout_contact_form input[type="email"],
#pullout_form .pullout_contact_form textarea {
  width: calc(100% - 32px);
  padding: 15px;
  margin-bottom: 15px;
  border: solid 1px #dfdfdf;
  background-color: #fff;
  font-size: 1em;
  display: block;
}
#pullout_form .pullout_contact_form input[type="text"].required_input,
#pullout_form .pullout_contact_form input[type="email"].required_input,
#pullout_form .pullout_contact_form textarea.required_input {
  border-color: red;
}
#pullout_form .pullout_contact_form textarea {
  resize: none;
  height: 75px;
  margin-bottom: 0;
}
#pullout_form .pullout_contact_form input[type="submit"] {
  font-size: 1em;
  width: 100%;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
section.news_section {
  text-align: center;
}
section.news_section :first-child {
  margin-top: 0;
  margin-bottom: 35px;
}
section.news_section .news_holder {
  margin-bottom: 60px;
  text-align: left;
  padding: 0 15px;
}
section.news_section .news_holder h2 a {
  border: none;
}
section.news_section .news_holder h2 a:hover {
  color: #3c6864;
}
section.news_section .news_holder .blog_image {
  float: left;
  width: calc(25% - 15px);
  max-width: 325px;
  margin-right: 15px;
}
section.news_section .news_holder .blog_post {
  float: left;
  width: 75%;
}
section.news_section .news_holder .blog_post h2 {
  margin-bottom: 0;
}
section.news_section .news_holder .blog_post .cta_button {
  display: inline-block;
}
section.resources_section {
  text-align: center;
}
section.resources_section :first-child {
  margin-top: 0;
  margin-bottom: 35px;
}
section.resources_section .resource_holder {
  float: left;
  width: 40%;
  height: auto;
  margin: 0 5% 45px;
  text-align: left;
}
section.resources_section a.resource_title {
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  border: none;
}
section.resources_section a.resource_title:hover {
  color: #3c6864;
}
.external_site_link {
  position: fixed;
  top: 50%;
  right: 0;
  margin-top: -25px;
  display: inline-block;
  background-color: #3c6864;
  z-index: 9999;
  display: none;
}
.external_site_link .site_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: calc(100% - 2px);
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  display: inline-block;
  vertical-align: middle;
  border: solid 1px #3c6864;
  cursor: pointer;
}
.external_site_link .site_icon.breeam_projects_icon {
  background: url(../../images/icons/breeam_projects_folder.png) no-repeat center center #ebf0ef;
}
.external_site_link .site_icon:hover {
  background-color: #3c6864;
  border: solid 1px transparent;
}
.external_site_link .site_icon.site_link_open {
  background-color: #3c6864;
  border: solid 1px transparent;
}
.external_site_link a.link_to_external_site {
  display: inline-block;
  padding-left: 75px;
}
.external_site_link a.link_to_external_site h4 {
  vertical-align: middle;
  color: #fff;
  padding: 5px;
  margin: 0;
}
.external_site_link a.link_to_external_site p {
  margin: 0;
  color: #fff;
  padding: 0 5px 5px;
}
section.pullout_left_text_right,
section.pullout_right_text_left {
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.pullout_left_text_right .pullout_tile,
section.pullout_right_text_left .pullout_tile {
  float: left;
  width: 380px;
  height: 380px;
  background-color: #3c6864;
  padding: 35px;
  margin: 0 25px 25px 0;
  text-align: center;
}
section.pullout_left_text_right .pullout_tile h1,
section.pullout_right_text_left .pullout_tile h1 {
  color: #d0eaf1;
}
section.pullout_left_text_right .pullout_tile strong,
section.pullout_right_text_left .pullout_tile strong,
section.pullout_left_text_right .pullout_tile b,
section.pullout_right_text_left .pullout_tile b {
  color: #fff;
  font-size: 1.2em;
}
section.pullout_right_text_left .pullout_tile {
  float: right;
  margin: 0 0 25px 25px;
}
section.pullout_right_text_left .pullout_tile h1 {
  color: #d0eaf1;
}
section.pullout_right_text_left .pullout_tile strong,
section.pullout_right_text_left .pullout_tile b {
  color: #fff;
  font-size: 1.2em;
}
section.feature_icons_section {
  position: relative;
  display: inline-block;
  text-align: center;
}
section.feature_icons_section .feature_holder {
  width: 220px;
  padding: 15px;
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
section.feature_icons_section .feature_holder .feature_icon {
  width: 150px;
  height: 150px;
  margin: 0 auto;
}
section.feature_icons_section .feature_holder .feature_icon img {
  width: 100%;
  height: 100%;
}
section.casestudies_section {
  text-align: center;
}
section.casestudies_section .content .case_study {
  width: calc(33.33% - 50px);
  background-color: #fff;
  color: #2c3e50;
  display: inline-block;
  padding: 15px;
  margin: 0 7.5px 15px;
  text-align: left;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  border: none;
  vertical-align: top;
}
section.casestudies_section .content .case_study:hover {
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.5);
}
section.casestudies_section .content .case_study h1 {
  margin: 15px 0 0;
  color: #2c3e50;
}
section.casestudies_section .content .case_study img {
  max-height: 225px;
}
section.casestudies_section .content .case_study p {
  margin-top: 35px;
}
section.casestudies_section .content h1 {
  margin: 0 0 35px;
}
section.case_study_holder {
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.case_study_holder .title_holder {
  float: left;
  width: 380px;
  height: 380px;
  background-color: #fff;
  padding: 35px;
  margin: 0 25px 25px 0;
  display: table;
}
section.case_study_holder .title_holder h1 {
  margin: 0;
}
.vertical_align {
  display: table-cell;
  vertical-align: middle;
}
div.table_vertical_align {
  display: table;
  width: 100%;
  height: 100%;
}
div.table_vertical_align div.element_vertical_align {
  display: table-cell;
  vertical-align: middle;
}
section.select_tool {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
  background: url(../../images/bg_images/breeam_registered_sssessments_apr.svg) no-repeat center center transparent;
}
section.select_tool:nth-child(even) {
  background-color: #f3f1ed;
}
section.select_tool h1 {
  margin: 0 0 35px;
}
section.select_tool .desktop_tool,
section.select_tool .mobile_tool {
  text-align: left;
}
section.select_tool .mobile_tool {
  display: none;
}
section.select_tool .select_column {
  width: 25%;
  max-height: 585px;
  overflow-y: auto;
  overflow-x: hidden;
  display: none;
  vertical-align: top;
  opacity: 0;
}
section.select_tool .select_column:first-child {
  margin-left: 0;
  display: inline-block;
  opacity: 1;
}
section.select_tool .select_column:nth-child(4) .select_option {
  background-color: #56b146;
  color: #fff;
  -webkit-transition: background-color 300ms linear;
  -moz-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
section.select_tool .select_column:nth-child(4) .select_option a {
  color: #fff;
  border: none;
}
section.select_tool .select_column:nth-child(4) .select_option:hover {
  background-color: #3c6864;
}
section.select_tool .select_column.show_column {
  display: inline-block;
}
section.select_tool .select_column.has_selected_filter .select_option {
  background-color: #f3f1ed;
}
section.select_tool .select_column.has_selected_filter:nth-child(4) .select_option {
  background-color: #56b146;
  color: #fff;
  -webkit-transition: background-color 300ms linear;
  -moz-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
section.select_tool .select_column.has_selected_filter:nth-child(4) .select_option a {
  color: #fff;
  border: none;
}
section.select_tool .select_column.has_selected_filter:nth-child(4) .select_option:hover {
  background-color: #3c6864;
}
section.select_tool .select_column .column_title {
  background-color: #fcfafb;
  padding: 15px;
}
section.select_tool .select_column .column_title h1 {
  margin: 0;
  font-size: 1.3125em;
}
section.select_tool .select_column .select_option {
  width: calc(100% - 30px);
  height: 35px;
  padding: 15px;
  border-top: solid 1px #dfdfdf;
  border-right: solid 1px #dfdfdf;
  border-left: solid 1px #dfdfdf;
  background-color: #fff;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  display: table;
  -webkit-transition: background-color 300ms linear;
  -moz-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
}
section.select_tool .select_column .select_option:hover {
  background-color: #d5e5c4;
}
section.select_tool .select_column .select_option.active_option {
  background-color: #fff;
}
section.select_tool .select_column .select_option.recommended_option {
  background-color: #56b146;
  color: #fff;
}
section.select_tool .select_column .select_option:last-child {
  border-bottom: solid 1px #dfdfdf;
}
section.select_tool .mobile_tool select {
  margin: 15px 15px 0 0;
}
section.select_tool .mobile_tool span {
  display: block;
  padding: 25px 20px;
  background-color: #34495e;
  color: #fff;
  margin-top: 15px;
}
section.select_tool .mobile_tool span a {
  color: #fff;
}
#login_screen {
  background: url(../../images/bg_images/login_screen.jpg) no-repeat center center #9ab599;
  background-position: fixed;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 75px 0;
}
#login_screen .form_container {
  width: 560px;
  padding: 30px 45px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  margin: 0 auto;
}
#login_screen .form_container h1 {
  margin: 0;
}
#login_screen .form_container .input_holder {
  position: relative;
  margin-bottom: 45px;
}
#login_screen .form_container .input_holder input[type="text"],
#login_screen .form_container .input_holder input[type="email"],
#login_screen .form_container .input_holder input[type="password"] {
  width: 100%;
  padding: 1px 0 20px 2px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 1px #dfdfdf;
  outline: none;
  font-size: 1em;
}
#login_screen .form_container .input_holder input[type="text"]:focus + label,
#login_screen .form_container .input_holder input[type="email"]:focus + label,
#login_screen .form_container .input_holder input[type="password"]:focus + label {
  top: -20px;
  color: #2c3e50;
}
#login_screen .form_container .input_holder input[type="text"]:valid + label,
#login_screen .form_container .input_holder input[type="email"]:valid + label,
#login_screen .form_container .input_holder input[type="password"]:valid + label {
  top: -20px;
  color: #c9c9c9;
}
#login_screen .form_container .input_holder label {
  position: absolute;
  top: 3px;
  left: 0;
  width: inherit;
  pointer-events: none;
  font-family: 'Frutiger Next W01 Light', Arial, Helvetica, sans-serif;
  color: #c9c9c9;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
#login_screen .form_container .checkbox_holder {
  position: relative;
  margin-bottom: 45px;
  text-align: left;
}
#login_screen .form_container #submit_button {
  color: #fff;
  background-color: #34495e;
  width: 100%;
  padding: 25px 20px;
  border: solid 1px transparent;
  font-size: 1em;
  text-transform: uppercase;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
#login_screen .form_container #submit_button:hover {
  background-color: #fff;
  border-color: #34495e;
  color: #34495e;
}
#login_screen .form_container .login_links {
  margin-top: 30px;
}
#login_screen .form_container .login_links a {
  color: #2c3e50;
  border-bottom: solid 1px transparent;
}
#login_screen .form_container .login_links a:hover {
  border-color: #2c3e50;
}
#login_screen .form_container .login_links .left_link {
  float: left;
}
#login_screen .form_container .login_links .right_link {
  float: right;
}
#main_search_field_holder {
  position: relative;
  width: 100%;
  height: auto;
}
#main_search_field_holder #main_search_field {
  width: 100%;
  height: auto;
  padding: 20px;
  border: solid 1px #ccc;
  box-sizing: border-box;
  font-size: 1.5em;
}
#main_search_field_holder #main_search_icon {
  background: url('../../images/icons/main_search_icon.png') no-repeat center center transparent;
  width: 65px;
  height: 65px;
  position: absolute;
  top: 3px;
  right: 10px;
  border: none;
  text-indent: -9999px;
}
.result_holder {
  position: relative;
  width: 100%;
  height: auto;
  verflow: hidden;
  padding: 20px 0;
  border-bottom: solid 1px #ccc;
}
.result_holder span.strong_font {
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  display: block;
}
.result_holder h3 {
  margin-top: 0;
}
.result_holder h3 a {
  border-color: transparent;
}
.result_holder h3 a:hover {
  color: #34495e;
  border-color: #34495e;
}
.result_holder .strong_font + .arrow_button {
  margin-top: 1em;
}
.result_holder strong {
  font-weight: normal;
  font-family: 'Frutiger Next W01 Light', Arial, Helvetica, sans-serif;
}
section.vacancy_section {
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
}
section.vacancy_section .job_listing {
  margin-top: 15px;
}
section.vacancy_section .left_text {
  text-align: center;
}
.center_text {
  text-align: center;
}
.left_text {
  text-align: left;
}
section.equal_split {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.equal_split h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.equal_split .equal_left {
  float: left;
  width: calc(50% - 1px);
  border-right: solid 1px #dfdfdf;
  text-align: center;
}
section.equal_split .equal_right {
  float: left;
  width: 50%;
  text-align: center;
}
section.equal_split .icon_circle {
  width: 275px;
  height: 275px;
  border-radius: 50%;
  background-color: #fff;
  margin: 0 auto;
}
section.equal_split .icon_circle .icon_holder {
  max-width: 175px;
  margin: 0 auto;
}
section.two_column_layout {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.two_column_layout h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.two_column_layout .equal_left {
  float: left;
  width: calc(50% - 31px);
  padding: 15px;
  border-right: solid 1px #dfdfdf;
  text-align: left;
}
section.two_column_layout .equal_right {
  float: left;
  width: calc(50% - 30px);
  padding: 15px;
  text-align: left;
}
section.casestudy_testimonials {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.casestudy_testimonials h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.casestudy_testimonials .equal_left {
  float: left;
  width: 50%;
  padding: 0;
  text-align: left;
}
section.casestudy_testimonials .equal_right {
  float: left;
  color: #fff;
  width: 50%;
  text-align: left;
  background-color: #de0375;
}
section.casestudy_testimonials .equal_right p {
  margin: 0;
}
section.casestudy_testimonials .vertical_center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding: 15px;
}
section.at_a_glance {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.at_a_glance h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.at_a_glance .fact_holder {
  width: 350px;
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 30px;
}
section.at_a_glance .fact_holder .image_holder {
  width: 75px;
  margin: 0 auto;
}
section.at_a_glance .fact_holder h2 {
  font-size: 1em;
  margin-top: 0;
}
section.at_a_glance .fact_holder span.pullout_word {
  display: block;
  font-size: 1.75em;
}
section.message_from_directors {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.message_from_directors h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.message_from_directors .director_holder {
  width: calc(33.33% - 34px);
  padding: 0 15px;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
section.message_from_directors .director_holder .director_image {
  width: 135px;
  height: 135px;
  margin: 0 auto;
}
section.message_from_directors .director_holder .director_text h4 {
  text-align: center;
}
section.message_from_directors .director_holder .director_details p {
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
}
section.message_from_director {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.message_from_director h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.message_from_director .message_holder {
  text-align: left;
}
section.message_from_director .single_director_image {
  max-width: 415px;
  float: left;
  margin: 0 30px 30px 0;
}
section.message_from_director .single_director_image img {
  border: 0;
  margin: 0;
  display: block;
}
section.message_from_director .single_director_image .image_director_details {
  text-align: left;
  background-color: #fff;
  padding: 10px;
}
section.message_from_director .single_director_image .image_director_details p {
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  font-size: 0.875em;
  line-height: 1.1em;
  margin: 0;
}
section.social_feeds {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.social_feeds h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.social_feeds .social_feed_holder {
  width: 350px;
  height: auto;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 0 15px 15px;
}
section.social_feeds .social_feed_holder .social_icon {
  float: left;
  width: 49px;
  height: 50px;
  border-right: solid 1px rgba(0, 0, 0, 0.25);
}
section.social_feeds .social_feed_holder .social_icon.linkedin {
  background: url(../../images/social_feeds/linkedin_icon.png) no-repeat center center #0077b5;
}
section.social_feeds .social_feed_holder .social_feed_text_holder {
  position: relative;
  margin-left: 50px;
  color: #fff;
  padding: 15px;
}
section.social_feeds .social_feed_holder .social_feed_text_holder p {
  margin: 0;
  font-size: 1em;
  line-height: 1.2em;
}
section.social_feeds .social_feed_holder .social_feed_text_holder.linkedin {
  background-color: #0077b5;
}
section.social_feeds .social_feed_holder .social_feed_details {
  margin-top: 15px;
}
section.social_feeds .social_feed_holder .social_feed_details span.social_user {
  float: left;
}
section.social_feeds .social_feed_holder .social_feed_details span.share_time {
  float: right;
}
section.social_feeds .social_feed_holder .triangle {
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 15px solid #0077b5;
  border-left: 15px solid transparent;
}
section.social_feeds .social_feed_holder .triangle.linkedin {
  border-top-color: #0077b5;
}
section.video_tiles {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.video_tiles h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.video_tiles .video_tile {
  width: calc(25% - 4px);
  min-width: 290px;
  margin: 0 7.5px 15px 7.5px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  color: #2c3e50;
  border-bottom: 0;
  cursor: pointer;
}
section.video_tiles .video_tile .video_image {
  position: relative;
  width: 100%;
  height: 195px;
  background-color: #e4eae1;
}
section.video_tiles .video_tile .video_image img.responsive_image {
  height: 100%;
}
section.video_tiles .video_tile .video_image .play_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../images/icons/play_icon.png) no-repeat center center transparent;
}
section.video_tiles .video_tile .video_text {
  background-color: #fff;
}
section.video_tiles .video_tile .video_text h1,
section.video_tiles .video_tile .video_text h3 {
  margin: 0;
  padding: 5px;
  color: #2c3e50;
}
#page_overlay {
  position: fixed;
  top: 0;
  width: 100%;
  min-height: 100%;
  background-color: #3c6864;
  z-index: 9999;
  opacity: 0.75;
  filter: alpha(opacity=75);
  display: none;
}
.close_video {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #3c6864;
  color: #fff;
  padding: 20px;
  z-index: 9999;
  cursor: pointer;
}
.close_video:hover {
  background-color: #56b146;
}
.popup {
  position: fixed;
  width: 90%;
  height: auto;
  top: 50%;
  left: 50%;
  display: none;
  opacity: 0;
  z-index: 9999;
}
.popup iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video_container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
section.briefing_papers {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.briefing_papers h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.briefing_papers .promoted_briefing_paper {
  max-width: 650px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin-bottom: 30px;
}
section.briefing_papers .promoted_briefing_paper img.responsive_image {
  float: left;
  max-width: 265px;
  height: 100%;
  display: block;
  margin-right: 15px;
  margin-bottom: 15px;
}
section.briefing_papers .promoted_briefing_paper .briefing_paper_text {
  padding: 0;
}
section.briefing_papers .briefing_paper {
  width: 215px;
  display: inline-block;
  vertical-align: top;
  margin: 0 15px;
}
section.briefing_papers .briefing_paper_text {
  padding: 10px 5px;
  background-color: transparent;
  /*a {
			color: @text-color;
			
			&:hover {
				color: @link-dark-color;
			}
		}//a
		*/
}
section.briefing_papers .briefing_paper_text h1 {
  color: #2c3e50;
  font-size: 1.5em;
  margin-bottom: 15px;
}
section.briefing_papers .briefing_paper_text h3 {
  font-size: 1em;
  margin-top: 0;
}
section.briefing_papers .center_elements {
  margin-top: 15px;
}
section.briefing_papers .center_elements .cta_button {
  display: inline-block;
}
section.how_breeam_works_icons {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.how_breeam_works_icons h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.how_breeam_works_icons .interactive_feature {
  width: 155px;
  padding: 15px;
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: top;
}
section.how_breeam_works_icons .interactive_feature h3 {
  margin-top: 5px;
}
section.contact_page {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.contact_page .banner_image {
  margin-bottom: 30px;
  max-width: 920px;
}
section.contact_page h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.contact_page .breeam_logos {
  width: 200px;
  display: inline-block;
  margin: 0 7.5px 15px;
  vertical-align: top;
}
section.contact_page .contact_breeam_holder {
  margin-top: 45px;
}
section.contact_page .contact_breeam_holder .contact_cell {
  width: calc(33.33% - 5px);
  display: inline-block;
}
section.contact_page .contact_breeam_holder .contact_cell p {
  margin: 0;
}
section.contact_page .partner_logos_holder {
  margin-top: 60px;
}
.partner_logos_holder .partner_logos {
  width: 120px;
  height: 120px;
  display: inline-block;
  margin: 0 15px 15px;
  vertical-align: top;
}
.partner_logos_holder .partner_logos a {
  border-bottom: 0;
}
.partner_logos_holder .breeam_awards_logos {
  width: 150px;
  height: auto;
  text-align: center;
}
.partner_logos_holder .breeam_awards_logos img {
  max-width: 125px;
  padding: 15px;
  background-color: #fff;
}
.partner_logos_holder .breeam_awards_logos h4 {
  margin: 10px 0 0;
}
section.graphic_stats {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.graphic_stats h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.graphic_stats .explore-sections {
  width: calc(33.33% - 5px);
  min-width: 340px;
  min-height: 340px;
  display: inline-block;
}
section.graphic_stats .explore-sections.folder-bg {
  background: url('../../images/stats/folder_bg.png') no-repeat 0 0 #97d38b;
}
section.graphic_stats .explore-sections.building-bg {
  background: url('../../images/stats/building_bg.png') no-repeat center center #3e6964;
}
section.graphic_stats .explore-sections.country-bg {
  background: url('../../images/stats/country_bg.png') no-repeat center bottom #59af4c;
}
section.graphic_stats .explore-sections .counter-number {
  font-size: 4.5em;
  color: #ffffff;
  font-family: 'Calvert MT W01 Light';
  text-align: center;
  display: block;
  margin-top: 30%;
  padding: 5px;
}
section.graphic_stats .explore-sections .counter-text {
  font-size: 1.75em;
  color: #ffffff;
  font-family: 'FrutigerNextW01-Regular';
  text-align: center;
  display: block;
  padding: 5px;
}
.hidden_content {
  display: none;
}
.read_more_holder {
  position: relative;
  width: 95%;
  text-align: center;
  font-size: 1.5em;
  margin: 0 auto;
}
.read_more_holder .content {
  height: 25px;
}
.read_more_holder hr {
  position: absolute;
  top: 0;
  width: 100%;
  border: none;
  height: 1px;
  background-color: #dfdfdf;
}
.read_more_holder .position_read_more {
  position: relative;
  padding: 0 10px;
  background-color: #fcfafb;
  z-index: 10;
  display: inline-block;
  cursor: pointer;
}
section:nth-child(odd) .read_more_holder .position_read_more {
  background-color: #f3f1ed;
}
section.section_image_section {
  overflow: hidden;
}
section.section_image_section .content {
  position: relative;
}
section.section_image_section a {
  border-bottom: none;
  color: #fff;
}
section.infographic {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.infographic h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.infographic .infographic_show_desktop {
  display: block;
}
section.infographic .infographic_show_tablet {
  display: none;
}
section.infographic .infographic_show_mobile {
  display: none;
}
.location_holder {
  float: right;
  position: relative;
  width: auto;
  margin: 20px 15px 0;
}
.location_holder.mobile_view {
  margin-top: 0;
  margin-right: 0;
}
.location_holder ul#location_dropdown {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dropit .dropit-open .dropit-submenu {
  background-color: rgba(255, 255, 255, 0.9);
  border: solid 1px #dfdfdf;
  border-radius: 5px;
  left: 50%;
  transform: translateX(-50%);
}
.dropit .dropit-open .dropit-submenu a {
  color: #2c3e50;
  display: block !important;
  padding: 5px;
}
.dropit .dropit-open .dropit-submenu a:hover {
  background-color: #dfdfdf;
  color: #fff;
}
.dropit .dropit-open .dropit-submenu a img {
  width: 133px;
  height: 20px;
  padding: 0 !important;
}
.google_translate_holder {
  float: right;
  position: relative;
  width: auto;
  margin: 20px 15px 0;
  overflow: hidden;
}
.google_translate_holder .translate_icon {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.google_translate_holder .hidden_content {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding-left: 15px;
  opacity: 0;
}
.google_translate_holder.calc_hidden_width {
  width: auto;
}
.google_translate_holder.calc_hidden_width .hidden_content {
  display: inline-block;
}
.google_translate_holder.mobile_view {
  width: calc(100% - 75px) !important;
  float: left;
  margin: 0;
  padding: 0 0 15px;
}
.google_translate_holder .google_translate_holder_right {
  float: right;
}
section.briefing_papers_slick {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.briefing_papers_slick h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.sectors_icons {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.sectors_icons h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.sectors_icons .sector_icon {
  width: 155px;
  padding: 15px;
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: top;
}
section.sectors_icons .sector_icon h3 {
  margin-top: 5px;
}
section.sectors_icons .sector_icon a {
  border-bottom: none;
}
section.logos_slick {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.logos_slick h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.register_page {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.register_page h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.register_form {
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 auto;
}
section.register_form .form_container {
  width: 560px;
  padding: 30px 45px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  margin: 0 auto;
}
section.register_form .form_container h1 {
  margin: 0;
}
section.register_form .form_container .input_holder {
  position: relative;
  margin-bottom: 45px;
}
section.register_form .form_container .input_holder input[type="text"],
section.register_form .form_container .input_holder input[type="email"],
section.register_form .form_container .input_holder input[type="password"] {
  width: 100%;
  padding: 1px 0 20px 2px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 1px #dfdfdf;
  outline: none;
  font-size: 1em;
}
section.register_form .form_container .input_holder input[type="text"]:focus + label,
section.register_form .form_container .input_holder input[type="email"]:focus + label,
section.register_form .form_container .input_holder input[type="password"]:focus + label {
  top: -20px;
  color: #2c3e50;
}
section.register_form .form_container .input_holder input[type="text"]:valid + label,
section.register_form .form_container .input_holder input[type="email"]:valid + label,
section.register_form .form_container .input_holder input[type="password"]:valid + label {
  top: -20px;
  color: #c9c9c9;
}
section.register_form .form_container .input_holder label {
  position: absolute;
  top: 3px;
  left: 0;
  width: inherit;
  pointer-events: none;
  font-family: 'Frutiger Next W01 Light', Arial, Helvetica, sans-serif;
  color: #c9c9c9;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
section.register_form .form_container .select_holder {
  position: relative;
  margin-bottom: 45px;
  text-align: left;
}
section.register_form .form_container .select_holder p {
  display: inline-block;
  margin: 0 15px 0 0;
}
section.register_form .form_container .checkbox_holder {
  position: relative;
  margin-bottom: 45px;
  text-align: left;
}
section.register_form .form_container #submit_button {
  color: #fff;
  background-color: #34495e;
  width: 100%;
  padding: 25px 20px;
  border: solid 1px transparent;
  font-size: 1em;
  text-transform: uppercase;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
section.register_form .form_container #submit_button:hover {
  background-color: #fff;
  border-color: #34495e;
  color: #34495e;
}
section.register_form .form_container .login_links {
  margin-top: 30px;
}
section.register_form .form_container .login_links a {
  color: #2c3e50;
  border-bottom: solid 1px transparent;
}
section.register_form .form_container .login_links a:hover {
  border-color: #2c3e50;
}
section.register_form .form_container .login_links .left_link {
  float: left;
}
section.register_form .form_container .login_links .right_link {
  float: right;
}
#web_form {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
}
#web_form .form_container {
  position: relative;
  width: 560px;
  padding: 30px 45px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  margin: 0 auto;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
}
#web_form .form_container h1 {
  margin: 0;
}
#web_form .form_container .input_holder {
  position: relative;
  margin-bottom: 45px;
}
#web_form .form_container .input_holder input[type="text"],
#web_form .form_container .input_holder input[type="email"],
#web_form .form_container .input_holder input[type="tel"],
#web_form .form_container .input_holder input[type="password"],
#web_form .form_container .input_holder textarea {
  width: 100%;
  padding: 1px 0 20px 2px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 1px #dfdfdf;
  outline: none;
  font-size: 1em;
}
#web_form .form_container .input_holder input[type="text"]:focus + label,
#web_form .form_container .input_holder input[type="email"]:focus + label,
#web_form .form_container .input_holder input[type="tel"]:focus + label,
#web_form .form_container .input_holder input[type="password"]:focus + label,
#web_form .form_container .input_holder textarea:focus + label {
  top: -20px;
  color: #2c3e50;
}
#web_form .form_container .input_holder input[type="text"]:valid + label,
#web_form .form_container .input_holder input[type="email"]:valid + label,
#web_form .form_container .input_holder input[type="tel"]:valid + label,
#web_form .form_container .input_holder input[type="password"]:valid + label,
#web_form .form_container .input_holder textarea:valid + label {
  top: -20px;
  color: #c9c9c9;
}
#web_form .form_container .input_holder textarea {
  resize: vertical;
}
#web_form .form_container .input_holder label {
  position: absolute;
  top: 3px;
  left: 0;
  width: inherit;
  pointer-events: none;
  font-family: 'Frutiger Next W01 Light', Arial, Helvetica, sans-serif;
  color: #c9c9c9;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
#web_form .form_container .select_holder {
  position: relative;
  margin-bottom: 45px;
  text-align: left;
}
#web_form .form_container .select_holder p {
  display: inline-block;
  margin: 0 15px 0 0;
}
#web_form .form_container .checkbox_holder {
  position: relative;
  margin-bottom: 45px;
  text-align: left;
}
#web_form .form_container #webform_submit_button {
  color: #fff;
  background-color: #34495e;
  width: 100%;
  padding: 25px 20px;
  border: solid 1px transparent;
  font-size: 1em;
  text-transform: uppercase;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  cursor: pointer;
}
#web_form .form_container #webform_submit_button:hover {
  background-color: #fff;
  border-color: #34495e;
  color: #34495e;
}
#web_form .form_container .left_text p {
  font-size: 0.95em;
  line-height: 27px;
  margin-top: 0;
}
.close_icon {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #3c6864;
  color: #fff;
  padding: 20px;
  z-index: 9999;
  cursor: pointer;
}
.close_icon:hover {
  background-color: #56b146;
}
section.five_slick {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.five_slick h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
#scroll_to_top {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.5);
  border: solid 1px #ccc;
  display: none;
  z-index: 9999;
}
#scroll_to_top:hover {
  background-color: #ffffff;
}
section.center_images_section {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.center_images_section h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.center_images_section .center_image {
  width: 280px;
  display: inline-block;
  vertical-align: top;
  margin: 0 7.5px;
}
section.center_images_section .center_image a {
  border-bottom: none;
}
.error_page {
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 45px;
}
.error_page h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
.error_page .error_text,
.error_page .error_image {
  float: left;
}
.error_page .error_text {
  width: 40%;
}
.error_page .error_image {
  width: 60%;
}
.error_page .error_image img {
  max-width: 680px;
}
section.pullout_links {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.pullout_links h1 {
  margin-top: 0;
  margin-bottom: 35px;
}
section.pullout_links .button_links_holder a {
  display: inline-block;
  background-color: #56b146;
  margin: 0 15px 15px;
  padding: 25px 20px;
  border: solid 1px transparent;
  color: #fff;
  text-transform: uppercase;
}
section.pullout_links .button_links_holder a:hover {
  background-color: #fff;
  border-color: #56b146;
  color: #56b146;
}
ol li {
  font-size: 1.125em;
  line-height: 30px;
}
.parallax_banner {
  position: relative;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}
.parallax_banner .parallax_content {
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(100% - 50px);
  padding: 0 25px;
}
.parallax_banner .parallax_content h2 {
  color: #fff;
  padding: 25px 0;
  margin: 0;
}
.parallax_banner .parallax_content a {
  border: none;
}
section.shortlist_page h2 {
  text-align: center;
}
.vote_building_holder {
  position: relative;
  margin-bottom: 60px;
}
.vote_building_holder .shortlist_image {
  float: left;
}
.vote_building_holder .shortlist_text {
  margin-left: 355px;
}
.vote_building_holder .shortlist_text p {
  margin-top: 0;
}
.vote_building_holder .shortlist_vote_now_button {
  padding: 25px 20px;
  background-color: #34495e;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border: solid 1px transparent;
  text-transform: uppercase;
  font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
  padding: 15px 20px;
  display: inline-block;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  cursor: pointer;
}
.vote_building_holder .shortlist_vote_now_button:hover {
  color: #34495e;
  background-color: #fff;
  border: solid 1px #34495e;
}
#shortlist_form {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  width: 450px;
  padding: 30px;
  margin: 0 auto;
  background-color: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-align: center;
  transform: translateY(-50%);
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.5);
  display: none;
}
#shortlist_form h1 {
  margin: 0 0 15px;
}
#shortlist_form input.shortlist_email,
#shortlist_form input.shortlist_name {
  width: calc(100% - 30px);
  height: 40px;
  border: 0;
  padding: 15px;
  font-size: 1.1em;
  border: solid 1px #dfdfdf;
  margin-bottom: 15px;
}
#shortlist_form input[type="submit"] {
  width: 110px;
  height: 70px;
  padding: 25px 20px;
  background-color: #29588c;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border: solid 1px transparent;
  text-transform: uppercase;
  font-size: 1em;
  cursor: pointer;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
#shortlist_form input[type="submit"]:hover {
  color: #29588c;
  background-color: #fff;
  border: solid 1px #29588c;
}
#shortlist_form textarea {
  width: calc(100% - 30px);
  resize: none;
  border: solid 1px #dfdfdf;
  margin-bottom: 15px;
  font-size: 1.1em;
  padding: 15px;
}
.curved_close {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #3c6864;
  color: #fff;
  padding: 20px;
  z-index: 9999;
  cursor: pointer;
  -webkit-border-top-right-radius: 15px;
  -moz-border-radius-topright: 15px;
  border-top-right-radius: 15px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.curved_close:hover {
  background-color: #56b146;
}
.curved_close .close_icon {
  -webkit-border-top-right-radius: 15px;
  -moz-border-radius-topright: 15px;
  border-top-right-radius: 15px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.required_input {
  border: solid 1px #DA0003 !important;
}
p.sponsored_building {
  margin-top: 0;
  font-size: 0.95em;
}
.g-captcha_holder {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
.g-captcha_holder .g-recaptcha {
  display: inline-block;
}
p#recaptcha-error {
  display: none;
  color: #DA0003;
}
p#confirm_vote {
  display: none;
  color: #56b146;
}
.shortlist_logos_holder {
  margin: 30px 0;
  text-align: center;
}
.shortlist_logos_holder .shortlist_logo_holder {
  width: calc(33.33% - 34px);
  display: inline-block;
  padding: 0 15px;
}
.shortlist_logos_holder .shortlist_logo_holder img {
  max-width: 130px;
}
.video_wrapper_container {
  max-width: 560px;
  max-height: 315px;
}
.video_wrapper_container .video_wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  max-width: 560px;
  max-height: 315px;
  height: 0;
}
.video_wrapper_container .video_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.news_feed_holder {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.news_feed_holder .horizontal_scroll_overflow {
  text-align: center;
  float: none;
  width: 100%;
}
section.news_feed_holder .horizontal_scroll_overflow.filter_type_holder {
  margin-bottom: 50px;
}
section.news_feed_holder .horizontal_scroll_overflow .hide_filters {
  display: none;
}
section.news_feed_holder .horizontal_scroll_overflow .feed_type {
  font-family: "Calvert MT W01", Arial, Helvetica, sans-serif;
  color: #56b146;
  display: inline-block;
  padding: 25px 35px 5px;
  margin-bottom: 20px;
  font-size: 2em;
  -webkit-transition: color 300ms linear;
  -moz-transition: color 300ms linear;
  -o-transition: color 300ms linear;
  transition: color 300ms linear;
  cursor: pointer;
  border-bottom: solid 3px transparent;
}
section.news_feed_holder .horizontal_scroll_overflow .feed_type:hover {
  color: #2c3e50;
}
section.news_feed_holder .horizontal_scroll_overflow .feed_type.feed_active {
  color: #2c3e50;
  border-bottom-color: #2c3e50;
}
section.news_feed_holder .horizontal_scroll_overflow .filter_type {
  display: inline-block;
  padding: 10px 15px;
  -webkit-transition: background-color 300ms linear;
  -moz-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  cursor: pointer;
  vertical-align: middle;
}
section.news_feed_holder .horizontal_scroll_overflow .filter_type:hover {
  background-color: #dfdfdf;
}
section.news_feed_holder .horizontal_scroll_overflow .filter_type.filter_active {
  background-color: #56b146;
  color: #fff;
}
section.news_feed_holder .horizontal_scroll_overflow .filter_type img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
section.news_feed_holder .horizontal_scroll_overflow .filter_type .filter_type_text {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
section.news_feed_holder .horizontal_scroll_overflow .filter_type .filter_type_text span {
  display: block;
  font-size: 12px;
}
section.news_feed_holder .news_pod_half {
  position: relative;
  width: calc(50% - 15px);
  display: inline-block;
  background-color: #fff;
  vertical-align: top;
  margin: 0 7.5px 15px;
  padding-bottom: 30px;
}
section.news_feed_holder .news_pod_half .top_half_holder {
  position: relative;
}
section.news_feed_holder .news_pod_half .top_half_holder .image_holder {
  overflow: hidden;
}
section.news_feed_holder .news_pod_half .top_half_holder .image_holder img {
  min-width: 100%;
  width: auto;
  height: 390px;
  overflow: hidden;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
section.news_feed_holder .news_pod_half .top_half_holder .image_holder img:hover {
  transform: scale(1.1);
}
section.news_feed_holder .news_pod_half .top_half_holder .news_date_holder {
  position: absolute;
  top: 50px;
  right: -4px;
  width: 140px;
  text-align: center;
  color: #fff;
  padding: 5px;
  background-color: rgba(86, 177, 70, 0.7);
}
section.news_feed_holder .news_pod_half .top_half_holder .news_date_holder .triangle_shade {
  position: absolute;
  bottom: -4px;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 0;
  border-color: #418235 transparent transparent transparent;
}
section.news_feed_holder .news_pod_quarter {
  position: relative;
  width: calc(25% - 15px);
  display: inline-block;
  background-color: #fff;
  vertical-align: top;
  margin: 0 7.5px 15px;
  padding-bottom: 30px;
}
section.news_feed_holder .news_pod_quarter .top_half_holder {
  position: relative;
}
section.news_feed_holder .news_pod_quarter .top_half_holder .image_holder {
  overflow: hidden;
}
section.news_feed_holder .news_pod_quarter .top_half_holder .image_holder img {
  min-width: 100%;
  width: auto;
  height: 210px;
  overflow: hidden;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
section.news_feed_holder .news_pod_quarter .top_half_holder .image_holder img:hover {
  transform: scale(1.1);
}
section.news_feed_holder .news_pod_quarter .top_half_holder .news_date_holder {
  position: absolute;
  top: 50px;
  right: -4px;
  width: 140px;
  text-align: center;
  color: #fff;
  padding: 5px;
  background-color: rgba(86, 177, 70, 0.7);
}
section.news_feed_holder .news_pod_quarter .top_half_holder .news_date_holder .triangle_shade {
  position: absolute;
  bottom: -4px;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 0;
  border-color: #418235 transparent transparent transparent;
}
section.news_feed_holder .image_holder {
  position: relative;
  padding: 0;
}
section.news_feed_holder .news_text_holder {
  padding: 15px;
  text-align: left;
}
section.news_feed_holder .news_text_holder h2 {
  margin-top: 0;
  color: #56b146;
  text-transform: inherit;
}
section.news_feed_holder .news_text_holder h2 a {
  color: #56b146;
  border-bottom: none;
}
section.news_feed_holder .news_text_holder h2 a:hover {
  color: #2c3e50;
  text-decoration: none;
  border-bottom: none;
}
section.news_feed_holder .news_text_holder p img {
  display: none !important;
}
section.news_feed_holder .news_text_holder .tag {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: calc(100% - 30px);
  border-top: solid 1px #dfdfdf;
  padding-top: 10px;
}
section.news_feed_holder .news_text_holder .tag img {
  width: 25px;
  margin-right: 4px;
}
section.news_feed_holder .buzz_button {
  margin-top: 15px;
}
section.news_feed_holder .buzz_button a {
  display: inline-block;
}
.scroll_min_width.touch_screen {
  white-space: nowrap;
}
section.latest_tweets {
  text-align: center;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.latest_tweets .content {
  position: relative;
}
section.latest_tweets .twitter_watermark {
  position: absolute;
  top: -10px;
  left: -120px;
  background-image: url(../../images/news/twitter_bg_overlay.png);
  background-repeat: no-repeat;
  width: 274px;
  height: 223px;
}
section.latest_tweets h1 {
  margin-top: 0;
  margin-bottom: 50px;
}
section.latest_tweets .three_tweets {
  border-bottom: solid 1px #d7e4ee;
  text-align: left;
}
section.latest_tweets .three_tweets .tweet {
  width: calc(33.33% - 31px);
  float: left;
  padding: 15px 15px 45px;
  position: relative;
  background-color: #fff;
  border-right: solid 1px #d7e4ee;
  color: #2c3e50;
}
section.latest_tweets .three_tweets .tweet:last-child {
  border-right: none;
}
section.latest_tweets .three_tweets .tweet:hover {
  background-color: #d7e4ee;
  border-bottom-color: #d7e4ee;
}
section.latest_tweets .three_tweets .tweet .image_holder {
  padding: 0;
  position: absolute;
  top: 15px;
  left: 15px;
  width: 55px;
  height: 55px;
}
section.latest_tweets .three_tweets .tweet .tweet_text {
  margin-left: 75px;
}
section.latest_tweets .three_tweets .tweet .tweet_details {
  position: absolute;
  bottom: 15px;
  left: 90px;
  font-size: 0.75em;
}
section.latest_tweets .three_tweets:last-child {
  border-bottom: none;
}
section.latest_tweets .three_tweets:last-of-type {
  border-bottom: none;
}
section.latest_tweets a.tweet_button {
  width: 170px;
  padding: 15px 20px;
  background-color: #51bce9;
  text-align: center;
  color: #fff;
  margin: 5px auto;
  border: solid 1px transparent;
  display: block;
}
section.latest_tweets a.tweet_button:hover {
  background-color: #fff;
  color: #51bce9;
  border: solid 1px #51bce9;
}
share-button .sb-social ul li:before,
share-button .sb-social ul li:after {
  left: 0;
  -webkit-transform: translate(0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
}
share-button .sb-social li[class*='pinterest']:before,
share-button .sb-social li[class*='pinterest']:after {
  background-image: url(../../share-button/dist/images/pinterest.svg) !important;
  background-position: center center;
  background-repeat: no-repeat;
}
share-button .sb-social li[class*='twitter']:before,
share-button .sb-social li[class*='twitter']:after {
  background-image: url(../../share-button/dist/images/twitter.svg) !important;
  background-position: center center;
  background-repeat: no-repeat;
}
share-button .sb-social li[class*='facebook']:before,
share-button .sb-social li[class*='facebook']:after {
  background-image: url(../../share-button/dist/images/twitter.svg) !important;
  background-position: center center;
  background-repeat: no-repeat;
}
share-button .sb-social li[class*='googlePlus']:before,
share-button .sb-social li[class*='googlePlus']:after {
  background-image: url(../../share-button/dist/images/google_plus.svg) !important;
  background-position: center center;
  background-repeat: no-repeat;
}
share-button .sb-social li[class*='reddit']:before,
share-button .sb-social li[class*='reddit']:after {
  background-image: url(../../share-button/dist/images/reddit.svg) !important;
  background-position: center center;
  background-repeat: no-repeat;
}
share-button .sb-social li[class*='linkedin']:before,
share-button .sb-social li[class*='linkedin']:after {
  background-image: url(../../share-button/dist/images/linkedin.svg) !important;
  background-position: center center;
  background-repeat: no-repeat;
}
share-button .sb-social li[class*='email']:before,
share-button .sb-social li[class*='email']:after {
  background-image: url(../../share-button/dist/images/mail.svg) !important;
  background-position: center center;
  background-repeat: no-repeat;
}
p.click_helper_text {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
}
p.news_welcome_message {
  font-size: 1.5em;
}
.responsiveVideoEmbed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.responsiveVideoEmbed iframe,
.responsiveVideoEmbed object,
.responsiveVideoEmbed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsiveVideoEmbedWrapper {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
section.casestudy_categories {
  text-align: left;
  width: calc(100% - 30px);
  padding-right: 15px;
  padding-left: 15px;
}
section.casestudy_categories .casestudy_category {
  display: inline-block;
  width: calc(50% - 34px);
  padding: 0 15px;
  margin: 15px 0;
  vertical-align: top;
}
section.casestudy_categories .casestudy_category .cc_icon {
  float: left;
  margin: 0 15px 15px 0;
}
section.casestudy_categories .casestudy_category .cc_icon img {
  width: 60px;
}
section.casestudy_categories .casestudy_category .cc_text p {
  margin: 0;
}
@media screen and (max-width: 1365px) {
  section.features_section {
    text-align: center;
  }
  section.features_section .left {
    width: 100%;
    display: block;
    vertical-align: auto;
  }
  section.features_section .right {
    display: block;
    position: relative;
    width: 100%;
    vertical-align: auto;
  }
  section.features_section .right .tablet_screen {
    max-width: 50%;
  }
}
@media screen and (max-width: 980px) {
  section.infographic .infographic_show_desktop {
    display: none;
  }
  section.infographic .infographic_show_tablet {
    display: block;
  }
  section.infographic .infographic_show_mobile {
    display: none;
  }
  section.events_section .events_all .event_holder {
    width: 50%;
  }
  .goog-te-menu-frame {
    width: 100% !important;
  }
  .goog-te-menu2 {
    width: 100% !important;
    overflow-x: scroll;
  }
  section.news_feed_holder .horizontal_scroll_overflow {
    white-space: nowrap;
  }
  section.news_feed_holder .horizontal_scroll_overflow .filter_type {
    margin-bottom: 4px;
  }
  section.news_feed_holder .news_pod_quarter {
    width: calc(50% - 15px);
  }
  section.latest_tweets .three_tweets {
    border-bottom: none;
  }
  section.latest_tweets .three_tweets .tweet {
    width: calc(100% - 30px);
    float: none;
    border-right: none;
    border-bottom: solid 1px #d7e4ee;
  }
  section.latest_tweets .three_tweets:last-child .tweet:last-child {
    border-bottom: none;
  }
}
@media screen and (max-width: 768px) {
  section.text_left_tile_right {
    position: relative;
    overflow: hidden;
  }
  section.text_left_tile_right .text_panel {
    position: relative;
    float: none;
    width: calc(100% - 30px);
    padding: 20px 15px 0;
  }
  section.text_left_tile_right .text_panel :first-child {
    margin-top: 0;
  }
  section.text_left_tile_right .tile_panel {
    position: relative;
    float: none;
    width: calc(100% - 60px);
  }
  section.training_course .left {
    float: none;
    width: calc(100% - 30px);
    padding: 0 15px;
  }
  section.training_course .left .highlight_panel {
    margin: 35px 0;
  }
  section.training_course .right {
    float: none;
    width: 100%;
    padding-right: 0;
    width: calc(100% - 30px);
    padding-right: 15px;
    padding-left: 15px;
  }
  section.key_features_section {
    text-align: center;
  }
  section.key_features_section .key_feature_holder {
    float: left;
    width: 50%;
    background-color: #fcfafb;
  }
  section.key_features_section:nth-child(even) .key_feature_holder:nth-child(even) {
    background-color: #f3f1ed;
  }
  section.key_features_section:nth-child(even) .key_feature_holder:nth-child(odd) {
    background-color: #fcfafb;
  }
  section.key_features_section:nth-child(even) .key_feature_holder:nth-child(4n) {
    background-color: #fcfafb;
  }
  section.key_features_section:nth-child(even) .key_feature_holder:nth-child(4n+1) {
    background-color: #f3f1ed;
  }
  footer section.footer_content .logo_connect_with_us {
    float: none;
    position: relative;
    width: 100%;
  }
  footer section.footer_content .footer_links_holder {
    margin: 25px 2% 0;
  }
  footer section.footer_strip {
    position: relative;
    border-top: solid 1px #292929;
    background-color: #363636;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    width: calc(100% - 30px);
    padding-right: 15px;
    padding-left: 15px;
    overflow: hidden;
  }
  footer section.footer_strip .copyright {
    float: none;
    padding: 5px 0;
  }
  footer section.footer_strip .terms {
    float: none;
    padding: 5px 0;
  }
  footer a {
    color: #8d9ea6;
  }
  footer a:hover {
    color: #cfdde6;
  }
  .two_input .input_holder {
    display: block;
    margin-bottom: 15px;
  }
  header #nav_dropdown h2 {
    font-size: 1.5em;
  }
  section.casestudies_section .content .case_study {
    width: calc(50% - 50px);
  }
  section.case_study_holder .title_holder {
    float: none;
    width: calc(100% - 70px);
    height: auto;
  }
  #login_screen .form_container,
  section.register_form .form_container {
    width: calc(90% - 90px);
  }
  #login_screen .form_container p,
  section.register_form .form_container p {
    margin-bottom: 30px;
  }
  #web_form .form_container {
    width: calc(90% - 90px);
  }
  #web_form .form_container p {
    margin-bottom: 30px;
  }
  section.equal_split {
    text-align: center;
    width: calc(100% - 30px);
    padding-right: 15px;
    padding-left: 15px;
  }
  section.equal_split h1 {
    margin-top: 0;
    margin-bottom: 35px;
  }
  section.equal_split .equal_left {
    float: none;
    width: 100%;
    border-bottom: solid 1px #dfdfdf;
    padding-bottom: 15px;
  }
  section.equal_split .equal_right {
    float: none;
    width: 100%;
    padding-top: 15px;
  }
  section.pullout_left_text_right .pullout_tile,
  section.pullout_right_text_left .pullout_tile {
    float: none;
    width: calc(100% - 70px);
    height: auto;
  }
  section.buzz_feed .feed_container {
    width: calc(100% - 60px);
    display: inline-block;
    padding: 15px;
    margin: 0 15px 25px;
  }
  section.buzz_feed .feed_container .text_feed_holder {
    width: calc(100% - 100px);
    display: inline-block;
    vertical-align: top;
  }
  section.message_from_directors {
    text-align: center;
    width: calc(100% - 30px);
    padding-right: 15px;
    padding-left: 15px;
  }
  section.message_from_directors h1 {
    margin-top: 0;
    margin-bottom: 35px;
  }
  section.message_from_directors .director_holder {
    width: calc(100% - 30px);
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: solid 1px #dfdfdf;
  }
  section.message_from_directors .director_holder:last-child {
    border-bottom: 0;
  }
  section.message_from_director .single_director_image {
    float: none;
    margin: 0 auto;
  }
  section.select_tool .mobile_tool {
    display: block;
  }
  section.select_tool .desktop_tool {
    display: none;
  }
  section.section_image_section img.responsive_image {
    width: auto;
    height: 100%;
  }
  .vote_building_holder .shortlist_image {
    float: none;
    max-width: 340px;
  }
  .vote_building_holder .shortlist_text {
    margin-left: 0;
  }
  .vote_building_holder .shortlist_vote_now_button {
    display: block;
  }
  section.casestudy_testimonials {
    text-align: center;
    width: calc(100% - 30px);
    padding-right: 15px;
    padding-left: 15px;
  }
  section.casestudy_testimonials h1 {
    margin-top: 0;
    margin-bottom: 35px;
  }
  section.casestudy_testimonials .equal_left {
    float: none;
    width: 100%;
  }
  section.casestudy_testimonials .equal_right {
    float: none;
    width: 100%;
  }
  section.casestudy_testimonials .equal_right[style],
  section.casestudy_testimonials .equal_height[style] {
    height: auto !important;
  }
  section.casestudy_testimonials .vertical_center {
    top: auto;
    transform: none;
  }
}
@media screen and (max-width: 600px) {
  section.events_section .search_field_holder {
    position: relative;
    background-color: #bdc3c7;
    border: solid 15px #bdc3c7;
  }
  section.events_section .search_field_holder input[type="text"] {
    width: calc(100% - 160px);
    height: 40px;
    border: 0;
    padding: 15px;
    font-size: 1.1em;
    margin-right: 15px;
  }
  section.events_section .search_field_holder input[type="submit"] {
    width: 110px;
    height: 70px;
    padding: 25px 20px;
    background-color: #29588c;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border: solid 1px transparent;
    text-transform: uppercase;
    font-size: 1em;
  }
  section.events_section .filters {
    width: 100%;
    margin: 40px 0 20px;
  }
  section.events_section .filters ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
  }
  section.events_section .filters ul li {
    display: inline-block;
    font-size: 1.5em;
    font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 0 37.5px;
    color: #b5b7b9;
    cursor: pointer;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
  }
  section.events_section .filters ul li.active,
  section.events_section .filters ul li:hover {
    color: #2c3e50;
  }
  section.key_features_section .key_feature_holder {
    float: none;
    width: 100%;
  }
  section.key_features_section:nth-child(even) .key_feature_holder:nth-child(even),
  section.key_features_section:nth-child(even) .key_feature_holder:nth-child(odd),
  section.key_features_section:nth-child(even) .key_feature_holder:nth-child(4n),
  section.key_features_section:nth-child(even) .key_feature_holder:nth-child(4n+1) {
    background-color: #fcfafb;
  }
  section.key_features_section:nth-child(even) .key_feature_holder:nth-child(even) {
    background-color: #f3f1ed;
  }
  footer section.twitter_holder .tweet_holder .tweet {
    width: 75%;
    margin: 0 1% 10px;
  }
  section.search_landing .category_search_holder .category_search {
    width: calc(33.33% - 5%);
    margin: 0 2%;
  }
  header #nav_dropdown .login_dropdown .left {
    float: none;
    width: 100%;
  }
  header #nav_dropdown .login_dropdown .right {
    float: none;
    width: 100%;
  }
  header #nav_dropdown .contact_dropdown .three_pod {
    width: 100%;
  }
  #login_screen .form_container .login_links .left_link,
  section.register_form .form_container .login_links .left_link,
  #web_form .form_container .login_links .left_link {
    float: left;
    margin-bottom: 15px;
  }
  #login_screen .form_container .login_links .right_link,
  section.register_form .form_container .login_links .right_link,
  #web_form .form_container .login_links .right_link {
    float: left;
  }
  section.contact_page .contact_breeam_holder .contact_cell {
    width: 100%;
    display: block;
    padding-bottom: 15px;
  }
  section.infographic .infographic_show_desktop {
    display: none;
  }
  section.infographic .infographic_show_tablet {
    display: none;
  }
  section.infographic .infographic_show_mobile {
    display: block;
  }
  .error_page {
    position: relative;
  }
  .error_page .error_text,
  .error_page .error_image {
    float: none;
  }
  .error_page .error_text {
    background: url(../../images/404/404_bg.svg) no-repeat center top;
    background-size: contain;
    width: 100%;
  }
  .error_page .error_image {
    display: none;
  }
  section.events_section .events_all .event_holder {
    width: 100%;
  }
  #shortlist_form {
    width: calc(95% - 30px);
    padding: 15px;
  }
  #shortlist_form h1 {
    padding-right: 65px;
  }
  section.news_feed_holder .news_pod_half {
    width: calc(100% - 15px);
  }
  section.news_feed_holder .news_pod_quarter {
    width: calc(100% - 15px);
  }
  section.casestudy_categories .casestudy_category {
    width: 100%;
    padding: 0;
  }
  section.two_column_layout {
    text-align: center;
    width: calc(100% - 30px);
    padding-right: 15px;
    padding-left: 15px;
  }
  section.two_column_layout h1 {
    margin-top: 0;
    margin-bottom: 35px;
  }
  section.two_column_layout .equal_left {
    float: none;
    width: 100%;
    padding: 0;
    border-right: none;
  }
  section.two_column_layout .equal_right {
    float: none;
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  header #branding #bre_academy_logo img {
    width: 60%;
  }
  header #branding.mobile_nav #bre_academy_logo img {
    width: 60%;
  }
  header #branding.mobile_nav #mobile_nav_icon {
    top: 10px;
  }
  section {
    padding: 35px 0;
  }
  section.four_tiles .tile {
    margin-bottom: 5px;
  }
  section.text_left_image_right {
    position: relative;
    overflow: hidden;
  }
  section.text_left_image_right .text_panel {
    position: relative;
    float: none;
    width: calc(100% - 30px);
    padding: 20px 15px 0;
  }
  section.text_left_image_right .text_panel :first-child {
    margin-top: 0;
  }
  section.text_left_image_right .image_panel {
    position: relative;
    float: none;
    width: calc(100% - 30px);
    padding: 0 15px;
  }
  section.image_left_text_right {
    position: relative;
    overflow: hidden;
  }
  section.image_left_text_right .text_panel {
    position: relative;
    float: none;
    width: calc(100% - 30px);
    padding: 20px 15px 0;
  }
  section.image_left_text_right .text_panel :first-child {
    margin-top: 0;
  }
  section.image_left_text_right .image_panel {
    position: relative;
    float: none;
    width: calc(100% - 30px);
    padding: 0 15px;
  }
  .highlight_panel {
    width: 100%;
    margin: 35px 0;
    padding: 30px;
    background-color: #cfdde6;
    display: block;
    box-sizing: border-box;
  }
  .highlight_panel .text_holder {
    width: 100%;
    display: block;
  }
  .highlight_panel .text_holder h1 {
    margin: 0;
  }
  .highlight_panel .text_holder p {
    margin: 0;
  }
  .highlight_panel .button_holder {
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 20px;
  }
  .highlight_panel .button_holder a.cta_button {
    display: inline-block;
  }
  section.events_section .search_field_holder input[type="text"] {
    width: calc(100% - 120px);
  }
  section.events_section .search_field_holder input[type="submit"] {
    width: 70px;
    height: 70px;
    background: url(../../images/icons/search_icon.png) no-repeat center center #29588c;
    text-indent: -9999px;
  }
  form.contact_form {
    width: calc(100% - 30px);
  }
  form.contact_form input[type="text"],
  form.contact_form input[type="email"],
  form.contact_form textarea {
    width: calc(100% - 30px);
  }
  section.training_course .left .training_title h1 {
    float: none;
    width: 100%;
    margin-bottom: 5px;
  }
  section.training_course .left .training_title .cta_button {
    float: none;
    display: inline-block;
  }
  section.number_count {
    padding: 45px 0;
    text-align: center;
    background: url(../../images/bg_images/stats_bg.png) no-repeat center center transparent;
  }
  section.number_count h1 {
    margin: 0 0 5px;
  }
  section.number_count .number_count_pod span.counter_title {
    font-size: 3em;
    font-family: "Frutiger Next W01 Bold", Arial, Helvetica, sans-serif;
    display: block;
  }
  section.number_count .number_count_pod .padding_25 {
    padding: 15px;
  }
  section.news_section {
    text-align: center;
  }
  section.news_section :first-child {
    margin-top: 0;
    margin-bottom: 35px;
  }
  section.news_section .news_holder .blog_image {
    float: none;
    width: 100%;
    max-width: inherit;
    margin: 0 auto;
  }
  section.news_section .news_holder .blog_post {
    float: none;
    width: 100%;
  }
  section.resources_section .resource_holder {
    float: none;
    width: 90%;
    margin: 0 5% 35px;
    text-align: left;
  }
  section.casestudies_section .content .case_study {
    width: calc(100% - 45px);
  }
  #pullout_form .form_tab {
    padding: 10px;
  }
  .hero_image_holder .caption_holder h1 {
    font-size: 2em;
  }
  .hero_image_holder .caption_holder p {
    font-size: 1.5em;
  }
  h1 {
    font-size: 1.75em;
  }
  section.at_a_glance .fact_holder {
    width: calc(100% - 30px);
    margin: 0 15px 30px;
  }
  section.briefing_papers .promoted_briefing_paper {
    text-align: center;
  }
  section.briefing_papers .promoted_briefing_paper img.responsive_image {
    float: none;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
  }
  section.register_form {
    padding: 75px 0 0;
  }
  section.register_form .form_container {
    width: calc(100% - 30px);
    padding: 15px;
    margin: 0 auto;
  }
  #web_form .form_container {
    width: calc(100% - 30px);
    padding: 15px;
    margin: 0 auto;
  }
  section.nav_tiles .nav_tile_holder {
    width: calc(25% - 4px);
    min-width: 200px;
    margin-bottom: 5px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    color: #2c3e50;
    border-bottom: 0;
  }
  section.nav_tiles .nav_tile_holder .nav_tile_image {
    background-color: #cfdde6;
    overflow: hidden;
    height: 195px;
  }
  section.nav_tiles .nav_tile_holder .nav_tile_image .responsive_image {
    width: auto;
    height: 100%;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  section.training_course .left .course_details .course_info_strip {
    border-bottom: none;
    display: block;
  }
  section.training_course .left .course_details .course_info_strip .course_price {
    border-right: none;
    display: block;
  }
  section.training_course .left .course_details .course_info_strip .course_info {
    padding: 10px;
    border-top: none;
    border-right: solid 1px #dfdfdf;
    display: inline-block;
  }
  section.training_course .left .course_details .course_info_strip .course_info.first_course_info {
    padding-left: 0;
  }
  section.training_course .left .course_details .course_info_strip .course_info:last-child {
    display: none;
  }
  section.training_course .left .course_details .course_share_strip {
    border-bottom: solid 1px #dfdfdf;
  }
  section.training_course .left .course_details .course_share_strip .course_views {
    float: none;
    padding: 20px 0 10px;
    border-right: none;
  }
  section.training_course .left .course_details .course_share_strip .course_share {
    float: none;
    padding: 10px 0;
    background-color: transparent;
    border-left: none;
  }
  section.training_course .left .course_details .course_share_strip .hide_social_icons {
    display: block;
    opacity: 1;
    filter: alpha(opacity=100);
    margin-right: initial;
  }
  section.training_course .left .course_details .course_share_strip .hide_social_icons span {
    display: inline-block;
    margin: 3px;
  }
  section.training_course .left .course_details .course_share_strip .hide_social_icons span:first-child {
    margin-left: 0;
  }
  section.training_course .left .course_details .course_share_strip .hide_social_icons span.st_ {
    display: none;
  }
  section.search_landing .category_search_holder .category_search {
    width: calc(40% - 5%);
    margin: 0 5%;
  }
  section.product_table table th {
    font-size: 1em;
    padding: 5px;
  }
  section.product_table table td {
    font-size: 0.85em;
    padding: 5px;
  }
  section.graphic_stats .explore-sections {
    width: 100%;
    min-width: 290px;
    min-height: 290px;
  }
  section.graphic_stats .explore-sections .counter-number {
    font-size: 3.5em;
  }
  section.graphic_stats .explore-sections .counter-text {
    font-size: 1.5em;
  }
  footer section.footer_strip .left {
    float: none;
  }
  footer section.footer_strip .right {
    float: none;
    margin-top: 15px;
  }
}
@media screen and (max-height: 768px) {
  section.select_tool {
    background-size: 40%;
  }
  section.select_tool .select_column {
    max-height: 320px;
  }
  .popup {
    position: fixed;
    width: 75%;
    height: auto;
    top: 50%;
    left: 50%;
    display: none;
    opacity: 0;
    z-index: 9999;
  }
  .popup iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
