@import url(common.css);
* {
	box-sizing: border-box; }

*:before, *:after {
	box-sizing: border-box; }

@media (max-width: 319px) {
	html {
		opacity: 0.5; } }

body {
	overflow-y: scroll; }

h1, h2, h3, h4, h5, h6, p, ol, ul {
	margin: 0; }

h1, h2, h3, h4, h5, h6 {
	font: inherit; }

ol, ul {
	list-style: none;
	padding-left: 0; }

button {
	padding: 0;
	cursor: pointer;
	font: inherit;
	color: inherit; }

button, iframe {
	border: none; }

iframe {
	display: block; }

input, textarea, select {
	outline: none;
	font: inherit;
	color: inherit;
	border-radius: 0; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	opacity: 0.5;
	color: inherit; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	opacity: 0.5;
	color: inherit; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
	opacity: 0.5;
	color: inherit; }

input::placeholder, textarea::placeholder {
	opacity: 0.5;
	color: inherit; }

textarea {
	resize: vertical; }

a {
	text-decoration: none;
	color: inherit; }

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

.mailto:hover {
	text-decoration: underline; }

.cvc {
	display: table-cell;
	vertical-align: middle; }

.cv {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	display: block; }

.ch {
	display: table;
	margin: auto; }

.clear::after {
	display: block;
	content: "";
	clear: both; }

.nr {
	white-space: nowrap; }

.img-full {
	display: block;
	width: 100%; }

.img-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover; }

@media (max-width: 1000px) {
	.desktop {
		display: none !important; } }

@media (min-width: 1001px) {
	.mobile {
		display: none !important; } }

@media (min-width: 1501px) {
	html {
		font-size: 0.75vw; }
		html #scale {
			width: 7.5px;
			display: none; } }

@media (min-width: 1001px) and (max-width: 1500px) {
	html {
		font-size: 1vw; }
		html #scale {
			width: 10px;
			display: none; } }

@media (max-width: 1000px) {
	html {
		font-size: 3vw; }
		html #scale {
			width: 30px;
			display: none; } }

html ::-moz-selection {
	background: #970438;
	color: white; }

html ::selection {
	background: #970438;
	color: white; }

body {
	font-family: 'Open Sans', serif;
	text-align: justify;
	font-weight: 300;
	line-height: 1.4; }
	@media (min-width: 1001px) {
		body {
			font-size: 1.4rem; } }
	@media (max-width: 1000px) {
		body {
			font-size: 1.4rem; } }

.contain {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 80rem; }

.header {
	z-index: 10;
	padding: 3rem 0; }
	.header .logo {
		width: 18rem; }
	.header .menu a {
		font-family: 'Cinzel', serif;
		font-weight: normal; }
		@media (min-width: 1001px) {
			.header .menu a {
				font-size: 1.1rem; } }
		@media (max-width: 1000px) {
			.header .menu a {
				font-size: 1.1rem; } }
	@media (min-width: 1001px) {
		.header .menu a {
			margin-left: 3rem; } }
	.header .burger {
		width: 2rem;
		height: 1.3rem;
		cursor: pointer;
		-webkit-user-select: none;
		   -moz-user-select: none;
		    -ms-user-select: none;
		        user-select: none;
		position: relative; }
		@media (min-width: 1001px) {
			.header .burger {
				display: none; } }
		.header .burger:before {
			content: '';
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			width: 160%;
			height: 160%; }
		.header .burger span {
			width: 100%;
			height: 0.2rem;
			background: black;
			transition: all 0.3s;
			outline: 1px solid transparent;
			border-radius: 0.05rem; }
		.header .burger .n1 {
			position: absolute;
			left: 0;
			top: 0; }
		.header .burger .n2 {
			position: absolute;
			margin: auto;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0; }
		.header .burger .n3 {
			position: absolute;
			left: 0;
			bottom: 0; }
		.header .burger.active .n1 {
			-webkit-transform: translateY(0.55rem) rotate(45deg) scaleX(0.8);
			        transform: translateY(0.55rem) rotate(45deg) scaleX(0.8); }
		.header .burger.active .n3 {
			-webkit-transform: translateY(-0.55rem) rotate(-45deg) scaleX(0.8);
			        transform: translateY(-0.55rem) rotate(-45deg) scaleX(0.8); }
		.header .burger.active .n2 {
			opacity: 0;
			-webkit-transform: scale(0);
			        transform: scale(0); }

