/*   
Theme Name: Xavier Rudd
Description: Xavier Rudd WordPress theme
Author: Joshua Speechley : Residency Studios
Author URI: https://residencystudios.com
Version: 1.0.1
Tags: 
*/
@font-face {
  font-family: "manicregular";
  src: url("fonts/manic-webfont.woff2") format("woff2"), url("fonts/manic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Volute";
  src: url("fonts/Volute.ttf.woff") format("woff"), url("fonts/Volute.ttf.svg#Volute") format("svg"), url("fonts/Volute.ttf.eot"), url("fonts/Volute.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}
.btn, .button, .home #mc_embed_signup .button, h4, .logo, h3, h1, h2 {
  font-family: "Volute", sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1, h2 {
  font-size: 70px;
  line-height: 1.3;
  color: #000000;
}
@media (max-width: 767px) {
  h1, h2 {
    font-size: 40px;
  }
}

h3 {
  text-transform: uppercase;
  font-size: 30px;
  line-height: 1.3;
  color: #000000;
}

h4, .logo {
  font-size: 16px;
  color: #000000;
}

h5 {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Roboto";
  letter-spacing: 0.25em;
}

h1, h2, h3, h4, h5 {
  word-break: break-word;
}

p, li, input, label, td, nav, select, table, .panel div, div {
  font-family: "Roboto";
  font-size: 15px;
  line-height: 27px;
  color: #000000;
}
p b, p .bold, p strong, li b, li .bold, li strong, input b, input .bold, input strong, label b, label .bold, label strong, td b, td .bold, td strong, nav b, nav .bold, nav strong, select b, select .bold, select strong, table b, table .bold, table strong, .panel div b, .panel div .bold, .panel div strong, div b, div .bold, div strong {
  font-weight: 600;
}

a {
  transition: all 0.4s ease-in-out;
}

ul li {
  list-style: none;
}

ol {
  list-style-position: outside;
  padding-left: 20px;
}
ol li {
  padding-left: 10px;
  padding-bottom: 15px;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0px 0px 15px;
}

p a, a {
  color: #000000;
  text-decoration: none;
}
p a:hover, a:hover {
  color: #d73327;
}

*, html, body {
  margin: 0px;
  padding: 0px;
  -webkit-font-smoothing: antialiased;
}

html, body {
  background: #f1ede6;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  opacity: 1;
}

img[data-src] {
  opacity: 0;
}

img.lazyloaded {
  opacity: 1;
}

.container {
  padding: 0 40px;
  max-width: 1024px;
  margin: 0 auto;
  box-sizing: border-box;
}
.container.narrow {
  padding: 0 200px;
}
@media (min-width: 1201px) {
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 1441px) {
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 1601px) {
  .container {
    max-width: 1400px;
  }
}

.row {
  margin: 0 -15px;
}

.btn, .button, .home #mc_embed_signup .button {
  background: #000000;
  color: #fff;
  border: 1px solid #B7C3C1;
  text-align: center;
  display: inline-block;
  line-height: 46px !important;
  padding: 0 50px !important;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  outline: none !important;
  border: 1px solid #000000;
  font-size: 16px;
  border-radius: 0px;
  cursor: pointer;
  height: auto;
}
.btn:hover, .button:hover, .home #mc_embed_signup .button:hover {
  border-color: #000000;
  background: transparent;
  color: #000000;
}

.page p .button {
  margin: 15px 10px 0px 0px;
}

.woocommerce button.button, .woocommerce a.button, .woocommerce .button {
  color: #000000;
  border-color: #000000;
  background-color: transparent;
}
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce .button.alt {
  background-color: #000000;
  color: #ffffff;
  font-size: 16px;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce .button.alt:hover {
  border-color: #000000;
  background: #000000;
  color: #ffffff;
}

.full-row {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  clear: both;
  margin: 0px;
}
.full-row.image-overlay img {
  width: 100%;
}
.full-row.bg-grey {
  background: #ffffff;
}
.full-row.woocommerce-products-header {
  background-color: #fff;
}
.full-row.image-right {
  background-position: center left;
}
.full-row.image-right .image-wrap {
  float: right;
}
.full-row iframe {
  pointer-events: none;
  display: block;
  float: left;
  width: 100%;
  clear: both;
}
.full-row .container > h3 {
  margin-bottom: 40px;
}
.full-row .padding {
  border: 70px solid #ffffff;
  box-sizing: border-box;
  float: left;
  width: 100%;
  background: #f7f6f4;
  border-top-width: 35px;
  border-bottom-width: 35px;
}

.clearfix {
  width: 100%;
  clear: both;
  float: left;
  box-sizing: border-box;
}

.col-lg-12 {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

.col-lg-9 {
  width: 75%;
  float: left;
  box-sizing: border-box;
}

.col-lg-8 {
  width: 66.667%;
  float: left;
  box-sizing: border-box;
}

.col-lg-7 {
  width: 58.3333333333%;
  float: left;
  box-sizing: border-box;
}

.col-lg-6 {
  width: 50%;
  float: left;
  box-sizing: border-box;
}

.col-lg-5 {
  width: 41.6666666667%;
  float: left;
  box-sizing: border-box;
}

.col-lg-4 {
  width: 33.333%;
  float: left;
  box-sizing: border-box;
}

.col-lg-3 {
  width: 25%;
  float: left;
  box-sizing: border-box;
}

.last {
  float: right;
}

.inner h2 {
  margin: 30px 0px;
}
.inner .btn {
  margin-top: 60px;
}

input {
  border-radius: 0px;
  -webkit-appearance: none;
}

input[type=text], input[type=email], input[type=tel], input[type=number] {
  background: #fff;
  border: 1px solid #ffffff;
  color: #000000;
  line-height: 46px;
  font-size: 16px;
  padding: 0 10px;
  border-radius: 0px;
  -webkit-appearance: none;
}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, input[type=number]::placeholder {
  color: #000000;
  font-size: 16px;
}

.gform_wrapper .gfield_description {
  margin-bottom: 40px;
}
.gform_wrapper .name .gfield_label {
  font-size: 30px;
  font-weight: 500;
  line-height: 25px;
  color: #000000;
  margin-bottom: 20px;
}
.gform_wrapper .half .gfield_label {
  font-size: 16px;
  line-height: 22px !important;
  font-weight: 400;
  margin-bottom: 10px;
}
.gform_wrapper form {
  margin-bottom: 100px !important;
  padding: 0px 0px;
}
.gform_wrapper form ul li, .gform_wrapper form .top_label li {
  padding-right: 0px !important;
  padding-top: 15px !important;
  width: 100%;
  float: left;
}
.gform_wrapper form ul li > div, .gform_wrapper form .top_label li > div {
  min-width: 100%;
}
.gform_wrapper form ul li > div > span, .gform_wrapper form .top_label li > div > span {
  width: 47.5% !important;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .gform_wrapper form ul li > div > span, .gform_wrapper form .top_label li > div > span {
    width: 100% !important;
  }
}
.gform_wrapper form ul li > div > span:last-child, .gform_wrapper form .top_label li > div > span:last-child {
  float: right;
}
.gform_wrapper form ul li > div > span > label, .gform_wrapper form .top_label li > div > span > label {
  margin-bottom: 10px !important;
  font-size: 16px !important;
  line-height: 22px;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0 !important;
}
.gform_wrapper form ul li.half, .gform_wrapper form .top_label li.half {
  width: 47.5%;
  clear: none;
}
@media (max-width: 767px) {
  .gform_wrapper form ul li.half, .gform_wrapper form .top_label li.half {
    width: 100%;
    clear: both;
  }
}
.gform_wrapper form ul li.half.last, .gform_wrapper form .top_label li.half.last {
  float: right;
}
@media (max-width: 767px) {
  .gform_wrapper form ul li.half.last, .gform_wrapper form .top_label li.half.last {
    margin-bottom: 0px;
  }
}
.gform_wrapper form ul li input, .gform_wrapper form ul li textarea, .gform_wrapper form ul li input.large, .gform_wrapper form .top_label li input, .gform_wrapper form .top_label li textarea, .gform_wrapper form .top_label li input.large {
  background: transparent;
  border: 1px solid #000000;
  font-size: 14px !important;
  line-height: 24px;
  padding: 15px 0px 15px 15px !important;
  outline: none;
  border-radius: 0px;
}
.gform_wrapper form ul li input[type=file], .gform_wrapper form ul li textarea[type=file], .gform_wrapper form ul li input.large[type=file], .gform_wrapper form .top_label li input[type=file], .gform_wrapper form .top_label li textarea[type=file], .gform_wrapper form .top_label li input.large[type=file] {
  font-size: 12px !important;
}
.gform_wrapper form ul li input::placeholder, .gform_wrapper form ul li textarea::placeholder, .gform_wrapper form ul li input.large::placeholder, .gform_wrapper form .top_label li input::placeholder, .gform_wrapper form .top_label li textarea::placeholder, .gform_wrapper form .top_label li input.large::placeholder {
  color: #a5a5a5;
  font-size: 14px;
  line-height: 14px;
}
.gform_wrapper form ul li input:active, .gform_wrapper form ul li textarea:active, .gform_wrapper form ul li input.large:active, .gform_wrapper form .top_label li input:active, .gform_wrapper form .top_label li textarea:active, .gform_wrapper form .top_label li input.large:active {
  border-color: #000000;
}
.gform_wrapper form ul li input:focus, .gform_wrapper form ul li textarea:focus, .gform_wrapper form ul li input.large:focus, .gform_wrapper form .top_label li input:focus, .gform_wrapper form .top_label li textarea:focus, .gform_wrapper form .top_label li input.large:focus {
  border-color: #000000;
}
.gform_wrapper form ul li .ginput_container_multiselect .gfield_select, .gform_wrapper form .top_label li .ginput_container_multiselect .gfield_select {
  border: 0px solid #000000;
  margin: 0px;
  padding: 0px;
  max-height: 150px;
}
.gform_wrapper form ul li .ginput_container_multiselect .gfield_select option, .gform_wrapper form .top_label li .ginput_container_multiselect .gfield_select option {
  border: 1px solid #000000;
  padding: 10px;
  width: 45%;
  margin: 0px 5% 10px 0px;
  float: left;
}
.gform_wrapper form ul li .ginput_container_multiselect .gfield_select option:active, .gform_wrapper form .top_label li .ginput_container_multiselect .gfield_select option:active {
  border-color: #000000;
}
.gform_wrapper form ul li.gfield_html, .gform_wrapper form .top_label li.gfield_html {
  margin-top: 30px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.gform_wrapper form ul li.gfield_html h4, .gform_wrapper form .top_label li.gfield_html h4 {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.gform_wrapper form ul li label, .gform_wrapper form .top_label li label {
  color: #000000;
  display: none !important;
}
.gform_wrapper form ul li label a, .gform_wrapper form .top_label li label a {
  color: #000000;
}
.gform_wrapper form ul textarea.large, .gform_wrapper form .top_label textarea.large {
  max-height: 140px;
}
.gform_wrapper form ul .gform_button, .gform_wrapper form .top_label .gform_button {
  background: #B7C3C1;
  border-color: #B7C3C1;
}
.gform_wrapper form ul .gform_button:hover, .gform_wrapper form .top_label .gform_button:hover {
  background: transparent;
  color: #B7C3C1;
}

@media (max-width: 1024px) {
  .container {
    padding: 0px 20px !important;
  }
}
@media (min-width: 767px) {
  .image-right .inner, .image-left .inner {
    padding: 0 80px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
  }
  .image-right .col-lg-5 .inner, .image-left .col-lg-5 .inner {
    max-width: 41.6666666667%;
  }
  .image-right .col-lg-6 .inner, .image-left .col-lg-6 .inner {
    max-width: 50%;
  }
}
.mobile-only {
  display: none !important;
}

@media (max-width: 767px) {
  .mobile-only {
    display: block !important;
  }
  #site-wide {
    display: none;
  }
  .col-sm-12 {
    width: 100%;
    float: left;
  }
  .col-sm-6 {
    width: 50%;
    float: left;
  }
  .inner {
    padding: 40px;
  }
  .container {
    padding: 0 30px;
  }
  .reorder {
    display: table;
  }
  .reorder .col-sm-12 {
    float: none;
    display: table-footer-group;
  }
  .reorder .col-sm-12.last {
    display: table-header-group;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

#site-header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  background: transparent;
  transition: all 0.4s ease-in-out;
  z-index: 99;
  float: left;
  width: 100%;
  padding: 30px 0px;
}
#site-header.nav-up {
  top: -125px;
}
#site-header.nav-down {
  background: #f1ede6;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  padding: 15px 0px;
}
#site-header.nav-down a.logo {
  width: 200px;
  color: #000;
}
#site-header.nav-down a.icon img {
  margin-top: 0px;
  width: 15px;
}
#site-header.nav-down #site-wide {
  display: none;
}
#site-header.nav-down #menu {
  margin-top: 0px;
}
#site-header a.logo, #site-header a.icon {
  color: #fff;
  font-size: 30px;
  width: 200px;
  display: block;
  float: left;
  margin: 0px;
}
#site-header a.logo svg, #site-header a.icon svg {
  width: 100%;
  height: auto;
}
#site-header a.icon {
  float: right;
  width: 30px;
}
#site-header a.icon img {
  margin-top: -15px;
}
#site-header #menu {
  margin: 5px -5px 0px 0px;
  transition: all 0.4s ease;
  display: inline-block;
  float: right;
  width: 50%;
}
#site-header #menu #main-menu {
  display: inline-block;
  width: 100%;
}
#site-header #menu #main-menu li {
  display: inline-block;
  padding: 0px;
  width: 33.33%;
  float: left;
  transition: all 0.4s ease-in-out;
}
#site-header #menu #main-menu li.current_page_item a {
  color: #B7C3C1;
}
#site-header #menu #main-menu li.current_page_item a:hover {
  color: #B7C3C1;
}
#site-header #menu #main-menu li a {
  line-height: 18px;
  font-size: 14px;
  color: #000000;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}
