	* {
		margin: 0; padding: 0;
	}

	article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
		display: block;
	}

	html, body {
	  width: 100%; height: 100%; font-family: 'Montserrat', sans-serif; color: #000; font-style: normal; background: #fff; scroll-behavior: smooth;
	}

	.flex {
		display: -webkit-flex; -webkit-justify-content: center; display: flex; justify-content: left;
	}

	.table {
		display: table;
	}

	.row {
		display: table-row;
	}

	.cell {
		display: table-cell; text-align: left; vertical-align: middle;
	}

/******************** header ************************************************************/

	div.header {
		width: 100%;
	}

	div.header .wrapper {
		width: 1500px; margin: 0 auto; display: -webkit-flex; -webkit-justify-content: center; display: flex; justify-content: left;
	}

	div.header .logo {
		height: 120px;
	}

	div.header .logo img {
		 width: auto; height: 20px;
	}

	div.header .tags {
		width: 350px; height: 120px; font-size: 18px; color: #324b63; font-weight: 400;
	}

	div.header span {
		display: block; margin-left: 40px; padding-left: 40px; font-size: 18px; color: #324b63; font-weight: 400; border-left: 1px solid #eee;
	}

/******************** services ************************************************************/

	div.services {
		width: 100%; height: 48px; background: #324b63; 
	}

	div.services .wrapper {
		width: 1500px; margin: 0 auto;
	}

	div.services ul {
    margin: 0 !important; padding: 0 !important; list-style: none;
	}

	div.services li {
		padding-top: 0 !important; padding-bottom: 0 !important; padding-left: 40px !important; padding-right: 40px !important; text-align: center; float: left;
	}

	div.services li a {
		display: block; font-size: 15px; color: #ffffff; font-weight: 600; text-transform: uppercase; text-decoration: none; line-height: 48px;
	}

	div.services li:hover {
		background: #4a6f92;
	}

/******************** container ************************************************************/

	.container {
		width: 100%; padding-top: 30px; padding-bottom: 30px;
	}

	.container .wrapper {
		width: 1500px; margin: 0 auto; display: -webkit-flex; -webkit-justify-content: center; display: flex; justify-content: left;
	}

	.sidebar {
		width: 300px;
	}

	.content {
		width: 1150px; margin-left: 50px;
	}

/******************** sidebar ************************************************************/

	.page-menu-block ul.main-menu {
    margin: 0 !important; padding: 0 !important; list-style: none;
	}

	.page-menu-block ul.main-menu li {
    padding-left: 0 !important; padding-right: 0 !important; padding-top: 10px !important; padding-bottom: 10px !important;
	}

	.page-menu-block ul.main-menu a {
    font-size: 15px; color: #393837; font-weight: 800; text-decoration: none; line-height: 28px;
	}

	.page-menu-block ul.main-menu a:hover {
    color: #b8232f; text-decoration: underline;
	}

	.page-menu-block ul.sub-menu {
    margin: 0 !important; padding: 0 !important; list-style: none;
	}

	.page-menu-block ul.sub-menu li {
    padding-top: 0 !important; padding-bottom: 0 !important;
	}

	.page-menu-block ul.sub-menu li:before {
    padding-top: 0 !important; padding-bottom: 0 !important; padding-left: 20px !important; padding-right: 15px !important; font-size: 12px; color: #393837; font-weight: 400; content: "\2014";
	}

	.page-menu-block ul.sub-menu a {
    font-size: 15px; color: #393837; font-weight: 400; text-decoration: none; line-height: 28px;
	}

	.page-menu-block ul.sub-menu a:hover {
    color: #b8232f; text-decoration: underline;
	}

/******************** content ************************************************************/

	h1 {
    padding-bottom: 30px; font-size: 28px; color: #393837; font-weight: 800;
	}

	h2 {
    padding-top: 30px; padding-bottom: 30px; font-size: 24px; color: #393837; font-weight: 800;
	}

	h3 {
    padding-top: 30px; padding-bottom: 30px; font-size: 18px; color: #393837; font-weight: 800; text-transform: uppercase;
	}

	p {
    padding-bottom: 20px; font-size: 16px; color: #393837; font-weight: 400; text-align: justify; line-height: 21px;
	}

	ol, ul {
    margin-left: 60px; padding-top: 5px; padding-bottom: 30px;
	}

	li {
    padding-left: 5px; padding-top: 5px; padding-bottom: 5px; font-size: 16px; color: #393837; font-weight: 400; text-align: left; line-height: 18px;
	}

/******************** widget ************************************************************/

	.widget {
		width: 100%; padding-top: 30px; padding-bottom: 25px; background: #bcd4db;
	}

	.widget .wrapper {
		width: 1500px; margin: 0 auto; display: -webkit-flex; -webkit-justify-content: center; display: flex; justify-content: left;
	}

/******************** footer ************************************************************/

	.footer {
		width: 100%; padding-top: 30px; padding-bottom: 30px;
	}

	.footer .wrapper {
		width: 1500px; margin: 0 auto; display: -webkit-flex; -webkit-justify-content: center; display: flex; justify-content: left;
	}