/*
Theme Name: lhsadp
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lhsadp
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

lhsadp is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/


html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
    outline: none;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

.mobile {
    display: none!important;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #717073;
	font-size: 16px;

	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
    padding-top: 72px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	padding: 0;
    margin: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #37AfC8;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #2f4f65;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
ul {
    list-style: none;
}
.main-navigation {
	clear: both;
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation nav{
    margin-bottom: 37px;
}

.main-navigation nav:last-of-type{
    margin-bottom: 0;
}

.main-navigation nav > a,
.main-navigation nav > span {
    margin-bottom: 17px;
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 18px;
}

.main-navigation nav input {
    display: none;
}

/*
.main-navigation li {
	float: left;
	position: relative;
}
*/
.main-navigation a,
.main-navigation span {
    color: #7e807e;
}

.main-navigation a {
	display: block;
	text-decoration: none;
    font-size: 16px;
    line-height: 16px;
}
/*
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
*/
/*
.main-navigation ul li a {
    text-transform: none;

    margin-bottom: 16px;
}
*/

.latest-news {
    padding: 44px 0;
    margin: 52px 0;
    border-bottom: #e1e1e1 solid 1px;
    border-top: #e1e1e1 solid 1px;
}

.main-navigation .latest-news a {
    line-height: 19px;
}

.latest-news span {
    color: #37AFC8;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
}

.latest-news span:before {
    height: 3px;
    content: "";
    background-color: #37AFC8;
    display: block;
    width: 60px;
    position: relative;
    left: 1px;
    margin-bottom: 17px;
}

.latest-news .owl-carousel {
    margin-top: 10px;
}

.latest-news .owl-carousel-item-text{
    color: #9a9a9a;
    text-align: left;
    font-size: 16px;
}

.main-navigation ul li {
    margin-bottom: 14px;
}

.main-navigation a:hover,
.main-navigation ul li.current-menu-parent > a,
.main-navigation ul li.current-menu-ancestor > a,
.main-navigation ul li.current-category-ancestor > a,
/*.main-navigation ul li.current-page-ancestor > a,*/
.main-navigation ul li.current-post-ancestor > a,
.main-navigation ul li.current-menu-item > a {
    color: #37AFC8;
}

.main-navigation ul li ul {
    padding-left: 20px;
}
.main-navigation ul li ul li:first-of-type{
    padding-top: 14px;
}
/*
li.current-menu-item ul,
li.current-menu-parent ul {
    display: block!important;
}
*/

.main-navigation ul li ul a{
    color: #717073;
    font-size: 12px;
}



.main-navigation ul ul li.current-menu-parent > a,
.main-navigation ul ul .current-menu-item a,
.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
    color: #37AFC8;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}


/* .main-navigation .icon a,
.main-navigation [class^="icon-"] a,
.main-navigation [class*=" icon-"] a {
    text-indent: -9999px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
} */

#primary-menu {
    padding-bottom: 59px;
}

/* #primary-menu .icon,
#primary-menu [class^="icon-"],
#primary-menu [class*=" icon-"] {
    color: #9a9a9a;
    vertical-align: middle;
    font-size: 20px;
    position: relative;
} */

/* ul#contact {
    overflow: hidden;
} */

/* ul#contact > li:hover {
    opacity: .6;
} */

/* nav .facebook,
nav .contact,
nav .twitter,
nav .triangle,
nav .capital-a {
    background: url("images/social_icons.svg") no-repeat;
    width: 20px;
    height: 24px;
    margin: 0 27px 0 0!important;
    display: inline-block;
    float: left;
}

nav .facebook,
nav .contact,
nav .twitter,
nav .triangle,
nav .capital-a {
    background: url("images/social_icons.svg") no-repeat;
    width: 20px;
    height: 24px;
    margin: 0 27px 0 0!important;
    display: inline-block;
    float: left;
}

ul#contact li:last-of-type {
    margin-right: 0!important;
}

nav .facebook {
    background-position: -32px 0;
}

nav .contact {
    background-position: -2px -140px;
}

nav .twitter{
    background-position: -2px -172px;
} */

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.menu-toggle {
    border: none;
    background: none;
    box-shadow: none;
    color: #9a9a9a;
    padding: 0;
    font-size: 34px;
    position: absolute;
    top: 23px;
    right: 19px;
}

