/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Imports
	# Custom properties
	# Reset
	# Typography
	# Elements
	# Links
# Accessibility
# Layout
# Forms
# Header
	# Main navigation menu
# Content navigation
# Footer
# Infinite scroll
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Imports
--------------------------------------------------------------*/

/**
 * Custom Properties
 * aka CSS variables.
 *
 * @link: https://developer.mozilla.org/en-US/docs/Web/CSS/--*
 **/

:root {
	--global-font-color: #333;
	--global-font-family: "Poppins", sans-serif;
	--global-font-size: 20;
	--global-font-line-height: 1.4;
	--highlight-font-family: "Roboto Condensed", "Helvetica Neue", "Arial Narrow", sans-serif;
	--content-width: 45rem;
	--dropdown-symbol-width: 0.7em;

	/* Custom editor colors */
	--color-theme-primary: #019700;
	--color-theme-secondary: #075a49;
	--color-theme-green-light: #d8fed8;
	--color-theme-red: #c0392b;
	--color-theme-green: #27ae60;
	--color-theme-blue: #2980b9;
	--color-theme-yellow: #f6e70f;
	--color-theme-black: #1c2833;
	--color-theme-grey: #747474;
	--color-theme-white: #ecf0f1;
	--color-custom-daylight: #97c0b7;
	--color-custom-sun: #eee9d1;
	--color-light-pink: #dcdcdc;
	--color-dark-forest-green: #022001;

	--color-link: #0073aa;
	--color-link-visited: #333;
	--color-link-active: #00a0d2;

	--color-quote-border: #000;
	--color-quote-citation: #6c7781;

	/* Custom editor font sizes */
	--font-size-small: calc(16/var(--global-font-size)*1rem);
	--font-size-regular: calc(var(--global-font-size)/16*1rem);
	--font-size-large: calc(36/var(--global-font-size)*1rem);
	--font-size-larger: calc(48/var(--global-font-size)*1rem);
	--font-size-home-title: calc(96/var(--global-font-size)*1rem);
}

/*
CSS normalization based in part on normalize.css by
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

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

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

link {
	display: none;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	-webkit-box-sizing: content-box;
					box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	-webkit-text-decoration: underline dotted;
					text-decoration: underline dotted; /* 2 */  /* phpcs:ignore */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
	overflow: visible; /* 1 */
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
	text-transform: none; /* 1 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	-webkit-box-sizing: border-box;
					box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
					box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

/* stylelint-disable */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* stylelint-enable */

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/**
 * Hide lazy load placeholders when browser does not have JS enabled.
 * Should override everything, therefore !important.
 */

.no-js .lazy {
	display: none !important;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/* stylelint-disable */

body,
button,
input,
select,
optgroup,
textarea {
	color: #333;
	color: var(--global-font-color);
	font-family: "Poppins", sans-serif;
	font-family: var(--global-font-family);
	font-size: 1.25rem;
	font-size: var(--font-size-regular);
	line-height: 1.4;
	line-height: var(--global-font-line-height);
}

/* stylelint-enable */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Roboto Condensed", "Helvetica Neue", "Arial Narrow", sans-serif;
	font-family: var(--highlight-font-family);
	font-stretch: condensed;
	clear: both;
}

.entry-header h1.entry-title,
.page-header .page-title {
	font-size: 2.5rem;
	line-height: 1.4;
	margin-top: 1em;
	margin-bottom: 1em;
}

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

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

blockquote {
	border-left: 4px solid #000;
	border-left: 4px solid var(--color-quote-border);
	margin: 0;
}

.entry-content > blockquote {
	padding-left: 1em;
	margin-left: 1.5rem;
}

@media screen and (min-width: 48em) {

	.entry-content > blockquote {
		margin-left: auto;
	}
}

blockquote cite {
	color: #6c7781;
	color: var(--color-quote-citation);
	font-size: 13px;
	margin-top: 1em;
	position: relative;
	font-style: normal;
}

address {
	margin: 0 0 1.5em;
}

/* stylelint-disable */

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.5em;
	max-width: 100%;
	overflow: auto;
	padding: 1.5em;
}

/* stylelint-enable */

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 0.8rem;
}

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

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

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

/* stylelint-disable */

html {
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
}

/* stylelint-enable */

/**
 * 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/
 */

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

/* stylelint-disable */

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

/* stylelint-enable */

/* stylelint-disable */

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

/* stylelint-enable */

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* stylelint-disable */

img {
	display: block;
	height: auto;
	max-width: 100%;
}

/* stylelint-enable */

/* Extra wide images within figure tags don't overflow the content area. */

figure {
	margin: 0.5em 0;
}

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

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

/* stylelint-disable */

a {
	color: #0073aa;
	color: var(--color-link);
}

/* stylelint-enable */

a:visited {
	color: #333;
	color: var(--color-link-visited);
}

