﻿@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700);

.fadeInEffect,
a,
#main-header nav#main-menu ul li ul,
#slider-wrapper .quote-form input[name="go"] {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-ms-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 100ms;
	-moz-transition-duration: 100ms;
	-ms-transition-duration: 100ms;
	-o-transition-duration: 100ms;
	transition-duration: 100ms;
	-webkit-transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	-ms-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear
}

.clearfix:before,
.container:before,
.row:before,
#main-header:before,
#main-content:before,
#main-content .box:before,
#sidebar:before,
#main-footer .copyright:before,
.clearfix:after,
.container:after,
.row:after,
#main-header:after,
#main-content:after,
#main-content .box:after,
#sidebar:after,
#main-footer .copyright:after {
	content: " ";
	display: table
}

.clearfix:after,
.container:after,
.row:after,
#main-header:after,
#main-content:after,
#main-content .box:after,
#sidebar:after,
#main-footer .copyright:after {
	clear: both
}

.clearfix,
.container,
.row,
#main-header,
#main-content,
#main-content .box,
#sidebar,
#main-footer .copyright {
	*zoom: 1
}



[class^=span] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	float: left;
	padding: 0 6px;
	position: relative;
	min-height: 1px
}

.span12 {
	width: 100%
}

.span8 {
	width: 66.66666666%
}

@media screen and (max-width: 600px) {
	.span8 {
		width: 100%
	}
}

.span6 {
	width: 50%
}

@media screen and (max-width: 600px) {
	.span6 {
		width: 100%
	}
}

.span5 {
	width: 41.666666665%
}

@media screen and (max-width: 600px) {
	.span5 {
		width: 100%
	}
}

.span4 {
	width: 33.33333333%
}

@media screen and (max-width: 600px) {
	.span4 {
		width: 100%
	}
}

.span3 {
	width: 25%
}

@media screen and (max-width: 600px) {
	.span3 {
		width: 50%
	}
}

.span2 {
	width: 16.66666667%
}

@media screen and (max-width: 600px) {
	.span2 {
		width: 50%
	}
}

.content-box {
	padding: 10px 12px;
	display: block
}

@media screen and (max-width: 600px) {
	.row.articles-list {
		margin-top: -12px
	}
}

@media screen and (max-width: 600px) {
	.row.articles-list .content-box.article {
		padding: 0 0 18px 0
	}
}

.alignright {
	float: right;
	margin: 0 0 0.2em 1em
}

.alignleft {
	float: left;
	margin: 0 2em 0.2em 0
}

#main-header {
	background-color: #212837;
	position: relative;
	z-index: 999;
	height: 98px
}

#main-header ul {
	margin: 0;
	padding: 0;
	list-style: none
}

#main-header nav#tool-menu ul {
	float: right;
	display: inline-block;
	margin-top: 26px
}

#main-header nav#tool-menu ul li {
	float: left;
	display: inline-block
}

#main-header nav#tool-menu ul li a {
	font-size: 13px;
	line-height: 15px;
	display: inline-block;
	background-color: #fec80a;
	border: 1px solid #f1be19;
	color: #212837;
	text-decoration: none;
	padding: 7px 11px;
	font-weight: bold
}

#main-header nav#tool-menu ul li a strong {
	text-transform: uppercase
}

#main-header nav#tool-menu ul li a#online-request {
	position: relative;
	padding-right: 60px
}

#main-header nav#tool-menu ul li a#online-request i {
	display: inline-block;
	text-indent: -9999em;
	width: 62px;
	height: 46px;
	background-image: url(../img/i-30-minutes.png);
	right: -5px;
	top: 4px;
	position: absolute
}

#main-header nav#tool-menu ul li a:hover {
	color: #fff
}

#main-header nav#main-menu .mobile-menu-handler {
	display: none
}

#main-header nav#main-menu ul {
	float: right;
	margin-top: 32px;
	margin-right: 20px;
	margin-bottom: 0;
	display: inline-block
}

@media screen and (max-width: 991px) {
	#main-header nav#main-menu ul {
		margin-right: 4px
	}
}

#main-header nav#main-menu ul li {
	position: relative;
	border: 1px solid transparent;
	padding: 6px 12px;
	float: left;
	display: inline-block
}

