/*
==================================================================
Theme Name: AC Constructora
Version: 1.0
Author: Neobrand®
Author URI: http://neobrand.com
==================================================================

Color: #e26555;

*/

/* General */
body {
	width: 100%;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'Open Sans', sans-serif;
	background-color: rgba(226,101,85,0.9);
	overflow-x: hidden;
	color: #fff;
	float: left;
	position: relative;
}
body.noscroll {
	overflow: hidden;
}

body.noscroll #home-slider h3,
body.noscroll #main article header h1 {
	z-index: 0;
}
::-moz-selection {
    color: #fff;
    background: #e26555;
    text-shadow: 0 0 0 transparent;
}
::selection {
    color: #fff; 
    background: #e26555;
    text-shadow: 0 0 0 transparent;
}
::-webkit-input-placeholder {
	color: rgba(255,255,255,0.8);
}
:-moz-placeholder {
	color: rgba(255,255,255,0.8);
	opacity: 1;
}
::-moz-placeholder {
	color: rgba(255,255,255,0.8);
	opacity: 1;
}
:-ms-input-placeholder {
	color: rgba(255,255,255,0.8);
}
a {
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 280ms ease;
	-moz-transition: all 280ms ease;
	-o-transition: all 280ms ease;
	-ms-transition: all 280ms ease;
	transition: all 280ms ease;
}
.clear {
	clear: both;
	display: block;
}
.vamw {
	height: 100%;
	display: table;
}
.vam {
	display: table-cell;
	vertical-align: middle;
}
.cta {
	width: 165px;
	height: 55px;
	padding-top: 15px;
	margin-top: 50px;
	font-size: 16pt;
	text-align: center;
	background-color: #e26555;
	color: #f9e1de;
	float: left;
	position: relative;
}
.cta:hover {
	opacity: 0.7;
}
.cta::after {
    content: '';
    height: 65px;
    border-left: 2px solid #f9e1de;
    transform: rotate(158.26deg);
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
}
.angle {
    width: 30px;
    height: 30px;
    transform: rotate(45deg);
    display: block;
	-webkit-transition: all 500ms ease-in;
    -moz-transition: all 500ms ease-in;
    -o-transition: all 500ms ease-in;
    -ms-transition: all 500ms ease-in;
    transition: all 500ms ease-in;
}
.angle.left {
    border-left: 1px solid #e26555;
    border-bottom: 1px solid #e26555;
}
.angle.right {
    border-top: 1px solid #e26555;
    border-right: 1px solid #e26555;
}
.wrapper {
	width: 90%;
	max-width: 1280px;
	margin: 0 auto;
}
.wrapper::before,
.wrapper::after {
	content: '';
	clear: both;
	display: block;
}
.layer {
	height: 4340px;
	float: left;
	position: absolute;
	top: 0;
}
.layer::before {
    /*content: '';*/
    width: 420px;
    height: 100%;
    background-color: rgba(226,101,85,0.8);
    transform: skewX(-158.26deg);
    -ms-transform: skewX(-158.26deg);
    -webkit-transform: skewX(-158.26deg);
    position: absolute;
    top: -1764px;
    left: 0;
    bottom: 0;
    z-index: 3;
}
.layer span {
    content: '';
    width: 3000px;
    height: 100%;
    background-color: rgba(226,101,85,0.8);
    transform: skewX(-158.26deg);
    -ms-transform: skewX(-158.26deg);
    -webkit-transform: skewX(-158.26deg);
    position: absolute;
    top: 0;
    left: -2296px;
    bottom: 0;
    z-index: 3;
}

