@charset "UTF-8";
/*
Theme Name: Construction Child
Theme URI: http://www.wpcharming.com
Description: Construction Child Theme
Author: WPCharming
Author URI: http://www.wpcharming.com
Template: construction
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpcharming
Tags:two-columns, left-sidebar, right-sidebar, light, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, f
@import 'fonts/fonts.css';eatured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Roboto+Mono:wght@400;500;700&display=swap");
@import url(fonts/fonts.css);
@font-face {
  font-family: 'Clancy';
  font-style: normal;
  font-weight: 300;
  src: url(/wp-content/themes/construction-child/fonts/Clancy/Clancy-Light.woff2) format("woff2"), url(/wp-content/themes/construction-child/fonts/Clancy/Clancy-Light.woff) format("woff"); }

@font-face {
  font-family: 'Clancy';
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/construction-child/fonts/Clancy/Clancy-Regular.woff2) format("woff2"), url(/wp-content/themes/construction-child/fonts/Clancy/Clancy-Regular.woff) format("woff"); }

@font-face {
  font-family: 'Clancy';
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/construction-child/fonts/Clancy/Clancy-Bold.woff2) format("woff2"), url(/wp-content/themes/construction-child/fonts/Clancy/Clancy-Bold.woff) format("woff"); }

h2.dev-slider {
  padding: 40px 6%;
  background: #303032;
  color: #ffe600 !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  font-size: 25px !important; }

.widget widget_media_image {
  float: left !important;
  width: 33% !important; }

.site-footer .footer-columns .footer-column .widget {
  float: left;
  padding-right: 5px;
  margin-bottom: 0px !important; }

a.footer-logo {
  float: left;
  display: inline;
  padding-left: 10px; }

.menu-item-4161 ul.sub-menu li {
  right: 50% !important; }

.home .container {
  padding-bottom: 0px !important; }

/* Mailchimp */
.mc4wp-response {
  float: left;
  padding-top: 20px; }

/* Page Info */
.Page_info {
  width: 100%;
  padding: 40px 6% !important;
  float: left;
  position: relative;
  margin-bottom: 40px; }

.acknowledgement {
  width: 45%;
  position: absolute;
  right: 6%;
  background: #eee;
  padding: 20px; }

.Page_links {
  float: left; }

.breakout-copy a {
  padding: 20px;
  position: absolute;
  bottom: 40px;
  float: left;
  display: block;
  text-decoration: none !important;
  font-size: 16px;
  line-height: 20px;
  box-shadow: 5px 5px 0px #ccc !important;
  background-position: right center;
  background-size: 100% !important;
  background: #ffe600;
  color: #222 !important;
  max-width: 300px;
  font-family: Clancy, sans-serif !important;
  font-weight: 400;
  margin-bottom: 20px;
  margin-right: 20px;
  text-transform: uppercase; }

.breakout-copy a:hover {
  background: #222 !important;
  color: #ffe600 !important; }

/* D+SIP links */
.entry-content .DIP_Buttons a {
  text-decoration: none !important;
  font-family: Clancy, sans-serif !important;
  font-weight: 300;
  padding: 10px;
  padding-bottom: 8px;
  font-size: 20px; }

.entry-content .DIP_Buttons a:after {
  content: " \2192 " !important;
  position: relative;
  left: 0px; }

.entry-content .DIP_Buttons p {
  margin-bottom: 20px !important; }

.home .entry-content {
  padding: 0px !important;
  height: 0px !important; }

.white-text p, .entry-content .white-text h3,
.entry-content .white-text a {
  color: #fff !important; }

.eg-unswc-element-6,
.eg-unswc-element-3 {
  font-family: Roboto, Helvetica, sans-serif !important; }

.GO8_logo {
  width: 50%; }

body, button, input, select, textarea {
  font-family: Roboto, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important; }

.logo-container {
  display: block; }

.logo-container img {
  width: 100% !important;
  margin-top: 40px !important; }

/*Blog */
.single-post .vc_section {
  padding-left: 10% !important;
  padding-right: 10% !important; }

.single-post h2 {
  font-size: 30px !important;
  line-height: 35px; }

.single-post .entry-content a {
  text-decoration: underline;
  display: inline-block;
  background: none;
  padding: 0; }

.single-post .entry-content a:hover {
  background: #ffe600 !important; }

.portfolio-next {
  margin-left: 0 !important; }

div.portfolio-nav {
  padding-left: 10%;
  margin-bottom: 0;
  Margin-top: 40px !important; }
  @media screen and (max-width: 767px) {
    div.portfolio-nav {
      padding-left: 20px; } }

.single-post div.portfolio-nav a {
  font-family: 'Roboto Mono', sans-serif !important;
  font-weight: 500;
  display: inline-block;
  font-size: 15px !important;
  padding: 10px !important;
  background: #ffe600 !important;
  text-decoration: none !important;
  padding-top: 15px !important;
  color: #000;
  margin-right: 10px;
  margin-bottom: 10px; }

.single-post div.portfolio-nav a:hover {
  box-shadow: 5px 5px 0px #000; }

i.fa.fa-angle-right, i.fa.fa-angle-left {
  display: none; }

.wpb_single_image .vc_single_image-wrapper {
  width: 100%; }

/* end */
/* Widgets */
#secondary .widget.widget_nav_menu ul li.current-menu-item a:before {
  display: none !important; }

#secondary .widget.widget_nav_menu ul li.current-menu-item a:after {
  border: none !important; }

#secondary .widget.widget_nav_menu ul li.current-menu-item a {
  border-top: none !important;
  color: #000 !important;
  font-weight: 400;
  border-bottom: 3px solid #000 !important; }

.widget_execphp {
  margin: auto !important;
  width: 60% !important; }

#secondary .widget.widget_nav_menu ul li a {
  border-bottom: 3px solid #ffe600;
  color: #fff !important;
  text-decoration: none !important;
  font-family: Clancy, sans-serif !important;
  font-weight: 300;
  padding-bottom: 5px;
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 24px; }

#secondary .widget.widget_nav_menu ul li a:hover {
  color: #ffe600 !important; }

#secondary .widget.widget_nav_menu ul li a:after {
  content: " \2192 " !important;
  position: absolute;
  right: 0; }

/* Breakout */
.breakout {
  display: block;
  float: left;
  background: #f5f5f5 !important;
  margin: 0% 6%; }

.breakout-copy {
  float: left;
  width: 50%;
  padding: 40px; }

.breakout-image {
  width: 50%;
  float: right; }