#site-header #menu #main-menu li a:hover {
  color: #B7C3C1;
}

.home .home-intro {
  margin: 150px 0px 170px;
}
@media (max-width: 767px) {
  .home .home-intro {
    margin: 50px 0px;
  }
}
.home .home-intro p {
  max-width: 40%;
  font-size: 26px;
  line-height: 30px;
}
@media (max-width: 767px) {
  .home .home-intro p {
    max-width: 100%;
  }
}
.home .slider .slick-slide > a {
  display: block;
  background: #000000;
}
.home .slider .slick-slide > a img {
  display: block;
  transition: all 0.4s ease-in-out;
}
.home .slider .slick-slide > a:hover img {
  opacity: 0.7;
}
.home .slider p {
  margin: 20px 0px;
}
.home .slider p a span {
  color: #B7C3C1;
}
.home #mc_embed_signup form {
  display: block;
  position: relative;
  text-align: left;
  padding: 0px;
}
.home #mc_embed_signup form input {
  outline: none !important;
  border-radius: 0px;
}
.home #mc_embed_signup #mce-responses, .home #mc_embed_signup #mc_embed_signup div.response {
  padding: 0px;
  margin: 0px;
}

.blog .intro, .archive .intro, .category .intro {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 20px;
  margin-top: 0px;
}
.blog .intro h4, .blog .intro ul.cat-list, .archive .intro h4, .archive .intro ul.cat-list, .category .intro h4, .category .intro ul.cat-list {
  float: left;
  display: inline-block;
  line-height: 18px;
}
.blog .intro ul.cat-list, .archive .intro ul.cat-list, .category .intro ul.cat-list {
  margin-left: 0px;
}
.blog .intro ul.cat-list li, .archive .intro ul.cat-list li, .category .intro ul.cat-list li {
  display: inline-block;
  margin-right: 10px;
}
.blog .intro ul.cat-list li.current-cat a, .archive .intro ul.cat-list li.current-cat a, .category .intro ul.cat-list li.current-cat a {
  color: #B7C3C1;
}
.blog .entry-title a, .archive .entry-title a, .category .entry-title a {
  text-decoration: none;
}
.blog article, .archive article, .category article {
  margin-bottom: 30px;
}

