/***** GLOBAL SETTINGS *****/

@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Regular.eot');
	src: url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Regular.woff2') format('woff2'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Regular.woff') format('woff'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Regular.ttf') format('truetype'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Regular.svg#Satoshi') format('svg');
	}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Bold.eot');
	src: url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Bold.woff2') format('woff2'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Bold.woff') format('woff'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Bold.ttf') format('truetype'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Bold.svg#Satoshi') format('svg');
	}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Italic.eot');
	src: url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Italic.eot?#iefix') format('embedded-opentype'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Italic.woff2') format('woff2'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Italic.woff') format('woff'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Italic.ttf') format('truetype'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Italic.svg#Satoshi') format('svg');
	}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Medium.eot');
	src: url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Medium.woff2') format('woff2'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Medium.woff') format('woff'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Medium.ttf') format('truetype'),
		url('https://www.resourcepro.com/wp-content/uploads/2024/04/Satoshi-Medium.svg#Satoshi') format('svg');
	}
:root {
	--black:#010507;
	--dark:#131517;
	--gray:#515355;
	--cloud:#cecfd0;
	--snow:#F1F3F5;
	--white:#FFFFFF;
	
	--navy:rgb(13, 22, 52);
	--blue:#3A54FF;
	--teal:#00DFAB;
	--green:#7EBD31;
	
	--purple:#A14FEE;
	--coral:#FB4671;
	--orange:#FFAA46;
	--citron:#E9FF6E;
	
	--link:#0066FF;
	--link-active:#0044FF;

	--link-light:#00aaff;
	--link-light-active:#00ccFF;
	
	--transition:all 0.3s ease-in-out;
	}

* {
	box-sizing:border-box;
}
html,
body {
	font-family:"Satoshi", Helvetica, Arial, sans-serif; 
	font-optical-sizing:auto;
	font-style:normal;
	font-size:16px;
	font-weight:400;
	margin:0; 
	padding:0; 
	color:var(--gray);
	position:relative;
	scroll-behavior: smooth;
}

/***** COLORS *****/