@media screen and (max-width: 991px) {
	#main-header nav#main-menu ul li {
		padding: 6px 4px
	}
}

#main-header nav#main-menu ul li a {
	display: block;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none
}

#main-header nav#main-menu ul li a:hover {
	color: #fec80a
}

@media screen and (max-width: 991px) {
	#main-header nav#main-menu ul li a {
		font-size: 12px
	}
}

#main-header nav#main-menu ul li.current-menu-item>a,
#main-header nav#main-menu ul li.current-menu-ancestor>a {
	color: #fec80a
}

#main-header nav#main-menu ul li ul {
	-moz-box-shadow: 0 2px 20px #212837;
	-webkit-box-shadow: 0 2px 20px #212837;
	box-shadow: 0 2px 20px #212837;
	position: absolute;
	margin: 6px 0 0 -13px;
	padding: 6px 0;
	background-color: #fec80a;
	display: block;
	left: -9999em;
	opacity: 0;
	min-width: 180px
}

@media screen and (max-width: 600px) {
	#main-header nav#main-menu ul li ul {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none
	}
}

#main-header nav#main-menu ul li ul li {
	float: none;
	display: block;
	padding: 6px 12px
}

#main-header nav#main-menu ul li ul li a {
	text-transform: none;
	display: block;
	color: #212837
}

#main-header nav#main-menu ul li ul li a:hover {
	color: #fff
}

#main-header nav#main-menu ul li ul li.current-menu-item a {
	color: #fff
}

#main-header nav#main-menu ul li:hover ul {
	opacity: 1;
	left: auto
}

#main-header nav#main-menu ul li:hover.last ul {
	right: 0;
	left: auto;
	margin-right: -1px
}

#main-header nav#main-menu ul li:hover {
	border: 1px solid #fec80a
}

#main-header nav#main-menu ul li.big ul {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 510px
}

#main-header nav#main-menu ul li.big ul li {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 255px
}

#main-header #logo {
	float: left;
	margin: 20px 0
}

@media screen and (max-width: 1200px) {
	#main-header {
		height: 120px
	}

	#main-header #logo {
		float: none;
		margin: 5px 0;
		display: block;
		text-align: center
	}

	#main-header nav {
		display: inline-block
	}

	#main-header nav#tool-menu {
		float: right
	}

	#main-header nav#tool-menu ul {
		margin-top: 4px
	}

	#main-header nav#main-menu ul {
		float: none;
		margin-top: 10px
	}

	#main-header nav#main-menu ul li {
		padding: 6px 12px
	}

	#main-header nav#main-menu ul li a {
		font-size: 15px
	}
}

@media screen and (max-width: 992px) {
	#main-header #logo {
		float: left
	}

	#main-header nav#tool-menu {
		float: right
	}

	#main-header nav#main-menu {
		display: block;
		clear: both;
		text-align: center
	}

	#main-header nav#main-menu ul {
		display: inline-block;
		margin-top: 10px
	}
}

@media screen and (max-width: 660px) {
	#main-header {
		height: 120px
	}

	#main-header nav#main-menu ul li {
		padding: 6px 10px;
		height: 45px;
		line-height: 31px;
		vertical-align: middle;
		float: left;
		width: 100px
	}

	#main-header nav#main-menu ul li a {
		font-size: 13px;
		line-height: 16px;
		display: inline-block
	}
}

@media screen and (max-width: 460px) {
	#main-header {
		height: 120px
	}

	#main-header #logo {
		float: left;
		width: 140px
	}

	#main-header #logo img {
		width: 140px !important
	}

	#main-header nav#tool-menu {
		float: right
	}

	#main-header nav#tool-menu ul li a#online-request {
		padding-right: 11px
	}

	#main-header nav#tool-menu ul li a#online-request strong {
		display: inline-block;
		width: 60%
	}

	#main-header nav#tool-menu ul li a#online-request span {
		display: none
	}

	#main-header nav#main-menu ul li {
		padding: 4px;
		width: 70px;
		height: 70px;
		line-height: 41px
	}

	#main-header nav#main-menu ul li a {
		font-size: 11px;
		line-height: 13px
	}
}

