/*
Theme Name: MRL Australia
*/


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}


/*** DEMO SKIN ***/
.sf-menu {
	float: left;
	margin-bottom: 1em;
}
.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em; /* allow long menu items to determine submenu width */
	*width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
	border-left: 1px solid #fff;
	border-top: 1px solid #dFeEFF; /* fallback colour must use full shorthand */
	border-top: 1px solid rgba(255,255,255,.5);
	padding: .75em 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
}
.sf-menu a {
	color: #13a;
}
.sf-menu li {
	background: #BDD2FF;
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu ul li {
	background: #AABDE6;
}
.sf-menu ul ul li {
	background: #9AAEDB;
}
.sf-menu li:hover,
.sf-menu li.sfHover {
	background: #CFDEFF;
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
	padding-right: 2.5em;
	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -3px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	border: 5px solid transparent;
	border-top-color: #999;
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: #999; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #999; /* edit this to suit design (no rgba in IE8) */
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: #999;
}









/*---------------------------- normalize ----------------------------*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #f9ff51; color: black; text-shadow: none; }
::selection { background: #f9ff51; color: black; text-shadow: none; }

a { color: #236fa8; }
a:visited {  }
a:hover { color: #287fc0; }
a:focus { outline: none; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }




/*---------------------------- typography ----------------------------*/

h1, h2, h3, h4, h5, h6				{ position: relative; font-weight: normal;  margin-bottom: 1rem; margin-top: 1.5rem; }

h1									{ font-size: 1.8rem; line-height: 1.2em; }
h2									{ font-size: 1.5rem; line-height: 1.2em; }
h3									{ font-size: 1.3rem; line-height: 1.2em; }
h4									{ font-size: 1.15rem; line-height: 1.2em; }
h5									{ font-size: 1rem; line-height: 1.2em; }
h6									{ font-size: 1rem; line-height: 1.2em; }
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
p:first-child				{ margin-top: 0; }

p{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
}

body, textarea, input{
	font-family: 'Open Sans', 'sans-serif';

	font-size: 14px;
	line-height: 18px;
	color: black;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6{
	color: black;
	font-weight: normal;
	font-family: 'Open Sans', 'sans-serif';
}

a{
	color: #236fa8;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;

	cursor: pointer;
	text-decoration: none;
	outline: none;
}

a:hover{
	text-decoration: underline;
/* 	color: #236fa8; */
}

blockquote{
	font-style: italic;
	font-size: 20px;
	line-height: 24px;
	color: gray;
	margin-left: 0;
	padding-left: 40px;
	border-left: dotted 2px silver;

}

/* ____________________________ Colours __________________________________ */
.brand_colour{
	color: #236fa8;
}
.brand_highlight{
	color: #35a3d8;
}
.brand_grey{
	color: #828b95;
}
.bg_grey{
	background-color: #dce3eb;
}
.footer_colour{
	color: #252728;
}




/*-- Edit & 404 --*/

.four04{
	color: black !important;
	text-align: center;
}

h1.four04{
	margin-top: 100px !important;
	font-size: 300px;
	line-height: 350px;
}

.edit_link{
	position: fixed;
	top: 60px;
	z-index: 99999;

	background-color: white;
	color: #125a68;

	padding: 5px;
	padding-left: 20px;
	padding-right: 15px;

	display: inline-block;
	font-size: 11px;
}

.edit_link span{
	padding-left: 5px;
	margin-right: 5px;
	border-right: dotted 1px #eaede3;
}

.edit_link a{
	background-color: transparent !important;
}


/*---------------------------- helpers ----------------------------*/

.center{
	width:1100px;
	max-width: 90%;
	margin: 0 auto;
	text-align:left;
	position:relative;
}

.clear{
	clear:both;
}

.fright{
	float:right;
}

.taright{
	text-align:right;
}

.tacenter{
	text-align: center;
}

.fleft{
	float:left;
}

.fright{
	float:right;
}

.alignright{
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.alignleft{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

/*--- Images ---*/

.content_style img,
.wp-caption,
.wp-post-image,
a#logo img{
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="wp-post-image"],
.wp-post-image,
a#logo img{
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full{
	max-width: 100%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}

.capt {
	font-size: .8em;
	 margin-top: 0px;
	 font-weight: 400;
}

/*________________ Awesome Buttons ________________________________*/

.btn{
	border: 1.5px solid #ddd;
	display: block;
	width: 130px;
	color: #fff;
	padding: 20px 30px;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	margin: 150px auto 30px auto;
	text-align: center;
	opacity:0.8;
}

.btn:hover{
	color: #236fa8;
	opacity:1;
	text-decoration: none;
	background-color: #fff;
}
.btn.rnd{
	border-radius: 5px;
	margin:0 auto;
	background-color: #828b95;
	padding: 10px 10px;
	border: 0;
}
.btn.rnd:hover{
	color: #fff;
	background-color: #35a3d8;
	opacity:1;
	text-decoration: none;

}
/* on normal pages */

.grid.center .btn{
	color: #828b95;
	margin:0 auto;
	width: 25%;
	background: transparent;
}
.grid.center .btn:hover{
	background-color: #35a3d8;
	opacity:1;
	text-decoration: none;
	color: #fff;
}
/*
.grid.center .btn:active{
	background-color: #35a3d8;
	opacity:1;
	text-decoration: none;
	color: #fff;
}
*/
/*---------------------------- header and body ----------------------------*/

body{
	background-color: #fff;
}

header{

}
.header_wrap{
/* 	max-height: 550px; */
	overflow: hidden;
	position: relative;
}

.head_cont{
  height: 80px;
	z-index: 600;
	position: fixed;
	padding-top: 0px;
	padding-left: 5%;
	padding-right: 5%;
	background-color: white;
  width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #dce3eb;
  transition: all 0.4s ease-in-out;
}

.head_cont.is-up{
	-webkit-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
	opacity: 0;
	filter: alpha(opacity=0);
}
.head_cont.is-down{
	-webkit-transform: translateY(0%);
	    -ms-transform: translateY(0%);
	        transform: translateY(0%);
	opacity: 1;
	filter: alpha(opacity=100);

}

a#logo img.logo-home{
	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;

	width:300px;
	margin-top:17px;
	margin-bottom: 17px;

}

.full_nav ul{
	line-height: 35px;
}

a#logo{
	display: block;
	float: left;
	z-index: 700;
	margin-top: 6px;

}
a#logo .logo_circular {
  width: 300px;
  margin: -44px -110px -50px -100px;
  float: left;


}
.stuck a#logo .logo_circular{
	width: 200px;
	margin: -39px -70px -30px -70px;
}

