/*
    Theme Name: Connie Josefs 2
    Theme URI: [https://www.hamiltrowebsitedesign.com]
    Description: Connie Josefs Theme
    Version: 2024.1.0
    Author: hamiltro
    Author URI: https://www.hamiltrowebsitedesign.com
*/

/* Dev only for debugging
*************************************************************************/
@import url('css/debug.css'); /* can comment out for live *******************/
p.screensize {display: none;} /* set to "block" for testing breakpoints */
/* color changes at 344, 375, 500, 600, 768, 1024, 1440, 1920, 2560 *****/
div.container { border: 0px solid #666;} /* set to 1px for testing ******/
/*p.editLink {display: none;}*/


li#menu-item-24 {display: block;} 	 /* home */
li#menu-item-25 {display: block;} 	/* about */
li#menu-item-26 {display: block;} 	/* coaching */
li#menu-item-27 {display: block;} 	/* editing */
li#menu-item-28 {display: block;} 	/* workshops */
li#menu-item-29 {display: block;} 	/* articles */
li#menu-item-30 {display: block;} 	/* contact */
li#menu-item-00 {display: none;} 	/* nothing */


/* PALETTE / VARIABLES
*****************************************/
:root {
/* palette */
	--color: #111;
	--color-strong: BLACK;
	--color-background: WHITE;
	--color-accent1: #ae471c; /* Logo tomato rgba (174,71,28,1)*/
	--color-accent2: #c78162; /* Logo peach rgba (199,129,98,1) */
	--color-accent3: #666666; /* MEDIUM */
	--color-accent4: #f3e5df; /* pale peach bg;rgba(199,129,98,0.2)*/
	--color-accent5: #f3f2ec; /* oatmeal bg;  rgba(243,242,236,1)*/
	--color-headers-default: var(--color-strong);
	--color-a: var(--color-accent2);
	--color-a-hover: var(--color-accent1);
	--color-banner-background: transparent;
	--color-editLink: BLACK;
	--color-hero-span-line1: WHITE;
	--color-hero-span-line2: WHITE;
	--color-row-border: #EEE;

/* siteTitle/mainNav */
	--color-mainNav-text-link: var(--color-strong);
	--color-mainNav-text-link-hover: var(--color-accent1);
	--color-mob-menu-li-current-background-color:var(--color-accent5);
	--color-mob-menu-li-background-color:var(--color-accent4);
	--color-mob-menu-li-border: TRANSPARENT;
	--color-navbar-wrapper-background: WHITE;
	--color-navbar-wrapper-border: var(--color-accent1);
	--color-outline: #DDD; /* tabbing */
	--color-sub-menu-li-background: var(--color-navbar-wrapper-background);
	--color-sub-menu-li-background-hover: rgba(243,243,243,0.98);
	--color-sub-menu-li-border: rgba(209,209,209,0.25);

/* headers by class */
	--color-headersDefault: var(--color-accent1); /* or black */
	--color-siteSlogan: var(--color-strong); 
	--color-siteTitle: var(--color-strong); 
	--color-siteTitle-hover: var(--color-accent1); 
	--color-siteTitle-shadow-hover: TRANSPARENT;
	--color-overBanner: WHITE;
	--color-pageTitle: var(--color-strong);
	--color-sectionTitle: var(--color-strong);
	--color-rowHeader: var(--color-strong);

/* buttons */
	--color-a-button: var(--color-accent1);
	--color-a-button-background: WHITE;
	--color-a-button-border: var(--color-accent1);
	--color-a-button-hover: WHITE;
	--color-a-button-background-hover: var(--color-accent2); 
	--color-a-button-border-hover: var(--color-accent1);

	--color-readMore-a: var(--color-accent3);
	--color-readMore-a-background: var(--color-accent5);
	--color-readMore-a-border: var(--color-accent3);
	--color-readMore-a-hover: var(--color-accent1);
	--color-readMore-a-hover-background: WHITE;
	--color-readMore-a-hover-border: var(--color-accent1);

/* forms */
	--color-form-input-border: TRANSPARENT;
	--color-form-button-background: TRANSPARENT;
	--color-form-button-text: TRANSPARENT;
	--color-form-button-bg-hover: TRANSPARENT;
	--color-wpcf7-sent: GREY;
	--color-wpcf7-sent-border: GREY;
	--color-wpcf7-sent-background: WHITE; 

/* footer */
	--color-footer: #e8b29a;
	--color-footer-a: var(--color-footer);
	--color-footer-a-hover:white;
	--color-footer-background: var(--color-accent3);
	--color-footer-border: var(--color-accent1);
	--color-footer-credit: var(--color-footer);
	--color-footer-credit-a:var(--color-footer);
	--color-footer-credit-a-hover:#ddd;
	--color-icon-style-detail: var(--color-readMore-a);
	--color-icon-style-detail-hover: var(--color-readMore-a-hover);
	--color-icon-style-circleFill: var(--color-footer);
	--color-icon-style-circleFill-hover: var(--color-footer-a-hover);	
	--color-icon-style-detail: #333; /* if using threads or X need to edit svgs accordingly */
	--color-icon-style-detail-hover: #000; /* if using threads or X need to edit svgs accordingly */

/* fonts */
	--font-body: 'Open Sans', sans-serif; 
	--font-input: 'Open Sans', sans-serif; 
	--font-nav:   'Open Sans', sans-serif;
	--font-quote: 'Times','Times New Roman','Playfair Display', Baskerville, serif;
	--font-readMore:  'Open Sans', sans-serif;
	--font-siteTitle:  'Open Sans', sans-serif;
	--font-siteSubTitle: 'Open Sans', sans-serif;
	--font-pageTitle:  'Roboto', 'Open Sans', sans-serif;
	--font-sectionTitle: 'Roboto', 'Open Sans', sans-serif;
	--font-headers: 'Roboto', 'Open Sans', sans-serif;

/* misc styles */
	--p-maxWidth: min(100%, 54rem); /* smallest of these values */
}

section.gradient-background {
	background: linear-gradient(25deg, #8f252f -25%, #ae471c 40%, #edc085 260%);
}
/* not sure why this needs to be in style.css and home.css but it does */

@media (min-width: 360px) {
html {font-size: 17px;} /* default is 16px */
}
body {line-height: calc(1.2em + 0.6rem);}

p,li { font-size: clamp(1rem, 1rem + .2vw, 1.4rem);}
h1 {font-size: clamp(2rem, 2rem + .8vw, 2.44rem); line-height: calc(1.1em + 0.5rem);}
h2 {font-size: clamp(1.5rem, 1.5rem + .6vw, 2rem);line-height: calc(1.1em + 0.5rem);}
h3 {font-size: clamp(1.17rem, 1.17rem + .4vw, 1.67rem);line-height: calc(1.1em + 0.5rem);}
h4 {font-size: clamp(1rem, 1rem + .3vw, 1.5rem); line-height: calc(1.1em + 0.4rem);font-weight: bold;}
h5 {font-size: clamp(.83rem, .75rem + .35vw, 1rem);line-height: calc(1.1em + 0.4rem);}
h6 {font-size: clamp(.67rem, .64rem + .22vw, .8rem); line-height: calc(1.1em + 0.4rem); margin-bottom: .5rem}

h1,h2,h3,h4,h5,p {
	margin: 0 auto calc(.1em + 1rem);
	padding: 0;
	font-weight: normal;
}

p	{	
	width: var(--p-maxWidth);
	font-weight: 300;
	text-align: left;
}

/* rems (or % or vh?) for divs and ems for font-sizes within divs) */
p.readMore	{
	margin-top: 40px;
}
.readMore a.button,
#mc_signup_submit.button,
.mc4wp-form-fields input[type="submit"] {
    text-align: center;
    padding: 8px 22px;
    border-radius: 10px;
    font-weight: 200;
    font-size: .9em;
}

#nav-single	{ /* for prev/next nav */
	margin: 3vh 0;
}

/* BREAKPOINTS
****************************************/
.mobileOnly { display:block; padding-bottom:15px;}
.desktopOnly { display:none; }
.flex, .flexContainer {display: flex; flex-direction: column;}
	
@media (min-width:601px) {
	.mobileOnly { display:none;}
	.desktopOnly { display:block; }
	div.left { width: 50%; padding-right: 2px;}
	div.right { width: 50%; padding-left: 2px;}
}

@media (min-width:769px) {
	.flex, .flexContainer {flex-direction: row;}
	.flex-col-11 {width: 91.7%;padding: 0 1%;}
	.flex-col-10 {width: 83.3%;padding: 0 1%;}
	.flex-col-9 {width: 75%;padding: 0 1%;}
	.flex-col-8 {width: 66.7%;padding: 0 1%;}	
	.flex-col-7 {width: 58.3%;padding: 0 1%;}
	.flex-col-6 {width: 50%;padding: 0 1%;}
	.flex-col-5 {width: 41.7%;padding: 0 1%;}
	.flex-col-4 {width: 33.3%;padding: 0 1%;}
	.flex-col-3 {width: 25%;padding: 0 1%;}
	.flex-col-2 {width: 16.7%;padding: 0 1%;}
	.flex-col-1 {width: 8.3%;padding: 0 1%;}
	
	.thumb.flex-col-3, .thumb.flex-col-4	{padding-left: 0;} /* for two-col archive pages */
	.excerpt.flex-col-8, .excerpt.flex-col-9	{padding-right: 0;} /* for two-col archive pages */
}

.sub-menu {width: 180px;}
@media (max-width: 992px) {.sub-menu {width: 100%;} }


/* SITE TITLE / MAIN NAVIGATION (default breakpoint from menu-icon @ 992px - change as needed)
================================================================================== */
.navbar-wrapper { 
	min-height: 120px;
	padding: calc(1vh + 1rem) 0 1vh 0;  
	width: 100%;
}

.navbar-wrapper .container	{
	max-width: 92%;
}

#navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

nav.navbar {
	width: 100%;
}

.logo	{
	height: min(10svh, 100px);
	width:  min(10svh, 100px);
	margin-right: 10px;
}
h2.siteTitle {
  flex: 1;
  white-space: nowrap; /* Ensures site title stays on one line */
  line-height: 1em;
    padding-top: 10px;
}

.siteTitle a span.mainSiteTitle	{
	font-weight: 400;
	color: #444;
	/*font-size: clamp(2rem, 2rem + .8vw, 2.44rem);*/
}

.siteTitle a:hover span.mainSiteTitle	{
	color: black;
}
/**/

@media (max-width: 500px) {
	.logo	{
	height: min(10svh, 100px);
	width:  min(10svh, 100px);
	}
	.siteTitle {padding-top: 4px;}
}

.siteSlogan	{
	font-size: .6em;
}

.mainNavigation {
  flex-grow: 1;
  text-align: right;
	margin-top: -20px;
	margin-top: 0px;
	font-weight: 500;
}

.navbar-menu {
  white-space: nowrap; /* Prevents links from wrapping */
}

.menu-main-navigation-container ul.nav.navbar-nav>li.menu-item {
	text-align: center;
	font-size: .9em;
	/*text-shadow: 0 0 1px rgba(227,216,118, .9), 0 0 10px rgba(227,216,118,.9);*/
}

ul.navbar-nav.flexContainer	{
	flex-wrap:wrap;
	justify-content: flex-end;
	list-style: none;
	margin: .9em 0 0;
    max-width: none;
    padding-left: 0;
    position: relative;
}

@media (max-width: 992px) {
	ul.navbar-nav.flexContainer	{margin: 0; }
}

.menu-main-navigation-container ul.nav.navbar-nav>li.menu-item>a {
    font-size: 1em;    
    letter-spacing: 0.08em;
    padding: 0 0 0 1vw;
    text-transform: uppercase;    
}

@media (min-width: 1230px) {
	.menu-main-navigation-container ul.nav.navbar-nav>li.menu-item>a { 
		font-size: calc(1em + .15vw);
		letter-spacing: 0.09em;
		padding: 0 0 0 2vw;
	}
}

@media (min-width: 768px) and (max-width: 1350px) {
	li#menu-item-24 {display: none;} 
}

@media (min-width: 768px) and (max-width: 1060px) { /* either this or switch to mobile menu here */
	li#menu-item-30 {display: none;} 
}

.navbar-nav > li {
    height: 30px;
    position: relative;
}

@media (max-width: 1000px) {

}

.navbar-nav > li.menu-item-home {
	padding-left: 0;
}

.sub-menu {
	padding:10px;
	font-size: 1em;	
	text-transform: uppercase;
	width: 180px;
	z-index: 10000;
}

@media (max-width: 992px)	{/* change breakpoint as needed */
	.sub-menu	{width: 100%;}
}

.sub-menu > li {
    padding:10px;
	margin-top: 0px;
}

.sub-menu > li a	{
	font-size: .9em;
	text-transform: none;
}

.navbar-toggle {
    height: 40px;
    width: 40px;
}

.icon-bar,  /* span.icon-bar */
.navbar-toggle:focus .icon-bar, 
.navbar-toggle:hover .icon-bar	{
	height: 4px; /* fat */
	margin: 2px;
	width: 25px; /* ??? */
}

.icon-bar { 
    transition: background-color 0.2s ease-in-out,
                transform 0.2s ease-in-out,
                opacity 0.2s ease-in-out;
}

#navbar.opened .navbar-toggle .icon-bar:first-child,
#navbar.opened .navbar-toggle .icon-bar:last-child {
    width: 30px; /* ??? */
}