/* Home Tabs */
.tab-image {
  position: absolute;
  right: 0 !important;
  top: 0;
  width: 50% !important;
  height: 100% !important;
  background-color: #fff !important; }

.tab-image img {
  object-fit: cover !important;
  float: left;
  height: 100%; }

.tab-image .find-out-more {
  right: 20px;
  top: 20px;
  background: #4d4d4f;
  padding: 25px 30px 15px 30px;
  color: #fff;
  text-align: center; }

@media only screen and (min-width: 1025px) {
  .tab-image .find-out-more {
    position: absolute; } }

.tab-image .find-out-more p {
  width: 100%;
  float: none;
  padding-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important; }

.tab-image .find-out-more h3 {
  margin-bottom: 0;
  padding-bottom: 0 !important; }

.tab-image .find-out-more .yellow-button {
  background-color: #ffe600;
  padding: 0 68px !important;
  height: 50px;
  line-height: 50px !important;
  font-size: 15px;
  width: auto;
  text-align: left;
  color: #0e0e0e;
  display: inline-block;
  position: relative;
  bottom: inherit;
  max-width: inherit; }

/* Full width Template */
.image-left.color-white.numbered-grid h2 {
  opacity: 1;
  line-height: 25px; }

.grid_number {
  position: absolute;
  bottom: -20px;
  line-height: 120px;
  left: 10px;
  font-size: 200px;
  color: #fff;
  font-family: Clancy, sans-serif !important;
  font-weight: 300;
  font-style: normal !important; }

.numbered-grid ul {
  text-align: left !important;
  width: 80% !important; }

.numbered-grid ul li {
  list-style-type: none !important;
  line-height: 1.4em !important;
  /*text-indent: -20px !important;*/ }

.numbered-grid p {
  top: 90px !important; }

.page-template-page-fullwidth .slide-quote {
  background-image: url("../construction-child/images/Hexagon.svg");
  background-position: center !important;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  height: 350px;
  width: 300px;
  left: 6% !important;
  top: 50% !important;
  margin-top: -150px !important; }

.page-template-page-fullwidth .slide-quote h1 {
  padding: 0px !important;
  color: #222 !important;
  font-size: 30px !important;
  line-height: 30px !important;
  position: absolute !important;
  top: 40% !important;
  display: block !important; }

.page-template-page-fullwidth li.slide p {
  width: 50% !important;
  left: 420px !important;
  top: 50%;
  padding: 0 !important; }

.page-template-page-fullwidth .home-features-wrapper {
  padding-left: 6%;
  padding-right: 6%;
  padding-top: 40px !important; }
  @media screen and (max-width: 767px) {
    .page-template-page-fullwidth .home-features-wrapper {
      padding-left: 20px;
      padding-right: 20px; } }

.page-template-page-fullwidth .home-features-wrapper .image-left {
  border-left: none; }

.page-template-page-fullwidth .image-left {
  display: flex !important;
  align-items: center;
  justify-content: center; }
  .page-template-page-fullwidth .image-left img {
    margin-top: 0; }

.page-template-page-fullwidth .image-left-content {
  width: 100%;
  text-align: center !important;
  display: block !important;
  padding-top: 0;
  min-height: 300px; }

.image-left.color-white h2 {
  opacity: 0;
  transition: all .3s ease-in-out; }

.image-left.color-white h2:hover {
  opacity: 1;
  transition: all .3s ease-in-out; }

.image-left.color-white a.feature-link {
  text-decoration: none !important; }

.cursor, .cursor a.feature-link, .cursor img {
  cursor: default !important; }

.cursor a.feature-link:hover {
  box-shadow: none; }

.image-left.color-white {
  background-color: #eee;
  transition: all .3s ease-in-out;
  border: 5px solid #fff;
  min-height: 300px; }
  @media screen and (max-width: 767px) {
    .image-left.color-white {
      min-height: 0; } }
  .image-left.color-white ul li {
    margin: 4px 0; }

.image-left.color-white:hover {
  background: #ffe600 !important;
  cursor: default !important; }

.color-white.image-left h2 {
  color: #222 !important; }

.color-white.image-left h3 {
  color: #222 !important; }

.color-white.image-left a img {
  width: 165px !important; }

.color-white.image-left h2.cover-title {
  position: static;
  opacity: 1;
  text-align: center;
  text-decoration: none !important;
  margin-top: 20px; }

.vc_section.vc_section-has-fill {
  padding-top: 0px !important; }

.page-template-page-fullwidth .vc_section .row_inner_wrapper {
  padding-left: 6%;
  padding-right: 6%; }

.page-grid-wrapper {
  width: 100%;
  clear: both;
  float: left;
  display: block;
  padding-left: 6%;
  padding-right: 6%;
  overflow: hidden; }

.page-grid-wrapper .align-right img {
  width: 60%;
  position: relative;
  float: right; }

.page-grid-wrapper .align-right .text-content {
  width: 30%;
  position: relative;
  float: left; }

.page-grid-wrapper .align-left img {
  width: 60%;
  position: relative;
  left: 0; }

.page-grid-wrapper .align-left .text-content {
  width: 30%;
  position: relative;
  float: right; }

/* Default Page template */
.page-template-default .wpb_single_image.vc_align_left {
  margin-left: -12% !important;
  margin-right: -12% !important;
  margin-top: -12% !important; }

.page-template-default .vc_section {
  margin-right: 50px;
  margin-top: 50px; }

.page-template-default .entry-content {
  background-color: #fff;
  position: relative; }

.entry-content blockquote {
  border-left: 0px !important;
  background-color: transparent !important; }

.entry-content blockquote p {
  border-bottom: 3px solid #ffe600 !important;
  letter-spacing: 1px !important;
  margin-bottom: 40px !important;
  font-size: 23px;
  line-height: 36px;
  display: inline;
  font-family: Clancy, sans-serif;
  font-weight: 100; }

/* Animation*/
.illustration {
  -webkit-transform-origin: 50% 50% !important;
  -moz-transform-origin: 50% 50% !important;
  transform-origin: 50% 50% !important;
  transform-box: fill-box !important;
  transform: scale(1.2);
  position: relative;
  right: -200px;
  top: 50px; }

/* Footer Social */
.footer-social:after {
  display: none !important; }

.footer-social {
  background: transparent !important;
  margin-top: 0px !important;
  margin-left: 0px !important;
  padding-left: 0px !important;
  padding-bottom: 40px !important; }

.footer-social a {
  width: 50px; }

.footer-social a img {
  transition: all .3s ease-in-out; }

.footer-social a img:hover {
  transform: scale(1.1); }

.footer-widgets-area .menu-item-type-post_type ul li {
  list-style: none; }

/* UNSW Subscribe */
.subscribe label {
  padding: 5px !important;
  padding-top: 20px !important;
  float: left !important;
  margin-left: 5px !important;
  color: #999 !important; }

.subscribe select {
  margin-top: 20px !important;
  padding: 5px !important;
  float: left !important;
  background: #333 !important;
  border: none !important;
  color: #ccc !important;
  height: 30px !important; }

.subscribe input {
  width: 100%;
  float: left;
  clear: both;
  height: 60px;
  background: #4d4d4f;
  border: none !important;
  border-bottom: 1px solid #ccc !important;
  padding-left: 10px !important;
  color: #fff; }

input[type="submit"] {
  background-color: #ffe600 !important;
  font-size: 15px !important;
  width: 200px;
  margin-top: 40px;
  color: #222;
  border: none !important;
  font-family: 'Roboto Mono', sans-serif !important;
  text-transform: none;
  font-weight: 500 !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  box-shadow: 0px 0px 0px #000;
  transition: all 0.3s ease-in-out; }

input[type="submit"]:hover {
  background-color: #fff !important;
  box-shadow: 5px 5px 0px #000;
  opacity: 100 !important; }

.subscribe form {
  z-index: 9999; }

.subscribe {
  width: 100%;
  background: #4d4d4f;
  padding: 80px 6%;
  float: left; }

.subscribe-column,
.subscribe-column-copy {
  width: 50%;
  padding-right: 40px;
  float: left;
  padding-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .subscribe-column,
    .subscribe-column-copy {
      width: 100%; } }

.subscribe-column-copy {
  margin-top: 30px; }

.subscribe p {
  color: #fff; }

.subscribe h3 {
  font-size: 40px;
  line-height: 120%;
  font-weight: 100 !important;
  color: #ffe600; }

.page-template-Sub-page .content-area {
  padding-left: 6%;
  padding-right: 6%; }

.page-template-default .entry-content .row_inner {
  padding-left: 6%;
  padding-right: 6%; }

.page-title-wrap {
  border-bottom: none !important;
  border-top: none !important;
  position: relative; }
  .page-title-wrap .container {
    padding-bottom: 0; }
    @media screen and (min-width: 791px) {
      .page-title-wrap .container {
        position: absolute;
        bottom: 0; } }
    .page-title-wrap .container h2:nth-child(2) {
      padding-bottom: 20px; }
    .page-title-wrap .container h2:nth-child(3) {
      display: none; }
  .page-title-wrap h1 {
    width: auto !important;
    background: none;
    color: #fff;
    display: inline-block;
    padding: 10px 10px 10px 0;
    font-weight: 400;
    font-size: 40px; }
  .page-title-wrap h2 {
    color: #fff !important;
    font-size: 20px !important;
    line-height: 26px;
    font-weight: 300;
    font-style: normal !important;
    padding-top: 10px;
    display: inline-block; }
    .page-title-wrap h2:before {
      content: " ";
      display: block;
      width: 100%; }
  .page-title-wrap img {
    -webkit-filter: drop-shadow(8px 6px 0px #222222);
    filter: drop-shadow(8px 6px 0px #222222);
    width: 200px !important;
    position: absolute;
    right: 3% !important;
    top: -10px !important; }

a.Exclamation_Link {
  fill: #000 !important;
  transform-origin: 50% 50% !important;
  transform: scale(1);
  /* Equal to scaleX(0.7) scaleY(0.7) */
  transition: all 0.3s ease-in-out; }

a.Exclamation_Link:hover {
  background-color: #fff !important;
  transform-origin: 50% 50% !important;
  transform: scale(1.05);
  /* Equal to scaleX(0.7) scaleY(0.7) */
  transition: all 0.3s ease-in-out; }

a.Exclamation_Link path:hover {
  fill: #ffffff !important;
  transition: all 0.3s ease-in-out; }

a #Experience_UNSW :hover {
  opacity: 0; }

/*Accordian*/
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
  background-color: #fff !important;
  border: #fff !important; }

.vc_tta-panels p {
  margin-bottom: 0px !important;
  color: #000 !important; }

/*Sidebar page*/
#secondary, .right-sidebar {
  padding-right: 30px !important; }

.page-child .site-main {
  position: relative;
  /*top: -150px;*/ }

.right-sidebar .sidebar {
  box-shadow: 10px 10px 0px #ccc;
  background: #a2a4a6 !important;
  border-left: 0px !important;
  margin-bottom: 60px !important; }

.right-sidebar .content-area {
  padding-right: 0px !important;
  width: 68% !important; }

/*--*/
a {
  transition: .4s ease-in-out !important; }

/* Tabs container */
.r-tabs {
  position: relative;
  margin-top: -8px;
  /*margin-bottom: -16px;*/ }

.r-tabs p a {
  background: #fff; }

.r-tabs p a:hover {
  box-shadow: 5px 5px 0px #000; }

.r-tabs p {
  width: 45%;
  float: left;
  clear: both; }

.r-tabs p img {
  position: absolute;
  min-height: 520px;
  width: auto;
  top: 0px;
  right: -50px; }

/* Tab element */
.r-tabs .r-tabs-nav .r-tabs-tab {
  position: relative;
  background-color: #fff;
  display: inline-block;
  margin: 0;
  list-style: none;
  color: #000; }

/* Tab anchor */
.r-tabs .r-tabs-nav .r-tabs-anchor {
  display: inline-block;
  padding: 20px 20px;
  padding-top: 24px;
  text-decoration: none;
  color: #000;
  font-size: 15px;
  letter-spacing: 0px;
  font-family: Clancy, sans-serif !important;
  font-weight: 400;
  font-style: normal !important; }

.home .r-tabs-anchor,
.home .r-tabs-accordion-title {
  display: none !important; }

.r-tabs-tab:hover {
  background-color: #eee !important; }

/* Disabled tab */
.r-tabs .r-tabs-nav .r-tabs-state-disabled {
  opacity: 0.5; }

/* Active state tab anchor */
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
  color: #000;
  text-shadow: none;
  background-color: #ffe600; }

/* Tab panel */
.r-tabs .r-tabs-panel {
  background: #ffe600;
  padding: 30px;
  padding-bottom: 0;
  display: none;
  position: relative;
  overflow: hidden;
  min-height: 540px; }
  .r-tabs .r-tabs-panel:before {
    background: url("images/yellow-bg.png") top right no-repeat #ffe600;
    position: absolute;
    left: 0;
    top: 0;
    content: " ";
    display: block;
    width: 50%;
    height: 100%;
    z-index: 1; }
  .r-tabs .r-tabs-panel p {
    position: relative;
    z-index: 2; }
  .r-tabs .r-tabs-panel .tab-image {
    z-index: 2; }

@media screen and (max-width: 790px) {
  .r-tabs .r-tabs-panel {
    padding-left: 30px;
    padding-right: 30px; }
    .r-tabs .r-tabs-panel:before {
      width: 100%; } }

/* Accordion anchor */
.home .r-tabs {
  margin-top: 0; }

.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
  display: block;
  padding: 20px;
  padding-bottom: 15px;
  font-family: Clancy, sans-serif !important;
  font-weight: 300 !important;
  background-color: #fff;
  color: #333;
  text-decoration: none;
  font-size: 20px;
  border-bottom: 1px solid #eee; }

r-tabs-tab:hover {
  background-color: #eee !important; }

/* Active accordion anchor */
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
  background-color: #ffe600;
  color: #000;
  text-shadow: none;
  border-bottom: none !important; }

/* Disabled accordion button */
.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {
  opacity: 0.5; }

.r-tabs .r-tabs-nav {
  margin: 0;
  padding: 0;
  padding-left: 7%; }

.r-tabs .r-tabs-accordion-title {
  display: none; }

.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block; }

/* Accordion responsive breakpoint */
@media only screen and (max-width: 790px) {
  .subscribe {
    padding: 20px; }
  .subscribe h3 {
    font-size: 40px;
    line-height: 40px; } }

@media only screen and (max-width: 650px) {
  /* Set to desired media size for accordion layout */
  .r-tabs {
    border-radius: 0; }
  .r-tabs .r-tabs-nav {
    display: none; }
  .r-tabs .r-tabs-panel {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .r-tabs .r-tabs-accordion-title {
    display: block; }
  .r-tabs-accordion-title .r-tabs-anchor:after {
    content: "\f132";
    font-family: 'dashicons';
    float: right; }
  .r-tabs-state-active .r-tabs-anchor:after {
    content: "\f460";
    font-family: 'dashicons';
    float: right; }
  .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
    /*border-bottom: 1px solid;*/ }
  .r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
    opacity: 0.9; } }

/*-- */
.page-content {
  padding-left: 6%;
  padding-right: 6%; }

body {
  color: #222; }

/* colours */
.yellow {
  color: #ffe600 !important; }

.black {
  color: #000 !important; }

.charcoal {
  color: #333333 !important; }

.grey {
  color: #4d4d4f !important; }

/* Home image links */
.wpb_single_image a img:hover {
  background-color: #fff !important; }

.wpb_heading {
  align: centre;
  position: absolute;
  bottom: 0px;
  width: 100%; }

/* Accodian*/
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
  padding-left: 10px !important; }

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
  padding-right: 40px !important;
  line-height: 120%; }

.vc_tta-panels .wpb_wrapper ul li {
  color: #000 !important;
  padding-bottom: 10px !important; }

.vc_tta-panels .wpb_wrapper ul li:last-child,
.vc_tta-panels .wpb_wrapper p {
  padding-bottom: 20px; }

.entry-content .vc_tta-panels h4 {
  margin: 0px !important;
  padding: 0px !important;
  text-decoration: none !important;
  font-size: 20px !important; }

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  background-color: #fff !important;
  border: none !important; }

.entry-content .vc_tta-panels h3 {
  text-decoration: none !important;
  text-transform: none !important;
  font-weight: 300 !important;
  border-bottom: none !important;
  padding-top: 20px !important;
  margin-top: 0px !important; }

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
  padding: 20px 0 !important;
  padding-left: 10px !important;
  text-decoration: none !important;
  color: #000 !important;
  font-weight: 300; }

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  background-color: #ffe600; }

/* Testimonial Slider */
.vc_general.vc_pagination .vc_pagination-trigger {
  height: 20px !important;
  width: 20px !important; }

.vc_pagination.vc_pagination-style-outline .vc_pagination-trigger {
  border: 1px solid #333333 !important; }

/* Image texture BG */
.row_inner_wrapper {
  background-repeat: no-repeat !important;
  background-size: 100% !important; }

/* Custom page graphics */
/* Intro Section */
.intro_section .row_inner_wrapper {
  padding-left: 6%; }

.intro_section h2 {
  color: #9da0a2 !important; }

.circle_copy {
  text-align: center;
  text-transform: uppercase;
  border: 1px dashed #ffe600;
  padding: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 220px;
  height: 220px;
  margin: auto;
  align-content: center;
  margin-right: 30px !important;
  margin-left: 6%;
  margin-top: 2%; }

.home .circle_copy h1, .circle_copy h1 {
  color: #ffe600 !important;
  font-size: 50px !important;
  line-height: 45px !important;
  margin-bottom: 0px !important;
  text-decoration: none !important;
  padding-top: 15px !important; }

.circle_copy h2 {
  color: #333333;
  font-size: 22px;
  line-height: 28px;
  padding-bottom: 0px !important;
  text-decoration: none !important; }

/* Page Image Carousel */
.cqcarousel-container {
  float: right !important; }

.Image_Carousel h2 {
  color: #ffe600 !important;
  /*	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); */ }

.Image_Carousel .wpb_text_column {
  padding-left: 6%;
  position: absolute;
  width: 150%;
  z-index: 9999;
  padding-top: 60px; }

.Image_Carousel .row_inner_wrapper {
  padding-top: 0px;
  padding-bottom: 0px; }

.Image_Carousel .row_inner_wrapper h1 {
  padding-left: 6% !important; }

.intro_carousel .row_inner_wrapper h1 {
  padding-left: 6% !important;
  width: 200% !important;
  position: absolute;
  z-index: 9999; }

.Image_Carousel .wpb_column {
  padding-right: 0px !important; }

.carousel-thumb {
  margin-top: 0px !important; }

.slick-slider {
  margin-bottom: 0px !important; }

.slick-prev, .slick-next {
  top: 92% !important;
  height: 40px !important;
  opacity: 100 !important; }

/* Page Testimonial*/
.vc_tta-panels h3 {
  color: #333333 !important;
  font-size: 24px;
  line-height: 32px; }

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
  transition: padding .4s ease-in-out !important; }

.vc_tta-panels, .vc_tta-container > h2 {
  color: #fff;
  text-align: left !important; }

/* Page Slider*/
.slick-dots li button:before {
  font-size: 16px !important;
  color: #0030ff !important; }

.slick-dots {
  text-align: left !important;
  position: absolute !important;
  top: 20px !important;
  left: 20px !important; }

.cq-homeslider-navigation {
  display: none !important; }

/*--*/
.wpb_wrapper ul.slick-dots li::before {
  display: none; }

.more_arrow {
  display: none;
  left: 8%;
  position: absolute;
  z-index: 1000;
  bottom: 35% !important;
  font-size: 30px; }

.esg-grid .mainul li.eg-store-wrapper {
  background: transparent !important; }

/* #esg-grid-7-1 {
	padding: 20px 0px 20px 0px !important;
}*/
.footer-connect {
  display: none; }

#iwpmenu_icon .iwpmenu_open_button, #iwpmenu_icon .iwpmenu_close_button {
  right: 7% !important;
  top: 30px !important; }

.site-topbar {
  display: none; }

.sfm-navicon-button {
  right: 6% !important;
  position: fixed !important; }

/* -- */
div.esg-tc.eec {
  padding-right: 0px !important; }

/* OPT IN FORM */
.wpoi-success-message .wpoi-optin p {
  font-family: 'Monosten-E' !important;
  font-size: 14px !important; }

.wpoi-hustle .wpoi-align .wpoi-align-element {
  padding: 20px;
  background: #eee !important; }

.wpoi-hustle .wpoi-content .wpoi-message p {
  font-family: 'Monosten-E' !important;
  font-size: 14px !important; }

.wpoi-hustle .wpoi-container {
  display: block !important; }

.wpoi-hustle .wpoi-container.wpoi-col {
  display: block !important; }

.inc_optin_1 .wpoi-hustle .wpoi-optin, .inc_optin_1 .wpoi-hustle .wpoi-form {
  background: transparent !important; }

.footer-widgets-area .inc_optin_1 .wpoi-hustle .wpoi-form {
  background-color: #eeeeee !important; }

.collapseomatic_content {
  margin-left: 0px !important; }

.collapseomatic_content .wpoi-hustle .wpoi-small form {
  flex-direction: row !important; }

.wpoi-hustle .wpoi-small .wpoi-fields-separated .wpoi-element {
  margin-bottom: 2px !important; }

.wpoi-hustle .wpoi-small .wpoi-button {
  /*margin-top: 20px !important;*/ }

.wpoi-hustle form.wpoi-no_icon .wpoi-element input[type="text"], .wpoi-hustle form.wpoi-no_icon .wpoi-element input[type="email"] {
  padding-left: 10px !important; }

.collapseomatic {
  padding: 10px 20px !important;
  border: 1px solid #0030ff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  top: 0px !important;
  background-image: none !important; }

.collapseomatic_content {
  margin-top: 40px !important; }

.colomat-hover {
  text-decoration: none;
  color: #fff;
  background: #0030ff !important; }

.footer-widgets-area .wpoi-hustle .wpoi-small form {
  flex-direction: column !important; }

div.sfm-scroll {
  /* overflow: inherit !important;*/
  overflow-x: hidden !important; }

.wpc-menu > li {
  height: 70px;
  margin-top: 30px; }

.wpc-menu > li.current-menu-item > a {
  color: #000 !important;
  border-bottom: 5px solid #000 !important; }

.contact-link a {
  font-size: 70px; }

/*#store.intro-statement{
	background: #222222 !important;
	display: block;
}*/
.page-description {
  background: #3b473c;
  display: block; }

.intro-statement, .intro_carousel {
  padding-top: 8vh !important;
  vertical-align: middle;
  background: #3b473c; }

.intro_carousel .wpb_wrapper {
  padding-left: 6%; }

.intro-statement .wpb_wrapper {
  padding-left: 6%;
  padding-right: 6%; }

.intro_carousel .row_inner_wrapper {
  padding: 0px !important; }

.intro_carousel .vc_col-sm-9 {
  padding: 0px !important; }

.image-row .video {
  padding: 5px !important; }

.image-row {
  padding-left: 4.5%;
  padding-right: 4.5%; }

.text-row {
  padding-left: 18%;
  padding-right: 18%;
  padding-bottom: 40px !important; }

.image-row img {
  padding: 5px !important; }

.logos {
  background-color: #efefef; }

.content-row {
  padding-left: 6% !important;
  padding-right: 6% !important; }

.contact-column {
  padding-left: 10% !important;
  padding-bottom: 40px !important; }

.row_inner_wrapper.clearfix {
  /* color: #333333 !important; */ }

.cmApp_FormButtonContainer {
  display: block;
  position: absolute;
  background: #000;
  left: 40px;
  top: 310px; }

.cmFormElemButton, button {
  background-color: #003ffc;
  color: white;
  padding: 10px 20px !important;
  border: none !important;
  font-family: 'Monosten-E';
  font-size: 12px; }

#fieldName, #fieldEmail {
  padding-left: 40px !important;
  position: relative;
  top: -32px;
  width: 85%; }

div.name, div.email {
  height: 50px;
  font-family: 'Monosten-E';
  font-size: 12px; }

a.cmFormElemButton:hover {
  background-color: black !important; }

.cmApp_signupContainer.cmApp_slideoutTab {
  top: 230px !important; }

.cmApp_signupContainer.cmApp_slideoutTab .cmApp_slideOutTab {
  top: 26px !important; }

#cmApp_signupContainer *, #signupFormPreviewCon *, .cmApp_signupContainer.cmApp_slideoutTab .cmApp_slideOutTab #cmApp_slideoutButton {
  font-family: 'Monosten-E';
  font-size: 13px !important; }

#cmApp_signupContainer * {
  font-family: 'Monosten-E'; }

#cmApp_signupContainer * div.cmApp_formHeader {
  color: #003FFC !important;
  text-align: left !important;
  font-size: 15px !important;
  padding-bottom: 10px !important;
  font-family: Clancy, sans-serif !important;
  font-weight: 100;
  font-style: normal;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 1px; }

.cmApp_formSubHeader {
  text-align: left !important;
  font-size: 13px !important;
  font-family: 'Monosten-E' !important;
  text-align: left !important; }

#cmApp_signupContainer * .cmApp_formSubmitButton.post-ajax {
  font-family: 'Monosten-E' !important; }

.cmApp_signupContainer label {
  font-size: 13px !important; }

.cmApp_signupContainer input:not([type="radio"]):not([type="checkbox"]), .cmApp_signupContainer textarea, .cmApp_signupContainer select {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important; }

/* ACF Slider */
.home .site, .site {
  background-color: #fff !important; }

/*.entry-content a {
	text-decoration: none !important;
	color: #222 !important;
	background: #ffe600 !important;
	line-height: 16px !important;
	display: block;
	padding: 8px;
}*/
.entry-content a {
  text-decoration: underline;
  line-height: 16px;
  color: #222;
  font-weight: bold; }

.entry-content a:hover {
  color: #000;
  box-shadow: 5px 5px 0 #000;
  background: #ffe600; }

.entry-content .contacts-details a:hover {
  box-shadow: none !important;
  background: none !important; }

.entry-content a img hover {
  width: 200% !important;
  color: #fa6c3f !important; }

/*.loading {
	min-height: 600px;
	background: url('images/Foundry-loader.png') no-repeat center center !important;
	}*/
.loading .flex-viewport {
  max-height: none !important; }

.home #slider.flexslider,
.home #slider.flexslider .slides > li {
  background-color: #383839 !important;
  margin-bottom: 0;
  margin-top: 0; }

#slider.flexslider {
  border: none !important;
  margin-bottom: 0px !important;
  padding-bottom: 1px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0) !important;
  -moz-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0) !important;
  -o-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0) !important;
  box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0) !important;
  box-shadow: none !important; }

#slider.flexslider .slides > li {
  position: relative;
  object-fit: cover !important;
  background: #333333 !important; }

#slider.flexslider .slides img {
  object-fit: cover !important;
  width: 100%;
  /*height: 100% !important;*/
  display: block;
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
  opacity: 1.0;
  /*float: right;*/
  /*width: 50%;*/
  height: 100vh; }

.page-template-page-fullwidth #slider.flexslider .slides img {
  object-fit: cover !important;
  width: 100%;
  /*height: 100% !important;*/
  display: block;
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
  opacity: 1.0;
  /*float: right;*/
  /*width: 50%;*/
  height: 50vh; }

.page-template-page-fullwidth .flex-active-slide + li {
  left: -1%;
  position: relative;
  opacity: 0.5; }

#slider.flexslider .slides a img,
#slider.flexslider .slides > li, .slide {
  border: 0px !important; }

div.slide-quote {
  position: absolute;
  top: 0 !important;
  left: 0;
  padding: 40px;
  text-align: left !important;
  z-index: 9999 !important;
  width: 100%; }

li.slide p {
  position: absolute;
  bottom: 50px !important;
  left: 0;
  width: 60%;
  padding: 40px;
  text-align: left !important; }

div.slide-quote h2 {
  width: 100% !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 20px !important;
  margin-bottom: 0 !important;
  font-size: 45px;
  line-height: 45px;
  font-weight: 100 !important; }

div.slide-quote h2 span {
  color: #fff !important; }

li.slide p {
  font-size: 20px;
  line-height: 26px;
  font-family: Clancy, sans-serif !important;
  font-weight: 300;
  font-style: normal;
  color: #fff !important; }

div.slide-quote a {
  padding-bottom: 0;
  position: relative;
  top: 20px; }

div.slide-quote a p::after {
  content: " →"; }

div.slide-quote a:hover {
  color: #ffe600 !important; }

#slider.flexslider .slides a:hover img {
  border: 0 solid #fff !important;
  transform: scale(1.05) !important; }

.flex-control-nav {
  display: block !important;
  text-align: right;
  z-index: 9999 !important;
  width: 20%;
  position: absolute;
  bottom: 40px;
  right: 5%; }

.flex-direction-nav {
  display: block !important; }

.flex-direction-nav a {
  height: 60px !important;
  color: #000 !important; }

.flex-direction-nav a:before {
  color: rgba(0, 0, 0, 0.8) !important; }

.flex-control-paging li a {
  border: 1px solid #fff;
  background: transparent;
  width: 20px !important;
  height: 20px !important;
  border-radius: 20px !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  font-size: 0;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;
  -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;
  -o-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important; }

.flex-control-paging li a:hover {
  background: #ffe600 !important; }

.flex-control-paging li a.flex-active {
  background: #fff !important; }

/*.esg-overflowtrick {
	margin-top: 0px !important;
}*/
/*.wdps_loading_img{
	height: 50px !important;
	background: url('images/Foundry-loader.png') no-repeat center center;
	background-size: 50px !important;
}*/
/* ACF Flexible Content Grid */
/*Ess Grid Projects - Foundry*/
/*
.esg-entry-media {
    padding-bottom: 100% !important;
}

.esg-grid .mainul li{
	position: relative !important;
	transform-origin: none !important;
	float: left !important;
	left: 0 !important;
	top: 0 !important;
	border: 10px solid #fff !important;
}

.esg-container .tp-esg-item{
	position: Relative !important;
}

.esg-grid .mainul li.eg-foundry-wrapper{
	float: left !important;
	left: 0 !important;
}

.esg-grid .mainul li.eg-foundry-wrapper.filter-20{
	width: 20% !important;
	left: 0 !important;
}

.esg-grid .mainul li.eg-foundry-wrapper.filter-25{
	width: 25% !important;
	left: 0 !important;
}

 .esg-grid .mainul li.eg-foundry-wrapper.filter-33{
	width: 33% !important;
 }

 .esg-grid .mainul li.eg-foundry-wrapper.filter-40{
 	width: 40% !important;
 }

.esg-grid .mainul li.eg-foundry-wrapper.filter-50{
	width: 50% !important;
}

.esg-grid .mainul li.eg-foundry-wrapper.filter-60{
	width: 60% !important;
	left: 0 !important;
}

.esg-grid .mainul li.eg-foundry-wrapper.filter-75{
	width: 75% !important;
}




/*Home Grid - Foundry*/
.fluid-width-video-wrapper iframe {
  height: 100% !important; }

.entry-content {
  clear: both;
  width: 100%;
  padding-bottom: 20px; }
  .entry-content h3 {
    color: #222222;
    padding-bottom: 0;
    margin-top: 40px; }
  .entry-content h4 {
    color: #222222;
    padding-bottom: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px; }
  .entry-content ul {
    margin-left: 0 !important;
    padding-left: 30px; }

/*width options*/
.fluid-width-video-wrapper {
  display: block !important;
  background: #fff; }

.portrait {
  height: 800px !important; }

.width-100 {
  width: 100% !important;
  height: 600px !important;
  height: auto !important; }

.width-70 {
  width: 60% !important; }

.width-50 {
  height: auto !important;
  height: 400px !important;
  width: 50% !important; }

.width-30 {
  width: 33% !important; }

/*Colour options*/
.color-blue {
  background-color: #0030ff !important; }

.color-blue h2 {
  color: #285dfd !important; }

.color-none.image-left a h2,
.color-none.image-left a h3 {
  color: #fff !important; }

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-outline-custom {
  background: #fff;
  border: 1px solid !important; }

/*--*/
.image-left a h3 {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 19px !important;
  font-family: Roboto, sans-serif;
  font-weight: 400 !important;
  font-style: normal !important;
  z-index: 99 !important;
  padding-top: 40px !important;
  width: 80% !important; }

.image-left a h2 {
  color: #fff !important;
  font-size: 20px;
  line-height: 28px;
  padding-bottom: 0;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  font-family: Roboto, sans-serif;
  font-weight: 400 !important;
  font-style: normal !important; }
  .image-left a h2.cover-title {
    font-family: Clancy, sans-serif;
    font-weight: 500 !important; }

.image-left.color-none {
  padding: 15px; }

.image-left.color-none a {
  /*background: transparent;*/
  width: 100% !important;
  height: 100% !important;
  /*box-shadow: 10px 10px 0px #000 !important;*/
  z-index: 9999; }

.image-left.color-none {
  box-shadow: 0px 0px 0px #000 !important;
  transition: all .3s ease-in-out; }

.image-left.color-none:hover {
  background: #4d4d4f !important;
  box-shadow: 10px 10px 0px #000 !important; }

.image-left a:hover h2, .image-left a:hover h3 {
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out; }

.image-left a:hover h2, .image-left a:hover h3 {
  opacity: 0;
  transition: all .3s ease-in-out; }

.image-left.color-none a:hover h2, .image-left.color-none a:hover h3 {
  opacity: 1; }

.image-left.color-none a:hover img {
  opacity: 0.9;
  transform: scale(1.02); }

.home-features-wrapper {
  padding: 0 0 80px 0;
  display: inline-block !important;
  clear: both !important;
  width: 100%; }

.page-template-Sub-page .home-features-wrapper {
  padding: 0 0 40px 0; }

.home .home-features-wrapper {
  padding: 40px 6% 40px calc(6% + 15px) !important;
  float: left;
  width: 100%;
  background: #333333;
  background-image: url("../construction-child/images/BG_Grid.png");
  background-position: left bottom;
  background-size: 100% !important;
  background-repeat: no-repeat !important; }
  @media screen and (max-width: 1279px) {
    .home .home-features-wrapper {
      padding: 40px 20px 40px 5px !important; } }

.image-left {
  display: table !important;
  overflow: hidden;
  position: relative;
  float: left;
  height: 420px; }
  @media screen and (max-width: 767px) {
    .image-left {
      height: auto; } }

.home .image-left {
  height: auto;
  padding-bottom: 60px;
  margin-top: 30px; }

.image-left p {
  padding-bottom: 20px; }

.image-left a {
  padding: 0px;
  color: #0e0e0e;
  display: block;
  cursor: pointer !important;
  cursor: hand !important;
  transition-duration: .5s; }

.image-left-content {
  width: 100%;
  /*padding: 10%;*/
  text-align: center !important;
  display: table-cell;
  vertical-align: top;
  padding-top: 0px; }

div.image-left .image-container {
  display: table-cell !important;
  height: 100% !important;
  flex: 1 !important;
  width: 50%;
  float: right; }

div.image-left img {
  object-fit: cover !important;
  height: 100% !important;
  width: 100% !important;
  /*position: absolute !important;*/ }

.image-left a h2 {
  top: 2%; }

.page-template-page-fullwidth .image-left a h2,
.page-template-page-fullwidth .image-left a h3 {
  left: 20px;
  top: 40px;
  transition: all .3s ease-in-out; }

.image-left a h2, .image-left a h3 {
  z-index: 10 !important;
  position: absolute;
  text-align: left;
  width: 100%;
  left: 40px;
  top: 150px;
  transition: all .3s ease-in-out; }

.image-left a h4 {
  background-color: #ffe600;
  padding: 10px;
  padding-top: 6px;
  padding-bottom: 0;
  position: absolute;
  bottom: 15px;
  left: 15px;
  font-size: 15px;
  line-height: 20px;
  width: auto;
  max-width: 250px;
  text-align: left; }
  .image-left a h4:hover {
    box-shadow: 5px 5px 0 #000; }

.home .image-left a h4 {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 40px;
  margin-top: 0;
  margin-bottom: 0; }

h4.widget-title {
  text-transform: uppercase;
  border-bottom: 3px solid #ffe600;
  margin-top: 0 !important; }

h5.widget-title {
  text-transform: none !important;
  margin-top: 30px !important;
  margin-bottom: 0 !important; }

.widget a {
  color: #000 !important;
  text-decoration: underline !important; }

.image-left a h4:hover {
  background-color: #fff !important; }

.image-left p {
  z-index: 10 !important;
  position: absolute !important;
  text-align: left;
  width: 80%;
  left: 40px;
  padding-top: 10px;
  transition: all .3s ease-in-out; }

.portrait.image-left a img {
  z-index: -9999 !important;
  height: 0 !important;
  width: 0 !important;
  top: 0;
  left: 0;
  position: absolute; }

.portrait.image-left a:hover h2,
.portrait.image-left a:hover p {
  opacity: 1; }

.portrait.image-left a:hover img {
  opacity: 0; }

.color-blue.image-left a img,
.color-white.image-left a img {
  z-index: 0 !important;
  opacity: 1;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
  border: none !important;
  transition: all .3s ease-in-out;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  margin-top: 20px; }

.color-blue.image-left a h3,
.color-white.image-left a h3 {
  opacity: 0; }

.color-blue.image-left a:hover h2,
.color-blue.image-left a:hover h3,
.color-white.image-left a:hover h2,
.color-white.image-left a:hover h3 {
  opacity: 1; }

.color-blue.image-left a:hover h2,
.color-blue.image-left a:hover h2.cover-title,
.color-white.image-left a:hover h2,
.color-white.image-left a:hover h2.cover-title {
  opacity: 0; }

.color-none.image-left a img {
  z-index: 0 !important;
  opacity: 1.0;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
  border: none !important;
  position: absolute;
  top: 40px;
  left: 15px;
  width: 80px !important;
  height: 90px !important;
  transition: all .3s ease-in-out; }

.image-left a:active img, .image-left a:focus img, .image-left a:hover img {
  opacity: 0;
  transform: scale(1.02);
  -webkit-filter: contrast(0%);
  filter: contrast(0%);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  cursor: pointer; }

a.image_button {
  z-index: 9999;
  height: 60px !important;
  width: 60px !important;
  display: inline-block;
  margin: -80px -40px;
  position: relative;
  top: 130px;
  left: 50%;
  background: url("images/dff-play.svg") no-repeat center center;
  border: none !important; }

/* Header Updates */
.header-topbar .site-header {
  /*position: fixed;*/
  top: 0px !important;
  opacity: 1;
  width: 100% !important;
  z-index: 11;
  height: 100px;
  background: #FFF; }

.header-fixed {
  opacity: 0 !important;
  transition: opacity .8s ease-in-out;
  -moz-transition: opacity .8s ease-in-out;
  -webkit-transition: opacity .8s ease-in-out;
  z-index: 0 !important; }

div.header-wrap {
  background: transparent !important; }

div#content.site-content {
  margin-top: -10px; }

.home #content.site-content {
  margin-top: -30px; }

.intro-image {
  position: relative;
  height: 55vh;
  object-fit: cover !important; }

.intro-image img {
  object-fit: cover !important;
  width: 100%;
  height: 100% !important;
  display: block;
  position: absolute !important; }

div.page-title-wrap,
.entry-header {
  background-color: #333333 !important;
  text-align: left !important;
  font-family: Clancy, sans-serif !important;
  font-weight: 100 !important;
  font-style: normal;
  padding: 6%;
  background-image: url("../construction-child/images/BG_Grid_Header.png");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat !important;
  min-height: 380px; }
  @media screen and (max-width: 790px) {
    div.page-title-wrap,
    .entry-header {
      padding: 20px; } }

.entry-header {
  min-height: 180px !important;
  margin-bottom: 40px; }

[class^="foundry-icon-"], [class*=" foundry-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Foundry' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.foundry-icon-Foundry_Icons_close:before {
  content: "\61"; }

.foundry-icon-Foundry_Icons_gallery:before {
  content: "\62"; }

.foundry-icon-Foundry_Icons_hamburger:before {
  content: "\63"; }

.foundry-icon-Foundry_Icons_mark:before {
  content: "\64"; }

g#Hamburger, g#Close {
  display: none !important; }

.la2d74fed4cfb9e2b1fa69ed7cad410af3-grid:before {
  font-family: 'Foundry' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\62";
  position: absolute;
  width: 36px;
  height: 36px;
  font-size: 36px;
  color: #0030ff; }

.sfm-navicon-button .sf_label_icon:before {
  position: fixed !important;
  top: 63px !important; }

.iwpmenu_open_button:before {
  font-family: 'Foundry' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\63";
  position: absolute;
  width: 36px;
  height: 36px;
  font-size: 36px;
  color: #000; }

.iwpmenu_close_button:before {
  font-family: 'Foundry' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\61";
  position: absolute;
  width: 36px;
  height: 36px;
  font-size: 36px;
  color: #000; }

.sfm-rollback {
  z-index: 999 !important; }

#iwpmenu_bar #iwpmenu_social {
  bottom: 100px; }

.sidebar-footer ul#menu-main-menu-1.menu, .sidebar-footer ul#menu-main-menu-2.menu {
  left: 0px;
  width: 100%;
  column-count: 2; }

nav.sfm-nav {
  display: none !important; }

/* #esg-grid-6-1 div.esg-overflowtrick {
	width: 502px !important;
	margin-left: -30px !important;
	float: left !important;
	clear: both !important;
	top: 16px !important;
	position: relative !important;
} */
.eg-foundry-blue-element-3 {
  letter-spacing: 2px !important; }

.sfm-pos-right .sfm-sidebar-close {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  top: 5px !important;
  right: 20px; }

.sfm-logo h3 {
  line-height: 20px !important;
  margin-top: -15px !important;
  padding-top: 0px;
  padding-bottom: 0px  !important; }

/* New slider */
.wdps_animated {
  text-decoration: underline !important;
  text-align: center !important;
  padding: 24% 25% !important; }

span.wdps_layer_1 {
  letter-spacing: -2px !important; }

#wdps_container1_0 #wdps_container2_0 .wdps_slideshow_dots_thumbnails_0 {
  margin: 0 5% !important;
  text-align: center !important;
  width: 90% !important;
  position: relative !important;
  margin: auto !important; }

#wdps_container1_0 #wdps_container2_0 .wdps_slideshow_dots_0 {
  width: 90px !important;
  height: 2px !important; }

/* updated Menu */
#iwpmenu_bar div ul {
  background: rgba(255, 255, 255, 0.9);
  background-image: url("../construction-child/images/UNSW_canberra.svg");
  background-position: top left;
  background-size: 150px;
  background-repeat: no-repeat !important;
  padding-top: 100px; }

#iwpmenu_bar div ul.menu ul.sub-menu, #iwpmenu_bar div ul {
  overflow: hidden; }

#iwpmenu_bar div ul.menu li.menu-item-has-children ul {
  height: 0px; }

#iwpmenu_bar div ul.menu li.menu-item-has-children.open ul.sub-menu {
  height: 100% !important; }

#iwpmenu_bar div ul.menu > li {
  border-bottom: 1px solid #000;
  padding: 20px 0px; }

#iwpmenu_bar div ul.menu li a,
#iwpmenu_bar div ul.menu ul.sub-menu li a {
  font-family: Clancy, sans-serif !important;
  font-weight: 100;
  font-style: normal;
  font-size: 30px !important; }

#iwpmenu_bar div ul.menu li a:hover,
#iwpmenu_bar div ul.menu ul.sub-menu li a:hover {
  text-decoration: underline; }

#iwpmenu_bar div ul.menu li.menu-item-has-children > a:after {
  float: right;
  content: " \f107 " !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 40px !important;
  text-align: center !important; }

#iwpmenu_bar #iwpmenu_social a {
  font-size: 18px !important; }

#iwpmenu_bar #iwpmenu_social {
  border-top: none !important; }

::selection {
  background: #ffe600 !important; }

.container {
  max-width: 100%; }

.footer-4-columns .footer-column {
  width: 22%;
  float: left;
  margin-right: 3%; }

.site-footer .footer-columns .footer-column .widget .widget-title {
  margin-bottom: 0; }

a.btn.btn-regular.btn-custom {
  padding-top: 15px;
  border: 1px solid #eeeeee;
  background-color: #0030ff !important; }

/* Footer Services list */
.site-info-wrapper .site-info .copy_text {
  width: 100%; }

div.service-list {
  float: left;
  width: 25%;
  opacity: 0; }

div.site-info h4 {
  color: #ccc;
  font-size: 12px;
  text-decoration: underline; }

div.site-info.clearfix ul {
  padding-left: 0px !important; }

div.site-info.clearfix ul li {
  font-size: 9px;
  list-style: none;
  padding: 0 0px 0 0;
  margin: 4px 0; }

/* Mob Menu */
.con, .special-con {
  cursor: pointer;
  display: inline-block; }

#menu-toggle {
  top: 0px !important;
  width: 100%; }

.bar {
  display: block;
  height: 3px;
  width: 30px;
  background: #0030ff;
  margin: 5px auto; }

.con {
  width: auto;
  margin: 0 auto;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

.col {
  display: inline-block;
  width: 24%;
  text-align: center;
  height: auto;
  position: relative; }

.middle {
  margin: 0 auto; }

.bar {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

.header-widget-mobile ~ #site-navigation #nav-toggle .con .top {
  -webkit-transform: translateY(8px) rotateZ(45deg);
  -moz-transform: translateY(8px) rotateZ(45deg);
  -ms-transform: translateY(8px) rotateZ(45deg);
  -o-transform: translateY(8px) rotateZ(45deg);
  transform: translateY(8x) rotateZ(45deg);
  background: #0030ff; }

.header-widget-mobile ~ #site-navigation #nav-toggle .con .bottom {
  -webkit-transform: translateY(-8px) rotateZ(-45deg);
  -moz-transform: translateY(-8px) rotateZ(-45deg);
  -ms-transform: translateY(-8px) rotateZ(-45deg);
  -o-transform: translateY(-8px) rotateZ(-45deg);
  transform: translateY(-8px) rotateZ(-45deg);
  background: #0030ff; }

.header-widget-mobile ~ #site-navigation #nav-toggle .con .middle {
  width: 0; }

.special-con {
  margin: 0 auto;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

.ua {
  position: absolute;
  right: 30px;
  bottom: 20px;
  color: #0030ff;
  font-size: 2em; }

.fa {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

.ua:hover .fa {
  color: #0030ff;
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

#nav-toggle {
  top: 5px !important;
  color: #0030ff;
  display: none !important; }

.header-topbar .wpc-menu > li > a {
  padding-top: 10px !important;
  padding-bottom: 28px !important;
  padding-left: 8px !important; }

.header-topbar .site-header .site-branding {
  width: 200px;
  position: absolute;
  top: 0;
  left: 0; }

.sml_subscribe p {
  margin-bottom: -1px !important; }

p {
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  margin-top: 7px;
  margin-bottom: 7px; }

h1 {
  font-size: 50px;
  font-family: Clancy, sans-serif;
  padding-top: 40px;
  line-height: 120%;
  color: #ffe600;
  font-weight: 700;
  font-style: normal; }

.home h1 {
  padding-top: 0;
  width: 65%;
  color: #fff; }

.home h1 span {
  color: #ffe600; }

h1, h2, h3, h4, h5, h6 {
  font-family: Clancy, sans-serif;
  font-style: normal;
  letter-spacing: 0; }

.portfolio h2 {
  padding-top: 20px; }

h2 {
  font-size: 23px;
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
  color: #222;
  letter-spacing: 1px; }

h3 {
  font-size: 28px;
  font-weight: 400;
  line-height: 120%;
  padding-bottom: 10px; }

h4 {
  margin-top: 40px;
  margin-bottom: 40px; }

blockquote {
  font-family: Clancy, sans-serif;
  font-size: 23px;
  font-weight: 100; }

.wpb_wrapper {
  margin-bottom: 0px !important; }

.site-header {
  padding-top: 0px !important;
  padding-right: 0px !important; }

.site-header .header-right-wrap {
  padding-bottom: 0px !important;
  padding-right: 0px !important; }

.main-navigation .wpc-menu {
  width: 100%;
  padding-right: 20px; }

/* mob menu*/
ul.wpc-menu.wpc-menu-mobile {
  top: 45px !important; }

.wpc-menu.wpc-menu-mobile > li > a {
  /*font-size: 24px !important;*/
  padding-left: 6%;
  color: #0030ff !important; }

.wpc-menu.wpc-menu-mobile li.current-menu-item > a {
  background: #0030ff !important;
  text-decoration: underline; }

.wpc-menu.wpc-menu-mobile li {
  background: transparent !important;
  border-top: none !important; }

.wpc-menu a {
  font-family: Clancy, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  color: #000 !important;
  padding: 0 4px;
  font-size: 15px;
  letter-spacing: 0; }

.wpc-menu > li > a:hover {
  border-bottom: 5px solid #ffe600;
  color: #000 !important; }

.wpc-menu a::after {
  content: "";
  display: inline;
  padding-right: 10px;
  position: relative; }

.site-header .header-right-wrap .header-widget {
  margin-top: -5px !important; }

.layout-boxed .site {
  box-shadow: none !important; }

a.eg-foundry-element-10::before {
  content: "—";
  border-color: transparent #111;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 0;
  position: relative; }

a.eg-foundry-element-10::after {
  content: ".";
  display: inline;
  height: 0;
  width: 0;
  top: 0;
  position: relative; }

.esg-grid .mainul > li {
  text-indent: 0px !important;
  margin-left: 0px !important; }

.esg-grid .mainul > li:before {
  display: none !important; }

.wpb_wrapper ul li {
  position: relative;
  line-height: 24px;
  list-style-type: none;
  margin-left: 10px;
  text-indent: -15px; }

.wpb_wrapper ul li:before {
  position: relative;
  content: "—";
  left: -10px; }

.home .row_inner_wrapper {
  padding-left: 0%;
  padding-right: 0%; }

.portfolio .row_inner_wrapper {
  padding-left: 0px;
  padding-right: 0px; }

.portfolio p {
  font-family: Clancy, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  line-height: 24px;
  text-decoration: underline;
  letter-spacing: 1px; }

.portfolio p a {
  font-size: 15px;
  line-height: 24px;
  text-decoration: underline; }

.portfolio p a:hover {
  color: #0030ff; }

.dark, ul.dark {
  color: #0030ff;
  text-decoration: none; }

.inner_row_gallery, .inner_row_image {
  overflow-x: hidden;
  /*margin-top: -34px;*/ }

.header-transparent .site-header {
  background: transparent !important; }

.text_container {
  padding-left: 5.5%;
  padding-right: 5.5%; }

/* New Folio Layout */
.text_container_right {
  padding-left: 6% !important;
  padding-right: 0 !important;
  width: 32% !important;
  padding-bottom: 80px !important; }

.text_container_right_list ul {
  padding-top: 10px !important; }

.text_container_right_list {
  padding-left: 3% !important;
  width: 18% !important;
  padding-bottom: 80px !important;
  padding-right: 40px !important; }

.row_flex .row_center_content {
  display: flex !important; }

.page-intro-image .vc_single_image-wrapper {
  display: table-cell !important;
  height: 100% !important;
  background: #fe9775 !important;
  flex: 1 !important; }

.page-intro-image .vc_single_image-wrapper img {
  object-fit: cover !important;
  height: 100%;
  width: 100% !important;
  position: absolute !important;
  right: 0px !important;
  background: #000 !important; }

.single-portfolio .clearfix:after {
  display: none !important; }

/*--*/
div.site-branding {
  padding-left: 0 !important;
  top: 0px !important;
  position: absolute; }

.single-product .site-footer .container {
  top: 60px; }

.container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 20px; }

#menu-footer {
  column-count: 2;
  column-gap: 40px; }

.site-footer {
  padding-left: 6%;
  padding-right: 6%;
  padding-top: 80px;
  float: left;
  width: 100%;
  background: #f5f5f5 url("../images/bg.jpg") no-repeat left top; }

.site-footer input {
  padding-left: 0px !important; }

#footer-1 p {
  margin-bottom: -1px; }

input.btn.sml_submitbtn {
  background: #0030ff;
  font-family: 'Monosten-E' !important;
  font-weight: normal !important;
  margin-top: 20px;
  padding: 20px !important; }

.site-info-wrapper {
  border-top: none !important;
  margin-top: 40px; }

/*Forms */
div.wpcf7 p {
  margin-bottom: -1px !important; }

div.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, div.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
  display: inline-block;
  color: #FFF;
  background-color: #000;
  border: none; }

input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
  color: #000 !important; }

.wpcf7-form input, .wpcf7-form textarea {
  border-radius: 0px !important;
  border-width: 1px !important;
  margin-top: -1px !important;
  border-left: 0px solid #fff !important;
  border-right: 0px solid #fff !important;
  border-top: 1px solid #222 !important;
  border-bottom: 1px solid #222 !important;
  padding: 20px 0px !important; }

form.wpcf7-form {
  margin-right: -10px; }

.wpcf7-form p {
  margin-bottom: -1px !important; }

textarea.wpcf7-form-control.wpcf7-textarea {
  height: 157px !important; }

.wpcf7-form .wpcf7-submit {
  font-weight: normal;
  color: #222 !important;
  padding: 20px !important;
  margin-top: 40px !important;
  border-top: none !important; }

/* Responsive*/
@media screen and (max-width: 1100px) {
  .sfm-navicon-button {
    right: 11% !important; }
  .site-info-wrapper .site-info .copy_text {
    display: none; }
  .site-header {
    padding-top: 0px !important; }
  ul.wpc-menu.wpc-menu-mobile {
    background: #fff;
    opacity: 0.98;
    padding-top: 20px;
    padding-bottom: 20px; }
  .header-widget-mobile ~ #site-navigation ul#menu-toggle.wpc-menu-mobile {
    -webkit-transform: translateY 55px;
    -moz-transform: translateY(55px);
    -ms-transform: translateY(55px);
    -o-transform: translateY(55px);
    transform: translateY(55px);
    -webkit-transition: all .7s ease;
    -moz-transition: all .7s ease;
    -ms-transition: all .7s ease;
    -o-transition: all .7s ease;
    transition: all .7s ease;
    z-index: -100 !important;
    position: absolute;
    top: 5px !important;
    right: 0px;
    left: 0px;
    width: 100%;
    opacity: 1.0;
    height: auto; } }

@media screen and (max-width: 320px) {
  .home #main {
    padding-top: 20px; } }

@media screen and (max-width: 480px) {
  .image-left a h4 {
    left: 20px !important; }
  .image-left {
    border-bottom: 0px !important; }
  .image-left a h2, .image-left a h3 {
    left: 20px; }
  .home .home-features-wrapper {
    padding: 40px 0 0 0; }
  .image-left a h3 {
    font-size: 13px !important;
    line-height: 19px !important; }
  .collapseomatic_content .wpoi-subscribe-send {
    top: 80px; }
  .header-topbar .site-header {
    height: 70px !important;
    width: 100% !important; }
  .sfm-navicon-button {
    right: 15% !important;
    position: fixed !important; }
  body:before {
    border-top: 0px solid #0030ff;
    height: 0px; }
  body:after {
    border-bottom: 0px solid #0030ff;
    height: 0px; }
  #page {
    border-left: 0px solid #0030ff;
    border-right: 0px solid #0030ff; }
  div.header-wrap {
    padding-top: 0px !important; }
  div#content.site-content {
    padding-top: 0px !important; }
  div#content.site-content {
    margin-top: 62px; }
  .header-topbar .site-header .site-branding {
    margin-top: 0px !important; }
  #iwpmenu_icon .iwpmenu_open_button, #iwpmenu_icon .iwpmenu_close_button {
    top: 15px !important; }
  .sfm-navicon-button .sf_label_icon:before {
    top: 33px !important; }
  /*--*/
  .collapseomatic_content .wpoi-hustle .wpoi-small form {
    flex-direction: column !important; }
  .wpoi-hustle form {
    padding-right: 0px !important; }
  .site-footer .footer-columns {
    padding-top: 10px !important;
    padding-bottom: 0px !important; }
  .cmApp_FormButtonContainer {
    left: 20px; }
  div.slide-quote h2 {
    font-size: 22px !important;
    line-height: 26px !important; }
  div#content.site-content {
    margin-top: 10px !important; }
  .cmApp_signupContainer.cmApp_slideoutTab .cmApp_slideOutTab {
    left: -72% !important; }
  .image-left {
    border-bottom: 0px !important; }
  .image-left a h2, .image-left a h3 {
    left: 20px; }
  .home .home-features-wrapper {
    padding: 40px 0 0 0; }
  .image-left a h3 {
    font-size: 13px !important;
    line-height: 19px !important; }
  .intro-image {
    height: 60vh !important; }
  ul#menu-journal.menu {
    font-size: 10px !important; }
  #iwpmenu_bar div ul.menu li a, .sfm-menu li a {
    font-size: 38px !important;
    line-height: 53px !important; }
  .site-branding a img {
    width: 80%; }
  .footer-4-columns .footer-column {
    width: 100% !important;
    float: left;
    margin-right: 0%; } }

@media screen and (max-width: 640px) {
  div.slide-quote h2 {
    font-size: 20px !important;
    line-height: 22px !important; } }

@media screen and (max-width: 776px) {
  div.slide-quote h2 {
    font-size: 40px;
    line-height: 42px; }
  div.site-branding {
    top: 0px !important; }
  span#wdps_0_slide816_layer5.fadeIn.wdps_animated {
    font-size: 15px !important; }
  .vc_custom_1459636753071.dark {
    margin-left: 0% !important; } }

@media screen and (min-width: 790px) {
  .home #slider.flexslider {
    margin-top: 20px !important; }
  .text_container_list {
    padding-top: 0px !important; }
  .footer-4-columns .footer-column {
    width: 30%;
    float: left !important;
    margin-right: 0% !important; }
  .footer-4-columns .footer-4 {
    width: 10% !important;
    margin-top: 3%;
    float: right !important; }
  footer-3-columns .footer-column {
    width: 31%;
    margin-right: 2%; }
  /* h3{
   margin-top: 30px !important;
   } */ }

@media screen and (max-width: 790px) {
  .page-title-wrap img {
    display: none !important; }
  .page-title-wrap h1 {
    width: 90%;
    font-size: 32px !important;
    padding-top: 50px;
    padding-bottom: 20px; }
  .page-title-wrap h2 {
    width: 100% !important;
    display: none; }
  .width-30 {
    width: 100% !important; }
  .acknowledgement, .Page_links {
    width: 100%;
    position: relative;
    float: left;
    right: 0; }
  .vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
    padding: 0px !important; }
  .logo-container img {
    width: 70% !important;
    margin-top: 40px !important;
    padding-bottom: 20px;
    padding-left: 20px; }
  .entry-content h3 {
    margin-top: 0 !important; }
  #iwpmenu_bar div ul.menu > li,
  #iwpmenu_bar div ul.menu li.menu-item-has-children ul.sub-menu li {
    padding: 0px 0px !important;
    margin: 0px 0px !important; }
  #iwpmenu_bar div ul.menu li a,
  #iwpmenu_bar div ul.menu ul.sub-menu li a {
    font-size: 20px !important;
    font-weight: 400 !important; }
  .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-8 {
    width: 100% !important; }
  .sidebar {
    padding: 40px !important; }
  .tab-image {
    position: relative;
    width: 100% !important;
    padding-top: 40px;
    float: left;
    margin-top: 40px;
    background-color: transparent !important; }
  .tab-image img {
    width: 100% !important; }
  .r-tabs .r-tabs-panel {
    min-height: auto !important; }
  .breakout {
    margin: 0% 6%;
    margin-top: 60px; }
  .breakout-copy {
    width: 100%;
    padding: 40px; }
  .breakout-image {
    width: 100%;
    float: left; }
  .r-tabs p, .r-tabs p img {
    width: 100%;
    position: relative; }
  .r-tabs .r-tabs-panel {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .r-tabs p {
    padding-left: 20px;
    padding-right: 20px; }
  .page-template-page-fullwidth .flex-viewport {
    height: 500px !important; }
  .page-template-page-fullwidth .slide-quote {
    height: 225px !important;
    width: 175px !important;
    left: 6% !important;
    margin-top: 50px !important;
    align-content: auto !important;
    padding: 20px !important; }
  .page-template-page-fullwidth .slide-quote h1 {
    padding: 0px !important;
    color: #222 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    position: absolute !important;
    top: 35% !important;
    display: block !important; }
  .page-template-page-fullwidth li.slide p {
    width: 80% !important;
    left: calc(6% + 20px) !important;
    position: absolute !important;
    top: 300px !important; }
  .page-template-page-fullwidth .flex-control-nav {
    width: 50% !important;
    bottom: 20px !important; }
  .page-template-page-fullwidth .wpb_text_column {
    padding: 20px; }
  .vc_custom_1563250494273 {
    padding-right: 0PX !important; }
  .page-template-default .vc_section {
    margin-right: 0px; }
  .right-sidebar .content-area {
    width: 100% !important; }
  .home .width-30 {
    width: 100% !important; }
  .illustration {
    top: 0px;
    right: -50px;
    transform: scale(1.4); }
  .home h1 {
    font-size: 25px !important;
    line-height: 28px !important;
    width: 100% !important; }
  .home li.slide p {
    bottom: 100px !important; }
  .subscribe-column {
    width: 100%; }
  .sfm-navicon-button {
    right: 18%; }
  .our-story div.row_inner_wrapper {
    padding-left: 6% !important;
    padding-right: 6% !important; }
  .image-row {
    padding: 0 !important; }
  .text-row {
    padding-left: 6%;
    padding-right: 6%; }
  .image-row img {
    padding-left: 5px !important;
    padding-top: 0px !important;
    padding-right: 5px !important;
    padding-bottom: 5px !important; }
  .single .vc_col-sm-4 {
    /*padding-left: 6%;
    padding-right: 6%;	*/ }
  .text_container_right_list {
    padding-left: 6% !important;
    width: 100% !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .text_container_right {
    width: 100% !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important; }
  /* ACF Slider */
  #slider.flexslider .slides > li {
    object-fit: cover !important; }
  .more_arrow {
    bottom: 45% !important; }
  #slider.flexslider .slides img {
    object-fit: cover !important;
    width: 100%;
    /*height: 100% !important;*/
    display: block;
    opacity: 1;
    height: 50vh !important; }
  div.slide-quote {
    width: 100%;
    left: 0 !important;
    z-index: 9999 !important;
    position: relative;
    height: 20vh !important;
    padding-left: 20px; }
  li.slide p {
    position: relative;
    width: 100% !important; }
  div.slide-quote a {
    font-size: 15px;
    text-decoration: none !important;
    padding-bottom: 3px; }
  div.slide-quote h1 a {
    font-size: 25px;
    text-decoration: underline !important; }
  .sfm-navicon-button {
    top: 12px !important; }
  .sfm-logo {
    top: -27px !important;
    left: 15px !important;
    position: relative; }
  /* #esg-grid-6-1 div.esg-overflowtrick {
      top: -22px !important;
  }*/
  a.scroll-down-link {
    /*display: none !important;*/ }
  .page-id-625 #footer-1 h3.widget-title {
    padding-top: 30px !important; }
  .site-footer {
    margin-top: 0px; }
  div.wpb_text_column.wpb_content_element.vc_custom_1460201925674 {
    padding-left: 6% !important; }
  .ul.wpc-menu.desktop-menu.wpc-menu-mobile {
    display: none !important; }
  div.portfolio-nav {
    width: 100% !important;
    height: 200px; }
  #footer-2 {
    width: 100%;
    margin-right: 3%;
    float: left; }
  #footer-3 {
    width: 100%;
    float: left; }
  .footer-4-columns .footer-4 {
    width: 10% !important;
    float: left !important;
    clear: both !important; }
  #footer-1, input.sml_nameinput, input.sml_emailinput {
    width: 100% !important; }
  .portfolio .text_container {
    margin-top: -20px;
    padding-bottom: 0px !important; }
  div.row_inner_wrapper.clearfix {
    padding-bottom: 0px !important;
    padding-top: 0px !important; }
  /*   #store div.row_inner_wrapper.clearfix{
            padding-top: 120px !important;
            padding-bottom: 90px !important;
        }*/
  .post-type-archive-product div.row_inner_wrapper.clearfix {
    padding-top: 0px !important;
    padding-bottom: 33px !important; }
  h2 {
    padding-bottom: 0; }
  .heading-fullwidth {
    margin-bottom: -45px !important; }
  .image-fullwidth {
    margin-bottom: -30px; }
  div.row_inner.row_center_content.clearfix {
    padding-bottom: 33px !important; }
  .text_container_list {
    padding-top: 0px !important; }
  /* div.wpb_column.vc_column_container.vc_col-sm-6{
       margin-bottom: 1px !important
   }*/
  div#wpc_55d65e169bb41.vc_row.wpb_row.vc_row-fluid.text_container {
    padding-bottom: 40px !important; }
  .row_inner_wrapper {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .inner_row_gallery {
    margin-left: 0px;
    margin-right: 0px; }
  .portfolio .row_inner_wrapper {
    padding-left: 0px !important;
    padding-right: 0px  !important; }
  .vc_single_image-wrapper {
    padding-bottom: 0px !important; }
  div.row_inner.row_center_content.clearfix {
    margin-bottom: -33px !important; }
  .video_container {
    margin-bottom: 30px; }
  .portfolio .text_container_list {
    padding-top: 0px !important; }
  .single-product .vc_column_container > .vc_column-inner {
    padding-left: 0px !important; }
  .text_container_list {
    padding-top: 75px !important; }
  .page div.wpb_column.vc_column_container.vc_col-sm-4 {
    padding-left: 0% !important; } }