.black {color:var(--black) !important;}	
.dark {color:var(--dark) !important;}
.navy {color:var(--navy) !important;}	
.blue {color:var(--blue) !important;}
.teal {color:var(--teal) !important;}	
.green {color:var(--green) !important;}
.gray {color:var(--gray) !important;}	
.cloud {color:var(--cloud) !important;}
.snow {color:var(--snow) !important;}
.white {color:var(--white) !important;}
.gradient {background: -webkit-linear-gradient(45deg, var(--teal), var(--blue)); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

.bg_black {background-color:var(--black) !important;}
.bg_dark {background-color:var(--dark) !important;}
.bg_navy {background-color:var(--navy) !important;}
.bg_blue {background-color:var(--blue) !important;}
.bg_teal {background-color:var(--teal) !important;}
.bg_green {background-color:var(--green) !important;}
.bg_gray {background-color:var(--gray) !important;}
.bg_cloud {background-color:var(--cloud) !important;}
.bg_snow {background-color:var(--snow) !important;}
.bg_white {background-color:var(--white) !important;}
.bg_gradient {background-image: -webkit-linear-gradient(45deg, var(--teal), var(--blue));}
.bg_dark_transparent {background-color:rgba(0,0,0,0.16) !important; backdrop-filter: blur(0.5rem);}
.bg_light_transparent {background-color:rgba(255,255,255,0.08) !important; backdrop-filter: blur(0.5rem);}


.border_black {border-color:var(--black) !important;}
.border_dark {border-color:var(--dark) !important;}
.border_navy {border-color:var(--navy) !important;}
.border_blue {border-color:var(--blue) !important;}
.border_teal {border-color:var(--teal) !important;}
.border_green {border-color:var(--green) !important;}
.border_gray {border-color:var(--gray) !important;}
.border_cloud {border-color:var(--cloud) !important;}
.border_snow {border-color:var(--snow) !important;}
.border_white {border-color:var(--white) !important;}
.border_gradient {background: linear-gradient(white, white) padding-box, linear-gradient(45deg, var(--teal), var(--blue)) border-box; border: 3px solid transparent;}

.bg_white h1, .bg_white h2, .bg_white h3, .bg_white h4, .bg_white h5, .bg_white h6, .bg_white strong,
.bg_snow h1, .bg_snow h2, .bg_snow h3, .bg_snow h4, .bg_snow h5, .bg_snow h6, .bg_snow strong {
	color:var(--black)
}
.bg_white .lead,
.bg_snow .lead {
	color:var(--dark)
}
.bg_white p, .bg_white li, .bg_white .kicker,
.bg_snow p, .bg_snow li, .bg_snow .kicker {
	color:var(--gray)
}
.bg_gradient h1, .bg_gradient h2, .bg_gradient h3, .bg_gradient h4, .bg_gradient h5, .bg_gradient h6, .bg_gradient strong,
.bg_black h1, .bg_black h2, .bg_black h3, .bg_black h4, .bg_black h5, .bg_black h6, .bg_black strong,
.bg_dark h1, .bg_dark h2, .bg_dark h3, .bg_dark h4, .bg_dark h5, .bg_dark h6, .bg_dark strong,
.bg_navy h1, .bg_navy h2, .bg_navy h3, .bg_navy h4, .bg_navy h5, .bg_navy h6, .bg_navy strong,
.bg_blue h1, .bg_blue h2, .bg_blue h3, .bg_blue h4, .bg_blue h5, .bg_blue h6, .bg_blue strong,
.bg_teal h1, .bg_teal h2, .bg_teal h3, .bg_teal h4, .bg_teal h5, .bg_teal h6, .bg_teal strong,
.bg_green h1, .bg_green h2, .bg_green h3, .bg_green h4, .bg_green h5, .bg_green h6, .bg_green strong {
	color:var(--white);
}
.bg_gradient .lead,
.bg_black .lead,
.bg_dark .lead,
.bg_navy .lead,
.bg_blue .lead,
.bg_teal .lead,
.bg_green .lead {
	color:var(--white);
	opacity:0.88;
}
.bg_gradient p, .bg_gradient li, .bg_gradient .kicker,
.bg_black p, .bg_black li, .bg_black .kicker,
.bg_dark p, .bg_dark li, .bg_dark .kicker,
.bg_navy p, .bg_navy li, .bg_navy .kicker,
.bg_blue p, .bg_blue li, .bg_blue .kicker,
.bg_teal p, .bg_teal li, .bg_teal .kicker,
.bg_green p, .bg_green li, .bg_green .kicker {
	color:var(--white);
	opacity:0.72;
}





/***** TEXT *****/

h1 {
	font-size:3rem;
	line-height:3.75rem;
	font-weight:400;
	letter-spacing:-0.4px; 
	margin:0 0 1.5rem 0;
	color:var(--black);
}
h2 {
	font-size:3rem;
	line-height:3.75rem;
	font-weight:400;
	letter-spacing:-0.2px; 
	margin:0 0 0.75rem;
	color:var(--black);
}
h3 {
	font-size:2.25rem;
	line-height:2.875rem;
	font-weight:400;
	letter-spacing:-0.1px; 
	margin:0 0 0.75rem;
	color:var(--black);
}
h4 {
	font-size:1.625rem;
	line-height:2.125rem;
	font-weight:700;
	margin:0 0 0.5rem;
	color:var(--dark);
}
h5 {
	font-size:1.375rem;
	line-height:1.75rem;
	font-weight:700;
	margin:0 0 0.75rem;
	color:var(--dark);
}
h6 {
	font-size:1.25rem;
	line-height:1.75rem;
	font-weight:700;
	letter-spacing:-0.1px; 
	margin:0 0 0.25rem 0;
	color:var(--dark);
}
.lead {
	font-size:1.25rem;
	line-height:1.75rem;
	margin:0 0 1rem;
	color:var(--dark);
	font-weight:500;
	}
.kicker {
	font-size:0.75rem;
	line-height:1.25rem;
	font-weight:400;
	margin:0 0 0.25rem;
	letter-spacing:1.5px;
	text-transform:uppercase;
	}
.caption {
	font-size:1rem;
	line-height:1.375rem;
	font-weight:400;
	margin: 0.5rem 0 0;
}
p {
	font-size:1.0625rem;
	line-height:1.625rem;
	margin:0 0 0.5rem;
}
strong {
	font-size:1.1875rem;
	line-height:1.625rem;
	font-weight:700;
	margin:0 0 0.5rem;
	color:var(--dark);
}
ul {
	margin:0;
	padding:0 0 0 1.25rem;
	margin:0.5rem 0;
	}
li {
	font-size:1.0625rem;
	line-height:1.625rem;
	padding:0 0 0.5rem;
	}
li:last-child {
	padding:0 0 0.25rem;
	}





/***** GRAPHICS & DECORATIONS *****/

img {
	width:100%; 
	height:auto; 
	display: block;
}
.icon {
	width:6rem !important;
	height:auto;
	margin-bottom:0.75rem;
}
.icon.small {
	width:3rem !important;
	margin-bottom:0.75rem;
}
.icon.micro {
	width:2.5rem !important;
	margin-bottom:0;
}
.border_light {
	border-width: 1px;
	border-style:solid;
}
.border_strong {
	border-width: 3px;
	border-style:solid;
}
.number {
	width:4rem;
	height:4rem;
	border-radius:50%;
	background-color: var(--teal);
	display:flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 0.5rem;
	font-size:1.5rem;
	color:var(--white);
	font-weight:400;

}
hr {
	width: 100%;
	border: none;
	height: 1px;
	background-color: var(--cloud);
	margin:2rem 0;
}
.break {
	height: 1.5rem;
}






/***** LINKS & BUTTONS *****/

a {
	font-weight:500;
	text-decoration:none;
	color:var(--link);
	transition:var(--transition);
	position: relative;
}
a:hover	{
	color:var(--link-active);
}
a.light {
	color:var(--link-light);
}
a.light:hover {
	color:var(--link-light-active);
}
a.arrow::after {
	content:'';
	position: absolute;
	right:-1.25rem;
	top:0.25rem;
	height: 20px;
	width: 12px;
	background-size: 20px 12px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 9 15"><defs><style> .st0 { fill: %2300aaff; } </style></defs><path class="st0" d="M1.5,15c-.38,0-.77-.15-1.06-.44-.59-.59-.59-1.54,0-2.12l4.94-4.94L.44,2.56C-.15,1.97-.15,1.03.44.44,1.03-.15,1.97-.15,2.56.44l6,6c.59.59.59,1.54,0,2.12l-6,6c-.29.29-.68.44-1.06.44Z"/></svg>');
	transition:var(--transition);
}
a.arrow:hover::after {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 9 15"><defs><style> .st0 { fill: %2300ccff; } </style></defs><path class="st0" d="M1.5,15c-.38,0-.77-.15-1.06-.44-.59-.59-.59-1.54,0-2.12l4.94-4.94L.44,2.56C-.15,1.97-.15,1.03.44.44,1.03-.15,1.97-.15,2.56.44l6,6c.59.59.59,1.54,0,2.12l-6,6c-.29.29-.68.44-1.06.44Z"/></svg>');
}
a.ppt {
	padding-left:2.25rem;
	margin:1.25rem 0 0;
}
a.ppt::before {
	content:'';
	position: absolute;
	left:0;
	top:0.125rem;
	height: 24px;
	width: 24px;
	background-size: 24px 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3843_14)"><path d="M10.9547 1.55357H21.0836C21.837 1.55357 22.4477 2.16434 22.4477 2.91775V13.8121C22.4477 14.5655 21.837 15.1762 21.0836 15.1762H12.8036" stroke="%2300ccFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.81015 7.18029C7.36393 7.18029 8.62352 5.92071 8.62352 4.36693C8.62352 2.81316 7.36393 1.55357 5.81015 1.55357C4.25638 1.55357 2.9968 2.81316 2.9968 4.36693C2.9968 5.92071 4.25638 7.18029 5.81015 7.18029Z" stroke="%2300AAFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.2143 9.63344C15.2143 8.72145 14.475 7.98215 13.563 7.98215H5.81077C3.45958 7.98215 1.55356 9.88815 1.55356 12.2394V16.0179H3.37807L3.98624 22.4464H7.63528L9.03682 11.2847H13.563C14.475 11.2847 15.2143 10.5454 15.2143 9.63344Z" stroke="%2300AAFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_3843_14"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
	transition:var(--transition);
}
a.ppt:hover::before {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3843_14)"><path d="M10.9547 1.55357H21.0836C21.837 1.55357 22.4477 2.16434 22.4477 2.91775V13.8121C22.4477 14.5655 21.837 15.1762 21.0836 15.1762H12.8036" stroke="%2300ccFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.81015 7.18029C7.36393 7.18029 8.62352 5.92071 8.62352 4.36693C8.62352 2.81316 7.36393 1.55357 5.81015 1.55357C4.25638 1.55357 2.9968 2.81316 2.9968 4.36693C2.9968 5.92071 4.25638 7.18029 5.81015 7.18029Z" stroke="%2300ccFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.2143 9.63344C15.2143 8.72145 14.475 7.98215 13.563 7.98215H5.81077C3.45958 7.98215 1.55356 9.88815 1.55356 12.2394V16.0179H3.37807L3.98624 22.4464H7.63528L9.03682 11.2847H13.563C14.475 11.2847 15.2143 10.5454 15.2143 9.63344Z" stroke="%2300ccFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_3843_14"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}
button,
.button {
	font-size:1.125rem; 
	line-height:1.625rem; 
	cursor:pointer; 
	font-weight:700;
	color:var(--white);
	background:var(--link);
	transition:var(--transition);
	padding:0.75rem 1.25rem 0.75rem 1.25rem;
	margin:0.5rem 0 0.5rem;
	border:0;
	border-radius:2rem;
	position: relative;
}
button,
.button:hover {
	color:var(--white);
	background:var(--link-active);
}
button.arrow,
.button.arrow {
		padding:0.75rem 2.5rem 0.75rem 1.25rem;
	}
