/*============================================================

	Theme Name: residence-child
	Theme URI: http://www.residence.com.au
	Author: http://www.ToutCreative.com.au
	Author URI:
	Version: 1.0
	Description:
	Template: residence
	Text Domain: residence

============================================================*/
@import url('href="https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,700i,900,900i|Montserrat:400,400i,500,600,600i,700,800,900"');
h4 {
  color: #263241; }

a.qbutton {
  min-width: 90px;
  border-radius: 0; }

.content, .content .container, .full_width {
  background-color: #fff; }

.page-id-2788 > div.wrapper > div > div > div > div > div > div {
  background-size: 100%;
  background-position-y: 0; }

#top_mobile, #second_mobile, #third_mobile, #fourth_mobile, #fifth_mobile, #sixth_mobile {
  display: none;
  margin-bottom: 15px !important; }

#second_mobile-extra-small {
  display: none; }

@media (max-width: 1000px) {
  #top, #second, #third, #fourth {
    display: none; }
  #top_mobile, #second_mobile, #third_mobile, #fourth_mobile, #fifth_mobile, #sixth_mobile {
    display: block; } }

@media (max-width: 767px) {
  #second_mobile-extra-small {
    display: block; }
  #second_mobile {
    display: none; } }

.page-id-2900 #nav-menu-item-2911 {
  display: none; }

.page-id-2788 #nav-menu-item-2911 {
  display: none; }

.page-id-2898 #nav-menu-item-2911 {
  display: none; }

.page-id-2902 .faux_menu_copy {
  display: none; }

.page-id-2907 .faux_menu_copy {
  display: none; }

@media only screen and (max-width: 1000px) {
  .logo_wrapper {
    transform: translateX(-50%); }
  .q_logo a {
    left: 0; } }

#menu_phone {
  color: #fff;
  font-size: 18px;
  margin: 0 16px; }

#menu_reg {
  color: #263241;
  line-height: 18px;
  font-size: 14px;
  background-color: #fff;
  padding: 8px 24px;
  font-weight: 600; }

#faux_menu p {
  text-align: right; }

.faux_menu_copy {
  position: absolute;
  top: 15px;
  right: 24px; }
  @media (max-width: 1000px) {
    .faux_menu_copy {
      display: none; } }

@media (max-width: 767px) {
  .page-id-2788 div {
    overflow: hidden; } }

@media (max-width: 767px) {
  .page-id-2788 header div {
    overflow: visible !important; } }

body > div.wrapper > div > header > div > div > div > div > div > div.header_inner_left > div.mobile_menu_button {
  display: none; }

.pp_pic_holder .ppt {
  display: none !important; }

#nav-menu-item-2915 a, #nav-menu-item-2911 a {
  color: #000 !important; }

#nav-menu-item-2911 a {
  font-size: 4em; }

.faux_footer_copy h1 {
  color: #fff !important;
  font-weight: 400;
  margin-bottom: 10px; }

.faux_footer_copy p {
  color: #fff; }

.faux_footer_copy p a {
  color: #fff;
  letter-spacing: 2px;
  font-weight: 800px; }
  .faux_footer_copy p a:hover {
    color: #fff;
    text-decoration: underline; }

@media (max-width: 767px) {
  .faux_footer_logo {
    text-align: left !important;
    margin-top: 28px; } }

.address_copy {
  font-family: "Montserrat", sans-serif;
  color: #fff;
  top: 130px;
  position: relative;
  font-size: 1.5em;
  font-weight: 600; }
  @media (max-width: 480px) {
    .address_copy {
      top: 24px;
      font-size: 1em; } }

.hero_img_title {
  width: 80%;
  margin: 0 auto;
  padding: 180px 0 100px; }
  @media (max-width: 480px) {
    .hero_img_title {
      padding: 66px 0 66px;
      width: 90%; } }

@media (max-width: 480px) {
  body > div.wrapper > div > header > div > div > div > div > div {
    height: 100px; } }

#top {
  position: relative;
  top: 9px; }

#top > div {
  height: 341px; }

.image-block_top {
  height: 331px;
  overflow: hidden; }
  @media (max-width: 1000px) {
    .image-block_top {
      height: inherit; } }

.contact-block_top h4 {
  font-weight: 800;
  letter-spacing: 2px; }

#top_mobile .contact-block_top {
  text-align: center;
  height: 327px;
  width: 250px; }
  @media (max-width: 767px) {
    #top_mobile .contact-block_top {
      width: 100%;
      height: auto; } }

#top_mobile .contact-block_top > div {
  position: relative;
  top: 17%; }

#top_mobile h4 {
  font-size: 18px; }

#top_mobile a {
  text-align: center;
  margin-top: 25%; }
  @media (max-width: 767px) {
    #top_mobile a {
      margin-top: 5%; } }