#sub-header {
	background-color: #cee2f7;
	padding: 36px 0 36px 0;
	position: relative;
	margin: 0 0 40px 0
}

@media screen and (max-width: 600px) {
	#sub-header {
		padding: 20px 12px
	}
}

#sub-header .title {
	color: #212837;
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	margin: 0 0 4px 0
}

@media screen and (max-width: 600px) {
	#sub-header .title {
		font-size: 24px;
		line-height: 24px
	}
}

#sub-header .sub-title {
	color: #212837;
	font-size: 28px;
	line-height: 28px;
	margin: 0;
	padding-left: 30px;
	border-left: 1px solid #c1c1c1
}

@media screen and (max-width: 600px) {
	#sub-header .sub-title {
		font-size: 18px;
		line-height: 18px
	}
}

#slides-mobile {
	position: relative;
	display: none
}

@media screen and (max-width: 600px) {
	#slides-mobile {
		display: block
	}
}

#slides-mobile .mobile-call {
	display: inline-block;
	width: 112px;
	height: 112px;
	background: url(../img/mobile-call.png);
	position: absolute;
	z-index: 901;
	top: 50%;
	left: 50%;
	margin-left: -56px;
	margin-top: -56px
}

#slides-mobile .slide {
	width: 100% !important
}

#slider-wrapper {
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	min-height: 630px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover !important
}

@media screen and (max-width: 991px) {
	#slider-wrapper {
		min-width: auto !important;
		min-height: auto;
		width: 100%;
		margin: 0
	}
}

#slider-wrapper .slides {
	position: relative;
	overflow: visible;
	height: 500px;
	width: 100%
}

#slider-wrapper .slides .slide {
	position: relative;
	min-width: auto;
	min-height: auto;
	width: 100%;
	margin: 0;
	z-index: 900;
	text-align: left;
	padding-top: 80px;
	color: #fff;
	font-size: 17px;
	line-height: 17px
}

@media screen and (max-width: 600px) {
	#slider-wrapper .slides .slide {
		padding-top: 40px
	}
}

#slider-wrapper .slides .slide h1,
#slider-wrapper .slides .slide h2,
#slider-wrapper .slides .slide h3,
#slider-wrapper .slides .slide h4,
#slider-wrapper .slides .slide h5,
#slider-wrapper .slides .slide h6 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0 0 5px 0
}

#slider-wrapper .slides .slide h2,
#slider-wrapper .slides .slide .title {
	font-size: 72px;
	line-height: 72px
}

@media screen and (max-width: 600px) {

	#slider-wrapper .slides .slide h2,
	#slider-wrapper .slides .slide .title {
		font-size: 52px;
		line-height: 52px
	}
}

#slider-wrapper .slides .slide h3,
#slider-wrapper .slides .slide .sub-title {
	font-size: 22px;
	line-height: 22px
}

#slider-wrapper .slides .slide p,
#slider-wrapper .slides .slide .normal {
	color: #fff;
	font-size: 17px;
	line-height: 24px
}

#slider-wrapper .slides .slide .button {
	display: inline-block;
	color: #fec80a;
	background-color: #212837;
	padding: 12px 16px;
	text-decoration: none;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: -1px
}

#slider-wrapper .slides .slide .button:hover {
	background-color: #fec80a;
	color: #212837
}

#slider-wrapper .quote-form {
	position: relative;
	background: #fff;
	padding: 8px 8px;
	display: flex
}

#slider-wrapper .quote-form input {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #aeadaf;
	background: #fff;
	padding: 12px 15px;
	outline-color: #fec80a;
	flex: 1 1 auto;
	margin: 7px
}

#slider-wrapper .quote-form input[name="fullname"] {
	flex: 0 0 260px
}

#slider-wrapper .quote-form input[name="email"],
#slider-wrapper .quote-form input[name="go"] {
	flex-grow: 4
}

#slider-wrapper .quote-form input[name="go"] {
	background: #fec80a;
	border-color: #fec80a;
	text-transform: uppercase;
	cursor: pointer
}

#slider-wrapper .quote-form input[name="go"]:hover {
	background-color: #212837;
	border-color: #212837;
	color: #fec80a;
	outline-color: #212837
}

