/*
Theme Name: Custom Author Template (2021)
Description: Custom Website Template
Version: 1
Author: kikaDESIGN
Author URI: http://www.kikawebdesign.com
*/
@import url("https://use.typekit.net/fzh4qzq.css");
@import url('https://fonts.googleapis.com/css2?family=IM+Fell+DW+Pica&family=Lora:ital@1&display=swap');

:root {
	--white:#ffffff;
	--one: #ecceaf; 
	--two: #e2aa90;
	--three:#b2bdb7;
	--four: #c0574a;
    --five: #60817a; 
	--six: #362e2e;
    --text: #362e2e;
	--bodyfont: 'glacial_indifferenceregular';
	--bodyfontbold: 'glacial_indifferencebold';
	--italicheader : 'Lora', serif;
	--quotes: 'Lora', serif;
	--specialfont: 'Rockness Regular';
}
 @font-face {
    font-family: 'Rockness Regular';
    font-style: normal;
    font-weight: normal;
	  src: url('fonts/Rockness-Vj6y.woff') format('woff');
    }
@font-face {
    font-family: 'glacial_indifferencebold';
    src: url('fonts/glacialindifference-bold-webfont.woff2') format('woff2'),
         url('fonts/glacialindifference-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'glacial_indifferenceregular';
    src: url('fonts/glacialindifference-regular-webfont.woff2') format('woff2'),
         url('fonts/glacialindifference-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
body {
	margin: 0;
    padding: 0;
	font-family: var(--bodyfont);
}
a {
	font-family: var(--bodyfont);
	letter-spacing: 1px;
	text-decoration: none;
	color:var(--four);
	font-size: inherit;
}
a:hover > :hover img {
	opacity: .8;
}
.no-event a {
	color: var(--three);
    font-family: var(--italicheader);
    font-style: italic;
    text-decoration: underline;
	font-size: inherit;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: .5vw;
	font-style: normal;
	font-weight: 400;
}
h1 {
	font-size: 3vw;
    font-family: var(--bodyfont);
    color: var(--five);
    font-weight: 300;
    line-height: 3.5vw;
	text-transform: uppercase;
}
h2 {
	font-size:2.7vw;
}

h3 {
	font-size: 2.4vw;
    color: var(--four);
    font-family: var(--bodyfont);
	text-transform: uppercase;
}
h4 {
    font-size: 2.1vw;
    color: var(--six);
    font-family: var(--bodyfont);
    font-style: normal;
    text-transform: uppercase;
}
h5 {
	font-size:1.9vw;
	color: var(--five);
}
h6 {
	font-size: 1.5vw;
    text-transform: none;
    color: var(--three);
	font-family: var(--italicheader);
	font-style: italic;
}
.home h1 {
	
}
h1.page-title {
    margin-left: -5vw;
	font-weight: 400;
}
.home h2 {
	
}
.home h3 {
	font-family: var(--bodyfont);
	font-weight: 300;
    color: var(--five);
    float: left;
    width: 100%;
    text-transform: uppercase;
}
.home h3 span a {
	display: block;
	font-family: var(--italicheader);
    font-style: italic;
    color: var(--six);
	text-transform: none;
}
.home h3.r-arrow {
	
}
.home h4 {
	
}
.home h5 {
	
}
.home h6 {
	
}
ul, ol, p {
    font-size: 1.5vw;
    line-height: 2.5vw;
    margin-top: 0;
    letter-spacing: .05vw;
	color: var(--text);
}
p:last-of-type {
	margin-bottom: 0;
}
ul, ol {
	margin:0;
	padding: 0;
	list-style-position: inside;
}
#sidebar input {
    padding: 3%;
    float: left;
    width: 93.5%;
    margin-bottom: 1vw;
    border: 1px solid var(--four);
    margin: 0 0 1vw;
}
#sidebar input[type="submit"] {
	width: 100%;
    padding: .5vw 0;
    min-width: auto;
}
input,
textarea {
padding: 1%;
    float: left;
    width: 97.75%;
    max-width: 97.75%;
    margin-bottom: 1vw;
    border: 1px solid var(--two);
    clear: both;
    font-family: var(--italicheader);
    font-style: italic;
    font-size: 1.2vw;
}
input[type="submit"] {	
    float: none;
    width: auto;
    padding: 1vw 3vw;
    margin: 2vw auto 0;
    background: var(--four);
    border: none;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    clear: both;
    min-width: 30vw;
	font-size: inherit;
}
#body_wrap {
	
}
#header_wrap {
top: 12vw;
    width: 100%;
    margin: 0;
    position: relative;
	    float: left;
}

#header {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block;
}
#header ul {
	list-style: none;
	text-align: right;
}
#header ul#soc_media li {
    display: inline-block;
    margin: 0 .2vw;
	text-align: center;
}
#header ul#soc_media li a {
    color: var(--white);
    background: var(--two);
    min-width: 2vw;
    border-radius: 50vw;
    font-size: 1vw;
    padding: .25vw;
    display: block;
}
#header ul#soc_media li:first-of-type {
	margin-left: 0;
}
#header ul#soc_media li:last-of-type {
	margin-right: 0;
}
#cta_wrap {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
}
#cta_wrap .cta-img {
height: 38vw;
    position: relative;
    top: -8.25vw;
    right: -33vw;
}
#cta_wrap .img-bg {
	background: var(--three);
    position: relative;
    right: 7vw;
    height: 36vw;
    top: -4vw;
    z-index: -1;
    width: 40vw;
    float: right;
}
.home #cta_wrap .cta-img {
    height: 43.25vw;
    right: 7vw;
    float: right;
}
/*.single-books #cta_wrap .cta-img {
	height: 45vw;
    width: auto;
	margin-right: 2vw;
}*/

.header-cta { 
    padding: 0;
    width: 50vw;
    top: 13vw;
    text-align: left;
    font-size: 1.5vw;
    position: absolute;
    left: 9.5vw;
}
.home .header-cta {
    width: 40vw;
}
.header-cta span,
.home .header-cta span:first-of-type { 
background-color: var(--one);
    color: #fff;
    display: inline;
    padding: 1vw 1.5vw 2vw;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    z-index: 99;
    position: relative;
    top: 1vw;
    line-height: 3vw;
}
/* .header-cta span {
	padding-bottom: 1vw;
}*/
/** .home .header-cta span:first-of-type {
	line-height: 3.5vw;
    text-transform: none;
    margin: 0 0 1vw;
    font-size: 1.5vw;
    font-family: var(--italicheader);
    font-style: italic;
} **/
/**.header-cta span:first-of-type {
	display: block;
    padding: 0 2vw 0 5vw;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 3.5vw;
    margin-bottom: .25vw;
	font-family: var(--bodyfont);
	font-style: normal;
	font-size: 1.9vw;
}**/
.header-cta p {
    font-size: 2vw;
    margin: inherit!important;
    letter-spacing: inherit!important;
    color: var(--text);
    font-weight: 300;
    text-transform: none;
    display: inherit!important;
    line-height: 2vw;
}
.header-cta span span {
	line-height: 2.25vw!important;
    padding: .5vw 0!important;
    text-align: left;
}
.header-cta .cta-btn {
position: relative;
    z-index: 100;
    bottom: -1.5vw;
    left: -3vw;
    margin: 0;
    width: auto;
    max-width: 25vw;
    padding: 1vw 2vw;
    text-align: center;
}
.home .header-cta .cta-btn {
	max-width: 30vw;
}
.padded-multiline { 
 line-height: 1.75;
padding: 2px 0;
width: 60%;
margin: 0;
text-align: left;
}
.padded-multiline span { 

    background-color: #c0c;
    color: #fff;
    display: inline;
    padding: .45em;

  
  /* Needs prefixing */
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}


.peach-bg {
    background: var(--three);
    position: absolute;
    right: 5vw;
    height: 45vw;
    top: 2vw;
    z-index: -1;
    width: 14vw;
}
#logo_wrap {
	max-width: 80%;
	top: 5vw;
    left: 7vw;
    z-index: 9;
    position: relative;
    text-align: left;
}
/*.home #logo_wrap {
	margin-top: 10vw;
}*/
#logo .first-name,
#logo .first-last {
    text-transform: uppercase;
    font-size: 6.5vw;
    color: var(--two);
    letter-spacing: -2px;
	font-weight:300;
}
#logo .first-last {
	color:var(--one);
}
#logo .last-last {
    font-family: var(--specialfont);
    font-size: 10vw;
    top: 1.25vw;
    font-weight: 200;
    color: var(--four);
    right: 15.75vw;
    position: relative;
    line-height: 8vw;
}
#nav_wrapper {
    float: left;
    width: 90%;
    padding: 0 5%;
    margin: 2% 0;
}
#nav_wrapper #soc_media {
right: 5vw;
    width: auto;
    text-align: center;
    position: absolute;
    max-width: 10%;
    top: 0;
    background: var(--six);
    padding: 1vw;
    z-index: 99;
}
#nav_wrapper #soc_media li {
	display: block;
    margin: 0 ;
}
#nav_wrapper #soc_media li:last-of-type {
	margin-right: 0;
}
#nav_wrapper #soc_media a {
	color: #fff;
}
#nav {
    float: left;
    width: 100%;
    margin: 0;
    /* padding: 0; */
    padding: 1vw 0;
    text-align: center;
}
#nav li {
	display: inline-block;
	margin: 0 1.9vw;
}
#nav li:first-of-type {
	margin-left: 0;
}
#nav li:last-of-type {
	margin-right: 0;
}
#nav li a {
	text-decoration: none;
    text-transform: uppercase;
    font-size: 1.2vw;
    letter-spacing: 1px;
    color: var(--text);
	font-weight: 600;
	font-family: var(--bodyfont);
}
#menu {
	display: none;
}
#black_wrap {
	float: left;
    width: 100%;
    text-align: center;
    margin-top: -2vw;
}
.black-div {
    width: 23vw;
    height: 30vw;
    background: var(--text);
    display: inline-block;
}
.black-div:first-of-type {
	margin-right: -1vw;
}
.black-div:nth-of-type(2) {
	background:#000;
	margin-top: -1vw;
}
.black-div:last-of-type {
	margin-left: -1vw;
}
.home #page_wrap {
    background: none;
    float: left;
    width: 100%;
    padding: 0;
    margin: 13vw auto 0;
}
#page_wrap {
float: left;
    width: 76%;
    padding: 0;
    margin: 15vw 12% 0;
}
.page-id-11 #page_wrap {
	margin-top: -20vw;
}
.page-id-11 #page_wrap p:first-of-type,
.page-id-11 #page_wrap p:nth-of-type(2) {
	max-width: 57%;
}
#page {
	float: left;
	width:100%;
}
.page-id-45 #content {
	width: 100%;
	margin: 0;
}
#footer {
 width: 90%;
	margin-top: 5vw;
    padding: 5% 5% 1%;
    float: left;
    background: var(--six);
    text-align: center;
	color: var(--white);
    font-size: 1.25vw;
}
.home #footer,
.tax-speaking-categories #footer,
.single-speaking #footer,
.tax-speaking-type #footer {
	margin-top: 0;
}
#footer .more-btn {
    background: var(--two);
    max-width: 100%;
    color: var(--five);
    padding: .75vw;
    font-size: 1.25vw;
    font-weight: 600;
font-family: var(--bodyfont);
    margin-top: 1vw;
}
#footer .first-name,
#footer .first-last {
	text-transform: uppercase;
	font-size: 4vw;
	color:var(--white);
}
#footer .first-last {
	color:rgba(255, 255, 255, .6);
}
#footer .last-last {
    font-family: var(--specialfont);
    font-size: 8vw;
    top: 1.75vw;
    font-weight: 200;
    color: rgba(255,255,255, .9);
    right: 11vw;
    position: relative;
	line-height: 8vw;
}

#footer p {
	color: var(--white);
}
#footer li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	text-align: left;

}
#footer li:first-of-type {
	width: 55%;
    float: left;
	margin-top: -2.5vw;
}
#footer li:nth-of-type(2) {
    width: 40%;
    text-align: center;
    margin: 0 auto;
    float: right;
}
#footer li:nth-of-type(2) li,
#footer li li:nth-of-type(2) {
	float:none;
	text-align: left;
}
/*#footer li:last-of-type {
    width: 100%;
    float: left;
    text-align: left;
}*/
#footer li li:first-of-type,
#footer li li:nth-of-type(2),
#footer li li:last-of-type{
	width: auto;
	text-align: inherit;
}
#footer h3 {
    font-size: 1.5vw;
    color: #fff;
    text-align: left;
	font-weight:600;
font-family: var(--bodyfont);
}
#footer .menu {
display: flex;
    width: 40vw;
    margin: 0;
    flex-wrap: wrap;
    justify-content: left;
    text-align: left!important;
    list-style: none;
}
#footer .menu li {
    margin: 0;
    width: 15vw;
    min-width: 15vw;
    /* font-size: 18px; 
    line-height: 28px;*/
    text-align: left;
}
#footer .menu li a {
	color: #fff;
	font-size: 1.25vw;
}
#footer .cta-btn {
background: var(--five);
    width: 100%;
    padding: 1vw 0%;
    max-width: 96%;
    margin: 0 auto;
    float: left;
	font-weight: 400;
}
#footer #soc_media li {
	    margin: 0 .5vw;
}
#footer #soc_media li:first-of-type {
	margin-left: 0;
}
#footer li #soc_media li:nth-of-type(2) {
	width: auto;
}
#footer #soc_media li:last-of-type {
	margin-right: 0;
}
#footer #soc_media li a {
	color: #fff;
}
#top_footer_wrap {
    float: left;
    width: 80%;
    margin: 0;
    padding: 5% 10% 0;
    background-position: top center;
    background-size: cover;
    position: relative;
	margin-top: 10vw;
}
#top_footer {
    float: left;
    width: 100%;
}
#top_footer a:last-of-type {
    text-transform: uppercase;
    width: 100%;
    padding: 2vw 0 0;
    background: var(--white);
    float: left;
    text-align: center;
    position: relative;
    bottom: -8vw;
    font-size: 1.5vw;
    font-weight: 600;
	}
