/*
Theme Name: Knowing
Author: Kimberly Virdure
Author URI: http://www.kimberlyvirdure.com
Description: Customized theme for Knowing Soul LLC websites
Version: 1.0.0
Tested up to:  6.9
Requires at least:  6.2
Requires PHP:  7.4
License: GPL v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: knowing
Tags:  custom-colors
*/

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
@font-face {
    font-family: 'Montserrat';
    src: url('/assets/fonts/Montserrat/Montserrat-VariableFont_wght.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('https://www.kimberlyvirdure/wp-content/themes/knowing/assets/fonts/Montserrat/Montserrat-Italic-VariableFont_wght.woff2') format('woff2');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'LibreBaskerville';
    src: url('https://www.kimberlyvirdure/wp-content/themes/knowing/assets/fonts/LibreBaskerville/LibreBaskerville-VariableFont_wght.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'LibreBaskerville';
    src: url('https://www.kimberlyvirdure/wp-content/themes/knowing/assets/fonts/LibreBaskerville/LibreBaskerville-Italic-VariableFont_wght.woff2') format('woff2');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}
html {
  box-sizing: border-box;
    width:100%;
}
body {
    background-color: #fffff9;
    font-size: 16px;
    margin: 0 auto;
    max-width: 1980px;
    width: 100%;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}
.alignleft {
    display: inline;
    float: left;
    margin: 0 2em 1em 0;
}
.left {
    float: left;
}
.right {
    float: right;
}
.aligncenter,
div.aligncente {
    clear: both;
    display: block;
    text-align: center;
    margin:0 auto;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}
h1.entry-title {
   padding: 0;
    font-size: 2.4em;
    font-family: "libre baskerville", Georgia, "Times New Roman", Times, serif;
    text-transform: none;
    color: #202020;
    letter-spacing: -0.04em;
    margin: 0.6664em auto;
    font-weight: bold;
    text-align: center;
    line-height: 1.416em;
    word-spacing: normal;
}
.page-header h1 {
    font-size: 3em;
    letter-spacing: normal;
    color: #3c0871;
    margin: 0 auto 4% auto;
    text-align: center;
    font-family: quicksand, "Montserrat", sans-serif;
    text-transform: none;
    font-weight: 600;
    word-spacing: 0.06em;
    letter-spacing: -0.02em;
}
h2 .site-description {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: normal;
    font-size: 0.7em;
}
h2,
.present h2,
.present1 h2,
.present-para h2,
.present-form h2,
h2.reg,
.present-narr h2,
.archive-content-area h2,
h2.widget-title {
 padding: 0;
    color: #282828;
    font-family: "libre baskerville", Georgia, "Times New Roman", Times, serif;
    font-size: 1.9em;
    font-weight: bold;
    letter-spacing: -0.02em;
    line-height: 1.4em;
    margin: 2em auto 1em;
    text-align: center;
    text-transform: none;
    word-spacing: normal;
}
.opening-contain h2 {
font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 1.3em;
    line-height: 1.6em;
    padding: 1em 0;
}
.card-landing h2 {
     padding: 0;
    color: #202020;
    font-family: "libre baskerville", Georgia, "Times New Roman", Times, serif;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: -0.02em;
    line-height: 1.4em;
    margin: 0 auto 1em;
    text-align: center;
    text-transform: none;
    word-spacing: normal;
}
.content-area-fullpage .services h3 {
    font-size: 18.73px;
    margin: 0;
}
h3,
.present h3,
.present1 h3,
.present-para h3,
h3.reg,
.present-form h3 {
font-size: 1.4333em;
    font-weight: 600;
    font-family: "libre baskerville", "Montserrat", sans-serif;
    letter-spacing: -0.02em;
    text-align: center;
    text-transform: none;
    line-height: 1.6em;
    margin: 1em auto 1em;
    color: #4c4c49;
}
h4 {
font-family: Montserrat, sans-serif;
    text-transform: none;
    letter-spacing: normal;
    font-weight: bold;
    margin: 0 0 1em;
    font-size: 1.1333em;
    color: #1d1c18;
    line-height: 1.6em;
    text-align: left;
}
p,
li,
.custom-number li,
button,
input,
select,
textarea,
.present p,
.present textarea,
.present1 p,
.present1 input,
.present1 textarea,
.present-para p,
.present-para input,
.present-para textarea,
.present-form p,
.present-form input,
.present-form textarea,
.flexcard-landing p {
    font-family: Montserrat, sans-serif;
   font-weight: 400;
    font-style: normal;
    font-size: 1em;
    line-height: 1.8em;
    word-spacing: normal;
    margin: 0 auto 2em;
    letter-spacing: normal;
}
p:last-of-type {
    margin-bottom:2.6em;
}
ul {
    list-style: disc;
    display: block;
    list-style-type: disc;
    margin: 0 0 2em 0;
    padding-left: 1.3em;
}
li,
.present li,
.present-para li {
 margin: 0 0 2em 0;
}
.custom-number {
    list-style-type: none;
    list-style-position: inside;
    counter-reset: step-counter;
}
.page-id-3934 .card p, .page-id-3934 .card li {
    font-size: .9em;
}
.card .custom-number {
    margin: 2em 0;
}
.custom-number li {
    position: relative;
    min-height: 3em;
    border-left: solid thin #e2e1d9;
    padding-right: 0;
    margin: 0 0 1.9em 2em;
    padding: 0 0 0 1em;
}
.card .custom-number li,
.card-form .custom-number li {
    margin-left: 0;
}
.custom-number li:before {
    content: counter(step-counter);
    margin: 0;
    color: #005e77;
    font-weight: normal;
    font-size: 1.7em;
    position: absolute;
    top: 1px;
    left: -27px;
    width: auto;
    line-height: 1;
    counter-increment: step-counter;
    text-align: center;
    font-family: "libre baskerville", sans-serif;
}
p, 
ul,
ol,
.custom-number,
h1,
h2,
h3,
h4,
h5,
h6 {
    max-width: 716px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
input {
    border: none;
}
blockquote {
    margin: 0 1.5em;
}
address {
    margin: 0 0 1.5em;
}
pre {
    background-color: #eee;
    font-family: montserrat, sans-serif;
    font-size: 1em;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: .9em;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark,
ins {
    background-color: #fff9c0;
    text-decoration: none;
}
textarea {
    border-color: #232323;
    background-color: #f8f8f2;
    color: #3e3e3e;
}
.skip-link {
    position: absolute;
    top: -100px;
    /* Styled to match the default WordPress screen reader text */
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    color: #21759b;
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: .8em;
    font-weight: 700;
    height: auto;
    left: 6px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
    -webkit-transition: top 0.75s ease-out;
    transition: top 0.75s ease-out;
}
.skip-link:focus {
    color: #21759b;
    top: 7px;
    -webkit-transition: top 0s;
    transition: top 0s;
}
.big {
    font-size: 1.2em;
}
.sm-font {
    font-size: .85em;
}
b,
strong {
    font-weight: 600;
    color: inherit;
}
.single-post .present p.akismet_comment_form_privacy_notice {
    font-size: .8em;
    line-height: 1.6em;
    font-family: 'Montserrat', sans-serif;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
   color: #055c79;
    text-decoration: none;
    font-weight: 600;
    border-bottom: .5px dotted;
    transition: all 0.5s ease-in-out;
}
a:hover,
a:focus,
a:active {
    color: #77820f;
    text-decoration: none;
    outline: 0;
    background:#fffdf3;
    border: #000 thin solid;
}
a:focus {
    outline:0;
}
a:hover,
a:active {
    outline: 0;
}
.darkback a {
color: #fffff9;
    border-bottom: 0.5px solid #fffff9cc;
}
.darkback a:hover {
    color: #d1e312;
    
}
a.blue {
    color: #0064a0;
}
a.blue:hover {
    color: #77820f;
}
a.bluelt {
    color: #2cadff;
}
a.bluelt:hover {
    color: #c0d205;
}

a.green {
    color: #15510c;
}
a.green:hover {
    color: #a3b400;
    font-weight: 400;
}
a.ltgreen {
    color: #97a505;
}
a.ltgreen:hover {
    color: #f1f6c5;
    font-weight: 400;
}
.greentext {
    color: #0c3a0d;
    background-color: #fff;
    border: thin solid #0c3a0d;
}
.greentext:hover {
    color: #77820f;
}
a.whiteback {
    background-color: #f8f8f2;
    padding: 0 0.3em;
    color: #51514f;
}
a:hover.whiteback {
    color: #f7f3e4;
    background-color: #232323;
}

a.lightblue {
    border-bottom: #0a0a0a 0.0618em dotted;
    color: #656565;
    background-color: #fffdf2;
    padding: 0.2em 0.2em 0.2em;
}

a.lightblue:hover {
    border-bottom: white 0.0618em dotted;
    color: #77820f;
    background-color: #fff;
}
a.lightlink {
    border-bottom: #b0d406 0.0618em dotted;
    color: #fff;
    background: none;
    padding: 0 0.2em;
    font-weight: 600;
}
a.lightlink:hover {
    border-bottom: none;
    color: #000000;
    background-color: #fffdf3;
    font-weight: 600;
}
a.darklink {
    border-bottom: #fff 0.0618em solid;
    color: #000;
    background: none;
    padding: 0 0.2em;
    font-weight: 500;
}
a.darklink:hover {
    border-bottom: #fff 0.0618em solid;
    color: #5e5e5e;
    background-color: #fffdf3;
    font-weight: 600;
}
a.btn-blue {
    border: none;
    border-radius: 1em;
    padding: 0.9em;
    display: block;
    margin: 46px auto 55px;
    font-weight: bold;
    letter-spacing: 0.2em;
    font-family: quicksand, "Montserrat", arial, sans-serif;
    text-align: center;
    line-height: 1.5em;
    background-color: #165477;
    color: #fffdf2;
    text-transform: uppercase;
    font-size: 14px;
}
a:hover.btn-blue {
    background-color: #869300;
    color: #fffff9;
}
a.btn-small-link {
    border: none;
    border-radius: 1em;
    padding: 0.9em;
    display: block;
    margin: 46px auto 55px;
    font-weight: bold;
    letter-spacing: 0.2em;
    font-family: quicksand, "Montserrat", arial, sans-serif;
    text-align: center;
    line-height: 1.5em;
    color: #f8f8f2;
    text-transform: uppercase;
    font-size: 14px;
}
a:hover.btn-small-link {
    background-color: #186795;
    color: #fffff9;
}

a.btn-small-link-dk {
    font-size: 12px;
    border: none;
    border-radius: 1em;
    padding: 0.9em 0.2em;
    display: block;
    margin: 3em auto 2em;
    font-weight: bold;
    letter-spacing: 0.2em;
    font-family: "Montserrat", arial, sans-serif;
    text-align: center;
    line-height: 1.5em;
    color: #fff;
    background-color: #b23f00;
    text-transform: uppercase;
}

a.btn-small-link-lt {
    font-size: 12px;
    border: none;
    border-radius: 1em;
    padding: 0.6em 0.3em;
    display: block;
    margin: 3em auto 6em;
    font-weight: 600;
    letter-spacing: 0.1em;
    font-family: "Montserrat", arial, sans-serif;
    text-align: center;
    line-height: 1.5em;
    color: #267ca2;
    background-color: #f8f8f2;
    text-transform: uppercase;
}

a.btn-small-link-org {
    font-size: 12px;
    border: none;
    border-radius: 1em;
    padding: 0.6em 0.3em;
    display: block;
    margin: 2em auto;
    font-weight: 600;
    letter-spacing: 0.25em;
    font-family: "Montserrat", arial, sans-serif;
    text-align: center;
    line-height: 1.5em;
    color: #f8f8f2;
    background-color: #b23f00;
    text-transform: uppercase;
}

a:hover.btn-small-link-dk {
    background-color: #186795;
    color: #fffff9;
}

a:hover.btn-small-link-lt {
    background-color: #97a505;
    color: #f8f8f2;
}

a:hover.btn-small-link-org {
    background-color: #97a505;
    color: #f8f8f2;
}

.page-id-2377 a.btn-small-link-dk {
    width: 268px;
    padding: 13px;
    letter-spacing: 0.2em;
    font-size: 12px;
}

/* Kimberly's Customizations */

a.call-button-clean {
   margin: 3em auto 2em;
    font-size: .85em;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    letter-spacing: .15em;
    padding: 5px;
    display: block;
    border-radius: 16px;
    text-align: center;
    font-weight: 300;
}
a.call-button {
  margin: 3em auto 2em;
    text-align: center;
    display: block;
    border-radius: 30px;
    font-weight: 600;
    font-family: 'Montserrat';
    padding: 14px;
    font-size: .85em;
    word-spacing: normal;
    letter-spacing: 0.03em;
    line-height: 1.5em;
    text-transform: none;
    max-width: 311px;
    Width: 96%;

}
a:hover.call-button, a:hover.call-button-clean {
    color: #fff;
    background-color: #333;
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-blk_text.png)
        repeat;
}
a:hover.call-button.buttonblack {
    color: #000;
    background: #faf9f3;
    border: black thin solid;
}
a.call-button2 {
    margin: 3em auto 0;
    text-align: center;
    display: block;
    position: relative;
    border-radius: 0.7em;
    font-weight: 600;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    padding: 0.5em 1em;
    letter-spacing: 0.07em;
    color: #fff;
    font-size: .85em;
    line-height: 1.5em;
    border-bottom: none;
}
a:hover.call-button2 {
    color: #fff;
    background-color: #97a505;
}
.dkgrbord {
    border: #00544b;
}
.buttontransparent {
    background: rgba(255, 255, 255, 0);
    color: #f7f3e4;
}
.borderwhite {
    border: thin solid #fff;
}  
.buttonblack {
    background: #000;
    color: #fff;
}
.buttongreen2 {
    background: #15510c;
    color: #f7f3e4;
    border: thin solid #000;
}
.buttonpurp {
    background: #3c0871;
    color: #fff;
}
.buttonblue {
    background: #055b79;
    color: #fff;
}
.buttonskyblue {
    background: #b3e4f7;
    border: 1px solid #a5d4e6;
    color: #000;
}
.buttonturq {
    background: #004c58;
    color: #fff;
}
a.buttongreen {
    background: #97a505;
    color: #fff;
}
a.buttongreendk {
    background: #00544b;
    color: #fff;
}
a.buttongreen:hover {
    background: #174e6d;
}
.buttonyellow {
    background: #fff9d8;
    border: 1px solid #efe9cd;
    color: #000000;
}
.buttonyellow-bright {
    background: #ffd819;
    border: 1px solid #f5cd10;
    color: #000;
}
.buttongreen2 {
    background: #0c3a0d;
    color: #fff;
}
.buttonbeige {
    background: #f7f3e4;
    color: #000;
}
.buttonorange {
    background: #b23f00;
    color: #fff;
}

a:hover.callbutton.buttonblack {
        color: #000;
    background: #faf9f3;
    border: black thin solid;
}
.buttonwhite {
    background: #fffdf3;
    color: #000;
    border: thin solid #5a5a5a;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

#page {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
}

.content-area {
    margin: 0 0 2% 0;
    padding: 0;
}
.sidebar-layout .comments-area,
.sidebar-layout.single article,
.page article {
    padding-left: 0;
    padding-right: 0;
    border: none;
}
#primary.content-area-fullpage {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    background: #fffff9;
}

.content-area-fullpage h2 {
    font-size: 22px;
    background: #f8f8f2;
    display: block;
    width: 100%;
    padding: 0.5em;
    margin: 9% auto 4%;
    word-spacing: normal;
    letter-spacing: 0.07em;
}
.content-area-fullpage h3 {
    font-size: 18px;
    margin-top: 8%;
}

.content-area-fullpage h4 {
    font-size: 1.06em;
    line-height: 1.4em;
    margin: 2.5em auto;
    font-weight: bold;
    letter-spacing: 0.07em;
    text-align: center;
}

#book-a-session h4 {
    font-size: 1em;
    line-height: 1.5em;
    margin: 2em auto;
    font-weight: bold;
    letter-spacing: 0.07em;
    text-align: center;
    color: #005d78;
}
.content-area-fullpage p {
    font-size: 16px;
}
.content-area-fullpage ul,
.content-area-fullpage ol,
.content-area-fullpage .custom-number {
    padding: 0 0% 0 4%;
    font-size: 16px;
    margin: 2.5em 0;
}

.content-area-fullpage .services {
    width: 46%;
    margin: 2%;
    float: left;
    padding: 2% 3%;
}

.content-area-fullpage .services:first-of-type {
    width: 100%;
    margin: 4% auto 2%;
    float: none;
    padding: 2% 4%;
}

.describe {
    text-align: center;
    background: none;
    padding: 16px;
    float: none;
    margin: 0 auto;
    width: 100%;
}
.describe p {
    font-size: 1em;
    line-height: 1.7em;
    margin: 1.5em auto;
    word-spacing: normal;
    color: #000;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-family: Quicksand, sans-serif;
    width: 43em;
}

.describe .read-more {
    display: none;
}

h1.archive-page-header {
    font-weight: bold;
    font-family: Montserrat;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 40px;
    line-height: 1.2em;
    color: #000;
}

/* ------------------------- sidebars and asides --------------------------- */

#primary_full {
    float: none;
    /*max-width: 915px;*/
    width: 100%;
    box-shadow: none;
    border: none;
    padding: 0;
    margin: -2em auto 0 auto;
    display: block;
}

#primary_full .sidebar-layout article {
    border: none;
    margin: 0 auto;
}

#primary_full .entry-content {
    padding: 5% 5%;
    margin: 0% auto;
}

#primary_full_event {
    margin: -8% auto 0 auto;
    width: 66%;
}

#primary_full_event .entry-content {
    padding: 4%;
    margin: 4% auto;
    width: 96%;
}

.sidebar-layout #primary {
    float: left;
    max-width: 833px;
    width: 64%;
    box-shadow: none;
    border: none;
    padding: 0;
    margin: 0;
}

.sidebar-layout #secondary {
    float: right;
    width: 31.333%;
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
}

.sidebar-layout.single article {
    padding-left: 1em;
    padding-right: 1em;
    box-shadow: none;
    width: 100%;
    margin: 0;
    background: #f5f4ee;
    border: 0.01em solid #e2e1d9;
}
.sidebar-layout .comments-area {
    padding: 3%;
    width: 90%;
    border-radius: 1em;
    height: 15em;
}


.content-area-fullpage.page article {
    border-bottom: none;
    padding-bottom: 3%;
    padding-left: 0;
    padding-right: 0;
}

.page main {
    border-bottom: none;
}
.site-content {
    margin: 16px auto 0;
}
#content.site-content {
    box-shadow: none !important;
}
#secondary .widget-title {
    margin: 0;
    font-size: 1.2em;
    font-weight: bold;
    padding: 1em 0.6em;
    letter-spacing: 0.2em;
    width: 100%;
    background: transparent;
    line-height: 1.7em;
    word-spacing: normal;
    font-family: quicksand, lato, sans-serif;
}

#secondary .widget:last-of-type {
    border: 1px solid #e2e1d9;
}

.sticky {
    display: block;
}

.hentry {
    margin: 0;
}

.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
    font-family: montserrat, sans-serif;
    font-size: 9px;
}

.page-content,
.entry-content,
.entry-summary {
    padding: 0;
    box-shadow: none;
    margin: 0 auto;
    display: block;
    border-radius: 18px;
}
.entry-meta,
.entry-meta p {
font-family: Montserrat, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    font-size: .85em;
    line-height: 2em;
    margin: 0 auto;
}

h4.entry-meta,
h5.entry-meta {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: .9em;
    line-height: 1.5em;
    padding: 0.6664em;
    margin: 1em auto;
}

.entry-meta h4 {
    font-family: montserrat, sans-serif;
    font-size: 0.45em;
    background: #fffff9;
}

.entry-meta a {
    color: #00544b;
}
.page-id-34 .entry-content {
    margin: 0;
    padding: 2%;
}

.page-id-34 iframe {
    height: 2400px;
    width: 100%;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.meta-line {
    border: none;
}

.large-button .read-more {
    padding: 0.6em 1.5em 0.5em;
    width: 100%;
    border: none;
}

.page-featured-img {
    position: relative;
    margin: 0;
    height: auto;
    width: 100%;
}

.page-featured-img .entry-header {
    background: #fff;
    padding: 1.3em 2.5em 1.8em;
    text-align: center;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

article:first-of-type.no-featured {
    padding-top: 0;
}

.sidebar-layout article:first-of-type.no-featured {
    border: none;
    margin: 0;
}
.widget-area p {
    font-size: 1em;
}
.textwidget p {
    line-height: 1.6em;
}

.widget ul {
    margin: 0 0 2em 0;
    list-style: disc;
}

.widget li {
    margin: 0 0 0.9em 0;
}

#custom_html-2 > h5 {
    color: #a10000;
}

#text-2 > div > h4 {
    font-size: 1em;
    color: #b23f00;
    line-height: 1.3em;
    font-family: "montserrat", sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    word-spacing: normal;
    width: 100%;
    padding: 0 0.3em;
    margin: 18px 0 0 0;
    text-transform: uppercase;
}
#text-2 .widget {
    background: #f9f9f4;
}

