@charset "UTF-8";
/*------------------------------------------------------------------
[Table of contents]

1.	HTML RESET
2.	BASE STYLING
3.	FORMS
4.	YOPP BUTTONS
5.	FOUNDATION MODS
6.	HEADER
7.	NAVIGATION
8.	FEATURE SLIDES
9.	BODY CONTENT
10.	FOOTER
11.	YOPP MODS
12.	MOBILE STYLES

-------------------------------------------------------------------*/
/* 1. HTML RESET
-------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, q, small, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  margin: 0;
  padding: 0; }

article, aside, figure, figure img, figcaption, hgroup, footer, header, nav, section, video, object {
  display: block; }

a img {
  border: 0; }

figure {
  position: relative; }

figure img {
  width: 100%; }

/* 2. BASE STYLING
-------------------------------------------------------------------*/
body {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  color: #555;
  font-size: 15px;
  background: url(body-background-texture.png); }

.wrap {
  padding: 0 30px; }

a {
  color: #80bfcc;
  text-decoration: none;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

a:hover {
  color: #000; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  margin: 20px 0 12px 0;
  -webkit-font-smoothing: antialiased;
  color: #222;
  font-family: "Playfair Display", serif;
  font-weight: 400; }

h1 {
  font-size: 32px;
  margin-top: 0; }

h2 {
  font-size: 26px; }

h3 {
  font-size: 20px;
  color: #bd91bd; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

p {
  margin: 0 0 12px 0; }

p.leadin {
  font-size: 20px;
  color: #222;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased; }

ul, ol {
  margin: 1.2em 0 1.2em 2em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li {
  margin: 0 0 .5em 0; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 1.2em 0; }

hr {
  border: 0;
  border-top: 1px solid #ddd;
  margin: 1.2em 0; }

blockquote:before,
blockquote:after {
  content: '';
  content: none; }

blockquote {
  margin: 0 0 1em 2em;
  padding: 0 1em;
  font-style: italic;
  border-left: 3px double #d6d6d6; }

img, object, embed {
  max-width: 100%; }

img {
  height: auto; }

/* ClearFix */
.group:after {
  content: "";
  display: table;
  clear: both; }

/* Selection */
::-moz-selection {
  color: #fff;
  text-shadow: none;
  background: #ffa7a4; }

::-webkit-selection {
  color: #fff;
  text-shadow: none;
  background: #ffa7a4; }

::selection {
  color: #fff;
  text-shadow: none;
  background: #ffa7a4; }

.featureIMG {
  margin-bottom: 20px; }

/* 3. FORMS
-------------------------------------------------------------------*/
input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
  display: inline-block;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  line-height: 30px;
  width: 100%;
  padding: 0 6px;
  margin: 0 0 1em 0;
  font-size: 13px;
  color: #555;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 5px #eee inset; }

textarea {
  height: 100px;
  width: 100%;
  max-width: none;
  line-height: 1.5;
  padding: 6px; }

select {
  height: 30px;
  line-height: 30px;
  padding: 0;
  box-shadow: none; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted 9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

input[type="submit"],
button {
  font-size: 14px; }

form img {
  display: block; }

/* 4. YOPP BUTTONS
-------------------------------------------------------------------*/
.cms-button,
a.cmsi-module-blog-summary-read-more,
input[type="submit"],
span.cmsi-module-photogallery-prev,
span.cmsi-module-photogallery-next {
  border-radius: 500px;
  -moz-border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 13px 50px;
  text-decoration: none;
  color: #333;
  background: whiteSmoke;
  border: 1px solid #ddd; }

.cms-button:hover {
  background: #ddd; }

.cms-button-primary,
.cms-button-secondary,
.cms-button-alert,
.cms-button-success,
.cms-button,
a.cmsi-module-blog-summary-read-more,
input[type="submit"],
span.cmsi-module-photogallery-prev,
span.cmsi-module-photogallery-next {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 10px 40px;
  text-transform: capitalize;
  text-shadow: 0;
  font-family: "Playfair Display", serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  border: 1px solid transparent; }

.cms-button-primary,
a.cmsi-module-blog-summary-read-more,
input[type="submit"] {
  font-size: 16px;
  letter-spacing: 1px;
  background: #ffa7a4;
  color: #fff; }

.cms-button-primary:hover,
a.cmsi-module-blog-summary-read-more:hover,
input[type="submit"]:hover {
  background: #ff7671; }

.cms-button-secondary,
span.cmsi-module-photogallery-prev,
span.cmsi-module-photogallery-next {
  background: #80bfcc;
  color: #fff; }

.cms-button-secondary:hover,
span.cmsi-module-photogallery-prev:hover,
span.cmsi-module-photogallery-next:hover {
  background: #5cadbd; }

.cms-button-alert {
  background: #ee5f5b; }

.cms-button-alert:hover {
  background: #e9322d; }

.cms-button-success {
  background: #bd91bd; }

.cms-button-success:hover {
  background: #aa71aa; }

/* 5. FOUNDATION OVERRIDES
-------------------------------------------------------------------*/
.row {
  max-width: 1300px; }

.row .row {
  margin: 0 -15px; }

/* 6. HEADER
-------------------------------------------------------------------*/
header {
  padding: 0px 0 0px 0;
  background: url(header-background-texture.png);
  box-shadow: 0 0 5px rgba(221, 221, 221, 0.8);
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  header .row {
    clear: both; }
  header .logo {
    margin-top: 30px;
    margin-bottom: 50px;
    text-align: center;
    -webkit-font-smoothing: antialiased; }
    header .logo a {
      text-transform: uppercase;
      color: #222;
      font-size: 38px;
      font-weight: 100;
      font-family: "Playfair Display", serif;
      display: block; }
      header .logo a span {
        color: #80bfcc; }
    header .logo em {
      text-transform: capitalize;
      font-size: 16px;
      font-weight: 100;
      color: #555;
      margin-top: -20px;
      font-family: "Playfair Display", serif;
      font-style: normal; }
  header .top {
    background: #eee;
    font-size: 11px;
    height: 36px;
    line-height: 36px;
    overflow: hidden; }
    header .top .contact {
      text-transform: uppercase; }
      header .top .contact img {
        margin-top: -2px; }
      header .top .contact a {
        color: #80bfcc;
        margin-left: 8px; }
      header .top .contact a:hover {
        color: #ffa7a4; }
    header .top .phone {
      text-align: right; }
      header .top .phone ul {
        list-style: none;
        margin: 0; }
      header .top .phone ul:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        color: #ffa7a4;
        font-size: 15px;
        position: relative;
        top: 2px;
        margin-right: 10px; }
      header .top .phone li {
        display: inline-block;
        margin-left: 20px; }
      header .top .phone li:first-child {
        margin: 0; }
      header .top .phone strong {
        text-transform: uppercase;
        font-weight: 700; }
  header .top:after {
    content: "";
    display: table;
    clear: both; }
  header .social ul {
    list-style: none;
    margin: 50px 0 0 0; }
    header .social ul li {
      float: left;
      font-size: 0;
      margin: 0 1px 0 0;
      transition: all 0.4s ease; }
      header .social ul li a:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        text-align: center;
        width: 42px;
        height: 42px;
        background: #80bfcc;
        font-size: 16px;
        color: #fff;
        line-height: 42px;
        text-shadow: 0 1px 1px rgba(51, 51, 51, 0.15); }
      header .social ul li a:hover:before {
        background: #5cadbd; }
    header .social ul .facebook a:before {
      content: "\f09a"; }
    header .social ul .pinterest a:before {
      content: "\f231"; }
    header .social ul .instagram a:before {
      content: "\f16d"; }
  header .search {
    text-align: right;
    float: right;
    margin-top: 50px; }
    header .search form {
      float: right; }
    header .search input[type="text"] {
      border: 1px solid #ccc;
      border-right: 0;
      border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      box-shadow: none;
      background: #fff;
      font-family: "Playfair Display", serif;
      height: 42px;
      line-height: 42px;
      font-style: italic;
      color: #999;
      font-size: 15px;
      margin: 0;
      float: left;
      width: 180px;
      padding-left: 10px;
      -webkit-font-smoothing: antialiased; }
    header .search button {
      padding: 0;
      border: 0;
      padding: 0;
      cursor: pointer; }
    header .search i.fa-search {
      background: #ffa7a4;
      height: 42px;
      width: 42px;
      line-height: 42px;
      margin: 0;
      padding: 0;
      text-align: center;
      color: #fff;
      border-top: 1px solid #ffa7a4;
      cursor: pointer;
      text-shadow: 0 1px 1px rgba(51, 51, 51, 0.15); }
    header .search i.fa-search:hover {
      background: #ff7671; }

header.scroll nav {
  position: fixed;
  top: 0;
  z-index: 100;
  display: block;
  height: auto;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  -moz-transition: all .2s ease-out;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  padding: 0;
  opacity: .96;
  box-shadow: 0 0 5px rgba(51, 51, 51, 0.15); }
header.scroll nav:hover {
  background: #fff; }

/* 7. DESKTOP NAVIGATION
-------------------------------------------------------------------*/
nav {
  padding: 0 .9375em;
  margin: 0 auto;
  text-align: center;
  border-top: 1px solid #f3f2f1;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-font-smoothing: antialiased; }

nav ul {
  list-style: none;
  padding: 0;
  z-index: 400;
  margin: 0;
  font-size: 0z; }

nav > ul:after {
  content: "";
  display: table;
  clear: both; }

nav ul li {
  margin: 0;
  padding: 0; }

nav > ul, nav ul > li > ul {
  list-style: none;
  position: relative; }

nav > ul > li {
  display: inline-block;
  margin: 0 0 0 1px;
  position: relative;
  padding: 0 20px; }

nav > ul > li:first-child {
  margin: 0; }

nav > ul > li > a {
  display: block;
  text-decoration: none;
  height: 40px;
  line-height: 40px;
  padding: 0px;
  padding-top: 8px;
  padding-bottom: 46px;
  font-size: 16px;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #555555;
  font-weight: 400; }

nav > ul > li:hover > a {
  border-bottom: 2px solid #ffa7a4; }

nav > ul > li.active > a {
  border-bottom: 2px solid #ffa7a4;
  color: #80bfcc; }

nav > ul > li > ul {
  position: absolute;
  display: none;
  margin: 0;
  padding: 0;
  min-width: 230px;
  background: #3e3e3e;
  text-align: left;
  border: 0px solid transparent;
  border-radius: 0 0 6px 6px; }

nav > ul > li:hover > ul {
  display: block; }

nav > ul > li ul li {
  background: none; }

nav > ul > li ul li a {
  display: block;
  text-decoration: none;
  padding: 7px 0 7px 20px;
  font-size: 13px;
  line-height: 26px;
  color: #fff; }

nav > ul > li ul li:first-child a {
  border-top: 0; }

nav > ul > li ul li a:hover {
  background: #80bfcc;
  color: #fff; }

/* MOBILE NAVIGATION */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left; }

.slicknav_menu .slicknav_icon {
  float: left;
  margin: 0.188em 0 0 0.438em; }

.slicknav_menu .slicknav_no-text {
  margin: 0; }

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em; }

.slicknav_nav {
  clear: both; }

.slicknav_nav ul,
.slicknav_nav li {
  display: block; }

.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
  font-family: arial; }

.slicknav_nav .slicknav_item {
  cursor: pointer; }

.slicknav_nav .slicknav_row {
  display: block; }

.slicknav_nav a {
  display: block; }

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
  display: inline; }

.slicknav_menu:before,
.slicknav_menu:after {
  content: " ";
  display: table; }

.slicknav_menu:after {
  clear: both; }

/* IE6/7 support */
.slicknav_menu {
  *zoom: 1; }

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/
.slicknav_menu {
  font-size: 16px;
  display: none; }

/* Button */
.slicknav_btn {
  margin: 0;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.15);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #ffa7a4;
  position: fixed;
  top: 5px;
  right: 5px;
  z-index: 999; }

/* Button Text */
.slicknav_menu .slicknav_menutxt {
  color: #FFF;
  font-weight: bold;
  text-shadow: 0 1px 3px #000; }

/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #f5f5f5; }

.slicknav_menu {
  background: #333; }

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0; }

.slicknav_nav, .slicknav_nav ul {
  list-style: none;
  overflow: hidden; }

.slicknav_nav ul {
  padding: 0;
  margin: 0 0 0 20px; }

.slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px; }

.slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px; }

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0; }

.slicknav_nav .slicknav_row:hover {
  background: #80bfcc;
  color: #fff; }

.slicknav_nav a:hover {
  background: #80bfcc;
  color: #fff; }

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px; }

/* 8. FEATURE SLIDES
-------------------------------------------------------------------*/
.feature {
  position: relative;
  margin: 0 auto;
  margin-bottom: 80px;
  padding: 0; }
  .feature img {
    box-shadow: 0 0 5px rgba(51, 51, 51, 0.15); }
  .feature .row {
    max-width: 1360px;
    position: relative;
    padding: 0 30px; }

.feature li {
  margin-bottom: 0; }

.flexslider {
  margin-bottom: 20px; }

.flex-control-nav.flex-control-paging {
  display: none; }

.feature section {
  position: absolute;
  bottom: -40px;
  left: 30px;
  padding: 10px 60px;
  width: 48%;
  z-index: 99;
  color: #000;
  display: inline-block;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  box-shadow: 0 0 5px rgba(51, 51, 51, 0.15); }

.flex-direction-nav .flex-next {
  right: 0; }

.flex-direction-nav .flex-prev {
  left: 0; }

.feature section h1,
.feature section h2 {
  color: #000;
  font-weight: 100;
  font-size: 36px;
  margin: 0 0 8px 0;
  padding-top: 40px; }
  .feature section h1 span,
  .feature section h2 span {
    color: #ffa7a4;
    font-weight: 100; }

.feature section h3 {
  font-size: 18px;
  color: #555;
  font-style: italic;
  font-weight: 100;
  margin: 0 0 10px 0; }

.feature p {
  font-size: 15px;
  color: #555; }

.feature p:last-child {
  padding-bottom: 40px; }

/* 9. BODY CONTENT
-------------------------------------------------------------------*/
.container {
  padding: 2.7em 2em;
  max-width: 1300px;
  margin: 0px auto;
  box-shadow: 0 0 5px rgba(51, 51, 51, 0.15);
  background-color: #fff; }
  .container .pos {
    text-align: center; }
    .container .pos h2 {
      font-size: 30px;
      color: #222;
      margin: 0 0 5px 0; }
    .container .pos p {
      color: #999;
      -webkit-font-smoothing: antialiased; }
    .container .pos span {
      color: #80bfcc; }
    .container .pos hr {
      border-top: 2px solid #f3f2f1; }
    .container .pos a.cms-button-primary {
      padding: 12px 50px; }

.content {
  background: #fff;
  max-width: 1300px;
  margin: 20px auto 0 auto;
  box-shadow: 0 0 5px rgba(221, 221, 221, 0.8);
  overflow: hidden; }

.content .row {
  overflow: hidden; }

.container hr {
  margin: 40px auto; }

.container h2 {
  font-size: 28px;
  font-weight: 400;
  color: #3e3a3c;
  margin-bottom: 19px; }

.top {
  margin-top: 0; }

.highlights {
  margin: 0 0 40px 0; }
  .highlights .row {
    max-width: 1300px;
    box-shadow: 0 0 5px rgba(51, 51, 51, 0.15); }
  .highlights .columns {
    padding: 0; }
  .highlights ul {
    list-style: none;
    margin: 0; }
  .highlights li {
    margin: 0;
    height: 235px;
    overflow: hidden;
    background: #fff;
    text-align: center;
    position: relative; }
  .highlights img {
    width: 100%;
    height: 100%;
    display: block; }
  .highlights img:hover {
    opacity: .5;
    -moz-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  .highlights h3 {
    margin: 60px 0 5px;
    font-size: 26px;
    color: #222; }
  .highlights h4 {
    font-size: 16px;
    font-style: italic;
    margin: 0 0 15px;
    color: #999; }
  .highlights .cms-button-primary,
  .highlights .cms-button-secondary,
  .highlights .cms-button-success {
    background: none;
    border: 1px solid #ffa7a4;
    color: #222; }
  .highlights .cms-button-primary:hover,
  .highlights .cms-button-secondary:hover,
  .highlights .cms-button-success:hover {
    background: #ffa7a4;
    color: #fff; }
  .highlights li:nth-child(odd):before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: block;
    color: #fff;
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin: 0 0 0 -14px;
    font-size: 50px;
    z-index: 99; }
  .highlights .middle li:first-child:before {
    display: none; }
  .highlights .middle li:nth-child(even):before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: block;
    color: #fff;
    position: absolute;
    top: -20px;
    left: 50%;
    margin: 0 0 0 -14px;
    font-size: 50px;
    z-index: 99; }

.blog-posts .cmsi-post-thumb img {
  width: 100%; }
.blog-posts .entry {
  border-top: 2px solid #f3f2f1;
  border-bottom: 0;
  padding: 25px 0 15px 0;
  margin-bottom: 0; }
  .blog-posts .entry h2 {
    margin: 0;
    font-size: 22px;
    font-family: "Lato", sans-serif; }
  .blog-posts .entry p {
    margin: 0 0 12px 0; }
  .blog-posts .entry .date {
    font-size: 13px;
    text-transform: capitalize; }
  .blog-posts .entry a.cmsi-module-blog-summary-read-more {
    background: none;
    border: 1px solid #ffa7a4;
    color: #222;
    padding: 8px 30px;
    font-size: 14px; }
  .blog-posts .entry a.cmsi-module-blog-summary-read-more:hover {
    background: #ffa7a4;
    color: #fff; }
.blog-posts .entry:first-child {
  margin-top: 0;
  padding-top: 0;
  border: 0; }

.large-6 .entry .cmsi-post-thumb {
  width: 30%; }
.large-6 .entry .cmsi-post-summary {
  width: 70%;
  padding: 0 0 0 1.875em; }

/* Image Styling */
img.border {
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px #ccc; }

img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin: 0 auto; }

img.alignnone {
  margin: 0 0 1em 0; }

.primary {
  background: #fff;
  padding: 40px;
  margin-bottom: 0px; }
  .primary .cms-button-primary {
    background: none;
    border: 1px solid #ffa7a4;
    color: #222; }
  .primary .cms-button-primary:hover {
    background: #ffa7a4;
    color: #fff; }

.positioning-statement {
  text-align: center;
  font-family: "Playfair Display", serif; }
  .positioning-statement h2 {
    font-size: 30px;
    margin-top: 30px; }
  .positioning-statement p {
    max-width: 650px;
    text-align: center;
    margin: 10px auto;
    font-style: italic;
    font-size: 18px;
    color: #777; }
  .positioning-statement a.cms-button-primary {
    margin-top: 10px; }

/* Internal Sidebar */
.secondary {
  float: right !important;
  width: 30%;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#FFFFFF));
  background-image: -webkit-linear-gradient(top, #F9F9F9, #FFFFFF);
  background-image: -moz-linear-gradient(top, #F9F9F9, #FFFFFF);
  background-image: -ms-linear-gradient(top, #F9F9F9, #FFFFFF);
  background-image: -o-linear-gradient(top, #F9F9F9, #FFFFFF);
  background-image: linear-gradient(top, #F9F9F9, #FFFFFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#F9F9F9', endColorStr='#FFFFFF');
  background-color: #fff;
  font-size: 13px;
  padding: 40px 25px; }
  .secondary h3 {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .1em;
    color: #80bfcc; }
  .secondary .floater.blog-posts a {
    font-size: 22px; }
  .secondary .floater.blog-posts .date {
    font-size: 12px;
    margin-bottom: 10px; }
  .secondary a.cms-button-primary {
    background: #fff;
    border: 1px solid #ffa7a4;
    color: #333; }
  .secondary a.cms-button-primary:hover {
    background: #ffa7a4;
    color: #fff; }
  .secondary a.cms-button-primary:hover:after {
    color: #fff; }

ul.advertising {
  margin-top: 0; }

ul.testimonials li {
  background: url(quote.png) 0 8px no-repeat;
  padding-left: 24px; }
  ul.testimonials li .text {
    font-style: italic;
    font-size: 20px;
    color: #555;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    font-family: "Playfair Display", serif;
    margin-bottom: 5px; }
  ul.testimonials li .author {
    display: block;
    text-align: right;
    font-weight: 700; }

.secondary h2,
.secondary h3,
.secondary h4,
.secondary h5,
.secondary h6 {
  margin-top: 0; }

.newsBlock > h2 {
  font-size: 18px;
  margin-top: 0;
  text-transform: uppercase;
  margin: 0 0 30px 0; }
.newsBlock .blog-posts {
  margin-bottom: 30px;
  border-bottom: 2px solid #f3f2f1;
  padding-bottom: 20px; }

.gridOverview h3 {
  margin-top: 0; }
  .gridOverview h3 a {
    color: #222; }
  .gridOverview h3 a:hover {
    color: #80bfcc; }
.gridOverview a img {
  border: 1px solid #eee;
  padding: 10px;
  background: #fff;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
.gridOverview a:hover img {
  border: 1px solid #80bfcc;
  box-shadow: 0 0 5px #ddd;
  opacity: .5; }

#instafeed {
  margin: 0 -.9375em; }
  #instafeed img {
    float: left;
    width: 25%;
    padding: .9375em; }
  #instafeed a:hover img {
    opacity: .5; }

ul.colours {
  list-style: none;
  margin: 1.2em -.9375em; }
  ul.colours li {
    float: left;
    width: 33.333%;
    padding: 0 .9375em;
    margin: 0 0 20px 0;
    text-align: center; }
  ul.colours h3 {
    margin: 5px 0 0 0; }
  ul.colours img {
    -moz-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    border: 1px solid #eee;
    padding: 10px;
    background: #fff; }
  ul.colours img:hover {
    border: 1px solid #80bfcc;
    box-shadow: 0 0 5px #ddd;
    opacity: .5; }

ul.colours:after {
  content: "";
  display: table;
  clear: both; }

/* Internal Side Navigation */
aside h5,
.side-navigation h5 {
  font-size: 20px;
  font-weight: 100;
  border-bottom: 2px solid #eee;
  text-transform: capitalize;
  color: #333;
  padding: 30px 0 15px 0; }

.side-navigation h5 {
  padding-top: 0; }

ul.sidenav {
  margin: 0 0 40px 0;
  list-style: none;
  padding: 0;
  -webkit-font-smoothing: antialiased; }

ul.sidenav li {
  margin: 0;
  padding: 0;
  font-family: "Playfair Display", serif; }

ul.sidenav li a {
  display: block;
  line-height: 32px;
  font-size: 15px;
  color: #999;
  padding: 5px 0;
  margin: 0 0 3px 0;
  -moz-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

ul.sidenav li.active a:before,
ul.sidenav li:hover a:before {
  color: #ffa7a4;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block; }

ul.sidenav li.active a,
ul.sidenav li a:hover {
  color: #80bfcc;
  box-shadow: 0 0 3px rgba(51, 51, 51, 0.15);
  background: #fff;
  position: relative;
  padding-left: 10px; }

.secondary .recent .post a {
  color: #80bfcc !important;
  font-size: 20px !important; }
.secondary .recent .post .date {
  text-transform: capitalize !important;
  color: #333 !important; }
  .secondary .recent .post .date a {
    font-size: 14px !important;
    font-weight: 100; }
.secondary .recent .post p.excerpt {
  line-height: 20px; }

.secondary aside form {
  display: block;
  background: whiteSmoke;
  border: 1px solid #eee;
  width: 100%;
  height: 40px;
  border-radius: 500px;
  -moz-border-radius: 500px;
  -webkit-border-radius: 500px;
  box-shadow: 0 0 5px rgba(221, 221, 221, 0.8); }
  .secondary aside form input[type="text"],
  .secondary aside form input[type="text"]:focus {
    border: 0;
    margin: 0;
    padding: 0 10px;
    box-shadow: none;
    font-family: "Playfair Display", serif;
    font-style: italic;
    background: none;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    box-shadow: none;
    outline: none;
    min-width: 90%; }
  .secondary aside form input[type="submit"] {
    display: inline-block;
    width: 10%; }

.weddings ul.cmsPhotoGallery {
  margin: 0 !important; }
  .weddings ul.cmsPhotoGallery li {
    margin: 0;
    width: 50%;
    padding: 0 !important;
    position: absolute !important;
    margin-bottom: 0 !important; }
.weddings .cmsPhotoGallery img {
  border: 1px solid #fff; }
.weddings ul.cmsPhotoGallery:after {
  content: "";
  display: table;
  clear: both; }

/* 10. FOOTER
-------------------------------------------------------------------*/
footer {
  padding: 40px 0 0 0;
  color: #999;
  max-width: 1300px;
  margin: 0 auto; }
  footer .columns {
    margin: 0;
    padding: 0; }
  footer .call-to-action {
    padding: 0; }
    footer .call-to-action h2 {
      margin-top: 10px; }
    footer .call-to-action p {
      margin: 0; }
    footer .call-to-action .large-9 {
      font-family: "Playfair Display", serif;
      -webkit-font-smoothing: antialiased;
      font-size: 26px;
      color: #222; }
      footer .call-to-action .large-9 p {
        padding: 10px 0 0 0; }
    footer .call-to-action a {
      text-shadow: none;
      letter-spacing: 1px;
      padding: 14px 25px;
      float: right;
      text-align: center; }

footer .site-logo p a {
  float: right; }

footer a:hover {
  color: #fff; }

footer h5 {
  color: #fff; }

footer hr {
  max-width: 1300px;
  margin: 1.2em auto;
  border-top: 2px solid #ddd; }

footer .cms-button-primary {
  padding: 5px 25px; }

footer .copyright p {
  font-size: 13px;
  text-transform: capitalize;
  color: #555; }

footer .copyright ul {
  list-style: none;
  margin: 0 0 1em 0;
  height: 12px;
  font-size: 12px; }

footer .copyright li {
  float: left;
  margin: 0 0 0 5px;
  padding: 0 0 0 5px;
  border-left: 1px solid #555;
  line-height: 12px;
  text-transform: capitalize; }

footer .copyright li:first-child {
  margin: 0;
  padding: 0;
  border: 0; }

footer .copyright a {
  color: #555;
  font-size: 13px; }

footer .copyright a:hover {
  color: #80bfcc; }

footer .copyright a.back-to-top:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #555;
  font-size: 15px;
  position: relative;
  left: 5px; }

.cmsi-logo {
  width: 200px;
  height: 37px;
  opacity: 0.4;
  margin-top: 30px; }

.cmsi-logo:hover {
  opacity: 1; }

#footerImg {
  width: 100%;
  margin-top: -200px; }

/* 1. YOPP MODS
-------------------------------------------------------------------*/
#fancybox-wrap,
#fancybox-outer,
#fancybox-inner {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/* Calendar */
.DRX_CalendarTable {
  width: 100%;
  border-top: 4px solid #ffa7a4;
  background: #fff; }

.DRX_CalendarTable th {
  color: #fff;
  background: #231f20;
  width: 14.28%; }

.DRX_CalendarTable td {
  height: 60px; }

#overDiv table {
  margin: 0; }

#overDiv hr {
  display: none; }

#overDiv td td {
  padding: .5em; }

#overDiv > table {
  box-shadow: 0 0 5px #555; }

#overDiv table {
  background: whiteSmoke !important; }

#overDiv table table:first-child {
  background: #231f20 !important; }

td.DRX_CalendarEvent {
  background: #ddd; }

table.CMSI_Module_Calendar_MonthSelector {
  width: 100%; }

/* SimpleCart */
/* SimpleCart */
.cmsi-product h2 {
  font-size: 15px; }

.browse {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 5px 10px;
  background: #80bfcc;
  line-height: 32px;
  border-color: #6eb6c5; }
  .browse .cmsi-product-home a:before,
  .browse .cmsi-view-cart a:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    content: "\f015";
    margin: 0 5px 0 0;
    color: #337380;
    text-shadow: none; }
  .browse .cmsi-view-cart a:before {
    content: "\f07a"; }
  .browse a {
    color: #fff;
    text-shadow: 0 1px 1px #5cadbd; }
  .browse a:hover {
    opacity: .5; }
  .browse select {
    max-width: 220px;
    height: 32px; }

.cmsi-product-feed h2.title {
  font-size: 22px;
  margin-bottom: 0; }

.cmsi-price {
  font-size: 18px; }

.cmsi-product-list {
  border-bottom: 1px solid #ddd; }

.cmsi-product img {
  width: auto;
  border: 0;
  padding: 0; }

/* 12. MOBILE STYLES
-------------------------------------------------------------------*/
@media handheld, only screen and (max-width: 1300px) {
  .flex-direction-nav .flex-next {
    right: 5px; }

  .flex-direction-nav .flex-prev {
    left: 5px; }

  footer .call-to-action,
  footer .copyright {
    padding: 0 30px; } }
@media handheld, only screen and (max-width: 1150px) {
  .wrap {
    padding: 0 .9375em; }

  .highlights li {
    height: 195px; }
  .highlights h3 {
    margin-top: 36px;
    font-size: 22px; }

  footer .call-to-action,
  footer .copyright {
    padding: 0 .9375em; } }
@media handheld, only screen and (max-width: 1030px) {
  .wrap {
    padding: 0; }

  .container,
  .feature,
  .highlights,
  .content {
    box-shadow: none; }

  header,
  .feature section {
    margin-bottom: 0;
    box-shadow: none; }

  .feature {
    padding: 0;
    margin: 0; }
    .feature .row {
      padding: 0; }
    .feature section {
      position: relative;
      width: 100%;
      left: auto;
      bottom: auto;
      border-bottom: 1px solid #ddd; }
    .feature .flexslider {
      margin: 0; }

  header .logo {
    padding: 0px 0 10px 0;
    margin-bottom: 0px; }
    header .logo a h1 {
      font-size: 30px; }
  header .search input[type="text"] {
    width: 140px; }

  .highlights {
    margin: 0; }
    .highlights .large-4 {
      width: 100%;
      background: #fff; }
    .highlights li {
      height: auto;
      width: 50%;
      float: left; }
    .highlights li:nth-child(odd):before {
      display: none; }
    .highlights .middle li:nth-child(even):before {
      display: none; }
    .highlights h3 {
      margin-top: 70px; }

  .container {
    border-top: 1px solid #ddd;
    padding-top: 40px; }

  .content {
    margin: 0;
    border-top: 1px solid #ddd; }

  .primary {
    padding: 20px .9375em; }

  .secondary {
    padding: 20px .9375em; }

  aside h5,
  .side-navigation h5 {
    padding-top: 0; }

  footer .call-to-action,
  footer .copyright {
    padding: 0 .9375em; }

  #footerImg {
    margin-top: -100px; } }
@media handheld, only screen and (max-width: 850px) {
  header .logo a h1 {
    font-size: 26px; }
  header .search {
    margin-top: 30px; }
    header .search input[type="text"] {
      width: 100px; }
  header .social ul {
    margin-top: 30px; }

  .secondary {
    width: 35%; }

  footer {
    padding-top: 20px; }

  footer .call-to-action {
    text-align: center; }
    footer .call-to-action .large-9,
    footer .call-to-action .large-3 {
      width: 100%; }
    footer .call-to-action .large-9 p {
      padding: 0;
      margin-bottom: 10px; }
    footer .call-to-action a {
      float: none; } }
@media handheld, only screen and (max-width: 810px) {
  .highlights h3 {
    margin-top: 40px; } }
@media handheld, only screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none; }

  .slicknav_menu {
    display: block; }

  nav,
  header.scroll nav {
    display: none; }

  header {
    text-align: center; }
    header .top {
      height: auto; }
      header .top .phone {
        text-align: center;
        width: 100%; }
        header .top .phone ul:before {
          display: none; }
    header .search {
      display: none; }
    header .social ul {
      font-size: 0;
      margin: 10px 0 0 0; }
    header .social ul li {
      float: none;
      display: inline-block; }
    header .logo {
      margin-top: 20px; }

  .feature section {
    padding: 10px 30px; }
    .feature section h1, .feature section h2 {
      padding-top: 0;
      font-size: 28px; }
    .feature section p:last-child {
      padding: 0; }
  .feature .flex-direction-nav a {
    z-index: 99; }

  .primary {
    width: 100%; }

  .secondary {
    width: 100%; }

  .browse select {
    float: none; }

  .highlights li {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #ddd; }
    .highlights li h3 {
      margin-top: 0; }
  .highlights li:nth-child(even) {
    padding: 20px 0; }

  .container {
    border-top: 0;
    padding: 40px 0 0 0; }
    .container .pos h2 {
      font-size: 28px; }
    .container .large-6 {
      padding-bottom: 40px; }

  footer {
    text-align: center; }
    footer ul {
      display: none; }
    footer .site-logo p a {
      float: none; } }
@media handheld, only screen and (max-width: 600px) {
  #footerImg {
    display: none; } }
