/*!
Theme Name: Sinatra Child
Theme URI: http://intuitivemamawellness.com
Author: De Lu Studios
Author URI: http://delustudios.com
Description: A theme designed from Sinatra Theme for Intuitive Mama Wellness, by De Lu Studios.
Version: 1.0.0
Text Domain: sinatra-child
Template: sinatra
Tags: intuitive mama, mama wellness, minnesota wellness, minnesota kinesiology, specialized kinesiology

*/

/*_____________________SITEWIDE CHANGES_____________________*/



/*_____________________FONT STYLING_____________________*/
h1, h2, h3 {
	font-family: raleway !important; 
}
h1 {
	letter-spacing: 1.2px !important; 
	font-weight: 700 !important; 
	line-height: 1.2em !important; 
	font-size: 2.3em !important;
}
h2 {
	font-weight: 700 !important;
	letter-spacing: 1.1px !important; 
}
.pseudoheader h2{
	font-size: 2.3em !Important;
	line-height: 1.1em !important; 
}
h4, h5 {
	line-height: 1.2em !important; 
	font-family: "Covered By Your Grace", Sans-serif !important; 
}
p {
	color: #1c1c1c !important; 
	font-family: raleway !important; 
	letter-spacing: -.2px !important; 
	font-weight: 500 !important; 
}


/*___________________CONTAINERS, BOXES, AND SPACERS__________________*/
.contained {
	max-width: 900px; margin: auto;
}

/*box shadow boxes*/
.blue-white-box {
	background: rgba(255,255,255,.9); 
	padding: 40px;
	box-shadow: 24px 24px 0px rgba(167, 220, 230,.9);
	border-radius: 12px;
}
.image-blue-box-shadow img {
	box-shadow: 24px 24px 0px rgba(167,220,230,.95) !important;
	border-radius: 12px !important;
}
.image-lightblue-box-shadow img {
	box-shadow: 24px 24px 0px rgba(201, 237, 242,.95) !important;
	border-radius: 12px !important;
}
.dark-blue-pink-box {
	background: rgba(30, 51, 99,.92); 
	padding: 40px;
	box-shadow: 24px 24px 0px rgba(225, 96, 144,.92);
	border-radius: 12px;
}
.dark-blue-lightblue-box {
	background: rgba(30, 51, 99,.92); 
	padding: 40px;
	box-shadow: 24px 24px 0px rgba(169, 222, 230,.92);
	border-radius: 12px;
}


/*small width CENTERED*/
.small-width {
	margin: auto !important; max-width: 500px !important;
}
/*extra small like for header containment -- NOT CENTERED*/
.extra-small {
	max-width: 300px !important;
}
/*this is for the homepage opt in box CENTERED*/
.medium-width  {
	margin: auto !important; max-width: 700px !important;
}


/*____________________SECTION BORDERS_____________________*/
section.border div.elementor-widget-wrap{
	padding: 0px !Important; margin: 0px !important;
}
section.border div.elementor-container,  
section.border div.elementor-widget-container img{
	max-width: 100% !Important; width: 100% !Important;
	pointer-events: none !Important;
}
@media screen and (max-width: 676px){
	section.border {
		margin-top:-5px;
		margin-bottom:-3px;
	}
}
/*vertically flipping a border*/
section.verticalflip img{
	transform: scaleY(-1);
}

/*____________________BUTTONS__________________*/
a.elementor-button, button {
	text-transform: uppercase; 
	font-family: raleway !important; 
	font-weight: 500;
	border-radius: 8px;
	font-size: 18px;
}
.yellow-button a {
	background: #FCEF52 !Important; 
	color: black !important;
}
.pink-button a {
	background: #E86097 !Important; 
	color: white !important;
}
.blue-button a {
	background: #A7DCE6 !Important; 
	color: #1E3363 !important;
}
.green-button a {
	background: #88C773 !Important; 
	color: white !important;
}
.darkblue-button a {
	background: #1E3363 !Important; 
	color: white !important;
}
a.elementor-button:hover{
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	-moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	-webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}


/*_____________________NAV MENU_____________________*/