#instagram {
  padding: 100px 0px 100px;
  clear: both;
  text-align: center;
}
#instagram .container {
  position: relative;
  max-width: 80%;
}
#instagram h2 {
  margin-bottom: 10px;
}
#instagram h2:before {
  content: " ";
  background: url("img/icon-instagram.png") center center no-repeat;
  background-size: contain;
  width: 100%;
  height: 36px;
  display: block;
  margin-bottom: 25px;
}
#instagram h4 {
  font-size: 16px;
  text-transform: none;
}
#instagram h4 a {
  color: #000000;
  text-decoration: none;
}
#instagram h4 a:hover {
  color: #000000;
}
@media (max-width: 767px) {
  #instagram .sbi_type_image {
    min-width: 50%;
  }
}

.page .bit-widget {
  background: transparent;
  font-family: "Roboto";
}
.page .bit-widget > div > iframe {
  display: none;
}
.page .bit-widget .bit-event .bit-offers-text,
.page .bit-widget .bit-play-my-city-button {
  letter-spacing: 0.2em;
}

.music-block .wpb_single_image {
  margin-bottom: 20px;
}
.music-block h5 {
  line-height: 1.5;
  font-size: 12px;
  font-weight: 700;
}
.music-block h5 a {
  font-weight: 500;
}
.music-block h5 a:hover {
  color: #d73327;
}