a#logo .logo_title {
  width: 300px;
  margin: -54px -20px -50px -20px;
  float: left;
}
.stuck a#logo .logo_title{
	width:250px;
	margin: -66px -20px -50px -20px;
}
a#logo .logo_title.light_bg{
	margin:-66px -20px -50px -20px;
}
a#logo:hover{
	opacity: 0.8;
}


/* ----- Full Size IMG -----*/

.header_wrap .superimg{
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top:0;
	left:0;
	z-index: -1;
	background-color: #252728;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;

/* 	display: none; */
}

/* ----- Full Size Nav -----*/
.full_nav {
    position: relative;
    z-index: 600;
    float: right;
    /* 	margin-top: 60px; */
}
.full_nav ul {
    z-index: 400;
    margin: 0;
    padding: 0;
    text-align: right;
    display: inline-block;
}
.full_nav ul li {
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
    text-align: left;
    display: inline-block;
    padding-top: 22px;
    padding-bottom: 22px;
    margin-left: 35px;
    margin-right: 0px;
}
.full_nav ul li a {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
    line-height: 17px;
    text-transform: uppercase;
    padding-bottom: 5px;
    border-bottom: 0px solid #dce3eb;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.full_nav ul li.current_page_item a,
.current_page_parent a {
    border-bottom: 3px solid #dce3eb;
    color: #236fa8;
}
.full_nav ul li a:hover,
.full_nav ul li.sfHover a{
    text-decoration: none;
    border-bottom: 3px solid #dce3eb;
    color: #236fa8;
}

.current_page_parent a {
    border-bottom: 3px solid #dce3eb;
    color: #35a3d8;
}

.full_nav ul li.sfHover a {
    text-decoration: none;
    border-bottom: 3px solid #466BB0;
    color: #35a3d8;
}
.full_nav ul .menu-item-26 a, .collapsed_nav ul .menu-item-26 a {
    font-family: 'Oswald', sans-serif;
    color: #236fa8;
    border: none;
}
.full_nav ul .menu-item-26 a:hover, .collapsed_nav ul .menu-item-26 a:hover {
    border: none;
    color: #35a3d8;
}
a.header_mail_icon {
    color: #236fa8;
    margin: 0 0 0 10px;
    position: relative;
    top: -1px;
    font-size: 17px;
}
a.header_mail_icon:hover{
    color: #35a3d8;
}
.start .full_nav ul li:first-child{
		margin-left: 0;

}


.full_nav ul li.menu-item-has-children{
	padding-right: 15px;
}



/*** dropit ***/
nav.full_nav ul li ul{
  position: absolute;
  background-color: white;
	top: 79px;
  margin: 0;
  padding: 0;
	margin-left: 1px;
  float: left;
  width: 210px;
  z-index: 100;
  left: 0;
}

nav.full_nav ul li ul li{
  margin:0px;
	padding:0px;
	display:block;
}

nav.full_nav ul li ul li span{
	display: none;
}

nav.full_nav ul li ul li a,
nav.full_nav ul li.current_page_item ul li a{
	float:left;

	line-height:30px;

	margin:0px;
	padding:10px;
	padding-left: 10px;

	width:190px;
	color:#A8A8A8 !important;
	text-align:left;

	border-top:solid 1px #999999;

	border-bottom: 0 !important;
}

nav.full_nav ul li ul li a:hover{
	color: black !important;
}

nav.full_nav ul li ul li.lastone a{
	border-bottom:none !important;
}

nav.full_nav ul li ul li.current_page_item a{
}

nav.full_nav ul li ul li a:hover,
nav.full_nav ul li ul li.current_page_item a:hover{
	border-bottom: 0 !important;
}


.sf-sub-indicator{
	width: 8px;
	height: 6px;
	background-image: url(images/drop.svg);

	background-size: 8px 6px;;

	position: absolute;
	right: 0;
	top: 38px;
}



#props li{
	padding-left: 20px;
	border-left: 3px solid #236fa8;
	margin-bottom: 20px;
	background-color: #f6f6f6;
	padding: 10px;
}


