/*
Theme Name: Westminster Property Associaiton
Theme URI: http://www.mediacitizens.com/
Author: Media Citizens
Author URI: http://mediacitziens.com/
Version: 1.0
Text Domain: wpa-theme
Domain Path: /languages/
Tags:

*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:700italic,400,700,600,300,300italic|Roboto:500italic,400,300,300italic,100italic,100);

/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-x: hidden;
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}
body {
	background: #fff;
	-webkit-font-smoothing:antialiased
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}

/*--------------------------------------------------------------
Clearfix
--------------------------------------------------------------*/

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 100%;
	font-size: 1rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
}
p {
	margin-bottom: 1.5em;
	line-height: 1.5
}
b, strong {
	font-weight: 600;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}

.title {
	text-align: right;
}

h1 {
	font-family: 'Open Sans', Arial, Sans-serif;
	font-weight: 300;
	font-size: 33px;
	line-height: 53px;
	left: -7px;
	position: relative;
}

h1 a {
	font-family: 'Open Sans', Arial, Sans-serif;
	font-weight: 300;
	font-size: 30px;
	line-height: 59px;
	left: -7px;
	position: relative;
}

h1 span {
	display: inline;
	color: #333;
	text-transform: uppercase;
	padding: 4px;
	padding-left: 0;
	padding-right: 0;
  box-shadow: 7px 0 0 rgba(255, 255, 255, 0.8), -7px 0 0 rgba(255, 255, 255, 0.8);
  -o-box-shadow: 7px 0 0 rgba(255, 255, 255, 0.8), -7px 0 0 rgba(255, 255, 255, 0.8);
  -ms-box-shadow: 7px 0 0 rgba(255, 255, 255, 0.8), -7px 0 0 rgba(255, 255, 255, 0.8);
  -moz-box-shadow: 7px 0 0 rgba(255, 255, 255, 0.8), -7px 0 0 rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 7px 0 0 rgba(255, 255, 255, 0.8), -7px 0 0 rgba(255, 255, 255, 0.8);
  background-color: #fff; background-color: rgba(255, 255, 255, 0.8);
}

h2 {
	font-family: 'Open sans', Arial, Sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 25px !important;
	color:#265c96;
	text-align: left;
	text-transform: uppercase;
	margin-right: 30px;
	position: relative;
}

h2 a {
	text-decoration: none;
}



h3 {
	border-top: 1px solid #c0c0c0;
	font-family: 'Open Sans', Arial, Sans-serif;
	font-size: 14px;
	line-height: 18px;
	color:#222;
	text-align: left;
	padding-top:8px;
	font-weight: 300;

}

a {
	font-family: 'Open Sans', Arial, Sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #265c96;
	text-decoration: none;
}

a.login {
	display: block;
	position: absolute;
	bottom:0;
	right: 0;
	font-size: 16px;
	font-weight: 600;
}

a.legal {
	color: #222 !important;
	font-size: 12px;
}

h3 a{
	font-family: 'Open Sans', Arial, Sans-serif;
	font-weight: 300;
	font-style: italic;
	font-size: 15px;
	line-height: 18px;
	color: #222 !important;
}

p {
	font-family: 'Open Sans', Arial, Sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #444;
	margin: 18px 0 0 0;
}

p a {
	font-family: 'Open Sans', Arial, Sans-serif;
	/*font-size: 13px;*/
	line-height: 2
	color: #265c96;
	font-weight: 600;
/* 	font-style: italic; */
	margin-top: 0px;
	margin-bottom: 9px;
}

p.article-info {
	font-weight: 300;
	margin-top: 9px
}

.logo {
	max-height: 60px !important;
	height: auto;
	width: auto !important;
}



.bg {
	background-color: #265c96;
	height: 25px;
	color: #fff;
	line-height: 25px;
	padding: 0 8px;
	width: auto;
}

h2 .fa {
	padding-top: 2px;
	line-height: 25px;
	margin-right: 10px;
}

footer p {
	font-size: 12px;
	line-height: 32px;
	color: #fff;
	margin: 0;
}

footer p.footerR {
	text-align: right
}

/*--------------------------------------------------------------
Ninja Forms
--------------------------------------------------------------*/

.ninja-forms-form-wrap {
	font-family: 'Open Sans', Helvetica, sans-serif;
	font-size: 14px;
}

.ninja-forms-all-fields-wrap {
	width: 100%;
}

.ninja-forms-form-wrap input[type="text"],
.ninja-forms-form-wrap input[type="email"] {
	font-family: 'Open Sans', Helvetica, sans-serif;
	background-color: #f0f0f0 !important;
	border-bottom: 1px solid #265c96 !important;
	padding: 1% 1.5% !important;
	color: #222 !important;
	font-size: 14px;border: 0;
}