#top_footer .sub-button {
	background: var(--five);
    max-width: 20vw;
    display: block;
    margin: 1vw auto 0;
    padding: .5vw 0;
    text-transform: uppercase;
    color: var(--one);
    font-size: 1.25vw;
}
#mid_footer {
	display: none;
}
#mid_footer h5 {
	color:var(--text);
	text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
	    font-weight: 600;
}
#mid_footer p {
	text-align:center;
}
#mid_footer .left-footer {
	float: left;
	padding:5% 5% 0 5%;
	width: 40%;
	background:var(--two);
}

#mid_footer .right-footer {
	float: right;
	padding:5%;
	width: 40%;
	background:var(--one);
}
#mid_footer .right-footer h5 {
	color:var(--four);
}
.home #mid_footer {
	display: flex;
	width:100%;
	float: left;
	margin-top: 5vw;
}
/* FANCYBOX CUSTOMIZATIONS */
.fancybox-overlay {
    background: rgba(0,0,0, .9)!important;
}
.fancybox-skin {
    background: none!important;
    color: var(--white)!important;
		box-shadow: none!important;
}
.fancybox-prev  {
    left: -5vw!important;
}
.fancybox-next {
    right: -5vw!important;
}
/** HOME PAGE **/
#book_wrap {
    float: left;
    width: 70%;
    margin: 0 15% 0;
    position: relative;
}
.book-left {
/*	list-style: none;
    position: relative;
    width: 60%;
    left: 0;
    top: 0;
    z-index: 9;
	line-height: inherit;*/
	display: flex;
    width: 47%;
    margin: -1vw 0 0;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center!important;
    list-style: none;
    float: left;
    padding-bottom: 5vw;
	position: relative;
    z-index: 9;
}
.book-left li {
    margin: 0.25vw 0.25vw 0.25vw;
    width: 15.75vw;
    min-width: 15vw;
    line-height: 0;
}
.book-left li:nth-of-type(odd) {
	margin-left: 0;
}
.book-left li:nth-of-type(even) {
	margin-right: 0;
}
.book-left img {
	max-width: 100%;
}

#book_wrap .revs {
    max-width: 45vw;
    margin: 0;
    background: var(--three);
    padding: 5vw 5vw 5vw 12vw;
    position: absolute;
    top: 3vw;
    right: 0;
    z-index: 1;
    list-style: none;
    height: 32vw;
}
.revs li .b-revname {
	display: block;
    float: left;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.15vw;
    line-height: 1.5vw;
	    font-weight: 600;
font-family: var(--bodyfont);
    color: var(--five);
}
.revs li .b-revs {
	color: var(--white);
}
.revs li .b-revname:before {
	content: '';
	height: 1px;
	display: block;
	width: 80%;
	margin: 1.5vw 10%;
	background-color: var(--five);
}
#book_wrap .revs h5 {
	font-size: 1.25vw;
    text-transform: uppercase;
    line-height: 1.5vw;
    font-weight: 600;
font-family: var(--bodyfont);
}
#book_wrap .r-arrow {
	margin-right: -2vw;
}
#book_wrap .r-arrow a {
    text-align: right;
    float: left;
    width: 100%;
    position: relative;
    z-index: 9;
    top: 3vw;
    text-transform: uppercase;
    font-size: 1.5vw;
    color: var(--two);
    font-weight: 600;
font-family: var(--bodyfont);
}
#book_wrap .r-arrow a:after {
	color: var(--four);
}
#book_wrap .revs h5:before {
	content:'';
	display: block;
	background:var(--five);
	height: 2px;
	margin: 1vw auto;
	width:90%;
}
#book_wrap .revs .quotes p {
	color: var(--white);
    font-weight: 600;
font-family: var(--bodyfont);
    font-size: 1.75vw;
    line-height: 2.25vw;
}
#book_wrap .revs .quotes p:before,
#book_wrap .revs .quotes p:after {
	display: none;
}
#home_welcome {
    float: left;
    width: 100%;
    margin-top: 11vw;
	position: relative;
}
#home_welcome .blue-bg {

    position: absolute;
    right: 0;
    background: var(--six);
    height: 48vw;
    width: 26vw;
    top: -3.5vw;
}

.home .b-info span:before,
.post-type-archive-books .b-info span:before{
		content: ' • ';
	}
.home .b-info span:first-of-type:before, 
.post-type-archive-books .b-info span:first-of-type:before,
.home .b-info span:nth-of-type(2):before, .post-type-archive-books .b-info span:nth-of-type(2):before {
	display: none;
}
.h-img {
	float: right;
    width: 30vw;
    margin-right: 7vw;
}
.h-img img {
	max-width: 100%;
}
#home_welcome .message {
	float: left;
    width: 50vw;
    background: var(--white);
    max-width: 50vw;
    padding: 7vw 2vw 0 7vw;
}
#home_welcome .message h2 {
    font-family: var(--specialfont);
    font-weight: 500;
    color: var(--text);
    font-size: 7vw;
    line-height: 4vw;
}
#home_welcome .message h2 span {
	display: block;
	text-transform: uppercase;
	color: var(--four);
	font-family: var(--bodyfont);
	font-size: 1.75vw;
	line-height: 2vw;
}
#home_welcome .message p {
	
	color:var(--text);
}
#home_welcome .cta-btn {
    background: var(--four);
    padding: 1vw 0;
    text-transform: uppercase;
    color: #fff;
    margin: 3vw 0 0;
    max-width: 20vw;
    text-align: center;
}
.hp-speaking {
    text-align: center;
    padding: 7% 8% 10%;
    width: 74%;
    margin: 0 5%;
    background: var(--one);
    float: left;
    margin-top: 3vw;
    position: relative;
    top: 10vw;
}
.hp-speaking:before {
    content: '“';
    font-family: var(--italicheader);
    font-size: 30vw;
    vertical-align: middle;
    position: relative;
    text-align: center;
    display: block;
    color: rgba(255, 255, 255, .6);
    font-style: italic;
    height: auto;
    line-height: 1vw;
}
.hp-speaking p {
	font-weight: 600;
font-family: var(--bodyfont);
}
.hp-speaking p:last-of-type {
	font-size: 1.25vw;
    text-transform: uppercase;
}
.hp-speaking p:last-of-type:before {
	content: '';
    height: 1px;
    background: var(--text);
    width: 80%;
    margin: 0vw 10% 0.5vw;
    display: block;
}
.hp-speaking a {
    text-transform: uppercase;
    color: var(--text);
    text-align: left;
    font-size: 1.25vw;
    font-weight: 600;
font-family: var(--bodyfont);
}
/* .hp-speaking a:before {
	content: "";
	height: 1px;
	background: var(--text);
	width:100%;
	display: block;
	margin: 2vw 0;
} */
.b-rev {
display: block;
    float: left;
    width: 80%;
    margin: 8vw 10% 0;
    list-style: none;
    text-align: center;
    font-family: var(--italicheader);
    font-style: italic;
    font-size: 1.75vw;
    padding: 0;
    color: var(--text);
}
.page-template-page-speaking .b-rev {
margin: 0 10% 5vw;
    text-align: center;
    /* display: block; */
    float: left;
    background: none;
    padding: 2vw 0;
    width: 80%;
}
.b-rev h5:before {
	content:'';
	height: 1px;
	background: var(--text);
	display: block;
	width: 35vw;
    margin: 2vw auto 1vw;
}
.b-rev h5 {
	font-family: var(--bodyfont);
    color: var(--text);
    font-weight: 300;
    text-transform: uppercase;
	font-size: 1.5vw;
}
#page #soc_media h3 {
	text-transform: uppercase;
}
#page #soc_media ul {
	float: left;
    width: 100%;
}
#page #soc_media ul li {
	display: inline-block;
    margin: 0 1vw;
}
#page #soc_media ul li a {
	min-width: 2vw;
    background: var(--text);
    width: 2vw;
    float: left;
    color: var(--white);
    border-radius: 5px;
    padding: .5vw;
}
.home .b-desc,
.home #pre_order,
.home .b-title,
.home .b-avail,
.home .b-count,
.home .b-isbn,
.home .bk-memes,
.home .home-blink,
.home .b-excerpt,
.home #btm_links{
	display: none;
}
.home .b-wrap {
	float: left;
    width: 76vw;
    padding: 6vw 12vw 0;
}
.home .b-wrap .b-img img {
	max-width: 100%
}
#fp_blog {
    float: left;
    width: 80%;
    padding: 6vw 10%;
    text-align: center;
    background-image: url(images/RLuftig_leg-bg.jpg);
    background-size: cover;
    background-position-y: -30vw;
    margin-top: 17vw;
}

.hmfeat-blog {
    float: left;
    width: 40vw;
    margin-right: 3vw;
}
.hmfeat-blog  img {
	display: none;
}

.hmfeat-blog,
.hmfeat-blog p,
.hmfeat-blog h1,
.hmfeat-blog h2,
.hmfeat-blog h3,
.hmfeat-blog h4,
.hmfeat-blog h5,
.hmfeat-blog h6 {
	font-size: 1.4vw!important;
	color: var(--text)!important;
	text-align: left!important;
	font-style: normal!important;
	line-height: 2vw;
}
.hmfeat-blog p,
.hmfeat-blog {
	font-weight: 400!important;
}
.hmfeat-blog h1,
.hmfeat-blog h2,
.hmfeat-blog h3,
.hmfeat-blog h4,
.hmfeat-blog h5,
.hmfeat-blog h6,
.hmfeat-blog h1 strong,
.hmfeat-blog h2 strong,
.hmfeat-blog h3 strong,
.hmfeat-blog h4 strong,
.hmfeat-blog h5 strong,
.hmfeat-blog h6 strong {
	font-weight: 600!important;
	font-family: var(--bodyfont);
}
.hmfeat-blog span.date {
    font-size: 1.25vw;
    width: 100%;
    float: left;
    text-transform: uppercase;
    font-weight: 600;
font-family: var(--bodyfont);
}
.hmfeat-blog a {
	color: var(--text);
	font-size: 1.5vw!important;
	text-transform: uppercase;
	font-weight: 600!important;
}
.hmfeat-blog .more-btn {
	float: left;
    width: 30vw;
    max-width: 100%;
    margin-top: 3vw;
    background: var(--four);
    color: var(--white);
    font-weight: 600!important;
	
	font-family: var(--bodyfont);
}
.fp-wrap {
    display: flex;
    width: 100%;
    margin: 17vw 0 0;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center!important;
    list-style: none;
    float: left;
    background: var(--one);
    padding-bottom: 5vw;
}
.fp-wrap  li {
    margin: -9vw 1vw 0;
    width: 20vw;
    min-width: 20vw;
    /* font-size: 18px;
    line-height: 28px; */
    background: var(--white);
    padding: 2vw 2vw 5vw;
	
}
.fp-wrap  li:first-of-type {
	margin-left: 0;
}
.fp-wrap  li:last-of-type {
	margin-bottom: 0;
	margin-right: 0;
}
.fp-wrap li .p-thumb {
float: left;
    width: 100%;
    height: 15vw;
    overflow: hidden;
    margin-bottom: 3vw;
	max-width: 100%;
}
.fp-wrap li .p-thumb img {
	height:100%;
}
.fp-wrap  li a{
	width: 100%;
	display: block;
	color: var(--four);
    text-transform: none;
    font-size: 1.5vw;
    font-style: normal;
    font-weight: 600;
    margin: 1vw 0;
    line-height: 1.75vw!important;
	font-family: var(--bodyfont);
	clear: both;
}

.fp-wrap  li a.read {
    font-size: 1.25vw;
    text-decoration: underline;
    margin-top: 1.5vw;
    color: var(--two);
    margin-bottom: 0;
}
#fp_blog a.italic-a {
	margin: 5vw 0 0;
    width: 100%;
    float: left;
}
.home .b-img {
	float: right;
    width: 22vw;
    margin-left: 2vw;
    margin-top: -4vw;
}
.home .b-details {
	margin-top: 5vw;
}
.home .bd-title {
	font-family: var(--bodyfont);
	font-size: 2vw;
	color: var(--four);
	display: block;
	text-align:center;
	margin-bottom: 2vw;
}
.home .b-link h3 {
	display: none;
}
.home .b-link ul {
	list-style: none;
	text-align: center;
}
.home .b-link ul li {
	width: 12vw;
    display: inline-block;
    margin: 0 1vw;
}
.home .b-link ul li:first-of-type {
	margin-left: 0;
}
.home .b-link ul li:last-of-type {
	margin-right: 0;
}
.home .b-link ul li img {
	width: 100%;
}
.home .b-gtype p {
	display: none;
}
/** GENERIC PAGE **/
.page-template-default img.p-thumb {
	float: right;
    height: 31.5vw;
    position: absolute;
    top: 0vw;
    right: 9vw;
}
.page-template-default .p-thumb .peach-bg  {
    background: var(--three);
    position: absolute;
    right: 7vw;
    height: 15vw;
    top: 5vw;
    z-index: -1;
    width: 32vw;
}
/*.page-template-default .p-thumb:before {
	content: '';
    display: block;
    float: right;
    height: 31.5vw;
	
}
.page-template-default .p-thumb img:before {
    content: '';
    display: block;
    float: right;
    height: 31.5vw;
}
.page-template-default .p-thumb img {   
	float: right;
    height: 31.5vw;
    	margin: -25.25vw -1vw 5vw 3vw;
}
.page-template-default .p-thumb .peach-bg {
    background: var(--three);
    position: absolute;
    right: 7vw;
    height: 30.5vw;
    top: 4.05vw;
    z-index: -1;
    width: 40vw;
}
.page-template-default .p-thumb img {
	height: 31.5vw;
} 
.page-template-default .page-content p:first-of-type {
	padding-top: 3vw;
}*/
.page-template-default #content form {
	float: left;
    width: 98%;
    margin: 0 1% 0;
}
/** ABOUT PAGE **/
/** .page-template-default .p-thumb .peach-bg{
	background: var(--three);
    position: absolute;
    right: -1.25vw;
    height: 31.5vw;
    top: 2vw;
    z-index: -1;
    width: 40vw;
}
.page-template-default .p-thumb img {
	height: 31.5vw;
} **might need this for the about page specific 

.page-id-11 #header .cta-img,
.page-id-11 #header .peach-bg,
.page-id-11 #cta_wrap .img-bg {
	display: none;
}**/
.page-id-11 #cta_wrap img.cta-img,
.page-template-page-media #cta_wrap img.cta-img,
.single-books #cta_wrap .cta-img {
    height: 50vw;
    right: -24.75vw;
}
.single-books #cta_wrap .cta-img {
	z-index: 97;
}