/*-- Home Page Tagline --*/
.tagline{
	font-family: 'Josefin Slab', serif;
	display: block;
	color: white;
	text-align: center;
	font-size: 40px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin-top: 255px;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.5em;
	font-weight: bold;
	max-width: 90%;

}

/*-- Scroll Button --*/
a.scroll_btn{
	text-decoration: none;
	margin: 20px auto;
	width:100px;
	text-align: center;
	display: block;
	font-weight: 100;

}
a.scroll_btn .fa{
	color: #35a3d8;
	font-size: 100px;
	/* 	display: block; */
	text-align: center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;


}
a.scroll_btn:hover .fa{
	color: #236fa8;
	text-decoration: none;
}
.home a.scroll_btn:hover .fa{
	color: #fff;
	text-decoration: none;
}

/* _________ FEATURED IMAGES_____________ */

.feat_img{
	min-width: 100%;
  margin-top: 80px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 450px;
}

/* ___________________ Default Page ________________________ */


.page_title_wrap{
	position: absolute;
	bottom: 0;
	left:0;
	right:0;
	background-color: rgba(35, 111, 168, .5);

/*
			background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(220,227,235,1) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(220,227,235,1)));
			background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(220,227,235,1) 100%);
			background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(220,227,235,1) 100%);
			background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(220,227,235,1) 100%);
			background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(220,227,235,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#dce3eb',GradientType=0 );
*/

}

.page_title_wrap.no_feat_img{
	position: relative;
  padding-top: 80px;
}

.page_title{
	padding: 30px 0;
	font-weight: 700;
	color: white;
	text-transform: uppercase;
	font-size: 3em;
	line-height: 1em;
	letter-spacing: 0.05em;
}

p, ul, ol {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.5em;
	margin-bottom: 2rem;
}

ul, ol {
  padding-left: 1.5rem;
}

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

.grid{
	width: 100%;
	margin:5px auto 0 auto;
	padding: 0;
}
.grid .grid-item{
	position: relative;
	box-sizing: border-box;
	width:50%;
	background-attachment: top center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	float:left;
	height: 400px;
	margin: 0;
	border: 1px solid #fff;
	padding: 90px;
	overflow: hidden;
}
.grid .grid-item.interactive:hover{
	cursor: pointer;
}

.grid .grid-item.interactive .grid-item-title{
	font-size: 24px;
	font-weight: 100;
	line-height: 1.5em;
	-webkit-transition: opacity .1s ease-in-out;
	-moz-transition: opacity .1s ease-in-out;
	-o-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out;
	opacity: 1;
	zoom: 1;
	filter: alpha(opacity=00);
}
.grid-item-title.background--dark{
	color:white;
}
.grid-item-title.background--light{
	color:black;
}
.grid .grid-item.interactive .grid-item-hover{
	zoom: 1;
	filter: alpha(opacity=00);
	opacity: 0;
	background-color:rgba(37, 39, 40, 0.8);
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height: 100%;
	margin: 0;
	padding: 0px;

	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;

}

.grid .grid-item.interactive .grid-item-hover p{
	width: 75%;
	font-size: 24px;
	line-height: 1.5em;
	color: #fff;
	margin:90px;

}
.grid .grid-item.interactive .grid-item-hover a{
	color: #35a3d8;
	font-size: 28px;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;

}
.grid .grid-item.interactive .grid-item-hover a:hover{
	color: #fff;
	text-decoration: none;
}

.grid .grid-item.interactive:hover .grid-item-hover{
	zoom: 1;
	filter: alpha(opacity=100);

	opacity: 1;
}
.grid .grid-item.interactive:hover .grid-item-title{
	zoom: 1;
	filter: alpha(opacity=00);

	opacity: 0;


}


/*-------------- Grid Footer -------------*/
.gridfooter{
	background-color: #dce3eb;
	height:200px;
	clear:both;

}
.gridfooter-item{
	position: relative;
	box-sizing: border-box;
	width:50%;
	background-size: cover;
	display: block;
	height: auto;
	margin: 30px 0;
	padding: 20px 20px;
	text-align: center;
	float: left;
	font-weight: 100;

}
.gridfooter-item:nth-child(1){
	border-right: 1px solid #fff;
}
.gridfooter-item p{
	width: 220px;
	text-align: center;
	margin: 0 auto;
	line-height: 1.5em;
	margin-bottom: 15px;
	font-size: 1em;

}

