.fa, .home-section .section-title:before, .recent-posts article p.meta .post-date:before, .recent-posts article p.meta .categories:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-fw, .home-section .section-title:before, .recent-posts article p.meta .post-date:before, .recent-posts article p.meta .categories:before {
  width: 1.28571em;
  text-align: center; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

html {
  font-size: 1em; }

body {
  background-color: #303940;
  background-image: url(../images/body.png);
  background-repeat: repeat;
  background-attachment: fixed;
  color: #333;
  font: 400 1em/1.45 "Lato", sans-serif;
  overflow-x: hidden; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body {
    background-image: url(../images/body@2x.png); } }
p {
  font: 400 1em/1.45 "Lato", sans-serif;
  margin-bottom: 1.3em; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 .236em;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #dcdedf; }

h1 {
  margin-top: 0;
  font-size: 3.998em; }

h2 {
  font-size: 2.827em; }

h3 {
  font-size: 1.999em; }

h4 {
  font-size: 1.414em; }

small,
.font_small {
  font-size: 0.707em; }

p {
  font: 400 1em/1.45 "Lato", sans-serif; }

.page-title,
.post .title,
.page .title,
.entry-title {
  font: 300 1.999em/1.2 "Lato", sans-serif; }

.post-meta {
  font: 400 0.9em/1.45 "Lato", sans-serif; }

.entry {
  font: 400 1em/1.45 "Lato", sans-serif; }
  .entry p {
    font: 400 1em/1.8 "Lato", sans-serif;
    margin-bottom: 1.4em; }
  .entry .wp-caption-text {
    font: 400 0.9em/1.45 "Lato", sans-serif; }
  .entry .wp-caption {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }

#navigation {
  font: 400 1em/1.45 "Lato", sans-serif; }

.widget h3 {
  font: 300 1.414em/1.45 "Lato", sans-serif; }
.widget p {
  font: 400 1em/1.45 "Lato", sans-serif; }

#tabs .inside li a {
  font: 400 0.707em/1.45 "Lato", sans-serif; }
#tabs .inside li span.meta {
  font: 400 0.707em/1.45 "Lato", sans-serif; }

.widget_woodojo_tabs .tabbable .tab-content li a {
  font: 400 0.707em/1.45 "Lato", sans-serif; }
.widget_woodojo_tabs .tabbable .tab-content li span.meta {
  font: 400 0.707em/1.45 "Lato", sans-serif; }

.woo-pagination span.extend, .woo-pagination .page-numbers {
  color: #000000; }

a:link, a:visited {
  color: #000000;
  text-decoration: none; }
a:hover {
  text-decoration: underline;
  color: #f7502f; }

.entry table {
  background: rgba(0, 0, 0, 0.05);
  border: 0;
  box-shadow: none; }
  .entry table thead th,
  .entry table tbody th {
    background: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.1); }
  .entry table tbody td,
  .entry table tfoot td,
  .entry table th {
    border-color: rgba(0, 0, 0, 0.1); }

.csstransforms3d.csstransitions #wrapper {
  opacity: 0;
  filter: alpha(opacity=0); }

#wrapper {
  background: #46535d; }

#main {
  padding-top: 1.618em; }

#header-container {
  background: #303940; }

#header {
  padding: 2.499em 1.618em;
  margin: 0 -1.618em 1.618em; }
  #header .avatar {
    width: 64px;
    height: 64px;
    border-radius: 100%;
    border: .327em solid #fff;
    margin-bottom: .618em;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s; }

.page-template-template-homepage-php #content {
  padding-bottom: 0; }
.page-template-template-homepage-php .woocommerce .summary {
  width: 100%;
  float: none; }
.page-template-template-homepage-php .woocommerce .summary h1,
.page-template-template-homepage-php .woocommerce .summary p.price {
  font-size: 1.387em; }
