/*
 this is the combined file that includes all the styles required for the website
*/


/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url('https://fonts.googleapis.com/css?family=Lato');
html a,
html p,
html span {
    font-family: 'Lato', sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-size: 17px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

.alignleft{float:left;}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

h1 {
    padding:15px 0;
    font-size: 2em;
}

mark {
    color: #000;
    background: #ff0;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
    max-width: 100%;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

input {
    line-height: normal;
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

input[type=search] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 1px solid silver;
}

legend {
    padding: 0;
    border: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: 700;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th {
    padding: 0;
}
.mb-60 {
  margin-bottom: 60px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-10 {
  margin-top: 10px;
}

.owl-prev, .owl-next{display:none !important;}
.owl-carousel.owl-loaded{clear:both;}

/*Cusom buttons*/
.read-more-link,
.blog-sidebar #openSidebarButton,
.blog-list .single-blog .inner .read-more-link,
.cafe-nurcha .pizza-everyday .content a.border-button,
.cafe-nurcha-popups .modal-content .read-more-link,
.therapies .therapists .single-therapist .read-more-link,
.therapies .discover-best-therapy .content a.border-button,
.retail .vegan-shop .content a.border-button,
.single-blog-page nav.post-navigation a,
.widget_tag_cloud a,
#commentform #submit,
#comments .comment-reply-link{
    background: #abbd9a;
    text-align: center;
    font-size: 17px;
    color: #ffffff;
    display: inline-block;
    padding: 5px 15px;
    min-width: 160px;
}
.blog-sidebar #openSidebarButton{display:none;}

@media only screen and (max-width: 480px) {
  .read-more-link,
  .blog-sidebar #openSidebarButton,
  .blog-list .single-blog .inner .read-more-link,
  .cafe-nurcha .pizza-everyday .content a.border-button,
  .cafe-nurcha-popups .modal-content .read-more-link,
  .therapies .therapists .single-therapist .read-more-link,
  .therapies .discover-best-therapy .content a.border-button,
  .retail .vegan-shop .content a.border-button,
  .single-blog-page nav.post-navigation a,
  .widget_tag_cloud a,
  #commentform #submit,
  #comments .comment-reply-link {
    min-width: unset;
  }
.blog-sidebar #openSidebarButton{right:-28px !important;}
}
.read-more-link:hover,
.blog-sidebar #openSidebarButton:hover,
.blog-list .single-blog .inner .read-more-link:hover,
.cafe-nurcha .pizza-everyday .content a.border-button:hover,
.cafe-nurcha-popups .modal-content .read-more-link:hover,
.therapies .therapists .single-therapist .read-more-link:hover,
.therapies .discover-best-therapy .content a.border-button:hover,
.retail .vegan-shop .content a.border-button:hover,
.single-blog-page nav.post-navigation a:hover,
.widget_tag_cloud a:hover,
#commentform #submit:hover,
#comments .comment-reply-link:hover {
  background: #88a170;
  color: #ffffff;
}

/*Custom Columns*/
.col-sm-1-custom, .col-xs-3-custom, .col-12-5-perc-sm-custom {
  padding: 0 15px;
  float: left;
  min-height: 1px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .col-sm-1-custom {
    width: 11.11%;
  }
  .col-12-5-perc-sm-custom {
    width: 12.5%;
  }
}


@media only screen and (max-width: 767px) {
  .col-xs-3-custom {
    width: 33.33%;
  }
}


/*Add-on Classes*/
div.row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.d-table {
  display: table !important;
}
.d-table-cell {
  display: table-cell !important;
}
.text-center {
  text-align: center;
}

/* Preload images */

body:after {
    content: url(assets/img/lightbox/close.png) url(assets/img/lightbox/loading.gif) url(assets/img/lightbox/prev.png) url(assets/img/lightbox/next.png);
    display: none;
}

body.lb-disable-scrolling {
    overflow: hidden;
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none;
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal;
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    /* Image border */
    border: 4px solid white;
}

.lightbox a img {
    border: none;
}

.lb-outerContainer {
    position: relative;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    /* Background color behind image. This is visible during transitions. */
    background-color: white;
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both;
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(assets/img/lightbox/loading.gif) no-repeat;
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.lb-container > .nav {
    left: 0;
}

.lb-nav a {
    outline: none;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev,
.lb-next {
    height: 100%;
    cursor: pointer;
    display: block;
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(assets/img/lightbox/prev.png) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(assets/img/lightbox/next.png) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both;
}

.lb-data {
    padding: 0 4px;
    color: #ccc;
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em;
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
}

.lb-data .lb-caption a {
    color: #4ae;
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999999;
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(assets/img/lightbox/close.png) top right no-repeat;
    text-align: right;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

@font-face {
    font-family: AmericanTypewriterBold;
    src: url("assets/fonts/American Typewriter Bold.eot");
    src: url("assets/fonts/American Typewriter Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/American Typewriter Bold.woff2") format("woff2"), url("assets/fonts/American Typewriter Bold.woff") format("woff"), url("assets/fonts/American Typewriter Bold.ttf") format("truetype"), url("assets/fonts/American Typewriter Bold.otf") format("opentype"), url("assets/fonts/American Typewriter Bold.svg#American Typewriter Bold") format("svg");
}

@font-face {
    font-family: AmericanTypewriterRegular;
    src: url("assets/fonts/American Typewriter.eot");
    src: url("assets/fonts/American Typewriter.eot?#iefix") format("embedded-opentype"), url("assets/fonts/American Typewriter.woff2") format("woff2"), url("assets/fonts/American Typewriter.woff") format("woff"), url("assets/fonts/American Typewriter.ttf") format("truetype"), url("assets/fonts/American Typewriter.otf") format("opentype"), url("assets/fonts/American Typewriter.svg#American Typewriter") format("svg");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
  font-family: Slabo 27px;
  src: url("assets/fonts/Slabo27px-Regular.ttf") format("truetype");
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: 'Slabo 27px', serif;
}

.type-regular,
body {
    font-family: 'Lato', 'sans-serif';
}

.type-bold {
    font-family: 'AmericanTypewriterBold', 'sans-serif';
}

/*Leaves*/

.small-leaves,
.big-leaves {
  padding: 40px 10px;
  position: relative;
}
.small-leaves > *,
.big-leaves > * {
  position: relative;
  z-index: 5;
}
@media only screen and (min-width: 1600px) {
  .big-leaves:before,
  .big-leaves:after {
    position: absolute;
    bottom: 0;
    top: 25%;
    z-index: 4;
  }
  .big-leaves:before {
    content: url(assets/img/LEAVES-left.png);
    left: 0;

  }
  .big-leaves:after {
    content: url(assets/img/LEAVES-right.png);
    right: 0;
  }
  .small-leaves::before {
    content: url(assets/img/leaves-left-small.png);
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .small-leaves::after {
    content: url(assets/img/leaves-right-small.png);
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

.relative {
    position: relative;
}

.static {
    position: static;
}

.p0 {
    padding: 0;
}

a {
    color: #5e5f54;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}


a:hover,
a:focus {
    text-decoration: none;
    color: #5e5f54;
}

body {
    color: #767769;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.underline-center,
.underline-left {
    position: relative;
}


.underline-left:after {
    background-position: 0 0;
}

.collapse {
    display: block;
}

.clearfix-mobile {
    display: none;
}
@media only screen and (min-width: 768px) {
  .row-eq-height {
    display: table;
  }
  .row-eq-height > div {
    display: table-cell;
    height: 100%;
    float: none;
  }
  .cafe-details div.col-sm-4 {
    padding-bottom: 40px;
  }
  .homepage .cafe-details .read-more-link {
    position: absolute;
    bottom: 0;
    left: calc(50% - 80px);
  }
  .footer-contact-form img {
    margin-top: -30px;
  }
}
@media only screen and (max-width: 1200px) {
    .collapse {
        display: none;
    }
    .container {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .container {
        width: 100%;
    }
}


@media only screen and (max-width: 767px) {
    .clearfix-mobile {
        display: block;
    }
    .clearfix-mobile:before,
    .clearfix-mobile:after {
        display: table;
        content: " ";
    }
    .clearfix-mobile:after {
        clear: both;
    }
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        width: 100%;
        float: left;
    }

.therapy-types .col-sm-3{width:48%;float:none;display:inline-block;vertical-align:top;}
.therapists .col-md-6{padding-bottom:30px;width:48%;display:inline-block;vertical-align:top;}
.appointment-section .col-sm-4{padding-bottom:30px;}
.philosophy ul {text-align:center !important;list-style:none;}
.contact .contact-details h2{padding:10px 0 5px ) !important;margin:10px 0 5px 0 !important;}

    .col-xs-12 {
        width: 100%;
    }
    .col-xs-11 {
        width: 91.66666667%;
    }
    .col-xs-10 {
        width: 83.33333333%;
    }
    .col-xs-9 {
        width: 75%;
    }
    .col-xs-8 {
        width: 66.66666667%;
    }
    .col-xs-7 {
        width: 58.33333333%;
    }
    .col-xs-6 {
        width: 48%;vertical-align:top;
    }
    .col-xs-5 {
        width: 41.66666667%;
    }
    .col-xs-4 {
        width: 33.33333333%;
    }
    .col-xs-3 {
        width: 25%;
    }
    .col-xs-2 {
        width: 16.66666667%;
    }
    .col-xs-1 {
        width: 8.33333333%;
    }
}

header {
    position: relative;
    z-index: 2;
}

header .top-header {
    width: 100%;
    min-height: 48px;
    background: none;
    padding:5px 0 30px 0;
    position: relative;
    z-index: 1;
}
header .top-header * {
  color: #767769;
}

header .top-header .bottom-bar {
    background-image: url("assets/img/header-top-background.png");
    background-position: bottom;
    background-repeat: repeat-x;
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    height: 7px;
}

header .top-header ul.social-media-icons {
    padding: 0;
    list-style: none;
    float: left;
}

header .top-header ul.social-media-icons li {
    display: inline-block;
    padding: 0px 7px;
    float: left;
    font-size: 20px;
}

header .top-header .separator {
    float: left;
    padding: 0 10px 0 0;
    font-size: 18px;
}

header .top-header .phone-number {
    float: left;
    padding-top: 2px;
}

header .top-header .time-days-open span {
    font-size: 12px;
    padding: 0 25px 0 15px;
    font-weight: 600;
    background-image: url("assets/img/icon-separator.png");
    background-repeat: no-repeat;
    background-position: 100% 5px;
}

header .top-header .time-days-open span:last-child {
    background: none;
    padding-right: 0;
}

header .top-header .time-days-open br {
    display: none;
}

header .main-header {
    /*margin-top: -7px;*/
    position: relative;
    z-index: 0;padding:0 0 30px 0;
}

header .main-header .container {
    padding: 5px 15px 25px 15px;
}

header .main-header .logos .logo-coastal-wellbeing {
/*    margin-right: 8px;max-width: 135px; */
}

header .main-header .logos .logo-cafe-nurcha {
    max-width: 169px;
}

header .main-header .header-links ul {
    list-style: none;
    padding: 15px 0;
    font-size: 15px;
    margin: 0;
}

header .main-header .header-links ul li {
    display: inline-block;
    margin: 0 10px;
    position: relative;
}

header .main-header .header-links ul li.current_page_item > a,
header .main-header .header-links ul li.current-menu-item > a {
    color: #5e5f54;
}

header .main-header .header-links ul li.menu-item-has-children {
    padding-right: 15px;
}

header .main-header .header-links ul li.menu-item-has-children:after {
    position: absolute;
    right: 0;
    top: 8px;
    font-size: 11px;
    content: "\e114";
    color: #767769;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
}

header .main-header .header-links ul li.menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    padding: 3px 10px;
    background:#fff;;
    min-width: 190px;
    left: -95px;
    margin-left: 50%;
    text-align: center;
}

header .main-header .header-links ul li.menu-item-has-children .sub-menu li {
    margin: 2px 0 2px 0;
    font-size: 14px;
    display: block;
}

header .main-header .header-links ul li.menu-item-has-children .sub-menu li a {
    line-height: 28px;
}

header .main-header .header-links ul li.menu-item-has-children.clicked .sub-menu {
    display: block;
}

header .main-header .header-links ul li.menu-item-has-children.clicked:after {
    transform: rotate(180deg);
    right: 1px;
}

header .main-header .header-links ul li:last-child {
    margin-right: 0;
}

header .main-header .header-links ul li a {
	color:#767769 !important;
    padding-bottom: 7px;
    background-repeat: repeat-x;
    background-position: 0px 20px;
	font-size:18px;
}

header .main-header .header-links ul li a:hover,
header .main-header .header-links ul li a.active {
  color: #5e5f54;
}

header .main-header .nurchatribe-banner {
    position: absolute;
    top: 10px;
    right: 15px;
}

header .main-header .nurchatribe-banner span {
    position: absolute;
    bottom: 3px;
    text-align: center;
    width: 100%;
}

@media only screen and (min-width: 768px) {
  header .main-header .logos {
    position: absolute;
    bottom: -20px;
  }
}

@media only screen and (max-width: 991px) {
.therapists .col-md-6{padding-bottom:30px;width:48%;display:inline-block;vertical-align:top;}
.coffee-loyality-card{min-height:324px !important;}
.coffee-loyality-card h4{bottom:0;top:auto !important;max-width:243px !important;}

}

@media only screen and (max-width: 1200px) {
    header .navbar-toggle-container {
        order: 1;
        padding: 0;
        display: block !important;
    }
    header .navbar-toggle-container .navbar-toggle {
        margin: 0;
        padding: 15px 0 15px 20px;
        display: block !important;
    }
    header .navbar-toggle-container .navbar-toggle span {
        background-color: #767769;
    }
.navbar-toggle .icon-bar{width:32px;height:4px;}

    header .main-header .header-links {
        width: 100%;
        order: 2;
    }
    header .main-header .header-links ul {
        width: 100%;
        padding: 0;
        left: 0;
    }
    header .main-header .header-links ul li {
        display: block;
        margin: 10px 0;
        text-align: center;
    }
    header .main-header .header-links ul li a {
        font-size: 20px;
    }
    header .main-header .header-links ul li.menu-item-has-children {
        padding-right: 0;
    }
    header .main-header .header-links ul li.menu-item-has-children .sub-menu {
        position: relative;
        padding: 0;
        width: 100%;
        margin: 7px 0 0 0;
        padding: 7px 0;
        left: 0;
    }
    header .main-header .header-links ul li.menu-item-has-children:after {
        /*position: static;*/
        right: auto;
        margin-left: 12px;
        left: auto;
        top: 7px;
    }
    header .main-header .header-links ul li.menu-item-has-children.clicked:after {
        display: none;
    }
}

@media only screen and (max-width: 767px) {

.coffee-loyality-card{min-height:324px !important;}
.coffee-loyality-card h4{bottom:auto;top:50% !important;max-width:243px !important;}
.coffee-loyality-card{min-height:214px !important;}



    header .navbar-toggle-container .navbar-toggle {
        padding: 30px 20px 15px 20px;
    }
    header .top-header {
        /*display: none;*/
        text-align: center;
        padding: 5px 0 2px 0;
        background-position: bottom;
        min-height: 30px;
    }
    header .top-header ul.social-media-icons {
        margin-bottom: 2px;
        float: none;
        display: inline-block;
    }
    header .top-header ul.social-media-icons li {
        float: none;padding:0 10px;
    }
    header .top-header .separator {
        display: none;
    }
    header .top-header .phone-number {
        float: none;
        display: inline-block;vertical-align:top;padding:0 10px;
    }
    header .top-header .time-days-open {
        width: 100%;
        display: none;
    }
    header .top-header .time-days-open span {
        display: block;
        background: transparent;
    }
    header .main-header .container {
        padding: 0;
        display: flex;
        flex-direction: column;
    }
    header .main-header .logos {
        width: 100%;
        text-align: center;
        order: 3;
        padding: 0;
    }
}

.banner-images .slider-container{
  position: relative;
}
.banner-images .slider-header {
  position: absolute;
  width: 100%;
  top: calc(50% - 10px);
  text-align: center;
  color: #ffffff;
}
.banner-images .slider-header h2 {
  margin-top: 0;
}

.kaye .banner-images .slider-header h2{color:#767769;}

@media only screen and (min-width: 992px) {
  .banner-images .slider-header h2 {
    font-size: 60px;
  }
}
.cafe-details {
    padding: 50px 0 60px 0;
}

.cafe-details img.chillie,
.cafe-details img.pineapple {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.cafe-details img.chillie {
    right: 0;
}

.cafe-details img.pineapple {
    left: 0;
}

.cafe-details img {
    margin: auto;
}

.cafe-details h2 {
    padding-bottom: 10px;
}

.cafe-details p {
    max-width: 850px;
    margin: auto;
    font-size: 17px;
}

.cafe-details .col-sm-4 {
    padding: 15px;
    z-index: 5;
}

.cafe-details .read-more-link {
    display: inline-block;
    padding: 5px 15px;
    background-size: 100% 100%;
    margin-top: 10px;
}

.cafe-about {
  background: #abbd9a;
  position: relative;
  padding: 30px 15px;

}
.cafe-about .about-text{
  text-align: center;
  position: relative;
  z-index: 5;
  background: #ffffff;
  max-width: 1060px;
  margin: 0 auto;
  padding: 30px 10px;
}
.cafe-about .about-text ul {
  text-align: left;
}
.cafe-about .about-header {
  position: relative;
  display: inline-block;
  z-index: 6;
  padding: 20px 40px;
  min-width: 280px;
  text-align: center;
  margin: 0 auto 50px auto;
  background: #ffffff;
  -webkit-box-shadow: inset 0px 0px 1px 6px rgba(125,126,112,1);
  -moz-box-shadow: inset 0px 0px 1px 6px rgba(125,126,112,1);
  box-shadow: inset 0px 0px 1px 6px rgba(125,126,112,1);
}
.cafe-about .about-text::before {
  content: url(assets/img/leaf-about.png);
  position: absolute;
  display: block;
  z-index: -1;
  top: -20px;
  left: calc(50% - 110px);
}
.cafe-about.with-info-table .about-content {
  max-width: 665px;
}
.cafe-about .about-content {
  font-size: 17px;
  position: relative;
  background: #ffffff;
  z-index: 7;
  max-width: 800px;
  margin: 0 auto;
}
.cafe-about .about-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cafe-about .about-background img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 1321px) {
  .homepage .cafe-about.with-info-table .about-text::after {
    content: url(assets/img/opening-hours-full.png);
    position: absolute;
    top: -6px;
    right: -130px;
  }
  .cafe-nurcha .cafe-about.with-info-table .about-text::after {
    content: url(assets/img/cafe-nurcha-opening-hours.png);
    position: absolute;
    top: -6px;
    right: -130px;
  }
}

/*Cafe Nurcha*/

.cafe-nurcha .vegan-for .vegan-for-inner {
  padding-bottom: 40px;
}
.cafe-nurcha .vegan-for .vegan-for-inner p {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
.gallery {
  width: 100%;
  max-width: 1535px;
  margin: 0 auto;
}

.gallery-item {
  display: inline-block;
  width: calc(24.5% - 32px);
  height: 250px;
  margin: 16px;
  overflow: hidden;
}
.gallery-item a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  transition: transform 1s;
  -webkit-transition: -webkit-transform 1s;
}
.gallery-item a:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}
.gallery-item .gallery-text {
  position: absolute;
  z-index: 5;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 10px 10%;
  color: #ffffff;
}
.olive-divider {
  margin: 0 auto;
  width: 160px;
  height: 3px;
  background: #abbd9a;
  margin-bottom: 9px;
}
.cafe-nurcha .vegan-for {
  padding-top: 20px;
  padding-bottom: 30px;
}
.cafe-nurcha .vegan-for .container {
  padding-top: 20px;
}

@media only screen and (max-width: 1300px) {
  .gallery-item {
    width: calc(33% - 32px);
  }
}

@media only screen and (max-width: 767px) {
  .cafe-nurcha .vegan-for .vegan-for-inner {
    height: 110px;
  }
  .cafe-nurcha .vegan-for,
  .cafe-nurcha .vegan-for .container {
    padding: 0;
  }
  .gallery-item {
    width: calc(50% - 32px);
  }
}
@media only screen and (max-width: 480px) {
  .gallery-item {
    width: calc(100% - 32px);
  }
}

/*Retail Page*/
.retail .product-icon {
  padding-bottom: 70px;
}
.retail .product-icon p{
display: block;
position: absolute;
width: 100%;
height: 70px;
left: 0;
bottom: 0;
padding: 0 10px;
}
.retail .vegan-shop-logos > div {
  display: inline-block;
  width: 11.5%;
  text-align: center;
  padding: 7px;
}
@media only screen and (max-width: 480px) {
  .retail .vegan-shop-logos > div {
    width: 24%;
  }
}

/*Therapies*/
.therapy-types img {
  margin: 0 auto;
}
.natural-therapy-centre .about-description {
  margin: 0 auto;
  max-width: 900px;
}
.therapist-image-link > div {
  position: relative;
  height: 305px;
  width: 100%;
  overflow: hidden;
  display: table;
}
.therapist-image-link > div > div {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  color: #ffffff;
}
.therapist-image-link > div > div h2 {
  margin-top: 0;
}
.therapist-image-link img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  object-fit: cover;
  transition: transform 1s;
  -webkit-transition: -webkit-transform 1s;
}
.therapist-image-link:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

/*Zoe*/
.modalites-services li {
  font-size: 20px;
}
.appointment-container {
  border: 3px solid #abbd9a;
  padding: 10px;
}
.right-appointment-bottom {
  margin-top: 30px;
}

/*Kaye*/
.olive-bg {
  background: #abbd9a;
}
.kaye .sessions {
  padding: 25px 10px;
}
.kaye .sessions .container {
  background: #ffffff;
}
.kaye .sessions h4,
.kaye .sessions p {
  margin-bottom: 0;
}

.kaye-titles{min-height:56px;}

/*Nurchatribe*/
@media only screen and (min-width: 768px) {
  .nurchatribe .footer-contact-form img {
    margin-top: -130px;
  }
  .nurchatribe .footer-contact-form {
    padding: 50px 10px 20px 10px;
  }
}


.bottom-images {
  padding-top: 35px;
  padding-bottom: 20px;
}
.bottom-images .single-image {
  position: relative;
  margin-bottom: 15px;
}
.bottom-images .single-image a {
  position: relative;
  z-index: 4;
  display: block;
  padding: 60px 10px 70px 10px;
}
.bottom-images .single-image .bottom-image-text {
  text-align: center;
  max-width: 195px;
  margin: 0 auto;
  color: #ffffff;
}
.bottom-images .single-image .bottom-image-text .horizontal-separator {
  width: 90%;
  max-width: 163px;
  margin: 0 auto;
  height: 4px;
  background: #ffffff;
  margin-bottom: 10px;
}
.bottom-images .single-image .bottom-image-bg {
  height: 100%;
  width: calc(100% - 30px);
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 3;
  overflow: hidden;
}
.bottom-images .single-image .bottom-image-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 1s;
  -webkit-transition: -webkit-transform 1s;
}
.bottom-images .single-image a:hover + .bottom-image-bg img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}
.footer-contact-form,
.footer-contact-form input {
  background: #acbe9a;
  border-radius: 0;
}
.footer-contact-form input {
  padding: 7px 10px;
  border: 1px solid #4d4d4f;
  margin: 5px 0;
}
.footer-contact-form .wpcf7-submit:hover,
.footer-contact-form input:focus {
  outline: none;
  background: #bdcbae;
}
.footer-contact-form .wpcf7-submit {
  padding: 7px 30px;
}
.footer-contact-form .wpcf7-form-control-wrap,
.footer-contact-form .wpcf7-form-control-wrap input{
  width: 100%;
  display: inline-block;
}
.footer-contact-form {
  padding: 60px 10px 60px 10px;
  color: #4d4d4f;
}
.footer-contact-form input::placeholder {
    color: #4d4d4f;
    opacity: 1; /* Firefox */
}
.footer-contact-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #4d4d4f;
}
.footer-contact-form input::-ms-input-placeholder { /* Microsoft Edge */
   color: #4d4d4f;
}
.footer-contact-form .cf-heading {
  text-align: center;
}
.footer-contact-form .cf-decription {
  font-size: 18px;
  line-height: 1.7;
  margin-top: 25px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
    .cafe-details {
        padding: 30px 0 20px 0;
    }
    .cafe-details .col-sm-4 img {
        max-width: 100%;
    }
    .cafe-details img.chillie,
    .cafe-details img.pineapple {
        opacity: 0.1;
    }
}

.loyality-tribe {
    background-color: #F3EBDC;
}

.loyality-tribe h3 {
    margin-top: 50px;
}

.loyality-tribe img {
    margin: -9px 12px -9px 0;
    width: 366px;
    z-index: 1;
    position: relative;
    float: right;
}

.loyality-tribe .border-top {
    position: absolute;
    height: 10px;
    top: -8px;
    left: 0;
    right: 0;
    background-image: url(assets/img/border-small-loyality.png);
    z-index: 1;
    border-bottom: 2px solid #F3EBDC;
}

.loyality-tribe .border-bottom {
    position: absolute;
    height: 10px;
    bottom: -10px;
    left: 0;
    right: 0;
    border-bottom: 2px solid #F3EBDC;
    background-image: url(assets/img/border-small-loyality.png);
    z-index: 1;
    background-position: 3px 0;
    transform: rotate(180deg);
}

.loyality-tribe .text-input {
    width: 77%;
    border: 1px solid #8f5223;
    height: 32px;
    margin-top: 15px;
    border-radius: 4px;
    margin-right: 2%;
    outline: 0;
    padding-left: 15px;
}

.loyality-tribe .subscribe-btn {
    height: 32px;
    background-image: url(assets/img/subscribe-btn-border.png);
    background-color: transparent;
    outline: 0;
    border: 0;
    background-size: 100% 100%;
    display: inline-block;
    min-width: 165px;
    padding: 7px 0;
    text-align: center;
    font-size: 13px;
}

.address {
    padding: 40px 0;
}

.address p {
    max-width: 475px;
}

.address p span {
    padding-right: 10px;
}

.address p br {
    display: none;
}

.address h4 {
    padding-bottom: 15px;
}

.address ul.social-media-icons {
  margin-top: 20px;
    padding: 0;
    list-style: none;
    float: left;
}
.address ul.social-media-icons a {
  color: #abbd9a;
  font-size: 20px;
}
.address ul.social-media-icons a:hover{
  color: #bbcaae;
}

.address ul.social-media-icons li {
    display: inline-block;
    padding: 0px 7px;
    float: left;
}

.address ul.social-media-icons li:first-child {
    padding-left: 0;
}

footer {
    background-color: #acbe9a;
    width: 100%;
    float: left;
    position: relative;
    text-align: center;
}

footer .border-top {
    position: absolute;
    height: 8px;
    top: -8px;
    left: 0;
    right: 0;
    background-image: url(assets/img/footer-bg-small.png);
    z-index: 1;
}
.address i {
  color: #abbd9a;
}

footer h4 {
    padding-bottom: 15px;
    margin-top: 40px;
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

footer ul li {
    display: inline-block;
    margin: 0 10px;
}

footer ul li a,
footer .copyright * {
  color: #838576
}
footer ul li a:hover,
footer .copyright a:hover {
  color: #686a5e;
}

footer .copyright {
    padding: 20px 0;
    border-top: 1px solid #838576;
    font-size: 12px;
}

footer .copyright p {
    margin: 0;
    display: inline;
}

footer .copyright ul {
    display: inline-block;
}

footer .copyright ul li {
    margin: 0;
}

footer .copyright ul li a {
    border: 0;
}

@media only screen and (max-width: 767px) {
    .loyality-tribe {
        padding: 20px 5px;
        /*text-align: center;*/
    }
    .loyality-tribe h3 {
        margin-top: 0;
    }
    .loyality-tribe img {
        display: none;
    }
    .address {
        padding: 20px 5px;
    }
    .address > .col-sm-6 {
        padding: 0 5px;
    }
    .address .footer-store-timings span {
        display: block;
    }
    .address ul.social-media-icons {
        float: none;
        display: inline-block;
    }
    footer ul li {
        margin: 0px 5px 5px 5px;
    }
    footer .copyright {
        padding: 20px;
    }
}

#onlineShopPopup {
    left: 17px;
    padding-right: 17px;
}

#onlineShopPopup img {
    max-width: 100%;
}

#onlineShopPopup .vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none;
    /* This makes sure that we can still click outside of the modal to close it */
}

#onlineShopPopup .vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events: none;
}