/* Home styles*/
figure.wpb_wrapper.vc_figure {
  width: 100% !important;
  margin-bottom: 1px; }

@media screen and (min-width: 768px) {
  .home_statement {
    width: 65% !important; }
  div.wpb_column.vc_column_container.vc_col-sm-8.vc_custom_1442137685707 {
    padding-left: 5% !important; }
  .vc_col-sm-2 {
    width: 22% !important;
    float: left;
    padding-left: 0px;
    padding-right: 0px; }
  div.servicelist.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
    padding-left: 0px !important;
    padding-bottom: 30px; } }

@media screen and (min-width: 776px) {
  .vc_custom_1459636753071.dark {
    margin-left: -3% !important; } }

@media screen and (max-width: 767px) {
  .wpoi-form .wpoi-subscribe-send {
    margin-top: 0px !important; }
  .contact-link a {
    font-size: 60px !important; }
  .second-column {
    padding-left: 0px !important; }
  .second-column .wpb_text_column {
    padding-bottom: 0px !important; }
  .intro-text .vc_column-inner {
    padding-left: 0% !important;
    padding-right: 6% !important; }
  div.vc_column-inner.vc_custom_1459682552953 li {
    padding-left: 10%; }
  /* remove  */
  /* div.wpb_column.vc_column_container.vc_col-sm-8.vc_col-has-fill{
      padding-left: 6% !important;
      } */
  div.servicelist.wpb_column.vc_column_container.vc_col-sm-4 {
    padding-left: 0% !important; }
  .image-padding {
    padding-bottom: 0px !important; }
  .vc_col-sm-2 {
    width: 33%;
    float: left;
    padding-left: 6%;
    padding-right: 0px; }
  div.vc_column-inner {
    /* padding-right: 0px !important;*/ }
  div.vc_custom_1441101900053 {
    padding-left: 6% !important; } }