div.sinatra-widget-location-right {
	display:none;
}
li.nav-button a{
  padding: 6px 19px;
  background: #E86097;
	font-family: raleway !important; 
	font-weight: 500;
	border-radius: 8px;
}

/*______________________FOOTER_________________________*/
div#sinatra-footer-widgets div.sinatra-footer-column:not(:first-child){
	display:none !important;
}
div#sinatra-footer-widgets div.sinatra-footer-column:first-child {
	width:100% !important; flex-basis: 100% !important; max-width:100% !important;
}
div#footer-container {
	display:flex;
}
img.footer-logo {
	width: 295px;
	margin-bottom: 15px; display:block;
}
p.footer{
	margin-bottom: 0px;
}
p.footer-header{
	font-size: 20px !important; font-weight: 800; text-transform:uppercase; font-family: raleway; font-weight: 700 !important; padding-bottom: 0px; margin-bottom:0px !important;
}
div.footer-fourth-column p a, div.footer-third-column p a, div.footer-second-column p a{
	display: block;
}
p.footer-links{
	line-height: 27px; margin-top:6px !important;
}
p.footer-links,
p.footer-links a {
	color: white !important; font-family: raleway;
}
div.footer-first-column p.copy,
div.footer-first-column p.copy a{
	font-size:13px !important; color:white !important; line-height:1.5em; opacity:.8 !important;
}
div.footer-first-column p.copy a {
	text-decoration:underline;
}
/*footer flex coding*/
@media screen and (min-width: 1201px){
	div#footer-container{
		flex-direction: row; justify-content: space-between;
	}
	div.footer-first-column {
		width: 40%; display:block;
	}
	div.footer-second-column {
		width: 20%;
	}
	div.footer-third-column {
		width: 20%;
	}
	div.footer-fourth-column {
		width: 20%;
	}
}

@media screen and (max-width: 1200px){
	div#footer-container{
		flex-direction: column; justify-content: center;
	}
	div.footer-first-column {
		width: 100%; text-align: center !important;
	}
	img.footer-logo{
		margin:auto;
	}
	div.footer-second-column {
		width: 100%; text-align: center;
	}
	div.footer-third-column {
		width: 100%; text-align: center;
	}
	div.footer-fourth-column {
		width: 100%; text-align: center;
	}
	p.footer-header {
		padding-top: 20px;
	}
}

div#sinatra-copyright {
	display:none !important;
}


/*___________________DRIP DROPS______________________*/

.drip {
	position: absolute;
	pointer-events: none !important;
}
/*the one at the top of the homepage*/
.drip-home-1 {
	top: -110px;
	right: -5%;
	width: 100px;
}
/*the one by "lets explore" and fixing the header to go narrow on mobile*/
.drip-home-2 {
	top: -50px;
	right: 26%;
	width: 90px;
}
@media screen and (max-width: 1040px){
	.drip-home-2 {
		top: -50px;
		right: 10%;
		width: 90px;
}}
@media screen and (max-width: 700px){
	.elementor-element-5a38d9e {
		max-width: 200px;
		margin: auto;
}}
/*the one above photo in section 3 on homepage*/
.drip-home-3 {
	top: -50px;
	right: 5%;
	width: 95px;
	z-index:99;
}
/*the one above testimonials on homepage*/
.drip-home-4 {
	top: -50px;
	left: 0;
	width: 140px;
	z-index:99;
}
/*the one in the subscribe email box*/
.drip-home-5 {
	top: 0px;
	right: -60px;
	width: 100px;
	z-index:99;
}
@media screen and (max-width: 750px){
	.elementor-element-a607882 {
	max-width: 300px; margin: auto;
	}
	.drip-home-5 {
		right: 0px !important;
}}
/*the one by the final homepage section, take your first steps*/
.drip-home-6 {
	top: -20px;
	left: -110px;
	width: 100px;
	z-index:99;
}
@media screen and (max-width: 1300px){
	.drip-home-6 {
		transform: rotate(90deg);
		top: -110px;
		left: 0px;
		width: 95px;
	}
}