a:hover,
a:focus,
a:active {
	color: #00a0d2;
	color: var(--color-link-active);
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/**
 * Text meant only for screen readers.
 * Re: word-wrap: Many screen reader and browser combinations announce broken
 * words as they would appear visually.
 */

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

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

/* Do not show the outline on the skip link target. */

#primary[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

.site {
	margin: 0 auto;
	max-width: 100%;
}

@media screen and (min-width: 60em) {

	.has-sidebar .site {
		margin: 0 1em;
		display: grid;
		grid-template-columns: 3fr 1fr;
		grid-gap: 2rem;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
	}

	.site-header {
		grid-column: span 2;
	}

	.site-main {
		grid-column: 1;
		min-width: 0;
	}

	.primary-sidebar {
		grid-column: 2;
		min-width: 0;
	}

	.site-footer {
		grid-column: span 2;
	}
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

/* stylelint-disable */

textarea {
	width: 100%;
}

/* stylelint-enable */

/* stylelint-disable */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 0.75rem;
	line-height: 1;
	padding: 0.6em 1em 0.4em;
	cursor: pointer;
}

/* stylelint-enable */

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-header {
	padding-top: 4em;
	padding-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}

.main-container {
	max-width: 60%;
	margin-left: auto;
	margin-right: auto;
}

.header-image {
	margin: 0 auto;
}

.header-image img {
	display: block;
	margin: 0 auto;
}

.custom-logo-link {
	display: inline-block;
	margin: 0 auto 1em;
}

.site-branding {
	text-align: center;
	padding: 0;
}

.site-title {
	margin: 0 1em;
	font-family: "Roboto Condensed", "Helvetica Neue", "Arial Narrow", sans-serif;
	font-family: var(--highlight-font-family);
	font-stretch: condensed;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.2;
	color: #333332;
}

.site-title a {
	text-decoration: none;
	color: inherit;
}

.site-description {
	margin: 0.4375em 0 0;
	font-family: "Roboto Condensed", "Helvetica Neue", "Arial Narrow", sans-serif;
	font-family: var(--highlight-font-family);
	font-stretch: condensed;
	font-size: 17px;
	font-weight: inherit;
	line-height: 1.4;
	word-wrap: break-word;
	color: #757575;
}

/*--------------------------------------------------------------
## Basic navigation menus - handles submenu and small screen toggle
--------------------------------------------------------------*/

.nav--toggle-small .menu-toggle {
	display: block;
	margin: 1.2em auto;
	padding: 0.6em 1.2em 0.5em;
	font-family: "Roboto Condensed", "Helvetica Neue", "Arial Narrow", sans-serif;
	font-family: var(--highlight-font-family);
	font-stretch: condensed;
	font-size: 80%;
	text-transform: uppercase;
	border: 2px solid #000;
	border-radius: 0;
	background: transparent;
}

.nav--toggle-small .menu {
	display: none;
}

.nav--toggle-sub .dropdown,
.nav--toggle-sub .dropdown-toggle {
	display: none;
}

@media screen and (max-width: 37.5em) {

	.nav--toggle-small.nav--toggled-on .menu {
		display: block;
	}
}

@media screen and (min-width: 37.5em) {

	.nav--toggle-small .menu-toggle {
		display: none;
	}

	.nav--toggle-small .menu {
		display: block;
	}

	.nav--toggle-sub ul ul {
		display: none;
		position: absolute;
		top: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		background: #fff;
		margin-left: 0;
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
						box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		z-index: 1;
	}

	.nav--toggle-sub .dropdown,
	.nav--toggle-sub .dropdown-toggle {
		display: block;
		background: transparent;
		position: absolute;
		right: 0;
		top: 50%;
		width: 0.7em;
		width: var(--dropdown-symbol-width);
		height: 0.7em;
		height: var(--dropdown-symbol-width);
		font-size: inherit;
		line-height: inherit;
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		-webkit-transform: translateY(-50%);
						transform: translateY(-50%);
		overflow: visible;
	}

	.nav--toggle-sub .dropdown-symbol {
		display: block;
		background: transparent;
		position: absolute;
		right: 20%;
		top: 35%;
		width: 60%;
		height: 60%;
		border: solid #000;
		border-width: 0 2px 2px 0;
		-webkit-transform: translateY(-50%) rotate(45deg);
						transform: translateY(-50%) rotate(45deg);
	}

	.nav--toggle-sub ul ul .dropdown,
	.nav--toggle-sub ul ul .dropdown-toggle {
		top: 40%;
		right: 0.2em;
	}

	.nav--toggle-sub ul ul .dropdown-symbol {
		-webkit-transform: rotate(-45deg);
						transform: rotate(-45deg);
	}

	.nav--toggle-sub .dropdown-toggle:hover,
	.nav--toggle-sub .menu-item--has-toggle:hover .dropdown-toggle {
		pointer-events: none;
	}

	/* Need menu-item-has-children for non-JS */
	.nav--toggle-sub li.menu-item-has-children,
	.nav--toggle-sub li.menu-item--has-toggle {
		position: relative;
		padding-right: 0.7em;
		padding-right: var(--dropdown-symbol-width);
	}

	/*
	 * If the dropdown toggle is active with JS, then
	 * we'll take care of showing the submenu with JS.
	 */
	.nav--toggle-sub li:hover > ul,
	.nav--toggle-sub li.menu-item--toggled-on > ul,
	.nav--toggle-sub li:not(.menu-item--has-toggle):focus > ul {
		display: block;
	}

	/*
	 * "focus-within" is an alternative to focus class for
	 * supporting browsers (all but IE/Edge) for no-JS context
	 * (e.g. AMP) See https://caniuse.com/#feat=css-focus-within
	 *
	 * This selector needs to stay separated, otherwise submenus
	 * will not be displayed with IE/Edge.
	 */
	.nav--toggle-sub li:not(.menu-item--has-toggle):focus-within > ul {
		display: block;
	}
}

/*--------------------------------------------------------------
## Main navigation menu
--------------------------------------------------------------*/

.main-navigation {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	max-width: 45rem;
	max-width: var(--content-width);
	font-family: "Roboto Condensed", "Helvetica Neue", "Arial Narrow", sans-serif;
	font-family: var(--highlight-font-family);
	font-stretch: condensed;
}

.main-navigation a {
	display: block;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	padding: 0.5em 1em 0.5em 0;
	text-decoration: none;
	color: #019700;
	color: var(--color-theme-primary);

}

.main-navigation a:hover,
.main-navigation a:focus {
	text-decoration: underline;
}

.main-navigation ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation ul ul li {
	padding-left: 1em;
}

@media screen and (min-width: 37.5em) {

	.main-navigation ul li a {
		padding: 0.4em 0.5em;
	}

	.main-navigation ul li {
		margin: 0 0 0 0.5em;
	}

	.main-navigation ul li:first-child {
		margin-left: 0;
	}

	.main-navigation ul ul a {
		width: 200px;
	}

	/* stylelint-disable */
	.main-navigation ul ul li {
		padding-left: 0;
		margin-left: 0;
	}

	/* stylelint-enable */
	.main-navigation ul ul li a {
		width: 218px;
		background: none;
	}

	.main-navigation ul ul ul {
		top: 0;
		left: 100%;
		min-height: 100%;
	}

	.main-navigation .menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
	}
}