.intro-text {
  padding-left: 0px; }

h3 {
  padding-bottom: 10px !important; }

.blue p, .blue h2 {
  color: #0030ff !important; }

#intro_blurb h3 {
  text-decoration: none;
  color: #0030ff !important;
  line-height: 28px; }

.wpb_wrapper ul li {
  margin: 0; }

#primary {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

/*.inner-padding{
    padding-left: 6%;
    padding-right: 6%;
}*/
.row_center_content {
  margin-left: 0px !important;
  margin-right: 0px !important; }

/* Hide Menu */
/*.header-right-wrap,
div.header-wrap {
    display: none !important;
}*/
.map_container {
  padding-top: 0px; }

.gm-err-content {
  border: 5px solid #fff !important; }

.post-259 .our-story div.row_inner_wrapper {
  padding-left: 5%;
  padding-right: 6%; }

.our-story div.row_inner_wrapper {
  padding-left: 7%;
  padding-right: 6%; }

.wpb_wrapper ul li {
  margin: 0px 0; }

.entry-content ul {
  margin-left: 0 !important; }

#primary {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.inner-padding {
  padding-left: 6%;
  padding-right: 6%; }

.row_center_content {
  margin-left: 0px !important;
  margin-right: 0px !important; }

/* end*/
/* Custom Menu */
.sfm-style-full.sfm-body-pushed .sfm-navicon-button {
  transform: translateX(0%) !important;
  opacity: 100 !important; }