@media screen and (min-width: 992px) { /* change breakpoint as needed */
    .navbar-toggle {
        display: none;
    }   
    #navbar .navbar-menu,
    #navbar.opened .navbar-menu {
        display: block!important;
        height: 100%;
        opacity: 1;
        position: static;
        visibility: visible;
    }

    #navbar .navbar-links,
    #navbar.opened .navbar-links {
        box-shadow: none;
        flex-direction: row;
        height: 100%;
        list-style-type: none;
       margin: 0;
        max-height: max-content;
        padding: 0;
        position: static;
        width: 100%;
    }

    #navbar .navbar-link:last-child {
        margin-right: 0;
    }
	.sub-menu {
		left: 34px;
		list-style: none;
		margin: 0;
		opacity: 0;
		padding: 0;
		position: absolute;
		top: 50px;
		transform: translateY(-2em);
		transition: all 0.5s ease-in-out 0s, visibility 0s linear 0.5s, z-index 0s linear 0.01s;
		visibility: hidden;
		width: 200px;
		-webkit-transform:translate3d(0,0,0); /* for Safari */
	}
	.menu-main-navigation-container ul.nav.navbar-nav>li.menu-item>ul>li {
		text-align: left;
	}
	.navbar-nav li:hover > ul{
		opacity: 1;
		transform: translateY(0%);
		transition-delay: 0s, 0s, 0.3s;
		visibility: visible; 
		z-index: 999;
		-webkit-transform:translate3d(0,0,0); /* for Safari */
	}
} 