/* Header */
#header {
	width: 100%;
	padding-top: 85px;
	height: 200px;
	float: left;
	position: absolute;
	z-index: 5;
}
#header #logo {
	width: 250px;
	float: left;
}
#header #logo img {
	width: 100%;
	height: auto;
	float: left;
}
#header .menu {
	margin-top: 10px;
	float: right;
}
#header .menu li {
	float: left;
}
#header .menu li::after {
	content: '\\';
	margin: 15px 12.5px;
	color: rgba(255,255,255,0.2);
	float: right;
}
#header .menu li:last-child::after {
	display: none;
}
#header .menu li a {
	padding: 15px 0;
	font-size: 13pt;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	float: left;
	position: relative;
}
#header .menu li a span {
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: rotate(158.26deg);
}
#header .menu li a span::before {
	content: '';
	height: 0%;
	border-right: 1px solid #fff;
	position: absolute;
	bottom: 0;
}
#header .menu li a span::after {
	content: '';
	height: 0%;
	border-right: 1px solid #fff;
	position: absolute;
	top: 0;
}
#header .menu li a span::before,
#header .menu li a span::after {
	-webkit-transition: all 280ms ease;
	-moz-transition: all 280ms ease;
	-o-transition: all 280ms ease;
	-ms-transition: all 280ms ease;
	transition: all 280ms ease;
}
#header .menu li.current-menu-item a span::before,
#header .menu li.current-menu-item a span::after,
#header .menu li a:hover span::before,
#header .menu li a:hover span::after {
	height: 30%;
}
#header #mobile {
	display: none;
}

/* Main */
.slider-wrapper {
	padding-top: 200px;
	position: relative;
}
#home-slider {
	overflow: hidden;
	position: relative;
}
#home-slider .slide {
	width: 100%;
	float: left;
	position: relative;
	top: 0;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}
#home-slider .slide img {
	width: 100%;
	height: auto;
	float: left;
}
#home-slider h3 {
	font-weight: 300;
	font-size: 22pt;
	text-transform: uppercase;
	opacity: 0;
	position: absolute;
	bottom: 60px;
	left: 80px;
	z-index: 5;
	-webkit-transition: all 520ms ease;
	-moz-transition: all 520ms ease;
	-o-transition: all 520ms ease;
	-ms-transition: all 520ms ease;
	transition: all 520ms ease;
}
#home-slider h3.active {
	opacity: 1;
	transition-delay: 1s;
}
#home-slider nav {
	height: 100%;
	width: 25px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 4;	
}
#home-slider nav .dot {
	width: 25px;
	height: calc(100% / 3 - 20px / 3);
	background-color: rgba(226,101,85,0.5);
	float: left;
	cursor: pointer;
	-webkit-transition: all 280ms ease;
	-moz-transition: all 280ms ease;
	-o-transition: all 280ms ease;
	-ms-transition: all 280ms ease;
	transition: all 280ms ease;
}
#home-slider nav .dot:nth-child(2) {
	margin-top: 10px;
	margin-bottom: 10px;
}
#home-slider nav .dot.active,
#home-slider nav .dot:hover {
	background-color: rgba(226,101,85,0.9);
}
#main {
	width: 100%;
	padding-top: 100px;
	float: left;
}
#intro {
	padding: 0 200px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#intro .block {
	font-weight: 400;
	font-size: 14pt;
	line-height: 24px;
}
#intro .block:first-child {
	width: calc(100% - 440px);
	padding-right: 50px;
	position: relative;
	z-index: 4;
}
#intro .block:last-child {
	width: 440px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

#intro #cronologia span.year-old {
	position: absolute;
	left: 20px;
	bottom: 40px;
}

#intro #cronologia span.year-actual {
	position: absolute;
	right: 20px;
	bottom: 40px;
}