#slider-wrapper .quote-form .tips {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	background-color: #212837;
	text-align: center;
	padding: 15px 15px;
	width: 260px;
	margin-top: -75px;
	height: 75px;
	left: 15px;
	top: 0;
	font-size: 15px;
	line-height: 22px
}

#slider-wrapper .quote-form .tips strong {
	color: #fec80a;
	display: inline-block
}

#slider-wrapper .quote-form .tips small {
	color: #b7b7b7;
	display: inline-block;
	font-size: inherit
}

#slider-wrapper .quote-form .tips:after,
#slider-wrapper .quote-form .tips:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

#slider-wrapper .quote-form .tips:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #212837;
	border-width: 11px;
	left: 45%
}

@media screen and (max-width: 991px) {
	#slider-wrapper .quote-form {
		flex-wrap: wrap
	}

	#slider-wrapper .quote-form input {
		padding: 8px 8px;
		flex-grow: 0
	}

	#slider-wrapper .quote-form input[name="fullname"] {
		flex: 1 1 auto
	}

	#slider-wrapper .quote-form input[name="email"],
	#slider-wrapper .quote-form input[name="go"] {
		flex-grow: 0
	}

	#slider-wrapper .quote-form input[name="go"] {
		font-size: 10px
	}

	#slider-wrapper .quote-form .tips {
		width: 100%;
		left: 0
	}

	#slider-wrapper .quote-form .tips:after {
		left: 10%
	}
}

@media screen and (max-width: 768px) {
	#slider-wrapper .quote-form {
		margin-right: -15px;
		margin-left: -15px
	}

	#slider-wrapper .quote-form input {
		padding: 8px 8px;
		flex-grow: 1
	}

	#slider-wrapper .quote-form input[name="fullname"] {
		flex: 1 1 auto
	}

	#slider-wrapper .quote-form input[name="email"],
	#slider-wrapper .quote-form input[name="go"],
	#slider-wrapper .quote-form input[name="phone"] {
		flex-grow: 1
	}

	#slider-wrapper .quote-form input[name="go"] {
		font-size: 10px;
		flex: 1 1 auto
	}
}

#main-content {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (max-width: 600px) {
	#main-content {
		padding: 12px
	}
}

#main-content .wrapper {
	padding: 0 30px 0 0
}

#main-content h1:first-child,
#main-content h2:first-child,
#main-content h3:first-child,
#main-content h4:first-child,
#main-content h5:first-child,
#main-content h6:first-child,
#main-content p:first-child,
#main-content ul:first-child {
	margin-top: 0
}

#main-content h1:last-child,
#main-content h2:last-child,
#main-content h3:last-child,
#main-content h4:last-child,
#main-content h5:last-child,
#main-content h6:last-child,
#main-content p:last-child,
#main-content ul:last-child {
	margin-bottom: 0
}

#main-content ul li {
	margin: 0.65em 0
}

#main-content a {
	color: #212837
}

#main-content a:hover {
	color: #212837;
	text-decoration: none
}

@media screen and (max-width: 600px) {
	#main-content iframe {
		width: 100% !important
	}
}

#main-content .box {
	border: 1px solid #212837;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	padding: 24px;
	margin: 24px 0
}

#main-content .green-box {
	background-color: #01b111;
	border: 1px solid #01b111;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	padding: 8px 24px;
	margin: 24px 0;
	color: #fff
}

#main-content .green-box p {
	color: #fff
}

#main-content .green-box a {
	color: #fff;
	font-weight: bold
}

