/*
    Theme Name: Monika Hibbs 2k2
    Description: A custom mobile responsive and HTML5 theme built for the Genesis Framework.
    Author: Ashley & Malone
    Author URI: https://www.ashleyandmalone.com/
    Template: genesis
*/


@font-face {
  font-family: 'DomaineDisplay-Regular';
  src: url('fonts/DomaineDisplay-Regular.eot');
  src: url('fonts/DomaineDisplay-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/DomaineDisplay-Regular.svg#DomaineDisplay-Regular') format('svg'),
       url('fonts/DomaineDisplay-Regular.ttf') format('truetype'),
       url('fonts/DomaineDisplay-Regular.woff') format('woff'),
       url('fonts/DomaineDisplay-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: "MaisonNeue-Book";
  src: url('fonts/MaisonNeue-Book.eot');
  src: url('fonts/MaisonNeue-Book.eot?#iefix') format('embedded-opentype'),
       url('fonts/MaisonNeue-Book.svg#MaisonNeue-Book') format('svg'),
       url('fonts/MaisonNeue-Book.ttf') format('truetype'),
       url('fonts/MaisonNeue-Book.woff') format('woff'),
       url('fonts/MaisonNeue-Book.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'MaisonNeueTRIAL-Demi';
  src: url('fonts/MaisonNeueTRIAL-Demi.eot');
  src: url('fonts/MaisonNeueTRIAL-Demi.eot?#iefix') format('embedded-opentype'),
       url('fonts/MaisonNeueTRIAL-Demi.svg#MaisonNeueTRIAL-Demi') format('svg'),
       url('fonts/MaisonNeueTRIAL-Demi.ttf') format('truetype'),
       url('fonts/MaisonNeueTRIAL-Demi.woff') format('woff'),
       url('fonts/MaisonNeueTRIAL-Demi.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}





/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0; text-rendering: optimizeLegibility;

-webkit-font-smoothing: antialiased;}article,aside,details,figcaption,figure,footer,header,hgroup,main,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:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:500}dfn{font-style:italic}h1{font-size:13px;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{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-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}



figure {
    padding:0;
    margin:0;
}
/* Global Elements
--------------------------------------------- */

*,
input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
    content: " ";
    display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.before-content:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
    clear: both;
    content: " ";
    display: table;
}

html {
    height: 100%; 
    font-size: 18px;
}
::-webkit-scrollbar {
    display: none;
}
body {
    font-family: "MaisonNeue-Book";
    font-weight: normal;
    font-size:16px;
    letter-spacing: 0.025em;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
    -webkit-animation: fadein 4s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 4s; /* Firefox < 16 */
     -ms-animation: fadein 4s; /* Internet Explorer */
      -o-animation: fadein 4s; /* Opera < 12.1 */
         animation: fadein 4s;
}

.search #search-form-alt input{
    border:solid thin #817D74;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.newsletter{text-transform: uppercase;}
.newsletter-txt{
	display: block;
	margin-bottom:25px;
}

h1, h2, h3 {
    font-family: "DomaineDisplay-Regular";
    font-size: 26px;
}

.spu-content .wpcf7 .wpcf7-submit{
	display: block;
}

.spu-box h3{
	position: relative;
}

.spu-box h3:after{
content: "";
display: block;
position: absolute;
margin: auto;
width: 100px;
height: 130px;
background-image: url(images/mhwater.png);
background-repeat: no-repeat;
background-size: contain;	
right: 10px;
    top: -75px;
}


.productlist .rmore{
	background-color: #C3A68F;
	display: block;
	width: 100%;
	max-width: 350px;
	height: 50px;
	padding: 15px;
	box-sizing: border-box;
	margin: 25px auto 70px auto;
	color: #fff!important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 20px!important;
	font-size:14px!important;
	font-family: "MaisonNeue-Book";
}

.nobtn{
	background-color:transparent!important;
	border:none!important;
	outline:none!important;
	padding:0!important;
	margin:auto!important;
	display:inline!important;
	color:#817D74!important;
    text-transform:none!important;
}

.productlist .titletxt{
	padding: 0!important;
	margin: auto!important;
	height: auto!important;
}

.productlist .catblock{
	font-size: 16px;
	letter-spacing: 0.025em;
	line-height: 25px;
	display: block;
	margin: auto;
	text-align: center;
	color: #817D74;
	text-transform: none;
	width: 100%;
	max-width: 325px!important;
		margin-top:5px;

}

.subbtn, .rightpop .sform{
	display: flex;
	justify-content:flex-end;
	margin: 0;
	position: relative;
}


* Remove for prod */
.rtl-slider-flex {
  width: 50%;
  margin: 10em auto;
  padding: 0.75em 0.75em 0.5em;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  box-shadow: 0 1px 5px rgba(0,0,0,0.15);
}
.thumb-prev,
.thumb-next {
  bottom: 90px !important;
  left: calc(9% + -0.25em) !important;
}
.thumb-prev {
  left: calc(0% + -0.25em) !important;
}



.productwrap{
width: 100%;
margin:70px auto 0;
max-width: 1150px;
	display: flex;
	justify-content:space-between;
}

.pbutton{
	margin:30px 0;
}

.tagtop{
	letter-spacing: 0.1em;
	line-height: 30px;
	font-size: 14px;
}

.home .downloadblock .slick-prev, .home .downloadblock .slick-next{
    display:none!important;
}

.productwrap h1{
    font-family: 'DomaineDisplay-Regular';
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.05em;
    display: block;
    margin: 0;
    color: #817D74;
	padding: 0;
}

.productwrap .leftproduct{
	width: 100%;
	max-width: 50%;
}

.productwrap .rightproduct{
	width: 100%;
	max-width: 44%;
}

/* Necessary styles */
.rtl-slider-flex {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
}
.rtl-slider-flex .rtl-slider {
  width: 80%;
  margin-left: 2%;
}
.rtl-slider-flex .rtl-slider-nav {
  width: 19%;
  margin-top: -2px;
}
.rtl-slider-flex .rtl-slider-nav .rtl-slider-slide {
  padding-top: 90%;
  margin-bottom: 4px;
  opacity: 0.75;
  transition: all 0.3s ease;
  cursor: pointer;
}
.rtl-slider-flex .rtl-slider-nav .slick-slide.slick-current.slick-active .rtl-slider-slide {
  opacity: 1;
}
.rtl-slider-flex .rtl-slider-slide {
  background: #0b69b7 url("") no-repeat center/cover;
  padding-top: 100%;
}
.rtl-slider-flex .thumb-prev,
.rtl-slider-flex .thumb-next {
  position: absolute;
  bottom: 4px;
  right: 0;
  height: 88px;
  width: 9.5%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  background: transparent;
}
.rtl-slider-flex .thumb-prev {
  right: 9.5%;
}




.subbtn .wpcf7-spinner{
	display: none!important;
}



.subbtn:after, .rightpop .sform:after{
	display: block;
	margin: 0;
	background-image:url(images/bluearrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width:25px;
	height: 28px;
    padding: 15px 0 0 0px;
    content: "";
    margin-left: 10px;
    }
    
    .rightpop .sform:after{
	padding-top:22px;
}


            .spu-box p{
    font-family: "MaisonNeue-Book";
    }

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
    border:0;
}

::-moz-selection {
    background-color: #000;
    color: #fff;
}

::selection {
    background-color: #000;
    color: #fff;
}

p {
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;
    letter-spacing: 0.025em;
    font-family: "MaisonNeue-Book";
    color: #817D74;

}
a {
    text-decoration: none;
    transition: all 0.5s;
    color:#817D74;
}

.fancycopy{
    font-family: "DomaineDisplay-Regular";
    font-size:18px;
    letter-spacing: 0.05em;
    line-height: 25px;
    text-align: center;
}

.whatsnew .fancycopy{
    width: 100%;
    max-width: 300px;
    margin: auto;
}

.whatsnew{
    padding: 50px 0 25px!important;
    background-color:#F4F0EB!important;
}

table {
    border: none;
}

a:hover {
    text-decoration: none;
}
ol,
ul {
    margin: 0;
    padding: 0;
}

li {
    list-style-type: none;
}

b,
strong {
    font-weight: 800;
}

cite,
em,
i {
    font-style: italic;
}


embed,
iframe,
img,
object,
video,
.wp-caption {
    max-width: 100%;
}

img {
    height: auto;
    margin: 0 auto;
}

.entry-content ol > li {
    list-style-type: decimal;
}

.entry-content ul > li {
    list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
    margin-bottom: 0;
}

/* Column Classes
--------------------------------------------- */
 
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
    display: inline-block;
    padding-left: 28px;
    vertical-align: top;
}
 
.first {
    clear: both;
    padding-left: 0px;
}


/* Image Classes
--------------------------------------------- */

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

a.alignnone {
    display: inline-block;
}

.alignleft {
    float: left;
    text-align: left;
}

.alignright {
    float: right;
    text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
    max-width: 100%;
}

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

img.alignnone,
.alignnone {
    margin-bottom: 0px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
    margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
    margin: 0 0 24px 24px;
}

.wp-caption-text {
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.entry-content p.wp-caption-text {
    margin-bottom: 0;
}

.aligncenter, 
img.aligncenter { 
    clear: both; 
    display: block; 
    margin-left: auto; 
    margin-right: auto; 
}

/* Header
--------------------------------------------- */
.sticky-menu {
    width: 100%;
    height: 90px;
    position: fixed;
   /* top: 0;*/
    left: 0;
    background: rgba(255, 255, 255, 0.75);
    z-index: 9999;
    top:-92px;
    transition: all 0.5s;
}
.sticky-menu.affix {
    top:0;
}
.sticky-menu .inner {
    max-width: 1220px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
}
#menu-fixed-menu {
    display: flex;
    justify-content: center;
}
#menu-fixed-menu li a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.06rem;
}
#menu-fixed-menu li a:hover, .sticky-menu .inner .right ul.social li a:hover{
    color:#8A9CAE;
}
#menu-fixed-menu li{
    margin: 10px 14px 0;
}
.sticky-menu .inner .left {
    width: 136px;
    display: flex;
    justify-content: space-between;
}
.sticky-menu .inner .left .icon {
    width: 44px;
    margin-top: 4px;
    margin-left: 1px;
}
.sticky-menu .inner .left .burger{
    height: 50px;
    border-right: 1px solid #65686B;
    width: 63px;
    padding-top: 2px;
    padding-left: 2px;
}
.sticky-menu .inner .right{
    width: 98px;
    height: 50px;
    border-left: 1px solid #65686B;
    padding-right: 1px;
    padding-top: 1px;
}
.sticky-menu .inner .right ul.social {
    display: flex;
    justify-content: flex-end;
}
.sticky-menu .inner .right ul.social li a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.06rem;
}
.sticky-menu .inner .right ul.social li{
    margin: 9px 0px 0 29px;
}
.sticky-menu .inner .center{
        padding-right: 34px;
}
.burger:hover {
    cursor: pointer;
}
.burger .open-pop {
    width: 25px;
    height: 1px;
    background-color: #817D74;
    display: block;
    position: relative;
    margin: 22px 0 0;
}
.burger .open-pop:before {
    content: "";
    display: block;
    width: 25px;
    height: 1px;
    background-color: #817D74;
    position: absolute;
    top: -8px;
}
.burger .open-pop:after {
    content: "";
    display: block;
    width: 25px;
    height: 1px;
    background-color: #817D74;
    margin: 0 0 10px 0;
    position: relative;
    bottom: -8px;
}

.ubermenu-skin-minimal{
	color: #817d74!important;
}

.bg-image {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-position: center;
    margin: 0 auto 50px;
}

#content li, #content p {
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;
    letter-spacing: 0.025em;
    font-family: "MaisonNeue-Book";
    color: #817D74;
    text-align: left!important;
}

#content .presets p,  #content .presets h3{
text-align: center!important;
}


.edd_purchase_submit_wrapper a.edd-add-to-cart{
	padding-top: 15px;
	border: none;
	border-radius: none;
	
	display: block;
    width: 100%;
    max-width: 185px;
    height: 50px;
    padding: 20px;
    color: #fff;
    text-transform: uppercase;
    line-height: 10px;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-weight: normal;
    font-family: "MaisonNeue-Book";
    margin: auto;
    background-color: #817D74;
    text-align: center;
	
}
/*

.ubermenu .ubermenu-item-level-0 .ubermenu-target{
    padding-left: 45px!important;
    padding-right: 45px!important;
	padding-bottom:30px!important;
}

*/

.the-menu {
    padding-top: 23px;
    position: relative;
    width: 100%;
    height: auto;
    background: white;
}
.the-menu .inner {
    max-width: 1250px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding-top: 0px;
    padding-right: 1px;
}
.the-menu .inner .center {
    width: 410px;
    margin: auto;
}

.the-menu .inner .center a{
	display: block;
	margin: 30px auto;
	width: 100%;
	max-width: 300px;
}

.the-menu .inner .center svg{
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
}


#menu-main-menu li a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
}
#menu-main-menu li a:hover{
    color:#8A9CAE;
}

.featnav li a{
	text-align: center;
}

#menu-main-menu li > ul li a:hover{
	text-decoration: underline;
	color:#fff;
}

#menu-main-menu > li {
    margin: auto;
    min-width: 100px;
    text-align: center;
    }
#menu-main-menu {
    display: flex;
    justify-content: space-around;
}
.the-menu .inner .right, .the-menu .inner .left {
    width:100%;
    max-width: 190px;
}
.the-menu .inner .right .menu-main-menu-container{
    float: right;
    margin-top: 10px;
    margin-right: 1px;
}
.the-menu .inner .right .menu-main-menu-container a:hover{
    color:#8A9CAE;
}
.the-menu .inner .left {
    display: flex;
    justify-content: space-between;
}
.the-menu .inner .left .burger {
    height: 50px;
    width: 63px;
    margin-right: 0;
    padding-top: 2px;
    padding-left: 2px;
}
.the-menu .inner .left ul.social {
    display: flex;
}
.the-menu .inner .left ul.social a{
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.07rem;
    color:#817D74;
}
.the-menu .inner .left ul.social a:hover {
    color:#8A9CAE;
}
.the-menu .inner .left ul.social li {
    margin: 10px 15px 0 0;
    height:auto;
}
nav.nav-primary {
    display: none;
}

.pop-menu {
    position: fixed;
    z-index: 999999;
    background: white;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: none;
}
.pop-menu.opened {
    display: block;
}
.burger .close-pop {
    width: 30px;
    height: 1px;
    background-color: transparent;
    display: block;
    position: relative;
    margin: 22px 0 0;
}
.burger .close-pop:before {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: rgba(101, 104, 107, 1);
    position: absolute;
    top: 1px;
    transform: rotate(45deg);
}
.burger .close-pop:after {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: rgba(101, 104, 107, 1);
    margin: 0 0 10px 0;
    position: relative;
    bottom: -1px;
    transform: rotate(-45deg);
}
.pop-menu .menu-top {
    max-width: 1220px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding-top: 36px;
    padding-right: 1px;
}
.pop-menu .menu-top .burger {
        height: 50px;
    border-right: 1px solid #65686B;
    width: 62px;
    margin-right: 51px;
    padding-top: 1px;
    padding-left: 2px;
    position: relative;
}
.pop-menu .menu-top .left {
    position: relative;
}
.backwego3 {
    position: absolute;
    top: 0;
    background: #f7f7f7;
    width: 50px;
    height: 50px;
    z-index: 9;
    display: none;
}
.backwego3:hover {
    cursor: pointer;
}
.backwego3.shown {
    display: block;
}
.backwego3:before {
    content: "";
    display: block;
    width: 17px;
    height: 1px;
    background-color: rgb(45, 44, 45);
    position: absolute;
    top: 30px;
    transform: rotate(45deg);
    left: 8px;
}
.backwego3:after {
    content: "";
    display: block;
    width: 17px;
    height: 1px;
    background-color: rgb(45, 44, 45);
    margin: 0 0 10px 0;
    position: relative;
    bottom: -19px;
    transform: rotate(-45deg);
    left: 8px;
}
.pop-menu .pinkblock {
    position: absolute;
    width: 49.4%;
    height: 100%;
    background: #f7f7f7;
    display: block;
    left: 0;
    top: 0;
    z-index: -1;
}
.pop-menu .menu-top .center {
    width: 292px;
    margin: 9px auto 0;
}
.pop-menu .menu-top .left, .pop-menu .menu-top .right{
    width: 30%;
}
.pop-menu .lower-flexed {
    max-width: 1021px;
    margin: 97px auto 0;
    display: flex;
    justify-content: space-between;
}
.extra-social2 {
    width: 342px;
}
.extra-social2 .topper {
    display: flex;
    justify-content: space-between;
    max-width: 317px;
    margin: 0 auto;
    padding-left: 0px;
}
.extra-social2 .topper .left h2 {
    margin: 0 0 24px;
    letter-spacing: 0.09rem;
}
.extra-social2 .topper .right ul {
        display: flex;
    justify-content: flex-end;
    font-size: 14px;
    letter-spacing: 0.05rem;
    margin: -2px 0 0 0;
}
.extra-social2 .topper .right ul li {
    margin: 2px -4px 0 34px;
}
.extra-social2 .topper .right ul li a:hover {
    color:#8A9CAE;
}
.extra-social2 .lower-soc {
    color: #65686B;
    font-size: 14px;
    max-width: 321px;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    font-weight: 500;
    margin: 16px auto 0;
}
.extra-social2 .lower-soc a {
    color: #65686B;
}

.pop-menu .searchbox {
    display: none;
}
#menu-hamburger-menu a {
    color: #151415;
    opacity: 0.9;
    font-family: DomaineDisplay-Regular;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0.08rem;
}
.pop-menu .lower-flexed .righty {
    width: 34.2%;
    margin-top: 1px;
}
.pop-menu .lower-flexed .righty .searchopener span{
	font-weight: 300;
    font-family: "MaisonNeue-Book";
}

.hidedesk{
    display: block;
}

.hidemob{
    display:none;
}

.pop-menu .lower-flexed .righty .mobile-only {
	display:none;
}
#menu-hamburger-menu .sub-menu {
    display: none;
    position: absolute;
    background: white;
    z-index: 99;
    padding-top: 28px;
    padding-bottom: 52px;
	padding-right:25px;
}
#menu-hamburger-menu .menu-item-has-children > a:after {
    content: "+";
    display: inline-block;
    margin-left: 8px;
    font-weight: 300;
    font-family: "MaisonNeue-Book";
}
#menu-hamburger-menu li.menu-item-has-children.open > a:after  {
    content:"";
}
#menu-hamburger-menu .sub-menu.showme{
    display: block;
    min-width: 250px;
}
#menu-hamburger-menu li {
    margin-bottom: 27px;
}
#menu-hamburger-menu li.open > a  {
font-style: italic;
}
#menu-hamburger-menu li a:hover, .pop-menu .lower-flexed .righty .searchopener:hover {
    font-style: italic;
    cursor: pointer;
}
#menu-hamburger-menu li.space-above {
    margin-top: 93px;
}
.pop-menu .lower-flexed .righty .searchopener {
    color: #151415;
    opacity: 0.9;
    font-family: DomaineDisplay-Regular;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0.08rem;
}

/* Popup
--------------------------------------------- */  
.search-popup {
    position: fixed;
    background: rgba(21, 20, 21, 0.5);
    z-index: 99999;
    width: 100%;
    height: 100vh;
    display: none;
}
.search-popup.searchopened {
    display: block;
}
.thepop-wrap {
    max-height: 800px;
    background: white;
    width: 1217px;
    margin: 3.7vh auto 0;
    padding: 20px;
    position: relative;
    height: 92.4vh;
}
.thepop-wrap .pinkblock2 {
    position: absolute;
    width: 50%;
    height: 100%;
    background: #f7f7f7;
    display: block;
    left: 0;
    top: 0;
    z-index: 0;
}
.thepop-wrap .search-flexed-area {
    position: relative;
    display: flex;
    justify-content: space-between;
    max-width: 974px;
    margin: 94px auto 50px;
}
.thepop-wrap .search-flexed-area .image {
    width: 360px;
    height: 443px;
    background-size: cover;
    background-position: center;
}
.thepop-wrap .search-flexed-area .sorting {
    width: 38.5%;
    position: relative;
}
.thepop-wrap .search-flexed-area .sorting span {
    color: rgba(101, 104, 107, 0.9);
    font-size: 14px;
    letter-spacing: 0.155rem;
    margin: 86px 0 40px;
    display: block;
    font-weight: 500;
}
.thepop-wrap .search-flexed-area .sorting ul li strong {
	font-family: 'Work Sans';
    font-weight: 300;
}
.thepop-wrap .search-flexed-area .sorting ul li {
    color: #151415;
    opacity: 0.9;
    font-size: 30px;
    font-family: DomaineDisplay-Regular;
    font-weight: 400;
    letter-spacing: 0.09rem;
    margin-bottom: 30px;
}
.thepop-wrap .search-flexed-area .sorting ul li:hover {
    cursor: pointer;
    font-style: italic;
}
.thepop-wrap .topbararea {
    position: relative;
    z-index: 9;
    margin: 10px 0 0 6px;
}
.thepop-wrap .topbararea .left {
    width: 136px;
    display: flex;
    justify-content: space-between;
}
.thepop-wrap .topbararea .left .burger2 {
    height: 50px;
    border-right: 1px solid #65686B;
    width: 62px;
    padding-top: 2px;
    padding-left: 2px;
    position: relative;
}
.thepop-wrap .topbararea .left .burger2:hover {
    cursor: pointer;
}
.backwego2:hover {
    cursor: pointer;
}
.thepop-wrap .topbararea .left .icon {
    width: 43px;
    margin-top: 4px;
    margin-left: 5px;
}
.backwego2 {
    position: absolute;
    top: 0;
    background: #f7f7f7;
    width: 50px;
    height: 50px;
    z-index: 9;
    display: none;
}
.backwego2.shown {
    display: block;
}
.backwego2:before {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background-color: rgba(101, 104, 107, 1);
    position: absolute;
    top: 32px;
    transform: rotate(45deg);
    left: 13px;
}
.backwego2:after {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background-color: rgba(101, 104, 107, 1);
    margin: 0 0 10px 0;
    position: relative;
    bottom: -18px;
    transform: rotate(-45deg);
    left: 12px;
}
.thepop-wrap .topbararea .left .burger2 .closeme{
        width: 30px;
    height: 1px;
    background-color: transparent;
    display: block;
    position: relative;
    margin: 22px 0 0;
}
.thepop-wrap .topbararea .left .burger2 .closeme:before {
        content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: rgba(101, 104, 107, 1);
    position: absolute;
    top: 1px;
    transform: rotate(45deg);
}
.thepop-wrap .topbararea .left .burger2 .closeme:after{
        content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: rgba(101, 104, 107, 1);
    margin: 0 0 10px 0;
    position: relative;
    bottom: -1px;
    transform: rotate(-45deg);
}
.cat-hidden {
    position: absolute;
    top: -18px;
    background: white;
    width: 100%;
    left: 0;
    min-height: 400px;
    z-index: 8;
    display: none;
}
.thepop-wrap .search-flexed-area .sorting .cat-hidden ul li {
    margin-bottom: 0;
    opacity: 1;
    width: 50%;
}
.thepop-wrap .search-flexed-area .sorting .cat-hidden ul li a{
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.14rem;
    border-bottom: 1px solid #A2A1A3;
    width: 150px;
    padding-bottom: 4px;
    color: #65686B;
    margin: 40px 0 25px;
    font-family: "MaisonNeue-Book";
}
.thepop-wrap .search-flexed-area .sorting .cat-hidden ul li:hover {
    font-style: inherit;
}
.thepop-wrap .search-flexed-area .sorting .cat-hidden ul li ul.children li a {
    color: #151415;
    opacity: 0.9;
    font-size: 20px;
    font-family: DomaineDisplay-Regular;
    font-weight: 400;
    letter-spacing: 0.09rem;
    margin-bottom: 10px;
    text-transform: capitalize;
    border: none;
    padding: 0;
    margin: 0 0 4px;
    width: auto;
    opacity: 1;
}
.thepop-wrap .search-flexed-area .sorting .cat-hidden ul li ul.children li {
    width:100%;
}
.thepop-wrap .search-flexed-area .sorting .cat-hidden ul{
    display: flex;
    flex-wrap: wrap;
}
.thepop-wrap .search-flexed-area .sorting .cat-hidden ul li ul.children {
    display: block;
}
.thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-11 {
    display: none;
}
.thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item{
    display: none;
}
.page-id-1431 .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-6, .page-id-1431 .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-6 ul li{
    display: block;
}
.page-id-1442 .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-263, .page-id-1442 .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-263 ul li{
    display: block;
}
.page-id-1444 .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-3, .page-id-1444 .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-3 ul li{
    display: block;
}
.page-id-1446 .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-4, .page-id-1446 .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-4 ul li{
    display: block;
}
.blog .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-4, .blog .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-4 ul li {
    display: block;
}
.blog .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-6, .blog .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-6 ul li {
    display: block;
}
.blog .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-3, .blog .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-3 ul li {
    display: block;
}
.blog .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-263, .blog .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-263 ul li {
    display: block;
}
.search-results .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-4, .search-results .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-4 ul li {
    display: block;
}
.search-results .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-6, .search-results .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-6 ul li {
    display: block;
}
.search-results .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-3, .search-results .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-3 ul li {
    display: block;
}
.search-results .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-263, .search-results .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-263 ul li {
    display: block;
}

.archive .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-4, .archive .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-4 ul li {
    display: block;
}
.archive .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-6, .archive .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-6 ul li {
    display: block;
}
.archive .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-3, .archive .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-3 ul li {
    display: block;
}
.archive .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-263, .archive .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-263 ul li {
    display: block;
}

.tax_wellness .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-3, .tax_wellness .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-3 ul li {
    display: block;
}
.tax_nutrition .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-263, .tax_nutrition .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-263 ul li {
    display: block;
}
.tax_food-recipes .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-6, .tax_food-recipes .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-6 ul li {
    display: block;
}
.tax_lifestyle .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-4, .tax_lifestyle .thepop-wrap .search-flexed-area .sorting .cat-hidden .cat-item-4 ul li {
    display: block;
}

.page-id-1431 #menu-fixed-menu li#menu-item-1207 a, .tax_food-recipes #menu-fixed-menu li#menu-item-1207 a {
    color:#CBA175;
}
.page-id-1442 #menu-fixed-menu li#menu-item-1209 a,  .tax_nutrition #menu-fixed-menu li#menu-item-1209 a {
    color:#b1af9d;
}
.page-id-1444 #menu-fixed-menu li#menu-item-1210 a, .tax_wellness #menu-fixed-menu li#menu-item-1210 a{
    color:#c57f75;
}
.page-id-1446 #menu-fixed-menu li#menu-item-1208 a, .tax_lifestyle #menu-fixed-menu li#menu-item-1208 a{
    color:#beb4ae;
}




.cat-hidden.c-shown {
    display: block;
}
.arch-hidden {
    position: absolute;
    top: -18px;
    background: white;
    width: 100%;
    left: 0;
    min-height: 400px;
    z-index: 8;
    display: none;
}
.arch-hidden.h-shown {
    display: block;
}
.key-hidden {
    position: absolute;
    top: -18px;
    background: white;
    width: 100%;
    left: 0;
    min-height: 400px;
    display: none;
}
.key-hidden.k-shown {
    display: block;
}
.key-hidden input#s {
    border: none;
    border-bottom: 1px solid #A2A1A3;
    padding: 0 0 28px;
    margin: 164px auto 0;
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    letter-spacing: 0.05rem;
    font-size: 20px;
	-webkit-appearance:none;
}

.key-hidden #searchsubmit{
    color: #65686B;
    font-size: 14px;
    padding: 0;
    margin: 0;
    border: none;
    position: absolute;
    bottom: 30px;
    font-weight: 500;
    letter-spacing: 0.15rem;
    right: 0;
    width: 128px;
}
.key-hidden #search-form:before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    right: 19px;
    bottom: 35px;
    transition: all 0.5s;
}
.key-hidden #search-form:after{
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    bottom: 37px;
    position: absolute;
    right: 24px;
    transition: all 0.5s;
}
.key-hidden #search-form:hover:after {
    background-color: #65686B;
    width:45px;
    right: 6px;
}
.key-hidden #search-form:hover:before {
    border-left: 5px solid #65686B;
    right: 1px;
    bottom: 35px;
}
.arch-hidden h4 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.15rem;
    border-bottom: 1px solid #A2A1A3;
    width: 150px;
    padding-bottom: 4px;
    color: #65686B;
    margin: 49px 0 28px;
}
.thepop-wrap .search-flexed-area .sorting .arch-hidden ul li {
    font-size: 20px;
    margin-bottom: 7px;
    letter-spacing: 0.05rem;
}
.thepop-wrap .search-flexed-area .sorting h2 span {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    color: black;
    font-size: 30px;
    display: inline-block;
    margin: 0 3px 0 0;
    font-weight: 400;
    letter-spacing: 0.06rem;
}
.cat-hidden h2 {
    color: #151415;
    opacity: 0.9;
    font-size: 30px;
    font-family: DomaineDisplay-Regular;
    font-weight: 400;
    letter-spacing: 0.09rem;
    margin-bottom: 9px;
}
/* Home
--------------------------------------------- */  
.mrs {
    background: rgba(101, 104, 107, 0.05);
    max-width: 1220px;
    margin: 0 auto 111px;
    height: 643px;
    position: relative;
    z-index: 6;
}
.mrs .main-post-slider .flex {
    display: flex;
    justify-content: space-between;
}
.mrs .main-post-slider .flex .left {
    width:49.5%;
}
.mrs .main-post-slider .flex .left a {
    display: block;
}
.mrs .main-post-slider .flex .left .hero-image {
    width: 100%;
    height: 674px;
    background-size: cover;
    background-position: center;
}
.mrs .main-post-slider button, .slick-slide, .slick-slide a {
    outline:none;
}
.mrs .main-post-slider .flex .right {
    width: 42.4%;
    padding-top: 63px;
    position: relative;
}
.mrs .aleft {
    display: block;
    width: 31px;
    height: 31px;
    border: 1px solid #65686B;
    border-radius: 50%;
    position: absolute;
    left: 57.5%;
    top: 534px;
    z-index: 9;
	    padding: 4px 4px;
}
.mrs .slick-disabled {
	opacity: 0.5;
    pointer-events:none;
}
.mrs .aleft:before {
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #65686B;
    top: 14px;
    position: absolute;
    right: 0;
    transition: all 0.5s;
}
.mrs .aleft:hover:before {
    width: 13px;
}
.mrs .aright {
    width: 31px;
    height: 31px;
    border: 1px solid #65686B;
    border-radius: 50%;
    position: absolute;
    left: 57.5%;
    top: 494px;
    padding: 4px 5px 0;
}
.mrs .aright:hover, .mrs .aleft:hover {
    cursor: pointer;
}
.mrs .aright:before {
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #65686B;
    top: 14px;
    position: absolute;
    left: 0;
    transition: all 0.5s;
}
.mrs .aright:hover:before {
    width: 13px;
}
.mrs .main-post-slider .flex .right .ltitle {
    font-size: 14px;
    color: #151415;
    font-weight: 400;
    letter-spacing: 0.06rem;
    margin-bottom: 43px;
}
.mrs .main-post-slider .flex .right p.next {
    position: absolute;
    font-size: 14px;
    color: #151415;
    font-weight: 400;
    letter-spacing: 0.08rem;
    transform: rotate(-90deg);
    top: 362px;
    left: -14px;
}
.mrs .main-post-slider .flex .right p.next:after{
    background: #A2A1A3;
    width: 196px;
    height: 1px;
    content: "";
    display: block;
    position: absolute;
    right: 2px;
    top: 66px;
}
.mrs .main-post-slider .flex .right .cat a {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 20px;
    margin: 0;
    letter-spacing: 0.05rem;
}
.mrs .main-post-slider .flex .right h5 {
    font-family: DomaineDisplay-Regular;
    font-size: 30px;
    margin: 14px 0 28px;
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: 0.085rem;
}
.mrs .main-post-slider .flex .right .rmore {
    display: block;
    color: #65686B;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.13rem;
    font-weight: 500;
    position: relative;
}
.mrs .main-post-slider .flex .right .rmore:before{
content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 10px;
    left: 126px;
    transition: all 0.5s;
}
.mrs .main-post-slider .flex .right .rmore:after{
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    top: 13px;
    position: absolute;
    left: 100px;
    transition: all 0.5s;
}
.mrs .main-post-slider .flex .right .rmore:hover:after {
    background-color: #65686B;
    width:45px;
}
.mrs .main-post-slider .flex .right .rmore:hover:before {
    border-left: 4px solid #65686B;
    left: 145px;
}

.homelatest .postblockimg{
	max-width: 420px;
	height: 500px;
}

.postblocktitle .rmore{
	display: block;
	text-align: center;
	color:#817D74;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 15px;
	font-family: "MaisonNeue-Book";
}

.home .postblocktitle .rmore{
		color: #817D74;
}

.postblocktitle, .postblocktitle a{
	display: block!important;
	text-align: center!important;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 14px;
	color: #707070;
}


.mrs .custom_paging {
    display: block;
    color: #65686B;
    font-size: 14px;
    position: absolute;
    top: 76px;
    right: 9.4%;
    letter-spacing: 0.37rem;
}
.mrs .custom_paging li {
    position: absolute;
    display: none;
}
.mrs .custom_paging li.slick-active {
    display: block;
}
.mrs .nav-for .hero-image {
        width: 154px;
    height: 195px;
    background-size: cover;
    background-position: center;
}
.mrs .nav-for {
    position: absolute;
    z-index: 99;
    right: 74px;
    width: 335px;
    bottom: 77px;
}


.gtahome .thankubox{
	border:none;
}

.gtahome .thankubox .buynowbtn{
	background-color: #817D74;
	color: #fff;
	top:-20px;
}

.thankubox{
	display: flex;
	justify-content:space-between;
}

.thankubox a{
	border:none;
	padding: 0;
	margin: 0;
	display: block;
}


.explorebtn{
	margin-bottom: 100px;
}

.explorebtn .exploretitle{
	display: flex;
	justify-content:space-between;
	width: 100%;
	max-width: 260px;
}

.explorewrap{
	width: 100%;
	max-width: 1280px;
	margin: 25px auto 0!important;
}

.home-cat-wrap ul {
margin-top:0;
    justify-content: flex-start;
}

.exploretitle h3{
	text-align: left;
	text-transform: uppercase;
	font-size: 38px;
	letter-spacing: 0.05em;
	line-height: 40px;
}

.exploretitle h5{
	margin:45px 0 0 0;
}

.exploretitle h5 a{
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 30px;
	text-align: left;
}