aside #search-3 .widget .widget_search {
    border: none;
}

#custom_html-4 {
    padding: 0;
    width: 100%;
    border: none;
    margin: 0 0 5em 0;
    /* border-radius: 1em; */
    background: none;
}

aside.simple-social-icons ul li {
    margin-bottom: 0;
    line-height: 2em;
}

#subscribeenews-ext-3 #subbutton {
    background: #97a505;
    border: none;
    padding: 0.6em 0 0.6em 0;
    margin: 2em auto 0 auto;
    max-width: 3em;
    border-radius: 1.5em;
    color: #fffdf2;
    width: 3em;
    font-weight: bold;
    font-size: 0.8em;
}

/*Entry footer*/
.entry-footer {
    text-align: center;
    margin: 0 auto;
    padding: 24px;
    background: none;
}
.entry-footer h3 {
    color: #3c3c3c;
    margin: 0 auto 1em;
}
.entry-footer p,
.entry-footer .tags-links,
.entry-footer a {
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    margin: 0 0.333em;
    letter-spacing: normal;
    text-transform: none;
    font-weight: 400;
}
.comments-area,
.single article,
.blog article,
.archive article,
.search article {
    margin: 0 auto 2em;
    width: 100%;
    max-width: 100%;
    padding: 0;
    border: none;
}

.sidebar-layout .comments-area {
    padding: 3%;
}

.blog.sidebar-layout article,
.archive.sidebar-layout article,
.search.sidebar-layout article {
    padding-left: 1em;
    padding-right: 1em;
    box-shadow: none;
    border: none;
}

.acuity-booking-bar {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 31px;
    padding: 8px 0.5em 4px;
    border-radius: 0 0 3px 3px;
    font-size: 17px;
    color: #fff;
    background: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20001;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: normal;
    text-align: left;
    box-shadow: none;
}
.acuity-booking-bar {
    background: none;
    border: none;
}
p.para-pad {
    padding: 1.6em 0.8em;
    margin: 4em auto 1.618em;
    text-align: center;
    border-radius: 1em;
}
/**  -------------------------------single post ----------------------------------- **/
.single-post .present p,
.single-post .present li,
.single-post .present textarea,
.single-post .present1 p,
.single-post .present1 li,
.single-post .present1 input,
.single-post .present1 textarea,
.single-post .present-para p,
.single-post .present-para li,
.single-post .present-para input,
.single-post .present-para textarea,
.single-post .present-form p,
.single-post .present-form li,
.single-post .present-form input,
.single-post .present-form textarea {
    font-family: "libre baskerville", alegreya, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    line-height: 1.9em;
    word-spacing: normal;
}
.present p.small-f {
    font-size: 0.9em;
}
.noclear {
    clear: none;
}
.float-lt {
    float: left;
}
.float-rt {
    float: right;
}
h2.comments-title {
    font-size: 1.6em;
    color: #7e7e7e;
}
.card-single h3, .card h3, .card-landing h3 {
   margin: 0 auto 1em;
    font-size: 1.4em;
}
.single h3 {
color: #393934;
margin: 0 auto 1.6em;
    text-align: center;
    font-size: 1.2em;
}
.present li h3 {
    text-align: left;
    margin: 0;
    padding: 0;
    font-size: 1.2em;
}
.present-form h3:first-of-type,
.present h3:first-child {
    margin-top: 0;
}   
.single-post .present .card h3,
.single-post .present .card-single h3 {
    margin: 0 auto 1.618em;
}
.single-post .present .custom-number h3 {
 text-align: left;
    margin: 0 0 1em 0;
    padding: 0;
    font-size: 1em;
}
.single-post .present h4 {
   font-weight: 600;
font-family: "libre baskerville", "Montserrat", sans-serif;
text-align: center;
color: #2b2922;
text-transform: capitalize; 
letter-spacing: -0.01em;
font-size: 1em;
margin: 1em auto 1em;
width: 92%;
line-height: 1.918em;
}
.cardlabel {
    background: #fffff9;
    padding: 9px;
    border-radius: 10px;
    font-size: 1em;
    margin-top: -7px;
}
.search-field {
    font-size: 1em;
    width: 80%;
}
.present p.fontbig,
p.fontbig,
.fontbig p,
.fontbig,
.fontbig ul,
.fontbig li {
    font-size: 1.1em;
    font-weight: normal;
    margin: 1em auto 1.618em;
}
.single-post .present p.sm {
    font-size: 0.95em;
}

.error404 #primary {
    padding: 0;
}
.error404 h1 {
    font-family: "libre baskerville", serif;
    font-size: 3.4em;
    letter-spacing: -0.03em;
    font-weight: normal;
    text-align: center;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
    color: #b23f00;
    font-weight: bold;
}
.ctn {
    font-size: 0.9em;
}
.present ol.ctn {
    list-style: none;
    counter-reset: li;
}

.present ol.ctn li {
    counter-increment: step-counter;
    margin: 2em 0;
    font-size: 0.9em;
}

.present ol.ctn li::before {
    content: counter(step-counter) ".";
    color: #b23f00;
    display: inline-block;
    width: 1.618em;
    margin-left: -2.418em;
    margin-right: 0.66em;
    text-align: right;
    font-weight: bold;
    font-size: 1em;
}
.addtoany_content {
    clear: both;
   margin: 16px auto 36px;
    text-align: center;
}
figure {
max-width: 90%;
    min-width: 288px;
    padding: 0 9px;
}
aside .wp-caption .wp-caption-text {
    display: none;
}
.acuity-embed-button {
    background: #fff0;
}
/* ----------------------page opening2019 --------------*/
.single .opening {
    box-sizing: border-box;
    max-width: 1600px;
    margin: 0 auto;
    padding: 32px;
}
.opening {
    box-sizing: border-box;
    max-width: 1600px;
    margin: 0 auto;
    padding: 96px 64px;
    width: 100%;
}
.archive-header .opening {
    margin: 0 auto;
    padding: 0 32px 32px;
}
.opening-landing {
    box-sizing: border-box;
    max-width: 1464px;
    margin: 0 auto;
    padding: 24px 32px 16px;
    width: 66%;
}
.opening-centered {
    text-align: center;
}
.scgopening-contain {
    margin: 16px auto 0;
    padding: 0 24px;
    width: 100%;
}
.opening-contain {
margin: 0 auto;
    padding: 48px;
    width:100%;
}
.scgopening-contain h1,
h2.scg_header {
    text-align: center;
    font-size: 3.4em;
    letter-spacing: -0.03em;
    font-weight: 500;
    /* width: 100%; */
    color: #00544b;
    margin: 0 auto 36px;
    line-height: 1.3em;
    /* text-transform: uppercase; */
    /* word-spacing: normal; */
    font-family: "libre baskerville", sans-serif;
}
.scgopening-contain .scgtagline {
    text-align: center;
    font-size: 1.5em;
    font-family: "libre baskerville";
    font-weight: bold;
    letter-spacing: -0.06em;
    line-height: 1.618em;
    padding: 0 0 48px;
}
.serifh2 {
    padding: 0;
    font-size: 64px;
    font-family: "libre baskerville", Georgia, "Times New Roman", Times, serif;
    text-transform: none;
    color: #202020;
    letter-spacing: -0.0618em;
    margin: 0 auto 0.318em;
    font-weight: bold;
    text-align: center;
    line-height: 1em;
    word-spacing: normal;
}
/*-----------------------END page opening2019 -----------------*/
.testimo-pg h1 {
     font-size: 3.1em;
}
.opening-contain h1 {
  padding: 0;
    font-size: 3.6em;
    font-family: "libre baskerville", Georgia, "Times New Roman", Times, serif;
    text-transform: none;
    color: #202020;
    letter-spacing: -0.05em;
    margin: 0 auto;
    font-weight: bold;
    text-align: center;
    line-height: 1.2em;
    word-spacing: normal;
}
.single .opening-contain h1 {
    padding: 0;
    font-size: 3.6em;
    font-family: "libre baskerville", Georgia, "Times New Roman", Times, serif;
    text-transform: none;
    color: #202020;
    letter-spacing: -0.06em;
    margin: 0 auto 1em;
    font-weight: bold;
    text-align: center;
    line-height: 1.416em;
    word-spacing: normal;
}
/*----------------2019 CSS Template ------------------------- final version  -------------------------2019 CSS Template ------------------------- final version  ---------  */

.landing-present {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1200px;
    padding: 32px 64px;
}
.present {
    box-sizing: border-box;
    padding: 76px;
    max-width: 1400px;
    margin: 0 auto;
}
.entry-title h2 {
    font-size: 2em;
}
.present h2:first-of-type {
   margin-top: 0;
}
.page-id-3934 .present {
    padding: 48px 84px 84px;
}
#Genealogy-Services .present {
    padding: 56px 84px 84px;
}
.category-120 .present {
    box-sizing: border-box;
    padding: 0 36px 36px;
    max-width: 1440px;
    margin: 0 auto;
}
.present-cta {
    padding: 75px 25px;
    text-align: center;
    width: 100%;
}
.present1 {
    padding: 0 16%;
}
.present-narr {
    padding: 10% 20%;
}

.present-para {
    padding: 0 32px;
    margin: 44px auto;
}
.present-para-0 {
    padding: 0 77px;
    margin: 44px auto;
}
.present-form {
    box-sizing: border-box;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 6vw 10vw;
}
.page-id-2562 .present {
    padding: 0 10vw 9vw;
}
.rounded {
    border-radius: 30px;
}
.sectn-set-h2 {
    padding: 0;
    color: #202020;
    font-family: "libre baskerville", Georgia, "Times New Roman", Times, serif;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: -0.06em;
    line-height: 1.4em;
    margin: 0 auto 1em;
    text-align: center;
    text-transform: none;
    word-spacing: normal;
}
.card-form h3 {
    margin: 0 auto;
}
h2.light,
h3.light {
    color: #f7f3e4;
}
.card-form h2 {
    font-size: 3.6em;
}
#book-a-life-coaching-session h2 {
    margin-top: 90px;
}
.col p,
.col-single p {
    text-align: center;
    line-height: 1.8em;
    margin-bottom: 0;
}
.para-col h3 {
    font-size: 22px;
    color: #000;
}
.para-col p {
    margin: 1.6rem auto 0;
}
.scgopening-contain p,
.scgopening-contain li {
    text-align: center;
    font-size: 1.05em;
    font-weight: normal;
    letter-spacing: -0.04em;
    line-height: 1.618em;
}
.opening-contain p,
.opening-contain li {
    font-size: 1em;
    line-height: 1.718em;
    margin: 1em auto 2em;
    color: #000000;
    font-weight: 500;
    font-family: Montserrat, Quicksand, sans-serif;
    max-width:870px;
}
.opening-contain li {
    margin: 0 0 1.5em;
}
.single-post .opening-contain ul {
    margin: 0 2em;
}
.single-post .opening-contain p,
.single-post .opening-contain li {
    text-align: left;
    font-size: 1em;
   font-family: "libre baskerville", alegreya, serif;
    line-height: 1.618em;
}
.cta-contain {
  margin: 4em auto;
}
.present .cta-contain p {
    text-align: center;
    font-family: montserrat, sans-serif;
    font-size: 15px;
    line-height: 2em;
}
.scgcta-contain {
  margin: 0 auto 2em;
    padding: 2em 4em;
    text-align: center;
    background: #f9f8f1;
    border-radius: 1000px;
    height: 560px;
    width: 560px;
}
.single-post .present .scgcta-contain .page-cta-img,
.present .scgcta-contain .page-cta-img {
    width: 104px;
    margin: 0 auto 16px;
    height: auto;
}
.single-post .present .scgcta-contain h2.scg_header,
.present .scgcta-contain h2.scg_header {
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 0.3em;
    font-weight: 500;
    color: #00544b;
    margin: 0 auto 1em;
    line-height: 1.4em;
    text-transform: uppercase;
    font-family: montserrat, sans-serif;
}
.single-post .present .scgcta-contain p.scgtagline,
.present .scgcta-contain p.scgtagline {
    text-align: center;
    font-size: .85em;
    font-family:'libre baskerville', serif;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: 1.418em;
    max-width: 500px;
    margin: 1em auto 1.6em;
    word-spacing: normal;
    letter-spacing: normal;
}
.single-post .present .scgcta-contain p,
.present .scgcta-contain p {
    font-family: 'libre baskerville', serif;
    font-size: .85em;
    line-height: 1.7em;
    text-align: justify;
    margin: 1em auto;
    word-spacing: normal;
    letter-spacing: normal;
}
.scgcta-contain a.call-button {
    margin: 3em auto 0;
    text-align: center;
    display: block;
    position: relative;
    border-radius: 3.6em;
    font-weight: 600;
    text-transform: capitalize;
    font-family: "libre baskerville", serif;
    padding: .9em 1em;
    word-spacing: 0.09em;
    letter-spacing: -0.01em;
    line-height: 1.5em;
    width: 261px;
    font-size: .8em;
}
.gen-schedule img{
    width: 96px;
    height: auto;
}
/*--------------------------------------- STARS LITE  -------------------------------- */
/* ---- particles.js container ---- */
#particles-js {
  z-index: 1;
    display: block;
    position: absolute;
    left: 0;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    width:100%;
        
}
.particles-js-canvas-el {
min-height: 1700px;
    margin: 0 auto;
}
/** ----------------------------- end STARS ----------------------------**/
.archive .flexcard {
   display: flex;
    flex-wrap: wrap;
    margin: 0 auto 3em;
    align-content: center;
    align-items: stretch;
    justify-content: space-around;
    flex-direction: row;
    }
.flex-basic {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2em;
}
.flex-basic > * {
    page-break-inside: avoid;
    break-inside: avoid;
}
.flexcard,
.flexcard2,
.flexcard3 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 2em;
    align-content: initial;
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-around;
}
.flexcard2 > * {
    flex: 0 0 45%;
}
.flex_start {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 2em;
    align-content: center;
    align-items: stretch;
}
.flex_start > * {
    flex: 1 1 33%;
}
.flexcard_explore {
   display: flex;
    flex-wrap: wrap;
    margin: 0 auto 3em;
    align-content: center;
    align-items: flex-start;
    padding: 0;
    justify-content: space-around;
    flex-direction: row;
    max-width: 960px;
}
ul.flexcard_explore {
    list-style: none;
    width: 99%;
}

#Gen-Deliverables .flexcard {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    margin: 64px auto;
}
#Gen-Deliverables .flexcard > * {
    flex: 1 1 auto;
    max-width: 750px;
}
#Gen-Deliverables .card-img {
    margin: 8px 16px;
    padding: 16px;
    max-width: 311px;
}
#Gen-Deliverables .card-img.mid {
    margin-top: -575px;
}

.flexcard-start {
    display: flex;
    flex-wrap: wrap;
    margin: -1.5vw auto;
    margin-top: 1.5vw;
    align-items: baseline;
}
.flexcard-start > * {
    flex: 1 1 466px;
}
.flex-para {
    display: flex;
    flex-wrap: wrap;
    margin: 5rem auto 2em;
    align-content: space-evenly;
    align-items: stretch;
    justify-content: flex-start;
}

.flex-para > * {
    flex: 1 1 47%;
}
.pgraphs {
    padding: 2.618em;
}
/*-------------------------- CARD ------------------------------------------------- CARD -----------------------*/
.card {
    border-radius: 1.5em;
    padding: 56px 56px 22px;
    margin:16px;
}
.card-nb-np {
    padding: 24px;
    margin: 56px 16px;
}
.card h2:first-of-type,
.card h3:first-of-type {
    margin-top:0;
}
.card-single {
    border-radius: 1.5em;
    padding: 56px 56px 24px;
}
.card-form {
    border-radius: 1.5em;
    padding: 44px;
}
.card-landing {
    padding: 64px;
    margin: 16px 32px;
    border-radius: 1em;
}

.card-landing p {
    margin: 1.618em auto 0;
}
.card-singleline {
    text-align: center;
    padding: 28px;
    border-radius: 1em;
    background: #fff;
    margin: 1.618% auto;
}
.card-one-third {
    border-radius: 1.5em;
    padding: 6%;
    margin: 1.618%;
    width: 30%;
}
.card-border {
    border: thin solid #e2e1d9;
    padding: 6%;
    border-radius: 1.5em;
    margin: 3%;
}

/* 
2023 flex updates begin
*/

.sectn-set {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}
.sectn-tbpad-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.sectn-tbpad-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.sectn-l-r-pad30 {
    padding-left: 30px;
    padding-right: 30px;
}
.sectn-l-r-pad60 {
    padding-left: 60px;
    padding-right: 60px;
}
.sectn-flex-2 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    margin: 0 -30px;
}
.sectn-p20 {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.6em;
    letter-spacing: 0.03em;
}
.sectn-p22 {
    font-weight: 400;
    font-size: 22px;
    line-height: 1.6em;
    letter-spacing: 0.03em;
}
.sectn-p27 {
    font-weight: 400;
    font-size: 27px;
    line-height: 1.6em;
    letter-spacing: 0.04em;
}
.sectn-p32 {
    font-weight: 400;
    font-size: 32px;
    line-height: 1.6em;
    letter-spacing: 0.04em;
}
.sectn-p17 {
    font-weight: 400;
    font-size: 21px;
    line-height: 1.6em;
    letter-spacing: 0.04em;
}

/* 2023 flex updates end */

.flex-para-col {
    display: flex;
    flex-wrap: wrap;
    margin: 1.9rem auto;
    align-content: center;
    align-items: stretch;
}
.flex-para-col > * {
    flex: 0 1 33%;
}
.para-col {
    padding: 4%;
    margin: 1.9rem auto;
    border-radius: 1em;
    text-align: center;
}
.card-col {
    border-radius: 0;
    padding: 0;
    margin: 0 2em 0 0;
    width: 42%;
}
.flex-column-topics {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: stretch;
    margin: 1.9rem auto;
    width: 100%;
}
.flex-column-topics > * {
    flex: 1 1 100%;
    column-count: 3;
    column-gap: 6em;
    padding: 0;
}
.flex-column2 {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: normal;
    margin: 1.9rem auto;
    width: 100%;
}
.flex-column2 > * {
    flex: 1 1 43%;
    column-count: 1;
    column-gap: 6em;
    padding: 0;
}
.flex-column2 .card {
    border-radius: 1.5em;
    padding: 32px;
    margin: 16px;
}
.col {
    padding: 3%;
    margin: 0 1.618% 2.618%;
    border-radius: 1em;
}
.col-single {
    margin: 0 24% 2.618%;
    padding: 3%;
    border-radius: 1em;
}
.flexcard-together {
    display: flex;
    flex-wrap: wrap;
    margin: -1.5vw auto;
    margin-top: 1.5vw;
    align-content: center;
    align-items: stretch;
}
.card-together {
    border-radius: 1.5em;
    padding: 5%;
    margin: 0;
}
.flexcard-together > * {
    flex: 1 1 388px;
    margin: 0;
    border-radius: 0;
}

/* Landing Page ------------------- Landing Page ---------------------*/
.landing .present {
    padding-left: 0;
    padding-right: 0;
}
.landing-card {
    padding: 5vw;
    margin: 0 auto;
    border-radius: 0;
    min-height: 35em;
    max-height: 60em;
    height: 50vh;
    width: 100%;
    break-inside: avoid;
}
.landingh1 {
    word-spacing: normal;
    letter-spacing: 0.01em;
    font-weight: normal;
    font-size: 1em;
    margin: 1.6em auto;
    line-height: 1.8em;
    text-align: center;
    font-family: Montserrat, sans-serif;
}
.osubp {
    font-family: montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.38em;
    font-size: 1.318em;
    font-weight: bold;
    text-align: center;
}

.landing-card2 {
    break-inside: avoid;
    page-break-inside: avoid;
    padding: 5em;
    margin: 0 auto;
    border-radius: 0;
    min-height: 35em;
    max-height: 60em;
    height: 100vh;
    width: 50%;
}
.landing-card3 {
    break-inside: avoid;
    page-break-inside: avoid;
    padding: 5em;
    margin: 0 auto;
    border-radius: 0;
    min-height: 35em;
    max-height: 60em;
    height: 50vh;
    width: 33.3333%;
}