#sb_instagram.sbi_col_4 #sbi_images > .sbi_item {
  float: left;
}
#sb_instagram.sbi_col_4 #sbi_images > .sbi_item:first-child {
  width: 50%;
}
#sb_instagram.sbi_col_4 #sbi_images > .sbi_item:first-child .sbi_photo {
  padding-bottom: 50.6%;
}

#footer {
  margin: 0px;
  padding: 0px 0px 100px 0px;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
#footer .row {
  margin: 0px;
}
#footer .widget {
  width: 33.33%;
  float: none;
  padding: 0 5px;
  box-sizing: border-box;
  margin: 0 auto;
}
#footer .widget img {
  max-width: 160px !important;
}
#footer h3, #footer p, #footer a, #footer h4 {
  color: #000000;
  font-size: 14px;
}
#footer a {
  text-decoration: none;
  color: #000000;
  transition: color 0.4s ease-in-out;
}
#footer a:hover {
  color: #B7C3C1;
}

.album-block h3, .album-block h5 {
  margin-bottom: 30px;
}

.merch-blocks h5 {
  display: block;
}
.merch-blocks h5 a {
  display: block;
  border: 1px solid;
  padding: 150px 0px;
}
@media (max-width: 767px) {
  .merch-blocks h5 a {
    padding: 50px 0px;
  }
}
.merch-blocks h5 a:hover {
  color: #d73327;
  border-color: #d73327;
}