/*------------------ About Us ------------------*/

.grid.center{
	max-width: 1100px;
	margin: 100px auto;

}

.grid.center h3{
	font-weight: 100;
	font-size: 28px;
	line-height: 1.2em;
	margin-bottom: 30px;
	text-transform: capitalize;

}
.grid.center ul{
	list-style: none;
	padding: 0;
	line-height: 1.5em;
	font-size: 16px;

}
.grid.center ul li{
	margin-bottom:10px;
}
.grid.center .grid-item{
	height: auto;
	padding: 0px;
	padding-right: 10%;
	margin-bottom: 50px;
	line-height: 1.5em;
	overflow: visible;
}
.grid.center .grid-item:nth-child(2n){
	padding-left:10%;
	padding-right: 0;
}
.grid.center .grid-item.wide{
	width: 100%;
	position: relative;
	padding-right:0;

}
.grid.center .grid-item img{
	min-width: 100%;
}
.vert_gallery{
	margin-top:0;
}
.vert_gallery img{
	width: 100%;
	margin-bottom: 5px;


}
.grid.thirds {
/* 	width:75%; */
	margin-bottom: 75px;

}
.grid.thirds .grid-item{
	width:33.33%;
	height: 200px;
	padding: 0;
	margin: 0;

}
.grid.thirds .grid-item.interactive .property_listing_title{
	font-size: 18px;
	margin: 15%;
}
.grid.thirds .grid-item.interactive a{
	font-size: inherit;
}
.hor_gallery {
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.hor_gallery li {
	display: inline-block;
	list-style: none;
	text-decoration: none;
	max-width: 230px;
	overflow: hidden;
	text-align: center;
	margin-right: 5%;

	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;

}

.grid.center .hor_gallery .user_title{
	font-size: 16px;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 10px;
}
.grid.center .hor_gallery .user_name{

	margin-top: 10px;
	font-weight: 400;
	color:#35a3d8;
}
.hor_gallery li:nth-last-child(1) {
	margin-right: 0;
}
.grid.center .hor_gallery li img.circle{
/*
	height:100%;
	width: 100%;
*/	min-width: 0;
	max-width: 230px;
	max-height: 230px;
	border-radius: 50%;
	opacity: 0.85;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;

}
.grid.center .hor_gallery li:hover img.circle{

	opacity: 1;
}
.wide{
	border-top: 30px solid #dce3eb;
	width: 100%;

	position: relative;
	min-height:300px;
	overflow: hidden;
}
.wide .superimg{
	min-width: 100%;
/* 	min-height: 100%; */
	background-color: #252728;

}

.gridspace{
	margin-bottom: 80px;
}

/* Quote */
blockquote{
	font-size: 24px;
	border: none;
	margin: 0;
	line-height: 1.5em;
	padding: 0;
	margin: 20px 0;
	font-style: normal;
	font-weight: 100;
	color: inherit;
}
blockquote:before{
	content:'"';
	float: left;
	display: block;
	margin:0 3px 10px 0;

}
blockquote:after{
	content:'"';
	margin:0 0 0 3px;
}
.quote_author{
	opacity:0.7;
	font-style: italic;
	font-size: 20px;
	font-weight: 100;
	overflow: visible;
}
.quote_author:before{
	content:"\2014";
	margin-right: 5px;

}
.grid.center p.quote {
	margin:0;
}


/* ____________ PROPERTY INVESTMENTS PAGE __________ */

.grid-item.interactive .grid-item-hover p.property_listing_title{
	color: #fff;
	font-size: 32px;
}

/* __________ Single Property Page ______________ */
.grid-item.property_details{
	margin-top:20px;
}
.grid-item.property_details h3{
	font-size:1.5em;
	margin: 40px 0 20px 0;
	font-style: italic;
}
.grid-item.property_details p{
	margin:0;
}
.property_gallery{
	height:400px;
	background-color: #dce3eb;
}
.property_gallery_cell{

	height:100%;
	margin-right: 10px;

	width: auto;
/* 	height: auto; */
}


.flickity-prev-next-button {
  width: 80px;
  height: 80px;
  background: transparent;
  opacity: .9;
}
.flickity-prev-next-button:hover {
  background: transparent;
  opacity: 1;
}
/* arrow color */
.flickity-prev-next-button .arrow {
  fill: white;
}
.flickity-prev-next-button.no-svg {
  color: white;
}
/* hide disabled button */
.flickity-prev-next-button:disabled {
  display: none;
}

.acf-map {
	width: 100%;
	height: 300px;

	margin: 0 0 0px 0;
	border-bottom: 30px solid #dce3eb;
}

/*-- Content --*/

.content_style{

}

.content_style,
.content_style p,
.content_style li{
}

.content_style ul,
.content_style ol{
}

.content_style dl{
	background-color: #f5f5f5;
}

.content_style dt{
	color: black;
	padding-bottom: 5px;
	padding-top: 5px;

	clear: left;
	float: left;
	text-align: right;
	width: 27%;
	margin-right: 1em;

}

.content_style dd{
	border-bottom: 1px dashed #CCC;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-left: 0;

	clear: right;
	width: 70%;
	padding-left: 30%;
}

/*-- Content --*/

.fcol{
	margin: auto;
	width: 100%;
}

.scol{
/* 	width: 80%; */
	margin:75px auto;
}

.lcol{
	float: left;
	width: 45%;
}

.rcol{
	float: right;
	width: 45%;
}

.fcol{
	margin: auto;
	width: 100%;
}
.contact{

}
.contact-form-wrap{
	max-width: 800px;
	margin: 0 auto;

}
.contact .lcol{
	float: left;
	width: 35%;
}

.contact .rcol{
	float: right;
	width: 60%;
}
.wpcf7 input, .wpcf7 textarea{
	line-height: 1.5;
	padding: 15px;
	font-family: inherit;
	color:#353535;
	width: 100%;
	box-sizing: border-box;

}
.wpcf7 textarea{
	height: 116px;
}
input.wpcf7-submit{
	border: 1.5px solid #ddd;
	display: block;

	color: #fff;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	text-align: center;

}
/*---------- Page Style ----------*/

/*--- Listing ---*/

.list_item{
	margin-bottom: 30px;
}

.list_item img{
	float: left;
	margin-right: 20px;
}

.list_info{

}

/*---------------------------- sub pages ----------------------------*/

.attachment-subpage_thumbnail {
    float: left;
	margin-right:20px;
	margin-bottom:20px;
    padding: 5px;
    background:#FFF;
    background-image: url(images/diag.png);
    padding: 10px;
}
.description {
	overflow: hidden;
	margin-bottom:10px;
}

.description a{
	color: black;
	text-decoration: none;
	font-weight: bold;
}

.description  h3 a{
	padding-top:0;
}

.border{
	border-top:1px #E9E9E9 solid;
	margin-bottom: 20px;
}


/*------------------------- blog header ------------------------*/

#blog_head{
	text-align: right;
	padding-bottom: 15px;
	line-height: 45px;

}