div.sfm-sidebar-close {
  opacity: 1 !important; }

.sfm-menu li a {
  font-size: 55px !important;
  line-height: 70px !important;
  font-family: Clancy, sans-serif !important;
  font-weight: 100;
  font-style: normal;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 1px; }

.sfm-menu li a {
  font-size: 55px !important;
  line-height: 70px !important;
  font-family: Clancy, sans-serif !important;
  font-weight: 100;
  font-style: normal;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 1px; }

.sfm-style-full #sfm-sidebar.sfm-sidebar-exposed .sfm-menu li:hover > a span {
  text-decoration: underline !important; }

/* end *./

/* portfolio single */
.single-portfolio img.vc_single_image-img.attachment-large, figure.wpb_wrapper.vc_figure {
  width: 100% !important; }

@media screen and (min-width: 1100px) {
  div.portfolio-nav {
    padding-left: calc(10% + 20px) !important; }
  /* div.site-branding{
       padding-left: 6% !important;
   } */
  .single-portfolio .main-navigation .wpc-menu, .page-id-230 .main-navigation .wpc-menu {
    padding-right: 50px; }
  .main-navigation .wpc-menu {
    display: inline !important;
    position: relative;
    right: 0px; }
  .single-portfolio div.site-branding {
    padding-left: 0px !important; } }

@media screen and (min-width: 1280px) {
  .r-tabs-panel p {
    font-size: 16px !important;
    padding-left: 6% !important; }
  .r-tabs .r-tabs-panel {
    padding-top: 60px; }
  .home h1 {
    width: 60% !important; }
  li.slide p {
    bottom: 100px !important;
    width: 650px; }
  #slider.flexslider .slides > li {
    height: calc(100vh - 130px) !important;
    object-fit: cover !important; }
  .page-template-page-fullwidth #slider.flexslider .slides li {
    height: auto !important; }
  .illustration {
    transform: scale(0.9);
    top: -32% !important;
    left: 0% !important;
    position: absolute !important; }
  .illustration svg {
    height: 160vh; } }

@media screen and (min-width: 1400px) {
  .r-tabs-panel p {
    padding-left: 6%; }
  .page-template-page-fullwidth li.slide p {
    left: 490px !important; }
  .illustration {
    transform: scale(0.75);
    top: -35% !important;
    position: absolute !important;
    left: 8% !important; } }