@media screen and (max-width: 991px) {
	.mainNavigation{
		width: 100%;
	}
	.navbar-header.navbar-icon{
		/*margin: -76px 5% 0 0;*/
		position: absolute;
		right: 20px;
		top: 24px;
		z-index: 1000;
	}
	.navbar-nav > li{
		/*float: revert;*/
		height: auto;
		width: 100%;
	}
	#menu-main-navigation{
    	background-color: transparent;
		margin-bottom: 0px;
		margin-left: -4%;
		width: 100%;
	}
	.navbar-nav {border-top:  1px solid var(--color-mob-menu-li-border);}
	.navbar-nav > li.menu-item {
		display: block;
		border-bottom: 1px solid var(--color-mob-menu-li-border);
		border-left: 1px solid var(--color-mob-menu-li-border);
		border-right: 1px solid var(--color-mob-menu-li-border);
		padding: 16px 0;
		background-color: var(--color-mob-menu-li-background-color);
		text-align: center;
	}

	.navbar-collapse {
		position: absolute;
		width: 100%;
		z-index: 999999;
	}
	ul.navbar-nav, ul.navbar-nav li {
		list-style: none;
	}
	.navbar-nav > li .caret{
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 8px dashed;
		border-top: 8px solid\9;
		height: 0;
		margin-left: 2px;
		position: absolute;
		right: 15px;
		top: 20px;
		width: 0;
		vertical-align: middle;
	}
	.navbar-nav .sub-menu > li.menu-item {
		padding: 14px 0;
		text-align:center;
	}

	.navbar-nav .sub-menu li .sub-menu > li.menu-item a {
		padding-left: 40px;
	}
	.sub-menu.open{
		display: block;
	}
	.navbar-nav  li.current-menu-item{
		background: var(--color-mob-menu-li-current-background-color);
	}
	/* .navbar-nav > li.current-menu-item .sub-menu{
		display: block;
	} */
}