.menu-item-has-children {
	position: relative;
}

.sub-menu {
	position: absolute;
	top: 22px;
	left: -50px;
	z-index: 100;
	width: 200px;
	margin-left: -100px;
	background: #fff;
	border-radius: 3px;
	line-height: 1.46667;
	margin-top: -5px;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .3);
					box-shadow: 0 0 8px rgba(0, 0, 0, .3);
	opacity: 0;
	-webkit-transform: translate(0, 0) scale(.85);
	transform: translate(0, 0) scale(.85);
	-webkit-transition: opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;
	transition: opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;
	transition: transform 0.1s ease-out, opacity 0.1s ease-out;
	transition: transform 0.1s ease-out, opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;
	pointer-events: none;
}

.sub-menu::after,
.sub-menu::before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	height: 0;
}

.sub-menu::after {
	border-bottom-color: #fff;
}

.sub-menu::before {
	margin-left: -13px;
	border: 13px solid transparent;
	border-bottom-color: rgba(0, 0, 0, .1);
	-webkit-filter: blur(1px);
	filter: blur(1px);
}

.sub-menu-items {
	list-style: none;
	padding: 10px 0;
}

.sub-menu-item {
	display: block;
	text-align: left;
}

.sub-menu-link,
.sub-menu-link:link,
.sub-menu-link:visited,
.sub-menu-link:active {
	color: #3498db;
	padding: 10px 20px;
}

.sub-menu-link:hover {
	text-decoration: underline;
}

.menu-item-has-children:hover .sub-menu {
	opacity: 1;
	-webkit-transform: translate(0, 25px) scale(1);
	transform: translate(0, 25px) scale(1);
	pointer-events: auto;
}

/*--------------------------------------------------------------
# Content navigation
--------------------------------------------------------------*/

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation,
.site-main .pagination {
	border-bottom: 1px solid #111;
	margin: 0 auto 2em;
	max-width: 45rem;
	max-width: var(--content-width);
	overflow: hidden;
	padding: 0 1.5rem 2em;
	font-family: "Roboto Condensed", "Helvetica Neue", "Arial Narrow", sans-serif;
	font-family: var(--highlight-font-family);
	font-stretch: condensed;
}

@media screen and (min-width: 48em) {

	.site-main .comment-navigation,
	.site-main .posts-navigation,
	.site-main .post-navigation,
	.site-main .pagination {
		padding-left: 0;
		padding-right: 0;
	}
}

.nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	width: 50%;
	-webkit-box-flex: 1;
			-ms-flex: 1 0 50%;
					flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	-webkit-box-flex: 1;
			-ms-flex: 1 0 50%;
					flex: 1 0 50%;
}

.post-navigation-sub span {
	color: #333;
	color: var(--global-font-color);
	text-decoration: none;
	display: inline-block;
}

.site-main .pagination {
	margin-bottom: 1.5em;
}

.pagination .nav-links {
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}

.pagination .page-numbers {
	display: inline-block;
	margin-bottom: 0.5em;
	margin-right: 1em;
	border: 1px solid #0073aa;
	border: 1px solid var(--color-link);
	min-width: 1.75em;
	line-height: 1.75;
	text-align: center;
	text-decoration: none;
}

.pagination a:visited {
	color: #0073aa;
	color: var(--color-link);
}

.pagination a:hover,
.pagination a:focus,
.pagination a:active {
	border-color: #00a0d2;
}

.pagination .prev,
.pagination .next {
	min-width: auto;
	border-color: transparent;
	text-decoration: underline;
}

.pagination .prev:hover,
.pagination .prev:focus,
.pagination .prev:active,
.pagination .next:hover,
.pagination .next:focus,
.pagination .next:active {
	border-color: transparent;
}

.pagination .dots {
	min-width: auto;
	border: none;
}

.pagination .current {
	border-color: #333;
	border-color: var(--global-font-color);
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	margin: 1em 0 0;
	padding: 2em 0;
	font-family: "Roboto Condensed", "Helvetica Neue", "Arial Narrow", sans-serif;
	font-family: var(--highlight-font-family);
	font-stretch: condensed;
	background-color: #075a49;
	background-color: var(--color-theme-secondary);
}

.site-info {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
}

.footer-menu-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
}

.footer-menu-container {
	margin-right: 1em;
}

.footer-second-menu .footer-menu,
.footer-second-menu .footer-menu-redes,
.footer-menu-container .menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-second-menu .footer-menu li,
.footer-second-menu .footer-menu span,
.footer-menu-container .menu li {
	margin-bottom: 1.1em;
}

.footer-menu-container .menu a {
	text-decoration: none;
}

.footer-second-menu .footer-menu a,
.footer-second-menu .footer-menu span,
.footer-menu-container .menu a {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
}

.footer-second-menu .footer-menu .footer-menu-redes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}

.footer-newsletter h3 {
	color: #fff;
	text-decoration: underline;
	font-size: 16px;
	font-weight: 500;
	margin-top: 0;
}

.form-news-letter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
			-ms-flex-pack: start;
					justify-content: flex-start;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
}

.form-news-letter input {
	background-color: #075a49;
	background-color: var(--color-theme-secondary);
	color: #fff;
	border: none;
	border-bottom: 2px solid #fff;
	border-radius: 0;
}

.form-news-letter input::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1; /* Firefox */
}

.form-news-letter input::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1; /* Firefox */
}

.form-news-letter input:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1; /* Firefox */
}

.form-news-letter input::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1; /* Firefox */
}

.form-news-letter input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1; /* Firefox */
}

