/*
Theme Name: Companyon Ventures
Author: Code Greene
Version: 1.0
Text Domain: companyon-ventures
*/

/* STYLE RESET =================================================================================================================================================== */

:root{all:initial; interpolate-size:allow-keywords;
	--dark_blue-rgb:10,21,65; /* #0A1541 */
	--main-rgb:67,0,236; /* #4300EC */
	--gradient_blue-rgb:0,149,255; /* #0095FF */
	--light_blue-rgb:32,163,255; /* #20A3FF */
	--ice-rgb:145,208,255; /* #91D0FF */
	--overlay-rgb:163,227,255; /* #A3E3FF */
	--teal-rgb:100,243,248; /* #64F3F8 */
	--magenta-rgb:215,1,137; /* #D70188 */
	--yellow-rgb:251,200,61; /* #FBC83D */
	--black-rgb:0,0,0; /* #000000 */
	--gray-rgb:72,83,85; /* #485355 */
	--off_white-rgb:244,247,255; /* #F4F7FF */
	--white-rgb:255,255,255; /* #FFFFFF */
}

*{padding:0; box-sizing:border-box; margin:0; color:rgb(var(--dark_blue-rgb)); font-family:'Lexend Exa', sans-serif; font-size:16px; font-weight:500; line-height:24px; position:relative; text-rendering:geometricPrecision; /* text-wrap:balance; */}

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Lexend+Exa:wght@100..900&family=Lexend+Tera:wght@100..900&family=Lexend:wght@100..900&display=swap');

/* BLANKET STYLES ================================================================================================================================================ */

/* Lottie */

.lottie{display:inline-block; position:relative;}
.lottie-circle svg{width:120% !important; height:150% !important; position:absolute; top:-25%; left:-10%; z-index:-1;}
.lottie-underline svg{height:15px !important; position:absolute; bottom:-10px; left:0; z-index:-1;}

/* Landing Animation */

#landing-animation{display:flex; justify-content:center; align-items:center; width:100%; height:100%; background-color:rgb(var(--white-rgb)); position:fixed; top:0; left:0; z-index:999;
	animation-name:cv_landing_bg; animation-duration:0.5s; animation-delay:3.5s; animation-fill-mode:both;}

.lottie-landing{width:100%; animation-name:cv_landing_lottie; animation-duration:0.75s; animation-delay:10s; animation-fill-mode:both; animation-timing-function:ease-in-out; transform-origin:center;}
.lottie-landing rect{fill:none;}

@keyframes cv_landing_bg {
	0% {}
	100% {opacity:0; visibility:hidden;}
}
@keyframes cv_landing_lottie {
	0% {transform:rotate(0deg);}
	100% {transform:rotate(50deg) scale(8); opacity:0;}
}

/* Defaults */

.left-align{text-align:left;}
.center-align{text-align:center;}
.right-align{text-align:right;}

.hideScrollbar{scrollbar-width:none; -ms-overflow-style:none;}
.hideScrollbar::-webkit-scrollbar{display:none;}

.show{display:block !important;}
.hidden{display:none !important;}

html,body{overscroll-behavior:none;}

body{background-color:rgb(var(--white-rgb));}
body.noscroll{overflow:hidden;}

.static-background{width:100%; height:100vh; background-repeat:no-repeat; background-size:cover; background-position:center; position:fixed; inset:0;}
.static-background::after{content:''; opacity:0.5; width:100%; height:100vh; background-color:rgb(var(--overlay-rgb)); position:absolute; inset:0;}

.page-wrapper{overflow:hidden; display:flex; flex-direction:column; width:100%; min-height:100vh; z-index:2; transition:all 0.25s;}
.page-content{flex-grow:1; display:flex; flex-direction:column; float:left; width:100%; z-index:95;}

.flexible{display:flex; flex-wrap:wrap; float:left; width:100%;}

section{display:flex; flex-direction:column; justify-content:center; align-items:center; float:left; margin:0 -1px -1px; background-repeat:no-repeat; background-size:cover; border:1px solid rgb(var(--light_blue-rgb));}
section.full-section{width:calc(100% + 2px);}
section.half-section{width:calc(50% + 2px);}

section.half-section.left-side .container{margin-right:0;}
section.half-section.right-side .container{margin-left:0;}
section .main-text{float:left; width:100%; margin-bottom:30px;}

@media screen and (max-width:768px) {
	section{border-right:none; border-left:none;}
    section.half-section{width:calc(100% + 2px);}
}

section.default{padding:100px 0;}
section.default .page-title{max-width:530px; text-align:center;}

.white-text,
.white-text *{color:rgb(var(--white-rgb));}

.overlay{position:absolute; inset:0;}

/* Headings */

h1, h2, h3, h4, h5, h6{width:100%; margin-bottom:15px; font-weight:700;}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *{font-family:inherit !important; font-size:inherit !important; line-height:inherit !important;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{font-weight:inherit !important;}
.white-text :is(h1, h2, h3, h4, h5, h6),
.white-text :is(h1, h2, h3, h4, h5, h6) *{color:rgb(var(--white-rgb));}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom:0;}

h1{font-size:42px; line-height:51px; font-family:'Bricolage Grotesque', sans-serif;}
h2{font-size:40px; line-height:50px; font-family:'Bricolage Grotesque', sans-serif;}
h3{font-size:32px; line-height:43.5px; font-family:'Bricolage Grotesque', sans-serif;}
h4{font-size:24px; line-height:34px; font-family:'Lexend Tera', sans-serif; text-transform:uppercase; font-weight:200;}
h5{font-size:26px; line-height:34px; font-family:'Lexend Exa', sans-serif; text-transform:uppercase;}
h6{font-size:14px; line-height:26px; font-family:'Lexend Tera', sans-serif; text-transform:uppercase; font-weight:500; letter-spacing:1.6px;}

/* h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6,
h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6,
h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6,
h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6,
h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6,
h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6{margin-top:30px;} */

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p,
h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul,
h1 + ol, h2 + ol, h3 + ol, h4 + ol, h5 + ol, h6 + ol,
h1 + blockquote, h2 + blockquote, h3 + blockquote, h4 + blockquote, h5 + blockquote, h6 + blockquote,
h1 + q, h2 + q, h3 + q, h4 + q, h5 + q, h6 + q,
h1 + table, h2 + table, h3 + table, h4 + table, h5 + table, h6 + table{margin-top:0;}

@media screen and (max-width:600px) {
    h1{font-size:32px; line-height:38px;}
	h2{font-size:26px; line-height:34px;}
	h3{font-size:22px; line-height:30px;}
	h4{font-size:16px; line-height:24px;}
	h5{font-size:16px; line-height:24px;}
	h6{font-size:14px; line-height:20px;}
}

/* Body Styles */

/* .body1{font-family:'Lexend Exa', sans-serif; font-weight:700; line-height:25.5px;}
.body2{font-family:'Lexend Tera', sans-serif; font-size:14px; line-height:17px; letter-spacing:-1px; text-transform:uppercase;}
.body3{font-family:'Lexend', sans-serif; line-height:17.5px; letter-spacing:-1px;} */

/* Basic Text */

strong, b{color:inherit;}
strong, strong *, b, b *{font-family:inherit; font-size:inherit; font-weight:700 !important; line-height:inherit; transition:all 0.25s;}
em{font-family:inherit; font-style:italic;}

span{font-family:inherit; font-size:inherit; font-weight:inherit;}

a{font-family:inherit; font-size:inherit; color:rgb(var(--magenta-rgb)); text-decoration:none; transition:all 0.25s;}
a *{transition:all 0.25s;}
a:hover, a:focus, a:active,
a:hover *, a:focus *, a:active *{text-decoration:underline;}
.white-text a:hover, .white-text a:focus, .white-text a:active,
.white-text a:hover *, .white-text a:focus *, .white-text a:active *{color:rgb(var(--white-rgb));}

p{margin:30px 0;}
p:first-child{margin-top:0;}
p:last-child{margin-bottom:0;}

p:has(iframe){float:left; width:100%; padding-bottom:56.25%; margin:30px 0; position:relative;}
p iframe[title~="YouTube"]{float:left; width:100%; height:100%; position:absolute; top:0; left:0;}
p + p{margin-top:-15px;}

img{display:block; width:initial; max-width:100%; height:auto;}
p img{display:inline-block; max-width:100%; height:auto;}
p:first-child img{margin-top:0;}
p:last-child img{margin-bottom:0;}
/* p img:first-child{margin-top:0 !important;}
p img:last-child{margin-bottom:0 !important;} */
img.alignleft{float:left; margin:15px 15px 15px 0;}
img.alignright{float:right; margin:15px 0 15px 15px;}
img.aligncenter{display:block; margin:15px auto;}
img.alignnone{margin:15px 0;}
picture{display:flex; justify-content:center; align-items:center;}
picture img{width:100% !important;}

.wp-caption{max-width:100%;}
.wp-caption img{max-width:100%; height:auto; border-radius:30px;}
.wp-caption p{margin:15px 0;}
.wp-caption *{font-family:'Lexend Tera', sans-serif; font-size:14px; line-height:21.7px;}
/* .caption-style2{font-family:'Lexend Tera', sans-serif; font-size:26px; font-weight:200; line-height:35.1px; text-transform:uppercase;} */

hr{display:block; width:100%; height:1px; margin:30px auto; background-color:rgb(var(--light_blue-rgb)); border:none;}
.white-text hr{background-color:rgb(var(--white-rgb));}

iframe{max-width:100%;}
.donate-form iframe{border:none;}

/* @media screen and (max-width:600px) {
    p img{width:100%; margin:20px 0;}
} */

/* Lists */

ul, ol{width:100%; padding-left:30px; margin:30px 0;}
p ~ ul, p ~ ol,
ul ~ p, ol ~ p{margin-top:-15px;}
ul:first-child, ol:first-child{margin-top:0;}
ul:last-child, ol:last-child{margin-bottom:0;}

li{margin-bottom:5px;}
li:last-of-type{margin-bottom:0 !important;}

li ul, li ol{margin-top:5px !important;}

@media screen and (max-width:600px) {
    ul, ol{padding-left:15px;}
}

/* Nav */
nav ul{padding:0; margin:0; list-style:none;}
nav li{padding:0; margin:0; line-height:1.3;}
nav li:before{display:none;}
nav a{text-decoration:none !important;}

nav li ul, nav li ol{margin-top:0 !important;}

@media screen and (max-width:600px) {
    nav ul{padding:0;}
}

/* Blockquote */

blockquote, q{padding-left:34px; margin:30px 0 45px; border-left:1px solid rgb(var(--light_blue-rgb));}
blockquote *, q *{font-family:'Lexend Tera', sans-serif;}
/* blockquote p, q p,
blockquote li, q li{} */
blockquote:first-child, q:first-child{margin-top:0;}
blockquote:last-child, q:last-child{margin-bottom:0;}

@media screen and (max-width:600px) {
	blockquote, q{padding-left:17px;}
}

/* Tables */

table{width:100%; margin:30px 0;}
table:first-child{margin-top:0;}
table:last-child{margin-bottom:0;}
tr{background-color:rgb(var(--white-rgb));}
tr:nth-child(even){background-color:rgb(var(--gray-rgb));}
th{padding:10px 15px; background-color:rgb(var(--dark_blue-rgb)); text-align:left; outline:1px solid rgb(var(--dark_blue-rgb));}
th *{color:rgb(var(--white-rgb));}
td{padding:10px 15px; outline:1px solid rgb(var(--dark_blue-rgb));}

/* Buttons ========================================== */

/* Base Button Setup */
.btn a, a.btn,
.btn span, span.btn,
.btn input, input.btn{cursor:pointer; overflow:hidden; display:flex; justify-content:center; align-items:center; float:left !important; padding:15px 30px !important; font-family:'Lexend Tera', sans-serif; font-size:12px; font-weight:700; text-align:center; text-transform:uppercase !important; text-decoration:none !important; line-height:1.1 !important; background:none; border-radius:100px; transition:all 0.25s;}

