﻿/*Reset*/

html{
  box-sizing: border-box;
}

*,
*:before,
*:after{
  box-sizing: inherit;
}

*{
	margin: 0px; 
	padding: 0px;
}

/*Base Styles*/

body{
    font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #3a3f41;
}

img{
     border: none;
     max-width:100%;
	 height:auto;
}

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

input, select, option, textarea{
	font-family:inherit;
}

iframe{
	max-width:100%!important;
}

p{
	margin:20px 0;
}


/*Links*/

a{
	color:#3d918c;
	text-decoration: none;
	transition: color 150ms ease;
}

a:hover,
a:focus{
	color:#f8b94c;
}

.btn{
	display:inline-block;
	transition:background-color 0.2s ease, color 0.2s ease;
	background: #3d918c;
	color: #fff;
	padding: 10px 30px;
	border-radius: 5px;
	font-weight: bold;
}

.btn:hover {
	background: #192c52;
}

.btn.alt {
	font-weight: normal;
	color: #192c52;
	background: #f8b94c
}

.btn.alt:hover {
	background: #d3d1cb;
}


/*Headings*/

h2, 
h3, 
h4, 
h5, 
h6 {
	line-height: normal;
}

h1 
{
	color: #fff;
	font-family: 'Merriweather', 'Times New Roman', Times, serif;
    font-size: 3.334em; /*60px*/
    font-weight: normal;
    margin: 0 0 30px;
}
 
.h1-like {
	color: #192c52;
	font-family: 'Merriweather', 'Times New Roman', Times, serif;
    font-size: 3.334em; /*60px*/
    font-weight: normal;
    margin: 0 0 30px;
}

.h1-like-blog {
	color: #fff;
	font-family: 'Merriweather', 'Times New Roman', Times, serif;
    font-size: 3.334em; /*60px*/
    font-weight: normal;
    margin: 0 0 30px;
}
	/**.h1-like {
		color: #fff;
	} **/

h2, 
.h2-like{
	color: #3d918c;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 2.667em; /*48px*/
    font-weight:300;
    margin: 25px 0;
}

h3{
	font-family: 'Merriweather', 'Times New Roman', Times, serif;
	text-transform: uppercase;
    font-size: 1.667em; /*30px*/
    font-weight:bold;
    margin: 20px 0;
}

h4{
    font-weight:bold;
    font-size: 1.889em; /*24px*/
    margin: 15px 0;
}

h5{
	font-family: 'Merriweather', 'Times New Roman', Times, serif;
	font-weight:bold;
    font-size: 1.112em; /*20px*/
    margin: 10px 0;
}

h6{
    font-weight:bold;
    font-size: 1em;
    margin: 5px 0;
}


/*Lists*/

ul{
	text-align: left;
	list-style-type: disc;
	list-style-position: outside;
	margin: 10px 0 10px 45px;
}

ol{
	text-align: left;
	list-style-type: decimal;
	list-style-position: outside;
	margin: 10px 0 10px 45px;
}

li{
	margin-bottom: 5px;
}

/* Nested Lists*/
ul ul,
ul ul ul,
ol ol,
ol ol ol{
	text-align: left;
	list-style-type: square;
	list-style-position: outside;
	margin: 5px 5px 5px 20px;
}

ul ul li,
ul ul ul li,
ul ol li,
ul ol ol li{
	margin-bottom: 3px;
}

/*Tables*/

table{
	border-collapse:collapse;
}

.table{
	display:table;
}

.table .cell{
	display:table-cell;
}

/*Columns*/
.columns,
.padded-columns{
    overflow: auto;
    width: 100%;
}

.columns .half,
.columns .third,
.columns .two-thirds,
.columns .quarter,
.columns .three-quarters,
.padded-columns .half,
.padded-columns .third,
.padded-columns .two-thirds,
.padded-columns .quarter,
.padded-columns .three-quarters{
	float:left;
}

.columns .half {
    width: 50%;
}

.columns .third{
    width: 33.33%;
}

.columns .two-thirds{
    width: 66.66%;
}

.columns .quarter{
    width: 25%;
}

.columns .three-quarters{
    width: 75%;
}

/*Padded Columns*/
.padded-columns .half,
.padded-columns .third,
.padded-columns .two-thirds,
.padded-columns .quarter,
.padded-columns .three-quarters{
    margin-right:5%;
}

.padded-columns .half:last-child,
.padded-columns .third:last-child,
.padded-columns .two-thirds:last-child,
.padded-columns .quarter:last-child,
.padded-columns .three-quarters:last-child{
    margin-right:0;
}