.hello-intro-landing {
    display: flex;
    margin: 0 auto 72px;
    border-radius: 1.618em;
    padding: 0;
    flex-wrap: nowrap;
    align-items: center;
}
.intro-landing {
    display: flex;
    margin: 0 auto;
    align-content: center;
    align-items: center;
}
.intro-landing > * {
   flex: 0 1 50%;
    height: 504px;
    border-radius: 1.618em;
    padding: 36px;
    max-width: 505px;
}
.intro-landing-single {
    display: flex;
    margin: 0 auto;
    align-content: center;
    align-items: stretch;
}
.intro-landing-single > * {
    flex: 0 1 100%;
    height: 504px;
    border-radius: 1.618em;
    padding: 64px;
    margin: 0 auto;
}
.intro-landing p,
.intro-landing-single p {
    margin: 1.618em auto 0;
    color: #f7f3e4;
    text-align: center;
    line-height: 1.618em;
    width: 100%;
    font-size:16px;
}
.intro-landing a.call-button,
.intro-landing-single a.call-button {
    margin: 1em auto;
    font-size: 16px;
    padding: 15px;
    max-width: 340px;
    letter-spacing: 0.02em;
    font-weight:600;
    width: 100%;
}
.introductions-card a:hover {
    color: #ddec49;
}
.flexcard-landing,
.flexcard-landing3 {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: stretch;
    margin: 8px -8px;
}
.flexcard-landing > * {
    flex: 1 1 358px;
    /*min-height: 500;*/
}
.h2serif {
    padding: 0;
    font-size: 48px;
    font-family: "libre baskerville", Georgia, "Times New Roman", Times, serif;
    text-transform: none;
    color: #202020;
    letter-spacing: -0.06em;
    margin: 0 auto 0;
    font-weight: bold;
    text-align: center;
    line-height: 1.3em;
    word-spacing: normal;
}
/* HELLO - Introduction ---------------HELLO - Introduction --------------- */
.hello-card {
  padding: 0 0 0 24px;
    width: 56%;
    height: 100%;
    margin: 0 auto;
    display: block;
}
.hello-pic {
    padding: 0;
    width: 38%;
    height: 464px;
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2023/09/KimberlyVirdure-27-Sep2023-FINAL-circ.jpg)
        no-repeat;
    background-size: contain;
    background-position: center;
    margin: 0 auto;
    border-radius: 0;
}
#Whats-a-SoulReading,
.soul-reading {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2019/09/soul_reading.jpeg)
        no-repeat;
    background-size: cover;
    background-position: top;
    background-attachment: fixed;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

#Whats-a-SoulReading .opening-contain h1,
#Whats-a-SoulReading .opening-contain p {
    color:#f7f3e4;
}

#soul-reading-bundles {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2024/01/soul-reading-bundles-knowing-soul-llc-4.jpg) no-repeat;
    background-size: cover;
    background-position: bottom;
    background-attachment: fixed;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    }

.soul-reading-bundles {
        background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2023/12/soul-reading-bundles-knowing-soul-llc-2.png) no-repeat;
       background-size: cover;
    background-position: bottom;
    background-attachment: fixed;
    }
#envisioning-session {
 background:url(https://www.kimberlyvirdure.com/wp-content/uploads/2023/12/Envisioning-KnowingSoul.png) no-repeat;
     background-size: cover;
    background-position: center;
    background-attachment: fixed;
    }
#life-coaching img {
    position: relative;
    top: -92px;
    height: 366px;
    width: auto;
    margin: 0 auto -211px;
}
#life-coaching .opening-contain h1 {
    padding: 0;
    font-size: 64px;
    font-family: "libre baskerville", Georgia, "Times New Roman", Times, serif;
    text-transform: none;
    letter-spacing: -0.05em;
    line-height: 1.2em;
}
.zen-stack-2 {
background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2023/12/knowingsoul-llc-lifecoaching-zenstack-1.png) no-repeat; background-size: cover; 
    background-position: center;
}
/* CSS Circs ------------------ CSS Circs ----------------*/

.landing-present-circ {
    margin: 32px auto 48px;
    width: 100%;
    padding: 0 48px ;
    max-width: 832px;
}
.flex-circ {
    display: flex;
    margin: 0 auto 96px;
    justify-content: center;
    align-items: center;
}
.flex-circ > * {
    flex: 0 0 auto;
    height: 330px;
    width: 330px;
    border-radius: 100%;
}
.flex-circ-top {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4em;
}
.flex-circ-top > * {
    flex: 0 0 auto;
    height: 330px;
    width: 330px;
    border-radius: 100%;
}
.circ-card-top {
    padding: 32px;
    text-align: center;
    margin: 0 auto;
}
.circ-card {
    padding: 32px;
    text-align: center;
    margin: 0 64px 0;
}
.circ-text {
    padding:24px 48px;
}
.present .circ-card-top h3,
.present .circ-card h3 {
    margin: .6em auto;
    font-size: 15px;
    font-weight: 600;
    font-family: "libre baskerville", "Montserrat", sans-serif;
    text-align: center;
    color: #000;
    letter-spacing: -0.01em;
    text-transform: none;
    line-height: 1.5em;
}
.present .circ-card-top p,
.present .circ-card p {
    font-size: 15px;
    margin:.66em auto;
}
.capheader {
    font-family: montserrat, sans-serif;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-weight: normal;
    line-height: 2em;
}
#Intuitive_Research .fixed-img {
    width: 22%;
    display: block;
    text-align: center;
    margin: 0 auto;
    height: auto;
}
#Intuitive_Research .fixed-img-DNA {
    width: 32%;
    display: block;
    text-align: center;
    margin: 0 auto;
    height: auto;
}
.circ-wrap {
     margin: 300px auto 32px;
    display: block;
}
.flexcard-landing-circback {
    display: flex;
    margin: 0 auto 32px;
    justify-content: center;
    align-items: center;
}
.flexcard-landing-circback > * {
       flex: 0 0 auto;
    height: 308px;
    width: 308px;
    border-radius: 100%;
    display: flex;
    justify-content: center; 
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.card-landing-circback {
    margin: 0 -82px;
    padding:0;
    text-align: center;
}
.card-landing-circback.mid {
    margin-top: -504px;
    z-index: 10;
}
.landing-present-circ h2 {
    padding: 24px 24px 1em;
    font-family: "libre baskerville", Georgia, "Times New Roman", Times, serif;
    text-transform: none;
    color: #202020;
    letter-spacing: -0.06em;
    margin: 0 auto;
    font-weight: bold;
    text-align: center;
    line-height: 1.4em;
    word-spacing: normal;
    font-size: 42px;
}
.card-landing-circback h3 {
    margin: 0 auto 0.218em;
    font-family: "libre baskerville", serif;
    font-size: 18px;
    color: #343434;
}
.card-landing-circback p {
  margin: 1em auto 0;
    font-size: 14px;
    line-height: 1.6em;
    color: #000000;
}
.card-landing-circback p.fontbig {
  margin: 0 auto 1em;
    font-size: 16px;
    font-weight: 500;
    color: #818181;
    line-height: 1.6em;
}

/* CTAs - Book and testimonies  --------------- CTAs - Book and testimonies --------------- */

.testimonies {
    background: url(//www.kimberlyvirdure.com/wp-content/uploads/2016/11/testimonials.jpg)
        no-repeat;
    background-size: cover;
    background-position: 50%;
        padding: 0 36px;
    margin: 0 0 0 32px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.testimonies h2 {
    font-size: 84px;
    letter-spacing: normal;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "montserrat", "lato", arial, sans-serif;
    line-height: 1em;
    text-align: center;
    display: block;
    padding: 0;
    position: relative;
    color: #fff;
    margin: 0 auto;
}
.testimo-pg {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2023/01/testimo-pg-cover.png)
        no-repeat;
    background-size: cover;
    background-position: 0 23%;
    padding: 36px;
    margin: 0 auto;
}
.express-booking {
   display: flex;
    margin: 0 32px 0 0;
    padding: 0 32px 0;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.introductions-card {
  margin: 0 0 0 32px;
    padding: 36px;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}
.lifecoaching-card {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2024/01/lifecoaching-landing-transp.png)
        no-repeat;
    background-color: #49484d;
    background-size: 400px auto;
    background-position: center;
    padding: 0 36px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    background-attachment: fixed;
}
.genealogy-card {
   margin: 0 auto;
    padding: 40px;
}
.genealogy-card img {
    height: 106px;
    width: 106px;
    margin:0 auto 1em;
}
.genealogy-card h2.scg_header {
    font-size: 42px;
    letter-spacing: -0.03em;
    font-weight: bold;
    margin: 0 auto;
    line-height: 1.1em;
}
.genealogy-card h2 a {
    color: #00544b;
    font-weight: bold;
}
.genealogy-card p {
   color: #000;
    font-weight: normal;
    line-height: 1.6em;
    font-size: 18px;
    width: 100%;
}
.genealogy-card h3 {
    font-size: 1.6em;
    font-family: "libre baskerville", sans-serif;
    margin: 1em auto;
}
.express-booking h2,
.soul-reading h2,
.lifecoaching-card h2 {
    margin: 0 auto;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-transform: uppercase;
    font-family: montserrat, arial, sans-serif;
    word-spacing: normal;
    line-height: 1.13em;
    display: block;
    color: #f7f3e4;
    font-size: 77px;
    padding: 0;
}
.introductions-card h2 {
    margin: 0 auto;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-transform: uppercase;
    font-family: montserrat, arial, sans-serif;
    word-spacing: normal;
    line-height: 1.3em;
    display: block;
    color: #fff;
    font-size: 46px;
    padding: 0;
}
.soul-reading p,
.lifecoaching-card p {
    font-size:18px;
}
.bundles-landing {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2024/01/soul-reading-bundles-knowing-soul-llc-sm-2.jpg)
        no-repeat;
    background-size: cover;
    background-position: 50%;
  margin: 0 32px 0 0;
    padding: 0 36px 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.bundles-landing h2 {
   font-size: 58px;
    letter-spacing: normal;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "montserrat", "lato", arial, sans-serif;
    line-height: 1.1em;
    text-align: center;
    display: block;
    padding: 0;
    position: relative;
    color: #f7f3e4;
    margin: 0 auto;
}
.bundles-landing p {
    font-size:18px;
}

.soul-reading-gift-cards {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2023/12/KnowingSoul-llc-giftcard-landing-2.png)
        no-repeat;
    background-size: cover;
    background-position: 50%;
    padding: 0 36px;
    margin: 0 0 0 32px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.soul-reading-gift-cards h2 {
  font-size: 72px;
    letter-spacing: normal;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "montserrat", "lato", arial, sans-serif;
    line-height: 1.1em;
    text-align: center;
    display: block;
    padding: 0;
    position: relative;
    color: #000;
    margin: 0 auto;
}
.soul-reading-gift-cards p {
    font-size:18px;
    color:#000;
}
.introductions-card h2 a,
.soul-reading h2 a,
.express-booking h2 a,
.testimonies h2 a,
.lifecoaching-card h2 a,
.bundles-landing h2 a {
    color: #f7f3e4;
    font-weight: bold;
    border-bottom: none;
}
.soul-reading-gift-cards h2 a {
    color: #1c1b1a;
    font-weight: bold;
}
.soul-reading a:hover,
.express-booking a:hover,
.testimonies a:hover,
.genealogy-card a:hover,
.bundles-landing a:hover,
.lifecoaching-card a:hover {
    color:#eaeba3;
    font-weight: bold;
}
.soul-reading-gift-cards a:hover
{
    color: #054d79;
    font-weight: bold;
}
.life-landing {
    font-size: 106px;
    letter-spacing: 0.09em;
}
/* END  CTAs - Book and testimonies  --------------- END   CTAs - Book and testimonies --------------- */


/* END Landing Page ----------- END Landing Page -------------- */

/* FINAL FLEX CARDS */

.flex,
.flex-2,
.flex-3,
.flex-66 {
display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: normal;
    justify-content:space-around;
    margin: 2em auto;
}
.flex > * {
    page-break-inside: avoid;
    break-inside: avoid;
    flex: 0 0 96%;
}
.flex-2 > * {
    flex: 0 0 46%;
}

.flex-3 > * {
    margin: 24px;
    flex: 0 0 29%;
}
.flex-66 > * {
    margin: 24px;
    flex: 0 0 66%;
}

#Gen-Deliverables .card {
    margin: 16px;
    padding: 64px;
}

#Interest_in_Genealogy .flex-3 > * {
    min-height: 233px;
    padding: 36px;
    margin: 1.5%;
}
#Interest_in_Genealogy .flex {
    margin: 0 auto;
}
#Interest_in_Genealogy .flex > * {
    min-height: 204px;
    padding: 36px;
    margin: 24px auto;
    flex: 0 0 66%;
}
#Interest_in_Genealogy .card h3 {
    margin: 0 auto 1.2em;
    font-size: 21px;
    font-weight: bold;
    word-spacing: 0.15em;
}
#Interest_in_Genealogy .card p {
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.7em;
    color: #000;
}
#Genealogy-Services .card h3 {
    font-size: 1.418em;
    line-height: 1.5em;
    margin: 0 auto 1em;
}
#Genealogy-Services h3.dna {
    font-family: montserrat, sans-serif;
    font-size: 1.2em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    line-height: 1.9em;
    font-weight: 500;
    margin: 0.6em auto 1.6em;
}
#Genealogy-Services ul {
    margin: 1.5em 0 1.5em -0.6em;
}
#Genealogy-Services .card li {
    margin: 1em auto;
}
.services {
    padding: 2em;
    border: thin solid #e2e1d9;
    width: 100%;
    background: rgba(248, 248, 242, 0.35);
    border-radius: 1em;
    margin: 2em auto;
}

/*------------------------ END CARD --------------------------------------------- END CARD -----------------------*/

/*-----------------------------------------------Navigation Menus and Site Header --------------------------------*/

#site-navigation:before {
    content: "";
    display: table;
}
.header-logo a {
    border-bottom: none;
}

.header-logo img {
    height: auto;
    position: relative;
    z-index: 100;
}
header#masthead {
    height: auto;
    display: block;
    position: relative;
    background: transparent;
    margin: 0 auto;
    width: 100%;
    max-width: 1464px;
    z-index: 999;
}

header#masthead .siteheader {
    padding-top: 0;
}

.site-branding {
    margin: 33px auto;
    text-align: center;
    width: 322px;
    float: none;
    display: block;
}

.site-branding a {
    border: none;
}

.site-title {
    font-family: montserrat, sans-serif;
    font-weight: bold;
    font-size: 17px;
    text-align: center;
    margin: 0 auto 0.66em;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.site-title a {
    border-bottom: none;
    color: #000;
}
.site-title a:hover {
    color: #000;
}

.site-description {
    font-family: montserrat, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: none;
    color: #000;
}

.site-description a {
    color: #000;
    border-bottom: none;
}

.site-descripton a:hover {
    color: #000;
}

.main-navigation {
    clear: both;
    text-align: left;
    margin: 0;
    position: relative;
}
.topnavwrap {
    padding: 0;
    margin: 27px auto 84px;
    background: transparent;
    float: none;
    z-index: 999;
    position: relative;
    display: block;
}
.topnavwrap.nav-sticky {
    position: fixed;
    z-index: 999;
}
.main-navigation li a {
    color: #2c2c2b;
    border-left: none;
    border-right: none;
    border-bottom: none;
    font-weight: 600;
}
.main-navigation .sub-menu li a {
     color: #4a4949;
}
.main-navigation .sub-menu li a:active,
.main-navigation .sub-menu li a:hover,
.main-navigation .sub-menu li a:focus {
    color:#b23f00;
} 
.main-navigation li a:hover {
    color: #b23f00;
}
.main-navigation button.menu-toggle {
    color: #232323;
    border: none;
    display: none;
}
.main-navigation ul.menu,
.main-navigation ul.sub-menu,
.secondary-nav ul {
    list-style: none;
    margin: 0 auto;
    padding-left: 0;
    font-size: 1em;
    text-align: center;
    max-width: 100%;
}
.main-navigation ul.menu li { 
    font-size: .7em;
    font-family: montserrat, sans-serif;
    padding: 0 1.618em;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.2em;
    display: inline-block;
    line-height: 3.5em;
}

ul.menu li:hover {
    border-left: none;
    border-right: none;
    margin-right: -1px;
    margin-left: -1px;
}
.sub-menu-toggle {
    display: none;
}
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation a:active {
    color: #b23f00;
}
.sub-menu {
    padding: 0;
    margin: 0 auto;
}
ul.sub-menu {
    position: absolute;
    left: -999em;
    z-index: 99999;
    width: 18em;
    padding: 0.5em;
    margin: 0 auto;
    text-align: left;
background: none;
}
.main-navigation ul.sub-menu li {
    font-size: 1em;
    font-family: montserrat, sans-serif;
    padding: 1em;
    margin: 0 auto 1em;
    text-transform: capitalize;
    font-weight: normal;
    display: block;
    letter-spacing: normal;
    line-height: 1.6em;
    text-align: left;
    background: #ffffff;
    border-radius: 1.6em;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a,
.secondary-nav li:hover > a,
.secondary-nav li.focus > a {
    border: none;
    border-bottom: none;
    outline: none;
    color: #b23f00;
}
.main-navigation ul.menu li:hover > ul,
.main-navigation ul.menu li.focus > ul {
    left: auto;
    top: auto;
    border: none;
    outline: none;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
    color: #b23f00;
}

.sub-menu {
    border: none;
    
}
.main-navigation .sub-menu li:hover {
    border-bottom: none;
    border-top: none;
    background: #f7f3e4;
}
.menu-toggle,
.main-navigation.toggled ul {
    display: none;
}
nav > .menu-toggle {
    display: none;
}

/* Secondary Nav */
.secondary-nav {
    clear: both;
    text-align: center;
    margin: 0;
    position: relative;
}
.secondary-nav ul {
    display: block;
    list-style: none;
    margin: 0;
    padding-left: 0;
    font-size: 1em;
}

#secondary-menu:before {
    content: "";
    border-top: none;
    display: block;
    width: 100%;
}
.secondary-nav ul ul {
    position: absolute;
    left: -999em;
    font-size: 1em;
    top: auto;
    z-index: 900;
}
.secondary-nav li {
    display: inline-table;
}
.secondary-nav a {
    display: block;
    text-decoration: none;
    border-bottom: none;
    font-weight: normal;
}
.secondary-nav a {
    padding: 1.2em 3.1em;
}

.secondary-nav ul li:hover > ul,
.secondary-nav ul li:focus > ul {
    left: auto;
   
}
#secondary-menu > li:hover {
    border-right: 1px solid;
    border-left: 1px solid;
}
.secondary-nav .sub-menu li:hover {
    background: #f1f1f1;
    border-bottom: none;
    border-top: none;
}
.secondary-nav .sub-menu li:first-of-type:hover {
    border-top: none;
}
.secondary-nav .sub-menu li:last-of-type:hover {
    border-bottom: none;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 1.6em 0 0.5em;
    overflow: hidden;
}
.site-main .post-navigation {
    border-top: none;
    padding-top: 1.5em;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    text-align: center;
    width: 30%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: center;
    width: 30%;
}
.nav-previous .meta-line,
.nav-next .meta-line {
    margin-top: 0.3em;
}


/* END 2019 CSS Template ------------------------- END final version  ------------------------- END 2019 CSS Template ------------------------- END final version  ---------  */

.forms-text {
    font-size: 15px;
}
article .fullpage-contentcontainer b,
article .fullpage-contentcontainer strong {
    font-weight: bold;
}

.search-wrap {
    margin: 2em auto;
    text-align: center;
    padding: 0;
    width: 100%;
}
.research-wrap {
    margin: 1.5em auto 3em;
}
.explore-title {
    border-radius: 0;
    font-size: 36px;
    font-weight: 600;
    font-family: "libre baskerville", "Montserrat", sans-serif;
    text-align: center;
    color: #000;
    margin: 0.619em auto 1.619em;
    letter-spacing: -0.06em;
    text-transform: none;
    line-height: 1.319em;
}
.SearchGenealogyArticles {
    margin: 32px auto;
    display: block;
    padding: 0;
}
.search-form {
    margin: 2em auto 6em;
    padding: 0;
    display: block;
}
.search-submit {
   display: block;
    clear: both;
    margin: 1em auto 3em;
    text-align: center;
    border: solid 1px #9db000;
    background: #9db000;
    border-radius: 13px;
    width: 116px;
    padding: .2em;
    letter-spacing: 0.03em;
    color: #fffdf3;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
}
.SearchGenealogyArticles input[type="search"] {
    display: block;
    clear: both;
    margin: 1em auto;
    text-align: left;
    border: solid 1px #025a50;
    background: #fff;
    border-radius: 13px;
    width: 66%;
    padding: .66em;
    font-weight: normal;
    letter-spacing: .01em;
    font-size: 1em;
    text-transform: none;
    color: #000;
    line-height: 1.6em;
    font-family: 'Montserrat', sans-serif;
}

