
strong {
    font-weight: bold;
}
.color-graylight, .color-graylight a {
	color: var(--secondary-color);
}
.color-white, .color-white a {
	color: #fff;
}
.color-yellow, .color-yellow a {
	color: var(--other-color);
}
.color-black, .color-black a {
	color: #000;
}
.font-hind {
	font-family: 'Hind', sans-serif;
}
.font-montserrat {
	font-family: 'Montserrat', sans-serif;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
    font-weight: bold;
	margin-bottom: 15px;
}
h2 {
    letter-spacing: 0;
}
a {
    color: var(--primary-color);
}
a:hover, a:focus {
    color: var(--secondary-color);
    text-decoration: none;
}

b {
    font-weight: bold;
}
h1 {
	font-size: 42px;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 26px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}

.row-reverse {
    flex-direction: row-reverse;
}

.font-bold, .font-bold a, .font-bold span {
    font-weight: bold;
}
.font-semi, .font-semi a, .font-semi span {
    font-weight: 600;
}
.font-medium, .font-medium a, .font-medium span {
    font-weight: 500;
}
.font-normal, .font-normal a, .font-normal span {
    font-weight: 400;
}
.font-light, .font-light a, .font-light span {
    font-weight: 300;
}

.font-100 {
    font-size: 100px;
    line-height: 100px;
}
.font-68 {
    font-size: 68px;
    line-height: 1.2;
}
.font-48 {
    font-size: 48px;
    line-height: 1.2;
}
.font-36 {
    font-size: 36px;
    line-height: 1.2;
}
.font-32 {
    font-size: 32px;
    line-height: 1.2;
}
.font-30 {
    font-size: 30px;
    line-height: 1.2;
}
.font-28 {
    font-size: 28px;
    line-height: 1.3;
}
.font-24 {
    font-size: 24px;
    line-height: 1.3;
}
.font-22 {
    font-size: 22px;
    line-height: 1.3;
}
.font-20 {
    font-size: 20px;
    line-height: 1.3;
}
.font-18 {
    font-size: 18px;
    line-height: 1.3;
}
.font-16 {
    font-size: 16px;
    line-height: 1.3;
}
.font-14 {
    font-size: 14px;
	line-height: 1.35;
}
.font-100 p, .font-100 a,
.font-68 p, .font-68 a,
.font-48 p, .font-48 a,
.font-36 p, .font-36 a,
.font-32 p, .font-32 a,
.font-30 p, .font-30 a,
.font-28 p, .font-28 a,
.font-24 p, .font-24 a,
.font-22 p, .font-22 a,
.font-20 p, .font-20 a,
.font-18 p, .font-18 a,
.font-16 p, .font-16 a,
.font-14 p, .font-14 a {
    font-size: inherit;
}
.overflow-hidden {
	overflow: hidden;
}

.alight-center {
    text-align: center;
}
.alight-center-col {
	margin-left: auto;
    margin-right: auto;
}




.padding-top-30 {
	padding-top: 30px;
}
.padding-top-40 {
	padding-top: 40px;
}
.padding-top-60 {
	padding-top: 60px;
}
.padding-top-70 {
	padding-top: 70px;
}
.padding-top-160 {
	padding-top: 160px;
}
.padding-top-200 {
	padding-top: 200px;
}

.padding-bottom-30 {
	padding-bottom: 30px;
}
.padding-bottom-40 {
	padding-bottom: 40px;
}
.padding-bottom-70 {
	padding-bottom: 70px;
}
.padding-bottom-160 {
	padding-bottom: 160px;
}
.padding-bottom-200 {
	padding-bottom: 200px;
}



.padding-left-60 {
    padding-left: 60px;
}




.margin-bottom-10 {
	margin-bottom: 10px;
}
.margin-bottom-20 {
	margin-bottom: 20px;
}
.margin-bottom-25 {
	margin-bottom: 25px;
}
.margin-bottom-30 {
	margin-bottom: 30px;
}
.no-margin-bottom {
	margin-bottom: 0px;
}


.margin-top-20 {
	margin-top: 20px;
}
.margin-top-30 {
	margin-top: 30px;
}




.btn-blue {
    padding: 15px 30px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 4px;
    text-align: center;
    display: inline-block;
	font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.btn-hover-green:hover, .btn-hover-green:focus {
    background: var(--other-color);
    color: #fff;
	outline: none;
}


.btn-size-default {
    padding: 15px 40px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    padding-top: 17px;
    letter-spacing: 0.03em;
	display: inline-block;
}

/* awful hack to get line-height to work */
h1 span[style*="font-size"],
h2 span[style*="font-size"],
h3 span[style*="font-size"],
h4 span[style*="font-size"],
h5 span[style*="font-size"],
h6 span[style*="font-size"],
p span[style*="font-size"] {
    display: inline-block;
}

/* another aweful hack to override inline styles */
.careers-description p span {
    display: inline;
    line-height: 2em !important;
    font-size: 16px !important;
    font-family: 'Hind', sans-serif !important;
}

.careers-description p {
    line-height: 1.75em !important;
    font-size: 16px !important;
    font-family: 'Hind', sans-serif !important;
}
.careers-description ul li, .careers-description ul li span {
    line-height: 1.75em !important;
    font-size: 16px !important;
    font-family: 'Hind', sans-serif !important;
}
.careers-description ul {
    padding-bottom: 20px !important;
}