.ninja-forms-all-fields-wrap select {
	font-family: 'Open Sans', Helvetica, sans-serif;
	background-color: #f0f0f0 !important;
	padding: 10px !important;
	color: #222 !important;
	font-size: 14px;
	border: 0;
	margin: 0 !important;
	height: 30px !important;
}

.ninja-forms-form-wrap input[type="text"]:focus,
.ninja-forms-form-wrap input[type="email"]:focus {
	background-color: #f0f0f0 !important;
	color: #222 !important;
	outline: 3px #ddd;
}

.ninja-forms-form-wrap label, .ninja-forms-form-wrap h4 p {
	font-family: 'Open Sans', Helvetica, sans-serif;
	font-size: 14px;
	color: #222;
	margin-bottom: 10px !important;
	display: block;

}

.ninja-forms-form-wrap h4 p {
	display: block;
	font-weight: bold !important;
}

.ninja-forms-form-wrap label {
	color: #222 !important;
	font-weight: 400 !important;;
}

.ninja-forms-form-wrap .label-style p{
	font-family: 'Open Sans', Helvetica, sans-serif;
	font-size: 14px !important;
	margin-bottom: 30px !important
}

#ninja_forms_field_23_div_wrap, #ninja_forms_field_9_div_wrap {
	margin-bottom: 15px;
}

#ninja_forms_field_23_div_wrap p, #ninja_forms_field_9_div_wrap p {
	font-weight: 600;
}

.ninja-forms-form-wrap hr {
	border: none;
	border-bottom: 1px solid #265c96;
	margin-bottom: 20px;
}

.ninja-forms-form-wrap .sub-heading p {
	font-size: 24px !important;
	color: #222;
	margin-top: 55px !important;
	display: block;
	margin-bottom: 20px;
}

.ninja-forms-form-wrap .field-wrap.label-left label {
	display: inline-block;
	width: 20%;
}

.ninja-forms-form-wrap .field-wrap.label-left input {
	width: 79%;
	margin: 0;
}

.ninja-forms-form-wrap .checkbox-inline-wrap label {
	width: auto !important;
	display: inline !important;
}

.ninja-forms-form-wrap input[type="submit"] {
	background: #ddd;
	color: #222;
	border: 0;
	border-bottom: 1px solid #265c96;
	padding: 8px 13px;
	border-radius: 2px;
	margin-top: 0;
	margin-bottom: 10px;
	font-family: 'Open Sans', Helvetica, sans-serif;
	font-size: 14px;
}

.ninja-forms-required-items {
	display: none;
}

#ninja_forms_field_40_div_wrap{
	display: block;
	margin-bottom: -40px;
	font-style: 12px;
}

.page-id-695 .pre-article-info-post{
	display: none;
}

.main-content-area {
	width: 100%;
}

/*. .main-content-area {
	width: 100%;
}*/

/*--------------------------------------------------------------
Grid
--------------------------------------------------------------*/

.container {
	max-width: 1280px;
	width:92%;
	margin:0px auto;
	position: relative;
}

.row {
	  clear: both;
}

.col {
	float: left;
	margin:0 1.0204082%;
}

.col-1 {
	width: 6.12249%;
}

.col-2 {
	width: 14.285714%;
}

.col-3 {
	width: 22.40820%;
}
.col-4 {
	width: 30.612245%;
}
.col-5 {
	width: 38.77551%;
}
.col-6 {
	width: 46.938776%;
}
.col-7 {
	width: 55.102041%;
}
.col-8 {
	width: 63.265306%;
}
.col-9 {
	width: 71.428571%;
}
.col-10 {
	width: 79.591837%;
}
.col-11 {
	width: 87.755102%;
}
.col-12 {
	width: 95.918367%;
}

.float-right{
    float:right
}

/*--------------------------------------------------------------
Global Styles
--------------------------------------------------------------*/

html {
	overflow: auto;
}

header {

}

section {
	width: 100%;
}

footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #222;
	height: 32px;
	font-family: 'Open-Sans', sans-serif;
	overflow: hidden;
}

header {
	position: fixed;
	top:0;
	width: 100%;
	display: block;
	z-index:9;
	padding: 20px 0px 10px 0;
	background-color: #fff;
}

header .float-right {
	text-align: right;
	position: relative;
}


main, #cta-container {
	margin-top:100px !important;
	position:relative;
}
/*----- Nav -----*/

#menu-btn {
	text-align: left;
	display: none;
}

.nav-container {
	overflow: visible;
}

/*.menu-main-navigation-container {
	position: absolute;
	right: 0;
	height: 40px;
}*/