.SearchGenealogyArticles .search-field {
    color: #565656;
}
.search-butt-wrap {
    margin: 4em auto;
    display: block;
    padding: 1em .6em;
    max-width: 500px;
}
a.searchbutton {
   display: block;
    clear: both;
    margin: 1em auto 1.66em;
    max-width: 370px;
    text-align: center;
    border: solid 1px #025a50;
    background: #004752;
    border-radius: 4em;
    padding: 1em 1em;
    font-size: .85em;
    text-transform: none;
    color: #faf9f4;
    line-height: normal;
    font-family: montserrat, sans-serif;
    font-weight: 500;
    letter-spacing: .03em;
}
a:hover.searchbutton {
    background: #97a505;
    color: #000;
}
.otherposts {
    width: 100%;
    display: table;
    padding: 0;
    margin: 5em auto;
    position: relative;
}
.related_posts_thumbnails {
    margin: 0 auto;
    padding: 0;
}
.single-post li.relatedthumb {
 list-style-type: none;
    padding: 0;
    position: relative;
    vertical-align: top;
    margin: 0.6em;
    width: 290px;
}
.single-post li.relatedthumb:first-of-type {
    padding-left: 0;
    float: left;
    margin-left: 0;
}
.single-post li.relatedthumb:last-of-type {
    padding-right: 0;
    float: right;
    margin-right: 0;
}
.relatedthumb a {
    border: none;
}

/* Genealogy */

.page-id-3934 #primary.content-area-fullpage {
    padding: 75px 150px;
    background: none;
}
.page-opening {
    display: block;
    width: 100%;
    max-width: 1600px;
    height: auto;
    padding: 44px;
    margin: 36px auto;
}
.page-opening-img {
    width: 133px;
    margin: 0 auto 23px;
    height: auto;
}
.row-fixed-img {
    width: 211px;
    height: auto;
    margin: 0 auto 1em;
}

.scgopening-contain img {
    width: 164px;
    height: auto;
}
.topics h1,
.topics .opening-contain h1,
.category-120 h1,
.category-120 .opening-contain h1,
.archive-header h1 {
    text-align: center;
    font-size: 1.9em;
    letter-spacing: -0.06em;
    font-weight: 500;
    width: 100%;
    color: #9e9e9e;
    margin: 28px auto 42px;
    line-height: 1.418em;
    text-transform: none;
    word-spacing: normal;
    font-family: "libre baskerville", lato, sans-serif;
}
.category-120 .opening-contain p {
    font-family: "libre baskerville", serif;
}
.page article,
.single article {
    padding-top: 0;
}
h3.dna {
    font-family: montserrat, sans-serif;
    font-size: 1.1em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    line-height: 1.9em;
    font-weight: 500;
    margin: 0.6em auto 1.6em;
}
#SoulReadings h3,
#scg-booking h3,
#LifeCoachingSessions h3,
#book-group-gathering h3 {
    font-family: montserrat, sans-serif;
    font-size: 1.3em;
    line-height: 1.4em;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
#scg-booking h2 {
    text-align: center;
    font-size: 2.9em;
    letter-spacing: -0.03em;
    font-weight: 500;
    color: #00544b;
    margin: 0 auto 30px;
    line-height: 1.3em;
    font-family: "libre baskerville", sans-serif;
}
#of_service h3 {
    font-size: 1.7em;
    font-weight: bold;
    font-family: "libre baskerville", montserrat;
    text-transform: none;
    letter-spacing: normal;
    color: #000;
}
.footer-top {
    background-color: #232323;
    height: 32px;
    width: 100%;
    margin: 0 auto;
}

.page-id-3934 #colophon {
    background: #232323;
    border-radius: 0;
    width: 100%;
    margin: 0 auto;
}
.imgcontain {
    position: relative;
}
.card-img {
    padding: 0;
}

/* DIV Specific -------------------------------- DIV Specific ------------------------------- */
#scg-booking .fixed-img {
    width: 70%;
    display: block;
    text-align: center;
    margin: 0 auto 16px;
}
#soul-centered-genealogy .fixed-img {
    width: 5%;
    display: block;
    text-align: center;
    margin: 0 auto 16px;
}

.content-fixed-img,
.opening-contain .fixed-img {
    width: 15%;
    display: block;
    margin: 32px auto;
    height: auto;
}
.blog-fixed-img {
    width: 104px;
    display: block;
    margin: 0 auto 16px;
    height: auto;
}
.fixed-img-leafform {
    width: 5%;
    top: -44px;
}
.archive
#Intuitive_Research .card h3 {
    font-size: 21px;
    letter-spacing: -0.01em;
}
#Soul-Centered-Genealogy .present ul {
    font-size: 26px;
    /* text-align: center; */
    font-family: "libre baskerville";
    margin: 2% auto;
    width: 26%;
}
.page-id-3934 #Genealogy_Expertise .present {
    padding: 10%;
}
#Genetic_Genealogy {
    justify-content: flex-start;
    background: #202834 url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/genetic_genealogy.png) 82% 6% no-repeat;
    display: block;
    background-size: 317px;
}
#Genetic_Genealogy .card {
    width: 60%;
    margin: 0;
    background: #202835d9;
    padding: 50px;
}
#Genetic_Genealogy .present {
    padding: 5% 10%;
}
#service .present {
    padding: 5% 16%;
}

#The-Process .card p.heading-number {
    text-align: left;
    margin: 0 0 0.618em 0;
    line-height: 1em;
    width: 88%;
    font-size: 44px;
    text-transform: none;
    font-family: "libre baskerville", georgia, sans-serif;
    letter-spacing: normal;
    color: #000;
}
#The-Process .card h3 {
    text-align: left;
    line-height: 1.4em;
    width: 85%;
    font-size: 27px;
    text-transform: none;
    font-family: "libre baskerville", georgia, sans-serif;
    letter-spacing: -0.03em;
    color: #313131;
}

#Discovering-Truth .flex-2 > * {
    flex: 1 0 42%;
}
p.heading-number {
    font-size: 50px;
    line-height: 1.5em;
    font-weight: 400;
    text-align: left;
}

/* ------ END Genealogy --------------- ------ END Genealogy --------------- ------ END Genealogy --------------- */
.border-bottom {
    border-bottom: solid #c1c1c1 thin;
    padding-bottom: 9px;
}

.fullpage {
    width: 100%;
    margin: 0 auto;
    padding: 1em 0;
    display: block;
    white-space: normal;
    overflow: hidden;
}
.contentcontainer {
    width: 100%;
    padding-right: 10%;
    padding-left: 10%;
}
ul.horiz {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0 auto;
    padding: 0;
}
li.horiz {
    margin: 0 20px;
    height: 66px;
    text-align: center;
}
.no-marg {
    margin: 0 auto;
}
.center {
    margin-left: auto;
    margin-right: auto;
}
.plus-forty-five {
    margin-top: 45px;
}

.clear {
    clear: both;
}

.bottom-spacer {
    margin-bottom: 5%;
}

.container {
    display: inline-block;
    padding: 1.5em 1.8em;
    margin-bottom: 2em;
}
.borderlt {
    border: thin solid #f8f8f2;
}

.borderdk {
    border: thin solid #232323;
}

.twenty-two {
    width: 22%;
}
.thirty-three {
    width: 33%;
}
.thirty-two {
    width: 32%;
}
.forty-four {
    width: 44%;
}
.forty-seven {
    width: 47%;
}
.fifty {
    width: 50%;
}
.fifty-five {
    width: 55%;
}
.sixty-six {
    width: 66%;
}
.sixty-four {
    width: 64%;
}
.seventy-five {
    width: 75%;
}
.eighty-one {
    width: 81%;
}
.eighty-five {
    width: 85%;
}
.eighty-eight {
    width: 88%;
}
.ninety-six {
    width: 96%;
}
.one-hundred {
    width: 100%;
}

.nopad {
    padding: 0;
}

.helix {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/DNAHelix.png)
        repeat;
}

.circle-contain {
    background-size: 161px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
/*-------------------------- END SVG ------------------------------------------------- END SVG -----------------------*/

.single-post .present p.tbl_resrc {
    color: #000000;
    font-family: "Libre Baskerville", serif;
    font-size: .95em;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

/* Backgrounds */
.hexback {
    background: url(//www.kimberlyvirdure.com/wp-content/uploads/2019/12/hexback_2.png)
        no-repeat;
    background-size: cover;
    background-position: 50%;
}
.hexback1 {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2019/12/SoulCentered_Hex1.png)
        repeat;
    background-size: contain;
    background-position: top;
}

.hexbacksm1 {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2019/12/SoulCentered_Hex_Small_1.png)
        repeat;
    background-size: cover;
    background-position: bottom;
}
.hexbacksm11 {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2019/12/SoulCentered_Hex_Small_1.png)
        repeat;
    background-size: cover;
    background-position: center;
}
.hexbacksm2 {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2019/12/SoulCentered_Hex_Small_2.png)
        repeat;
    background-size: cover;
    background-position: top;
}
.hexbacksm22 {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2019/12/SoulCentered_Hex_Small_2.png)
        repeat;
    background-size: cover;
    background-position: left;
}
.hexbacksm3 {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2019/12/SoulCentered_Hex_Small_3.png)
        repeat;
    background-size: cover;
    background-position: right;
}
.hexbacksm33 {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2019/12/SoulCentered_Hex_Small_3.png)
        repeat;
    background-size: cover;
    background-position: center;
}
.strand_horiz {
    background: url(//www.kimberlyvirdure.com/wp-content/uploads/2019/12/Soul_Centered_DNA_Strands.png)
        repeat;
    background-size: contain;
    background-position: 50%;
}
.strand_vert {
    background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2019/12/D_strands_vert.png)
        no-repeat;
    background-size: contain;
    background-position: 50%;
}
.bgnoise {
    background-image: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/darknoise.png);
    background: repeat;
    background-position: left top;
    background-size: auto auto;
    background-repeat: no-repeat;
}
.canvasbeige {
    background-image: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/canvastexturef8f8f2.jpg);
    background: repeat;
}

.canvasltblue {
    background-image: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/canvastextured0e3ed.jpg);
}
.canvasltgreen {
    background-image: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/canvastexturef3f4ea.gif);
}
.noise {
    background-image: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/bg-noise.png);
}
.black_texture1 {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/content_back4.png)
        repeat;
}
.black_texture2 {
    background: #192225;
}
.blue_texture1 {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/content_back_blue.png)
        repeat;
}
.beige_texture {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-paper.jpg)
        repeat;
}

.jigsaw_back {
    background: url(//www.kimberlyvirdure.com/wp-content/uploads/2019/02/jigsaw.png)
        no-repeat;
    background-size: cover;
}

.dk_blue_back {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/dkblue_back.png)
        repeat;
}
.stars_purp_back {
    background: url(//kimberlyvirdure.com/wp-content/uploads/2019/02/stars_purp.png)
        repeat;
}
.stars-purp-back-sm {
    background: url(//kimberlyvirdure.com/wp-content/uploads/2023/09/stars-purp-sm.png)
        repeat;
}
.stars_green_back {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/stars_greenback.png)
        repeat;
}
.stars_bluegreen_back {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/stars_bluegreenback.png)
        repeat;
}
.deep_grayback {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/darknoise.png) fixed repeat;
}
.green_text1 {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/elements/content_back_green.gif) fixed repeat;
}
.beige_text1 {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/cardback.png) fixed repeat;
}
.beige_text2 {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/content_back8.png) fixed repeat;
}
.bg-noise {
    z-index: 5;
    width: 100%;
    height: 100%;
    background-image: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/bg-noise.png);
}
.noise {
    background-image: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/bg-noise.png);
    z-index: 5;
}
.snight-texture {
    background-image: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/s-nighttexture.png);
    z-index: 5;
}

/* Colors */

.light, .light b, .light strong {
    color: #fffdf2;
}
.light2, .light2 b, .light2 strong  {
    color: #f5f4ee;
}
h1.light3, h2.light3, h3.light3, .light3, .light3 b, .light3 strong {
    color: #f7f3e4;
}
.light4, .light4 b, .light4 strong {
    color: #fff;
}
.light b, .light strong, .light2 b, .light2 strong, .light3 b, .light3 strong, .light4 b, .light4 strong {
   font-weight: 600;
}
.border_ltgray {
    border: solid #ccc thin;
}
.lightback {
     background-color: #fffff9;
}
.lightback_trans {
    background-color: #fffff97a;
}
.lightback2 {
     background-color: #fffff0;
}
.lightback3 {
     background-color: #fffdf6;
}
.dark {
     background-color: #232323;
}
.blackback {
     background-color: #000;
}
.beigeback {
     background-color: #f5f4ee;
}

.beigeback2 {
     background-color: #f9f7ec;
}
.beigeback3 {
    background-color: #fffdf2;
}
.beige {
    color: #f8f8f2;
}
.beige2 {
    color: #fffdf3;
}
.gray {
    color: #747474;
}
.gray-2 {
    color: #676a6c;
}
.grayback {
    background-color: #eef1f2;
}
.green {
    color: #97a505;
}
.green2 {
    color: #0c3a0d;
}
.greenback {
    background-color: #97a505;
}
.ltgreenback {
    background-color: #f1f2e0;
}

.ltgraygreenback {
    background-color: #f0efe5;
}
.ltgraygreen {
    color: #f0efe5;
}
.ltyellgreenback {
    background-color: #eaffd0;
}

.ltyellgreenback2 {
    background-color: #f1fdc9;
}

.ltyellgreenback3 {
    background-color: #ecf3d9;
}

.ltpurpleback2 {
    background-color: #ede3ff;
}

.ltbluegreen {
    background-color: #bfe0e4;
}
.purple {
    color:#3d005b;
}

.purpleback {
    background-color: #3c0871;
}

.bluepurpback {
    background-color: #bec7ec;
}
.orange {
    color: #b23f00;
}

.orangeback {
    background-color: #b23f00;
}
.roseback {
    background-color: #75062f;
}
.red {
    color: #9e002b;
}

.ltblueback2 {
    background-color: #edf5f7;
}

.lightblue3 {
    color: #76a2b1;
}
.blue {
    color: #005e77;
}
.blueback {
    background-color: #00405a;
}
.bluebacklt {
    background-color: #c7dfea;
}
.back-red {
    background-color: #b2001a;
}

.back-ltblue {
    background-color: #aad1db;
}

.bluegrayback {
    background-color: #7396aa;
}
.back-bluegray {
    background-color: #202834;
}
.skyblueback {
    background-color: #7dc1e8;
}
.ltgray {
    color: #969696;
}
.whiteback {
    background-color: #fff;
}
.white {
    color: #fff;
}
.dkbluegreen {
    color: #005e77;
}
.dkbluegreenback {
    background-color: #004c58;
}
.dkgreen {
    color: #15510d;
}
.dkgreenback {
    background-color: #15510d;
}
.dkblue {
    color: #072159;
}
.dkblueback {
    background-color: #072159;
}
.dkblueback2 {
    background-color: #02294f;
}
.dkbluegray {
    color: #202834;
}
.dkbluegrayback {
    background-color: #202834;
}
.text-contain-1 {
    padding: 1em 0 2em;
    border-radius: 1em;
    line-height: 2.5em;
    border: thin #e2e1d9 solid;
    width: 66%;
    text-align: center;
    margin: 0 auto;
}

/* ---------------- Genealogy Color Blocks ---------------------- Genealogy Color Blocks  ------------------------ */
.ltgrayback {
    background-color: #fafafa;
}
.ltgrayback2 {
    background-color: #eee;
}
.ltpurpleback {
    background-color: #f6f5f9;
}
.ltgreenblueback {
    background-color: #fafdf0;
}
.ltgreenblueback2 {
    background-color: #dff5ed;
}
.ltgreenback {
    background-color: #f4fdf6;
}

.ltbeigeback {
    background-color: #fdfcf8;
}
.ltbeigeback2 {
    background-color: #fbfaf7;
}
.text-yellgreenback2 {
    background-color: #f1fdc9;
}
.text-ltyellgreenback1 {
    background-color: #ebf7bf;
}
.text-ltblueback {
    background-color: #d9f2ff;
}
.text-blueback {
    background-color: #f0faff;
}
.text-purpback {
    background-color: #fcf3ff;
}
.text-greenblueback {
    background-color: #f0faf4;
}
.text-greenblueback2 {
    background-color: #e1fbf7;
}
.text-greenback {
    background-color: #eaffed;
}
.text-beigeback {
    background-color: #fdfae7;
}
.orangeback-pastel {
    background-color: #f7e1ca;
    border: 1px solid #efd3b6;
}
.coralback {
    background-color: #f7d6b3;
    border: 1px solid #e6c5a4;
}
.redback-pastel {
    background-color: #f7e6e4;
    border: 1px solid #f1d3cf;
}
.ltredback {
    background-color: #ffc4be;
    border: 1px solid #f7b4ad;
}
.orangeback-bright {
    border: 1px solid #9c3801;
    background-color: #b23f00;
}
.beige-border {
    border: 1px solid #efe9d6;
}
.orange-border {
    border: 1px solid #9c3801;
}
.yellow-border {
    border: 1px solid #f1e299;
}
.yellowback-bright {
    background-color: #fff8d2;
    border: 1px solid #f1e299;
}
.yellowback-pastel-lt {
    background-color: #fdeab445;
    border: 1px solid #f3dfa7;
}
.yellowback-pastel {
    background-color: #f7f1ca;
    border: 1px solid #e8e2b8;
}
.yellowback {
    background-color: #ffeca7;
    border: 1px solid #ffdb59;
}
.blk-text {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-blk_text.png)
        repeat;
    background-color: #000;
    border: 1px solid #000;
}
.purpleback-pastel {
    background-color: #ede7ef;
    border: 1px solid #e5def1;
}
.purp-pastel-text {
   /* background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-purp_text.png) repeat; */
    background-color: #ede7f357;
    border: 1px solid #e5def1;
}
.blueback-pastel-lt {
    background-color: #e9eff37a;
    border: 1px solid #d5e5f0;
}
.black-border{
    border: 1px solid #000;
}
.blue-pastel-text {
    /* background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-blue_text.png) repeat; */
    background-color: #e8f0f357;
    border: 1px solid #d5e5f0;
}
.blueback-pastel {
    background-color: #e9eff3;
    border: 1px solid #d5e5f0;
}
.bluepurpback-pastel {
    background-color: #ebe9f3;
    border: thin solid #dedaef;
}
.blue-border {
    border: 1px solid #12556f;
}
.skyblue-border {
    border: 1px solid #a5d4e6;
}
.skyblueback-pastel {
    background-color: #b3e4f7;
    border: 1px solid #a5d4e6;
}
.turqback {
    background-color: #005e77;
}
.yellowgreen-border {
    border: 1px solid #a8ac0cbd;
}
.yellowgreen-bright {
    background-color: #e6ecaa;
    border: 1px solid #dae0a1;
}
.yellowgreen-pastel-text {
    background-color: #e5eec25e;
    border: 1px solid #e3e6d0;
    /* background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-yellgreen_text.png) repeat;*/
}
.yellowgreen-light-text {
    background-color: #eef6cc;
    border: 1px solid #dfe7bc;
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-yellgreen_light_text.png)
        repeat;
}
.yellowgreen-pastel {
    background-color: #eef7cc;
    border: 1px solid #e0e8ce;
}
.greenyellowback-pastel,
.yellowgreen-pastel-lt {
    background-color: #ecf4e2;
    border: 1px solid #dceac6;
}
.greenyell-pastel-text {
  /* background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-greenyell_text.png) repeat; */
    background-color:#f3f8e666;
    border: 1px solid #dceac6;
}
.dkgreen-text {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-dkgreen_text.png)
        repeat;
    background-color: #00544b;
    border: 1px solid #003630;
}
.dkgreenback-border {
    background-color: #293a1c;
    border: 1px solid #26351a;
}
.green-border {
    border: 1px solid #096006;
}
.dkgreen-border {
    border: 1px solid #26351a;
}

