/** GLOBAL ** ---------------------------*/
/* background and banner */
body.custom-background {
  background-color: #5f8de0 !important;
	background-image: url(/wp-content/uploads/2024/10/DKW-homepage-banner-01-1.webp);    
    background-size: contain !important; }

.site {
    padding-top: 82px !important;
}
@media screen and (min-width: 768px) {
	.site { padding-top: 200px !important; }
	.main-navigation ul li {
		border: 0 none;
		display: inline-block;
		padding: .4em 0;
		position: relative;
	}
}
@media screen and (min-width: 1000px) {
	.site { padding-top: 300px !important; }
}
.site-branding {
	padding:30px 0 20px;
}
.entry-content a,
.entry-summary a {
	text-decoration:none;
    background: linear-gradient(180deg,rgba(255,255,255,0) 50%, rgba(177,197,54,.40) 50%);
	  transition: background .5s ease-in-out;
}
.entry-content a:hover,
.entry-summary a:hover {
	color:#222;
    background: linear-gradient(180deg,rgba(255,255,255,0) 50%, rgb(163 193 253 / 68%) 50%);
}
.entry-summary .read-more {
    border: 2px solid #ccc;
    padding: 4px 10px;
    border-radius: 6px;
}
/** TYPOGRAPHY **/
.entry-content blockquote { 
	font-size:18px; 
}
@media screen and (min-width: 850px) {
    .site-title, h1 { font-size: 40px; }
}
.wf-active h2 {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 24px;
}

/** LAYOUT ** ---------------------------*/
.no-sidebar .site {
	max-width: 1180px;
}

/* columns */
.entry-content .columns {
	display: flex;
	align-content:flex-start;
	padding-top:10px;
	flex-wrap:wrap;
}
.entry-content .columns .col {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.entry-content .columns {
		padding-top:40px;
	}
	.entry-content .columns {
		flex-wrap:nowrap;
	}
	.entry-content .columns .col {
			width: 48%;
			margin-right: 2%;
	}
	.entry-content .columns .col2 {
			margin-left:2%;
			margin-right: 0%;
	}
}
/** HOME ** -----------------------------*/
@media screen and (min-width: 1000px) {
    .front-page-content-area.content-area {
        padding: 3.2em 18%;
    }
}
.home #primary .entry-header,
.home #featured-content { 
	display:none;
  visibility:hidden;
}
.home .entry-content h2 {
    font-size: 1.6em;
    color: #68748d;
    line-height: 1em;
    margin: 60px 0 20px;
}
@media screen and (min-width: 768px) {
	.home .entry-content h2 {
			font-size: 2.2em;
	}
}
.home blockquote {
	font-size: 1.4em;
	background: #e9f1ff;
	padding: 1em 1em 1em 2em;
}
.home blockquote cite {
	margin: 1em 0;
}
@media screen and (min-width: 768px) {
	.home blockquote {
			font-size: 2em;
			padding: 1em 2em;
	}
	.home blockquote cite {
			margin: 2em 0 1em;
	}
}

/* book promo */
.home-promo {
	background:#fce88c;
	border-radius:4px;
	font-size:18px;
	padding:40px 20px 20px;
	margin-bottom:30px;
}
.home .entry-content .home-promo h2 { 
	color:#233e2c; 
	font-weight:600;
	margin:0; 
	text-align:center;
}
.entry-content .home-promo .columns .col { width:100%;
	display: flex;
	justify-content: center;
}
.home-promo a.btn {
    margin: 20px 0 0;
    display: inline-block;
    box-shadow: 0 3px 0 #d6c166;
}
@media screen and (min-width: 768px) {
	.home-promo {
		font-size:20px;
		padding:40px 40px 20px;
		margin-bottom:40px;
	}
	.entry-content .home-promo .columns .col { justify-content: start;
}
}

/* featured page titles */
@media screen and (min-width: 850px) {
.featured-page .entry-title, .featured-page .entry-title a {
		font-size: 30px;
	}
}
.featured-page .wp-post-image {
    border-radius: 4px;
}

/** PAGES ** ---------------------------*/
.entry-content blockquote {
	  border-top: 1px solid #ccc;
    padding-top: 30px;
	  padding-left:3.6em;
}
.wf-active blockquote:before {
    font-family: "Yrsa", Georgia, serif;
		color:#c8d08a;
	  padding-top:30px;
}
.entry-content cite {
	  display:block;
	  font-size:20px;
	  
}