@media screen and (min-width: 481px) {
	.menu-toggle,
    .main-navigation ul.sub-menu {
		max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 0.5s;
        transition: max-height 0.5s;
	}
	.main-navigation ul {
		display: block;
	}

    .main-navigation nav .menu > li:hover ul.sub-menu {
        /*display: block;*/
        background-color: #ffffff;
    }

    .main-navigation nav .open > .sub-menu,
    .main-navigation nav .current-menu-ancestor > .sub-menu {
        max-height: 80px;
    }
    /*
    .main-navigation ul.sub-menu {
        box-shadow: #cccccc 2px 1px 1px;
        padding-right: 20px;
    }
    */
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

/*
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
*/

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Main
--------------------------------------------------------------*/

.site-branding {
    max-width: 100%;
}

.site-branding a {
    display: inline-block;
    max-width: 100%;
}

.site-branding a img {
    display: block;
    margin: 0;
    max-width: 100%;
}

.main {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

#page {
    display: block;
    padding-bottom: 59px;
}

.site-header {
    display: block;
    width: 100%;
}
/*
.sticky .site-header {
    width: 20.4%;
    position: fixed;
    top: 0;
    padding-top: 4px;
}

.sticky .site-menu {
    position: fixed;
    top: 0;
    padding-right: 0;
}

.sticky .site-header img.mobile {
    display: block!important;
}

.sticky .site-header img.desktop {
    display: none;
}
*/

#site-navigation,
#content {
    padding-top: 26px;
}

.site-menu,
.site-content {
    display: inline-block;
    vertical-align: top;
}
/*
.sticky .site-menu,
.sticky .site-content {
    float: none;
}
*/

.site-content {
    width: 79.5%;
}

.sticky .site-content {
    width: 100%;
    padding-top: 91px;
}

.site-menu {
    /*max-width: 264px;*/
    width: 20.4%;
    padding-right: 2%;
    float: left;
}

.site-title {
    margin: 0;
    display: block;
    max-width: 100%;
    height: 61px;
}

footer.site-footer {
    clear: both;
    height: 59px;
    line-height: 59px;
    background-color: #9a9a9a;
    position: relative;


    margin-top: -59px; /* negative value of footer height */
}

.site-footer,
.site-footer a {
    color: #ffffff;
    font-size: 14px;
}

.site-footer a,
.site-footer nav,
.site-footer p {
    display: inline-block;
}

.site-footer .copyright {
    float: right;
}

.site-footer .phone {
    letter-spacing: 1px;
}

.site-footer .icon-phone {
    margin-right: 18px;
    font-size: 17px;
    position: relative;
    top: 2px;
}
.site-footer nav ul{
    padding-left: 0;
    margin: 0 0 0 51px;
}
.site-footer nav a{
    text-transform: uppercase;
}

.services {
    position: relative;
    left: 50%;
    width: 50%;
    display: inline-block;
    margin-top: 25px;
}

.page .services h1 a,
.page .services h1 {
    color: #37AFC8;
    font-weight: normal;
    margin: 0 0 12px;
}

/*
.page .services .entry-content {
    color: #717073;
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 24px;
    margin: 0;
}
*/
.services header.entry-header {
    padding-bottom: 0;
}

.owl-prev {
    left: 0;
    background-position: center 15px;
}

.owl-prev,
.property-slider .owl-next {
    background-color: rgba(4, 25, 64, 0.6);
    background-image: url("images/sprite.png");

}

.owl-next {
    right: 0;
    background-image: url("images/sprite.png");
    background-position: center -43px;

}

/*
Page
*/

.content-area {
    padding-bottom: 40px;
    width: 100%;
}

.content-area main {
    width: 100%;
    padding-bottom: 1px;
}

header.entry-header h1,
.page article h1,
.page article h2,
.category h2 {
    color: #37AFC8;
}

h1.page-title ,
header.entry-header h1,
header.page-header h1,
.page article h1 {
    font-size: 30pt;
    line-height: 32pt;
    letter-spacing: 0.5px;
    font-weight: normal;
    color: #37AFC8;
    display: inline-block;
}

.page h2,
.single article h2,
.page article h2,
.category h2 {
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 3px;
}

.quote,
.archive .blog .post .entry-content,
.single article .entry-content,
.page article .entry-content,
article .services-awards {
    color: #717073;
    font-size: 17px;
    line-height: 26px;
}

header.page-header,
header.entry-header {
    padding-bottom: 16px;
}

/*
Blog
*/
.filter {
    display: inline-block;
    margin-left: 30px;
    vertical-align: bottom;
    position: relative;
}

.filter > a:after{
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;

    border-top: 6px solid #37AFC8;
    content: "";
    vertical-align: top;
    margin-top: 8px;
    margin-left: 8px;
    display: inline-block;
}
.filter > a:hover:after{
    border-top-color: #2f4f65;
}