.pinkback-pastel {
    background-color: #fceff4;
    border: 1px solid #f7dbe6;
}
.bluegreenback-pastel {
    background-color: #def1ec;
    border: 1px solid #cae4de;
}
.bluegreen-pastel-text {
    /*background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-bluegreen_text.png)
        repeat; */
    background-color: #dff0ef5c;
    border: 1px solid #cae4de;
}
.greenback-pastel {
    background-color: #e3f0e5;
    border: 1px solid #cee4d1;
}
.green-pastel-text {
        /* background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-green_text.png) repeat; */
    background-color: #e8f1ea91;
    border: 1px solid #cee4d1;
}
.beigeback-light {
    background-color: #fffcf4;
    border: thin solid #cecabb;
}
.beigeback-pastel {
    background-color: #f7f3e4;
    border: 1px solid #e6e3d2;
}
.beige-pastel-text {
    background: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/seamless-beige_text.png)
        repeat;
    background-color: #f7f3e4;
    border: 1px solid #d3cfba;
}
.beigeback-pastel2 {
    background-color: #fffdf2;
    border: 1px solid #efede1;
}
.beigeback-pastel3 {
    background-color: #fffef6;
    border: 1px solid #efecda;
}
.beigeback-pastel4 {
      background-color: #fcfbef;
    border: 1px solid #cdcbb1;
}
.ltbeigeback {
    background-color: #fffff9;
    border: 1px solid #efede1;
}
.greigeback {
    background-color:#e1dfd6;
}
.gray_transparback {
    background-color: #28282878;
}
.beigeback-with-border {
    background-color: #fffefa;
    border: thin solid #d8d4d4;
}
.whiteback {
    background-color: #ffffff;
}
.white-transparback {
    background-color: #fffdf2ba;
}
/* ---------------- END Genealogy Color Blocks ---------------------- END Genealogy Color Blocks  ------------------------ */

/* END Color */

/*--------------------------------------------------------------
## Strong Testimonials
--------------------------------------------------------------*/

/* Testimony Card Display */
.present-testimony {
    background: #f7f3e4;
    width: 100%;
    padding: 9% 6%;
}
#testimony-list {
    /* background-color: #f0eee4;*/
    background-color: #f7f5ec;
    padding: 0 40px;
}
#post-74733 > div.strong-view.strong-view-id-2.card.wpmtst-card {
    background: #005f77;
}
.page-id-34 .strong-view.wpmtst-card .wpmtst-testimonial {
    margin: 40px auto;
    padding: 0 20px;
}
.strong-view-id-2.wpmtst-card .strong-content {
    margin: 20px auto 0;
    max-width: 1222px;
}
.testimonial-field {
    font-size: 15px;
    line-height: 1em;
}
.strong-view-id-2.wpmtst-card .wpmtst-testimonial-content p {
    font-size: 16px;
    padding: 1% 6%;
}
.strong-view-id-2.wpmtst-card .wpmtst-testimonial-content p a.readmore-toggle {
    line-height: 3em;
    font-weight: 600;
    color: #b23f00;
    text-align: left;
    margin-left: -32px;
}
.testimonial-name {
    font-weight: 600;
    color: #4a453a;
    margin-top: 1em;
    font-family: Montserrat, sans-serif;
}
.strong-view-id-2.wpmtst-card {
    border-radius: 0;
    margin: 0 auto;
    padding: 56px 0;
}
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before {
    color: #fffdf3;
}
.page-id-34 .strong-view.wpmtst-card .wpmtst-testimonial-inner {
    box-shadow: none;
    border-radius: 37px;
    background-color: #fffdf6;
    border: thin solid #d8d2c2;
    padding: 56px;
}
h3.wpmtst-testimonial-heading.testimonial-heading {
    font-size: 18px;
    line-height: 1.4em;
}
.page-id-34
    .strong-view-id-2.wpmtst-card.strong-view--with-quotes.wpmtst-card
    .testimonial-quotes {
    background: #07637b;
    width: 90%;
    margin-left: 6%;
}
.page-id-34
    .strong-view-id-2.wpmtst-card.strong-view--with-quotes.wpmtst-card
    .testimonial-quotes
    > svg {
    fill: #b23f00;
    background: #fffdf6;
}
.page-id-34
    .strong-view-id-2.wpmtst-card
    .strong-rating-wrapper
    .star
    svg
    path {
    fill: #97a505;
    stroke-width: 10;
    stroke: #4b6700;
}
.strong-view-id-2.wpmtst-card .strong-rating span.star {
    display: inline-block;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0 2px;
}
.page-id-34 .strong-view .nav-links {
    margin: 20px auto;
    text-align: center;
    font-size: 15px;
    padding: 3em 1em 2em;
}
.page-id-34 .strong-view .nav-links a {
    outline: none;
    text-decoration: none;
    padding: 5px 11px;
    margin: 5px;
}
.page-id-34 .strong-view .nav-links a.current,
.page-id-34 .strong-view .nav-links span.current {
    background: #cfc8b7;
    color: #fff;
    outline: none;
    text-decoration: none;
    padding: 5px 11px;
    margin: 5px;
}
.page-id-34 .strong-view .nav-links a:hover,
.page-id-34 .strong-view .nav-links a.prev:hover,
.page-id-34 .strong-view .nav-links a.next:hover,
.page-id-34 .strong-view .nav-links span:hover {
    background: #fff;
    color: #cfc8b7;
}
.simplePagerList {
    margin: 36px auto 16px;
    text-align: center;
}
.strong-view ul.simplePagerNav li a {
    margin: 0 0.8em;
    padding: 0.6em 0.3em 0.1em;
    outline: none;
    text-decoration: none;
    transition: background 0.2s ease;
    font-weight: 500;
}
/* 
Leave a testimony form 
*/
.wpmtst-form-id-1 {
    margin: 0 auto;
    max-width: 900px;
    background: #fffff99e;
    border-radius: 23px;
    line-height: 1.3em;
    font-size: 14px;
    padding: 24px 36px;
    border: thin solid #c7c4b6;
}
.wpmtst-form-id-1 .strong-form-inner {
    padding: 16px 0;
}
.required-notice {
    line-height: 1em;
    padding: 0;
    margin: 0 0 1.3em;
    color: #999;
}
.wpmtst-form-id-1 span.required.symbol::after {
    content: "*";
    color: #03555f;
    font-size: 1.5em;
    font-weight: 400;
    margin: 0 5px;
    position: relative;
    top: 5px;
}
.strong-form .before {
    padding: 0 0 0.6em 0;
    font-size: 14px;
}
.strong-form label {
    padding: 0.9em 0 0.5em 0;
    font-weight: 600;
    font-size: 16px;
}
.strong-form .form-field {
    margin-bottom: 1.6em;
}
.strong-form input[type="text"],
.strong-form input[type="email"],
.strong-form input[type="url"],
.strong-form input[type="file"],
.strong-form select {
    min-height: 45px;
    padding: 10px;
    background: #fffff9;
    font-size: 1em;
    border: thin solid #dfddd6;
}
#post-74794
    > section
    > div
    > div.strong-view.strong-form.strong-view-id-1.simple-form.wpmtst-simple-form.rounded
    > div.wpmtst-form.wpmtst-form-id-1
    > div
    > form
    > div.form-field.field-okay_to_publish
    > div
    > label {
    padding: 5px;
    font-weight: 600;
    font-size: 14px;
}
#wpmtst_okay_to_publish {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    margin-left: 5px;
    margin-right: 6px;
    margin-top: 13px;
}
.strong-form textarea {
    background: #fffff9;
}
#post-74794
    > section
    > div
    > div.strong-view.strong-form.strong-view-id-1.simple-form.wpmtst-simple-form.rounded
    > div.wpmtst-form.wpmtst-form-id-1
    > div
    > form
    > div.form-field.wpmtst-submit
    > label
    > input {
    margin-bottom: 9px;
    font-size: 14px;
    font-family: "Montserrat";
    text-transform: none;
    letter-spacing: normal;
    font-weight: bold;
    padding: 6px 18px;
    border-radius: 12px;
    background: #03555e;
    color: #fffff9;
}
.wpmtst-form-id-1 .wpmtst_submit_testimonial {
    margin-bottom: 9px;
    font-size: 14px;
    font-family: "Montserrat";
    text-transform: none;
    letter-spacing: normal;
    font-weight: bold;
    padding: 6px 18px;
    border-radius: 12px;
    background: #03555e;
    color: #fffff9;
}
.wpmtst-form-id-1 .strong-rating {
    padding: 0;
}
.wpmtst-form-id-1 .strong-rating-wrapper .star svg path {
    fill: #acbe02;
    stroke: #eee20c;
    stroke-width: 6px;
    /* margin-right: 10; */
}
.wpmtst-form-id-1 .strong-rating-wrapper .star svg {
    width: 36px;
    margin-right: 10px;
}
.wpmtst-testimonial-success {
    max-width: 400px;
    display: block;
    margin: 0 auto;
    padding: 32px 24px;
    background: #005c7a;
    color: #faf9f4;
    font-size: 16px;
    line-height: 1.3em;
}
/* 
Slider 
*/
.strong-view.wpmtst-side.slider-container {
    margin: 0 auto 48px;
    padding: 24px;
    border: thin solid #bab6a0;
}
.strong-view .wpmslider-wrapper {
    padding: 9px;
}
.strong-view-id-3.wpmtst-card.strong-view.wpmtst-card.slider-container {
    margin: 0 auto;
    border: thin solid #012735;
    border-radius: 32px;
    background-image: url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/s-nighttexture.png);
    background-color: #06607f;
    padding: 16px;
}
.strong-view.wpmtst-card div {
    box-sizing: border-box;
    border-radius: 24px;
    font-family: 'Montserrat', sans-serif;
}
.strong-view-id-3.wpmtst-card .wpmtst-testimonial-inner {
    background: #fffdf7;
    font-size: 1em;
    line-height: 1.6em;
    padding: 1em;
    text-align: center;
    border-radius: 8px;
    box-shadow: -3px 2px 40px 0 rgb(174 163 128 / 20%);
}
.strong-view-id-3.wpmtst-card
    h3.wpmtst-testimonial-heading.testimonial-heading {
    font-size: 1em;
    line-height: 1.4em;
    color: #232024;
    font-family: "Montserrat", sans-serif;
}
.strong-view-id-3.wpmtst-card .wpmtst-testimonial-content p,
 .wpmtst-testimonial-content.testimonial-content .readmore-excerpt {
    font-size: .9em;
    line-height: 1.6em;
}
.strong-view-id-3.wpmtst-card .testimonial-field {
    font-size: .9em;
    line-height: 1.6em;
}
.strong-view-id-3.wpmtst-card .readmore-text {
    font-size: .9em;
    padding: 1em 0;
    clear: both;
    margin: 0 auto;
    display: block;
}
.strong-view-id-3.wpmtst-card .strong-rating-wrapper .star svg path {
    fill: #97a505;
    stroke-width: 10;
    stroke: #4b6700;
}
.strong-view.nav-position-outside .wpmslider-controls {
    padding: 16px 0 8px;
}
.present .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before,
.present .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before {
    background: #f2eedf;
}
.strong-view.controls-style-buttons .wpmslider-start,
.strong-view.controls-style-buttons .wpmslider-stop,
.strong-view.controls-style-buttons .wpmslider-next,
.strong-view.controls-style-buttons .wpmslider-prev {
    color: #fffdf6;
}
.strong-view.nav-position-outside .wpmslider-controls .wpmslider-next,
.strong-view.nav-position-outside .wpmslider-controls .wpmslider-prev {
    border: none;
}

/*--------------------------------------------------------------
## END Strong Testimonials
--------------------------------------------------------------
*/

/* links */
.full_link {
    width: 100%;
    height: 100%;
}

.full_link,
.full_link img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
}

/* landing page */
.outer-wrap:before {
    content: "";
    display: table;
    line-height: 0;
}

.outer-wrap {
    width: 100%;
    margin: 170px auto;
    padding: 0 3.33333%;
    max-width: 1600px;
}

.fullpage-outer-wrap:before {
    content: "";
    display: table;
    line-height: 0;
}
.pageouter-wrap:before {
    content: "";
    display: table;
    line-height: 0;
}
.page-id-3934 .pageouter-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 3.333% 0;
}

.page-id-2562 .pageouter-wrap {
    max-width: 1600px;
    margin: 0 auto;
    padding: 1.333%;
}

.jetpack-instant-search__path-breadcrumb-piece {
    display: none;
}
.jetpack-instant-search__search-result-expanded__content {
    color: #00101c;
    font-size: .9375em;
}
.jetpack-instant-search__search-result-expanded__copy-container {
     padding: 0 32px;
    }
.jetpack-instant-search__search-result-expanded__content-container {
    display: flex;
    flex-flow: column-reverse;
    justify-content: space-around;
}
.jetpack-instant-search__search-result-title {
    font-size: 1.3em;
}

.jetpack-instant-search__search-result-expanded .jetpack-instant-search__search-result-expanded__title {
    width: 100%;
}
.jetpack-instant-search__search-result-expanded__image-container {
    width: 188px;
    margin-bottom: 2em;
}
/*--------------------------------------------------------------
## Landing Page Template Style
--------------------------------------------------------------*/
.kv {
    background: url(//www.kimberlyvirdure.com/wp-content/uploads/2016/10/KimberlyVirdure_002_610_610.jpg)
        no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: #131314;
}
.contentwrap {
    width: 98%;
    margin: 0 auto;
    padding-bottom: 4em;
}
#full-width-footer {
    padding: 2em 0;
    width: 100%;
    margin: 3em auto;
}
.footer-top {
    background-color: #232323;
    height: 66px;
    width: 100%;
    margin: 0 auto;
}
.page-id-1317 .footer-top {
    background: transparent;
    padding: 0;
    margin: 0;
    height: 0;
}

footer {
    background-color: #232323;
    width: 100%;
    margin: 0 auto;
}
.page-id-1317 footer {
    border-radius: 0;
    width: 100%;
    margin: 0 auto;
}
footer .textwidget p {
    font-size: 0.9em;
    line-height: 1.818em;
    color: #fffdf3;
    text-transform: none;
    font-weight: normal;
    letter-spacing: normal;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    margin: 1.6em auto;
    padding: 0 0.6em;
}
.footer-widgets {
    max-width: 1600px;
    width: 98%;
    margin: 0 auto 2em;
    display: flex;
    padding: 24px 0 0;
    justify-content: center;
    flex-direction: row;
}
footer .widget-area {
    border: none;
    font-family: montserrat, sans-serif;
}
footer .widget {
    padding: 0 48px 48px;
    background: #232323;
    border: none;
}
.footer-1, .footer-2, .footer-3 {
    width:33%;
}
.footer-2 {
    border-right: dotted thin #fffdf2bd;
    border-left: dotted thin #fffdf2bd;
}
.footer-widgets p {
    font-size: 14px;
    line-height: 1.618em;
    color: #fff;
    text-transform: none;
    font-weight: normal;
    letter-spacing: normal;
    font-family: "Libre Baskerville", serif;
    text-align: center;
}
.menu-shortcut-container {
  margin: 0 auto;
    padding-left: 22%;
}
footer .widget li {
    margin: 0 0 1.25rem 0;
    font-size: 0.9em;
}
#menu-shortcut li {
    text-transform: none;
    font-size: 14px;
    letter-spacing: normal;
    font-weight: bold;
    padding: 0 0 1em 0;
    margin: 0 auto 1em;
}

.site-footer .footer-widgets a {
    font-weight: normal;
    color: #fff;
}
.site-footer .footer-widgets a:hover {
    font-weight: 600;
    color: #97a505;
}
footer .widget-title {
   width: 100%;
    font-size: 13px;
    margin: 1em auto 3em;
    color: #fffdf2;
    line-height: 1.5em;
    background: url(/wp-content/themes/knowing/elements/darknoise.png?x17994) fixed repeat;
    padding: 1em;
    letter-spacing: 0.28em;
    font-weight: bold;
    border-radius: 32px;
    font-family: Montserrat,sans-serif;
    text-transform: uppercase;
    max-width: 277px;
    text-align: center;
}
.full-width-footer .widget-title {
    text-align: center;
    font-size: 2em;
    letter-spacing: -0.03em;
    font-weight: bold;
    width: 100%;
    margin: 0 auto;
    line-height: 1.333em;
    text-transform: none;
    word-spacing: normal;
    font-family: "libre baskerville", lato, sans-serif;
}
.full-width-footer .widget-title a {
    color: #00544b;
}
footer .widget_media_image {
    margin: 16px auto 32px;
    padding: 0;
    text-align: center;
}

#media_image-3 > a {
    border-bottom: none;
}
.site-footer .footer-widgets a:hover {
    color: #a0b106;
}
footer .widget ul {
    list-style: none;
    padding: 0;
}

footer .widget-area {
    text-align: center;
}

footer .widget-area:last-of-type {
    border: none;
}
#wpcom_social_media_icons_widget-2 > ul > a {
    font-size: 2em;
}
.footer-widgets .simple-social-icons ul li a,
.footer-widgets .simple-social-icons ul li a:hover {
    color: inherit !important;
}
.saboxplugin-wrap {
    border-radius: 1.618em;
}
.saboxplugin-wrap .saboxplugin-gravatar img {
    max-width: 166px !important;
    height: auto;
    border-radius: 1.6em !important;
}
.saboxplugin-wrap .saboxplugin-desc p,
.saboxplugin-wrap .saboxplugin-desc {
    font-size: 0.9rem !important;
    line-height: 1.9rem !important;
    text-align: left;
}
.saboxplugin-wrap .saboxplugin-desc a {
    color: #b23f00 !important;
    font-family: "libre baskerville", Montserrat, sans-serif;
    font-size: 1em;
    margin: auto;
    font-weight: bold;
}
.saboxplugin-wrap .saboxplugin-socials {
    position: relative;
    display: block;
    background: #fffff9 !important;
    padding: 12px !important;
    border-top: none !important;
}
.simple-social-icons {
    overflow: hidden;
    margin: 0 auto 2em auto;
}

.simple-social-icons ul li {
    float: left;
    list-style-type: none !important;
    margin: 0.5em 0.2em 3em !important;
    padding: 0 !important;
    font-size: 1.3em;
}

.site-info {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    border: none;
    padding: 16px 16px 24px;
}
h4.site-copyright {
    padding: 1em;
    font-size: 10px !important;
    font-family: montserrat, sans-serif;
    letter-spacing: 0.4em;
    line-height: 2em;
    color: #fffff9;
    text-transform: uppercase;
    width:100%;
    max-width: 100%;
    text-align: center;
}
a.btn-small-link p {
    margin: 0 auto;
    padding: 0;
}
.forty-percent {
    width: 40%;
}
.mh400 {
    min-height: 400px;
}
.mh430 {
    min-height: 430px;
}
.mh333 {
    min-height: 333px;
}
.mh180 {
    min-height: 244px;
}

.height-twohundred {
    height: 200%;
}

.height-onehundred {
    height: 100%;
}
.callout {
    display: block;
    padding: 1em 1.5em;
    border: thin #e2e1d9 solid;
    border-radius: 1.4em;
    width: 100%;
    background-color: #f8f8f2;
    color: #000;
    margin: 1em auto 2em;
    text-align: center;
}

.callout_event {
    display: block;
    padding: 1em 1.5em;
    border: thin #e2e1d9 solid;
    border-radius: 1.4em;
    width: 100%;
    background-color: #fcfcf2;
    color: #000;
    margin: 1em auto 2em;
    text-align: center;
}

.entry-content .callout h2 {
    margin: 1em auto 1em auto;
}

.entry-content .callout h3 {
    margin: 0;
    padding: 0;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
    text-align: center;
    font-size: 1.8em;
}

blockquote p {
    line-height: 1.5em;
    margin-bottom: 0.8em;
}

hr {
    background-color: #000;
    border: 0;
    height: 1px;
    margin: 2em auto 1em;
}
.min-list ul {
    list-style: none;
    margin: 2em auto;
}
.min-list ul li {
    font-size: 0.9em;
    text-transform: none;
    line-height: 1.619em;
    margin: 1em auto;
}
.min-list ul li:first-child,
.min-list ul li:last-child {
    margin: 0 auto;
}
.min-list ul li a {
    font-weight: normal;
    color: #b23f00;
}
.min-list ul li a:hover {
    color: #77820f;
    text-decoration: none;
}
.topics ul {
    list-style: none;
    margin: 2em auto;
}
.topics ul li {
    font-size: 0.9em;
    text-transform: capitalize;
    line-height: 1.619em;
    margin: 1em auto;
}
.topics ul li:first-child,
.topics ul li:last-child {
    margin: 0 auto;
}
.topics ul li a {
    font-weight: normal;
    color: #3e3e3e;
}
.topics ul li a:hover {
    color: #77820f;
    text-decoration: none;
}
ul ul,
ul ul ul,
ul ul ul ul {
    font-size: inherit;
}