.contact-block_top {
  padding: 25px;
  height: 331px; }
  @media (max-width: 767px) {
    .contact-block_top {
      width: 100%;
      margin: 15px 0 0 0; } }

.wpcf7 .wpcf7-form p {
  margin-bottom: 0 !important; }
  .wpcf7 .wpcf7-form p input.wpcf7-submit {
    border-radius: 0;
    border: solid #263241 1px;
    background-color: #263241;
    color: #fff;
    width: 215px;
    text-align: center;
    font-size: 14px; }
    .wpcf7 .wpcf7-form p input.wpcf7-submit:hover {
      background-color: #3f5164; }
  .wpcf7 .wpcf7-form p input {
    text-transform: uppercase;
    color: #263241;
    font-weight: 600; }

.wpcf7 .wpcf7-form p:nth-child(5) {
  text-align: center; }

div.wpcf7 .ajax-loader {
  width: 0;
  height: 0; }

.contact-block_top {
  background-color: #fff; }

.plans_slider {
  background-color: #398395; }

.plans_slider_copy {
  position: relative;
  margin: 0 auto;
  top: -50px; }
  .plans_slider_copy p {
    font-family: "Playfair Display", serif;
    font-style: italic;
    color: #fff;
    font-size: 1.5em; }
    .plans_slider_copy p a {
      color: #fff; }

#second {
  margin-bottom: 15px !important; }

.image-block_second {
  padding-right: 15px; }

.image-block_second > div {
  padding: 0 !important; }

.copy-block_second > div > div {
  background-color: #fff;
  padding: 25px;
  height: calc(371px - 60px); }

#third_mobile .copy-block_second > div > div {
  height: auto; }

.title-copy_second h1 {
  font-family: "Playfair Display", serif;
  font-size: 38px;
  color: #263241;
  font-style: italic;
  margin-bottom: 15px !important;
  font-weight: 600; }

#third_mobile .title-copy_second > div > h1 {
  line-height: 1em; }
  @media (max-width: 767px) {
    #third_mobile .title-copy_second > div > h1 {
      padding-top: 25px; } }

.subtitle-copy_second h4, .colab-title_third p {
  color: #263241;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 15px !important;
  text-transform: uppercase;
  font-size: 18px; }

.copy_seecond p {
  line-height: 22px;
  margin-bottom: 24px !important; }

.qbutton.large {
  height: 40px;
  line-height: 40px;
  padding: 0 50px;
  font-size: 14px; }

#second_mobile > div > div:nth-child(1) > div > div > div > div > div {
  display: block !important; }
  #second_mobile > div > div:nth-child(1) > div > div > div > div > div img {
    width: 100%; }
    @media (max-width: 767px) {
      #second_mobile > div > div:nth-child(1) > div > div > div > div > div img {
        width: 100%;
        display: inline-block; } }

@media (max-width: 767px) {
  #second_mobile > div > div > div {
    width: 48%;
    display: inline-block; }
  #second_mobile > div > div {
    width: auto; }
  #second_mobile > div > div:nth-child(3) {
    display: none; }
  #sixth_mobile > div > div.slider-block_fourth.wpb_column.vc_column_container.vc_col-sm-4 > div {
    padding-left: 0;
    padding-right: 0;
    margin-top: 16px; }
  #sixth_mobile .paartner-title_fourth {
    text-align: center; }
  #fourth_mobile .copy-block_third > div {
    padding: 0; } }

#third_mobile .copy-block_second {
  position: relative;
  top: -24px; }

.dwa_icon_wrapper, .brom_icon_wrapper, .nath_icon_wrapper {
  width: 32%;
  display: inline-block; }
  @media (max-width: 767px) {
    .dwa_icon_wrapper, .brom_icon_wrapper, .nath_icon_wrapper {
      width: 100%; } }