.menu-main-navigation-container {
	display: inline-block;
	margin-top: 7px;
}
.menu-main-navigation-container ul li {
	display: block;
	float: left;
	position: relative;
}

.menu-main-navigation-container ul li:hover {
	background-color: #555;
}

.menu-main-navigation-container ul li.current-menu-item {
	background-color: #265c96;
}

.menu-main-navigation-container ul li:hover .sub-menu {
	display: block;
}

.menu-main-navigation-container ul li a{
	color: #222;
	font-size: 14px;
	line-height: 40px;
	padding: 6px 8px;
}

.menu-main-navigation-container ul li:hover a,
.menu-main-navigation-container ul li a:hover,
ul li.current-menu-item a {
	color: #fff;
}

.sub-menu {
	display: none;
	position: absolute;
	left: 0px;
	width: 140px;
	background-color: #e0e0e0;
	color: #333;
	text-align: left;
	z-index: 999;
}

.menu-main-navigation-container ul.sub-menu li {
	display: block;
	float: none;
}

ul li:hover .sub-menu li a {
	color: #333
}

ul li:hover .sub-menu li:hover a {
	color: #fff
}

ul li .sub-menu li.current-menu-item a {
	color: #fff
}

.nav-container .last .sub-menu {
	left: auto;
	right: 0px;
	text-align: right;
}


/*--------------------------------------------------------------
Home Page
--------------------------------------------------------------*/

#cta-container {
	margin: 20px 0;
}

.title-container {
	display: block;
	padding: 15px;
}

.main-button {
	width: 130px;
	border: 5px solid #fff;
	background: transparent;
	padding: 10px 0;
	text-align: center;
	margin: 30px auto 0 auto;
}

.main-button a{
	font-size: 14px;
	font-family: 'Open Sans', Arial, Sans-Serif;
	font-weight: 400;
	color: #fff;
}

#article-container {
	position: absolute;
	bottom:0;
	width: 100%;
}

#article-container .container {
	color: #fff;

}

i.fa-chevron-up, i.fa-minus {
	display: block;
	position: absolute;
	top:0;
	right: -22px;
	margin: 0;
}


/*.article-pop-up {
	bottom: 0;
	margin-bottom: 0;
	background-color: #fff;
	height: 107px;
	overflow: hidden;
}

.article-pop-up .text {
	display: inline-block;
	width: 55%;
}

.article-pop-up .crop {
	float: left;
	width: 40%;
	max-height: 82px;
	overflow: hidden;
	margin-right: 2.5%;
	padding-right: 2.5%;

}

.article-pop-up .content {
	padding: 12px 12px 0 12px;
}

.article-pop-up.one {
	position: absolute;
	margin: auto;
	left: 1.0204082%;
	bottom: 0;
}

.article-pop-up.two {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
}



.article-pop-up.three {
	position: absolute;
	margin: auto;
	right: 1.0204082%;
	bottom: 0;
}

.crop img {
	width: 100%;
	height: auto;
}

.crop {
	min-height: 80px;
}


.article-info a {
	width: 100%;
	font-size: 15px;
	color:#265c96;
}*/

.featured-swiper {
	height: 143px;
	bottom: 0;
	padding: 15px 18px 0px;
	background-color: #fff;
	overflow: hidden;
}

.featured-swiper .all {
	padding-top: 10px;
}

.featured-swiper article {
	float: left;
	/*width: 30%;*/
	margin-right: 5%;
}

.featured-swiper article:nth-child(3n+3) {
	margin-right: 0;
}


.featured-swiper .owl-carousel .owl-item article img {
	display: block;
	float: left;
	width: 100%;
	height: auto;
}

.featured-swiper .content a {
	display:  block;
	float: left;
	width: 35%;
	overflow: hidden;
	margin-right: 5%;
}

.featured-swiper article h3 {
	float: left;
	width: 60%;
	clear: none;
}

.featured-swiper article h3 a {
	max-width: 100%;
	width: 100% !important;
	display: block;
	height: 65px;
	margin: 0;
}

.featured-swiper .owl-nav {
	position: absolute;
	top: -40px;
	right: 0px;
	height: 20px;
	width: 58px;
	margin-top: 12px;
}

.featured-swiper .owl-nav {
	color: #666;
	font-size: 20px;
}

.featured-swiper .owl-prev {
	margin-right: 28px;
}

.featured-swiper .owl-prev,
.featured-swiper .owl-next {
	float: left;
}

.featured-swiper .owl-controls .active {
	/*height: 15px;
  width: 15px;
  background-color: #265c96;
  border-radius: 50%;*/
}

/*.label {
	padding: 10px 12px 0 12px;
}*/

/*----- Splash - Article -----*/

