/*------------------------------------------------------------------
Project:	Charlotte HTML Templare
Version:	1.0
Last change:	24 February 2015
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

1. Snap mobile
2. Sidebar
3. Content
4. Frame box
5. Image box
6. Contact
7. Popup
8. Sliders
9. Animations
10. Food box
11. To Top button
12. Navigations blog
13. Blog section
14. Comments
15. Google Map

-------------------------------------------------------------------*/
img,
figure {
  max-width: 100%;
}
@media (max-width: 767px) {
  html,
  body {
    height: 100%;
  }
  body.snapjs-left,
  body.snapjs-right {
    overflow: hidden;
  }
}
.ct-pageWrapper {
  z-index: 3;
  background-color: inherit;
  height: 100%;
  right: 0;
  overflow: auto;
}
@media (max-width: 1199px) {
  .ct-pageWrapper {
    overflow: auto;
  }
}
@media (max-width: 991px) {
  .ct-pageWrapper {
    height: auto;
  }
}
.ptn1 {
  background: url("../images/bg_pattern_01.jpg") repeat;
}
.ptn2 {
  background: url("../images/bg_pattern_02.jpg") repeat;
}
.ptn3 {
  background: url("../images/bg_pattern_03.jpg") repeat;
}
.ptn4 {
  background: url("../images/bg_pattern_04.jpg") repeat;
}
.ptn5 {
  background: url("../images/bg_pattern_05.jpg") repeat;
}
.ptn6 {
  background: url("../images/bg_pattern_06.jpg") repeat;
}
.ptn7 {
  background: url("../images/bg_pattern_07.jpg") repeat;
}
.ptn8 {
  background: url("../images/bg_pattern_08.jpg") repeat;
}
.ptn9 {
  background: url("../images/bg_pattern_09.jpg") repeat;
}
.ptn10 {
  background: url("../images/bg_pattern_10.jpg") repeat;
}
.ptn11 {
  background: url("../images/bg_pattern_11.jpg") repeat;
}
.ptn12 {
  background: url("../images/bg_pattern_12.jpg") repeat;
}
.ptn13 {
  background: url("../images/main-pattern.png") repeat;
}
@media (max-width: 767px) {
  .ct-pageWrapper {
    position: relative;
    padding-top: 70px;
    z-index: 5;
    left: 0;
  }
  .ptn1 .ct-pageWrapper {
    background: url("../images/bg_pattern_01.jpg") repeat;
  }
  .ptn2 .ct-pageWrapper {
    background: url("../images/bg_pattern_02.jpg") repeat;
  }
  .ptn3 .ct-pageWrapper {
    background: url("../images/bg_pattern_03.jpg") repeat;
  }
  .ptn4 .ct-pageWrapper {
    background: url("../images/bg_pattern_04.jpg") repeat;
  }
  .ptn5 .ct-pageWrapper {
    background: url("../images/bg_pattern_05.jpg") repeat;
  }
  .ptn6 .ct-pageWrapper {
    background: url("../images/bg_pattern_06.jpg") repeat;
  }
  .ptn7 .ct-pageWrapper {
    background: url("../images/bg_pattern_07.jpg") repeat;
  }
  .ptn8 .ct-pageWrapper {
    background: url("../images/bg_pattern_08.jpg") repeat;
  }
  .ptn9 .ct-pageWrapper {
    background: url("../images/bg_pattern_09.jpg") repeat;
  }
  .ptn10 .ct-pageWrapper {
    background: url("../images/bg_pattern_10.jpg") repeat;
  }
  .ptn11 .ct-pageWrapper {
    background: url("../images/bg_pattern_11.jpg") repeat;
  }
  .ptn12 .ct-pageWrapper {
    background: url("../images/bg_pattern_12.jpg") repeat;
  }
  .ptn13 .ct-pageWrapper {
    background: url("../images/main-pattern.png") repeat;
  }
}
@-webkit-keyframes animatedBackground {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes animatedBackground {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: center 0;
  }
}
.ct-sidebar {
  min-height: 400px;
  float: left;
  position: fixed;
  width: 55% !important;
  display: block !important;
  overflow: auto;
  height: 100%;
  text-align: center;
  background-position: 50% 0;
  -webkit-animation-name: animatedBackground;
  animation-name: animatedBackground;
  -webkit-animation-duration: 40s;
  animation-duration: 40s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  color: #ffffff;
  padding-left: 230px;
  background-color: #333;
}
.ct-sidebar:before {
  content: "";
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.ct-sidebar h2 {
  margin-top: 50px;
  margin-bottom: 30px;
  line-height: 42px;
  letter-spacing: .06em;
}
.ct-sidebar p {
  margin-bottom: 30px !important;
}
.ct-sidebar .flexslider,
.ct-sidebar .flex-viewport,
.ct-sidebar .flexslider .slides {
  height: 100%;
}
.ct-sidebar .flexslider .slides {
  display: table;
}
.ct-sidebar .flexslider .slides > li {
  display: table-cell !important;
  vertical-align: middle;
  float: none !important;
}
.ct-sidebar-content {
  max-height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.ct-sidebar-content:before,
.ct-sidebar-content:after {
  content: " ";
  display: table;
}
.ct-sidebar-content:after {
  clear: both;
}
.ct-sidebar-content .widget:first-child {
  margin-top: 40px;
}
.ct-sidebar-content .widget:last-child {
  margin-bottom: 40px;
}
.ct--pageVariation .ct-sidebar {
  width: 70% !important;
}
.is-active a {
  color: white !important;
}
.is-active a > span {
  background-color: #262626 !important;
}
@media (max-width: 1500px) {
  .ct-sidebar {
    width: 50% !important;
  }
}
@media (max-width: 1199px) {
  .ct-sidebar,
  .ct--pageVariation .ct-sidebar {
    width: 100% !important;
    height: auto;
    position: static;
  }
  .ct--pageVariation .ct-sidebar {
    height: 400px;
  }
  .ct-sidebar:before {
    display: none;
  }
}
@media (max-width: 991px) {
  .ct-sidebar {
    padding: 30px;
    padding-left: 260px;
  }
  .ct--pageVariation .ct-sidebar {
    padding: 0px;
    padding-left: 230px;
  }
}
@media (max-width: 767px) {
  .ct-mainNav-sidebar {
    position: relative;
  }
  .ct-mainNav {
    width: 266px;
    overflow: scroll;
  }
  .ct-mainNav-inner {
    height: auto;
  }
  .ct-sidebar {
    padding-left: 30px;
  }
  .ct--pageVariation .ct-sidebar {
    padding: 0;
  }
}
.ct-CategoriesTitle {
  color: #ab9178;
}
.ct-sidebar-inner {
  display: table;
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
}
.ct-content {
  width: 100%;
  padding: 30px;
  float: right;
  overflow: auto;
  padding-left: 245px;
  padding-right: 15px;
}
.ct-sidebar + .ct-content {
  padding-left: 30px;
  padding-right: 30px;
  width: 45% !important;
}
.ct--pageVariation .ct-sidebar + .ct-content {
  width: 30% !important;
}
@media (max-width: 1500px) {
  .ct-sidebar + .ct-content {
    width: 50% !important;
  }
}
@media (max-width: 1199px) {
  .ct-sidebar + .ct-content,
  .ct--pageVariation .ct-sidebar + .ct-content {
    width: 100% !important;
    padding-left: 260px;
  }
  .ct-content {
    max-height: auto;
  }
}
@media (max-width: 767px) {
  .ct-sidebar + .ct-content,
  .ct--pageVariation .ct-sidebar + .ct-content {
    padding: 15px;
  }
  .ct-content {
    padding: 15px;
  }
  .ct-content .ct-header {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .ct-breakfastSection,
  .ct-deliveredSection,
  .ct-coffeesSection {
    width: 100%;
  }
}
@media (max-width: 450px) {
  .ct-frame .ct-title {
    padding-left: 0;
    padding-right: 0;
  }
}
.ct-u-OverflowHidden {
  overflow: hidden !important;
}
.ct-frame {
  position: relative;
  padding: 20px 30px;
  margin-bottom: 30px;
}
.ct-frame .ct-frame-image {
  float: left;
  padding-right: 20px;
}
.ct-frame .ct-frame-imageShadow {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
}
.ct-frame .ct-title {
  line-height: 30px;
  font-family: Fjalla One;
}
.ct-frame .ct-title:before {
  content: "''";
}
.ct-frame .ct-title:after {
  content: "''";
}
.ct-frame--motive {
  background-color: #947b65;
  color: #ccbcac;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
}
.ct-frame--motive hr {
  margin-left: 30px;
  margin-right: 30px;
}
.ct-frame--motive .ct-u-colorMotive {
  color: #54483b;
}
.ct-frame--motive:after {
  content: "";
  border: 2px solid #ab9178;
  position: absolute;
  top: 4px;
  bottom: 4px;
  right: 4px;
  left: 4px;
}
.ct-frame--white {
  border: 4px solid #fff;
}
@media (max-width: 480px) {
  .ct-frame .ct-frame-image {
    float: none;
  }
  img {
    float: none;
  }
  .ct-frame span {
    display: block;
  }
}
.ct-imageBox {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #ab9178;
  background: -moz-linear-gradient(45deg, #ffffff 0%, #ab9178 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #ffffff), color-stop(100%, #ab9178));
  background: -webkit-linear-gradient(45deg, #ffffff 0%, #ab9178 100%);
  background: -o-linear-gradient(45deg, #ffffff 0%, #ab9178 100%);
  background: -ms-linear-gradient(45deg, #ffffff 0%, #ab9178 100%);
  background: linear-gradient(45deg, #ffffff 0%, #ab9178 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ab9178', GradientType=1);
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  margin-bottom: 30px;
}
.ct-imageBox:after {
  content: "";
  border: 2px solid #ab9178;
  position: absolute;
  top: 4px;
  bottom: 4px;
  right: 4px;
  left: 4px;
}
.ct-imageBox > a {
  display: block;
  color: inherit;
}
.ct-imageBox > a > img,
.ct-imageBox > img {
  width: 100%;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.ct-imageBox .ct-imageBox-inner {
  position: absolute;
  z-index: 1000;
  display: table;
  top: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  height: inherit;
}
.ct-imageBox .ct-imageBox-innerAlign {
  display: table-cell;
  vertical-align: middle;
}
.ct-imageBox h1,
.ct-imageBox .h1,
.ct-imageBox h2,
.ct-imageBox .h2,
.ct-imageBox h3,
.ct-imageBox .h3,
.ct-imageBox h4,
.ct-imageBox .h4,
.ct-imageBox h5,
.ct-imageBox .h5,
.ct-imageBox h6,
.ct-imageBox .h6 {
  margin-bottom: 5px;
  margin-top: 0;
}
.ct-imageBox .hr-custom {
  margin-top: 5px;
}
.ct-imageBox:hover > a > img,
.ct-imageBox:hover > img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.ct-contactInfo h1,
.ct-contactInfo .h1,
.ct-contactInfo h2,
.ct-contactInfo .h2,
.ct-contactInfo h3,
.ct-contactInfo .h3,
.ct-contactInfo h4,
.ct-contactInfo .h4,
.ct-contactInfo h5,
.ct-contactInfo .h5,
.ct-contactInfo h6,
.ct-contactInfo .h6 {
  margin-bottom: 0;
}
.ct-contactInfo p {
  font-size: 18px;
  margin-bottom: 0;
  line-height: 22px;
}
.ct-address {
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
/*@import url("@{assets-path}plugins/owl/owl.carousel.less");
@import url("@{assets-path}plugins/owl/owl.theme.less");
@import url("@{assets-path}plugins/owl/owl.transitions.less");*/
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing {
  cursor: url(../plugins/owl/grabbing.png) 8 8, move;
}
/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls {
  text-align: center;
}
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: alpha(opacity=50);
  /*IE7 fix*/
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: alpha(opacity=100);
  /*IE7 fix*/
  text-decoration: none;
  color: #ab9178;
  background-color: #262626;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: alpha(opacity=50);
  /*IE7 fix*/
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: alpha(opacity=100);
  /*IE7 fix*/
  opacity: 1;
}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(../plugins/owl/AjaxLoader.gif) no-repeat center center;
}
.ct-small-gallery .owl-controls.clickable {
  margin-top: -20px !important;
}
/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}
.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@-moz-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@-moz-keyframes backSlideOut {
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@-moz-keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%,
  25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
.ct-sidebar .owl-wrapper {
  display: table !important;
}
.ct-sidebar .owl-wrapper .owl-item {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
.ct-gallerySlider-image {
  text-align: center;
  display: block;
  margin-bottom: 20px;
}
.ct-gallerySlider-image img {
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.ct-gallerySlider-image:hover {
  opacity: 0.7;
}
.ct-gallery--shaddow {
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}
.owl-theme .owl-controls {
  margin-bottom: 20px;
}
.ct-big-gallery .owl-theme .owl-controls {
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media (max-width: 480px) {
  .owl-theme .owl-controls {
    margin-bottom: 0px !important;
  }
}
@media (max-width: 768px) {
  .ct-sidebar {
    -webkit-animation-name: none !important;
    animation-name: none !important;
    -webkit-animation-duration: 0 !important;
    animation-duration: 0 !important;
    animation-fill-mode: none !important;
    -webkit-animation-fill-mode: none !important;
  }
}
.owl-theme .owl-controls .owl-page span {
  background-color: transparent !important;
  width: 9px !important;
  height: 13px !important;
  background: url("..//images/diamond.png") !important;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  background-color: transparent;
  background: url("..//images/diamond-full.png") !important;
}
.owl-theme .owl-controls .owl-buttons .owl-prev {
  background: #ab9178;
  width: 60px;
  height: 60px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  padding: 0;
  line-height: 60px;
  font-size: 35px;
}
.owl-theme .owl-controls .owl-buttons .owl-prev:before {
  width: 100%;
  font-family: fontawesome;
  position: relative;
  top: 0;
  left: -2px;
}
.owl-theme .owl-controls .owl-buttons .owl-next {
  background: #ab9178;
  width: 60px;
  height: 60px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  padding: 0;
  line-height: 60px;
  font-size: 35px;
}
.owl-theme .owl-controls .owl-buttons .owl-next:before {
  width: 100%;
  font-family: fontawesome;
  position: relative;
  top: 0;
  left: 2px;
}
.owl-prev:before {
  content: "\f104" !important;
}
.owl-next:before {
  content: "\f105" !important;
}
.ct-blogItem.ct-formatGallery .owl-theme .owl-controls {
  position: absolute !important;
  top: 85%;
  width: 100%;
}
@media (max-width: 480px) {
  .ct-blogItem.ct-formatGallery .owl-theme .owl-controls {
    top: 64%;
  }
}
@media (max-width: 1199px) {
  .owl-carousel {
    padding-bottom: 60px;
  }
}
.ct-blogItem.ct-formatGallery {
  width: 100%;
}
.cssAnimate .animated {
  opacity: 0;
  filter: alpha(opacity=0);
  /* For IE8 and earlier */
}
.cssAnimate .activate {
  opacity: 1;
  filter: alpha(opacity=100);
  /* For IE8 and earlier */
}
.widget {
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  max-width: 280px;
}
.widget .widget-title {
  text-align: center;
  text-transform: uppercase;
  color: #ab9178;
}
.widget.socials {
  margin-bottom: 0;
}
.widget .widget-inner li {
  text-transform: uppercase;
  font-size: 18px;
  list-style: none;
}
.widget .widget-inner > ul {
  list-style: none;
  padding-left: 0;
}
.widget .widget-inner > ul > li {
  position: relative;
}
.widget .widget-inner > ul > li:before {
  content: "";
  width: 80px;
  height: 2px;
  background-color: #ab9178;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0px;
  margin-left: -40px;
}
.widget .widget-inner > ul > li .children {
  padding-top: 7px;
}
.widget .widget-inner > ul > li .children li {
  font-size: 60%;
}
.widget .widget-inner > ul > li a {
  color: white;
}
.widget .widget-inner > ul > li a:hover {
  text-decoration: none;
  color: #ab9178;
}
.socials .widget-inner > ul > li {
  padding-top: none;
  padding-bottom: none;
}
.socials .widget-inner > ul > li:before {
  display: none;
}
.socials .widget-inner > ul > li a {
  color: #262626;
}
.widget .form-control {
  height: 45px !important;
  color: white !important;
  border-color: #fff;
}
.widget .form-control:focus {
  border-color: #ab9178;
}
.search-form:before {
  color: #fff !important;
}
.ct-entryPost {
  text-transform: uppercase;
  font-size: 18px;
}
.ct-entryPost a {
  color: white;
}
.ct-entryPost :hover {
  text-decoration: none;
  color: #ab9178;
}
.ct-sidebar .wpb_row,
.ct-sidebar .wpb_content_element,
.ct-sidebar ul.wpb_thumbnails-fluid > li,
.ct-sidebar .last_toggle_el_margin,
.ct-sidebar .wpb_button {
  margin-bottom: 0;
}
.ct-sidebar-404 {
  width: 100% !important;
}
.pagination-post span {
  padding: 0 10px;
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  text-align: center;
  margin-bottom: 1.5em;
}
.wp-caption img {
  border: 0 none;
  margin: 0;
  padding: 0;
}
.wp-caption p.wp-caption-text {
  margin: 0;
}
.wp-smiley {
  max-height: 1em;
  margin: 0 !important;
}
.gallery dl {
  margin: 0;
}
.gallery-caption {
  margin: -1.5em 0 0 0;
}
.sticky {
  border-color: #ab9178;
}
.bypostauthor {
  font-style: italic;
}
blockquote p {
  margin-top: 0;
}
blockquote cite {
  display: block;
  font-size: 14px;
}
table {
  width: 100%;
}
table td {
  padding-top: 5px;
  padding-bottom: 5px;
}
.wp-caption img {
  height: auto;
}
a.rsswidget {
  display: block;
}
.rss-date {
  font-size: 11px;
  text-transform: uppercase;
}
.thumbnails {
  padding-left: 0;
  list-style: none;
  margin-bottom: 40px;
}
.thumbnails:before,
.thumbnails:after {
  content: " ";
  display: table;
}
.thumbnails:after {
  clear: both;
}
.thumbnails li {
  width: 25%;
  list-style: none;
  float: left;
  padding: 0;
}
.thumbnails .thumbnail {
  margin: 0;
}
.thumbnails img {
  width: 100%;
}
.widget .widget-inner li .rssSummary {
  font-size: 13px;
  text-transform: none;
  font-family: sans-serif;
}
select {
  max-width: 100%;
  color: #333333;
}
div.wpcf7-validation-errors {
  border-color: #d9534f;
}
div.wpcf7-response-output {
  margin: 0;
}
#review_form label {
  display: block;
}
.ct-waitlist-input-email {
  height: 37px;
}
#wpadminbar #wp-admin-bar-my-account.with-avatar > a img {
  float: none !important;
}
.ct-restaurantMenu li {
  list-style: none;
}
.ct-foodBox {
  padding-bottom: 20px;
}
.ct-foodBox ul {
  padding-left: 0;
}
.ct-foodBox:last-child ul:last-child li:last-child div {
  padding-bottom: 0;
}
li.ct-foodMenu {
  overflow: hidden;
  padding: 0 0 0;
  position: relative;
  list-style: none;
}
.ct-u-foodIngredients {
  padding-bottom: 15px;
  line-height: 1.2;
}
li.ct-foodMenu label {
  float: left;
  padding-right: 10px;
  font-size: 20px;
  text-transform: uppercase;
}
li.ct-foodMenu span {
  float: right;
  padding-left: 10px;
  font-size: 20px;
  text-transform: uppercase;
}
li label {
  float: left;
  padding-right: 10px;
  font-size: 20px;
  text-transform: uppercase;
}
label {
  margin-bottom: 0px !important;
  font-weight: normal !important;
}
@media (max-width: 991px) {
  .ct-hideLabel {
    display: none;
  }
}
.ct-dottedBg {
  border-top: dotted 2px black;
  position: absolute;
  top: 21px;
  left: 0;
  width: 100%;
  z-index: -1;
}
.ct-hrContainer {
  width: 250px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 500px) {
  .ct-hrContainer {
    width: 276px;
  }
}
@media (max-width: 380px) {
  .ct-hrContainer {
    width: 188px;
  }
}
@media (max-width: 480px) {
  .ct-dottedBg {
    display: none;
  }
  .ptn13 .ct-u-font1 {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}
#toTop {
  position: fixed;
  z-index: 350;
  bottom: 40px;
  right: 35px;
  display: none;
  width: 45px;
  height: 45px;
  background-color: #262626;
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-align: center;
  padding-top: 3px;
}
#toTop i {
  color: #fff;
  font-size: 36px;
}
#toTop:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.ct-navigation-blog-outer {
  padding-bottom: 60px;
}
.ct-navigation-blog {
  padding-top: 10px;
}
.ct-navigation-blog a {
  color: white;
  font-size: 16px;
  text-transform: uppercase;
}
.ct-navigation-blog a:hover {
  text-decoration: none;
  color: #ab9178;
}
@media (max-width: 992px) {
  .ct-navigation-blog .btn-left,
  .ct-navigation-blog .btn-right {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.ct-blogThumbnail {
  margin-top: 5px;
  padding-bottom: 25px;
  text-align: center;
}
.ct-blogThumbnail img {
  max-width: 100%;
}
.ct-blogItem {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
article.ct-blogItem .ct-blogThumbnail img {
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
}
.ct-blogItem.ct-formatGallery .owl-carousel img {
  width: 100%;
}
.ct-blogItem.ct-formatGallery img {
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
}
@media (max-width: 480px) {
  .ct-gallery--shaddow {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
}
.ct-blogItem.ct-formatPhoto img {
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
}
blockquote.ct-blogItem {
  padding: 0;
}
blockquote.ct-blogItem cite {
  padding-left: 20px;
}
.ct-formatGallery {
  position: relative;
}
.ct-formatGallery .ct-innerMargin {
  margin-top: 25px;
}
.ct-blogThumbnailVideo {
  margin-bottom: 25px;
}
.ct-entryMeta {
  text-transform: uppercase;
  font-size: 14px;
  color: #ab9178;
}
.ct-entryMeta a:hover {
  text-decoration: none;
  color: #000000;
}
.ct-innerMargin .ct-entryMetaPost {
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: -10px;
  color: #ab9178;
  text-align: left;
}
.ct-innerMargin .ct-entryMetaPost a:hover {
  text-decoration: none;
  color: inherit;
}
.ct-innerMargin .ct-entryComments {
  padding-left: 7px;
}
.ct-entryTitle {
  margin-top: 0;
}
.ct-entryTitle a {
  text-transform: uppercase;
  color: inherit;
}
.ct-diamondSymbol {
  color: #ab9178;
  float: left;
  padding-left: 0;
  font-size: 13px;
}
.ct-comment-meta {
  float: left;
}
.ct-comment-meta label {
  padding-bottom: 0;
}
.ct-comment-meta .ct-diamondSymbol {
  float: none;
}
@media (max-width: 480px) {
  .media-body {
    padding-left: 0 !important;
  }
}
.ct-entryDescription {
  padding-bottom: 7px;
}
.ct-entryDateSecond {
  font-size: 13px;
  color: #ab9178;
  text-transform: uppercase;
}
.ct-entryCaption {
  margin-top: -8px;
}
.ct-entryCaption a {
  text-decoration: underline;
  color: #666;
}
.ct-entryCaption :hover {
  text-decoration: none;
}
.ct-middleContent {
  border-left: solid 2px #ab9178;
  font-size: 18px;
}
.ct-middleContent p {
  padding-left: 20px;
}
.ct-formatQuote .ct-innerMargin .ct-innerContent {
  border-left: solid 2px #ab9178;
}
.ct-formatQuote .ct-innerMargin .ct-innerContent .ct-entryMeta,
.ct-formatQuote .ct-innerMargin .ct-innerContent .ct-entryTitle {
  padding-left: 20px;
}
@media (max-width: 480px) {
  .ct-blogItem {
    text-align: center;
  }
  .ct-entryDate {
    text-align: center;
  }
}
.ct-blogItem.ct-entryTitle a:hover {
  color: #ab9178;
}
.ct-entryTitle a:hover {
  color: #ab9178;
}
.ct-comments {
  padding-left: 0px;
  list-style: none;
}
.ct-comments ol.children {
  padding-left: 15px;
}
.ct-comments li {
  list-style: none;
}
@media (max-width: 480px) {
  .ct-comments .media a {
    display: block !important;
  }
  .ct-comments .media .media-body {
    display: block !important;
  }
  .ct-comments .media .media-body .ct-comment-meta {
    width: 100% !important;
  }
  .ct-comments .media .media-body .ct-comment-meta .ct-diamondSymbol {
    display: none !important;
  }
  .ct-comments .media .media-body .ct-comment-meta .comment-reply-link {
    border-top: 1px dotted #947b65 !important;
    border-bottom: 1px dotted #947b65 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    text-transform: uppercase !important;
  }
}
ul.ct-cateringList {
  padding-left: 30px;
}
ul.ct-cateringList li {
  list-style-type: disc;
}
.media-body {
  padding-left: 20px;
}
.media-body .ct-commentReply {
  text-transform: uppercase;
}
.media-body .ct-commentReply:hover {
  text-decoration: none;
  font-weight: 500;
}
.media-body .ct-media-heading {
  text-transform: uppercase;
  clear: both;
  margin-top: -13px;
}
.media .ct-authorImage {
  border-radius: 50%;
}
@media (max-width: 480px) {
  .ct-authorImage {
    float: none !important;
  }
  .ct-commentReply {
    float: left;
  }
}
.ct-googlemapStyle {
  width: 100%;
  height: 100%;
}
.ct-googleMap img {
  max-width: none;
}
.ct-galleryShaddow {
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.45);
}
.ct-outsideWrapper .ct-pageWrapper {
  overflow: auto;
}
.ct-gallery-itemInner img {
  transition: transform 0.35s;
  transform: perspective(1000px) translate3d(0, 0, 0);
  opacity: 1;
}
.ct-gallery-itemInner img:hover {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.45);
  transform: perspective(1000px) translate3d(0, 0, 21px);
  transition: transform 0.35s;
  opacity: 0.9;
}
.ct-preloader {
  position: fixed;
  z-index: 9998;
  width: 100vw;
  height: 100vh;
  background: #fff !important;
  overflow: hidden;
}
.ct-preloader .ct-preloader-content {
  position: absolute;
  z-index: 9999;
  top: 50%;
  margin-top: -64px;
  left: 50%;
  margin-left: -32px;
  height: 128px;
  width: 128px;
  width: 65px;
  height: 25px;
  background-image: url("../images/loader-line.gif");
}
@media screen and (min-width: 1200px) {
  .hr-custom {
    background-image: url("../images/hr2@2x.png") repeat;
  }
}
@media screen and (max-width: 767px) {
  .ct-preloader {
    margin-left: 0px;
  }
}
a.tweet_user {
  display: none;
}
.at {
  display: none;
}
@media screen and (max-width: 480px) {
  .at {
    display: none !important;
  }
}
.tweet_text {
  font-size: 13px !important;
}
.tweet_text a {
  color: #666;
  text-decoration: underline;
}
.tweet_text a:hover {
  text-decoration: none;
}
.tweets_display {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
.tweet_list.slides li span {
  float: none !important;
  text-transform: lowercase;
  font-size: 14px;
  padding-left: 0;
}
ul.tweet_list.slides li {
  position: relative;
  padding-bottom: 50px;
}
.tweet_time {
  position: absolute;
  top: -25px;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.tweet_time a {
  text-transform: uppercase !important;
}
.tweet_time a:hover {
  text-decoration: none;
}
ul.tweet_list li:last-child {
  padding-bottom: 0 !important;
}
ul.tweet_list li:before {
  content: "";
  background-image: url("../images/hr2.png");
  background-repeat: no-repeat;
  height: 9px;
  border: none;
  display: block;
  position: relative;
  left: 50%;
  bottom: 44px;
  margin-left: -40px;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: transparent !important;
}
.ct-blogItem.ct-entryTitle {
  text-transform: uppercase;
}
.datepicker {
  border-radius: 0;
}
.datepicker.datepicker-dropdown {
  border: 1px solid #ab9178;
  border-radius: 0;
}
.datepicker.datepicker-dropdown:before {
  border-bottom-color: #ab9178;
}
.datepicker .datepicker-days .table-condensed thead tr,
.datepicker .datepicker-months .table-condensed thead tr,
.datepicker .datepicker-years .table-condensed thead tr {
  border-radius: 0;
}
.datepicker .datepicker-days .table-condensed thead tr th,
.datepicker .datepicker-months .table-condensed thead tr th,
.datepicker .datepicker-years .table-condensed thead tr th,
.datepicker .datepicker-days .table-condensed thead tr td,
.datepicker .datepicker-months .table-condensed thead tr td,
.datepicker .datepicker-years .table-condensed thead tr td {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0;
}
.datepicker .datepicker-days .table-condensed thead tr th:hover,
.datepicker .datepicker-months .table-condensed thead tr th:hover,
.datepicker .datepicker-years .table-condensed thead tr th:hover,
.datepicker .datepicker-days .table-condensed thead tr td:hover,
.datepicker .datepicker-months .table-condensed thead tr td:hover,
.datepicker .datepicker-years .table-condensed thead tr td:hover {
  background-color: #ab9178;
  color: #fff;
}
.datepicker .datepicker-days .table-condensed tbody tr .day,
.datepicker .datepicker-months .table-condensed tbody tr .day,
.datepicker .datepicker-years .table-condensed tbody tr .day,
.datepicker .datepicker-days .table-condensed tbody tr .month,
.datepicker .datepicker-months .table-condensed tbody tr .month,
.datepicker .datepicker-years .table-condensed tbody tr .month,
.datepicker .datepicker-days .table-condensed tbody tr .year,
.datepicker .datepicker-months .table-condensed tbody tr .year,
.datepicker .datepicker-years .table-condensed tbody tr .year {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.datepicker .datepicker-days .table-condensed tbody tr .day:hover,
.datepicker .datepicker-months .table-condensed tbody tr .day:hover,
.datepicker .datepicker-years .table-condensed tbody tr .day:hover,
.datepicker .datepicker-days .table-condensed tbody tr .month:hover,
.datepicker .datepicker-months .table-condensed tbody tr .month:hover,
.datepicker .datepicker-years .table-condensed tbody tr .month:hover,
.datepicker .datepicker-days .table-condensed tbody tr .year:hover,
.datepicker .datepicker-months .table-condensed tbody tr .year:hover,
.datepicker .datepicker-years .table-condensed tbody tr .year:hover {
  background-color: #ab9178;
  color: #fff;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form {
  border: 4px solid #fff;
  padding: 10px;
  background-color: transparent;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form #tribe-bar-collapse-toggle {
  padding: 11px 15px;
  margin-top: 7px;
  margin-bottom: 7px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form #tribe-bar-collapse-toggle .tribe-bar-toggle-arrow {
  color: #ab9178;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form #tribe-bar-views {
  padding: 7px 0 0 5px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {
  padding: 6px 0 0;
  background-color: #ab9178;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner label {
  text-align: center;
  color: #fff;
  font-family: 'Fjalla One', sans-serif;
  font-size: 14px;
  padding-bottom: 3px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list .tribe-bar-views-option a {
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list .tribe-bar-views-option a:hover {
  background: #AB9178;
  color: #fff;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list .tribe-bar-views-option a:hover span {
  color: #fff;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter {
  padding-top: 13px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter #tribe-bar-dates .label-tribe-bar-date {
  color: #ab9178;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter {
  padding-top: 13px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter .label-tribe-bar-search {
  color: #ab9178;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit .tribe-events-button {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: 'Fjalla One', sans-serif;
  font-size: 16px;
  font-weight: 400;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit .tribe-events-button:hover {
  background-color: #ab9178;
}
#tribe-events #tribe-events-content-wrapper .tribe-events-button {
  font-family: 'Fjalla One', sans-serif;
  font-size: 14px;
  font-weight: 400;
}
#tribe-events #tribe-events-content-wrapper .tribe-events-buttonhover {
  background-color: #ab9178;
}
#tribe-events #tribe-events-content-wrapper .tribe-events-button.tribe-events-ical {
  margin-bottom: 20px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-page-title {
  font-size: 30px;
  font-weight: 400;
  font-family: 'Gravitas One', cursive;
  color: #333;
  letter-spacing: .06em;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-tooltip {
  border-color: #ab9178;
  background-color: transparent;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content .tribe-events-tooltip .entry-title {
  background-color: #ab9178;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-notices {
  border-radius: 0;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-calendar thead tr th {
  background-color: #ab9178;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-calendar .vcalendar tr td.tribe-events-thismonth .url {
  color: #666666;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-calendar .vcalendar tr td.tribe-events-thismonth .url:hover {
  color: #ab9178;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-calendar .vcalendar tr td div {
  background-color: #ab9178;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-calendar .vcalendar tr td .hentry,
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-calendar .vcalendar tr td .tribe-events-event-body {
  background-color: transparent;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-list .tribe-events-notices {
  border-radius: 0;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-list .vcalendar {
  border: 4px solid #fff;
  padding: 15px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-list .vcalendar .tribe-events-list-separator-month {
  margin: 0.5em 0 0;
  padding: 6px 0;
  background-color: transparent;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-list .vcalendar .tribe-events-list-separator-month span {
  font-size: 16px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-list .vcalendar .hentry .tribe-events-event-cost span {
  background-color: #ab9178;
  color: #fff;
  border-color: #9a7d60;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-list .vcalendar .hentry .tribe-events-event-meta .author .time-details {
  margin: 0 0 25px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-list .vcalendar .hentry .tribe-events-venue-details .tribe-events-gmap {
  float: right;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-list .vcalendar .hentry .tribe-events-venue-details .tribe-events-address .adr span {
  line-height: 1.5 !important;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-day .tribe-events-notices {
  border-radius: 0;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-day .vcalendar {
  border: 4px solid #fff;
  padding: 15px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-day .vcalendar .tribe-events-day-time-slot > h5 {
  margin: 0.5em 0 0;
  background-color: transparent;
  padding: 6px 0;
  font-size: 16px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-day .vcalendar .tribe-events-day-time-slot .hentry {
  margin-left: 0;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-day .vcalendar .tribe-events-day-time-slot .hentry .tribe-events-event-cost span {
  background-color: #ab9178;
  color: #fff;
  border-color: #9a7d60;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-day .vcalendar .tribe-events-day-time-slot .hentry .tribe-events-event-meta .author .time-details {
  margin: 0 0 25px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-day .vcalendar .tribe-events-day-time-slot .hentry .tribe-events-venue-details {
  line-height: 1.5;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-day .vcalendar .tribe-events-day-time-slot .hentry .tribe-events-venue-details .tribe-events-gmap {
  float: right;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-day .vcalendar .tribe-events-day-time-slot .hentry .tribe-events-venue-details .tribe-events-address .adr span {
  line-height: 1.5 !important;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-day .vcalendar .tribe-events-day-time-slot .hentry .tribe-events-list-event-description .tribe-events-read-more {
  display: block;
  margin-top: 5px;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-single .tribe-events-schedule {
  padding-top: 0;
  margin-top: 0;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-single .tribe-events-schedule .date-start,
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-single .tribe-events-schedule .tribe-events-cost {
  text-transform: uppercase;
  font-size: 14px;
  color: #ab9178;
  font-family: 'Raleway', sans-serif;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-single .tribe_events .tribe-events-event-meta .tribe-events-meta-group {
  width: 50%;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-single .tribe_events .tribe-events-event-meta .single-tribe_events .tribe-events-venue-map {
  width: 49%;
  margin: 20px 1% 1% 0;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-single .tribe_events .tribe-events-single-section {
  background: transparent;
  border: 4px solid #fff;
}
.tribe-events-schedule {
  margin: 0;
  padding: 0;
}
.tribe-events-schedule h3 .date-start {
  text-transform: uppercase;
  font-size: 14px;
  color: #ab9178;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
.tribe-events-schedule .tribe-events-cost {
  text-transform: uppercase;
  font-size: 14px;
  color: #ab9178;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
.single-tribe_events h2.tribe-events-single-event-title {
  font-size: 1.8em;
  line-height: 1;
  margin: 0;
  padding: 0;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
}
.single-tribe_events .tribe-events-event-meta {
  background-color: transparent;
  border: 4px solid #fff;
  padding: 15px;
}
.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
  color: #fff;
  background-color: transparent;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-calendar .vcalendar tr td div.tribe-events-tooltip {
  background-color: #FFF;
  color: #000;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-calendar .vcalendar tr td div.tribe-events-tooltip .duration {
  background-color: transparent;
}
#tribe-events #tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-calendar .vcalendar tr td div.tribe-events-tooltip .description {
  color: #000;
}
#tribe-events .tribe-events-button,
.tribe-events-button {
  border-radius: 0;
}
#tribe-events .tribe-events-button:hover,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover {
  background-color: #ab9178;
  color: #fff;
}
.tribe-events-notices {
  border-radius: 0;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
  line-height: 1.5;
}
.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
  width: 50%;
}
.single-tribe_events .tribe-events-venue-map {
  width: 49%;
  margin: 20px 1% 2% 0;
}
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