.home-cat-wrap {
    margin: 0 0 0;
    text-align: center;
    padding: 0;
}
.home-cat-wrap h2 {
    margin-bottom: 53px;
    font-family: DomaineDisplay-Regular;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0.07rem;
}
.home-cat-wrap h2 em {
    display: inline-block;
    margin-right: 5px;
}
.home-cat-wrap ul li .image {
    width: 239px;
    height: 240px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.home-cat-wrap ul li .image .hover {
    background: #CBA175;
    position: absolute;
    left: 0;
    top: 0;
    height: 240px;
    width: 21px;
    transition: all 0.5s;
}
.home-cat-wrap ul li .image:hover .hover {
    left:0;
    width: 116px;
}
.home-cat-wrap ul li .image .hover p {
        font-size: 14px;
    text-transform: uppercase;
    font-weight: 400!important;
    border-top: 1px solid #ffffff;
    text-align: right;
    transform: rotate(-90deg);
    width: 179px;
    letter-spacing: 0.051rem;
    padding-bottom: 0px;
    height: 55px;
    margin: 0;
    position: absolute;
    top: 90px;
    left: -40px;
    color: white;
    padding-top: 24px;
    opacity: 0;
    transition: all 0.1s;
}

.home-cat-wrap ul {
    display: flex;
    justify-content: flex-start;
}
.home-cat-wrap ul li {
    margin: 0 8px;
}
.ki {
    max-width: 1220px;
    background: #B1AF9D;
    margin: 111px auto;
    padding: 0 25px 25px;
        position: relative;
        z-index: 7;
}
.ki .inner {
    display: flex;
    justify-content: space-between;
}
.ki .inner .right {
    width: 572px;
    height: 602px;
    background-size: cover;
    background-position: center;
    margin-top: -29px;
}
.ki .inner .left {
    width: 42%;
    color: white;
    padding: 80px 0 0px 80px;
}
.ki .inner .left p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
}
.home .ki .inner .left p {
    line-height: 1.75;
    margin-bottom: 38px;
}
.ki .inner .left .text h2 {
    letter-spacing: 0.09rem;
    border-bottom: 1px solid white;
    padding-bottom: 33px;
    margin-bottom: 26px;
}
.ki .inner .left .text h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.055rem;
    padding-right: 17%;
    margin: 3px 0 31px;
    color: white;
}
/*
.ki .inner .left .text a {
    color: white;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
        display: inline-block;
    margin: 10px 0 0 0;
    letter-spacing: 0.12rem;
    font-weight: 500;
    position: relative;
}
*/
.ki .inner .left .text a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 10px;
    left: 111px;
    transition: all 0.5s;
}
/*.ki .inner .left .text a:before{
    content: "\f0da";
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    position: absolute;
    top: 5px;
    left: 111px;
    transition: all 0.5s;
    font-size: 10px;
}*/
.ki .inner .left .text a:after {
    content: "";
    display: block;
    width: 26px;
    background-color: rgba(255, 255, 255, 0.5);
    height: 1px;
    top: 13px;
    position: absolute;
    left: 85px;
    transition: all 0.5s;
}
.ki .inner .left .text a:hover:before {
    border-left: 5px solid rgba(255, 255, 255, 1);
    left: 130px;
}
.ki .inner .left .text a:hover:after {
    background-color: rgba(255, 255, 255, 1);
    width:45px;
}
.home .ki {
    padding: 0 30px 30px;
    margin: 110px auto -70px;
}
.seen-on {
    max-width: 1096px;
    margin: 186px auto 122px;
    position: relative;
}
.seen-on p.side {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px solid #A2A1A3;
    text-align: right;
    transform: rotate(-90deg);
    width: 153px;
    letter-spacing: 0.058rem;
    padding-bottom: 0px;
    height: 50px;
    margin: 0;
    position: absolute;
    top: 14px;
    left: -9px;
    opacity: 0.9;
}
.slider-2 .fs-slide {
background-size: 67%;
    background-position: center;
    background-repeat: no-repeat;
    height: 95px;
}
.slider-2 .aleft {
    width: 31px;
    height: 31px;
    border: 1px solid #65686B;
    border-radius: 50%;
    position: absolute;
    right: -67px;
    top: 2px;
    padding: 4px 5px 5px;
}
.slider-2 .slick-disabled {
	opacity:0.5;
	pointer-events:none;
}
.slider-2 .aright {
    width: 31px;
    height: 31px;
    border: 1px solid #65686B;
    border-radius: 50%;
    position: absolute;
    right: -67px;
    top: 43px;
    padding: 4px 5px 0;
}

.slider-2 .aleft:before {
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #65686B;
    top: 14px;
    position: absolute;
    right: 0;
    transition: all 0.5s;
}
.slider-2 .aleft:hover:before {
    width: 13px;
}
.slider-2 .aright:hover, .slider-2 .aleft:hover {
    cursor: pointer;
}
.slider-2 .aright:before {
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #65686B;
    top: 14px;
    position: absolute;
    left: 0;
    transition: all 0.5s;
}
.slider-2 .aright:hover:before {
    width: 13px;
}
.slider-2 {
    width: 80%;
    margin-top: -26px;
    margin: -41px 0 0 10.5%;
}
.fr-wrap {
    background: rgba(203, 161, 117, 0.1);
    margin: -24px 0 0;
    padding: 5px;
}
.fr-wrap .inner {
    max-width: 1004px;
    margin: 0 auto 63px;
    display: flex;
    justify-content: space-between;
}
.fr-wrap .inner .left {
        width: 494px;
}
.fr-wrap .inner .left .hero-image {
        width: 100%;
    height: 627px;
    background-size: cover;
    background-position: center;
}
.fr-wrap .inner .left a {
    display: block;
    position: relative;
}
.fr-wrap .inner .left a .go {
    width: 31px;
    height: 31px;
    border: 1px solid #CBA175;
    border-radius: 50%;
    padding: 1px 8px 0 10px;
    position: absolute;
    bottom:8px;
    right: 0;
}
.fr-wrap .inner .left a .go:before{
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #CBA175;
    top: 15px;
    position: absolute;
    left: 0;
    transition: all 0.5s;
}
.fr-wrap .inner .left a:hover .go:before {
    width: 13px;
}
.fr-wrap .inner .left h2 {
    color: #CBA175;
    line-height: 1.25;
    margin: 76px auto 5px;
    padding-bottom: 43px;
    letter-spacing: 0.08rem;
    padding-left: 2px;
}
.fr-wrap .inner .left .more {
    display: block;
    color: #65686B;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.15rem;
    margin: 75px 0 0;
    position: relative;
}
.fr-wrap .inner .left .more:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 10px;
    left: 172px;
    transition: all 0.5s;
}
.fr-wrap .inner .left .more:after {
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    top: 13px;
    position: absolute;
    left: 146px;
    transition: all 0.5s;
}
.fr-wrap .inner .left .more:hover:before {
    border-left: 5px solid #65686B;
    left: 191px;
}
.fr-wrap .inner .left .more:hover:after {
    background-color: #65686B;
    width:45px;
}
.fr-wrap .inner .right {
    width: 425px;
    margin-top: 74px;
}
.fr-wrap .inner .right .hero-image {
        height: 325px;
    background-size: cover;
    background-position: center;
    width: 100%;
}
.fr-wrap .inner .right a {
    display: block;
    position: relative;
}
.fr-wrap .inner .right a .go {
    width: 31px;
    height: 31px;
    border: 1px solid #CBA175;
    border-radius: 50%;
    padding: 1px 8px 0 10px;
    position: absolute;
    bottom:8px;
    right: 0;
}
.fr-wrap .inner .right a .go:before{
        content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #CBA175;
    top: 15px;
    position: absolute;
    left: 0;
    transition: all 0.5s;
}
.fr-wrap .inner .right a:hover .go:before {
    width:13px;
}
.fr-wrap .inner .cat {
    font-size: 14px;
    text-transform: uppercase;
    display: flex;
    letter-spacing: 0.06rem;
    margin-left: -5px;
	flex-wrap:wrap;
}
.fr-wrap .inner .cat span {
	margin: 0 5px 0;
}
.fr-wrap .inner .cat span:last-child {
	display:none;
}
.fr-wrap .inner .cat a {
    margin: 0 5px;
}
.fr-wrap .inner h5 {
    font-family: DomaineDisplay-Regular;
    font-size: 30px;
    font-weight: 400;
    margin: 24px 0 28px;
    letter-spacing: 0.13rem;
    text-transform: capitalize;
    line-height: 1.2;
    padding-right: 60px;
}
.fr-wrap .right .single-wrap {
    margin-bottom: 48px;
}
.fr-wrap .single-wrap {
    border-top: 1px solid #65686B;
    padding-top: 24px;
}
.fr-wrap .inner .more {
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    margin: 40px 0;
}
.bi {
    max-width: 1220px;
    margin: 30px auto 30px;
    padding: 0;
    position: relative;
}
.bi .inner {
    display: flex;
    justify-content: space-between;
    max-width: 1185px;
    background: #CBA175;
    margin: 0;
    padding: 30px;
    position: relative;
}
.bi .inner .right {
    width: 598px;
    height: 502px;
    background-size: cover;
    background-position: center;
    margin-top: 0px;
    margin-right: -60px;
}
.bi .inner .left {
    width: 43%;
    color: white;
    padding: 51px 0 0px 78px;
}
.bi .inner .left p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.02rem;
}
.bi .inner .left p {
    line-height: 1.75;
    margin-bottom: -6px;
}
.bi .inner .left .text h2 {
    letter-spacing: 0.09rem;
    border-bottom: 1px solid white;
    padding-bottom: 33px;
    margin-bottom: 45px;
}
.bi .inner .left .text h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.058rem;
    padding-right: 13%;
    margin: 28px 0 40px;
    color: white;
}
.bi .inner .left .text a {
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    position: relative;
    font-weight: 500;
}
.bi .inner .left .text a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 10px;
    left: 154px;
    transition: all 0.5s;
}
.bi .inner .left .text a:after {
    content: "";
    display: block;
    width: 26px;
    background-color: rgba(255, 255, 255, 0.5);
    height: 1px;
    top: 13px;
    position: absolute;
    left: 128px;
    transition: all 0.5s;
}
.bi .inner .left .text a:hover:before {
    border-left: 5px solid rgba(255, 255, 255, 1);
     left: 173px;
}
.bi .inner .left .text a:hover:after {
    background-color: rgba(255, 255, 255, 1);
    width:45px;
}
.ns-wrap {
    background: rgba(177, 175, 157, 0.15);
    padding: 5px;
    margin-bottom: 30px;
}
.ns-wrap .inner {
padding-left: 10.5%;
    margin-top: 82px;
}
.ns-wrap .inner h2 {
    color: #B1AF9D;
    letter-spacing: 0.085rem;
    margin-bottom: 53px;
    margin-left: 0;
}
.ns-wrap .inner .single-wrap {
        border-top: 1px solid #65686B;
    width: 425px;
    margin-right:85px;
}
.ns-wrap .inner .slick-slide {
    opacity: 0.6;
}
.ns-wrap .inner .slick-slide.slick-active {
    opacity: 1;
}
.ns-slide .aright {
    width: 31px;
    height: 31px;
    border: 1px solid #65686B;
    border-radius: 50%;
    position: absolute;
    top: -81px;
    right: 7.3%;
    padding: 4px 5px 0;
}
.ns-slide .aright:before{
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #65686B;
    top: 15px;
    position: absolute;
    left: 0;
    transition: all 0.5s;
}
.ns-slide .aright:hover:before {
    width:13px;
}
.ns-slide .aright:hover{
    cursor: pointer;
}

.ns-slide .atitle .go:before {
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #B1AF9D;
    top: 14px;
    position: absolute;
    left: 0;
    transition: all 0.5s;
}
.ns-slide .atitle .go:hover:before {
    width:13px;
}

.ns-slide .hero-image {
        width: 425px;
    height: 425px;
    background-size: cover;
    background-position: center;
}
.ns-slide .cat {
    font-size: 14px;
    text-transform: uppercase;
    margin: 25px 0 10px;
}
.ns-slide .cat span:last-child {
	display:none;
}
.ns-slide .cat span {
	margin: 0 5px;
}
.ns-slide h5 {
    font-family: DomaineDisplay-Regular;
    font-size: 30px;
    font-weight: 400;
    margin: 17px 0 31px;
    text-transform: capitalize;
    line-height: 1.1;
    padding-right: 30px;
}
.ns-slide .atitle {
    width: 100%;
    position: relative;
}
.ns-slide .atitle .go {
    width: 31px;
    height: 31px;
    border: 1px solid #B1AF9D;
    border-radius: 50%;
    padding: 10px 10px 0px;
    position: absolute;
    bottom: 28px;
    right: 0;
}
.ns-wrap .more {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: #65686B;
    margin: 38px 0 68px;
    margin-left: 0px;
    font-weight: 500;
    position: relative;
}
.ns-wrap .more a {
	color: #65686B;
}
.ns-wrap .more:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 10px;
    left: 133px;
    transition: all 0.5s;
}
.ns-wrap .more:after {
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    top: 13px;
    position: absolute;
    left: 107px;
    transition: all 0.5s;
}
.ns-wrap .more:hover:before {
    border-left: 5px solid #65686B;
    left: 152px;
}
.ns-wrap .more:hover:after {
    background-color: #65686B;
    width:45px;
}
.ns-wrap .more:hover {
    cursor: pointer;
}
#well-slider {
    background: rgba(197, 127, 117, 0.1);
}
#well-slider .inner h2 {
    color: #C57F75;
}
#well-slider .aright {
    border: 1px solid #65686B;
}
#well-slider .atitle .go {
    border: 1px solid #C57F75;
}
#well-slider .more {
    color: #65686B;
}
#well-slider .ns-slide .atitle .go:before {
    background: #C57F75;
}
#well-slider .more:after {
    left: 132px;
}
#well-slider .more:before{
    left: 158px;
}
#well-slider .more:hover:before{
    left: 177px;
}
#life-slider {
    background: rgba(190, 180, 174, 0.15);
    margin-bottom: 0;
}
#life-slider .inner h2 {
    color: #BEB4AE;
}
#life-slider .aright {
    border: 1px solid #65686B;
}
#life-slider .atitle .go {
    border: 1px solid #BEB4AE;
}
#life-slider .more {
    color: #65686B;
}
#life-slider .ns-slide .atitle .go:before {
    background:#BEB4AE;
}
#life-slider .more:after {
    left: 112px;
}
#life-slider .more:before{
    left: 138px;
}
#life-slider .more:hover:before{
    left: 157px;
}
.home-shop {
    max-width: 1220px;
    background: #E6E4DF;
    margin: 20px auto;
}
.home-shop .title-flex {
    max-width: 1004px;
    margin: 0 auto 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #A2A1A3;
    padding: 60px 0 9px;
    text-transform: capitalize;
    letter-spacing: 0.1rem;
    margin-bottom: 36px;
}
.home-shop .title-flex .right {
    color: #151415;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 25px 0 0;
    letter-spacing: 0.15rem;
    width: 149px;
    position: relative;
}
.home-shop .title-flex .right:before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #65686B;
    position: absolute;
    top: 34px;
    left: 122px;
    transition: all 0.5s;
}
.home-shop .title-flex .right:after {
    content: "";
    display: block;
    width: 26px;
    background-color: #65686B;
    height: 1px;
    top: 37px;
    position: absolute;
    left: 96px;
    transition: all 0.5s;
}
.home-shop .title-flex .right:hover:before {
    border-left: 5px solid #151415;
    left: 141px;
}
.home-shop .title-flex .right:hover:after {
    width: 45px;
    background-color: #151415
}
.home-shop .aleft {
    width: 31px;
    height: 31px;
    border: 1px solid #65686B;
    border-radius: 50%;
    position: absolute;
    right: -39px;
    top: 52px;
    padding: 4px 5px 0;
}
.home-shop .slick-disabled {
	opacity: 0.5;
    pointer-events:none;
}
.home-shop .aright {
    width: 31px;
    height: 31px;
    border: 1px solid #65686B;
    border-radius: 50%;
    position: absolute;
    right: -39px;
    top: 94px;
    padding: 4px 5px 0;
}
.home-shop .aleft:before {
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #65686B;
    top: 14px;
    position: absolute;
    right: 0;
    transition: all 0.5s;
}
.home-shop .aright:before {
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #65686B;
    top: 14px;
    position: absolute;
    left: 0;
    transition: all 0.5s;
}
.home-shop .aright:hover:before {
    width:13px;
}
.home-shop .aleft:hover:before {
    width:13px;
}
.home-shop .aleft:hover, .home-shop .aright:hover {
    cursor: pointer;
}
.home-shop ul .image {
        width: 154px;
    height: 154px;
    background-size: cover;
    background-position: center;
}
.home-shop ul {
    max-width: 1004px;
    margin: 30px auto 30px;
    padding-bottom: 94px;
}
.tv-block-wrap {
    max-width: 1220px;
    margin: 0px auto 30px;
}
.tv-block-wrap #tv-block {
    max-width: 1187px;
    background: #C57F75;
    margin: 0 0 0 33px;
    padding: 5px 0 30px;
}
#tv-block .inner {
    display: flex;
    justify-content: space-between;
}
#tv-block .inner .right {
    width: 35.7%;
    color: #ffffff;
    padding: 77px 0 0px 16px;
    margin-right: 109px;
}
#tv-block .inner .left {
    width: 600px;
    height: 530px;
    background-size: cover;
    background-position: center;
    margin-top: 26px;
    margin-left: -31px;
}
#tv-block .inner .right p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.015rem;
    margin: 45px 0 -7px;
}
#tv-block .inner .right .text h2 {
    letter-spacing: 0.09rem;
    border-bottom: 1px solid white;
    padding-bottom: 33px;
}
#tv-block .inner .right .text h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.065rem;
    padding-right: 1%;
    margin: 29px 0 38px;
    color: white;
}
#tv-block .inner .right .text a {
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    font-weight: 500;
    position: relative;
}
#tv-block .inner .right .text a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 10px;
    left: 145px;
    transition: all 0.5s;
}
#tv-block .inner .right .text a:after {
    content: "";
    display: block;
    width: 26px;
    background-color: rgba(255, 255, 255, 0.5);
    height: 1px;
    top: 13px;
    position: absolute;
    left: 119px;
    transition: all 0.5s;
}
#tv-block .inner .right .text a:hover:before {
 border-left: 5px solid rgba(255, 255, 255, 1);   
 left: 164px;
}
#tv-block .inner .right .text a:hover:after {
background-color: rgba(255, 255, 255, 1);
width:45px;
}
/* About
--------------------------------------------- */ 
.page-template-page-about .ki {
    max-width: 100%;
    background: #817D74;
    margin: 0px auto 0;
    padding: 0;
}
.page-template-page-about .ki .inner .right {
    width: 555px;
    height: 785px;
    background-size: contain;
    background-position: center;
    margin-top: 0;
    background-repeat: no-repeat;
}
.page-template-page-about .ki .inner .left .text h2 {
    letter-spacing: 0.1rem;
    border-bottom: 1px solid white;
    padding-bottom: 59px;
    font-size: 40px;
    margin-bottom: 25px;
}
.page-template-page-about .ki .inner .left p {
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.025rem;
    line-height: 30px;
    margin-bottom: 45px;
}

.generalinquiry .generalcontain a:hover{
border:none;
}

.page-template-page-about .ki .inner .left p:last-of-type{
	margin-bottom:0;
}

.page-template-page-about .ki .inner .left .text h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.055rem;
    padding-right: 14%;
    margin: -2px 0;
    color: white;
    line-height: 1.4;
}
.page-template-page-about .ki .inner .left {
    width: 100%;
    max-width:630px;
    color: white;
    padding: 0px 0 0px 79px;
}
.about-down a {
    width: 31px;
    height: 31px;
    border: 1px solid white;
    border-radius: 50%;
    padding: 1px 9px 7px;
    display: block;
    margin: 78px 0 0 0;
    position: relative;
}
.about-down a:before {
    content:"";
    display: block;
    width: 1px;
    height: 0px;
    background: white;
    position: absolute;
    top: 0;
    left:0;
    right:0;
    margin: auto;
    transition: all 0.5s;
}
.about-down a:hover:before {
    height:14px;
}

.titleflex{
	display: flex;
	justify-content:center;
	width: 100%;
	max-width:200px;
	margin:auto;
}

.meetitle{
	padding: 50px 0;
	border-bottom:solid thin #f8f5f3;
	 margin-bottom:50px;
}

.titleflex h3{
	color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 32px;
    line-height: 24px;
    letter-spacing: 0.1em;
    display: block;
    margin: 0;
    text-align: center;
    padding: 0;
    font-weight: normal;
}

h1,h2,h3,h4,h5,h6{
	font-weight: normal;
}

.directoryshowcase{
	margin-bottom:0px;
}
.catnav{
	max-width:900px!important;
}

.postblock .catblock a:after{
	padding:0 5px;
	content:"/";
	display: inline;
	margin: 0;
}

.postblock .catblock a:last-of-type::after{
	display: none;
}
.page-template-page-tax .menu-nav{
	margin-bottom:30px;
}

.single-directory .menu-nav{
	margin-bottom:50px;
}

.category .menu-nav, .post-type-archive .menu-nav{
	margin-bottom: 50px;
}

.post-type-archive-shop .menu-nav{
	margin-bottom: 30px;
}


.archiveblog-lm div#ajax-load-more {
    margin-top: -45px;
}


.titleflex span{
display: block;
margin: 2px 0 0 6px;
padding: 0;
	font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.25rem;
    font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    }


.story-wrap {
    max-width: 1000px;
    margin: 79px auto 0;
    padding-top: 30px;
}
.b2t {
display: none;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    position: fixed;
    left: 4.5%;
    bottom: 3.6%;
    padding: 9px 8px 0px 9px;
    z-index: 5;
    background: white;
}
.b2t:before {
    content: "";
    display: block;
    width: 1px;
    height: 0;
    background: rgba(101, 104, 107, 0.7294117647058823);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px;
    margin: auto;
    z-index: 9;
	transition: all 0.5s;
}
.b2t:hover:before {
	height:15px;
}
.b2t:after {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: white;
    position: absolute;
    border: 1px solid rgba(101, 104, 107, 0.7294117647058823);
    top: 0;
    bottom: 0px;
    left: 0px;
    right: 0;
    z-index: auto;
    margin: auto;
}
.b2t img {
        position: relative;
    z-index: 5;
}
.b2t:hover {
    cursor: pointer;
}
.story-wrap .flex-one, .story-wrap .flex-two  {
    display: flex;
    justify-content: space-between;
}
.story-wrap .flex-one .left {
    width: 409px;
    height: 616px;
    background-size: cover;
    background-position: center;
}
.story-wrap .flex-one .right {
    width: 49.2%;
}
.story-wrap .flex-one .right h2 {
    border-bottom: 1px solid #65686B;
    margin: 157px 0 0;
    padding-bottom: 33px;
    letter-spacing: 0.1rem;
}
.story-wrap .flex-one .right h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #1F1E1F;
    letter-spacing: 0.055rem;
    padding-right: 17%;
    margin-bottom: 24px;
}
.story-wrap .flex-one .right p {
        padding-right: 16%;
}
.story-wrap .flex-two .right {
    width: 324px;
    height: 485px;
    background-size: cover;
    background-position: center;
    margin-top: 205px;
}
.story-wrap .flex-two .left {
    width: 59%;
    padding: 0px 0 0 0;
    margin-top: -11px;
}
.story-wrap .flex-two .left h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #1F1E1F;
    letter-spacing: 0.055rem;
    padding-right: 29%;
    margin-bottom: 21px;
    margin-top: 68px;
}
.story-wrap .flex-two .left p {
    margin-left: 85px;
    line-height: 26px;
    margin-bottom: 24px;
    padding-right: 5px;
}
.sea-wrap {
    background: rgba(101, 104, 107, 0.05);
    position: relative;
    padding: 101px 0px 0px;
    margin: 69px auto;
}
.sea-wrap .sea-icon {
    width: 150px;
    position: absolute;
    top: -75px;
    right: 11%;
}
.sea-wrap .flex-one {
    max-width: 988px;
    margin: 0 auto 12px;
    display: flex;
    justify-content: space-between;
}
.sea-wrap .flex-one .left {
    width: 409px;
    height: 600px;
    background-size: cover;
    background-position: center;
}
.sea-wrap .flex-one .right {
    width: 49%;
}
.sea-wrap .flex-one .right h2 {
    margin: 114px 0 48px;
    border-bottom: 1px solid #65686B;
    padding-bottom: 33px;
    letter-spacing: 0.09rem;
    text-transform: capitalize;
}
.sea-wrap .flex-one .right h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #1F1E1F;
    letter-spacing: 0.06rem;
    padding-right: 13%;
    margin-bottom: 23px;
}
.sea-wrap .flex-one .right p {
    padding-right: 14%;
}
.sea-wrap .flex-two {
    max-width: 1016px;
    padding-left: 15px;
    margin: 0 auto 190px;
    display: flex;
    justify-content: space-between;
}
.sea-wrap .flex-two .right {
    width: 324px;
    height: 497px;
    background-size: cover;
    background-position: center;
    margin-top: 163px;
    margin-bottom: -30px;
}
.sea-wrap .flex-two .left {
    width: 58%;
}
.sea-wrap .flex-two .left h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #1F1E1F;
    padding-right: 34%;
    letter-spacing: 0.055rem;
    margin-bottom: 24px;
}
.sea-wrap .flex-two .left p {
    margin: 0 0 24px 78px;
}
.sea-wrap .flex-two .left p a {
    color: #65686B;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    display: block;
    margin: 39px 0 0 0;
    font-weight: 500;
    position: relative;
}
.sea-wrap .flex-two .left p a:after {
    content: "";
    display: block;
    width: 27px;
    background-color: #8A9CAE;
    height: 1px;
    top: 12px;
    position: absolute;
    left: 127px;
    transition: all 0.5s;
}
.sea-wrap .flex-two .left p a:hover:after {
    width:45px;
    background-color: #65686B;
}
.sea-wrap .flex-two .left p a:before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 9px;
    left: 152px;
    transition: all 0.5s;
}
.sea-wrap .flex-two .left p a:hover:before {
    left: 170px;
    border-left: 5px solid #65686B;
}
.extra-social {
    max-width: 1018px;
    margin: 0 auto 45px;
}
.extra-social .topper {
    display: flex;
    justify-content: space-between;
    margin: 61px 0 -1px;
    padding: 0 10px;
    letter-spacing: 0.085rem;
}
.extra-social .topper .right ul {
    display: flex;
    font-size: 14px;
    margin: 26px 0 0;
    letter-spacing: 0.1rem;
}
.extra-social .topper .right ul li {
    margin: 0 0 0 27px;
}
.extra-social .lower-soc {
    text-align: right;
    color: #65686B;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.14rem;
    padding: 0 10px;
    margin: 7px 0 0;
    font-weight: 500;
}
.extra-social .lower-soc a {
    color: #65686B;
}

/* Book
--------------------------------------------- */ 
.page-template-page-book .ki .inner .left .about-down a{
    padding: 5px 8px 8px!important;
    margin: 16px 0 0 0;
}
.page-template-page-book .ki .inner .left .text a {
    border: 1px solid white;
    padding: 17px 42px 14px 29px;
    font-weight: 500;
    letter-spacing: 0.13rem;
    margin-bottom: 0;
}
.page-template-page-book .ki {
    max-width: 100%;
    background: #817D74;
    margin: 0px auto 0;
    padding: 0;
}
.page-template-page-book .ki .inner .right {
    width: 570px;
    height: 645px;
    background-size: cover;
    background-position: center;
    margin-top: 30px;
    margin-bottom: -55px;
}
.page-template-page-book .ki .inner .left .text h2 {
    letter-spacing: 0.11rem;
    border-bottom: 1px solid white;
    padding-bottom: 59px;
    font-size: 40px;
    margin-bottom: 25px;
}
.page-template-page-book .ki .inner .left .text a:after {
    display: none;
}
.page-template-page-book .ki .inner .left .text a:before{
        content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid rgba(255, 255, 255, 1);
    position: absolute;
    top: 24px;
    left: 172px;
    transition: all 0.5s;
}
.page-template-page-book .ki .inner .left .text a:hover:before {
    left: 172px;
    border-left: 5px solid rgb(203, 161, 116);
}
.page-template-page-book .ki .inner .left .text a:hover {
    color:rgb(203, 161, 116);
    background:white;
}
.page-template-page-book .ki .inner .left .text .about-down a:before {
    content: "";
    display: block;
    width: 1px;
    height: 0px;
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 0.5s;
    border:none;
}
.page-template-page-book .ki .inner .left .text .about-down a:hover {
    background:transparent;
}
.page-template-page-book .ki .inner .left .text .about-down a:hover:before {
    height:13px;
}
.page-template-page-book .ki .inner .left .text .about-down a:after { display: none; }
.page-template-page-book .ki .inner .left p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.055rem;
    line-height: 1.75;
    margin-bottom: 44px;
}
.page-template-page-book .ki .inner .left .text h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.06rem;
    padding-right: 2%;
    margin: -19px 0 17px;
    color: white;
}
.page-template-page-book .ki .inner .left {
    width: 42%;
    color: white;
    padding: 80px 0 0px 79px;
}
.about-book-wrap {
    margin: 59px 0 0 0;
    padding-top: 50px;
}
.about-book-wrap .flex-one {
    max-width: 1004px;
    margin: 0 auto 0;
    display: flex;
    justify-content: space-between;
}
.about-book-wrap .flex-one .left {
    width: 409px;
    height: 612px;
    background-size: cover;
    background-position: center;
}
.about-book-wrap .flex-one .right {
    width: 49.3%;
}
.about-book-wrap .flex-one .right h2 {
    border-bottom: 1px solid #65686B;
    margin: 150px 0 47px;
    padding-bottom: 32px;
    letter-spacing: 0.09rem;
    text-transform: capitalize;
}
.about-book-wrap .flex-one .right h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #1F1E1F;
    letter-spacing: 0.055rem;
    padding-right: 21%;
    margin-bottom: 22px;
}
.about-book-wrap .flex-one .right p {
    padding-right: 16%;
}
h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #1F1E1F;
}
.about-book-wrap .flex-two .right {
    width: 324px;
    height: 485px;
    background-size: cover;
    background-position: center;
    margin-top: 43px;
}
.about-book-wrap .flex-two .left {
    width: 58.5%;
}
.about-book-wrap .flex-two .left p {
    letter-spacing: 0.017rem;
    margin-bottom: 27px;
    padding-right: 9px;
}
.about-book-wrap .flex-two .left h6 {
    margin: 42px 0 22px;
    padding-right: 28%;
    letter-spacing: 0.055rem;
}
.about-book-wrap .flex-two .left p {
    padding-left: 87px;
}
.about-book-wrap .flex-two .left a {
    color: #CBA175;
    border: 1px solid #CBA175;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.14rem;
    padding: 13px 40px 14px 28px;
    margin: 16px 0 0;
    position: relative;
    display: inline-block;
}
.about-book-wrap .flex-two .left a:before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #CBA175;
    position: absolute;
    top: 23px;
    left: 172px;
    transition: all 0.5s;
}
.about-book-wrap .flex-two .left a:hover {
    background:#CBA175;
    color:white;
}
.about-book-wrap .flex-two .left a:hover:before {
    border-left: 5px solid #fff;
}
.about-book-wrap .flex-two {
    max-width: 1004px;
    margin: 35px auto 0;
    display: flex;
    justify-content: space-between;
}
.reviews-wrap {
    max-width: 1220px;
    margin: 68px auto 0;
    position: relative;
}
.reviews-wrap .inner {
    max-width: 1186px;
    background: rgba(101, 104, 107, 0.05);
    padding: 30px;
    margin: 0 0 0 32px;
    display: flex;
    justify-content: space-between;
}
.reviews-wrap .review-icon {
    width: 150px;
    position: absolute;
    top: -75px;
    right: 9.2%;
}
.reviews-wrap .inner .left {
    width: 515px;
    height: 644px;
    background-size: cover;
    background-position: center;
    margin: 0 0 0 -60px;
}
.reviews-wrap .inner .right {
    width: 50.8%;
}
.the-review {
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.018rem;
    padding-right: 13.7%;
}
.reviews-slider h2 {
    width: 196px;
    border-bottom: 1px solid #A2A1A3;
    margin: 75px 0 24px;
    padding-bottom: 34px;
    letter-spacing: 0.1rem;
}
.reviews-slider p.by {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.047rem;
}
.reviews-slider h4.title {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 20px;
    font-weight: 400;
    margin: 43px 0 23px;
}

.meetteamx.sneakpeek{
	background-color:#fff!important;
}

.sneakpeek .feattitle{
	color: #817D74!important;
	margin-bottom:0;
}

.sneakpeek h5{
	color: #817D74!important;
	margin-bottom:0;
}


.reviews-slider{
	position: relative;
}

.reviews-slider .aleft{
	position: absolute;
	left:-50px;
	top:50%;
	margin: auto;
	display: block;
}

.page-template-page-book-php .footerbg{
    display: none!important;
}

.page-template-page-book-php .slideblock.homeslideblock, .page-template-page-book-php .meetteamx.featuredpost.downloadblock {
    padding-bottom: 25px;
}

.home .homeslideblock {
margin-bottom:50px;
}

.moredetailsbook h3{
    text-align:left!important;
    letter-spacing: 0.05em;
}

.moredetailsbook h3{
    color:#C3A68F!important;
    text-align:left!important;
    font-size: 16px!important;
    letter-spacing: 0.05em!important;
    line-height: 30px!important;
    font-family: "MaisonNeue-Book"!important;
    text-transform: uppercase!important;
}

.moredetailsbook p{
    text-align: left!important;
}

.captionblock p, .captionblock{
	text-align: right;
	color: #C3A68F;
	    font-family: "MaisonNeue-Book";
font-size: 26px;
letter-spacing: 0;
line-height: 32px;
display: block;
}

.pagingInfo{
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	    font-family: "MaisonNeue-Book";
	    text-align: left;
	    font-size: 14px;
	    letter-spacing: 0.1;
	    line-height: 24px;
	    color: #817D74;
	    margin-top:20px;
}

.conblock.thanku .directorywrap {
    flex-direction: inherit;
    }

.thanku h5{
	text-align: center!important;
	display: block!important;
	margin: auto!important;
	font-size:14px!important;
	letter-spacing: 0.1em!important;
	line-height: 30px!important;
	color: #817D74!important;
	text-transform: uppercase!important;
}

.thanku .directorycontain p{
	font-size: 16px!important;
	letter-spacing: 0.025em!important;
	line-height: 30px!important;
	color: #817D74!important;
		    font-family: "MaisonNeue-Book"!important;

}


.captionblock{
	display: flex;
	justify-content:space-between;
	margin: auto;
}


.reviews-slider .aright{
	position: absolute;
	right:-75px;
	top:50%;
	margin: auto;
	display: block;
}

.sliderimgblock img{
	max-width: 100%;
	height: auto;
	display: block;
}

.reviews-slider{
	width: 100%;
	max-width:1088px;
	margin: auto;
	display: block;
}

.page-template-page-book .home-cat-wrap {
    margin: 27px 0 0;
}
.reviews-slider .nextright {
        display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: #65686B;
    margin: 40px 0 0;
    letter-spacing: 0.18rem;
    font-weight: 500;
    position: relative;
}
.reviews-slider .nextright:hover {
    cursor: pointer;
}
.reviews-slider .nextright:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 10px;
    left: 83px;
    transition: all 0.5s;
}
.reviews-slider .nextright:after {
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    top: 13px;
    position: absolute;
    left: 57px;
    transition: all 0.5s;
}
.reviews-slider .nextright:hover:before {
    border-left: 5px solid #65686B;
        left: 102px;
}
.reviews-slider .nextright:hover:after {
    background-color: #65686B;
    width:45px;
}

