/*
 Theme Name:   Toward Stillness
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme
 Template:     generatepress
 Version:      0.1
*/

:root{
/* --site-background:#f0f0f0; */
--site-background:#FFFDF5; /* light color */
--background-color:#ecfdf7;
--header-color:#3D3C42;
--text-color:#381313;
--primary-color:#BF7F63; /* orange */
--secondary-color:#00a97c;
--tertiary-color:#ffa17a;
--hover-color:#FFE2D6;

}
html {
  scroll-behavior: smooth;
}
body{
/* @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap'); */
background-color:var(--site-background);
font-size:1.2rem;
font-optical-sizing: auto;
font-style: normal;
	color:var(--text-color);

}

/* consistent backgrounds  */
.site-header, .site-info, .site-content .inside-article, .sidebar .widget, .site-footer, .footer-widgets {
	background-color:var(--site-background);
}
.main-navigation {
	background-color:transparent;
}

/* header  */
header.site-header{
	margin-top:1.4em;
}

.inside-header.grid-container {
	background-color:#F4F4F4;
	border-radius:9px;
}

/* navigation */

.main-navigation ul ul {
	border-radius:9px;
}
.main-navigation .main-nav ul li a {
	line-height: 40px;
	padding-left:14px;
	padding-right:14px;
}

/* shop button  */
#menu-item-113 {
	border:1px solid #333;
	border-radius:40px;
	padding-left: .9em;
    padding-right: .9em;
	margin-left:1em;
}

.main-navigation .main-nav ul li#menu-item-113 a {
	padding:.2em .5em .2em .5em;
}

.menu-item-has-children .dropdown-menu-toggle {
	padding-left:2px;
}



/* headers  */

h1, h2, h3{
	font-weight: 700;
	
}
h1.entry-title{
	text-align:center;
	
}

body.home h1 {
	color:var(--primary-color);
}

/* links  */
.entry-content a{
	color:var(--primary-color);
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color:var(--primary-color);
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
	color:var(--primary-color);
}


/* shop page  */

.shop-items {
	margin-bottom:2em;
	column-gap:2em;
}

.shop-items > div{
	overflow:hidden;
}
.shop-items > div img{
	border-radius:9px;
	object-fit:cover;
/* 	max-width:240px; */
	height:140px;
	width:100%;
	transition: transform .2s;
	transition: all .2s ease-in-out;
}
.shop-items > div a:hover img {
  transform: scale(1.1);
}

.shop-items > div a {
	text-decoration:none;
}
.shop-items > div a h3{
	margin-top:.5em;
	line-height:1.5;
	color:black;
	font-size:1rem;
	text-overflow: ellipsis;
	overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
/*   	white-space: nowrap; */
}


/* homepage  */
.homepage_find-meditation {
	background-color:#F4F4F4;
	border-radius:9px;
	padding:30px;
}

.homepage_find-meditation-list {

}
.homepage_find-meditation-list  a{
	overflow:hidden;
	border-radius:9px;
}
.homepage_find-meditation-list  a h3{
	text-decoration:none!important;
	font-size:1.2rem!important;
	font-weight:700;
	color:var(--text-color)!important;
}
.homepage_find-meditation-list a img{
	height:140px;
	width:100%;
	transition: transform .2s;
	transition: all .2s ease-in-out;
	border-radius:9px;
}
.homepage_find-meditation-list a:hover img {
  transform: scale(1.05);
}


/* testimonials  */
.homepage_testimonial p{
	font-style:italic;
}

/* wedding officiant  */
.homepage_wedding-officiant {
	
}
.homepage_wedding-officiant-container {
	background-color:var(--primary-color);
	border-radius:9px;
	color:var(--site-background);
	padding:30px;
	max-width:800px;
}

.homepage_wedding-officiant-container img.homepage_tony-wedding {
	width:260px;
	height:100%;
}




/* buttons  */
a.btn_outline {
	font-size: 1.1rem;
	border: 2px solid var(--primary-color);
	background-color:var(--site-background);
	color:var(--primary-color)!important;
	border-radius:30px;
	font-family: Poppins, sans-serif;
}
a.btn_outline:is(:hover,:focus){
	background-color:var(--primary-color)!important;
	color:var(--site-background)!important;
}

a.btn_solid .gb-shape svg, a.btn_outline .gb-shape svg, a.btn_white .gb-shape svg {
	fill:var(--site-background);
	width: 1.5em;
    height: 1.5em;
}
a.btn_solid {
	font-size: 1.1rem;
	background-color:var(--primary-color);
	color:var(--site-background);
	border-radius:30px;
    font-family: Poppins, sans-serif;
	border: 2px solid transparent;
}
a.btn_solid:is(:hover,:focus){
	background-color:var(--site-background)!important;
	color:var(--primary-color)!important;
	border:2px solid var(--primary-color);
}
a.btn_white {
	font-size: 1.1rem;
	background-color:var(--site-background);
	color:var(--primary-color);
	border-radius:30px;
    font-family: Poppins, sans-serif;
	border: 2px solid transparent;
}

a.btn_white:is(:hover,:focus) {
	background-color:transparent;
	border: 2px solid var(--site-background);
	color:var(--site-background);
}

/* general content */

.entry-content img{
	border-radius:9px;
}



/* testimonials */
.testimonial-card {
	padding: 40px;
    background-color: #F4F4F4;
    border-radius: 9px;
}




/* footer */
.site-footer .inside-footer-widgets {
	background-color:#F4F4F4;
	border-radius:9px;
	padding:40px 20px;
}
.inside-site-info {
	padding:0;
}

.site-footer ul#menu-footer-menu {
	columns:2;
	font-family: Poppins, sans-serif;
	font-size:.9rem;
}
.site-footer ul#menu-footer-menu li a{
	text-decoration:none;
	color:var(--primary-color);
	
}
.site-footer ul#menu-footer-menu li a:hover{
	text-decoration:underline;
}

footer.site-info {
	padding:0 0 1em 0;
}