/*!
Theme Name: Koala Sleeve
Theme URI: https://koalasleeve.com
Author: Koala Sleeve
Author URI: https://koalasleeve.com
Description: Koala Sleeve theme with centered grey koala branding and a teal medical-inspired design.
Version: 1.1.1
Text Domain: inv_ec
Tags: custom-logo, custom-menu
*/

@import "css/typography.css";
@import "css/elements.css";
@import "css/forms.css";
@import "css/navigation.css";
@import "css/sections.css";
@import "css/media.css";
/*@import "css/woocommerce.css";*/

body {
	background-color:#fff;
	color:black;
}

html {
	scroll-behavior: smooth;
}


main {
    width: 1140px;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    padding-bottom: 30px;
}

.row-center .wpb_wrapper:first-child {
	max-width: 1140px;
	margin: 0 auto;
}

.display-mobile {
	display: none;
}

.container-fluid {
	padding: 0;
}

.ui-widget {
	font-family:'Poppins' !important;
}

.ui-helper-reset {
	line-height:1.5 !important;
}

.alm-btn-wrap {
	display:none !important;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* MOBILE */
@media only screen and (max-width: 800px) {

	body {
		font-size: 16px;
		line-height: 26px;
	}

	h1 {
		font-size: 2.2em;
		line-height: 1.1em;
	}

	h2 {
		font-size: 1.7em;
	}

	h3 {
		font-size: 1.4em;
	}

	h4 {
		font-size: 1.1em !important;
	}

	h5 {
		font-size: 0.8em;
	}

	.hide-on-desktop {
		display: block !important;
	}

	.hide-on-mobile {
		display: none !important;
	}

	.display-desktop {
		display: none;
	}

	.display-mobile {
		display: block;
	}

}

/* MOBILE - END */

/* DESKTOP */

@media only screen and (min-width: 800px) {

	body {
		font-size: 18px;
		line-height: 28px;
	}

	h1 {
		font-size: 2.8em;
		line-height: 1.2em;
	}

	h2 {
		font-size: 2.3em;
		line-height: 1.2em;
	}

	h3 {
		font-size: 1.7em;
		line-height: 1.1em;
	}

	h4 {
		font-size: 1.3em !important;
		line-height: 1.2em;
	}

	h5 {
		font-size: 1em;
	}

	.hide-on-desktop {
		display: none !important;
	}

	.display-desktop {
		display: block;
	}


}

/* DESKTOP - END */

/* Menu breakpoints */

@media only screen and (min-width: 1130px) {

	.menu-bp {
		display: block;
	}

	.vertical-alignment {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

}


@media only screen and (max-width: 1130px) {

	.menu-bp {
		display: none;
	}

}


/* Default - XS or mobile */




/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}




/* Koala Sleeve */
:root{--koala-teal:#00898d;--koala-ink:#26383c;--koala-muted:#586d72;}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--koala-ink);line-height:1.65;}
h1,h2,h3{font-family:inherit;font-weight:650;letter-spacing:-.035em;}
a{color:var(--koala-teal);}
.wrapper-header{background:radial-gradient(ellipse at 50% 24%,#fff 0%,#eaf6f5 50%,#ccebea 100%);color:var(--koala-ink);border-radius:0 0 64px 64px;}
.koala-nav{max-width:1140px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.koala-brand{font-size:20px;font-weight:700;color:var(--koala-ink);text-decoration:none;}
.koala-nav nav,.koala-nav ul{display:flex;gap:26px;align-items:center;margin:0;padding:0;list-style:none;flex-wrap:wrap;}
.koala-nav nav a{color:var(--koala-ink);font-size:15px;text-decoration:none;}
.koala-nav .sub-menu{display:none;}.koala-nav li:hover>.sub-menu,.koala-nav li:focus-within>.sub-menu{display:block;}
.koala-hero{text-align:center;padding:45px 24px 80px;}
.koala-mark{display:block;width:220px;height:auto;max-width:70%;margin:0 auto 28px;}
.koala-eyebrow{font-size:12px;letter-spacing:.19em;font-weight:700;color:var(--koala-teal);margin-bottom:18px;}
.koala-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.08;color:var(--koala-ink);margin:0 0 24px;padding:0;}
.koala-subtitle{font-size:19px;color:var(--koala-muted);margin:0 0 32px;}
.koala-button{display:inline-flex;gap:30px;align-items:center;background:var(--koala-teal);color:white!important;padding:14px 26px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none!important;}
.koala-button:hover{background:#006d71;}.koala-button:focus-visible,a:focus-visible{outline:3px solid #287aab;outline-offset:5px;}
.koala-hero-small{padding:35px 24px 45px;}.koala-hero-small .koala-mark{width:100px;}.koala-hero-small h1{font-size:40px;}
main.koala-home{width:1080px;max-width:calc(100% - 48px);padding:0;}
.koala-about{max-width:730px;padding:90px 0;margin:auto;text-align:center;}
.koala-home h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:0 0 24px;}
.koala-about>p:last-child{color:var(--koala-muted);font-size:18px;}
.koala-contact{background:#edf7f6;border-radius:32px;padding:54px;display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:0 0 70px;scroll-margin-top:30px;}
.koala-contact-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;}.koala-contact-details p{margin:0;}.koala-contact-details .koala-button{margin-top:16px;}
.koala-footer{background:#fff;border-top:1px solid #e2eceb;padding:28px 24px;font-size:14px;color:var(--koala-muted);}.koala-footer-inner{max-width:1080px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.koala-editor-content{padding:0 0 60px;}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:10000;background:white;padding:12px;}
@media(max-width:600px){.koala-nav{padding:20px;}.koala-nav nav,.koala-nav ul{gap:14px;}.koala-nav nav a{font-size:13px;}.koala-hero{padding:28px 20px 60px;}.koala-mark{width:170px;}.wrapper-header{border-radius:0 0 32px 32px;}.koala-subtitle{font-size:17px;}.koala-about{padding:60px 0;}.koala-contact{grid-template-columns:1fr;padding:30px 24px;gap:24px;margin-bottom:40px;}.koala-contact-details a{overflow-wrap:anywhere;}}

/* Minimal Koala homepage: supplied copy only. */
.home .wrapper-header{min-height:100vh;display:flex;align-items:center;justify-content:center;border-radius:0;}
.home .koala-hero{width:100%;max-width:1000px;padding:70px 28px;}
.home .koala-mark{width:250px;margin-bottom:38px;}
.home .koala-hero h1{font-size:clamp(36px,5.5vw,64px);margin-bottom:20px;}
.koala-tagline{font-size:clamp(20px,3vw,28px);margin:0 0 24px;line-height:1.4;}
.home .koala-subtitle{max-width:650px;margin:0 auto;font-size:18px;line-height:1.7;}
main.koala-minimal{padding:0;margin:0;height:0;}
@media(max-width:600px){.home .koala-mark{width:190px;}.home .koala-hero{padding:50px 22px;}.home .koala-subtitle{font-size:16px;}}

/* Restore primary navigation and original hover rotation. */
.home .wrapper-header{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;}
.koala-nav{width:100%;box-sizing:border-box;flex-shrink:0;}
.home .koala-hero{box-sizing:border-box;max-width:none;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.koala-mark{transition:transform .8s ease-in-out;transform-origin:center;}
.koala-mark:hover{transform:rotate(360deg);}
.koala-nav li{position:relative;}
.koala-nav .sub-menu{position:absolute;top:100%;left:0;min-width:180px;padding:14px;background:#fff;border-radius:12px;box-shadow:0 8px 28px #26383c1a;z-index:20;}
.koala-nav .sub-menu li{padding:5px 0;}
@media(max-width:600px){.koala-nav{flex-wrap:wrap;justify-content:center;gap:12px;text-align:center;}.koala-nav nav,.koala-nav ul{justify-content:center;}.home .koala-hero{padding-top:30px;}.koala-nav .sub-menu{left:auto;right:0;}}
@media(prefers-reduced-motion:reduce){.koala-mark{transition:none;}.koala-mark:hover{transform:none;}}