/*about page first drip*/
.drip-about-1 {
	top: -70px;
	right: -110px;
	width: 118px;
	z-index:99;
}
@media screen and (max-width: 1000px) {
	.drip-about-1 {
	transform: rotate(90deg);
	top: 0px !important;
	left: 0px !important;
	right: 0px !important;
	width: 110px;
	z-index:99;
}}

/*the one by Krista's 2nd photo on About page*/
.drip-about-2 {
	top: -120px;
	left: -70px;
	width: 100px;
	z-index:99;
	transform: rotate(-10deg);
}
/*the ones around the text on the About page*/
@media screen and (min-width:860px){
	.blue-drips-on-each-side h4 { max-width: calc(100% - 30px); margin:auto;}
	.blue-drips-on-each-side h4:before{
		content: ""; 
		background: url('https://intuitivemamawellness.com/wp-content/uploads/2022/09/Logo-Element_About-3-left.png') no-repeat;
		margin-right: 14px;
		margin-bottom: -7px;
	}
	.blue-drips-on-each-side h4:after{
		content: ""; 
		background: url('https://intuitivemamawellness.com/wp-content/uploads/2022/09/Logo-Element_About-4-right.png') no-repeat;
		margin-left: 9px;
	}
	.blue-drips-on-each-side h4:before, .blue-drips-on-each-side h4:after {
		display: inline-block;
		width: 45px;
		background-size: contain !important;
		height: 22px;
	}
}

/*the supplement page*/
.drip-supplements-1 {
	top: -120px;
	width: 100px;
	z-index:99;
}

/*contact page, schedule a session header*/
@media screen and (min-width:800px) {
		div.schedule-session-header h2:after {
			content: ""; 
			background: url('https://intuitivemamawellness.com/wp-content/uploads/2024/05/Contact-drops.png') no-repeat;
			margin-left: 9px;
		   display: inline-block;
		   width: 55px;
		   background-size: contain !important;
		   height: 42px;
	}
}

/*client tools page, 2nd drip, Question Form section*/
.drip-client-tools-2 {
	top: -50px;
	right: 10%;
	width: 90px;
}
@media screen and (max-width: 1040px){
	.drip-client-tools-2 {
		top: -50px;
		right: 10%;
		width: 90px;
}}
/*client tools page, 3rd drip, Quick Check section*/
.drip-client-tools-3 {
	top: -50px;
	right: 17%;
	width: 80px;
}
@media screen and (max-width: 1040px){
	.drip-client-tools-3 {
		top: -50px;
		right: 10%;
		width: 90px;
}}



/*_____________________HOMEPAGE_____________________*/
/*blog on homepage*/
.auto-generated-blog-list .bdp-post-list{
	background: #dcf4f7;
	border-radius: 12px;
	margin-bottom: 50px;
}
.auto-generated-blog-list .bdp-post-image-bg {
	padding: 0px !important; 
	border-radius: 12px; 
}
@media screen and (min-width: 767px){
	.auto-generated-blog-list .bdp-post-image-bg {
		margin-top: -20px;
		margin-left: -35px; 
		padding: 0px !important; 
		overflow: hidden;
		border-radius: 12px; 
		margin-right: 10px;
}}
.auto-generated-blog-list .bdp-medium-6:first-child {
	width: 40% !important;
}
@media screen and (max-width: 800px){  
	.auto-generated-blog-list .bdp-medium-6:first-child {
		width: 100% !important; 
		height:350px !important; 
		overflow:hidden;
		margin-top:13px;
		border-radius:10px;
	}
	.auto-generated-blog-list .bdp-post-image-bg {
		height:350px;
		border-radius:0px; margin:auto;
	}
}
@media screen and (max-width: 700px){ 
	.auto-generated-blog-list .bdp-medium-6:first-child {
		height:210px !important; 
	}
}
/*blog section width on mobile*/
@media screen and (max-width: 1025px){
	body.home div.elementor-element-97ad220 {
		width: 100% !important;
		margin-left: 40px;
	}
}
@media screen and (max-width: 800px){
	body.home div.elementor-element-97ad220 {
		width: 100% !important;
		margin-left: 20px;
	}
}

