#vertical-dots {
	position: fixed;
	right: 60px;
	top: 37%;
	display: none;
}

.home #vertical-dots {
	display: block;
}

#vertical-dots ul li {
	padding: 0;
	margin: 0 0 35px;
}

#vertical-dots ul li a:hover > svg.circle {
	fill: #cccccc;
}

#vertical-dots ul li a svg.circle {
	fill: transparent;
	stroke: #cccccc;
	stroke-width: 4px;
	cursor: pointer;
	height: 12px;
	transition: all .2s ease-in-out;
	width: 12px;
}

#vertical-dots ul li a.active > svg.circle {
	fill: #cccccc;
}

.page-template-page_contract .site-header,
.contract-template-default.single-contract .site-header {
	background-color: #0F294A;
}

.page-template-page_contract .site-inner,
.contract-template-default.single-contract .site-inner {
	padding: 0;
	max-width: 100%;
	background-color: #ffffff;
}

.page-template-page_contract .site-header,
.page-template-page_contract .footer-widgets,
.page-template-page_contract .site-footer,
.contract-template-default.single-contract .site-header,
.contract-template-default.single-contract .footer-widgets,
.contract-template-default.single-contract .site-footer {
	display: none;
}

.page-template-page_contract .site-inner .content-sidebar-wrap,
.contract-template-default.single-contract .content-sidebar-wrap {
	max-width: 820px;
	margin: 0 auto;
}

.page-template-page_contract .site-inner main,
.contract-template-default.single-contract .site-inner main {
	padding: 100px 20px;
}

.page-template-page_contract .site-inner main article.entry,
.contract-template-default.single-contract .site-inner main article.entry {
	padding: 0;
	margin: 0;
	background-color: transparent;
}

#contract-content {
	width: 100%;
	max-width: 100%;
}

@media only screen and (max-width: 1024px) {
	#vertical-dots {
		right: 30px;
	}
	
	.page-template-page_contract .site-inner .content-sidebar-wrap {
		max-width: 620px;
	}

	.page-template-page_contract .site-inner main {
		padding: 75px 20px;
	}
}

@media only screen and (max-width: 767px) {
	#vertical-dots {
		display: none;
	}
	
	.page-template-page_contract .site-inner .content-sidebar-wrap {
		max-width: 420px;
	}

	.page-template-page_contract .site-inner main {
		padding: 50px 20px;
	}
}