#onlineShopPopup .modal-content {
    width: 60%;
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width: inherit;
    height: inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events: all;
    border-radius: 2px;
    text-align: center;
}

#onlineShopPopup .modal-content .modal-body {
    padding: 60px 45px;
    background-color: #ffffff;
    background-image: url(assets/img/ll-bg.jpg);
    background-repeat: no-repeat;
    background-position: 0 50%;
}

#onlineShopPopup .modal-content .modal-body h3 {
    margin: 20px 0;
}

#onlineShopPopup .modal-content .modal-body .close {
    color: #000000;
    opacity: 1;
    top: 8px;
    position: absolute;
    right: 15px;
    font-size: 31px;
}

#onlineShopPopup .modal-content .modal-body p {
    font-size: 15px;
    margin-bottom: 20px;
}

#onlineShopPopup .modal-content .modal-body .brown-bg-link {
    background-color: #a8774b;
    display: inline-block;
    padding: 5px 50px;
    border: 2px solid #803c05;
    border-radius: 10px;
    color: #fbf1e5;
    font-size: 13px;
    margin-top: 15px;
}

@media only screen and (max-width: 767px) {
    #onlineShopPopup .modal-content .modal-body {
        padding: 45px 20px;
    }
}

.blog-sidebar .luvin-life-widget {
    position: relative;
    margin-bottom: 15px;
}