.auto-generated-blog-list .bdp-medium-6:nth-child(2) {
	padding-top: 30px !important;
}

.auto-generated-blog-list h2.bdp-post-title{
	font-size: 19px !Important;
}
.auto-generated-blog-list .bdp-post-short-content {
	font-size: 17px; line-height: 1.4em;
}
.auto-generated-blog-list .bdp-readmorebtn {
	background: transparent !important;
	padding: 0px; border: none;
	color: #E86097;
	font-size: 17px; font-weight: 600;
	padding-bottom: 25px;
}
.auto-generated-blog-list .bdp-readmorebtn:after  {
	content: '→';
	padding-left: 8px; font-weight: 600;
}

/*jumping in images*/
section.elementor-element-16018e6 img {
	border-radius:12px;
}

div.join-my-community {
	max-width:90% !important; margin:auto !important;
}
/*hide join my community petals on mobile*/
@media screen and (max-width: 675px) {
	.elementor-element-f211064{
		display:none!important;
	}
}

/*mobile optimizing homepage*/
@media screen and (max-width: 1025px) {
	section.main-home-section {
	background: white !important;
	background-image: none !important;
}
	.container-id-1-homepage {
		width: 90% !important;
		background: white !important;
		padding: 0px !important;
		box-shadow: none !important;
		border-radius: 0px !important;
		margin: -60px auto -30px auto;
	}
	div.elementor-element-cb06d2c img,
	div.elementor-element-a707ca4 img{
		box-shadow: none !important;
		border-radius: 12px !important; 
		margin:auto;
	}
}


/*__________TESTIMONIALS HT SLIDER_________*/

.htslider-single-post-slide {
	height:490px;
}
@media screen and (max-width:400px){
	.htslider-single-post-slide {
		height:550px !important;
	}
}
p.testimonial-quote {
	color:white !important; 
	font-family: raleway, Sans-serif !important;
	font-size:17px !important; font-weight:300;
}
p.testimonial-quote strong {
	font-weight:800 !important;
}
@media screen and (max-width:700px){
	p.testimonial-quote {
		font-size:16px !important;
	}
}
p.author {
	font-family: raleway; font-weight:600 !important; font-size:17px !important; letter-spacing:.5px; text-transform:uppercase;
}
p.pink-auth{
	color: #E86097 !important;
}
p.yellow-auth{
	color: #FCEF52 !important;
}
p.green-auth{
	color: #88C773 !important;
}
div.htslider-desc{
	text-align:center;
}


/*slider boxes style*/
section.full-width-desktop-testimonials-slider div.slick-list {
	max-width: 90% !Important;
    margin: auto;
}
div.htslider-item-img {
	margin:20px; border-radius:10px;
}
.htslider-arrow-1.htslider-postslider-area button.slick-arrow { 
	left:0px !important;
}
.htslider-arrow-1.htslider-postslider-area button.htslider-carosul-next.slick-arrow {
	right:0px !important;
}

/*swipe arrows*/
button.slick-arrow {
  background: transparent !important;
  border: none !important;
}
button.slick-arrow svg {
	width:30px !important; cursor:pointer;
}

/*___________________ABOUT PAGE_________________*/

@media screen and (min-width: 900px){
	.about-left-button {
		text-align: right !important;
		margin-right: 5px;
}
	.about-right-button {
		text-align: left !important;
		margin-left: 5px;
}}

/*___________________MY FAVORITES PAGE_________________*/

.my-favs-header {
	max-width: 600px; margin: auto; padding-right: 24px; padding-left: 24px;
	background: rgba(231, 96, 151,.9);
	border-radius: 12px;
}

/*favs layout*/
div.favs-description {
	background:#C5E9EE !important;
	border-radius: 12px;
	padding: 20px;
}
div.favs-description div.elementor-widget-image {
	padding: 30px; background: white; border-radius: 12px;
	width: auto;
	height: 200px; width: 200px;
	float: left;
	display:flex; align-items:center;
}
@media screen and (min-width:1000px){
	div.favs-description div.elementor-widget-image {
		margin-left: -70px; margin-top: -70px;
	}
	div.favs-description .description-right-side {
		margin-left: -70px;
		margin-right: -70px;
	}
}
@media screen and (max-width:1024px){
	section.fav-header div.elementor-column-gap-default{
	 margin-left: 3%;
     margin-right: 3%;
	}
	.favs-spacer-bottom {
		background:#C5E9EE !important;
	}
	section.favs-section {
		background:#C5E9EE !important;
		padding-top:40px !important;
	}
}