.footer {
	margin-top: 7rem;
	background: #4e4e4e; }
	.footer .contain {
		padding: 4rem 1rem;
		color: white; }
		@media (min-width: 1001px) {
			.footer .contain {
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				justify-content: space-between;
				align-items: center; } }
		@media (max-width: 1000px) {
			.footer .contain div {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				margin-bottom: 2rem; } }
		.footer .contain .logo {
			width: 15rem; }
		.footer .contain .line {
			align-self: stretch;
			width: 1px;
			background: white; }
		@media (min-width: 1001px) {
			.footer .contain {
				font-size: 1rem; } }
		@media (max-width: 1000px) {
			.footer .contain {
				font-size: 1rem; } }

.main p {
	margin-bottom: 2em; }

.title {
	font-family: 'Cinzel', serif;
	text-transform: uppercase;
	text-align: center;
	font-weight: 900;
	color: #970438;
	margin: 2em 0; }
	@media (min-width: 1001px) {
		.title {
			font-size: 2rem; } }
	@media (max-width: 1000px) {
		.title {
			font-size: 2rem; } }
#aboutUs.title {
	margin: 0em 0;
}
.subtitle {
	font-family: 'Cinzel', serif;
	text-transform: uppercase;
	font-weight: 900;
	color: #970438;
	border-bottom: 1px solid #970438;
	position: relative;
	padding-left: 1.5em;
	padding-bottom: 0.3em; }
	@media (min-width: 1001px) {
		.subtitle {
			font-size: 1.5rem; } }
	@media (max-width: 1000px) {
		.subtitle {
			font-size: 1.5rem; } }
	.subtitle:before {
		content: '';
		width: 1rem;
		height: 1rem;
		background: #970438;
		position: absolute;
		left: 0;
		bottom: 0; }

.hero, .slider-wrap {
	margin-bottom: 3rem; }

.slider-wrap {
	position: relative; }
	.slider-wrap:before {
		position: absolute;
		left: 0;
		top: 100%;
		content: '';
		display: block;
		background-image: url(../img/layout/red-bottom.png);
		background-size: 100%, 100%;
		background-repeat: no-repeat;
		width: 100%;
		height: 1rem; }
	.slider-wrap h1 {
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		        transform: translate(-50%, 0);
		width: 95%;
		bottom: 3rem;
		font-family: 'Cinzel', serif;
		text-align: center;
		font-weight: 900;
		color: white;
		line-height: 1; }
		@media (max-width: 1000px) {
			#socios-y-asociados .slider-wrap h1 {
				bottom: 1rem; } }
		@media (min-width: 1001px) {
			.slider-wrap h1 {
				font-size: 5rem; } }
		@media (max-width: 1000px) {
			.slider-wrap h1 {
				font-size: 3rem; } }

#inicio .square-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between; }
	#inicio .square-list a {
		margin-bottom: 3rem; }
		@media (min-width: 1001px) {
			#inicio .square-list a {
				width: 20%; } }
		@media (max-width: 1000px) {
			#inicio .square-list a {
				width: 45%; } }
	@media (min-width: 1001px) {
		#inicio .square-list.center {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: center; }
			#inicio .square-list.center a {
				margin: 3rem; } }

#areas-y-servicios .square-list {
	margin-bottom: 3rem; }
	@media (min-width: 1001px) {
		#areas-y-servicios .square-list {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between; } }
	@media (max-width: 1000px) {
		#areas-y-servicios .square-list {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: center; }
			#areas-y-servicios .square-list div {
				width: 50%; } }