.page-template-template-homepage-php .woocommerce .summary h1 {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5); }
.page-template-template-homepage-php .widget_woothemes_testimonials .quote {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 2.618em;
  margin-bottom: 2.618em; }
  .page-template-template-homepage-php .widget_woothemes_testimonials .quote .avatar {
    float: right;
    margin: 0 0 1em 1em;
    border-radius: 100%;
    border: .327em solid #fff;
    width: 64px;
    height: 64px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s; }
  .page-template-template-homepage-php .widget_woothemes_testimonials .quote blockquote {
    margin-bottom: 1em !important; }
    .page-template-template-homepage-php .widget_woothemes_testimonials .quote blockquote p {
      font-style: italic; }
  .page-template-template-homepage-php .widget_woothemes_testimonials .quote cite .title {
    text-transform: uppercase; }

#nav-container {
  border: 0;
  border: 0;
  background: none; }
  #nav-container #navigation ul#main-nav > li:first-child {
    border-left: 0; }

#logo {
  margin: 0;
  float: none; }
  #logo .site-title {
    font: 300 1em/1.2 "Lato", sans-serif;
    margin: 0 0 .5em; }
    #logo .site-title a {
      font: 300 1.414em/1.2 "Lato", sans-serif; }
  #logo .site-description {
    font: 400 0.9em/1.45 "Lato", sans-serif; }

.archive_header {
  font-weight: 700; }