/* TV
--------------------------------------------- */ 
.page-template-page-tv .ki {
    max-width: 100%;
    background: #C57F75;
    margin: 0px auto 0;
    padding: 0 30px 25px;
}
.page-template-page-tv .ki .inner .right {
    width: 570px;
    height: 645px;
    background-size: cover;
    background-position: center;
    margin-top: 30px;
    margin-bottom: -55px;
}
.page-template-page-tv .ki .inner .left .text h2 {
    letter-spacing: 0.11rem;
    border-bottom: 1px solid white;
    padding-bottom: 59px;
    font-size: 40px;
    margin-bottom: 26px;
}
.page-template-page-tv .ki .inner .left p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.057rem;
    line-height: 1.75;
    margin-bottom: -5px;
}
.page-template-page-tv .ki .inner .left .text h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.06rem;
    padding-right: 16%;
    margin: 30px 0;
    color: white;
}
.page-template-page-tv .ki .inner .left {
    width: 42%;
    color: white;
    padding: 79px 0 0px 78px;
}
.page-template-page-tv .about-down a {
    margin: 52px 0 0 0;
}
.appearances {
    max-width: 1002px;
    margin: 79px auto 0;
    padding-top: 12px;
}
.appearances h2 {
    letter-spacing: 0.09rem;
    padding-bottom: 29px;
}
.appearances .features li {
    border-top: 1px solid #65686B;
    padding: 30px 0;
}
.appearances .features li:last-child{
    border-bottom: 1px solid #65686B;
}
.appearances .features li .flex .right {
    width: 494px;
    height: 393px;
    background-size: cover;
    background-position: center;
}
.appearances .features li .flex {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.appearances .features li .flex .left {
    width: 48%;
}
.appearances .features li .flex .left p.sub {
    color: #151415;
    font-size: 14px;
    text-transform: uppercase;
    margin: -5px 0 48px;
    letter-spacing: 0.065rem;
}
.appearances .features li .flex .left h3 {
    line-height: 34px;
    padding: 0px 20% 0 0;
    text-transform: capitalize;
    letter-spacing: 0.08rem;
}
.appearances .features li .flex .left a {
    color: #65686B;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.16rem;
    position: absolute;
    bottom: 64px;
    font-weight: 500;
}
.appearances .features li .flex .left a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 10px;
    left: 145px;
    transition: all 0.5s;
}
.appearances .features li .flex .left a:after {
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    top: 13px;
    position: absolute;
    left: 119px;
    transition: all 0.5s;
}
.appearances .features li .flex .left a:hover:before {
    border-left: 5px solid #65686B;
    left: 164px;
}
.appearances .features li .flex .left a:hover:after {
    background-color: #65686B;
    width:45px;
}
.features {
    max-height: 1820px;
    overflow: hidden;
    transition: all 0.5s;
}
.features.full {
    max-height: inherit;
}
.lm {
    color: #65686B;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.16rem;
    margin: 42px 0 -6px;
    font-weight: 500;
    position: relative;
}
.lm:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 10px;
    left: 145px;
    transition: all 0.5s;
}
.lm:after {
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    top: 13px;
    position: absolute;
    left: 119px;
    transition: all 0.5s;
}
.lm:hover:before {
    border-left: 5px solid #65686B;
    left: 164px;
}
.lm:hover:after {
    background-color: #65686B;
    width:45px;
}
.lm:hover {
    cursor: pointer;
}
.lm.hideme {
    display: none;
}

.adblock h4{
	text-align: center;
}

.adblock p{
	text-align: center;
}

.adblock .subscribeleft{
	text-align: center;
	display: block;
	margin:auto;
	width:100%;
	max-width:820px;
}


.adblock .subscribeleft p{
	text-align: center;
	margin: auto;
}

.adblock .btmposemail{
	display: block;
	margin:30px auto!important;
}

.adblock{
	margin-top:150px!important;
}

.adblock h5{
	text-align: center;
	color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 0.1em;
    display: block;
    font-weight: 300;
}

.opps{
	display: flex;
	justify-content:space-betweem;
	flex-wrap:Wrap;
}

.opps div{
	width: 100%;
	max-width:50%;
}

.leftpos{
	text-align: right;
	padding-right:20px;
	    font-family: "MaisonNeue-Book";
    font-size: 14px;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 0.1em;
    color: #817D74;
}

.rightpos{
	text-align: left;
	padding-left:20px;
	    font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 0.1em;
    color: #817D74;
    text-transform: uppercase;
}

.applicationform{
	width: 100%;
	max-width: 1240px;
	display: flex;
	justify-content:space-between;
	margin:auto;
}

.applicationform .applogo{
	width: 100%;
	max-width: 470px;
	height: 470px;
}

.applicationform .appform{
	width: 100%;
	max-width: 810px;
	background-color: #f8f5f3;
}

.applicationform #gform_wrapper_2{
	width: 100%;
	max-width: 700px;
}

.applicationform #gform_wrapper_2 .twox{
	width: 100%!important;
	max-width: 48%!important;
	border:none!important;
}

.gform_wrapper div.validation_error{
	color:#817D74!important;
	border-color:#817D74!important;
	margin:0!important;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 5px!important;
    text-align: left!important;
    font-family: "montserrat"!important;
    font-size: 10px!important;
    font-weight: 500;
    line-height: normal!important;
    letter-spacing: 0.1em!important;
    color: #817D74!important;
    text-transform: uppercase;
    border:none!important; 
}

.validation_error{
	font-family: "montserrat"!important;
    font-size: 12px!important;
    font-weight: 500;
    line-height: normal!important;
    letter-spacing: 0.1em!important;
    color: #817D74!important;
    text-transform: uppercase   
}

 .gform_wrapper li.gfield_error textarea, .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
 border:none!important;
 }

.applicationform input, .applicationform select, .applicationform textarea{
	color:#817D74!important;
	text-transform: none;
}





.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent!important;
    margin-bottom: none!important; */
    border-top: none!important; */
    border-bottom: none!important; */
    padding-bottom: 0px!important;
    padding-top: 0px!important; 
    box-sizing: border-box!important;
}


.applicationform #gform_wrapper_2 #gform_fields_2{
	display: flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.gform_wrapper ul.gform_fields li.gfield{
	padding-right: 0!important;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label{
	display: none!important;
}

.applicationform  input, .applicationform  select, .applicationform  textarea{
	text-align: left!important;
    padding: 20px!important;
    font-family: "montserrat"!important;
    font-size: 12px!important;
    font-weight: 500;
    line-height: normal!important;
    letter-spacing: 0.1em!important;
    color: #817D74!important;
    border:solid thin #817D74!important;
}

.gform_confirmation_message_2{
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
    display: block;
}

.applicationform .appform{
	display: flex;
    align-items: center;
    justify-content: center;
}


.appform .gform_wrapper form{
	max-width: 600px;
}





/* Contact
--------------------------------------------- */  
.page-template-page-contact .ki {
    max-width: 100%;
    background: #817D74;
    margin: 0px auto;
    padding: 0;
}

.page-template-page-contact .subsribewrap{
	border:solid thin #fff;
}

.page-template-page-contact .ki .left .text{
	padding-top:25px;
}

.page-template-page-contact .ki .left .text h3{
	margin-bottom:30px;
	line-height: normal;
}

.page-template-page-contact .ki .inner .right {
    width: 400px;
    height: 785px;
    background-size: cover;
    background-position: center;
    margin-top: 30px;
    margin-bottom: 35px;
}
.page-template-page-contact .ki .inner .left .text h2 {
    letter-spacing: 0.1rem;
    border-bottom: 1px solid #65686B;
    padding-bottom: 60px;
    font-size: 40px;
    margin-bottom: 15px;
}
.page-template-page-contact .ki .inner .left p {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.055rem;
    line-height: 1.75;
    margin-bottom: 25px;
    color:#fff;
}
.page-template-page-contact .ki .inner .left .text h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.06rem;
    padding-right: 18%;
    margin: 30px 0;
    color: #151415;
}
.page-template-page-contact .ki .inner .left {
    width: 100%;
    max-width: 650px;
    padding: 0;
    color: #151415;
}
.page-template-page-contact .ki .inner .left .text a{
   text-decoration: underline;
   text-transform: none;
}
.page-template-page-contact .ki .inner .left .text a:before, .page-template-page-contact .ki .inner .left .text a:after {
	display:none;
}

.btmposemail a{
	text-decoration: underline;
	color: #817D74;
}

.page-template-page-contact .ki .inner{
	    flex-direction: row-reverse;
	    max-width:1100px;
	    width:100%;
	    margin:auto; 
	    padding:50px 0;
}

.ki .left .text, .ki .left .text p{
	color: #Fff;
}

.contact-icon {
    width: 150px;
    position: absolute;
    bottom: -76px;
    left: 8.95%;
}
/* Shop
--------------------------------------------- */  
.page-template-page-shop .about-down a {
    width: 31px;
    height: 31px;
    border: 1px solid #64676b;
    border-radius: 50%;
    padding: 5px 5px 8px;
    display: block;
    margin: 73px 0 0 0;
}
.page-template-page-shop .ki {
    max-width: 100%;
    background: #E6E4DF;
    margin: 0px auto 0;
    padding: 0 ;
}
.page-template-page-shop .ki .inner .right {
    width: 570px;
    height: 645px;
    background-size: cover;
    background-position: center;
    margin-top: 30px;
    margin-bottom: -55px;
}
.page-template-page-shop .ki .inner .left .text h2 {
    letter-spacing: 0.09rem;
    border-bottom: 1px solid #65686B;
    padding-bottom: 59px;
    font-size: 40px;
    margin-bottom: 25px;
}
.page-template-page-shop .ki .inner .left p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.057rem;
    line-height: 1.75;
    margin-bottom: 36px;
}
.page-template-page-shop .ki .inner .left .text h6 {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.056rem;
    padding-right: 18%;
    margin: 30px 0;
    color: #151415;
}
.page-template-page-shop .ki .inner .left {
    width: 42%;
    color: #151415;
    padding: 80px 0 0px 78px;
}
.page-template-page-shop .ki .inner .left ul li a {
     color: #151415;
    font-size: 20px;
    font-family: DomaineDisplay-Regular;
    text-transform: capitalize;
    letter-spacing: 0.05rem;
    font-weight: 400;
}
.page-template-page-shop .ki .inner .left ul li a:hover {
	font-style:italic;
}
.page-template-page-shop .ki .inner .left ul li a:before, .page-template-page-shop .ki .inner .left ul li a:after {
    display: none;
}
.page-template-page-shop .ki .inner .left .text .about-down a:before {
    content: "";
    display: block;
    width: 1px;
    height: 0px;
    background:#64676b;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 0.5s;
    border:none;
}
.page-template-page-shop .ki .inner .left .text .about-down a:hover {
    background:transparent;
}
.page-template-page-shop .ki .inner .left .text .about-down a:hover:before {
    height:13px;
}
.page-template-page-shop .ki .inner .left .text .about-down a:after { display: none; }

.page-template-page-shop .ki .inner .left ul{
    column-count: 2;
    width: 79%;
    line-height: 1.2;
    margin: 0 0 138px;
}
#shop-blocks {
    max-width: 1003px;
    margin: 78px auto;
}
#shop-blocks h2 {
    border-bottom: 1px solid #A2A1A3;
    padding: 36px 0 34px;
    letter-spacing: 0.09rem;
}

#menu-item-327935, #menu-item-327913, #menu-item-331415{
	width:380px;
	float: right;
}

#menu-item-327935 .ubermenu-target, #menu-item-327913 .ubermenu-target, #menu-item-331415 .ubermenu-target{
	display: flex;
	justify-content:space-between;
	margin: auto;
	width:100%;
	max-width:380px;
	padding: 0!important;
        margin-top: -50px;
        margin-bottom: 50px;
    }


#menu-item-327935 .ubermenu-target .ubermenu-target-title, #menu-item-327913 .ubermenu-target .ubermenu-target-title, #menu-item-331415 .ubermenu-target .ubermenu-target-title{
	padding-top:60px;
}


#menu-item-327935 .ubermenu-target:before, #menu-item-327913 .ubermenu-target:before, #menu-item-331415 .ubermenu-target:before{
display: block;
content: "";
position: relative;
margin: auto;
background-image:url(images/bluefloral.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
width: 115px;
height: 135px;
}


#menu-item-327935 .ubermenu-target:after, #menu-item-327913 .ubermenu-target:after, #menu-item-331415 .ubermenu-target:after{
display: block;
content: "";
position: relative;
margin: auto;
background-image:url(images/arrow.svg);
background-position: center center;
background-size: contain;
background-repeat: no-repeat;
width: 65px;
height: 15px;
}

#shop-blocks .shop-items .image {
    width: 154px;
    height: 154px;
    background-size: cover;
    background-position: center;
}
#shop-blocks .shop-items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 49px 0 59px;
    max-height: 331px;
    overflow: hidden;
}
#shop-blocks .shop-items.full {
    max-height: inherit;
}
#shop-blocks .shop-items li {
    margin: 0 13px 7px 0;
}
.shop-lm {
    font-size: 14px;
    color: #65686B;
    font-weight: 500;
    letter-spacing: 0.16rem;
    margin: 36px 0 40px;
    position: relative;
}
.shop-lm:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 10px;
    left: 145px;
    transition: all 0.5s;
}
.shop-lm:after {
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    top: 13px;
    position: absolute;
    left: 119px;
    transition: all 0.5s;
}
.shop-lm:hover:before {
    border-left: 5px solid #65686B;
    left: 164px;
}
.shop-lm:hover:after {
    background-color: #65686B;
    width:45px;
}
.shop-lm.hideme {
    display: none;
}



.shop-lm:hover {
    cursor: pointer;
}



/* Index/Archives/Search
--------------------------------------------- */  
.alm-reveal {
    max-width: 1220px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.archive-wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.inspiration{
	flex-wrap:wrap;
	display:flex;
	justify-content:flex-start;
}

.archive-wrap article a.atitle {
        width: 100%;
    position: relative;
}
.archive-wrap article a.atitle .go {
        width: 31px;
    height: 31px;
    border: 1px solid #B1AF9D;
    border-radius: 50%;
    padding: 0px 9px 0px;
    position: absolute;
    bottom: 35px;
    right: 0;
}
.archive-wrap article a.atitle .go:before {
    content: "";
    display: block;
    width: 0px;
    height: 1px;
    background: #B1AF9D;
    transition: all 0.5s;
    position: absolute;
    top: 15px;
    left: 0;
}
.archive-wrap article a.atitle .go:hover:before {
    width:13px;
}
.archive-wrap article #hero-image {
    width:395px;
    height: 395px;
    background-size: cover;
    background-position: center;
    display: block;
    margin: 0 55px 55px 0;
}


.archive-wrap article #hero-image:nth-last-of-type(-n+2) {
margin-bottom:0;
}

.archive-wrap article #hero-image:nth-of-type(2n){
	margin-right:0;
}

.archive-wrap article .cat {
        font-size: 14px;
    text-transform: uppercase;
	max-height:60px;
	overflow:hidden;
}
.archive-wrap article .cat span:last-child {
	display:none;
}
.archive-wrap article .cat span {
	margin: 0 5px;
}
.archive-wrap article h5 {
    font-family: DomaineDisplay-Regular;
    font-size: 24px;
    margin: 23px 0 27px;
    line-height: 1.4;
    text-transform: capitalize;
    padding-right: 10%;
    font-weight: 400;
    letter-spacing: 0.06rem;
}

.topmonthlyedit{
	background-color:#817D74;
	padding:50px 0;
}

.topmonthlyedit ul{
	display: flex;
	justify-content:center;
	margin: auto;
}

.topmonthlyedit ul li{
	display: block;
}

.topmonthlyedit ul li a{
	font-family: "MaisonNeue-Book";
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
    text-align: center;
    padding:0 15px;
}

.topeditbg{
	width: 100%;
	height: 650px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}


.blog-lm {
    width: 100%;
    padding: 0px 0 0px;
  /*  border-top: solid thin #f8f5f3;
    border-bottom: solid thin #f8f5f3;*/
    margin-bottom: 100px;
}
	
	.blog-lm button {
	background-color: #817D74;
    padding: 12px;
    box-sizing: border-box;
    width: 100%;
    max-width: 200px;
    height: 50px;
    line-height: normal;
    text-align: center;
    margin: 30px auto;
    font-size: 12px;
    font-family: "MaisonNeue-Book";
    letter-spacing: 0.1em;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    transition: all 0.5s ease-in;

}
.blog-lm button.done {
	display:none;
}

.blog-lm button:hover:before {
    border-left: 5px solid #65686B;
    left: 180px;
}
.blog-lm button:hover:after {
    background-color: #65686B;
    width:45px;
}
.latest-title p {
    text-align: left;
    font-family: DomaineDisplay-Regular;
    font-size: 34px;
    margin: 0 auto 0px;
    text-transform: capitalize;
}
.latest-title {
    max-width: 1079px;
    margin: 45px auto 50px;
    padding-bottom: 20px;
}
.search-block {
    background: rgba(101, 104, 107, 0.05);
    padding: 5px;
    margin: 0 auto 0px;
	width:100%;
}
.search-block .inner {
    max-width: 1077px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.search-block .inner .right {
    width: 532px;
    height: 323px;
    background-size: cover;
    background-position: center;
    margin: -36px 0 93px 0;
}
.search-block .inner .left h2 {
    color: #151415;
    border-bottom: 1px solid #65686B;
    margin: 100px 0 54px 1px;
    padding-bottom: 34px;
    width: 408px;
    text-transform: capitalize;
    letter-spacing: 0.085rem;
}
.search-block .inner .left .open-search {
    color: #65686B;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.15rem;
    margin: 0 0 0 0px;
    position: relative;
}
.search-block .inner .left .open-search:hover {
    cursor: pointer;
}
.search-block .inner .left .open-search:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 11px;
    left: 106px;
    transition: all 0.5s;
}
.search-block .inner .left .open-search:after {
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    top: 14px;
    position: absolute;
    left: 80px;
    transition: all 0.5s;
}
.search-block .inner .left .open-search:hover:before {
    border-left: 5px solid #65686B;
    left: 125px;
}
.search-block .inner .left .open-search:hover:after {
    background-color: #65686B;
    width:45px;
}
.wpp-list {
        max-width: 1220px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.c-wrap {
    margin: 0px 0 0;
    padding: 5px;
    position: relative;
    z-index: 8;
}
.c-wrap .inner {
    max-width: 1000px;
    margin: 0 auto -85px;
    display: flex;
    justify-content: space-between;
}
.c-wrap .inner .left {
    width: 494px;
}
.c-wrap .inner .left .single-wrap {
        position: relative;
}
.c-wrap .inner .left .single-wrap .c-icon {
    width: 198px;
    position: absolute;
    bottom: -143px;
    left: -58px;
}
.c-wrap .inner .left .hero-image {
        width: 100%;
    height: 627px;
    background-size: cover;
    background-position: center;
}
.c-wrap .inner .left a {
    display: block;
    position: relative;
}





.c-wrap .inner .left a .go {
        width: 31px;
    height: 31px;
    border: 1px solid #CBA175;
    border-radius: 50%;
    padding: 0px 9px 0 10px;
    position: absolute;
    bottom:8px;
    right: 0;
}
.c-wrap .inner .left a .go:before {
    content:"";
    display: block;
    width: 0px;
    height:1px;
    background: #CBA175;
    transition: all 0.5s;
    position: absolute;
    top: 15px;
    left: 0;
}
.c-wrap .inner .left a .go:hover:before {
    width:13px;
}
.c-wrap .inner .right a .go:before {
    content:"";
    display: block;
    width: 0px;
    height:1px;
    background: #CBA175;
    transition: all 0.5s;
    position: absolute;
    top: 15px;
    left: 0;
}
.c-wrap .inner .right a .go:hover:before {
    width:13px;
}
.c-wrap .inner .left h2 {
    line-height: 1.25;
    margin: 95px auto 34px;
    padding-bottom: 44px;
    letter-spacing: 0.11rem;
    font-size: 40px;
}
.c-wrap .inner .left .more {
        display: block;
    color: #65686B;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.17rem;
    margin: 73px 0 0;
}
.c-wrap .inner .right {
    width: 425px;
    margin-top: 73px;
}
.c-wrap .inner .right .open-search {
    color: #65686B;
    font-size: 14px;
    font-weight: 500;
    text-align: right;
    margin: 34px 0 89px;
    letter-spacing: 0.15rem;
    padding-right: 57px;
    position: relative;
}
.c-wrap .inner .right .open-search:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 10px;
    right: 17px;
    transition: all 0.5s;
}
.c-wrap .inner .right .open-search:after {
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    top: 13px;
    position: absolute;
    right: 22px;
    transition: all 0.5s;
}
.c-wrap .inner .right .open-search:hover {
    cursor: pointer;
}
.c-wrap .inner .right .open-search:hover:before {
    border-left: 5px solid #65686B;
    right: -1px;
}
.c-wrap .inner .right .open-search:hover:after {
    background-color: #65686B;
    width:45px;
    right: 3px;
}
.c-wrap .inner .right .hero-image {
        height: 325px;
    background-size: cover;
    background-position: center;
    width: 100%;
}
.c-wrap .inner .right a {
    display: block;
    position: relative;
}
.c-wrap .inner .right a .go {
        width: 31px;
    height: 31px;
    border: 1px solid #CBA175;
    border-radius: 50%;
    padding: 0px 9px 0 10px;
    position: absolute;
    bottom:8px;
    right: 0;
}
.c-wrap .inner .cat {
    font-size: 14px;
    text-transform: uppercase;
    display: flex;
    letter-spacing: 0.05rem;
    margin-left:-5px;
	flex-wrap:wrap;
}
.c-wrap .inner .cat span {
	margin: 0 5px;
}
.c-wrap .inner .cat span:last-child {
	display:none;
}
.c-wrap .inner .cat a {
    margin: 0 5px;
}
.c-wrap .inner h5 {
    font-family: DomaineDisplay-Regular;
    font-size: 30px;
    font-weight: 400;
    margin: 27px 0 28px;
    letter-spacing: 0.08rem;
    text-transform: capitalize;
    line-height: 1.2;
    padding-right: 60px;
}
.c-wrap .right .single-wrap {
    margin-bottom: 48px;
}
.c-wrap .single-wrap {
    border-top: 1px solid #65686B;
    padding-top: 24px;
}
.c-wrap .inner .more {
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    margin: 40px 0;
}
.pop-wrap h2 {
    max-width: 1076px;
    margin: 116px auto 53px;
    letter-spacing: 0.1rem;
}
.pop-wrap {
    margin-bottom: -49px;
}
.more-title-wrap {
    max-width: 1075px;
    margin: 85px auto 54px;
    letter-spacing: 0.09rem;
}
.tax_food-recipes .post-topper{
    background: #FAF5F1;
}
.tax_food-recipes .post-topper .the-cats a {
    color:#CBA175;
}
.tax_nutrition .post-topper {
    background: #f3f3f0;
}
.tax_nutrition .post-topper .the-cats a {
    color: #b1af9d;
}
.tax_wellness .post-topper {
    background:#f9f2f1;
}
.tax_wellness .post-topper .the-cats a {
    color: #c57f75;
}
.tax_lifestyle .post-topper {
    background:#f5f4f3;
}
.tax_lifestyle .post-topper .the-cats a {
    color: #beb4ae;
}
.post-topper {
    padding: 30px 0 0;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 9;
}
.post-topper #hero-image {
    width: 100%;
    height: 608px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
}
.post-topper #hero-image img {
    position: absolute;
    top: 0;
    height: auto;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0!important;
}
.post-topper .inner {
    max-width: 1077px;
    margin: 35px auto 0;
    display: flex;
    justify-content: space-between;
}
.post-topper .inner .left {
    width: 529px;
}
.post-topper .inner .right {
    width: 447px;
    padding: 25px 0 0;
    position: relative;
    display: flex;
  align-items: center;
  justify-content: flex-start;
}
.post-topper .inner .right .intro-text{
	max-width:100%;
}

.resultlink{
	width: 100%;
	max-width:1200px;
	margin: auto;
}

.resultlink a{
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
    text-decoration: none;
}

.single-inspiration .menu-nav{
	margin-bottom:30px;
}

.single-inspiration .site-inner{
	border-top:solid thin #f8f5f3;
}

.post-topper .inner .right .intro-text .photocredit{
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 25px;	
}

.post-topper .inner .right .about-down {
        position: absolute;
    bottom: 113px;
    left: 0;
}
.post-topper .inner .right .about-down a:before {
    background: #64676b;
}
.post-topper .inner .right .subcats {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.07rem;
}
.post-topper .inner .right .subcats a:last-child span {
    display: none;
}
.post-topper .inner .right .subcats span {
    margin: 0 2px 0 0;
}
.post-topper .inner .right .subcats span:last-child {
	display:none;
}
.post-topper .inner .right .the-cats {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 24px;
    margin: 75px 0 0;
    letter-spacing: 0.09rem;
    text-transform: capitalize;
}
.post-topper .inner .right .title {
    color: #151415;
    font-family: DomaineDisplay-Regular;
    font-size: 40px;
    text-transform: capitalize;
    margin: 9px 0 18px;
    letter-spacing: 0.09rem;
    line-height: 1.4;
}
.post-topper .inner .right .date {
    color: #151415;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.066rem;
    margin: 19px 0 42px;
}
.post-topper .inner .right .intro-text p {
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 25px;
}
.post-topper .inner .right .about-down a {
    border: 1px solid #65686B;
    padding: 4px 4px 3px;
}
.authorblock{
	width:100%;
	max-width:1030px;
	display: block;
	margin: 35px auto 0;
	display: flex;
	justify-content:flex-start;
}
.authorname{
    color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 16px;
    line-height: 42px;
    letter-spacing: 0.1em;
    display: block;
    text-align: left;
    margin:15px 0 0 15px;
}

.authorname span{
	text-transform: capitalize;
	font-style: italic;
	font-size: 16px;
}

.authorimg{
	width: 100%;
	max-width: 70px;
}

.authorimg img{
	display: block;
	border-radius: 50%;
	height: auto;
	display: block;
}

    .long-post {
    max-width: 1030px;
    margin: 0px auto;
    padding: 35px 0 0;
        font-family: "MaisonNeue-Book";
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1em;
    text-align: left;
    }
.long-post h2 {
    color: #151415;
    letter-spacing: 0.05rem;
    padding-bottom: 10px;
}
.long-post hr {
    background: #65686B;
    display: block;
    width: 100%;
    height: 1px;
    border: none;
    margin-bottom: 44px;
}
.long-post h3 {
	font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 20px;
    letter-spacing: 0.07rem;
    color: #151415;
    margin-bottom: 20px;
}
.long-post ul {
    font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.06rem;
    margin-bottom: 36px;
}
.long-post ol li {
    margin: 0 0 25px;
    display: flex;
    padding-right: 9%;
}
.long-post ol li strong {
    display: block;
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.05rem;
    margin: -2px 30px 0 0;
}
.post-footer {
    max-width: 664px;
    margin: 73px auto 92px;
    border-top: 1px solid #65686B;
    padding: 23px 0 0;
}
.post-footer .bp-footer {
    display: flex;
    justify-content: space-between;
    color: #65686B;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12rem;
    font-weight: 500;
}
.post-footer .bp-footer p {
    margin: 0;
    font-size: 12px;
letter-spacing: 0.12rem;
    font-weight: 500;
}
.post-footer .bp-footer a {
    color: #65686B;
}
.post-footer .bp-footer .commenting:hover {
    cursor: pointer;
}
.single-post .related h2 {
    max-width: 1076px;
    margin: 86px auto 53px;
    letter-spacing: 0.09rem;
}
.yarpp-related .archive-wrap article h5{
    margin: 23px 0 29px;
    line-height: 1.25;
}
.yarpp-related .archive-wrap article a.atitle .go {
    bottom:30px;
}

.yarpp-related a {
    font-weight: 400!important;
}
.related .morelink {
    max-width: 1076px;
    margin: -52px auto 101px;
    color: #65686B;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.12rem;
    font-weight: 500;
}
.related .morelink a {
    color: #65686B;
    display: inline-block;
    letter-spacing: 0.15rem;
    position: relative;
}
.related .morelink a:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 11px;
    right: -38px;
    transition: all 0.5s;
}
.related .morelink a:after {
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    top: 14px;
    position: absolute;
    right: -33px;
    transition: all 0.5s;
}
.related .morelink a:hover:before {
border-left: 5px solid #65686B;
    right: -56px;
}
.related .morelink a:hover:after {
background-color: #65686B;
width:45px;
    right: -52px;
}
.long-post blockquote {
    margin: 20px auto 36px;
    padding: 47px 69px 0 0;
    border-top: 1px solid #64676b;
}
.long-post blockquote p {
    font-family: DomaineDisplay-Regular;
    font-style: italic;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.055rem;
    margin-bottom: 36px;
    padding: 0;
    margin: 0;
}
.long-post .gallery {
    display: flex;
    justify-content: space-between;
}
.long-post .gallery figure {
    width:49%;
}
.post-footer .comments.hideme {
    display: none;
}
#comments #disqus_thread iframe {
    height:30px!important;
}
/* Footer
--------------------------------------------- */  
.the-footer {
    max-width: 1200px;
    margin: auto;
}
.the-footer .inner {
    color: white;
    position: relative;
    padding: 0px;
    display: flex;
    justify-content: space-between;
}

.the-footer .inner .left{
	width:100%;
	max-width:450px;
	margin:0;
}

.the-footer .flexwrap{
	display: flex;
	justify-content:space-between;
}

.the-footer .gform_wrapper .gform_footer input.button {
    display: block;
    position: absolute;
    right: 0;
    top: 40px;
    background-image: url(images/whitearrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 35px!important;
    height: 20px;
    color: transparent;
}


.footer-menus .nav a:first-of-type{
	margin-top:10px;
}

.footer-menus .nav a{
	font-size: 16px;
	text-align: left;
	line-height: 32px;
	letter-spacing: 0.1em;
	font-weight: normal;
	padding: 0 0 10px 0;
	margin: 0;
	text-transform: none;
}

.the-footer .sociallogo{
	width:100%;
	max-width:195px;
}

.the-footer .inner .image {
    width: 180px;
    height: 240px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    margin: 0px 0 0;
}
.the-footer .inner .right {
    width: 100%;
    max-width:650px;
}

.the-footer li.fourthbox {
width: 100%;
max-width: 400px;
}

.the-footer .gform_wrapper li.hidden_label input{
	background-color: transparent;
	border:none;
	border-bottom:solid thin #fff;
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.1em!important;
	line-height: 20px;
	text-transform: none;
	padding:20px 0px!important;
    background-repeat: no-repeat;
    background-size: 10%;
    background-position: center right;
}


.footer-menus .fourthbox h5{
	color: #fff;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 22px;
    line-height: 42px;
    letter-spacing: 0.1em;
    display: block;
    font-weight: 300;
    margin:0 0 10px;
}




.footer-menus a{
font-family: "MaisonNeue-Book";
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
    }

.formbox .gform_wrapper div.validation_error {
    display: none!important;
}
.formbox .gform_wrapper li.gfield.gfield_error, .formbox .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0px!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
}
.formbox .gform_wrapper .validation_message {
    color: black;
    font-weight: 500;
    letter-spacing: normal;
    padding: 0!important;
}
.formbox {
    background: white;
    width: 824px;
    height: 213px;
    margin: 0px 0px 0 -141px;
    color: #151415;
    padding: 5px;
}
.formbox h2 {
    margin: 51px 0 17px 79px;
    letter-spacing: 0.09rem;
}
.subscribeblock #gform_fields_1 input, .subscribeformfloat #gform_fields_1 input, .subscribeformfloat #gform_fields_3 input{
    font-size: 16px;
    letter-spacing: 0.05rem;
    border: none;
    width: 239px;
    padding: 0px 0 0px 20px;
    margin-bottom:0;
    height:50px;
    text-align: left;
    display: block;
    font-family: "MaisonNeue-Book";
    line-height: 32px;
    letter-spacing: 0.1em;
    color: #817D74;
    margin-left: 0;
}


.subscribeblock #gform_fields_1 li, .subscribeformfloat #gform_fields_1 li{
	margin-right:8px;
}


.appform button, input[type="button"], .appform input[type="reset"], .appform input[type="submit"], .appform .button{
	    background-color: #817D74;
    width: 100%;
    max-width: 185px;
    height: 50px;
    padding: 18px 0 0;
    color: #fff!important;
    margin: 0px auto!important;
    padding-top:0px!important;
    display: block!important;
    text-align: center;
    font-family: "MaisonNeue-Book";
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: normal!important;
    text-transform: uppercase;
    float: none;
    padding-top:17px!important;
}

.applogo{
	width: 100%;
	background-image: no-repeat;
	background-size: cover;
	background-position: center center;
	padding:20px!important;
	background-color: #fff;
	margin-right:15px!important;
}

.toptitleappform h5{
	text-align: center;
    color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 0.1em;
    display: block;
    font-weight: 300;
}

.appform  .gform_footer{
	padding-top:0!important;
}


.field_description_below{
	width: 100%;
	max-width:100%;
}

#gform_confirmation_message_1 {
        font-size: 14px;
    text-transform: uppercase;
    padding-left: 83px;
    text-align: center;
        font-family: "MaisonNeue-Book";
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.1em;
    color: #817D74;
    margin-left: 0;
}
.the-footer input::-webkit-input-placeholder { /* Edge */
  color:#fff!important;
  text-transform: uppercase;
}

.the-footer input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#fff!important;
  text-transform: uppercase;

}
.the-footer input::placeholder {
  color:#Fff!important;
  text-transform: uppercase;
}

textarea{
	  color:#817D74!important;
}

.formbox #gform_fields_1{
    display: flex;
    margin: -28px 0 0 81px!important;
}
.formbox .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .formbox .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .formbox .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
    padding-top: 0;
}

.subsribewrap .gform_wrapper .gform_footer{
	margin-top:8px!important;
}

.formbox .gform_wrapper form {
    display: flex;
}
.formbox .gform_wrapper .gform_footer {
    padding: 0px 0 10px 0;
    margin: 10px 0 0 13px;
    clear: both;
    width: 100%;
    position: relative;
}
.formbox .gform_wrapper .gform_footer:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #8A9CAE;
    position: absolute;
    top: 11px;
    left: 108px;
    transition: all 0.5s;
}
.formbox .gform_wrapper .gform_footer:after {
    content: "";
    display: block;
    width: 26px;
    background-color: #8A9CAE;
    height: 1px;
    top: 14px;
    position: absolute;
    left: 82px;
    transition: all 0.5s;
}
.formbox .gform_wrapper .gform_footer:hover:before {
    border-left: 5px solid #65686B;
        left: 126px;
}
.formbox .gform_wrapper .gform_footer:hover:after {
background-color: #65686B;
width:45px;
}
.formbox .gform_wrapper .gform_footer #gform_submit_button_1{
    color: #65686B;
    font-size: 14px;
    padding: 0;
    margin: 0;
    border: none;
    letter-spacing: 0.17rem;
    font-weight: 500;
}
.footer-menus {
    display: flex;
    justify-content: space-between;
    padding: 0 ;
    width: 100%;
    margin:auto;
}
.footer-menus li {
    position: relative;
}
.footer-menus li .nav {
    margin: 0 0;
}

