/* Custom Stylesheet // Step & Stone // Beautiful Pro*/

/* Essentials
---------------------------------------------- */
/*clearfix*/.clearfix:after{content:"";display:table;clear:both;}
/*print*/@media print{a[href]:after{content:" (" attr(href) ") "}}
:focus { outline: none; }

/*self-centering*/
.cvh { display:-ms-flexbox; display:-webkit-box; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ch { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.cv { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.posbot { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.alignfull {position:relative;left:50%;margin-left:-50vw;max-width:none !important;width:100vw}
.none { display: none; }

/* Layout
---------------------------------------------- */
.h100{height:100vh!important}.h80{height:80vh!important}.h60{height:60vh!important}.mt0{margin-top:0!important}.mb0{margin-bottom:0!important}.mb40{margin-bottom:4rem!important}.mt40{margin-top:4rem!important}.p0{padding:0!important}.pt0{padding-top:0!important}.pb0{padding-bottom:0!important}.pl0{padding-left:0!important}.pr0{padding-right:0!important}.p10{padding:1rem!important}.pt10{padding-top:1rem!important}.pb10{padding-bottom:1rem!important}.pl10{padding-left:1rem!important}.pr10{padding-right:1rem!important}.p20{padding:2rem!important}.pt20{padding-top:2rem!important}.pb20{padding-bottom:2rem!important}.pl20{padding-left:2rem!important}.pr20{padding-right:2rem!important}.p30{padding:3rem!important}.pt30{padding-top:3rem!important}.pb30{padding-bottom:3rem!important}.pl30{padding-left:3rem!important}.pr30{padding-right:3rem!important}.p40{padding:4rem!important}.pt40{padding-top:4rem!important}.pb40{padding-bottom:4rem!important}.pl40{padding-left:4rem!important}.pr40{padding-right:4rem!important}.p60{padding:6rem!important}.pt60{padding-top:6rem!important}.pb60{padding-bottom:6rem!important}.pl60{padding-left:6rem!important}.pr60{padding-right:6rem!important}.p80{padding:8rem!important}.pt80{padding-top:8rem!important}.pb80{padding-bottom:8rem!important}.pl80{padding-left:8rem!important}.pr80{padding-right:8rem!important}.p100{padding:10rem!important}.pt100{padding-top:10rem!important}.pb100{padding-bottom:10rem!important}.p120{padding:12rem!important}.pt120{padding-top:12rem!important}.pb120{padding-bottom:12rem!important}

/* Header & Navigation
----------------------------------------------------- */
.site-header .wrap { padding: 0; }
/* alternating the color of the header between coral and white, depending */
body.home .site-header { background-color: var(--gold); }
body.home .site-header-banner.header-full { display: none !important;}
/* body.home .site-header-banner.header-full { background-image: url(http://stepandstone.com/wp-content/uploads/2024/12/front-banner.png);} */
.site-header { background-color: hsla(0,0%,100%,1);}

body.home .site-title a { background-image: url(https://www.stepandstone.com/wp-content/uploads/2019/02/step-and-stone-white.png) !important; }
.header-image .site-title a,
.site-title a { background-image: url(https://www.stepandstone.com/wp-content/themes/beautiful-pro/images/step-and-stone-logo.png) !important; background-size: contain !important; text-indent: -9999px; min-height: 120px; display: block; }


.title-area { width: 180px; }
.site-inner { padding-top: 4rem; padding-bottom: 4rem; }
.site-header .widget-area { padding-top: 30px; padding-top: 3rem; }
/*
@media only screen and (max-width: 1139px) {
    .site-header .widget-area { width: 650px; }
}
*/

/* Navigation
------------------------------------------------- */
.genesis-nav-menu a { color: var(--blue); letter-spacing: 0; padding: 10px 12px; }
.genesis-nav-menu .sub-menu a { font-size: 16px; font-size: 1.6rem; }
.genesis-nav-menu a:hover { color: var(--pink);}
/* turning it into a full-time hamburger menu */
.responsive-menu-icon::before { font-size: 2rem; }
body.home .responsive-menu-icon::before {color: hsla(0, 0%, 100%, 1);}
.responsive-menu-icon::before {color: var(--gold);}

body.home .genesis-nav-menu a { color: hsla(0,0%,100%,1);}
body.home .genesis-nav-menu a:hover { color: hsla(0,0%,90%,1);}

@media only screen and (min-width: 768px) {
nav.nav-header { display: flex;}
.responsive-menu-icon {
    align-self: flex-end;
    display: initial;
    flex: 1 0 auto;
    order: 2;
    text-align: right; 
}
.genesis-nav-menu { display: none; align-self: center; order: 1; }
}
@media only screen and (max-width: 1023px) {
    .title-area { padding-bottom: 1rem; width: 100%; }
    nav.nav-header { display: block; }
}

/* Colors
----------------------------------------------------- */
body { color: hsl(0,0%,20%); }
:root {
	--gold: hsl(42, 51%, 66%);
	--gold-hover: hsl(42, 51%, 76%);
	--blue: hsl(209, 76%, 40%);
	--blue-hover: hsl(209, 76%, 50%);
	--pink: hsl(3, 45%, 75%);
	--pink-hover: hsl(3, 45%, 85%);
}

.front-1 h1, h1.entry-title, h2, h3, h4, a, .entry-title a { color: var(--blue);}
a:hover, .entry-title a:hover { color: var(--pink);}

/* orange : hex E76F5A */
h5, h6, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .visual-form-builder label .vfb-required-asterisk { color: hsla(9, 75%, 63%, 1)}

/* slate : hex: 5F7773 */
h1, .widget .widget-title a, .edd-submit.button.green { color: hsla(170, 11%, 42%, 1);}



button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button { background-color: var(--blue);}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .entry-content .button:hover { background-color: var(--blue-hover);}

/* old
button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .pagination li a:hover, .edd-submit.button.green:active, .edd-submit.button.green:focus, .edd-submit.button.green:hover { background-color: hsla(170, 11%, 42%, 1) !important;} */

/* white */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button, .content a.more-link:hover,
a.button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .entry-content .button:hover,
.button:hover, .entry-content .button:hover, .pagination li.active a { color: hsla(0,0%,100%,1)}
.bg-white { background-color: hsla(0,0%,100%,1)}
.text-white { color: hsla(0,0%,100%,1)}

/* green */
.green { color: hsl(149, 43%, 58%); }
::-moz-selection { background-color: hsla(170, 11%, 42%, 1); color: #fff; }
::selection { background-color: hsla(170, 11%, 42%, 1); color: #fff; }

/* light green */
.bg-lightgreen { background-color: hsla(149,43%,78%,1);}

/* sandy peach */
.bg-sand { background-color: hsla(30, 33%, 91%, 1); }

/* grey, hover */
.grey { color: hsl(0, 0%, 41%); }
.bg-grey { background-color: hsl(0, 0%, 41%) !important; }

/* alcc yellow */
.yellow { color: hsla(57, 90%, 59%, 1);}
.bg-yellow { background-color: hsla(57, 90%, 59%, 1); }
.button-yellow, input[type="submit"].button-yellow, .entry-content .button.button-yellow { background-color: hsla(57, 90%, 59%, 1); color: hsla(0,0%,30%,1)}
.button-yellow:hover, input[type="submit"].button-yellow:hover, .entry-content .button.button-yellow:hover { color: hsla(0,0%,100%,1)}

/* Typography
----------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
h1, .fs1 { font-size: 32px; font-size: 3.2rem; }
h2, .fs2 { font-size: 24px; font-size: 2.4rem; }
h2.entry-title-swap { font-size: 30px; }
.textcenter { text-align: center;}
.textright { text-align: right;}
.lato { font-family: 'Lato', sans-serif; }
.small, .indicates-required { font-size: .9em; }
a.more-link, .pagination li a { text-transform: uppercase; }
.content a.more-link { color: hsl(0, 0%, 100%);}
.caps { text-transform: uppercase; }

/* Buttons
----------------------------------------------------- */
.buttoncenter { display: block; margin: 24px auto; text-align: center; max-width: 75%;}
p.buttoncontainer { display: flex; justify-content: center; }
p.buttoncontainer .button { flex: 0 1 auto; }

/* Content Area
----------------------------------------------------- */
.content { padding-top: 0; }
.entry { margin-bottom: 30px; margin-bottom: 3rem; }
.entry, .page.page-template-page_blog-php .entry { padding-bottom: 20px; padding-bottom: 2rem; }
.after-entry { background-color: hsl(0, 0%, 100%); border: hsl(0, 0%, 83%); padding: 30px; padding: 3rem; }

li.bypostauthor { border-left: 2px solid hsla(9, 75%, 63%, 1) !important; padding-left: 20px; padding-left: 2rem; }
.entry-comments-link { display: none;}
.entry-comments-link::before { content: "";}

/* Images
--------------------------------------------------------- */
.site-header-banner {
    background-position: center !important;
    background-repeat: no-repeat; 
    background-size: cover !important;
    min-height: 33vw;
}

@media only screen and (min-width: 601px) {
	.site-header-banner.header-mobile { display: none !important; }
}
@media only screen and (max-width: 600px) {
	.site-header-banner.header-mobile { display: none;}
	.site-header-banner.header-full,
	.yoast-seo-meta-tag { display: none !important; }
	.site-header-banner { 
	    background-size: cover !important;
	    background-position: 50% 0% !important;
	    background-repeat: no-repeat !important;
        min-height: 88vw;
	    vertical-align: top; }
	.front-page .site-header-banner.header-mobile { display: block; background-image: url(/wp-content/uploads/2024/12/banner-mobile.png);}
	.front-page .site-header-banner.header-full { display: none;}
   .page-template-page_landing .site-header-banner { display: none !important;
	    background-size: cover !important;
	    background-position: center !important;
	    background-repeat: no-repeat !important;
        min-height: 100vw;
	    vertical-align: top; }
}

/* Landing Pages
--------------------------------------------------------- */
.beautiful-landing .site-inner,
.beautiful-confirmation .site-inner { max-width: 800px; }

.page.beautiful-landing .entry,
.page.beautiful-confirmation .entry { margin-bottom: 0; }

.beautiful-landing .site-inner .entry-title,
.beautiful-confirmation .site-inner .entry-title,
.no-title .entry-title,
.no-banner .site-header-banner { display: none; }

.page-id-6301 .site-inner { padding-top: 2rem;}

@media only screen and (max-width: 1023px) {
	.beautiful-landing .site-inner,
	.beautiful-confirmation .site-inner { max-width: 768px; }
}

/* Sidebar
----------------------------------------------------- */
.sidebar { padding-top: 10px; padding-top: 1rem; }
.sidebar .widget { border-bottom: 1px solid hsl(0,0%,94%); margin-bottom: 30px; margin-bottom: 3rem; padding-bottom: 30px; padding-bottom: 3rem; }
	.sidebar .widget:last-of-type { border-bottom: none; }
.events_widget_list h2 { font-size: 16px; font-size: 1.6rem; line-height: 1; margin-bottom: 24px; margin-bottom: 2.4rem; text-align: center; text-transform: uppercase; }
.events_widget_list li a { padding-left: 1rem; }

/* Forms
----------------------------------------------------- */
/*button, input, select, textarea { margin: 5px 0; }*/
input, select, textarea { font-size: 1rem; }
.social-sound-off-form { background-color: hsla(30, 33%, 91%, 1); /* was hsl(149, 43%, 78%) */ border-radius: 3px; padding: 2rem 2rem 1px; }

.content-box { padding: 2rem; }
.content-box.bg-lightgreen a { color: hsl(149, 43%, 28%);}

.indicates-required { font-style: italic; padding-bottom: 1rem; }

.content__gdprBlock { padding: 1rem 0 0; }
.content__gdpr fieldset { border: none; }
.content__gdpr fieldset span { display: inline-block; margin-left: 5px; vertical-align: middle; }
.content__gdpr p:first-of-type { margin-bottom: 0; }
.content__gdpr p:first-of-type, .content__gdpr p { font-size: .9rem; }
#mergeRow-gdpr label.checkbox.subfield { font-size: 1rem}
.gdprRequired input[type="checkbox"] { margin-right: 7px; }
#mc_embed_signup input.button { display: block; margin: 0 auto; }

.af-form-wrapper input[type="submit"] { display: block; margin: 5px auto; }

.visual-form-builder-container fieldset { border: none; margin: 0; padding: 0; }
.visual-form-builder-container ul { margin-left: 0; }
.visual-form-builder-container input, .visual-form-builder-container select, .visual-form-builder-container textarea { margin-bottom: 30px; margin-bottom: 3rem; }

label.vfb-desc { font-weight: 300 !important; }
.visual-form-builder ul, .entry-content .visual-form-builder ul, .comment-content .visual-form-builder ul, .mu_register .visual-form-builder ul, .visual-form-builder ol, .entry-content .visual-form-builder ol, .comment-content .visual-form-builder ol, .mu_register .visual-form-builder ol { font-size: 16px; font-size: 1.6rem !important; }

input[type="image"] { border: none; }
form[action="https://www.paypal.com/cgi-bin/webscr"] { line-height: 0; }

#mc_embed_signup_scroll .mc-field-group { padding-bottom: 10px; }

/* horizontal forms */
.mc-horizontal .mc-field-group { display: inline-block; padding-right: 1%; width: 24%;}
.mc-horizontal .content__gdprBlock.mc-field-group { display: block; padding-right: inherit; width: 100%; }
.mc-horizontal p { margin-bottom: 5px; }
.mc-horizontal #mc_embed_signup input.button { display: inline; }

/* Footer form (two-column) */
.footer-cta-text { font-size: 1.4rem; }
.footer-widgets-1 .content__gdprBlock { padding: 0;}
.footer-widgets-1 .content__gdpr p:first-of-type { font-size: .9rem; margin-bottom: 0;}
.footer-widgets-1 p { font-size: .9rem;}
.footer-widgets-1 .content__gdpr fieldset span { font-size: 1rem;}
.footer-widgets-1 p,
.footer-widgets-1 .indicates-required,
.footer-widgets-1 .content__gdpr fieldset span,
.footer-widgets-1 label, .footer-widgets-1 a { color: hsla(0,0%,100%,1)}
.footer-widgets-1 a { font-style: italic; }
.footer-widget-area input[type="submit"] { margin-left: 0; /*27px if on the right*/}

/*
@media only screen and (max-width: 1023px) {
    .footer-widget-area input[type="submit"] { margin-left: 0;}
}
*/

/* After Entry Widget */
.after-entry { margin-top: 3rem; }
.after-entry p:last-child, .after-entry .widget:last-child { margin-bottom: 24px;}

/* Footer
----------------------------------------------------- */
.site-footer { padding: 2rem 0 1rem }
.footer-widgets {
/* gradient */
background: var(--gold);
/* old gradient
background: rgb(95,119,115);
background: radial-gradient(circle, rgba(95,119,115,1) 0%, rgba(147,169,165,1) 100%); */
padding: 40px 0 20px; }
.footer-widgets .widget { margin-bottom: 1rem; }
.footer-widgets .widgettitle { color: hsl(0,0%,100%); font-size: 24px; font-size: 2.4rem; font-weight: bold; }
.footer-widgets .widget-title { color: hsl(0,0%,100%); }
.footer-widgets .widgettitle, .footer-widgets .widget-title { text-align: left; text-transform: none;}
.footer-widgets-1 { float: none; /*margin: 0 auto;*/ width: 100%; }
.footer-widgets-1 .af-element { float: left; width: 40%; }
.footer-widgets-1 .af-two, .footer-widgets-1 .buttonContainer { float: left; padding-left: 2%; }
.footer-widgets-1 .buttonContainer { float: left; margin-top: -3px; width: 5%; }
.site-footer p { display: none; }
.site-footer .gototop p,
.site-footer .one-half p,
.site-footer .creds p { display: block; }
.creds img { opacity: .05; }

/* Forms
----------------------------------------------------- */
.entry-content .af-element,
.after-entry .af-element { padding-bottom: 10px;}
.privacy-notice { clear: both; font-size: 11px; }

/* Front Page (widgetized)
---------------------------------------------- */
ul.bullets { margin-left: 1rem; }
ul.bullets li { list-style-type: disc; }
.front-1, .front-2, .front-3, .front-4, .front-5, .front-6, .front-7 {
    margin-bottom: 5rem;
}
/* .front-1 { margin-bottom: 5rem; }
.front-2, .front-3 { margin-bottom: 6rem; }
.front-4, .front-5 { margin-bottom: 4rem;} */

.front-1 .widget-title { text-align: left; text-transform: none;}
@media only screen and (max-width: px) {
	.front-1 .widget-title { padding-left: 30px; }
}
.front-1 figcaption { font-size: 16px; text-align: center; text-transform: uppercase; }
.front-page .widget-title { font-size: 2.4rem; text-transform: lowercase;}
.front-page .footer-widgets .widget-title { text-transform: none;}

.front-consult-button {
	background-color: var(--blue);
	color: #fff;
	display: block;
	font-size: 4vw;
	letter-spacing: 1px;
	margin: 2rem auto 0;
	padding: 1rem 2rem;
	text-align: center;
	text-transform: uppercase;
	width: fit-content;
}
.front-consult-button:hover { background-color: var(--blue-hover); color: #fff;}
/* Front Page 2 blog section */
.widget.featured-content .widget-wrap {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.widget.featured-content .widget-title { flex: 1 0 100%; margin-bottom: 2rem; }
.widget.featured-content .entry {
    display: flex;
    flex-direction: column-reverse;
    padding: 0 1%;
    width: 30%;
}
.widget.featured-content .entry-title { text-align: center; }

.widget_metaslider_widget .metaslider .caption-wrap {
    background: transparent;
    color: hsla(0,0%,20%,1);
    margin-top: 1rem;
    position: relative;
    text-align: center; 
}

@media only screen and (max-width: 767px) {
	.widget.featured-content .entry { width: 100%; }
}

/* adjust bottom padding for Testimonial view, when set for 'outside the container' */
.strong-view.nav-position-outside .wpmslider-controls { padding: 2rem 0 0; }

@media only screen and (min-width: 600px) {
    .front-page .strong-testimonials-view-widget { margin: auto; max-width: 80% }
}
.front-page .site-inner { padding-bottom: 0; }

/* swapping the full-width header images for the square-mobile ones */
/*front-2 */
#media_image-5 { display: none; }
@media only screen and (max-width: 767px) {
	#media_image-2 { display: none; }
	#media_image-5 { display: block; }
}
/*front-3 */
#media_image-6 { display: none; }
@media only screen and (max-width: 767px) {
	#media_image-3 { display: none; }
	#media_image-6 { display: block; }
}
/*front-4 */
#media_image-7 { display: none; }
@media only screen and (max-width: 767px) {
	#media_image-4 { display: none; }
	#media_image-7 { display: block; }
}
.front-page .metaslider { max-width: 1000px;}


/* Front Page (pre-widgetized)
----------------------------------------------------- */
.welcome-message { background-color: hsla(33, 95%, 55%, .9); border-bottom: none; margin-bottom: 0; padding: 20px 40px 0;}
.welcome-message .widget-title { margin-bottom: 10px; }
.welcome-message .widget-title,
.welcome-message p { color: hsl(0, 0%, 100%);}
.welcome-message form { overflow: auto; }
.welcome-message input { font-size: 1rem; margin: 0; padding: 12px;}
.welcome-message .af-element { float: left; width: 40%; }
.welcome-message .af-two, .welcome-message .buttonContainer { float: left; padding-left: 2%; }
.welcome-message .buttonContainer { float: left; margin-top: -3px; width: 5%; }
.welcome-message input[type="submit"] { margin: 1rem;}

@media only screen and (max-width: 1023px) {
	.welcome-message { margin-bottom: 40px; }
}

@media only screen and (max-width: 700px) {
	.welcome-message { padding: 20px 40px; }
	.welcome-message .af-element { width: 100%; }
	.welcome-message .af-two, .welcome-message .buttonContainer { padding-left: 0;}
	.welcome-message .af-element { padding-bottom: 6px;}
	.welcome-message .buttonContainer { margin-top: 0;}

}

body.home .archive-pagination { display: none; }
.front-after-posts { clear: both; margin-bottom: 80px; }

/* Page Styles
---------------------------------------------- */
/* Work With Me (/support) */
@media only screen and (min-width: 768px) {
    .support-photo { order: 2; padding-top: 0 }
}

/* Blog Header */
.blog .site-header-banner.header-full { background-image: url("https://stepandstone.com/wp-content/uploads/2019/02/Step-and-Stone-Banner-Blog-2x.jpg");}
.blog .site-header-banner.header-mobile { background-image: url("https://stepandstone.com/wp-content/uploads/2019/03/Step-and-Stone-Mobile-Banner-Blog1.jpg");}

/* other blog styles */
body.single-post .widget_search { display: none;}
.content a.more-link, .pagination li.active a { background-color: var(--gold);}
.content a.more-link:hover, .pagination li a:hover, .pagination li.active a:hover { background-color: var(--pink);}


/* Search (added to header from Monochrome)
---------------------------------------------- */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

.search-form {
	overflow: hidden;
	position: relative;
}

.entry-content .search-form {
	margin-bottom: 40px;
	margin-top: 20px;
}

.error404 .entry-content .search-form input[type="search"] {
	margin-right: 10px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"],
.header-search-wrap input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.widget_search input[type="submit"] {
	right: 0;
	top: 0;
}

.widget_search input[type="submit"]:focus,
.site-header .header-search-wrap input[type="submit"]:focus {
	background-color: #000;
	box-shadow: none;
	clip: auto;
	color: #fff;
	height: auto;
	padding: 22px 20px;
	width: auto;
}

.site-header.search-visible > .wrap > :not(.header-search-wrap) {
	opacity: 0;
}

.shadow .site-header,
.site-header.search-visible {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}


.header-search-wrap {
	display: none;
}

.js .header-search-wrap {
	height: 100%;
	left: 0;
	padding: 10px 40px;
	position: absolute;
	transform: translate3d(0, -100%, 0);
	transition: none;
	top: 0;
	width: 100%;
	z-index: 1001; /* Show above the menu toggle button */
}

.js .header-search-wrap .search-form,
.js .header-search-wrap input[type="search"] {
	height: 100%;
}

.search-visible .header-search-wrap {
	transform: translate3d(0, 0, 0);
}

.header-search-wrap:target {
	clear: both;
	display: block;
	position: relative;
}

.header-search-wrap input[type="search"] {
	border: 0;
	padding-left: 0;
	padding-right: 100px;
}

.header-search-wrap input[type="submit"]:focus {
	border-radius: 3px;
	margin-top: 1px;
	padding: 20px;
	right: 50px;
}

.toggle-header-search {
	background: transparent;
}

.js .toggle-header-search.close:focus {
	outline: 0;
}

.toggle-header-search.close {
	color: #000;
	height: 100%;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate3d(-35px, 0, 0);
	transition: transform 0.2s ease-in-out;
	width: 30px;
	z-index: 100;
}

.header-search-wrap:target .toggle-header-search.close {
	transform: none;
}

.toggle-header-search .ionicons {
	font-size: 12px;
	transform: scale(2);
}

.toggle-header-search.close .ionicons {
	position: absolute;
	right: 50%;
	top: calc(50% - 5px);
	transform: scale(3);
}

@media only screen and (max-width: 1023px) {
    .genesis-responsive-menu .toggle-header-search {
		border: none;
		margin-bottom: 1px;
		padding: 15px 20px;
		width: 100%;
	}
    .genesis-responsive-menu .toggle-header-search {
		display: none;
	}
}

/* Woocommerce
---------------------------------------------- */
/* div.wc-block-components-checkout-step__container:nth-child(4) > div:nth-child(1),
.wp-block-woocommerce-checkout-shipping-method-block,
.wc-block-components-checkout-step__container .wc-block-components-checkbox */
/* .wc-block-components-address-form__country .wc-blocks-components-select__container,
.wc-blocks-components-select__container label,
.wc-blocks-components-select__container svg,
.wc-block-components-address-form__phone,
.wc-block-components-address-form__phone label,
.wc-block-components-address-form__postcode,
.wc-block-components-address-form__postcode label,
p.wc-block-components-checkout-step__description,
.wc-block-components-address-card-wrapper,
#billing-country,
#billing-state,
#billing-phone,
#billing-postcode,
.wc-block-components-address-form__company,
.wc-block-components-address-form__address_1,
.wc-block-components-address-form__address_2-toggle,
label[for=checkbox-control-2] {
	display: none !important;
} */

label[for=checkbox-control-2] {
	display: none !important;
}

.wc-block-components-radio-control__label-group div {
	display: block !important;
	width: 100%;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
	height: auto !important;
	max-height: 75px !important;
	margin-top: 1rem !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
	margin: 0 !important;
}

/* Responsives
----------------------------------------------------- */
@media only screen and (max-width: 1023px) {
	.site-header .widget-area { padding-top: 0; padding-bottom: 0; }
	.site-title a { background: url(images/step&stone-logo-300.jpg) hsl(0, 100%, 100%) no-repeat center scroll; background-size: auto !important; }

}
@media only screen and (max-width: 767px) {
	.footer-widgets-1 { padding: 0 3%; /*width: 80%;*/ }

}
@media only screen and (max-width: 400px) {
	.footer-widgets .widget { padding: 0 2%; }
	.footer-widgets-1 { width: 100%; }
	.footer-widgets-1 .af-element { float: none; padding-left: 2%; width: 95%; }
	.footer-widgets-1 .af-two, .footer-widgets-1 .buttonContainer { float: left; padding-left: 2%; }
	.footer-widgets-1 .buttonContainer { padding-top: 25px; }
}