input,
textarea {
  background: rgba(255, 255, 255, 0.8);
  border-color: transparent; }
  input:focus,
  textarea:focus {
    background: #fff; }

a.button,
a.comment-reply-link,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button,
#wrapper .woo-sc-button {
  background: #303940;
  color: #fff !important;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  text-transform: none; }
  a.button:hover,
  a.comment-reply-link:hover,
  #commentform #submit:hover,
  .submit:hover,
  input[type=submit]:hover,
  input.button:hover,
  button.button:hover,
  #wrapper .woo-sc-button:hover {
    background: #000000;
    color: #fff !important; }
  a.button:active,
  a.comment-reply-link:active,
  #commentform #submit:active,
  .submit:active,
  input[type=submit]:active,
  input.button:active,
  button.button:active,
  #wrapper .woo-sc-button:active {
    color: #fff !important;
    border-color: #f7502f;
    background: #f7502f;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

.home-section {
  padding: 2.618em 0; }
  .home-section .section-title {
    margin: 0 0 1.414em;
    display: inline-block;
    font-size: 1.414em; }
    .home-section .section-title:before {
      content: "\f005";
      color: #000000;
      margin-right: .327em; }

.js.csstransitions.csstransforms3d .hero .hero-container {
  opacity: 0; }

.home-section.hero {
  background-image: url(../images/hero.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  padding: 9.505em 1.618em 11.089em;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden; }
  .home-section.hero:after {
    content: "";
    display: block;
    height: 10em;
    width: 200%;
    position: absolute;
    bottom: -5em;
    right: -20em;
    background: #46535d;
    border-radius: 100%;
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    transform: rotate(2deg);
    border-top: 0.327em solid #000000; }
  .home-section.hero h1.section-title {
    display: block;
    margin: 0 0 .53em;
    font-weight: 700; }
    .home-section.hero h1.section-title span {
      background-color: #000000;
      padding: .327em 0;
      -webkit-box-shadow: 0.618em 0 0 0 #000000, -0.618em 0 0 0 #000000;
      box-shadow: 0.618em 0 0 0 #000000, -0.618em 0 0 0 #000000; }
    .home-section.hero h1.section-title:before {
      display: none; }
  .home-section.hero p {
    display: inline;
    background-color: rgba(48, 57, 64, 0.5);
    padding: .53em 0;
    color: #fff !important;
    font-weight: 500 !important;
    line-height: 2.618 !important;
    -webkit-box-shadow: 1em 0 0 0 rgba(48, 57, 64, 0.5), -1em 0 0 0 rgba(48, 57, 64, 0.5);
    box-shadow: 1em 0 0 0 rgba(48, 57, 64, 0.5), -1em 0 0 0 rgba(48, 57, 64, 0.5); }
  .home-section.hero .cta {
    margin-top: 1.618em; }
    .home-section.hero .cta .button {
      font-size: 1.387em; }

.featured-products ul.products {
  margin-bottom: 0; }

.recent-products {
  background: #fff; }
  .recent-products ul.products {
    margin-bottom: 0; }
  .recent-products .section-title:before {
    content: "\f192"; }

.recent-posts .section-title:before {
  content: "\f15b"; }
.recent-posts article {
  padding: 0;
  border: 0; }
  .recent-posts article h1 {
    font-size: 1.414em;
    margin: 0 0 .25em;
    color: #222; }
    .recent-posts article h1 a {
      color: #222; }
  .recent-posts article p.meta {
    color: #959595; }
    .recent-posts article p.meta .post-date {
      margin-right: 5px; }
      .recent-posts article p.meta .post-date:before {
        content: "\f017";
        color: #000000;
        margin-right: .327em; }
    .recent-posts article p.meta .categories:before {
      content: "\f07b";
      color: #000000;
      margin-right: .327em; }
  .recent-posts article p {
    margin-bottom: 15px; }

.recent-comments .section-title:before {
  content: "\f086"; }
.recent-comments ul {
  margin: 0;
  list-style: none; }
  .recent-comments ul li {
    margin: 0 0 40px;
    list-style: none; }
    .recent-comments ul li img {
      border-radius: 100%;
      float: left;
      margin: 0 20px 0 0; }
    .recent-comments ul li h3 {
      font-size: 1.414em;
      margin: 0 0 10px; }
    .recent-comments ul li a {
      color: #555555; }
      .recent-comments ul li a:hover {
        text-decoration: none; }

.widget {
  font-size: inherit; }
  .widget h3 {
    padding: 0;
    border: 0;
    margin: 0 0 .5em;
    color: #333; }
  .widget ul li {
    margin: 0 0 .3em; }

.widget_recent_comments li {
  border: 0; }

.searchform,
#searchform {
  background: #fff; }

#footer-widgets-container #footer-widgets {
  border-bottom: 0;
  margin-left: auto;
  margin-right: auto; }

#footer-widgets {
  margin: 0 -1.618em;
  padding: 1.414em 1.681em 1em;
  background: #262f36;
  color: #7f868a;
  border-top: 0; }
  #footer-widgets .widget {
    font-size: inherit;
    color: #7f868a; }
    #footer-widgets .widget h3 {
      color: #fff;
      margin: 0 0 1.414em; }
    #footer-widgets .widget p {
      color: #7f868a; }
    #footer-widgets .widget ul {
      list-style: none; }
      #footer-widgets .widget ul li {
        margin-bottom: 1em; }
    #footer-widgets .widget .textwidget {
      color: #7f868a; }
  #footer-widgets .widget_woo_blogauthorinfo .avatar {
    border: 0;
    padding: 0;
    background: none;
    margin-top: .3em; }

#footer {
  background: #4c5567;
  border: 0;
  padding: 2.618em 4.236em;
  color: #7f868a;
  margin: 0 -4.236em;
  width: auto;
  max-width: none; }

#footer-container {
  background: #4c5567; }
  #footer-container #footer {
    margin-left: auto;
    margin-right: auto; }

.onsale {
  background: #000000;
  border-radius: 0;
  top: 0;
  left: 0;
  z-index: 999; }

.quantity .plus,
.quantity .minus {
  background: #000000; }

.woocommerce .summary h1.product_title {
  margin-bottom: .236em; }
.woocommerce .summary .star-rating {
  margin: 0 0 .8em; }
.woocommerce .summary .woocommerce-review-link {
  display: block;
  margin: 0 0 .5em; }
.woocommerce .summary p.price {
  margin-bottom: .327em;
  font-weight: 300;
  color: #000000; }
.woocommerce .summary,
.woocommerce .images {
  margin-bottom: 3.631em; }
.woocommerce #wc-bookings-booking-form {
  border: 0;
  padding: 0; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-booking-cost {
    margin: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.05); }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker-date-fields input {
    margin-bottom: 0; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker-date-fields label {
    width: 20%; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
    background: #303940;
    border: 0; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-widget-content {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: none; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background: #262f36; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
    background: rgba(0, 0, 0, 0.1);
    border: 0; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td {
    border: 0; }
    .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled {
      background: none; }
      .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled .ui-state-default {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.1); }
    .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
      text-shadow: none;
      background-color: #000000 !important; }
      .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
        background-color: #000000 !important; }
    .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a, .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a {
      background-color: #000000 !important; }
  .woocommerce #wc-bookings-booking-form .wc-bookings-date-picker-choose-date {
    color: #000000; }
  .woocommerce #wc-bookings-booking-form .block-picker {
    text-align: left; }
    .woocommerce #wc-bookings-booking-form .block-picker li a {
      border: 0;
      padding: .236em .53em;
      display: inline-block;
      background: #3b464f;
      text-align: center;
      border-radius: 3px;
      color: #fff; }
      .woocommerce #wc-bookings-booking-form .block-picker li a:hover {
        color: #fff;
        background-color: #000000;
        text-decoration: none; }
      .woocommerce #wc-bookings-booking-form .block-picker li a.selected {
        background-color: #000000;
        color: #fff; }
.woocommerce .product-type-booking form.cart {
  padding-left: 0;
  padding-right: 0; }
.woocommerce .woocommerce-tabs {
  border-top: 0;
  margin-bottom: 3.631em;
  border-radius: 3px; }
  .woocommerce .woocommerce-tabs ul.tabs {
    margin-bottom: 0;
    text-align: center; }
    .woocommerce .woocommerce-tabs ul.tabs:after {
      content: "";
      display: table;
      clear: both; }
    .woocommerce .woocommerce-tabs ul.tabs li {
      float: none;
      display: inline-block;
      margin: 0 -2px; }
      .woocommerce .woocommerce-tabs ul.tabs li a {
        border: 2px solid #000000;
        border-bottom: 0;
        background: rgba(0, 0, 0, 0.05); }
        .woocommerce .woocommerce-tabs ul.tabs li a:hover {
          text-decoration: none; }
      .woocommerce .woocommerce-tabs ul.tabs li:first-child a {
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .woocommerce .woocommerce-tabs ul.tabs li:last-child a {
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .woocommerce .woocommerce-tabs ul.tabs li.active a {
        color: #fff;
        background: #000000;
        border-color: #000000; }
        .woocommerce .woocommerce-tabs ul.tabs li.active a:hover {
          background: #000000;
          color: #fff; }
  .woocommerce .woocommerce-tabs .panel {
    padding: 1.999em;
    background: rgba(0, 0, 0, 0.05); }
  .woocommerce .woocommerce-tabs .panel h2 {
    font-size: 1.414em; }
.woocommerce .related h2, .woocommerce .upsells h2 {
  font-size: 1.414em; }
.woocommerce #main .onsale {
  top: 0;
  left: 0; }
.woocommerce .cart-collaterals h2 {
  font-size: 1.414em; }
.woocommerce ul.products li.product h3 {
  font-size: 1em; }
.woocommerce ul.products li.product .price {
  color: #000000; }

#reviews img.avatar {
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

ul.products li.product {
  margin-bottom: 2.827em; }
  ul.products li.product h3 {
    margin-top: 0;
    margin-bottom: .25em;
    font-size: 1.414em; }
  ul.products li.product .price {
    margin-bottom: .45em; }

.widget ul.product_list_widget li img {
  background: none;
  border: 0;
  padding: 0; }
.widget ul.product_list_widget li .star-rating {
  margin-top: .35em; }

#comments {
  margin-top: 20px; }
  #comments h3 {
    font-weight: 300;
    color: #dcdedf; }
  #comments .avatar {
    margin: 0 1.414em 1em 0; }
  #comments .comment .comment-container {
    padding: 1.999em; }
  #comments .comment.thread-even {
    border: 0;
    background: rgba(0, 0, 0, 0.05); }
  #comments .comment .comment-head {
    margin: 0 0 1.414em 0; }
    #comments .comment .comment-head .name {
      display: block;
      font-size: 1.2em; }
    #comments .comment .comment-head .edit,
    #comments .comment .comment-head .date,
    #comments .comment .comment-head .perma {
      font-size: inherit; }
  #comments .comment .reply a {
    color: #000000 !important;
    background: none; }
  #comments .reply {
    right: 1.99em;
    top: 1.99em; }
  #comments ul.children li {
    border-top-color: rgba(0, 0, 0, 0.1); }

