/*
Theme Name: CSO by Minimize
Theme URI: https://www.minimize.com
Author: Minimize
Author URI: https://www.minimize.com
Description: A custom child theme for CSO by Minimize.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version: 1.0.001
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: twentytwentyfivechild
Tags: 
*/





/* GENERAL */
* {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
p {
	scroll-margin-top: 150px;
}
.hide {
	position: absolute;
	left: -99999px;
	top: -99999px;
}
:where(.wp-site-blocks *:focus) {
	outline-width: 0px;
	outline-style: solid;
}
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: 2px !important;
}
:where(body .is-layout-constrained) > * {
	margin-block-start: 0;
}
:where(.wp-site-blocks :focus) {
    outline-style: transparent !important;
    outline-width: 0px !important;
}

.wp-block-group.is-position-sticky {
  transition: opacity 0.5s ease;
  //opacity: 0;
}
.wp-block-group.is-position-sticky.site-header-rollup {
  //opacity: 1;
}
  .wp-block-group.fixed-header.is-position-sticky {
    transition: background-color 0.5s ease;
    background-color: transparent;
    
  }
  .wp-block-group.fixed-header.is-position-sticky.site-header-rollup,
  .wp-block-group.fixed-header.has-cso-light-gray-efefef-background-color.is-position-sticky.site-header-rollup {
    background-color: var(--wp--preset--color--cso-dark-blue-00385-f) !important;
  }
  .wp-block-group.fixed-header.is-position-sticky.site-header-rollup a.wp-block-navigation-item__content,
  .wp-block-group.fixed-header.is-position-sticky.site-header-rollup #nav-search a,
  .primary-header-focus a.wp-block-navigation-item__content,
  .wp-block-group.fixed-header.has-cso-light-gray-efefef-background-color.is-position-sticky.site-header-rollup .primary-header-focus a.wp-block-navigation-item__content {
    color: #FFF !important;
  }
  .wp-block-group.fixed-header.has-cso-light-gray-efefef-background-color .primary-header-focus a.wp-block-navigation-item__content {
    color: #FFF !important;
  }
  .wp-block-group.fixed-header.is-position-sticky.site-header-rollup .wp-block-navigation-item:hover,
  .primary-header-focus .wp-block-navigation-item:hover {
    text-decoration: none !important;
  }
  .wp-block-group.fixed-header.is-position-sticky.site-header-rollup .wp-block-image img,
  .primary-header-focus .wp-block-image img,
  .wp-block-group.fixed-header.has-cso-light-gray-efefef-background-color.is-position-sticky.site-header-rollup .primary-header-focus .wp-block-image img,
  .wp-block-group.fixed-header.has-cso-light-gray-efefef-background-color.is-position-sticky .primary-header-focus .wp-block-image img {
    filter: brightness(0) invert(1);
  }
  .wp-block-group.fixed-header.has-cso-light-gray-efefef-background-color .primary-header-focus .wp-block-image img {
    filter: none;
  }


#project-category-custom-nav-replace {
  position: absolute;
  left: -99999px;
  top: -99999px;
}
#project-category-custom-nav ul {
  list-style: none;
  display: flex;
  padding-inline-start: 0px;
  margin-top: calc(0.75 * var(--wp--preset--spacing--60) );
  margin-bottom: calc(0.75 * var(--wp--preset--spacing--60) );
  
  margin-top: 0;
  margin-bottom: 52px;
}
#project-category-custom-nav ul li {
  margin-right: 25px;
}
#project-category-custom-nav ul li a,
#project-category-custom-nav ul li a:visited {
  text-decoration: none;
}
#project-category-custom-nav ul li a.active-nav-item,
#project-category-custom-nav ul li a:hover,
#project-category-custom-nav ul li a:active {
  color: var(--wp--preset--color--cso-light-blue-004680) !important;
  text-decoration: underline;
}

/* Footer */
footer {
  margin-block-start: 0;
}

/* RESPONSIVENESS */
@media only screen and (max-width: 599px) {
	
}

@media only screen and (min-width: 600px) {
	.home main {
		/* margin-top: -107px !important; */ /* FOR A FIXED HEADER GROUP */
	}
	
    
    .has-cso-light-gray-efefef-background-color {
      
    }
	
}


/* CUSTOM STYLES */

/* Search */
.cso-search-btn button svg {fill:#3d3935;transform: scaleX(-1);}
.cso-search-btn button {box-shadow: none;}


/* Underline CTA Button */
.wp-block-button.is-style-underline-cta .wp-block-button__link,
.gform_button {
  background: none;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  box-shadow: none;
  font-size:21px;
  border:none;
  text-transform: capitalize;
  color:#fff;
  letter-spacing: 0px;
}

.gform_button {
  background: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative !important;
  box-shadow: none !important;
  font-size:21px !important;
  border:none !important;
  text-transform: capitalize !important;
  color: var(--wp--preset--color--cso-light-blue-004680) !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
}

/* underline */
.wp-block-button.is-style-underline-cta .wp-block-button__link::after,
.gform-footer::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 5px !important;
  background-color: #c7d8d7 !important;
  transition: width 0.25s ease !important;
  margin-top: 7px;
}
.gform-footer {
  display: block !important;
  margin-top: 50px !important;
}
.gform-footer::after {
  width: 73px !important;
  margin-top: -4px;
}

/* hover: +20px */
.wp-block-button.is-style-underline-cta .wp-block-button__link:hover::after,
.gform-footer:hover::after {
  width: calc(100% + 20px) !important;
}
.gform-footer:hover::after {
  width: 100px !important;
}



/* Text Only CTA */
.wp-block-button.is-style-text-only-cta .wp-block-button__link {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: inline-flex;
  align-items: flex-end; /* bottom-align line with text */
  gap: 0;
  font-size: 24px;
  line-height: 1;
  text-transform: capitalize;
  text-align: left;
  transition: padding-left 0.25s ease;
  letter-spacing: 0px;
}

/* Leading line (in-flow, hidden by default) */
.wp-block-button.is-style-text-only-cta .wp-block-button__link::before {
  content: "";
  width: 0;
  height: 5px;
  margin-bottom: 5px;
  background-color: currentColor;
  margin-right: 0;
  transition:
    width 0.25s ease,
    margin-right 0.25s ease;
}

.home #informed .wp-block-button.is-style-text-only-cta .wp-block-button__link::before,
footer .wp-block-button.is-style-text-only-cta .wp-block-button__link::before {
  height: 1px;
  margin-bottom: 3px;
}

/* Hover: reveal line + push text */
.wp-block-button.is-style-text-only-cta
.wp-block-button__link:hover::before {
  width: 30px;        /* line length */
  margin-right: 5px; /* space between line and text */
}
.wp-block-button.is-style-text-only-cta .wp-block-button__link:hover {color:#fff !important;}


/* Custom Separator width and height */
.wp-block-separator {
  height: 5px;
  border: none;
  width: 50%;
  margin-left: 0 !important;
}

@media (min-width: 415px) { .wp-block-separator { width: 214px; } }
@media (min-width: 601px) { .wp-block-separator { width: 90%; } }
@media (min-width: 768px) { .wp-block-separator { width: 214px; } }



/* Hero Under Header */
/*
.hero-under-header {
  margin-top: -100px !important;
  padding-top: 80px !important;
}
*/
.hero-under-header {
  margin-top: -130px !important;
}

body :where(.is-layout-constrained) > .wp-block-cover.hero-under-header {
  margin-block-start: -130px !important;
}