.footer-menus li .side{
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.14rem;
    position: absolute;
    transform: rotate(-90deg);
    left: -115px;
    text-align: right;
    border-bottom: 1px solid white;
    width: 128px;
    top: 77px;
    height: 43px;
}

.whitelistcopy{
    margin-top:30px;
}

.copyleft .whitelistcopy{
    line-height: 15px;
}

.creds {
    text-align: center;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    margin: 30px auto 0;
    letter-spacing: 0.1rem;
    font-weight: normal;
}
.creds a {
    color: #fff;   
    font-weight: 500;
}

.photopresets {
    margin-left: auto;
    margin-right: auto;
}

h3.p-title{
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #817D74;
    font-family: 'DomaineDisplay-Regular';
}

/*Signup*/

.signupblock{
    width: 100%;
    margin: auto;
    padding: 60px 0;
    background-color: #eee8df;
    box-sizing:border-box;
  }
  
  .signup .hoverpop {
      width: 100%;
      max-width: 180px;
      height: 180px;
      right: 0;
      top: 0;
      margin: auto;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative;
      margin-top:-20px;
      margin-right:0px;
      
  }
  
  .formwrapper{
    width: 100%;
    margin-left:100px;
  }
  
  
  .signup .news_img{
      width:100%;
      /*max-width:510px;*/
          display:block;
      margin:0;
      height: auto;
  }
  
  .signup .wpcf7-validation-errors{
      width:100%!important;
  }
  
  .signup span.wpcf7-not-valid-tip {
      margin: -10px 0 5px 0;
   display:block;
  }
  
  .signup{
  top:100px!important;
  max-width: 100%!important;
  }
          
  .signup .gfield_required{
  display:none;
  }
          
     .signup h3{
      font-family: "DomaineDisplay-Regular";
      color: #4d4c4e;
      font-weight: 200;
      font-size: 30px;
      letter-spacing: 0.1rem;
      text-transform: capitalize;
      text-align: left;
      line-height: 1.3;
      margin-bottom: 0;
      margin-top:0;
      padding-top:0;
      }
          
          /*   .signup h3:after{
              display:block;
              width:100%;
              height:1px;
              background-color:#fff;
              content:"";
              max-width:65px;
              margin:15px auto;
              }
              */
              
      .signup p{
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #4d4c4e;
      font-size: 14px;
      letter-spacing: 0.1rem;
      line-height: 1.65;
      text-align: left;
      overflow: hidden;
      clear: both;
      }
  
      .page-template-page-signup .your-fname, .page-template-page-signup .your-lname{ width: 100%; max-width:48%; display: block; float: left; clear: none;}
      .page-template-page-signup .your-fname{margin-right:20px;}
          
          .page-template-page-signup .formwrap{
            width: 100%;
            max-width:450px;
            margin-left:0;
            margin-bottom:30px;
          }
      
   .signup .signupblock .signup-container{
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1;         /* OLD - Firefox 19- */
    width: 100%;               /* For old syntax, otherwise collapses. */
    -webkit-flex: 1;          /* Chrome */
    -ms-flex: 1;              /* IE 10 */
    flex: 1;  
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width:1200px;
    width:100%;
    margin:  auto!important;
          }
          
        .signup  .leftpop{
              display:none;
              width:100%;
              height:auto;
              background-repeat:repeat;
              background-size: cover;
              overflow:hidden;
              background-position:center center;
              max-width:515px;
          }
          
        .signup  .rightpop{
              padding:0px;
              position:relative;
              background-color:transparent;
              box-sizing:border-box;
              width:100%;
              margin:0 auto;
          }
  
      
    
      
  .signup .wpcf7 input{
      padding:15px 25px;
      background: white;
      height: 45px;
      letter-spacing: 0.1rem;
      text-transform:none;
      margin: auto;
      width: 100%;
      max-width: 100%;
      color:#4d4c4e;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: normal;
      text-align: left;
      overflow: hidden;
      clear: both;
      box-sizing:border-box;
      border-radius:0;
      border:none;
      margin-bottom:15px;
  }
  
  .signup .wpcf7 .wpcf7-submit{
  border:solid thin #fff;
  width:100%;
      color:#4d4c4e;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      letter-spacing: 0.2rem;
      line-height: normal;
      text-align: center;
      font-weight:bold;
      overflow: hidden;
      clear: both;
      text-transform:uppercase;
      padding:0;
      background-color:transparent;
  }
    .signup .rightpop{
              max-width:580px;
              }
  
  
  .watermarkhover{
    width: 100%;
    position: relative;
    height: 150px;
    max-width:150px;
    display: block;
    margin-left:0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .shopwrap.searchpost .categorypostswrap > div{
    margin-bottom:50px;

  }

  .search-results .postblocktitle .titletxt{
    min-height:90px;
  }

  .search .wppopups-whole{
    display: none!important;
  }

  .body-copy .centerblock a{
  color:#BFC8D5;  
  text-decoration: underline;
  }


  .search .toprecipe .categoryposts .postblocktitle .titletxt{
    min-height:90px;
  }
  
  @media only screen and (max-width: 950px) {

    .exploretitle h5 {
        margin: 7px 0 0 0;
    }

    .greenblock.the-menu{
        padding-top:10px!important;
    }


    .the-footer .gform_wrapper li.hidden_label input{
        padding-top:0px!important;
    }  

    .the-footer .gform_wrapper .gform_footer input.button {
        top: 0px!important;
    }

     .signup .signupblock .signup-container{
      display: block;
      position: relative;
      z-index: 9999;
      margin-top:0!important;
     }
     .signup .leftpop{
      margin:auto;
      display: block;
     }
  
  .signup h3{
    text-align: center;
  }
  
  .signup p{
    text-align: center;
  }
  
  .page-template-page-signup .formwrap{
    margin: 30px auto;
  }
  
  .signupblock{
    padding: 30px 0;
  }
  
     .formwrapper{
      margin: 30px auto;
     }
  
     .watermarkhover{
  display: none;
     }
  
     .signup .rightpop{
      margin:auto;
     }
  
     .signup .hoverpop{
      max-width: 100px;
      height: 100px
     }
  
     .signup .hoverpop{
      margin:auto;
     }
      
  }
  
  
  @media only screen and (min-width: 1030px) {
      
   

      .signup .leftpop{
              display:block;
              margin-left:0;
      }
  
          .signup .rightpop{
              padding:60px 0 0 0;
              margin-left:0;
          }
          
  
  }
  
  
  @media only screen and (min-width: 1030px) {
      
        
  }
  
  
  
  
  @media screen and (max-width: 800px) 
  {
    .left-div, .right-div
      {
         max-width: 100%;
      }
  }


/* Site Containers
--------------------------------------------- */  
.site-container {
    margin: 0px auto 0px;
    width: 100%;
}
#site-general-content {
    padding-top: 50px;
    max-width: 80%;
    margin: 0 auto 50px;
}
h3.p-title {
    text-align: center;
    margin: 50px auto 0;
    font-size: 40px;
}
#site-general-content h2 {
        font-weight: 100;
    font-size: 30px;
    margin: 40px 0 10px; 
}
#site-general-content h3 {
    font-weight: 100;
    font-size: 25px;
    margin: 30px 0 10px;
}
#site-general-content p {
    margin: 10px 0;
    font-size: 15px;
    line-height: 1.55em;
    letter-spacing: 0.037rem;
}
.site-inner {
    clear: both;
    width: 100%;
    margin: 0px auto 0;
    position:relative; 
}

.content {
    width: 100%;
    float: none;
}

.error404 h1.entry-title {
    text-align: center;
    font-size: 35px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0.15rem;
    margin: 150px auto 200px;
    color: #beb4ae;
}
.error404 .entry-content {
    display: none;
}
   
#respond {
    margin: 0px auto;
}

.pagination-previous {
    margin: 0px auto;
    padding: 0px 0px;
    display: block;
    float: right;
}

.pagination-next {
    margin: 0px auto;
    padding: 0px 0px;
    display: block;
    float: left;
}

#commentform label, .comment-notes {
    display: none;
}

#commentform p {
    margin: 0;
}

#commentform input {
    margin-bottom: 30px;
}

#commentform textarea {
    height: 285px;
    margin-bottom: 20px;
}

#commentform .submit {
    width: 100%;
}

p.logged-in-as {
    font-size: 17px;
    line-height: 30px
}

p.logged-in-as a {
    color: #817D74;
}

#commentform .submit{
    background-color: #817D74;
    color:#fff;
}


.rtl-slider-flex .thumb-prev, .rtl-slider-flex .thumb-next{
    color:#817D74;
}


.comment-list, .comment-list li{
    list-style: none;
    list-style-type: none!important;
}


.thread-odd{
    background-color:#f2f2f1;
    padding: 20px;

}

.thread-even{
    background-color:#e3eaf1;
    padding: 20px;

}



/* Form Styling
------------------------------------------------------------ */

input,
select,
textarea {
    background-color: #fff;
    border: 1px solid #817D74;
    text-align: left;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 20px;
    margin: 0px auto;
}

input:focus,
textarea:focus {
    outline: none;
    border: 1px solid #817D74;
    -webkit-appearance:none;
    border-radius: 0;
}

.comment-respond, .comment-respond h3{
    color:#817D74;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button{
    -webkit-appearance: none;
   background-color: #fff;
    padding: 12px;
    box-sizing: border-box;
    width: 100%;
    max-width: 200px;
    height: 50px;
    line-height: normal;
    text-align: center;
    margin: 30px auto;
    font-size: 14px;
    font-family: "MaisonNeue-Book";
    letter-spacing: 0.1em;
    line-height: 24px;
    color:#817D74;
    text-transform: uppercase;
    display: block;
}

textarea{
color:#817D74!important;
}

::-moz-placeholder {
    opacity: 1;
    -webkit-font-smoothing: antialiased;
}

::-webkit-input-placeholder {
    opacity: 1;
    -webkit-font-smoothing: antialiased;
}

.modal .search-field{
	color: #Fff!important;
	background-color: transparent!important;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:none;
	font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: 0.1em;
    margin-top:0px;
    padding:10px 0;
}

.the-footer #gform_fields_1 li {
    max-width: 100%;
}

/*.the-footer h5{
    font-family: DomaineDisplay-Regular!important;
}*/

.the-footer .fourthbox h5 {
    font-size: 26px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 30px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-family: DomaineDisplay-Regular!important; 

}

#mysearch #searchsubmit{
	padding-top:30px!important;
	font-size:12px!important;
	padding-bottom:35px!important;
}

#mysearch .searchblock .searchright .search form{
	border-bottom:solid thin #fff;
}

.search-field::-moz-placeholder, .the-footer::-moz-placeholder {
	color: #fff!important;
}

.the-footer .gform_wrapper .gform_footer{
position:absolute;
}



.page-template-page-book .featuredpost, .thanku.featuredpost {
    margin: 20px auto 35px;
}


.the-footer #gform_confirmation_message_1 {
    font-size: 14px;
    text-transform: uppercase;
    padding-left: 0;
    padding-top:20px;
    text-align: left;
    font-family: "MaisonNeue-Book";
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.1em;
    color: #fff;
    margin-left: 0;
}

.search-field::-webkit-input-placeholder, .the-footer::-webkit-input-placeholder{
	color: #fff!important;
}

.gform_wrapper {
    width: 100%;
    margin: 0px auto 0;
}

.gfield_label {
    display: none;
}

.gf_left_half {
    width: 49%;
    display: inline-block;
}

.gf_right_half {
    width: 49%;
    display: inline-block;
    margin-left: 2%;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari and Chrome */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.menu-top-nav-container{
	width:100%;
	max-width:800px;
}

.menu-nav{
	max-width:100%;	width:100%;
	margin:15px auto 30px;
}

.home .menu-nav{
	margin-bottom:30px;
}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target{
	border:none!important;
}

#menu-item-327911 > a span, #menu-item-327912 > a span, #menu-item-327934 > a span, #menu-item-327933 > a span, #menu-item-331412 > a span, #menu-item-331413  > a span{
	visibility: hidden;
}

.nav, .nav ul{
	width:100%;
	display:flex;
	justify-content:space-between;
	margin:Auto;
	
}

.nav a{
text-transform: uppercase;
}

.topblockbox{
	width:590px;
	height: 600px;
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center center;
	margin-top:0px;
}

.brownblock{
	width: 420px;
	box-sizing: border-box;
}

.directoryarchive .blueblock a{
	background-color: transparent;
	max-width: 100%;
	width: 100%;
	text-align: center;
	font-size: 12px;
    font-family: "MaisonNeue-Book";
    letter-spacing: 0.1em;
    line-height: normal;
    height: auto;
    display: block;
    color: #fff;
    margin: 5px auto;
    padding: 0;
}
.directoryarchive .blueblock a:hover{
	text-decoration: underline;
	border:none!important;
	outline:none!important;
}

.applydirectory a:hover{
	border:none!important;
	outline:none!important;
}


.subsribewrap .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 240px!important;
}

.gform_wrapper div.validation_error{
	padding: 16px 12px 16px!important;
    line-height: 22px!important;
}

.subsribewrap  .gform_validation_error #gform_1, .subsribewrap  .gform_validation_error #gform_fields_1 {
    flex-wrap: wrap;
    }
    
   .subsribewrap .gform_validation_error.gform_wrapper .gform_body {
    width: 100%;
    max-width: 78%;
}

.subsribewrap .gform_validation_error.gform_wrapper .gform_footer {
    margin-top: 8px!important;
    max-width: 22%;
}

.post-type-archive-inspiration .bannertext, .tax-inspiration_category .bannertext{
    background-color: #817D74!important;
    outline: solid 20px #817D74!important;
    }
    
    .post-type-archive-inspiration .bannertext .description, .tax-inspiration_category .bannertext .description{
	    text-align: center;
	    font-size: 14px;
    }
    
 .post-type-archive-inspiration .bannertext .flexcontent, .tax-inspiration_category .bannertext .flexcontent{
	    max-width: 455px;
    }
    
    .post-type-archive-inspiration .topblockbox, .tax-inspiration_category .topblockbox{
	    height: 600px;
	    max-width: 100%;
	    margin-right: 0;
    }
    
   .post-type-archive-inspiration .bannertext, .tax-inspiration_category .bannertext{
	    height: 560px;
    }
    
    .post-type-archive-inspiration .blog-lm, .tax-inspiration_category .blog-lm{
	    margin-top:50px;
    }
    
    .tax-inspiration_category .menu-nav{
	    margin-bottom:50px;
    }

#ajax-load-more .archive-wrap{
	margin-top:30px!important;
}

.post-type-archive-inspiration .topblockbox{
 max-width:100%;
}


.bannerimagewrap{
	display:flex;
	justify-content:space-between;
	margin:auto;
	width:100%;
	max-width:1000px;
}

.topbannerblock{
	width:100%;
	display:flex;
	justify-content:space-between;
	padding:0;
	margin:auto;
	max-width:1500px;
}

.bannertext{
	background-color:#8A9CAE;
	display:flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding:25px;
  	border:solid thin #fff;
  	outline:solid 20px #8A9CAE;
  	max-width: 40%;
    height: 600px;
}

.topeditbg{
	display:flex;
  align-items: center;
  justify-content: center;	
}

.bannerimageblock{
	margin:auto;
	width:100%;
	max-width:62%;	
	
}

.bannertext .blueblock{

	max-width:100%;
	padding:30px 0 30px 0;
		display:flex;
	justify-content:center;
}

.topblockbox:first-of-type{
		margin-right:2px;

}

 .topblockbox:last-of-type{
	margin-left:2px;
}

.flexcontent{
width:100%;
	max-width:510px;
	display: block;
	
}

.bannertext .titletop{
	color:#fff;
	font-family:"playfair-display";
	text-transform: uppercase;
	font-size: 32px;
	line-height: 24px;
	letter-spacing: 0.1em;
	display: block;
	margin: 0 auto 25px;
	text-align: center;
}

.bannertext .description{
	text-align: justify;
	font-size: 14px;
	font-family: "MaisonNeue-Book";
	letter-spacing: 0.1em;
	line-height: 28px;
	color:#fff;
	margin: 35px auto;
}

.feattop{
	display:block;
	width:100%;
	max-width:1300px;
	margin:auto;
	padding:50px 0 0;
	text-align: center;
}

.feattop h5{
	text-align: center;
	display: block;
	margin: 20px auto;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 30px;
	text-transform: uppercase;
	color: #707070;
}

.feattitle{
	text-align: center;
	color: #817D74;
	font-family: 'DomaineDisplay-Regular';
    text-transform: uppercase;
    font-size: 38px;
    line-height: 40px;
    letter-spacing: 0.05em;
    display: block;
    margin: auto;
    color: #707070;
}

.directorybtn{
background-color:#817D74;
width:100%;
max-width:210px;
height:50px;
padding:0px 0 0;
color:#fff;
margin:20px 0 0 0;
display: block;
text-align: center;
    font-family: "MaisonNeue-Book";
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: normal;
    text-transform: uppercase;
    float:right;
}

.topnavblock{
	background-color:#f8f5f3;
	padding:15px 0;
}

.topnavblock .nav a{
	font-size: 12px;
}

.topnavblock #menu-top-nav{
	max-width:500px;
}

.topnavblock #menu-top-nav a{
	padding-right:25px;
	transition:all 0.5s ease-in;
}

.topnavblock #menu-top-nav a:hover{
	color:#8A9CAE;
}

.directorybtn:hover{
		background-color:#8A9CAE;
}

.social a:hover{
		color:#8A9CAE;
}


.bannertext.fullbluebox .blueblock a:hover {
    background-color: #fff!important;
    color: #817D74!important;
}


.bannertext .blueblock a:hover{
	background-color:#817D74;
	color:#fff;
	border:solid thin #fff;
}

.topnavblock #menu-top-nav li:last-of-type a{
	padding-right:0;
}

.archivetopmenu{
	width: 100%;
	    padding:  0;
    border-bottom: solid thin #f8f5f3;
}

.featnav{
	width:100%;
	max-width:600px;
	margin:15px 0 0 0;
}

.featnav a{
	font-size:12px;
	letter-spacing: 0.075em;
	font-weight: 600;
	position: relative;
  transition: all 0.5s ease;
}

.testimnonialblock{
    margin-top:80px;
}

.featnav a:hover:after{
	display: inline-block;
	content:"";
	width: 100%;
	height: 1px;
	border-top:solid 2px #817D74;
	position: absolute;
	bottom:-10px;
	left:0;
} 



.testimonialtophead{
    display:block;
    margin-top:25px;
}

.featpostwrap{
    display:flex;
	justify-content:space-between;
	width:100%;
	max-width:1200px;
	margin:50px auto;
	flex-wrap:wrap;
}

.featpostwrap.slicker{
    max-width:1300px;
}


.tax-designer_category .featpostwrap, .page-template-page-tax .featpostwrap{
	justify-content:flex-start;
}

.tax-designer_category .featpostwrap .postblock, .page-template-page-tax .featpostwrap .postblock{
margin-right:40px;
}

.page-template-page-tax .featpostwrap .postblock {
    margin-right: 30px;
}

.tax-designer_category .featpostwrap .postblock:nth-of-type(4n){
margin-right:0;
}

.the-team.featpostwrap{
	justify-content:flex-start;
}


.the-team > .teamblock{
	margin-right:50px;
}


.page-template-page-blog .toprecipe .rmore {
    margin: 30px auto 40px;
}


.the-team .teamblock:nth-of-type(3n){
	margin-right: 0;
}



.postblockimg{
	width:100%;
    max-width: 370px;
    height: 465px;
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center center;
	margin:0 auto 40px;
	transition:all 0.5s ease-in;
}


.postblockimg{

}

.home .shopr_product{
	position: relative!important;
}



.postblockimg.hoverblock .viewmoreblock{
	opacity: 0;
		transition:all 0.5s ease-in;
}

.downloadblock .postblockimg{
    max-width: 345px;	
    height:345px;
}

.downloadblock .whitedl .postblocktitle{
    background-color:#fff!important;
}

.downloadblock .whitedl .postblockimg{
    margin-bottom:25px;
}

.home .downloadblock .postblocktitle a{
    text-transform:uppercase;
}


.postblockimg.hoverblock, .postblockimg.hoverblock .viewmoreblock{
	display: flex;
  align-items: center;
  justify-content: center;
}

.postblockimg.hoverblock .viewmoreblock a{
	    background-color: #817D74!important;
    color: #fff!important;
    margin:  auto;
    background-color: #fff;
    padding: 12px;
    box-sizing: border-box;
    width: 100%;
    max-width: 150px;
    height: 50px;
    line-height: normal;
    text-align: center;
    font-size: 12px;
    font-family: "MaisonNeue-Book";
    letter-spacing: 0.1em;
    line-height: 24px;
    text-transform: uppercase;
    display: block;
    transition: all 0.5s ease-in;
}

.postblockimg.hoverblock .viewmoreblock{
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
}

.post-type-archive-directory .postblockimg, .search-results .postblockimg{
	margin-bottom: 20px;
}

.the-team .postblocktitle{
	padding:0 8px;
	min-height: 80px;
}

.featpostwrap .teamblock.single-member.postblock{
	margin-bottom:60px;
}




.the-team .postblockimg{
	height: 430px;
}

.postblocktitle .name{
	font-family: "playfair-display";
    line-height: 1.55em;
    letter-spacing: 0.037rem;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    color:#817D74;
}

.sophiebioblock h4{
	margin-top:0;
}

.meetitle h3{
	text-align: center;
	color:#817D74;
}

.the-team .title{
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
    text-align: center;
}




.featpostwrap .postblock{
	width:100%;
	max-width:32%;
	padding-bottom:15px;
	margin-bottom:35px;
}


.meetteamx .featpostwrap .postblock{
	max-width: 100%;
}