.page-id-11 #cta_wrap img.cta-img:before,
.page-template-page-media #cta_wrap img.cta-img:before
.single-books #cta_wrap img.cta-img:before {
  content: '' ;
  display:block;
  float: right;
  height: 50vw;
  
}
.page-id-11 #cta_wrap  .img-bg,
.single-books #cta_wrap  .img-bg,
.page-template-page-media #cta_wrap  .img-bg {
    background: var(--three);
    position: absolute;
    right: 12vw;
    height: 50vw;
    top: 18vw;
    z-index: -1;
    width: 32vw;
}
.page-id-11 #cta_wrap .img-bg,
.single-books #cta_wrap .img-bg {
right: 7vw;
    height: 49vw;
    top: 4.25vw;
}
.page-template-page-media #cta_wrap  .img-bg  {
	display: none;
}
/* .single-books #cta_wrap  img.cta-img {
	height: 100%;
} */


.page-id-11 #page #soc_media {
padding: 0 5vw;
    text-align: center;
    list-style: none;
    margin: 5vw 0 0;
}
.page-id-11 #page #soc_media li {
	display: inline-block;
	margin: 0 2vw;
}
.page-id-11 #page #soc_media li a {
	text-transform: uppercase;
    color: var(--five);
}
.page-id-11 #page #soc_media li:first-of-type {
	margin-left: 0;
}
.page-id-11 #page #soc_media li:last-of-type {
	margin-right: 0;
} 
.page-id-11 #page #soc_media li i {
    margin-right: .25vw;
    color: var(--five);
}
/** BOOKS **/
.post-type-archive-books .b-rev {
	display: none;
}

.post-type-archive-books .b-info,
.post-type-archive-books .b-info a,
.tax-book-series .b-info,
.tax-book-series .b-info a,
.home #b-navail .b-info,
.home .b-info a {
	text-transform: uppercase;
    display: inline-block;
    text-align: center;
    font-size: 1vw;
	color: var(--three);
	line-height: 1.75vw;
}
.tax-book-series .b-info span:nth-of-type(2){
    display: block;
    text-transform: none;
    font-size: 1.3vw;
    font-family: var(--italicheader);
	font-style: italic;
    color: var(--four);
}
.home #b-navail .b-info span:first-of-type a {
    text-transform: capitalize;
    color: var(--five);
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.5vw;
}
.post-type-archive-books .b-info span:first-of-type,
.tax-book-series .b-info span:first-of-type {
	display: block;
	font-weight: bold;
}
.post-type-archive-books .b-info span:first-of-type a,
.tax-book-series .b-info span:first-of-type  {
	font-size: 1.25vw;
	color: var(--six);
}
.home #b-navail .b-info span:nth-of-type(2),
.home #b-navail .b-info span:nth-of-type(3) {
	display: inline-block;
}
.home #b-navail .b-info span:nth-of-type(2) a,
.home #b-navail .b-info span:nth-of-type(3) a {
	font-size: 1vw;
}
.italic-a {
	text-align: right;
    font-family: var(--italicheader);
	font-style: italic;
    display: block;
    margin-bottom: 3vw;
    color: var(--three);
}
.italic-p {
	text-align: center;
    font-family: var(--italicheader);
	font-style: italic;
    display: block;
    color: var(--five);
}
.home #b-navail {
	margin-top: 17vw;
}
#b-navail,
.bk-series ul {
    display: flex;
    width: 100%;
    margin: 7vw 0 0;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center!important;
	list-style: none;
	float: left;
}
.post-type-archive-books #b-navail {
	margin-top: 0;
}
#feat_book {
    width: 100%;
    margin: 7vw 0 0;
    display: block;
    position: relative;
}
#feat_book .cover {
	padding-left: 10vw;
    padding-top: 4vw;
    max-width: 25vw;
}

#feat_book .b-info {
    margin-top: 5vw;
    width: 53%;
    float: right;
    margin-right: 10vw;
}
#feat_book .b-info a {
	text-transform: uppercase;
    color: var(--six);
    font-weight: 600;
font-family: var(--bodyfont);
    font-size: 1.4vw;
}
#feat_book .page-title {
	margin-left: 0;
	font-size: 2vw;
    color: var(--five);
    font-weight: 600;
font-family: var(--bodyfont);
}
#feat_book p.r-arrow,
#feat_book p.r-arrow a {
font-weight: 600;
font-family: var(--bodyfont);
    margin-top: 2vw;
    font-size: 1.25vw;
    text-transform: none;
    color: var(--text);
}
#feat_book .more-btn {
    padding: .5vw 5vw;
    display: inline-block;
	margin-top: 1.5vw;
	margin-right: 1vw;
	color: var(--white)!important;
}
#feat_book .s-announce {
	margin-top: 2vw;
    color: var(--six);
    font-family: var(--italicheader);
    font-style: italic;
    font-size: 1.1vw;
}
#fixed_media {
	position: fixed;
    z-index: 999;
    background: rgba(255,255,255, .9);
    height: 12vw;
}
#newsletter_cta {
	float: left;
    width: 90%;
    padding: 1vw 5%;
    background: var(--five);
    text-align: center;
}
#newsletter_cta a {
	color: var(--white);
	text-transform: uppercase;
	font-weight: 600;
font-family: var(--bodyfont);
	font-size: 1.3vw;
	display: inline-block;
	margin-bottom: 0;
	letter-spacing: 1px;
}
#newsletter_cta .more-btn {
    background: #f1f1f1;
    color: var(--text);
    font-weight: 600;
    font-size: 1vw;
	display: inline-block;
    padding: 1vw 5vw;
    margin-left: 2vw;
	margin-bottom: 0;
}
#newsletter_cta #soc_media {
	display: inline-block;
	list-style: none;
	float: right;
	line-height: 1vw;
}
#newsletter_cta #soc_media li {
	display: inline-block;
    margin: 0 .4vw;
}
#newsletter_cta #soc_media li a {
	color:var(--three);
}
#b-navail li,
.bk-series ul li {
	margin: 5vw 1vw 0;
    width: 18vw;
    min-width: 15vw;
   /* font-size: 18px;
    line-height: 28px; */
}
.post-type-archive-books #b-navail li {
	min-width: 20vw;
	width: 23vw;
}
#b-navail li:first-of-type,
#b-navail li:nth-of-type(2),
#b-navail li:nth-of-type(3),
.bk-series ul li:first-of-type,
.bk-series ul li:nth-of-type(2),
.bk-series ul li:nth-of-type(3) {
	margin-top: 0;
}
#b-navail li:first-of-type,
#b-navail li:nth-of-type(3n+1),
.bk-series ul li:first-of-type{
	margin-left: 0;
}
.home #b-navail li:first-of-type {
	margin-left: 0;
	margin-right: 1vw;
}
.home #b-navail li:nth-of-type(3n+3) {
	margin-right: 1vw;
}
.home #b-navail li:last-of-type {
	margin: 0 0 0 1vw;
}
#b-navail li:nth-of-type(3n+3),
#b-navail li:last-of-type,
.bk-series ul li:last-of-type {
	margin-right: 0;
}
#b-navail li img,
.bk-series ul li img {
	max-width: 100%;
	width: 100%;
	box-shadow: 0 0 10px #e1d9cf;
}
.quotes {
display: none;
	position: relative;
	text-align: center;
}
.quotes p:before {
	content: '“';
	font-family: var(--italicfont);
	font-size: 20vw;
	color: var(--one);
	vertical-align: middle;
	position: absolute;
	top: 5.5vw;
    left: -3vw;
    z-index: -1;
}
.quotes p:after {
	content: '”';
	font-family: var(--italicfont);
	font-size: 20vw;
	color: var(--one);
	vertical-align: middle;
	position: absolute;
	top: 5.5vw;
    right: -3vw;
    z-index: -1;
}
/** SINGLE BOOKS PAGE **/
.single-books #header ul.book-ctabtn {
	background: var(--four);
	min-width: 17vw;
    max-width: 30vw;
    padding: .5vw 2vw;
    display: block;
    width: auto;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25vw;
    font-weight: 600;
font-family: var(--bodyfont);
	text-align: center;
	position: relative;
    z-index: 100;
    top: 0;
    left: 0;
    margin: 1.5vw 0 0 -2.25vw;
}
.single-books #header ul.book-ctabtn li {
	display: inline-block;
}
.single-books #header ul.book-ctabtn li:before {
	content: ' • ';
	display: inline;	
}
.single-books #header ul.book-ctabtn li:first-of-type:before {
	display: none;
}
.single-books #header ul.book-ctabtn a {
	color: var(--white);
}
.single-books .imp-details h6:first-of-type {
    font-weight: 600;
}
.single-books .btm-wrap {
    float: left;
    width: 100%;
}
.single-books h1.page-title {
    max-width: 70%;
    display: inline-block;
    margin-top: 5vw;
}
.single-books h3 {
	text-transform: uppercase;
}
.single-books h5 {
color: var(--four);
    font-size: 1.5vw;
    text-transform: uppercase;
    letter-spacing: .05vw;
}
.single-books .btm-buy h3 {
    font-family: var(--specialfont);
    text-transform: lowercase;
    color: var(--three);
    font-size: 4vw;
    margin-bottom: 2vw;
}

.single-books .imp-details h6 {
    font-size: 1.5vw;
    text-align: left;
    letter-spacing: .025vw;
    font-family: var(--bodyfont);
    font-style: normal;
    font-weight: 400;
    line-height: 2vw;
    text-transform: uppercase;
}
.single-books .imp-details  h6:first-of-type {
	font-weight: 600;
font-family: var(--bodyfont);
}
.single-books iframe {
	width: 100%;
	margin: 1vw auto 0;
	display: block;
}
.b-img {
    float: right;
    width: 24vw;
    margin-left: 3vw;
    text-align: right;
    color: var(--three);
    font-size: 1.5vw;
}
.single-books .b-img {
	margin-top: -10vw;
}
.b-img a.buy-img {
float: none;
    display: block;
    margin: .25vw auto 0;
}
.b-img a.buy-img img {
	margin-bottom: 1vw;
}
.b-img a {
    color: var(--three);
    text-transform: uppercase;
    letter-spacing: .1vw;
    float: right;
    margin-bottom: .15vw;
}
.single-books .upper-wrap {
	float: left;
    width: 100%;
    margin: 2.5vw 0 0;
}
.single-books a.italic-a {
	text-transform: none;
}
.single-books .b-desc {
	float: left;
	width: 100%;
}
.single-books .b-desc ul,
.single-books .b-desc ol {
	float: left;
    width: 90%;
    margin-left: 10%;
    margin-bottom: 2vw;
}
.b-img img {
    max-width: 100%;
    margin-bottom: 1vw;
    width: 100%;
}
.single-books .p-thumb {
	position: absolute;
    right: 14vw;
    top: 14.25vw;
	height: 50vw;
}
.single-books .p-thumb .img-bg {
	right: -2vw;
	top: 4vw;
}
.single-books #header ul.b-buy {
	text-align: center;
    padding: 0 10vw 0 10vw;
}
.single-books #header ul.b-buy li {
	display: none;
}
.single-books #header ul.b-buy li:first-of-type,
.single-books #header ul.b-buy li:nth-of-type(2),
.single-books #header ul.b-buy li:nth-of-type(3) {
	display: inline-block;
}
.single-books .b-details {
	float: left;
    margin-left: -10vw;
    z-index: 96;
    margin-top: 2vw;
    width: 59.25vw;
    position: relative;
}
.single-books .b-details p {
	margin: 3vw 0 0;
    font-family: var(--italicheader);
    font-style: italic;
    text-align: center;
    font-weight: 600;
}
.single-books .b-details a.extras {
float: left;
    width: 100%;
    color: var(--three);
    text-transform: uppercase;
    margin: 1vw 0 0;
    font-size: 1.25vw;
    font-weight: 600;
font-family: var(--bodyfont);
    text-align: left;
}
.single-books .b-rev {
    margin: 0 0 7vw;
    list-style: none;
    text-align: center;
    font-family: var(--italicheader);
    font-style: italic;
    width: 84%;
    color: var(--text);
    padding: 0 8% 0;
}
.single-books .b-rev h3 {
	color: var(--text);
	font-weight: 400;
	text-align: center;
}
.single-books h4 {
	font-size: 2vw;
	color: var(--four);
	font-weight: 600;
font-family: var(--bodyfont);
}
.single-books .b-rev {
	font-size: 1.5vw;
}
.single-books .b-rev h4 {	
	margin-bottom: 2.5vw;
}
.single-books .b-revname {
    display: block;
    float: left;
    width: 100%;
    font-family: var(--bodyfont);
    font-style: normal;
    text-transform: uppercase;
    font-size: 1.25vw;
    line-height: 1.5vw;
}
.single-books .b-revname:before {
	content: '';
	height: 1px;
	background:var(--text);
	display: block;
	width:80%;
	margin: 1vw auto 1.5vw;
}
.b-excerpt,
.b-trailer {
	margin-top: 5vw;
    float: left;
    width: 100%;
}
.b-excerpt iframe {
	width: 100%;
}
.single-books .b-buy {
list-style: none;
    text-align: center;
    text-transform: uppercase;
    background: var(--five);
}
.single-books .header-cta .b-buy span {
	padding-left: 1vw;
	background: none!important;
}
.single-books .header-cta .b-buy span:last-of-type {
	padding: 0.3vw 0 0 1vw;
    vertical-align: top;
    display: inline-block;
    font-size: 1.25vw;
}
.single-books .b-buy a {
	color: var(--white);
	font-weight: 600;
font-family: var(--bodyfont);
}
.single-books .b-buy li:before {
	content:' • ';
	display: inline;
	color:var(--white);
}
.single-books .b-buy li:first-of-type:before {
	display: none;
}
.single-books #resources {
	float: left;
	width: 100%;
	margin: 5vw 0 0;
}
.single-books #resources ul {
    display: flex;
    width: 100%;
    margin: 0;
    flex-wrap: wrap;
    justify-content: left;
    text-align: left!important;
    list-style: none;
    float: left;
}
.single-books #resources ul li {
    width: 35vw;
    margin: 0 3vw;
}
.single-books #resources ul li:nth-of-type(odd) {
    margin-left: 0;
}
.single-books #resources ul li:nth-of-type(even) {
    margin-right: 0;
}
.single-books #resources ul li a {
	color: var(--text);
}
.single-books #resources ul li a i {
	color:var(--two);
}
.single-books .btm-buy {
	float: left;
    width: 100%;
	margin: 7vw 0 0;
    text-align: center;
	list-style: none;
}
.single-books .btm-buy li,
.single-books .b-buy li {
	display: inline-block;
}
.single-books .b-buy li {
	padding: 1.5vw 0;
}
.single-books .btm-buy li {
	margin: 0 1.5vw;
}
.single-books .btm-buy li:first-of-type,
.single-books .b-buy li:first-of-type {
	margin-left: 0;
}
.single-books .btm-buy li:last-of-type,
.single-books .b-buy li:last-of-type {
	margin-right: 0;
}
.single-books .btm-buy li img,
.single-books .b-buy li img {
	max-width: 100%;
}
/** SERIES MAIN **/
div.bk-series.Series {
	display: none!important;
}
div.bk-series li {
	display: none;
}
div.bk-series li:first-of-type,
div.bk-series li:nth-of-type(2),
div.bk-series li:nth-of-type(3) {
	display: block;
	margin-top: 1vw;
}
.bk-series {
	margin-top: 3vw;
}
.bk-series ul {
	justify-content: left!important;
    text-align: left!important;
	list-style: none;
}
.tax-book-series h1.page-title {
	margin-bottom: 3vw;
	text-align: center;
}
/** MAIN BLOG **/