button.arrow::after,
.button.arrow::after {
	content:'';
	position: absolute;
	right:1rem;
	top:0.9375rem;
	height: 20px;
	width: 12px;
	background-size: 20px 12px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 9 15"><defs><style> .st0 { fill: %23fff; } </style></defs><path class="st0" d="M1.5,15c-.38,0-.77-.15-1.06-.44-.59-.59-.59-1.54,0-2.12l4.94-4.94L.44,2.56C-.15,1.97-.15,1.03.44.44,1.03-.15,1.97-.15,2.56.44l6,6c.59.59.59,1.54,0,2.12l-6,6c-.29.29-.68.44-1.06.44Z"/></svg>');
}
a img {cursor:pointer; }




/***** PAGE STRUCTURE *****/

.section,
.container,
.content,
.row,
.column {
	width:100%;
	margin:0 auto;
	display:flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	flex-direction: column;
	position:relative;
	min-width:0;
	font-size:1.125rem;
	background-repeat:no-repeat;
}
.section {
	padding:3rem 0.5rem;
	max-width:1920px;
	gap:3rem;
}
.container {
	padding: 3rem 3rem;
	max-width:1480px;
	gap:5rem;
}
.content {
	padding:0;
	max-width:1180px;
	gap:3rem;
}
.row {
	padding-top: 1rem;
	padding-bottom: 1rem;
	flex-direction: row;
	gap:2rem;
}
.row .row .row {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.column {
	padding:0;
}
	
.equal {align-items: stretch;}
.middle {align-items: center;}
.centered {text-align: center; justify-content: center; align-items:center;}
.space {justify-content:space-between}
.start {justify-content:flex-start}
.end {justify-content:flex-end}
.fullpage {height: 100vh;}
.right {text-align: right;}
.left {text-align: left;}

.width_80 {width:80%}
.width_75 {width:75%}
.width_60 {width:60%}
.width_50 {width:50%}
.width_40 {width:40%}

.hide {display:none}
.hide_mobile {display:inherit}
.hide_desktop {display:none;}

.shadow {box-shadow:0 1rem 3rem rgba(0,0,0,0.4);}

.rounded {border-radius:2rem;}
.row .rounded {border-radius:1.25rem;}

.padding {padding:3rem 3.5rem 2.5rem;}
.row .padding {padding:2.25rem 2.75rem 2rem;}
.row .column.padding {width: calc(100% - 5.5rem)}

.bounced {transition:var(--transition);}
.bounced:hover {transform: scale(1.02);}
.bounced.shadow:hover {box-shadow:0 0.75rem 2.5rem rgba(0,0,0,0.08);}

.bg_cover {background-size: cover;}
.bg_contain {background-size: contain;}
.bg_center {background-position: center;}
.bg_top {background-position: top center;}
.bg_bottom {background-position: bottom center;}

.inline {display:flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; gap:1rem;}
.inline + .inline {margin:1.5rem 0 0;}
.inline img {position: relative; top:-0.375rem}





/***** HEADER *****/

.header {
	padding: 1.5rem 0;
	max-width:100%;
	background-color:var(--navy);
	}
.header .container,
.header .row {
	padding-top: 0;
	padding-bottom: 0;
	}
.header .logo {
	height:3rem; 
	width:auto;
	}
.header #navi ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	}
.header #navi ul li {
	display: inline-block;
	margin: 0;
	padding:8px 12px;
	text-align: right;
	}
