/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/
body:not(.page-template-fullwidth-content) .site-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body {
  --color-navy:        #00145B;
  --color-royal:       #3B7FC0;
  --color-sky:         var( --e-global-color-9d82da7 );
  --color-navy-900:    #000A38;
  --color-navy-700:    #001B7A;
  --color-sky-600:     #1F94CC;
	
  --bg-alt:            var( --e-global-color-acc8d9e ); 
  --bg-dark:           #00145B;  /* navy sections + footer */
  --bg-dark-deeper:    #000A38;
	
  --ease-out:     cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out:  cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast:     120ms;
  --dur-base:     200ms;
  --dur-slow:     320ms;
}

.logo_white img {
  filter: brightness(0) invert(1);

}

.hero-photo::before{
    inset: 0;
    background-image: linear-gradient(90deg, #000a38eb 0%, rgba(0, 20, 91, 0.75) 50%, rgba(0, 20, 91, 0.35) 100%) !important;
}


.project-tile-photo-img{
	position: relative;
}
.project-tile-photo-img::before {
	content: '';
	width: 100%;
	height: 100%;
    position: absolute;
    inset: 0px;
    background: linear-gradient(180deg, transparent 60%, rgba(0, 20, 91, 0.45) 100%);
    opacity: 1;
}


.elementor-counter-number-suffix{
	color: var(--e-global-color-9d82da7);
}

/* box services */
.service-chip {
  transition: border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);
}
.service-chip:hover {
  border-color: var(--color-sky);
  border-width: 1px;
  box-shadow: inset 0 0 0 1px var(--color-sky);
  transform: translateY(-2px);
}
.service-chip-icon {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; flex-shrink: 0;
  background: var( --e-global-color-acc8d9e );
  color: var(--color-royal);
  border-radius: 4px;
}
.service-chip:hover .service-chip-icon { background: var(--color-navy); color: #fff; }

.project-tile-photo-img::before{
    background: linear-gradient(180deg, transparent 60%, rgba(0, 20, 91, 0.45) 100%);
    opacity: 1;
}

.why-card-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px;
  background: #fff;
  border: 1px solid var( --e-global-color-16f0e84 );
  color: var(--color-royal);
  border-radius: 4px;
  margin-bottom: 18px;
}

.reviews-meta-stars {
    display: flex;
    gap: 2px;
    color: var( --e-global-color-9d82da7 );
}