#main-content span.yellow-btn {
	background: #fde60d;
	background: -moz-linear-gradient(top, #fde60d 0%, #f7c101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fde60d), color-stop(100%, #f7c101));
	background: -webkit-linear-gradient(top, #fde60d 0%, #f7c101 100%);
	background: -o-linear-gradient(top, #fde60d 0%, #f7c101 100%);
	background: -ms-linear-gradient(top, #fde60d 0%, #f7c101 100%);
	background: linear-gradient(to bottom, #fde60d 0%, #f7c101 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fde60d', endColorstr='#f7c101', GradientType=0);
	color: #1a253e !important;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	padding: 6px 10px;
	border-radius: 6px;
	font-size: 12px
}

#main-content dl.step dt {
	float: left;
	clear: left;
	display: inline-block;
	width: 77px
}

#main-content dl.step dd {
	float: left;
	width: 530px;
	padding-bottom: 12px;
	margin: 0;
	font-size: 12px;
	line-height: 16px
}

@media screen and (max-width: 600px) {
	#main-content dl.step dd {
		font-size: 11px;
		line-height: 14px;
		width: 100%
	}
}

#main-content dl.step dd p {
	font-size: 12px;
	line-height: 16px
}

@media screen and (max-width: 600px) {
	#main-content dl.step dd p {
		font-size: 11px;
		line-height: 14px
	}
}

#main-content.post-list article {
	border-bottom: 1px solid #202e4d;
	margin: 5px 0 25px 0;
	padding: 0 0 25px 0
}

#main-content.post-list article:first-child {
	margin-top: 0
}

#main-content h2 a,
#main-content h3 a {
	text-decoration: none;
	color: #212837
}

#main-content h2 a a,
#main-content h3 a a {
	text-decoration: none;
	color: #212837
}

#main-content h2 a a:hover,
#main-content h3 a a:hover {
	color: #212837
}

#main-content article .entry-title h1 {
	margin-bottom: 24px
}

#main-content article .meta {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.8em
}

#main-content article .meta .date {
	text-transform: capitalize
}

#main-content article .meta a {
	font-weight: normal;
	text-transform: none;
	text-decoration: none;
	color: #657bad
}

#blue-row {
	background-color: #212837;
	color: #fff;
	padding: 29px 0
}

#blue-row p {
	color: #fff;
	font-size: 20px;
	line-height: 36px;
	vertical-align: top;
	margin: 0
}

#blue-row p strong {
	display: inline-block;
	color: #fec80a;
	font-size: 36px;
	margin: 0 5px
}



@media screen and (max-width: 768px) {
	#informations img {
		width: 100% !important;
		height: auto !important
	}
}



#yellow-row {
	background-color: #fec80a;
	padding: 40px 0;
	border-bottom: 1px solid #c1c1c1
}

#yellow-row p {
	font-size: 18px;
	line-height: 48px;
	vertical-align: top;
	margin: 0
}

#yellow-row p strong {
	display: inline-block;
	color: #fec80a;
	font-size: 36px;
	margin: 0 5px
}

#yellow-row .button {
	background-color: #858a91;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF858A91', endColorstr='#FF0D121F');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg1OGE5MSIvPjxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjMGQxMjFmIi8+PHN0b3Agb2Zmc2V0PSI5OSUiIHN0b3AtY29sb3I9IiMwZDEyMWYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #858a91), color-stop(43%, #0d121f), color-stop(99%, #0d121f));
	background-image: -moz-linear-gradient(top, #858a91 0%, #0d121f 43%, #0d121f 99%);
	background-image: -webkit-linear-gradient(top, #858a91 0%, #0d121f 43%, #0d121f 99%);
	background-image: linear-gradient(to bottom, #858a91 0%, #0d121f 43%, #0d121f 99%);
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px 20px;
	border-radius: 16px;
	margin: 20px 0;
	display: inline-block
}



#testimonies {
	background-color: #ebeef0;
	padding: 30px 0;
	border-bottom: 1px solid #c1c1c1
}

#testimonies .container {
	max-width: 900px
}

#testimonies .testimonies-wrapper {
	margin: 30px auto
}

#testimonies .slide {
	text-align: center;
	width: 100%
}

#testimonies blockquote {
	padding: 0;
	margin: 0 0 20px;
	font-size: 16px;
	border-left: none
}

#testimonies blockquote:before,
#testimonies blockquote:after {
	color: #e0e1e1;
	font-size: 44px;
	line-height: 18px;
	vertical-align: top
}

#testimonies blockquote:before {
	content: "«"
}

#testimonies blockquote:after {
	content: "»"
}

#testimonies p {
	font-weight: bold
}

#testimonies .pager-wrapper {
	text-align: center
}

