/*

Theme Name: emerald-space

Theme URI: emerald-space

Description: A brief description.

Version: 1.0

Author: admin

Author URI: Your website address.

*/

@import 'https://fonts.googleapis.com/css?family=Montserrat:400,700';
@import 'https://fonts.googleapis.com/css?family=Lato:400,400i,700';
@import 'https://fonts.googleapis.com/css?family=Arvo';


@font-face {
  font-family: 'BebasNeueBold';
  src: url('fonts/BebasNeueBold.eot?#iefix') format('embedded-opentype'),  url('fonts/BebasNeueBold.otf')  format('opentype'),
	     url('fonts/BebasNeueBold.woff') format('woff'), url('fonts/BebasNeueBold.ttf')  format('truetype'), url('fonts/BebasNeueBold.svg#BebasNeueBold') format('svg');
  font-weight: normal;
  font-style: normal;
}

.group { display: block; }
.group:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
.container{ width: 1170px; margin: 0 auto; }

body{ background:#fff ; padding:0; margin:0; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size:100%; }
h1 , h2, h3, h4, h5 { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 700; color:#000;  }
p { margin : 0; }
p , span{ font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 16px;  }
a.button { font-weight: 700; font-family: 'Montserrat', Arial, Helvetica, sans-serif;}
img { max-width:100%; }
ul { padding: 0; margin:0;  }
li { line-height: 20px; list-style:none;  }
ol.ol-list { list-style-type: decimal; }
a  { text-decoration: none; color:#000;  }
strong { color: #000; }
.col-3 { width:20%; float:left; box-sizing:border-box; }
.col-4 { width:25%; float:left; box-sizing:border-box; }
.col-5 { width:35%; float:left; box-sizing:border-box; }
.col-6 { width:50%; float:left; box-sizing:border-box; }
.col-7 { width:65%; float:left; box-sizing:border-box; }
.col-8 { width:75%; float:left; box-sizing:border-box; }

/*----------------------------------------------------------------------------------------------------*/
/* HEADER */
/*----------------------------------------------------------------------------------------------------*/

body.right.active { margin: 0; }
menuitem { text-transform: uppercase!important; }

#header.sticky { position: fixed; width:100%; opacity:0.9;  z-index:999; background-color: #fff; }
.wbb-ocm-trigger { height: 36px; width: 37px; padding:0; }
.wbb-ocm-container { opacity: 0.9; }
.wbb-ocm-container  menuitem { line-height: 30px; opacity: 1; }
.wbb-ocm-main-title menuitem { background: none!important; }
.wbb-ocm-container, .wbb-ocm-submenu { padding-top: 20px; }

#header #header-left, #header #header-right { width:50%; float:left; box-sizing:border-box;  padding:0; }

#header #header-left { padding:30px 0 20px;}
#header #header-left .logo {display: block; }

#header #header-right { text-align: right; padding: 25px 0 10px;  }
#header #header-right .phone , #header #header-right .contact { text-transform: uppercase; font-size: 13px; letter-spacing: 2px; font-weight: 700; margin-left: 25px;  }
#header #header-right .phone{ color:#666565; font-family: 'Montserrat', Arial, Helvetica, sans-serif; }
#header #header-right .contact { color: #232323; border:1px solid #cfcfcf ; padding: 10px 43px; border-radius: 25px;  display:inline-block; }
#header #header-right .contact:hover { color: #ffc80b; }
#header #header-right .navbar-toggle { margin: 0 0 0 20px; padding-top:5px ; padding-bottom: 0; border: 0; background: transparent;  }
#header #header-right .icon-bar { width: 35px; height: 4px; background-color: #ffc80a; border-radius: 2px; margin-bottom: 7px; display: block; margin-top: 0; }
#header #header-right #nav-toggle { margin-left: 25px; }
/*----------------------------------------------------------------------------------------------------*/
/* FLOWING */
/*----------------------------------------------------------------------------------------------------*/


#flowing-space { padding: 25px 0 20px; text-align: center; }
#flowing-space .flowing { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 700; font-size: 16px; letter-spacing: 1px; font-style: italic;}
#flowing-space .trademark { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 13px;} 
#flowing-space  h1 , #flowing-space  h1 span.essential{ color: #1cbbb4; font-size: 47px; font-weight: 700; margin:15px 0; }
#flowing-space  h1 span.essential , #flowing-space h1 span.break { display:inline; margin:0;  }
#flowing-space  h1 span { font-size: 37px; display: block; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 700; }

/*----------------------------------------------------------------------------------------------------*/
/* AUTHOR */
/*----------------------------------------------------------------------------------------------------*/

#author #author-left , #author #author-center , #author #author-right { width:33.33%; float:left; box-sizing:border-box; min-height: 490px;  }
#author #author-left { background: #1cbbb4 url(images/karen.png) no-repeat scroll left bottom; padding: 6% 0 0 12%; }
#author #author-left h5 ,#author #author-left  span { color: #fefefe; margin:0;  text-shadow:  3px 3px 0 rgba(24, 161, 155, 1); }
#author #author-left h5 {  font-weight: 700; background: rgba(0, 0, 0, 0) url(images/orange-small.png) no-repeat scroll left bottom; padding-bottom: 10px; font-size: 20px; text-transform: uppercase;  margin-bottom: 10px;}
#author #author-left span { font-size: 17px; display: block; }

#author #author-center { text-align: center; background: #ebebeb none; }
#author #author-center span ,#author #author-center h5  { color: #0e0e0e;  margin:0; }
#author #author-center span { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 22px; padding-bottom:5px; background: rgba(0, 0, 0, 0) url(images/green-border.png) no-repeat scroll bottom center; margin: 40px 0 5px; display: block; }
#author #author-center h5 { font-weight: 700; font-size: 24px; text-transform: uppercase;  }

#author #author-right  { background: #ffc80a url(images/dragon.jpg) no-repeat scroll bottom center; padding: 7% 0 10px 0; text-align: center; }
#author #author-right h5 , #author #author-right p { margin-top: 0;  }
#author #author-right h5 { font-size: 22px; font-weight: 700; text-transform: uppercase; margin-bottom: 10px;  }
#author #author-right span { font-family: lato; font-size: 17px; font-style: italic;  display: block;  }
#author #author-right span.contact-karen { margin-bottom: 30px; }
#author #author-right a.white , #author #author-right a.green { width: 200px; height: 45px; text-align:center;  display: block; line-height: 45px; text-transform: uppercase; letter-spacing: 2px; border-radius: 40px; margin: 0 auto;  }
#author #author-right a.white { background: #fff; color:#1e1e1e; margin-bottom: 20px;  }
#author #author-right a.green { background: #1cbbb4; color:#fff; }
/*----------------------------------------------------------------------------------------------------*/
/* FENG SHUI */
/*----------------------------------------------------------------------------------------------------*/
#feng-shui { padding :90px 0; background-color: #fbfbfb;  }
#feng-shui .info , #feng-shui .list { width:48%; margin-right:2%;  float:left; box-sizing:border-box;  }
#feng-shui .info h3, #feng-shui .info p { color: #757575; font-style: italic; margin-top:0; }
#feng-shui .info h3{ font-weight: 400;   font-size: 34px; background: rgba(0, 0, 0, 0) url(images/orange-big.png) no-repeat scroll left bottom;  padding-bottom: 15px; margin-bottom: 15px;  }
#feng-shui .info h3 span{ font-size: 34px;  font-weight: 700; color:#1cbbb4; font-style: normal;  }
#feng-shui .info p{ font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 28px; margin-bottom: 35px;  }

#feng-shui .list { font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 17px; color: #757575; padding-top: 75px;  }
#feng-shui .list ul li { margin-bottom: 35px; padding-left : 30px;  background: rgba(0, 0, 0, 0) url(images/right-arrow.png) no-repeat scroll left 5px; line-height: 25px; }
#feng-shui .list ul , #feng-shui .list ul li:last-child { margin-bottom:0; }

/*----------------------------------------------------------------------------------------------------*/
/* TESTIMONIAL */
/*----------------------------------------------------------------------------------------------------*/
#testimonial { padding : 90px 0 120px; }

#testimonial #img { text-align: center; display: table; height: 300px; }
#testimonial #img .img-inner { display: table-cell; vertical-align: middle; }
#testimonial #img span{ display: block; margin: 5px 0; }
#testimonial #img span.client-name { font-family: 'Arvo',  Arial, Helvetica, sans-serif; color:#000; font-size: 23px; }
#testimonial #img span.client-desc { font-family: 'Montserrat', Arial, Helvetica, sans-serif; color: #9fa3a7; text-transform: uppercase; letter-spacing: 2px; font-size: 14px; font-weight: 700;  }

#testimonial  h3 , #testimonial #info blockquote, #testimonial #info p { margin: 0; }
#testimonial  h3 { font-family: 'BebasNeueBold', Arial, Helvetica, sans-serif;  text-transform: uppercase; color:#e7e7e7; font-size: 50px; line-height: 50px;  margin-bottom: 25px; text-align: center; }
#testimonial #info blockquote { font-size: 20px;  margin-bottom: 20px; background: rgba(0, 0, 0, 0) url(images/quotes.png) no-repeat scroll left top; padding: 0 20% 0 9%; }
#testimonial #info  p , #testimonial #info  ul { font-family: lato,  Arial, Helvetica, sans-serif; font-size: 18px;  padding-right:30px; line-height:25px; margin-bottom: 40px;  }
#testimonial #info  ul  { padding: 0 0 0 20px; margin-left: 30px; margin-bottom: 0;  }
#testimonial #info  ul li { line-height: 25px;  margin-bottom: 20px; list-style: disc; }
#testimonial  a.button { width:130px; height: 30px; line-height: 30px; background-color:#1cbbb4; font-size:12px;  text-align: center; display: block; color:#fff; text-transform: uppercase; letter-spacing: 1px; border-radius: 20px; text-align: center; margin: 0 auto;   }

#testimonial.business-testimonial #info p { margin-bottom: 5px; }
#testimonial.business-testimonial #info span{ display: block; margin-bottom: 40px; font-size: 17px; font-style: italic;  }
#testimonial.business-testimonial .testimonial-2 #info p { margin-bottom: 25px; }
#testimonial.business-testimonial .testimonial-2 #info  span{ font-style: normal; }
#testimonial.business-testimonial .owl-pagination { left: 48%; }


.owl-controls { position: relative; }
.owl-pagination { text-align: center;  position: absolute; left: 47%; margin-top: 50px; }
.owl-pagination .owl-page { background: rgba(0, 0, 0, 0) url(images/bullets.png) no-repeat scroll left top; display: inline-block;
height: 10px;  margin: 0 5px; width: 10px; }
.owl-item { margin-bottom: 40px; }
.owl-pagination .owl-page.active { background-position : 0 -10px;  } 
.owl-item { margin-bottom: 0; }	
/*----------------------------------------------------------------------------------------------------*/
/* HEALTH CHECK */
/*----------------------------------------------------------------------------------------------------*/

/*#health-check #img img{ width: 100%; }

#health-check #info #info-inner { max-width: 620px; }
#health-check #info { padding: 12% 0 0 6%; background-color: #f6f5f5; min-height: 508px;  }
#health-check #info h3 { font-weight: 400; font-size: 30px; text-transform: uppercase; margin-bottom: 10px; }
#health-check #info span { display: block;  font-size: 28px; font-style: italic;  margin-top:0; margin-bottom: 28px; }
#health-check #info ul { display: inline-block; text-transform: uppercase; font-size: 13px; font-weight: 700; letter-spacing: 2px; }
#health-check #info ul li { float: left; }
#health-check #info a.button, #health-check #info li.or { height: 37px; line-height: 37px; }
#health-check #info a.button { width: 160px ; text-align: center; display: block; border-radius: 20px; color:#fff;  } 
#health-check #info a.ring { background-color: #ffc80a; margin-right:10px;  }
#health-check #info a.email { background-color: #1cbbb4; margin-left: 10px;  }*/
#health-check { width: 100%; }
#health-check .cell { height: 450px; overflow: hidden; width: 50%; }
#health-check .cell-left { float :left; background: rgba(0, 0, 0, 0) url(images/KirstenFlavell-1.jpg) no-repeat scroll center center/cover;}
#health-check.business-health-check .cell-left { background-image: url(images/business-health-check.jpg)}
#health-check .cell img { display: block; height: auto; max-width: 100%; width: 100%; }
#health-check .cell-right { float: right; background-color: #f6f5f5;}
#health-check .text-outer { display: table; height: 100%; }
#health-check .text-inner { display: table-cell; vertical-align: middle; }
#health-check  .cell-inner-right {  float: left; margin:0 15%;}
#health-check .cell-inner { height: 100%; max-width: 85%; width: 400px; }
#health-check  h3 { font-weight: 400; font-size: 30px; text-transform: uppercase; margin-bottom: 10px; }
#health-check span { display: block;  font-size: 28px; font-style: italic;  margin-top:0; margin-bottom: 28px; }
#health-check ul { display: inline-block; text-transform: uppercase; font-size: 13px; font-weight: 700; letter-spacing: 2px; }
#health-check ul li { float: left; line-height: 37px;  }
#health-check a.button, #health-check #info li.or { height: 37px; line-height: 37px; }
#health-check a.button { width: 160px ; text-align: center; display: block; border-radius: 20px; color:#fff;  } 
#health-check a.ring { background-color: #ffc80a; margin-right:10px;  }
#health-check a.email { background-color: #1cbbb4; margin-left: 10px;  }
/*----------------------------------------------------------------------------------------------------*/
/* BENEFITS */
/*----------------------------------------------------------------------------------------------------*/
#benefits { padding: 75px 0; }
#benefits  .container { padding:0 25px; box-sizing: border-box;   }
#benefits strong { color: #3b3b3b; font-size: 21px; font-weight:400; margin-bottom: 60px; display: block; text-align: center;  }
#benefits .col-4 { min-height: 180px; padding: 0 70px; }
#benefits .col-3 { min-height: 196px; padding: 0 20px; text-align:center;  }
#benefits .col-4 span , #benefits .col-3 span { display: block; text-transform: uppercase; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 700; font-size: 14px; margin-bottom: 10px; text-align: center; color:#242424; letter-spacing: 2px;  }
#benefits .col-4 span.break , #benefits .col-3 span.break { margin-bottom: 0; display: block; }
/*----------------------------------------------------------------------------------------------------*/
/* FAMILY */
/*----------------------------------------------------------------------------------------------------*/
/*#family #img {height: 680px; }
#family #img img { width: 100%; height: 100%;  }
#family #info { background-color: #1cbbb4; padding: 70px 30px 20px 55px;  }
#family #info #info-inner { max-width: 650px; }
#family #info h5 , #family #info p { margin:0; font-family: lato,  Arial, Helvetica, sans-serif; }
#family #info h5 {  font-size: 27px;  color:#212121; margin-bottom: 20px;  }
#family #info p  { font-size: 18px; margin-bottom: 35px; color:#fff;  }*/
#family { width: 100%; }
#family  .cell { height: 670px; overflow: hidden; width: 50%; }
#family  .cell img { display: block; height: auto; max-width: 100%; width: 100%; }
#family  .cell-right { float :right; background: rgba(0, 0, 0, 0) url(images/KirstenFlavell-2.jpg) no-repeat scroll center center/cover;}
#family  .cell-left { float: left; background-color: #1cbbb4;}
#family  .text-outer { display: table; height: 100%; }
#family  .text-inner { display: table-cell; vertical-align: middle; }
#family  .cell-inner-left {  float: left; margin:0 10%;}
#family  .cell-inner { height: 100%; max-width: 85%; width: 620px; }
#family  { background-color: #1cbbb4;   }
#family  h5 , #family  p { margin:0; font-family: lato,  Arial, Helvetica, sans-serif; }
#family  h5 {  font-size: 27px;  color:#212121; margin-bottom: 20px;  }
#family  p  { font-size: 18px; margin-bottom: 35px; color:#fff;  }
/*----------------------------------------------------------------------------------------------------*/
/* OFFICE NEED */
/*----------------------------------------------------------------------------------------------------*/
/*#office-need { background-color: #f6f4f5; }
#office-need #img img { display: block; }
#office-need #info { display : table; height: 400px; }
#office-need #info #info-inner  { display: table-cell; vertical-align: middle; }
#office-need #info h3{ font-size: 30px; font-weight: 400; margin-bottom: 10px; text-transform: uppercase; }
#office-need #info  span { display: block; font-size: 28px; font-style: italic; margin-bottom: 35px; margin-top: 0; }
#office-need #info .button { border-radius: 20px; color: #fff; display: block; text-align: center; width: 160px; background-color: #1cbcb4; text-transform: uppercase; height: 37px; line-height: 37px; font-size: 13px; letter-spacing: 2px; }*/

#office-need { width: 100%; }
#office-need .cell { height: 450px; overflow: hidden;  }
#office-need .cell-left { float :left; background: rgba(0, 0, 0, 0) url(images/decoration.jpg) no-repeat scroll center center/cover; width: 45%;}
#office-need.home-need  .cell-left{ background-image: url(images/home-feng-shui.jpg); }
#office-need .cell img { display: block; height: auto; max-width: 100%; width: 100%; }
#office-need .cell-right { float: right; background-color: #f6f5f5; width: 55%;}
#office-need .text-outer { display: table; height: 100%; }
#office-need .text-inner { display: table-cell; vertical-align: middle; }
#office-need .cell-inner-right {  float: left; margin:0 10%;}
#office-need .cell-inner { height: 100%; max-width: 85%; width: 400px; }

#office-need { display : table; height: 400px; }
#office-need h3{ font-size: 30px; font-weight: 400; margin-bottom: 10px; /*text-transform: uppercase;*/ }
#office-need span { display: block; font-size: 28px; font-style: italic; margin-bottom: 35px; margin-top: 0; }
#office-need .button { border-radius: 20px; color: #fff; display: block; text-align: center; width: 160px; background-color: #1cbcb4; text-transform: uppercase; height: 37px; line-height: 37px; font-size: 13px; letter-spacing: 2px; }

/*----------------------------------------------------------------------------------------------------*/
/* WIN BACK */
/*----------------------------------------------------------------------------------------------------*/
#win-back  { padding: 110px 0 135px;}
#win-back h3 { font-size: 35px; text-transform: uppercase; font-weight: 400; margin: 0 0 20px; }
#win-back p { font-family: 'Lato', Arial, Helvetica, sans-serif;  font-size: 18px; line-height: 28px; color: #262626; margin-top: 0; margin-bottom: 40px;  }
#win-back .button { font-size: 13px; text-transform: uppercase; display: block; width: 240px; height:60px; line-height: 60px; text-align:center; background-color: #ffc80a; letter-spacing: 2px; border-radius: 35px; color:#4a4a4a;  }
#win-back .col-5 { text-align: center; }
#win-back .col-7 { padding: 35px 0 0 35px; }


/*----------------------------------------------------------------------------------------------------*/
/* ABOUT ME */
/*----------------------------------------------------------------------------------------------------*/

#about-me  { padding: 90px 0 ; }
#about-me #info { padding-right: 5%; }
#about-me #info  p{ font-size: 20px;  margin-bottom: 30px; }
#about-me  #info p.karen-bio { font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 19px; font-weight: 400; }
#about-me #info h1 { font-size: 34px; color: #1CBBB4; text-transform: uppercase; margin-top: 0; }

#about-me #img { padding: 40px 0 30px; }
#about-me #img ul{ font-size: 17px; color: #696554; font-family: 'Lato', Arial, Helvetica, sans-serif; margin: 10px 0 30px; }
#about-me #img ul li { line-height: 20px; margin-bottom: 5px; }
#about-me #img .button { width: 170px; height: 40px; line-height: 40px; text-align: center; font-size: 14px; font-family: 'Lato', Arial, Helvetica, sans-serif; text-transform: uppercase; background-color: #1CBBB4; color:#fff; display: block; }

/*----------------------------------------------------------------------------------------------------*/
/* CONTACT */
/*----------------------------------------------------------------------------------------------------*/
#contact {  padding: 90px 0 ; }
#contact #contact-left p{ font-size: 18px;  margin-bottom: 30px; }
#contact-left .wpcf7-text { line-height: 35px; height: 35px; }
#contact-left .wpcf7-text,#contact-left .wpcf7-textarea { width: 100%;  border: 1px solid rgba(233, 228, 209, 1); border-radius: 0; padding:5px; color:#696554; box-sizing: border-box; font-size: 16px; }

#contact-left { padding-right: 10%; box-sizing: border-box; }
#contact-left .wpcf7-text::-moz-placeholder, #contact-left .wpcf7-textarea::-moz-placeholder { font-family: 'Montserrat', Arial, Helvetica, sans-serif; opacity:0.5; }
#contact-left  input[type="submit"] { float: right; width: 70px; height: 40px; line-height: 40px; background-color:#1CBBB4; border: 0 none; color: #ffffff; cursor: pointer; margin: 0;  text-transform: uppercase; letter-spacing:1px; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 700; font-size: 16px;  }
#contact-left h1 { font-size: 34px; color: #1CBBB4; text-transform: uppercase; }
#contact-left form p { margin: 0 0 5px!important; } 
#contact-left div.wpcf7-response-output { margin-top: 3em;  }

#contact-right { padding: 40px 0 30px;}
#contact-right ul.call-mail{ margin:10px 0 30px; }
#contact-right ul, #contact-right a{ font-size: 17px; color: #696554; font-family: 'Lato', Arial, Helvetica, sans-serif; }
#contact-right ul li { line-height: 20px; margin-bottom: 5px; }

/*----------------------------------------------------------------------------------------------------*/
/* Landing Page */
/*----------------------------------------------------------------------------------------------------*/

#land #heading { padding: 25px 0; background-color: #009674; text-align: center;  }
#land #heading h1 { margin:0; text-transform: uppercase; color: #fff; font-weight: 400; font-family: 'Lato', Arial, Helvetica, sans-serif; }
#land #heading .break { font-size: 34px; font-family: 'Montserrat', Arial, Helvetica, sans-serif;}
#land .break { display: block}
#land #journal { max-width: 650px; margin: 0 auto; padding: 40px 35px;  text-align:center;  }
#land #journal p{ text-align: center; margin-bottom: 20px; }
#land #journal p.para , #land #journal p.para span { font-size: 24px; }
#land #land-contact { max-width: 400px; margin: 40px auto 0; padding:10px; background-color: #eee;  }
#land #land-contact p{ text-align:left; }
#land #land-contact h2 { margin: 0 0 25px; }
#land #land-contact form { background-color: #fff; padding: 25px 15px ;}
#land #land-contact form label  { font-weight: 600; margin:20px 0 5px; display: block; }
#land #land-contact form input[type="text"], #land-contact form input[type="email"] {  height: 40px; border:2px solid #d0d0d0; width:100%; padding: 0 15px; font-size: 18px; box-sizing: border-box; display: block; } 
#land #land-contact form p{ margin: 0; }
#land #land-contact form p.subscribe { margin: 15px 0 0;}
#land #land-contact form .submit { text-align: center; }
#land #land-contact form input[type="submit"] { width: 250px; font-weight: 600; font-size: 16px;  display: inline-block; height: 40px; background-color: #5d5d5d; border:0; color:#fff; margin-top: 15px; padding: 0 0 5px; cursor: pointer; }
#land #journal  p.info { margin: 30px 0;}
#land #journal  .aligncenter { margin-top: 15px; }
#land-contact .wpcf7-response-output { font-size: 11px; padding:10px 0;}
#land-contact .wpcf7-not-valid-tip { font-size: 13px; }
/*----------------------------------------------------------------------------------------------------*/
/* BLOG */
/*----------------------------------------------------------------------------------------------------*/
#post #content.col-8 , #posts #content.col-8 { padding-right: 80px; }


.blog .post a ,.single .post a, .archive .post a { color: #1cbbb4;}
.blog .post .meta ,.single .post .meta, .archive .post .meta{ margin-bottom: 30px; color:#757575;}
.blog .post .meta .date, .single .post .meta .date, .archive .post .meta .date { font-size: 14px; color:#757575;}
.blog .post .meta .category, .single .post .meta .category, .archive .post .meta .category { font-size: 14px; }
.blog .post .category a,.single .post .category a, .archive .post .category a{ color: #757575; }
.blog .post p,.single .post p, .archive .post p { line-height: 20px; margin:0 0 20px; }
.blog .post li,.single .post li, .archive .post li { list-style: normal;  color: #000;  font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 24px;}
.blog .post ul,.single .post ul, .archive .post ul{  padding-left: 30px; margin: 15px 0;  }
.blog .post ul li,.single .post ul li, .archive .post ul li { list-style: disc ; }
.blog .post h5,.single .post h5, .archive .post h5 { font-size: 20px; margin: 15px 0 10px; }
.blog .post .entry-title a , .single .post .entry-title a , .archive .post .entry-title a{ font-size: 30px; color: #000;  font-family: 'Lato', Arial, Helvetica, sans-serif; }
.blog .post .entry-title,  .single .post .entry-title , .archive .post .entry-title{ margin: 0 0 5px;  }
.blog .post #posts , .single .post #post , .archive .post #post { padding: 60px 0 50px; }
.single .post article.post{  border-bottom: 1px solid #ccc; }
.blog .post article , .archive .post article { margin-top: 20px; padding-bottom: 5px; border-bottom: 1px solid #ccc; }
.single .post article { margin-top: 20px; }
.blog .post .post-thumbnail, .single .post .post-thumbnail, .archive .post .post-thumbnail{ display: inline-block; margin-bottom: 30px; }
.blog .post #sidebar .widget-title ,.single .post #sidebar .widget-title , .archive .post #sidebar .widget-title{ font-size: 24px;  font-family: 'Lato', Arial, Helvetica, sans-serif; margin-top: 0; margin-bottom: 10px; }
.blog .post ul, .single .post ul, .archive  .post ul{ margin-bottom: 20px; font-size: 16px; font-family: 'Lato', Arial, Helvetica, sans-serif;}
.blog .post  #sidebar ul,.single .post  #sidebar  ul, .archive  .post  #sidebar  ul { margin: 0 0 25px; padding: 0; }
.blog .post  #sidebar li,.single .post  #sidebar  li, .archive  .post  #sidebar  li { list-style: none!important;  }
.blog .post  #sidebar a,.single .post  #sidebar  a, .archive  .post  #sidebar  a { color:#757575; }
.blog .post  #sidebar a:hover,.single .post  #sidebar  a:hover, .archive  .post  #sidebar  a:hover{ color: #1cbbb4; }
.blog .post .entry-title a:hover,  .single .post .entry-title a:hover , .archive .post .entry-title a:hover{ color: #1cbbb4; }
.blog .post .category a:hover,.single .post .category a:hover, .archive .post .category a:hover { color: #1cbbb4; }
.blog .post .read-more ,.single .post .read-more, .archive .post .read-more { color: #1cbbb4; display: block; padding-top:15px; text-transform: uppercase;  }
#sidebar .wpcf7 {margin-bottom: 60px}
#recent-posts-sidebar {clear: both}

#commentform { margin-bottom: 50px; }
#commentform label { display: block; margin-bottom: 5px;  }
#commentform  input[type="text"] , #commentform  input[type="email"] , #commentform  input[type="url"],#commentform textarea { width: 460px; padding: 0 10px; font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 16px;  }
#commentform  input[type="text"] , #commentform  input[type="email"] ,#commentform  input[type="url"] { height: 35px; line-height: 35px; }
#commentform textarea { padding: 10px; }
#commentform  input[type="submit"] { background-color: #1cbbb4; border: 0 none;  color: #ffffff; cursor: pointer;  font-family: "Montserrat",Arial,Helvetica,sans-serif;
 font-size: 14px; font-weight: 700; height: 30px; letter-spacing: 1px;  line-height: 14px; margin: 0; text-transform: uppercase; width: 150px; }


.navigation  { border-top : 1px solid #ccc; padding-top: 30px; }
.navigation h2.screen-reader-text { display: none; }
.navigation a { color: #000!important; display: block;  }
.navigation .nav-previous, .navigation .nav-next  {  box-sizing: border-box; }
.navigation .nav-previous { float: left; width: 50%;  }
.navigation .nav-next { float:right; width: 50%; }

.nav-previous .post-title , .nav-next .post-title{ font-weight: bold; }
.nav-previous .post-title:hover , .nav-next .post-title:hover { color: #1cbbb4 ;}

.nav-links span { display: block; margin-bottom: 10px; }
.nav-next span.screen-reader-text,  .nav-next span.post-title{ text-align: right; }
.nav-next span.screen-reader-text , .nav-previous span.screen-reader-text { margin-bottom: 15px; }
.nav-previous .meta-nav { background: rgba(0, 0, 0, 0) url(images/arrows.png) no-repeat scroll left top  ;   }
.nav-next .meta-nav { background: rgba(0, 0, 0, 0) url(images/arrows.png) no-repeat scroll right top ; float: right; }

.nav-previous .meta-nav , .nav-next .meta-nav { display: block; width: 15px; height: 15px; text-indent: -999999px; }

.nav-previous .meta-nav:hover { background-position: 0 -15px;  }
.nav-next .meta-nav:hover{ background-position: -15px -15px; }

.blog .navigation, .archive .navigation{ border-top: 0; }
.blog .navigation .nav-links, .archive .navigation .nav-links{ display: inline-block; }
.blog .navigation .nav-links .page-numbers , .archive .navigation .nav-links .page-numbers{ float:left; width: 40px; height: 35px; margin-bottom: 0; text-align: center; line-height: 35px;  font-family: 'Lato', Arial, Helvetica, sans-serif; border: 1px solid #ccc; margin-right: 5px; color: #1cbbb4!important; }
.blog .navigation .nav-links a.prev, .blog .navigation .nav-links a.next , .archive .navigation .nav-links a.prev, .archive .navigation .nav-links a.next { width: 60px; color: #bbb!important; }
.blog .navigation .nav-links span.current , .archive .navigation .nav-links span.current { background-color: #1cbbb4; color: #fff!important; border:1px solid #1cbbb4; }
.blog .navigation .nav-links .page-numbers:hover , .archive .navigation .nav-links .page-numbers:hover { color:#fff!important; background-color: #1cbbb4; border:1px solid #1cbbb4; }

.tags { line-height: 25px; font-weight: bold; word-spacing: 5px; margin:0 0 30px!important; padding-top: 30px; }
.tags a{ color: #000!important; font-weight: normal; }
.tags a:hover{ color: #1cbbb4!important; }
[class^="tag-link-"] { font-family: "Lato",Arial,Helvetica,sans-serif; font-size: 16px!important; line-height: 24px;}
div.tagcloud { word-spacing: 3px; margin-bottom: 30px;  }
div.tagcloud a { display: inline-block; }
div.tagcloud a:first-letter {
    text-transform: uppercase; 
}

#sidebar { padding-top: 30px; }
#sidebar .wpcf7-text { line-height: 30px; height: 33px; }
#sidebar .wpcf7-text,#sidebar  .wpcf7-textarea { width: 100%;  font-family: 'Montserrat', Arial, Helvetica, sans-serif; border: 1px solid rgba(233, 228, 209, 1); border-radius: 0; padding:5px; color:#696554; box-sizing: border-box; font-size: 14px; }

#sidebar .wpcf7-text::-moz-placeholder, #sidebar .wpcf7-textarea::-moz-placeholder { font-family: 'Montserrat', Arial, Helvetica, sans-serif; opacity:0.5; }
#sidebar  input[type="submit"] { float: right; width:65px; height: 30px; line-height: 30px; background-color:#1CBBB4; border: 0 none; color: #ffffff; cursor: pointer; margin: 0;  text-transform: uppercase; letter-spacing:1px; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 700; font-size: 14px;  }
#sidebar form p { margin: 0 0 5px!important; } 
#sidebar div.wpcf7-response-output { margin-top: 2.5em;  }

#sidebar .wpcf7-textarea { height: 150px; }

#sidebar .thumb-link a { display :flex; line-height :18px; }
#sidebar .widget_archive { margin-top: 40px; }
#sidebar .thumb-link a img{ margin-right: 10px;  }


/*.nav-previous .meta-nav, .nav-next .meta-nav{ clear: both; display: block; margin-bottom: 10px; margin-top: 5px; width: 100%; }
[class^="meta-nav"]::before, [class*=" meta-nav"]::before { margin-left: 0 !important; margin-right: 0; }
.meta-nav ::before { content: ""; }
[class^="meta-nav"] {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;font-size: 18px;opacity: 1;}*/



/*----------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*----------------------------------------------------------------------------------------------------*/
#footer { padding: 80px 0 ; background: #363636 url(images/footer-bg.png) no-repeat scroll right center; }
#footer .row:first-child { margin:0 0 40px 10px; }
#footer #footer-top , #footer #footer-top a { color: #c8c8c8; font-size: 14px; font-weight: 400;   }
#footer #footer-top .heading  { font-weight: 700; font-size: 13px; color:#fff; text-transform: uppercase; margin-bottom: 25px;  display: block; letter-spacing: 2px; }
#footer #footer-top .col-4 { min-height: 195px; }
#footer #footer-top ul li  { line-height: 35px}
#footer .container { padding-right: 300px; box-sizing: border-box; }
#footer #footer-top .address{ padding: 42px 0 0 50px; line-height: 35px; }

#footer #footer-bottom  ul { margin-left: 20px; margin-bottom: 0; height:42px; }
#footer #footer-bottom  ul li { margin-right: 65px; float:left; line-height: 48px; margin-top: 11px; }
#footer #footer-bottom  .fb { background:url(images/facebook.png) no-repeat scroll left top; width:21px; height:20px; display: block; text-indent: -99999px; }
#footer #footer-bottom  .instagram { background:url(images/instagram.png) no-repeat scroll left top; width:21px; height:20px; display: block; text-indent: -99999px; }
#footer #footer-bottom  .linkedin { background:url(images/linkedin.png) no-repeat scroll left top; width:21px; height:20px; display: block; text-indent: -99999px; }
#footer #footer-bottom  .mail { width:300px; height: 42px; border-radius: 40px; background: #fff url(images/mail.png) no-repeat scroll 99% center; border:0; color:#9fa3a7; font-size: 16px;  letter-spacing: 0px; padding: 0 40px 3px 25px ;  box-sizing: content-box; font-family: 'Lato', Arial, Helvetica, sans-serif;}
#footer #footer-bottom  .mail::-webkit-input-placeholder { opacity:1; text-shadow: 0px 1px 0px #9fa3a7; text-transform: uppercase;}
#footer #footer-bottom  .mail::-moz-placeholder { opacity: 1;  text-shadow: 0px 1px 0 #9fa3a7; }

/*----------------------------------------------------------------------------------------------------*/
/* RESPONSIVE CSS */
/*----------------------------------------------------------------------------------------------------*/
@media( max-width:1280px )
{
	#feng-shui .info { padding-right: 4%; }
	#benefits .col-4 { padding: 0; }
	
	#family .cell { height: 485px; }
	#family .cell-inner-left { margin: 0 5%; }
	#family h5 , #family p { margin-bottom: 10px; }
	#family h5 { font-size: 23px; }
	#family p { font-size: 16px; }
	#office-need .cell-left { background-position: left center; }
	
	
}

@media( max-width:1170px )
{
	.container { width: 100%; padding:0 20px; box-sizing: border-box; }
	#win-back { padding: 80px 0 100px; }
	#footer #footer-top .col-4 { width: 50%; }
	#footer #footer-top .address { padding: 42px 0 0; }
	#footer .container { padding-right: 175px; }
	#footer { background-position: right 50px; }
	#family p { font-size: 15px; margin-bottom: 5px; } 
	#author #author-left { background-position: left 200px; padding: 6% 0 0 10%; }
	.owl-pagination { left: 46%; }
	#about-me #info p  { font-size: 17px; margin-bottom: 25px; }
	#about-me #info p.karen-bio { font-size: 17px; }
	#about-me #info , #contact #contact-left { padding: 0 20px; }
        #feng-shui .info iframe { width: 100%; }
	
}

@media( min-width:768px ) and ( max-width:1170px ) {
	
	#post #content.col-8 , #posts #content.col-8 { padding: 0 15px 0 25px; box-sizing: border-box; width: 60%; }
	#post #sidebar.col-4 , #posts #sidebar.col-4 { padding : 0 15px; box-sizing: border-box; width: 38%; }
        .blog .post article, .archive .post article, .single .post article { margin-top : 0;}
        .blog .post #posts, .single .post #post, .archive .post #post { padding-top: 50px; }
        .blog .post article, .archive .post article { margin-bottom: 25px; }
        .blog .post .entry-title, .single .post .entry-title, .archive .post .entry-title { line-height : 1; }
}

@media( min-width:768px ) and ( max-width:800px )
{
	#header #header-left { width: 45%; }
	#header #header-right { width: 55%; }
	#header #header-right #nav-toggle { margin-left: 10px; }
	#header #header-right .phone, #header #header-right .contact { margin-left: 5px; }
	
	#health-check ul { text-align: center; }
	#health-check ul li { float : none; display: block; }
	#health-check ul .button{ margin: 0; }
	#family h5 { margin-bottom: 0; }
}
@media( min-width:768px ) and ( max-width:980px )
{
	#author #author-right { background-size: contain; }
	#testimonial #info blockquote { padding: 0 5% 0 12%; }
}

@media( max-width:767px )
{
        #land #heading h1 { font-size: 26px; }
        #land #journal { padding: 25px 0;}
        #land #journal p.para, #land #journal p.para span { font-size: 21px; }
        #land #journal .break { display: inline; }   
        #land #heading .break { font-size: 30px; }  
        #land #heading { padding: 15px 0; }  
        #land-contact .wpcf7-response-output  ,#land-contact .wpcf7-not-valid-tip{ font-size: 14px; }

	.wbb-ocm-container, .wbb-ocm-submenu { padding-top: 10px; }
	#header #header-right #nav-toggle { margin-left: 0; }
    
	.blog .post article , .archive .post article ,.single .post article { margin-top: 0;  }
        .blog .post #posts, .single .post #post, .archive .post #post { padding-top : 25px; }
	.blog .post .entry-title, .single .post .entry-title, .archive .post .entry-title { line-height : 1; margin-top: 25px; }
        .blog .post .entry-title a, .single .post .entry-title a, .archive .post .entry-title a { font-size : 24px; }

	#header #header-left, #header #header-right { display: block; float: none; width: 100%; text-align: center; }
	#header #header-left .logo img{ max-width: 100%; }
	#header.sticky { position: relative; }
	
	#header #header-right { padding-top: 10px;  }
	#header #header-right .phone { display: block; }
	#header #header-right .phone  { margin:0 0 15px;  }
	#header #header-right .contact { margin:0 0 0 35px; }
	
	#flowing-space { padding: 15px 0 20px; }
	#flowing-space h1 { margin: 15px 0;  font-size: 34px; line-height: 1.1;  }
	#flowing-space h1 span { font-size: 24px!important; display:inline!important;  }
	
	#author { margin-bottom: 0; }
	#author #author-left,#author #author-center, #author #author-right { width: 100%; float: none; display: block; }
	#author #author-right { padding: 20% 0 10px; }
	
	#feng-shui { padding: 45px 0; }
	#feng-shui .info , #feng-shui .list { width: 100%; float: none; display: block; }
	
	#health-check .cell { width: 100%; float:none; display: block; height: 360px;  }
	#health-check h3 { margin-top: 0; }
	#health-check ul { text-align: center; display: block; }
	#health-check ul li { float : none; display: block; }
	#health-check ul .button{ margin: 0 auto;  }
	#health-check .cell-inner { width: 100%; margin:0 10%; }
	
	#benefits { padding: 40px 0 20px; }
	#benefits strong { font-size: 19px; margin-bottom: 35px; }
	#benefits .col-4 { width: 100%; display: block; float: none; padding:0; }
	#benefits .col-3 { display: block; float: none; padding: 0; width: 100%; }
	
	#testimonial { padding: 40px 0 85px; }
	#testimonial #img , #testimonial #img .img-inner{ height: 225px; display: block; width: 100%; float:none; }
	#testimonial .col-7 { display: block; float: none; display: block; width: 100%; }
	#testimonial #info blockquote { padding: 0 0 0 19%; }
	#testimonial #info p { padding: 0; }
	.owl-pagination { left: 40%; }

	
	#family .cell { width: 100%; float:none; display: block; height: 565px; }
	
	#office-need .cell { height: 340px; }
	#office-need h3 { font-size: 35px; margin-top: 0; }
	#office-need .cell-left, #office-need .cell-right{  width: 100%; float:none; display: block; }
	#office-need .cell-inner { width: 100%; }
	
	#win-back  { padding: 50px 0 35px; }
	#win-back .button { margin: 0 auto; }
	#win-back .col-7 { margin-bottom: 65px; }
	#win-back .col-7 , #win-back .col-5{  width: 100%; float:none; display: block; padding:0; }
	
	#footer .container { padding: 0 15px; }
	#footer #footer-top , #footer #footer-bottom { width: 100%; float:none; display: block;}
	#footer #footer-bottom .col-6 { width: 100%; float:none; display: block; }
	#footer #footer-top .col-4 { width: 100%; min-height: auto; margin-bottom: 30px; }
	#footer #footer-top .address { padding-top: 0; }
	#author #author-left { background-position: left 110px; padding: 23% 0 0 38%;}
	
	#about-me { padding: 30px 0; }
	#about-me  .col-7, #about-me  .col-5  { float: none; width: 100%; display:block; padding: 0 10px}
	#about-me #info p.karen-bio { font-size: 18px; }
	
	#about-me #img { text-align: center;}
	#about-me #img .button { display: inline-block; }
	
	#contact {  padding: 30px 0 ; }
	#contact  .col-7, #contact  .col-5  { float: none; width: 100%; display:block; padding: 0 10px}
	#contact-left { padding: 0; }
	#contact #contact-right { padding-top: 50px; text-align: center;  }
	
	#posts .col-8, #posts .col-4 , #post .col-8 , #post .col-4 { float: none; width: 100%; display:block; padding: 0 10px}
	
	#post #content.col-8 , #posts #content.col-8 { padding: 0 15px; }
	
	#commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"], #commentform textarea { width: 100%; box-sizing: border-box; }
	.navigation { display: block; margin-bottom: 20px; }
	.navigation:after  { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden;}
	
	#about-me #info p  { font-size: 15px; margin-bottom: 15px; }
	#about-me #info p.karen-bio { font-size: 15px; }
	
	#contact #contact-left p { font-size: 17px; }
	
	#about-me #info h1 , #contact #contact-left h1{ text-align: center; margin-top: 0; }
	
}

@media ( min-width: 640px  ) and ( max-width: 767px )
{
	#footer #footer-top .col-4 { width: 35%!important; }
	#footer #footer-top .address , #footer #footer-top .contact {  display: block; float:none;  }
    .owl-pagination { left: 45%; }
}

@media ( max-width: 640px )
{
	
	#footer #footer-bottom .col-6 { margin-bottom: 20px;  }
}

@media ( min-width: 480px  ) and ( max-width: 640px )
{
	
	
	#footer #footer-top .col-4 { width: 50%; box-sizing:border-box; padding-right: 10px;  }
	.owl-pagination { left: 43%; }
}
@media ( max-width: 480px )
{
	#author #author-left { background-position: left 140px; padding: 6% 0 0 10%;}
	#family h5 {font-size: 20px}
	#family p { font-size: 14px; margin-bottom: 10px; }
	#footer { padding: 50px 0 ;}
	#footer #footer-top .col-4 {  margin-bottom: 30px; min-height: auto; }
	#footer .row:first-child { margin: 0; }
	#footer #footer-bottom .mail { width: 240px; font-size: 12px}
	#footer #footer-top .col-4 { width: 100%;   }
	#flowing-space h1 { line-height: 1; }
        #footer { background: #363636 url(images/footer-bg-small.png) no-repeat scroll right 90px; }
	/*#footer #footer-bottom .mail, #footer #footer-bottom  .mail::-webkit-input-placeholder, #footer #footer-bottom  .mail::-moz-placeholder {font-size: 12px}*/
}


@media ( min-width: 360px  ) and ( max-width: 640px )
{
	#flowing-space h1 span.break { display:block!important;  }
}

@media ( min-width: 351px  ) and ( max-width: 360px )
{
	#flowing-space h1 span { font-size: 18px!important; }
}
@media ( min-width: 320px  ) and ( max-width: 350px )
{
	#flowing-space h1 span { font-size: 16px!important; }
}
@media( max-width:360px )
{
	#flowing-space .flowing { font-size: 14px; }
	#flowing-space .trademark { font-size: 11px}
        #land #land-contact h2 { font-size: 18px; }
        #land #land-contact form input[type="submit"] { width: 100%; }
        #land #journal p , #land #journal p .break{ font-size: 14px; }
        #land #land-contact form { padding: 10px 10px 25px; }
}