.meetteamx{background-color: #CBC6B6;}


.blogpagetop .featpostwrap .postblock:nth-of-type(1) .postblockimg, .blogpagetop .featpostwrap .postblock:nth-of-type(2) .postblockimg
{
	height: 715px!important;
}

.blogpagetop .featpostwrap .postblock:nth-of-type(1), .blogpagetop .featpostwrap .postblock:nth-of-type(2){
	max-width:530px;
	width: 100%;
	margin: 0 auto 50px;
}



.blogpagetop .featpostwrap .postblock:nth-of-type(1){margin-left:50px;}
.blogpagetop .featpostwrap .postblock:nth-of-type(2){margin-right:50px;}

.category .featpostwrap .postblock:nth-of-type(1) .postblockimg, .category .featpostwrap .postblock:nth-of-type(2) .postblockimg,
.blogpagetop .featpostwrap .postblock:nth-of-type(1) .postblockimg, .blogpagetop .featpostwrap .postblock:nth-of-type(2) .postblockimg

{
	max-width: 100%;
}


.number{
	text-align: right;
	font-size: 45px;
	letter-spacing: 0;
	line-height: 50px;
		font-family: 'DomaineDisplay-Regular';
color: #817D74;
}

.home .featpostwrap .postblock{
	max-width:100%;
	height: 560px;
}

.home .downloadblock .featpostwrap .postblock{
	max-width:100%;
	height: 480px;
}

.home .downloadblock  .postblocktitle{
	padding: 0 20px;
}

.featpostwrap .postblock{
	margin-bottom:10px;
}

.home .downloadblock .postblocktitle a{
	text-align: left!important;
	font-size: 22px;
	letter-spacing: 0.05em;
	line-height: 25px;
}

.catlist .post-categories{
	padding-right: 15px;
}

.page-template-page-about .singleheader{
	height: auto;
}

.catblock{
	display:flex;
	justify-content:center;
}

.catblock a{
	text-align: center;
}

.postblocktitle a{
	text-align: left;
    color: #707070;
    font-family: "DomaineDisplay-Regular";
    text-transform: none;
	font-size: 22px;
	letter-spacing: 0.05em;
	line-height: 25px;
    display: block;
    margin: 10px 0;
}

.meetteamx .postblocktitle a{
	text-align: left!important;
    color: #817D74;
	font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.1em;
    display: block!important;
    margin: 10px 0!important;
    text-transform: uppercase;
}

.meetteamx .number{
	color: #CBC1BA;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 30px;
	display: block;
	text-align: right;
	text-transform: uppercase;
}

.meetteamx .feattitle, .meetteamx .feattop h5{
	color: #fff;
}

.bannerbg{
	width: 100%;
	height: 440px;
	margin: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	 display: flex;
  align-items: center;
  justify-content: center;
}
.featurelines.featlinesbrown li:after, .featurelines.featlinesbrown li a:after{
	display: none;
}

.featurelines.featlinesbrown{
	margin-bottom:25px;
}

.featurelines.featlinesbrown, .featurelines.featlinesbrown ul{
	max-width: 900px;
	margin-left:auto;
	margin-right:auto;
}

.fullfeatlink{
margin-top:5px;
	border-top:solid thin #BFC8D5;
	border-bottom:solid thin #BFC8D5;
}

.featlinesbrown li a{
		transition:all 0.5s ease-in;
		display: block;

}

.featurelines.featlinesbrown a:after{
		border-bottom:solid thin #fff!important;
		display: block!important;
	position: relative!important;
	margin-top: 5px!important;
	content: ""!important;
	width: 100%!important;
	height: 1px!important;
	transition:all 0.5s ease-in!important;
}

.tax-shop_category .conblock{
    background-color: #f8f4f0;
}

.tax-shop_category .directoryblock.secondblock .directorycontain a{
background-color: transparent!important;
border:solid thin #817D74!important;
color:#817D74!important;
}

.termdesc{
    display: block;
    padding: 20px 0;
    text-align: center;
}


.featlinesbrown li a:hover:after{
    border-bottom:solid thin #BFC8D5!important;
    display: block!important;
	position: relative!important;
	margin-top: 5px!important;
	content: ""!important;
	width: 100%!important;
	height: 1px!important;
	transition:all 0.5s ease-in!important;
}

.featurelines.featlinesbrown a{
	color: #707070;
}

.brownbg{
	width: 100%;
	max-width: 1080px;
	margin: auto;
	display: block;
	background-color: #ccc8b8;
	position: absolute;
	align-self: flex-end;
	text-align: center;
	padding: 30px;
}

.brownbg.whitebg{
		align-self: inherit!important;
		background-color: transparent!important;
}

.featuretxt{
		color: #fff;
		font-family: "DomaineDisplay-Regular";
		font-size:38px;
		letter-spacing: 0.05em;
		line-height: 48px;
		text-align: center;
		text-transform: uppercase;
}

.meetteamx.featuredpost.downloadblock{
	border-top:none;
	outline:none;
	margin-top:0!important;
	margin-bottom:0!important;
	border-bottom:none!important;
	padding-bottom:70px;
}

.featurelines ul{
	display: flex;
	justify-content:space-around;
	width: 100%;
	max-width: 260px;
	margin: 25px auto 0;
}

.featurelines ul li a{
	margin-top:10px;
}

.featurelines ul li a, .featurelines ul li{
	font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.1em;
    color: #fff;
    display: block;
    margin: 0px;
    text-transform: uppercase;
    }
    
    .featurelines ul li:after{
	    content: " / ";
	    display: inline;
	    position: relative;
	    padding: 0 10px;
    }
    
    .featurelines ul li:last-of-type:after{display: none;}

.pimg{
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	margin: 0;
	display: block;
	background-color: #fff;
	width: 100%;
	max-width: 300px;
	height: 140px;
}

.whiteright{
	display: block;
	width: 100%;
	max-width: 750px;
	flex-wrap:wrap;
}

.whitefull{
	display: block;
	width: 100%;
	max-width: 540px;
	margin: 0;
	text-align: left;
}

.whiteright{
	display: flex;
	justify-content:flex-start;
	align-items:center;
}

.whitebgimg{
	width: 100%;
	max-width: 410px;
	padding: 0px 50px;
	margin:20px auto;
	box-sizing: border-box;
	border-right: solid thin #BFC8D5;
}

.page-template-page-contact .categoryposts{
	margin-top:95px;
}

.conblock .directorywrap{
	flex-direction:row-reverse;
	max-width:1200px;
	margin: auto;
	
}

.policywrap{
	display: block;
	width: 100%;
	max-width:720px;
	margin: auto;
}

.clistcon{
	border-top:none!important;
	margin-top:0!important;
}

.conblock{
	background-color: #eae8e2;
}

.directoryblock.secondblock.conblock .directoryleft{
	margin-left:0;
}

.directoryblock.secondblock.conblock .directoryleft{
	background-color: transparent;
	outline: none;
	border:none;
}

.printpress .whiterightwrap{
	display: flex;
	justify-content:flex-start;
	margin: 0;
}

.printpress .whiterightwrap .whitefull{
	width: 100%;
	max-width: 20%;
}

.whitebgflex{
	display: flex;
	justify-content:space-between;
	margin: auto;
	background-color: #fff;
	margin-bottom:30px;
	min-height: 260px;
}

.whitefull a{
	color:#817D74;
	font-size: 16px;
	letter-spacing: 0.025em;
	line-height: 24px;
	font-family: "MaisonNeue-Book";

}

.whiterightwrap{
	min-height: 120px;
}

.meetteamx .featpostwrap{
	margin-bottom: 0!important;
}


.meetteamx{
	background-color: #dedbd1!important;
	display:none!important;
}


.featuredpost.meetteamx .bordertopblock{
	border-bottom:none;
}

.meetteamx .postblocktitle{
padding: 0 15px;
	
}


	.catblock{
    font-family: "MaisonNeue-Book";
    color: #707070;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 34px;
    text-transform: uppercase;
	}
	
	.homeslideblock{
		margin: auto;
	}
	
	
	.shoptitle{
		background-color:#92A57D;
	}
	.feattitler{
	font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.1em;
    display: block;
    margin: 0px;
    text-transform: uppercase;
    color: #817D74;
    }
    
    
    
    .featurelines, .feattitle{
	    margin-bottom:50px;
    }

    .btmmonikabook.thanku.featuredpost {
        margin: 25px auto 15px;
    }

    .monikabook

   .monikabooktop .thankuwrap h3{
font-size: 38px;
letter-spacing: 0.05em;
line-height: 40px;
text-transform: uppercase;
    }
    
    .monikabooktop .thankutxt{
        padding: 0 30px;
    }

  .monikabooktop .directorywrap .directoryright {
height: 535px;
}
    
    .printpress .whitebgflex{
	    border:solid thin #BFC8D5;
    }
    
	
	.featuredpost, .thanku.featuredpost{
		background-color: #F4F0EB;
		border-top:solid 2px #fff;
		border-bottom: solid 2px #fff;
		outline: solid 20px #F4F0EB;
		margin:25px auto;
	}
	
   .page-template-page-book .featuredpost{
    background-color:#f5f4f1;
    outline-color:#f5f4f1;
}

	.thanku.featuredpost{
		background-color: #eae8e2;
		outline: solid 20px #eae8e2;
	}


.singleheader{
width:100%;
max-width: 1280px;
display: block;
margin: auto;
height: 605px;
}

.page-template-page-about .singleheader{
max-width: 100%;
height: auto;
}

.brownbannerblock{
	width: 100%;
	max-width: 820px;
	display: block;
	margin: 0;
	align-self: flex-end;
}

.singleheaderflex{
	  display: flex;
  align-items: center;
  justify-content: center;
position: relative;
height: 100%;
}

.brownbannerflex{
	width: 100%;
	display: flex;
	margin: auto;
	justify-content:space-between;
	background-color: #F8F5F3;
	}

.brownbannerflex .dateblock{
width: 100%;
max-width:35%;
margin:auto;
background-color: #C3A68F;
text-align: center;
display: block;
	font-family: "MaisonNeue-Book";
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.1em;
color: #fff;
margin: 0;
padding: 0;	
}

.catelist{
	display: block;
	margin: 0;
	width: 100%;
	max-width:65%;
}

.post-categories{
	display: flex;
	justify-content:flex-end;
	margin: 0;
	padding: 0;
	width: 100%;
}


.post-categories li{
		display: inline-block;
		color: #817D74;
		font-size: 12px;
		letter-spacing: 0.1em;
		line-height: 30px;
		text-transform: uppercase;
		padding: 0;
}

.post-categories li a{
		color: #817D74;
		font-size: 12px;
		letter-spacing: 0.1em;
		line-height: 30px;
		text-transform: uppercase;	
				padding: 0;
}

.post-categories li:after{
	content:"/";
	display: inline-block;
	margin: auto;
	color: #817D74;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 30px;
			padding: 0 15px;

}

.post-categories li:last-of-type:after{
	display: none;
}

.catlist{
	display: flex;
	justify-content:flex-end;
}

.article-header h3{
	color: #817D74;
	font-size: 38px;
	letter-spacing: 0.05em;
	line-height: 48px;
	display: block;
	text-align: center;
	margin: auto;
	padding: 40px 0 20px 0;
	text-transform: uppercase;
}

.toptitlespan{
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 30px;
	text-transform: uppercase;
	font-family: "MaisonNeue-Book";
	display: block;
	color: #817D74;
	margin-top:50px;
}

.article-header h3:after{
	display: block;
	content: "";
	margin: auto;
	border-bottom:solid thin #817D74;
	position: relative;
	padding: 0 0 50px 0;
	position: relative;
	width: 100%;
	max-width: 90px;
}

.envelope:before{
	background-image: url(images/envelope.svg);
		width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	content: "";
}

.heartme:before{
	background-image: url(images/ltk.png);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
		display: block;
	content: "";
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{
	border-bottom:solid 2px #fff;
	    padding-left: 45px!important;
    padding-right: 45px!important;
	padding-bottom:30px!important;


}





.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:hover{
	border-bottom:solid 2px #817D74;
}

.body-copy{
	width: 100%;
	max-width: 780px;
	margin: auto;
	display: block;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
 html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
  }
  

.socialmedia li a{
	font-size:20px!important;
	line-height: 25px;
}

.centerblock h1{
    color: #817D74;
    font-size: 38px;
    letter-spacing: 0.05em;
    line-height: 48px;
    text-transform: uppercase;
} 
.centerblock h2{
    color: #817D74;
    font-size: 38px;
    letter-spacing: 0.05em;
    line-height: 48px;
    text-transform: none;

}
.centerblock h3{
    color: #817D74;
    font-size: 34px;
    letter-spacing: 0.05em;
    line-height: 48px;
    text-transform: none;
}
.centerblock h4{
    color: #817D74;
    font-size: 30px;
    letter-spacing: 0.05em;
    line-height: 48px;
    text-transform: none; 
    font-family: "DomaineDisplay-Regular";
}
.centerblock h5{
    color: #817D74;
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 48px;
    text-transform: none;
    font-family: "DomaineDisplay-Regular";
}
.centerblock h6{
    color: #817D74;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 48px;
    text-transform: none;
}

.body-copy .centerblock, .body-copy .centerblock p{
	font-size: 16px;
	letter-spacing: 0.025em;
	line-height: 32px;
	color: #817D74;
	font-family: "MaisonNeue-Book";
}

.reward .shopthepost{
font-size: 26px;
letter-spacing: 0.05em;
line-height: 28px;
text-align: center;
display: block;
margin: 65px auto;
text-transform: uppercase;
color: #817D74;	
font-family: "DomaineDisplay-Regular";
}

.single-post .blog-footer{
	width: 100%;
	max-width: 780px;
	display: block;
	margin: auto;
	border-top:solid thin #BFC8D5;
}

.single-post .blog-footer .blog-bar {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
   margin-top: 20px;
}

.single-post .blog-footer .blog-bar a.commenting {
  color: #817D74;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.1rem;
  line-height: 30px;
}

.rewardwrp .shop-single-item{
    position: relative;
}

.rewardwrp .aright, .rewardwrp .aleft{
    position: absolute;
}

.rewardwrp .left{
    left: 0;
    top:50%;
}

.rewardwrp .aright{
    right: 0;
    top:50%;
}

.rewardwrp{
    width: 100%;
    max-width: 760px;
    margin: auto;
}

.comment-author.vcard img{
    background-color:#fff;
}



.single-post .blog-footer .blog-bar .sharer {
  color: #817D74;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.1rem;
  line-height: 30px;
}

.comment-reply-link{
    text-align: right;
    display: block;
    font-family: "DomaineDisplay-Regular";
}

.share p{
	color: #817D74;
    text-decoration: none;
    margin-bottom: 45px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.1rem;
    line-height: 30px;
    margin-top:0;
    }
    
    
.single-post .blog-footer .blog-bar .sharer .share {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  width: 110px;
}

.single-post .blog-footer .blog-bar .sharer .share a {
  color: #817D74!important;
  font-size: 16px!important;
}

.single-post .blog-footer .hider1 {
  display: none;
}

.single-post .blog-footer .showme1 {
  display: block;
}



.may-like{
width: 100%;
max-width: 1200px;
display: block;
margin: auto;
}

.tagwrap{
	display: flex;
	justify-content:space-between;
	margin: auto;
}

.tagwrap h4{
	font-family: MaisonNeue-Book;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 30px;
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
        color: #817D74;
        text-transform: uppercase;
}

.may-like{
	margin-bottom:50px;
}

.tagwrap h3{
	text-align: left;
    font-family: 'DomaineDisplay-Regular';
    text-transform: uppercase;
    font-size: 38px;
    line-height: 40px;
    letter-spacing: 0.05em;
    display: block;
    margin: 0;
    color: #817D74;
    margin-bottom:50px;
    margin-top:10px;
}

.exploremorebtn {
    width: 100%;
    max-width: 20%;
}

.exploremorebtn a{
	font-family: MaisonNeue-Book;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 30px;
display: flex;
justify-content:flex-end;
    text-align: right;
    color: #817D74;
    text-transform: uppercase;
    }
    
    .exploremorebtn a:after{
	    content: "";
	    display: block;
	    margin: 0;
	    position: relative;
	    width: 100%;
	    max-width: 65px;
	    height: 17px;
	    background-repeat: no-repeat;
	    background-size: contain;
	    background-position: center center;
	    background-image:url(images/arrow.svg);
	    margin-left:5px;
	    margin-top:5px;
    }
	
	.thankubox{
	width: 100%;
	border:solid thin #fff;
	padding: 20px;
	display:  block;
	text-align: center;
	position: relative;
	margin-top:50px;
	}
	
	.thanku .directorywrap .directoryright {
    height: 535px;
}

.monikabooktop .directorycontain{
	max-width: 100%;
}

.monikabooktop .directoryleft {
    height: auto!important;
    max-width:570px!important;
}

.monikabooktop .directoryright{
	max-width: 545px!important;;
	display: block;
	background-repeat: no-repeat;
}
	
	.thanku .directoryright{
		width: 100%;
		max-width: 535px!important;
		margin: auto;
	}
	
	.thankutxt{
		margin: 25px auto;
	}
	
	.thanku h3{
		margin-bottom: 0;
		font-size: 38px;
		letter-spacing: 0.05em;
		line-height: 40px;
		text-transform: uppercase;
	}
	
	.thankuwrap, .thankuwrap p{
		width: 100%;
		max-width: 500px;
		display: block;
		margin: auto;
		text-align: center;
	}
	
	.buynowbtn{
		position: absolute;
		display: block;
		width: 100%;
		max-width: 75px;
		height: 75px;
		padding: 20px;
		text-align: center;
		font-size: 14px;
		letter-spacing: 0.1em;
		line-height: 18px;
		text-align: center;
		background-color: #fff;
		left:-25px;
		top:-25px;
		border-radius: 50%;
	}
	
	.thankubox .pre-flex ul{
		display: flex;
		justify-content:center;
		margin: 25px auto;
		flex-wrap:wrap;
	}
	
	
	.thankubox .pre-flex ul li:after{
		content:"/";
		display: inline-block;
		width: auto;
		margin: 0 20px;
	}
	
	.pre-flex{
		padding-top:25px;
	}
	
	.thankubox .pre-flex ul li:last-of-type:after{
		display: none;
	}
	
	.thankubox a, .thankubox{
	display: block;
	max-width: inherit;
	width: auto;
		background-color: transparent!important;
		color: #817D74!important;
		font-size: 14px!important;
		letter-spacing: 0.1em!important;
		line-height: 30px!important;
		padding: 0!important;
	}
	
	.thankubox a{
	text-transform: uppercase;
		display:inline-block;
	}
	
	.home .thankubox ul{
		display: flex!important;
		justify-content:flex-end;
		margin: auto!important;
	}
	
    
	
	.home .thankubox li{
		display: block;
		margin-left:20px;
	}

	.home .thankubox ul a{
		border:none!important;
		padding: 0!important;
		margin: 0!important;
		display: block!important;
	}

	
	.featuredpost.onlinepress{
		background-color: #f5f3f0;
		outline: solid 20px #f5f3f0;
	}
	
		.featuredpost.tvpress{
		background-color: #eae8e2;
		outline: solid 20px #eae8e2;
	}
	
		.featuredpost.printpress{
		background-color: #fff;
		outline: solid 20px #fff;
	}
	
	.featuredpost.downloadblock{
		border-top:solid 20px #fff;
		outline: solid 2px #f9f4ef;

	}
	
	.shoptitle .shoptitlewrap{
		width:100%;
		max-width:1200px;
		margin:auto;
				display:flex;
	justify-content:space-between;
	padding:50px 0;
	}
	
	.shopblocks{
		width: 100%;
		max-width:30%;
		
		 color: #fff;
	font-family: "MaisonNeue-Book";
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.1em;
	}
	
	.the-menu a{
		font-family:
	}
	
	.shopblocks.shopseason{text-align: left; font-size:12px;}
	
	.shopblocks.shoptitlem{text-align: center;}
	
	.shopblocks.shoplink{text-align: right; font-size:12px;}

.shopblockmid{
	background-color:#fff;
	box-sizing: border-box;
		padding:80px 0;
		position:relative;
}

.toprecipe .categoryposts .postblocktitle .titletxt{
	padding: 0!important;
	margin:0!important;
	min-height:50px;
}


.policyblock .policywrap h4{
display: block!important;
text-align: left!important;
color: #817D74!important;
font-family: "MaisonNeue-Book"!important;
letter-spacing: 0.025em!important;
line-height: 30px!important;
font-size: 20px!important;
text-transform: uppercase!important;
margin: 30px 0!important;	
}

.policyblock .policywrap h5{
display: block!important;
text-align: center!important;
color: #817D74!important;
font-family: "MaisonNeue-Book"!important;
letter-spacing: 0.1em!important;
line-height: 30px!important;
font-size: 14px!important;
text-transform: uppercase!important;
margin: 30px 0!important;	
}

.wp-block-separator{
    border-top: 1px solid #BFC8D5!important;
    border-bottom:none!important;
}

.policywrap hr{
    border-bottom:none!important;
    border-top: 1px solid #BFC8D5!important;

	  margin: 50px auto;
}

.testimonialimage{
	width: 100%;
	height:228px;
	max-width:228px;
	display:  block;
	margin: auto;
	border-radius:100%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.testimonialtophead{
	font-size:14px;
	letter-spacing: 0.1em;
	line-height: 30px;
	color:#817D74;
	font-family: "MaisonNeue-Book"!important;
	display: block;
	text-transform: uppercase;
}

.slick-dots li.slick-active button:before{
	color: #BFC8D5!important;
	opacity: 0.4;
}




.slick-dots li button:before{
		color: #C3A68F!important;
}


.testimonialname{
	font-size: 14px;
	letter-spacing: 0.025em;
	line-height: 30px;
	display: block;
	color: #817D74;
	font-family: "MaisonNeue-Book"!important;
}

.testimonialtxt, .testimonialtxt p{
font-family: "DomaineDisplay-Regular";
font-size: 26px;
letter-spacing: 0.05em;
line-height: 35px;
color: #817D74;
}

.leftaboutbook{
	width: 100%;
	max-width:545px;
	height: auto;
	display: block;
	margin: 0;
}

.moredetailsbook{
	width: 100%;
	max-width:720px;
	margin: auto;
	display: block;
}

.testimonialblock{
	display: block;
	width: 100%;
	max-width:545px;
	margin: auto;
	text-align: center;
}


.rightaboutbook{
	width: 100%;
	max-width:550px;
	height: auto;
	display: block;
	margin: 0;
}

.rightaboutbook img{
	max-width: 100%;
	height: auto;
}

.shopblockmid h3{
	text-align: center;
	display: block;
	margin: 0 auto 50px;
	color: #707070;
	font-size: 38px;
	line-height: 40px;
	letter-spacing: 0.05em;
	font-weight: normal;
	width: 100%;
	max-width: 480px;
	text-transform: uppercase;
}

.noleft{
	width: 100%;
	max-width: 100%!important;
}

.xtraimageblock{
	width: 100%;
	max-width: 460px;
	float: right;
	display: block;
	margin: 0;
}

.xtraimgs{
	width: 100%;
	height: 460px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	display: block;
	margin: 5px auto;
}

.toprecipe .shopblockmid h4{
	margin-bottom:10px;
}

.shopblockmid h4{
	text-align: center;
	display: block;
	margin: 0 auto 30px;
	color: #707070;
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 0.1em;
	font-weight: normal;
	width: 100%;
	text-transform: uppercase;
	font-family: "MaisonNeue-Book";
}

.shopwrap{
	position: relative;
}



.slideblock{
	position: relative;
}

.slideblock button{
	width: 100%;
	max-width:50px;
	background-color: transparent;
	outline:none;
	border:none;
}

.shoplink{
	text-align: right;
    font-size: 12px;
    position: relative;
    display: block;
}

.shoplink:before{
    display: block;
    content: "";
    margin: auto;
    width: 12px;
    height: 12px;
    background-image: url(images/shop.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 85px;
    top: 5px;
}


/************************
MH PHOTO PRESETS
************************/
 .single-shop .photopresets h1 {
  color: #817D74;
  font-family: "DomaineDisplay-Regular";
  font-size: 35px;
  font-weight: 100;
  letter-spacing: 0.05rem;
  margin: 0;
  text-align: center;
 }
 
 .single-shop .photopresets h2 {
 	font-family: 'DomaineDisplay-Regular';
    font-size: 22px;
    line-height: 40px;
    letter-spacing: 0.05em;
    display: block;
    color: #817D74;
 
 
 
  margin: 5px auto 40px;
  text-align: center;
  border-bottom: thin solid #817D74;
  padding-bottom: 13px;
}

.single-shop .photopresets h3 {
	font-family: 'DomaineDisplay-Regular';
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.05em;
    display: block;
    color: #817D74;
  margin: 5px auto 5px;
  text-align:left;
 }

 /*
 .single-shop #content .left-text p, .single-shop .left-div, .single-shop .left-div p, .single-shop #content .photopresets  .left-div h3, .single-shop #content .photopresets  .left-div p,, .single-shop #content .photopresets  .right-div h3, .single-shop #content .photopresets  .right-div p {
    text-align: left!important;
} 



 .single-shop #content .photopresets p {
    text-align: center!important;
}

.single-shop #content .photopresets .shopify-buy-frame--product {
    margin: auto!important;
}
*/
 
 
.plans-image {
    width: 100%;
    height: 767px;
    background-size: cover;
    background-position: center;
    margin: 0 auto 50px;
}
 
  .ubermenu .ubermenu-target{
	  line-height: 1.5em!important;
  }
 
 .single-shop .photopresets h3 strong{
	 font-weight: normal!important;
 }
 
 
 .single-shop .rightproduct h1{
	 text-align: left;
 }
 
  .single-shop .rightproduct.noleft h1{
	 text-align: center;
	 margin-bottom:30px;
	  text-transform:uppercase;
 }
 
.rightproduct .shopify-buy__btn{
	float:left!important;
}

.rightproduct .pbutton {
    width: 205px;
}

.single-shop .photopresets {
  max-width: 1150px;
  width: 100%;
}

.single-shop .presets-image {
  width: 100%;
  height: 767px;
  background-size: cover;
  background-position: center;
  margin: 0 auto 50px;
}

.single-shop .details {
  width: 800px;
  margin: 0 auto;
}

.single-shop .presets {
  width: 800px;
  border: thin solid #817D74;
  margin: 0 auto 50px;
  padding: 10px;
}



.single-shop .tab {
    width: 100%;
    border-bottom: thin solid #817D74;
    height:68px;
    position: relative;
    margin: 100px auto 30px;
}
.single-shop .tab h4 {
    background-color: #817D74;
    text-decoration: none;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    margin: 0;
    padding: 13px 42px 9px;
    position: absolute;
    bottom: 0;
    text-align: center;
    
    font-family: 'DomaineDisplay-Regular';
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: 0.1em;
    display: block;
    color: #fff;

    
    
}

.single-shop .left-div {
  display: inline-block;
  width: 48%;
  text-align: left;
  border-radius: 3px;
  margin: 5px;
  vertical-align: top;
}

.single-shop .right-div {
  display: inline-block;
  width: 380px;
  text-align: left;
  border-radius: 3px;
  margin: 5px;
} 
 


.single-shop .purchase {
  text-transform: uppercase;
  font-weight: 100;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
} 

.single-shop .button {
text-transform: uppercase; 
text-decoration: none; 
text-align: center; 
border:none!important;
color: #fff!important; 
font-size: 14px; 
letter-spacing: 0.1rem; 
max-width: 300px; 
width: 100%; 
line-height: normal!important;
margin-top: 5px;
margin-bottom: 20px;
padding: 15px!important;
box-sizing: border-box; 
background-color: #817D74!important;
}

.single-shop.button {
  text-transform: uppercase; 
  text-decoration: none; 
  text-align: center; 
  color: #4d4c4e; 
  font-size: 14px; 
  letter-spacing: 0.1rem; 
  max-width: 300px; 
  width: 100%;
  margin: 5px auto 5px; 
  padding: 18px; 
  box-sizing: border-box; 
  background-color: #817D74;
}



/************************
MH EASY DIGITAL DOWNLOADS
************************/
.single-shop .edd  {
  width: 600px;
  margin: 30px auto 40px;
}




.single-shop.edd h3{
  color: #817D74;
    font-family: 'DomaineDisplay-Regular';
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: 0.05em;


   margin-top: 10px;
  margin-bottom: 0;
 }
.single-shop table{
  color: #817D74;
   margin-top: 0;
  margin-bottom: 0;
}

.single-shop legend{
  color: #4d4c4e;
    font-family: 'DomaineDisplay-Regular';
      text-transform: uppercase;
  font-size: 13.5px;
   margin-top: 0;
  margin-bottom: 0;
}



.exploretitle h3, .exploretitle h5, .exploretitle h5 a{
	color: #707070;
}


.home-cat-wrap ul li a{
	display: block;
}

.ctabtm .description{ font-size: 20px; letter-spacing: 0.025em; line-height: 30px; display: block; margin: 50px auto; width:300px; margin:auto;}
.ctabtm h4{font-size: 51px; line-height: 54px; letter-spacing: 0.05em; text-align: center; color:#fff;    font-family: "DomaineDisplay-Regular"; font-weight: normal; margin: 0;}

.ctabtm .directorycontain a{
color: #fff;
margin-top:50px;
	background-color: transparent;border:solid thin #fff;
}



.ctabtm .directorywrap{
margin-left:20px;
	padding:20px;
		border:1px solid #fff;
background-color:#d9c7b8;
		outline:solid 20px #d9c7b8;

}

.ctabtm .subtitle{
	margin:10px 0 40px;
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 0.1em;
	line-height: 30px;
	text-transform: uppercase;
}

.footerlogomh{
	display: block;
	height: auto;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	margin: 0px auto;
	width: 100%;
	max-width:195px;
}

.footerlogomh svg{
	display: block;
	height: auto;
	max-width: 100%;
}

.the-footer h5{
	font-size: 14px;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	line-height: 18px;
	font-weight: normal;
	margin: 0 0 25px 0;
	padding: 0;
}

.footerbg .footerlogo{
	display: block;
	height: 270px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	margin: 50px auto;
	background-image: url(images/footerlogo.svg);
	width: 198px;
}

.footerbg{
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 580px;
	display: block;
	margin: 0 auto;
	position: relative;
}

.footerblock{
		z-index: 9999;

}

.footerbg:after{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 580px;
	content: "";
	background-color: rgba(0,0,0,0.2);
}

.ctabtm .directorywrap{
	margin-bottom:20px;
}

.footerbg .directorycontain a{
	background-color: transparent;
	border:solid thin #fff;
	color: #fff;
}


.footerbg{
	display: flex;
	justify-content:center;
	align-items:center;
}



.home-cat-wrap ul li p{
	text-align: left;
	color: #707070;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 30px;
	display: block;
	text-transform: uppercase;
	margin: 20px 0 0 0;
	padding: 0;
	display: block;
}

.home-cat-wrap{
	width: 100%;
}

.exploreshop .shoplink:before{
	    background-image: url(images/shopgreen.png);
}

.slideblock button:active, .slideblock button:focus{
		outline:none;
	border:none;
}

.shoptitlem .shoptxt{
	color: #fff;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 32px;
    line-height: 24px;
    letter-spacing: 0.1em;
    text-align: left;
    margin:0;
}

.shoptitlem span{
	margin-top: -20px;
    display: block;
    font-size: 14px;
    margin-left: 70px;
}

.slideblock .carousel-prev{
	left:2%;
	top:33%;
	position: absolute;
		outline:none;
	border:none;
}

.slideblock .carousel-next{
	right:5%;
	top:33%;
	position: absolute;
		outline:none;
	border:none;
}

.shopwrap{
	background-color:#fff;
	padding:70px;
	width:100%;
	max-width:1150px;
	margin: auto;	
}

.searchpost .categorypostswrap{
	flex-wrap:wrap!important;
}

.searchpost{
	max-width: 1200px!important;
}

.shopwrap.shopslick{
	padding:70px 70px 30px 70px;
}

.directoryblock{
	width:100%;
	margin:0px auto 0;
}

.directorywrap{
	display:flex;
	justify-content:space-between;
	width: 100%;
}

.directorywrap .directoryleft{
	display:block;
	width:100%;
	max-width:55%;
	background-color:#8A9CAE;
}

.post-type-archive-shop .directorywrap .directoryleft, .tax-shop_category .directorywrap .directoryleft, .single-inspiration .directorywrap .directoryleft{
background-color:#f8f5f3;
}

.single-inspiration .shopthelook{
margin:150px auto 50px;
}

.post-type-archive-shop .shopr_mosaic .shopr_product, .tax-shop_category .shopr_mosaic .shopr_product{
	border:none!important;
}

.whiteshopthelook{
border:solid 2px #93A67D;
	background-color:#fff;
}

.shopthelookslide .slideimg{
	width: 100%;
	max-width:160px;
	height: 160px;
	background-size: contain;
}
 .whiteshopthelook{
	padding: 50px;
}

.whiteshopthelook .shoptitlem{
	margin: 0 auto 30px;
	text-align: center;
}

.whiteshopthelook .shoptitlem span{
	color: #93A67D!important;
}

.postblock a{
	transition:all 0.5s ease-in;
}

.postblock a:hover{
	color:#8A9CAE;
}

.whiteshopthelook .shoptitlem{max-width:240px; width: 100%; }

.shopthelook .directorycontain{
	max-width: 650px;
}

.directorywrap .directoryright{
	display:block;
	width:100%;
	max-width:22%;
}


.gracebarnsite .directorywrap .directoryright{
	display:block;
	width:100%;
	max-width:535px;
}

.gracebarnsite .directorywrap {
    padding-left: 20px;
}


.post-type-archive-shop .directorywrap, .tax-shop_category .directorywrap, .single-inspiration .directorywrap{
	flex-direction:row-reverse;
}

.directorywrap .directoryright{
	height: 595px;
}

.directorywrapinner{
  display: flex;
  align-items: center;
  justify-content: center;
  height:100%;
}

.directorycontain{
	width:100%;
	max-width:650px;
}

.directoryright{
    width:100%;
	height: 555px;
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center center;
}

.directorycontain h3{
    color: #fff;
    font-family: "MaisonNeue-Book";
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.1em;
    text-align: center;
}
.directorycontain p{
			 color: #fff;
	
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1em;
    text-align: center;
    margin:30px auto 50px;
}



.directoryblock.monikabook.gtahome {
    padding: 25px 0;
    background-color: #f8f4f0;
}

.directorycontain a, .generalcontain a{
	background-color:#fff;
	padding:15px;
	box-sizing: border-box;
	width:100%;
	max-width:200px;
	height:50px;
	line-height: normal;
	text-align: center;
	margin:30px auto;
	font-family: "MaisonNeue-Book";
	letter-spacing: 0.1em;
	line-height: 18px;
	color:#817D74;
	text-transform: uppercase;
	display: block;
	transition:all 0.5s ease-in;
	font-weight: normal;
}

.page-template-page-about .generalcontain a, .page-template-page-contact .directoryblock.secondblock .directorycontain a{
    height:auto;
    display:inline;
    margin:0;
    padding: 0;
    text-align: left;
	color:#817D74!important;
    line-height: auto;
    text-decoration: underline;
    text-transform: none;
    background-color: transparent;
        letter-spacing: 0.025rem;
        border:none;
        outline:none;

}

.page-template-page-about .generalcontain a:hover, .page-template-page-contact .directoryblock.secondblock .directorycontain a:hover{
color:#8A9CAE!important;
background-color:transparent;
}


.directorycontain a:hover{
	background-color:#817D74;
	border:solid thin #fff;
	color:#fff;
}

.generalcontain a:hover{
	background-color:#8A9CAE;
	color:#fff;
		border:solid thin #fff;

}

.directorycontain a{
	color:#8A9CAE;
}

.generalcontain a{
	background-color:#817D74;
	color:#fff!important;
	margin:30px auto 0;
}

.generalinquiry{
	background-color:#f8f5f3;
	width: 100%;
	padding:60px;
}

.generalinquiry .generalwrap{
	padding: 25px 0;
}

.the-team.featpostwrap{
	max-width:1030px;
}

.generaltitle{
	 color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
}

.generalwrap{
	border:solid 3px #fff;
	width:100%;
	max-width:1200px;
	box-sizing: border-box;
	padding:50px;
	  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin:auto;
}

.shoptitle .generalwrap{
	border:solid thin #fff;
	max-width:100%;
}

.directorynav{
	margin:auto;
}

.post-type-archive .archive-wrap{
	margin-top:0;
}

.post-type-archive .feattop{
	    border-bottom: solid thin #f8f5f3;
	    width: 100%;
	    max-width: 100%;
}

.generalcontain{
	width:100%;
	max-width:605px;
	margin:auto;
}

.instagramblock{
	width:100%;
	max-width:1200px;
	margin:auto;
}

.instagramblock .instagramtop{
	padding:50px 0 25px 0;
	display:flex;
	justify-content:space-between;
}

.instagramleft{
	width:100%;
	max-width:50%;
	text-align: left;
	color: #817D74;
	font-family: "MaisonNeue-Book";
    text-transform: uppercase;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.1em;
     align-items: center;
        display: flex;
    justify-content:flex-start;
}

.instagramright{
	width:100%;
	max-width:50%;
	text-align: right;
		color: #817D74;
	font-family: "MaisonNeue-Book";
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.1em;
    padding-top:15px;
 
}

.taxfilter .slick-dots li button:before{
	color:#ccc;
}

.instagramleft .followtitle{
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0.1em;
    display: block;
    margin: 0;
}
.instagramleft span{
	display: block;
	margin:8px 5px 0px 10px;
	
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
	
}


.instagramright a{
    font-family: "MaisonNeue-Book";
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.1em;
    	color: #817D74;
}

.generalinquiry{
	position: relative;
}

.subscribeblock:before, .generalinquiry:before, .iconlogo{
	content:"";
	background-image:url(images/tl_icon.jpg);
	background-size: contain;
	background-position: center center;
	width:100%;
	max-width:115px;
	height:115px;
	display: block;
	position: absolute;
	  left: 50%;
  margin-left: -65px;
  top:-85px;
}

.appformwrap{
	margin:40px auto 120px;
}

.page-template-page-contact .subscribeleft p{
	max-width: 100%;
}



.page-template-page-contact .instagramblock, .page-template-page-contact .subscribeblock{
	display: none;
}

.page-template-page-contact .adblock{
	display: block;
}

.page-template-page-contact .subscribeleft p{
	font-size: 14px;
}

.iconlogo{
	width:100%;
    max-width: 155px;
    height: 155px;
	display: block;
	background-image: url(images/whitehouse.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	display: block;
	margin: 0 auto 35px;
	position: relative;
	top:0;
	left:0;
}

.bannertext.fullbluebox .iconlogo{
	background-image: url(images/greenhouse.png);
}

.home .generalinquiry:before{
	display: none;
}

.topsliderwrap .slick-dots li{
margin-top:0;
}

.topsliderwrap .slick-dots li button:before{
color: #fff!important;
}

.topsliderwrap .slick-current .slick-dots li button:before{
color: #fff!important;
}

.topslider .slick-slide{
    opacity: 0.5;
}

.topslider .slick-slide.slick-current{
    opacity: 1;
}

.shoptitle{
	background-color:#817D74;
	padding:15px;
}

.shopmain .shopr_grid_filters{
	display: none!important;
}

.shopmain{
	width: 100%;
	max-width: 1200px;
	margin:80px auto;
}

.post-type-archive-shop .instagramblock, .tax-shop_category .instagramblock{
	display: none;
}

.post-type-archive-shop .subscribeblock, .tax-shop_category .subscribeblock{
	display: none;
}

.shopmain .shopr_grid_layout_left_mosaic{
	width: 100%!important;
}

.shoptitle .generaltitle{color:#fff; margin-bottom:15px;}
.shoptitle .generalsubtitle{color:#fff; display: block; text-align: center; margin: 0px auto; padding: 0;
	    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.025rem;
    line-height: 1.75;
}

.shoptitle:before{
	display: none!important;
}

.subscribeformfloat{
color:#fff;
text-align: center;
font-size:18px;
line-height: 24px;
display: block;
margin: 20px auto;
padding:20px 0;
}

.modal-content .btn-primary{
color: #fff!important;
}

.subscribeblock #gform_fields_1 input, .subscribeformfloat #gform_fields_1 input, .subscribeformfloat #gform_fields_3 input{
	font-size:12px!important;
	text-transform: none;
}

.subsribewrap .gform_wrapper{
	margin-top:115px;
}

.subscribeblock{
margin-top:60px;
	background-color:#f8f5f3;
	padding:40px 0 75px;
	position: relative;
}

.subsribewrap{
	width:100%;
	max-width:1300px;
	margin:auto;
	display:flex;
	justify-content:space-between;
}

.subscribeleft{
	width:100%;
	max-width:50%;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
	background-color: #817D74;
    width: 145px!important;
    height: 50px;
    padding: 0px 0 0;
    color: #fff;
    margin: 0;
    display: block;
    text-align: center!important;
    font-family: "MaisonNeue-Book";
    font-weight: 500;
    font-size: 12px!important;
    letter-spacing: 0.1em;
    line-height: normal;
    text-transform: uppercase;
    float: none;
    margin:auto;
}


#gform_fields_1 li{
	max-width: 240px;
}

.filtertaxblock .taxfilter a{
	color:#000;
	text-align: center;
	display: block;
	margin: 20px auto 0;
	font-size: 12px;
	text-transform: uppercase;
}

.leftarrow, .rightarrow, .nextarrow{color:#817D74; font-size: 22px; cursor: pointer; display: block; position: relative;z-index: 9999}




.filtertaxblock{
	width: 100%;
	background-color:#f8f5f3;
	padding:30px 0;
}

.filtertaxblock  .taxfilter {
    margin: auto;
    width: 100%;
    max-width: 1100px;
    padding:0;
    display: flex;
    justify-content:space-between;
}

.filtertaxblock .slick-arrow{
	display: flex;
  align-items: center;
  justify-content: center;
}

.filtertaxblock .slick-arrow i{
	max-width:100%;
}


.taxfilter li{
		width: 100%;
	max-width:170px;
}

.topcatimg{
	width: 100%;
	max-width:115px;
	height: 115px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	border-radius: 50%;
	margin:auto;
}

.subscribeleft h4{
	    color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0.1em;
    display: block;
	font-weight: 300;
}

.subscribeleft p{
	max-width:605px;
	width:100%;
	text-align: left;
	display: block;
	font-family: "MaisonNeue-Book";
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.1em;
    color: #817D74;
    margin-left:0;
}



.subscriberight{
	width:100%;
	max-width:50%;
	display: flex;
  align-items: center;
  justify-content: center;
}

#gform_1, #gform_fields_1{
	display: flex;
	justify-content:space-between;
}

.socialmedia ul{
	display:flex;
	justify-content:space-between;
	width:100%;
	margin:5px 0 0;
	padding:0;
}

.greenblock .socialmedia{
	font-size:14px;
}

.responsivefootermenu .socialmedia ul{
	justify-content:space-between;

}

.the-footer .socialmedia ul{
	justify-content:space-between;
}

.the-footer .socialmedia ul{
	max-width: 100px;
}

.socialmedia ul li{
	display: block;
}

.site-footer{
padding:60px 0 0 0;
/*	background-color:#817D74; 
	background-color: #afada7;*/
	background-color:#817D74;

}

.site-footer a, .site-footer, .site-footer p{
	color:#fff;
}

.site-footer ul li, .site-footer .nav, .site-footer .nav ul{
	display:block;
}

.site-footer .sociallogo h5{
	color: #fff;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 24px;
    line-height: 42px;
    letter-spacing: 0.1em;
    display: block;
    font-weight: 300;
}

.creds .right{
	text-align: center;
	display: block;
	padding:0px 0 30px;
	
	font-family: "MaisonNeue-Book";
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
	
	
}

.leftfootermenu a{
    font-family: "MaisonNeue-Book";
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
}

.greenblock .socialmedia li a {
    font-size: 14px!important;
    line-height: 25px;
}

.site-footer .sociallogo h5{
	margin:0 0 20px 0px;
}

.greenblock{
	background-color: #817D74;
    width: 100%;
    height: auto;
    padding: 10px 0;
    margin: 0;
    display: block;
    text-align: center;
    font-family: "MaisonNeue-Book";
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: normal;
}

.greenblock a{
	color: #fff;
}


.greenblock .searchbtn{
	color: #fff;
	margin: 0;
	    text-transform: uppercase;

}

.greenblock .left{
	    text-transform: uppercase;

}

.home .menu-nav{
	margin-bottom: 0!important;
	border-bottom:none!important;
}

.greenblock .left a{
	line-height: 25px;
}

.greenblock .right .socialmedia{
	width: 100%;
	max-width:155px;
	margin: 0;
}

.bannertoptxt{
	color: #fff;
	display: block;
    text-align: center;
    font-family: "MaisonNeue-Book";
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 18px;
}

.menu-top-nav-container .nav a, #menu-main-menu li a{
	font-weight: 600;
}

.rightflex{
	display: flex;
	justify-content:flex-end;
	width:100%;
	max-width:275px;
	margin:auto;
	float: right;
}

.the-menu .right{
	overflow: hidden;
	clear: both;
}

.searchbtn{
	display: block;
}

.blueblock a{
	background-color:#fff;
	display: block;
	width:100%;
	max-width:215px;
    height: 50px;
    padding: 18px 0 0;
    margin: 30px auto;
    display: block;
    text-align: center;
    font-family: "MaisonNeue-Book";
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: normal;
    text-transform: uppercase;
    color:#8A9CAE;
}

.blueblock a:hover{
border-color:#fff;
}

.rightfloat{width:100%; max-width:250px;}
.leftfloat{width:100%; max-width:55px;}

.top-nav{
	position: relative;
}

.top-nav li {
 display: block;
 transition-duration: 0.5s;
 position: relative;
}

.top-nav  li:hover {
  cursor: pointer;
}

#menu-main-menu li.menu-item-has-children > a:after{
	display:block;
	content:"";
	position: absolute;
	padding-bottom:35px;
	content:"";
}

ul.top-nav  li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease;
  padding:15px 0;
  margin:auto;
  display: block;
  z-index: 9999;
  margin-top:30px;
  min-width: 250px;
  
 position: absolute;
left: 35%;
margin-left: -100px 
  
}



ul.top-nav  li:hover > ul,
ul.top-nav  li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;
}

ul.top-nav  li ul li {
  clear: both;
  width: 100%;
}

ul.top-nav  li ul{
background-color: #817D74;
}

ul.top-nav  li ul li a, #menu-main-menu li > ul li a{
	font-size:10px;
	text-transform: uppercase;
	color:#fff;
	letter-spacing: 0.25em;
	text-align: center;
	display: block;
	margin: 15px auto;
}

ul.top-nav  li ul li a, #menu-main-menu li > ul li a:hover{
	color: #fff;
}

.homeslideblock{
	margin:  auto;
}

.shopblocks.shoplink a{
	color: #fff;
}

#menu-main-menu li .menu-item-has-children:after{
	display: block;
	content:"";
	width: 100%;
	height: 30px;
	position: relative;
	margin: auto;
}

.leftfilter{
	width:100%;
	max-width:285px;
}

.leftfilter .feattitle{
	font-size:20px;
	font-weight: normal;
	text-align: center;
	margin: 30px auto;
}

.filtertop{
	width:100%;
	border-bottom:solid thin #817D74;
}

.taxfilter{}

.rightblock{
	width:100%;
	max-width:850px;
}


.leftfilter{
height: auto;
	border:solid thin #817D74;
}

.taxfilter{
margin-bottom:50px;
	padding-left:50px;
	margin-top:30px;
}

.archive-wrap{
	margin-top:80px;
}


.category .archive-wrap{
	margin-top:20px;
}

.category .feattop{
	padding:30px 0;
}

.category .bannertext.fullbluebox{
	height: 540px;
	background-color: #817D74;
    outline-color:  #817D74;
    border-color: #f8f5f3;
    color: #f8f5f3!important;
}