.splash-story {
	position: absolute;
	padding: 30px;
	background: #fff;
	left: 0px;
	right: 0;
	margin: auto;

}

.splash-story h1 {
	line-height: 33px;
	margin-bottom: 10px;
	left: 0;
}

.splash-story p {
	/*clear: both;*/
	position: absolute;
	bottom: 20px;
	padding: 10px 50px 15px;
	left: 0px;
	line-height: 1.75;
	background-color: rgba(255, 255, 255, 0.85);
	font-size: 14px;
	line-height: 1.5
}

.splash-story .featured-image {
	max-height: 300px;
	overflow: hidden;
}

.splash-story img {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
	margin: auto;
	position: relative;
	float: none;
}


/*----- Twitter Feed -----*/

#twitter {
	display: block;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: auto;
	right: -300px;
	height: 292px;
	width: 350px;
	z-index: 95;
}

.twitter-tab {
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: #fff;
	overflow: hidden;
	font-size: 25px;
	margin-top: 8px;
	cursor: pointer;
}

.twitter-tab i {
	display: block;
	width: 25px;
	margin: 12px auto 0 auto;
	color: #55ACEE;
}

#twitter .feed {
	display: block;
	float: left;
	width: 300px ;
}

/*----- LinkedIn -----*/

#linkedIn {
	display: block;
	position: absolute;
	margin: auto auto auto auto;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	height: 50px;
	width: 50px;
	z-index: 98;
	padding-bottom: 170px;
}

#linkedIn .link {
	background-color: #fff;
	width: 50px;
	height: 50px;
	font-size: 25px;
	cursor: pointer;
}


#linkedIn i {
	display: block;
	width: 25px;
	color: #1582bb;
	padding: 12px 0 0 0;
	margin: 0 auto
}

/*--------------------------------------------------------------
Post
--------------------------------------------------------------*/

.main-article-content h2 {
	margin-top: 36px;
}

.main-article-content h2:nth-child(2) {
	margin-top: 0px;
}

.post-title {
	max-width: 66%;
	clear: both;
	min-height: 105px;
	margin-bottom: 20px;
}


.size-full {
	max-width: 100%;
	height: auto;
}

.main-content-area {
	position: relative;
	background: #fff;
	float: left;
	margin-bottom: 30px;
}

.main-content-area:nth-child(3n+1){
	clear: both;
}

.main-article-content a {
	font-size: inherit;
}

.page-template-content-policy .main-content-area {
	width: 100%;
}
.pre-article-info {
	width: 100%;
	padding: 20px 30px 0px;
	height:auto;
}

.pre-article-info-post {
	width: 100%;
	padding: 30px 40px 0px;
	height:auto;
}

.main-article-content-archive {
	padding: 30px;
}

.main-article-content {
	padding: 25px 40px 40px 40px;
}

.main-article-content-archive  .post-image {
	width: 35%;
}

.post-image {
	width: 60%;
	/*min-width: 280px;*/
	float: left;
}

.main-article-content .post-image img,
.main-article-content .post-image iframe {
	padding: 0px 20px 0px 0px;
}

.post-image img{
	width: 100%;
	height: auto;
}

.main-article-content p:nth-child(2) {
	font-family: 'Open Sans', Arial, Sans-serif;
	color: #222;
	margin: 0 0 0 0;
}

.article-type {
	background-color: #265c96;
	display: inline-block;
	height: 30px;
	line-height: 26px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	padding: 3px 6px;
	float:left;
	margin-right: 10px;
}

.date {
	font-size: 14px;
	line-height: 30px;
	float: left;
	margin-right:20px;
}

.share-container {
	float: right;

}

.share-container p {
	margin: 0;
	float: left;
	font-size: 14px;
	line-height: 30px;
}

.share {
	float: left;
	margin-left: 10px;
}

ul.share-links {
	height: 30px;
	margin: 0;
	padding: 0;
}

ul.share-links li {
	height: 30px;
	width: 30px;
	background-color: #265c96;
	display: inline-block;
	margin-right: 2px;
	text-align: center;
	line-height: 30px;
	color: #fff;
	font-size: 14px;
}

ul.share-links li.last {
	margin-right:0;
}

ul.share-links li a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}

#slideshow {
	max-width: 63%;
	margin-top: 20px;
	clear: both;
}

#slideshow img {
	max-width: 100%;
}

/*#slideshow.large {
	width: 50%;
	margin: 20px auto 0 auto;
}*/

/*#slideshow .item{
	position: relative;
 	margin: 3px;
	width: 100%
}*/

/*#slideshow .item img{
	display: block;
	width: 100%;
	height: auto;
	padding: 0 !important
}*/

/*#slideshow.large .item img {
	width: 100%;
}*/

/* --- Table --- */

