:root {
	--primary-color: #0f98b5;
	--text-dark: #1d2b4d;
	--text-white: #ffffff;
	--container-xl-width: 90%;
	--white-color: #ffffff;
	--header-padding: 15px 20px;
	--header-gap: 20px;
	--header-mobile-padding: 10px 15px;
	--header-mobile-gap: 15px;
	--hero-padding: 80px;
	--hero-mobile-padding: 40px 20px;
	--gradient-primary: linear-gradient(135deg, rgb(1, 139, 170) 0%, rgb(51, 220, 228) 100%);
	--gradient-light-left: linear-gradient(135deg, rgb(255 255 255 / 0%) 0%, rgb(241 247 247 / 60%) 100%);
	--gradient-light-right: linear-gradient(135deg, rgb(241 247 247 / 60%) 0%, rgb(255 255 255 / 0%) 100%);
}

body {
	margin: 0 !important;
	color: var(--text-dark);
}

.flex-row, .is-layout-flex {
	display: flex;
}

.is-layout-flex{
	gap: 20px;
}

a {
	color: var(--primary-color);
}

.section-width {
	max-width: var(--container-xl-width);
	margin: 60px auto;
	padding: 0 100px;
	box-sizing: border-box;
}

.space-between {
	justify-content: space-between;
}

h3.title {
	color: var(--text-dark);
	font-family: "Nunito";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 65px;
    letter-spacing: -0.24px;
    display: flex;
    align-items: center;
}

h3.title img{
	margin-right: 10px;
	height: 24px;
}


/* FORMS */

input, textarea, select {
	border: 1px solid #d1d5db;
	border-radius: 8px;
	padding: 12px 16px;
	font-size: 16px;
	width: 100%;
	box-sizing: border-box;
	font-family: "Nunito", sans-serif;
	color: var(--text-dark);
}

.row {
	display: flex;
	gap: 20px;
}

.row .col-xl-6 {
	width: 50%;
}