#intro #cronologia span.punto {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #fff;
	display: block;
	position: absolute;
	right: 100%;
	bottom: 9px;
	-webkit-transition: all 3s ease-out;
	-moz-transition: all 3s ease-out;
	-o-transition: all 3s ease-out;
	-ms-transition: all 3s ease-out;
	transition: all 3s ease-out;
}
#intro #cronologia span.punto.move {
	right: 46px;
}
#intro #cronologia img {
	margin-top: 50px;
	max-width: 100%;
	width: 100%;
}
#services {
	width: 100%;
	padding: 120px 0 150px;
	float: left;
	position: relative;
	z-index: 4;
}
#services .item {
	width: calc(100% / 4);
	padding: 0 50px;
	margin-bottom: 30px;
	text-align: center;
	float: left;
	-webkit-transition: all 520ms ease;
	-moz-transition: all 520ms ease;
	-o-transition: all 520ms ease;
	-ms-transition: all 520ms ease;
	transition: all 520ms ease;
}
#services .item:hover {
	transform: scale(1.2);
}
#services .item:nth-child(5) {
	clear: left;
}
#services .item .icon {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: inline-block;
    clear: both;
    position: relative;
}
#services .item .icon span {
	width: 100%;
	height: 100%;
	border: 3px solid #fff;
	border-radius: 100%;
	opacity: 0;
	transform: scale(0);
	position: absolute;
	left: 0;
}
#services .item.visible .icon span {
	animation-name: pop;
	animation-duration: 2s;
	animation-fill-mode: forwards;
}
#services .item .text {
	width: 100%;
	margin-top: 10px;
	clear: both;
	float: left;
}
#services .item img {
	width: 42%;
	margin-top: 30px;
}
#services .item:nth-child(2) .icon img {
	margin-top: 36px;
}
#services .item:nth-child(4) .icon img {
	margin-top: 32px;
}
#projects {
	width: 100%;
	padding: 90px 0;
	background-color: rgba(255,255,255,0.8);
	float: left;
	position: relative;
	z-index: 4;
}
#projects .page-title {
	margin-left: 90px;
	text-transform: uppercase;
	color: #e26555;
}
#projects #projects-slider {
	width: 100%;
	padding: 25px 50px 0;
	float: left;
}
#projects article {
	width: 100%;
	float: left;
}
#projects article .text {
	width: calc(50% - 20px);
	padding-right: 20px;
	float: right;
}
#projects article .text h3 a {
	font-size: 28pt;
	font-weight: 300;
	color: #333;
}
#projects article .text h3 a:hover {
	color: #e26555;
}
#projects article .text p {
	margin: 20px 0 0;
	font-size: 16pt;
	line-height: 30px;
	color: #666;
}
#projects .fw {
	width: 100%;
	text-align: center;
	float: left;
}
#projects .view-all {
	width: 165px;
	height: 55px;
	padding-top: 15px;
	margin-top: 50px;
	font-size: 16pt;
	text-align: center;
	background-color: #e26555;
	color: #f9e1de;
	display: inline-block;
	position: relative;
}
#projects .view-all:hover {
	opacity: 0.7;
}
#projects .view-all::after {
    content: '';
    height: 65px;
    border-left: 2px solid #f9e1de;
    transform: rotate(158.26deg);
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
}
#projects article .image {
	width: calc(50% - 20px);
	padding-left: 20px;
	float: right;
}
#projects article .image a img {
	width: 100%;
	height: auto;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	-ms-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
}
#projects article .image a:hover img {
	opacity: 0.7;
}
#projects-slider .owl-nav div {
    position: absolute;
    top: 50%;
    margin-top: -21px;
	-webkit-transition: all 280ms ease;
	-moz-transition: all 280ms ease;
	-o-transition: all 280ms ease;
	-ms-transition: all 280ms ease;
	transition: all 280ms ease;
}
#projects-slider .owl-nav div:hover {
	transform: scale(1.1);
}
#projects-slider .owl-nav .owl-prev {
	left: 0;
}
#projects-slider .owl-nav .owl-next {
	right: 0;
}
#main article header {
	width: 100%;
	padding-top: 100px;
	float: left;
	position: relative;
}
#main article header .page-thumbnail {
	width: 100%;
	overflow: hidden;
	float: left;
}
#main article header img {
	width: 100%;
	height: auto;
	opacity: 0.75;
}
#main article header h1 {
	width: 25%;
	height: calc(100% - 100px);
	font-weight: 300;
	text-transform: uppercase;
	position: absolute;
	top: 100px;
	left: 80px;
	z-index: 5;
}
#main article section {
	width: 100%;
	padding: 60px 0 100px;
	float: left;
}
#main article section .block {
	width: 60%;
	padding-left: 20px;
	float: left;
}
#main article section .block:first-child {
	width: 40%;
	padding-right: 20px;
	padding-left: 0;
	position: relative;
	z-index: 4;
}
#main article section .block.full {
	width: 100%;
	padding-right: 10%;
	padding-left: 10%;
}
#main article section .block h3 {
	font-size: 24pt;
	font-weight: 400;
}
#main article section .block p {
	line-height: 26px;
	font-size: 14pt;
}
#main article section .block p a {
	color: #333;
}
#main article section .block .circle {
	width: 100%;
	height: 200px;
	margin-bottom: 50px;
	position: relative;
	float: left;
}
#main article section .block .circle.white {
	display: none;
}
#main article section .block canvas {
	height: 200px;
	position: absolute;
}
#main article section .block canvas#circle2 {
	top: 0;
}
#main article section .block .circle .text {
	font-size: 22pt;
	font-weight: 600;
	position: absolute;
	top: 90px;
	left: 155px;
}
#main article section .block .circle .projects {
    width: 410px;
    text-align: center;
    position: absolute;
    bottom: -30px;
}
#main article section .block .map {
	width: 748px;
	float: left;
	position: relative;
}
#main article section .block .map span.marker {
	width: 70px;
	height: 70px;
	border-radius: 100%;
	position: absolute;
	bottom: 150px;
	right: 200px;
}
#main article section .block .map span.marker::before {
	content: '';
	width: 70px;
	height: 70px;
	border-radius: 100%;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	right: 0;
	opacity: 0;
	transform: scale(0);
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	-ms-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
	animation-name: pop;
    animation-duration: 2s;
    animation-fill-mode: forwards;
}
#main article section .block .map span.marker::after {
    content: '';
    width: 90px;
    height: 90px;
    border: 22px solid #e26555;
    border-radius: 100%;
    opacity: 0;
    transform: scale(0);
    position: absolute;
    top: -32px;
    left: -32px;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	-ms-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
	animation-name: pop;
    animation-duration: 2s;
    animation-delay: 500ms;
    animation-fill-mode: forwards;
}
#main article section .block .map span.text {
	transform: scale(0);
	font-size: 18pt;
	position: absolute;
	bottom: 60px;
	right: 185px;
	-webkit-transition: all 500ms ease-in;
	-moz-transition: all 500ms ease-in;
	-o-transition: all 500ms ease-in;
	-ms-transition: all 500ms ease-in;
	transition: all 500ms ease-in;
	animation-name: pop;
    animation-duration: 2s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