.blog-post a.post-title {
    font-family: var(--italicheader);
	font-style: italic;
    color: var(--six);
    font-size: 1.75vw;
    text-align: center;
    float: none;
    display: block;
	margin: 2.5vw auto;
    max-width: 80%;
}
.blog-post .post-meta {
	display: none;
float: left;
    width: 100%;
    font-family: var(--italicheader);
    font-style: normal;
    color: var(--five);
    text-align: center;
    margin-bottom: 1.5vw;
    font-size: 1.3vw;
    padding-top: 0;
    line-height: 1.5vw;
}
.blog-post .post-meta a {
	font-family: var(--italicheader);
	font-style: normal;
    color: var(--five);
	font-size: 1.3vw;
}
.blog-post .italic-link {
text-align: center;
    display: block;
    margin: 2vw auto 0;
    background: var(--five);
    max-width: 20vw;
    color: var(--white);
    font-family: var(--bodyfont);
    font-style: normal;
    text-transform: uppercase;
    font-size: 1.25vw;
}
.italic-link {
	color: var(--three);
	font-family: var(--italicheader);
	font-style: italic;
	font-size: 1.5vw;
}
/** SINGLE BLOG **/
.single-post .blog-wrap img,
.single-post .blog-wrap .wp-caption {
	max-width: 100%!important;
}
.single-post h2.post-title {
	margin-top: 3vw;
    color: var(--six);
    font-size: 2.25vw;
	font-family: var(--bodyfont);
	text-transform: uppercase;
	font-weight: 600;
}
.single-post .entry-meta {
    margin-bottom: 4vw;
    font-size: 1.5vw;
    font-family: var(--italicheader);
    color: var(--five);
	font-style: italic;
}
.single-post .entry-meta a {
	font-size: 1.5vw;
    font-family: var(--italicheader);
    color: var(--five);
	font-style: italic;
}
.single-post .pf-content ol,
.single-post .pf-content ul {
	width: 100%;
	float: left;
}
.single-post .pf-content ul li {
	padding: 0;
    margin: 0 0 0 2vw;
    list-style: disc;
    list-style-position: inside;
    background: none;
}
.single-post .pf-content ol li{
	padding: 0;
    margin: 0 0 0 2vw;
    list-style:decimal;
    list-style-position: inside;
    background: none;
}
.single-post .pf-content blockquote {
	float: left;
    width: 90%;
    padding: 1vw 0 3vw 5%;
    margin: 0;
}
.single-post .pf-content blockquote p {
    font-family: var(--italicheader);
    font-style: italic;
    color: var(--four);
}
.single-post .pf-content blockquote cite {
	font-family: var(--bodyfont);
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1pt;
    float: right;
    text-align: right;
    color: var(--three);
}
.single-post .pf-content ol li:nth-of-type(odd),
.single-post .pf-content ul li:nth-of-type(odd) {
	background:none;
}
.single-post .pf-content ol li:last-of-type,
.single-post .pf-content ul li:last-of-type {
	margin-bottom: 2vw;
}
.single-post .pf-content h1,
.single-post .pf-content h2,
.single-post .pf-content h3,
.single-post .pf-content h4,
.single-post .pf-content h5,
.single-post .pf-content h6{
	text-align: left;
	clear: both;
	float: left;
	width: 100%;
}
.single-post .pf-content h1 {
	font-size: 2vw;
}
.single-post .pf-content h2 {
	font-size: 2.25vw;
    font-family: var(--italicheader);
	font-style: italic;
    color: var(--five);
	font-weight: normal;
}
.single-post .pf-content h3 {
	font-size: 1.8vw;
}
.single-post .pf-content h4 {
	font-size: 2vw;
    font-family: var(--italicheader);
	font-style: italic;
    color: var(--four);
	text-transform: none;
}
.single-post .pf-content h5 {
    font-size: 1.6vw;
    font-family: var(--bodyfont);
    color: var(--three);
    font-weight: normal;
}
.single-post .pf-content h6 {
	font-size: 1.75vw;
    font-family: var(--italicheader);
    color: var(--three);
    text-transform: none;
    font-weight: normal;
    font-style: italic;
}
.footer-meta {
    float: left;
    width: 90%;
    margin-top: 2vw;
    background: var(--two);
    padding: 2vw 5%;
}

.footer-meta a,
.footer-meta {
font-size: 1vw;
    color: var(--six);
    font-family: var(--bodyfont);
    line-height: 1.5vw;
    text-transform: capitalize;
    font-weight: 600;
}
.footer-meta i {
	font-size: 1vw;
    color: var(--six);
}
#comments {
    float: left;
    width: 100%;
    margin: 3vw 0 0;
}
#comments h3 {
	font-size: 2vw;
	color: var(--six);
}
#comments h3.comm-h3 {
	font-size: 1.5vw;
    margin: 2vw 0 0;
}
.commentlist h2 {
	text-align: center;
    margin-top: 2vw;
    font-family: var(--bodyfont);
    color: var(--five);
    text-transform: uppercase;
}
.blog-wrap img {
	max-width: 100%;
}
.blog-wrap .commentlist ol,
.blog-wrap .commentlist li {
	list-style: none;
}
.blog-wrap .commentlist .fn {
	font-style: normal;
    font-weight: 600;
font-family: var(--bodyfont);
}
.blog-wrap .commentlist .comment-meta {
	margin-bottom: 2vw!important;
}
.blog-wrap .commentlist .comment-meta,
.blog-wrap .commentlist .comment-meta a {
text-transform: uppercase;
    font-weight: 600;
font-family: var(--bodyfont);
    font-size: 1vw;
    line-height: 1vw;
    margin: 0;
}
.blog-wrap .commentlist li:nth-of-type(odd),
.blog-wrap .commentlist li {
	background:var(--two);
	padding: 3vw;
}
.blog-wrap .commentlist li .children li {
	background:var(--three);
	margin-bottom: 1vw;
	color:var(--text);
}
.blog-wrap .commentlist a{
	color: var(--text);
}
.blog-wrap .commentlist li.children li:last-of-type {
	margin-bottom: 0;
}
.blog-wrap ul,
.blog-wrap ol {
	float: left;
	width:90%;
	margin-left: 10%;
	margin-bottom: 2vw;
	margin-top: 1vw;
}
.blog-wrap ul,
.blog-wrap ul li {
	list-style: disc;
}
.blog-wrap ol,
.blog-wrap ol li {
	list-style:decimal;
}
.blog-wrap ul li,
.blog-wrap ol li {
	padding: 0;
	margin: 0!important;
}
.blog-wrap ul li:nth-of-type(odd),
.blog-wrap ol li:nth-of-type(odd) {
	padding: 0;
}
.blog-wrap ul li:nth-of-type(even),
.blog-wrap ol li:nth-of-type(even) {
	background:none;
}
.blog-wrap blockquote {
	float: left;
    width: 70%;
    padding: 10%;
    margin: 5% 5% 8%;
    background: var(--two);
}
.blog-wrap h1 {
	color:var(--six);
	font-size: 2vw;
	font-family: var(--italicheader);
	font-style: italic;
	font-weight: 400;
	text-transform: none;
	line-height: 2.25vw;
}
.blog-wrap h2 {
	color:var(--six);
	font-size: 2vw;
	font-family: var(--bodyfont);
	font-weight: 400;
	text-transform: none;
}
.blog-wrap h3 {
	color:var(--five);
	font-size: 1.75vw;
	font-family: var(--italicheader);
	font-style: italic;
	font-weight: 400;
	text-transform: none;
}
.blog-wrap h4 {
	color:var(--five);
	font-size: 1.75vw;
	font-family: var(--bodyfont);
	font-style: normal;
	font-weight: 400;
	text-transform: none;
}
.blog-wrap h5 {
	color:var(--four);
	font-size: 1.5vw;
	font-family: var(--italicheader);
	font-style: italic;
	font-weight: 400;
	text-transform: none;
}
.blog-wrap h6 {
	color:var(--four);
	font-size: 1.5vw;
	font-family: var(--bodyfont);
	font-style: normal;
	font-weight: 400;
	text-transform: none;
}

/** MEDIA PAGE **/
.page-template-page-media #page_wrap {
	margin-top:64vw;
}
#med_pub {
	float: left;
    width: 80vw;
    padding: 0 10vw;
    background: var(--onehalf);
    margin-top: 8vw;
}
.page-template-page-media #content #soc_media {
    width: 100%;
    padding: 0;
    text-align: left;
    list-style: none;
    margin: -71vw 0 0;
}
.page-template-page-media #content #soc_media li {
	display: inline-block;
	margin: 0 1vw;
}
.page-template-page-media #content #soc_media li:first-of-type {
	margin-left: 0;
}
.page-template-page-media #content #soc_media li:last-of-type {
	margin-right: 0;
}
.page-template-page-media #content #soc_media li a {
	color: var(--five);
}
.page-template-page-media #content #soc_media li i {
	margin-right: .5vw;
	color: var(--five);
}
.page-template-page-media #btm_boxes {
	margin-top: 4vw;
}
.sub {
	text-align: right;
    text-transform: uppercase;
    font-size: 1vw;
    color: var(--three);
}
.bio-section {
    float: left;
    margin: 6vw 0 0;
}
.media-div {
    float: left;
    width: 100%;
    margin: 4vw 0 0;
}
#sidebar .media-div {
	margin-top: 0;
}
.media-div ul {
	float: left;
    list-style: none;
    width: 100%;
	text-align: center;
}
.media-div ul.mult-vid {
	text-align: left;
}
.media-div ul li {
	width:100%;
    display: inline-block;
    vertical-align: top;
}
.media-div ul.mult-vid li {
    width: 37vw;
    margin: 0 0 3vw;
}
.media-div ul.mult-vid li:nth-of-type(even) {
	margin-left: 1vw;
}
.media-div ul.mult-vid li p {
	text-transform: uppercase;
    color: var(--six);
    font-size: 1.25vw;
    font-weight: 600;
font-family: var(--bodyfont);
}
.media-div ul li iframe {
    max-width: 100%;
    height: 30vw;
    width: 100%;
}
.media-div ul.mult-vid li iframe {
	    max-width: 100%;
    height: 20vw;
}

.av-date {
    font-size: .75vw;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center!important;
    float: left;
    color: var(--two);
	width: 100%;
    vertical-align: top;
}
.media-div ul li:first-of-type {
	margin-left: 0;
}
.media-div ul li:last-of-type {
	margin-right: 0;
}
.media-div ul li img {
	width: 100%;
	min-height: 12vw;
}
.media-div ul.feat-art {
	display: flex;
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    flex-wrap: wrap;
    justify-content: left;
}
.media-div ul.feat-art li {
	width: 48%;
    list-style: none!important;
    text-align: left;
    margin: 0 0 .75vw!important;
}

.media-div ul.feat-vid {
	display: flex;
    max-width: 100%;
    width: 100%;
    margin: 2vw auto 0;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
}
.media-div ul.feat-vid li {
	display: inline-block;
    text-align: left;
    width: 48%;
    margin: 0;
}
.media-div ul.feat-vid li:nth-of-type(2) {
	margin-left: 2vw;
}
.media-div ul.feat-vid li iframe{
	width: 100%;
    height: 25vw;
}