.blog-sidebar .luvin-life-widget .bg-img {
    width: 100%;
}

.blog-sidebar .luvin-life-widget .logo-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.blog-sidebar .nurchatribe-widget {
    position: relative;
    margin-bottom: 15px;
}

.blog-sidebar .nurchatribe-widget .bg-img {
    width: 100%;
}

.blog-sidebar .nurchatribe-widget .hashtag {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fffef6;
    font-size: 31px;
}

.blog-sidebar .about-coastal-widget {
    background-color: #fefff5;
    padding: 25px;
    margin-bottom: 15px;
}

.blog-sidebar .about-coastal-widget img {
    width: 100%;
    margin-bottom: 25px;
}

.blog-sidebar .about-coastal-widget p {
    margin: 0;
}

.blog-sidebar .widget-title {
    font-size: 24px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.widget_tag_cloud a {
    background-size: 100% 100%;
    padding: 3px 6px;
    display: inline-block;
    margin: 3px;
    min-width: 45px;
}

#blogSideBar #tag_cloud-2.widget_tag_cloud a {
    font-size: 14px !important;
}

.blog-sidebar .widget_recent_entries,
.blog-sidebar .widget_categories,
.blog-sidebar .widget_tag_cloud, #text-3, #text-4 {
    padding-bottom: 25px;
}