.form-news-letter input::-ms-input-placeholder { /* Microsoft Edge */
	color: #fff;
}

.form-news-letter input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff;
}

.btn {
	border: 1px solid #fff;
	border-radius: 0;
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 16px;;
	text-decoration: none;
	color: #019700;
	color: var(--color-theme-primary);
}

.btn-newsletter-submit {
	color: #fff;
	background-color: #075a49;
	background-color: var(--color-theme-secondary);
	padding-left: 2em;
	padding-right: 2em;
	margin-top: 1em;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
.infinite-scroll .pagination,
.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;
}

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

.site-home-search {
	position: relative;
	margin-top: 125px;
	height: 906px;
}

.home-title {
	position: relative;
	color: #019700;
	color: var(--color-theme-primary);
	font-size: 96px;
	line-height: 1.08;
	margin: 0;
	padding-top: .5em;
	z-index: 2;
}

.home-search-bg {
	position: absolute;
	right: 0;
	top: 0;
}

.home-green-rectangle {
	background-color: #d8fed8;
	background-color: var(--color-theme-green-light);
	width: 76px;
	height: 152px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 3em;
	z-index: 2;
}

.main-search {
	position: relative;
	z-index: 999;
	margin-top: 104px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
			-ms-flex-pack: start;
					justify-content: flex-start;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-webkit-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.56);
					box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.56);
	width: 800px;
}

.bnt-global-whatsapp {
	position: fixed;
	bottom: 50px;
	right: 10px;
	z-index: 999;
	background-color: #019700;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.56);
					box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.56);
}

.bnt-global-whatsapp > i {
	color: #FFFFFF;
	font-size: 30px;
	-webkit-transform: translate(42%, 30%);
					transform: translate(42%, 30%);
}

.main-search input,
.main-search .custom-select,
.main-search button {
	height: 56px;
	border-radius: 0;
	vertical-align: middle;
	margin: 0 !important;
}

.main-search input {
	padding-left: 16px;
	width: 40%;
}

.main-search .custom-select {
	width: 35%;
	border-left: 0;
	border: 1px solid #e0e0e0;
}

.main-search .custom-select + .custom-select {
	width: 30%;
}

.main-search .custom-select .select-items {
	color: #e0e0e0;
}

.main-search .custom-select .select-selected {
	height: 54px;
	line-height: 43px;
	color: #e0e0e0;
}

.main-search .custom-select .select-selected::after {
	border: 6px solid transparent;
	border-color: #e0e0e0 transparent transparent transparent;
	top: 26px;
}

.btn-home-search {
	background-color: #019700;
	background-color: var(--color-theme-primary);
	color: #fff;
	border: none;
	padding: 0 37px;
	height: 56px;
	line-height: 56px;
	font-size: 20px;
	font-weight: 600;
	-webkit-transform: scale(1);
					transform: scale(1);
	-webkit-animation-name: pulse;
					animation-name: pulse;
	-webkit-animation-delay: .5ms;
					animation-delay: .5ms;
	-webkit-animation-duration: 5000ms;
					animation-duration: 5000ms;
	-webkit-transform-origin: 70% 70%;
					transform-origin: 70% 70%;
	-webkit-animation-iteration-count: infinite;
					animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
					animation-timing-function: linear;
}

.label-operacion-container {
	position: absolute;
	left: 0;
	top: -57px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-ms-flex-line-pack: center;
			align-content: center;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
}

.label-operacion {
	background-color: #c1c1c1;
	padding: 0 37px;
	height: 56px;
	line-height: 56px;
	font-size: 20px;
	font-weight: 600;
	border-radius: 0;
	text-decoration: none;
	color: #FFFFFF;
}

.label-operacion:hover,
.label-operacion.selected {
	background-color: #019700;
	background-color: var(--color-theme-primary);
	color: #FFFFFF;
}

.btn-home-search:visited {
	color: #FFF;
}

.site-home-especialidad {
	margin-top: 72px;
	margin-bottom: 80px;
}

.subtitle {
	color: #019700;
	color: var(--color-theme-primary);
	font-size: 48px;
	line-height: 1.13;
	font-weight: 600;
}

p.text {
	color: #747474;
	color: var(--color-theme-grey);
	font-size: 24px;
	line-height: 1.33;
	letter-spacing: normal;
	text-align: justify;
}

.site-home-experiencia {
	position: relative;
	padding-bottom: 340px;
}

.circle-yellow {
	border-radius: 50%;
	width: 410px;
	height: 410px;
	position: absolute;
	bottom: -205px;
	left: -205px;
	background-color: #f6e70f;
	background-color: var(--color-theme-yellow);
	z-index: -1;
}

.home-experiencia-bg {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
			-ms-flex-pack: end;
					justify-content: flex-end;
	-webkit-box-align: end;
			-ms-flex-align: end;
					align-items: flex-end;
	padding-right: 36px;

}

.home-experiencia-bg .subtitle {
	margin-right: -60px;
	text-align: right;
}

.home-experiencia-ilustracion {
	position: absolute;
	right: 100px;
	bottom: -50px;
}

.big-title {
	color: #019700;
	color: var(--color-theme-primary);
	font-size: 48px;
	line-height: 64px;
}

.busqueda-filtros {
	width: 25%;
	position: -webkit-sticky;
	position: sticky;
	top: 50px;
}

.site-busqueda-result {
	width: 75%;
}

.busqueda-filtros-titulo {
	border: none;
	padding: 0;
	border-bottom: 2px solid #019700;
	margin-bottom: 32px;
}

.busqueda-filtros-titulo > legend {
	color: #019700;
	color: var(--color-theme-primary);
	font-size: 24px;
	margin-bottom: 16px;
	font-weight: 600;
}

.site-busqueda-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
}

.filter-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
}

.filtro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
	margin-bottom: 32px;
}

.filtro__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
			-ms-flex-pack: start;
					justify-content: flex-start;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	margin-bottom: 8px;
}