#respond h3 {
  color: #dcdedf; }
#respond .comment-reply-title {
  font-weight: 300; }
  #respond .comment-reply-title small {
    font-family: "Lato", sans-serif; }

#commentform input.txt,
#commentform textarea {
  font: 400 1em/1.45 "Lato", sans-serif;
  padding: .707em; }
#commentform input.txt {
  width: 250px; }
#commentform label {
  display: block;
  font-size: .85em;
  margin: 0 5px 5px 0; }
#commentform .hide {
  display: none; }

.post,
.search .page {
  padding: 0 0 40px;
  border-bottom: 1px solid #e6e6e6;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07); }

.post-meta a:link,
.post-meta .categories a {
  color: #fff; }

.alignleft {
  float: left;
  margin: 5px 1.414em 1.414em 0; }

.alignright {
  float: right;
  margin: 5px 0 1.414em 1.41em; }

.aligncenter {
  text-align: center;
  margin-bottom: 1.414em; }

.entry img,
img.thumbnail,
#portfolio .group.portfolio-img img {
  padding: .618em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  background: rgba(0, 0, 0, 0.1); }

.entry .wp-caption {
  margin-bottom: 1.3em;
  border: 0;
  background: rgba(0, 0, 0, 0.1);
  padding: .5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .entry .wp-caption img {
    margin: 0;
    padding: .3em 0 0; }
.entry .wp-caption-text {
  margin: .5em 0 .3em; }

.post-meta a:hover,
p.tags a:hover {
  color: #f7502f;
  text-decoration: none; }

.post-more {
  font-size: inherit; }
  .post-more:after {
    content: "";
    display: table;
    clear: both; }
  .post-more .comments {
    float: right; }
  .post-more .read-more {
    float: left; }
    .post-more .read-more a:after {
      font-family: "FontAwesome";
      content: "\f178";
      font-weight: 400;
      margin-left: .53em; }

.post-meta a:hover,
.post-more a:hover {
  color: #f7502f; }

#post-author {
  border: 0;
  border-radius: 3px;
  background: #fff;
  margin: .3em 0 1.999em;
  padding: 1.999em;
  background: rgba(0, 0, 0, 0.1); }
  #post-author .profile-content {
    font-size: inherit; }
  #post-author .profile-image .avatar {
    margin: 0 1.999em 0 0; }
  #post-author h4 {
    font-size: 1.414em; }