.page #services {
	padding-bottom: 110px;
}
#services article {
	width: calc(50% - 20px);
	padding: 40px 30px 100px 40px;
	margin: 0 0 30px 30px;
	background-color: rgba(255,255,255,0.8);
	float: left;
	position: relative;
}
#services article:nth-child(2n+1) {
	margin: 0 0 30px 0;
}
#services article:nth-child(5) {
	clear: left;
}
#services article h3 {
	font-weight: 400;
	color: #e26555;
}
#services article p {
	margin-bottom: 0;
	line-height: 24px;
	color: #666;
}
#services article p a {
	color: #000;
}
#services article .image{
	margin-top: 20px;
}
#services article p a:hover {
	text-decoration: underline;
}
.single-servicios #services article {
	opacity: 0.5;
	-webkit-transition: opacity 500ms ease-in;
	-moz-transition: opacity 500ms ease-in;
	-o-transition: opacity 500ms ease-in;
	-ms-transition: opacity 500ms ease-in;
	transition: opacity 500ms ease-in;
}
.single-servicios #services article.current,
.single-servicios #services article:hover {
	opacity: 1;
}
.services #services article .image {
	position: absolute;
	bottom: 40px;
	left: 0;
}
.services #services article .image,
.single-servicios #services article .image {
	width: 100%;
	margin-top: 30px;
	text-align: center;
	float: left;
}
.services #services article .image img,
.single-servicios #services article .image img {
	width: 15%;
	height: auto;
}
.services #services article .image img {
	width: 7%;
}
.projects #projects {
	background-color: transparent;
}
.projects #projects article {
	width: calc(100% * 1 / 3 - 80px / 3);
	padding: 0;
	margin: 0 0 40px;
	background-color: rgba(255,255,255,0.8);
	float: left;
}
.projects #projects article:nth-child(3n+2) {
	margin: 0 40px 40px 40px;
}
.projects #projects article .image {
	width: 100%;
	padding: 0;
	float: left;
}
.projects #projects article .text {
	width: 100%;
	padding: 20px;
	color: #e26555;
	float: left;
}
.projects #projects article .text h3 {
	width: 100%;
	font-size: 18pt;
	font-weight: 300;
	float: left;
}
.projects #projects article .text h3 a {
	font-size: 18pt;
	text-align: left;
}
#big-cta {
	width: 100%;
	padding: 50px 0;
    background-color: rgba(255,255,255,0.8);
    text-align: center;
	float: left;
	position: relative;
	z-index: 4;
}
#big-cta p {
	width: 30%;
	margin: 0 auto;
	font-size: 24pt;
	line-height: 42px;
	font-weight: 300;
	color: #333;
}
#big-cta .cta {
	display: inline-block;
	float: none;
}
.pagination {
	width: 100%;
	text-align: center;
	float: left;
}
.pagination h2 {
	display: none;
}
.pagination span,
.pagination a,
.pagination a:hover {
	width: 55px;
	height: 55px;
	margin: 0 5px;
	padding-top: 13px;
	font-size: 18pt;
	background-color: rgba(255,255,255,0.8);
	color: #e26555;
	display: inline-block;
}
.pagination a {
	background-color: #333;
	color: #fff;
}
.single-proyectos article.hentry {
	width: 100%;
	margin-top: 50px;
	float: left;
	position: relative;
	z-index: 4;
}
.single-proyectos #main article.hentry header {
	padding-top: 0;
	font-weight: 400;
}
.single-proyectos #main article.hentry header h2 {
	padding-top: 20px;
	font-size: 28pt;
	font-weight: 300;
}
.single-proyectos article .block {
	width: 70%;
    padding-left: 40px;
    float: right;
}
.single-proyectos article .block.last {
    width: 30%;
    padding-right: 40px;
    padding-left: 0;
    position: relative;
    z-index: 4;
}
.single-proyectos #main article .block section {
	padding-top: 10px;
	padding-bottom: 0;
	font-size: 14pt;
}
.single-proyectos #main article .block section .content {
	width: 100%;
	max-height: 1000px;
	margin-bottom: 40px;
	overflow: hidden;
	float: left;
	position: relative;
	-webkit-transition: 600ms ease;
	-moz-transition: 600ms ease;
	-o-transition: 600ms ease;
	-ms-transition: 600ms ease;
	transition: 600ms ease;
}
.single-proyectos #main article .block section .content.cut {
	max-height: 370px;
	-webkit-transition: 0 ease;
	-moz-transition: 0 ease;
	-o-transition: 0 ease;
	-ms-transition: 0 ease;
	transition: 0 ease;
}
.single-proyectos #main article .block section .content::after {
	content: '';
	width: 100%;
	height: 50px;
	opacity: 0;
	background: -moz-linear-gradient(top, rgba(226,101,85,0) 0%, rgba(226,101,85,1) 100%);
	background: -webkit-linear-gradient(top, rgba(226,101,85,0) 0%,rgba(226,101,85,1) 100%);
	background: linear-gradient(to bottom, rgba(226,101,85,0) 0%,rgba(226,101,85,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e26555', endColorstr='#e26555',GradientType=0 );
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transition: opacity 600ms ease;
	-moz-transition: opacity 600ms ease;
	-o-transition: opacity 600ms ease;
	-ms-transition: opacity 600ms ease;
	transition: opacity 600ms ease;
}
.single-proyectos #main article .block section .content.cut::after {
	opacity: 1;
}
.single-proyectos #main article .block section .show-more {
	width: 100%;
	margin-bottom: 30px;
	font-size: 12pt;
	color: #000;
	text-align: center;
	cursor: pointer;
	float: left;
}
.single-proyectos #main article .block section .show-more:hover {
	text-decoration: underline;
}
.single-proyectos #main article .block section a {
	color: #000;
}
.single-proyectos #main article .block section a:hover {
	text-decoration: underline;
}
.single-proyectos #main article .block section #share {
	width: 100%;
	float: left;
}
.single-proyectos #main article .block section #share li a {
	width: 50px;
	height: 50px;
	padding-top: 10px;
	margin-top: 20px;
	margin-left: 5px;
	font-size: 20pt;
	text-align: center;
	background-color: #000;
	color: #fff;
	float: left;
}
.single-proyectos #main article .block section #share li a:hover {
	color: #e26555;
	background-color: #fff;
}
.single-proyectos #main article .block #slider {
	padding: 40px;
	background-color: rgba(255,255,255,0.8);
}
.single-proyectos #main article .block .flexslider {
	margin: 0;
	border: 0 none;
	border-radius: 0;
	background-color: transparent;
}
.single-proyectos #main article .block .flexslider .flex-direction-nav {
	display: none;
}
.single-proyectos #main article .block #project-gallery {
	margin-top: 5px;
}
.single-proyectos #main article .block #project-gallery li {
	padding-bottom: 5px;
	cursor: pointer;
	-webkit-transition: all 280ms ease;
	-moz-transition: all 280ms ease;
	-o-transition: all 280ms ease;
	-ms-transition: all 280ms ease;
	transition: all 280ms ease;
}
.single-proyectos #main article .block #project-gallery .flex-active-slide,
.single-proyectos #main article .block #project-gallery li:hover {
	border-bottom: 5px solid #e26555;
}
.single-proyectos .navigation {
	width: 100%;
	margin-top: 50px;
	margin-bottom: 40px;
	text-align: center;
	float: left;
}
.single-proyectos .navigation a {
	width: 55px;
	height: 55px;
	padding-top: 9px;
	margin: 0 5px;
	font-size: 24pt;
	background-color: #000;
	color: #fff;
	display: inline-block;
}
.single-proyectos .navigation a:hover {
	background-color: #fff;
	color: #e26555; 
}
.contact article section .block:first-child a {
	padding: 5px;
	line-height: 35px;
	background-color: rgba(255,255,255,0.7);
}
.contact article section .block:first-child a:hover {
	background-color: rgba(255,255,255,1);
}
.contact article section .block:last-child {
	float: right;
	position: relative;
	z-index: 4;
}
.contact #main article section .block h3 {
	font-weight: 300;
}
.contact .wpcf7 {
	width: 60%;
	float: right;
	position: relative;
}
.contact .wpcf7 form {
	width: 100%;
	float: left;
}
.contact .wpcf7 span:not('.acceptance') {
	width: 100%;
	float: left;
}
.contact .wpcf7 input,
.contact .wpcf7 textarea {
	width: 100%;
	height: 50px;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #fff;
	color: rgba(255,255,255,0.8);
	font-family: 'Open Sans', sans-serif;
	background-color: transparent;
	float: left;
}
.contact .wpcf7 input.wpcf7-not-valid,
.contact .wpcf7 textarea.wpcf7-not-valid {
	background-color: rgba(224,51,29,0.9);
}
.contact .wpcf7 textarea {
	height: auto;
	resize: none;
}
.contact .wpcf7 span.policy {
	margin-top: 3px;
	margin-bottom: 14px;
	float: left;
}
.contact .wpcf7 span.policy a {
	color: #000;
}
.contact .wpcf7 span.policy a:hover {
	text-decoration: underline;
}
.contact .wpcf7 input[type=checkbox] {
	visibility: hidden;
	opacity: 0;
	position: absolute;
}
.contact .wpcf7 label[for=accept] {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    border: 1px solid rgba(255,255,255,0.8);
    cursor: pointer;
    display: block;
    float: left;
    padding: 3px;
}
.contact .wpcf7 label[for=accept]::after {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-color: rgba(255,255,255,0.8);
    opacity: 0;
    float: left;
	transition: opacity 280ms ease;
}
.contact .wpcf7 label[for=accept].checked::after {
	opacity: 1;
}
.contact .wpcf7 input[type=submit] {
	margin-bottom: 0;
	opacity: 1;
	cursor: pointer;
	transition: all 280ms ease;
}
.contact .wpcf7 input[type=submit]:hover {
	color: #e26555;
	background-color: #fff;
}
.contact .wpcf7 input:disabled,
.contact .wpcf7 input:disabled:hover {
	opacity: .5;
	background-color: transparent;
	color: #fff;
	cursor: not-allowed;
}
.contact .wpcf7 .wpcf7-validation-errors,
.contact .wpcf7 .wpcf7-not-valid-tip {
	display: none !important;
}
.contact .wpcf7 .wpcf7-mail-sent-ok {
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    position: absolute;
    background-color: #fff;
    height: 50px;
    bottom: 0;
    color: #e47465;
    text-align: center;
    padding-top: 15px;
}
.contact .wpcf7 .ajax-loader {
    width: 32px;
    height: 32px;
    background-image: url('images/loading.gif');
    position: absolute;
    right: 0;
    bottom: 57px;
}
.contact .wpcf7-response-output {
	width: 100%;
	padding-top: 20px;
	margin: 0;
	margin-top: 20px;
	border: 0 !important;
	border-top: 2px solid #fff !important;
	text-align: center;
	float: left;
}
.contact #gmap {
	width: 100%;
	height: 500px;
	opacity: 0.8;
	background-color: #e26555;
	float: left;
	position: relative;
	z-index: 4;
	transition: opacity 500ms ease;
}
.contact #gmap:hover {
	opacity: 1;
}
.contact #gmap iframe {
	width: 100%;
	height: 100%;
	filter: grayscale(1);
	mix-blend-mode: luminosity;
	position: absolute;
	top: 0;
	left: 0;
}