.sres{
	font-style: italic;
}

#searchbox{
	display: inline-block;
	position: relative;
	margin-right:20px;
}

#searchbox form{
	width:100%;
	box-sizing: border-box;
}

.is_webkit select {
  /* Tweaks for Safari + Chrome. */

}

select{
	-webkit-appearance: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid;
	border: none;
	color: #000;
	outline: 0;
	padding: 6px;
	font-size: 12px;

	/* IE7 */
	*padding-top: 2px;
	*padding-bottom: 1px;
	*height: auto;
}

h2.btitle{
	font-size: 22px;
	text-transform: uppercase;
	width: 45%;
	float: left;
	background-color: white;
	color: #125a68;
	text-align: center;
}


/*---------------------------- blog format ----------------------------*/

article{
	margin-bottom:40px;
}

article h2{
	word-wrap: break-word;
	overflow: hidden;
}

article h2 a,
article h2 a:visited{
	text-decoration: none;
	color: black;
	opacity: 0.99;
}

article h2 a:hover{
	opacity: 0.6;
}

.date_box p{
	margin: 0;
	padding: 0;
	text-shadow: none;
	position: relative;
	top:2px;
}

.date_box{
	background-color: #E9E9E9;

	padding:10px;
	height:18px;

	margin-bottom:20px;
	margin-top: 10px;
}

.date_box a{

	font-style:italic;
}

.search .date_box .stats{
	font-size: 20px;
}

.date_box .stats{
	float:left;
}

.date_box .date{
	float:right;
	text-align:right;
}

#info_box{
	background-color: #8c1016;
	border-radius:10px;
	margin-bottom:20px;
	padding: 10px;
}

#info_box h2,
#info_box h5{
	color: white;
	text-shadow: none;
	margin: 5px;
}

.dets_wrap{
	float: left;
	width: 30%;
	text-overflow:clip;
}


.dets{
	border-right: solid 1px #ECECEC;
	padding-left: 20px;
	padding-right: 20px;
}

.dets h2{
	text-align: center;
}

.dets ul #perm a{
	background:none;
}

.dets ul a:hover.
.dets .edit_link a:hover{
	text-decoration: underline;
}

.dets ul img:hover{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
}

.dets ul{
	padding-left: 0;
}

.dets li,
.dets .edit_link{
	line-height: 22px;
	list-style: none;
	text-align: center;
}

.dets li.perm a{
	background: none;
}

.dets li a:hover{
	text-decoration: underline;
}

.dets li.perm a:hover{
	background: none;
}

/*---------------------------- paging ----------------------------*/