.filter .items{
    box-shadow: 3px 5px 17px -1px rgba(0, 0, 0, 0.1);
    min-width: 200px;
    position: absolute;
    z-index: 2;
    background-color: #FFFFFF;
    left: 63px;
    margin-top: 10px;
    display: none;
}
.filter.open .items{
    display: block;
}

.filter .items li {
    border-bottom: 1px solid #ddd;
    height: 37px;
    line-height: 37px;
    padding: 0 18px;
}

.entry-meta {
    color: #37AFC8;
    font-size: 14px;
}

.archive article.post {
    margin-bottom: 44px;
    display: table;
}

.archive article .entry-header {
    padding-bottom: 0;
    max-width: 100%;
}

.archive article.post .entry-header {
    width: 368px;
}

.archive .post,
.archive .post a {
    color: #37AFC8;
}


.archive .post h2 a,
.archive span.year {
    font-size: 22px;
    font-weight: normal;
}

.archive .post .entry-meta {
    margin: 0 0 0 0;
}

.post img {
    display: block;
}

.archive .post .entry-content {
    font-size: 12px;
    line-height: 24px;
    padding-left: 26px;
}

.archive .post .entry-header,
.archive .post .entry-content {
    display: table-cell;
    vertical-align: top;
}

.single .post h1.entry-title {
    font-size: 31px;
    letter-spacing: 1px;
    line-height: 31px;
    margin-bottom: 18px;
    color: #37AFC8;
    font-weight: normal;
}

.single .post .entry-content {
    font-size: 14px;
    line-height: 26px;
    color: #717073;
}

.single-post .slider img {
    height: auto;
}

.single-post article.post {
    max-width: 100%;
    width: 715px;
}

.view-details {
    font-weight: bold;
    font-size: 13px;
}

div.tag-cloud a{
    display: block;
}

.blog .col {
    max-width: none;
    width: 70%;
}

.page-numbers{
    padding: 0 7px;
}

.single-post .post-tags {
    margin-top: 13px;
}

.single-post .share {
    margin-top: 13px;
    height: 40px;
}

.share .stButton .stButton_gradient,
.share .stButton .chicklets,
.share .stButton .stFb,
.share .stButton .stTwbutton,
.share .stButton .stMainServices {
    height: 22px;
}

.share .stArrow {
    display: none!important;
}

.single-post .post-tags .icon-price-tags {
    margin-right: 10px;
}
/*
div.tag-cloud {
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    padding: 25px 0;
    margin: 10px 0 30px;
}

div.tag-cloud a{
    color: #7e807e;
}

div.tag-cloud a:hover{
    color: #444544;
}
*/
.category-header {
    margin-bottom: 30px;
}


/*
Properties
*/
.archive .type-property h1 a,
.archive .type-property h2,
.archive .type-property h3 {
    color: #717073;
    font-weight: normal;
    margin: 0;
}

.archive article.type-property {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    float: left;
    margin-bottom: 45px;
    max-width: 48.5%;
}

.archive article.type-property:nth-child(2n+2) {
    margin-right: 3%;
}

.archive .type-property h1 {
    font-size: 27px;
    text-transform: uppercase;
    line-height: 28px;
    margin: 14px 0 10px;
    letter-spacing: 0.5px;
}

.archive .type-property h2 {
    text-transform: uppercase;
}

.archive .type-property h2,
.archive .type-property h3 {
    font-size: 13px;
    line-height: 20px;
}

.archive .type-property .entry-content {
    display: inline-block;
    max-width: 53%;
    float: right;
}

.archive .type-property img {
    display: block;
}

.archive.tax-property-type #main.loading{
    background: url("images/ajax-loader.gif") no-repeat center bottom;
}

/*Contact*/

.col-container {
    display: table;
    width: 100%;
}
.col {
    max-width: 535px;
    width: 58%;
}

.contact .col {
    max-width: 440px;
}

.contact .col h2 {
    margin-bottom: 10px;
}

.col,
.col2 {
    display: table-cell;
    vertical-align: top;
}

.col2 {
    padding-left: 4%;
}

.page .contact .data h2 {
    margin: 0 0 7px;
}

.data p,
.data a {
    font-weight: lighter;
    color: #717073;
}

ul.data{
    position: relative;
    margin: 0 0 40px;
    overflow: hidden;
    border-bottom: 1px solid #e1e1e1;
}

ul.data li {
    float: left;
    width: 50%;
    margin-bottom: 40px;
}
/*
.page .contact article h2 {
    font-size: 38px;
    margin: 0 0 30px;
}
*/