svg path.dwa_icon, svg path.nath_icon, svg path.brom_icon {
  fill: #263241; }

.dwa_icon_wrapper:hover svg path.dwa_icon {
  transition: ease-in-out 200ms;
  fill: #3f5164; }

.nath_icon_wrapper:hover svg path.nath_icon {
  transition: ease-in-out 200ms;
  fill: #3f5164; }

.brom_icon_wrapper:hover svg path.brom_icon {
  transition: ease-in-out 200ms;
  fill: #3f5164; }

.icon-block_thrid > div > div {
  background-color: #dffffe;
  padding: 25px;
  height: 138px; }

.brom_icon_wrapper, .nath_icon_wrapper {
  margin: 0 49px; }
  @media (max-width: 767px) {
    .brom_icon_wrapper, .nath_icon_wrapper {
      margin: 0; } }

.icon-block_thrid > div > div .wpb_raw_code {
  display: inline-block;
  width: 32%; }

.slider-block_third > div {
  padding: 0 !important; }

@media (max-width: 767px) {
  .slider-block_third {
    display: none; } }

.colab-title_third p {
  margin-bottom: 40px !important; }

.copy-block_third > div > div {
  background-color: #7a7c88;
  padding: 25px;
  height: 320px; }

#fourth_mobile .copy-block_third > div > div {
  height: 326px; }
  @media (max-width: 767px) {
    #fourth_mobile .copy-block_third > div > div {
      height: auto;
      margin-top: 16px; } }

.title_third h2 {
  color: #fff;
  font-family: "Playfair Display", serif;
  font-style: italic;
  text-transform: none;
  font-weight: 100;
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 25px !important; }

.copy_third p {
  color: #fff;
  line-height: 30px;
  font-size: 17px; }

#fourth_mobile {
  margin-left: 0;
  position: relative;
  top: -24px; }

#fourth_mobile h2 {
  color: #263241; }

.line-drawing_mobile {
  background-color: #fff;
  padding: 25px; }

#fourth_mobile > div > div.line-drawing_mobile > div {
  padding: 0; }

#fourth {
  position: relative;
  top: -170px;
  height: 180px; }
  @media (max-width: 767px) {
    #fourth {
      height: auto;
      top: inherit; } }

#fourth > div {
  height: 180px; }

.icon-block_fourth {
  top: 4px;
  height: 180px; }

.slider-block_fourth {
  padding: 0 !important; }

.icon-block_fourth > div {
  padding: 0 !important; }

.icon-block_fourth > div > div {
  padding: 25px;
  background-color: #d9ab79;
  height: 116px; }

.paartner-title_fourth p {
  color: #fff;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 15px !important;
  text-transform: uppercase;
  font-size: 18px; }

svg path.audi_icon, svg path.montblanc_icon {
  fill: #fff; }

.audi_icon_wrapper:hover svg path.audi_icon {
  transition: ease-in-out 200ms;
  fill: #e9f5f3; }

.montblanc_icon_wrapper:hover svg path.montblanc_icon {
  transition: ease-in-out 200ms;
  fill: #e9f5f3; }

.icon-block_fourth > div > div .wpb_raw_code {
  display: inline-block;
  width: 32%;
  padding: 0 28px; }
  @media (max-width: 1000px) {
    .icon-block_fourth > div > div .wpb_raw_code {
      padding: 0 20px; } }

.partnership_logos {
  position: relative;
  top: -14px; }
  .partnership_logos p {
    text-align: center; }

#fifth_mobile {
  margin: 0;
  position: relative;
  top: -25px; }

.colab_mobile > div {
  background-color: #dffffe;
  padding: 25px !important; }

.colab_mobile > div > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 767px) {
    .colab_mobile > div > div {
      text-align: center; } }

.colab_mobile > div > div > div {
  -ms-flex: 1 0 30%;
      flex: 1 0 30%; }
  @media (max-width: 767px) {
    .colab_mobile > div > div > div {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex: 100%;
          flex: 100%;
      -ms-flex-pack: center;
          justify-content: center; } }

.colab_mobile > div > div > div:first-child {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%; }

.colab_mobile > div > div .wpb_raw_code {
  display: inline-block;
  width: 35%;
  position: relative; }

.colab_mobile > div > div .wpb_raw_code:first-child {
  left: 30px; }

.colab_mobile > div > div .wpb_raw_code:nth-child(2) {
  left: 15px; }
  @media (max-width: 767px) {
    .colab_mobile > div > div .wpb_raw_code:nth-child(2) {
      left: 0; } }

#sixth_mobile {
  margin: 0;
  position: relative;
  top: -25px; }

#sixth_mobile .icon-block_fourth {
  top: 0;
  height: auto; }

#sixth_mobile .icon-block_fourth .wpb_raw_code {
  left: 60px;
  position: relative;
  top: -8px; }
  @media (max-width: 767px) {
    #sixth_mobile .icon-block_fourth .wpb_raw_code {
      left: 0;
      text-align: center;
      width: 100%;
      padding: 0; } }

#sixth_mobile .icon-block_fourth > div > div {
  height: 100px; }
  @media (max-width: 767px) {
    #sixth_mobile .icon-block_fourth > div > div {
      height: auto; } }

#second_mobile-extra-small .vc_column_container {
  display: inline-block;
  width: 50%;
  height: 100%;
  vertical-align: top; }
  @media (max-width: 480px) {
    #second_mobile-extra-small .vc_column_container {
      width: 100%; } }