#testimonies .pager-wrapper span {
	display: inline-block;
	font-size: 40px;
	cursor: pointer;
	color: #ccc
}

#testimonies .pager-wrapper span.cycle-pager-active {
	color: #5d616c
}

#shortblog {
	padding: 30px 0;
}


#shortblog .content-box {
	height: 300px;
	border: 1px solid #c1c1c1;
	position: relative
}

#shortblog .content-box h3 {
	margin-top: 0
}

#shortblog .content-box .content {
	max-height: 200px;
	overflow: hidden;
	text-overflow: ellipsis
}

#shortblog .content-box .content p:first-child {
	margin-top: 0
}

#shortblog .content-box .content p:last-child {
	margin-top: 0
}

#shortblog .content-box .content p {
	font-size: 13px;
	line-height: 17px
}

#shortblog .content-box .more {
	position: absolute;
	bottom: 12px
}

@media screen and (max-width: 600px) {
	#shortblog .content-box {
		border: none
	}
}

#sidebar {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 30px
}

@media screen and (max-width: 600px) {
	#sidebar {
		padding: 12px
	}
}

#sidebar .wrapper {
	padding: 0 0 0 20px;
	border-left: 10px solid #f2f2f2
}

#sidebar h1,
#sidebar h2,
#sidebar h3,
#sidebar h4,
#sidebar h5,
#sidebar h6 {
	color: #212837
}

#sidebar h1:first-child,
#sidebar h2:first-child,
#sidebar h3:first-child,
#sidebar h4:first-child,
#sidebar h5:first-child,
#sidebar h6:first-child {
	margin-top: 0
}

#sidebar .widget {
	overflow: visible;
	margin: 32px 0;
	padding: 32px 0;
	border-bottom: 1px solid #c1c1c1
}

#sidebar .widget:last-child {
	border-bottom: none
}

#sidebar .widget:first-child {
	margin-top: 0;
	padding-top: 0
}

#sidebar .widget p,
#sidebar .widget ul,
#sidebar .widget li,
#sidebar .widget td {
	color: #212837
}

#sidebar .widget h3 {
	font-size: 24px;
	font-weight: bold
}

#sidebar .widget ul {
	margin: 1em 0;
	padding: 0 0 0 2em
}

#sidebar .widget>ul:last-child {
	margin-bottom: 0
}

#sidebar .widget .phone {
	font-size: 34px
}

#sidebar .widget .email {
	font-size: 17px;
	color: #212837;
	text-decoration: none
}

#sidebar .widget .email:hover {
	color: #818182
}

#sidebar .widget .logos img {
	margin: 0.4em 0
}

#cta-box .cta {
	background-color: #b1b1b2;
	text-decoration: none;
	color: #212837
}

@media screen and (max-width: 600px) {
	#cta-box .cta {
		min-height: 60px;
		margin-bottom: 12px
	}
}

#cta-box .cta h2,
#cta-box .cta h3,
#cta-box .cta h4 {
	font-size: 16px;
	margin: 0;
	color: #212837;
	text-transform: uppercase;
	font-weight: 700
}

#cta-box .cta h2:before,
#cta-box .cta h3:before,
#cta-box .cta h4:before {
	content: ">";
	display: inline-block;
	position: absolute;
	margin-left: -12px;
	font-size: 20px;
	line-height: 20px;
	color: #999
}

#cta-box .cta p {
	font-size: 16px;
	color: #fff;
	margin: 0
}

#cta-box .cta.grey {
	background-color: #b1b1b2
}

#cta-box .cta.yellow {
	background-color: #fec80a
}

#cta-box .cta.yellow p {
	color: #212837
}

#main-footer {
	position: relative
}

#main-footer h1,
#main-footer h2,
#main-footer h3,
#main-footer h4,
#main-footer h5 {
	margin: 0
}

#main-footer .row {

}

@media screen and (max-width: 600px) {
	#main-footer .sitemap .row {
	}
}

#main-footer .sitemap .row [class^=span] {
	min-height: 180px
}

#main-footer .menu a {
	font-size: 11px;
	line-height: 12px
}

#main-footer .menu li.spaced {
	margin-top: 1em
}