@media only screen and (max-width: 991px) {
    .blog-sidebar {
        width: 285px;
        position: absolute;
        right: -285px;
        transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        top: 0;
        border-right: 15px solid #faf7f0;
    }
    .blog-sidebar #openSidebarButton {
        border-radius: 7px;
        position: fixed;
        right: -63px;
        top: 50%;
        margin-top: -40px;
        transform: rotate(90deg);
        cursor: pointer;
        z-index: 0;
        display: inline-block;
        padding: 4px 15px;
        background-size: 100% 100%;
    }
    .blog-sidebar.visible {
        background: #faf7f0;
        right: 0;
        bottom: 0;
        transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        z-index: 1;
    }
    #overlay-bg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        visibility: hidden;
    }
    #overlay-bg.visible {
        visibility: visible;
        right: 285px;
        transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        z-index: 1;
    }
}

@media only screen and (max-width: 767px) {
    .blog-sidebar {
        /* width: 100%; position: static; border: 0; #openSidebarButton{ display: none; }*/
    }
    .blog-sidebar .about-coastal-widget,
    .blog-sidebar .widget_recent_entries,
    .blog-sidebar .widget_categories {
        padding: 15px;
    }
}

.blog-list .img-left,
.blog-list .img-right {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.blog-list .img-left {
    left: 0;
}

.blog-list .img-right {
    right: 0;
}

.blog-list .mlr-12 {
    margin: 0 -12px;
}

.blog-list .single-blog {
    text-align: center;
    padding-bottom: 25px;
}

.blog-list .single-blog .inner {
  padding: 15px;
border:1px solid #abbd9a;
}

.blog-categories-list .single-blog .inner {
  border-bottom: 2px solid #abbd9a;
}

.blog-list .single-blog .inner h4 {
    font-size: 20px;
    margin-top: 40px;
}

.blog-list .single-blog .inner .read-more-link {
    display: inline-block;
    padding: 5px 15px;
    background-size: 100% 100%;
    margin-top: 10px;
}

.blog-list .single-blog img {
    width: 100%;
    height: auto;
}

.blog-list .single-blog .date-stamp {
	background:#fff;
  position: absolute;
  top: -12px;
  z-index: 1;
  left: 15px;
  padding: 0px 10px;
}

.blog-list .single-blog .date-stamp .date {
    font-size: 29px;
    line-height: 20px;
    float: left;
    margin-right: 2px;
}

.blog-list .single-blog .date-stamp .month {
    text-transform: uppercase;
    float: left;
    font-size: 13px;
    margin-top: 2px;
}

.blog-list .single-blog .category-name {
    font-size: 12px;
    margin-bottom: 20px;
}

.blog-list .single-blog .category-name span {
    margin-right: 7px;
    font-size: 10px;
}

@media only screen and (max-width: 767px) {
    .blog-list {
        padding: 35px 0;
    }
    .blog-list .mlr-12 {
        margin: 0 -7px;
    }
}



/*class nurcha-firefox is being added in assets/ls/custom.js for firefox browser
only*/
.cafe-nurcha.nurcha-firefox .gallery-image-cluster {
    margin-bottom: -7px;
}


.cafe-nurcha .gallery-image-cluster .masonry-layout {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    column-gap: 0;
}

.cafe-nurcha .gallery-image-cluster .masonry-layout .single-gallery-image-container {
    display: inline-block;
    float: left;
}

.cafe-nurcha.nurcha-firefox .gallery-image-cluster .masonry-layout .single-gallery-image-container {
    float: none;
    margin-top: -7px;
}

.cafe-nurcha .gallery-image-cluster .zig-zag-bottom {
    position: absolute;
    height: 8px;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(assets/img/border-gallery-zigzag.png?v=4);
    z-index: 1;
}

.cafe-nurcha.nurcha-firefox .gallery-image-cluster .zig-zag-bottom {
    bottom: 7px;
}

.cafe-nurcha .gallery-image-cluster > img {
    width: 100%;
}

.cafe-nurcha .gallery-image-cluster .gallery-image {
    position: relative;
    cursor: pointer;
}

.cafe-nurcha .gallery-image-cluster .gallery-image:hover .image-description,
.cafe-nurcha .gallery-image-cluster .gallery-image.hovered .image-description {
    display: block;
}

.cafe-nurcha .gallery-image-cluster .gallery-image .image-description {
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    background-color: rgba(255, 255, 255, 0.8);
    text-align: center;
    display: none;
}

.cafe-nurcha .gallery-image-cluster .gallery-image .image-description .inner {
    position: absolute;
    width: 71%;
    font-size: 15px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cafe-nurcha .gallery-image-cluster .gallery-image .image-description .inner h2 {
    font-size: 22px;
    padding-bottom: 13px;
}

.cafe-nurcha .gallery-image-cluster .gallery-image .image-description .border-top {
    position: absolute;
    height: 3px;
    background-color: #f4f3f3;
    top: 15px;
    right: 7px;
    left: 7px;
}

.cafe-nurcha .gallery-image-cluster .gallery-image .image-description .border-right {
    position: absolute;
    width: 3px;
    background-color: #f4f3f3;
    top: 7px;
    bottom: 7px;
    right: 15px;
}

.cafe-nurcha .gallery-image-cluster .gallery-image .image-description .border-bottom {
    position: absolute;
    height: 3px;
    background-color: #f4f3f3;
    bottom: 15px;
    left: 7px;
    right: 7px;
}

.cafe-nurcha .gallery-image-cluster .gallery-image .image-description .border-left {
    position: absolute;
    width: 3px;
    background-color: #f4f3f3;
    top: 7px;
    bottom: 7px;
    left: 15px;
}

#lightbox .lb-caption h4 {
    margin-bottom: 3px;
}

#lightbox .lb-caption p {
    font-weight: normal;
}