#second_mobile-extra-small .vc_column_container:nth-child(2) {
  height: 190px;
  margin-bottom: 16px; }
  @media (max-width: 480px) {
    #second_mobile-extra-small .vc_column_container:nth-child(2) {
      margin: 16px 0; } }
  #second_mobile-extra-small .vc_column_container:nth-child(2) div {
    padding: 0; }

#second_mobile-extra-small .wpb_text_column {
  margin-left: -15px;
  margin-top: -65px; }
  @media (max-width: 480px) {
    #second_mobile-extra-small .wpb_text_column {
      margin-left: -5px;
      margin-top: -67px; } }

@media (max-width: 480px) {
  #third_mobile > div > div > div > div > a {
    padding: 0 22px; }
  #second_mobile-extra-small > div > div > div:nth-child(1) > div {
    padding: 0; } }

.grid:after {
  content: '';
  display: block;
  clear: both; }

.grid-item {
  float: left;
  margin: 8px; }

.item-50 {
  width: 50%; }

.item-30 {
  width: 30%; }

.item-20 {
  width: 20%; }

#contact h4 {
  font-size: 24px;
  color: #263241;
  margin: 40px 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase; }

#contact form {
  max-width: 480px;
  margin: 0 auto; }

#contact form .wpcf7-submit {
  margin-top: 60px; }

#thankyou .vc_column_container {
  width: 100% !important; }

#thankyou .thanks p {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 128px;
  color: #263241; }
  @media (max-width: 767px) {
    #thankyou .thanks p {
      font-size: 67px;
      margin-top: 64px; } }

#thankyou .thanks_copy {
  margin-top: 64px !important;
  margin-bottom: 24px !important;
  color: #263241;
  font-weight: 500px;
  letter-spacing: 2px; }

#thankyou .thanks_regards {
  margin: 24px 0 !important;
  color: #263241;
  font-family: "Playfair Display", serif;
  font-weight: 600;
  font-size: 16px;
  font-style: italic; }

#floorplans {
  background-size: 100%;
  background-position-y: 0; }

.image_with_text {
  max-width: 944px;
  width: auto;
  background: #263241;
  color: #fff;
  margin: 0px 25px 48px 25px;
  padding: 0 0 16px; }
  .image_with_text span {
    display: none; }
  .image_with_text img {
    margin: 0 0 16px; }

body > div.wrapper > div > div > div > div > div > div > div > div > div > div > div.vc_row.wpb_row.section.vc_row-fluid.vc_inner.grid_section > div {
  max-width: 918px;
  margin-bottom: 48px; }

.floor-plans_size-box > div {
  padding: 25px !important; }

.floor-plans_top-copy p {
  color: #fff; }

.floor-plans_top-copy p strong {
  text-transform: uppercase; }

#floorplans .address_copy, .floor-plans_title, .floor-plans_top-copy {
  position: inherit; }

#floorplans .address_copy {
  margin: 124px 0 48px;
  text-transform: uppercase; }

#floorplans .floor-plans_title p {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 128px;
  color: #fff;
  margin: 88px 0 88px; }
  @media (max-width: 767px) {
    #floorplans .floor-plans_title p {
      font-size: 67px;
      margin-top: 64px;
      line-height: 64px; } }

#floorplans .floor-plans_top-copy {
  background-color: #263241;
  margin: 48px auto;
  padding: 25px;
  max-width: 896px;
  margin-bottom: 48px;
  font-size: 18px; }

#floorplans > div > div > div > div > div:nth-child(4) {
  margin-top: 48px; }

#drawings {
  background-size: 100%;
  background-position-y: 0; }

body > div.wrapper > div > div > div > div > div > div > div > div > div > div > div.vc_row.wpb_row.section.vc_row-fluid.vc_inner.grid_section > div {
  max-width: 918px;
  margin-bottom: 48px; }

.floor-plans_size-box > div {
  padding: 25px !important; }

.floor-plans_top-copy p {
  color: #fff; }

.floor-plans_top-copy p strong {
  text-transform: uppercase; }

#drawings .address_copy, .floor-plans_title, .floor-plans_top-copy {
  position: inherit; }

#drawings .address_copy {
  margin: 124px 0 48px;
  text-transform: uppercase; }

#drawings .floor-plans_title p {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 128px;
  color: #fff;
  margin: 88px 0 88px; }
  @media (max-width: 767px) {
    #drawings .floor-plans_title p {
      font-size: 67px;
      margin-top: 64px;
      line-height: 67px; } }

#drawings .floor-plans_top-copy {
  background-color: #263241;
  margin: 48px auto;
  padding: 25px;
  max-width: 896px;
  margin-bottom: 48px; }

#drawings .wpb_single_image {
  margin-top: 48px; }

/*# sourceMappingURL=style.css.map */