@media (min-width: 768px) {
  .bio-row {
    position: relative;
    overflow: visible;
  }
  .bio-row > .vc_column_container:first-child {
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
    align-self: flex-start;
  }
  .bio-row > .vc_column_container:last-child {
    height: auto;
  }
}
.links-row h5 {
  font-size: 20px;
}

#wrapper {
  clear: both;
  padding-top: 0px;
  width: 100%;
  position: relative;
  overflow: visible;
}

#page-content {
  padding-top: 0px;
  padding-bottom: 50px;
}
#page-content.full-width {
  padding-top: 0px;
}
#page-content.full-width .image-wrap img {
  width: 100%;
}

.page-template-default .col-lg-8 {
  margin: 100px auto 0px;
}
.page-template-default .col-lg-8:last-child {
  margin-bottom: 100px;
}
.page-template-default .col-lg-8 p {
  font-size: 18px;
  line-height: 20px;
}

.blog h1, .archive h1, .home h1 {
  margin-bottom: 40px;
}
.blog #wrapper .container .row, .archive #wrapper .container .row, .home #wrapper .container .row {
  margin: 0 -5px;
}
.blog #wrapper .container .post, .archive #wrapper .container .post, .home #wrapper .container .post {
  padding: 0 5px;
  margin-bottom: 30px;
}
.blog #wrapper .container .post a, .archive #wrapper .container .post a, .home #wrapper .container .post a {
  display: block;
  color: #000000;
  text-decoration: none;
  position: relative;
  margin-bottom: 15px;
}
.blog #wrapper .container .post a.image, .archive #wrapper .container .post a.image, .home #wrapper .container .post a.image {
  background: #000000;
}
.blog #wrapper .container .post a.image img, .archive #wrapper .container .post a.image img, .home #wrapper .container .post a.image img {
  transition: all 0.4s ease-in-out;
}
.blog #wrapper .container .post a.image:hover img, .archive #wrapper .container .post a.image:hover img, .home #wrapper .container .post a.image:hover img {
  opacity: 0.7;
}
.blog #wrapper .container .post a:hover, .archive #wrapper .container .post a:hover, .home #wrapper .container .post a:hover {
  color: #B7C3C1;
}

.image-carousel .flex-direction-nav li {
  position: absolute;
  top: 50%;
}
.image-carousel .flex-direction-nav li.flex-nav-prev {
  left: 45px;
}
.image-carousel .flex-direction-nav li.flex-nav-next {
  right: 45px;
}
.image-carousel .flex-direction-nav li a {
  margin-top: -22px;
}