.cafe-nurcha-popups {
    left: 17px;
    padding-right: 17px;
}

.cafe-nurcha-popups .vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none;
    /* This makes sure that we can still click outside of the modal to close it */
}

.cafe-nurcha-popups .vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events: none;
}

.cafe-nurcha-popups .modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width: inherit;
    height: inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events: all;
    border-radius: 2px;
}

.cafe-nurcha-popups .modal-content .modal-body {
    padding: 60px 45px;
    background-color: #f9faf4;
    background-image: url(assets/img/popup-bg-image.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 100%;
}

.cafe-nurcha-popups .modal-content .modal-body .close {
    color: #8f5223;
    opacity: 1;
    top: 8px;
    position: absolute;
    right: 15px;
    font-size: 31px;
}

.cafe-nurcha-popups .modal-content .read-more-link {
    display: inline-block;
    padding: 5px 15px;
    background-size: 100% 100%;
    margin-top: 10px;
}

@media only screen and (max-width: 1200px) {
    .cafe-nurcha .cafe-about .vegan-for {
        background-size: 150% 100%;
    }
}

@media only screen and (max-width: 1070px) {
.cafe-nurcha .vegan-for .vegan-for-inner{float:left;height:120px;width:33%;}
}

@media only screen and (max-width: 991px) {
    .cafe-nurcha .cafe-about .abs-bg-img {
        width: 100%;
    }
    .cafe-nurcha .cafe-about .vegan-for {
        position: relative;
        width: 100%;
        background: transparent !important;
    }
    .cafe-nurcha .cafe-about .vegan-for img {
        width: 100%;
    }
    .cafe-nurcha .gallery-image-cluster {
        text-align: center;
    }
    .cafe-nurcha .gallery-image-cluster .masonry-layout {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .cafe-nurcha .gallery-image-cluster .masonry-layout .single-gallery-image-container .gallery-image > img {
        width: 100%;
    }
    .cafe-nurcha .pizza-everyday {
        padding: 0;
        background-size: cover;
    }
    .cafe-nurcha .pizza-everyday .content {
        width: 100%;
        background: rgba(213, 220, 191, 0.8);
        padding: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .cafe-nurcha .banner-images .banner-image {
        min-height: 260px;
    }
    .cafe-nurcha .gallery-image-cluster .masonry-layout {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .cafe-nurcha .gallery-image-cluster .masonry-layout .single-gallery-image-container {
        width: 100%;
        float: left;
    }
    .cafe-nurcha .gallery-image-cluster .gallery-image > img {
        width: 100%;
    }
    .cafe-nurcha-popups .modal-content .modal-body {
        padding: 25px;
    }
}

.homepage {
    width: 100%;
    float: left;
}

.homepage .blog-list .single-blog .date-stamp {
    background-color: #fff;
}


@media only screen and (max-width: 991px) {
    .homepage .cafe-about .about {
        width: 100%;
        position: relative;
        background: transparent !important;
    }
    .homepage .cafe-about .about img {
        width: 100%;
    }
    .homepage .cafe-about .abs-bg-img {
        width: 100%;
    }
}


.retail {
    width: 100%;
    float: left;
}

.retail .banner-image {
    width: 100%;
    float: left;
    min-height: 374px;
    background-image: url("assets/img/retail-banner-image.png");
    background-position: top center;
}

.retail .retail-items {
    background-color: #faf7f0;
    padding: 70px 0;
}

.retail .retail-items h2 {
    margin: 15px auto 40px;
    padding-bottom: 20px;
    font-size: 20px;
}

.retail .retail-items img {
    max-width: 170px;
    margin: auto;
}

.retail .retail-about .about {
    background-image: url(assets/img/retail-about.png);
}

.retail .vegan-shop {
    background-image: url(assets/img/vegan-shop-bg-2.jpg);
    background-size: 50%;
    background-position: 0 95%;
    padding: 45px 0;
    background-repeat: no-repeat;
    background-color: #d5dec1;
}

.retail .vegan-shop .content {
    width: 85%;
    float: left;
}

.retail .vegan-shop .content h1 {
    font-size: 40px;
    margin-bottom: 15px;
}

.retail .vegan-shop .content .sub-text {
    font-size: 18px;
}

.retail .vegan-shop .content a.border-button {
    display: inline-block;
    padding: 6px 0;
    background-size: 100%;
    width: 132px;
}

.retail .vegan-shop .content .separator-line {
    background-image: url(assets/img/underline.png);
    background-size: 38px 4px;
    background-repeat: repeat-x;
    width: 100%;
    height: 4px;
    margin-top: 30px;
}

.retail .vegan-shop .content h3 {
    padding-bottom: 12px;
    font-size: 20px;
}

.retail .vegan-shop .content p {
    font-size: 13px;
    padding-right: 15px;
}

.retail .vegan-shop .content .store-address {
    max-width: 155px;
}

.retail .vegan-shop .content .trading-hours span {
    display: block;
}

.retail .retail-about .border-top {
    position: absolute;
    height: 8px;
    top: 0;
    left: 0;
    right: 0;
    background-image: url(assets/img/border-small.png);
    z-index: 1;
}

.retail .retail-about .abs-bg-img {
    background-image: url(assets/img/about-base.jpg);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
}

.retail .retail-about .about-text {
    padding: 5% 20px;
}

.retail .retail-about .about-text h2 {
    padding-bottom: 30px;
    margin-bottom: 15px;
    max-width: 500px;
    margin: 30px auto;
}

.retail .retail-about .about-text p {
    max-width: 475px;
    margin: 0px auto 25px;
    font-size: 17px;
}

.retail .retail-about .about-text img {
    margin: 0 10px;
}

.retail .retail-about .about-text .about-description {
    max-width: 475px;
    margin: 0px auto 25px;
    font-size: 17px;
}

.retail .retail-about .vegan-for,
.retail .retail-about .about {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url(assets/img/vegan-for.png);
    background-size: cover;
    background-position: 50% 50%;
}

.retail .retail-about .about {
    background-image: url(assets/img/about.png);
}

.vegan-shop-popup {
    left: 17px;
    padding-right: 17px;
}

.vegan-shop-popup .vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none;
    /* This makes sure that we can still click outside of the modal to close it */
}

.vegan-shop-popup .vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events: none;
}

.vegan-shop-popup .modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width: inherit;
    height: inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events: all;
    border-radius: 2px;
}

.vegan-shop-popup .modal-content .modal-body {
    padding: 60px 45px;
    background-color: #f9faf4;
    background-image: url(assets/img/popup-bg-image.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 100%;
}

.vegan-shop-popup .modal-content .modal-body .close {
    color: #8f5223;
    opacity: 1;
    top: 8px;
    position: absolute;
    right: 15px;
    font-size: 31px;
}

@media only screen and (max-width: 991px) {
    .retail .vegan-shop {
        padding: 0;
        background-size: cover;
        background-repeat: no-repeat;
        background-color: #d5dec1;
        background-position: 0 100%;
    }
    .retail .vegan-shop .content {
        width: 100%;
        background: rgba(213, 220, 191, 0.9);
        padding: 20px;
    }
    .retail .retail-about .abs-bg-img {
        width: 100%;
    }
    .retail .retail-about .about {
        width: 100%;
        position: relative;
        background: transparent !important;
    }
    .retail .retail-about .about img {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .retail .retail-items {
        padding: 35px 0;
    }
    .retail .retail-items .vegan-shop {
        background-size: 200%;
    }
    .retail .retail-items .vegan-shop h2 {
        padding-bottom: 15px;
        margin: 15px auto 25px;
    }
}


/*the blog list styles are inherited from partials/blog-list.scss*/

.blog-category-page {
    width: 100%;
    float: left;
    padding-bottom: 40px;
    overflow: hidden;
}


.blog-category-page .site-main .blog-list .single-blog .date-stamp {
    background-color: #fff;
}

.blog-category-page .site-main .blog-list .single-blog .inner h4 {
    margin-top: 15px;
}

.blog-category-page .banner {
    z-index: 1;
}

.blog-category-page .category-title-container {
    background-color: #abbd9a;
    padding: 15px 0;
    text-align: center;
    z-index: 1;
}

.blog-category-page .category-title-container .title {
    color: #ffffff;padding:0;margin:0;
}

.blog-category-page .category-list {
    background-color: #cadcaa;
    padding: 15px 0;
}

.blog-category-page .category-list ul {
    padding: 0;
    list-style: none;
    text-align: center;
    margin: 0;
}

.blog-category-page .category-list ul li {
    display: inline-block;
    font-size: 13px;
    padding: 0 7px;
    position: relative;
}

.blog-category-page .category-list ul li:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 16px;
    background-image: url(assets/img/icon-separator.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 1px;
    right: -6px;
}

.blog-category-page .category-list ul li:last-child:after {
    display: none;
}

.blog-category-page .navigation-outer .screen-reader-text {
    display: none;
}

.blog-category-page .navigation-outer .navigation {
    float: right;
    padding-right: 10px;
}

.blog-category-page .navigation-outer .navigation .nav-links > span,
.blog-category-page .navigation-outer .navigation .nav-links > a {
    width: 32px;
    height: 32px;
    color: #ffffff;
    background: #abbd9a;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 7px 0;
    text-align: center;
    background-size: 100% 100%;
}
.blog-category-page .navigation-outer .navigation .nav-links > span:not(.current):hover,
.blog-category-page .navigation-outer .navigation .nav-links > a:not(.current):hover {
  background: #88a170;
  cursor: pointer;
}

.blog-category-page .navigation-outer .navigation .nav-links > span.current,
.blog-category-page .navigation-outer .navigation .nav-links > a.current {
    color: #abbd9a;
    background: none;
}

.custom-breadcrumb .breadcrumb {
    margin: 30px 0 0 0;
    background: none;
    border-radius: 0px;
}

.custom-breadcrumb .breadcrumb .breadcrumb-item br {
    display: none;
}

.custom-breadcrumb .breadcrumb .breadcrumb-item.active {
    color: #abbd9a;
}

@media only screen and (max-width: 991px) {
    .blog-category-page .site-main .blog-list {
        border: 0;
    }
}

@media only screen and (max-width: 767px) {
    .blog-category-page .category-title-container .title {
        font-size: 25px;
        margin-top: 5px;
        margin-bottom: 3px;
        padding-bottom: 15px;
    }
    .blog-category-page .banner-image {
        min-height: 250px;
    }
    .blog-category-page .banner-image .category-title {
        font-size: 28px;
        width: 100%;
        text-align: center;
        padding: 0 20px 20px 20px;
    }
    .blog-category-page .category-list ul li {
        display: block;
    }
    .blog-category-page .category-list ul li:after {
        display: none;
    }
    .blog-category-page .site-main .blog-list {
        border: 0;
    }
}

.single-blog-page {
    overflow: hidden;
}

.single-blog-page .main-content {
    padding: 0;
}

.single-blog-page .main-content .post-thumbnail {
    position: relative;
    padding: 7px;
    padding-top: 0;
}

.single-blog-page .main-content .post-thumbnail img {
    max-width: 100%;
    margin: auto;
    height: auto;
}

.single-blog-page .main-content article {
    padding: 25px;
    padding-top: 0;
}

.single-blog-page .main-content .blog-title {
    font-size: 41px;
    margin-bottom: 30px;
}

.single-blog-page .main-content .category-name {
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.single-blog-page .main-content .category-name span,
.single-blog-page .main-content .category-name .fa-pencil {
    margin-left: 10px;
}

.single-blog-page .main-content .entry-content {
    /* h3{ font-size: 33px; margin-bottom: 25px; margin-top: 30px; }*/
}

.single-blog-page .main-content .entry-content p {
    font-size: 16.5px;
    text-align: justify;
}

.single-blog-page .main-content .entry-content li {
    font-size: 16.5px;
}

.single-blog-page .main-content .entry-content h1 strong,
.single-blog-page .main-content .entry-content h1 b,
.single-blog-page .main-content .entry-content h2 strong,
.single-blog-page .main-content .entry-content h2 b,
.single-blog-page .main-content .entry-content h3 strong,
.single-blog-page .main-content .entry-content h3 b,
.single-blog-page .main-content .entry-content h4 strong,
.single-blog-page .main-content .entry-content h4 b,
.single-blog-page .main-content .entry-content h5 strong,
.single-blog-page .main-content .entry-content h5 b,
.single-blog-page .main-content .entry-content h6 strong,
.single-blog-page .main-content .entry-content h6 b {
    font-weight: normal;
}

.single-blog-page nav.post-navigation {
    padding: 30px 10px 55px 0;
}

.single-blog-page nav.post-navigation .screen-reader-text {
    display: none;
}

.single-blog-page nav.post-navigation .nav-previous {
    float: left;
}

.single-blog-page nav.post-navigation .nav-next {
    float: right;
}

.single-blog-page nav.post-navigation a,
#commentform #submit,
#comments .comment-reply-link {
    display: inline-block;
    padding: 5px 15px;
    background-size: 100% 100%;
}

#comments ul {
    list-style: none;
}
#comments .comment-list {
    padding: 0;
}

#comments footer {
    background: none;
    text-align: left;
    padding-bottom: 10px;
}