ul.positions {
    margin-top: 29px;
}

ul.positions > li {
    border-top: 1px solid #e1e1e1;
    position: relative;
}

ul.positions > li > h3{
    margin: 0;
    padding-top: 23px;
    padding-bottom: 19px;
    color: #37AFC8;
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
    width: calc(100% - 22px);
}

ul.positions > li:last-of-type {
    border-bottom: 1px solid #e1e1e1;
}

ul.positions > li > div {
    padding-bottom: 19px;
}

.accordion {
    position: relative;
}

.accordion > a:after,
.accordion > h3:after {
    content: "+";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: normal;
    font-size: 22px;
    width: 28px;
    height: 64px;
    line-height: 67px;
    text-align: center;
    cursor: pointer;
}

.open.accordion > a:after,
.open.accordion > h3:after {
    content: "-";
}

.accordion > div {
    display: none;
}

.accordion.open > div {
    display: block;
}


/*Office*/
.office .wp-post-image {
    margin-bottom: 42px;
}

.col2 .tag-cloud a,
.col2 .tag-cloud h2,
.office .col2 h2 a,
.office .col2 h2,
ul.staff,
ul.staff h3,
ul.staff a {
    color: #37AFC8;
    font-size: 15px;
    line-height: 22px;
}

ul.staff li {
    margin-bottom: 11px;
}

ul.staff li article{
    display: none;
}

ul.staff li.open article{
    display: block;
}

ul.staff h3 {
    font-weight: normal;
}

.office .col2 a:hover {
    color: #37AFC8;
}

.col2 .tag-cloud h2,
.office .col2 h2 {
    text-transform: uppercase;
    font-weight: normal;
    margin: 0 0 5px;
}

.office .col2 ul {
    margin-bottom: 25px;
}

/*
Services
*/
.slider .item {
    position: relative;
}
.slider img{
    display: block;

}
.services .entry-content .text {
    /*
    max-height: 135px;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    transition: max-height 1s;
    */
    margin-bottom: 20px;
}
/*
.services .entry-content.open .text {
    max-height: 1000px;
    overflow: hidden;
}
*/

a.more:before {
    content: "+";
    margin-right: 10px;
    color: #7e807e;
}

.open a.more:before {
    content: "-";
}

.more span {
    color: #7e807e;
}

.more {
    text-transform: uppercase;
    cursor: pointer;
}

.open .more .more,
.more .less {
    display: none;
}

.open .more .less {
    display: inline;
}