@media screen and (max-width: 980px) {
  .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-8 {
    width: 100%; }
  .home .home-features-wrapper {
    background-image: url("../construction-child/images/BG_Grid.png");
    background-size: 200% !important; }
  .store-filter {
    margin-left: -7% !important;
    width: 107% !important; }
  .intro_carousel .row_inner_wrapper h1 {
    width: 100% !important;
    position: relative; }
  .intro_carousel .wpb_wrapper {
    padding-left: 0px;
    padding-top: 40px; }
  .Image_Carousel .wpb_text_column {
    position: relative;
    padding-bottom: 40px;
    padding-right: 6%;
    width: 100%; }
  .Image_Carousel h2 {
    font-size: 24px;
    line-height: 30px; }
  .carousel-thumb {
    margin-left: -20px; }
  div.header-wrap {
    height: 100px; }
  /* New Home Loyout */
  .width-100, .width-70, .width-50 {
    width: 100% !important;
    height: 400px !important; }
  .width-30 {
    width: 50% !important; }
  .image-left.color-white {
    width: 100% !important; }
  .width-100 {
    height: auto !important; }
  .portrait {
    width: 100% !important;
    height: 400px !important; }
  /* New Folio Loyout */
  .text_container_right_list {
    width: 30% !important;
    padding-bottom: 40px !important;
    padding-top: 60px !important; }
  .text_container_right {
    width: 70% !important;
    padding-bottom: 40px !important; }
  .page-intro-image {
    display: block !important;
    height: 50vh !important;
    width: 100% !important; }
  .text_container_right .wpb_text_column {
    padding-bottom: 0px !important; }
  .text_container_right_list .vc_column-inner {
    padding-top: 20px !important; }
  .row_flex .row_center_content {
    display: block !important; }
  /* -- */
  .site-footer {
    margin-top: 0px !important; }
  .single-portfolio .header-transparent .wpc-menu > li > a {
    color: #666 !important; } }

@media screen and (max-width: 767px) {
  .text_container_right_list {
    padding-left: 6% !important;
    width: 100% !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .text_container_right {
    width: 100% !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important; }
  .text_container_right .vc_column-inner {
    padding-top: 40px !important; }
  .page-intro-image {
    height: 80vh !important; } }

.single-portfolio div.row_inner_wrapper.clearfix {
  overflow: hidden !important; }

.single-portfolio #primary {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.single-portfolio .single .hentry {
  margin-bottom: 0px !important; }

.single-portfolio .entry-content ul {
  margin-left: 0px !important;
  padding-left: 12px !important; }

.single-portfolio .header-transparent .site-header.header-fixed {
  background: #eee !important; }

/*.single-portfolio .site-header.header-fixed .wpc-menu > li > a{
  color: #fff !important;
}*/
.single-portfolio .header-transparent .wpc-menu > li > a {
  opacity: 1.0 !important; }

.single-portfolio .player .controls {
  bottom: 50px !important; }

.single-portfolio .vc_col-sm-4, .single-portfolio .vc_col-sm-3, .single-portfolio .vc_col-sm-6, .single-portfolio .vc_col-sm-12 {
  padding-left: 0px;
  padding-right: 0px; }

a.scroll-down-link:hover {
  transform: translate(0px, 10px); }

/* Journal */
.single-post .container {
  padding: 0px; }

div.menu-journal-container {
  padding-left: 6%; }

.menu-container {
  z-index: 99999;
  position: absolute;
  width: 100%; }

ul#menu-journal.menu {
  padding-left: 6.5% !important;
  padding-top: 20px !important;
  padding-bottom: 15px !important;
  background-color: #222222 !important;
  z-index: 99999 !important;
  width: 100% !important;
  left: 0 !important;
  position: absolute;
  height: 102px !important; }

div.menu-journal-container li {
  list-style-type: none;
  clear: none;
  padding-right: 6px;
  z-index: 999;
  margin-left: 0px;
  float: left;
  margin-top: 5px !important; }

.page div.menu-journal-container li {
  margin-top: 30px !important; }

div.menu-journal-container li::before {
  content: none !important; }

.entry-content .menu-journal-container li a {
  color: #fff !important;
  text-decoration: none !important; }

.entry-content .menu-journal-container li a:hover {
  text-decoration: underline !important; }

div.menu-journal-container li a:hover {
  text-decoration: underline; }

.single-post #content-wrap {
  clear: both; }

.single-post div.header-wrap {
  background: #eeeeee;
  margin-bottom: 1px; }

/*hide*/
/*article.esg-filters.esg-singlefilters {
	text-align: left !important;
	padding-left: 6% !important;
	background-color: #222 !important;
	padding-top: 25px !important;
	padding-bottom: 20px !important;
	margin-top: -20px !important;
	display: none !important;
}

.text-light .esg-filterbutton {
	border-right: none !important;
	text-align: left;
	color: #fff !important;
	letter-spacing: 0 !important;
	font-weight: normal !important;
	font-size: 12px !important;
	margin-right: 0px !important;
	padding: 0px 20px 0px 0px !important;
}

div.esg-filter-wrapper.esg-fgc-3 {
	z-index: 999999 !important;
	display: none !important;
}

.page-id-1214 .esg-overflowtrick {
	margin-top: 15px !important;
}
*/
.esg-grid * {
  -webkit-transform: none !important;
  -webkit-font-smoothing: subpixel-antialiased !important; }

.esg-grid {
  -webkit-transform: none !important;
  transform: none !important; }

.single-post div#content.site-content {
  padding-bottom: 40px; }

.single .hentry {
  margin-bottom: 0px; }

.block-title {
  font-size: 28px;
  margin-bottom: 0;
  font-weight: 300; }

.block-container {
  padding-left: 6%;
  padding-right: 6%; }
  @media screen and (max-width: 1279px) {
    .block-container {
      padding-left: 20px;
      padding-right: 20px; } }

.horizontal.r-tabs-nav {
  background: #fff; }

.vc_custom_1583197394863 {
  padding-left: 12% !important; }

#key-features-button {
  clear: both;
  padding-top: 25px; }

.bakery-title .vc_column_container {
  padding: 0; }

.bakery-title .row_inner_wrapper {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }

.bakery-title .row_inner_wrapper .wpb_text_column {
  padding: 20px 6%; }

.custom-link {
  cursor: pointer;
  text-decoration: underline; }

#content {
  position: relative; }

.big-text .wpb_wrapper p {
  letter-spacing: 1px !important;
  margin-bottom: 40px !important;
  font-size: 23px;
  line-height: 36px;
  display: inline;
  font-family: Clancy, sans-serif;
  font-weight: 100; }

.video_container {
  margin-bottom: 0 !important; }

.site-footer .footer-columns {
  padding-top: 0; }

.site-footer .footer-columns,
.footer-column .widget .widget-title {
  color: #222 !important;
  font-size: 19px;
  font-style: normal;
  letter-spacing: 1px; }

.site-footer .footer-columns .widget_nav_menu ul li a {
  font-size: 16px !important;
  padding: 0px;
  line-height: 20px;
  text-decoration: none !important;
  text-transform: Capitalize;
  font-family: Clancy, sans-serif !important;
  font-weight: 400 !important;
  padding-bottom: 5px; }
  .site-footer .footer-columns .widget_nav_menu ul li a:hover {
    text-decoration: underline !important; }
  .site-footer .footer-columns .widget_nav_menu ul li a:before {
    display: none; }

.site-footer .footer-columns .widget_nav_menu ul.sub-menu li a {
  font-family: Clancy, sans-serif !important;
  font-weight: 300 !important;
  position: relative;
  margin-left: 5px !important; }
  .site-footer .footer-columns .widget_nav_menu ul.sub-menu li a:before {
    content: "";
    display: inline !important;
    position: relative;
    top: 0px;
    left: -10px;
    text-decoration: none; }

.site-footer .widget h3 {
  text-decoration: none !important;
  font-family: Clancy, sans-serif !important;
  font-weight: 400 !important; }

.site-footer .widget p {
  font-size: 12px;
  line-height: 1.6 !important;
  color: #222 !important; }

.site-footer .widget p a {
  text-decoration: underline !important;
  font-size: 16px; }

.site-footer .widget a:hover {
  cursor: pointer !important; }

.logo-mobile {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99999999; }

#masthead-sticky-wrapper {
  z-index: 99999; }

@media screen and (max-width: 1099px) {
  #masthead {
    position: static !important; } }

.breadcrumbs {
  position: absolute;
  top: 0;
  z-index: 1 !important;
  left: 6%;
  padding: 0 !important;
  padding-top: 20px !important;
  border: 0 !important; }
  .breadcrumbs span {
    margin-right: 10px !important; }
  .breadcrumbs a:after {
    right: -5px !important;
    top: 2px !important; }
  @media screen and (max-width: 790px) {
    .breadcrumbs {
      left: 43px; }
      .breadcrumbs .container {
        padding-top: 20px; } }

.grey-text-column {
  background: url(images/grey-bottom-bg.png) right bottom no-repeat #343434;
  color: #fff; }
  @media screen and (max-width: 767px) {
    .grey-text-column {
      background: url(images/grey-bottom-bg.png) right -405px bottom -67px no-repeat #343434; } }
  .grey-text-column h3 {
    color: #fff; }

.yellow-text-column {
  background: url(images/yellow-bottom-bg.png) left bottom no-repeat #ffe600;
  color: #000; }
  @media screen and (max-width: 767px) {
    .yellow-text-column {
      background: url(images/yellow-bottom-bg.png) left 82px bottom -136px no-repeat #ffe600; } }
  .yellow-text-column h3 {
    color: #000; }

#draft-master-plan-carousel.draft-master-plan-carousel .carousel-caption img {
  border: 1px solid #eeeeee !important; }

@media screen and (max-width: 767px) {
  #draft-master-plan-carousel.draft-master-plan-carousel .slick-slider {
    padding-left: 20px;
    padding-right: 5px; } }

#draft-master-plan-carousel.draft-master-plan-carousel .slick-slide {
  padding-left: 0 !important; }
  @media screen and (max-width: 767px) {
    #draft-master-plan-carousel.draft-master-plan-carousel .slick-slide {
      height: auto !important; } }

#draft-master-plan-carousel.draft-master-plan-carousel > .row_inner_wrapper > .row_inner {
  padding-left: 6%;
  padding-right: 6%; }
  @media screen and (max-width: 767px) {
    #draft-master-plan-carousel.draft-master-plan-carousel > .row_inner_wrapper > .row_inner {
      padding-left: 0;
      padding-right: 0; } }
  #draft-master-plan-carousel.draft-master-plan-carousel > .row_inner_wrapper > .row_inner .wpb_column {
    padding: 0; }

@media screen and (max-width: 767px) {
  #draft-master-plan-carousel.draft-master-plan-carousel .wpb_text_column {
    padding-top: 30px; } }

@media screen and (max-width: 767px) {
  #draft-master-plan-carousel.draft-master-plan-carousel h3 {
    margin-bottom: 10px; } }

.engagement-process ul {
  padding: 0; }

.engagement-process .wpb_wrapper ul {
  position: relative;
  float: left; }
  .engagement-process .wpb_wrapper ul:after {
    position: absolute;
    top: 65px;
    width: 100%;
    height: 2px;
    background: #f0f0f0;
    z-index: 0;
    display: block;
    content: " "; }
  .engagement-process .wpb_wrapper ul li {
    box-sizing: content-box;
    display: -webkit-inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -webkit-box-pack: center;
    -webkit-flex-pack: center;
    -webkit-justify-content: center;
    -webkit-flex-align: center;
    -webkit-align-items: center;
    vertical-align: middle;
    font-style: normal;
    text-indent: 0;
    background: #f0f0f0;
    width: 105px;
    height: 105px;
    padding: 10px;
    margin-right: 30px;
    text-align: center;
    border-radius: 50%;
    position: relative;
    z-index: 3; }
    .engagement-process .wpb_wrapper ul li:before {
      display: none !important; }
    .engagement-process .wpb_wrapper ul li.active {
      background: #ffe600;
      width: 125px;
      height: 125px;
      font-size: 17px;
      font-weight: bold; }
    .engagement-process .wpb_wrapper ul li:last-child {
      margin-right: 0; }

@media screen and (max-width: 790px) {
  .engagement-process .wpb_text_column .wpb_wrapper {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    overflow-y: hidden;
    overflow-x: scroll; }
    .engagement-process .wpb_text_column .wpb_wrapper ul {
      display: flex; } }

.entry-content .engagement-process ul {
  padding: 0; }

.engagement-process-title {
  border-top: 1px solid #f0f0f0;
  padding-top: 30px; }

.equal-columns .wpb_column {
  position: relative;
  padding-bottom: 80px; }

@media screen and (min-width: 768px) {
  .equal-columns .yellow-button.bottom-aligned {
    position: absolute;
    bottom: 0;
    left: 0; } }

.fancybox-button--close {
  width: 70px !important;
  height: 60px !important; }
  .fancybox-button--close svg {
    width: 30px !important; }

.fancybox-button--zoom {
  display: none !important; }
  .fancybox-button--zoom svg {
    width: 30px !important; }

.fancybox-toolbar {
  opacity: 1 !important;
  visibility: visible !important; }

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar,
.fancybox-container,
.fancybox-button {
  z-index: 999999 !important; }

.wpb-js-composer .have-your-say-accordion {
  color: #222; }
  .wpb-js-composer .have-your-say-accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel {
    margin-bottom: 10px; }
  .wpb-js-composer .have-your-say-accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title {
    border: none; }
  .wpb-js-composer .have-your-say-accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    background: #f0f0f0;
    color: #222;
    position: relative; }
    .wpb-js-composer .have-your-say-accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:after {
      content: "\f054";
      font: normal normal normal 14px/1 FontAwesome;
      display: block;
      position: absolute;
      color: #000;
      top: 50%;
      margin-top: -10px;
      right: 15px; }
  .wpb-js-composer .have-your-say-accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    background: #f0f0f0;
    color: #222; }
    .wpb-js-composer .have-your-say-accordion .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a:after {
      content: "\f078"; }
  .wpb-js-composer .have-your-say-accordion .vc_tta.vc_general .vc_tta-panel-body {
    padding-left: 0; }
    .wpb-js-composer .have-your-say-accordion .vc_tta.vc_general .vc_tta-panel-body p {
      border-bottom: none; }
  .wpb-js-composer .have-your-say-accordion .vc_tta-controls-icon {
    display: none !important; }

div.radio,
div.checker {
  cursor: pointer; }
  div.radio span,
  div.checker span {
    background: url("images/uniform-sprite.png") -47px -10px;
    cursor: pointer; }
  div.radio.focus span,
  div.checker.focus span {
    background: url("images/uniform-sprite.png") -47px -10px; }
  div.radio.hover span,
  div.checker.hover span {
    background: url("images/uniform-sprite.png") -47px -10px; }
  div.radio.hover span.checked,
  div.checker.hover span.checked {
    background: url("images/uniform-sprite.png") -10px -10px; }
  div.radio span.checked,
  div.checker span.checked {
    background: url("images/uniform-sprite.png") -10px -10px; }
  div.radio.focus span.checked,
  div.checker.focus span.checked {
    background: url("images/uniform-sprite.png") -10px -10px; }
  div.radio.active span.checked, div.radio.focus.active span.checked, div.radio.hover.active span.checked,
  div.checker.active span.checked,
  div.checker.focus.active span.checked,
  div.checker.hover.active span.checked {
    background: url("images/uniform-sprite.png") -10px -10px; }
  div.radio.active span, div.radio.focus.active span, div.radio.hover.active span,
  div.checker.active span,
  div.checker.focus.active span,
  div.checker.hover.active span {
    background: url("images/uniform-sprite.png") -47px -10px; }
  div.radio input,
  div.checker input {
    cursor: pointer; }

div.checker {
  float: left;
  margin-top: 3px; }

.go-to-map {
  position: relative; }