#areas-y-servicios .second-square-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between; }
	#areas-y-servicios .second-square-list .square {
		margin-bottom: 4rem; }
		@media (min-width: 1001px) {
			#areas-y-servicios .second-square-list .square {
				width: 45%; } }
		@media (max-width: 1000px) {
			#areas-y-servicios .second-square-list .square {
				width: 100%; } }
		#areas-y-servicios .second-square-list .square .cols {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between; }
			#areas-y-servicios .second-square-list .square .cols div {
				width: 48%; }
			@media (min-width: 1001px) {
				#areas-y-servicios .second-square-list .square .cols .right {
					font-size: 1rem; } }
			@media (max-width: 1000px) {
				#areas-y-servicios .second-square-list .square .cols .right {
					font-size: 1rem; } }

#socios-y-asociados .subtitle {
	margin-top: 8rem;
	width: 36rem; }

#socios-y-asociados .col {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-end;
	margin-bottom: 3rem; }
	@media (min-width: 1001px) {
		#socios-y-asociados .col div {
			width: 18rem; } }
	@media (max-width: 1000px) {
		#socios-y-asociados .col div {
			width: 45%; } }
	#socios-y-asociados .col div.right {
		padding-left: 1rem;
		font-weight: bold; }
		@media (min-width: 1001px) {
			#socios-y-asociados .col div.right {
				font-size: 1rem; } }
		@media (max-width: 1000px) {
			#socios-y-asociados .col div.right {
				font-size: 0.8rem; } }

form {
	width: 100%;
	max-width: 30rem;
	display: block;
	margin-left: auto;
	margin-right: auto; }
	form .input-container {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: nowrap;
		justify-content: flex-start;
		margin-bottom: 4rem; }
		form .input-container label {
			text-align: center;
			position: relative;
			line-height: 2;
			display: block; }
		form .input-container input, form .input-container textarea {
			padding: 0.5rem;
			text-align: center;
			font-weight: normal; }
		form .input-container input {
			border: none;
			height: 3rem; }
		form .input-container textarea {
			border: 0.1rem solid #ccc;
			height: 9rem; }
		form .input-container.contain-input label:before {
			content: '';
			display: block;
			background-image: url(../img/contacto/shadow.png);
			background-size: 100%, 100%;
			background-repeat: no-repeat;
			width: 100%;
			height: 2rem;
			position: absolute;
			left: 0;
			top: 0; }
	form .send-container {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center; }
		form .send-container .button-container {
			width: 10rem;
			height: 3rem;
			display: inline-block;
			position: relative; }
			form .send-container .button-container button {
				width: 10rem;
				height: 3rem; }
			form .send-container .button-container .loading {
				opacity: 0;
				pointer-events: none;
				transition: all 0.5s;
				z-index: -1;
				position: absolute;
				margin: auto;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				width: 2.4rem;
				height: 2.4rem;
				border: 0.42857rem solid white;
				border-top: 0.42857rem solid #777;
				border-radius: 50%;
				-webkit-animation: spin 1.6s linear infinite;
				        animation: spin 1.6s linear infinite; }

@-webkit-keyframes spin {
	0% {
		-webkit-transform: scale(0.5) rotate(0deg);
		        transform: scale(0.5) rotate(0deg); }
	100% {
		-webkit-transform: scale(0.5) rotate(360deg);
		        transform: scale(0.5) rotate(360deg); } }