.slider {
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.slider.active {
  opacity: 1;
  visibility: visible;
}

.single-post .container {
  overflow: visible;
}
@media (max-width: 767px) {
  .single-post .container {
    overflow: hidden;
  }
}
.single-post .container .slick-list {
  overflow: visible;
}
.single-post .container .slick-list img {
  padding: 0;
  box-sizing: border-box;
  max-height: 60vh;
}
@media (max-width: 767px) {
  .single-post .container .slick-list img {
    padding: 0px 5px;
  }
}
.single-post .container .project-info {
  margin: 50px 0px;
  float: left;
  width: 100%;
}
.single-post .container .project-info .row {
  margin: 0 -5px;
}
.single-post .container .project-info p {
  margin-bottom: 8px;
}
.single-post .container .project-info .column {
  padding: 0 5px;
}
.single-post .container .project-info ul {
  border-top: 1px solid;
}
.single-post .container .project-info ul li {
  border-bottom: 1px solid;
  background: 6px 2px no-repeat;
  background-size: 14px auto;
  padding-left: 60px;
}
.single-post .container .project-info ul li.beds {
  background-image: url("img/icon-beds.png");
}
.single-post .container .project-info ul li.baths {
  background-image: url("img/icon-baths.png");
}
.single-post .container .project-info ul li.year {
  background-image: url("img/icon-year.png");
}
.single-post .container .project-info ul li.size {
  background-image: url("img/icon-size.png");
}
.single-post .container .project-info ul li p {
  margin: 5px 0px;
}

#site-header #menu .mobile-menu {
  display: none !important;
}

@media (max-width: 767px) {
  .wpb_wrapper h2 {
    text-align: center;
  }
  img.mobile-hide,
  #site-header #right-menu-wrap {
    display: none !important;
  }
  #wrapper {
    padding-top: 0px;
  }
  #menu-button {
    width: 26px;
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
    transition: all 0.4s ease-in-out;
  }
  #menu-button span {
    width: 100%;
    height: 2px;
    background: #000000;
    display: block;
    margin: 0px 0px 7px;
    transition: all 0.4s ease-in-out;
  }
  .inner h2 {
    margin: 15px 0px;
  }
  #site-header {
    padding: 20px 0px;
    box-sizing: border-box;
  }
  #site-header .container {
    padding: 0px;
  }
  #site-header a.logo {
    margin: 0px;
    max-width: 170px;
  }
  #site-header.nav-down {
    padding: 20px 0px;
  }
  #site-header.nav-down a.logo {
    max-width: 170px;
  }
  #site-header.nav-down #menu {
    top: 55px;
  }
  #site-header #right-menu-wrap #right-menu {
    float: right;
  }
  #site-header #menu {
    margin: 0px;
    background: #f1ede6;
    position: fixed;
    top: 65px;
    width: 100%;
    left: 0px;
    margin-left: 0px;
    z-index: 9999;
    max-height: 0px;
    overflow: scroll;
    transition: all 0.4s ease-in-out;
  }
  #site-header #menu #main-menu {
    width: 100%;
    float: left;
    padding: 10px 0px;
  }
  #site-header #menu #main-menu li {
    width: 100%;
    margin: 0px;
    padding: 0px;
    padding-bottom: 0px;
    float: left;
    clear: both;
  }
  #site-header #menu #main-menu li a {
    border-bottom: 0px none !important;
    color: #000000 !important;
    line-height: 25px;
    padding: 10px 20px;
    display: block;
    margin: 0px;
  }
  #site-header #menu #main-menu li a:hover {
    color: #ffffff;
    background: #B7C3C1;
  }
  #site-header.active {
    background: #ffffff;
    top: 0px !important;
  }
  #site-header.active a.logo img {
    opacity: 1 !important;
  }
  #site-header.active a.logo img.logo_light {
    opacity: 0 !important;
  }
  #site-header.active #menu {
    max-height: 1000px;
  }
  #site-header.active #menu-button span {
    opacity: 0;
  }
  #site-header.active #menu-button span:first-child, #site-header.active #menu-button span:last-child {
    opacity: 1;
  }
  #site-header.active #menu-button span:first-child {
    transform: rotate(45deg);
    margin-top: 10px;
  }
  #site-header.active #menu-button span:last-child {
    transform: rotate(-45deg);
    margin-top: -18px;
  }
  #footer .widget {
    width: 100%;
    float: left;
  }
  #footer .widget p {
    line-height: 1.6;
  }
  #footer .widget:last-child {
    text-align: left;
  }
}

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