/*______________PRODUCTS PAGE______________*/

div.product-line-logos .elementor-widget-wrap .elementor-column:first-child {
	width: 100%;
}
div.product-line-logos img {
	max-height: 140px !important;
	padding: 0px 25px;
	width: auto !important;
	pointer-events: none;
}
div.product-line-logos .elementor-widget-wrap .elementor-element {
	width: 24%;
}
div.product-line-logos .elementor-widget-wrap:first-child {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}

@media screen and (max-width: 960px){
	div.product-line-logos .elementor-widget-wrap .elementor-element {
		width: 32% !important;
	}
}
@media screen and (max-width:720px){
	div.product-line-logos .elementor-widget-wrap .elementor-element {
		width: 47% !important;
	}
}

/*product form AND questions form*/
div#wpforms-1065 input,
div#wpforms-1065 textarea{
	border:0px !important; font-family: raleway !important;
}
div#wpforms-1487 input,
div#wpforms-1487 textarea {
	border:1.5px solid #a4dae1 !important; font-family: raleway !important; 
	border-radius: 3px;
}

/* OLD RADIO STYLING
div.wpforms-field-radio input{
	background:#1E3363 !important;
}

div.wpforms-container-full input[type="radio"]::before{
  margin-top: 2px !important;
  margin-left: 2px !important;
	border:0px !important;
}
div.wpforms-container-full input[type="radio"]:checked::after {
	background:transparent !important;
}
*/

/*NEW radio select styling*/
.wpforms-container form#wpforms-form-1065 input[type=radio], 
.wpforms-container form#wpforms-form-1065 input[type=checkbox] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.wpforms-container form#wpforms-form-1065 input[type=radio] + label, 
.wpforms-container form#wpforms-form-1065 input[type=checkbox] + label {
    padding: 5px 10px;
    background-color: transparent;
    border: 2px solid white;
    transition: background-color 0.3s ease-in-out;
	border-radius: 3px;
}

form#wpforms-form-1065 input[type=radio]:checked + label, 
form#wpforms-form-1065 input[type=checkbox]:checked + label, 
form#wpforms-form-1065 input[type=radio]:checked + label, 
.wpforms-container form#wpforms-form-1065 input[type=radio] + label:hover, 
.wpforms-container form#wpforms-form-1065 input[type=checkbox] + label:hover {
    background-image: none;
    background-color: #e86097;
	color: #ffffff;
    cursor: pointer;
}

/* Start of media query to remove hover styles */
@media (hover: none) {
	.wpforms-container form#wpforms-form-10001065input[type=radio] + label:hover, 
	.wpforms-container form#wpforms-form-1065 input[type=checkbox] + label:hover {
		background-color: #e7e7e7 !important;
		border-color: #ddd !important;
		color: inherit !important;
	}
	.wpforms-container form#wpforms-form-1065 input[type=radio]:checked + label, 
	.wpforms-container form#wpforms-form-1065 input[type=checkbox]:checked + label, 
	.wpforms-container form#wpforms-form-1065 input[type=radio]:checked + label {
		background-image: none !important;
		background-color: #e86097 !important;
		color: #ffffff !important;
		cursor: pointer !important;
	}
}
/*end radio styling*/



div#wpforms-1065 div.wpforms-field,
div#wpforms-1487 div.wpforms-field{
	padding: 5px 0px !important;
}
ul#wpforms-1065-field_5 {
	padding-bottom:11px; margin-top:-4px;
}
button#wpforms-submit-1065{
	background: #1E3363; border: 0px !important; font-family: raleway !important;
}
button#wpforms-submit-1487 {
	background: #a4dae1; border: 0px !important; font-family: raleway !important; color:white !important;font-family:raleway; border-radius:3px;
}
div#wpforms-confirmation-1065,
div#wpforms-confirmation-1487{
	background: transparent !important;
  border: none !important;
	padding: 10px 0px !important;
}
div#wpforms-confirmation-1065 p,
div#wpforms-confirmation-1487 p{
	font-weight:700 !important; font-family: raleway !important; color:white !important; text-transform:uppercase;
}
.wpforms-field-label,
.wpforms-field-label-inline{
	font-family:raleway; color:#1E3363;
}