.navigation {
	display: block;
	text-align: left;
	margin-bottom: 20px;
	font-size:80%;
	padding-top:20px;
	margin-top:20px;
}

.nav-previous{
	float: right;
}

.navigation a{
	text-align:center;
	padding:5px 10px !important;
	margin:0 2px 0 2px !important;
	font-size:14px !important;
	text-decoration:none;
	line-height:25px;
}

/*---------------------------- comments ----------------------------*/

div#comments{
	position:relative;
}

#comments textarea{
	width:600px;
}

#comments .author{
	float:left;
	font-weight:bold;
	line-height: 30px;
}

#comments .time{
	color:#a5a5a5;
	float:right;
}

#comments em{
	padding-bottom:15px;
	display:block;
}

#comments #comments_num{
	position:absolute;
	left:-260px;
	top:0;
	margin:0;
}

article #comments #comments_num{
	display:none;
}

#comments .commentlist{
	margin:0;
	padding:0;
}

#comments .comment {
	padding-bottom:5px;
	border-top:solid 1px #cfcfcf;
	list-style:none;
	padding-bottom: 5px;
}

#comments #respond{
	margin-top:20px;
}

#comments input{
	padding:5px;
}

#comments .avatar{
	margin-right: 10px;
	float:left;
}

#comments .children{
	padding-left: 0;

}

#comments .children li{
	margin-left:60px;
}

p.author, p.time{
	margin-bottom: 0;
}

/*----- Genral Button Styles -----*/

.button,
.navigation a,
.post-next,
.post-prev{
	padding: 0;
	margin: 0;

	border: none;

	-moz-box-shadow: none;
	-webkit-box-shadow: none;

	background-color: #125a68;

	color: #fff;

	text-transform: uppercase;


	font-size: 18px;
	line-height: 40px;

	padding-left: 15px;
	padding-right: 15px;

	width: 100%;
	height: 40px;
	text-align: center;
}

.navigation a:hover,
.navigation a.current,
.post-next:hover,
.post-prev:hover,
.post-next:active,
.post-prev:active{
	color: white;
	background: #00303A !important;
}

/*----- Genral Input Styles -----*/

input:hover,
input:focus,
input:active,
textarea:hover,
textarea:focus,
textarea:active{
	background: #edf9ff;
	outline: none;
}

#Searchform,
#cat{

	display: inline-block;
	position: relative;

	width:120px;

	padding-left:5px;
	padding-right: 25px;
	padding-top: 3px;
	padding-bottom: 3px;

	background-image:url(images/search.png);
	background-position:125px 5px;
	background-repeat:no-repeat;

	font-size: 12px;
}

#cat{
	padding-top: 6px;
	padding-bottom: 4px;
	background-image: url(images/drop.svg);
	background-repeat: no-repeat;
	background-position: right 11px;

	width: 140px;

	font-size: 12px;
}


/*---------------------------- footer ----------------------------*/

ul#social{
	margin: 0;
	padding: 0;

	float: right;
}

ul#social li{
	margin: 0;
	padding: 0;

	list-style: none;
	text-align: left;
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
}

#foot_wrap{
	background-color: #252728;
	border-top: 30px solid #dce3eb;
}

.home #foot_wrap{
	border: none;
}

footer{
	padding-top: 40px;
/* 	overflow: hidden; */
	padding-bottom: 40px;
	color: #fff;
}

.footer_nav{
	width: 90%;
	margin: 0 auto;
}
.footer_nav ul li{
	display: inline-block;
	float: left;
}
.footer_nav ul a{
	color: #fff;
	opacity: 0.7;
}
.footer_nav ul a:hover{

}
.footer_nav ul li:nth-child(2){
	float: right;
}
footer p{
	margin: 0;
}

footer li a{
	text-decoration: none;
}

footer .social a{
	font-weight: bold;

}

footer p{

}

footer a:hover{

}

#copy{
	opacity:0.7;
	text-align: center;
	clear: both;
	margin-top: 35px;
}

#thrive_link{
	width: 45%;
	float: right;
	text-align: right;
	margin-right: 20px;
}

#thrive_link .logo{
	position: relative;
	top: -1px;
	margin-left: 5px;
}

/*------------------ Forms ---------------------*/
span.wpcf7-form-control-wrap{
	width: 100%;
}

span.wpcf7-form-control-wrap{
	height: 50px !important;
}

input,
textarea,
select{

  	-webkit-transition-property: -webkit-box-shadow, background;
  	-webkit-transition-duration: 0.25s;

  	padding: 6px;
  	padding-left: 10px;
  	padding-right: 8px;

	border: 1px solid #dce3eb;
	border-radius: 0 !important;

	background-color: white;

	margin-bottom: 10px;

	color: #000;
}


.wpcf7 p{
	font-size: 26px;
	color: #000;
}

.wpcf7 .watermark {
	color: #c3c3c3 !important;
}



.wpcf7-text{
	width: 96%;
}