ol {
    list-style: decimal;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

.widget-area li {
    margin: 0 0 0.9em 2em;
}

.textwidget img {
    margin-bottom: 0.5em;
    max-width: 350px;
}

.tagcloud {
    line-height: 2.2em;
    letter-spacing: 0.1em;
}

.tagcloud a {
    color: #202834;
}

.tagcloud a:hover {
    color: #8a1300;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
    margin: 0 auto;
    display: block;
    width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 1.618em;
}

aside .wp-caption img[class*="wp-image-"] {
    margin: -36px auto 16px;
    width: 80%;
}

.wp-caption .wp-caption-text {
 font-size: .8em;
    line-height: 1.6em;
    color: #302e29;
    font-family: "libre baskerville", serif;
    margin: 1em auto 6em;
    padding: 0 1em;
    text-align: center;
    word-wrap: break-word;
}
/*--------------------------------------------------------------
## Index Styles
--------------------------------------------------------------*/

.blog article,
.archive article,
.search article {
    border-bottom: none;
    padding-bottom: 2.2em;
    padding-top: 2.2em;
    margin-bottom: 1.4em;
}

.search .page-title,
.archive .page-title {
    text-align: center;
    padding-bottom: 0.1em;
}

.search .page-header,
.page-header {
    text-align: center;
    margin: 0 auto 2em 0;
    width: 100%;
}
h1 .search .page-title {
    text-align: center;
    padding-bottom: 0.7em;
    font-family: "libre baskerville", serif;
    letter-spacing: -0.03em;
    font-size: 36px;
}

.archive article:first-of-type {
    border-top: none;
    float: left;
    padding-left: 0;
}
.archive article:last-of-type {
    border-top: none;
    float: right;
    padding-right: 0;
}
.archive article.row-article {
    display: block;
max-width: 27%;
margin-bottom: 36px;
background: #fefdf6;
border-radius: 18px;
}
.row-article .index-featured {
    text-align: center;
    float: none;
    margin: 0 auto;
    padding: 16px;
}
.row-article .index-featured img {
    width: 316px;
    height: auto;
    text-align: center;
    margin: 0 auto;
}
.row-article .index-content {
    padding: 8px 16px 16px;
    display: block;
    width: 100%;
    margin: 0 auto;
}
.sidebar-layout article.row-article {
    padding: 0%;
    margin: 0 auto 7% auto;
    border: none;
    background-color: #fffff9;
    border-radius: 18px;
    width: 66%;
}
.row-article {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.row-article .entry-header {
    margin: 0 0 0 0;
    font-size: 1.5em;
}

.row-article .entry-content {
    padding: 0 0.05em 0.5em;
}

.row-article p {
    font-size: .85em;
    line-height: 1.6em;
    text-align: left;
    margin: 1em auto 1.618em;
    word-spacing: normal;
    color: #000;
}
.row-article .read-more {
    font-size: 9px;
     text-transform: uppercase;
    line-height: 1.9em;
    letter-spacing: 0.15em;
    text-align: center;
    width: 94px;
    margin: 0 auto 1.618em;
    border-radius: 1em;
    padding: 0;
    display: block;
}
.row-article .read-more a {
    display: block;
    width: 100%;
    padding: 0.6em 0.4em;
    color: #b23f00;
    background-color: #fffff9;
    border-radius: 0.8em;
    border: thin solid #000;
    margin: 3em auto 3.918em;
    font-family: Montserrat, sans-serif;
    font-weight: normal;
}
.entry-title {
    margin: 0;
}
article .entry-header {
    margin: 0;
}

article .entry-content {
    padding: 0;
}

article .entry-content-fullpage {
    margin: -1em auto 0 auto;
    width: 98%;
    border: none;
    padding: 0;
}

.entry-content-fullpage p {
    padding: 1% 5%;
}
.entry-header {
    text-align: center;
    margin-bottom: 1em;
}

.page .entry-header {
    text-align: center;
}
h1.page-title {
    font-family: "libre baskerville", serif;
    font-size: 40px;
    letter-spacing: -0.03em;
    font-weight: normal;
    text-align: center;
    margin: 108px auto 128px;
    text-transform: none;
}
article .entry-content h2:first-of-type {
    margin-top: 0;
}
.entry-meta h4 {
    font-family: Montserrat, sans-serif;
}
#Contact h2 {
    position: relative;
    display: inline-block;
    width: 100%;
    font-weight: bold;
    letter-spacing: normal;
}
.catlist {
   font-size: 13px;
    color: #0c0c0c;
    font-family: Montserrat, sans-serif;
    padding: 16px;
    line-height: 2em;
    border: thin #eee solid;
    background: #fefdf6;
    border-radius: 16px;
    word-spacing: 0.05em;
    letter-spacing: normal;
}
.catlist a {
    font-weight: 400;
    color: #000;
}
.catlist a:hover {
    color: #b23f00;
}
article .entry-content .catlist h3 {
 font-family: "libre baskerville", serif;
    font-size: 1.1em;
    text-align: center;
    padding-bottom: 12px;
}

.index-article .entry-header h4 {
    margin-bottom: 0.3em;
    font-weight: bold;
    text-decoration: none;
    padding-bottom: 0.1em;
    font-family: Montserrat;
    letter-spacing: 0.3em;
    font-size: 12px;
}
.index-article .entry-header h4 a {
    color: #adadad;
}
.row-article .entry-header,
.row-article .entry-title {
    font-family: "libre baskerville", serif;
    font-size: 1.05em;
    padding: 0.2em 0;
    margin: 0 auto;
    line-height: 1.6em;
}

.row-article .entry-title a {
    color: #253335;
    border: none;
    font-weight: bold;
}

.row-article .entry-title a:hover {
    color: #97a505;
}

article .entry-content .read-more a:hover {
    background-color: #00544b;
    color: #fff;
}

.sidebar-layout.archive.block-layout #main,
.sidebar-layout.search.block-layout #main {
    border-top: 1px solid;
    padding-top: 1.2em;
}
/*Block Layout Style:*/
.archive-content-area h2 {
    font-size: 1.6em;
    margin-bottom: 2em;
}
.archive-content-area h3 {
    font-size: 1.2em;
    margin-bottom: 2em;
}
h3.archive-entry-title,
.search h3.archive-entry-title {
    margin: 0 auto;
    padding: 23px 5px 23px;
    background: none;
    line-height: 1.9em;
    text-align: center;
    font-size: 22px;
}
.archive-content-area label,
.archive-content-area h3,
.search .archive-content-area h3 {
   margin: 0 auto 1em;
    font-size: 1.2em;
}
h3.archive-entry-title a {
    color: #000;
}
article.block-article,
.search article.block-article {
    display: inline-block;
    width: calc(94% / 3);
    margin-right: 2%;
    vertical-align: top;
    border: none;
    padding: 0 0 2em;
}
.sidebar-layout.block-layout .posts-container {
    padding-top: 2.2em;
}

.block-article:nth-of-type(4n),
.sidebar-layout .block-article:nth-of-type(3n) {
    margin-right: 0;
}
.block-featured {
    width: 37%;
    display: table-cell;
    vertical-align: top;
    background-size: cover;
    background-position: 50%;
    height: auto;
    text-align: left;
}
article.block-article-archive,
.search article.block-article-archive {
    display: inline-block;
    /* width: 19.25%; */
    width: calc(90% / 3);
    margin: 0 4% 4% 0;
    vertical-align: top;
    border: none;
    padding: 0;
    background-color: #f5f4ee;
}
.block-article .entry-header,
.search .block-article .entry-header {
    height: 90px;
    overflow: hidden;
    padding: 1em;
}
h4.archive-entry-meta,
.search h4.archive-entry-meta {
    margin: 0 auto;
    padding: 15px 15px 0;
    background: none;
    line-height: normal;
    text-align: center;
    height: 50px;
    font-family: Montserrat, lato, sans-serif;
    font-size: 14px;
}
h4.archive-entry-meta a {
    color: #000;
    text-decoration: none;
}
h4.archive-entry-meta a:hover {
    color: #97a505;
}
.sidebar-layout .block-article .entry-header {
    height: 82px;
}

.blog.sidebar-layout .block-article,
.search.sidebar-layout .block-article,
.archive.sidebar-layout .block-article {
    width: 32%;
    padding-left: 0;
    padding-right: 0;
}

.sidebar-layout .block-article:nth-of-type(4n) {
    margin-right: 2%;
}

.block-layout .posts-container {
    padding: 0 1em;
}

.blog.sidebar-layout.block-layout .posts-container {
    border-top: 1px solid;
}

.block-layout .posts-navigation {
    border-top: 1px solid;
    padding-top: 2.2em;
}

.block-layout .posts-container-archive,
.search .block-layout .posts-container {
    padding: 7%;
    margin: 0 auto;
    display: block;
    width: 100%;
}
.posts-container {
    padding: 64px 104px;
}
/*--------------------------------------------------------------
## Comment Form Style
--------------------------------------------------------------*/

.comments-area {
    border-top: none;
    margin: 2em auto;
    background-color: #f5f4ee;
    border: 0.01em solid #e2e1d9;
    width: 90%;
    border-radius: 1.5em;
    padding:56px;
}
#comment-form-comment,
#comment-form-share-text-padder {
    border-radius: 1.5em;
}
#respond div.comment-form-field {
    background-color: #f5f4ee;
}
.comment-respond {
width: 66%;
    margin: 0 auto;
}
.comment-respond label,
.comment-notes,
p.comment-subscription-form,
.comment .avatar,
span.says {
    display: none;
}
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
    width: 32%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2%;
    border: 1px solid;
}

.comment-respond input[type="url"] {
    margin-right: 0;
}

.textarea#comment {
   width: 99%;
    padding: 16px;
    border: thin solid #e0ded5;
    background: #fffff9;
}
.comments-area h2 {
    font-size: 22px;
}
p.comment-form-comment {
    margin-bottom: 1%;
}
.comment-form-comment {
    width: 99%;
    padding: 24px;
    border: thin solid #d1d0c9;
    border-top: none;
    background: #fffff9;
    border-radius: 20px;
}
.comment-respond input#submit {
    height: auto;
    padding: 8px 12px;
    width: 160px;
    background: #fffff9;
    border: 1px solid #d1d0ca;
    margin: 0 0 0 4px;
    border-radius: 15px;
    font-size: 14px;
}

.entry-comments {
    padding: 30px 70px 10px;
}

li.comment article {
   padding: 24px;
    border: thin solid #d1d0c9;
    border-top: none;
    background: #fffff9;
    border-radius: 20px;
}

.comment-list li li {
    margin-right: 0;
    padding: 10px 0 0 30px;
    background: none;
    font-size: 14px;
}
.comment-list li {
    margin-top: 0;
    padding: 0;
    background: none;
    margin-bottom: 10px;
    font-size: 14px;
}
.comment-list li .children {
    padding-bottom: 0;
}
.comment-list li:last-of-type .children {
    border-bottom: none;
}
.entry-comments .comment-author span {
    float: left;
    margin-right: 10px;
    letter-spacing: 3px;
    font-size: 12px;
}
.comment-header p a {
    font-weight: normal;
}
h3#reply-title {
    text-align: center;
    margin: 3em auto 1em;
}
.entry-comments {
    margin-bottom: 10px;
    padding-bottom: 0;
}
.comment-meta {
    background: none;
    margin-bottom: 0.7em;
    padding: 0;
}
.comment-metadata {
display: inline;
margin-left: 16px;
font-size: 14px;
}
.comment-metadata a,
.comment-author a {
  color: #7c7c7c;
}
.comment-author {
    display: inline;
    font-size:14px;
}
.comment-author b {
    font-weight: normal;
}
.single-post .present .comment-content p,
.single-post .present .comment-content li,
.comment-form p.logged-in-as {
    color: #242424;
    font-size: 14px;
}
.comment-form p.logged-in-as {
    color: #242424;
    font-size: 11px;
}
.single-post .present .comment-form p {
    color: #242424;
    font-size: 14px;
    width: 97%;
    margin: 18px auto;
}
.required-field-message {
    margin-left:16px;
}
.comment-form-comment textarea {
    width: 98%;
    background: none;
    border: none;
    padding:0;
}
.comment-body .reply {
  height: 33px;
    padding: 0;
    width: 60px;
    background: #f8f8f2;
    border: 1px solid;
    margin: 0;
    border-radius: 16px;
    text-align: center;
    font-size: .9em;
}
.comment-body .reply a {
    color: #000;
}
.comment-body .reply a:hover {
    color: #b23f00;
}
.comment-list {
    font-size: .9em;
    list-style: none;
    padding: 0;
    margin: 0;
}
.comment-list .children {
    margin-left: 0;
    border-bottom: 1px solid;
    list-style: none;
    padding-bottom: 1.5em;
}
.comment-list .children .children {
    border-bottom: none;
    padding-bottom: 0;
}
.comment-list .children article {
    border-bottom: 0;
}
/*Fix WP4.4.1 comment form imput alignments*/
.comment-respond .comment-form-author,
.comment-respond .comment-form-email,
.comment-respond .comment-form-url {
    display: inline;
}
#post-2288 > div.parker-featured-img {
    width: 66%;
    margin: 0 auto;
    text-align: center; 
}

/*testimonies  */

.testimony_name {
    border-bottom: thin solid #818183;
    border-top: thin solid #000;
    font-family: "lato", "montserrat", Arial, sans-serif;
    font-weight: 900;
    line-height: 19px;
    padding: 10px 5px;
}

#reviewsPage {
    background: transparent;
}
/*--------------------------------------------------------------
## Media Queries
--------------------------------------------------------------*/
/* Strong Testimonies */

@media only screen and (min-width: 480px) {
    .strong-masonry.columns-2 .wpmtst-testimonial,
    .strong-masonry.columns-2 .grid-sizer {
        width: 42.5%;
    }
}
@media screen and (min-width: 1600px) and (max-width: 2800px) {
    .outer-wrap {
        max-width: 1600px;
        width: 100%;
    }
}
/* ----------------- ----------------- -----------------  --------------- BEGIN 1200 ----------------- ----------------- ----------------- -------------------*/
@media screen and (max-width: 1200px) {
    .main-navigation,
    .secondary-nav,
    #primary,
    .sidebar-layout #primary,
    footer
    {
        padding: 0;
    }
    .outer-wrap {
        width: 96%;
    }
    .secondary-nav a {
        padding: 1.2em 2.6em;
    }
    .present {
        padding: 72px;
    }
    .category-120 .present {
        padding: 0 32px 52px;
    }
    .archive article.row-article {
        width: 48%;
        max-width: 48%;
    }
    .row-article .read-more {
        text-align: center;
        width: 41%;
    }

    /*LANDING Page ----------------- LANDING Page ----------------*/
    .h2serif {
        margin: 0 auto;
    }
    .card-landing-circback {
        margin: 0 -80px;
        text-align: center;
    }
    .flexcard-landing-circback > * {
        flex: 0 0 auto;
        height: 290px;
        width: 290px;
        border-radius: 100%;
    }
    .card-landing-circback.mid {
        z-index: 10;
        margin-top: -460px;
    }
    .testimonies,
    .lifecoaching-card {
        margin: 0 0 0 16px;
    }
   .lifecoaching-card h2, 
    .soul-reading h2 {
        font-size: 80px;
    }

    .testimonies h2 {
        font-size: 99px;
    }
    .genealogy-card h2 {
        font-size: 42px;
        line-height: 1.2em;
    }
    .introductions-card h2 {
        font-size: 48px;
    }
   
    /*END LANDING Page ----------------- END LANDING Page ----------------*/

    .wpform-leaf {
        width: 9%;
    }
    .describe p {
        font-size: 15px;
    }
    .present-para {
        padding: 0;
        margin: 44px auto;
    }
    .present-para ul,
    .present-para ol {
        margin: 4% 10%;
    }
    #Genetic_Genealogy {
        background-size: 282px;
    }
    .present1 {
        padding: 0 12% 3%;
    }
    #freedom_and_grace h2 {
        font-size: 2.4em;
    }
    #express_booking p {
        padding: 0 5%;
    }
    #gift_certificates h2 {
        font-size: 2.8em;
    }
    #gift_certificates p {
        font-size: 1.4em;
    }
    .fixed-img {
        margin-top: -53px;
        width:8%;
    }
    .archive-header .fixed-img {
          margin-top: -53px;
        width:100%
    }
    .posts-container {
        padding: 0;
    }
    .page-featured-img {
        margin-left: 3em;
        margin-right: 3em;
    }
    .featured-container {
        margin: 0 2em 2.2em;
    }
    .featured-container .page-featured-img {
        margin-left: 0;
        margin-right: 0;
    }
    .featured-container {
        padding: 0 1em;
    }
} 
/* ----------------- ----------------- ----------------- ----------------- END 1200  --------------- BEGIN 1024 ----------------- ----------------- ----------------- -------------------*/
@media screen and (max-width: 1024px) {
.present-form {
        padding: 0 10% 5%;
    }
.intro-landing > * {
    flex: 0 1 50%;
    height: 453px;
    border-radius: 1.618em;
    padding: 36px;
    max-width: 390px;
}
.intro-landing-single > * {
    height: 453px;
}
    .introductions-card h2 {
        font-size: 38px;
    }
    .category-120 h1,
    .category-120 .opening-contain h1 {
        font-size: 2.6em;
    }
    ul.flexcard_explore {
        width: 100%;
    }
    .card-single {
        border-radius: 1.5em;
        padding: 4%;
        margin: 1.618%;
    }
    .fixed-img-leafform {
        width: 7%;
        top: -50px;
    }
    #soul-centered-genealogy .fixed-img {
        width: 6%;
        margin: 0 auto 22px;
    }
    .content-fixed-img,
    .opening-contain .fixed-img {
        width: 15%;
        margin: 32px auto;
    }
    .page-id-34 iframe {
        height: 2600px;
    }

    .flex-3 > * {
        flex: 1 0 24vw;
    }
    /*Landing Content */

    #Welcome {
        height: 464px;
    }

    #freedom_and_grace {
        height: 464px;
    }
    #express_booking,
    #testimonials,
    #life_coaching,
    #services,
    #gift_certificates,
    #contact_Kimberly {
        padding: 0;
        margin: 0;
        height: 464px;
    }
    #whats_a_spiritual_reading h2,
    #introductory_reading h2 {
        font-size: 3.4em;
    }
    #whats_a_spiritual_reading .block-content {
        padding: 6%;
    }
    #introductory_reading a.btn-small-link-lt,
    #whats_a_spiritual_reading a.btn-small-link-lt {
        font-size: 19px;
        border-radius: 18px;
        display: block;
        margin: 45px auto 30px;
        width: 43%;
    }
    #services a,
    #services h2 {
        font-size: 2em;
        letter-spacing: normal;
    }

    #services p {
        margin: 0 auto 1em auto;
        font-size: 0.9em;
        line-height: 1.3em;
        text-align: center;
        padding: 0;
    }
    #gift_certificates p {
        font-size: 1.4em;
    }
 .menu-shortcut-container {
    margin: 0 auto;
    padding-left: 12%;
}    
} 
/* ----------------- ----------------- ----------------- ----------------- END 1024  --------------- BEGIN 960 ----------------- ----------------- ----------------- -------------------*/

@media (max-width: 991.98px) {
.jetpack-instant-search__search-form-controls {
        flex-direction: row-reverse;
        justify-content: space-between;
        left: 0;
        margin-left: 40px;
        margin-right: 40px;
        position: relative;
    }
.jetpack-instant-search__search-results-title, .jetpack-instant-search__search-results-unused-query {
        margin-bottom: 2em;
        margin-left: 40px;
        margin-right: 40px;
}
}

@media screen and (max-width: 960px) {
body {
font-size: 16px;
    }
 .opening-contain h1 {
    padding: 0;
    font-size: 2.9em;
    }
h2, 
.present h2, 
.present1 h2, 
.present-para h2, 
.present-form h2, 
h2.reg, 
.present-narr h2, 
.archive-content-area h2, 
h2.widget-title {
    font-size: 1.6em;
    line-height: 1.6em;
    }  
.single-post .present p.tbl_resrc {
    font-size: .95em;
    }
.single-post .present h2.scg_header {
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.3em;
        font-weight: 400;
        color: #00544b;
        margin: 0 auto 36px;
        line-height: 1.9em;
        text-transform: uppercase;
        font-family: montserrat, sans-serif;
    }
 #life-coaching img {
   top: -114px;
    height: 366px;
    margin-bottom: -190px; 
}
 #Genealogy-Services ul {
        margin: 36px 9px;
    }