/*_____________________CONTACT PAGE____________________*/
div.appointment {
	margin-top:0px !important;
}
section.soc-icons-inner-section div.elementor-column-gap-default{
	flex-direction: row !important;
  flex-wrap: nowrap;
}


/*________________________BLOG INDEX_________________________*/
ul#menu-blog-categories li.filter-category a:first-child{
	color: #e86097;
	text-transform:uppercase; font-weight:700;
}
ul#menu-blog-categories ul.sub-menu a {
	color:black !important; text-transform: none !important; font-weight:400 !important;
}
ul#menu-blog-categories ul.sub-menu {
	margin-top:5px !Important;
}
ul#menu-blog-categories ul.sub-menu li {
	margin-bottom:4px !important;
}
ul#menu-blog-categories svg.si-icon {
	display:none;
}
h2.widgettitle {
	margin-top:10px !important;
	margin-bottom:0px !important;
}
h2.wp-block-heading,
h2.widgettitle,
label.wp-block-search__label{
	color: #1e3363; text-transform:uppercase; font-size:24px; letter-spacing:0px;
}
form.wp-block-search__button-outside {
	margin-top:30px;
}
div.post-thumb a {
	border-radius:13px !important;
}
body.blog div#primary,
body.search-results div#primary{
	padding-top:50px;
}
.si-sticky-sidebar .si-sidebar-inner {
	position: relative !important;
}

/*blog list format*/
h2.entry-title a{
	letter-spacing:-.5px;
	text-transform:none; font-weight:300;
}
span.cat-links a {
	color: #e86097;
	text-transform:uppercase; font-weight:700; font-size:15px;
}
div.entry-meta {
	margin-top:5px !important;
}
span.posted-on {
	opacity:.9; font-size:15px;
}
div.entry-summary {
	margin-top:10px !important; margin-bottom:0px !important;
	font-size:16px; line-height:1.57em;
}
div.post-category {
	line-height: 1.1 !important;
}

/*blog index overall format sizing*/
body.blog div.si-container, 
body.archive div.si-container {
	max-width: 1450px !Important;
}
@media screen and (min-width:1050px){
body.blog div#primary,
body.archive div#primary{
	padding-right:7%;
}}


/*blog images*/
body.single-post img.wp-post-image,
body.single-post figure.size-large img{
	max-width: 700px; margin:auto; width: 100%;
}
body.single-post h1.entry-title {
	padding-top: 17px !important;
}
@media screen and (max-width:800px){
	body.single-post h1.entry-title {
		font-size: 1.8em !important;
	}
	body.single-post h2 {
		font-size: 1.4em !important;
	}
	body.single-post h3 {
		font-size: 1.3em !important;
	}
}

/*___________RECIPE LAYOUTS___________*/

a.wprm-recipe-print{
	background-color: #88C773 !important; border:0px  !important;
}
h2.wprm-recipe-name {
	letter-spacing:0px !Important; color:#1e3363 !important;
}
div.wprm-recipe a,
div.wprm-recipe p,
div.wprm-recipe span,
div.wprm-recipe li{
	font-family: raleway !important;
}
h3.wprm-recipe-header{
	font-weight:600 !important; font-family: raleway !important;
}
span.wprm-recipe-keyword {
	opacity:.6 !important; font-size:15px;
}
div.wprm-recipe-equipment-name {
	font-weight:600;
}
span.wprm-recipe-equipment-notes {
	font-weight:300 !important;
}



/*________________CLIENT TOOLS PAGE________________*/

