/*
Theme Name: Sweetness Child Theme
Description: A child theme based on Sweetness v2 by BNE Creative.
Author: Kerry Kline
Author URI: http://www.bnecreative.com
Version: 2.0
Template: sweetness
*/

/*
 * 	IMPORTANT! There is no need to @import the parent's
 *	main style.css file. It's already enqueued!!
*/



/* ===========================================================
 *	General
 * ======================================================== */

/* 
 *	Available CSS Variables
 *	There are a number of pre-defined variables available
 *	from the theme. CSS Variables can be envoked by using.
 *
 *	Example: 
 *	.class{ 
 *		color: var(--theme-primary-color); 
 *	}
 *
 *	Theme General Vars:
 *		--theme-content-width
 *		--theme-content-width
 *		--theme-default-btn-color
 *		--theme-heading-font-family
 *		--theme-body-font-family
 *	Theme Palette Colors:
 *		--theme-primary-color
 *		--theme-secondary-color
 *		--theme-tertiary-color
 *		--theme-dark-color
 *		--theme-light-color
 *		--theme-success-color
 *		--theme-danger-color
 *		--theme-warning-color
 *		--theme-info-color
 *
 *	In addiiton, there are numerous Boostrap variables that can be found
 *	by using the browser inspector and finding the :root {}
 *
*/



/* == Typography == */
@media (max-width: 600px) {
	.heading-main {
		line-height: 1;
		font-size: 10vw !important;
	}
}


/* == Media == */
.overflow-visible {
	overflow: visible;
}




/* ===========================================================
 *	Menu
 * ======================================================== */

/* == Mobile Nav btn ==*/
/*
@media (max-width: 767px) {
	.btn-navbar.open-nav {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		color: white;
		background-color: var(--theme-primary-color);
	}
}
*/

/* == Menu == */
.menu-wrapper {}
#access {}

/*
.menu-phone > a {
	background: var(--theme-secondary-color) !important;
	color: white !important;
	font-size: 1.2rem !important;
}
#header-wrapper .sticky-only {
	display: none;
}
*/

/* ===========================================================
 *	Header
 * ======================================================== */

#header-above a[href^='tel:'] { 
	color: inherit;
}


@media ( min-width: 768px ) {
/*
	#header-wrapper .header-content {
		padding-bottom: 0;
	}
*/
	#header-wrapper .content-area-width, .inner-content {
    max-width: 100%;
}
	#page-heading-wrapper .content-area-width, .inner-content {
    max-width: 100%;
}
	#page-heading-wrapper {
    padding: 15px 30px 10px 30px;
    position: relative;    background-color: #f7f5f5;
}
#page-heading-wrapper h1{   font-size: 1.2rem;text-transform:uppercase;}
.header-logo {
    max-width: 600px;padding-top:20px;
}
#header-wrapper #access {
    padding: 10px 0 0 0;
}
#menu-item-38 a {border:solid 1px grey; font-weight:bold;}
#primary-menu > li > a {
    padding: 1em 1.5em;
    letter-spacing: 1px;
}
	.top-neg-space{margin-top:-70px!important;}
}
#header-wrapper, #header-above, #featured-wrapper, #main-content-wrapper {
    padding: 5px 30px;
}
/* ===========================================================
 *	Main
 * ======================================================== */

.left-testimonial {margin-right:-60px!important;z-index:1000;box-shadow: 1px  2px 8px #000}


.neg-top{margin-top:-100px;z-index:1;}
.icon-logo{z-index:10000;}
.heading-main {
    font-family: Whisper;
    font-weight: 600;
    line-height: 0.7;padding-top:15px;
}
.services-grid .heading-main {
    font-family: Whisper;
    font-weight: 400;
    line-height: 0.7;padding-top:15px;
}

.services-grid  .bne-container {
    position: relative;
    overflow: hidden;
    margin-top: 1.5rem;
    margin-bottom: 0rem;
}
.services-grid .bne-container:not(.has-mobile-padding) .services-grid .bne-container-content, .bne-container:not(.has-mobile-padding) .bne-container-content {
    padding-left: 0px;
    padding-right: 0px;
}
.heading-sub {text-transform:uppercase;}

{font-family: Whisper;font-weight:bold;}

:where(.wp-block-columns.is-layout-flex) {
    gap: 0em;
}

.testimonial-content {
    color: #000000;
    font-size: 110%;
}
.extra-left-padding {margin-left:40px!important;margin-right:0px;}
.col-first-service {margin:0px 0px}
:root :where(p.has-background) {
    padding: 0.5em 2.375em;
}
#image_gallery_521 .thumbnail {
    padding: 10px !important;
    margin-bottom: 0px !important;
    border: 10px !important;
}
.text-light a {color:#fff;}


/* ===========================================================
 *	Footer
 * ======================================================== */

.footer-widgets .menu {
	 list-style: none;
	 padding: 0;
}
.footer-widgets .menu li {
	 font-size: 1.1rem;
}
#footer-wrapper h2.has-background, h3.has-background {
    padding: 0;
}

#footer_content .heading-main {
    font-weight: 300;   
}

#footer_content .wp-block-image .alignleft {
    float: left;
    margin: .5em 0em .5em 0;
}
/* ===========================================================
 *	Blocks
 * ======================================================== */

/* == Block: Text Media == */
.wp-block-media-text:not(.alignfull) {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

@media (max-width: 600px) {
	/* Force Media side to always be first */
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
		grid-row: 1;
	}
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
		grid-row: 2;
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding-top: 20px;
	}
}


@media (min-width: 768px) and  (max-width:900px)  {
	    #primary-menu > li > a {
        padding: 1em 0.5em;
        letter-spacing: 0px;
    }
.heading-main {
 font-size: 8vw !important;
    }
	.has-large-font-size {
     font-size:3vw !important;
}
	.neg-left{margin-right:-80px;}
		.neg-left h3{font-size:18px;}
	.testimonial-content {
    color: #000000;
    font-size: 100%;
}
#footer_content .heading-main {
 font-size: 5vw !important;
    }
#footer_content .col-md-3 {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
	#footer_content .col-md-6 {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }
#footer_content .bne-list li {
      font-size: 12px;
   
}
}
/* ===========================================================
 *	Shortcodes
 * ======================================================== */



/* ===========================================================
 *	Plugins
 * ======================================================== */
 
/* == Gravity Forms == */
/*
#wrapper .gform_wrapper .gform_footer {
	margin-top: 0;
}
#wrapper .gform_wrapper .gform_footer input[type=submit] {
	width: calc(100% - 16px);
}
*/


.gform_wrapper.gravity-theme .gfield_label {
    font-size: 13px;
    font-weight: 300;
margin-bottom:0;
}
.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 0px;
    padding-top: 0px;
}
.gform_wrapper.gravity-theme .gfield {
    margin-top: -20px;
}