.wpcf7-checkbox label{
	border-radius: 4px;
	border: 1px solid #DBDBDB;

	padding: 10px;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
	padding-top: 15px;
}

span.wpcf7-list-item {
	margin: 0 !important;
}


input.checkout-button{
	border-radius: 5px;
}

.wpcf7-submit{

	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	text-align: center;
	background-color: #828b95 !important;
	line-height: 50px !important;

	color: white;

	padding: 0px 50px !important;

}
.wpcf7-submit:hover{


	text-decoration: none;

	background-color: #35a3d8 !important;
	opacity:1;
	text-decoration: none;
	color: #fff;

}


/*--- Placeholder ---*/

.wpcf7 .watermark {
    color: #125a68 !important;
}
::-webkit-input-placeholder {
    color: #125a68 !important;
}
:-moz-placeholder {
    color: #125a68 !important;
}
::-moz-placeholder {
    color: #125a68 !important;
}
:-ms-input-placeholder{
    color: #125a68 !important;
}

/*---------------------------- CF7 Notices ----------------------------*/

.wpcf7-form{

}

.wpcf7-form .wpcf7-validation-errors{
   border:none;
   background-color: #FF4136;
   margin:0;
   padding:10px;
   padding-top:5px;
   padding-bottom:5px;
   text-shadow: none;
   color:#FFF;
   font-size: 16px;
   clear:both;
}
.wpcf7-form .wpcf7-mail-sent-ok{
    border:none;
	background-color: #2ECC40;
    margin:0;
    padding:10px;
	padding-top:5px;
   	padding-bottom:5px;
    text-shadow: none;
	color:#FFF;
	font-size: 16px;
	float:right;

}
.wpcf7-form .wpcf7-mail-sent-ng{
    border:none;
	background-color: #FF4136;
    margin:0;
    padding:10px;
	padding-top:5px;
	padding-bottom:5px;
    text-shadow: none;
    color:#FFF;
	font-size: 16px;

}
.wpcf7-form span.wpcf7-not-valid-tip{
    border:none;
   	background-color: #FF4136 !important;
   	opacity: 0.7;
   	color: white !important;
   	width: auto !important;
   	right: 15px;
   	left: auto !important;
   	font-size: inherit;
   	margin-top:-10px;
   	padding:15px;


}

.ajax-loader{
	display: none;
}

.wpcf7-form-control-wrap.event{
	margin-right:5px;
	padding: 15px;
}
.your-message span.wpcf7-not-valid-tip{
	padding: 15px;

}
.wpcf7-form .wpcf7-validation-errors{
	position: relative;
	top:15px;
}
/*------------------- Responsive Syling ------------------*/
.menu-btn{ display: none; }
nav.collapsed_nav{ display: none; }
.collapsed_nav_bg{ display:none; }

@media screen and (min-width:1111px){
	.feat_img{
		height:600px;
	}
}

@media screen and (max-width: 1245px) {
	.grid.center{
		max-width: 90%;
	}
	.hor_gallery {
		max-width: 90%;

	}
	.hor_gallery li{
		max-width: none;
		width: auto;
		margin-bottom: 50px;
		overflow: visible;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 50px !important;

	}
	.hor_gallery li:nth-last-child(1){

		margin-right: 5%;
	}


}