#commentform p[class^='comment-form'] > * {
    width: 100%;
    display: block;
    border-radius: 4px;
    font-size: 14px;
    padding: 6px 12px;
}

#commentform #submit {
    border: none;
    background-color: rgba(0,0,0,0);
}

@media only screen and (max-width: 991px) {
    .single-blog-page .main-content article {
        border: 0;
    }
}

@media only screen and (max-width: 767px) {
    .single-blog-page .main-content article {
        border-right: 0;
        padding: 25px 15px;
    }
    .single-blog-page .main-content .blog-title {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .single-blog-page .main-content iframe {
        max-width: 100%;
    }
    .single-blog-page .main-content .entry-content p {
        font-size: 16px;
    }
    #comments .children {
        padding-left: 15px;
    }
}

.blog-categories-list {
    padding: 0 0 25px 0;
    overflow: hidden;
}

.blog-categories-list .all-categories .category-title {
    padding-bottom: 20px;
    padding-top: 25px;
    border-top: 15px solid #faf7f0;
    margin-bottom: 25px;
    margin-top: 0;
}

.blog-categories-list .single-blog h2 {
    padding-bottom: 20px;
}

@media only screen and (max-width: 991px) {
    .blog-categories-list .all-categories {
        width: 100%;
        float: left;
        border: 0;
    }
}