.filtro-icon {
	margin-right: 1em;
}

.select-hidden {
	display: none;
	visibility: hidden;
	padding-right: 10px;
}

.select {
	cursor: pointer;
	display: inline-block;
	position: relative;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	width: 100%;
	height: 56px;
}

.select-styled {
	font-weight: 500;
	font-size: 16px;
	height: 42px;
	line-height: 42px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #FFFFFF;
	color: #019700;
	color: var(--color-theme-primary);
	padding: 8px 15px;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.select-styled:after {
	content: "";
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-color: #019700 transparent transparent transparent;
	border-color: var(--color-theme-primary) transparent transparent transparent;
	position: absolute;
	top: 16px;
	right: 10px;
}

.select-styled:hover {

}

.select-styled:active, .select-styled.active {
	background-color: #FFFFFF;
}

.select-styled:active:after, .select-styled.active:after {
	top: 9px;
	border-color: transparent transparent #019700 transparent;
	border-color: transparent transparent var(--color-theme-primary) transparent;
}

.select-options {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #FFFFFF;
	color: #019700;
	color: var(--color-theme-primary);
	border: 2px solid #019700;
	border: 2px solid var(--color-theme-primary);
	font-weight: 500;
	font-size: 16px;
}

.select-options li {
	color: #747474;
	color: var(--color-theme-grey);
	margin: 0;
	padding: 12px 0;
	text-indent: 15px;
	border-top: 1px solid #019700;
	border-top: 1px solid var(--color-theme-primary);
	-webkit-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}

.select-options li:hover {
	color: #019700;
	color: var(--color-theme-primary);
	background: rgba(1, 151, 0, .1);
}

.select-options li[rel="hide"] {
	display: none;
}

.busqueda-filtros input[type=number] {
	position: relative;
	border: 2px solid #019700;
	border: 2px solid var(--color-theme-primary);
	color: #019700;
	color: var(--color-theme-primary);
	padding: 8px 16px;
}

.busqueda-filtros input[type=number]::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #019700;
	color: var(--color-theme-primary);
	opacity: 1; /* Firefox */
}

.busqueda-filtros input[type=number]::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #019700;
	color: var(--color-theme-primary);
	opacity: 1; /* Firefox */
}

.busqueda-filtros input[type=number]:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #019700;
	color: var(--color-theme-primary);
	opacity: 1; /* Firefox */
}

.busqueda-filtros input[type=number]::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #019700;
	color: var(--color-theme-primary);
	opacity: 1; /* Firefox */
}

.busqueda-filtros input[type=number]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #019700;
	color: var(--color-theme-primary);
	opacity: 1; /* Firefox */
}

.busqueda-filtros input[type=number]::-ms-input-placeholder { /* Microsoft Edge */
	color: #019700;
	color: var(--color-theme-primary);
}

.busqueda-filtros input[type=number]:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #019700;
	color: var(--color-theme-primary);
}

.busqueda-filtros input[type=number] + input[type=number] {
	margin-top: 10px;
}

.busqueda-filtros .select {
	border: 2px solid #019700;
	border: 2px solid var(--color-theme-primary);
}

/* Hide the items when the select box is closed: */

.select-hide {
	display: none;
}

.select-items div:hover, .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
}

.filtro__title {
	color: #747474;
	color: var(--color-theme-grey);
	font-size: 16px;
	margin-bottom: 16px;
}

.filter-divisor {
	margin-top: 24px;
}

.filtro__subtitle {
	color: #019700;
	color: var(--color-theme-primary);
	font-size: 16px;
}

.site-busqueda-result {
	padding-left: 30px;
}

.vivienda-result {
	margin: 0 0 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.site-home-tops-viviendas {
	margin-bottom: 80px;
}

.site-home-tops-viviendas-wrap {
	display: block;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.vivienda-result-home-2 {
	padding-left: 15px;
	padding-right: 15px;
}

.vivienda-result-home-2 .btn--vivienda-result {
	display: block;
	width: 171px;
}

.vivienda-result-home-2 .vivienda-result__content {
	padding: 24px 15px;
}

.desarrolo-item-header-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
	margin-bottom: 16px;
	margin-top: 80px;
}

.vivienda-status-badge {
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: #019700;
	background-color: var(--color-theme-primary);
	color: #FFFFFF;
	z-index: 1;
	padding: 8px 10px;
	font-size: 12px;
}

.vivienda-status-badge.badge-big {
	top: 0;
	right: 0;
	position: relative;
	padding: 12px 14px;
	font-size: 20px;
}

.vivienda-result__image, .vivienda-result__content {
	position: relative;
}

.vivienda-result__image {
	width: 55%;
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0;
}

.vivienda-result__content {
	width: 45%;
	background-color: #efefef;
	padding: 24px 30px;
	-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
}

.vivienda-result__titulo {
	margin: 0;
	color: #019700;
	color: var(--color-theme-primary);
	font-size: 24px;
	font-weight: 500;
}

.vivienda-result__precio {
	color: #747474;
	color: var(--color-theme-grey);
	font-size: 16px;
	font-weight: 500;
}

.btn-big {
	display: inline-block;
	width: 100%;
}

.btn-send-message {
	border: 2px solid #019700;
	border: 2px solid var(--color-theme-primary);
	background-color: #FFFFFF;
	margin-bottom: 16px;
}

.btn-send-whatsapp {
	border: 2px solid #019700;
	border: 2px solid var(--color-theme-primary);
	background-color: #019700;
	background-color: var(--color-theme-primary);
	color: #ffffff;
	text-align: center;
}

.btn-send-whatsapp:visited {
	color: #ffffff;
}

.btn--vivienda-result {
	border: 2px solid #019700;
	border: 2px solid var(--color-theme-primary);
	padding-left: 50px;
	padding-right: 50px;
	-webkit-transition: .2s all ease-in-out;
	transition: .2s all ease-in-out;
}

.btn--vivienda-result:visited {
	color: #019700;
	color: var(--color-theme-primary);
}

.btn--vivienda-result:hover {
	background-color: #019700;
	background-color: var(--color-theme-primary);
	color: #ffffff;
}

.vivienda-afinidades {
	list-style: none;
	padding: 0;
	margin: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
			-ms-flex-direction: row;
					flex-direction: row;
	max-width: 250px;
}

.vivienda-afinidades li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	margin-bottom: 1em;
}