.feat-vid p {
	text-transform: uppercase;
    font-size: 1vw;
    letter-spacing: 1px;
    color: var(--two);
}
.media-btns {
	float: left;
    width: 100%;
    text-align: center;
}
.media-btns a {
    display: inline-block;
    margin: 4vw .25vw 0;
    max-width: 40%;
    text-align: center;
    background: var(--five);
    padding: 1vw 5vw;
    color: var(--white);
    text-transform: uppercase;
}
.media-btns a:first-of-type {
	margin-left: 0;
}
.media-btns a:last-of-type {
	margin-right: 0;
}
.media-btns a.single-item {
	float: left;
    margin: 4vw 30% 0;
    width: 40%;
    clear: both;
    padding: 1vw 0;
}
.bstack-img {
	height: 20vw;
    overflow: hidden;
	float: left;
}
.pub-photos {
    text-align: center;
    vertical-align: top;
    margin-bottom: -7vw;
    margin-top: -5vw;
}
.pub-photos li {
	display: inline-block;
    width: 23vw;
    margin: 0 1vw;
}
.pub-photos li:first-of-type {
	margin-left: 0;
}
.pub-photos li:last-of-type {
	margin-right: 0;
}
.pub-photos li img {
	width:100%
}
.pub-photos span:nth-of-type(2) {
	margin:0 1vw;
}
.pub-photos span a {
	text-transform: uppercase;
    font-size: 1vw;
    color: var(--two);
}
/* MAIN BLOG PAGE */
.blog-wrap {
	float: left;
    width: 45vw;
}
.blog-wrap li:first-of-type {
	margin-top: 3vw;
}
.blog-wrap li {
	list-style: none;
    margin-bottom: 5vw;
    float: left;
    padding: 4vw;
}
.blog-wrap li:nth-of-type(odd) {
	padding:0 4vw;
}
.blog-wrap li:nth-of-type(even) {
	background:#fcf9f6;
}
.blog-post {	
    float: left;
    width: 100%;
}
.blog-post .p-thumb {
    margin: 0 auto;
    display: block;
    text-align: center;
	z-index: 1;
}
.blog-post .p-thumb img {
	width: 88%;
}
.blog-post .post-meta p:last-of-type {
	margin-bottom: 0;
}

.blog-post .post-meta i {
    font-size: 1.3vw;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--text);
    margin-right: 1vw;
}
.blog-post .post-meta .post-category {
    color: var(--three);
    text-transform: uppercase;
    display: block;
    font-size: 1vw;
	font-family: var(--bodyfont);
}
.wp-pagenavi,
.wp-pagenavi a {
	font-family: var(--italicheader);
	font-style: italic;
}
.wp-pagenavi, .wp-pagenavi a, .wp-pagenavi span {
	text-transform: none!important;
	color: var(--five);
}
#sidebar {
	float: right;
    width: 18vw;
	list-style: none;
}
#sidebar .widget_media_image,
#sidebar .widget_media_image div {
    max-width: 100%!important;
    width: 100%!important;
    margin: 0 auto 1vw;
    display: block;
    text-align: center;
}
.wp-caption-text {
font-size: 1.2vw;
    font-family: var(--bodyfont);
    font-style: normal;
    color: var(--text);
    line-height: 1.25vw;
    margin-top: .5vw;
    text-align: left;
}
#sidebar select {
	float: left;
    width: 100%;
    padding: 3%;
    border: 1px solid var(--one);
    color: var(--text);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#sidebar label {
	display: none;
}
#sidebar li {
	margin-bottom: 5vw;
    float: left;
    width: 100%;
}
#sidebar li ul li {
	list-style: none;
    margin: 0 .5vw 1vw;
    width: 100%;
    font-size: 1.25vw;
    line-height: 1.7vw;
	color: var(--five);
}
#sidebar li ul li a {
	color: var(--five);
}
#sidebar li ul#soc_media li {
    display: inline-block;
	margin: 0 .25vw;
    float: none;
    background: var(--text);
    padding: .25vw .2vw;
    text-align: center;
    border-radius: 50%;
    width: 2vw;
}
#sidebar li ul#soc_media li a {
	color: #fff;
}
#sidebar li:last-of-type {
	margin-bottom: 0;
}
#sidebar h3 {
font-size: 1.4vw;
    color: var(--four);
    font-weight: 600;
font-family: var(--bodyfont);
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}
#page #sidebar #soc_media {
	width:100%;
	margin: 0;
	padding: 0;
	text-align: center;
}
#page #sidebar #soc_media ul li {
	margin: 0 .2vw;
    display: inline-block;
    width: auto;
}
#page #sidebar #soc_media li:first-of-type {
	margin-left: 0;
}
#page #sidebar #soc_media li:last-of-type {
	margin-right: 0;
}
#page #sidebar #soc_media ul li a {
    border-radius: 50%;
}
#page #sidebar a {
	color: var(--text);
    font-weight: 400;
    font-size: 1.25vw;
}
/** MAIN SPEAKING **/
#sp_form {
	float: left;
    width: 70%;
    margin: 5vw 5% 0;
    background: var(--one);
    padding: 5%
}
#sp_form h5 {
	text-transform: uppercase;
    color: var(--four);
    text-align: center;
    margin-bottom: 3vw;
	font-weight: 600;
font-family: var(--bodyfont);
}
.sp-cats {
	list-style: none;
}
.sp-cats .more-btn {
	display: inline-block;
    float: right;
    padding: .25vw 5vw;
    font-size: 1.25vw;
}
.sp-cats li {
	padding: 5vw;
}
.sp-cats li:first-of-type {
	padding-top: 0;
}
.sp-cats li a {
	color: var(--three);
}
.sp-cats li .more-btn,
.sp-cats li:nth-of-type(even) .more-btn {
	color: var(--white);
}
.sp-cats li:nth-of-type(even) {
	background: rgba(236, 206, 175, .2);
}
.sp-cats li:nth-of-type(even) .more-btn {
	background:var(--four);
}
.sp-cats li:nth-of-type(even) a,
.sp-cats li:nth-of-type(even) h5 {
	color: var(--four);
}
.sp-meta {
	
}
.sp-meta a {
	font-family: var(--italicheader);
    letter-spacing: 0;
    font-style: italic;
    color: var(--two);
    font-size: calc(.75rem + 1vw);
}
.sp-meta a:before{
	content:':';
	padding-right: .5vw;
}
.sp-meta a:first-of-type:before {
	display: none;
}
.tax-speaking-categories .sp-meta a,
.tax-speaking-type .sp-meta a {
	font-size: 90%;
}
.spk-btns {
    float: right;
    width: 45%;
    margin-top: 2vw;
    margin-left: 1vw;
}
.spk-btns li {
	padding: 0;
	display: inline-block;
	list-style: none;
	background:none!important;
}
.spk-btns li a {
	text-transform: uppercase;
	font-size: calc(.25rem + 1vw);
}
.spk-btns li:first-of-type a {
    color: var(--white);
}
.spk-btns li:first-of-type {
	padding:.5vw 2vw;
	background: var(--three)!important;
}
.sp-cats li:nth-of-type(odd) .spk-btns li a {
    color: var(--three);
}
.sp-cats li:nth-of-type(odd) .spk-btns li:first-of-type a {
    color: var(--white);
}
.spk-btns li:nth-of-type(2) {
	margin-left: 1vw;
}
.sp-cats li:nth-of-type(even) .spk-btns li:first-of-type {
	background:var(--four)!important;
}
.sp-cats li h5 {
	text-transform: uppercase;
    font-weight: 600;
font-family: var(--bodyfont);
    max-width: 60%;
    line-height: 2vw;
}
.sp-ex {
	margin-top: 3vw;
}
.sp-ex ul {
	list-style: none;
	 margin: 1vw 0 0 5vw;
}
.sp-ex li:before {
	content: '\f30b';
    font-family: 'Font Awesome 5 Free';
    display: inline-block;
    color: var(--two);
    font-weight: 600;
    padding-right: 1vw;
    margin-left: -3vw;
}
.post-type-archive-speaking .sp-testimonies {
    max-width: 80vw;
    list-style: none;
    text-align: center;
    margin: 0 auto 0;
}
.post-type-archive-speaking .sp-testimonies .quotes:before {
	content: '“';
    font-family: var(--quotes);
    font-size: 15vw;
    color: rgba(178, 190, 183, .2);
    margin: 0 auto;
    top: 4vw;
	position: relative;
	text-align: center;
	display: block;
}
.post-type-archive-speaking .sp-testimonies span {
	display: block;
    text-transform: uppercase;
    font-size: 1.25vw;
}
.post-type-archive-speaking .sp-testimonies span:before {
	display: block;
	height: 1px;
	background:var(--text);
	margin: 1vw auto 1.5vw;
	content: '';
}
#sp_expect {
	float: left;
	width:70%;
	margin:5vw 15%;
}
.s-group {
	
}
.s-group li {
	padding:5vw;
	list-style: none;
}
.s-group li:first-of-type {
	padding-top: 2vw;
}
.s-group li:nth-of-type(even) {
	background:var(--two);
}
.s-group .book-btns {
	float: right;
    width: 15vw;
}
.s-group .more-btn {
padding: 0;
	max-width: 100%;
}
/** INDIV SPEAKING **/
.workshop-wrap {
    float: left;
    width: 100%;
    margin: 5vw 0 0;
}

.workshop-wrap:first-of-type {
    margin-top: 0;
}
.workshop-wrap ul, .workshop-wrap ol, .workshop-wrap ul li, .workshop-wrap ol li {
    list-style: none;
}
.workshop-wrap h5 span {
	display: block;
    font-family: var(--italicheader);
    font-style: italic;
    font-size: 75%;
}
.workshop-wrap ul.b-down {
    float: left;
    display: block;
    flex-wrap: nowrap;
    margin: 0;
}
.workshop-wrap ul.b-down div:nth-of-type(odd) {
    background: var(--one);
}

.workshop-wrap ul.b-down div {
    float: left;
    width: 90%;
    margin: 0;
    padding: 2% 5%;
    list-style: none;
}
.workshop-wrap ul.b-down li {
    width: 100%;
}

.workshop-wrap ul, .workshop-wrap ol, .workshop-wrap ul li, .workshop-wrap ol li {
    list-style: none;
}
.workshop-wrap ul.b-down h5 {
    display: inline-block;
    width: 60%;
    margin: 0;
    font-weight: 600;
font-family: var(--bodyfont);
    text-align: left;
	color: var(--four);
}
.workshop-wrap ul.b-down h6 {
    display: inline-block;
    width: auto;
    margin: 0;
    float: right;
}
.workshop-wrap #password_form {
    width: 100%;
    padding: 0;
    margin: 0;
}
.workshop-wrap ul.b-down form {
    float: right;
    display: inline-block;
    width: 100%;
}
.workshop-wrap ul.b-down form label {
    display: inline-block;
    width: auto;
    float: left;
}
.workshop-wrap ul.b-down form input {
    display: inline-block;
    width: 40%;
    float: left;
    margin: 0;
    padding: 5px 1vw ;
    font-size: 20px;
	clear: none;
}
.workshop-wrap ul.b-down form input[type="submit"] {
    display: inline-block;
    width: auto;
    padding: 6px 5%;
    min-width: 2%;
    margin: 0;
    float: none;
}
.workshop-wrap .ww-details ul, .workshop-wrap .ww-details ol, .bull-list {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin-left: 10%;
}
.workshop-wrap ul, .workshop-wrap ol, .workshop-wrap ul li, .workshop-wrap ol li {
    list-style: none;
}
.bull-list {
    width: 95%;
    margin-left: 5%;
}
.workshop-wrap .ww-details ul li:first-of-type, .workshop-wrap .ww-details ol li:first-of-type, .bull-list li:first-of-type, .workshop-wrap .ww-details ul li:nth-of-type(2), .workshop-wrap .ww-details ol li:nth-of-type(2), .bull-list li:nth-of-type(2) {
    margin-top: 0;
}
.workshop-wrap .ww-details ul li:nth-of-type(even), .workshop-wrap .ww-details ol li:nth-of-type(even), .bull-list li:nth-of-type(even) {
    margin-right: 0;
}
.workshop-wrap ul, .workshop-wrap ol, .workshop-wrap ul li, .workshop-wrap ol li {
    list-style: none;
}
.workshop-wrap .ww-details ol li, .bull-list li {
    list-style: disc;
}
.workshop-wrap .ww-details ul li, .workshop-wrap .ww-details ol li, .bull-list li {
    width: 45%;
    margin: 3vw 10% 0 0;
}
.workshop-wrap .img-gallery {
    float: left;
    width: 100%;
    list-style: none;
}
.workshop-wrap .img-gallery li {
    display: inline-block;
    width: auto;
    list-style: none;
}
.workshop-wrap .img-gallery li img {
    max-width: 100%;
}
.workshop-wrap ul.mult-vid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: left;
}
.workshop-wrap ul.mult-vid li {
    width: 49%;
}
.workshop-wrap ul.mult-vid li:nth-of-type(even) {
    margin-left: 1vw;
}