.contact {
    width: 100%;
    float: left;
}

.contact .banner-image {
    float: left;
    min-height: 374px;
    background-image: url("assets/img/retail-banner-image.png");
    background-position: top center;
}

.contact .contact-details {
    padding: 40px 0 50px 0;
}

.contact .contact-details img {
    margin: auto;
}

.contact .contact-details h2 {
    padding:0 0 10px 0;margin:0 0 10px 0;
}

.contact .contact-details p {
    max-width: 300px;
    margin: auto;
    font-size: 14px;
}

.contact .contact-details p span {
    display: block;
}

.contact .contact-details .border-bottom {
    position: absolute;
    height: 10px;
    bottom: -8px;
    left: 0;
    right: 0;
    border-top: 2px solid #f7f5f1;
    background-image: url(assets/img/border-small.png);
    z-index: 1;
    background-position: -5px 0;
}

.contact .contact-us-form-outer .contact-us-form {
    max-width: 500px;
    margin: auto;
}

.contact .contact-us-form-outer .contact-us-form p {
    font-size: 17px;
    text-align: center;
    position: relative;
}

.contact .contact-us-form-outer .contact-us-form form br {
    display: none;
}

.contact .contact-us-form-outer .contact-us-form form .form-control,
#commentform [class^='comment-form'] > * {
    border: 1px solid #4d4d4f;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    margin: 4px 0;
    background: transparent;
    color: #4d4d4f;
}

.contact .contact-us-form-outer .contact-us-form form .form-control::-webkit-input-placeholder {
    color: #4d4d4f;
}

.contact .contact-us-form-outer .contact-us-form form .form-control::-moz-placeholder {
    color: #4d4d4f;
}

.contact .contact-us-form-outer .contact-us-form form .form-control:-ms-input-placeholder {
    color: #4d4d4f;
}

.contact .contact-us-form-outer .contact-us-form form .form-control:-moz-placeholder {
    color: #4d4d4f;
}

.contact .contact-us-form-outer .contact-us-form form .form-control.wpcf7-not-valid {
    border: 2px solid #e00404;
}

.contact .contact-us-form-outer .contact-us-form form .form-control:focus {
    border: 1px solid #676769;
}

.contact .contact-us-form-outer .contact-us-form form textarea {
    resize: none;
}

.contact .contact-us-form-outer .contact-us-form form input[type="submit"] {
    background: #abbd9a;
    color: #ffffff;
    margin-top: 10px;
    padding: 5px 15px;
    box-shadow: none;
    border: none;
}
.contact .contact-us-form-outer .contact-us-form form input[type="submit"]:hover {
  background: #88a170;
}

.contact .contact-us-form-outer .contact-us-form form p span {
    text-align: left;
    margin-bottom: 5px;
}

.contact .contact-us-form-outer .contact-us-form form p .wpcf7-not-valid-tip {
    font-size: 14px;
    color: #e00404;
    width: 100%;
    display: inline-block;
}

.contact .contact-us-map {
    min-height: 410px;
}

.contact .contact-us-map #googleMap {
    width: 100%;
    position: absolute !important;
    top: 0;
    bottom: 0;
    right: 0;
}