table {
	width: 100%;
	margin-top: 20px;
	border-bottom: 1px solid #222;
}

tr {

}


td, th{
	padding: 5px 0;
	text-align: left;
	border-top: 1px solid #222;
	font-size: 15px;
}

.single .post .post-image {
	width: 66%;
	max-height: 250px;
	overflow: hidden;
}

.single .post .secondry-image {
	width: 34%;
	max-height: 250px;
	overflow: hidden;
}

.single .post .third-image {
	float: right;
	width: 34%;
	overflow: hidden;
}

.single .post .third-image img {
	max-width: 100%;
	height: auto;
	margin-top: 20px;
}

.single .post .post-image img,
.single .post .secondry-image img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 0;
}

.single .post p,
.single .post ul {
	max-width: 63%;
}

.single .post .share-container ul {
	max-width: 100%;
}

.single hr {
	max-width: 63%;
	margin: 15px 0px 15px;
	padding: 0;
	height: 2px;
	background-color: #d0d0d0;
	border: 0
}


/*--------------------------------------------------------------
Meet the team
--------------------------------------------------------------*/

body.postid-954 h4,
body.postid-954 h5 {
	color: #265c96;
	font-size: 22px;
	margin: 18px 0 0 0;
	max-width: 63%;
    clear: none;
}

body.postid-954 h5 {
	margin: 10px 0 0 0;
	font-size: 16px;
}

body.postid-954 div img {
	float: left;
	padding: 0 10px 10px 0;
	width: 175px;
	height: auto;
}

body.postid-954 .team-members a {
	font-size: 16px;
	text-align: right;
	font-weight: 600;
	display: block;
}

 .team-members {
 	margin-top: 50px;
 }

/*--------------------------------------------------------------
News Archive
--------------------------------------------------------------*/

/*.main-article-content-archive img {
	min-width: 286px;
	height: auto;
	float: left;
	margin-right: 20px;
}*/

.main-article-content-archive .post-image {
	float: left;
	padding: 0 20px 0 0;
}

.main-article-content-archive p{
	position: relative;
	font-size: 15px;
	display: inline;
}

.main-article-content-archive p a {
/*
	font-weight: 600;
	text-transform: uppercase
*/
}

.main-article-content ul {
	list-style: initial;
	font-size: 14px;
	margin: 18px 0 0 15px;
	list-style-type: square;
}


h1.archive-title {
	clear: right;
	font-size: 24px;
	font-weight: 500;
	font-style: italic;
	padding: 0;
	margin: 0;
	line-height: 26px;
	margin-bottom: 18px;
	left: 0px;
}

h1.archive-title a {
	position: relative;
	font-size: 24px;
	font-weight: 500;
	font-style: italic;
	padding: 0;
	margin: 0;
	line-height: 26px;
	margin-bottom: 18px;
	left: 0px;
	color: #000;
}

.pagination-container {
	float: left;
	position: relative;
	width: 100%;
	z-index: 0;
}

.pagination-controls {
	position: relative;
	z-index: 0;
	width: 50%;
	margin: 0 auto
}

.pagination-controls .newer {
	float: left;
	background: #fff;
	margin-bottom: 50px;
}

.pagination-controls .newer a{
	padding: 5px;
	display: block;
}

.pagination-controls .older {
	float: right;
	background: #fff;
	margin-bottom: 50px;
}

.pagination-controls .older a{
	padding: 5px;
	display: block;
}

.img-lnk {
	display: block;
	float: left;
	width: 30%;
	margin-right: 3.5%;
}

.img-lnk img {
	width: 100%;
	height: auto;
}


/*--------------------------------------------------------------
Events Archive
--------------------------------------------------------------*/

.page-template-content-events-upcoming .thumb-container,
.page-template-content-events-previous .thumb-container {
	height: 150px;
	margin-bottom: 20px;
}

.page-template-content-events-upcoming img,
.page-template-content-events-previous img {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto;
	max-height: 150px;
	max-width: 100%;
}

.page-template-content-events-upcoming h1.archive-title,
.page-template-content-events-previous h1.archive-title {
	min-height: 82px;
}

/*--------------------------------------------------------------
Insight
--------------------------------------------------------------*/

.page-template-content-insights .post-image {
	min-width: 100%;
	width: 100%;
	padding: 0;
}

.page-template-content-insights .main-content-area:nth-child(3n+1) {
	clear: none;
}

.page-template-content-insights .main-content-area:nth-child(4n+1) {
	clear: both;
}

.page-template-content-insights img {
	width: 100%;
	height: auto;
}

.page-template-content-insights h1,
.page-template-content-insights h1 a {
	font-size: 20px;
	margin: 0;
}



/*--------------------------------------------------------------
404
--------------------------------------------------------------*/