.padded-columns .half {
    width: 47.5%;
}

.padded-columns .third{
    width: 30%;
}

.padded-columns .two-thirds{
    width: 65%;
}

.padded-columns .quarter{
    width: 21.25%;
}

.padded-columns .three-quarters{
    width: 70%;
}


/*Styles*/

.container{
	width:94%;
    max-width: 1000px;
    margin: auto;
}

.wide {
	max-width: 1400px;
}

.screen-reader-text{
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

[class^="icon-"],
[class*=" icon-"]{
	width:1em;
	height:1em;
	fill:currentColor;
}

.overflow{
	overflow:auto;
}

.overflow .left{
	float:left;
}

.overflow .right{
	float:right;
	text-align:right;
}

.clearfix{
	clear:both;
}

/***************************
Header
***************************/
.site-header {
	padding: 10px 0;
	background: #192C52;
	border-bottom: 15px solid #fff;
}

.site-header-right {
	text-align: right;
	vertical-align: middle;
	width: 880px;
}

.site-header-right .buttons .btn {
	padding: 10px 15px;
}

.site-header-right .buttons .btn:hover{
	background-color:#3d918c;
}

.site-header-right .buttons .btn.alt:hover{
	background-color:#f8b94c;
}

.site-header-right .buttons .btn .number {
	margin-left: 15px;
}

.site-header-right .mobile {
	display: none;
}

.site-header-bottom {
	margin-top: 40px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.site-header-bottom .social a {
	color: #fff;
	margin: 0 5px;
}

.site-header-bottom .social a:hover {
	color: #f8b94c;
}

/***************************
Navigation
***************************/
.site-navigation{
	background:none;
}

.site-navigation ul{
    padding: 0;
	margin: 0;
	list-style-type: none;
	font-size: 15px;
	text-align: right;
}

.site-navigation li{
    display: inline-block;
    line-height:normal;
    position:relative;
	margin:0;
}

.site-navigation li a{
	padding:0;
	color: #fff;
	padding: 10px 15px 5px;
}
.site-navigation li a:hover {
	border-bottom: #3d918c 8px solid;
}

/*Drop Down*/ 
.site-navigation ul ul{
	position:absolute;
	width:200px;
	top: 35px;
	left: 50%;
	transform: translateX(-50%);
	display:none;
	z-index:27;
	background: #fff;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.30);
	text-align: center;
	font-size: 0.889em; /*16px*/
}

.site-navigation ul ul li{
	display:block;
	line-height:normal;
	margin:0px;
	padding:0px;
}

.site-navigation ul ul li a{
	display:block;
	border-bottom: none;
	color: #000;
	padding: 15px;
}

.site-navigation ul ul li a:hover{
	border-bottom: none;
	background: #3d918c;
	color: #fff;
}

.site-navigation li:hover > a{
	border-bottom: #3d918c 8px solid;
}

.site-navigation ul li:hover > ul{
    display: block;
}

/***************************
Content
***************************/
/*Main Site Content*/
.banner {
	background: #192c52 url('../images/layout/banner.jpg') no-repeat bottom center;
	background-size: cover;
}

.banner .container {
	position: relative;
	min-height: 350px;
}

.banner h1 {
	position: absolute;
	bottom: 50px;
	left: 50px;
}

.banner .h1-like-blog {
	position: absolute;
	bottom: 50px;
	left: 50px;
}


.site-content {
	line-height: 1.5em;
}

.site-content.page .container{
	padding: 50px;
	border-top: 10px solid #3d918c;
	margin-top: -50px;
	background: #fff;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	border-bottom: 10px solid #d3d1cb;
}

.site-content.page .entry {
	max-width: 65%;
	padding-right: 50px;
}

.site-content.page .entry img {
	border:5px solid #d3d1cb;
}

.sidebar {
	width: 350px;
}

.sidebar .widget {
	border-bottom: 10px solid #d3d1cb;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.sidebar .widget:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.page-id-14 .sidebar .widget_frm_show_form {
	display: none;
}

/*Services List*/
.sidebar .services-sidebar a {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	background: #3d918c;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 10px 20px;
	transition: all 200ms ease;
}

.sidebar .services-sidebar a:hover {
	background: #192c52;
}

.services-sidebar span {
	padding: 0 15px 0 0;
	font-size: 2em;
}

/*Blog Feed*/
.sidebar .blog-excerpt {
	margin-bottom: 40px;
}

.sidebar .feat-img {
	float: right;
	margin: 0 0 10px 20px;
	width: 90px;
	height: auto;
}

.sidebar .post-date {
	display: inline-block;
	background: #f8b94c;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0px 10px;
	font-size: 0.778em; /*14px*/
}

.sidebar .blog-post-title {
	margin: 20px 0 0;
}

.sidebar .excerpt {
	font-size: 0.778em; /*14px*/
	line-height: 1.3em;
}

.sidebar .read-more {
	font-weight: bold;
}

/*Home page*/
.hero {
	background: #192c52 url('../images/layout/hero.jpg') no-repeat top center;
	background-size: cover;
	color: #fff;
	padding: 150px 0;
	text-align: center;
}

.hero-caption {
	text-shadow: 0px 3px 7px rgba(26,45,83,0.90);
}

.hero-caption .h2-like {
	color: #fff;
	font-size: 1.667em; /*30px*/
	font-weight: normal;
}

.services {
	padding: 50px 0;
}

.service-flex {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.service-item {
	width: 23%;
	background: #3d918c;
	color: #fff;
	text-align: center;
	padding: 1%;
	transition: background 200ms ease;
	position: relative;
	height: 300px;
}

.service-item:hover {
	background: #192c52;
	color: #fff;
}

.service-item .service-content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	transition: all 250ms ease;
}

.service-item h3 {
	text-transform: capitalize;
	font-size: 1.334em;
	font-weight: normal;
	margin: 10px 0 15px;
}

.service-item span {
	font-size: 2em; /*36px*/
}

.service-item .tagline {
	display: none;
	color: #3d918c;
	transition: all 200ms ease;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
}

.service-item:hover .service-content {
	top: 40%;
	transform: translate(-50%, -40%);
}

.service-item:hover .tagline {
	display: block;
	color: #fff;
}

.bob {
	padding: 40px;
	margin: auto;
	background: #d3d1cb url('../images/layout/bob-bkgd.jpg') no-repeat center center;!important
	background-size: cover;
}

.flex-bob {
	display: inline;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;!important
}

.bob h3 {
	color: #192c52;
	text-transform: capitalize;
	text-align: center;!important
	/* max-width: 400px; */
	margin-bottom: -10px;
	text-shadow: 0px 1px 1px #efeee9;
}

.news {
	padding: 50px 0;
	background: #192c52;
}

.entry-home {
	padding: 50px 0;
}


.news h2 {
	text-align: center;
	font-weight: normal;
	color: #fff;
}

.news-flex {
	display:flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.news-item {
	width: 32%;
	min-height: 300px;
	box-shadow: 0px 6px 10px rgba(0,0,0,0.50);
	position: relative;
	transition: box-shadow 200ms ease;
}

.news-item:hover {
	box-shadow: none;
}

.news-item .news-category {
	position: absolute;
	top: 10px;
	right: 0;
	padding: 5px 10px;
	width: 120px;
	background: rgba(0,0,0,0.75);
	color: #fff;
	font-weight: bold;
	font-size:0.667em;
	text-transform: uppercase;
}

.news-item .caption {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,0.75);
	display: flex;
	flex-flow: row nowrap;
	align-items : center;
}

.news-item .post-date {
	background: #f8b94c;
	color: #fff;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	text-align: Center;
	padding: 10px;
	transition: all 200ms ease;
}

.news-item:hover .post-date {
	padding: 10px 50px;
}

.news-item .post-date span {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1em;
}

.news-item .post-date .month, 
.news-item .post-date .year {
	font-size: 0.778em; /*14px*/
}

.news-item .post-date .day {
	font-size: 1.778em; /*32px*/
}

.news-item .blog-post-title {
	padding: 0 10px;
	color: #fff;
	font-weight: normal;
	text-shadow: 0px 3px 5px rgba(0,0,0,0.70);
}

/*Blog*/
article {
	border-bottom: 10px solid #d3d1cb;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.single article {
	border-bottom: none;
}

/*Leadership*/
.wp-caption {
	font-size: 0.778em;
	line-height: normal;
}

.principal-list .principal {
	border-bottom: 3px solid #f0f0f0;
	margin: 5px 0;
	padding: 5px;
}

.featured-image .email,
.featured-image .phone {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.featured-image .email svg,
.featured-image .phone svg {
	margin-right: 5px;
}

/*Industries*/
.principal-contact {
	margin: 50px 0;
}

.principal-single {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	margin: 10px 0;
	background: #f0f0f0;
	padding: 20px;
}

.principal-single .featured-image {
	max-width: 150px;
	margin-right: 20px;
}

.principal-list .principal-single .featured-image {
	flex: 1 0 auto;
}
.principal-list .principal-single .principal-link {
	margin-top: 10px;
}

.principal-single .featured-image img {
	border-radius: 50%;
}

.principal-single .principal-name h5 {
	margin: 0 0 10px;
}

.principal-single .email,
.principal-single .phone {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.principal-single .email svg,
.principal-single .phone svg {
	margin-right: 5px;
}

/*Resources*/
.mileage {
	margin: 30px 0;
}

.mileage th {
	border: 1px solid #D3D1CB;
	background: #D3D1CB;
	text-align: left;
	padding: 5px;
}

.mileage td {
	vertical-align: top;
	padding: 3px 5px;
	border: 1px solid #D3D1CB;
}


/***************************
Footer
***************************/
/*Resource Icons*/
.resources {
	padding: 50px 0;
}

.resources h2 {
	text-align: center;
	font-weight: normal;
	color: #3a3f41;
}

.resource-flex {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
}

.resource-item {
	text-align: center;
	width: 25%;
	padding: 3% 2.5%;
}

.resource-item a {
	color: #192c52;
}

.resource-item .icon {
	border: 4px solid #192c52;
	padding: 20px;
	border-radius:50%;
	display: inline-block;
	transition: all 200ms ease;
}

.resource-item .icon-clipboard-check-solid, 
.resource-item .icon-calculator-solid, 
.resource-item .icon-calendar-alt-solid, 
.resource-item .icon-file-alt-regular {
	font-size: 4em;
}

.resources h3 {
	text-transform: capitalize;
	text-align: center;
	font-weight: normal;
	font-size: 1.334em; /*24px*/
}

.resource-item a:hover .icon {
	border-collapse: #fff;
	background: #192c52;
}

.resource-item a:hover .icon-clipboard-check-solid, 
.resource-item a:hover .icon-calculator-solid, 
.resource-item a:hover .icon-calendar-alt-solid, 
.resource-item a:hover .icon-file-alt-regular {
	color: #fff;
}

/*Footer*/
.site-footer{
	background: #192c52;
	color: #fff;
	padding: 50px 0;
}

.site-footer a {
	color: #fff;
}

.site-footer h5 {
	font-weight: normal;
	margin: 0 0 20px;
}

.site-footer .second {
	margin-top: 60px;
}

.site-footer .address, 
.site-footer .phone {
	font-size: 0.889em; /*16px*/
	margin: 5px 0;
}

.site-footer .address span, 
.site-footer .phone span {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px dotted #fff;
}

.site-footer .right {
	text-align: right;
}

.site-footer .logo {
	display: inline-block;
	margin-bottom: 20px;
}

.site-footer .social {
	font-size:1.2em;
}

.site-footer .social a:hover {
	color: #3d918c;
}

.site-footer .copyright, 
.site-footer .tagline {
	font-size: 0.778em; /*14px*/
	margin: 10px 0;
}

/* Admin Bar
-------------------------------------------------------------- */
.admin-bar .sticky-header,
.admin-bar #responsive-menu-container{
  top: 32px;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone{
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter{
    display: block;
    margin: 5px auto 5px auto;
    text-align:center;
}

.alignright{
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft{
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright{
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone{
    margin: 5px 20px 20px 0;
}

a img.alignleft{
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption{
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone{
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft{
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright{
    margin: 5px 0 20px 20px;
}

.wp-caption img{
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text{
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* = Print Styles
-------------------------------------------------------------- */


@media print{

	body{
    	background-color: transparent;
	}

	.noPrint,
	.no-print{
		display:none;
	}

}


/*Responsive CSS*/

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

	.site-header-right {
		width: auto;
	}

	.site-header-right .buttons .btn-contact {
		display: block;
		margin-bottom: 10px;
		
	}

}

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

	.site-header-bottom {
		display: block;
		margin-top: 20px;
	}
	
	.site-footer .half {
		float: none;
		width: 100%;
		text-align: center;
	}

	.site-footer .right {
		margin-top: 40px;
	}
	
}

@media screen and (max-width: 960px) {
	
	.site-navigation ul {
		font-size: 0.889em;
		transition: all 200ms ease;
	}

	.site-navigation li a {
		padding: 10px 10px 5px;
	}

	.banner .container {
		min-height: 250px;
		transition: min-height 200ms ease;
	}
}

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

	.site-header .logo {
		height: 80px;
		width: auto;
		transition: height 250ms ease;
	}

	.site-header-right {
		padding-right: 65px;
	}

	.site-header-right .buttons .btn-contact {
		margin-bottom: 0px;
	}

	.site-header-right .buttons .btn {
		margin-bottom: 5px;
	}

	.site-header-right .buttons .btn .number {
		display: none;
	}

	.site-header-right .buttons .btn .mobile {
		display: block;
		color: #fff;
	}

	.site-header-right .location {
		display: none;
	}

	.site-header .mobile .icon-phone {
		font-size: 1.5em;
		vertical-align: middle;
		margin-right: 5px;
	}

	.site-header-bottom .social{
		margin-right: 70px;
	}

	.banner h1 {
		bottom: 30px;
		left: 0;
		font-size: 2.5em;
	}
	
	.banner .h1-like-blog {
		bottom: 30px;
		left: 0;
		font-size: 2.5em;
	}
	
	.h1-like {
		bottom: 30px;
		left: 0;
		font-size: 2.5em;
	}
	.service-flex {
		flex-flow: row wrap;
	}
	.h1-like-blog {
		bottom: 30px;
		left: 0;
		font-size: 2.5em;
	}

	.service-item {
		width: 48%;
		margin: 0 0 30px;
	}

	.service-item span {
		font-size: 3em;
	}

	.flex-bob {
		display: block;
		text-align: center;
	}

	.item-bob:first-child {
	margin: 0 auto 20px; 
	
	}

	.news-flex {
		flex-flow: column nowrap;
		justify-content: space-around;
	}

	.news-item {
		width: 90%;
		max-width: 450px;
		margin: 0 auto 30px;
	}

	.resource-flex {
		flex-flow: row wrap;
	}

	.resource-item {
		width: 48%;
		margin: 0 0 30px;
	}

	.site-content.page .container {
		display: block;
	}

	.site-content.page .entry {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
		padding-bottom: 30px;
		border-bottom: 10px solid #d3d1cb;
	}

	.sidebar {
		margin: 40px auto 0;
	}

}

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

	.admin-bar .sticky-header,
	.admin-bar #responsive-menu-button,
	.admin-bar #responsive-menu-container{
		top: 46px;
	}
  
}

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

	.table .cell {
		display: block;
	}

	.site-header-right {
		padding-right: 0;
	}

	.site-header-right .buttons .btn-contact, 
	.site-header-bottom .social {
		margin: 10px auto 0;
		text-align: center;
	}

	.site-header-right .btn.alt {
		display: block;
		text-align: center;
		max-width: 375px;
		margin: 0 auto 5px;
	}

	.hero {
		padding: 100px;
		transition: padding 250ms ease;
		font-size: 80%;
	}

	.principal-single {
		flex-flow: column;
		text-align: center;
	}

}

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

	.hero  {
		padding: 80px 0;
	}

	.service-flex {
		flex-flow: column nowrap;
		justify-content: space-around;
	}

	.service-item {
		width: 90%;
		max-width: 400px;
		margin: 0 auto 30px;
	}

	.sidebar {
		width: 100%;
	}
}

@media screen and (max-width: 500px) {
	
	.columns .half,
	.columns .third,
	.columns .two-thirds,
	.columns .quarter,
	.columns .three-quarters,
	.padded-columns .half,
	.padded-columns .third,
	.padded-columns .two-thirds,
	.padded-columns .quarter,
	.padded-columns .three-quarters,
	.padded-columns .half:last-child,
	.padded-columns .third:last-child,
	.padded-columns .two-thirds:last-child,
	.padded-columns .quarter:last-child,
	.padded-columns .three-quarters:last-child{
	    margin: auto;
	    width: 98%;
	    float:none;
	}

	div.aligncenter,
	.alignnone,
	.aligncenter,
	.alignright,
	.alignleft,
	.aligncenter,
	a img.alignright,
	a img.alignnone,
	a img.alignleft,
	a img.aligncenter,
	.wp-caption.alignnone,
	.wp-caption.alignleft,
	.wp-caption.alignright {
	    display: block;
	    margin: 5px auto;
	    float:none;
	    text-align:center;
	}

}

@media screen and (max-width: 420px) {
	.btn-contact .btn {
		display: block;
		margin: 0 auto 10px;
	}
}

body {
    overflow-x: hidden;
}