.link-to-map {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .link-to-map:hover {
    background: none;
    box-shadow: none; }

.entry-content a.link-to-map:hover {
  background: none;
  box-shadow: none; }

.no-margin.grey-box .wpb_column,
.no-margin .wpb_column {
  padding-left: 0; }

.no-margin.grey-box blockquote,
.no-margin blockquote {
  padding-left: 0; }

.grey-box p {
  margin-bottom: 0;
  margin-top: 0; }

.have-your-say-accordion .wpcf7 .wpcf7-text,
.page-id-6051 .wpcf7 .wpcf7-text {
  box-sizing: content-box;
  width: 400px;
  max-width: calc(100% - 22px);
  border: 1px solid #aaaaaa !important;
  padding: 10px 15px !important;
  margin-bottom: 10px !important; }

.have-your-say-accordion .wpcf7 .wpcf7-textarea,
.page-id-6051 .wpcf7 .wpcf7-textarea {
  border: 1px solid #aaaaaa !important;
  width: 100%;
  padding: 10px 15px !important; }

.have-your-say-accordion .wpcf7 .first-name,
.page-id-6051 .wpcf7 .first-name {
  float: left;
  margin-right: 20px; }

.have-your-say-accordion .wpcf7 p,
.page-id-6051 .wpcf7 p {
  border: none;
  padding: 0;
  margin-top: 7px;
  margin-bottom: 7px !important; }

.have-your-say-accordion .wpcf7 label,
.page-id-6051 .wpcf7 label {
  font-weight: bold;
  margin-bottom: 7px;
  display: inline-block; }

.have-your-say-accordion .wpcf7 .about-yourself-wrapper,
.page-id-6051 .wpcf7 .about-yourself-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #000; }
  .have-your-say-accordion .wpcf7 .about-yourself-wrapper .wpcf7-list-item,
  .page-id-6051 .wpcf7 .about-yourself-wrapper .wpcf7-list-item {
    margin-left: 0;
    display: block; }
    .have-your-say-accordion .wpcf7 .about-yourself-wrapper .wpcf7-list-item input,
    .page-id-6051 .wpcf7 .about-yourself-wrapper .wpcf7-list-item input {
      margin-left: 0;
      margin-right: 0; }

.have-your-say-accordion .wpcf7 .wpcf7-form-control-wrap,
.page-id-6051 .wpcf7 .wpcf7-form-control-wrap {
  max-width: 100%; }

.have-your-say-accordion .wpcf7 .you-like-wrapper,
.page-id-6051 .wpcf7 .you-like-wrapper {
  color: #000; }
  .have-your-say-accordion .wpcf7 .you-like-wrapper .wpcf7-form-control-wrap,
  .page-id-6051 .wpcf7 .you-like-wrapper .wpcf7-form-control-wrap {
    margin-top: 4px; }
  .have-your-say-accordion .wpcf7 .you-like-wrapper .label,
  .page-id-6051 .wpcf7 .you-like-wrapper .label {
    font-weight: bold; }
  .have-your-say-accordion .wpcf7 .you-like-wrapper .wpcf7-list-item,
  .page-id-6051 .wpcf7 .you-like-wrapper .wpcf7-list-item {
    margin-left: 0;
    margin-bottom: 2px;
    float: left;
    width: 50%; }
    @media screen and (max-width: 1099px) {
      .have-your-say-accordion .wpcf7 .you-like-wrapper .wpcf7-list-item,
      .page-id-6051 .wpcf7 .you-like-wrapper .wpcf7-list-item {
        width: 100%; } }
    .have-your-say-accordion .wpcf7 .you-like-wrapper .wpcf7-list-item input,
    .page-id-6051 .wpcf7 .you-like-wrapper .wpcf7-list-item input {
      float: left;
      margin-top: 6px !important;
      margin-right: 7px !important;
      margin-left: 0; }
    .have-your-say-accordion .wpcf7 .you-like-wrapper .wpcf7-list-item .wpcf7-list-item-label,
    .page-id-6051 .wpcf7 .you-like-wrapper .wpcf7-list-item .wpcf7-list-item-label {
      float: left;
      width: calc(100% - 40px); }

.have-your-say-accordion .wpcf7 .opportunities-wrapper,
.have-your-say-accordion .wpcf7 .hospitality-wrapper,
.have-your-say-accordion .wpcf7 .event-text-wrapper,
.page-id-6051 .wpcf7 .opportunities-wrapper,
.page-id-6051 .wpcf7 .hospitality-wrapper,
.page-id-6051 .wpcf7 .event-text-wrapper {
  color: #000;
  clear: both;
  padding-top: 20px; }

.have-your-say-accordion .wpcf7 .subscribe-me .wpcf7-list-item,
.page-id-6051 .wpcf7 .subscribe-me .wpcf7-list-item {
  margin-left: 0; }

.have-your-say-accordion .wpcf7 .subscribe-me input,
.page-id-6051 .wpcf7 .subscribe-me input {
  margin-left: 0;
  margin-right: 3px; }

.have-your-say-accordion .wpcf7-not-valid-tip,
.page-id-6051 .wpcf7-not-valid-tip {
  clear: both;
  display: block; }

.have-your-say-accordion .wpcf7-checkbox,
.page-id-6051 .wpcf7-checkbox {
  display: block; }

.have-your-say-accordion .wpcf7-not-valid-tip.your-mail-error,
.page-id-6051 .wpcf7-not-valid-tip.your-mail-error {
  color: red; }

.have-your-say-accordion .wpcf7 .wpcf7-text.form-error {
  border: 1px solid red !important; }

.read-more-mobile {
  display: none; }

@media screen and (max-width: 767px) {
  .truncate-mobile p {
    display: none; }
  .truncate-mobile p:first-child {
    display: inline-block; }
  .truncate-mobile .wpb_wrapper.opened p {
    display: inline-block; }
  .truncate-mobile .wpb_wrapper.opened .read-more-mobile {
    display: none; }
  .read-more-mobile {
    display: inline-block;
    text-decoration: underline;
    cursor: pointer; } }

.tdt-slider .slick-dots {
  position: absolute !important;
  top: inherit !important;
  text-align: center !important;
  bottom: 0 !important; }
  .tdt-slider .slick-dots li {
    margin-right: 3px !important; }
    .tdt-slider .slick-dots li button:before {
      width: 12px;
      height: 12px;
      background: #fff;
      border: 1px solid #aaa !important;
      content: " ";
      display: block;
      box-sizing: content-box; }
    .tdt-slider .slick-dots li.slick-active button:before {
      background: #e2e4e4; }

table {
  border: 1px solid #ddd; }
  table td,
  table > tbody > tr > td {
    border: 1px solid #ddd;
    text-align: left; }
  table th,
  table > thead > tr > th {
    border: 1px solid #ddd;
    text-align: left; }

#content-wrap table {
  border: 1px solid #ddd; }
  #content-wrap table td,
  #content-wrap table > tbody > tr > td {
    border: 1px solid #ddd;
    text-align: left; }
  #content-wrap table th,
  #content-wrap table > thead > tr > th {
    border: 1px solid #ddd;
    text-align: left; }

.yellow-border {
  border-bottom: 1px solid #ffe600; }

.grey-background {
  background: #3f3f41;
  color: #fff; }
  .grey-background .row_inner_wrapper {
    padding: 60px 6%; }
  .grey-background h3 {
    margin-top: 0;
    color: #fff; }
  .grey-background .yellow-button {
    margin-top: 20px; }

.vc_section.liquid {
  margin: 0;
  padding: 0; }
  .vc_section.liquid .row_inner_wrapper,
  .vc_section.liquid .row_inner {
    padding: 0;
    margin: 0; }
  @media screen and (min-width: 768px) {
    .vc_section.liquid .wpb_column:nth-child(even).text .vc_column-inner {
      padding-right: 12%;
      padding-left: 40px; } }
  @media screen and (min-width: 768px) {
    .vc_section.liquid .wpb_column:nth-child(odd).text .vc_column-inner {
      padding-left: 12%;
      padding-right: 40px; } }
  .vc_section.liquid .equal-columns .wpb_column {
    padding: 0; }
  .vc_section.liquid .slideshow .vc_column-inner {
    padding: 0 !important;
    height: 100%; }
  .vc_section.liquid .slideshow .wpb_wrapper {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0; }
    .vc_section.liquid .slideshow .wpb_wrapper section {
      height: 100%;
      width: 100%; }
  .vc_section.liquid .slideshow .wpb_text_column {
    display: none; }
  .vc_section.liquid .slideshow .slick-list {
    height: 100%; }
    @media screen and (min-width: 768px) {
      .vc_section.liquid .slideshow .slick-list {
        height: 100% !important; } }
    .vc_section.liquid .slideshow .slick-list .slick-track {
      height: 100%; }
      .vc_section.liquid .slideshow .slick-list .slick-track .slick-slide {
        height: 100%; }
        @media screen and (max-width: 767px) {
          .vc_section.liquid .slideshow .slick-list .slick-track .slick-slide {
            height: auto !important; } }
        .vc_section.liquid .slideshow .slick-list .slick-track .slick-slide div {
          height: 100%; }
          .vc_section.liquid .slideshow .slick-list .slick-track .slick-slide div img {
            object-fit: cover;
            width: 100%;
            height: 100%; }
  .vc_section.liquid #campus-slideshow .slick-next:before,
  .vc_section.liquid #campus-slideshow .slick-prev:before {
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff !important;
    width: 40px !important;
    height: 40px !important;
    text-align: center;
    line-height: 34px;
    background: #000;
    border-radius: 20px;
    display: block;
    font-size: 16px !important; }
  .vc_section.liquid #campus-slideshow .slick-next:before {
    padding: 4px 10px 4px 15px !important;
    width: 40px !important; }
  .vc_section.liquid #campus-slideshow .slick-prev:before {
    padding: 4px 10px 4px 8px !important;
    width: 40px !important; }
  .vc_section.liquid #campus-slideshow .slick-next {
    right: 40px !important;
    color: #fff !important; }
  .vc_section.liquid #campus-slideshow .slick-prev {
    left: 40px !important;
    color: #fff !important; }
  .vc_section.liquid #campus-slideshow .slick-next,
  .vc_section.liquid #campus-slideshow .slick-prev {
    top: 50% !important;
    margin-top: -20px;
    margin-bottom: 0 !important;
    padding: 0 !important;
    width: 40px !important;
    height: 40px !important;
    padding-top: 40px;
    border-radius: 20px;
    text-align: center;
    line-height: 20px;
    overflow: hidden;
    box-sizing: content-box; }
  .vc_section.liquid #campus-slideshow .slick-slide {
    padding: 0 !important; }
  .vc_section.liquid #campus-slideshow .slideshow .slick-list .slick-track .slick-slide .content-section {
    display: none; }

.add-paddings > .row_inner_wrapper > .row_inner,
.add-paddings > .row_inner_wrapper > .row_inner.row_center_content {
  padding-left: 6%;
  padding-right: 6%; }
  @media screen and (max-width: 767px) {
    .add-paddings > .row_inner_wrapper > .row_inner,
    .add-paddings > .row_inner_wrapper > .row_inner.row_center_content {
      padding-left: 20px;
      padding-right: 20px; } }
  .add-paddings > .row_inner_wrapper > .row_inner .wpb_column:nth-child(1),
  .add-paddings > .row_inner_wrapper > .row_inner.row_center_content .wpb_column:nth-child(1) {
    padding-left: 0; }

.no-padding.no-margin > .row_inner_wrapper {
  padding: 0; }
  .no-padding.no-margin > .row_inner_wrapper > .row_inner {
    padding: 0; }
    .no-padding.no-margin > .row_inner_wrapper > .row_inner > .wpb_column {
      padding: 0; }