.category  .bannertext.fullbluebox .titletop{
	    color: #f8f5f3!important;
	    line-height: 40px;
}

.category .topblockbox{
	height: 580px;
}

.category .instagramblock, .category .subscribeblock{
	display: none;
}

.category .shoptitle{
	background-color:#f8f5f3;
}


.category  .shoptitle .shoptitlewrap{
	padding-bottom: 0;
}

.category .shopblockmid{
	padding-top:50px;
}

.category .shopblocks.shoptitlem {
    text-align: center;
    margin: auto;
    display: flex;
    justify-content: center;
}

.category .shoptitlem span{
	margin-top:5px;
	margin-left:5px;
	color:#91A47D;
}

.category .shoptitlem .shoptxt{
	margin-top:0;
	margin-left:0;
}

.page-template-page-blog .menu-nav{
	    margin: 50px auto 30px;
}


.taxfilter li{
	display: block;
	text-align: left;
	margin:10px 0;
}

.taxfilter li a{
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
}

.archive-wrap article #hero-image{
	position: relative;
}

.photocreditname{
	width:100%;
	max-width:300px;
	position: absolute;
	bottom:0;
	left:0;
	display:block;
	height:50px;
	background-color: rgba(255,255,255,0.9);
	z-index: 9999;
	
	opacity: 0;
	
	padding:18px;
	
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
	
}

.archive-wrap article #hero-image:hover > .photocreditname{
	opacity: 1;
} 

.photocreditnamelink{
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: normal;
    text-transform: none;
    text-align: left;
    display: block;
    line-height: 25px;
    margin-left:5px;
}

.credits div{
display: flex;
justify-content:flex-start;
}

.aboutdirectorygray{
	border:none!important;
	margin-bottom:0!important;
	background-color: #f8f5f3;
}

.greendirectoryposts{
		color: #f8f5f3!important;
		background-color:#817D74!important;
}

.greendirectoryposts h3, .greendirectoryposts span{
			color: #f8f5f3!important;

}

.single-inspiration .instagramblock{
	display: none;
}

.page-template-page-about #slider{
	margin-bottom:130px;
}

.page-template-page-about .subscribeblock{
	display: none;
}

.single-directory .directoryblock{
	justify-content:center;
}

.single-directory article{
	margin: auto;
}

.single-directory .sophieblock{
	margin: 100px auto 80px;
}

.single-directory .description .bioblock {
	width: 100%;
    max-width: 550px;
    margin: auto;
    text-align: left;
    display: block;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.1em;
}

.sophieblock{
	width:100%;
	max-width:805px;
	border:solid thin #f8f5f3;
	display: flex;
	justify-content:space-between;
	margin:auto;
	margin:80px auto 100px;
}

.single-directory .sophieblock{
	border:none;
	max-width:1100px;
}

.single-directory .sophieblock .sophiebio{
	max-width: 690px;
	display: block;
}

.single-directory .sophiebioblock{
	padding: 0;
}

.singledirectory .description .biostylelist{
display: block;
margin: 0 auto 30px;
text-align: center;
}

.single-directory .sophiebl{
border:none;
}

.aboutdirectorygray .titleflex{
	max-width: 1000px;
}


.sophiebio{
	width:100%;
	max-width:440px;
	display: flex;
  align-items: center;
  justify-content: center;
  }
  
  
  .sophiebioblock{
	  display: block;
	  max-width: 100%;
	  box-sizing: border-box;
	  padding:50px 30px;
  }
  
  
  .sophiebioblock h4{
	color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.1em;
    display: block;
    margin: 0;
    text-align: left;
    padding: 0;
    font-weight: normal;
    }
    
    .single-directory .sophiebioblock h3{
	    font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.2em;
    line-height: 15px;
    text-transform: uppercase;
    }
    
   .single-directory  .sophiebioblock p {
    font-size: 16px;
}
    .single-directory .faqblocks{
	    margin:40px 0;
    }
    
    .single-directory .extracontent h1, .single-directory .extracontent h2, .single-directory .extracontent h3, .single-directory .extracontent h4, .single-directory .extracontent h5{
	color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.1em;
    display: block;
    margin: 0 0 5px 0;
    text-align: left;
    font-weight: normal;
    }
    
    .single-directory .extracontent h1{font-size:32px; line-height: 38px;}
    .single-directory .extracontent h2{font-size:26px; line-height: 32px;}
    .single-directory .extracontent h3{font-size:24px; line-height: 28px;}
    .single-directory .extracontent h4{
	    font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.2em;
    line-height: 22px;
    text-transform: uppercase;   
	}
    
    .single-directory .extracontent h5{
    font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.2em;
    line-height: 15px;
    text-transform: uppercase;
    }
    
    .single-directory .sophiebioblock .meettitle{
	    font-size: 36px;
	    margin-bottom:40px;
    }
    
    .single-directory .sophiebioblock a{
	    font-size: 16px;
	    color: #8A9CAE;
    }
    
    .single-directory .postblockimg{
	    height: 445px;
    }
    
    .single-directory .featpostwrap{
	    max-width: 1100px;
	    margin-left:auto;
	    margin-right:auto;
    }
    
    .single-directory .generalwrap{
	    max-width: 100%;
    }
    
    .single-directory .generalinquiry{
	    margin: 50px auto 100px;
    }
    
   .single-directory .featpostwrap .postblock{
	    max-width: 30.5%;
    }
    
    .slidenavblock button:active, .slidenavblock button:focus{
	    outline: none;
	    border:none;
    }
    
   .single-directory .slidenavblock .featnavright, .directoryshowcase .slidenavblock .featnavright{
	    float: none;
    }
    

    
   .single-directory .slidenavblock button, .directoryshowcase .slidenavblock button {
    top: -310px;
    max-width: 80px;
    }
    
     .directoryshowcase .slidenavblock button {
    top: -420px;
     }
    
    .single-directory .slidenavblock .featnavright, .single-directory .slidenavblock .featnavleft, .directoryshowcase .slidenavblock .featnavright, .directoryshowcase .slidenavblock .featnavleft{
	    margin: auto;
    }
    
    .slidenavblock, .backblock{
	    width: 100%;
	    max-width: 100%;
	    display: flex;
	    justify-content:space-between;
    }
    
    .backblock{
	   	    justify-content:space-around;
 
    }
    
    
    .backblock{
	    width: 100%;
	    max-width:500px;
	    margin: 0 auto 100px;
	    font-family: "MaisonNeue-Book";
    color: #000;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    }
    
    .slidenavblock .featnavright {
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    float: right;
    max-width: 30px;
    margin: 0;
    background-position: right;
    }
    
    
    .slidenavblock button{
	    display: block;
    }
    
    .sophiebioblock h5, .sophiebioblock a{
	   	color: #817D74;
	   	font-size: 12px;
	   	font-weight: normal;
	   	
    }
    
    .sophiebioblock p{
	   	color: #817D74;
    }
    
    .sophiebioblock h5{
    margin: 15px 0;
    }

.sophieimg{
	width:100%;
	max-width:360px;
	height: 500px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.sophiebioblock p{
	font-size: 14px;
}
.teamblock.single-member{
	border:solid thin #f8f5f3;
}

.the-team .postblocktitle {
    padding: 0 15px;
    }
    
    .featpostwrap .teamblock.single-member{
	    max-width: 300px;
    }

.contacttitleblock{
	border-bottom:none;
	margin-bottom: 0;
}

.page-template-page-about .instagramblock .instagramtop{
padding: 55px 25px 25px;	
}

.teamblock.single-member .postblocktitle .name{
	font-size: 24px;
	line-height: normal;
}

.teamblock.single-member .postblockimg{
	margin:0 auto 20px
}

.the-team{
	flex-wrap:wrap;
}

.post-type-archive-directory .topblockbox, .search-results .topblockbox{
	width: 100%;
	max-width:100%;
	height: 600px;
}

.post-type-archive-directory .bannertext, .search-results .bannertext{
	height: 560px;
	background-color:#817D74;
	outline-color:#817D74;
}


.exploreshop .shoptitlewrap, .exploreshop .shoptitle{
	background-color:#f8f5f3!important;
	color:#817D74!important;
}

.exploreshop .shoptitlem .shoptxt{
		color:#817D74!important;
}

.exploreshop .shoplink, .page-template-page-blog .shoplink a{
			color:#817D74!important;

}

.exploreshop .shopblockmid{
	padding: 30px 0 110px!important;
}


.bannerimageblock .whiteblock{
	background-color:#fff;
	width:100%;
	max-width:470px;
	height: 320px;
}

.page-template-page-blog .whiteblock, .topeditbg .whiteblock, .page-template-page-tax .whiteblock, .tax-designer_category .whiteblock, .tax-designer_category .whiteblock, .tax-artist_category .whiteblock, .tax-retailer_category .whiteblock{
    background-color: #fff;
    width: 100%;
    max-width: 410px;
    height: 200px;
}

.page-template-page-blog .instagramblock{
	display: none;
}

.home .monthlyedit{
margin:100px auto;
}


.page-template-page-blog .topeditbg .whiteblock a, .page-template-page-tax .topeditbg .whiteblock a, .tax-designer_category .topeditbg .whiteblock a, .tax-retailer_category .topeditbg .whiteblock a{
    font-size: 34px;
    line-height: 36px;
}

.monthlyedit .whiteflex a{
font-size: 28px!important;
}

.monthlyedit .whiteblock{
	border: solid thin #f8f5f3;
    outline: solid 15px #fff;
}

.monthlyedit .topeditbg .whiteblock{
opacity: 1;
}

.page-template-page-blog .topeditbg .whiteblock, .page-template-page-tax .topeditbg .whiteblock, .tax-designer_category .topeditbg .whiteblock, .tax-retailer_category .topeditbg .whiteblock{
	opacity: 1;
}

.taxdirectory{
margin-bottom:150px;
}

.page-template-page-blog .whiteblock, .page-template-page-tax .whiteblock, .tax-designer_category .whiteblock, .tax-artist_category .whiteblock, .tax-retailer_category .whiteblock{
	border:solid thin #f8f5f3;
	outline:solid 15px #fff;
}

.page-template-page-blog .whiteblock h2, .topeditbg .whiteblock a, .page-template-page-tax .whiteblock h2, .tax-designer_category .whiteblock h2, .tax-artist_category .whiteblock h2, .tax-retailer_category .whiteblock h2{
font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1em;
    display: block;
    margin: 0 auto 25px;
    text-align: center;
	color: #817D74;
	font-weight: lighter;
    }
    
    .page-template-page-blog .whiteblock h5, .page-template-page-tax .whiteblock h5, .tax-designer_category .whiteblock h5, .tax-artist_category .whiteblock h5, .tax-retailer_category .whiteblock h5{
	    margin: 0 auto 5px;
    }
    
    .page-template-page-blog  .whiteflex .catblock, .page-template-page-tax  .whiteflex .catblock, .tax-designer_category .whiteflex .catblock, .tax-artists_category .whiteflex .catblock, .tax-retailer_category .whiteflex .catblock{font-size: 12px;
	    font-family: "MaisonNeue-Book";
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: normal;
    text-transform: uppercase;
    padding:0 2px;
	    
    }
    
.page-template-page-blog  .whiteflex .gbtn, .page-template-page-tax .whiteflex .gbtn, .tax-designer_category .whiteflex .gbtn, .tax-artists_category .whiteflex .gbtn, .archive a.gbtn, .tax-retailer_category .whiteflex .gbtnk{
	    background-color: #817D74;
    display: block;
    width: 100%;
    max-width: 215px;
    height: 50px;
    padding: 18px 0 0;
    margin: 0 auto;
    display: block;
    text-align: center;
    font-family: "MaisonNeue-Book";
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    }
    
    .directoryarchive .description ul li{
	    text-transform: uppercase;
    }

.post-type-archive-directory .bannerimagewrap, .search-results .bannerimagewrap{
	max-width:auto;
}

.directoryarchive .bannertext .titletop{
	font-size: 24px;
}

.directoryarchive .description ul li{
	padding-bottom: 0;
}

.post-type-archive .featpostwrap{
	margin: 80px auto 100px;
}

.bannerimageblock .whiteblock{
	background-color: rgba(255,255,255, 0.95);
	display: block;
	margin: auto;
	position: relative;
}

.bannerimageblock .whiteblock:after{
    width: 490px;
    height: 340px;
    background-color: transparent;
    border: solid thin #fff;
    position: absolute;
    top: -10px;
    left: -10px;
    content: "";
    display: block;
}

.post-type-archive-directory .topbannerblock, .search-results .topbannerblock{
	text-align: center;
}

.whiteflex h5{
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 25px;
    text-align: center;
    text-transform: none;
}

.search-results .menu-nav{
	margin-bottom:50px;
}

.post-type-archive-directory .topblockbox, .page-template-page-blog .topblockboxfull, .page-template-page-tax .topblockboxfull, .tax-designer_category .topblockboxfull, .search-results .topblockbox, .tax-artist_category .topblockboxfull, .tax-retailer_category .topblockboxfull{
	display: flex;
  align-items: center;
  justify-content: center;
}

.post-type-archive-directory .topblockbox, .search-results .topblockbox{
	margin-left:auto!important;
	margin-right:auto!important;
}

.post-type-archive-directory .instagramblock, .post-type-archive-directory .subscribeblock, .search-results .subscribeblock{
	display: none;
}

.post-type-archive-directory .directoryblock article, .search-results .directoryblock article{
	width: 100%;
	flex-wrap:wrap;
}

.post-type-archive-directory .featpostwrap, .page-template-page-tax .featpostwrap, .tax-designer_category .featpostwrap, .search-results .featpostwrap, .tax-retailer_category .featpostwrap{
		flex-wrap:wrap;
}

.post-type-archive-directory .featpostwrap, .page-template-page-tax .featpostwrap, .tax-designer_category .featpostwrap, .search-results .featpostwrap, .tax-retailer_category .featpostwra{
	max-width:1000px;
}

.post-type-archive-directory .postblocktitle a, .post-type-archive-directory .postblocktitle, .tax .postblocktitle, .page-template-page-tax .postblocktitle, .tax-designer_category .postblocktitle, .search-results .postblocktitle, .tax-retailer_category .postblocktitle{
	text-transform: uppercase;
	margin:5px 0!important;
	display: block;
}

.post-type-archive-directory .featpostwrap .postblock, .tax .featpostwrap .postblock, .page-template-page-tax .featpostwrap .postblock, .tax-designer_category .featpostwrap .postblock, .search-results .postblock, .tax-retailer_category .postblock{
	border:none!important;
}

.post-type-archive-directory .catblock, .post-type-archive-directory .postblocktitle, .post-type-archive-directory .postblocktitle a, .tax .postblocktitle a, .page-template-page-tax .postblocktitle a, .tax-designer_category .postblocktitle a, .search-results .postblocktitle a, .tax-retailer_category .postblocktitle a{
	text-align: center;
	display: block;
	margin: auto;
}

.post-type-archive-directory .featpostwrap .postblock, .page-template-page-tax .featpostwrap .postblock, .tax-designer_category .featpostwrap .postblock, .search-results .featpostwrap .postblock{
	max-width: 220px!important;
}

/*
.post-type-archive-directory .postblockimg, .page-template-page-tax .postblockimg, .tax-designer_category .postblockimg, .search-results .postblockimg, .tax-retailer_category .postblockimg{
		max-width: 220px!important;
		height:340px;
}
*/



.directax{
padding: 5px 0;
}

.directax a, .directax{
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 500;
    font-size: 11px!important;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
}

.post-type-archive-directory .topblockbox .whiteflex, .page-template-page-blog .whiteblock .whiteflex, .page-template-page-tax .whiteblock .whiteflex, .tax-designer_category .whiteblock .whiteflex, .search-results .whiteblock .whiteflex, .tax-artist-category .whiteblock .whiteflex, .tax-retailer_category .whiteblock .whiteflex{
	display: block;
	width:100%;
	max-width:350px;
	height: auto;
	margin:auto;
	box-sizing: border-box;
}

.alm-btn-wrap .alm-load-more-btn{
background-color:#817D74!important;
border-radius: 0!important;	
	font-family: "MaisonNeue-Book"!important;
font-size: 13px!important;
letter-spacing: 0.1em!important;	
width:185px!important;
}

.tax-designer_category .instagramblock, .tax-designer_category .subscribeblock, .tax-retailer_category .subscribeblock{
	display: none;
}


.page-template-page-tax .instagramblock{
	display: none;
}

.page-template-page-tax .archive-wrap{
	margin-top:30px;
}

.page-template-page-tax article{
	margin: auto;
	width: 100%;
	max-width: 100%;
}

.page-template-page-tax .postblockimg, .tax-designer_category .postblockimg, .tax-retailer_category .postblockimg{
	margin-bottom:20px;
}

.toplinehit{
	font-size: 14px!important;
	letter-spacing: 0.1em!important;
	line-height: 30px!important;
	text-transform: uppercase!important;
}


.secondblock .directorywrap .directoryright, .secondblock .directorywrap .directoryleft{
	max-width: 610px;
}

.monikabook .directorycontain h3{
	font-size: 38px;
	line-height: 40px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin: 0;
	display: block;
	padding: 0;
	color: #817D74;
	font-family: "DomaineDisplay-Regular";
}

.aboutthebooktxt h2{
    color:#817D74;
    margin-bottom:50px;
}

.toplinehit:after{
	display: block;
	content: "";
	margin:5px auto 0;
	position: relative;
	border-bottom:solid thin #817D74;
	width:115px;
}

.underlinehead{
    font-size: 14px!important;
    letter-spacing: 0.1em!important;
    line-height: 30px!important;
    font-family: "MaisonNeue-Book"!important;
    color:#817D74!important;
}

.underlinehead.toplinehit:after{
    margin-left:0!important;
    margin-top:10px!important;
    margin-bottom:50px!important;
    border-color:#817D74!important;

}

.directoryblock.monikabook .directoryleft{
	background-color: #f8f4f0;
}

.directoryblock.secondblock .directoryleft{
	background-color:#fff;
	border:solid thin #F3F0EB;
	outline:solid 20px #fff;
}


.toplinehit{
	color:#817D74;
		font-family: "MaisonNeue-Book"!important;
}

.directoryblock.monikabook .directorycontain p{
	color:#817D74;
		font-family: "MaisonNeue-Book"!important;
	font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.05em;
}

.directoryblock.secondblock .directorycontain p{
	  font-family: 'DomaineDisplay-Regular';
}


.directoryblock.monikabook .directoryleft{
color: #817D74;
}

.directoryblock.monikabook .directorycontain a{
	background-color: transparent;
	color: #817D74;
	border:solid thin #817D74;
}

.directoryblock.secondblock .directorycontain a{
	background-color:#817D74;
	color: #fff;
	border:none;
}


.monikabook p{
color:#817D74;
}

.mhicon{
	display: block;
	margin: auto;
	width: 100%;
	max-width: 72px;
}

.slideimg{position: relative;}


.home .secondblock .directorywrap{
	width: 100%;
	max-width:1220px;
	margin-left:auto;
	margin-right:auto;
}

.bannertext{
width:100%;
}

.post-type-archive-directory .topblockbox .whiteblock, .singledirectory .description li, .page-template-page-blog .whiteblock, .topeditbg .whiteblock, .page-template-page-tax .whiteblock, .topeditbg .whiteblock, .tax-designer_category .whiteblock, .search-results .topblockbox .whiteblock, .tax-artist_category .whiteblock, .tax-retailer_category .whiteblock{
  display: flex;
  align-items: center;
  justify-content: center;
  }
  
  .page-template-page-blog .whiteblock, .page-template-page-tax .whiteblock, .tax-designer_category .whiteblock, .tax-artist_category .whiteblock, .tax-retailer_category .whiteblock{
	  opacity: 0;
	  transition:all 0.5s ease-in;
  }
  
  .topblockboxfull:hover > .whiteblock{
  opacity: 1;  
  }
  
  .page-template-page-blog .featpostwrap{
	  margin-top:0;
  }
  
  .singledirectory .description a, .singledirectory .description li, .singledirectory .description p, .singledirectory .description{
	  font-size:12px;
	  text-align: center;
	      font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: none;  
    padding: 0;
    display: inline;
    text-align: 
    center;
  }
  .singledirectory .description li{
	  line-height: 20px;
  }
  
  
  .portrait.topblockboxfull .whiteblock{
  max-width: 330px;
  padding:0 20px;
	  
  }
  
  .singledirectory .description > ul li{
	  display: block;
	  margin:25px auto;
  }
  
  .singledirectory .description > ul li span{
	  text-transform: uppercase;
	  font-family: "MaisonNeue-Book";
	  color: #817D74;
	  font-weight: 500;
	  font-size: 12px;
	  letter-spacing: 0.2em;
	  line-height: 15px;
	  text-transform: uppercase;
	  font-weight: bold;
  }
  
  .singledirectory  .bannertext .blueblock{
	  padding: 0;
  }
  
  .socialmedia ul{
	  max-width: 100%;
	  width: 100%;
  }
  
  .singledirectory .socialmedia{
display: flex;
    align-items: center;
    justify-content: center;
    max-width: 620px;
    margin: auto;
}



.biospace{
width:100%;
height:100px;
}

  
  
  .singledirectory .socialmediablock{
	  margin:35px auto 0;
  }
  
  .singledirectory .flexcontent{
	  max-width: 750px;
  }
  
  .singledirectory .socialmediablock {
    width: 100%;
    flex-wrap:wrap;
}

.singledirectory .blueblock .socialmedia a{
font-size: 16px;
line-height: 20px;
}

.singledirectory .description > ul li .socialmediablock li{
	margin:0!important;	
}

.single-directory .description > ul li a:after{
content:"•";
display: inline;
padding: 0 10px;
text-align: center;
position: relative;
margin: 0;
font-size: 16px;
}

.single-directory .description > ul li .socialmediablock li:last-of-type a:after{
display: none;
}

  
  .singledirectory .description > ul li span {
    width: 100%;
    max-width: 130px;
    }
  
  .singledirectory .bannertext .blueblock {
    width: 100%;
    max-width: 100%;
    }
  
  .single-directory .description > ul li >ul li{
	  display: flex;
  }
  
  .single-directory .description li{
	  padding:0;
  }
  
  .post-type-archive-directory .bannerimageblock, .single-directory .bannerimageblock, .search-results .bannerimageblock{
    max-width: 100%;
    width:100%;
        display: flex;
    justify-content: space-between;
}


.single-directory .bannertext{
	max-width: 50%;
}

.biosoc{margin-bottom: 0; padding-bottom: 0;}

.single-directory .topblockbox{
	min-height:580px;
}

.socialmediablock{
	display: flex;
	justify-content:flex-start
}

.socialmediablock li{
	display: block;
	text-align: left;
}

.directory-posts{
	width: 100%;
	max-width:90%;
}

.featnav li a {
    text-align: center;
    padding: 0 5px;
}

.single-directory .description .biostylelist, .single-directory .blueblock .socialmedia a{
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.2em;
    line-height: 15px;
    text-transform: uppercase;
}

.single-directory .bannertext{
	padding:0;
}

.single-directory .bannertext{
	min-height: 500px!important;
}

.single-directory .description h2{
	color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
    margin:20px auto;
}

.single-directory .bannertext{
	width: 100%;
	background-color:#f8f5f3;
	outline-color: #f8f5f3;
}

.single-directory ul li{
font-weight: 600;
}

.single-directory .blueblock a{
	background-color: transparent;
	margin:auto;
}

.single-directory .blueblock a:hover{
	background-color: transparent!important;
	border:none!important;
		color: #8A9CAE;

}

ul.servicelist{
display: flex;
justify-content:center;
margin-bottom:30px;
}

ul.servicelist li{
padding: 0 5px;
}

.single-directory .description ul.servicelist .biostylelist{
padding: 0 5px;
margin:0;
}

.single-directory .topblockbox{
width:100%;
max-width:100%;
}

.locationtitle{
    color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
    margin-top: 0;
    text-transform: capitalize;
    font-style: italic;
}

.post-type-archive-directory .bannerimageblock, .search-results .bannerimageblock{
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

 .post-type-archive-directory .featpostwrap .postblock, .search-results .featpostwrap .postblock{
	 max-width:25%;
 }


.description ul li{
	text-align: center;
	display: block;
	padding:15px 0;
}

.directoryblock{
	display: flex;
	justify-content:space-between;
}

.tax-designer_category .menu-nav, .tax-retailer_category .menu-nav{
	margin-bottom:30px;
}

.tax-designer_category .featpostwrap, .tax-retailer_category .featpostwrap{
	margin-top:0px;
}

.single-directory .generalcontain{
	width: 100%;
	max-width:100%;
}

.single-directory .generalinquiry:before{
	display: none;
}

.single-directory .instagramblock, .single-directory .subscribeblock{
	display: none;
}


.inspiration-template-default .subscribeblock{
margin-top:150px;
}

.page-template-page-artists .menu-nav{
	margin-bottom:30px;
}

.generalinquiry.taxtitleblock .generalcontain {
    width: 100%;
    max-width: 570px;
    }
    


.generalinquiry.taxtitleblock{
padding: 20px;
}

.generalinquiry.taxtitleblock .generalsubtitle p{
	    color: #817D74;
	    text-align: center;
	    font-size: 14px;
	    letter-spacing: 0.1em;
    line-height: 24px;
}

.generalinquiry.taxtitleblock .generalwrap{
	border:solid thin #fff;
	max-width: 100%;
	width: 100%;
}

.taxtitleblock:before{
	display: none;
}

.dlogo, .directoryheadlogo, .whitedirectorylogo{
	width:100%;
	max-width:160px;
	height:50px;
	display: block;
	background-image:url(images/tldirectorywhite.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: auto;
}

.directoryheadlogo, .whitedirectorylogo{
	background-image:url(images/tldirectory.png);
	max-width:280px;
	height:70px;
}

.whitedirectorylogo{
	background-image:url(images/tldirectorywhite.png);
}

.page-template-page-tax .subscribeblock{
	display: none;
}

.applydirectory .generaltitle{
	font-size:28px;
}

  .slideimg{
	    background-repeat: no-repeat;
	    background-size: cover;
	    background-position: center center;
	    margin: 0 5px;
    }
    
    .slick-arrow{
	    display: none;
    }
    
    
    .gallerynav{
	    width: 100%;
	    max-width: 360px;
	    margin:50px auto;
	    display: flex;
	    justify-content:space-between;
    }
    
    
  .landscape{width: 730px; height: 530px;}
  .portrait{width:410px; height: 530px;}
  
  .directoryblock .instagramblock{
	  display: none;
  }
  
  .directoryblock .subscribeblock{
	  display: none;
  }

.shopproduct{
	width:100%;
	max-width:150px;
	height:150px;
	display:block;
	background-repeat:no-repeat;
	background-size:contain;
	display:block;
	margin:Auto;
	background-position: center;
}

.home .shopproduct{
	max-width: 190px;
	height: 190px;
}

.home .shopwrap.shopslick{padding-left:45px; padding-right:45px; margin-bottom:50px;}


.singleheader:before{
	display: none;
}

.generalinquiry.singleheader{
	padding: 20px;
}

.generalinquiry.singleheader .generalwrap{
	border:solid thin #fff;
	max-width: 100%;
}

.generalcontain .catdatewrap{
	display: flex!important;
	justify-content:center!important;
		font-size: 12px;
    font-family: "MaisonNeue-Book";
    letter-spacing: 0.1em;
    line-height: 24px;
    color:#817D74!important;
}

.generalcontain .cattitle .catlinkx, .catdate{
	background-color: transparent;
	padding:0;
	margin: 0;
	display: inline;
	font-size: 12px;
    font-family: "MaisonNeue-Book";
    letter-spacing: 0.1em;
    line-height: 24px;
    color:#817D74!important;
    font-weight: 600;
    text-transform: uppercase;
}

.relatedposts{
	width:100%;
}

.relatedposttitle{
	border-top:solid thin #f8f5f3;
	border-bottom:solid thin #f8f5f3;
	padding: 40px 0;
	margin: 0;
}

.relatedposttitle{
	display: flex;
	justify-content:center;
}

.relatedposttitle h5{
	color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 32px;
    line-height: normal;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.single-post .shopblocks{
	text-align: center;
	color: #817D74!important;
	margin: auto;
	max-width:220px;
}

.single-post .shoptitlem .shoptxt{
		color: #817D74!important;
}

.has-large-font-size{
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.1em;
    text-align: left;
    margin: 0;
    padding:0;
}

.single-post .long-post a{
	text-decoration: underline;
} 


.single-post .long-post h1, .single-post .long-post h2, .single-post .long-post h3, .single-post .long-post h4, .single-post .long-post h5, .single-post .long-post h6{
	color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: block;
    font-style: normal;
}
.wp-block-separator{
    margin:25px 0;
}

.comments.showme1{
    margin-bottom:50px;
}

.single-post .wp-block-image figcaption{
	background-color: #f8f5f3;
	width: 100%;
    position: relative;
    margin-left:0;
    bottom: 0;
    left: 0;
    display: block;
    height: 50px;
    z-index: 9999;
    padding: 18px;
    font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.1em;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
    font-weight: normal;
}

.single-post figcaption{
	font-family: "MaisonNeue-Book";
    line-height: normal;
    text-transform: uppercase;
        font-size: 11px;

    }

.topblockbox.fulltopbox{
	margin-right: 0;
	max-width: 100%;
	width:100%;
}

.bannertext.fullbluebox{
	background-color:#f8f5f3;
	outline-color: #f8f5f3;
	border-color:#817D74;
	color:#817D74!important;
}

.current-menu-item a:after{
	
}

.bannertext.fullbluebox .titletop{
		color:#817D74!important;
}

.bannertext.fullbluebox .description{
			color:#817D74!important;
}

.bannertext.fullbluebox .blueblock a{
				color:#fff!important;
				background-color:#817D74;
}

.single-post figcaption a{
	    color: #817D74;
}

.single-post .instagramblock, .single-post .subscribeblock{
	display: none;
}

.oldpost{
	width: 100%;
	max-width: 705px!important;
	margin-left:auto;
	margin-right:auto;
}

.single-post .shopblockmid{
	padding-top:0;
	margin:80px 0;
}

.single-post .shoptitlewrap{
	padding:50px 0;
}

.yarpp-related .postblockimg{
	max-width: 100%;
}

.yarpp-related .catblock a{
		color: #817D74;
}

.yarpp-related .postblocktitle a{
	font-size: 20px;
	line-height: 28px;
}

.single-post .generalcontain{
	max-width: 800px;
}

.relatedposttitle span{
	    display: inline;
    font-size: 14px;
    font-family: "MaisonNeue-Book";
    letter-spacing: 0.1em;
    line-height: 24px;
    color: #817D74!important;
    padding: 0;
    margin: 0;
    display: block;
    text-transform: uppercase;
    margin:15px 0 0 10px;
}

/**modal**/

.modal{
  z-index: 9999;
}

.blocker{
	background-color: rgba(209, 205, 193, 0.8)!important;
}

.modal{
	width: 100%!important;
	max-width:1200px!important;
	border:solid thin #CBC1BA!important;
	outline:solid 20px #fff!important;
	border-radius: 0!important;
}

.modal #footerlogo{
	max-width: 200px;
	display: block;
	width: 100%;
	margin: auto;
}

.modal-content .btn-primary{
	color: #8f9194;
    text-align: right;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: 0.05em;
    font-family: minerva-modern, sans-serif;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    top:0;
    right: 0;
    height: auto;
    display: block;
    height: 15px;
	padding: 0!important;
	margin: 0!important;
	outline:none!important;
	border:none!important;
}


.modal-content .btn-primary{
	position: relative;
}

#mysearch .modal input, #mysearch .modal select, .modal textarea{
	background-color: transparent;
	border:none;
	border-bottom:solid thin #fff;
	outline:none!important;
	color:#fff;
	padding: 0;
	margin:0;
	    letter-spacing: 0.1em;
	    font-size: 28px;
	    		    font-family: DomaineDisplay-Regular;
}

#subscribeme .gform_wrapper .gform_footer input.button, #subscribeme .gform_wrapper .gform_footer input[type=submit], #subscribeme .gform_wrapper .gform_page_footer input.button, #subscribeme .gform_wrapper .gform_page_footer input[type=submit], #contactme .gform_wrapper .gform_page_footer input[type=submit]{
background-color: #8A9CAE!important;
}

#subscribeme .gform_wrapper .gform_footer input.button, #subscribeme .gform_wrapper .gform_footer input[type=submit], #contactme .gform_wrapper .gform_footer input[type=submit]{
	background-color: #fff!important;
    color: #817D74;
}

#subscribeme .gform_wrapper .gform_footer, #contactme .gform_wrapper .gform_footer{
	margin-top:8px!important;
}

#mysearch #searchsubmit{
	padding: 0;
	margin:0;
    font-family: "MaisonNeue-Book";
}

#mysearch .modal-dialog, #subscribeme .modal-dialog, #contactme .modal-dialog{
	width: 90%!important;
}




   /*modal*/
.modal-content {
  background-color: #fff!important;
  border-radius: 0;
  margin: 50px auto;
  padding: 35px; }
  .modal-content .modal-header {
    border-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    letter-spacing: 0.2em;
    padding: 0;
    margin: 0; }
    .modal-content .modal-header span {
      margin: 30px auto;
      display: block; }
  .modal-content .modal-footer {
    border-top: 0; }
  .modal-content .screen-reader-text {
    display: none !important; }
  .modal-content .modal-body {
    padding: 0 !important; }
  .modal-content #searchsubmit {
    display: block;
    margin: 25px auto;
    color: #fff;
    text-align: right;
     font-size: 14px;
    letter-spacing: 0.25em;
    line-height: 22px;
    text-transform: uppercase;
    box-sizing: border-box;
    background-color: transparent;
    border:none;
    outline: none;
    -moz-appearance: none;
-webkit-appearance: none;
      }
.page-template-page-about-php .modal-dialog{
 width:100%; 
 max-width:100%;
}

.page-template-page-about-php .modal-content .btn-primary {
    position: absolute;
    display: block!important;
    top: 20px;
    right: 40px;
	height: 10px;
	border-radius: 0!important;
}

.page-template-page-about-php .modal .btn-primary{
    text-align: right;

    font-family: "MaisonNeue-Book";
    color: #817D74!important;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 28px;
    text-transform: none;
    text-align: right!important;
    font-style: normal;
    width: 100%;
    max-width: 200px;
    margin: -20px -25px 0 0;
}

.page-template-page-about-php .modal-content{
  padding:0!important;
  max-width:100%;
  width: 100%;
  border-radius: 0!important;
}

#mysearch .searchleft .image, #subscribeme .searchleft .image, #contactme .searchleft .image{
	width:100%;
	max-width:150px;
	height: 150px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

#mysearch .searchblock, #subscribeme .searchblock, #contactme .searchblock{
	display: flex;
	justify-content:space-between;
}

#mysearch .searchblock .searchleft, #subscribeme .searchblock .searchleft, #contactme .searchblock .searchleft{
	width: 100%;
	max-width: 10%;
}

#subscribeme .searchblock .searchleft, #contactme .searchblock .searchleft{
max-width: 22%;
}

