/* Enter Your Custom CSS Here */
.row_arealist{
  padding: 0 80px;
}
.row_arealist .arealist{
  list-style: none;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
}
.row_arealist .arealist li{
  line-height: 1.5;
}
footer h4 {
    font-size: 16px !important;
}

@media (min-width: 1101px) {
	.ft-logo-col img {
    margin-left: 90px;
}
}
@media (max-width: 1100px) {
  .row_arealist{display: flex; flex-wrap: wrap;}
	.row_arealist .vc_column_container{ width: 33%;}
}
@media (max-width: 576px) {
	.row_arealist .vc_column_container{ width: 100%; text-align: center;}
}

/*-- HOME BANNER AREA --*/
.topbanner h1, .topbanner p { color: #fff; font-weight:800;}
.topbanner h4 {font-weight:800; color:#fff; font-size:20px;}
.topbanner .vc_row { /*background-color: rgba(0,0,0,0.5) !important; */ width: 100% !important;}
.topbanner .vc_row .vc_row.wpb_row.vc_inner.vc_row-fluid { background-color: transparent !important;}
.topbanner { padding-top: 0 !important;}
.topbanner button { background: #ed1c24 !important; border-radius: 30px !important; font-weight: bold;}
.narrowcolumns { max-width: 1000px; text-align: center;}
/*.topbanner {margin-top:-135px;}*/

/*-- MAP PAGE --*/
.mappage h1 { color: #00aeef !important; font-weight: 600 !important;}
.mappage .imageback h1, .mappage .topbanner h1, .mappage .calltoaction h1 { color: #fff !important;}
/*.mappage .topbanner h1 {font-weight:bold !important;}*/
.mappage h3.custom-color { font-weight: bold;}
.mappage .tt-content p { color: #fff; line-height: 140%; font-size: 16px; margin-bottom: 40px;}
.mappage .icon-block.icon-default .tt-icon i { font-size: 60px;}
.twocolumnimage { border-top: solid 1px #ccc !important; padding-top: 0 !important;}
.mappage button { background: #ed1c24 !important; color:#fff !important;}
.mappage button:hover { background: #000 !important; color:#fff !important;}
.calltoaction p { color: #fff; line-height: 135%; font-weight: bold; margin-bottom: 20px !important;}
.mapicons h3, .mapicons p { color: #fff;}
.mapicons h3 {font-size:18px; margin-top: 5px;}
.mapicons p  {font-size:16px;}
.contactform .gform_button { background: #ed1c24; border: none; border-radius: 20px; color: #fff; font-weight: bold; width: 97% !important; font-size: 16px !important; padding-top: 7px;  padding-bottom: 7px;}
.mappage input, .mappage textarea { text-align: center; font-weight: 600;}
.mappage div#enq { display: none;}
.mappage div#gform_confirmation_message_4 { color: #fff; font-size: 24px}
.mappage .topbanner h2 a { text-decoration: underline;}
#gform_3 div.validation_error { display: none;}
#gform_3 li.gfield.gfield_error { background-color: transparent !important; border: none; padding: 0;}
#gform_3 .gfield_description.validation_message { color: #fff; padding: 0; font-style: italic; font-size: 14px;}

/*-- POPUPS --*/
div#pum_popup_title_300, div#pum_popup_title_301, div#pum_popup_title_302, div#pum_popup_title_303 { color: #a5d228; font-weight: bold; text-transform: uppercase;}
div#popmake-300, div#popmake-301, div#popmake-302, div#popmake-303 { border: ridge 8px #0063ad;}
.footer.headerbutton {
    background: #f58220;
    padding: 10px 30px;
    margin-top: 40px !important;
    display: block;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    font-size: 20px;
}

.narrowrow {  max-width: 1020px;}
.tagline strong {
    font-size: 26px;
    color: #fff;
}
.narrowrow h2 {
    font-size: 26px;
    font-weight: bold;
}

.salespage .narrowrow h2, .salespage .narrowrow h2 a {color:#fff;}


/*-- PROPERTY MANAGEMENT --*/
.pmpage .topbanner .bgcol { background-color: rgba(255, 255, 255, 0.85)}
.mappage.pmpage .topbanner h1 { color: #22376c !important; /*font-weight: normal !important;*/}
.pmpage .bgcol ul li { font-size: 18px;}
.pmpage div#gform_wrapper_3 { background: rgba(0, 174, 239, 0.7) none repeat scroll 0 0; padding: 20px; border: solid 2px #fff; margin-top: 0;}

@media only screen and (min-width: 1200px) {
.container.narrowcontainer { width: 980px !important;}
}

.download_btn{
		display: inline-block;
		margin: 30px 0 15px;
		padding: 12px 35px;
		background: #f58220;
		color: #fff;
		border: 2px solid #f58220;;
}
.download_btn:hover{
		background: transparent;
		color: #f58220;
		text-decoration: none;
}
.download_btn:active,
.download_btn:visited{
		color: #fff;
		text-decoration: none;
}