div.client-tools-quick-links {
	flex-direction: row;
	align-items:center;
}
div.client-tools-quick-links a {
	background-color: #1e3363;
	color: white !Important; 
	cursor: pointer;  
	padding: 8px 16px 8px 16px; border-radius: 8px;
	font-family: raleway; margin: 0px 6px;
}
@media screen and (max-width:800px){
	div.client-tools-quick-links { 
		flex-direction: column;
	}
	div.client-tools-quick-links a {
		margin-top:5px; margin-bottom:5px;
	}
}
@media screen and (min-width:801px ){
	div.client-tools-quick-links h4 {
		padding-right:20px;
	}
	br.big-only {
		display:none !important;
	}
}

/*_______________________FLOWERS PAGE______________________*/

section.flowers-next-steps div.elementor-column-gap-default{
	flex-direction: column !important;	
}
section.flowers-next-steps div.elementor-top-column {
	width:100% !important; margin-bottom:35px;
}


div.flowerfocus-mobilebox {
	margin: auto; max-width: 84% !Important;
	left:-10px !important;
}

/*_______________________OLIGOSCAN______________________*/

.oligoscan-example-section {
	max-width: 1120px; margin:auto; background: #9dd3dc; width:90%;
	border-radius: 20px;
}
.oligoscan-example-section img {
	box-shadow: rgba(50, 50, 93, 0.35) 0px 13px 27px -5px, rgba(0, 0, 0, 0.4) 0px 8px 16px -8px !important;
	-webkit-box-shadow: rgba(50, 50, 93, 0.35) 0px 13px 27px -5px, rgba(0, 0, 0, 0.4) 0px 8px 16px -8px !important;
	-moz-box-shadow: rgba(50, 50, 93, 0.35) 0px 13px 27px -5px, rgba(0, 0, 0, 0.4) 0px 8px 16px -8px !important;
}

/*OligoScan Comparison Table*/
  .oligoscan-table-wrapper {
    --oligo-page-bg:      #1e3363; /* outer navy / gap color   */
    --oligo-label-bg:     #214284; /* left label column        */
    --oligo-data-bg:      #1f3b74; /* Blood / Urine / HTMA cols*/
    --oligo-highlight-bg: #9dd3dc; /* OligoScan column         */
    --oligo-divider:      #556a95; /* thin row divider line    */
    --oligo-underline:    #9dd3dc; /* short underline on labels*/
    --oligo-pink:         #bc0461; /* X mark                   */
    --oligo-check-dark:   #1e3363; /* checkmark on teal column */
    --oligo-check-light:  #a7dce6; /* checkmark on navy columns*/
    --oligo-white:        #ffffff;

    max-width: 900px;
    margin: 0 auto;
    background-color: var(--oligo-page-bg);
    border-radius: 22px;
    padding: 16px;
    box-sizing: border-box;
    font-family: 'Baloo 2', 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }

  .oligoscan-table-wrapper * {
    box-sizing: border-box;
  }

 /* ---------- Desktop / tablet grid table ---------- */
