/*
 Theme Name:     Fluid Minds
 Theme URI:      
 Description:    Fluid Minds Theme
 Author:         Fluid Minds
 Author URI:     http://www.fluidmindsconsulting.com
 Template:       Divi
 Version:        3.0.89
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
:root {
    /*home1*/
	--color1: #2E3192;    
    --color2: #2E3192;
}

.et-l--header {
  min-height: 104px;
}

/* Header logo */
.et-l--header .et_pb_menu__logo-wrap {
  height: 83px;
  line-height: 0;
  overflow: hidden;
}

.et-l--header .et_pb_menu__logo-wrap img {
  height: 45px;
  width: auto;
  max-height: none;
  display: block;
}


/* Theme Builder header: ensure correct menu size from first paint */
.et-l--header .et_pb_menu .et-menu > li > a {
  font-size: 18px;
  font-weight: 600;
  color: #000000;
  line-height: 1.2;
}

/* one column checkout page */
.woocommerce #customer_details.col2-set .col-1, .woocommerce-page #customer_details.col2-set .col-1,
.woocommerce #customer_details.col2-set .col-2, .woocommerce-page #customer_details.col2-set .col-2 {
    clear: both;
    float: none !important;
    width: 100% !important;
    margin-right:0 !important;
    text-align: left;
    padding-bottom: 20px;
}

/* Disable WooCommerce image zoom in Divi */
.woocommerce-product-gallery__image img {
    transform: none !important;
    transition: none !important;
}
.woocommerce-product-gallery__image {
    pointer-events: none;
}

/* Product Page Logos */
.header-logo .et_pb_image_wrap {
  height: 156px;
  line-height: 0;
  overflow: hidden;
}

.header-logo .et_pb_image_wrap img {
  height: 156px;
  width: auto;
  max-height: none;
  display: block;
}

/* WooCommerce My Account page - remove sidebar and expand content */
.woocommerce-account #left-area {
    width: 100%;
    float: none;
    padding-right: 0;
}

.woocommerce-account #sidebar {
    display: none !important;
}

.woocommerce-account.et_right_sidebar #main-content .container:before,
.woocommerce-account.et_left_sidebar #main-content .container:before {
    display: none;
}

/* Refer to: https://www.peeayecreative.com/how-to-change-crop-divi-image-aspect-ratios-in-the-builder/*/
/*image aspect ratio landscape 4:3*/


.pa-blog-image-4-3 .et_pb_post {
	display:block!important;
}

.pa-image-4-3 .et_pb_image_wrap {
    padding-top: 75%;
    display: block;
}

.pa-blog-image-4-3 .entry-featured-image-url img{
	object-fit: scale-down;
  }

.pa-image-4-3 .et_pb_image_wrap img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}
  
.ec-blog .et_pb_ajax_pagination_container {
	gap: 30px;
	display: grid!important;
	grid-template-columns: repeat(3,1fr);
}
.ec-blog .et_pb_post {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0px;
	transition: all 0.5s ease!important;
	background: #FFFFFF;
	box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	overflow:hidden;
}
.ec-blog .entry-featured-image-url {
	margin-bottom: 22px;
}
.ec-blog img {
	order: 1;
	width: 100%;
	height: 100%;
	max-width: 360px;
	min-height: 250px;
	margin-bottom: 0;
}
.ec-blog p.post-meta {
	order: 2;
	width:100%;
	/*padding: 0 0 0 45px!important;*/
	margin: 0px 0 15px;
	/*font-weight: 500;
	font-size: 16px;
	line-height: 26px;*/
	/*color: #9B9B9B;*/
	position: relative;
}
.ec-blog h4.entry-title {
	order: 3;
	width: 100%;
	font-weight: 600;
	font-size: 17px;
	line-height: 34px;
	color: var(--black);
	padding: 0 22px;
	margin-bottom: 20px;
}
.ec-blog .post-content {
	order: 4;  
	width: 100%;
	padding: 0 22px 22px;
}
.ec-blog .post-content a {
	font-weight: 600;
	font-size: 12px;
	line-height: 22px;
	color: var(--color2);
	position: relative;
	display: flex;
	align-items: center;
	text-transform: capitalize;
}
.ec-blog .post-content a:before {
	content: "\24";
	font-family: 'etModules';
	position: absolute;
	left: 70px;
	top: 0px;
	font-size: 15px;
	line-height: 25px;
	color: var(--color1);
}
.ec-blog .author a:before {
	content: '\e08a';
	position: absolute;
	left: 20px!important;
	top: 0;
	font-family: 'ETMODULES';
	color: var(--color1)!important;
	font-size: 18px;
}
.ec-blog .et_pb_post span.published,
.et_pb_post_title span.published{
	position: relative;
	padding-left: 35px;
}
.ec-blog .et_pb_post span.published:before{
	content: '\e023';
	position: absolute;
	left: 12px;
	font-family: ETModules;
	color: var(--color1)!important;
}