.btn a::before, a.btn::before,
.btn span::before, span.btn::before,
.btn input::before, input.btn::before,
.btn a::after, a.btn::after,
.btn span::after, span.btn::after,
.btn input::after, input.btn::after{content:''; border-radius:100px; position:absolute; inset:0; z-index:-1; transition:all 0.5s;}

.btn a::after, a.btn::after,
.btn span::after, span.btn::after,
.btn input::after, input.btn::after{opacity:0;}
.btn a:hover::after, a.btn:hover::after,
.btn span:hover::after, span.btn:hover::after,
.btn input:hover::after, input.btn:hover::after{opacity:1;}

/* White Button Styles */
.white-btn a, a.white-btn,
.white-btn span, span.white-btn,
.white-btn input, input.white-btn,
.white-hvr a, a.white-hvr,
.white-hvr span, span.white-hvr,
.white-hvr input, input.white-hvr{color:rgb(var(--light_blue-rgb)); border:1px solid rgb(var(--light_blue-rgb));}
.white-btn a::before, a.white-btn::before,
.white-btn span::before, span.white-btn::before,
.white-btn input::before, input.white-btn::before,
.white-hvr a:hover::after, a.white-hvr:hover::after,
.white-hvr span:hover::after, span.white-hvr:hover::after,
.white-hvr input:hover::after, input.white-hvr:hover::after{background-color:rgb(var(--white-rgb));}

/* Gradient Blue Button Styles */
.gradient-blue-btn a, a.gradient-blue-btn,
.gradient-blue-btn span, span.gradient-blue-btn,
.gradient-blue-btn input, input.gradient-blue-btn,
.gradient-blue-hvr:hover a, a.gradient-blue-hvr:hover,
.gradient-blue-hvr:hover span, span.gradient-blue-hvr:hover,
.gradient-blue-hvr:hover input, input.gradient-blue-hvr:hover{color:rgb(var(--white-rgb)); border:1px solid transparent;}
.gradient-blue-btn a::before, a.gradient-blue-btn::before,
.gradient-blue-btn span::before, span.gradient-blue-btn::before,
.gradient-blue-btn input::before, input.gradient-blue-btn::before,
.gradient-blue-hvr a:hover::after, a.gradient-blue-hvr:hover::after,
.gradient-blue-hvr span:hover::after, span.gradient-blue-hvr:hover::after,
.gradient-blue-hvr input:hover::after, input.gradient-blue-hvr:hover::after{background:linear-gradient(270deg, rgb(var(--main-rgb)) 0%, rgb(var(--gradient_blue-rgb)) 100%);}

/* Light Blue Button Styles */
.light-blue-btn a, a.light-blue-btn,
.light-blue-btn span, span.light-blue-btn,
.light-blue-btn input, input.light-blue-btn,
.light-blue-hvr a:hover, a.light-blue-hvr:hover,
.light-blue-hvr span:hover, span.light-blue-hvr:hover,
.light-blue-hvr input:hover, input.light-blue-hvr:hover{color:rgb(var(--white-rgb)); border:1px solid transparent;}
.light-blue-btn a::before, a.light-blue-btn::before,
.light-blue-btn span::before, span.light-blue-btn::before,
.light-blue-btn input::before, input.light-blue-btn::before,
.light-blue-hvr a:hover::after, a.light-blue-hvr:hover::after,
.light-blue-hvr span:hover::after, span.light-blue-hvr:hover::after,
.light-blue-hvr input:hover::after, input.light-blue-hvr:hover::after{background:linear-gradient(270deg, rgb(var(--main-rgb)) -47.71%, rgb(var(--gradient_blue-rgb)) 45.26%, rgb(var(--teal-rgb)) 129.19%);}

/* Button Shortcode */
span.btnshrtcd{display:inline-block; margin:8px;}
span.btnshrtcd:last-child{margin-bottom:0;}
p:has(span.btnshrtcd){margin:0;}

@media screen and (max-width:600px) {
	span.btnshrtcd{display:flex; justify-content:center;}
}

/* Containers ========================================== */

.container{container-type:inline-size; width:100%; max-width:1300px; margin:0 auto; z-index:2;}
.container.xsmall{max-width:700px;}
.container.small{max-width:868px;}
.container.medium{max-width:1083px;}
.container.large{max-width:1517px;}
.container.full{max-width:100%;}
section.half-section .container{max-width:650px;}
section.half-section .container.xsmall{max-width:434px;}
section.half-section .container.small{max-width:550px;}
section.half-section .container.medium{max-width:600px;}
section.half-section .container.large{max-width:700px;}
section.half-section .container.full{max-width:initial;}

.container-inner{padding:0 50px;}
.container.nopad .container-inner{padding:0 !important;}

@media screen and (max-width:768px) {
	.container-inner{padding:0 35px;}

	section.half-section .container{max-width:initial !important;}
}

@media screen and (max-width:530px) {
	.container-inner:has(.mobileContainer){padding:0;}
	.mobileContainer{padding-left:35px !important; padding-right:35px !important;}

	.container-inner.full .mobileContainer{padding:0 !important;}
}

@media screen and (max-width:425px) {
	.container-inner{padding:0 17px;}
	.mobileContainer{padding-left:17px !important; padding-right:17px !important;}

	.container-inner.full .mobileContainer{padding:0 !important;}
}

/* Pagination ========================================== */

.pagination{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; float:left; width:100%; margin:51px 0 -23px;}
.page-numbers{display:flex; justify-content:center; align-items:center; width:46px; height:46px; padding:17px; margin:0 5px; color:rgb(var(--light_blue-rgb)); background-color:rgb(var(--white-rgb)); font-family:'Lexend Tera', sans-serif; font-size:14px; font-weight:700; line-height:1; text-transform:uppercase; border:1px solid rgb(var(--light_blue-rgb)); border-radius:100px; transition:all 0.25s;}
.page-numbers.prev,
.page-numbers.next{width:initial;}
.page-numbers:first-child{margin-left:0;}
.page-numbers:hover,
.page-numbers.current{color:rgb(var(--white-rgb)); background-color:rgb(var(--dark_blue-rgb)); text-decoration:none;}

@media screen and (max-width:768px) {
	.pagination .divider{width:100%;}
	.page-numbers.prev,
	.page-numbers.next{order:2; margin-top:10px;}
}

/* Widgets ========================================== */

.widget{float:left; width:100%; margin-bottom:32px;}
.widget select{float:left; width:100%; padding:10px; margin:0 1px; font-size:18px;}

.widget_archives ul,
.widget_categories ul{float:left; list-style:none; padding:0; margin:0;}

/* Social Icons ========================================== */

.social-icons{display:flex; flex-wrap:wrap; justify-content:flex-start; float:left;}
.social-icons .social-link{display:flex; flex-direction:column; align-items:center; margin-right:15px;}
.social-icons a{display:flex; justify-content:center; align-items:center; width:26px; height:26px; text-decoration:none !important;}
.social-icons a:hover{text-decoration:none !important;}
.social-icons i{display:block; margin-bottom:-2px; color:rgb(var(--ice-rgb)); font-size:26px; font-family:"Font Awesome 6 Free"; text-decoration:none !important; transition:all 0.25s;}
.social-icons .fa-brands, .fab{font-family:"Font Awesome 6 Brands" !important;}
.social-icons span{display:none;}

/* Gradient Text ========================================== */

code{font-weight:inherit !important;}
code > span.line{display:inline; font-weight:700; background-image:linear-gradient(270deg, rgb(var(--main-rgb)), rgb(var(--gradient_blue-rgb))); background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent;}
code > span.line:last-child{display:inline;}

/* Logo Box ========================================== */

.logo-box{display:flex; justify-content:center; align-items:center; aspect-ratio:1/1; background-color:rgb(var(--white-rgb)); border:1px solid rgb(var(--light_blue-rgb)); border-radius:20px; transition:none;}
.logo-box::before,
.logo-box::after{content:''; border-radius:20px; position:absolute; inset:10px -10px -10px 10px; z-index:-1;}
.logo-box::before{background:url('./images/site-background.jpg') no-repeat center / cover;}
.logo-box::after{opacity:0.5; background-color:rgb(var(--overlay-rgb));}
a.logo-box:hover,
.logo-box.hover:hover{margin:10px -10px -10px 10px; background-color:rgb(var(--off_white-rgb))}
a.logo-box:hover::before,
.logo-box.hover:hover::before,
a.logo-box:hover::after,
.logo-box.hover:hover::after{inset:0;}

.logo-box.small{border-radius:7px;}
.logo-box.small::before,
.logo-box.small::after{border-radius:7px; inset:7px -7px -7px 7px;}
a.logo-box.small:hover,
.logo-box.small.hover:hover{margin:7px -7px -7px 7px;}

/* Filters ========================================== */

.filter-container{display:flex; flex-direction:column; align-items:center; float:left; width:100%; margin:-24px 0 34px; z-index:3;}
.filter-btn{display:flex; align-items:center;}
.filter-btn i::before{margin-left:10px; color:rgb(var(--white-rgb));}
.filters{display:none; list-style:none; width:initial; padding:0; margin:0; background-color:rgb(var(--off_white-rgb)); position:absolute; top:100%;}
.filters li{cursor:pointer; padding:9px 34px; margin:0; font-family:'Lexend Tera', sans-serif; font-size:12px; line-height:1; text-transform:uppercase; transition:all 0.25s;}
.filters li.active,
.filters li:hover{color:rgb(var(--magenta-rgb));}

/* Slick Slider ========================================== */

.slider{margin:0 !important;}

.slick-list{width:100% !important;}

.slick-arrow{width:50px; height:50px; background-color:rgb(var(--white-rgb)) !important; border-radius:50px; z-index:2; transition:all 0.25s;}
.slick-arrow:before{display:block; width:100%; height:100%; color:transparent; background-repeat:no-repeat; background-size:cover;}
.slick-arrow:hover{background-color:rgb(var(--dark_blue-rgb)) !important;}
/* .slick-arrow.slick-prev{}
.slick-arrow.slick-next{} */

.slick-arrow{z-index:2;}
.slick-arrow.slick-prev{left:-65px;}
.slick-arrow.slick-next{right:-65px;}

.slick-arrow.slick-prev:before{background-image:url('./images/arrow-left.png');}
.slick-arrow.slick-next:before{background-image:url('./images/arrow-right.png');}

.slider-controls{display:flex; align-items:center; gap:34px; margin-top:51px;}

.dot-nav{overflow-x:hidden; max-width:166px;}
.dot-nav ul{display:flex; gap:10px; width:max-content}
.dot-nav li{flex:0 0 auto;}

.slick-dots{display:flex; justify-content:center; width:100%; text-align:left; position:relative; bottom:0;}
.slick-dots li{width:initial; height:auto; margin:0;}
.slick-dots li button{display:flex; justify-content:center; width:34px; height:10px; padding:0; transition:all 0.25s;}
.slick-dots li button:before{content:''; opacity:1 !important; width:8px; height:8px; background-color:rgb(var(--white-rgb)); border:1px solid rgb(var(--dark_blue-rgb)); border-radius:100px; position:relative; transition:all 0.25s;}
.slick-dots li.slick-active button:before{background-color:rgb(var(--dark_blue-rgb));}

.slide-count{margin-top:34px; font-size:12px; line-height:1.2; letter-spacing:1.2px;}

/* Main Color */
.slider-controls.main-color .slick-arrow{overflow:visible; background-color:transparent !important;}
.slider-controls.main-color .slick-arrow:hover{background-color:rgb(var(--dark_blue-rgb)) !important;}
.slider-controls.main-color .slick-arrow:before{width:calc(100% + 2px); height:calc(100% + 2px); position:absolute; inset:-1px 0px 0px -1px;}
.slider-controls.main-color .slick-arrow:hover:before{filter:brightness(0) invert(1);}
.slider-controls.main-color .slick-arrow.slick-next:before{background-image:url('./images/arrow-right4.png');}
.slider-controls.main-color .slick-arrow.slick-prev:before{background-image:url('./images/arrow-left4.png');}
.slider-controls.main-color .slick-dots li button:before{background-color:transparent; border:1px solid rgb(var(--main-rgb));}
.slider-controls.main-color .slick-dots li.slick-active button:before{background-color:rgb(var(--dark_blue-rgb));}

