/* GLOBAL STYLES */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
:root {
	--green: #50A428;
	--lightGreen:#5FC22F;
	--darkBlue: #14599A;
	--gray: #707070;
	--white: #FFFFFF;
	--font-65: 65px;
	--font-58: 58px;
	--font-50: 50px;
	--font-30: 30px;
	--font-25: 25px;
	--font-20: 20px;
	--font-19: 19px;
	--font-opensans: "Open Sans", sans-serif;
}
html {
	width: 100%;
	overflow-x: hidden;
}
body {
	font-family: "Open Sans", sans-serif;
	word-wrap: break-word;
}
*,*::before,*::after {
	box-sizing: border-box;
}
p, p>*,li,ul,ol,time {
	font-size: var(--font-19);
	font-family: var(--font-opensans);
	font-weight: 400;
	line-height: 27px;
	color: var(--gray);
}
a:not(.btn) {
	text-decoration: none;
	font-family: inherit;
}
.container {
	padding-left: 36px;
	padding-right: 36px;
	max-width: 1470px !important;
}
.icon-box {
	width: 61px;
	height: 61px;
	flex: 0 0 61px;
}
.icon-box-big {
	width:85px;
	height: 85px;
	flex: 0 0 85px;
}
.btn-primary {
	font-size: var(--font-25);
	line-height: 34px;    
	font-weight: bold;  
	background-color: var(--green);
	border-color: var(--green);
	color: var(--white);
	padding: 12px 35px;
	border-radius: 31px;
	text-align: center;
}
.btn-primary:hover {
	background-color: var(--darkBlue);
	border-color: var(--darkBlue);
}

.container-1492 {
	padding-top: 65px;
	padding-bottom: 65px;
}


/*--- Landing ---*/
#main-wrapper .container {
	margin-top: 65px;
	margin-bottom: 65px;
}
#main-wrapper .container h1,
#main-wrapper .container h2 {
	font-size: var(--font-58);
	line-height: 58px;
	color: var(--darkBlue);
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
}
#main-wrapper .common-heading strong {
	font-weight: 700;
}
#main-wrapper .common-heading .alt_color {
	font-weight: 700;
	color: var(--green);
}
#main-wrapper .subtitle_wrap {
	font-size: var(--font-30);
	font-family: var(--font-opensans);
	font-weight: 700;
	line-height: 27px;
	color: var(--darkBlue);
}
#main-wrapper .content_wrap,
#main-wrapper .tagline_wrap {
	font-size: var(--font-19);
	font-family: var(--font-opensans);
	font-weight: 400;
	line-height: 27px;
	color: var(--gray);
}
#main-wrapper .tagline_wrap {
	font-weight: 700;
	color: var(--darkBlue);
}
.item_list_wrap .single_item svg {
	flex: 0 0 35px;
}

@media(max-width:767px) {
	#main-wrapper .container {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	#main-wrapper .container h1,
	#main-wrapper .container h2 {
		font-size: 50px;
		line-height: 55px;
	}
}
@media(max-width:430px) {
	#main-wrapper .container h1,
	#main-wrapper .container h2 {
		font-size: 47px;
		line-height: 50px;
	}
}
@media(max-width:364px) {
	#main-wrapper .container h1,
	#main-wrapper .container h2 {
		font-size: 37px;
		line-height: 40px;
	}
}