/*
Property
*/
.property-slider {
    margin-bottom: 26px;
}
.body-container {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.body-container .col {
    display: table-cell;
}

.body-container .col.right {
    float: right;
    width: 54.8%;
    padding-left: 3.4%;

}
.body-container .col.left {
    float: left;
    width: 45.2%;
}

.gallery-slider .owl-page{
    background-size: cover;
    width: 18.4%;
    height: 0;
    padding-bottom: 18.4%;
    margin: 2% 2% 0 0;
    border: #b8bfb9 solid 1px;
}
.gallery-slider .owl-page:nth-child(5n+5) {
    margin-right: 0;
}

.gallery-slider .owl-page span{
    display: none!important;
}

.gallery-slider .owl-pagination {
    position: static;
    text-align: left;
    height: auto;
    margin-bottom: 43px;
}
/*
.quote {
    font-size: 18px;
    line-height: 28px;
}
*/
.services-awards {
    margin-top: 30px;
}

article .services-awards,
article .services-awards a {
    color: #37AFC8;
}

.single-property header.entry-header .entry-title {
    font-weight: normal;
    text-transform: uppercase;
}

.archive .blog .post h2 a,
.single-property article .entry-title {
    font-size: 26px;
    line-height: 26px;
    margin: 10px 0 10px;
    color: #37AFC8;
}

.single-property article .entry-title {
    letter-spacing: 1px;
}

.single-property article h2 {
    text-transform: uppercase;
}

.single-property article h2,
.single-property article h3 {
    color: #37AFC8;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    line-height: 20px;
}

.single-property article .services-awards h2,
.single-property article .services-awards h3 {
    font-weight: bold;
}

.single-property article .entry-footer {
    margin-top: 35px;
}

.single-property article .entry-footer label {
    color: #37AFC8;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    margin-right: 8px;
    vertical-align: middle;
    line-height: 15px;
}

.single-property article .entry-footer > div {
    display: inline-block;
}

.single-property article .entry-footer a {
    font-size: 15px;
    color: #717073;
    margin-left: 8px;
    vertical-align: middle;
    line-height: 15px;
}

.single-property article .entry-footer a:first-of-type {
    margin-left: 0;
}

.single-property article .entry-footer a:before {
    content: "|";
    display: inline-block;
    margin-right: 8px;
    font-size: 12px;
    color: #777777;
}

.single-property article .entry-footer a:first-of-type:before {
    content: none;
    margin: 0;
}

.single-property article .entry-footer a.selected {
    font-weight: bold;
}


/*
Staff
*/
.single-staff article .entry-title {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.single-staff .entry-header {
    padding-bottom: 0;
}

.single-staff .office .wp-post-image {
    margin-bottom: 24px;
}

/*
Approach
*/

.page-approach .owl-carousel {
    margin-bottom: 25px;
}

.page-approach .entry-content h1 {
    margin: 0 0 8px;
}

.page-approach .entry-content h2 {
    margin: 30px 0 9px;
}

.page-approach article {
    width: 71%;
}

/*
Home
*/
/*
.home-slider .owl-buttons > div {
    top: 225.5px;
}
*/

.owl-theme.home-slider .owl-pagination {
    /*top: 419px;*/
    bottom: auto;
}

.duplicate.single-property {
    height: 0;
    overflow: hidden;
}

.duplicate.single-property.loaded {
    height: auto;
}

.duplicate.single-property .property-slider {
    display: none;
}

/*
body .page-approach h1,
body .contact h1 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    letter-spacing: 0;
    font-weight: bold;
    text-transform: uppercase;
}
*/
/*Sticky Footer*/
* {
    margin: 0;
}
html, body {
    height: 100%;
}
#page {
    min-height: 100%;
    margin: 0 auto; /* the bottom margin is the negative value of the footer's height */
}


form.search-form {
    margin: 30px 0;
    position: relative;
    max-width: 400px;
}

form.search-form .search-submit,
form.search-form .search-field {
    height: 28px;
    line-height: 28px;
    border-radius: 0;
    padding: 0 8px;
    border: #c0c0c0 solid 1px;
    box-sizing: border-box;
    box-shadow: none;
}

form.search-form .search-field {
    width: 100%;
    font-size: 14px;
}

form.search-form input.search-submit {
    text-shadow: none;
    color: #FFFFFF;
    background-color: #37AFC8;
    border-color: #37AFC8;
    position: absolute;
    right: 0px;
    top: 0px;

}

/*Animation*/
main {
    position: relative;
}

#home-content {
    transition: opacity .4s linear;
    -moz-transition: opacity .4s linear;
    -webkit-transition: opacity .4s linear;
}

#home-content.off {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

#animation {
    min-height: 71px;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: -36px auto 0;
    width: 100%;
}

#animation span {
    height: 53px;
    display: inline-block;
    position: absolute;
}

#animation .plus {
    display: inline-block;
    width: 64px;
    background: url("images/animation.png") no-repeat -162px -392px;
    opacity: 0;
    left: 0;
    right: 0;
    margin: auto;
}

#animation .logo {
    width: 214px;
    position: absolute;
    left: 50%;
    margin-left: -134px;
    height: 66px;
}

#animation .logo .icon {
    background: url("images/animation.png") no-repeat -87px -310px;
    opacity: 0;
    width: 100%;
    position: static;
    transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -webkit-transition: opacity .3s linear;
}

#animation .logo .title {
    background: url("images/animation.png") no-repeat -86px -363px;
    opacity: 0;
    width: 100%;
    position: static;
    transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -webkit-transition: opacity .3s linear;
    height: 20px;
}

#animation .part1 {
    display: inline-block;
    opacity: 0;
    right: 50%;
    transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -webkit-transition: opacity .3s linear;
    margin-right: 32px;
}

#animation .part2 {
    display: inline-block;
    width: 385px;
    left: 50%;
    opacity: 0;
    transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    margin-left: 32px;
}

#animation .on {
    opacity: 1!important;
}

#animation .architecture {
    width: 337px;
    background: url("images/animation.png") no-repeat -17px -77px;
}

#animation .exhibit {
    width: 352px;
    background: url("images/animation.png") no-repeat -17px -237px;
}

#animation .graphic {
    width: 381px;
    background: url("images/animation.png") no-repeat 0 0;
}

#animation .interior {
    width: 386px;
    background: url("images/animation.png") no-repeat 0 -163px;
}


@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    #animation .architecture,
    #animation .exhibit,
    #animation .graphic,
    #animation .interior,
    #animation .plus,
    #animation .logo .icon,
    #animation .logo .title {
        background-image: url("images/animation@2x.png");
        background-size: 385px auto;
    }
}