/* Footer */
#footer {
	width: 100%;
	padding: 60px 0;
	float: left;
	position: relative;
	z-index: 4;
}
#footer .block {
	width: calc(100% / 2);
	float: right;
}
#footer .block a:hover {
	text-decoration: underline;
}
#footer .block:nth-child(2) {
	padding-top: 30px;
	text-align: center;
	display: none;
}
#footer .block:nth-child(2) a {
	width: 32px;
	height: 32px;
	padding-top: 5px;
	margin: 0 10px;
	font-size: 15pt;
	background-color: #fff;
	color: #e26555;
	display: inline-block;
}
#footer .block:nth-child(2) a:hover {
	opacity: 0.7;
}
#footer .block:first-child {
	text-align: right;
}
#footer .block:first-child p:first-child {
	font-size: 24pt;
}
#footer .block p {
	width: 100%;
	margin: 0 0 5px;
	float: left;
}


.grecaptcha-badge{
	opacity: 0;
	pointer-events: none;
}

.legal ul{
	padding-left: 20px;
}

.legal ul li{
	list-style: disc;
}

.legal ul li{
	font-size: 14pt;
}

/* Animations */
@keyframes pop {
    0% {transform:scale(0);opacity: 0;}
    50% {transform:scale(1.3);opacity: 1;}
    100% {transform:scale(1);opacity: 1;}
}