.et_pb_post_title span.published:before {
	content: '\e023';
	position: absolute;
	left: 12px;
	font-family: ETModules;
	color: var(--color1)!important;
}

.ec-blog .et_pb_post>a:before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	transition: all 0.5s ease!important;
	opacity: 0;	
	border-radius: 10px 10px 0px 0px;
}
.ec-blog .et_pb_post>a:after{
	content: "\4c";
	font-family: ETModules;
	position: absolute;
	top: 45%;
	right: 0;
	left: 0;
	text-align: center;
	color:var(--white);
	font-size: 60px;
	transition: all 0.5s ease!important;
	opacity: 0;
}
.ec-blog .et_pb_post:hover a:after,
.ec-blog .et_pb_post:hover a:before {
	opacity: 1;
}
@media(max-width:980px){
	.ec-blog .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1,1fr);
	}
	.ec-blog .et_pb_post {		
		display: flex!important;
		width: 100%!important;
		max-width: 555px;
		margin: 0 auto 0px!important;
	}
	.ec-blog  .et_pb_post .entry-featured-image-url {
		width: 100%!important;
	}
	.ec-blog h4.entry-title {
		font-size: 22px;
		line-height: 32px;
	}	
}
@media(max-width:767px){
	.ec-blog h4.entry-title {
		font-size: 20px;
		line-height: 30px;
	}	
}


/** Blog Module as a list **/
/***  https://www.peeayecreative.com/how-to-change-the-divi-blog-module-into-a-list-layout/                 **/
/*add media query so changes only affect tablet and desktop*/
@media (min-width: 767px) {
    /*set the image width*/
    .pa-blog-list .entry-featured-image-url  {
    width: 30%;
    float: left;
    margin-bottom: 0!important;
    }
    /*set the details width*/
    .pa-blog-list .entry-title,
    .pa-blog-list .post-meta,
    .pa-blog-list .post-content {
    width: 70%;
    float: left;
    padding-left: 30px;
    }
}

.pa-blog-list .et_pb_post {
  /*
    margin-bottom: 30px;
    box-shadow: 0px 2px 80px 0px rgba(160,190,212,0.22);  
    border-radius: 6px;
    
    */
  margin-bottom: 30px;
  padding: 60px;
  background: #fff;
  border: 1px solid rgba(140,200,255,.30);
  border-radius: 24px;
  box-shadow: 0 10px 28px rgba(22,42,58,.08);

  }

@media (max-width: 766px) {

    /*set the details width*/
    .pa-blog-list .entry-title,
    .pa-blog-list .post-meta,
    .pa-blog-list .post-content {
    padding-left: 10px;
    padding-right: 10px;
    }
    }

/* Row wrapper */
.et_pb_row.dark-background-center-glow {
  position: relative;
  overflow: hidden; /* keep glow contained */
  background: transparent !important; /* don't rely on row background */
  border-radius: 24px; /* optional */
}


.et_pb_row.dark-background-center-glow::before {
  content: "";
  position: absolute;
  inset: 0;

   background: linear-gradient(
  180deg,
  #232a32 0%,
  #1f3f57 45%,
  #162a3a 100%
);

  opacity: 1 !important;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
}



/* Columns establish stacking context */
.et_pb_row.dark-background-center-glow > .et_pb_column {
  position: relative;
  z-index: 1;
}

/* Keep your module content above glows */
.et_pb_row.dark-background-center-glow > .et_pb_column > * {
  position: relative;
  z-index: 3;
}

/* Glow behind column 1 */
.et_pb_row.dark-background-center-glow > .et_pb_column:nth-child(1)::before {
  content: "";
  position: absolute;
  inset: -90px -60px;
  z-index: 2;
  pointer-events: none;

  background: radial-gradient(
    ellipse at 45% 55%,
    rgba(140, 200, 255, 0.45) 0%,
    rgba(140, 200, 255, 0.28) 22%,
    rgba(140, 200, 255, 0.14) 42%,
    rgba(140, 200, 255, 0.06) 58%,
    rgba(140, 200, 255, 0.00) 78%
  );

  filter: blur(18px);
}

.et_pb_row.dark-background-center-glow > .et_pb_column:nth-child(3)::before {
  content: "";
  position: absolute;
  inset: -90px -60px;
  z-index: 2;
  pointer-events: none;

  background: radial-gradient(
    ellipse at 55% 55%,
    rgba(255, 170, 150, 0.40) 0%,
    rgba(255, 170, 150, 0.24) 22%,
    rgba(255, 170, 150, 0.12) 42%,
    rgba(255, 170, 150, 0.05) 58%,
    rgba(255, 170, 150, 0.00) 78%
  );

  filter: blur(18px);
}


.et_pb_row.dark-background-center-glow .et_pb_image img {
  filter:
    drop-shadow(0 22px 36px rgba(0, 0, 0, 0.45));
}