.custom-number {
    margin: 2em 0;
    }
 .col p {
        margin-bottom: 0;
    }
    .forty-four, .forty-seven, .fifty-five, .sixty-six, .seventy-five,
    .eighty-eight,
    .entry-footer {
        width: 100%;
    }
    .thirty-three,
    .forty-four,
    .fifty {
        width: 50%;
    }
    .sectn-flex-2 {
        margin: 0 auto;
    }
    .sectn-tbpad-60 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .sectn-l-r-pad60 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .sectn-p32 {
        margin-bottom: 1em;
    }
    .page-id-2562 .present {
        padding: 0 3vw 3vw;
    }
    /* ------------------------------- 960 ---- Navigation Menus and Site Header  
     * ----- 960 ------------------------------------------------ */
    header#masthead {
        height: auto;
        display: block;
        position: relative;
        margin: 0 auto;
    }
    .topnavwrap {
         padding: 0;
        width: 702px;
    }
    /* END Navigation Menu  960  */

    .archive-header .opening {
        padding: 48px;
    }
    .topics h1,
    .topics .opening-contain h1,
    .category-120 h1,
    .category-120 .opening-contain h1 {
        font-size: 1.8em;
    }
    .archive-header .opening-contain p {
        font-size: 1em;
    }
    .present {
        padding: 72px 111px;
    }
    #book-a-session .present {
        padding: 48px 32px;
    }
    #Intuitive_Research .present {
        padding: 32px;
    }
    .category-120 .present {
        padding: 0 36px;
    }
    .present1 {
        padding: 0 12%;
    }
    .present-para {
        padding: 0;
        margin: 48px auto;
    }
    .para-col {
        padding: 0;
        margin: 1.9em auto 0;
    }
    footer .widget-title {
        font-size: 11px;
        letter-spacing: 0.2em;
    }
    /* LANDING Page --------------- 960 LANDING Page  -------------------*/
    .opening-landing {
        width: 100%;
    }
    .landing-present {
        box-sizing: border-box;
        padding: 0 24px;
        margin: 0 auto;
    }
    .intro-landing,
    .intro-landing-single {
        display: block;
        margin: 0 auto;
    }
.hello-intro-landing {
  display: flex;
    flex-wrap: wrap;
    background: none;
    margin: 16px auto 64px;
    flex-direction: column;
    }
    .intro-landing > *,
    .intro-landing-single > * {
    height: 477px;
    width: 100%;
    margin: 65px auto;
    max-width: 100%;
    padding: 48px;
    }
    serifh2 {
        font-size: 56px;
    }
    .hello-card {
        width: 100%;
}
    .card-landing-circback {
        margin: 0 -87px;
        text-align: center;
    }
    .card-landing-circback.mid {
        margin-top: -490px;
    }
    .flexcard-landing-circback > * {
        flex: 0 0 auto;
        height: 310px;
        width: 310px;
    }
    .card-landing-circback h3 {
        margin: 0 auto;
        font-size: 20px;
    }
    .card-landing-circback p {
        margin: 1em auto 0;
    }

 .soul-reading h2,
 .lifecoaching-card h2 {
        font-size: 72px;
    }
    .introductions-card h2 {
        font-size: 45px;
    }

    /* END LANDING Page 960 --------------- 960 LANDING Page  -------------------*/

    /* SCG Circles --------------- 960 SCG Circles  -------------------*/

    .flex-circ {
        display: flex;
        margin: 0 auto 48px;
        justify-content: center;
        align-items: center;
    }
    .flex-circ > * {
        flex: 0 0 auto;
        height: 330px;
        width: 330px;
        border-radius: 100%;
    }
    .flex-circ-top {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .flex-circ-top > * {
        flex: 0 0 auto;
        height: 330px;
        width: 330px;
        border-radius: 100%;
    }
    .circ-card-top {
        padding: 32px;
        text-align: center;
        margin: 0 auto;
    }
    .circ-card {
        padding: 32px;
        text-align: center;
        margin: 0 24px 0;
    }
    .present .circ-card-top h3,
    .present .circ-card h3 {
        font-size: 15px;
        font-weight: 600;
        font-family: "libre baskerville", "Montserrat", sans-serif;
        text-align: center;
        color: #000;
        letter-spacing: -0.01em;
        text-transform: none;
        line-height: 1.5em;
    }
    .present .circ-card-top p,
    .present .circ-card p {
        font-size: 14px;
        letter-spacing: normal;
        margin: .66em auto;
    }
    .capheader {
        font-family: montserrat, sans-serif;
        font-size: .9em;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        font-weight: normal;
        line-height: 2em;
    }
    #Intuitive_Research .fixed-img {
        width: 20%;
        display: block;
        text-align: center;
        margin: 0 auto;
        height: auto;
    }
    #Intuitive_Research .fixed-img-DNA {
        width: 30%;
        display: block;
        text-align: center;
        margin: 0 auto;
        height: auto;
    }
    /* END SCG Circles  960---------------  960 END SCG Circles  -------------------*/

    .flexcard,
    .flexcard-start,
    .flex_start {
        display: block;
        flex-wrap: nowrap;
        margin: 0 auto;
        align-content: center;
    }
    .flexcard > *,
    .flexcard-start > * {
        flex: none;
        margin: 33px auto;
    }

   .single-post li.relatedthumb {
        max-width: 30%;
        width: 225px;
        margin: 0 auto;
        padding: 0;
    }
    .flex, .flex-2, .flex-3, .flex-66 {
    margin: 0 auto;
    }
.flex > *,
    .flex-2 > *,
    #The-Process .flex-2 > * {
        margin: 4vw auto;
        page-break-inside: avoid;
        break-inside: avoid;
        flex: 0 0 100%;
    }

    #Interest_in_Genealogy .flex-3 > * {
        margin: 2%;
    }
    .flex-3 > * {
        margin: 2% 2%;
        flex: 0 0 46%;
    }
    .card,
    .card-form,
    .card-single,
    .col,
    .card-singleline,
    .col-single {
        padding: 48px;
        margin: 32px auto;
    }
    .page-id-34 .strong-view.wpmtst-card {
        padding: 56px 0;
        margin: 0 auto;
    }
    .page-id-34 .strong-view.wpmtst-card .wpmtst-testimonial-inner {
        padding: 1em 1em 2em;
    }
    .testimonial-name {
        padding: 6px;
    }
    #Gen-Deliverables .card {
        margin: 16px;
        padding: 44px;
    }
    .col,
    .col-single {
        width: 100%;
    }
    .card-col {
        border-radius: 0;
        padding: 0;
        margin: 0 auto;
        width: 100%;
    }

    .landing-card,
    .landing-card2,
    .landing-card3 {
        width: 100%;
    }

    .sidebar-layout #primary
    {
        float: none;
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
    }
    #primary.content-area-fullpage {
        margin: 0 auto 0 auto;
        padding: 0;
        width: 100%;
    }

    .sidebar-layout #secondary {
        float: none;
        width: 61.8%;
        margin: 0 auto;
    }
    /* Asides */

    #text-2 > div > h4 {
        font-size: 1.5em;
    }

    #secondary .widget-title {
        font-size: 1.3em;
    }

    .widget-area p {
        padding: 0 0;
        line-height: 1.8em;
    }
    /* Genealogy */

    .describe p {
        font-size: 14px;
        width: 100%;
    }

    #Genetic_Genealogy {
        background-size: 800px;
    }

    #Genetic_Genealogy {
        justify-content: flex-start;
        background: #202834 url(//www.kimberlyvirdure.com/wp-content/themes/knowing/elements/genetic_genealogy_wide.png) top
            center no-repeat;
        background-size: 933px;
    }
    #Genetic_Genealogy .card {
        width: 66%;
        margin: 0 auto;
        background-color: #202835d9;
        padding: 35px;
    }
    .single .opening-contain h1 {
        font-size: 2.4em;
    }
    .archive-content-area h2 {
        font-size: 2.8em;
        margin-bottom: 2em;
    }
    h3,
    .present h3,
    .present1 h3,
    .present-para h3,
    .present-form h3,
    h3.reg,
    .card-single h3,
    .card h3 {
        font-size: 1.3em;
    }
    .entry-footer p,
    .entry-footer .tags-links,
    .entry-footer a {
        font-family: Montserrat, sans-serif;
        font-size: 12px;
    }
    #Soul-Centered-Genealogy .present h2 {
        font-size: 32px;
        width: 84%;
    }

    .one-half p {
        margin: 0 auto;
        padding: 0;
    }

    .callout,
    .callout_event {
        width: 100%;
    }
    .custom-number li {
        margin-left: 0;
    }
    /*Landing Page*/

    .landing-widgets .enews h2 {
        display: block;
        margin: 0 auto 1.3em;
        top: 0;
    }
    .landing-widgets .enews input {
        max-width: 100%;
        display: block;
        margin: 2em auto 0.9em;
    }
    .landing-widgets .enews input#subbutton {
        margin: 2em auto 0.9em;
    }
    .landing-image-blocks {
        height: auto;
        display: block;
    }
#Whats-a-SoulReading,
.soul-reading {
        background: url(//www.kimberlyvirdure.com/wp-content/uploads/2023/09/stars_purp-sm.png) no-repeat;
        background-attachment: unset;
    }
.lifecoaching-card {
        background-attachment: unset;
    }    
#soul-reading-bundles {
        background: url(https://www.kimberlyvirdure.com/wp-content/uploads/2024/01/soul-reading-bundles-knowing-soul-llc-sm-2.jpg) no-repeat;
        background-attachment: unset;
    background-position: center;
    background-size:cover;
    }
    #envisioning-session {
    background-attachment: unset;
    }
    .image-block {
        margin-bottom: 2em;
        padding: 6em 1em;
    }

    .image-block h3 {
        max-width: 270px;
    }

    .image-block:last-of-type {
        margin-bottom: 0;
    }

    /*Layouts*/

    .comment-respond {
        width: 100%;
        margin: 0 auto;
    }
  .comments-area,
    .single article,
    .blog article,
    .archive article,
    .search article,
    .blog.sidebar-layout article,
    .search.sidebar-layout article {
        font-family: "libre baskerville", serif;
    }
    
   .comments-area {
        padding: 56px 24px;
        margin: 0 auto;
        width: 100%;
    }
    .comment-body .reply {
    height: auto;
    width: 77px;
    margin: 0;
    border-radius: 14px;
}
   /* --------------- Footer Styles 960 ---------------------- */    
    .footer-top {
        width: 100%;
    }

    footer {
        width: 100%;
    }
    .footer-widgets {
        flex-direction: column;
        margin-bottom: 0;
        max-width: 600px;
    }
    footer .widget {
    padding: 0 36px 36px;
}
    footer .widget-title {
        font-size: 16px;
        max-width: 440px;
    }
    .menu-shortcut-container {
    padding: 0;
    text-align: center;
}
    #menu-shortcut li {
    font-size: 16px;
    }
    .footer-1, .footer-2, .footer-3 {
        width: 92%;
        border:none;
    }
    .page-id-34 iframe {
        height: 2700px;
    }
    .blog-fixed-img {
        width: 130px;
    }
}
/*End 960 media query */

@media screen and (max-width: 812px) {
    .fixed-img-leafform {
        width: 68px;
        top: -46px;
    }
    h1.entry-title {
        padding: 0;
        font-size: 2.3em;
    }
}

/*
 *  ----------------- -----------------
 *  ----------------- ----------------- END 960  --------------- 
 * BEGIN 768 ----------------- ----------------- ----------------- 
 * -------------------*/

@media screen and (max-width: 768px) {
    .seventy-five,
    .eighty-eight,
    .entry-footer,
    .thirty-three,
    .forty-four,
    .forty-seven, 
    .fifty,
    .fifty-five,
    .sixty-six {
        width: 100%;
    }
    .present1 {
        padding: 0;
    }
    .present .cta-contain p {
        font-family: montserrat, sans-serif;
        text-align: center;
        font-size: 1em;
        line-height: 2em;
    }
    /* 
2023 flex updates 768 begin
*/
    .sectn-col50 {
        width: 100%;
    }
    .sectn-tbpad-60 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .sectn-tbpad-30 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .sectn-l-r-pad30 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .sectn-flex-2 {
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
        margin: 0 -30px;
    }
    .sectn-p20 {
        font-size: 18px;
        line-height: 1.6em;
    }
    .sectn-p22 {
        font-size: 22px;
        line-height: 1.6em;
    }
    .sectn-p27 {
        font-size: 27px;
        line-height: 1.6em;
    }
    .sectn-p32 {
        font-size: 32px;
        line-height: 1.6em;
    }
    .sectn-p17 {
        font-size: 17px;
        line-height: 1.6em;
    }

    /* 2023 flex updates end */
  /*------------------------------ 768 Navigation Menus and Site Header   768  -------------------------------*/

header#masthead {
        padding: 16px;
    } 
.topnavwrap {
        margin: 16px auto 0;
        padding: 0;
        width: 300px;
        text-align: center;
    }
nav {
        display: none;
        position: relative;
    }
.main-navigation.toggled ul {
    display: block;
}
.main-navigation button.menu-toggle {
        display: block;
        position: relative;
        line-height: normal;
        margin: 0 auto;
        background: transparent;
        width: 40px;
    }
.main-navigation ul.menu li {
        margin: 1em auto 0;
        padding: 0;
        text-align: center;
        font-size: 12px;
        display: block;
    }
.main-navigation ul.sub-menu li {
        margin: 0 auto .5em;
        padding: 0;
        text-align: center;
        font-size: 13px;
        display: block;
    }    
 .main-navigation ul.sub-menu li:last-child {
        margin-bottom: 1.6em;
    }    
.menu-toggle {
        display: inline-block;
        font-size: 16px;
        font-weight: 700;
        overflow: visible;
        visibility: visible;
        border: none;
        font-family: montserrat, lato, verdana, sans-serif;
        padding: 0;
        text-align: center;
        margin: 0 auto;
        background: none;
    }
.sub-menu-toggle {
         display: inline-block;
        font-size: 1em;
        font-weight: 700;
        overflow: visible;
        visibility: visible;
        border: none;
        font-family: montserrat, lato, verdana, sans-serif;
        padding: 0;
        text-align: right;
        margin: 0;
    }
   
.menu-toggle:before {
        background:none;
        content: "\2261";
        letter-spacing: normal;
        line-height: normal;
        color: #4c4d47;
        font-size: 56px;
    }
 .menu-toggle.activated:before {
        content: "\2191";
        position: relative;
        padding: 0;
        font-size: 28px;
        color: #97a505;
    }
    .sub-menu-toggle:before {
        content: "+";
        color: #97a505;
        font-size: 19px;
    }

    .sub-menu-toggle.activated:before {
        content: "-";
    }
    .main-navigation a,
    .secondary-nav a {
        border-right: none;
    }
.main-navigation ul.sub-menu {
        width: 100%;
    background: #fffff9;
    }

    /*END Responsive nav style*/

    /* LANDING Page ---------------  768  LANDING Page  768   -------------------*/
    .circ-wrap {
        width: 100%;
        margin: 64px auto 48px;
    }
    .flexcard-landing-circback,
    #Gen-Deliverables .flexcard {
        display: block;
        flex: none;
    }
    #Gen-Deliverables .card-img {
        margin: 0 auto;
    }
    #Gen-Deliverables .card-img.mid {
        margin: 48px auto;
    }
    .card-landing-circback {
        margin: -18px auto;
        text-align: center;
    }
    .flexcard-landing-circback > * {
        flex: none;
        height: 266px;
        width: 266px;
    }
    .card-landing-circback.mid {
        z-index: 10;
        margin: 0 auto;
    }
    .circ-text {
    padding: 0 20px;
}
    .card-landing-circback p.fontbig {
      font-size:15px;
    }
    .intro-landing,
    .intro-landing-single {
        display: block;
        margin: 0 auto;
        flex-wrap: nowrap;
        width:100%;
    }
    .intro-landing > *,
    .intro-landing-single > * {
    min-height: 500px;
    height: auto;
    flex: none;
    width: 100%;
    margin: 32px auto 0;
        max-width: 533px;
    }
.hello-intro-landing {
        display: flex;
        flex-wrap: wrap;
        background: none;
        margin: 16px auto 36px;
    }
.hello-card {
    padding: 36px 18px;
    width: 100%;
    margin: 0 auto;
}
    .hello-pic {
        height:416px;
        width: 100%;
    }
    .express-booking h2,
    .soul-reading h2 {
        font-size: 80px;
    }
    .genealogy-card p {
        font-size: 1em;
    }

    .genealogy-card h2 {
        font-size: 42px;
    }
    .genealogy-card h3 {
        font-size: 1.5em;
    }
    .bundles-landing h2 {
    font-size: 56px;
    }
    .soul-reading-gift-cards h2 {
    font-size: 56px;
    }
    .intro-landing p,
    .intro-landing-single p {
        margin: 1.418em auto 0;
        font-size: 16px;
        line-height: 1.618em;
    }
    .intro-landing-single p.genealogy-card {
        font-size: 15px;
    }
    .life-landing {
        font-size: 96px;
        letter-spacing: 0.09em;
    }
    /* END LANDING Page ---------------LANDING Page    768     -------------------*/

    /* SCG Circles ---------------SCG Circles    768    -------------------*/

    .flex-circ {
        display: block;
        margin: 0 auto 96px;
        justify-content: center;
        align-items: center;
    }
    .flex-circ > * {
        flex: none;
        height: 300px;
        width: 300px;
        border-radius: 100%;
    }
    .flex-circ-top {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .flex-circ-top > * {
        flex: none;
        height: 300px;
        width: 300px;
        border-radius: 100%;
    }
    .circ-card-top {
        padding: 22px 36px;
        text-align: center;
        margin: 0 auto 32px;
    }
    .circ-card {
        padding: 22px 36px;
        text-align: center;
        margin: 0 auto 32px;
    }

    .present .circ-card-top h3,
    .present .circ-card h3 {
        font-size: 15px;
        font-weight: 600;
        font-family: "libre baskerville", "Montserrat", sans-serif;
        text-align: center;
        color: #000;
        letter-spacing: -0.01em;
        text-transform: none;
        line-height: 1.3em;
    }
    .present .circ-card-top p,
    .present .circ-card p {
        font-size: 14px;
        margin: .66em auto;
    }
    .capheader {
        font-family: montserrat, sans-serif;
        font-size: 14px;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        font-weight: normal;
        line-height: 2em;
    }
    #Intuitive_Research .fixed-img {
        width: 20%;
        display: block;
        text-align: center;
        margin: 0 auto;
        height: auto;
    }
    #Intuitive_Research .fixed-img-DNA {
        width: 32%;
        display: block;
        text-align: center;
        margin: 0 auto;
        height: auto;
    }
    /* END SCG Circles ---------------  END SCG Circles   768   -------------------*/
    .outer-wrap {
        margin: 188px auto 3% auto;
    }
    .opening {
        padding:48px;
    }
    .testimo-pg {
    padding: 16px
    }
    .scgopening-contain {
        margin: 16px auto;
    }
    .single-post .opening-contain ul {
        margin: 0 1em;
    }
    .blog-fixed-img {
        width: 130px;
    }
    #life-coaching .opening-contain h1 {
    font-size: 56px;
    }
    h1.entry-title,
    .page-id-3934 h1.entry-title {
        padding: 16px;
        margin: 0 auto;
    }
    .archive-header .opening-contain p {
        font-size: 1em;
    }
    .opening-contain p {
        font-size:1.1em;
    }
    .page-opening {
        padding: 0 33px;
        margin: 33px auto;
    }
    .page-opening-img {
        width: 88px;
    }

    .wpmtst-form-id-1 {
        font-size: 13px;
    }
    .scgopening-contain img {
        width: 144px;
    }

    #scg-booking .fixed-img {
        width: 60px;
        display: block;
        text-align: center;
        margin: 0 auto 18px;
    }
    .fixed-img-leafform {
        width: 11%;
        top: -36px;
    }
    #testimony-list {
        padding: 24px;
    }
    .page-id-34 .strong-view.wpmtst-card .wpmtst-testimonial {
        margin: 41px auto;
        padding: 0 16px;
    }
    .page-id-34 .strong-view.wpmtst-card {
        padding: 24px 0;
    }
    .strong-view-id-2.wpmtst-card .wpmtst-testimonial-content p {
        font-size: 15px;
        padding: 1% 5%;
        line-height: 1.66em;
    }
    .strong-view-id-2.wpmtst-card
        .wpmtst-testimonial-content
        p
        a.readmore-toggle {
        margin-left: -17px;
    }
    .page-id-34 .strong-view.wpmtst-card .wpmtst-testimonial-inner {
        padding: 1em 1em 2em;
    }
    .card,
    .card-form,
    .card-single,
    .col,
    .card-singleline,
    .col-single,
    .card:first-of-type,
    .card:last-of-type {
        padding: 48px;
        margin: 32px auto;
    }
    #Interest_in_Genealogy .flex-3 > * {
        min-height: 190px;
    }
    h2 {
        font-size: 1.5em;
    }
    .outer-wrap {
        max-width: 100%;
        width: 100%;
    }
    .pageouter-wrap {
        padding: 5.333% 1.333%;
    }