@media (max-width: 767px)	{
	.navbar.flexContainer, .navbar-nav.flexContainer{
		display: block;
	}
}

@media only screen and (min-width: 992px)	{
	li.current_page_item a:hover	{
		color: var(--color-mainNav-text-link);
		cursor: default;
	}
}

/* MAIN CONTENT LAYOUT, CONTAINERS & COLUMNS
NB: section > wrapper > sectionInner > container > #col-containers 
====================================================== */
.mainContent	{ /* adjust per navbar-wrapper height */
	min-height: calc(100% - 120px);
}

.page-about .mainContent,
.single-post .mainContent {
	padding-bottom: 3rem;
}

section.bannerImage {
    background-image: url('');
    overflow-x: hidden;
}

.breadcrumbs {
    border: 1px solid transparent;
    height: 2em;
    height: 0;
    padding: 4px 0 0;
    color: #777;
    font-size: 0.8em;
    width: min (100rem, 100%); /* to left-align with site-title if outside of wrapper */
}

.sectionInner { /* for sections top/bottom space as needed */
	padding: 5rem 0 3rem;
}

section.subpageBannerImage {
	display: flex;
	height: min(200px, 50vh);
}

section.subpageBannerImage .wrapper {
	display: flex;
	align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.one-two-col, /* deprecated */
.one-col, .one-or-two-col,.two-col, .row	{
	margin: 0 auto;
}

.one-col {width: min(clamp(55rem, calc(55rem + 10vw), 81.25rem), 100%);}
.one-col { width: var(--p-maxWidth);}
.two-col {width: min(70rem, 100%);}
.one-two-col, one-or-two-col { width: min(65rem, 100%);} /* for excerpts w/wo thumbs */

/* to left-align text with thumbnails when rows with no thumbnail */
.one-two-col .flex-col-12,
.one-or-two-col .flex-col-12	{
	padding: 0 1%;
} 

.row	{ /* for rows that may be ≤ 100% wide; use containers inside or outside */
	width: 100%;
	margin: 0 auto 6vh;
	padding-bottom: 6vh;
	border-bottom: 1px solid var(--color-row-border);
}

.row:last-child:not(.page-blog .row:last-child )	{
	border-bottom: 1px solid transparent;
	padding-bottom: 1vh;
}

.pagination	{
	margin-bottom: 3vh;
	width: 100%;
	margin-top: -80px;	
}

h3,h4,.wp-block-heading, h4.wp-block-heading	{ /* for all headers used within main content field */
	margin-top: 1.8rem;
	font-weight: 700;
}
.wp-block-columns h4.wp-block-heading,
.titleExcerpt h4 {
	margin-top: 0;
}

.pageIntro	{
	font-size: 1.1rem;
	padding-bottom: 5vh;
}

.sectionTitle,
.rowHeader {
	padding: 0 0 2em;
	text-align: center;	
}

.pageTitle{
	margin-bottom: 0;
	text-align: center;
	font-weight: 600;
}

.postTitle	{
	font-size: 1.8em;
	font-weight: normal;
	margin-top: -.3em;
	max-width: 100%;
}

a.button,
.wp-block-file .wp-block-file__button.wp-element-button     {
	padding: 10px 20px;
	border-radius: 4px;
}

a.button.bigButton     { 
    padding: 1em 2em;
} 

.readMore {
	margin-top: 30px;
	padding-right: 10px;
	text-align: right;
}

.wp-block-image figcaption 	{
	font-size: .8em;
	margin-top: .1em !important;
}

.mainContent ul,
.mainContent ol {
	margin: 1.8rem auto;
	max-width: 44rem;
	padding-left: 1.4rem;
	width: 90%;
	list-style: none;
}

.mainContent ul li,
.mainContent ol li {
	margin-bottom: .8em;
}

p.entry-date	{
	font-size: .9em;
	margin-top: -16px;	
}

h1:not(.pageTitle),
h2,
h3,
h4 {
	font-family: var(--font-headers);
}

section.gradient-background {
	background: linear-gradient(25deg, #8f252f -25%, #ae471c 40%, #edc085 260%);
	background: linear-gradient(25deg, #ae471c 0%, #bb5d3a 50%, #edc085 160%);
} /* not sure why this needs to be in style.css and home.css but it does */

section.bannerImage	{
	min-height: 0;
	display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.sectionTitle	{
	text-align: center;
}

.heroStatement .sectionInner {
	padding: 4.5em 0 3.5em;
}

section.heroStatement h1 span.line1,
section.heroStatement .first-child p {
	font-family: var(--font-quote);
	font-size: clamp(1.2rem, 1.15rem + 2vw, 2.5rem);
	line-height: 1.5em;
	color: var(--color-hero-span-line1);
	text-align: center;	
}

.page-workshops section.heroStatement .first-child p {
font-size: clamp(1.0rem, 1.0rem + 2vw, 2.3rem);
font-size: clamp(1.2rem, 1.15rem + 2vw, 2.5rem);
font-size: clamp(1.0rem, 1.0rem + 2vw, 2.2rem);
	line-height: 1.5em;
}

.page-home .heroStatement .sectionInner {padding: 3.5em 0 4em;}
.page-home section.heroStatement h1 span.line1,
.page-home section.heroStatement .first-child p {
	font-size: clamp(2.1rem, 2.1rem + 2vw, 3.5rem);
}
.page-home section.bannerImage	{min-height: 36svh;}
.page-home section.heroStatement h1 {width: min(100%, 11em);}

.page-home .heroStatement .sectionInner {padding: 4.5em 0 5em;}

.page-coaching section.bannerImage,
.page-editing section.bannerImage,
.page-workshops section.bannerImage {min-height: 30svh;} /* not articles or contact */

.page-coaching section.heroStatement .first-child p {width: min(100%, 10em);}
.page-editing section.heroStatement .first-child p {width: min(100%, 12.8em);}
.page-workshops section.heroStatement .first-child p {width: min(100%, 12em);}

section.heroStatement h2 span.line1 em,
section.heroStatement .first-child p em {
	font-style: italic;
	font-family: var(--font-quote);
}

.testimonials blockquote {
    position: relative;
    margin: 20px auto 0;
    font-style: italic;
    color: #333;
    text-align: center;
    width: min(700px, 100%);
    padding: 100px 50px 0;
    font-family: var(--font-quote);
}

.testimonials blockquote p {
    font-size: 1.5rem;
}

.testimonials blockquote::before {
    content: '“ ';
    display: block;
    font-family: 'Libre Caslon Text', serif;
    font-size: 200px; /* Adjusted to fit within the box */
    width: 180px;
    height: 50px; /* Vertically position the quotation marks */
    line-height: 100px; /* Vertically position the quotation marks */
    border: 0px solid red;
    margin: 0 auto 20px;
    color: #ccc;
	padding-right: 60px;
}

.testimonials p.has-text-align-right {
	font-size: .9rem;
	line-height: 1rem;
	 width: min(700px, 100%);
	 padding-bottom: 40px;
	 padding-right: 60px;
}
.testimonials .container blockquote {
    border-top: .5px solid #ddd;
}

.page-home .testimonials .container blockquote:first-of-type {
    border-top: none;
    padding: 50px 50px 0;
}

@media (max-width: 600px)	{
	.testimonials blockquote {padding: 100px 20px 0;}
	.testimonials .container blockquote:first-of-type {padding: 50px 20px 0;}
	.testimonials blockquote p {font-size: 1.4rem;}
	.second-child blockquote {padding: 0px 20px 0;}
}

section.quotation	{
	background-color: var(--color-accent4);
	color: #b44f26;
	color: #b94b1e;
}
section.quotation p	{
	max-width: 16.5em;
	font-size: 2rem;
	line-height: 3.5rem;
	font-weight: 400;
	font-family: var(--font-quote);
	}

section.quotation.second-child	{
	background-color: var(--color-accent4);
	color: #b44f26;
	color: #b94b1e;

}
section.quotation.second-child p	{
	max-width: 33rem;
	font-size: 2rem;
	line-height: 3.5rem;
	font-weight: 400;
	font-family: var(--font-quote);
}

section.quotation.second-child p.has-text-align-right	{
	font-size: 1.6rem;
}

/* FOOTER
------------------------------------------------------------------------------------*/

.footer .flexContainer {
	flex-wrap:wrap;
	margin-bottom: 10px;
	padding: 10px;
} 
.footer .flexContainer .flexItem { 
	margin: 10px 1% 0;
	transition: width .2s;
	width: 48%; 
}
@media (min-width: 769px)	{
.footer .flexContainer .flexItem1 p { text-align: right;}
.footer .flexContainer .flexItem2 p { text-align: left;}
/*.footer .flexContainer .flexItem3 { text-align: right;}*/
}
section.cta {
	height: 500px;
	background-image: url('/wp-content/themes/connie2/images/ivy-01.jpg');
	background-position: bottom center;
}

section.cta .container.signup {
	max-width: 450px;
	margin-left: 10vw;
}

@media (max-width: 600px) {section.cta .container.signup {margin-left: 0;}}
@media (max-width: 500px) {section.cta .container.signup {max-width: 100%;}}

section.cta .container.signup h2	{
	color: white;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
}

/* mailchimp plugin overrides */
div.mc_custom_border_hdr {display: none;}
.mc_var_label {
	color: white; 
	font-weight: 500;
	text-shadow: 0 0 1px rgba(128,121,128, .9), 0 0 10px rgba(128,121,128,.9);
}
.mc_signup_submit {text-align: left !important;}
.mc4wp-form-fields input[type="submit"],
.mc_signup_submit {
    padding: 10px 8px;
    width: 200px;
}
.mc4wp-form-fields input[type="submit"],
#mc_signup_submit.button {
	text-transform: uppercase;
}

.mc4wp-form-fields input[type="email"] {
	box-sizing: border-box;
    padding: 10px 8px;
    width: 100%;
}

.mc4wp-form-fields input {
	margin-top: 20px;
}
.mc4wp-alert.mc4wp-notice p,
.mc4wp-alert.mc4wp-success p {
	color: white;
	font-weight: bold;
	text-shadow: 0 0 10px #000, 0 0 20px #000;
}
.mc_success_msg {
	color: var(--color-accent1);
}

div.wpcf7 {
    max-width: 450px;
    margin: 0 auto 0;
    /* border: 1px solid #eee; */
    padding: 0;
}

p.scheduleConsultation {
	text-align: center;
	line-height: 2.2rem;
	color: #eee;
}
p.scheduleConsultation a {
	color: white;
	font-weight: 400;
}
p.scheduleConsultation a:hover {
	text-decoration: underline;

}
p.copyright,
p.credit	{ text-align: center; margin: 0 auto 2px;}

p.copyright	{
	font-size: .8rem;
}

p.credit	{
	font-size: .8rem;
}

section.footer	{
	min-height: 120px;
	line-height: 1.2rem;
}

section.footer .wrapper	{padding: 0 15px;}
section.footer .sectionInner { padding: 30px 0 0px; }

@media (max-width: 768px){
	.footer .flexContainer {flex-direction: column;}
	.footer .flexContainer .flexItem1 {order: 1; text-align: center;  width: 98%; }
	.footer .flexContainer .flexItem2 {order: 3; text-align: center; width: 98%; }
	.footer .flexContainer .flexItem3 {order: 2; text-align: center; width: 98%; }
	p.credit	{margin: 1em auto 20px;}
}

div.social-icons	{
	margin-top: 40px;
	margin-bottom: 30px;
}


/* IMAGES (MEDIA in global)
------------------------------------------------------------------------------------*/

img,
.wp-block-image img  {margin-bottom: 30px;}

.wp-block-image img	{margin-bottom: 0;}  /* see next */

figure, .wp-block-image {
	max-width: var(--p-maxWidth);
	margin: 0 auto 2em;
	padding: 0;
}

@media (min-width: 769px)	{
	figure.wp-block-video {
		max-width: min(100%,calc(600px + 50vw));
	}
}

.featuredImageTop	{
	margin-bottom: 20px;
}

.featuredImageThumbails img{
	height: 80px;
	margin: 5px;
}

::selection, /* selection is not well-supported */
::-moz-selection,/* Firefox */
::-webkit-selection { /* Safari and Chrome */ 
  color: white !important;
  background: grey !important;
}

/* dev */
.single-post blockquote.wp-block-quote	{
	font-style: italic;
	font-size: 1.1rem;
}

.single-post p.has-text-align-right {
	margin-bottom: 50px;
	padding-right: 10px;
}
div#nav-single {
	margin-top: 50px;
}