/** BOOK ** -----------------------------*/
.page-id-1267 .content-wrapper.full-width.without-featured-image,
.page-id-1267 .site-content 
{
    margin: 0;
    padding: 0;
}
.page-id-1267 .entry-header {
	display:none;
	visibility:hidden; 
}
.page-id-1267 img.wp-image-3200 {
    margin: 0;
    width: 1180px;
}
/* buy banners */
.buy-banner {
    display: flex;
    background: #233e2c;
    margin-top: -30px;
	  align-items:center;
	  justify-content:center;
	  flex-wrap: wrap;
    text-align: center;
}
.buy-banner h3 {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 1.5em;    
    font-weight: 600;
    margin: 20px 20px 10px;
}
a.btn {
    display: block;
    background: #d7492f;
    border-radius: 25px;
		padding: 10px 22px;
	  font-size: 18px;
    color: #fff;
    box-shadow: 0 3px 0 #fee681;
    margin:0 20px 20px;
    font-weight: 600;
	  transition:all .2s ease-in-out;
}
a.btn:hover { 
	  color: #fff;
	  background: #c63628;
    box-shadow: 0 1px 0 #fee681;
}
.buy-banner.footer {
	padding-bottom:30px;
}
.buy-banner.footer a {
	color:#fff;
	display:inline-block;
	font-size:20px;
	margin:0 10px;
}
.entry-content .book-page-content,
.page-id-1267 .sharedaddy {
    margin: 0 8%;
	  padding-top:40px
}
@media screen and (min-width: 768px) {
	.buy-banner {
	  flex-wrap: nowrap;
		text-align:inherit;
	}
	.buy-banner h3 {
    font-size: 1.8em;
    text-transform: uppercase;
    margin: 20px;
	}
	a.btn {
    padding: 10px 26px;
		font-size: 20px;
		margin: 20px;
	}
	.entry-content .book-page-content,
.page-id-1267 .sharedaddy {
    margin: 0 13%;
	}
	.buy-banner.footer {
		padding-bottom:0px;
	}
}
.entry-content .book-page-content h1,
.entry-content .book-page-content h2  {
    font-family: 'Poppins', sans-serif; 
	  color: #d7492f;
    line-height: normal;
}
.entry-content .book-page-content h1 {
    font-size: 1.8em;  
}
.entry-content .book-page-content h2 {
    font-size: 1.4em;  
    font-weight: 600;
}
/* pull quote */
.entry-content .book-page-content blockquote.featured {
    clear: left;
    border: none;
    background: #d7492f;
    color: #fff;
    padding: 30px 30px 30px 68px;
    box-shadow: 0 6px 0 #fedf5d;
	margin-top: -30px;
}
.entry-content .book-page-content blockquote.featured:before {
    color: #fedf5d;
    padding-left: 20px;
}
.entry-content .book-page-content .col img {
    margin: 0;
}
/* praise */
.entry-content .praise blockquote {
    border: none;
    background: #f9f1e1;
    padding: 30px 30px 20px 60px;
    border-radius: 40px;
}
.entry-content .praise blockquote:before,
blockquote:before {
    font-family: "Yrsa", Georgia, serif;
    color: #d7492f;
    padding-top: 30px;
    padding-left: 18px;
	  font-size:120px;
}
.praise blockquote cite {
    font-weight: normal;
    text-transform: none;
    font-style: italic;
		font-size:16px;
}
.praise blockquote cite strong {
    font-style: normal;
}
/* media downloads */
.media-kit {
    background: #dbdbdb url(/wp-content/uploads/2024/11/Dr-Karyne-Wilner-portrait-gray.webp) 90% 100%;
   background-size:cover;  
	 padding: 200px 8% 60px;
	 margin-top:40px;
}
.media-kit h2 { font-size:1.8em; }
.media-kit p { 
	display: flex; 
	align-items: center;
	justify-content: start;
	flex-wrap:wrap;
}
.media-kit .btn {
	background:#fff;
	color:#d7492f;
	margin-left:0;
}
.media-kit .btn:hover {
	background:#000;
	color:#fff;
}
@media screen and (min-width: 768px) {
	.entry-content .praise blockquote {
		font-size:23px;
    padding: 40px 60px 40px 80px;
	}
	.entry-content .praise blockquote:before {
    color: #d7492f;
		font-size:140px;
    padding-left: 28px;
	}
	blockquote:before {
		font-size:140px;
	}
	.praise blockquote cite {
		font-size:20px;
	}
	.media-kit {
    background-position: right bottom;
		padding: 200px 10% 100px;
	}
}

/** FOOTER ** ---------------------------*/
.site-footer {
    background-color: #5f8ce0;
}
.ctct-form input {
    width: 100%;
}
.site-footer:before {
    display: block;
    content: "© Copyright 2024 Dr. Karyne Wilner. All Rights Reserved.";
}
.site-footer .site-info {
	display:none;
	visibility:hidden;
}