.page-id-34 .pageouter-wrap {
        padding: 7.333% 0.333%;
    }
    .sidebar-layout
    {
        float: none;
        width: 96%;
        max-width: 96%;
    }
    .sidebar-layout #secondary {
        float: none;
        width: 100%;
        margin: 0 auto;
    }
    
    /* Asides */

    #text-2 > div > h4 {
        font-size: 1.5em;
    }

    #secondary .widget-title {
        font-size: 1.6em;
    }

    .widget-area p {
        padding: 0 2em;
        line-height: 1.8em;
        font-size: 0.9em;
        width: 100%;
    }
    .alignright,
    .alignleft {
        float: none;
        margin: 0 auto;
        text-align: center;
    }
    footer.page-id-1317 {
        border-radius: 17px;
        width: 600px;
    }
    .flex > *,
    .flex-2 > *,
    .flex-3 > *,
    #Interest_in_Genealogy .flex-3 > *,
    #Discovering-Truth .flex-2 > *,
    #Interest_in_Genealogy .flex > *,
    .flex-66 > * {
        flex: 0 0 100%;
    }
    #Interest_in_Genealogy .flex-3 > *,
    #Interest_in_Genealogy .flex > * {
        padding: 32px;
        margin: 18px auto;
    }
    #The-Process .card h3 {
        text-align: left;
        line-height: 1.5em;
        width: 100%;
        font-size: 21px;
    }

    /* -----768Genealogy ------------- 768Genealogy ------------ 768Genealogy ------------ Genealogy 
    ----------*/

    .present,
    #Interest_in_Genealogy .present,
    #Intuitive_Research .present,
    #Expertise .present,
    #Who .present,
    #Genealogy-Services .present,
    #Genetic_Genealogy .present,
    .category-120 .present {
        padding: 72px 56px;
    }
    .present1 {
        padding: 0;
    }
    #SoulReadingBooking .present {
    margin: 72px auto;
    padding: 0;
    }
    .page-id-3934 .present {
        padding: 48px 48px 72px;
    }
    #comments-wrap .present{
        padding:24px;
    }
    #Genealogy-Services h3.dna {
    font-size: 1.2em;
    line-height: 1.7em;
}
    .single-post .present p.tbl_resrc {
        font-size: .7em;
    }
#genealogyposts .present {
        padding: 72px 24px;
    }
.explore-title {
    font-size: 1.6em;
    }
.single-post li.relatedthumb {
    max-width: 49%;
        float: none;
        margin: 0 auto 25px;
        padding: 0;
        text-align: center;
        width: 285px;
    }
  .single-post li.relatedthumb:last-of-type {
        padding: 0;
        float: none;
        margin: 0 auto;
    }
    .flexcard > *,
    .flexcard-start > * {
        margin: 33px auto;
    }
    article.row-article,
    .archive article.row-article,
    .archive article:first-of-type,
    .archive article:last-of-type {
        max-width: 98%;
        width: 98%;
        margin: 16px auto;
    }

    .row-article .index-featured {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    .row-article .read-more {
        text-align: center;
        width: 111px;
    }
    .row-article .read-more a {
        margin: 4em auto;
    }
    .catlist {
        color: #000;
    }
    .landing-present {
        margin: 0 auto;
        padding: 0 24px;
    }
    .present-form {
        width: 97%;
        padding: 0 4%;
    }
    .archive-content-area h2 {
        font-size: 2.2em;
        margin-bottom: 2em;
    }
    .archive .flexcard {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
        flex-direction: column;
    }
    .archive article:first-of-type {
        border-top: none;
        float: left;
        margin: 0 auto;
    }
    .archive article:last-of-type {
        border-top: none;
        float: right;
        margin: 0 auto;
    }
    .row-article p, .catlist {
    font-size: .85em;
    }    
    .card-form h2 {
        font-size: 2em;
    }

    .flex-column-topics {
        width: 100%;
    }
    .flex-column-topics > * {
        column-count: 2;
        column-gap: 2em;
    }
    #scg-booking .fixed-img {
        width: 15%;
        margin: 0 auto 23px;
    }
    #soul-centered-genealogy .fixed-img {
        width: 12%;
        margin: 0 auto 22px;
    }
    .content-fixed-img,
    .opening-contain .fixed-img {
        width: 15%;
        margin: 32px auto;
    }
    .single .opening {
        box-sizing: border-box;
        max-width: 1600px;
        margin: 18px auto;
        padding: 0 18px 18px;
    }
    .entry-footer {
        padding: 24px 0;
    }
    /*DESCRIBE*/
   
    .entry-meta,
    .entry-meta p {
        font-size:.85em;
    }
    .page-id-3934 h1.entry-title {
        font-size: 2.6em;
        letter-spacing: -0.01em;
    }
    .describe {
        width: 100%;
    }
    /*END  DESCRIBE*/
    .page-id-34 iframe {
        height: 2900px;
    }
    
    .single-post .present .scgcta-contain h2.scg_header, .present .scgcta-contain h2.scg_header {
    font-size: 1em;
}
    .single-post .present .scgcta-contain p.scgtagline, .present .scgcta-contain p.scgtagline {
    font-size: .8em;
}
    .single-post .present .scgcta-contain p, .present .scgcta-contain p {
    font-size: .8em;
    margin: .6em auto;
    max-width: 400px;
}

    /*Header Styles*/
    #secondary-menu > li:hover {
        background-color: inherit;
        border: none;
        margin: 0;
    }
    /*Landing Page Styles*/
    .landing-slider .home-gallery-img,
    .full-slide .home-gallery-img {
        height: 350px;
    }

    .landing-content {
        width: 80%;
    }
    .main-gallery .entry-header {
        max-width: 85%;
        width: 350px;
    }
    .page-content,
    .entry-content,
    .entry-summary {
        padding: 2% 5%;
        width: 100%;
    }

    /*Blog Layouts*/

    .index-featured {
        display: block;
        width: 100%;
    }
    .share-button {
        display: block;
        padding: 0.3em 0;
        border-right: none;
    }
    .site-main .post-navigation {
        display: block;
    }
    .comment-navigation .nav-previous,
    .posts-navigation .nav-previous,
    .post-navigation .nav-previous,
    .comment-navigation .nav-next,
    .posts-navigation .nav-next,
    .post-navigation .nav-next {
        width: 50%;
    }

    .nav-previous .meta-line,
    .nav-next .meta-line {
        margin-top: 0.3em;
    }

    .posts-navigation {
        display: block;
    }  
} 
 /* ----- ------------- ------------ BEGIN MAX width 660  ------------  ----------  ------------  ---------- */


@media screen and (max-width: 660px) {
    /* LANDING Page ---------------LANDING Page  -------------------*/
    .intro-landing {
        display: block;
        margin: 0 auto;
        flex-wrap: nowrap;
    }
    .intro-landing > *,
    .intro-landing-single > * {
        min-height: 416px;
        flex: none;
        width: 100%;
        height: auto;
    }
    .landing-present-circ {
        margin: 0 auto 48px;
        max-width:440px;
    }
    .landing-present-circ h2 {
        padding: 16px;
        font-size: 36px;
    }
    .h2serif {
        padding: 0;
        font-size: 36px;
    }
    .hello-card {
        width:96%;
    }
    .soul-reading h2,
    .lifecoaching-card h2 {
        font-size: 62px;
    }
    .introductions-card h2 {
        font-size:33px;
    }
    .express-booking h2 {
        font-size: 68px;
    }
.bundles-landing h2,
.soul-reading-gift-cards h2 {
    font-size: 48px;
}
.life-landing {
        font-size: 96px;
        letter-spacing: 0.09em;
    }
    .intro-landing p,
    .intro-landing-single p {
        margin: 1em auto 0;
        font-size: 17px;
    }
    .single .opening-contain h1 {
        font-size: 2.4em;
    }
    /* END LANDING Page ---------------LANDING Page  -------------------*/
}
/* ----------------- ----------------- ----------------- ----------------- END 768  --------------- BEGIN 568 ----------------- ----------------- ----------------- -------------------*/
@media (max-width: 575.98px) {
    .jetpack-instant-search__search-result-expanded__image-container {
        width: 322px;
    }
.jetpack-instant-search__search-result-title {
    font-size: 1.3em;    
}
.jetpack-instant-search__search-result-expanded__content-container {
    display: flex;
    flex-flow: column-reverse;
}
.jetpack-instant-search__search-result-expanded__content-container {
        flex-flow: row-reverse;
    }
}
@media screen and (max-width: 568px) {
    
body {
        font-size: 15.6px;
    }    
.opening {
     padding: 24px;
    }
.opening-contain {
    padding: 48px 24px;
    }
.custom-number {
    margin: 2em 0 2em -1em;
}
.present,
#Interest_in_Genealogy .present,
#Intuitive_Research .present,
#Expertise .present,
#Who .present,
#Genealogy-Services .present,
#Genetic_Genealogy .present,
.category-120 .present {
       padding: 56px 28px;
    }    
 #life-coaching img {
    margin-bottom: -160px;
}
.serifh2 {
    font-size: 32px;
}
.intro-landing > *, .intro-landing-single > * {
    padding: 30px;
}
.hello-pic {
        height: 390px;
        width: 100%;
    }
.card-landing-circback p {
        font-size:14px;
    }    
.genealogy-card img {
    height: 101px;
    width: 101px;
}
.soul-reading h2, .lifecoaching-card h2 {
    font-size: 42px;
}
    #genealogyposts .present {
        padding: 72px 60px;
    }
.flexcard > *,
.flexcard-start > * {
        flex: none;
        margin: 33px auto;
    }
.flexcard_explore {
   display: flex;
    flex-wrap: wrap;
    margin: 0 auto 3em;
    align-content: center;
    align-items: center;
    padding: 0;
    flex-direction: column;
    justify-content: center;
}     
    article.row-article,
    .archive article.row-article,
    .archive article:first-of-type,
    .archive article:last-of-type {
        max-width: 100%;
        width: 100%;
        float: none;
    }
   .single-post li.relatedthumb,
   .single-post li.relatedthumb:first-of-type,
   .single-post li.relatedthumb:last-of-type {
        max-width: 98%;
        width: 311px;
        float: none;
        margin: 0 auto 32px;
        padding: 0;
    }
.row-article .index-featured img {
        width: 333px;
    }
.page-id-3934 .present {
        padding: 48px 16px 72px;
    }
  .comment-content p {
        font-size: .9em;
    }
.scgcta-contain {
    margin: 0 auto 3em;
    padding: 2em 3em;
    text-align: center;
    background: #f9f8f1;
    border-radius: 3em;
    height: auto;
    width: 100%;
}
 .SearchGenealogyArticles input[type="search"],
    .SearchGenealogyArticles .search_nothingfound input[type="search"],
    a.searchbutton {
        width:100%;
    }    
    .footer-1, .footer-2, .footer-3 {
    width: 98%;
    }
}

/* ----------------- ----------------- ----------------- ----------------- END 568  --------------- BEGIN 467 ----------------- ----------------- ----------------- -------------------*/

@media screen and (max-width: 467px) {
    header#masthead {
        padding: 8px;
    }
    .site-branding {
        width: 344px;
    }
    .topnavwrap button.menu-toggle {
        font-size: 2.9em;
    }
    .sidebar-layout #primary,
    .sidebar-layout #secondary
    {
        padding: 0;
        float: none;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    #secondary .widget-title {
        font-size: 1.2em;
    }

.main-navigation ul.menu {
        font-size: 1.6em;
    }

    #text-2 > div > h4 {
        font-size: 1.2em;
    }
    .widget-area p {
        line-height: 1.8em;
        font-size: 1em;
    }
    ul, ol {
        margin: 2em 0 2em 0;
    }
    li {
        margin: 0.5em 0.5em 0 0.5em;
    }
.fixed-img {
        margin-top: -38px;
        width: 12%;
        height: auto;
        margin-top: -71px;
        left: 42%;
    }
    .content-fixed-img,
    .opening-contain .fixed-img {
        width: 15%;
        margin: 32px auto;
    }
    .page-id-34 iframe {
        height: 3600px;
    }
    /* Book A Session */

    .services {
        padding: 1.5em 1.3em;
    }
    .contentblock {
        float: none;
        width: 100%;
    }
    .page-content,
    .entry-content,
    .entry-summary {
        padding: 1em;
    }
    article:first-of-type.no-featured {
        width: 100%;
    }
    .callout,
    .callout_event {
        width: 100%;
        padding: 1em 2em;
    }
    .multi-slide .home-gallery-cell {
        width: 100%;
        margin-right: 0;
    }
    .landing-content {
        width: 88%;
    }
    article.block-article,
    .blog.sidebar-layout .block-article,
    .search.sidebar-layout .block-article,
    .archive.sidebar-layout .block-article {
        width: 100%;
        margin: 0 auto;
        padding-top: 2em;
    }
    .block-article .entry-header,
    .sidebar-layout .block-article .entry-header {
        height: auto;
    }
    /*Posts*/
    #comments-wrap .present {
       padding: 3px 0 0 0;
    margin: 0;
    border-radius: 1.5em;
     border: 0.01em solid #e2e1d9;
    }
    .comment-list li .children {
        padding-left: 0;
    }

    .comment-list li li {
        padding-left: 20px;
    }
    .comment-form p.logged-in-as, 
    .single-post .present .comment-form p {
    color: #242424;
    font-size: 12px;
    line-height: 1.6em;
    padding: 0 12px;
}

    #full-width-footer .widget {
        background: none;
        width: 368px;
    }

    #primary_full_event {
        margin: -8% auto 0 auto;
        width: 92%;
    }
    #primary_full_event .entry-content {
        padding: 2%;
        margin: 4% auto;
        width: 100%;
    }
    #Genetic_Genealogy .present {
        padding: 10% 8%;
    }
    .describe h1 {
        font-size: 40px;
    }
    .describe p {
        font-size: 12px;
    }
    h2 {
        font-size: 24px;
        margin: 0% auto 4%;
    }
    #Intuitive_Research .card h3 {
        font-size: 14px;
        line-height: 1.5em;
    }
    #The-Process .card p.heading-number {
        margin: 0;
        padding: 0 0 5px;
        font-size: 33px;
    }
    #The-Process .card h3 {
        font-size: 20px;
    }
} /*  -----------------------------------  END  467 ------------------------------------- */

@media only screen and (min-width: 320px) and (max-width: 600px) {
    .site-branding {
        width: 295px;
    }
    .nav-container .menu-toggle {
        margin-bottom: 0;
        border-bottom: 2px solid;
        width: 100%;
        padding: 13px 24px;
    }
    .nav-container button.menu-toggle {
        background-color: #fffdf2;
    }

    .nav-secondary {
        margin-top: -2px;
    }
   .main-navigation ul.sub-menu li:hover > ul,
   .main-navigation ul.sub-menu li.focus > ul,
    .secondary-nav ul ul li:hover > ul,
    .secondary-nav ul ul li.focus > ul {
        left: 0;
    }
   
    /*END Responsive nav style*/
    .flex-column > * {
        flex: 0 0 100%;
    }
    /* DESCRIBE */

    .describe p {
        font-size: 12px;
    }
    .full-width-footer .widget-title {
        font-size: 1.2em;
    }
    #primary_full_event .entry-content {
        padding: 2%;
        margin: 4% auto;
        width: 100%;
    }
    #primary_full_event {
        margin: -8% auto 0 auto;
        width: 98%;
    }
    .content-fixed-img,
    .opening-contain .fixed-img {
        width: 21%;
        margin: 24px auto;
    }
    .blog-fixed-img {
        width: 130px;
    }
    #Genetic_Genealogy {
        background-size: 450px;
    }
}
/* ----------------- ----------------- ----------------- ----------------- END 568  --------------- BEGIN 478 ----------------- ----------------- ----------------- -------------------*/
@media (max-width: 478px) {
   
    .card,
    .card-form,
    .card-single,
    .col,
    .card-singleline,
    .col-single,
    .card:first-of-type,
    .card:last-of-type {
        padding: 32px 24px;
    }

    .strong-view--with-quotes.wpmtst-card .testimonial-quotes {
        width: 94%;
        margin-left: 3%;
    }
    .strong-view-id-2.wpmtst-card
        .wpmtst-testimonial-content
        p
        a.readmore-toggle {
        margin-left: 0;
    }

    #testimony-list {
        padding: 16px;
    }

    #Genealogy-Services ul {
        margin: 24px 0;
    }
    .archive-header .opening {
        padding: 32px;
    }
    .archive-header .opening-contain p {
        font-size: 14px;
    }
    .wp-caption .wp-caption-text {
    font-size: 13px;
    }
    .entry-footer {
        text-align: center;
        margin: 0 auto;
        padding: 24px 0;
    }
    #genealogyposts .present {
        padding: 72px 60px;
    }
    .row-article .read-more {
        text-align: center;
    }
    article .entry-content .catlist h3 {
        font-family: "libre baskerville", serif;
        font-size: 1.2em;
    }
    .flex-column-topics > * {
        flex: 0 0 100%;
        column-count: 1;
        column-gap: 0;
        padding: 0 10%;
    }
    .page-opening {
        padding: 0 16px;
    }
    .page-opening-img {
        width: 57px;
    }
    .card,
    .card-form,
    .card-single,
    .col,
    .card-singleline {
        padding: 24px;
        margin: 0 auto 32px;
    }
    #Gen-Deliverables .card {
        margin: 16px;
        padding: 24px;
    }
    .fixed-img-leafform {
        width: 52px;
        top: -37px;
    }

    /* LANDING Page ---------------LANDING Page  -------------------*/

    .h2serif {
        padding: 0;
        font-size: 1.8em;
    }
    .intro-landing p,
    .intro-landing-single p {
        margin: 1.4em auto;
        font-size: 1em;
        line-height: 24px;
    }
    .circ-wrap {
        width: 100%;
        margin: 0 auto;
    }
    .card-landing-circback {
        margin: -18px auto;
    }
    .flexcard-landing-circback > * {
        height: 260px;
        width: 260px;
    }
    .card-landing-circback.mid {
        z-index: 10;
        margin: 0 auto;
    }
    .circ-text {
        padding: 0 20px;
    }
    .card-landing-circback h3 {
        margin: 0 auto;
        font-size: 22px;
    }
    .card-landing-circback p {
        font-size:14px;
    }
    .intro-landing > *,
    .intro-landing-single > * {
        min-height: 366px;
        height: auto;
    }
    .hello-pic {
        height: 311px;
    }
    .express-booking h2 {
        font-size: 60px;
    }
    .soul-reading h2,
    .lifecoaching-card h2 {
        font-size: 47px;
    }
    .introductions-card h2 {
        font-size: 38px;
    }
    .testimonies h2 {
        font-size: 77px;
    }
    .genealogy-card h2 {
        font-size: 36px;
    }
    .genealogy-card h2.scg_header {
    font-size: 33px;
    }
    .life-landing {
        font-size: 80px;
    }

    /* END LANDING Page ---------------LANDING Page  -------------------*/
    .present-form {
        width: 97%;
        padding: 0 2%;
    }
    #soul-centered-genealogy .fixed-img {
        width: 17%;
        margin: 0 auto 22px;
    }
}
@media screen and (max-width: 420px) {
    .site-title a {
        font-size: 19px;
        letter-spacing: 7px;
    }
    .site-description a {
        font-size: 8.4px;
    }
 
    /* LANDING Page ---------------LANDING Page  -------------------*/

    .intro-landing > *,
    .intro-landing-single > * {
        min-height: 366px;
        height: auto;
    }
    .intro-landing a.call-button,
    .intro-landing-single a.call-button {
        font-size: 14px;
    }
    .express-booking h2 {
        font-size: 56px;
    }
    .introductions-card h2 {
        font-size: 28px;
    }
    .testimonies h2 {
        font-size: 64px;
    }
    .genealogy-card p {
        font-size: 15px;
        line-height: 1.4em;
    }

    /* END LANDING Page ---------------LANDING Page  -------------------*/

    article:first-of-type.no-featured {
        width: 100%;
    }
    .full-width-footer .widget-title {
        font-size: 1.2em;
        letter-spacing: 0.03em;
    }
    .callout,
    .callout_event {
        width: 100%;
        padding: 1em 2em;
    }
    .landing-content {
        width: 80%;
    }
    #full-width-footer .widget {
        background: none;
        width: 286px;
        margin: 0 auto 3em auto;
        padding: 0.5em 1em;
    }
    .page-featured-img {
        margin-left: 1em;
        margin-right: 1em;
    }
    .featured-container {
        margin: 0 0 2.2em;
    }
}
@media (max-width: 320px) {
    .landing-present-circ {
        margin: 0 auto 24px;
        padding: 0 12px;
    }
    .flexcard-landing-circback > * {
        height: 232px;
        width: 232px;
    }
    .card-landing-circback {
        margin: -18px auto;
    }
    .card-landing-circback h3 {
        margin: 8px auto 0;
        font-size: 18px;
    }
    .card-landing-circback p {
        font-size: 13px;
    }    
 .card-landing-circback p.fontbig {
        font-size: 14px;
    }
    .soul-reading h2 {
        font-size: 38px;
    }
.bundles-landing h2, .soul-reading-gift-cards h2 {
        font-size: 41px;
    }
    .soul-reading h2, .lifecoaching-card h2 {
        font-size: 36px;
    }
    .express-booking h2 {
        font-size: 48px;
    }
    }