@keyframes spin {
	0% {
		-webkit-transform: scale(0.5) rotate(0deg);
		        transform: scale(0.5) rotate(0deg); }
	100% {
		-webkit-transform: scale(0.5) rotate(360deg);
		        transform: scale(0.5) rotate(360deg); } }
		form .send-container .response {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			opacity: 0;
			pointer-events: none;
			transition: all 0.5s;
			width: 100%;
			height: 3rem;
			transition: all 1s;
			font-weight: bold; }
		form .send-container.waiting button, form .send-container.waiting .response {
			opacity: 0;
			pointer-events: none;
			transition: all 0.5s; }
		form .send-container.waiting .loading {
			opacity: 1;
			transition: all 0.5s;
			pointer-events: auto;
			z-index: 0; }
		form .send-container.waiting.success .button-container {
			opacity: 0;
			pointer-events: none;
			transition: all 0.5s;
			z-index: -1; }
		form .send-container.waiting.success .response {
			opacity: 1;
			transition: all 0.5s;
			pointer-events: auto;
			z-index: auto; }
		form .send-container .button-container button {
			background: white;
			text-transform: uppercase;
			color: #970438; }
			@media (min-width: 1001px) {
				form .send-container .button-container button {
					font-size: 1.4rem; } }
			@media (max-width: 1000px) {
				form .send-container .button-container button {
					font-size: 1.4rem; } }
		form .send-container .button-container .loading {
			border-color: #333;
			border-top-color: #777; }
		form .send-container .response {
			text-align: center; }

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent; }

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0; }
	.slick-list:focus {
		outline: none; }
	.slick-list.dragging {
		cursor: pointer;
		cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0); }

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto; }
	.slick-track:before, .slick-track:after {
		content: "";
		display: table; }
	.slick-track:after {
		clear: both; }
	.slick-loading .slick-track {
		visibility: hidden; }

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none; }
	[dir="rtl"] .slick-slide {
		float: right; }
	.slick-slide img {
		display: block; }
	.slick-slide.slick-loading img {
		display: none; }
	.slick-slide.dragging img {
		pointer-events: none; }
	.slick-initialized .slick-slide {
		display: block; }
	.slick-loading .slick-slide {
		visibility: hidden; }
	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent; }

.slick-arrow.slick-hidden {
	display: none; }

.slider {
	overflow: hidden; }
	.slider .slide {
		position: relative; }
		.slider .slide img.bg {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover; }
	.slider .slick-arrow {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		        transform: translate(0, -50%);
		width: 1.5rem;
		height: 1.5rem;
		font-size: 0;
		z-index: 1;
		outline: none;
		transition: all 0.3s; }
		.slider .slick-arrow.slick-prev {
			left: 1rem;
			background: url(../img/layout/prev.png) center/cover; }
		.slider .slick-arrow.slick-next {
			right: 1rem;
			background: url(../img/layout/next.png) center/cover; }
	.slider .slick-dots {
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		        transform: translate(-50%, 0);
		bottom: 0.5rem;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start; }
		.slider .slick-dots button {
			width: 0.8rem;
			height: 0.8rem;
			position: relative;
			margin: 0.3rem 1rem;
			border-radius: 50%;
			border: 1px solid white;
			background: transparent;
			font-size: 0;
			transition: all 0.3s;
			outline: none; }
			.slider .slick-dots button:before {
				content: '';
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				        transform: translate(-50%, -50%);
				width: 200%;
				height: 200%; }
		.slider .slick-dots .slick-active button {
			background: white; }

.slider {
	overflow: hidden; }
	@media (min-width: 1001px) {
		.slider {
			height: 30rem; } }
	@media (max-width: 1000px) {
		.slider {
			height: 15rem; } }
	.slider .slide {
		position: relative;
		overflow: hidden; }
		@media (min-width: 1001px) {
			.slider .slide {
				height: 30rem; } }
		@media (max-width: 1000px) {
			.slider .slide {
				height: 15rem; } }
		.slider .slide img {
			-webkit-transform: scale(1.01);
			        transform: scale(1.01); }
	@media (max-width: 1000px) {
		.slider .slick-dots {
			display: none !important; } }
	.slider .slick-dots li:only-child {
		display: none; }

#privacidad h1 {
	font-family: 'Cinzel', serif;
	text-align: center;
	font-weight: 900;
	color: #970438;
	margin: 1em 0; }
	@media (min-width: 1001px) {
		#privacidad h1 {
			font-size: 3rem; } }
	@media (max-width: 1000px) {
		#privacidad h1 {
			font-size: 3rem; } }

#privacidad h3 {
	margin: 1em 0;
	font-family: 'Cinzel', serif;
	font-weight: 900; }
	@media (min-width: 1001px) {
		#privacidad h3 {
			font-size: 2rem; } }
	@media (max-width: 1000px) {
		#privacidad h3 {
			font-size: 2rem; } }

/*# sourceMappingURL=style.css.map */