.oligoscan-table-wrapper {
    --oligo-page-bg:        #1e3363; /* outer navy / gap color        */
    --oligo-label-bg:       #214284; /* left label column              */
    --oligo-data-bg:        #1f3b74; /* Blood / Urine / HTMA columns   */
    --oligo-highlight-bg:   #9dd3dc; /* OligoScan column                */
    --oligo-divider-dark:   #556a95; /* row divider on dark columns    */
    --oligo-divider-light:  #b4dee4; /* row divider on the teal column */
    --oligo-underline:      #9dd3dc; /* short underline on row labels  */
    --oligo-pink:           #bc0461; /* X mark                         */
    --oligo-check-dark:     #1e3363; /* checkmark on teal column       */
    --oligo-check-light:    #a7dce6; /* checkmark on navy columns      */
    --oligo-white:          #ffffff;
    max-width: 900px;
    margin: 0 auto;
    background-color: var(--oligo-page-bg);
    border-radius: 22px;
    padding: 16px;
    box-sizing: border-box;
    font-family: 'Baloo 2', 'Quicksand', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }
  .oligoscan-table-wrapper * {
    box-sizing: border-box;
  }
  /* ---------- Desktop / tablet grid table ---------- */
  .oligoscan-table {
    display: grid;
    grid-template-columns: 1.28fr 1fr 1fr 1fr 1fr;
    column-gap: 10px;
    row-gap: 0;
	  font-family: raleway !important;
  }
  .oligoscan-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 18px 14px;
    color: var(--oligo-white);
    background-color: var(--oligo-data-bg);
    border-bottom: 1px solid var(--oligo-divider-dark);
	  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  }
  /* Label column: partial-width underline pinned to the bottom edge,
     independent of the text — see the ::after rule below */
  .oligoscan-cell.oligo-col-label {
  background-color: var(--oligo-label-bg);
  justify-content: flex-start;
  text-align: left;
  border-bottom: none;
  position: relative;
}
  .oligoscan-cell.oligo-col-label:not(.oligo-header):not(.oligo-row-last)::after {
  content: "";
  position: absolute;
  left: 14px;
  bottom: 0;
  width: 87%;
  height: 2px;
  background-color: var(--oligo-underline);
}
  /* Highlighted OligoScan column needs a lighter divider tint since
     it sits on a light teal background instead of dark navy */
  .oligoscan-cell.oligo-col-highlight {
  background-color: var(--oligo-highlight-bg);
  color: var(--oligo-check-dark);
  border-bottom-color: rgba(255, 255, 255, 0.7);
}
  /* Header row: no divider underneath it — it flows straight into row 1 */
  .oligoscan-cell.oligo-header {
    border-bottom: none;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.25;
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .oligoscan-cell.oligo-row-first {
    border-radius: 16px 16px 0 0;
  }
  .oligoscan-cell.oligo-row-last {
    border-radius: 0 0 16px 16px;
    border-bottom: none;
  }
  /* Logo placeholder — swap the <img src="..."> below for your real PNG */
  .oligo-logo-placeholder {
    width: 40px;
    height: 40px;
    display: block;
    object-fit: contain;
  }
  .oligo-label-text {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.3;
	  width:100%;
  }
  .oligo-label-inner {
    display: inline-block;
  }
  .oligo-icon {
    width: 26px;
    height: 26px;
    display: block;
  }
  .oligo-partial {
    font-style: italic;
    font-weight: 600;
    font-size: 15px;
  }
  .oligo-cost {
    font-weight: 700;
    font-size: 19px;
  }
  /* ---------- Mobile stacked-card layout ---------- */
  .oligoscan-mobile {
    display: none;
  }
  .oligo-card {
    background-color: var(--oligo-label-bg);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
  }
  .oligo-card:last-child {
    margin-bottom: 0;
  }
  .oligo-card-title {
    padding: 14px 16px 10px 16px;
    color: var(--oligo-white);
  }
  .oligo-card-title .oligo-label-inner {
    border-bottom: 2px solid var(--oligo-underline);
    padding-bottom: 6px;
  }
  .oligo-card-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border-top: 1px solid var(--oligo-divider-dark);
    background-color: var(--oligo-data-bg);
    color: var(--oligo-white);
  }
  .oligo-card-row.oligo-col-highlight {
    background-color: var(--oligo-highlight-bg);
    color: var(--oligo-check-dark);
    border-top-color: var(--oligo-divider-light);
  }
  .oligo-card-row-label {
    font-weight: 600;
    font-size: 13px;
    opacity: 0.85;
  }
  .oligo-card:last-child .oligo-cost {
    font-size: 17px;
  }
  @media screen and (max-width: 640px) {
    .oligoscan-table-wrapper {
      padding: 12px;
      border-radius: 16px;
    }
    .oligoscan-desktop {
      display: none;
    }
    .oligoscan-mobile {
      display: block;
    }
  }
/*end table design*/


img.oligo-inline-image {
	box-shadow: 20px 20px 0px rgba(255,255,255,.95) !important;
	border-radius: 12px !important;
	float:right; width: 50%; max-width: 400px;
	margin-left:4%; margin-bottom:40px;
}
@media screen and (max-width:800px) {
	img.oligo-inline-image {
		width: 90%;
        margin-right: 5%;
        display: block;
	}
}