.slide-count.main-color{color:rgb(var(--main-rgb));}
.slide-count.main-color *{color:rgb(var(--main-rgb));}

/* CUSTOM STYLES ================================================================================================================================================= */

/* 404 Page ========================================== */

body.error404 section.text-section{flex-grow:1; background-color:rgb(var(--white-rgb));}
body.error404 section.text-section .container{z-index:2;}
body.error404 section.text-section .bg-image{background-repeat:no-repeat; background-size:cover; background-position:center left; position:absolute; inset:0 0 0 30%;}

/* Header ========================================== */

header{float:left; width:100%; padding:20px 0; background-color:rgb(var(--white-rgb)); border-bottom:1px solid rgb(var(--light_blue-rgb)); position:fixed; top:0; left:0; z-index:100; transition:all 0.25s;}
header .container{z-index:999;}
header .container-inner{display:flex; align-items:center;}
header .header-logo img{width:initial; max-width:248px; height:auto; max-height:58px;}

header.scrolled{background-color:rgba(var(--white-rgb),0.85) !important; box-shadow:0 0 4px 2px rgba(0,0,0,0.06);}

header .header-menu{margin-left:auto; margin-right:-2px;}
header .header-menu ul{display:flex; align-items:flex-end;}
header .header-menu li{margin:0;}
header .header-menu a{overflow:hidden; display:flex; justify-content:center; align-items:center; padding:17px 35px; margin-left:-1px; background-color:rgb(var(--white-rgb)); background-image:linear-gradient(270deg, rgb(var(--dark_blue-rgb)), rgb(var(--dark_blue-rgb))); background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent; font-size:14px; font-weight:400; line-height:1; text-transform:uppercase; letter-spacing:2.8px; border:1px solid rgb(var(--light_blue-rgb)); transition:all 0.25s;}
header .header-menu a::before{content:''; position:absolute; inset:0; background-color:rgb(var(--white-rgb)); z-index:-1; transition:all 0.25s;}
/* header .header-menu li > a span {
  content: attr(data-text);
  font-family: inherit;
  position:absolute;
}
header .header-menu > a:hover span,
header .header-menu li.current-menu-item > a span {
  font-weight: 700;
} */
header .header-menu a:hover,
header .header-menu li.current-menu-item a{background-image:linear-gradient(270deg, rgb(var(--main-rgb)) -81.65%, rgb(var(--light_blue-rgb)) 101.79%);}
header .header-menu a:hover::before,
header .header-menu li.current-menu-item a::before{background-color:rgb(var(--off_white-rgb));}

header .slicknav-btn{cursor:pointer; display:flex; justify-content:center; align-items:center; padding:21px 33px; background:linear-gradient(270deg, rgb(var(--main-rgb)) -81.65%, rgb(var(--light_blue-rgb)) 101.79%);}
header .slicknav-btn img{width:initial; height:8px; transition:all 0.25s;}

.slicknav-overlay{opacity:0; visibility:hidden; width:100vw; height:100vh; background-color:rgb(var(--dark_blue-rgb)); position:fixed; inset:0; z-index:999; transition:all 0.25s;}
.slicknav-overlay.active{opacity:0.85; visibility:visible;}