.error404 p {
	margin: 0 !important;
}

/*--------------------------------------------------------------
Cookie Policy
--------------------------------------------------------------*/

#catapult-cookie-bar {
	text-align: center !important;
	font-family: 'Open Sans', arial, sans-serif !important;
	color: #fff !important;
	 padding: 10px 20px !important;
}

button#catapultCookie, #catapult-cookie-bar  a{
	color: #fff !important;
	font-size: 13px;
	font-weight: 400 !important;
}

button#catapultCookie {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

/*--------------------------------------------------------------
New london dev
--------------------------------------------------------------*/

p.new-london {
	font-size: 15px;
	line-height: 19px;
}

/*--------------------------------------------------------------
Conatct
--------------------------------------------------------------*/

.map iframe {
	width: 100%;
}

.map a {
	font-size: 12px;
	text-decoration: none;
	color: #dc291e;
	padding-top: 10px;
}

.map a:hover {
	text-decoration: underline;
}

h3.upper {
	text-transform: uppercase;
}

.contact-details {
	margin-top: 20px;
}

.contact-details ul{
	list-style: none;
	margin: 0;
	top:0;
}

.contact-details ul li {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.contact-details ul li a{
	padding: 0;
	margin: 0;
	display: inline;
	font-size: 12px;

}

.contact-details ul li a:hover{
	padding: 0;
	margin: 0;
	display: inline;
	font-size: 12px;
	text-decoration: underline;
}

.details {
	background: #fff;
	padding: 20px 15px;
}

/*--------------------------------------------------------------
Devlopments / About
--------------------------------------------------------------*/

.half {
	width: 48%;
	float: left;
	margin: 0 1%;
}

.half:nth-child(odd) {
	clear: both
}

.half .date {
	float: right;
	text-align: right;
	margin: 0 0 0 20px;
}

.half .share-container{
	clear: both;
	margin-top: 10px;
}

.half .main-article-content-archive .post-image {
	width: 100%;
}

.half h1.archive-title {
	margin-top: 10px;
	float: none;
}

.post-image  img {
	max-width: 100%;
	margin-bottom: 20px;
}


.post-image a {
	float: left;
	display: block;
}

.page-template-content-about-us .post-image {
	padding: 0;
}
/*--------------------------------------------------------------
Sitemap
--------------------------------------------------------------*/

ul#sitemap-main {
	margin-top: 0;
	padding-left: 20px;
}

ul#sitemap-main ul.sub-menu {
		margin-top: 0;
}

/*--------------------------------------------------------------
Concil Memebers ect
--------------------------------------------------------------*/

#post-236 .member,
#post-232 .member {
	display: block;
	width: 25% !important;
	position: absolute;
	top:0;
	right: 20px;
	min-width: 0;
	top:130px;
}

#post-236 .main-content-area,
#post-232 .main-content-area {
	overflow: hidden
}

#post-236 .pre-article-info-post,
#post-232 .pre-article-info-post {
	padding: 20px 20px 0;
}

#post-236 .main-article-content,
#post-232 .main-article-content {
	padding: 20px;
	position: relative;
}

#post-236 .member img,
#post-232 .member img {
	width: 100%;
	max-width: 200px;
}

#post-236 table,
#post-232 table {
	width: 75%;
	float:left;
}

#post-236 table,
#post-236 table tr,
#post-236 table tr td,
#post-232 table,
#post-232 table tr,
#post-232 table tr td {
	border-color: #999 ;
}

#post-236 table tr:hover,
#post-232 table tr:hover {
	background-color: #f0f0f0;
	cursor: pointer;
}

#post-236 table tr td,
#post-232 table tr td {
	font-size: 12px;
	padding: 5px;

}

#post-236 table tr td.info,
#post-232 table tr td.info {
	font-style: italic;
}

#post-236 h2,
#post-232 h2 {
	clear: none;
	float: left;
	width: 60%;
	margin-right: 0;
}

/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/

/*----- Homepage Specific Large Monitors -----*/

@media screen and (min-width: 1100px) {

	h1 {
		font-size: 33px;
		line-height: 53px;

	}

	h3 a {
		font-size: 18px;
		line-height: 24px;
		color:#265c96;
		text-align: left;
		font-weight: 400
	}
}

/*----- Homepage Specific Small Monitors -----*/