.workshop-wrap ul.mult-vid li {
    width: 49%;
}
.workshop-wrap ul.b-down h6 a {
    font-weight: 500;
    font-family: var(--italicheader);
    letter-spacing: 0;
    color: var(--six);
}
/** MAIN EVENTS **/
.term-previous-events h1 {
	display: none;
}
.post-type-archive-events #page_wrap {
	margin-top: 10vw;
}
.tax-event-categories #page_wrap {
	margin-top: 17.75vw;
}
/*.post-type-archive-events .cta-btn,
.post-type-archive-speaking .cta-btn,
.tax-speaking-categories .cta-btn,
.single-speaking .cta-btn {
   
    padding-left: 3.75vw;
    margin-top: 1.25vw;
    padding-right: 3.75vw;
}
.post-type-archive-speaking .cta-btn,
.tax-speaking-categories .cta-btn,
.single-speaking .cta-btn {
	max-width: 14vw;
}*/
.post-type-archive-events .more-btn {
	margin-bottom: 4vw;
	font-size: 1.5vw;
}
.em-programs {
	position: relative;
	float: left;
	margin-top: 7vw;
	width: 100%;
}
.em-programs .left-event {
	float: left;
    width: 25%;
    text-transform: uppercase;
    color: var(--five);
	font-weight: 400;
	font-size:1.5vw;
}
.em-programs .right-event {
	float: right;
	width: 65%;
}
.em-programs:first-of-type {
	margin-top: 0;
}
.em-programs h3 {
	position: absolute;
    left: -15vw;
    background: var(--two);
	color: var(--six);
    padding: .5vw 12vw .5vw 15vw;
	font-weight: 600;
font-family: var(--bodyfont);
}
.em-programs ul {
	margin-top: 7vw;
    list-style: none;
    float: left;
    width: 100%;

}
.em-programs ul li {
	list-style: none;
    float: left;
    width: 100%;
    margin: 0 0 5vw;
}
.em-programs ul li:last-of-type {
	margin-bottom: 0;
}
.em-programs h4 {
    font-family: var(--bodyfont);
    font-style: normal;
    color: var(--five);
    margin-bottom: 0;
    font-size: 1.5vw;
    text-transform: uppercase;
    font-weight: 400;
}
.em-programs h5{
    font-size: 1.25vw;
    color: var(--three);
    font-weight: 100;
    margin: 0;
    line-height: 1.25vw;
}
.em-programs a {
	font-size: 1.25vw;
    font-weight: 100;
    margin: 0;
    line-height: 1.25vw;
}
.em-programs p {
	margin-top: 0;
    line-height: 2vw;
}
.e-cal {
	float: left;
    margin: 5vw auto;
    text-align: center;
    list-style: none;
    width: 100%;
}
.e-cal a {
	font-family: var(--bodyfont);
	font-style: normal;
	text-transform: uppercase;
	color: var(--four);
}
.fa-long-arrow-alt-right,
.fa-long-arrow-alt-left{
	color: var(--four);
}
/** MEDIA PAGE **/
.wel-state {
    text-align: center;
    font-family: var(--italicheader);
	font-style: italic;
    color: var(--six);
	font-size: 1.75vw;
}
ul.pr-images {
    /*float: left;
    width: 100%;
    max-width: 100%;
    margin: 0;
	text-align: center;*/
	    z-index: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    text-align: center;
    position: relative;
    top: -74.6vw;
    right: -11.5vw;
}
ul.pr-images a {
	color: var(--text);
	text-transform: uppercase;
	font-size: 1.14vw;
}
ul.pr-images li {
/*float: none;
    display: inline-block;
    margin: -36vw 1vw 0;
    vertical-align: top;
    width: 22vw;
    max-width: 22vw;
	z-index: 1;
position: relative;*/
	    float: none;
    display: inline-block;
    margin: 40vw 1vw 0;
    vertical-align: top;
    width: 23vw;
    max-width: 23vw;
    z-index: 1;
    position: relative;
}
.page-template-page-media ul.pr-images li:first-of-type {
/*	position: relative;
    right: -17.5vw;
    width: 33.25vw;
    max-width: 35vw;
    top: -63vw;
    margin: 0;*/
	position: absolute;
    right: 8vw;
    width: 33.25vw;
    max-width: 35vw;
    top: 14.25vw;
    margin: 0;
}
.page-template-page-media ul.pr-images li:nth-of-type(2) {
	   margin-left: -51vw;
}
.page-template-page-media ul.pr-images li:first-of-type:after {
	content: '';
    background: var(--three);
    position: absolute;
    z-index: -1;
    width: 32vw;
    right: -1.5vw;
    height: 49vw;
    top: 4.25vw;
}
.page-template-page-media ul.pr-images li:first-of-type img {
	margin-bottom: 4.25vw;
	width: 100%;
}
.page-template-page-media ul.pr-images li:first-of-type span:first-of-type {
	margin-left: 6.5vw;
}
.page-template-page-media ul.pr-images li:last-of-type {
	margin-right: 0;
}
.page-template-page-media ul.pr-images li span:nth-of-type(2):before,
.page-template-page-media ul.pr-images li span:nth-of-type(3):before {
	content: ' • ';
	font-size: .75vw;
	color: var(--text);
	vertical-align: middle;
}
ul.pr-images li img {
	max-width: 100%;
}

.media-div ul.b-stacked,
.media-div ul.b-articles,
.media-div ul.b-aff {
    display: flex;
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
    justify-content: left;
    text-align: left!important;
}
.media-div ul.b-recclist {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align:left;
}
#sidebar .media-div ul.b-aff {
	justify-content: center;
	text-align: center;
}
#sidebar .media-div ul.b-aff a {
	margin-bottom: 2vw;
}
#sidebar .media-div ul.b-aff a:last-of-type {
	margin-bottom: 0;
}
#sidebar .media-div  img {
	width: auto!important;
	max-width: 100%;
}
.media-div ul.b-aff li {
    margin-bottom: 2vw;
    width: 30vw;
    min-width: 30vw;
    font-size: 2vw;
    line-height: 2vw;
}
.media-div ul.b-aff li:nth-of-type(even) {
	margin-left: 5vw;
}
.media-div ul.b-articles li {
margin-right: 5vw;
    margin-bottom: 2vw;
    width: 19vw;
    min-width: 19vw;
    font-size: 2vw;
    line-height: 2vw;
}
.media-div ul.b-recclist li {
	margin-bottom: 2vw;
    width: 100%;
    font-size: 2vw;
    line-height: 2vw;
}
.media-div ul.b-articles li a,
.media-div ul.b-articles li i,
.media-div ul.b-aff li a,
.media-div ul.b-aff li i,
.media-div ul.b-recclist li {
	color: var(--five);
}
.media-div ul.b-recclist li a {
	font-size: 80%;
}
.media-div ul.b-articles li:nth-of-type(3n+3) {
	margin-right: 0;
}
.media-div ul.b-stacked li img {
	min-height: inherit;
}
.b-stacked li.bstack-img {
    width: 12vw;
    line-height: 1vw;
    max-width: 12vw;
    margin-right: .5vw;
    margin-bottom: 0;
    font-size: .75vw;
    text-align: center;
    text-transform: uppercase;
    color: var(--three);
}
.b-stacked li.bstack-img span {
    width: 100%;
}
.b-stacked li.bstack-img span img {
    height: 90%;
}
/** DEFAULT IMAGES **/
.alignleft {
	float: left;
    margin-right: 4vw;
    margin-bottom: 3vw;
}
.alignright {
	float: right;
    margin-left: 4vw;
    margin-bottom: 3vw;
}

/*.p-thumb img {
    max-height: 100%;
    max-width: 100%;
}*/
	#sidebar img {
		display: block;
		margin: 0 auto;
		width: 100%;
	}
/** CONTACT **/
.left-contact {
	float: left;
	width: 30%;
}
.right-contact {
	float: right;
	width: 55%;
}
.page-template-default #content .left-contact ul {
	list-style: none;
}
.page-template-default #content .left-contact h5 {
	font-size: 1.5vw;
    color: var(--six);
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.page-template-default #content .left-contact li,
.page-template-default #content .left-contact li a {
	font-size: 1.25vw;
	margin-top: 0;
	line-height: 1.75vw;
	color: var(--text);
}
.page-template-default #content .left-contact li a {
	text-shadow: 0 0 5px var(--three);
	color: var(--five);
}
.page-template-default #content .left-contact #soc_media {
	margin: 0 0 2vw;
    text-align: left;	
}
.page-template-default #content .left-contact #soc_media li {
	margin: 0;
}
.page-template-default #content .left-contact #soc_media i {
	color: var(--six);
	font-size: 1.5vw;
}
.page-template-default #content .left-contact #soc_media li a {
	text-shadow: none;
}
.page-template-default #content .left-contact #soc_media li:first-of-type {
	display: block;
}
.page-template-default #content .left-contact ul.contact-connect li {
	margin-bottom: 2vw;
}
.page-template-default #content .left-contact ul.contact-connect li:last-of-type {
	margin-bottom: 0;
}

/** EXTRAS **/
table {
	float: left;
	width: 80%;
	margin: 5vw 10%;
}
table td {
	padding: 3vw;
	font-size: 1.5vw;
}
table td p {
	margin: 0;
}
/*.page-content p:first-of-type {
	padding-top: 5vw;
}*/
.page-template-default #content #soc_media {
    float: left;
    width: 100%;
    margin: 4vw auto 0;
    text-align: center;
    padding: 0;
}
.page-template-default #content #soc_media h4 {
	text-transform: uppercase;
    font-weight: 600;
    color: var(--six);
    font-style: normal;
}
.page-template-default #content #soc_media li {
	display: inline-block;
	margin: 0 1vw;
}
.page-template-default #content #soc_media a {
	text-transform: uppercase;
    color: var(--four);
    font-size: 1.5vw;
    font-weight: 600;
font-family: var(--bodyfont);
}
.page-template-default #content #soc_media i {
	margin-right: .5vw;
	color: var(--six);
	font-size: 1.25vw;
}
.home #btm_boxes {
	display: none;
}
#btm_boxes {
    float: left;
    width: 100%;
    height: 20vw;
    margin-top: 7vw;
	position: relative;
}

#btm_boxes div {
	float: right;
    width: 50%;
    height: 20vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: -8vw;
    text-align: center;
    color: var(--white);
    text-transform: uppercase;
    font-size: 3vw;
}

#btm_boxes div:first-of-type {
	float: left;
	background-image:url('https://juliezinecoleman.com/wp-content/uploads/2021/05/JZC_session-ph.jpg');
}

#btm_boxes div:nth-of-type(2) {
	background-image: url('https://juliezinecoleman.com/wp-content/uploads/2021/05/JZC_retreats-ph.jpg');
}
#btm_boxes div a {
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    font-size: 2.5vw;
    color: var(--white);
    width: 100%;
    display: block;
	padding-top: 9vw;
    height: 11vw;
	text-shadow: 0 0 5px #e1d8cd;
}
#btm_boxes div a span {
	    display: block;
    font-size: 1.7vw;
    text-align: right;
    margin-right: 10vw;
    line-height: 1vw;
}
#btm_boxes div:first-of-type a {
	background: rgba(97, 129, 122, .8);
}
#btm_boxes div:nth-of-type(2) a {
	background: rgba(178, 189, 183, .8);
}
.r-arrow a:after,
form .r-arrow:after,
.e-cal .r-arrow:after,
.r-arrow span:after {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f30b";
	margin-left: .75vw;
}
form .r-arrow:after {
	text-align: center;
    color: var(--four);
}
.wpcf7 input[type="submit"] {
	color: var(--four)!important;
	font-size: 4vw;
}
form p.r-arrow a,
form p.r-arrow {
	text-align: center;
	color: var(--four)!important;
}
.cta-btn {
    background: var(--four);
    padding: 1vw 4vw;
    display: block;
    margin: 1vw auto 0;
    width: auto;
    color: #fff;
    text-transform: uppercase;
    max-width: 11vw;
    font-size: 1.25vw;
    font-weight: 600;
font-family: var(--bodyfont);
	text-align: center;
}
.blog-btn {
background: var(--five);
    padding: 1vw 5%;
    margin: -2vw 30% 0;
    width: 30%;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.25vw;
    font-weight: 600;
font-family: var(--bodyfont);
    float: left;
}
.wpcf7 input[type="submit"] {
    background: none;
    color: var(--three);
    text-transform: none;
    font-family: var(--italicheader);
	font-style: italic;
    padding: 0;
    padding-top: 3vw;
    display: inline-block;
    min-width: 0;
    font-size: 1.5vw;
	    text-align: center;
    float: left;
    width: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    background: var(--five);
    text-transform: uppercase;
    text-align: center;
    color: var(--two);
    border: 0;
    padding: 1vw;
}
.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block!important;
    background-color: #23282d;
    opacity: 0.75;
    width: 0!important;
    height: 0!important;
    border: none;
    border-radius: 100%;
    padding: 0!important;
    margin: 0!important;
    position: relative;
}
.wpcf7 .cc-btn-wrap {
	display: block;
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	border: none!important;
}
.wp-pagenavi span.current {
    text-decoration: underline;
}
.large-btn {
	float: left;
    width: 60%;
    margin: 2vw 20% 0;
    background: var(--five);
    padding: 1.5vw 0;
    text-align: center;
    text-transform: uppercase;
    color: var(--white);
}
#add-to-calendar-checkbox-label {
  cursor: pointer;
}
.single-events .prev-event .add-to-calendar,
.term-previous-events .add-to-calendar {
	display: none!important;
}
.add-to-calendar {
	width: auto;
    text-align: left;
    border: none!important;
    float: left;
    box-shadow: none!important;
    color: var(--text)!important;
    text-transform: uppercase;
    border-radius: 0;
    padding: 0 !important;
}

label.add-to-calendar-checkbox {
	color: var(--text);
    margin-bottom: 0;
    font-size: 1vw;
    width: 100%;
    padding: 0;
    margin: 0;
    max-width: 100%;
    float: left;
    text-align: left;
    font-weight: 600;
font-family: var(--bodyfont);
}
.page-content form p:first-of-type {
    padding-top: 0vw;
}
#content .em-programs .add-to-calendar a {
    width: 90%;
    margin: 0 0 3% 5%;
    font-size: 1vw;
    color: var(--text);
    padding-bottom: 3%;
}
/*#content .em-programs:nth-child(odd) .add-to-calendar a {
	background:var(--four);
}*/
#content .em-programs .add-to-calendar a:first-of-type {
	margin-top: 3%;
}
#content .em-programs .add-to-calendar a:last-of-type {
	margin-bottom: 0%;
}
#content .em-programs .add-to-calendar a:hover {
	font-style: normal;
    color: var(--four);
}
#content .em-programs:nth-child(odd) .add-to-calendar a {
	color:var(--text);
}
.add-to-calendar-checkbox ~ a,
.add-to-calendar ~ a{
  display: none!important;
}

.add-to-calendar-checkbox:checked ~ a,
.add-to-calendar:checked ~ a{
  display: block!important;
  width: 100%;
	color:var(--two);
	font-size: 100%
}

input[type=checkbox].add-to-calendar-checkbox,
input[type=checkbox].add-to-calendar {
  display: none;
}