#mysearch .searchblock .searchright, #subscribeme .searchblock .searchright, #contactme .searchblock .searchright{
	width: 100%;
	max-width: 85%;

}

.gform_wrapper span.gform_description{
	margin: 0;
	padding: 0;
}


#subscribeme .subscribeformfloat{
	padding-top:0;
	margin-top:0;
}

#mysearch .searchblock .searchright form, #subscribeme .searchblock form, #contactme .searchblock form{
		display: flex;
	justify-content:space-between;
	margin-top:35px;
}

#subscribeme .searchblock form{
	flex-wrap:wrap;
}

#subscribeme .searchblock .searchright{
	margin-bottom:0;
	padding-bottom:0;
}

#subscribeme .gform_wrapper .gform_heading{
margin-bottom:0;
}

#subscribeme .gform_wrapper .gform_body{
	max-width: 70%;
	margin-bottom:0;
}

 #subscribeme .searchblock form{
	 margin-bottom:0;
	 margin-top:0;
 }

#subscribeme .gform_wrapper .gform_footer{
	max-width: 28.5%;
	margin-top:0;
}

#mysearch .searchblock .searchright .search form{
	margin-top:40px;
}

#mysearch .modal-content, #subscribeme .modal-content, #contactme .modal-content{
padding:0!important;
  max-width:100%;
  border-radius: 0!important;
  background-color: #817D74!important;	
  padding:50px 0!important;
}

 #subscribeme .modal-content, #contactme .modal-content{
	 max-width: 1000px;
 }

 .featurelines a{
    display:inline!important;
 }
 
 .bouttitle{
	 font-size:14px;
	 letter-spacing: 0.1em;
	 line-height: 30px;
	 font-family: "MaisonNeue-Book";
	 color:#817D74;
	 position: relative;
	 text-transform: uppercase;
	 margin-bottom:50px;
 }
 
  .bouttitle:after{
	  display: block;
	  position: absolute;
	  left:0;
	  bottom:-15px;
	  content: "";
	  margin-left:0;
	  border-bottom:solid thin #817D74;
	  width: 100%;
	  max-width:90px;
  }

#mysearch #modal-dialog, #subscribeme #modal-dialog, #contactme #modal-dialog{
	width:95%;
}

#mysearch .modal-content .modal-body, #subscribeme .modal-content .modal-body, #contactme .modal-content .modal-body{
    width: 90%!important;
    padding: 0 !important;
    margin: auto;
}

.page-template-page-about-php .ki .inner{
	flex-direction:row-reverse;
	max-width:1250px;
	margin:auto;
}

.page-template-page-about-php .generalcontain{
	max-width: 100%!important;
}

.page-template-page-about .ki{
	background-color: transparent!important;
	    color: #817D74!important;
}

.page-template-page-about .ki h1, .page-template-page-about .ki p{
		    color: #817D74!important;
}

.page-template-page-about .ki h1{
	text-transform: uppercase;
	font-size: 32px;
	letter-spacing: 0.1em;
	margin-bottom:30px;
	margin-top:0;
	padding-top:0;
	line-height: normal;
}




.modal .whiteborder{
	width: 100%;
	max-width: 1100px;
	margin:auto;
	display: flex;
	justify-content:space-between;
}


.modal .teamleft {
    display: block;
    justify-content: center;
    width: 100%;
    max-width: 390px;
}

.leftteam{
display: block;
	width:100%;
	max-width:390px;
}

.rightteam{
display: block;
	width:100%;
	max-width: 550px;
}





  .modal-content .modal-dialog, .modal-content .modal-content {
    position: relative; }
  .modal-content .modal-footer {
    padding: 0 !important; }
  .modal-content .btn-primary {
    position: absolute;
    display: block!important;
    top: 15px;
    right: 15px; }
  .modal-content .btn-primary {
    background-repeat: no-repeat;
    background-color: transparent;
  text-transform: uppercase;
    display: block;
    border: none;
    }
    
    .mysearch .modal-content .btn-primary{
	    color:#fff;
	    border:none!important;
	    outline:none!important;
    }
    
    .modal-content .btn-primary:hover {
      background-color: transparent; }
.modal-header img {
  width:100%;
}

.modal {
top:50px!important;
}

.modal .imageleft {
     width: 100%;
    max-width: 390px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    height: 570px;
    margin-left: 0;
    background-size: cover;
}


.modal a.close-modal {
    top: 10px!important;
    right: 10px!important;
    width: 100%!important;
    max-width: 28px!important;
    height: 28px!important;
    background-image:url(images/xclose.svg)!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    }

.modal .boutblock {
padding-left:40px;
}

.modsoc{
	list-style: none;
	list-style-type: none;
		display: flex;
	justify-content:flex-start;

}

.modsoc li{
	display: flex;
	justify-content:center;
}

.modsoc li:after{
	background-color:#817D74;
	
	margin: 13px 5px 0 5px;
    padding: 0;
    content: "";
    display: block;
    height: 10px;
    width: 1px;
    position: relative;
}

.modal .teamright{
	max-width: 550px;
	display: block;
}

.aboutbio p{
	font-size: 16px;
	letter-spacing: 0.025em;
	line-height: 25px;
	color: #817D74;
	font-family: "MaisonNeue-Book";
}

.modal .bouttitle{
	padding-left: 0;
}

.boutname{
	text-transform: uppercase;
}

.modal .boutname{
	margin: 80px 0 50px 0;
}


.teamright .bioblock{
	color:#817D74;
	
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 28px;
    text-transform: none;
    text-align: left;
	
}

.modsoc li:last-of-type:after{
	display: none;
}

.modsoc a{
	font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
    text-align: left;
}



.modal .rightteam .title{
	    font-family: "playfair-display";
    line-height: 1.55em;
    letter-spacing: 0.037rem;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-align: left;
    color: #817D74;
}

.modal .whiteborder{
	padding: 50px 0;
}

.modal .rightteam .name{
	    font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
    text-align: left;
}

.shopr_mosaic {
    opacity: 1!important;
}

.home .shopr_mosaic{
	height: auto!important;
}

.home .shopblock .shopr_mosaic .shopr_product{
	border:none!important;
	  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  margin: auto!important;
  height: 240px!important;
}

.home  .shopblock .shopr_mosaic .shopr_product a{
	display: block!important;
	margin: auto!important;
	max-width: 100%!important;
}

.aright, .aleft{
	display: flex;
	align-items: center!important;
	justify-content: center!important;
	height: 20px;
	width:60px;
}

.aright div, .featnavright{
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width:100%;
	max-width:30px;
	height: 15px;
	background-image: url('images/right.svg');
}

.aleft div, .featnavleft{
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width:100%;
	max-width:30px;
	height: 15px;
	background-image: url('images/left.svg');
}

.aleft div, .aright div{
	max-width:50px;
	background-size: contain;
}

.menu-top-nav-container .nav li:first-of-type a{
	padding-left:0;
}

#menu-top-nav a{
	letter-spacing: 0.2em;
}

.topnavhead{
	width: 100%;
	max-width: 1400px;
	margin: auto;
	    display: flex;
    justify-content: flex-start;
}

.topslider .slick-list.draggable {
    padding-top: 20px;
}

.instagramblock{
		padding-bottom: 50px;

}


.archive-wrap.inspiration-wrap{
	margin-top:100px;
}

.category .bannertext.fullbluebox .description, .category .bannertext.fullbluebox .description p{
	color: #f8f5f3!important;
	text-align: justify;
    font-size: 16px;
    font-family: "MaisonNeue-Book";
    letter-spacing: 0.1em;
    line-height: 28px;
    margin: 35px auto;
}

#responsive-menu-pro-title-image{
	cursor: pointer;
}

#responsive-menu-pro-container{
	position: relative;
}

#responsive-menu-pro-container #responsive-menu-pro-title:before{
	content: "x";
	display: block;
	position: absolute;
	right:15px;
	top:15px;
	color: #817D74;
    text-align: right;
	
	font-family: "montserrat"!important;
    font-weight: 500!important;
    font-size: 14px!important;
    letter-spacing: 0.1em!important;
    line-height: 18px!important;
    text-transform: uppercase!important;	
}

.hovimg, .image-overlay-container{
	position: relative;
}

.hovimg, hovimgx, .image-overlay-container{
	    transition: all 0.3s ease-out!important;
    -webkit-transition: all 0.3s ease-out!important;
    -moz-transition: all 0.3s ease-out!important;
    -ms-transition: all 0.3s ease-out!important;
    -o-transition: all 0.3s ease-out!important;
}

.image-overlay-container:hover > .image-overlay{
	opacity: 1;
}

.hovimg:hover .image-overlay{
	opacity: 1;
}

.image-overlay{
	position: absolute;
	bottom:0;
	left: 0px;
	opacity: 0;
	    transition: all 0.3s ease-out!important;
    -webkit-transition: all 0.3s ease-out!important;
    -moz-transition: all 0.3s ease-out!important;
    -ms-transition: all 0.3s ease-out!important;
    -o-transition: all 0.3s ease-out!important;
}

.image-overlay-container .image-overlay{
	bottom: 7px;
}

.push-caption{
	width: 100%;
	    background-color: rgba(255,255,255,0.9);

	position: relative;
	display: block;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
	padding: 18px;
	height: 50px;
	font-family: "MaisonNeue-Book";
    color: #817D74!important;
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 15px;
    text-transform: uppercase;
}




.push-caption .photo-caption{
    color: #817D74!important;
}

.bannertext {
    position: relative;
    z-index: 1000;
    }
    
 #contactme .searchblock form, #contactme .searchblock{
 flex-wrap:wrap;
 }
 
#contactme .searchleft .image, #contactme .searchblock .searchleft, #contactme .searchblock .searchright{
margin:auto;
}

#contactme label{
display: none;
}

#contactme textarea{
	border: none;
    width: 100%;
    padding: 20px 0 0px 20px;
    margin-bottom: 0;
    text-align: left;
    display: block;
    font-family: "MaisonNeue-Book";
    line-height: 32px;
    letter-spacing: 0.1em;
    color: #817D74;
    margin-left: 0;
    background-color:#fff;
    font-size: 12px!important;
    text-transform: uppercase;
}

#contactme .searchblock .searchright {
    margin: auto;
    max-width: 510px;
}

#contactme .modal-content {
    max-width: 45%;
}

#contactme .gfield.twox{
width:100%;
max-width:245px;
float: left;
clear: inherit;
margin-bottom:20px;
}

#contactme #field_3_2{
margin-right:18px;
}

#field_3_7{
float: none;
}

.blog-lm button:focus, .blog-lm button:active{
border:none;
outline:none;
}


.post-type-archive #ajax-load-more .featpostwrap, .tax-designer_category #ajax-load-more .featpostwrap{
margin:30px auto 0!important;
}


.post-type-archive-directory .archiveblog-lm div#ajax-load-more, .tax-designer_category .archiveblog-lm div#ajax-load-mor{
margin-top:0;
}

.post-type-archive-directory .blog-lm{
margin-bottom:140px;
}

.menu-home-menu-container{
	width: 100%;
	max-width: 650px;
	margin-left:auto;
	margin-right:auto;
}

.menu-home-menu-container a{
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 30px;
	font-weight: normal;
	color: #707070;
	font-family:MaisonNeue-Book;	
}

.leftfootermenu{
	width: 100%;
	max-width: 115px;
	height: 60px;
	background-image: url(images/mglogo.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.wrapslide{
	display: flex;
	justify-content:space-between;
	flex-wrap:nowrap;
}


.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
	visibility: hidden!important;
	display: none!important;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 3px!important;
    margin: 0px auto!important;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
 background-color:#817D74!important;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	border-radius:0!important;
}

.slicker{
	padding-bottom: 0px;
}

.downloadnextbtn{
	text-align: left;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 30px;
	display: block;
	text-transform: uppercase;
	color: #817D74;
}

.featpostwrap.flexbtn{
	margin-bottom:0;
}



.home .featuredpost.downloadblock{
	margin-bottom:0;
	border-bottom:none;
}

.mCSB_scrollTools .mCSB_draggerContainer{
	background-color: #fff!important;
}
.mCSB_scrollTools .mCSB_draggerContainer{
	height: 3px!important;
}


.flexbtn .scrollblock {
    width: 260px;
    margin:25px 0 0;
}

.arrowdownle{
	padding-top:3px;
}

.downloadnextbtn{
	display: flex;
	margin: 0;
	justify-content:space-between;
	width: 100%;
	max-width: 260px;
}

.featpostwrap.flexbtn{
	justify-content:flex-end;
}


.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal, 
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -50px !important;
}

.home .shopblockmid h3 {
max-width:380px;
margin-bottom:25px;
}

.shopslick .aleft{bottom:-85px; left:35%; position: absolute;}
.shopslick .aright{bottom:-85px; right: 35%; position: absolute;}

.shopslide{
	position: relative;
}

.home .shopblockmid{
	border:solid thin #EDE7E0;
	width: 100%;
    max-width: 1315px;
    margin: 50px auto 0;
    padding: 50px 0 100px;
}


.flexbtn .scrollblock {
    margin: 65px 0 0;
}

.downloadblock .whitedl .postblockimg {
    margin-bottom: 25px!important;
}

.home .featuredpost.downloadblock{
	border-top:none;
	outline:none;
	background-color: #F4F0EB;
}



.home .featuredpost.downloadblock .feattop h5{
	margin-top:0;
	padding-top:0;
}

.home .featuredpost.downloadblock .feattitle{
	margin-bottom:25px;
}

.home .rmore:hover{
    color: #8A9CAE;
}

.flexme{
	display: flex;
	justify-content:space-between;
	flex-wrap:nowrap;
}

.home .homelatest .postblocktitle .rmore{
	margin: 35px auto;
}

.flexme .feattitle, .flexme .feattitler{
	display: block;
	width: 100%;
	max-width:260px;
	margin: 0;
}

.flexme .feattitle{
	text-align: left;
}

.flexme .feattitler {
    text-align: center;
    max-width: 180px;
}

.feattitler{
	font-family:MaisonNeue-Book;	
	font-size:14px;
	letter-spacing: 0.1em;
	line-height: 30px;
	display: block;
}


.the-menu .inner .right{
    display: flex;
    justify-content: flex-end;
}

.rmoreblue{
	font-size:12px;
	font-family:MaisonNeue-Book;	
	color:#817D74;
	letter-spacing: 0.1em;
	line-height: 15px;
	text-transform: uppercase;
	display: block;
	margin: 50px auto 0;
}


.brownblock{
	background-color: transparent;
	padding:80px 50px 20px; 
	text-align: center;
	display: block;
}

.fullblockslide {
    opacity: 0.8;
    padding: 0 2px;
}

.slick-active .fullblockslide{
	opacity: 1;
}

.slick-slide .wrapslide{
	flex-direction:row-reverse;
}
.slick-slide.slick-active .wrapslide, .nextdiv .wrapslide{
	flex-direction:row;
	}



/*

.topblockbox{
	width: 100%;
}

.slick-active .topblockbox{
	width: 590px;
}

.slick-active .brownblock{
	display: block;
}*/


.topslider .aleft{position: absolute; bottom:10%; left: 5%; z-index: 1000; display: block; width: 35px;}
.topslider .aright{position: absolute; bottom:10%; right: 5%; z-index: 1000; display: block; width: 35px;}


.topslider .aleft div{background-image:url(images/leftbarrow.svg);}
.topslider .aright div{background-image:url(images/rightbarrow.svg);}

.topslider .aleft:after{
	content: "PREV";
	font-size: 13px;
	display: block;
	text-align: left;
	letter-spacing: 0.1em;
	line-height: 45px;
	display: block;
	color: #817D74;
}

.topslider .aright:after{
	content: "NEXT";
	font-size: 13px;
	display: block;
	text-align: right;
	letter-spacing: 0.1em;
	line-height: 45px;
	display: block;
	color: #817D74;
}

.brownblock h2 a{
font-size:28px;
line-height: 36px;
letter-spacing: 0.05em;
text-align: center;
text-transform: uppercase;
color: #817D74;	
font-family: 'DomaineDisplay-Regular';
}

.slideicon span{
	display: block;
	margin: 30px auto!important;
}

.bluefloral{
	width: 100%;
	height: 155px;
	max-width: 130px;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-image:url(images/bluefloral.svg);
	margin: auto;
}

.slideicon span{
	display: block;
	margin: auto;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 30px;
	text-transform: uppercase;
	color: #817D74
}

.inspirationblock{
	border-top:solid thin #CAC6B8;
	padding-top:8px;
}

.excerpt{
	font-size: 16px;
	letter-spacing: 0.025em;
	line-height: 25px;
	text-align: center;
	display: block;
	width: 100%;
	max-width: 500px;
	margin: 20px auto;
	color: #707070;
}

.excerpt p{
	font-size: 16px;
	letter-spacing: 0.025em;
	line-height: 25px;
}

.shopmorelink{
display: block;
width: 100%;
max-width: 185px;
height: 50px;
padding: 20px;
color: #fff;
text-transform: uppercase;
line-height: 10px;
letter-spacing: 0.1em;
font-size: 14px;
font-weight: normal;
font-family: "MaisonNeue-Book";
margin: 100px auto;
background-color: #817D74;
text-align: center;
}

.whitedl{
	background-color:#fff!important;
	padding-top:15px;
}

.secondaryshopbtm .directorywrap .directoryleft{
	width:100%;
	max-width: 65%;
	background-color: #fff;
}


.secondaryshopbtm .directorywrap .directoryleft .directorycontain {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.shopproduct{
	margin: 15px auto;
}


.directflexforce{
		display: flex!important;
}

.home .secondaryshopbtm .directorywrap {
    max-width: 1310px;
    }
    
    
    .home .secondaryshopbtm .directorywrap {
    margin-left: auto;
    margin-right: auto;
}
    
  .home  .secondaryshopbtm .directorywrap .directoryleft {
    padding: 50px 30px;
    }

.whatsnew .directorywrap{
	width: 100%!important;
    max-width: 1275px!important;
}

.directoryblock.secondblock.whatsnew .directoryleft {
     margin-left: 0!important; 
}

.whatsnew .directorywrap .directoryright {
    height: 640px;
    margin-top: -20px;
    margin-right: -20px;
}



.reward .single-item.slidercat{
    margin:auto;
    max-width:780px;
}

.singleshop .slick-dots li{
	margin: auto;
}

.singleshop .slick-dots li button:before {
    color: #EDE7E0!important;
    width: 15px;
    height: 15px;
    font-size: 12px;
}

.singleshop .slick-dots .slick-active button:before {
    color: #BFC8D5!important;
}


.singleshop{width:100%; max-width: 700px!important;}

.secarrow{
	display: flex!important;
	justify-content:center;
	margin: 45px 0 20px;
}

.directoryblock.secondaryshopbtm .directorywrap .directoryright {
    height: 100%!important;
}

.floralblock{
	width: 100%!important;
	max-width: 180px!important;
	display: block!important;
	height: 210px!important;
	background-image:url(images/floralblock.svg)!important;
	background-repeat: no-repeat!important;
	background-size: contain!important;
	background-position: center center!important;
	margin: 0 auto 50px!important;
}

.home .secondaryshopbtm .shopproduct {
    max-width: 33%;
    height: 240px;
}

.secondaryshopbtm .directorywrap .directoryleft{
	border:solid thin #BFC8D5;
	padding: 50px;
	box-sizing: border-box;
}

.secondaryshopbtm .directorywrap .directoryright{
	border:solid thin #BFC8D5;
	border-left:none;
}

.home .secondaryshopbtm .directorywrap .directoryright h3{
	text-align: center;
	display: block;
	color: #707070;
	margin: auto;
	padding: 0;
	text-transform: uppercase;
	font-size: 38px;
	line-height: 40px;
	letter-spacing: 0.05em;
	font-family: 'DomaineDisplay-Regular';
	margin-bottom:30px;
}

.home .secondaryshopbtm .directorywrap .directoryright{
	display: flex;
  align-items: center;
  justify-content: center;
}

.home .secondaryshopbtm .directorywrap .directoryright div{
	max-width: 100%;
	display: block;
	height: auto;
}

.home .secondaryshopbtm .directorywrap .directoryright div .buttonblock{
	width: 100%;
	background-color: #BFC8D5;
	padding: 20px 15px;
	text-align: center;
	display: block;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 12px;
	letter-spacing: 0.1em;
	color: #fff!important;
	font-family: "MaisonNeue-Book";
	margin: 30px auto;
	max-width: 150px;
	height: 50px;
}

.home .secondaryshopbtm .directorywrap .directoryright div .buttonblock:hover, .directoryblock.secondblock .directorycontain a:hover{
    background-color: #817D74;
}

.toprecipe .rmore{
    margin:50px auto 40px;
}


.gracebarnsite .directorywrap{
	padding: 40px 0;
}

.gracebarnsite .directorywrap {
    justify-content: space-between;
    width: 100%;
    max-width: 1280px;
    margin: auto;
}

.gracebarnsite .directorywrap .directoryright{
	margin-top:0;
}


.categoryposts .postblockimg {
    width: 100%;
    max-width: 360px;
    height: 440px;
    }
.gracebarnsite{
background-color:#CCD2DA;
}

.gracebarnsite .directorycontain a{
	border:solid thin #fff;
	background-color: transparent;
	color: #fff;
}

.gracebarnsite .directorycontain p{
	color:#fff
}

.gracebarnsite .directorycontain p{
	font-size: 13px;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 16px;
	font-family: "MaisonNeue-Book";	
}

.gracebarnsite .directorycontain .bookdesc{
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.025em;
	width: 100%;
	max-width: 365px;
	margin:30px auto 0;
	font-family: 'DomaineDisplay-Regular';
}

.grecaptcha-badge { 
    visibility: hidden!important;
}


.gracebarnsite .directorywrap .directoryright {
    height: 595px;
    margin-right: 50px;
}

.gracebarnsite .directorycontain, .gracebarnsite .directoryleft{
	position: relative;
}

.gracebarnsite{
    position: relative;
}

.gracebarnsite:after{
	content:"";
	width: 100%;
	max-width: 510px;
	height: 630px;
	display: block;
	background-image: url(images/flowers.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center right;
	position: absolute;
	right: 0;
	top:0px;
}

.gracebarnsite {
    margin-bottom: 20px;
    }



.gracebarnsite .directorywrap .directoryleft {
    background-color: #CCD2DA;
}
.gracebarnsite, .gracebarnsite a{
color:#707070
}

.gracebarnsite .directorywrap{
	display: flex;
	justify-content:flex-start;
	flex-direction:row-reverse;
}

.gracebarnsite .directorywrap .directoryleft{
	display: flex;
	justify-content:flex-start;
}

.categoryposts .postblocktitle .titletxt{
	height: 80px;
	padding: 10px 0;
	box-sizing: border-box;
	}
	
	.bordernav{
		border-top:solid thin #BFC8D5;
		border-bottom:solid thin #BFC8D5;
		width: 100%;
		display: block;
		margin-top:10px;
	}
	
	.bordernav a{
		color: #707070;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		line-height: 30px;
	}
	
	.middleheaderflex{
		height: 100%;
		display: flex;
		justify-content:center;
		align-items:center;
	}
	
	.middleblockflex{
		width: 100%;
		margin: 0;
		display: block;
		text-align: center;
		color: #fff;
		font-size:38px;
		letter-spacing: 0.05em;
		line-height: 48px;
		text-transform: uppercase;
	}
	
	.middleblockflex h1{
		font-size: 38px;
		letter-spacing: 0.05em;
		line-height: 48px;
		display: block;
		text-align: center;
	}
	
	.menu-nav{
	border-bottom:solid thin #CAC6B8;
	margin-bottom:5px;	
	}
	
	.productlist{
		margin-bottom:100px;
	}

.bordernavflex{
	display: flex;
	justify-content:space-between;
	margin: auto;
	width: 100%;
	max-width:660px;
	padding: 20px 0;
	box-sizing: border-box;
}

.spu-close-top_right {
    right: 25px!important;
    top: 25px!important;
}

#spu-327945 .spu-close{
    margin-top:0!important;
    margin-right:0!important;
}

.spu-close-popup:hover{
color:#8A9CAE!important;
}

.productlist{
	margin-top:50px;
}

.archive .postblock{
	margin-bottom:50px;
}

.toprecipe .shopwrap{
	max-width: 1200px;
	margin-top:45px;
}

.toprecipe .categoryposts .postblockimg {
    width: 100%;
    max-width: 370px;
    height: 465px;
}

.archive .postblockimg {
    width: 100%;
    max-width: 370px;
    height: 465px;
    }

.toprecipe{
    width: 100%;
    max-width: 1315px;
    margin-left: auto;
    margin-right: auto;
}

.home .toprecipe .shopblockmid{
	margin-top:35px;
	margin-bottom:35px;
}

.shopwrap.productlist .categorypostswrap {
    display: flex;
    justify-content: flex-start;
}

.shopwrap.productlist .postblockimg{
	max-width: 350px;
}

.categoryposts .postblocktitle a{
	font-size: 26px;
	letter-spacing: 0.05em;
	line-height: 30px;
	text-transform: none;
}

.categoryposts.productlist .postblocktitle a{
font-size: 29px;
letter-spacing: 0.1em;
line-height: 65px;
display: block;
text-transform: uppercase;
}

.categoryposts .postblocktitle .rmore{
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0.1em;
	color: #817D74;
		font-family: "MaisonNeue-Book";
text-transform: uppercase;
}

.gracebarnsite .directorycontain a:hover{
    background-color:#A49C90;
    color:#fff;
    border-color:#A49C90;
}

.explorebtn a{
    color:#817D74;
}

.explorebtn a:hover{
color:#7F9CBD;
}

.directoryblock.monikabook .directorycontain a:hover{
    background-color: #817D74;
    color: #fff;
}

.thankubox li a:hover{
    color:#7F9CBD!important;
}

.search .categoryposts .postblocktitle .rmore{
	color: #817D74!important;
}

.home .categoryposts .postblocktitle .rmore{
    color:#817D74;
}

.home .categoryposts .postblocktitle .rmore:hover{
    color:#817D74;
}


.secondblock.directorywrap .directoryright {
    height: 660px;
    margin-top: -30px;
}


.directoryblock.secondblock .directoryleft {
    height: 600px;
}


.directorywrap .directoryleft {
    background-color: #d9c7b8;
}

.page-id-6024 .featurelines{
    margin-bottom:0;
}

.printpress .whiterightwrap{
    margin-top:15px;
}

.featuredpost.tvpress {
    margin-bottom: 20px;
}

.site-footer .creds{
    width:100%;
    max-width:1200px;
    margin:auto;
    display:flex;
    justify-content:space-between;
}

.whitelistcopy{
    margin:auto;
    display:flex;
    justify-content:space-between;
}

.whitelistcopy a{
    color:#fff;
    font-size:12px;
    color:#fff;
    letter-spacing:0.1em;
    line-height:15px;
    display:block;
    text-transform: uppercase;
    margin:auto;
}

.site-footer .creds .copyleft{
    width: 100%;
    max-width:48%;
}

.site-footer .creds .right{
    width: 100%;
    max-width:30%;
    text-align: right;
}

.site-footer .creds{
    margin-top:50px!important;
    display:flex;
    justify-content:space-between;
}

.printpress .whiterightwrap .whitefull{
    margin:5px 5px 5px 5px;
}

.rightproduct.noleft .pricebtn, .rightproduct.noleft .introtxtblock, .rightproduct.noleft .pbutton{
    display: none;
}

.page-template-page-book-php .monikabook{
	padding: 40px 0;
	background-color: #edebea;
}

.whitebg .whitebgimg{
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-id-6024 .featurelines ul {
    margin: 15px auto 10px;
}

.directoryblock.secondblock .directoryleft{
	margin-left:-70px;
}


.categoryposts .postblocktitle .rmore {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.1em;
    color: #817D74;
    font-family: "MaisonNeue-Book";
    text-transform: uppercase;
}

.has-text-align-center{
	text-align: center!important;
}


 .shop-cat-link{
	width:100%; 
	max-width:31%;
}

.term-presets .shop-cat-link, .term-plans .shop-cat-link, .term-digital-downloads .shop-cat-link{
		width:100%; 
	max-width:48%;
}

.shopwrap.categoryposts{
	padding: 0;
}

.shopwrap .categorypostswrap{
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}

.page-template-page-digitalshop .shopwrap .categorypostswrap{
	display: flex;
	justify-content: flex-start;
    flex-wrap: wrap;
}

.page-template-page-digitalshop .shopwrap .categorypostswrap > div{
margin-right:33px;
}

.page-template-page-digitalshop .shopwrap .categorypostswrap > div:nth-of-type(3n){
	margin-right:0px;
}


.shopwrap categoryposts


.page-template-page-digitalshop .postblocktitle .titletxt{
    text-transform: uppercase;
    color:#817D74;
    height:auto;
}

.page-template-page-digitalshop #content .postblocktitle p{
text-align:center!important;
width:100%;
max-width:280px;
margin-left:auto;
margin-right:auto;
}

.categoryposts .postblocktitle .titletxt{
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 30px;
    height: auto;
}

.categoryposts .postblocktitle .presettitle a{
    font-family: "MaisonNeue-Book";
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 30px;
    -webkit-font-smoothing: antialiased;
    text-transform:uppercase;
}

.termtitlechild a, .termtitle a{
color:#817D74;
}

.shopify-buy-frame--product {
    margin: auto!important;
}

.single-shop .presets .shopify-buy-frame--product {
    margin: auto!important;
}

.closewidth{
    width:100%;
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
}


.page-template-page-digitalshop .postblocktitle .rmore, .tax-shop_category .postblocktitle .rmore, .productblocks .rmore, .single-shop .shopblockmid .rmore{
    background-color:#C3A68F;
    width:100%;
    padding: 15px!important;
    text-align:center!important;
    color:#fff!important;
    margin:25px auto 80px!important;
}



.productblocks {
    padding: 0 30px;
}


.catfilterwrap{
    display: flex;
    justify-content:space-between;
    margin:auto;
    width: 100%;
    max-width:1180px;
}

.catfilterleft{
    width:100%;
    max-width:20%;
    margin:0;
}

.presettitle{
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 30px;
    color:#817D74;
}

.catfiltersection{
    margin-top:100px;
}

.tax-shop_category .categoryposts .postblocktitle .titletxt{
    text-transform:uppercase;
}


.categoryposts .loadmore.categorypostswrap .postblocktitle .titletxt {
    font-size: 16px;
    }

.catrepeatlink{
	width: 100%!important;
	max-width: 100%!important;
}

.catfilterright{
    width:100%;
    max-width:73%;
    margin:0;
}

.catfilterrightwrap{
    display: flex;
    justify-content:space-between;
}


.termtitle{
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 30px;
    text-align: left;
    color:#817D74;
}

.borderline{
    width: 100%;
    max-width:1px;
    height:815px;
    border-right:solid thin #BFC8D5;
}

.termtitlechild li{
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 30px;
    text-align: left;
    color:#817D74;
}

.termtitlechild{
    margin-top:10px;
    margin-bottom:50px;
}

.tax-shop_category .directorywrap .directoryright {
    height: 520px;
}

.tax-shop_category .directoryblock.conblock {
   padding: 40px 0;
}
 
.tax-shop_category  .directoryblock.secondblock .directoryleft {
    height: 510px;
}


.shopwrap.shopslick {
    padding: 20px 70px 0px 70px;
}


.shopblockmid .shopmorelink{
	margin: 0 auto;
}

.home .secondaryshopbtm{
	padding: 30px 20px;
	   background-color:#BFC8D5; 
}

.home .secondaryshopbtm .directorywrap .directoryright{
	background-color: #fff;
}

.home .secondaryshopbtm .directorywrap{
	border:solid 20px #fff;
}


.home .secondaryshopbtm .directorywrap .directoryright h5{
	text-align: center;
	display: block;
	color: #707070;
	margin: auto;
	padding: 0;
	text-transform: uppercase;
		font-size: 14px;
	line-height: 30px;
	letter-spacing: 0.1em;
	font-family: "MaisonNeue-Book";
	box-sizing: border-box;
}

.gracebarnsite .directorycontain .bookdesc{
	max-width: 380px;
	z-index: 9999;
	position: relative;
}

.ctabtm .directorywrap .directoryright{
	max-width: 600px;
	width: 100%;
}

.directoryblock.ctabtm {
    padding-right: 20px;
}

.secondaryshopbtm .directorywrap .directoryright{
		width:100%;
	max-width: 35%;
}

.fofblock{
padding:30px 0;
}

.shopmorelink.borderfor{
    background-color: transparent!important;
    color:#817D74!important;
    border:solid thin #817D74!important;
    box-sizing: border-box!important;
    display: block!important;
}

.shopmorelink.borderfor:hover{
    background-color: #817D74!important;
    color:#fff!important;
}


	.exploretitlex h3{
	color: #fff!important;
    text-align: center!important;
    text-transform: uppercase!important;
    font-size: 38px!important;
    letter-spacing: 0.05em!important;
    line-height: 40px!important;
	font-family: "DomaineDisplay-Regular"!important;
    font-size: 26px!important;
    }
    
    /* The Gallery container (div) */
.gallery { }

/* A Gallery item container,
 for 3, 2 and 4 column galleries */
.gallery .gallery-item { }
.gallery-columns-2 .gallery-item { }
.gallery-columns-4 .gallery-item { }

/* The actual image inside a container
for 3, 2 and 4 column galleries */
.gallery img { }
.gallery-columns-2 .attachment-medium { }
.gallery-columns-4 .attachment-thumbnail { }

/* A gallery image caption */
.gallery .gallery-caption { }

/* Definition lists elements */
.gallery dl, .gallery dt { }



.gallery { margin: 0 auto 18px; }
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img {
	border: 1px solid #817D74;
	padding: 2px;
/*	background: #f2f2f2; */
}
.gallery img:hover {
	background: white;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }


.gallery .portrait{
	width:auto!important;
	height:auto!important;
}


.single-shop .tab{
	clear: both;
	float: none;
}

.single-shop .gallery img {
    width: auto!important;
    height: auto!important;
    max-width: 90%;
}

.postid-328177 .toprecipe.clistcon, .postid-328180 .toprecipe.clistcon, .postid-328981 .toprecipe.clistcon, .postid-328184 .toprecipe.clistcon, .postid-13667 .toprecipe.clistcon, .postid-37520 .toprecipe.clistcon, .postid-181036 .toprecipe.clistcon{
height: 80px;
    visibility: hidden;
    }
    
    #main {
    margin-left: auto;
    margin-right: auto;
}

.shopify-buy__btn, .shopify-buy__layout-vertical .shopify-buy__btn{
    float: left!important;
}


@media all and (max-width:1300px) {
.topbannerblock, .topnavhead, .the-menu .inner, .feattop, .homeslideblock, .instagramblock .instagramtop, .subsribewrap{
	max-width: 1200px;
}

.subscribeleft{
	max-width: 45%;
}

.instagramblock .instagramtop{
	padding-left: 30px;
	padding-right: 30px;
}

}