@media screen and (min-width:880px) and (max-width:940px) {

	.page-template-content-insights .main-content-area {
		width: 31%;
	}

	.main-content-area:nth-child(4n+1) {
    clear: none !important;
	}

	.menu-main-navigation-container {
		margin-top: 30px
	}

	.menu-main-navigation-container ul li a {
		font-size: 12px;
	}
	/*nav ul li {
		padding: 10px 15px;
	}*/

	#annual {
		left: 112px;
	}

	#events {
		left:59px;
	}

	h1 {
		font-size: 30px;
		line-height: 49px;
	}

	p {
		font-size: 12px;
		/*line-height: 14px;*/
	}

	.label h2 {
		font-size: 12px;
	}

	.col-4 {
		width: 47%;
	}

	.col-4:nth-child(2n+1) {
		clear: both;
	}

	.col-4:nth-child(3n+1) {
		clear: none;
	}

	.single .col-9 {
		width: 85%;
	}

	.single .third-image {
		display: none;
	}

	.single .post p,
	.single hr {
		max-width: 100%;
	}

}

/*----- Homepage Specific Tablets -----*/

@media screen and (min-width:789px) and (max-width:880px), screen and (max-height:750px) and (min-height:600px){

	.page-template-content-insights .main-content-area {
		width: 31%;
	}

	.main-content-area:nth-child(4n+1) {
    clear: none !important;
	}


	.menu-main-navigation-container {
		margin-top: 0px;
	}

	h3 a {
		font-size: 15px;
		line-height: 15px;
	}

	.menu-main-navigation-container ul li a {
		font-size: 10px;
	}

	#annual {
		left: 96px !important;
	}

	#events {
		left:47px
	}

	h1 {
		font-size: 30px;
		line-height: 49px;
	}

	p {
		font-size: 12px;
		/*line-height: 18px;*/
		margin: 14px 0 0 0;
	}

	p a {
		font-size: 12px !important;
		margin-top: 14px;
		line-height: 14px !important;
	}

	.label h2{
		font-size: 12px;
	}

	.col-4 {
		width: 47%;
	}

	.splash-story {
		max-width: 500px;
	}

	.splash-story .featured-image {
		float: left;
		width: 40%;
		margin-right: 5%;
	}

	.splash-story p {
		position: relative;
		float: left;
		bottom: auto;
		/*padding: 10px 0 0 0;*/
		padding: 0;
		margin: 0;
		width: 55%;
	}



}


@media screen and (min-width:789px) and (max-width:880px) {

	.single .col-9 {
		width: 85%;
	}

	.single .post .post-image {
		margin-bottom: 20px;
		width: 100%;
	}

	.single .post .post-image img {
		padding: 0
	}

	.single .third-image,
	.single .secondry-image {
		display: none;
	}


	.single .post p,
	.single hr {
		max-width: 100%;
	}
}

/*----- Smaller Than Tablet -----*/

@media screen and (min-width:641px) and (max-width:788px), screen and (max-height: 600px){

	.page-template-content-insights .main-content-area {
		width: 100%;
	}

	.menu-main-navigation-container {
		display: none;
	}

	#menu-btn {
			display: block;
			text-align: right;
			margin-top: 10px;
	}

	#article-container {
		position: absolute;
		display: block;
		margin: 0;
		width: 100%;
		margin-top: 18px;
	}

	.half {
		width: 100%;
	}

	i.fa-chevron-up, i.fa-minus {
	display: none !important
	}

	#twitter,
	#linkedIn {
		display: none !important;
	}

	h1 {
		font-size: 25px;
		line-height: 43px;
	}

	/*.splash-story img {
		width: 50%;
	}*/

	/*#article-container h3 a {
		font-size: 28px;
		line-height: 28px;
	}

	#article-container p, .article-info a {
		font-size: 14px !important;
		line-height: 18px !important;
		text-align: left;
		margin-top: 9px;
	}

	.title #article-container .container {
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#article-container .article-pop-up .crop {
		width: 30%;
		max-height: 110px;
	}

	#article-container .above-fold .text {
		width: 67%;
	}*/

	.main-article-content-archive .post-image {
		padding: 0 10px 0 0;
	}

	.post-image {
		width: 40%;
	}

	#slideshow {
		width: 100%;
	}

	#slideshow .item img {
		width: 100%;
	}

	.ninja-forms-form-wrap .field-wrap.label-left input,
	.ninja-forms-form-wrap .field-wrap.label-left label {
		width: 100%
	}

	.col-4 {
		width: 47%;
	}

	.splash-story .featured-image {
		float: left;
		width: 40%;
		margin-right: 5%;
	}

	.splash-story p {
		position: relative;
		float: left;
		bottom: auto;
		padding: 0;
		/*margin: 0;*/
		width: 55%;
		margin-top: 0;
		padding-top: 0;
	}

}

@media screen and (min-width:641px) and (max-width:788px) {
	.single .col-9 {
		width: 85%;
	}

	.single .post .post-image {
		margin-bottom: 20px;
		width: 100%;
	}

	.single .post .post-image img {
		padding: 0
	}

	.single .third-image,
	.single .secondry-image {
		display: none;
	}


	.single .post p,
	.single hr {
		max-width: 100%;
	}
}