.icon-ical:before {
  background-position: -68px 0;
}

.icon-outlook:before {
  /*this is the default icon*/
}

.icon-yahoo:before {
  background-position: -36px +4px;
}

.icon-google:before {
  background-position: -52px 0;
}
.acf-postbox.seamless>.inside>.acf-field .clear-left {
	clear: left!important;
}
.prev-post, .prev-post a,
.next-post, .next-post a{
    font-size: 1.25vw;
    color: var(--four);
}
.prev-post {
	margin-left: -5vw;
}
.next-post, .next-post a {
	text-align: right;
	margin: 1vw 0;
}

	.wp-pagenavi {
    text-align: center;
}
	.wp-pagenavi span.pages {
		display: block;
	}
	.wp-pagenavi a,
	.wp-pagenavi span.current {
		font-size: 1.25vw;
	}
.more-btn {
	text-align: center;
    display: block;
    background: var(--five);
    max-width: 40%;
    margin: 0 auto;
    padding: 1vw 0;
    text-transform: uppercase;
    color: var(--white);
}
.site-creds {
    color: var(--three);
    font-size: 1vw;
    text-align: right;
    margin-top: 2vw;
	width: 100%;
	float: left;
	line-height: 1.5vw;
}
.site-creds a {
	color: var(--three);
    font-size: 1vw;
}
.site-creds span {
	display: block;
}
@media (max-width:1279px) {
	.spk-btns li:first-of-type {
    padding: 0.5vw 1vw;
	}
}
@media (max-width:1023px) {
	.sp-cats li h5 {
    line-height: 3vw;
}
	.fp-wrap li a,
	.fp-wrap li a.read,
	ul, ol, p,
	#top_footer a:last-of-type, .page-template-default #content #soc_media h4,
	.post-type-archive-speaking .quotes {
        font-size: 18px!important;
    line-height: 25px!important;
}
	h1, h2, h3, h4, h5, h6 {
		font-size: 110%;
    line-height: 110%;
	}
	.single-books .b-buy a,
	.single-books .b-buy  {
		font-size: 14px;
	}
	.single-books .b-buy li:after {
		font-size: 12px;
	}
	.single-books .header-cta .b-buy span:last-of-type {
    padding: 0 0 0 1vw;
    vertical-align: super;
    display: inline;
    font-size: 1.25vw;
    top: 8px;
    position: relative;
}
	.blog-post .post-meta,
	.blog-post .post-meta a,
	#sidebar li ul li,
	#sidebar li ul li a,
	#page #sidebar a,
	.wp-pagenavi a, .wp-pagenavi span.current,
	.post-type-archive-speaking .sp-testimonies span,
	.blog-btn,
	#book_wrap .r-arrow a,
	.cta-btn {
		font-size: 14px!important;
		line-height: 20px!important;
	}
	.fp-wrap li {
    width: 27vw;
	}
	.blog-post .italic-link {
		font-size: 14px;
    max-width: 40vw;
	}
	.sp-cats li .more-btn, .sp-cats li:nth-of-type(even) .more-btn {
    font-size: 14px;
    padding: 0.25vw 2vw;
}
	.page-template-page-media ul.pr-images li:nth-of-type(2) {
    margin-left: -45vw;
}
	.page-template-page-media ul.pr-images li {
    margin: 42vw 1vw 0;
	}
	ul.pr-images a {
    font-size: 10px;
}
	.page-id-11 #page #soc_media li a,
	.page-id-11 #page #soc_media li a i,
	.single-books h4,
	.blog-post a.post-title,
	#sidebar h3,
	#mid_footer .right-footer h5 {
    font-size: inherit;
}
	.post-type-archive-books .b-info span:first-of-type a, .tax-book-series .b-info span:first-of-type {
    font-size: 1.75vw;
    line-height: 2vw;
}
	.post-type-archive-books .b-info, .post-type-archive-books .b-info a, .tax-book-series .b-info, .tax-book-series .b-info a, .home #b-navail .b-info, .home .b-info a {
		font-size: 11px;
		line-height: 18px;
		display: block;
	}
	.single-books #header ul.book-ctabtn {
    max-width: 40vw;
		padding: 0.5vw 1vw;
	}
	.single-books #header ul.book-ctabtn a,
	.single-books #header ul.book-ctabtn {
     font-size: 1.8vw!important;
    
	}
	
	.single-books .upper-wrap {
    width: 70%;
	}
	.single-books .b-details {
    margin-top: 2.25vw;
}
	.single-books .imp-details h6 {
        font-size: 2vw;
    line-height: 2.25vw;
    margin-bottom: 0;
}
	
	.single-books #header ul.b-buy {
    padding: 0 11.25vw 0 10vw;
}
	.single-books .b-buy li {
    padding: 0.5vw 0;
    font-size: 1.75vw;
}
	.single-books .quotes {
    font-size: 2vw;
    line-height: 3.25vw;
}
	.site-creds,
	.site-creds a {
    font-size: 1.75vw!important;
	}
	#footer .menu li a {
    font-size: 2vw;
    line-height: 3.5vw;
}
	#footer li:first-of-type p {
    font-size: 2.25vw!important;
    line-height: 2.75vw!important;
}
	#fixed_media {
    width: 100%;
		background: none;
		    height: inherit;
}
	#page_wrap {
    width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}
	.page-id-11 #page_wrap {
    margin-top: -13vw;
}
	.page-id-11 #page_wrap p:first-of-type {
    max-width: 55%;
}
	.page-id-11 #page_wrap p:nth-of-type(2) {
		max-width: 100%;
	}
	
	.blog-btn {
padding: 1vw 5%;
    margin: -2vw 20% 0;
    width: 50%;
	}
	.home #b-navail .b-info span:first-of-type a {
    font-size: 1.5vw;
    line-height: 1.75vw;
}
	.home #b-navail .b-info span:nth-of-type(2) a, .home #b-navail .b-info span:nth-of-type(3) a {
    font-size: 1.15vw;
}
	.home #b-navail .b-info span:nth-of-type(2), .home #b-navail .b-info span:nth-of-type(3) {
    display: block;
    width: 100%;
}
	.home .b-info span:last-of-type:before, .post-type-archive-books .b-info span:last-of-type:before,
	.home .b-info span:first-of-type:before, .post-type-archive-books .b-info span:first-of-type:before {
		display: none;
	}
	.hp-speaking p:last-of-type:before {
    margin: 0vw 10% 2.5vw;
	}
	.hp-speaking p:last-of-type {
        font-size: 2vw!important;
    line-height: 2.5vw!important;
}
	.single-books .btm-buy {
		display: flex;
		width: 100%;
		margin: 7vw 0 0;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center!important;
		list-style: none;
		float: left;
	}
	.single-books .btm-buy h3 {
		display: block;
   		width: 100%;
	}
	.single-books .btm-buy li {
    margin: 0;
    width: auto;
	}
	.single-books .btm-buy li img, .single-books .b-buy li img {
    /* max-width: 100%; */
    height: 50%;
    width: auto;
}
	.home .header-cta {
    width: 45vw;
}
	.single-books .header-cta {
    padding: 0;
    width: 62vw;
	}
	.header-cta p {
    font-size: 2.5vw!important;
    line-height: 3vw!important;
	}
	
	.quotes {
    font-size: 1.75vw;
    line-height: 2.25vw;
}
	#newsletter_cta h5 {
		font-size: 1.75vw;
		line-height: 2vw;
		vertical-align: text-bottom;
	}
	#newsletter_cta #soc_media li a {
    font-size: 1.75vw;
    line-height: 4vw;
	color: var(--white);
}
	#newsletter_cta #soc_media {
    line-height: 0!important;
}v
	.blog-btn {
    padding: 1vw 5%;
    margin: -2vw 15% 0;
    width: 60%;
    font-size: inherit;
}
	.home .header-cta .cta-btn {
    max-width: 45vw;
}
	#sidebar select {
    font-size: 50%;
}
	input[type="submit"] {
		font-size: 1.25vw;
	}
	#footer .menu li {
    min-width: 20vw;
    line-height: 14px;
	}
	#newsletter_cta a {
    font-size: 1.75vw;
	vertical-align: sub;
	}
#nav,
#nav_wrapper {
		display: none;
	}
	#menu {
		display: block;
	}

#toggle {
/*display: inline-block;
width: 28px;
height: 15px;
margin: 0;
padding-top: 0;*/
	    display: inline-block;
    width: 8%;
    height: 15px;
    margin: 0;
    padding-top: 0;
    position: relative;
    left: -55px;
    top: 2vw;
}

	#toggle span {
		left: 0;
	}


#toggle span {
  position: relative;
  display: block;
}

#toggle span,
#toggle span:before {
	 content: "";
    position: absolute;
    left: 0;
    top: -4px;
	width: 2.25vw;
    height: 2px;
    background-color: var(--white);
    transition: all 0.3s;
    backface-visibility: hidden;
}
#toggle span:after {
width: 100%;
    letter-spacing: 2px;
    font-weight: 600;
    transition: all 0.3s;
    backface-visibility: hidden;
    font-size: 1.75vw;
    content: 'Menu';
    text-transform: uppercase;
    color: var(--white);
	  top: -10px;
    left: 25px;
    position: relative;
    display: inline-block;
}
/* on activation */
#toggle.on span {
  background-color: transparent;
}
/*#toggle.on span:before {
  transform: rotate(45deg) translate(5px, 5px);
}
#toggle.on span:after {
  transform: rotate(-45deg) translate(7px, -8px);
}*/
#toggle.on + #menu {
  opacity: 1;
  visibility: visible;
    width: 100%;
    padding: 0 0 2%;
    margin: 0;
	display: block;
	z-index: 999;
	font-size: 12px;
}

/* menu appearance*/
#menu {
	position: absolute;
  color: #999;
  width: 200px;
  padding: 10px;
  margin: auto;
  text-align: center;
  border-radius: 0;
  background: var(--five);
  /* just for this demo */
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s;
	font-size: 12px;
	right: 0;
}
/*#menu:after {
  position: absolute;
  top: -15px;
  left: 95px;
  content: "";
  display: block;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 20px solid white;
}*/
#menu ul, #menu li,#menu  li a {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}
#menu ul .sub-menu {
	display: none;
}
#menu li a
	{
    padding: 5px 5px 0;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
   
}
	#menu, #menu ul, #menu li, #menu li a  {
		 font-size: 12px!important;
	}
#menu li a:hover,
#menu li a:focus {
background: var(--three);
    color: var(--text);
}
}
@media(max-width:767px) {
	#menu, #menu ul, #menu li, #menu li a {
    font-size: 1vw!important;
}
	.header-cta .cta-btn {
    max-width: 35vw;
	}
	.spk-btns {
    width: 46%;
}
	
	.page-id-11 #page_wrap .page-content p,
	.page-id-11 #page_wrap .page-content p:nth-of-type(2) {
    font-size: 1.5vw!important;
		line-height: 2.5vw!important;
}
	.page-id-11 #page_wrap .page-content p:first-of-type {
		font-size: 2.5vw!important;
		line-height: 3.5vw!important;
	}
}
@media (max-width:666px) {  /* to display on smaller portrait screens */
	.spk-btns {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
		text-align: center;
}
	.spk-btns li a {
    font-size: 3vw;
}
	.spk-btns li:first-of-type {
    padding: 2vw 4vw;
    margin-right: 1vw;
}
	.spk-btns li:nth-of-type(2) {
    padding: 0;
		margin-left: 0;
}
	ul, ol, p {
		font-size: 4vw!important;
    line-height: 5vw!important;
	}
		#menu, #menu ul, #menu li, #menu li a {
    font-size: 3vw!important;
}
	.blog-post .italic-link {
    font-size: 14px;
    max-width: 60%;
    padding: 1vw 5%;
    margin: 2vw auto;
}
	.page-id-11 #page_wrap .page-content p,
	.page-id-11 #page_wrap .page-content p:first-of-type,
	.page-id-11 #page_wrap .page-content p:nth-of-type(2) {
    font-size: 18px!important;
		line-height: 25px!important;
}
	#toggle span:before, #toggle span {
    content: "";
    position: absolute;
    left: 0;
    top: -4px;
    right: 0;
    margin: 0 auto;
	}
	#toggle {
    top: 5vw;
	margin: 0 auto 3vw;
		left: -30px;
	}
	#toggle span:after {
    left: 15px;
	}
	#toggle.on + #menu {
    top: 9vw;
}
	#toggle span:after {
    font-size: 3vw;
    top: -2vw;
}
	#menu {
		top: 11vw;
	}
	#newsletter_cta {
		padding: 0 5% 2vw;
	}
	#newsletter_cta h5 {
    font-size: 2.75vw;
    line-height: 3vw;
}
	#newsletter_cta a {
    font-size: 3vw;
    display: block;
}
	#newsletter_cta a:nth-of-type(2) {
    margin: 5vw 0 0;
    font-weight: 600;
}
	#newsletter_cta #soc_media {
    width: 100%;
    float: left;
		margin-top: 2vw;
}
	#newsletter_cta #soc_media li a {
		font-size: 3vw;
	}