@media all and (max-width:1220px) {
    .single-post .related h2, .related .morelink, .blog-lm, .post-topper .inner, .latest-title, .more-title-wrap, .more-title-wrap, .search-block .inner, .thepop-wrap, .c-wrap .inner, .pop-wrap h2, .wpp-list, .appearances, .page-template-page-tv .ki, .page-template-page-contact .ki, #shop-blocks, .page-template-page-shop .ki, .reviews-wrap .inner, .about-book-wrap .flex-one, .page-template-page-book .ki, .page-template-page-about .ki, .story-wrap, .extra-social, .home-shop .title-flex, .home-shop ul, .tv-block-wrap, .the-footer, .pop-menu .lower-flexed, .searchbox .widget-area, .sticky-menu .inner, .pop-menu .menu-top, .the-menu .inner, .mrs, .home-cat-wrap ul, .ki, .seen-on, .fr-wrap .inner, .bi {
        max-width: 1000px;
    }
    .post-topper .inner .left {
        width: 50%;
    }
    .thepop-wrap .search-flexed-area {
        max-width: 855px;
            margin: 55px auto 0px;
    }
    
    .archive-wrap article #hero-image {
        width: 300px;
        height: 300px;
        background-size: cover;
        background-position: center;
    }
    #site-general-content {
        width:95%;
        max-width: 1000px;
    }
    #shop-blocks .shop-items li {
        margin: 0 12px 7px 0;
    }
    .reviews-wrap .inner {
        margin: 0 auto;
    }
    .reviews-wrap .inner .left {
        width: 50%;
    }
    .the-review {
        padding-right:5%;
    }
    .reviews-wrap .review-icon {
        right: 16.2%;
    }
    .page-template-page-tv .ki .inner .right, .page-template-page-contact .ki .inner .right, .page-template-page-about .ki .inner .right, .page-template-page-book .ki .inner .right, .page-template-page-shop .ki .inner .right{
        width:52%;
    }
    .page-template-page-tv .ki .inner .left, .page-template-page-contact .ki .inner .left, .page-template-page-contact .ki.page-template-page-about .ki .inner .left, .page-template-page-book .ki .inner .left, .page-template-page-shop .ki .inner .left {
            padding: 0px;
    }
    .page-template-page-tv .ki .inner .left .text h2 {
        font-size:39px;
    }
    .mrs .main-post-slider .flex .right {
        width: 44.4%;
    }
    .mrs .nav-for {
        right:20px;
    }
    .mrs .aright, .mrs .aleft {
        left:55%;
    }
    .home-cat-wrap ul li {
        margin: 0 6px;
    }
    
    .ki .inner{
	  flex-direction: row-reverse;  
    }
    
    .ki .inner .right {
        width:50%;
    }
    .ki .inner .left {
        padding: 80px 0 0px 50px;
    }
    .bi .inner .right {
        width: 57%;
    }
    .bi .inner .left {
        padding: 51px 0 0px 50px;
    }
    #tv-block .inner .left {
        width:52%;
    }
    .the-footer .inner .image {
        width:36%;
    }
    .formbox {
        width:700px;
    }
    .formbox h2 {
        margin: 48px 0 17px 22px;
        letter-spacing: 0.09rem;
    }
    .formbox #gform_fields_1 {
        display: flex;
        margin: -28px 0 0 25px!important;
    }
    .footer-menus {
        padding: 0 0px 0 38px;
        width: 101%;
    }
  
    #gform_fields_1 input {
        width:225px;
    }
    .home-cat-wrap ul {
        margin: 0 auto;
    }
    .ns-wrap .inner {
        padding-left: 7.5%;
    }
    
      #subscribeme .modal-content, #contactme .modal-content{
	 max-width: 100%;
 }
 
 .subscribeleft{
	 max-width: 40%;
 }
 .subscriberight{
	 max-width: 56%;
 }
 
  .subsribewrap{
	  padding: 0 30px;
  }
 
  .subsribewrap .gform_wrapper .gform_footer {
    max-width: 25%;
}

.subscribeblock #gform_fields_1 input, .subscribeformfloat #gform_fields_1 input, .subscribeformfloat #gform_fields_3 input{
	width: 100%;
    max-width: 239px;
}
 
    
}

.contacttitle{
	color: #817D74;
    font-family: "playfair-display";
    text-transform: uppercase;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0.1em;
    display: block;
    margin: 25px auto;
    text-align: center;
}

.contacttitle span{
	font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.25rem;
    font-family: "MaisonNeue-Book";
    color: #817D74;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


@media all and (max-width:1030px) {
 
        .greenblock .right .socialmedia{
            margin:10px auto!important;
        }

        .site-footer .creds{
            flex-wrap:wrap;
        }

        .site-footer .creds .copyleft, .site-footer .creds .right{
            max-width: 100%;
            text-align: center;
        }
    
        .wrapslide{
            flex-wrap: wrap!important;
        }
        .topblockbox{
            width: 100%!important;
        }
        
        .topslider .aleft, .topslider .aright{
            bottom:5%;
        }

        .brownblock{
            padding: 5px!important;
            width: 100%!important;
        }
        .gracebarnsite:after{
            display:none;
        }

  
}

.postblock > .catblock{
width:100%;
margin-left:auto;
margin-right:auto;
flex-wrap:wrap;
}

#edd_checkout_form_wrap select.edd-select{
    display: inline!important;
    width: 70%!important;
    padding: 4px 6px!important; 
    color:#817D74!important;
}

#content .descriptiontxt{
    text-align: center;
    color: #fff;
    font-family: "DomaineDisplay-Regular";
    text-transform: none;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 25px;
    display: block;
    margin: 10px auto;
    width:100%;
    max-width:700px;
}

#content .descriptiontxt p{
    color: #fff!important;
    text-align: center!important;
    font-family: "DomaineDisplay-Regular"!important;
    text-transform: none!important;
    font-size: 18px!important;
    letter-spacing: 0.05em!important;
    line-height: 25px!important;
}

.ubermenu-responsive-toggle i{
    display: none;
}

.single-item .slick-dots li{
    margin-top:20px!important;
    width:30px!important;
}




.single-item .slick-dots li button{
height:auto;
}

.featuredpost.downloadblock .slick-dots li button:before{
    font-size:15px!important;
}

a.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-minimal.ubermenu-loc-main-nav.ubermenu-responsive-toggle-content-align-left.ubermenu-responsive-toggle-align-full {
    width: 50px!important;
    right: 20px!important;
    padding: 0 0 7px 0!important;
border-bottom:solid thin #817D74;
width:50px;
color:transparent!important;
}

.ubermenu-responsive-toggle:after{
    content:"";
    display: block;
    width:50px;
    height:1px;
    border-top:solid thin #817D74;
    margin-top:-9px!important;
}

.ubermenu-responsive-toggle:before{
    content:"";
    display: block;
    width:50px;
    height:1px;
    border-top:solid thin #817D74;
}

@media all and (max-width:768px) {

	.gtahome .directorywrap {
    flex-direction: column-reverse;
}
	
/*** mobile menu ***/

/*.greenblock.the-menu{
    display: none!important;
}

*/

.topslider .brownblock h2, .topslider .brownblock a{
    line-height: 20px!important;
    margin-top:25px!important;
}

.topslider .aright, .topslider .aleft{
    display:none!important;
}

.the-menu .inner .center {
margin-top:-10px!important;
}

.secondaryshopbtm .directorywrap .directoryleft{
    border-bottom:0!important;
}

.downloadblock .downloadnextbtn{
    display:none!important;
}

.flexme .feattitle{
    margin-bottom:20px;
}

.homelatest .brownblock h2{
    margin-top:20px;
}

.topslider .rmoreblue {
    margin: 15px auto 25px;
}

.greenblock.the-menu .center, .greenblock.the-menu .right{
    display: none!important;
}

.the-menu {
    padding-top: 5px!important;
}

a.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-minimal.ubermenu-loc-main-nav.ubermenu-responsive-toggle-content-align-left.ubermenu-responsive-toggle-align-full{
    top:78px!important;
}

.flexbtn .scrollblock {
    margin: 0 0 0;
}


.ubermenu-responsive-default.ubermenu-responsive.ubermenu{
    background-color:#BFC8D5!important;
}

.ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav > li > a > span.ubermenu-target-title.ubermenu-target-text {
    color: #fff;
    font-family: "DomaineDisplay-Regular";
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
}

.ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
    padding: 20px 20px!important;
}



.ubermenu-bar-inner-center .ubermenu-nav{
    padding:30px 0!important;
}

.ubermenu-nav > li.ubermenu-item-level-0 {
    border-left: solid thin #fff;
    padding-left: 10px;
    margin-left: 20px;
}


.inspirationblock {
     border-top: none;
    padding-top: 0px; 
}

    li#menu-item-327933, li#menu-item-327911{
        display:none!important;
    }

    a.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-minimal.ubermenu-loc-main-nav.ubermenu-responsive-toggle-content-align-left.ubermenu-responsive-toggle-align-full {
        position: fixed;
        top: 0px;
        right: 0;
        z-index: 99999;
    }

  .brownblock .excerpt p{
    display: none;
  }

    .ubermenu .ubermenu-active .ubermenu-submenu .ubermenu-submenu-type-stack{
        padding-top:0!important;
    }

    /*
    .ubermenu-responsive-toggle .fa {
        width: 1.3em;
        text-align: center;
        margin-right: 0.6em;
        color: #707070!important;
        z-index: 9999;
        position: absolute;
        right: 5px;
    }
    */

   

.whitedl{
    padding-top:0!important;
}

#menu-item-327935 .ubermenu-target:before, #menu-item-327913 .ubermenu-target:before, #menu-item-331415 .ubermenu-target:before{
    width:80px!important;
}

#menu-item-327935 .ubermenu-target:after, #menu-item-327913 .ubermenu-target:after, #menu-item-331415 .ubermenu-target:after {
    width: 25px;
    top: 2px;
    height: 15px;
}

.featurelines.featlinesbrown a {
    margin: auto;
}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
    display: none;
}

#menu-item-327935 .ubermenu-target, #menu-item-327913 .ubermenu-target, #menu-item-331415 .ubermenu-target{
    margin-bottom:0!important;
}



.homeslideblock .featpostwrap .postblockimg{
    background-position: center top;
}
    .hidedesk{
        display: none;
    }
    
    .hidemob{
        display:block;
    }

    .thankubox .pre-flex ul li:after{
        display:none!important;
    }

    #menu-item-327934 > .ubermenu-item-layout-text_only{
        display:none!important;
    }

   .downloadblock .floralblock{
        display: none!important;
    }

    .topslider{
        max-width:90%;
        margin-left:auto;
        margin-right:auto;
    }

    .the-footer .gform_wrapper li.hidden_label input, .site-footer ul li{
        margin-top:0!important;
    }

    .aboutthebooktxt h2{
        font-size:18px;
        line-height:25px;
    }

    .testimonialblock{
        padding:0 20px;
    }

    .sbi_item{
        display: none!important;
    }

    .sbi_item:first-of-type{
        display:block!important;
    }

    .toplinehit:after {
        margin: 5px auto 50px;
    }


    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{
        padding:5px!important;
    }

    .the-footer .fourthbox h5{
        margin-top:50px!important;
    }

    .the-footer .gform_wrapper .gform_footer input.button {
        right: 50px;
        top: 50px;
    }

    .home .secondaryshopbtm .directorywrap .directoryright h5{
        max-width:250px;
    }

    .home .thankubox li, .home .thankubox ul a{
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .directorywrap .directoryleft{
        padding-top:15px!important;
        padding-left:0!important;
        padding-right:0!important;
    }
    .home .thankubox li , .directoryblock.monikabook .directorycontain a{
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .shopblockmid .shopmorelink {
        margin: 0 auto 80px;
    }

    .exploretitle h3{
        margin-top:0;
    }
    .explorebtn {
        margin-bottom: 50px;
    }
   
    .slick-dots li{
        margin-top:5px!important;
    }
    
    .slideblock .postblockimg, .shopblockmid h4{
        margin-bottom:0!important;
    }

    .home .shopproduct {
margin:auto;
    }

    .home .shopwrap.shopslick {
        margin-bottom: 0;
    }


    .catlist .post-categories {
         padding-right: 0; 
    }
    .post-categories {
        justify-content: center;
    }

.catfilterwrap{
	flex-wrap:wrap;
}

.catfilterleft, .catfilterright {
    width: 100%;
    max-width: 85%;
    margin: auto;
}


.shop-cat-link {
    width: 100%!important;
    max-width: 100%!important;
}

.tax-shop_category .borderline{
	display: none;
}


.page-template-page-digitalshop .shopwrap .categorypostswrap > div {
    margin-right: auto;
    margin-left: auto;
}

.shopwrap .categorypostswrap{flex-wrap:wrap;}

.logogb svg{
    max-width: 100%;
    height: auto;
}

 #subscribeme .modal-content, #contactme .modal-content{
	 max-width: 100%;
 }

 .home .secondaryshopbtm .shopproduct {
    height: 120px;
}

 .bluefloral {
    height: 130px;
    max-width: 100px;
    margin: 10px auto 0;
 }

 .brownblock h2 a {
    font-size: 20px;
}

 .brownblock h2, .brownblock .excerpt {
    padding: 5px 25px!important;
    width: 80%!important;
    line-height: normal!important;
    text-align: center!important;
    display: block!important;
    margin: auto!important;
}

 .flexme{
    justify-content:center;
 }
 
 .taxdirectory{
margin-bottom:50px;
}
 
 .subscribeformfloat #gform_fields_1{
flex-wrap:wrap;
}

.subscribeformfloat #gform_fields_1 li, .subscribeblock #gform_fields_1 input, .subscribeformfloat #gform_fields_1 input, #mysearch .searchblock .searchleft, #subscribeme .searchblock .searchleft, .mysearch .gform_body, #contactme .gform_body, .subscribeformfloat #gform_fields_3 input{
	max-width: 100%;
	width: 100%;
	margin-right: 0;
}
#mysearch .searchblock .searchright form, #subscribeme .searchblock form, #contactme .searchblock form{
	flex-wrap:wrap;
}

#mysearch .searchblock, #subscribeme .searchblock, #mysearch .searchblock, #contactme .searchblock {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#subscribeme .gform_wrapper .gform_footer input.button, #subscribeme .gform_wrapper .gform_footer input[type=submit], #contactme .gform_wrapper .gform_footer input[type=submit]{
    background-color: #fff!important;
    color: #817D74;
    display: block;
    width: 100%!important;
    max-width: 100%;
}

#mysearch .searchleft .image, #subscribeme .searchleft .image, #contactme .searchleft .image{
	margin: auto;
}

#mysearch .searchblock .searchright .search form{
	border: none;
}

.modal .search-field{
	text-align: center;
	border-bottom:solid thin #fff;
}




.single-directory .featpostwrap{
	flex-wrap:wrap;
}


.portrait, .landscape {
    height: 410px;
}

p.biostylelist {
    width: 100%;
    max-width: 120px;
    text-align: center;
}

.backblock{
	flex-wrap:wrap;
}

.backblock div{
	text-align: center;
	margin: auto;
	width: 100%;
	max-width: 100%;
}

.biospace{
width:100%;
height:30px;
}

.backblock{
	color: #fff;
}

.backblock a{
	color: #000;
}

.single-directory .generalinquiry{
	margin: 0px auto 20px;
}

.single-directory .sophiebioblock .meettitle{
	font-size: 26px;
	line-height: 32px;
}

.single-directory .sophieblock .sophiebio{
	padding: 30px;
}

.singledirectory .description > ul li .socialmediablock li{
	margin: 5px auto!important;
}

.single-directory .featpostwrap .postblock{
	width: 100%;
	max-width:100%;
}

.singledirectory .bannertext .blueblock{
	display: block;
	margin: auto;
	padding: 0px 30px;
}

.single-directory .bannertext{
	max-height: inherit!important;
}

.singledirectory .socialmediablock{flex-wrap:wrap;}

.singledirectory .socialmediablock li{
	width: 100%;
	max-width: 100%;
	text-align: center;
	display: block;
	margin: 15px auto;
}

.singledirectory .bannertext .blueblock {
    margin: auto;
}

.single-directory .description > ul li a:after{
	display: none;
}

.singledirectory .bannertext {
    padding: 30px 0;
}

.modal-dialog{
margin:0!important;
}

.authorblock{
padding:0 10px;
}

.long-post{
padding-left:10px;
padding-right:10px;
}

.leftarrow, .rightarrow, .nextarrow{
margin:20px auto;
}

.generaltitle {
    margin: 20px auto 0;
}

.nextarrow{
margin-bottom:0;
}

.directoryshowcase {
    margin-bottom: 0px;
}

#mysearch #searchsubmit {
    padding: 0;
    margin: auto;
    text-align: center;
    }
    
    .modal-dialog {
    margin: auto!important;
}

.bannertext .description{
text-align: center;
    margin-bottom: 0;
}

.footer-menus h5{
margin-top:20px;
}

.post-type-archive-directory .bannertext, .search-results .bannertext, .bannertext {
    height: auto;
    position: relative;
    z-index: 9999;
    }

.ki{
background-color: transparent;
}

.page-template-page-contact .ki .inner{
padding:0!important;
}

.page-template-page-contact .ki .inner .right{
margin-top:0!important;
margin-bottom:0!important;
}

.featnav a{
	margin-bottom:5px;
	line-height: 20px;
}

.single div#slider {
    margin-bottom: 40px;
}

.single .landscape {
    width: 330px;
    height: 330px;
    background-size: contain;
}

.single .portrait {
	width: 330px;
    height: 450px;
    background-size:contain;
}

.single-directory .topblockbox {
    height: 440px;
    margin-left:auto!important;
    margin-right:auto!important;
}

.subsribewrap .gform_wrapper .gform_footer, .the-footer .sociallogo, .modal .leftteam, .modal .rightteam{
	max-width: 100%;
}

.post-type-archive-directory .bannerimageblock, .single-directory .bannerimageblock, .search-results .bannerimageblock{
	flex-wrap:wrap;
}


.subscribeblock #gform_fields_1 li, .subscribeformfloat #gform_fields_1 li{
	margin-right: 0!important;
}


.the-footer .inner .image{
	margin:0 auto 20px;
}

.the-footer .socialmedia ul{
	margin: auto;
}

.home .shoptitle .shoptitlewrap .shopblocks {
    margin-left: 20px;
}

.topblockboxfull .whiteblock{
	opacity: 1;
}



.modal .teamleft {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    	margin: auto;
}

.modal .leftfootermenu a{
	text-align: center!important;
}
.modal .imageleft{
	margin: auto;
}

.modal .boutblock{
	padding: 0 20px;
	text-align: center;
}

.modsoc{
	justify-content:center;
}

.whiteshopthelook {
    padding: 25px;
}
.shopthelookslide .slideimg{
	margin: auto;
}


.modal .teamright .bioblock{
padding: 0 20px;
}

.modal .rightteam .title, .modal .rightteam .name{
	text-align: center;
}

.the-footer .flexwrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column-reverse;
}

.the-footer .sociallogo{
	text-align: center;
}


.nav, .subsribewrap, .footer-menus, #gform_1, #gform_fields_1{
	flex-wrap:wrap;
}

.subscribeleft, .subscriberight {
    max-width: 100%;
}

.nav>li{
display:block;
width: 100%;
max-width: 100%;
padding: 0!important;
margin: 0!important;
text-align: center;	
padding-right:0!important;
}

.topnavblock #menu-top-nav{
margin:auto!important;	
}

.homeslideblock .homeslideblock .featpostwrap .postblockimg {
    margin: 0px auto!important;
}

.homeslideblock .featpostwrap .postblockimg{
    margin-top:20px!important;
}

.home .downloadblock .postblocktitle a{
    font-size:16px;
}

.featuredpost.downloadblock .slick-dots li button:before {
    font-family: 'slick';
    font-size: 10px;
    line-height: 20px;
    position: absolute;
    top: 10px;
    width:30px;
}
.the-menu .inner{
	flex-wrap:wrap;
}
.flexme .feattitler {
    padding: 15px 0 20px;
}

.home .homeslideblock {
    margin-bottom: 25px;
}

.home .homeslideblock .postblock {
    margin: 0px auto!important;
}

.home .downloadblock .featpostwrap .postblock {
    min-height: 420px;
    height:420px;
}

.postblock > .catblock{
    visibility: hidden;
}

.toprecipe .postblock > .catblock{
    visibility: visible;
}


.brownblock .slideicon{
    display: none;
}

.brownblock{
    padding-top:20px;
}

.the-menu .inner .left, .the-menu .inner .center, .the-menu .inner .right, .feattitle {
	width: 100%;
	max-width: 100%;
	display: block;
	margin: auto;
	text-align: center;
}

.slick-slide .fullblockslide {
    padding: 0 20px!important;
}

.slideicon .bluefloral{
    display: none;
}

.the-menu .inner .center{
    max-width: 65%;
    display: block;
    margin: 0 0 0 20px; 
}

.the-menu{height: auto;}
.rightflex{
	float: none;
}

.the-menu .inner .left ul.social {
    justify-content: center;
}

.topbannerblock, .feattop{
	flex-wrap:wrap;
}
.bannerimageblock{max-width:100%;}
.bannertext{max-width:100%; margin:auto; padding: 0 25px; outline:none; border:none; height: auto;}
.topblockbox{height: 300px; margin-top:0;}

.postblockimg{
	height: 390px;
}

.home .homeslideblock{
	padding: 0 40px;
}

.home .featpostwrap .postblock{
	min-height: 560px;
}

.home .downloadblock .featpostwrap .postblock{
	min-height: 440px;
}

.toprecipe .categoryposts .postblockimg {
    width: 100%;
    max-width: 90%;
    margin-bottom:0;
}

.the-menu .inner .left {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 90%;
    margin-left:auto;
    margin-right:auto;
}

.home .homelatest .postblocktitle .rmore{
    margin-bottom:0;
}

.featpostwrap {
    margin: 0px auto;
}

.homeslideblock .featpostwrap .postblockimg {
    height: 280px;
    background-size: contain;
}

.spu-box h3:after {
    width: 55px;
    height: 130px;
}

.topslider .aright, .topslider .aleft{
    z-index:0;
}

.spu-box-container {
    padding: 20px!important;
}

.carousel-nav{
	display: none!important;
}

.featpostwrap .postblock{
	padding-bottom:0!important;
}

.slick-slider.featpostwrap .postblock{
	margin-bottom:0!important;
	}

.shoptitle .shoptitlewrap{
	flex-wrap:wrap;
}

.shoptitle .shoptitlewrap .shopblocks{
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.shopblockmid{
	padding:30px 0;
}

.directorywrap{
	flex-wrap:wrap;
}

.featnav a:hover:after{
	bottom:-5px;
}


.directorywrap .directoryleft, .directorywrap .directoryright, #gform_fields_1 li, .subscribeblock #gform_fields_1 input, .subscribeformfloat #gform_fields_1 input, #gform_fields_1, .gform_body, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .subscribeformfloat #gform_fields_3 input{
	width: 100%!important;
	max-width: 100%!important;
}

.directorywrap .directoryleft{
	padding: 50px 30px 30px;
}

.generalcontain .cattitle .catlinkx, .catdate{
	display: block;
	text-align: center;
	margin: 5px auto;
	height: auto;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
}

.generalcontain .cattitle .catlinkx:after{
	display: none;
}

.generalcontain .catdatewrap{
	flex-wrap:wrap;
}
.generalcontain .catdatewrap div{
	width: 100%;
	margin: auto;
}

.generalcontain .catdatewrap .slash{
	display: none;
}

.the-footer .inner .left, .the-footer .inner .right{
	padding: 20px;
}

.the-footer .inner{
	flex-wrap:wrap;
}

.leftfootermenu a{
display: block;
padding: 5px 0;
	text-align: center;
}

.homeslideblock .featpostwrap .postblockimg{
    height: 300px;
}

.gracebarnsite .directorywrap .directoryleft {
    justify-content: center;
}

.the-footer .inner, .footer-menus {
    justify-content: center!important;
}

.footerlogomh {
    max-width: 110px!important;
}

.the-footer h5{
    text-align: center!important;
    margin:10px auto!important;
}

.gform_legacy_markup_wrapper {
    margin-bottom: 0!important;
    margin-top: 0!important;
    max-width: 100%;
}

.the-footer .inner .image {
    height: auto!important;
    margin-bottom:20px;
}

.gtahome .directorywrap {
    flex-wrap: wrap;
    width: 80%;
    margin: auto;
    display: flex;
    justify-content: center;
}


.featurelines a {
    display: block!important;
    text-align: center;
}

.brownbannerflex .dateblock, .catelist, .exploremorebtn, #content li, #content p{
    max-width: 100%;
    width:100%;
}

.site-footer .creds .right{
    padding:10px 0;
}

.single-shop .photopresets, .moredetailsbook{
    padding:0 10px;
}

.shopblockmid h3 {
    font-size: 24px;
}

.whitebgflex {
    padding: 0 20px;
    flex-wrap: wrap;
}

.whitebg{
    margin-top:20px;
}

.printpress .whiterightwrap {
    justify-content: center;
}

.policywrap {
    padding: 0 15px;
}

.whitebgimg{
    border-right:none;
    border-bottom:solid thin #BFC8D5;
}

.page-template-page-about .ki .inner .right {
    height: 300px;
}

.featurelines ul li a, .featurelines ul li{
    display: flex;
}

.page-template-page-contact .directoryblock.monikabook .directorycontain p {
    margin-bottom: 0;
}

.thanku .directorywrap .directoryright {
    height: 335px;
}

.thankutxt {
    margin: 15px auto 45px;
}

.directoryblock.secondblock .directoryleft {
    height: auto;
}

.thankuwrap{
    padding:0 10px;
}

.monikabooktop .directorywrap .directoryright {
    height: 335px;
}

.leftaboutbook {
    padding: 0 20px;
}

.toprecipe .rmore {
    margin: 10px auto 20px;
}

.pre-flex {
    padding: 15px;
}

.thankubox {
    width: 100%;
    max-width: 320px;
    margin: auto;
    padding: 0 20px;
}

.shopify-buy__btn{
    float: left;
}

.body-copy, .article-header.blog-header{
    padding: 0 20px;
}

.productwrap{
    flex-wrap:wrap;
}

.productwrap .leftproduct, .productwrap .rightproduct {
    width: 100%;
    max-width: 100%;
}


.single-shop .photopresets h2 {
    font-size: 18px;
    line-height: 25px;
}

.single-shop .details {
    padding: 0 10px;
}

.single-shop .details{
    width: 100%;
}

.plans-image {
    height: 300px;
}

.tax-shop_category .directorywrap .directoryright {
    background-size: contain!important;
    height: 300px;
}

.tax-shop_category .directoryblock.secondblock .directoryleft,  {
    height: auto;
    padding-top:0;
    padding-bottom:0;
}

.single-shop .presets {
    width: 100%;
}

.single-shop .presets-image {
    height: 300px;
}

.toprecipe .categoryposts .postblockimg {
    height: 280px;
}

.catfiltersection .catfilterleft{
    display: none;
}


.boutique-widget {
    padding: 0 75px;
}



.categoryposts .postblockimg {
    height: 300px;
    background-size: contain;
}

.singleheader {
    height: 385px;
    background-size: contain!important;
    background-repeat: no-repeat;
}

.single-post .blog-footer .blog-bar .sharer .share a:first-of-type{
    margin-right:5px;
}

.brownbannerflex, .single-post .blog-footer .blog-bar, .tagwrap, .whitelistcopy, .site-footer .creds, .featurelines ul{
    flex-wrap:wrap;
    justify-content:center;
    text-align:center;
}

.single-post .blog-footer .blog-bar{
    justify-content: space-around!important;
}

.exploremorebtn a{
    justify-content:center;
}

.secondaryshopbtm .directorywrap .directoryright {
    border-left: solid thin #BFC8D5;

}

.home .thankubox ul {
    flex-wrap: wrap;
    display: flex!important;
    justify-content: center;
    margin: auto!important;
}

.explorewrap {
    width: 100%;
    max-width: 265px;
}

.shopwrap.shopslick {
    padding: 0 25px 15px;
    width: 100%;
}

.gracebarnsite .directorywrap {
    padding: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column-reverse;
}

.shopwrap .categorypostswrap {
    justify-content: center;
}

.whatsnew .directorywrap .directoryright {
    height: 400px;
    margin: 50px auto 10px!important;
    max-width: 400px!important;
}

.directoryblock.secondaryshopbtm .directorywrap .directoryright {
    height: auto!important;
    padding: 0px 10px 30px!important;
    border-top:none!important;
}

.home .secondaryshopbtm .directorywrap .directoryright h5{
    display:none!important;
}

.gracebarnsite .directorywrap .directoryright {
    height: 390px;
    margin-right: auto; 
    margin-left: auto; 
}

.gracebarnsite .directorycontain p {
    margin: 0px auto!important;
}


.home .shopblockmid{
    padding:50px 0 10px;
}

.home .downloadblock .postblocktitle a, .number{
    text-align: center!important;
}

.home .featpostwrap .postblock{
    min-height: auto;
    height:auto;
}

.shopslick .aright {
    bottom: -115px;
    right: 20%;
}

.shopslick .aleft {
    bottom: -115px;
    left: 20%;
}

.directorywrap .directoryright {
    height:350px;
}

.page-template-page-about .generaltitle{
	font-size: 18px;
}

.generalinquiry, .subsribewrap{
	padding:15px;
}

.subsribewrap .gform_wrapper{margin:0 auto;}

.site-footer{
	padding-top:30px;
}

.footer-menus{
	padding:0;
}

.socialmedia ul{
	margin-bottom:0;
}

.site-footer ul li, .site-footer .nav, .site-footer .nav ul {
    width: 100%;
    text-align: center;
    display: block;
}

.the-footer .inner .image {
    width: 48%;
}

.the-footer .inner .image {
    height: 138px;
}

.shopblocks.shoptitlem{
	margin:25px auto;
}

.shopblocks.shoplink{
	width: 100%!important;
	max-width:100px!important;
	margin: auto!important;
	text-align: right!important;
}

#responsive-menu-pro-container, .topnavhead .leftnav{
	width:100%!important;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {
    font-size: 26px!important;
}

.topnavblock #menu-top-nav{
	margin:auto!important;
}

.topnavblock #menu-top-nav a{
	padding-right:0!important;
}

.the-menu .inner .left ul.social{
	margin-bottom:0;
}

.shoptitlem span{
	margin-left:55px;
}

.the-menu .inner .center a{
	display: block;
	width:100%;
	max-width:330px;
	margin: auto;
}

.bannertext .titletop{
	margin-bottom:0;
}


.searchbtn{
	margin-left:0;
}


.ubermenu-responsive-toggle-content-align-left {
    text-align: center!important;
    text-transform: uppercase!important;
}

.the-menu{margin-bottom:30px}

.the-menu .inner .left, .the-menu{padding-top:0;}




#menu-item-327935 .ubermenu-target, #menu-item-327913 .ubermenu-target, #menu-item-331415 .ubermenu-target{
    margin-top:0!important;
}

.the-menu .inner .left ul.social li{
	margin-top:0!important;
}

.burger .open-pop:after{
	margin-bottom:0!important;
}

.the-menu .inner .left .burger{height: 35px;}
.filtertaxblock .taxfilter{display: block;}

.bannertext .titletop{
	font-size: 24px;
}
.post-type-archive-inspiration .bannertext, .tax-inspiration_category .bannertext{
	height: auto;
}

.post-type-archive-inspiration .bannertext .description, .tax-inspiration_category .bannertext .description{
	margin-bottom:0;
}

.leftfilter{margin: auto;}
.archive-wrap.inspiration-wrap{
	flex-direction:row-reverse;
}

.archive-wrap article #hero-image, .archive-wrap article #hero-image:nth-of-type(2n){margin:25px auto;}

.instagramblock .instagramtop {
    flex-wrap: wrap;
    display: flex;
    justify-content: flex-start;
}
.instagramblock .instagramtop div{
	width: 100%;
	max-width: 100%;
	text-align: left;
}

.subscribeblock{
	padding-bottom:40px;
}

.creds{
	margin-top:0;
}

.generalinquiry.taxtitleblock .generalcontain{
	padding:0 30px;
}

.generalinquiry .generalwrap {
    padding: 30px 10px;
}

.post-type-archive-directory .featpostwrap .postblock, .page-template-page-tax .featpostwrap .postblock, .tax-designer_category .featpostwrap .postblock, .search-results .featpostwrap .postblock, .tax-retailer_category .featpostwrap .postblock{
    margin-left: auto;
    margin-right: auto;
}

.archive-wrap {
    margin-top: 40px;
}

.aboutdirectorygray .titleflex, .ki .inner {
    flex-wrap: wrap;
    }
    
    .ki .inner .left, .ki .inner .right{
	    padding: 20px!important;
	    width: 100%!important;
    }
    
    .ki .inner {
    flex-direction: column-reverse!important;
    }

.page-template-page-about .ki .inner .right{
	margin-bottom:0!important;
}

.sophieimg, .featpostwrap .teamblock.single-member.postblock{
	margin:auto;
}
.sophieblock{
	flex-wrap:wrap;
	border:none;
}
.sophiebio{
	width: 100%;
	max-width:100%;
}

 .featpostwrap .teamblock.single-member.postblock{
	 padding:0 0 30px 0;
	 margin-bottom:30px;
 }
 
 .featpostwrap .teamblock.single-member.postblock {
    padding: 0 0 15px 0!important;
    margin-bottom: 30px!important;
}

.sophieblock{
	margin:40px auto 0!important;
}
.sophiebioblock{
	padding-bottom:0;
}
.generaltitle{
	font-size: 26px;
}

.page-template-page-contact .ki .inner .right{
	height: 460px;
}

.page-template-page-contact .ki .left .text{
padding-top:0;}

.leftpos {
    text-align: right;
    padding-right: 10px;
    font-size: 12px;
}

.rightpos {
    text-align: left;
    padding-left: 10px;
    font-size: 12px;
}
.applicationform{
	flex-wrap:wrap;
}

.applicationform:first-of-type .applogo{
	display: none;
}

.applicationform .applogo{
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.appformwrap div, .toptitleappform h5{margin: auto!important;}
.appform{
	padding:30px;
}

.applicationform #gform_wrapper_2 .twox{
	max-width:100%!important;
}

.appformwrap{
	margin-bottom:0!important;
}

.category .topblockbox {
    height: 360px;
}
.topblockbox:last-of-type {
    margin-left: auto;
}



.featpostwrap .postblock {
    width: 100%;
    max-width: 100%;
}

.directoryblock{
	padding:0 10px
}

.blogpagetop .featpostwrap .postblock:nth-of-type(1) .postblockimg, .blogpagetop .featpostwrap .postblock:nth-of-type(2) .postblockimg {
    height: 390px!important;
}

.blogpagetop .featpostwrap .postblock:nth-of-type(1), .blogpagetop .featpostwrap .postblock:nth-of-type(2){
	margin-left:auto;
	margin-right:auto;
}
.page-template-page-blog .featpostwrap .postblock{
	margin-bottom:30px;
}

.category .bannertext.fullbluebox{height: 200px;}


.page-template-page-blog .shopblocks.shoptitlem:nth-of-type(2){
	display:none;
}

.exploreshop .shoptitlem .shoptxt{
	text-align: center;
}

.topmonthlyedit ul{flex-wrap:Wrap;}


}