/* FUENTE PERSONALIZADA */
@font-face {
    font-family: 'Goudy Old Style';
    src: url('fonts/GoudyOldStyleT-Italic.woff2') format('woff2'),
        url('fonts/GoudyOldStyleT-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HK Grotesk';
    src: url('fonts/HKGrotesk-Italic.woff2') format('woff2'),
        url('fonts/HKGrotesk-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HK Grotesk';
    src: url('fonts/HKGrotesk-Regular.woff2') format('woff2'),
        url('fonts/HKGrotesk-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OCR B Std';
    src: url('fonts/OCRBStd.woff2') format('woff2'),
        url('fonts/OCRBStd.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HK Grotesk';
    src: url('fonts/HKGrotesk-Bold.woff2') format('woff2'),
        url('fonts/HKGrotesk-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('fonts/MinionPro-Regular.woff2') format('woff2'),
        url('fonts/MinionPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



body {
	font-family: 'HK Grotesk';
	background: #ffffff;
	font-size: 19px;
	color: #000000;
	overflow-x: hidden;
}


@media screen {
	
	
	
	/* --- GENERALES --- */

	/*.container {
		width: 100%;
		max-width: 100%;
	}*/

	img, legend {
		border: none;
	}
	
	
	figcaption {
		display: none;	
	}
	
	
	.img-thumbnail {
		border: none !important;	
		background: none !important;
		border-radius: 0px !important;
		padding: 0px !important;
	}
	
	a:hover {
		text-decoration: none;
	}
	
	
	a:active, a:active * { 
		outline: none !important; -moz-outline-style: none !important; 
	}
	
	a:focus, a:focus *, button:focus { 
		outline: none !important; -moz-outline-style: none !important; 
	}
	
	.form-control:focus { 
		outline: none !important;
  		-webkit-box-shadow: none !important;
  		-moz-box-shadow: none !important;
  		box-shadow: none !important; 
	}
	
	
	.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    	background-color: none !important;
	}
	
	
	
	.contenido a {
		color: #000000;	
	}
	
	.contenido a:hover {
		color: #64c0dc;	
	}
	

	
	.carousel-control.left, .carousel-control.right {
		background: none !important;
	}

	/* HEADER */
	.header_escritorio {
		float:  left;
		width:  100%;
		margin:  0px 0px 0px 0px;
		padding:  20px 0px 20px 0px;
		position: fixed;
		top: 0;
		left: 0;
		background: #ffffff;
		z-index: 3;
		-webkit-box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.52);
		-moz-box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.52);
		box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.52);
	}

	.header_escritorio img {
		width:  100%;
	}

	.header_escritorio nav {
		text-align: right;
		margin:  10px 0px 0px 0px;
	}

	.header_escritorio nav a {
		margin-left:  20px;
		color: #8e9d9b;
		font-size:  17px;
	}

	.header_escritorio nav a:hover {
		color:  #000000;
	}

	.header_movil {
		display:  none;
	}

	.full {
		float:  left;
		width:  100%;
	}

	/* HOME */
	.cabecera {
		float:  left;
		width:  100%;
		margin:  50px 0px 0px 0px;
	}

	.cabecera img {
		width:  100%;
	}

	.home {
		float:  left;
		width:  100%;
		margin:  0px 0px 0px 0px;
		padding:  50px 50px 50px 50px;
		text-align: center;
		background: #e1caab;
		font-size:  20px;
	}

	.home em {
		font-family: 'Goudy Old Style';
		color:  #ffffff;
		font-size:  35px;
	}

	h2 {
		font-family: 'Goudy Old Style';
		font-size:  45px;
		color: #847055;
		text-align: center;
		margin:  30px 0px 30px 0px;
		float:  left;
		width:  100%;
	}

	.columnasa {
		text-align: center;
		margin-bottom:  30px;
	}

	.columnasa img {
		height:  200px !important;
	}

	.columnasb img, .columnasc img {
		width:  100%;
	}

	.columnasc {
		text-align: center;
		margin-top:  30px;
	}

	h4 {
		color:  #e2c8a3;
		text-transform: uppercase;
		font-family: 'OCR B Std';
	}

	h6 {
		color:  #909a98;
		text-transform: uppercase;
		font-family: 'OCR B Std';
	}

	.bajado_ {
		margin-top:  80px;
	}

	.bajado__ {
		margin-top:  60px;
	}

	.borde_ {
		padding-top:  15px;
		border-top:  1px solid #8b867f;
	}

	.borde_ a {
		color:  #000000;
	}

	#map_canvas {
		float:  right;
		width:  90%;
		height:  350px;
		margin:  30px 0px 0px 0px;
	}

	.grande_ {
		font-size:  28px;
	}

	.grande_ a {
		color:  #000000;
	}

	.contact-right {
		padding-left:  40px;
	}

	.form-control {
		border:  none;
		box-shadow: none;
		background: none;
		border-bottom:  1px dotted #909a98;
		color:  #909a98;
		font-style: italic;
		margin-bottom:  15px;
	}

	.centrado_ {
		text-align: center;
	}

	.btn {
		background:  #e2c8a3;
		color:  #ffffff;
		width:  100%;
		margin-bottom:  50px;
	}

	.btn:hover {
		background: #000000;
	}

	.textA {
		resize: none;
		height:  100px;
	}

	label {
		font-family: 'HK Grotesk';
		text-transform: uppercase;
	}

	h3 {
		font-family: 'Goudy Old Style';
		font-size:  35px;
		color: #847055;
		text-align: center;
		margin:  30px 0px 15px 0px;
		float:  left;
		width:  100%;
	}

	#contact {
		float:  left;
		width:  100%;
		margin:  30px 0px 0px 0px;
		padding:  50px 15px 50px 15px;
		background: #f9f5ee;
	}


	h5 {
		font-family: 'Goudy Old Style';
		font-size:  35px;
		color: #847055;
		margin:  30px 0px 15px 0px;
		float:  left;
		width:  100%;
	}

	footer {
		float:  left;
		width:  100%;
		margin:  0px 0px 0px 0px;
		padding:  15px 0px 15px 0px;
		text-align: center;
		background: #f9f5ee;
	}

	footer a {
		color:  #000000;
		margin-right:  15px;
		font-size: 12px;
	}

	footer a:hover {
		color:  #000000;
		text-decoration: underline;
	}

}
	


@media (min-width: 0px) and (max-width: 1010px) {
	.container {
		max-width: 100%;
		width: 100%;
	}

	header {
		text-align: center;
	}

	header nav {
		text-align: center !important;
		margin-top:  -15px !important;
	}

	header img {
		height:  50px;
		width: auto !important;
	}

	.header_escritorio nav a {
		margin-left:  5px !important;
		margin-right:  5px;
		color: #8e9d9b;
		font-size:  17px;
	}

	.columnasa img {
		margin-top:  30px !important;
	}

	.contact-right {
		padding-left:  10px !important;
	}

	#map_canvas {
		float:  left;
		width:  100%;
		height:  350px;
		margin:  30px 0px 0px 0px;
	}
}

footer p, footer li {
	font-size: 12px;
	width: 90%;
	margin: auto;
}

footer .modal-title {
	margin-top: 0px;
}

footer h6 {
	font-family: 'Roboto';
	margin-top: 15px;
	color: black;
}

@media (min-width: 0px) and (max-width: 768px) {

	.cabecera {
		margin-top:  120px !important;
	}
	
	.grande_ {
		font-size:  24px;
	}

}

@media (min-width: 1365px) {
	.header_escritorio .container {
		width: 100%!important;
		max-width: 1365px;
	}
	.header_escritorio img {
		width: 240px!important;
	}
}