.slicknav{width:100vw; max-width:465px; height:100vh; background:linear-gradient(270deg, #4300EC 0%, #0095FF 100%); position:fixed; inset:0 -465px 0 auto; z-index:1000; transition:all 0.25s;}
.slicknav.active{right:0;}
.slicknav .slicknav-close{position:absolute; inset:16px 20px auto auto; z-index:99999;}
.slicknav .slicknav-close:hover{cursor:pointer;}
.slicknav .slicknav-close img{width:initial; height:34px;}
.slicknav .slicknav-content{overflow:scroll; float:left; width:100%; height:100%; padding:34px 61px;}
.slicknav .slicknav-content-inner{float:left; width:100%; max-width:233px; min-height:100%;}
body.is-mobile-safari .slicknav .slicknav-content-inner{padding-bottom:85px;}

.slicknav ul.slideout_menu{padding:0; margin:0;}
.slicknav ul.slideout_menu li{margin:0;}
.slicknav ul.slideout_menu a{display:block; padding:12px 0; color:rgb(var(--white-rgb)); font-family:'Bricolage Grotesque', sans-serif; font-size:28px; font-weight:700;}
.slicknav ul.slideout_menu a:hover{text-decoration:underline !important;}

.slicknav ul.sub-menu li{border:none;}
.slicknav ul.sub-menu li::after{display:none;}
.slicknav ul.sub-menu li:first-of-type{display:block; margin-top:5px;}
.slicknav ul.sub-menu li:last-of-type{margin-bottom:10px !important;}
.slicknav ul.sub-menu a{padding:0 0 10px; color:rgb(var(--ice-rgb)); font-family:'Lexend Exa', sans-serif; font-size:18px; font-weight:500;}

/* Hide scrollbar for Chrome, Safari and Opera */
.slicknav .slicknav-content::-webkit-scrollbar{
	display:none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.slicknav .slicknav-content{
	-ms-overflow-style:none; /* IE and Edge */
	scrollbar-width:none; /* Firefox */
}

.slicknav .social-icons{width:100%;}
/* .slicknav .social-icons a:hover i{color:rgb(var(--white-rgb));} */

@media screen and (max-width:1130px) {
	header .header-menu{display:none;}

	header .slicknav-btn{padding:21px 23px; margin-left:auto;}
}

@media screen and (max-width:600px) {
	.slicknav .slicknav-content{padding:34px 50px;}
}

@media screen and (max-width:425px) {
	.slicknav .slicknav-content{padding:34px 35px;}
}

/* Footer ========================================== */

footer{float:left; width:100%; z-index:90;}
footer .footer-top{background-color:rgb(var(--dark_blue-rgb));}
/* footer .container{} */
/* footer .container-inner{} */

/* footer nav{} */
footer nav ul{display:flex; flex-wrap:wrap;}
footer nav li{flex:1; min-width:187px; border-top:1px solid rgb(var(--gray-rgb)); border-right:1px solid rgb(var(--gray-rgb));}
footer nav li:first-of-type{border-left:1px solid rgb(var(--gray-rgb));}
footer nav a{display:block; width:100%; padding:31px 17px 20px; color:rgb(var(--white-rgb)); font-family:'Bricolage Grotesque', sans-serif; font-size:24px; font-weight:700; border-bottom:1px solid rgb(var(--gray-rgb));}
footer nav a:hover{text-decoration:underline !important;}

footer nav .appended-social{flex:1; min-width:187px; margin-top:-65px; margin-bottom:80px;}
footer nav .footer-address{padding:17px; color:rgb(var(--ice-rgb));}
footer nav .social-icons{padding:17px;}
/* footer nav .social-icons .social-link{} */
footer nav .social-icons .social-link a{padding:0; border:none;}

footer nav ul.sub-menu{flex-direction:column; margin-bottom:80px;}
footer nav ul.sub-menu li{padding:0; border:none;}
footer nav ul.sub-menu .appended-social{display:none;}
footer nav ul.sub-menu a{padding:15px 17px 0; color:rgb(var(--ice-rgb)); font-family:'Lexend Exa', sans-serif; font-size:15px; font-weight:500; letter-spacing:-1px; border:none;}
/* footer nav ul.sub-menu a:hover{} */

footer .footer-copyright{display:flex; flex-direction:column; align-items:center; padding:20px 0; background-repeat:no-repeat; background-size:cover; background-position:center; text-align:center; letter-spacing:-1px;}
footer .footer-copyright *{font-size:14px; line-height:18px;}
footer .footer-copyright .footer-links{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin:-9px 0;}
footer .footer-copyright .footer-links a{margin:9px;}
footer .footer-copyright a,
footer .footer-copyright span{color:rgb(var(--dark_blue-rgb)); text-decoration:underline;}
footer .footer-copyright p{margin:5px 0 0;}

.site-credits-modal{align-items:center;}
.site-credits-modal .modal-block{max-width:520px; top:initial;}
.site-credits-modal .modal-page{padding:40px; background-color:rgb(var(--white-rgb));}
.site-credits-modal .overlay{opacity:0.2;}
.site-credits-modal .modal-close{width:34px; height:34px; top:10px; right:10px;}
.site-credits-modal .modal-close img{height:34px;}
.site-credits-modal .modal-title{margin:0;}
.site-credits-modal .modal-text :is(p,li){line-height:34px;}
.site-credits-modal .modal-text a{text-decoration:none;}
.site-credits-modal .modal-copyright{margin-top:30px;}

@media screen and (max-width:1200px) {
	footer nav li:first-of-type{border-left:none;}
}

@media screen and (max-width:600px) {
	footer nav a{padding:17px; font-size:18px;}

	footer nav .appended-social{margin:0; border-top:1px solid rgb(var(--gray-rgb));}
	/* footer nav .social-icons{margin:15px 0 20px;} */

	footer nav ul.sub-menu{display:none;}
}

/* Hero ========================================== */

section.hero{flex-direction:row; align-items:stretch; border-bottom:none;}
section.hero .hero-half{float:left; width:50%;}

section.hero .hero-left{display:flex; flex-direction:column; align-items:flex-end; background-color:rgb(var(--white-rgb)); border-right:1px solid rgb(var(--light_blue-rgb)); border-bottom:1px solid rgb(var(--light_blue-rgb));}
section.hero .hero-main-text{display:flex; flex-direction:column; align-items:flex-end; justify-content:center; width:100%; max-width:650px; padding:120px 50px 85px 64px;}
section.hero .hero-title{width:100%; font-size:76px; line-height:86px;}
section.hero .hero-text{width:100%;}
section.hero .hero-button{width:100%; margin-top:34px; z-index:2;}
section.hero .hero-subtext{display:flex; justify-content:flex-end; align-items:center; width:100%; min-height:220px; padding:45px 50px 53px 64px; background-color:rgb(var(--off_white-rgb)); border:1px solid rgb(var(--light_blue-rgb)); border-right:none; border-left:none;}
section.hero .subtext-inner{width:100%; max-width:536px; font-family:'Lexend Tera', sans-serif; font-size:16px;}

section.hero .hero-right{display:flex; flex-direction:column; background-repeat:no-repeat; background-size:cover; background-position:center; border-bottom:1px solid rgb(var(--light_blue-rgb));}
section.hero .featured-videos{float:left; width:100%;}
section.hero .featured-videos .video-card{display:flex; flex-direction:column; justify-content:center; width:100%;}
section.hero .featured-videos .video-image{display:flex; justify-content:center; align-items:center; width:100%; max-width:650px; padding:100px 50px 0 64px;}
section.hero .featured-videos .video-image-inner{cursor:pointer; display:flex; justify-content:center; width:100%;}
section.hero .featured-videos .thumb{width:100%; height:auto;}
section.hero .featured-videos .play{width:50px; height:auto; position:absolute; bottom:34%;}
section.hero .featured-videos .play-text{color:rgb(var(--white-rgb)); font-family:'Lexend Tera', sans-serif; font-size:14px; letter-spacing:1.4px; text-transform:uppercase; position:absolute; bottom:26%;}

section.hero .featured-videos .featured-video{display:none; position:absolute; right:0; left:0;}

section.hero .featured-videos .section-company{display:flex; align-items:center; width:100%; padding:19px 0 29px 64px; background-color:rgb(var(--off_white-rgb)); border:1px solid rgb(var(--light_blue-rgb)); border-right:none; border-left:none;}
/* section.hero .featured-videos .section-company::after{content:''; width:100px; background-color:rgb(var(--off_white-rgb)); border:1px solid rgb(var(--light_blue-rgb)); border-right:none; border-left:none; position:absolute; top:-1px; bottom:-1px; left:99.9%;} */
section.hero .featured-videos .company-logo{flex:0 0 170px; width:170px; margin-right:51px; background:none; border-radius:0 !important; border:none;}
section.hero .featured-videos .company-logo::before,
section.hero .featured-videos .company-logo::after{z-index:1;}
section.hero .featured-videos .company-logo img{background-color:rgb(var(--white-rgb)); border-radius:10px; border:1px solid rgb(var(--light_blue-rgb)); z-index:2;}
section.hero .featured-videos .company-logo .company-name{display:flex; justify-content:center; align-items:center; width:100%; height:100%; padding:10px; background-color:rgb(var(--white-rgb)); border-radius:10px; border:1px solid rgb(var(--light_blue-rgb)); z-index:2;}
section.hero .featured-videos .section-credentials{display:flex; flex-direction:column; width:100%;}
section.hero .featured-videos .company-logo:hover + .section-credentials{margin-left:-10px;}
section.hero .featured-videos .section-name{width:min-content; color:rgb(var(--magenta-rgb));}
section.hero .featured-videos .company-position{width:100%; max-width:225px;}

section.hero .slick-navigation{display:flex; flex-direction:column; align-items:center; width:100%; max-width:586px; padding-left:64px; position:absolute; left:0; z-index:2;}
section.hero .slider-controls{margin:0;}
section.hero .slide-count{width:100%; margin-top:12px; text-align:center;}

section.hero .section-button{display:flex; justify-content:center; width:100%; max-width:586px; padding:40px 50px 50px 64px; z-index:2;}

section.hero .featured-videos .slick-list{overflow:visible;}

@media screen and (max-width:1150px) {
	section.hero .slick-navigation{padding-left:0;}
}

@media screen and (max-width:768px) {
	section.hero{flex-direction:column;}
	section.hero .hero-half{width:100%;}

	section.hero .hero-main-text{max-width:100%; padding:150px 35px 85px;}
	section.hero .hero-subtext{max-width:100%; min-height:auto; padding:45px 35px 53px;}
	section.hero .subtext-inner{max-width:initial;}

	section.hero .featured-videos{max-width:100%;}
	section.hero .featured-videos .video-image{align-self:center; padding:50px 35px 0;}
	section.hero .featured-videos .section-company{padding:19px 35px 29px 35px;}

	section.hero .slick-navigation{max-width:initial;}

	section.hero .section-button{max-width:initial; padding:40px 35px 50px;}
}

@media screen and (max-width:600px) {
	section.hero .featured-videos .company-logo{flex:0 0 109px; width:109px; margin-right:17px;}
	section.hero .featured-videos .company-logo img{border-radius:7px;}
	section.hero .featured-videos .company-logo .company-name{border-radius:7px;}
	section.hero .featured-videos .company-logo::before,
	section.hero .featured-videos .company-logo::after{border-radius:7px; inset:7px -7px -7px 7px;}
}

@media screen and (max-width:425px) {
	section.hero .hero-main-text{padding:150px 17px 85px;}
	section.hero .hero-subtext{padding:45px 17px 53px 17px;}

	section.hero .featured-videos .video-image{padding:50px 17px 0;}
	section.hero .featured-videos .section-company{padding:19px 17px 29px;}

	section.hero .section-button{padding:40px 17px 50px;}
}

/* Breadcrumb ========================================== */

/* section.breadcrumb{} */
section.breadcrumb.overlay-yes{margin-bottom:-50px; border:none;}
section.breadcrumb a{display:flex; align-items:center; float:left; color:rgb(var(--dark_blue-rgb)); font-family:'Lexend Tera', sans-serif; font-size:16px; letter-spacing:1.6px; text-transform:uppercase;}
section.breadcrumb a:hover{color:rgb(var(--magenta-rgb)); text-decoration:none;}
section.breadcrumb a img{width:17px; height:auto; margin-right:9px;}

/* @media screen and (max-width:600px) {
	
} */

/* Text ========================================== */

/* section.text-section{} */
section.text-section .container-inner{display:flex; flex-direction:column;}
section.text-section .section-text{float:left; width:100%;}
section.text-section .section-button{display:flex; float:left; width:100%; margin-top:34px;}

@media screen and (max-width:600px) {
	section.text-section .section-text *{text-align:left !important;}
}

/* Highlights ========================================== */

/* section.highlights{} */
section.highlights .section-block{display:flex; flex-direction:column; float:left; width:100%;}
section.highlights .section-part{display:flex; justify-content:center; width:100%; padding:34px; border-bottom:1px solid rgb(var(--light_blue-rgb));}
section.highlights .section-part:last-child{border-bottom:none;}
section.highlights .part-container{display:flex; align-items:flex-start; width:100%; max-width:1200px;}
section.highlights img.arrow{flex:0 0 34px; width:34px; height:auto; margin:10px 28px 0 0;}
section.highlights .section-text{width:100%;}

/* @media screen and (max-width:768px) {
	
} */

/* Spacer ========================================== */

section.spacer{margin-top:0;}
section.spacer.display-mobile{display:none;}
/* section.spacer.w-bg::before{content:''; background-color:rgb(var(--overlay-rgb),0.5); position:absolute; inset:0;} */

@media screen and (max-width:768px) {
	section.spacer.display-desktop{display:none;}
	section.spacer.display-mobile{display:flex;}
}

/* Z-Pattern ========================================== */

/* section.z-pattern{} */
section.z-pattern .container{container-name:z-pattern;}
section.z-pattern .container-inner{display:flex; justify-content:space-between; float:left; width:100%;}
section.z-pattern .container.content-align-top .container-inner{align-items:flex-start;}
section.z-pattern .container.content-align-center .container-inner{align-items:center;}
section.z-pattern .container.content-align-bottom .container-inner{align-items:flex-end;}
section.z-pattern .section-half{min-width:375px;}

section.z-pattern .media-half img{display:block; float:left; width:100%; height:auto;}

section.z-pattern .section-form{float:left; width:100%; padding:34px;}
section.z-pattern .form-title{float:left; width:100%; padding-bottom:20px; font-size:26px; font-weight:500;}

section.z-pattern .text-half{display:flex; flex-direction:column;}
section.z-pattern .section-text{width:100%;}
section.z-pattern .section-button{width:100%; margin-top:34px;}

section.z-pattern .textfirst .text-half{order:1; margin-right:auto;}
section.z-pattern .textfirst .media-half{order:2; padding-left:51px;}
section.z-pattern .mediafirst .media-half{order:1; padding-right:51px;}
section.z-pattern .mediafirst .text-half{order:2; margin-left:auto;}

section.z-pattern .media-half.anchored{position:absolute;}
section.z-pattern .media-half.anchored.image-top{top:0;}
section.z-pattern .media-half.anchored.image-center{top:50%; transform:translateY(-50%);}
section.z-pattern .media-half.anchored.image-bottom{bottom:0;}
section.z-pattern .textfirst .media-half.anchored{right:0;}
section.z-pattern .mediafirst .media-half.anchored{left:0;}

@container z-pattern (max-width:850px) {
	section.z-pattern .container-inner{flex-direction:column; align-items:center !important;}
	section.z-pattern .section-half{width:100% !important; min-width:initial; max-width:530px !important;}
	section.z-pattern .media-half.floating{padding:0 !important; margin-bottom:51px !important;}

	section.z-pattern .text-half{align-items:center; margin:0 !important;}

	section.z-pattern .textfirst .media-half{order:1;}
	section.z-pattern .textfirst .text-half{order:2;}

	section.z-pattern .media-half.anchored{position:static;}
	section.z-pattern .media-half.anchored.image-top,
	section.z-pattern .media-half.anchored.image-center,
	section.z-pattern .media-half.anchored.image-bottom{margin-right:0 !important; margin-left:0 !important;}
	section.z-pattern .media-half.anchored.image-top,
	section.z-pattern .media-half.anchored.image-center{margin-bottom:51px !important;}
	section.z-pattern .media-half.anchored.image-center{transform:none;}
	section.z-pattern .media-half.anchored.image-bottom{order:2; margin-top:51px !important;}
	section.z-pattern .media-half.anchored.image-bottom + .text-half{order:1;}
}

@container z-pattern (max-width:530px) {
	section.z-pattern .media-half.floating{margin-top:0 !important;}
}

/* Logo Carousel ========================================== */

section.logo-carousel .container{max-width:1366px;}
section.logo-carousel .container-inner{padding:0 80px !important;}

section.logo-carousel .section-block{width:100%; margin-left:0;}
section.logo-carousel .section-block::before,
section.logo-carousel .section-block::after{content:''; border-left:1px solid rgb(var(--light_blue-rgb)); position:absolute; z-index:2;}
section.logo-carousel .section-block::before{width:20px; inset:0 auto 1px 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+33,ffffff+100&1+33,0+100 */
	background:linear-gradient(to right,  rgba(var(--white-rgb),1) 40%,rgba(var(--white-rgb),0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
section.logo-carousel .section-block::after{inset:0 0 0 auto;}

section.logo-carousel .section-part{padding:20px 0 30px 20px; transition:all 0.5s;}
section.logo-carousel .section-part.slick-active{opacity:1;}

section.logo-carousel .section-image.manual{width:initial; max-width:100%; height:auto; max-height:100%;}

@media screen and (max-width:1110px) {
	section.logo-carousel .slick-arrow.slick-prev{left:-65px;}
	section.logo-carousel .slick-arrow.slick-next{right:-65px;}
}

@media screen and (max-width:768px) {
	section.logo-carousel .container-inner{padding:0 50px !important;}

	section.logo-carousel .slick-arrow{width:24px; height:24px;}
	section.logo-carousel .slick-arrow.slick-prev{left:-37px;}
	section.logo-carousel .slick-arrow.slick-next{right:-37px;}
}

/* Text w/Graphic ========================================== */

section.text-w-graphic{overflow:hidden; align-items:stretch;}
section.text-w-graphic .container{container-name:text-w-graphic; flex-grow:1; display:flex;}
section.text-w-graphic .container-inner{flex-grow:1; display:flex; flex-direction:column; float:left; width:100%;}
section.text-w-graphic .block-container{flex-grow:1; display:flex;}
section.text-w-graphic .block-container + .block-container::before{content:''; height:1px; background-color:rgb(var(--light_blue-rgb)); position:absolute; inset:0 -1000px auto;}
section.text-w-graphic .section-block{flex-grow:1; display:flex; gap:34px;}
section.text-w-graphic .section-half{display:flex; flex-direction:column;}
section.text-w-graphic .text-half{width:68%;}
section.text-w-graphic .graphic-half{justify-content:flex-end; width:32%;}
section.text-w-graphic .section-title{width:100%; margin-bottom:24px;}
section.text-w-graphic .section-text{width:100%; margin-bottom:34px;}
section.text-w-graphic .section-button{width:100%;}
section.text-w-graphic .section-graphic{display:flex; justify-content:center; align-items:flex-end; width:100%;}
section.text-w-graphic .section-graphic img{width:initial; max-width:100%; height:auto; max-height:100%; margin-top:20px;}

section.text-w-graphic .graphicfirst .graphic-half{order:1;}
section.text-w-graphic .graphicfirst .text-half{order:2;}

@container text-w-graphic (max-width:530px) {
	section.text-w-graphic .section-block{flex-direction:column; gap:initial;}
	section.text-w-graphic .text-half{width:100%;}
	section.text-w-graphic .graphic-half{width:100%; margin-top:-10px !important;}
	section.text-w-graphic .section-graphic{justify-content:flex-end;}
	section.text-w-graphic .section-graphic img{max-width:180px;}

	section.text-w-graphic .graphicfirst .text-half{order:1;}
	section.text-w-graphic .graphicfirst .graphic-half{order:2;}
}

/* Features ========================================== */

/* section.features{} */
section.features .container{container-name:features;}
section.features .container-inner{display:flex; flex-direction:column;}
section.features .section-text{float:left; width:100%; margin-bottom:51px;}
section.features .section-block{display:flex; flex-wrap:wrap; gap:34px; float:left; width:100%;}
section.features .section-part{container-name:featured-card; container-type:inline-size; display:flex; flex-direction:column; float:left; width:calc(33.33% - 23px); background-color:rgb(var(--off_white-rgb)); border:1px solid rgb(var(--light_blue-rgb));}
section.features .section-top{display:flex; width:100%; border-bottom:1px solid rgb(var(--light_blue-rgb));}
section.features .section-icon{flex:0 0 95px; align-self:center;  display:flex; justify-content:center; align-items:center; width:95px; height:95px;}
section.features .section-icon i{color:rgb(var(--magenta-rgb)); font-size:34px;}
section.features .section-icon img{width:initial; max-width:85%; height:auto; max-height:85%;}
section.features .section-title{display:flex; align-items:center; width:100%; padding:9px; border-left:1px solid rgb(var(--light_blue-rgb));}
section.features .section-bottom{display:flex; flex-direction:column; width:100%; padding:17px 17px 34px 34px;}
section.features .section-row{display:flex; align-items:flex-start; width:100%; margin-bottom:9px;}
section.features .checkmark{flex:0 0 20px; width:20px; height:auto; margin:7px 17px 0 0;}
section.features .row-text{width:100%; font-size:16px;}
section.features .section-button{display:flex; justify-content:center; float:left; width:100%; margin-top:70px;}

@container features (max-width:1130px) {
	section.features .section-part{width:calc(50% - 23px);}
}

@container features (max-width:1255px) {
	@container featured-card (max-width:360px) {
		section.features.full-section .section-title{font-size:2vw;}
	}
}

@container features (max-width:930px) {
	@container featured-card (max-width:360px) {
		section.features.half-section .section-title{font-size:2.7vw;}
	}
}

@container features (max-width:870px) {
	@container featured-card (max-width:360px) {
		section.features.full-section .section-title{font-size:2.9vw;}
		section.features.half-section .section-title{font-size:2.4vw;}
	}
}

@container features (max-width:768px) {
	section.features .section-part{width:100%;}
}

@media screen and (max-width:768px) {
	@container features (max-width:432px) {
		section.features .section-title,
		section.features .section-title{font-size:6vw !important;}
	}
}

/* Pitch Deck ========================================== */

/* section.pitch-deck{} */
section.pitch-deck .container-inner{display:flex; flex-direction:column; align-items:center;}

section.pitch-deck .section-block{float:left; width:100%; z-index:2;}
section.pitch-deck .section-block .slick-list{overflow:visible;}
section.pitch-deck .section-block .section-part{display:flex; flex-direction:column; align-items:center; float:left; width:100%; border:1px solid rgb(var(--light_blue-rgb));}
section.pitch-deck .section-block .section-part-inner{width:100%;}
section.pitch-deck .section-block .section-part img{float:left; width:100%; height:auto;}

section.pitch-deck .section-block .slick-prev{left:-90px;}
section.pitch-deck .section-block .slick-next{right:-90px;}

section.pitch-deck .section-button{display:flex; justify-content:center; width:100%; margin-top:34px;}

section.pitch-deck .section-block .full-screen-button{padding:10px; background:linear-gradient(270deg, rgb(var(--main-rgb)) -81.65%, rgb(var(--light_blue-rgb)) 101.79%); border:1px solid rgb(var(--light_blue-rgb)); border-radius:12px; position:absolute; top:calc(100% + 34px); right:0;}
section.pitch-deck .section-block .full-screen-button img{width:20px; height:auto; filter:brightness() invert(1);}

@media screen and (max-width:1140px) {
	section.pitch-deck .section-block .slick-arrow{top:calc(100% + 10px);}
	section.pitch-deck .section-block .slick-prev{left:0;}
	section.pitch-deck .section-block .slick-next{right:0;}
}

@media screen and (max-width:600px) {
	section.pitch-deck{padding-bottom:30px;}
}

/* Pitch Deck Modal ========================================== */

/* .pitch-deck-modal{} */
.pitch-deck-modal .modal-block{max-width:1050px;}
.pitch-deck-modal .modal-page{height:auto; padding:0; margin:70px 0; background-color:transparent; border-radius:0;}
.pitch-deck-modal .modal-page img{max-height:calc(100vh - 40px); border-radius:14px;}
.pitch-deck-modal .modal-page picture img{width:initial !important;}

.pitch-deck-modal .modal-close{top:0; right:-70px; border-radius:100px;}
.pitch-deck-modal .modal-close:hover{background-color:rgb(var(--dark_blue-rgb));}
.pitch-deck-modal .modal-close img{background:none !important; filter:brightness(0) invert(1);}

.pitch-deck-modal .modal-arrow{top:initial; bottom:0; border-radius:100px; left:initial !important;}
.pitch-deck-modal .modal-arrow.previous-arrow{right:calc(50% + 20px) !important;}
.pitch-deck-modal .modal-arrow.next-arrow{right:calc(50% - 70px) !important;}
.pitch-deck-modal .modal-arrow:hover{background-color:rgb(var(--dark_blue-rgb));}
.pitch-deck-modal .modal-arrow img{background:none !important; filter:brightness(0) invert(1);}

@media screen and (max-width:1150px) {
	.pitch-deck-modal .modal-close{right:0;}
}

@media screen and (max-width:600px) {
	.pitch-deck-modal .modal-close{right:20px;}
}

/* Portfolio ========================================== */

section.portfolio{z-index:3;}
section.portfolio .container{container-name:portfolio;}
section.portfolio .container-inner{display:flex; flex-direction:column; align-items:center;}

section.portfolio .portfolio-block{overflow:hidden; display:flex; width:calc(100% + 10px) !important; padding-right:10px; margin:0 0 -34px; transition:all 0.25s;}
section.portfolio .portfolio-item{width:170px; margin-bottom:34px;}

section.portfolio .banner{width:100%; padding:9px; color:rgb(var(--light_blue-rgb)); background-color:rgb(var(--white-rgb)); font-size:10px; line-height:14px; text-align:center; text-transform:uppercase; border-top:1px solid rgb(var(--light_blue-rgb)); border-radius:0 0 20px 20px; position:absolute; bottom:0; left:0;}

section.portfolio .see-all-btn{display:flex; justify-content:center; margin:34px 0 -24px;}

@container portfolio (max-width:447px) {
	section.portfolio .portfolio-item{width:154px;}
}

/* Portfolio Modal ========================================== */

.portfolio-modal .modal-block{top:20px;}

.portfolio-modal .modal-top{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; float:left; width:100%; border-bottom:1px solid rgb(var(--light_blue-rgb));}
.portfolio-modal .weblink{width:100%; margin-bottom:34px;}
.portfolio-modal .weblink a{white-space:nowrap;}
.portfolio-modal .weblink a:hover strong{text-decoration:none;}
.portfolio-modal .weblink a::before,
.portfolio-modal .weblink a::after{z-index:1;}
.portfolio-modal .weblink a strong{z-index:2;}
.portfolio-modal .company-logo{flex:0 0 170px; width:170px; margin-bottom:34px; background:none; border-radius:0 !important; border:none;}
.portfolio-modal .company-logo::before,
.portfolio-modal .company-logo::after{z-index:1;}
.portfolio-modal .company-logo img{background-color:rgb(var(--white-rgb)); border-radius:10px; border:1px solid rgb(var(--light_blue-rgb)); z-index:2;}
.portfolio-modal .company-logo .company-name{display:flex; justify-content:center; align-items:center; width:100%; height:100%; padding:10px; background-color:rgb(var(--white-rgb)); border-radius:10px; border:1px solid rgb(var(--light_blue-rgb)); z-index:2;}
.portfolio-modal .company-bio{width:calc(100% - 170px); padding:0 0 34px 68px;}

.portfolio-modal .modal-bottom{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; width:100%;}
.portfolio-modal .founders{display:flex; flex-wrap:wrap; padding:34px 68px 0 0;}
.portfolio-modal .multi-founder .founders{order:2; width:100%; padding-right:0; margin-top:-1px; border-top:1px solid rgb(var(--light_blue-rgb));}
.portfolio-modal .founder{display:flex; align-items:center; width:100%; max-width:317px; margin:0 34px 34px 0;}
.portfolio-modal .headshot{width:119px; height:119px; margin-right:17px; border-radius:60px; object-fit:cover; object-position:top center;}
.portfolio-modal .founder-text{display:flex; flex-direction:column; align-items:flex-start; width:100%;}
.portfolio-modal .name{width:min-content; color:rgb(var(--magenta-rgb)); font-size:16px; font-weight:700; text-transform:uppercase;}
.portfolio-modal .position{width:100%; font-size:16px;}
.portfolio-modal .quote{width:calc(100% - 385px); max-width:957px; padding:34px 0;}
.portfolio-modal .multi-founder .quote{width:100%;}

@media screen and (max-width:850px) {
	.portfolio-modal .quote{width:100%;}
	.portfolio-modal .founders{order:2; width:100%; border-top:1px solid rgb(var(--light_blue-rgb));}
}

@media screen and (max-width:767px) {
	.portfolio-modal .modal-top{margin-top:68px;}
	.portfolio-modal .company-logo{flex:0 0 109px; width:109px; margin-right:17px;}
	.portfolio-modal .company-logo img{border-radius:7px;}
	.portfolio-modal .company-logo .company-name{border-radius:7px;}
	.portfolio-modal .company-logo::before,
	.portfolio-modal .company-logo::after{border-radius:7px; inset:7px -7px -7px 7px;}
	.portfolio-modal .weblink{order:2; width:initial; margin:0 0 34px;}
	.portfolio-modal .weblink a{padding:13px 23px !important;}
	.portfolio-modal .company-bio{order:3; width:100%; padding:34px 0; border-top:1px solid rgb(var(--light_blue-rgb));}
}

/* Team ========================================== */

section.team{z-index:3;}
section.team.corner-graphic::before{content:''; width:500px; height:280px; background-image:url('./images/abstraction_arc_blue.png'); background-repeat:no-repeat; background-size:contain; background-position:center right; position:absolute; top:0; right:-85px; transform:scaleY(-1);}
section.team .container{container-name:team; z-index:2;}
/* section.team .container-inner{} */
section.team .main-text{float:left; width:100%; max-width:710px; margin-bottom:34px;}
section.team .filter-container{margin-bottom:51px;}
section.team .main-text + .filter-container{margin-top:0;}
section.team .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 34px) !important; margin:0 0 -34px -34px;transition:all 0.25s;}
section.team .section-part{display:flex; padding-left:34px; margin-bottom:34px;}
section.team .section-part-inner{display:flex; flex-direction:column; align-items:flex-start; width:100%;}
section.team .section-headshot{cursor:pointer; width:100%; max-width:119px; max-height:119px; margin-bottom:17px;}
section.team .section-headshot img{width:100%; height:100%; object-fit:cover; object-position:center; border-radius:60px;}
section.team .section-headshot img.hover{opacity:0; visibility:none; position:absolute; inset:0; z-index:2; transition:all 0.25s;}
section.team .modal .section-headshot:hover img.modal-hvr{opacity:1; visibility:visible;}
section.team .social .section-headshot:hover img.social-hvr{opacity:1; visibility:visible;}
section.team .section-name{width:min-content; margin-bottom:5px; color:rgb(var(--magenta-rgb)); font-size:16px; font-weight:700; line-height:22px; text-transform:uppercase;}
section.team .section-position{width:100%; font-size:16px; font-weight:500; line-height:22px;}
section.team .previous-companies{display:flex; flex-wrap:wrap; gap:17px; justify-content:center; width:100%; padding-top:9px; margin-top:9px !important; border-top:1px solid rgb(var(--light_blue-rgb));}
section.team .previous-companies .company-logo{display:block;}

section.team .see-all-btn{display:flex; justify-content:center; width:100%; padding-top:49px; margin-bottom:-24px;}

section.team .four-per-row .section-part{width:25%; min-width:190px;}
section.team .four-per-row .section-position{max-width:190px;}

section.team .six-per-row .section-part{width:16.66%; min-width:170px;}
section.team .six-per-row .section-position{max-width:170px;}

section.team .slick-list{width:100%;}
section.team .slick-arrow{order:2; width:22px; height:22px; margin-top:-17px; position:static; transform:none;}
section.team .slick-arrow:hover{background-color:transparent !important;}
section.team .slick-arrow.slick-prev:before{background-image:url('./images/arrow-left2.png');}
section.team .slick-arrow.slick-next:before{background-image:url('./images/arrow-right2.png');}
section.team .slick-arrow.slick-prev:hover:before{background-image:url('./images/arrow-left2-hov.png');}
section.team .slick-arrow.slick-next:hover:before{background-image:url('./images/arrow-right2-hov.png');}

@container team (max-width:1085px) {
	section.team .six-per-row .section-part{width:20%;}
}

@container team (max-width:915px) {
	section.team .six-per-row .section-part{width:25%;}
}

@container team (max-width:825px) {
	section.team .section-part{width:33.33% !important;}
}

@container team (max-width:605px) {
	section.team .section-part{width:50% !important;}
}

@media screen and (max-width:600px) {
	section.team::before{right:-120px;}
}

@container team (max-width:517px) {
	section.team .section-block{width:100%; margin-left:0;}
	section.team .section-part{width:190px !important; padding-left:0;}
}

@container team (max-width:450px) {
	section.team .section-block{gap:9px;}
	section.team .section-part{width:167px !important; min-width:167px !important;}
}

@container team (max-width:376px) {
	section.team .section-block{justify-content:center; gap:0;}
	section.team .section-part{width:190px !important; min-width:initial !important;}
}

/* Team Modal ========================================== */

/* .team-modal{} */
.team-modal .modal-block{top:20px;}
/* .team-modal .modal-page{} */

.team-modal .linkedin{width:100%; margin-bottom:40px;}
.team-modal .linkedin i{color:rgb(var(--light_blue-rgb)); font-size:34px;}
.team-modal .linkedin a:hover i{color:rgb(var(--dark_blue-rgb));}

.team-modal .modal-top{display:flex; width:100%; border-top:1px solid rgb(var(--light_blue-rgb));}
.team-modal .member{flex-grow:1; display:flex; align-items:center; width:50%; padding:40px 40px 40px 0; border-bottom:1px solid rgb(var(--light_blue-rgb));}
.team-modal .member-image{flex:0 0 204px; width:204px; aspect-ratio:1/1; margin-right:17px; border-radius:102px; object-fit:cover; object-position:top center;}
.team-modal .member-text{width:100%; max-width:225px;}
.team-modal .member-name{width:100%; color:rgb(var(--magenta-rgb)); font-weight:700; text-transform:uppercase;}
.team-modal .member-position{width:100%;}
.team-modal .quote{display:flex; justify-content:center; align-items:center; width:50%; padding:40px 0 40px 40px; border:1px solid rgb(var(--light_blue-rgb)); border-top:none; border-right:none;}

.team-modal .modal-bottom{display:flex; width:100%;}
.team-modal .member-bio{display:flex; justify-content:center; float:left; width:100%; padding:51px;}
.team-modal .bio{width:100%; max-width:710px;}
.team-modal .right-column{flex:0 0 345px; width:345px; padding:51px 30px 0 51px; border-left:1px solid rgb(var(--light_blue-rgb));}
.team-modal .areas{float:left; width:100%; margin-bottom:51px;}
.team-modal .areas h6{color:rgb(var(--magenta-rgb)); font-weight:700;}
.team-modal .areas ul{list-style:none; padding:0; margin:0;}
.team-modal .areas li{font-size:16px;}
.team-modal .areas li::before{content:''; width:10px; height:12px; background-image:url('./images/arrow-right3.png'); background-repeat:no-repeat; background-size:contain; background-position:center right; position:absolute; top:7px; left:-16px;}
.team-modal .stories{float:left; width:100%; margin-bottom:51px;}
.team-modal .stories h6{color:rgb(var(--magenta-rgb)); font-weight:700;}
.team-modal .stories ul{list-style:none; padding:0; margin:0;}
.team-modal .stories li{margin-bottom:10px;}
.team-modal .stories a{display:inline-block; color:rgb(var(--dark_blue-rgb)); font-size:16px; text-decoration:underline;}
.team-modal .stories a:hover{color:rgb(var(--magenta-rgb));}

@media screen and (max-width:950px) {
	.team-modal .linkedin i{font-size:51px;}

	.team-modal .modal-top{flex-direction:column;}
	.team-modal .member{width:100%; padding:34px 17px;}
	.team-modal .member-text{max-width:initial;}
	.team-modal .member-name,
	.team-modal .member-position{font-size:14px;}
	.team-modal .quote{width:100%; padding:34px 17px; border-left:none;}

	.team-modal .modal-bottom{flex-direction:column;}
	.team-modal .member-bio{padding:34px 0; border-bottom:1px solid rgb(var(--light_blue-rgb));}
	.team-modal .bio{max-width:initial;font-size:16px;}
	.team-modal .right-column{flex:initial; width:100%; padding:34px 0 34px 24px; border-left:none;}
	.team-modal .right-column *{font-size:14px;}
	.team-modal .areas,
	.team-modal .stories{margin-bottom:34px;}
}

@media screen and (max-width:600px) {
	.team-modal .member-image{flex:0 0 85px; width:85px;}
}

/* Videos ========================================== */

/* section.videos{} */
section.videos .container{container-name:videos;}
/* section.videos .container-inner{} */
section.videos .section-block{overflow:hidden; display:flex; flex-wrap:wrap; justify-content:center; float:left; width:calc(100% + 34px); margin-left:-34px;}
section.videos .section-block.expanded{max-height:none !important;}
section.videos .section-part{display:flex; flex-direction:column; align-items:center; width:33.33%; padding-left:34px; margin-bottom:34px;}
section.videos .section-part *{max-width:260px;}
section.videos .section-image{display:flex; justify-content:center; align-items:center; width:100%;}
section.videos .section-image img.thumb{width:100%; height:auto;}
section.videos .section-image img.play{width:40px; height:auto; position:absolute; z-index:2; transition:all 0.25s;}
section.videos .section-image:hover img.play{transform:scale(1.1);}
section.videos .section-button{display:flex; justify-content:center; width:100%; margin-top:-17px; z-index:2;}
section.videos .section-button span{white-space:nowrap;}
section.videos .section-company{display:flex; align-items:flex-start; margin-top:17px;}
section.videos .company-logo{flex:0 0 75px; width:75px; margin-right:17px;}
section.videos .company-logo .title{font-size:10px;}
section.videos .section-credentials{display:flex; flex-direction:column; align-items:flex-start; width:100%;}
section.videos .section-name{width:min-content; color:rgb(var(--magenta-rgb)); font-size:16px; font-weight:700;}
section.videos .company-position{width:100%; font-size:16px;}
section.videos .see-more{display:flex; justify-content:center; float:left; width:100%; margin:10px 0 -23px;}

@container videos (max-width:937px) {
	section.videos .section-part{width:50%;}
}

@container videos (max-width:615px) {
	section.videos .section-block{width:calc(100% + 17px); margin-left:-17px;}
	section.videos .section-part{padding-left:17px;}
	section.videos .company-logo{flex:0 0 51px; width:51px;}
	section.videos .section-name{font-weight:500;}
}

/* Video Modal ========================================== */

/* .video-modal{} */
.video-modal .modal-block{max-width:975px;}
.video-modal .modal-page{height:auto; padding:56.25% 0 0; margin:70px 0; background:none; border-radius:0;}
.video-modal .modal-page iframe{width:100%; height:100%; position:absolute; top:0;}

.video-modal .modal-close{top:0; right:-70px; border-radius:100px;}
.video-modal .modal-close:hover{background-color:rgb(var(--dark_blue-rgb));}
.video-modal .modal-close img{background:none !important; filter:brightness(0) invert(1);}

.video-modal .modal-arrow{top:initial; bottom:0; border-radius:100px; left:initial !important;}
.video-modal .modal-arrow.previous-arrow{right:calc(50% + 20px) !important;}
.video-modal .modal-arrow.next-arrow{right:calc(50% - 70px) !important;}
.video-modal .modal-arrow:hover{background-color:rgb(var(--dark_blue-rgb));}
.video-modal .modal-arrow img{background:none !important; filter:brightness(0) invert(1);}

@media screen and (max-width:1150px) {
	.video-modal .modal-close{right:0;}
}

@media screen and (max-width:600px) {
	.video-modal .modal-close{right:20px;}
}

/* Venn Tabs ========================================== */

section.venn-tabs{margin-bottom:0; border-bottom:none;}
section.venn-tabs .container{container-name:vennTabs;}
/* section.venn-tabs .container-inner{} */
section.venn-tabs .section-block{display:flex; flex-wrap:wrap; float:left; width:100%;}

section.venn-tabs .left-side{display:flex; justify-content:flex-end; align-items:center; width:50%; padding:100px 85px 100px 50px; background-color:rgb(var(--off_white-rgb)); border-right:1px solid rgb(var(--light_blue-rgb));}
section.venn-tabs .left-inner{display:flex; justify-content:center; align-items:center; width:100%; max-width:425px;}
section.venn-tabs .section-image{width:100%; max-width:410px;}
section.venn-tabs .venn{cursor:pointer; width:60%; aspect-ratio:1/1; clip-path:circle(50% at 50% 50%); position:absolute;}
/* section.venn-tabs .venn:hover{background-color:rgb(var(--dark_blue-rgb));} */
section.venn-tabs .venn.venn1{top:0; left:50%; transform:translateX(-50%); z-index:4;}
section.venn-tabs .venn.venn2{right:0; bottom:0; z-index:3;}
section.venn-tabs .venn.venn3{bottom:0; left:0; z-index:2;}
section.venn-tabs .venn-img{display:none; width:100%; height:auto; z-index:1;}

section.venn-tabs .right-side{display:flex; justify-content:flex-start; align-items:center; width:50%; padding:100px 50px 100px 68px;}
section.venn-tabs .inner-container{display:flex; flex-direction:column; width:100%; max-width:550px;}
section.venn-tabs .tab-container{display:flex; width:100%;}
section.venn-tabs .tab{opacity:0.5; cursor:pointer; padding:11px 34px; margin-right:-1px; background-color:rgb(var(--white-rgb)); border:1px solid rgb(var(--light_blue-rgb)); transition:all 0.25s;}
section.venn-tabs .tab *{font-family:'Lexend Tera', sans-serif; font-size:14px; letter-spacing:2.8px; text-transform:uppercase;}
section.venn-tabs .tab.active,
section.venn-tabs .tab:hover{opacity:1;}
section.venn-tabs .text-container{display:none; width:100%;}
section.venn-tabs .section-text{float:left; width:100%; margin-top:34px;}
section.venn-tabs .section-button{float:left; width:100%; margin-top:34px;}

@container vennTabs (max-width:1130px) {
	section.venn-tabs .left-side,
	section.venn-tabs .right-side{padding:68px 35px 68px;}
}

@container vennTabs (max-width:1040px) {
	section.venn-tabs .right-side{justify-content:center; width:100%; padding:68px 50px 68px;}
	section.venn-tabs .left-side{order:2; justify-content:center; width:100%; padding:68px 50px 68px;}
}

@container vennTabs (max-width:770px) {
	section.venn-tabs .right-side,
	section.venn-tabs .left-side{padding:68px 35px 68px;}
}

@container vennTabs (max-width:602px) {
	section.venn-tabs .tab{height:34px; padding:3px 17px 11px;}
	section.venn-tabs .tab *{font-size:10px; letter-spacing:2px;}
	section.venn-tabs .section-text,
	section.venn-tabs .section-button{margin-top:17px;}
}

@container vennTabs (max-width:427px) {
	section.venn-tabs .right-side{padding:25px 17px 34px;}
}

/* Focus Area ========================================== */

section.focus-area{margin-bottom:0; border-bottom:none;}
section.focus-area .container{container-name:focusArea;}
/* section.focus-area .container-inner{} */
section.focus-area .section-block{display:flex; flex-wrap:wrap; float:left; width:100%;}

section.focus-area .left-side{display:flex; justify-content:flex-end; align-items:center; width:50%; padding:45px 56px 23px 50px; border-right:1px solid rgb(var(--light_blue-rgb));}
section.focus-area .left-inner{display:flex; flex-direction:column; width:100%; max-width:544px;}
section.focus-area .title-card{padding:7px 34px; margin-right:-1px; color:rgb(var(--magenta-rgb)); background-color:rgb(var(--white-rgb)); font-family:'Lexend Tera', sans-serif; font-size:14px; letter-spacing:2.8px; text-transform:uppercase; border:1px solid rgb(var(--light_blue-rgb)); position:absolute; top:-65px; left:0;}
section.focus-area .section-text{width:100%; margin-bottom:24px;}
section.focus-area .team-member-container{display:flex; width:100%;}
section.focus-area .team-member{display:flex; flex-direction:column; margin:0 17px 17px 0;}
section.focus-area .team-member:last-child{margin:0;}
section.focus-area .member-headshot{width:119px; aspect-ratio:1/1; margin-bottom:17px; border:1px solid rgb(var(--light_blue-rgb)); border-radius:60px;}
section.focus-area .member-name{width:min-content; color:rgb(var(--magenta-rgb)); font-weight:700; letter-spacing:1.6px; text-transform:uppercase;}
section.focus-area .member-position{width:100%; max-width:190px;}

section.focus-area .right-side{display:flex; flex-direction:column; align-items:flex-start; width:50%; background-color:rgb(var(--off_white-rgb));}
section.focus-area .right-inner{width:100%;}
section.focus-area .section-part{display:flex; flex-direction:column; float:left; width:100%;}
section.focus-area .part-top{display:flex; align-items:center; width:100%; padding:45px 50px 23px 0; border-bottom:1px solid rgb(var(--light_blue-rgb));}
section.focus-area .part-icon{display:flex; justify-content:center; align-items:center; flex:0 0 132px; width:132px;}
section.focus-area .part-icon i{color:rgb(var(--magenta-rgb)); font-size:34px;}
section.focus-area .part-icon img{width:initial; max-width:34px; height:auto; max-height:34px;}
section.focus-area .part-title{width:100%; max-width:468px;}
section.focus-area .part-bottom{width:100%; padding:31px 50px 0 132px;}
section.focus-area .part-text{float:left; width:100%; max-width:468px;}

section.focus-area .slick-navigation{flex-grow:1; display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; max-width:650px; padding:0 50px 63px 132px;}

section.focus-area .section-button{position:absolute; bottom:-23px; z-index:2;}

/* Reverse Order */
section.focus-area .reverse-order .left-side{order:2; justify-content:flex-start;  padding:45px 50px 23px 56px; border:none; border-left:1px solid rgb(var(--light_blue-rgb));}
section.focus-area .reverse-order .right-side{align-items:flex-end;}
section.focus-area .reverse-order .part-top{justify-content:flex-end;}
section.focus-area .reverse-order .part-text{float:right;}

@container focusArea (max-width:900px) {
	section.focus-area .part-icon{flex:0 0 80px; width:80px;}
	section.focus-area .part-bottom{padding-left:80px;}

	section.focus-area .slick-navigation{padding-left:80px;}
}

/* @media screen and (max-width:768px) {
	section.focus-area{margin-bottom:0;}
} */

@container focusArea (max-width:770px) {
	section.focus-area .left-side{order:1 !important; width:100%; padding:45px 35px 23px !important; border-bottom:1px solid rgb(var(--light_blue-rgb)) !important;}
	section.focus-area .left-inner{max-width:initial;}
	section.focus-area .member-headshot{width:104px;}

	section.focus-area .right-side{order:2; width:100%;}
	section.focus-area .part-top{padding:45px 35px 23px 0;}
	section.focus-area .part-title{max-width:initial;}
	section.focus-area .part-bottom{padding-right:35px;}
	section.focus-area .part-text{max-width:initial;}

	section.focus-area .slick-navigation{max-width:initial; padding:0 35px 63px;}
}

@container focusArea (max-width:427px) {
	section.focus-area .left-side{padding:45px 17px 23px !important;}

	section.focus-area .part-top{padding:45px 17px 23px 0;}
	section.focus-area .part-bottom{padding-right:17px;}

	section.focus-area .slick-navigation{padding:0 17px 63px;}
}

/* Testimonials ========================================== */

/* section.testimonials{} */
section.testimonials .container{container-name:testimonials;}
section.testimonials .container-inner{display:flex; flex-direction:column; align-items:center;}
section.testimonials .section-block{float:left; width:100%;}
section.testimonials .section-part{display:flex; flex-direction:column; width:100%; padding:0 35px; background-color:rgb(var(--off_white-rgb)); box-shadow:0px 4px 4px 0px rgba(0,0,0,0.1); border-radius:14px;}
section.testimonials .section-text{width:100%; padding:43px 50px; border-bottom:1px solid rgb(var(--light_blue-rgb));}
section.testimonials .section-author{display:flex; justify-content:space-between; align-items:center; width:100%; padding:43px 50px;}
section.testimonials .author-details{display:flex; align-items:center;}
section.testimonials .author-headshot{overflow:hidden; margin-right:17px; border:1px solid rgb(var(--light_blue-rgb)); border-radius:60px;}
section.testimonials .author-headshot img{width:119px; aspect-ratio:1/1;}
section.testimonials .author-text{display:flex; flex-direction:column;}
section.testimonials .author-name{width:min-content; color:rgb(var(--magenta-rgb)); font-weight:700; text-transform:uppercase;}
section.testimonials .author-position{width:100%; max-width:200px;}
section.testimonials .author-company{width:170px;}

@container testimonials (max-width:770px) {
	section.testimonials .section-text,
	section.testimonials .section-author{padding:35px 0;}
}

@container testimonials (max-width:602px) {
	section.testimonials .section-part{border-radius:4px;}
	section.testimonials .section-text{padding-bottom:0; border-bottom:none;}
	section.testimonials .author-headshot img{width:84px;}
	section.testimonials .author-company{width:80px;}
	section.testimonials .author-company .logo-box{border-radius:7px;}
	section.testimonials .author-company .logo-box::before,
	section.testimonials .author-company .logo-box::after{border-radius:7px; inset:7px -7px -7px 7px;}
}

@container testimonials (max-width:427px) {
	section.testimonials .section-part{padding:0 17px;}
}

/* LinkedIn ========================================== */

/* section.linkedin{} */
section.linkedin .container{container-name:linkedin;}
/* section.linkedin .container-inner{} */
section.linkedin .main-text{float:left; width:100%; margin-bottom:34px;}
section.linkedin .feed{float:left; width:100%;}

section.linkedin .small-feed{display:none;}

@container linkedin (max-width:770px) {
	section.linkedin .full-feed{display:block;}
	section.linkedin .small-feed{display:none;}
}

@container linkedin (max-width:652px) {
	section.linkedin .full-feed{display:none;}
	section.linkedin .small-feed{display:block;}
}

/* Buttons ========================================== */

section.buttons{border-bottom:none; z-index:5;}
section.buttons .container{container-name:buttons;}
/* section.buttons .container-inner{} */
section.buttons .section-block{display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
section.buttons .section-button{display:flex; flex-direction:column; align-items:center; margin:-23px 9px; z-index:2;}
section.buttons .section-button a{height:46px; padding-top:0; padding-bottom:0;}

/* section.buttons .is_dropdown_button{} */
section.buttons .dropdown-button{height:46px; padding-top:0; padding-bottom:0;}
section.buttons .dropdown-button i::before{margin-left:10px; color:rgb(var(--white-rgb));}
section.buttons .button-dropdown-list{display:none; list-style:none; width:initial; padding:0; margin:0; background-color:rgb(var(--off_white-rgb)); position:absolute; top:100%;}
section.buttons .button-dropdown-list li{float:left; width:100%; padding:0; margin:0;}
section.buttons .button-dropdown-list a{cursor:pointer; display:flex; justify-content:flex-start; width:100%; height:auto; padding:9px 17px !important; margin:0; color:rgb(var(--dark_blue-rgb)); font-family:'Lexend Tera', sans-serif; font-size:12px; font-weight:700; line-height:1; text-align:left !important; text-transform:uppercase; border:none; transition:all 0.25s;}
section.buttons .button-dropdown-list li:first-of-type a{padding-top:17px !important;}
section.buttons .button-dropdown-list li:last-of-type a{padding-bottom:17px !important;}
section.buttons .button-dropdown-list a:hover{color:rgb(var(--magenta-rgb)); text-decoration:none;}

@container buttons (max-width:825px) {
	
}

/* Latest Blog Post ========================================== */

/* .latest-post{} */
.latest-post .container{container-name:latestPost;}
/* .latest-post .container-inner{} */
.latest-post .post-top{display:flex; align-items:center; width:100%; margin-bottom:85px;}
.latest-post .icon{width:34px; height:auto; margin-right:17px;}
.latest-post .post-card{width:100%; max-width:451px; margin:0 auto;}

@container latestPost (max-width:650px) {
	.latest-post .post-card{float:right; margin:0;}
}

@container latestPost (max-width:415px) {
	.latest-post .post-top{margin-bottom:51px;}
}

/* Resources ========================================== */

/* .resources{} */
section.resources .container{container-name:resources;}
/* section.resources .container-inner{} */
section.resources .section-block{display:flex; flex-wrap:wrap; float:left; width:100%;}

section.resources .latest-blog-post{width:100%; margin-bottom:51px;}
section.resources .post-card{display:flex; flex-wrap:wrap; float:left; width:100%; border:1px solid rgb(var(--light_blue-rgb));}
section.resources .post-card:hover,
section.resources .post-card:hover *{text-decoration:none !important;}
section.resources .left-side{display:flex; flex-direction:column; width:50%; border-right:1px solid rgb(var(--light_blue-rgb));}
section.resources .latest-tag{flex-grow:1; display:flex; align-items:center; width:100%; padding:17px 24px; /* background-image:url('./images/gradient-bar.jpg'); background-repeat:no-repeat; background-size:101% 110%; background-position:center; */}
section.resources .post-image{border-top:1px solid rgb(var(--light_blue-rgb));}
section.resources .right-side{display:flex; flex-direction:column; width:50%; background-color:rgb(var(--off_white-rgb));}
/* section.resources .post-card .section-text{}
section.resources .post-title{}
section.resources .section-categories{}
section.resources .category-label{}
section.resources .category{}
section.resources .section-details{}
section.resources .author-avatar{}
section.resources .sub-details{}
section.resources .author-name{}
section.resources .publish-date{} */

/* section.resources .section-part{}
section.resources .section-image{} */
section.resources .section-part .section-text{border:none;}
section.resources .section-icon{width:100%; margin-bottom:17px;}
section.resources .section-icon i{color:rgb(var(--magenta-rgb)); font-size:34px;}
section.resources .section-icon img{width:initial; max-width:34px; height:auto; max-height:34px;}
/* section.resources .section-title{} */
section.resources .section-inner-text{width:100%; margin-top:9px;}
section.resources .section-button{margin-top:17px; z-index:2;}

@container resources (max-width:850px) {
	section.resources .left-side{width:100%;}
	section.resources .right-side{width:100%;}
}

/* Media Kit ========================================== */

/* .media-kit{} */
section.media-kit .container{container-name:mediaKit;}
/* section.media-kit .container-inner{} */
section.media-kit .section-block{display:flex; flex-wrap:wrap; justify-content:center; float:left; width:calc(100% + 53px); margin:0 0 -53px -53px;}
section.media-kit .section-part{display:flex; width:33.33%; max-width:530px; padding-left:53px; margin-bottom:53px;}
section.media-kit .logo-box{flex-direction:column; width:100%; padding:34px 24px;}
section.media-kit .section-title{margin-bottom:17px; text-align:center;}
section.media-kit .section-image{flex-grow:1; display:flex; justify-content:center; align-items:center; width:100%;  margin-bottom:17px;}
section.media-kit .section-image img{width:initial; max-width:100%; height:auto; max-height:130px;}
section.media-kit .section-button{z-index:2;}

@container mediaKit (max-width:1060px) {
	section.media-kit .section-part{width:50%;}
}

@container mediaKit (max-width:702px) {
	section.media-kit .section-block{margin-bottom:-35px;}
	section.media-kit .section-part{width:100%; margin-bottom:35px;}
}

/* Tabs ========================================== */

.tab-section{float:left; width:100%; z-index:3;}

.tab-container{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; float:left; width:calc(100% + 20px); z-index:2;}
.tab-container .tab{margin:0 10px 20px;}
.tab-container .tab a{padding-right:15px !important; padding-left:15px !important; border:1px solid lightgray; border-radius:30px;}
.tab-container .tab a::before{display:none;}
.tab-container .tab a:hover,
.tab-container .tab a.active-tab{color:rgb(var(--white-rgb)); background:linear-gradient(270deg, rgb(var(--main-rgb)) 0%, rgb(var(--gradient_blue-rgb)) 100%);}

.tab-container .tab-spacer{width:100%;}

.tab-dropdown{overflow:hidden; width:100%; max-width:200px; height:38px; margin:0 10px 20px; border:1px solid rgb(var(--light_blue-rgb)); border-radius:30px;}
.tab-dropdown.open{overflow:initial;}
.tab-dropdown .dropdown-cover{cursor:pointer; height:38px; position:absolute; top:0; right:0; left:0; z-index:3;}
.tab-dropdown .dropdown-cover.w-arrow::before{content:''; border:solid 4px transparent; border-top-color:rgb(var(--light_blue-rgb)); border-right-color:rgb(var(--light_blue-rgb)); transform:rotate(135deg) translateY(calc(50% + 4px)); transition:none; position:absolute; right:25px; top:calc(50% - 2px);}
.tab-dropdown .dropdown-container{overflow:hidden; display:flex; flex-direction:column; background-color:rgb(var(--white-rgb)); border-radius:20px; box-shadow:0px 4px 10px 0px rgba(0,0,0,0.15); position:absolute; top:-1px; left:-1px; right:-1px;}
.tab-dropdown .tab{order:2; width:100%; margin:0; font-size:16px; line-height:22px; font-weight:700;}
.tab-dropdown .tab a{display:block; float:left; width:100%; padding:8px 35px 8px 15px !important; color:rgb(var(--light_blue-rgb)); font-size:12px; line-height:1.1; text-decoration:none; text-align:left; border:none; border-radius:0; box-shadow:none;}
.tab-dropdown .tab a:hover{color:rgb(var(--white-rgb)); background:linear-gradient(270deg, rgb(var(--main-rgb)) 0%, rgb(var(--gradient_blue-rgb)) 100%);}
.tab-dropdown .tab a::before{display:inline-block; opacity:0; margin-left:-16px; transition:all 0.25s;}
.tab-dropdown .tab a:hover::before{opacity:1;}

.tab-dropdown .tab.main-tab a{display:flex; justify-content:flex-start; align-items:center; height:38px;}

.tab-dropdown .tab.active-tab{order:1;}
.tab-dropdown .tab.active-tab a{height:39px; color:rgb(var(--white-rgb)); background:linear-gradient(270deg, rgb(var(--main-rgb)) 0%, rgb(var(--gradient_blue-rgb)) 100%);}
.tab-dropdown .tab.active-tab a:hover{color:rgb(var(--white-rgb)); background:linear-gradient(270deg, rgb(var(--main-rgb)) 0%, rgb(var(--gradient_blue-rgb)) 100%);}
.tab-dropdown .tab.active-tab a::before{opacity:1; transform:rotate(135deg) translateY(calc(50% + 4px)); transition:none; position:absolute; left:40px; top:50%;}
.tab-dropdown.open .tab.active-tab a::before{transform:rotate(-45deg); left:35px;}

.tab-container .tab-mobile{display:none;}

.tab-content{float:left; width:100%;}

section.investments .tab-dropdown{width:150px;}

.landing-page .tab-section{display:none;}
.landing-page .tab-container{margin-bottom:0;}
.landing-page .tab-dropdown{margin-bottom:0;}

@media screen and (max-width:1024px) {
	.tab-container .sortby{width:100%; margin:0 0 20px;}
}

@media screen and (max-width:850px) {
	.landing-page .tab-section{display:block;}
}

@media screen and (max-width:768px) {
	.tab-container .tab-single{display:none;}
	.tab-container .tab-mobile{display:block;}
}

/* Blog Filters ========================================== */

section.blog-filters{float:left; width:100%; margin-bottom:-40px; border:none !important; z-index:7;}
section.blog-filters .overlay{opacity:0.5;}
section.blog-filters .tab-spacer{display:none;}
section.blog-filters .tab-dropdown{margin-bottom:20px; z-index:3;}
section.blog-filters .tab-dropdown + .tab-dropdown{z-index:2;}
/* section.blog-filters .search-container{z-index:1;} */

@media screen and (max-width:768px) {
	section.blog-filters .tab-spacer{display:block;}
	section.blog-filters .tab-single{display:flex; justify-content:center; width:100%;}
	section.blog-filters .tab-single a{width:100%; max-width:340px;}
	/* section.blog-filters .search-container{width:100%; max-width:340px;} */
}

@media screen and (max-width:600px) {
	section.blog-filters .tab-dropdown{width:100%; max-width:340px;}
}

/* Blog List ========================================== */

section.blog-list{z-index:5;}

/* Blog - Posts ========================================== */

.blog-posts{display:flex; flex-wrap:wrap; justify-content:space-between; float:left; width:100%; margin-bottom:-51px;}
.blog-posts .section-part{display:flex; flex-direction:column; width:calc(50% - 12px); margin-bottom:51px; border:1px solid rgb(var(--light_blue-rgb)); text-decoration:none !important;}
.blog-posts a.section-part:hover *{text-decoration:none !important;}
.blog-posts .section-image{width:100%; height:auto; background-color:rgb(var(--white-rgb)); border-bottom:1px solid rgb(var(--light_blue-rgb));}
.blog-posts .section-text{flex-grow:1; display:flex; flex-direction:column; justify-content:center; width:100%; padding:45px 29px 45px 45px; background-color:rgb(var(--off_white-rgb)); border-bottom:1px solid rgb(var(--light_blue-rgb));}
.blog-posts .section-title{width:100%; margin:0;
	display:-webkit-box;
	-webkit-line-clamp:3; /* Number of lines to show */
	-webkit-box-orient:vertical;
	overflow:hidden;}
.blog-posts .section-categories{width:100%; margin-top:9px; font-size:16px;}
/* .blog-posts .section-categories .category-label{} */
.blog-posts .section-categories .category{color:rgb(var(--magenta-rgb));}
.blog-posts .section-details{display:flex; align-items:center; width:100%; padding:17px 29px 17px 45px; background-color:rgb(var(--white-rgb));}
.blog-posts .section-details .author-avatar{flex:0 0 50px; width:50px; height:50px; margin-right:17px; border-radius:25px;}
.blog-posts .section-details .sub-details{display:flex; flex-direction:column; width:100%;}
.blog-posts .section-details .author-name{width:100%; color:rgb(var(--magenta-rgb)); font-size:16px;}
.blog-posts .section-details .publish-date{width:100%; font-size:16px;}

@media screen and (max-width:850px) {
	.blog-posts .section-part{width:100%;}
}

@media screen and (max-width:600px) {
	.blog-posts .section-text{padding:25px;}
	.blog-posts .section-details{padding:17px 25px;}
}

/* Blog - Landing ========================================== */

.back-link{padding:25px 0;}
.back-link a{display:flex; align-items:center; float:left; color:rgb(var(--dark_blue-rgb)); font-family:'Lexend Tera', sans-serif; font-size:16px; letter-spacing:1.6px; text-transform:uppercase;}
.back-link a:hover{color:rgb(var(--magenta-rgb)); text-decoration:none;}
.back-link a img{width:17px; height:auto; margin-right:9px;}

section.blog-landing{padding-top:102px; background-color:rgb(var(--white-rgb));}
/* section.blog-landing .container{}
section.blog-landing .container-inner{} */

/* Blog - Single ========================================== */

/* .post-single{} */
.post-single .post-nav-arrow{display:flex; justify-content:center; align-items:center; width:50px; height:50px; background-color:rgb(var(--white-rgb)); border-radius:50px; position:absolute; top:50vh; z-index:3; transition:all 0.25s;}
.post-single .post-nav-arrow:hover{background-color:rgb(var(--dark_blue-rgb));}
.post-single .post-nav-arrow img{width:52px; width:52px; position:absolute;}
.post-single .post-nav-arrow:hover img{filter:brightness(0) invert(1);}

.post-single .post-nav-arrow{background-color:rgb(var(--white-rgb));}
.post-single .post-nav-arrow.left-arrow{left:calc(50% - 600px);}
.post-single .post-nav-arrow.right-arrow{right:calc(50% - 600px);}

.post-single .back-link{margin-bottom:-74px;}

.post-single section.post-container{width:100%; padding-bottom:68px; background-color:rgb(var(--white-rgb)); border:none;}
.post-single section.post-container .post-block{display:flex; flex-direction:column; align-items:center; float:left; width:100%;}
.post-single section.post-container .post-thumb{overflow:hidden; margin-bottom:40px; border:1px solid rgb(var(--light_blue-rgb));}
.post-single section.post-container .post-thumb img{display:block;}
.post-single section.post-container .post-thumb .image-overlay{opacity:0.5;}
.post-single section.post-container .page-title{width:100%; max-width:710px; margin:0;}

.post-single section.post-container .section-categories{width:100%; max-width:710px; margin-top:17px; font-size:16px;}
/* .post-single section.post-container .section-categories .category-label{} */
.post-single section.post-container .section-categories .category{color:rgb(var(--magenta-rgb));}
.post-single section.post-container .publish-date{width:100%; max-width:710px;}
/* .post-single section.post-container .section-details{display:flex; align-items:center; width:100%; max-width:710px; margin-top:17px; background-color:rgb(var(--white-rgb));}
.post-single section.post-container .section-details .author-avatar{flex:0 0 50px; width:50px; height:50px; margin-right:17px; border-radius:25px;}
.post-single section.post-container .section-details .sub-details{display:flex; flex-direction:column; width:100%;}
.post-single section.post-container .section-details .author-name{width:100%; color:rgb(var(--magenta-rgb));}
.post-single section.post-container .section-details .publish-date{width:100%;} */

.post-single section.post-container hr{margin:50px 0;}
.post-single section.post-container .post-content{width:100%; max-width:710px;}
.post-single section.post-container .post-content :is(p,li){font-weight:400;}
.post-single section.post-container .post-register{margin-bottom:40px;}

/* .blog-single section.post-container{} */

@media screen and (max-width:1175px) {
	.post-single .post-nav-arrow.left-arrow{left:-13px;}
	.post-single .post-nav-arrow.right-arrow{right:-13px;}
}

@media screen and (max-width:600px) {
	.post-single section.post-container .page-title{font-size:25px;}

	.post-single section.post-container hr{margin:30px 0;}
}

/* Related Posts ========================================== */

section.related-posts{padding:51px 0 109px; background-color:rgb(var(--white-rgb));}
section.related-posts .main-title{padding-bottom:51px; color:rgb(var(--magenta-rgb));}

/* @media screen and (max-width:768px) {
	
} */