@media screen and (max-width: 600px) {

	#main-footer .footer3,
	#main-footer .footer5 {
		clear: left
	}
}

#main-footer [class^=span] {
	padding: 0 24px;
}

#main-footer .footer1 {
	border-left: none
}

#main-footer .footer2 ul {
	/*-moz-column-count:2;-webkit-column-count:2;column-count:2*/
}

#main-footer .footer2 ul li {
	width: 180px;
	display: block
}

@media screen and (max-width: 600px) {
	#main-footer .span2 {
		padding-top: 18px
	}
}

#main-footer .widget h4 {
	color: #fe9701;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold
}



#main-footer .widget address {
	color: #fff;
	font-style: normal;
	margin-top: 3px;
	font-size: 13px;
	line-height: 19px
}

#main-footer .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

#main-footer .widget ul a {
	color: #fff;
	text-decoration: none
}

#main-footer .widget ul a:hover {
	color: #fec80a
}

@media screen and (max-width: 600px) {
	#main-footer .container {
		width: 100%
	}
}




form.wpcf7-form fieldset {
	margin: 2em 0;
	padding: 0;
	border: none
}

form.wpcf7-form .field {
	margin: 0.2em 0;
	line-height: 36px;
	vertical-align: middle
}

form.wpcf7-form .field label {
	display: inline-block;
	margin-right: 1em
}

form.wpcf7-form input.wpcf7-text,
form.wpcf7-form input.wpcf7-date,
form.wpcf7-form input.wpcf7-textarea,
form.wpcf7-form input.wpcf7-select,
form.wpcf7-form textarea.wpcf7-text,
form.wpcf7-form textarea.wpcf7-date,
form.wpcf7-form textarea.wpcf7-textarea,
form.wpcf7-form textarea.wpcf7-select,
form.wpcf7-form select.wpcf7-text,
form.wpcf7-form select.wpcf7-date,
form.wpcf7-form select.wpcf7-textarea,
form.wpcf7-form select.wpcf7-select {
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #202e4d;
	padding: 6px 9px;
	font-size: 14px;
	line-height: 16px
}

@media screen and (max-width: 600px) {

	form.wpcf7-form input.wpcf7-text,
	form.wpcf7-form input.wpcf7-date,
	form.wpcf7-form input.wpcf7-textarea,
	form.wpcf7-form input.wpcf7-select,
	form.wpcf7-form textarea.wpcf7-text,
	form.wpcf7-form textarea.wpcf7-date,
	form.wpcf7-form textarea.wpcf7-textarea,
	form.wpcf7-form textarea.wpcf7-select,
	form.wpcf7-form select.wpcf7-text,
	form.wpcf7-form select.wpcf7-date,
	form.wpcf7-form select.wpcf7-textarea,
	form.wpcf7-form select.wpcf7-select {
		padding: 12px
	}
}

form.wpcf7-form input.medium,
form.wpcf7-form textarea.medium,
form.wpcf7-form select.medium {
	width: 50%
}

@media screen and (max-width: 600px) {

	form.wpcf7-form input.medium,
	form.wpcf7-form textarea.medium,
	form.wpcf7-form select.medium {
		width: 100%
	}
}

form.wpcf7-form input.full,
form.wpcf7-form textarea.full,
form.wpcf7-form select.full {
	width: 100%
}

form.wpcf7-form input.big,
form.wpcf7-form textarea.big,
form.wpcf7-form select.big {
	width: 75%
}

@media screen and (max-width: 600px) {

	form.wpcf7-form input.big,
	form.wpcf7-form textarea.big,
	form.wpcf7-form select.big {
		width: 100%
	}
}

form.wpcf7-form input.smaller,
form.wpcf7-form textarea.smaller,
form.wpcf7-form select.smaller {
	width: 15%
}
}

form.wpcf7-form input.small,
form.wpcf7-form textarea.small,
form.wpcf7-form select.small {
	width: 25%
}

@media screen and (max-width: 600px) {

	form.wpcf7-form input.small,
	form.wpcf7-form textarea.small,
	form.wpcf7-form select.small {
		width: 100%
	}
}

form.wpcf7-form .button {
	border: none;
	background-color: #212837;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 7px 40px;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	color: #fff
}