* {
	margin:0;
	-webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 perspective: unset;
	 background-repeat: no-repeat;
}

* {
	image-rendering: -moz-crisp-edges; /* Firefox */
	image-rendering: -o-crisp-edges; /* Opera */
	image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */
	image-rendering: -webkit-optimize-contrast;
}



.container {
	max-width: 1200px;
	margin:0 auto;
	padding:0 20px;
}

.img-fluid {
	max-width: 100%;
}

.w-100 {
	width: 100%;
}

body,
html {
	margin:0;
	padding:0;
}

p {
	margin-bottom:20px;
}

p:last-child {
	margin-bottom:0;
}

a {
	text-decoration: none;
	transition:opacity 0.3s,color 0.3s;
	color:#000000;
}


ul {
	list-style: none;
	margin:0;
	padding:0;
	font-size: 16px;
}



@media (max-width:990px) {
	.heading br,
	p br {
		display: none;
	}
}




h1 {
	font-size: 64px;
	font-weight: 400;
	line-height: 1.2;
}

@media (max-width:990px) { 
	h1 {
		font-size: 44px;
	}
}


h2 {
	font-size: 38px;
	font-weight: 400;
	line-height: 1.2;
}

@media (max-width:990px) { 
	h2 {
		font-size: 32px;
	}
}

h3 {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.2;
}

@media (max-width:990px) { 
	h3 {
		font-size: 22px;
	}
}

h3.large {
	font-size: 36px;
}

@media (max-width:990px) { 
	h3.large {
		font-size:30px;
	}
}

h4 {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
}

@media (max-width:990px) { 
	h4 {
		font-size:18px;
	}
}



/* main */
body {
	background:white;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color:#000000;
}

#layout {
	
}



/* header */
header {
	text-align: center;
	padding:20px 0;
}

header .logo {
	height: 120px;
}

@media (max-width:990px) {
	header .logo {
		height: 60px;
	}
}



/* footer */
footer {
	text-align: center;
}

.footer-top {
	background-image:url('../img/bg_footer.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding:80px 0;
}

.footer-top .map {
	margin-bottom:20px;
}

.footer-bottom {
	background:#3a3a3a;
	padding:40px 0;
}


footer,
footer a {
	color:white;
	font-weight: 400;
}

footer .menu {
	display: flex;
	justify-content: center;
	gap:40px;
}

@media (max-width:990px) { 
	footer .menu {
		display: flex;
		flex-direction: column;
		gap:10px;
	}
}

footer .menu a:hover {
	opacity: 0.9;
}

footer .developed {
	font-size: 10px;
	margin-top:20px;
}




/* hero */
.hero {
	background-image:url('../img/hero.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	min-height: 600px;
	display: flex;
	align-items: center;
	
}
@media (max-width:990px) {
	.hero {
		min-height: 400px;
	}
}

@media (max-width:480px) {
	.hero {
		min-height: 300px;
	}
}

.hero,
.hero .heading,
.hero a {
	color:white;
}

.hero h1.heading {
	margin-bottom:10px; 
}


@media (max-width:480px) {
	.hero h1.heading {
		font-size: 30px; 
	}
	
	.hero h2.heading {
		font-size: 22px; 
	}
}





/* section */
section {
	padding:80px 0;
}

@media (max-width:990px) {
	section {
		padding:40px 0;
	}
}

section.light {
	background-color:#f6f5f5;
}

section .heading {
	color:#46528e;
	font-weight: 600;
	margin-bottom:30px;
}

section .heading:after {
	display: block;
	content:' ';
	width:60px;
	height: 4px;
	background-color:#46528e;
	margin-top:10px;
}

section .body p:not(:last-child) {
	margin-bottom:40px;
}



section ul li {
	margin-bottom:15px;
	position: relative;
	padding-left:22px;
}

section ul li:before {
	content:' ';
	width:6px;
	height: 6px;
	background:#46528e;
	position: absolute;
	left:0;
	top:9px;
}



/* grid */
.grid {
	display: flex;
	gap:60px;
	/*align-items: center;*/
}

@media (max-width:990px) {
	.grid {
		flex-wrap: wrap;
	}
	.grid > div {
		width: 100%;
	}
	
}

@media (min-width:991px) {
	.grid.columns-55-45 > div:first-child{
		width: 55%;
	}
	
	.grid.columns-55-45 > div:last-child{
		width: 45%;
	}
	
	.grid.reverse-lg {
		flex-direction: row-reverse;
	}
}