.header #navi ul li:before {
	display: none;
	}
.header #navi ul li a {
	color: var(--link-light);
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 500;
	}
.header #navi ul li a:hover {
	color: var(--link-light-active);
	}
.header .hamburger,
.header .close {
	width:2rem;
	height:2rem;
	padding:6px;
	display:none;
	cursor: pointer;
	}
.header .hamburger svg, 
.header .close svg {
	fill:none;
	stroke:var(--white);
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:4px
	}





/***** HERO *****/
	
.hero {
	padding-top: 4rem;
	padding-bottom: 4rem;
	}
.hero:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0; 
	background: rgba(0,0,0,0.32);
	pointer-events: none;
}
.hero .container {
	z-index:100;
	}

	



/***** SESSIONS *****/

.sessions {
	display: grid;
    gap: 1.5rem !important;
	grid-template-columns: repeat(3, 1fr);
	align-items: stretch;
}
@media (max-width: 1024px) and (min-width: 769px) {
	.sessions {
    	gap: 1.5rem !important;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.sessions {
		grid-template-columns: 1fr;
		justify-items: center;
	}

}

.session {
	width: 100% !important;
	max-width: 540px;
}
.session .image {
}
.session .speaker {
	display:flex;
	flex-direction: row;
	gap:0.75rem;
	margin:1.25rem 0 0;
}
.session .photo {
	height:2.5rem;
	width:auto;
	border-radius: 50%;
}
.session .name {
	font-size: 1.125rem;
	line-height: 1.3;
	font-weight: 700;
	color:var(--white);
	margin:0 0 0.25rem;
}
.session .company {
	font-size: 0.9375rem;
	line-height: 1.3;
	font-weight: 400;
	color:var(--white);
	opacity:0.7;
	margin:0 0 0.5rem;
}
.session .icon svg {
	height:1.125rem;
	width:1.125rem;
	margin: 0 0 0 0.5rem;
	position: relative;
	top: 0.125rem
}
.row .session.padding {padding:2rem;}
.row .column.session.padding {width: 100%}
@media (max-width: 480px) {
	.row .session.padding {
		padding:1.5rem;
	}

}




/***** ACCORDION *****/	

.accordion {
	width:100%;
}

.accordion-header {
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	user-select: none;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	margin-bottom: 0;
}
.accordion-header:hover .accordion-title {
	color: #0099ff;
}
.accordion-arrow {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	transition: transform 0.35s ease;
	transform: rotate(0deg);
}
.accordion-title {
	font-size: 1.75rem;
	font-family: "Satoshi", Arial, Sans-serif;
	font-weight: 400;
	color: #fff;
	transition: color 0.2s;
}
.accordion-body {
	overflow: hidden;
	max-height: 0;
	transition:
	max-height 0.45s ease,
	padding 0.3s ease;
	padding-top: 0;
}
.accordion.open .accordion-arrow {
	transform: rotate(180deg);
}
.accordion.open .accordion-body {
	overflow: visible;
	max-height: 20000px;
	padding-top: 1.75rem;
}







/***** CLIENTS*****/	


.clients {
	display: grid;
    gap: 3rem 6rem !important;
	grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px){
	.clients {
    	gap: 3rem 5rem !important;
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 768px) {
	.clients {
    	gap: 6rem !important;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 480px) {
	.clients {
		grid-template-columns: 1fr;
		justify-items: center;
	}
}
.clients .column {align-items: center;}



/***** FOOTER *****/	
	
.footer {
	padding-top: 0;
	padding-bottom: 0;
	background-color:var(--black);
	color:var(--cloud);
	max-width:100%;
	}
.footer:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:0.5rem; 
	}
.footer .row {
	gap:2rem;
	}


/***** RESPONSIVENESS *****/

@media screen and (max-width:1024px) {
.row {
	flex-direction: column;
	gap:3rem;
}
.row .row {
	gap:1.5rem;
}
.row .column.padding {
	width:100%
}
.header {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.header .row {
	flex-direction: row;
}
.header .logo {
	height:2.5rem;
	width:auto;
}
img {
	max-width:750%;
}
.hide_mobile {
	display:none;
}
.hide_desktop {
	display:inherit;
}
.mobile-reverse > *:last-child {order:1}
.mobile-reverse > *:first-child {order:2}
}

@media screen and (max-width:768px) {
	
h1 {
	font-size:2.5rem;
	line-height:3rem;
	margin:0 0 1.25rem 0;
	}
h2 {
	font-size:2.25rem;
	line-height:2.75rem;
	margin:0 0 1rem;
	}
h3 {
	font-size:1.75rem;
	line-height:2.25rem;
	margin:0 0 0.75rem;
	}
h4 {
	font-size:1.5rem;
	line-height:2rem;
	font-weight:700;
	margin:0 0 0.5rem;
	}
h5 {
	font-size:1.25rem;
	line-height:1.75rem;
	margin:0 0 0.5rem;
	}


.rounded {border-radius:1rem;}
.row .rounded {border-radius:0.5rem;}

.padding,
.row .padding {padding:1.5rem;}
}

@media screen and (max-width:480px) {
.container {
	padding: 2rem 0.5rem;
}
.header .logo {
	height:4rem;
	width:auto;
}
.clients img {
	max-width: 72%;
	margin:0 auto;
}
img {
	max-width:100%;
}
.width_80, .width_75 {width:100%}
.width_60, .width_50 {width:75%}

}