@media screen and (max-height:599px) and (min-height:400px) {
	p {
		font-size: 12px;
		/*line-height: 18px;*/
		margin: 14px 0 0 0;
	}

	p a {
		font-size: 12px !important;
		margin-top: 14px;
		line-height: 14px !important;
	}

	.splash-story .featured-image {
		float: left;
		width: 30%
	}

	.page-template-content-about-us .post-image {
		padding: 0

	}

	.half {
		float: left;
		width: 48%;
		margin: 0 1%;
	}

	.page-template-content-events-upcoming .col-4 {
		width: 30.612245%;
	}

}

/*----- Mobile -----*/

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

	.splash-story {
		position: relative;
	}

	.splash-story p {
		width: 100%;
	}



	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-10,
	.col-11,
	.col-12,
	.half {
		width: 98%;
	}

	.featured-swiper img {
		width: 100%;
		height: auto;
	}

	.title-container {
		margin-top: 20px;
		padding: 0;
	}

	.menu-main-navigation-container {
		display: none;
	}

	#menu-btn {
			display: block;
	}

	i.fa-chevron-up, i.fa-minus {
		display: none !important
	}

	.main-article-content {
		display: block;
		width: 100%;
		float: left;
	}

	.post-image {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
		min-width: 150px;
	}

	.date {
		float: right;
		margin: 0 0 10px 0
	}

	.article-type {
		margin: 0 0 10px 0;
	}

	.share-container {
		float: right;
		clear: both;
	}

	header {
		height: auto;
		padding-bottom: 0px;
	}

	header img.logo {
		display: block;
		margin: 0 auto;
		height: 50px;
		width: auto;
	}

	.title {
		margin-top: 25px;
	}

	h1 {
		font-size: 24px;
		line-height: 42px;
	}

	a.login {
		text-align: center;
		line-height: 40px;
		margin: 0 auto;
		display: block;
	}

	.img-lnk {
		width: 100%;
	}

	#cta-container, #article-container {
		display: block;
		position: relative;
		width: 100%
	}

	.splash-story img {
		float: none;
		margin: 0 auto;
		/*width: 100%;*/
		/*margin: 20px 0;*/
	}

	.featured-swiper {
		height: auto;
		width: 98%;
		margin: 20px auto 0;
	}

	.featured-swiper article {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.featured-swiper h3 a {
		height: auto;
	}


	/*#article-container .article-pop-up.three,
	#article-container .article-pop-up.two,
	#article-container .article-pop-up.one {
		position: relative;
		bottom: auto;
		right: auto;
		left: auto;
		margin: 0 1.0204082%;
		height: auto !important;
		margin-bottom: 20px !important;
		width: 97.94%;
	}*/

	#twitter,
	#linkedIn {
		display: none !important;
	}

	/*#article-container h3 a {
		font-size: 28px;
		line-height: 28px;
	}

	#article-container p, .article-info a {
		font-size: 14px !important;
		line-height: 18px !important;
		text-align: left;
		margin-top: 9px;
	}

	.title #article-container .container {
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#article-container .article-pop-up .crop {
		width: 30%;
		max-height: 110px;
	}

	#article-container .above-fold .text {
		width: 67%;
	}*/

	header {
		position: relative;
	}

	main, #cta-container {
		margin: 0 !important;
	}

	.main-article-content-archive .post-image {
		display: block;
		width: 100% !important;
		padding: 0;
		margin: 0 0px 20px 0;
	}

	.main-article-content-archive img {
		width: 100%;
		height: auto;
		float: left;
		margin: 0 0 20px;
	}

	.newer {
		display: block;
		width: 100%;
		text-align: center;
	}

	.older {
		display: block;
		width: 100%;
		text-align: center;
	}

	.col {
		padding-bottom: 15px;
	}

	#slideshow {
		width: 100%;
	}

	#slideshow .item img {
		width: 100%;
	}

	#post-236 table,
	#post-232 table {
		width: 100%;
	}

	#post-236 .member,
	#post-232 .member {
		display: none
	}

	.ninja-forms-form-wrap .field-wrap.label-left input,
	.ninja-forms-form-wrap .field-wrap.label-left label {
		width: 100%
	}

	.single .post .post-image {
		margin-bottom: 20px;
		width: 100%;
	}

	.single .post .post-image img {
		padding: 0
	}

	.single .third-image,
	.single .secondry-image {
		display: none;
	}


	.single .post p,
	.single hr {
		max-width: 100%;
		font-size: 14px;
	}

	.splash-story p {
		bottom: 15px;
	}

}