.vivienda-afinidades li span {
	color: #747474;
	color: var(--color-theme-grey);
	margin-left: 10px;
}

.desarrollo-item-title {
	color: #019700;
	color: var(--color-theme-primary);
	font-size: 48px;
	font-weight: 600;
	line-height: 1.13;
	letter-spacing: normal;
	margin: 0;
}

.desarrollo-item-price {
	color: #747474;
	color: var(--color-theme-grey);
	font-size: 32px;
	font-weight: 500;
}

.site__subtitle {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.25;
	color: #019700;
	color: var(--color-theme-primary);
}

.desarrollo-caracteristicas-servicios ul, .desarrollo-caracteristicas-servicios ol {
	padding: 0;
	margin-left: 0;
	font-size: 24px;
	color: #747474;
	color: var(--color-theme-grey);
	line-height: 1.33;
	text-align: justify;
	list-style: none;
}

.desarrollo-caracteristicas-servicios li {
	list-style: none;
}

.desarrollo-caracteristicas-servicios li::before {
	content: '•';
	display: inline-block;
	margin-right: 1em;
}

.ubicacion-direccion {
	font-size: 16px;
	color: #747474;
	color: var(--color-theme-grey);
	font-weight: normal;
}

.site-the-desarrollo {
	padding-bottom: 100px;
}

.split-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
			-ms-flex-direction: row;
					flex-direction: row;
	-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
	-webkit-box-flex: 1;
			-ms-flex: 1;
					flex: 1;
}

.desarrollo-form {
	width: 40%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
}

.desarrollo-form label {
	display: block;
	margin-bottom: 16px;
}

.desarrollo-form label, .desarrollo-form input {
	width: 100%;

}

.desarrollo-form input {
	padding-left: 16px;
	border: none;
	border-bottom: 2px solid #019700;
	border-bottom: 2px solid var(--color-theme-primary);
}

.desarrollo-form textarea {
	resize: vertical;
	border: none;
	height: 120px;
	border-bottom: 2px solid #019700;
	border-bottom: 2px solid var(--color-theme-primary);
}

#mapa {
	height: 400px;
	width: 100%;
}

.desarrollo-gallery {
	margin-right: 1em;
	max-width: 60%;
	height: 500px;
}

.main-container-2-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
}

body.page.page-id-11 {
	overflow-x: hidden;
}

.site-contacto {
	margin-top: 127px;
}

.site-contacto-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
	margin-bottom: 165px;
}

.site-contacto-form label {
	width: 100%;
}

.site-contacto-form input, .site-contacto-form textarea {
	color: #019700;
	color: var(--color-theme-primary);
	border: none;
	border-bottom: 2px solid #dcdcdc;
	border-bottom: 2px solid var(--color-light-pink);
	border-radius: 0;
	padding: 8px 16px;
	margin-bottom: 16px;
	width: 100%;
	-webkit-transition: .2s all ease-in-out;
	transition: .2s all ease-in-out;
}

.site-contacto-form textarea {
	resize: vertical;
}

.site-contacto-form input:focus, .site-contacto-form textarea:focus {
	color: #019700;
	color: var(--color-theme-primary);
	border-bottom-color: #019700;
	border-bottom-color: var(--color-theme-primary);
	outline: none;
}

.site-contacto-form input:focus::-webkit-input-placeholder, .site-contacto-form textarea:focus::-webkit-input-placeholder {
	color: #019700;
	color: var(--color-theme-primary);
	opacity: 1;
}

.site-contacto-form input:focus::-moz-placeholder, .site-contacto-form textarea:focus::-moz-placeholder {
	color: #019700;
	color: var(--color-theme-primary);
	opacity: 1;
}

.site-contacto-form input:focus:-ms-input-placeholder, .site-contacto-form textarea:focus:-ms-input-placeholder {
	color: #019700;
	color: var(--color-theme-primary);
	opacity: 1;
}

.site-contacto-form input:focus::-ms-input-placeholder, .site-contacto-form textarea:focus::-ms-input-placeholder {
	color: #019700;
	color: var(--color-theme-primary);
	opacity: 1;
}

.site-contacto-form input:focus::placeholder, .site-contacto-form textarea:focus::placeholder {
	color: #019700;
	color: var(--color-theme-primary);
	opacity: 1;
}

.btn-contacto {
	background-color: #ffffff;
	padding: 10px 60px;
	border: 1px solid #019700;
	border: 1px solid var(--color-theme-primary);
}

.site-contacto-descripcion {
	padding-top: 2em;
	position: relative;
}

.site-contacto-title {
	color: #022001;
	color: var(--color-dark-forest-green);
	font-size: 24px;
	margin-bottom: 65px;
}

.site-contacto h2 {
	color: #019700;
	color: var(--color-theme-primary);
	font-weight: 500;
	margin-bottom: 32px;
}

.ubicacion {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	-webkit-box-align: start;
			-ms-flex-align: start;
					align-items: flex-start;
}

.ubicacion p {
	color: #022001;
	color: var(--color-dark-forest-green);
	font-size: 24px;
	margin-top: 0;
	margin-left: 1em;
}

.fig-rectangle {
	background-color: #d8fed8;
	background-color: var(--color-theme-green-light);
	width: 170px;
	height: 222px;
	position: absolute;
	z-index: -1;
	left: -100px;
	top: 0;
}

.wrapper-second-seccion {
	position: relative;
}