.yellow-button,
.button,
.next-page-link {
  font-family: "Roboto Mono", sans-serif;
  background-color: #ffe600;
  padding: 0 68px !important;
  line-height: 50px !important;
  font-size: 16px;
  font-weight: 500;
  width: auto;
  text-align: left;
  color: #0e0e0e;
  display: inline-block;
  position: relative;
  text-decoration: none; }
  @media screen and (max-width: 767px) {
    .yellow-button,
    .button,
    .next-page-link {
      padding: 0 38px !important; } }
  .yellow-button:after,
  .button:after,
  .next-page-link:after {
    content: "→";
    display: block;
    position: absolute;
    right: 17px;
    top: 0;
    bottom: 0; }
  .yellow-button.small,
  .button.small,
  .next-page-link.small {
    font-size: 15px;
    padding: 0 40px 0 30px !important; }
    .yellow-button.small:after,
    .button.small:after,
    .next-page-link.small:after {
      right: 12px; }
  .yellow-button.white,
  .button.white,
  .next-page-link.white {
    background: #fff; }

.entry-content a.yellow-button {
  font-family: "Roboto Mono", sans-serif;
  background-color: #ffe600;
  padding: 0 68px !important;
  line-height: 50px !important;
  font-size: 16px;
  font-weight: 400;
  width: auto;
  text-align: left;
  color: #0e0e0e;
  display: inline-block;
  position: relative;
  text-decoration: none; }
  @media screen and (max-width: 767px) {
    .entry-content a.yellow-button {
      padding: 0 38px !important; } }
  .entry-content a.yellow-button:after {
    content: "→";
    display: block;
    position: absolute;
    right: 17px;
    top: 0;
    bottom: 0; }
  .entry-content a.yellow-button.small {
    font-size: 15px;
    padding: 0 40px 0 30px !important; }
    .entry-content a.yellow-button.small:after {
      right: 12px; }
  .entry-content a.yellow-button.white {
    background: #fff; }

input.yellow-button {
  font-family: "Roboto Mono", sans-serif;
  box-sizing: content-box;
  margin-bottom: 0 !important;
  border-bottom: none !important;
  padding: 10px 50px 10px 20px !important;
  width: auto !important;
  line-height: 27px !important;
  height: auto;
  background: #ffe600 url(images/button-arrow.png) right 10px center no-repeat; }
  input.yellow-button:hover {
    background: #ffe600 !important; }

.wpcf7-form .wpcf7-submit.yellow-button {
  font-family: "Roboto Mono", sans-serif;
  padding: 10px 50px 10px 20px !important;
  height: auto !important;
  line-height: 27px !important; }

.entry-content a.yellow-button {
  text-decoration: none; }

.page-id-4133 p {
  margin-bottom: 0;
  margin-top: 0; }

.page-id-4133 div.page-title-wrap h2 {
  max-width: 725px; }

.page-id-4133 .entry-content h3 {
  border-bottom: none; }

.page-id-4133 .no-top-margin-for-title h3 {
  margin-top: 0; }

.page-id-4133 .yellow-button {
  margin-top: 10px; }

.page-id-4133 div.page-title-wrap {
  background-image: url("images/header/Hero_About-UNSW.jpg");
  min-height: 521px !important; }
  .page-id-4133 div.page-title-wrap .container {
    background: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 791px) {
      .page-id-4133 div.page-title-wrap .container {
        margin-bottom: 20px; } }
    .page-id-4133 div.page-title-wrap .container h1,
    .page-id-4133 div.page-title-wrap .container h2 {
      padding-left: 20px;
      padding-right: 20px; }

.page-id-4133 .vc_column_container,
.page-id-4133 .vc_column_container blockquote {
  padding-left: 0; }

.page-id-4133 blockquote {
  margin-top: 0;
  padding-top: 0; }

.page-id-4133 .widget-area.sidebar .widget ul li {
  border-bottom: 5px solid #ffe600;
  color: #fff !important;
  margin-bottom: 20px;
  margin-left: 55px; }
  .page-id-4133 .widget-area.sidebar .widget ul li img {
    float: left;
    margin-left: -65px; }

.page-id-4133 .right-sidebar .sidebar {
  background-color: #222 !important; }

.page-id-4133 .entry-content {
  padding-bottom: 0; }

.page-id-4133 #content-wrap {
  padding-bottom: 0; }

@media screen and (max-width: 790px) {
  .page-id-4133 #key-features-button {
    padding-left: 0; } }

.page-id-4133 .second-unsw-campus {
  padding-left: 6%; }
  @media screen and (max-width: 790px) {
    .page-id-4133 .second-unsw-campus {
      padding-left: 20px; } }

@media screen and (max-width: 790px) {
  .page-id-4133 .right-sidebar .sidebar {
    padding: 40px !important; } }

.page-id-4149 div.page-title-wrap {
  background-image: url("images/header/Hero_Business.jpg");
  min-height: 521px !important; }
  .page-id-4149 div.page-title-wrap .container {
    background: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 791px) {
      .page-id-4149 div.page-title-wrap .container {
        margin-bottom: 20px; } }
    .page-id-4149 div.page-title-wrap .container h1,
    .page-id-4149 div.page-title-wrap .container h2 {
      padding-left: 20px;
      padding-right: 20px; }

.page-id-4149 .entry-content {
  padding-bottom: 0; }

.page-id-4149 #content-wrap {
  padding-bottom: 0; }

.page-id-4149 .have-your-say-row .wpb_column {
  margin: 0;
  padding: 0; }

.page-id-4149 .have-your-say-row .row_inner {
  margin: 0;
  padding: 0; }

.page-id-4149 .have-your-say-row row_inner_wrapper {
  padding: 0; }

.page-id-4149 .grey-box blockquote {
  margin-top: 0;
  padding-top: 0; }

@media screen and (max-width: 767px) {
  .post-4160 .wpcf7 {
    padding-left: 20px;
    padding-right: 30px; } }

.page-id-4156 div.page-title-wrap {
  background-image: url("images/header/Hero_Education.jpg");
  min-height: 621px !important; }
  .page-id-4156 div.page-title-wrap .container {
    background: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 791px) {
      .page-id-4156 div.page-title-wrap .container {
        margin-bottom: 20px; } }
    .page-id-4156 div.page-title-wrap .container h1,
    .page-id-4156 div.page-title-wrap .container h2 {
      padding-left: 20px;
      padding-right: 20px; }

.page-id-4156 div.page-title-wrap h2 {
  max-width: 725px; }

@media screen and (max-width: 780px) {
  .page-id-4156 .wpb_text_column {
    padding: 20px !important; } }

.page-id-4156 .home-features-wrapper .image-left.color-white {
  height: auto; }
  .page-id-4156 .home-features-wrapper .image-left.color-white:hover {
    align-items: flex-start;
    justify-content: flex-start; }
    .page-id-4156 .home-features-wrapper .image-left.color-white:hover h2,
    .page-id-4156 .home-features-wrapper .image-left.color-white:hover h3 {
      visibility: visible;
      opacity: 1; }
    .page-id-4156 .home-features-wrapper .image-left.color-white:hover .cover-title {
      position: absolute;
      top: 50%;
      margin-top: 83px;
      left: 0;
      right: 0;
      text-align: center; }
    .page-id-4156 .home-features-wrapper .image-left.color-white:hover img,
    .page-id-4156 .home-features-wrapper .image-left.color-white:hover .cover-title {
      display: none !important;
      transition: visibility 0s linear 0.33s, opacity 0.33s linear; }

.page-id-4156 .home-features-wrapper a img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -83px;
  margin-top: -130px;
  height: 187px !important; }

.page-id-4156 .home-features-wrapper .width-30 {
  width: 25% !important; }
  @media screen and (max-width: 980px) {
    .page-id-4156 .home-features-wrapper .width-30 {
      width: 100% !important; } }

.page-id-4156 .home-features-wrapper .image-left a h3 {
  top: 0;
  position: relative;
  padding-top: 0 !important; }

.page-id-4156 .home-features-wrapper .image-left a h2 {
  top: 20px;
  position: relative; }

.page-id-4156 .home-features-wrapper .image-left a .cover-title {
  position: absolute;
  top: 50%;
  margin-top: 83px;
  left: 0;
  right: 0;
  text-align: center; }

.page-id-4156 .home-features-wrapper .image-left p {
  left: 0;
  position: relative !important;
  margin-bottom: 0;
  padding-bottom: 0; }

.page-id-4143 div.page-title-wrap {
  background-image: url("images/header/Hero_FAQ.jpg");
  min-height: 621px !important;
  position: relative; }
  .page-id-4143 div.page-title-wrap .container {
    background: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 791px) {
      .page-id-4143 div.page-title-wrap .container {
        margin-bottom: 20px; } }
    .page-id-4143 div.page-title-wrap .container h1,
    .page-id-4143 div.page-title-wrap .container h2 {
      padding-left: 20px;
      padding-right: 20px; }

.page-id-5208 #post-5208 {
  padding-left: 6%;
  padding-right: 6%; }

.page-id-5208 div.page-title-wrap {
  background-image: url("images/header/Hero_Have-Your-Say.jpg");
  min-height: 621px !important; }
  .page-id-5208 div.page-title-wrap .container {
    background: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 791px) {
      .page-id-5208 div.page-title-wrap .container {
        margin-bottom: 20px; } }
    .page-id-5208 div.page-title-wrap .container h1,
    .page-id-5208 div.page-title-wrap .container h2 {
      padding-left: 20px;
      padding-right: 20px; }

.page-id-5208 .vc_row > .row_inner_wrapper {
  padding-top: 20px; }

.page-id-5208 .vc_row > .row_inner_wrapper > .row_inner > .wpb_column:first-child {
  padding-left: 0; }

@media screen and (max-width: 790px) {
  .page-id-5208 h3 {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .page-id-5208 .entry-content .row_inner {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (max-width: 790px) {
  .page-id-5208 .have-your-say-yellow-block {
    margin-left: -20px;
    margin-right: -20px;
    width: auto !important; } }

@media screen and (max-width: 790px) {
  .page-id-5208 .have-your-say-yellow-block h3 {
    margin-top: 0 !important; } }

@media screen and (max-width: 790px) {
  .page-id-5208 .vc_tta-container {
    margin-top: 40px; } }

.entry-content .have-your-say-block h3 {
  color: #fff; }

.home .flex-viewport {
  width: 100%; }

.home .news-block .row_inner_wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.home .news-block .vc_column_container {
  padding-left: 0;
  padding-right: 0; }

.home .horizontal.r-tabs-nav {
  display: none; }

.home .have-your-say-block {
  padding-top: 60px; }

.home h1 {
  font-size: 30px;
  font-weight: 300; }
  .home h1 span {
    font-weight: 300; }

.home div.slide-quote a {
  top: 0;
  color: #fff; }

.home #responsive-tabs .column h3 {
  position: relative;
  z-index: 50;
  padding-left: 6%; }
  @media screen and (max-width: 790px) {
    .home #responsive-tabs .column h3 {
      padding-left: 20px;
      padding-right: 20px; } }

.home .image-left a h3 {
  top: 0;
  padding-top: 0 !important;
  position: static; }

.home .image-left a h2 {
  top: 0;
  position: static;
  margin-top: 150px;
  font-weight: 300; }

.page-id-4346 div.page-title-wrap {
  background: #2e2e2e;
  position: relative; 
  background: url("images/header/Hero_Masterplan.jpg");}
  @media screen and (min-width: 768px) {
    .page-id-4346 div.page-title-wrap {
      min-height: 521px !important; } }
  .page-id-4346 div.page-title-wrap .container {
    background: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 791px) {
      .page-id-4346 div.page-title-wrap .container {
        margin-bottom: 20px; } }
    .page-id-4346 div.page-title-wrap .container h1,
    .page-id-4346 div.page-title-wrap .container h2 {
      padding-left: 20px;
      padding-right: 20px; }
  @media screen and (max-width: 767px) {
    .page-id-4346 div.page-title-wrap .container {
      margin-bottom: 0;
      padding-bottom: 0;
      position: relative;
      z-index: 15;
      background: none; }
    .page-id-4346 div.page-title-wrap .container > div {
      margin-top: 20px; } }

.page-id-4346 .campus-location .vc_column_container {
  min-height: 600px; }
  @media screen and (max-width: 767px) {
    .page-id-4346 .campus-location .vc_column_container {
      min-height: 300px; }
      .page-id-4346 .campus-location .vc_column_container .wpb_wrapper {
        position: relative; } }

@media screen and (max-width: 767px) {
  .page-id-4346 .campus-location .grey-text-column .wpb_text_column {
    padding-top: 0;
    padding-bottom: 30px; } }

@media screen and (max-width: 767px) {
  .page-id-4346 .campus-location .grey-text-column h3 {
    margin-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .page-id-4346 .campus-location .yellow-text-column .wpb_text_column {
    padding-bottom: 30px; } }

@media screen and (max-width: 767px) {
  .page-id-4346 .campus-location .yellow-text-column h3 {
    margin-bottom: 10px; } }

.page-id-4346 .slideshow .content-section {
  display: none !important; }

.page-id-4346 #content-wrap,
.page-id-4346 .entry-content {
  padding: 0; }

@media screen and (max-width: 767px) {
  .page-id-4346 .grey-text-column .vc_column-inner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px; }
    .page-id-4346 .grey-text-column .vc_column-inner .wpb_text_column {
      padding-left: 0;
      padding-right: 0; }
  .page-id-4346 .grey-text-column #campus-slideshow .vc_column-inner {
    margin: 0;
    padding: 0; } }

.page-id-4346 .grey-text-column h3,
.page-id-4346 .yellow-text-column h3 {
  margin-top: 83px; }

.wpb_text_column > .wpb_wrapper > p:first-child {
  margin-top: 0; }

.hear-from-the-architect h3 {
  margin-top: 0;
  color: #fff; }

@media screen and (max-width: 767px) {
  .hear-from-the-architect .wpb_text_column {
    padding-left: 0;
    padding-right: 0; } }

.hidden-text h3 {
  visibility: hidden; }
  @media screen and (max-width: 767px) {
    .hidden-text h3 {
      display: none; } }

.page-id-4153 div.page-title-wrap .container {
  background: rgba(0, 0, 0, 0.5); }
  @media screen and (min-width: 791px) {
    .page-id-4153 div.page-title-wrap .container {
      margin-bottom: 20px; } }
  .page-id-4153 div.page-title-wrap .container h1,
  .page-id-4153 div.page-title-wrap .container h2 {
    padding-left: 20px;
    padding-right: 20px; }

.page-id-4153 .entry-content {
  top: 0; }

.categories-block {
  color: #555;
  margin-bottom: 20px; }

.page-id-4141 div.page-title-wrap {
  background-image: url("images/header/Hero_Planning.jpg");
  min-height: 621px !important; }
  .page-id-4141 div.page-title-wrap .container {
    background: rgba(0, 0, 0, 0.6);
    margin-bottom: 20px;
    margin-right: 20px; }
    .page-id-4141 div.page-title-wrap .container h1,
    .page-id-4141 div.page-title-wrap .container h2 {
      padding-left: 20px;
      padding-right: 20px; }

.page-id-4141.page-template-page-fullwidth .home-features-wrapper .image-left,
.page-id-5208.page-template-page-fullwidth .home-features-wrapper .image-left {
  min-height: 300px;
  display: block !important; }
  .page-id-4141.page-template-page-fullwidth .home-features-wrapper .image-left.numbered-grid ul,
  .page-id-5208.page-template-page-fullwidth .home-features-wrapper .image-left.numbered-grid ul {
    position: relative;
    z-index: 11; }
  .page-id-4141.page-template-page-fullwidth .home-features-wrapper .image-left.numbered-grid h2,
  .page-id-5208.page-template-page-fullwidth .home-features-wrapper .image-left.numbered-grid h2 {
    margin: 20px; }

.single .hentry h1 {
  font-weight: 300; }

.single .hentry .vc_section .vc_col-sm-6 {
  margin-bottom: 20px; }

.page-id-6051 div.page-title-wrap {
  background-image: url("images/header/Hero_Have-Your-Say.jpg");
  min-height: 621px !important; }
  .page-id-6051 div.page-title-wrap .container {
    background: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 791px) {
      .page-id-6051 div.page-title-wrap .container {
        margin-bottom: 20px; } }
    .page-id-6051 div.page-title-wrap .container h1,
    .page-id-6051 div.page-title-wrap .container h2 {
      padding-left: 20px;
      padding-right: 20px; }

.page-id-4146 div.page-title-wrap {
  background-image: url("images/header/Hero_Research.jpg");
  min-height: 521px !important; }
  .page-id-4146 div.page-title-wrap .container {
    background: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 791px) {
      .page-id-4146 div.page-title-wrap .container {
        margin-bottom: 20px; } }
    .page-id-4146 div.page-title-wrap .container h1,
    .page-id-4146 div.page-title-wrap .container h2 {
      padding-left: 20px;
      padding-right: 20px; }

#innovation h3 {
  border-bottom: 3px #ffe600 solid; }

.have-your-say-block {
  background: #2f2f2f url("images/have-your-say-bg.png") right bottom no-repeat;
  color: #fff !important;
  padding-top: 20px;
  padding-bottom: 40px;
  text-align: center; }
  .have-your-say-block p {
    margin-bottom: 15px !important;
    margin-top: 0 !important;
    font-size: 16px; }

.home .have-your-say-block .block-container {
  padding-left: calc(6% + 30px);
  padding-right: calc(6% + 30px); }

@media screen and (max-width: 767px) {
  #have-your-say-block-sitewide .wpb_text_column {
    padding: 0; } }

.have-your-say-row .row_inner_wrapper {
  padding: 0; }

@media screen and (max-width: 767px) {
  .have-your-say-row .wpb_text_column {
    padding: 0; } }

.have-your-say-yellow-block {
  margin-top: 40px; }
  .have-your-say-yellow-block .wpb_text_column > .wpb_wrapper {
    padding: 30px; }
  .have-your-say-yellow-block h3 {
    margin-top: 0; }

.news-block {
  clear: both;
  padding-top: 60px;
  padding-bottom: 60px; }
  .news-block .esg-grid li {
    border: 0px solid transparent;
    outline: 0px solid transparent;
    visibility: visible;
    display: block;
    -moz-backface-visibility: visible; }
  .news-block .vc_row {
    padding-left: 30px; }
    @media screen and (max-width: 1279px) {
      .news-block .vc_row {
        padding-left: 0; } }
  .news-block h3 {
    padding-left: 30px; }
    @media screen and (max-width: 1279px) {
      .news-block h3 {
        padding-left: 0; } }
  .news-block .block-container > p {
    margin-left: 30px; }

.home .news-block .mainul li .esg-entry-media {
  padding-bottom: 75.8859% !important; }

.esg-entry-content .eg-unswc-element-0 {
  font-family: 'Clancy', sans-serif !important; }

.story-timeline {
  color: #fff; }
  .story-timeline .vc_column_container {
    padding: 0 6%;
    margin-left: -20px; }
  .story-timeline .slick-slide img {
    text-align: left;
    float: left; }
  .story-timeline#story-timeline .slick-next:before,
  .story-timeline#story-timeline .slick-prev:before {
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff !important; }
  .story-timeline#story-timeline .slick-next {
    right: -70px !important;
    top: 30% !important; }
    @media screen and (max-width: 790px) {
      .story-timeline#story-timeline .slick-next {
        right: -76px !important; } }
  .story-timeline#story-timeline .slick-prev {
    left: -35px !important;
    top: 30% !important; }
    @media screen and (max-width: 790px) {
      .story-timeline#story-timeline .slick-prev {
        left: -7px !important; } }
  .story-timeline#story-timeline .content-section {
    clear: both; }
  @media screen and (max-width: 790px) {
    .story-timeline#story-timeline .slick-list {
      padding-left: 20px; } }
  .story-timeline .content-section {
    font-family: 'Roboto', sans-serif !important; }
    .story-timeline .content-section * {
      font-family: 'Roboto', sans-serif !important; }

#the-unsw-story-title {
  color: #fff; }

.entry-content #the-unsw-story-title h3 {
  color: #fff; }