@media screen and (max-width: 1000px) {
	i {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;

	}
	.full_nav {
		display: none;
	}
	.full_nav ul li {
		margin-left: 17px;
  	}


	.menu-btn{
		display: block;
		float: right;
		color: inherit;
		padding: 25px;
		margin-right: -25px;
		color: #236fa8;
		font-size: 1.8em;
	}
	.menu-btn:hover{
		cursor: pointer;
		color: #35a3d8;
	}

	.menu-btn i{
	}
	.close-btn{
		display: none;
		cursor: pointer;
		font-size: 3em;
		padding: 10px;
		margin-top: 0;
	}
	.close-btn:hover i{
		cursor: pointer;
	}

	.collapsed_nav_bg{
		display: none;
		opacity: 0;
		filter: alpha(opacity=100);
		z-index: -70;
		background-color: rgba(35, 111, 168, 1);
		position: fixed;
		height:1000%;
		width: 100%;
		-webkit-transform: translateY(-100%);
		    -ms-transform: translateY(-100%);
		        transform: translateY(-100%);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;

	}
	.collapsed_nav{
		display: block;
		position: fixed;
		overflow-y: auto;
		max-height: 100%;
		padding: 90px 0;
		z-index: -77;
		top:0;
		bottom:0;
		left:0;
		right:0;
		height: 100%;
 		width: 100%;
		text-align: center;

		color: white;
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transform: translateY(-100%);
		    -ms-transform: translateY(-100%);
		        transform: translateY(-100%);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		background-color: rgba(35, 111, 168, 1);

	}

	.collapsed_nav .menu li a, .collapsed_nav a.header_mail_icon{

		display: inline-block;
		color: white;
		font-size: 2.5em;
		text-transform: uppercase;
		line-height: 2;
		font-weight: 100;
/* 		width:90%; */
		overflow: hidden;
		margin:0 auto;
		border-bottom: 1px solid transparent;
	}
	.collapsed_nav .menu li a:hover{
		color: white;
		text-decoration: none;
		border-bottom: 1px solid white;
	}
	.collapsed_nav .menu-item-26:before{
		content:" ";
		display: block;
		width: 40%;
		margin: 20px auto;
		border-bottom:1px dashed white;
	}
	.collapsed_nav a.header_mail_icon{
		display: inline-block;
	}
	.collapsed_nav.visible{
		opacity: 1;
		filter: alpha(opacity=100);
		z-index: 77;
		display: block;
		-webkit-transform: translateY(0%);
		    -ms-transform: translateY(0%);
		        transform: translateY(0%);
	}
	.collapsed_nav_bg.visible{
		opacity: 1;
		z-index: 70;
		-webkit-transform: translateY(0%);
		    -ms-transform: translateY(0%);
		        transform: translateY(0%);
		display: block;
	}

	.header_wrap{
		max-height: 450px;
	}
	.feat_img{
		height:350px;
	}
	.grid .grid-item.interactive .grid-item-hover p{
		margin:40px 40px;
	}
	.grid .grid-item.interactive{
		padding:40px 40px;
	}


}

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

	.page_title{
		font-size: 2.5em;
	}
	.grid .grid-item{
		width: 100%;
		padding-right: 0;
	}
	.grid.center .grid-item,
	.grid.center .grid-item:nth-child(2n){
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 0;
	}
	.grid.thirds .grid-item{
		width:50%;
	}

	.tagline{
		font-size: 2em;
		margin-top: 250px;
	}
	.center img{
		display: block;
		clear: both;
		float: right;
		max-width: 50%;
	}
	.hor_gallery {
		max-width: none;
	}
	.hor_gallery .circle{
		margin-bottom: 50px;
	}
	.hor_gallery li{
		margin-left:3%;
		margin-right:3%;
	}
}

@media screen and (max-width: 660px) {
	.hor_gallery li{
		margin-left:10%;
		margin-right:10%;
	}

}

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

	.collapsed_nav .menu li a,
	.collapsed_nav a.header_mail_icon,
	.close-btn{
		font-size: 1.7em;
	}

	.tagline{
		font-size: 2em;
		margin-top: 200px;
	}
	.header_wrap .btn{
		margin-top:50px;
	}
	.page_title{
		font-size: 2em;
		line-height: 1.2;
	}

	.grid .grid-item.interactive .grid-item-hover p{
		font-size: 1.4em;
	}

	.grid.thirds .grid-item{
		width:100%;
		height: 250px;
	}
	.wide{
		height:250px;

	}
	.properties_list {
		height:auto;

	}
	.properties_list .grid-item {
		height:250px;
	}

	.flickity-prev-next-button{
		top:40%;
	}
	.gridfooter{
		height: auto;
		padding-top: 30px;
	}
	.gridfooter-item{
		width: 100%;
		border: none;
		border-top: 1px solid white;
		margin-bottom: 0px;
		padding: 50px 0;
		margin-top: 0;
	}
	.gridfooter-item:nth-child(1) {
		border:none;
	}
	.contact .rcol, .contact .lcol{
		width: 100%;
	}

}

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

	a#logo{
		margin-right: -50px;
		position: absolute;
	}
	a#logo .logo_circular{
	width: 150px;
	margin: -39px -70px -30px -70px;
	}

	a#logo .logo_title{
		/* width:200px; */
		margin: -66px -20px -50px -20px;
	}
	.grid .grid-item.interactive .grid-item-hover p{
		font-size: 1.2em;
	}
	.collapsed_nav .menu li a,
	.collapsed_nav a.header_mail_icon,
	.close-btn{
		font-size: 1.5em;
	}

}
















.type-our-team { padding: 5%; margin: 0; }
.single-our-team {}
.single-our-team .team-member-photo { float: left; width: 20%; margin: 0 0 40px; overflow: hidden; border-radius: 50%; }
.single-our-team .team-member-photo img { width: 100%; display: block; }

.member-details { margin: 0 0 0px ; float: right; width: 76%; }
.member-details h1 { font-size: 38px; color: #35a3d8; margin: 0 0 10px; line-height: 1.2em; padding: 0 0 10px; border-bottom: 1px dotted #ccc; }
.member-details h2 { font-size: 20px; color: #333; margin: 0 0 40px; line-height: 1.2em; }

@media screen and (max-width: 800px) {
	.single-our-team .team-member-photo { float: none; width: 200px; margin: 0 auto 30px; }
	.single-our-team .team-member-photo img { max-width: none; height: 200px; display: block; margin: 0 auto; }

	.member-details { margin: 0 0 0px ; float: none; width: auto; }
}

.hor_gallery a:hover { text-decoration: none !important; }