.wrapper-second-seccion > .circle-yellow {
	top: -205px;
	right: -300px;
	left: auto;
	height: 439px;
	width: 439px;
	opacity: 0.21;
	background-blend-mode: multiply;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f6e70f), to(#f6e70f));
	background-image: linear-gradient(to bottom, #f6e70f, #f6e70f);
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	30% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	40% {
		-webkit-transform: scale(1.08);
						transform: scale(1.08);
	}
	50% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	60% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	70% {
		-webkit-transform: scale(1.05);
						transform: scale(1.05);
	}
	80% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	30% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	40% {
		-webkit-transform: scale(1.08);
						transform: scale(1.08);
	}
	50% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	60% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	70% {
		-webkit-transform: scale(1.05);
						transform: scale(1.05);
	}
	80% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1);
						transform: scale(1);
	}
}

/** Responsive Header */

@media only screen and (max-width: 767px) {
	.main-container {
		width: 100%;
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.site-contacto-form {
		margin-top: 50px;
	}

	.site-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}

	.main-navigation {
		max-width: 100%;
		margin-top: 32px;
		width: 100%;
	}

	.menu {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
				-ms-flex-direction: row;
						flex-direction: row;
		-ms-flex-pack: distribute;
				justify-content: space-around;
	}
}

/** Responsive Footer */

@media only screen and (max-width: 767px) {
	.site-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}

	.site-info > a {
		margin-bottom: 43px;
	}

	.site-footer {
		padding: 60px 15px;
	}

	.site-footer .menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}

	.footer-menu-wrapper {
		-ms-flex-pack: distribute;
				justify-content: space-around;
		width: 100%;
	}

	.footer-menu-redes {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		-webkit-box-pack: start !important;
				-ms-flex-pack: start !important;
						justify-content: flex-start !important;
		-webkit-box-align: start !important;
				-ms-flex-align: start !important;
						align-items: flex-start !important;
	}

	.footer-newsletter, .form-news-letter {
		width: 100%;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
	}

	.form-news-letter input {
		width: 100%;
	}
}

/* Page Home */

@media only screen and (max-width: 767px) {
	.home-title {
		font-size: 55px;
	}

	.main-search {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		width: 100%;
	}

	.main-search .select .btn-home-search {
		width: 100% !important;
	}

	.label-operacion-container {
		width: 100%;
	}

	.label-operacion {
		width: 50%;
	}

	.home-search-bg {
		top: 120px;
	}

	.btn-home-search {
		width: 100%;
	}

	.home-experiencia-bg {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
						flex-direction: column-reverse;
	}

	.home-experiencia-ilustracion {
		bottom: auto;
		width: calc(100% - 150px);
		right: 0;
	}

	.site-nosotros-servicios-especializados .subtitle {
		font-size: 32px;
		line-height: 1.25;
		padding-left: 15px;
	}

	.home-experiencia-bg .subtitle {
		margin-right: 0;
		margin-top: 50px;

	}

	p.text {
		font-size: 18px;
		text-align: left;
	}

	.home-search-bg img {
		width: 80%;
		margin-left: auto;
	}

	.site-home-search {
		height: 70vh;
	}

	.site-home-experiencia {
		padding-bottom: 240px;
	}

	.home-green-rectangle {
		width: 21px;
		bottom: auto;
	}
}

.main-search .select {
	border: 1px solid #747474;
	border: 1px solid var(--color-theme-grey);
}

.main-search .select-styled, .filter-container .select-styled {
	height: 52px;
}

/* Page Result */

@media only screen and (max-width: 767px) {
	body.page {
		position: relative;
	}

	.site-busqueda-result {
		padding-left: 24px;
		padding-right: 24px;
	}

	.site-busqueda-wrapper {
		padding: 0;
	}

	.busqueda-filtros {
		background-color: rgba(3, 62, 49, 0.97);
		-webkit-transition: 500ms all ease-in-out;
		transition: 500ms all ease-in-out;
		position: absolute;
		width: 100%;
		height: 100%;
		padding-top: 130px;
		padding-left: 24px;
		padding-right: 24px;
		margin: 0;
		left: -100%;
	}

	.busqueda-filtros.show {
		left: 0;
	}

	.site-busqueda-result {
		width: 100%;
	}

	.filtro__title {
		color: #ffffff;
	}

	.vivienda-result {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		padding-bottom: 16px;
	}

	.vivienda-result__image {
		width: 100%;
		height: 200px;
	}

	.vivienda-result__content {
		width: 100%;
	}

	.site-busqueda-header {
		margin-bottom: 24px;
	}
}

/* Page vivienda */

@media only screen and (max-width: 767px) {
	.split-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}

	.desarrollo-gallery {
		width: 100%;
		max-width: 100%;
	}

	.desarrollo-form {
		background-color: rgba(3, 62, 49, 0.97);
		-webkit-transition: 500ms all ease-in-out;
		transition: 500ms all ease-in-out;
		position: fixed;
		width: 100%;
		height: 100vh;
		padding-top: 130px;
		padding-left: 24px;
		padding-right: 24px;
		top: 0;
		left: -100%;
	}

	.desarrollo-form.show {
		left: 0;
	}

	.desarrollo-form input, .desarrollo-form textarea {
		background-color: transparent;
		border-bottom-color: #dcdcdc;
		border-bottom-color: var(--color-light-pink);
		color: #019700;
		color: var(--color-theme-primary);
	}

	.btn-send-whatsapp {
		margin-top: 30px;
	}

	.split-content {
		padding-left: 0;
		padding-right: 0;
	}
}

/** page contacto */

@media only screen and (max-width: 767px) {
	.ubicacion-wrapper, .site-contacto-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
	}

	.btn-contacto {
		width: 100%;
	}
}

.show-only-mobile {
	display: none;
}

.hide-on-mobile {
	display: block;
}

/* Utils */

@media only screen and (max-width: 767px) {
	.show-only-mobile {
		display: block;
	}

	.hide-on-mobile {
		display: none;
	}

}