#connect {
  border: 0;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.1);
  padding: 1.999em; }
  #connect .related-posts h4 {
    font-size: 1.414em; }

.subscribe-and-connect-connect {
  border: 0;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.1);
  padding: 1.999em; }

.woo-pagination a:link, .woo-pagination a:visited, .woo-pagination a:active {
  background: none;
  color: #000000;
  box-shadow: none; }
.woo-pagination a:hover {
  background: #000000;
  color: #fff !important; }

.projects ul.projects li.project a h3,
.projects-page ul.projects li.project a h3 {
  color: #000000;
  font-size: 1.2em; }
.projects ul.projects li.project a:hover h3,
.projects-page ul.projects li.project a:hover h3 {
  color: #f7502f; }
.projects ul.projects li.project img,
.projects-page ul.projects li.project img {
  border: 0;
  background: none; }
.projects .project-testimonial,
.projects-page .project-testimonial {
  border-top-color: rgba(0, 0, 0, 0.1); }
  .projects .project-testimonial .avatar,
  .projects-page .project-testimonial .avatar {
    width: 48px;
    height: 48px;
    border-radius: 100%;
    border: .327em solid #fff; }

.projects .project-meta h3, .projects-page .project-meta h3 {
  color: rgba(255, 255, 255, 0.7); }

.widget_projects_items li,
.widget_projects_categories li {
  border-bottom-color: rgba(0, 0, 0, 0.1); }
  .widget_projects_items li ul.children li:first-child,
  .widget_projects_categories li ul.children li:first-child {
    border-top-color: rgba(0, 0, 0, 0.1); }

.wooslider .slide-excerpt {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 1.618em; }
.wooslider .wooslider-direction-nav a {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff; }
  .wooslider .wooslider-direction-nav a:hover {
    color: #000000; }
.wooslider .wooslider-control-nav li a {
  -webkit-box-shadow: none;
  box-shadow: none; }
  .wooslider .wooslider-control-nav li a.wooslider-active, .wooslider .wooslider-control-nav li a:hover {
    background-color: #000000;
    border-color: #000000; }
.wooslider .wooslider-control-nav {
  opacity: 1; }

@media only screen and (max-width: 767px) {
  #content {
    padding-top: 0; }

  #navigation ul.rss.cart-enabled {
    right: 96px;
    top: 16px; } }
@media only screen and (min-width: 768px) {
  #wrapper {
    padding: 0 4.236em; }

  #main {
    padding-top: 0; }

  .home-section {
    padding-left: 0;
    padding-right: 0; }
    .home-section.hero {
      padding: 9.505em 9.505em 11.089em; }

  .hero,
  .wooslider-wrapper {
    margin: 0 -4.236em; }

  .wooslider-wrapper {
    padding-top: 0; }

  .wooslider .slide-excerpt {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    padding: 0 9.505em !important;
    text-align: center;
    background-color: transparent !important;
    opacity: 1 !important; }
    .wooslider .slide-excerpt h2 {
      display: inline;
      background-color: #000000;
      padding: .327em 0;
      color: #fff !important;
      font-weight: 500 !important;
      line-height: 2.618 !important;
      color: #fff;
      -webkit-box-shadow: 0.618em 0 0 0 #000000, -0.618em 0 0 0 #000000;
      box-shadow: 0.618em 0 0 0 #000000, -0.618em 0 0 0 #000000; }
      .wooslider .slide-excerpt h2 a {
        color: #fff; }
      .wooslider .slide-excerpt h2:after {
        content: "";
        display: block;
        clear: both; }
    .wooslider .slide-excerpt p {
      display: inline;
      background-color: rgba(48, 57, 64, 0.5);
      padding: .53em 0;
      color: #fff !important;
      font-weight: 500 !important;
      line-height: 2.618 !important;
      -webkit-box-shadow: 1em 0 0 0 rgba(48, 57, 64, 0.5), -1em 0 0 0 rgba(48, 57, 64, 0.5);
      box-shadow: 1em 0 0 0 rgba(48, 57, 64, 0.5), -1em 0 0 0 rgba(48, 57, 64, 0.5); }

  .page-template-template-homepage-php #nav-container {
    margin: 0; }
  .page-template-template-homepage-php #content {
    padding-bottom: 0; }
  .page-template-template-homepage-php #navigation {
    margin-bottom: 0; }
  .page-template-template-homepage-php section.testimonials,
  .page-template-template-homepage-php .make-a-booking {
    width: 46%;
    float: left; }
  .page-template-template-homepage-php .make-a-booking {
    float: right; }
  .page-template-template-homepage-php #content:after {
    content: "";
    display: table;
    clear: both; }
  .page-template-template-homepage-php #content > .testimonials:first-child {
    padding-top: 2.618em; }
    .page-template-template-homepage-php #content > .testimonials:first-child + .make-a-booking {
      padding-top: 2.618em; }

  #top {
    line-height: 1.5;
    font-size: .9em;
    background: none;
    position: relative;
    z-index: 9999; }
    #top ul.nav li a {
      color: #999; }
    #top ul.nav > li.current_page_item a, #top ul.nav > li.current_page_parent a, #top ul.nav > li.current-menu-ancestor a, #top ul.nav > li.current-cat a, #top ul.nav > li.current-menu-item a {
      background: #303940;
      color: #999; }
    #top ul.nav > li:hover {
      background: #303940;
      color: #fff; }
      #top ul.nav > li:hover.current_page_item a, #top ul.nav > li:hover.current_page_parent a, #top ul.nav > li:hover.current-menu-ancestor a, #top ul.nav > li:hover.current-cat a, #top ul.nav > li:hover.current-menu-item a {
        background: #303940;
        color: #7f868a; }
      #top ul.nav > li:hover a {
        color: #7f868a; }
    #top ul.nav > li a:hover {
      background: #303940;
      color: #7f868a; }
    #top ul.nav ul {
      background: #303940; }
      #top ul.nav ul li a {
        color: #7f868a !important; }

  #nav-container {
    background: #000000;
    margin: 0 0 3em; }

  #header {
    background: #000000;
    margin: 0 -4.236em;
    padding: 2.618em 4.236em;
    box-shadow: 0 -3em 0 0 #1f282f;
    text-align: center; }
    #header .header-widget {
      width: 100%;
      float: none;
      padding-top: 1em; }
      #header .header-widget .widget {
        color: #fff; }
        #header .header-widget .widget h1,
        #header .header-widget .widget h2,
        #header .header-widget .widget h3,
        #header .header-widget .widget h4 {
          color: #fff; }
      #header .header-widget a {
        text-decoration: underline;
        color: #fff; }
        #header .header-widget a:hover {
          text-decoration: none; }
      #header .header-widget .searchform {
        text-align: left;
        background: #e8684f;
        border-color: #e8684f; }
        #header .header-widget .searchform input.s {
          color: #fff; }
        #header .header-widget .searchform ::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.7); }
        #header .header-widget .searchform :-moz-placeholder {
          /* Firefox 18- */
          color: rgba(255, 255, 255, 0.7); }
        #header .header-widget .searchform ::-moz-placeholder {
          /* Firefox 19+ */
          color: rgba(255, 255, 255, 0.7); }
        #header .header-widget .searchform :-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.7); }

  #navigation {
    background: #000000;
    margin: 0 -4.236em 4.236em;
    padding: 0 4.236em;
    max-width: none;
    width: auto; }
    #navigation ul.nav {
      text-align: center;
      float: none;
      margin: 0 !important; }
      #navigation ul.nav li {
        float: none;
        display: inline-block; }
        #navigation ul.nav li a {
          display: block;
          color: #fdccc2;
          font-size: inherit; }
        #navigation ul.nav li.parent a:after {
          color: #d7573e; }
        #navigation ul.nav li.parent:hover a {
          background: #000000; }
        #navigation ul.nav li.current_page_item a, #navigation ul.nav li.current_page_parent a, #navigation ul.nav li.current-menu-ancestor a, #navigation ul.nav li.current-cat a, #navigation ul.nav li.current-menu-item a {
          background: #000000;
          color: #fff; }
      #navigation ul.nav ul {
        left: 0;
        background: #000000;
        text-align: left;
        margin-top: -1px; }
        #navigation ul.nav ul li {
          display: block; }
          #navigation ul.nav ul li a {
            color: #fff !important; }
      #navigation ul.nav > li:hover {
        color: #fff;
        background: none; }
        #navigation ul.nav > li:hover > a {
          background: #4c5567;
          color: #fff; }
      #navigation ul.nav > li a:hover {
        color: #fff;
        background: #4c5567; }
    #navigation ul.rss li a {
      color: #fff; }
      #navigation ul.rss li a:before {
        line-height: 3.1; }
    #navigation ul.cart a.cart-contents + ul,
    #navigation ul.cart a.search-contents + ul,
    #navigation ul.nav-search a.cart-contents + ul,
    #navigation ul.nav-search a.search-contents + ul {
      background: #4c5567;
      top: 99%; }
    #navigation ul.cart li:hover a.cart-contents,
    #navigation ul.cart li:hover a.search-contents,
    #navigation ul.nav-search li:hover a.cart-contents,
    #navigation ul.nav-search li:hover a.search-contents {
      background: #4c5567; }
    #navigation .widget p {
      color: #7f868a; }
    #navigation ul.cart {
      color: #7f868a; }
      #navigation ul.cart .cart_list {
        color: #7f868a; }
        #navigation ul.cart .cart_list a {
          color: #000000; }
      #navigation ul.cart .total {
        border: 0; }
    #navigation ul.nav-search #searchform,
    #navigation ul.nav-search .searchform {
      background: none; }
      #navigation ul.nav-search #searchform input#s, #navigation ul.nav-search #searchform input.s,
      #navigation ul.nav-search .searchform input#s,
      #navigation ul.nav-search .searchform input.s {
        color: #7f868a; }
      #navigation ul.nav-search #searchform .submit,
      #navigation ul.nav-search .searchform .submit {
        top: 1.414em; }
        #navigation ul.nav-search #searchform .submit:before,
        #navigation ul.nav-search .searchform .submit:before {
          color: #7f868a; }

  .recent-posts {
    width: 48%; }

  .recent-comments {
    width: 48%; }

  #connect .related-posts {
    border: 0;
    padding: 0; }

  .two-col-left #main-sidebar-container #main, .two-col-right #main-sidebar-container #main {
    width: 61%; }

  #footer-widgets {
    padding: 2.618em 4.236em;
    margin: 0 -4.236em; }

  #footer-container #footer {
    padding-left: 0;
    padding-right: 0; }

  .full-header #header-container {
    background: #000000;
    box-shadow: 0 -3em 0 0 #1f282f; }
    .full-header #header-container #header {
      margin-left: auto;
      margin-right: auto; }
  .full-header .home-section.hero {
    border-bottom: 0.236em solid #000000;
    margin-left: -800px;
    margin-right: -800px;
    margin-bottom: 3.631em; }
    .full-header .home-section.hero:after {
      display: none; }
  .full-header #footer-widgets {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .full-header.full-width #footer-widgets {
    padding-left: 2.618em;
    padding-right: 2.618em; }
  .full-header.full-width #footer {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 2.618em;
    padding-right: 2.618em; }

  .full-footer #header {
    margin-left: auto;
    margin-right: auto; }
  .full-footer #footer-widgets-container {
    background: #262f36; }
  .full-footer #footer-container {
    background: #000000; }
  .full-footer #footer {
    max-width: 960px; }

  .full-header #wrapper,
  .full-footer #wrapper {
    background: none; }
  .full-header #navigation,
  .full-footer #navigation {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 4.236em; }
  .full-header #content,
  .full-footer #content {
    padding-top: 3.236em;
    background: #46535d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 2.618em !important;
    padding-right: 2.618em !important; }
  .full-header.page-template-template-homepage-php #content,
  .full-footer.page-template-template-homepage-php #content {
    padding-top: 0; }
  .full-header #header,
  .full-header .home-section.hero,
  .full-footer #header,
  .full-footer .home-section.hero {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .full-header .home-section.hero,
  .full-footer .home-section.hero {
    margin: 0 0 3.632em;
    border-bottom: 0.236em solid #000000; }
    .full-header .home-section.hero:after,
    .full-footer .home-section.hero:after {
      display: none; } }
@media only screen and (min-width: 980px) {
  .projects .entry-media, .projects-page .entry-media {
    width: 53% !important; } }