.my-blue-diagonal-section {
  background-image: linear-gradient(
    90deg,
    #2FAED7 0%,
    #7AD7ED 30%,
    #EAF3FB 55%,
    #FFFFFF 100%
  );
}

.section-dark-to-light {
	padding-top: clamp(4rem, 8vw, 8rem)!important;
  background-image: linear-gradient(
    180deg,
    #1e242b 0%,
    #1f3f57 35%,
    #5faecf 65%,
    #eef5fa 100%
  );
}


/* Feature cards */
.fm-feature-card{
  background: #fff;
  border: 1px solid rgba(140,200,255,.30);
  border-radius: 24px;
  box-shadow: 0 10px 28px rgba(22,42,58,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
}

/* subtle cyan sheen */
.fm-feature-card::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 30% 30%,
    rgba(140,200,255,.22) 0%,
    rgba(140,200,255,0) 55%
  );
  opacity: 0;
  transition: opacity .18s ease;
  pointer-events:none;
}

.fm-feature-card:hover{
  transform: translateY(-6px);
  border-color: rgba(140,200,255,.60);
  box-shadow: 0 18px 48px rgba(22,42,58,.14);
}

.fm-feature-card:hover::after{
  opacity: 1;
}

/* Which Door section glow background */
.et_pb_section.fm-which-door{
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f3f6f8 100%) !important;
}

/* Large soft glows behind the two product cards */
.et_pb_section.fm-which-door::before{
  content:"";
  position:absolute;
  inset:-120px -120px;
  pointer-events:none;
  z-index:0;

  background:
    radial-gradient(ellipse at 32% 46%,
      rgba(140,200,255,.22) 0%,
      rgba(140,200,255,.12) 26%,
      rgba(140,200,255,.06) 44%,
      rgba(140,200,255,0) 70%
    ),
    radial-gradient(ellipse at 68% 46%,
      rgba(140,200,255,.18) 0%,
      rgba(140,200,255,.10) 26%,
      rgba(140,200,255,.05) 44%,
      rgba(140,200,255,0) 70%
    );
  filter: blur(22px);
  opacity: 1;
}

/* Rounded triangle accent in the corner (subtle) */
.et_pb_section.fm-which-door::after{
  content:"";
  position:absolute;
  width: 520px;
  height: 520px;
  left: -160px;
  bottom: -220px;
  pointer-events:none;
  z-index:0;

  background:
    linear-gradient(135deg,
      rgba(140,200,255,.14) 0%,
      rgba(31,63,87,.10) 55%,
      rgba(22,42,58,0) 100%
    );

  border-radius: 120px; /* gives that rounded “blob/triangle” feel */
  transform: rotate(-18deg);
  filter: blur(0px);
  opacity: .55;
}

/* Ensure content sits above glows */
.et_pb_section.fm-which-door > *{
  position: relative;
  z-index: 1;
}


.et_pb_section.fm-features{
  position: relative;
  overflow: hidden;
}

.et_pb_section.fm-features::before{
  content:"";
  position:absolute;
  inset:-160px -120px;
  pointer-events:none;
  z-index:0;

  background: radial-gradient(ellipse at 50% 20%,
    rgba(140,200,255,.18) 0%,
    rgba(140,200,255,.10) 20%,
    rgba(140,200,255,.05) 38%,
    rgba(140,200,255,0) 62%
  );
  filter: blur(26px);
}

.et_pb_section.fm-features > *{
  position: relative;
  z-index: 1;
}



.fm-product-card{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(140,200,255,.25);
  border-radius: 18px;
  padding: 22px 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  box-shadow: 0 10px 28px rgba(22,42,58,.08);
}

.fm-product-card:hover{
  transform: translateY(-6px);
    border-color: rgba(140,200,255,.70);
  box-shadow: 0 18px 48px rgba(22,42,58,.14);
}

/* Optional: gently scale image on hover */
.fm-product-card img{
  transition: transform .18s ease;
}
.fm-product-card:hover img{
  transform: scale(1.03);
}

 .fm-section-title{

  padding-bottom: 10px;
} 

.fm-section-title::after{
  content:"";
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 90px;
  height: 3px;
  border-radius: 99px;
  background: rgba(140,200,255,.55);
}


/* Add to the section above "Founded in Iowa..." or to that section itself */
.et_pb_section.fm-founded{
  position: relative;
}

.et_pb_section.fm-founded::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform: translateX(-50%);
  width: min(920px, 86%);
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg,
    rgba(140,200,255,.0) 0%,
    rgba(140,200,255,.35) 18%,
    rgba(31,63,87,.95) 50%,
    rgba(255,170,150,.25) 82%,
    rgba(255,170,150,.0) 100%
  );
}

.footer-logo-wrap {
  background: rgba(255,255,255,1);
  padding: 16px 20px;
  border-radius: 8px;
  display: inline-block;
}