#header_wrap {
    top: 20vw;
	margin: 0 0 45vw;
}
	.home #header_wrap {
    margin: 0 0 30vw;
}
	.home #page_wrap {
    margin: 0 auto 0;
}
	#logo_wrap {
		    width: 80%;
    margin: 0 auto 0 -3vw;
    left: 0;
    text-align: center;
    display: block;
	}
	#logo .first-name, #logo .first-last {
    text-transform: uppercase;
    font-size: 15vw;
    color: var(--two);
    letter-spacing: -2px;
    font-weight: 300;
}
	#logo .last-last {
		    font-family: var(--specialfont);
    font-size: 22vw;
    top: -10vw;
    font-weight: 200;
    color: var(--four);
    right: -25vw;
    position: relative;
    line-height: 8vw;
	}
	.header-cta,
	.single-books .header-cta {
	left: 0;
    width: 90%;
    max-width: 90%;
    text-align: center;
    top: -3vw;
    margin: 0 auto 0;
    position: relative;
	}
	.home .header-cta{
	left: 0;
	right: 0;
    width: 100%;
    max-width: 100%;
	}
	.home .header-cta span:first-of-type {
		padding: 4.5vw 3vw 5.5vw;
	}
	.header-cta span {
		padding: 4.5vw 2.5vw 5.5vw
	}
	.header-cta p {
    font-size: 4.5vw!important;
    line-height: 7.25vw!important;
}
	.home .header-cta .cta-btn,
	.header-cta .cta-btn {
    width: 80%;
    margin: 0 auto;
    max-width: 80%;
    left: 0;
    bottom: -1.5vw;
    padding: 2vw;
    line-height: 4vw!important;
		font-size: 3.25vw!important;
}
	.sp-cats li {
    padding: 10vw;
	margin-bottom: 5vw;
}
	.sp-cats li .more-btn, .sp-cats li:nth-of-type(even) .more-btn {
    font-size: 3vw;
    padding: 2vw 0;
    width: 70%;
    max-width: 70%;
    float: left;
    margin: 0 15% 5vw;
}
	.sp-cats li h5 {
    max-width: 100%;
    line-height: 4.5vw;
	}
	.home #cta_wrap .cta-img,
	#cta_wrap .img-bg,
	#cta_wrap .cta-img{
		display: none;
	}
	#book_wrap {
    float: left;
    width: 90%;
    margin: 0 5%;
    position: relative;
}
	
	.book-left li {
    margin: 1vw;
    width: 32vw;
}
	.book-left {
    width: 100%;
}
	#book_wrap .revs {
	margin: 0;
    padding: 10vw 10% 5vw;
    float: left;
    position: relative;
    top: -10vw;
    height: auto;
    max-width: 100%;
}
	
	.quotes {
    font-size: 4vw;
    line-height: 5vw;
}
	.revs li .b-revname:before {
		margin-top: 2vw;
		margin-bottom: 3vw;
	}
	.revs li .b-revname {
    font-size: 2.5vw;
    line-height: 3.5vw;
	}
	#book_wrap .r-arrow a {
    top: 0;
		text-align: center;
	}
	.fp-wrap {
    margin: 25vw 0 0;
	}
	.fp-wrap li {
		    width: 70%;
    padding: 10vw 5vw;
    float: left;
    margin: 0 0 5vw;
	}
	.fp-wrap li:first-of-type {
		margin-top: -20vw;
	}
	.fp-wrap li .p-thumb {
    height: 40vw;
		    width: 100%;
	}
	.blog-btn {
    padding: 2vw 5%;
    margin: -5vw 5% 0;
    width: 80%;
    font-size: 3vw!important
}
.h-img {
    display: block;
    width: 60%;
    margin: 0 auto;
    z-index: 2;
    position: relative;
	float: none;
}
	#home_welcome {
    margin: 11vw 0 15vw;
	}
	#home_welcome .message {
    float: left;
    width: 80%;
    background: var(--three);
    max-width: 80%;
    padding: 15vw 8% 8vw;
    margin: -10vw 2% 0;
    z-index: 1;
    position: relative;
	}
	#home_welcome .cta-btn {
    background: var(--five);
    padding: 1vw 0;
    text-transform: uppercase;
    color: #fff;
    margin: 3vw 10% 0;
    width: 80%;
    text-align: center;
    max-width: 80%;
}
	#home_welcome .message h2 {
    font-family: var(--specialfont);
    font-weight: 500;
    color: var(--text);
    font-size: 10vw;
    text-align: center;
		margin: 5vw 0 8vw;
}
	#top_footer_wrap {
    float: left;
    width: 100%;
    margin: 0 auto;
    padding: 5% 0;
}
	.hp-speaking {
    text-align: center;
    padding: 7% 12% 10%;
    width: 70%;
    margin: 2% 3% 0;
    background: var(--one);
    position: relative;
    margin-top: 3vw;
    top: 20vw;
}
	#top_footer a:last-of-type {
    text-transform: uppercase;
    width: 100%;
    padding: 1vw 0 0;
    background: var(--white);
    float: left;
    text-align: center;
    position: relative;
    bottom: -18vw;
    font-size: inherit!important;
    font-weight: 600;
}
	.hp-speaking p:last-of-type {
    font-size: 3vw!important;
    line-height: 3.5vw!important;
}
	.home #b-navail {
    margin-top: 25vw;
}
	input[type="submit"] {
    font-size: 3vw;
    padding: 3vw;
    width: 50vw;
}
	#b-navail li, .bk-series ul li {
    margin: 5vw 0 2vw!important;
    width: 51vw;
}
	.home #b-navail .b-info span:first-of-type a {
    font-size: 4vw;
    line-height: 4.5vw;
}
	.home #b-navail .b-info span:nth-of-type(2) a, .home #b-navail .b-info span:nth-of-type(3) a {
    font-size: 3.25vw;
    line-height: 5vw;
    font-weight: 600;
font-family: var(--bodyfont);
}
	.home #mid_footer {
    display: block;
	}
	#mid_footer h5 {
font-weight: 600;
	}
	#mid_footer .left-footer {
    float: none;
    padding: 10% 5%;
		width: 90%;
	}
	#mid_footer .right-footer {
    padding: 10% 5% 10% 5%;
    width: 90%;
	}
	#mid_footer .right-footer .sbi_item {
		display: none!important;
	}
	#mid_footer .right-footer .sbi_item:first-of-type {
		display: block!important;
		padding: 0!important;
		margin: 0!important;
	}
	#mid_footer .right-footer #sb_instagram {
		padding: 0!important;
	}
	#footer li:first-of-type {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0;
    max-width: 100%;
}
	#footer li:first-of-type p {
    font-size: 4.5vw!important;
    line-height: 5vw!important;
}
	#footer .first-name, #footer .first-last {
    font-size: 10vw;
		left: 12vw;
		position: relative;
	}
	#footer .last-last {
    font-family: var(--specialfont);
    font-size: 17vw;
    top: 1.75vw;
    font-weight: 200;
    color: rgba(255,255,255, .9);
    right: 11.5vw;
    position: relative;
    line-height: 8vw;
}
	#footer #soc_media {
		margin-top: 3vw;
	}
	#footer #soc_media li a {
    font-size: 5vw;
}
	#footer #soc_media li:first-of-type {
		float: none;
		width: auto;
	}
#footer li:nth-of-type(2) {
    width: 100%;
    text-align: center;
    margin: 5vw auto 0;
    float: none;
}
	#footer .menu {
    display: block;
    width: 100%;
	}
	#footer .menu li {
    display: block;
    width: auto!important;
		margin: 0!important;
    float: none!important;
    text-align: center!important;
}
	#footer .menu li a {
    font-size: 4vw;
    line-height: 8vw;
}
	#page_wrap, .page-id-11 #page_wrap {
    margin-top: 0;
}
	.page-id-11 #page_wrap p:first-of-type {
    max-width: 100%;
}
	.post-type-archive-books #b-navail li {
    width: 60vw;
}
	.post-type-archive-books .b-info, .post-type-archive-books .b-info a, .tax-book-series .b-info, .tax-book-series .b-info a, .home #b-navail .b-info, .home .b-info a {
    font-size: 4.5vw!important;
    line-height: 5vw!important;
    display: block;
}
	.post-type-archive-books .b-info span:first-of-type a, .tax-book-series .b-info span:first-of-type {
    font-size: 4.5vw!important;
    line-height: 5vw!important;
    margin: 5vw 0 2vw;
}
	.single-books #cta_wrap .cta-img {
height: 100vw;
    right: 0;
    display: block;
    margin: 0 auto;
    top: 5vw;
}
	.single-books .upper-wrap {
    width: 100%;
}
	.single-books #header ul.book-ctabtn a, .single-books #header ul.book-ctabtn {
    font-size: 3vw!important;
    max-width: 100%;
    margin: 1vw auto 0;
    padding: 1vw;
}
	.single-books .imp-details {
	width: 90%;
    margin: 2vw 5%;
	}
	.single-books .imp-details h6 {
		    line-height: 5vw!important;
		font-size: 4vw;
	}
	.single-books .imp-details h6:first-of-type {
    font-weight: 600!important;
}
	.single-books .b-details {
    float: left;
    margin: 0;
    z-index: 98;
    margin-top: 2vw;
    width: 100%;
    position: relative;
    max-width: 100%;
}
	.single-books .b-buy a, .single-books .b-buy {
    font-size: 3.25vw!important;
}
	.single-books iframe {
    width: 100%;
    height: 130vw;
}
	.single-books .b-rev {
    width: 100%;
    padding: 0;
}
	
	.single-books .quotes {
    font-size: 3.5vw;
    line-height: 5.25vw;
}
	.single-books .b-revname {
		font-size: 3.25vw;
		line-height: 4vw;
	}
	.single-books .b-revname:before {
    width: 80%;
    margin: 2vw auto 3vw;
}
	.single-books .btm-buy h3 {
    font-size: 8vw;
}
	.cta-btn {
    max-width: 50vw;
	}
	.blog-wrap {
    float: left;
    width: 100%;
}
	.blog, #header_wrap,
	.single-post #header_wrap {
		margin-bottom: 30vw;
	}
	.prev-post, .prev-post a, .next-post, .next-post a {
    font-size: 3.5vw;
}
	.single-post h2.post-title {
    font-size: 5vw;
	}
	.single-post .entry-meta,
	.single-post .entry-meta a {
    font-size: 3vw;
	}
	.blog-wrap h3 {
    color: var(--five);
    font-size: inherit!important;
		line-height: inherit!important;
	}
	.footer-meta {
    margin-top: 5vw;
	}
	.footer-meta a, .footer-meta i, .footer-meta {
    font-size: 2.5vw;
    line-height: 3.5vw;
    text-transform: uppercase;
		text-align: center;
}
	#sidebar {
    float: left;
    width: 80%;
    list-style: none;
    margin: 10vw 10% 0;
}
	.blog-wrap li {
    padding: 10vw;
		margin-bottom: 15vw;
}
	.post-type-archive-speaking .sp-testimonies span:before {
    margin: 3vw auto 4.5vw;
}
	#btm_boxes {
		height: auto;
	}
	#btm_boxes div {
    float: right;
    width: 100%;
    height: 50vw;
		overflow: hidden;
	}
	#btm_boxes div a {
    height: auto;
    padding: 20% 0;
	}
	#btm_boxes div a span {
    font-size: 4.5vw;
    text-align: center;
    margin-right: 0;
		line-height: 4vw;
}
	#btm_boxes div a {
    font-size: 6vw;
	}
	.post-type-archive-speaking .sp-testimonies .quotes:before {
    font-size: 35vw;
    top: 9vw;
	}
	.left-contact {
    width: 100%;
}
	.page-template-default #content .left-contact h5 {
    font-size: 4vw;
		text-align: center;
		margin-bottom: 3vw;
	}
	
	.page-template-default #content .left-contact #soc_media i {
    font-size: 3vw;
}
	.page-template-default #content .left-contact #soc_media {
    text-align: center;
		margin-bottom: 5vw;
}
	.page-template-default #content .left-contact #soc_media li {
    margin: 0 0.75vw;
}
	.page-template-default #content .left-contact ul.contact-connect li {
    margin-bottom: 5vw;
}
	.page-template-default #content .left-contact li, .page-template-default #content .left-contact li a {
    font-size: 3.5vw;
    line-height: 4.75vw;
	}
	.right-contact {
    width: 100%;
    margin-top: 7vw;
}
	input, textarea {
    padding: 2%;
    width: 96.75%;
    max-width: 96.5%;
		font-size: 3vw;
	}
	.wpcf7 input[type="submit"] {
    font-size: 3vw;
    float: left;
    width: 100%;
}
	.page-template-page-media #page_wrap {
    margin-top: 0;
}
	.page-template-page-media #content #soc_media {
    margin: 7vw 0 0;
}
	.page-template-page-media ul.pr-images {
		display: flex;
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
    justify-content: left;
    text-align: left!important;
    top: 0;
    right: 0;
	}
	.page-template-page-media ul.pr-images li {
    margin: 0 1vw;
    width: 25vw!important;
    line-height: 1vw;
    max-width: 25vw!important;
    margin-right: 0.5vw;
    margin-bottom: 0;
    font-size: .75vw;
    text-align: center;
    text-transform: uppercase;
    color: var(--three);
    top: 0!important;
}
	.page-template-page-media ul.pr-images li span {
		float: left;
    width: 100%;
    margin: 1vw 0!important;
	}
	.page-template-page-media ul.pr-images li span:first-of-type {
		margin-top: 3vw!important;
	}
	.page-template-page-media ul.pr-images li:first-of-type {
    position: unset;
    right: inherit;
    width: inherit;
    max-width: inherit;
    top: inherit;
    margin: inherit;
		margin-left: 0;
}
	.page-template-page-media ul.pr-images li:last-of-type {
		margin-right: 0;
	}
	.page-template-page-media ul.pr-images li:first-of-type img {
    margin-bottom: 0;
    width: 100%;
}
	.page-template-page-media ul.pr-images li:nth-of-type(2) {
    margin-left: inherit;
		margin-right: 1.5vw;
}
	.page-template-page-media ul.pr-images li:first-of-type:after {
		display: none;
	}
	.b-stacked li.bstack-img {
    margin-right: 1vw;
	}
	.b-stacked li.bstack-img {
    width: 19vw;
    max-width: 22vw;
    height: 100%;
    font-size: 2.5vw;
    line-height: 2vw;
}
	.b-stacked li.bstack-img span {
    margin-bottom: 2vw;
    float: left;
}
	.media-div ul.mult-vid li {
		width: 100%;
    margin: 0 0 2vw;
	}
	.media-div ul.mult-vid li iframe {
		height: auto;
	}
	.page-template-page-media ul.pr-images li span:nth-of-type(2):before, .page-template-page-media ul.pr-images li span:nth-of-type(3):before {
		display: none;
	}
}