.btn-contactar {
	background-color: #ffffff;
	width: 100%;
	border: solid 1px #019700;
	border: solid 1px var(--color-theme-primary);
}

.icon-close {
	cursor: pointer;
	text-align: right;
}

.icon-close svg {
	max-width: 32px;
}

.icon-close svg > * {
	stroke: #dcdcdc;
	stroke: var(--color-light-pink);
}

@media only screen and (min-width: 769px) and (max-width: 1200px) {
	.main-container {
		max-width: 90% !important;
	}
}

.site-nosotros-main {
	position: relative;
	height: 906px;
}

p.text-alternative {
	color: #022001;
	color: var(--color-dark-forest-green);
	text-align: justify;
	line-height: 1.23;
}

.text-box-small {
	width: 49%;
}

.text-box-medium {
	width: 70%;
}

.nosotros-container {
	position: relative;
}

.nosotros-green-rectangle {
	position: absolute;
	bottom: 0;
	width: 50%;
	height: 375px;
	background-color: #d8fed8;
	background-color: var(--color-theme-green-light);
	right: 0;
}

.nosotros-green-rectangle > .Photo {
	max-width: 512px;
	margin-top: -239px;
	margin-left: auto;
	margin-right: auto;
}

.circle-yellow.small {
	height: 281px;
	width: 281px;
	opacity: 0.21;
	background-blend-mode: multiply;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f6e70f), to(#f6e70f));
	background-image: linear-gradient(to bottom, #f6e70f, #f6e70f);
}

.circle-yellow.big {
	width: 702px;
	height: 735px;
	-o-object-fit: contain;
		 object-fit: contain;
	opacity: 0.21;
	background-blend-mode: multiply;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f6e70f), to(#f6e70f));
	background-image: linear-gradient(to bottom, #f6e70f, #f6e70f);
}

.site-nosotros-first-illustration {
	position: relative;
	width: 100%;
}

.site-nosotros-first-illustration .circle-yellow {
	right: 0;
	left: auto;
	bottom: auto;
	top: 350px;
}

.text-box-first-illustration {
	margin-top: 270px;
	margin-left: auto;
}

.site-nosotros-second-illustration {
	position: relative;
}

.site-nosotros-second-illustration .rectangle-green-small {
	width: 102px;
	height: 260px;
	-o-object-fit: contain;
		 object-fit: contain;
	background-color: #d8fed8;
	background-color: var(--color-theme-green-light);
	position: absolute;
	right: 0;
	bottom: -50px;
}

.site-nosotros-second-illustration .circle-yellow.medium {
	height: 475px;
	width: 475px;
	left: -20px;
	bottom: auto;
	top: 20px;
}

.site-nosotros-second-illustration .text {
	margin-top: 100px;
}

.site-nosotros-servicios-especializados {
	position: relative;
	margin-top: 200px;
}

.site-nosotros-servicios-especializados .circle-yellow {
	width: 475px;
	height: 475px;
	left: 50px;
	top: -130px;
}

.site-nosotros-servicios-especializados .text {
	margin-left: auto;
	margin-right: 250px;
	margin-top: 90px;
}

.site-nosotros-bottom-images {
	position: relative;
	width: 100%;
	margin-top: 100px;
	margin-bottom: 150px;
}

.green-rectangle-left {
	position: absolute;
	left: 0;
	top: 80px;
	width: 335px;
	height: 365px;
	-o-object-fit: contain;
		 object-fit: contain;
	background-color: #d8fed8;
	background-color: var(--color-theme-green-light);
}

.site-nosotros-bottom-sala {
	width: 50%;
	margin-left: auto;
	position: relative;
}

.site-nosotros-bottom-sala .green-rectangle-right {
	width: 479px;
	height: 365px;
	-o-object-fit: contain;
		 object-fit: contain;
	background-color: #d8fed8;
	background-color: var(--color-theme-green-light);
	position: absolute;
	z-index: -1;
	top: -35px;
	right: 0;
}

.site-nosotros-bottom-sala img {
	margin-left: auto;
}

/* Page Nosotros */

@media only screen and (max-width: 767px) {
	.site-nosotros-main {
		height: auto;
	}

	.nosotros-container {
		display: block;
	}

	.text-box-small, .text-box-medium {
		width: 100%;
	}

	.nosotros-green-rectangle {
		position: relative;
		display: block;
		width: calc(100% - 15px);
		margin-top: 250px;
		height: 33vh;
		margin-left: auto;
	}

	.nosotros-green-rectangle > .Photo {
		width: 80vw;
		margin-top: 0;
		position: absolute;
		top: -150px;
		margin-left: auto;
		margin-right: auto;
		right: 8px;
		text-align: right;
	}

	.site-home-especialidad {
		margin-top: 70px;
		padding-left: 15px;
	}

	p.text-alternative {
		color: #4f4f4f;
		text-align: left;
	}

	.site-nosotros-first-illustration .circle-yellow {
		width: 400px;
		height: 400px;
		left: -350px;
	}

	.site-nosotros-second-illustration .circle-yellow.medium {
		width: 350px;
		height: 350px;
		left: -200px;
	}

	.site-nosotros-second-illustration .rectangle-green-small {
		position: relative;
		margin-left: auto;
		width: 24px;
		height: 174px;
	}

	.site-nosotros-servicios-especializados .circle-yellow {
		width: 250px;
		height: 250px;
		left: -50px;
		top: 0;
	}

	.site-nosotros-bottom-images {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
						flex-direction: column-reverse;
	}

	.site-nosotros-bottom-images .Photo {
		width: 100%;
	}

	.site-nosotros-bottom-images .green-rectangle-left {
		position: relative;
		width: 34px;
		height: 44px;
	}

	.site-nosotros-bottom-images .green-rectangle-right {
		width: 114px;
		height: 100px;
	}

	.site-nosotros-bottom-sala {
		width: calc(100% - 30px);
	}
}