/*

@media only screen and {max-width: 767px) {
    .contact .contact-details {
        padding: 30px 5px 0 5px;
    }
    .contact .contact-details img {
        max-width: 165px;
    }
    .contact .contact-details p {
        margin: 0 auto 25px;
    }
    .contact .contact-us-map {
        position: relative;
    }
    .contact .contact-us-map #googleMap {
        width: 100%;
    }
    .contact .contact-us-form-outer .contact-us-form h2 {
        padding-bottom: 20px;
    }
    .contact .contact-us-form-outer .contact-us-form p {
        font-size: 16px;
        margin-top: 15px;
    }
}

*/

.nurchatribe .join-loyality-tribe form .pr10 {
    padding-right: 10px;
    padding-left: 0;
}

.nurchatribe .join-loyality-tribe form .pl10 {
    padding-right: 0px;
    padding-left: 10px;
}

.nurchatribe .join-loyality-tribe form p {
    float: left;
    margin-top: 10px;
}

.nurchatribe .join-loyality-tribe .nurcha-img {
    padding-top: 15px;
}

.nurchatribe .points-section {
    padding: 40px 0px;
}

.nurchatribe .points-section > .border-bottom {
    position: absolute;
    height: 7px;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(assets/img/border-small-inverted-kaye-green.png);
    z-index: 1;
}


.nurchatribe .points-section .single-reward {
    padding: 73px 30px 20px 30px;
    text-align: center;
    margin-bottom: 5px;
    min-height: 235px;
    margin-top: 45px;
}

.nurchatribe .points-section .row{margin:0}

.nurchatribe .points-section .single-reward img {
    margin: auto;
}

.nurchatribe .points-section .single-reward h5 {
    margin: 3px auto;
    font-size: 13px;
    max-width: 85%;
}

.nurchatribe .points-section .single-reward .point-stamp {
  position: absolute;
  top: -18px;
  background-color: #ffffff;
  z-index: 2;
  left: calc(50% - 90px);
  padding: 10px 15px;
  border: 3px solid #abbd9a;
  display: inline-block;
  width: 180px;
  text-align: center;
}
.nurchatribe .points-section .single-reward:not(.coffee-loyality-card)::before {
  position: absolute;
  content: url(assets/img/points-leaves.png);
  z-index: 1;
  left: calc(50% - 90px);
  left: calc(50% - 92px);
  top: -53px;
}

.nurchatribe .points-section .single-reward .point-stamp .number {
    font-size: 29px;
    line-height: 20px;
    margin-right: 2px;
}

.nurchatribe .points-section .single-reward .point-stamp .points {
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 2px;
}

.nurchatribe .points-section .single-reward .border-top,
.nurchatribe .points-section .single-reward .border-right,
.nurchatribe .points-section .single-reward .border-bottom,
.nurchatribe .points-section .single-reward .border-left {
  position: absolute;
  background-color: #abbd9a;
}

.nurchatribe .points-section .single-reward .border-top {
    height: 3px;
    top: 9px;
    right: 9px;
    left: 9px;
}

.nurchatribe .points-section .single-reward .border-right {
    width: 3px;
    top: 9px;
    bottom: 9px;
    right: 9px;
}

.nurchatribe .points-section .single-reward .border-bottom {
    height: 3px;
    bottom: 9px;
    left: 9px;
    right: 9px;
}

.nurchatribe .points-section .single-reward .border-left {
    width: 3px;
    top: 9px;
    bottom: 9px;
    left: 9px;
}

.nurchatribe .points-section .coffee-loyality-card h4 {
    line-height: 25px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    margin: 0;
    max-width: 192px;
}

.nurchatribe .points-section .coffee-loyality-card .coffee-img {
    position: absolute;
    right: 12px;
    top: 13px;
    height: 189px;
} 
}

@media only screen and (max-width: 991px) {
    .nurchatribe .clearfix-mobile {
        display: block;
    }
    .nurchatribe .clearfix-mobile:before,
    .nurchatribe .clearfix-mobile:after {
        display: table;
        content: " ";
    }
    .nurchatribe .clearfix-mobile:after {
        clear: both;
    }
    .nurchatribe .points-section .single-reward {
        padding: 25px 30px;
    }
    .nurchatribe .points-section .single-reward .p0 {
        padding: 10px 0;
    }
}

@media only screen and (max-width: 767px) {
    .nurchatribe .content {
        padding: 20px 5px;
    }
    .nurchatribe .join-loyality-tribe {
        padding: 15px 5px;
    }
    .nurchatribe .join-loyality-tribe form .pr10,
    .nurchatribe .join-loyality-tribe form .pl10 {
        padding: 0;
    }
    .nurchatribe .join-loyality-tribe form input[type="submit"] {
        margin-top: 20px;
    }
    .nurchatribe .join-loyality-tribe .nurcha-img-outer {
        padding: 0;
    }
    .nurchatribe .join-loyality-tribe .nurcha-img-outer .nurcha-img {
        margin: auto;
    }
    .nurchatribe .points-section .single-reward {
        padding: 30px;
    }
    .nurchatribe .points-section .single-reward .p0 {
        padding: 10px 0;
    }
    .nurchatribe .points-section .coffee-loyality-card .coffee-img {
       /* opacity: 0.3; */
    }
    .nurchatribe .points-section .coffee-loyality-card h2 {
        z-index: 1;
    }
}

@media only screen and (max-width: 598px) {
.nurchatribe .points-section .coffee-loyality-card .coffee-img{opacity:0.3;}
}

@media only screen and (max-width: 560px) {
.therapists .col-md-6{padding-bottom:30px;width:100%;}
.retail .col-xs-3{width:48%;}
}


@media only screen and (max-width: 375px) {
    .nurchatribe .col-xxs-6 {
        width: 50%;
    }
    .nurchatribe .clearfix-mobile {
        display: none;
    }
    .nurchatribe .clearfix-xs-mobile {
        display: block;
    }
    .nurchatribe .clearfix-xs-mobile:before,
    .nurchatribe .clearfix-xs-mobile:after {
        display: table;
        content: " ";
    }
    .nurchatribe .clearfix-xs-mobile:after {
        clear: both;
    }
}

.normal-site-page {
    padding: 40px 0;text-align:center;	
}


footer.entry-footer {
    background-color: transparent;
}

@media only screen and (max-width: 767px) {
    .normal-site-page {
        padding: 25px 5px 40px 5px;
        width: 100%;
        float: left;
    }
}

#cafeNurchaPopup1 .modal-content {
    font-size: 16px;
    padding: 60px 45px;
    background-color: #f9faf4;
    background-image: url(assets/img/cake-bg.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 80%;
}

#cafeNurchaPopup0 .modal-content {
    font-size: 16px;
    padding: 60px 45px;
    background-color: #f9faf4;
    background-image: url(assets/img/menu-bg.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 80%;
}

#cafeNurchaPopup2 .modal-content,
#onlineShopPopup .modal-content {
    font-size: 16px;
    width: 80%;
}

#cafeNurchaPopup0 .modal-content .modal-body,
#cafeNurchaPopup1 .modal-content .modal-body {
    background: transparent !important;
}

@media only screen and (max-width: 767px) {
    #cafeNurchaPopup0 .modal-content,
    #cafeNurchaPopup1 .modal-content,
    #cafeNurchaPopup2 .modal-content {
        padding: 0;
        width: 90%;
        margin: 30px auto;
    }
    #onlineShopPopup .modal-content {
        width: 90%;
        margin: 30px auto;
    }
    .cafe-nurcha-popups .modal-content {
        width: 90%;
        margin: 30px auto;
    }
}


/*10/7/17 added ALSO ADDED SDK SCRIPT for facebook widget UNDER <body>*/

.blog-sidebar .luvin-life-widget,
.blog-sidebar .widget_categories {
    margin: 15px 0;
}
.owl-dots {
  display: none;
}
