@charset "UTF-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/css?family=Yantramanav:400,300|EB+Garamond|Ubuntu:400,700|Alegreya:300,400,400italic|Droid+Sans:400,700|Quattrocento|Alegreya+Sans:100);
/* -------- General Settings ----------*/
*{
	margin:0;
	padding:0;
	scroll-behavior: smooth!important;
}
body{
	border:0px;
	margin:0px;
	  font-family: 'Droid Sans', sans-serif;
	  font-weight:400;
	font-size:12px;
}
header{
	width:100%;
	float:left;
	height:130px;
}
.boldfont{
    font-weight:700;
}
section{
	width:100%;
	float:left;
}
.header-pic-top{
	width:100%;
	height:100vh;
	background-size:cover;
	background-position:center;
	white-space:nowrap;
	background-attachment:fixed;
	float:left;
	background-color: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background-color: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background-color: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
copy
}
.header-pic-top:before{
	content:'';
	height:100%;
	display:inline-block;
	vertical-align:middle;

}

/* -------- Banner Superior ----------*/
.header-pic{
	width:100%;
	height:500px;
	background-size:cover;
	background-position:center;
	white-space:nowrap;
	background-attachment:fixed;
	float:left;
	background-color: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background-color: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background-color: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
copy
}
.header-pic:before{
	content:'';
	height:100%;
	display:inline-block;
	vertical-align:middle;

}
.header_containt{
	display:inline-block;
	vertical-align:middle;
	width:100%;
	white-space:normal;
	text-align:center;
}
.containLogoTop{width:20%}
.header_message{
    width:45%;
	font-family: 'Ubuntu', sans-serif;
	font-weight:700;
	text-align:center;
	font-size:45px;
	color:#fff;
	margin-left:auto;
	margin-right:auto;
	text-transform:uppercase; 
	letter-spacing:5px;
} 
.header_caption{
       width: 19%;
    margin-left: 32%;
    font-family: 'EB Garamond', serif;
    font-weight: 100;
    font-style: italic;
    font-size: 14px;
    color: #fff;
    margin: 15px auto;
    margin-left: 33%;
	line-height:20px;
	letter-spacing:1px;
} 
.content_text.withe{
	    width: 28%;
    margin-left: 33%;
    color: #fff;
    margin-top: 20px;
	font-family: 'Alegreya Sans', sans-serif;
    font-weight: 100;
    text-align: left;
    line-height: 20px;
	letter-spacing:1px;
	font-size:15px;
}
.header_button{
	font-family: 'Ubuntu', sans-serif;
	font-weight:700;
	text-align:center;
	font-size:12px;
	color:#fff;
	margin-left:auto;
	margin-right:auto;
	text-transform:uppercase; 
	letter-spacing:2px;
	border:#FFF solid 1px;
	padding:5px 15px;
} 
.header_button.red{
	border:#b21123 solid 1px;
	color:#b21123;
	display:inline-block;
	font-size:20px;
}

/* -------- Navegacion ----------*/
.mobilContent{display:inline;}
.topNav{
	width:100%;
	float:left;
	background:#fff;
}
.topNav.fixed{
	z-index:101;
	position:fixed;
	top:0;
}
.navigation{
	width:50%;
	margin:15px auto;
	position:relative;
}
.navigation_logo{
	width:auto;
	height:100%;
}
.navigation_item{
	width:auto;
	height:100%;
	float:right;
	margin-left:.4%;
	margin-right:.4%;
	margin-top:40px;
	font-family: 'Ubuntu', sans-serif;
	font-weight:400;
	font-size:12px;
	text-align:center;
	letter-spacing:2px;
	color:#b21123;
	display:block;
	
	padding:0 10px;
	border:none;
}
.navigation_item:last-child{
	border-right:solid 1px #b21123;
}
.navigation_item:hover{
	font-weight:700;
}

.mobil_menu{ 
	display:none;
}

/* -------- Contenido ----------*/

.content{
	width:42%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	position:relative;
	padding:50px 0;
}

/* -------- Home ----------*/

.content_image{
	width:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1%;
}

.content_title{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:auto;
	font-family: 'Raleway', sans-serif;
	font-weight:800;
	font-size:25px;
	letter-spacing:2px;
	margin-bottom:1%;
	
}
.content_decoration{
	width:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1%;
}
.content_subtitle{
	width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;

    font-family: 'Alegreya', serif;
	font-weight:400;
	font-style:italic;
	font-size:16px;
	margin-bottom:3%;
}
.content_text{
	width:90%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
    font-family: 'Yantramanav', sans-serif;
	font-weight:300;
	font-size:16px;
	line-height:24px;
	margin-bottom:2%;
	
}

/* -------- Gallery ----------*/
.feedbackCaprion{
	width: 40%;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: 100;
    font-style: italic;
    font-size: 40px;
    color: #fff;
    margin: 15px auto;
	line-height:44px;
	letter-spacing:1px;
}
.gallery{
	width:100%;
	overflow:hidden;
	position:relative;
	float:left;
}
.content_gallery{
	margin-top: 5%;
    width: auto;
    white-space: nowrap;
	font-size:0;
	-webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}
.content_gallery img{
	width:100%;
	display:inline-block;
	vertical-align:middle;
}
.menu_gallleryholder{
	width:100%;
	height:auto;
	margin-top:5%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1%;

}

.next, .previous{
	position:absolute;
	float:right;
	top:0;
	right:-10px;
	bottom:0;
	margin:auto;
    width:75px;
	height:15px;
	font-size:10px;
	line-height:15px;
	background-color:#000;
    letter-spacing:2px;
	color:#fff;
	z-index:100;
	cursor:pointer;
}

.previous{
	right:auto;
	left:-10px;
}
.galleryAlbum{
	width:120px; 
	height:120px;
	display:inline-block;
	vertical-align:top;
	background-size:cover;
	background-position:center;
	margin:0 10px;
}

.galleryAlbum img{display:none;}
/* -------- Menu ----------*/
.menues{
	width:100%;
	margin:auto;
}
.menues li{
	width:100%;
	border-bottom:solid 1px #000;
	padding:25px 0;
	margin-bottom:25px;
	text-align:left;
	list-style:none;
	float:left;
	position:relative;
}
.titleMenu{
	font-family:'Alegreya', sans-serif;
	font-size:32px;
	color:#000;
	width:85%;
	float:left;
	font-weight:300;
}
.descriptionMenu{
	font-family: 'Droid Sans', sans-serif;
	font-size:14px;
	color:#000;
	width:85%;
	float:left;
}
.pdfIcon{
	width:10%;
	height:51px;
	background:url(../images/pdfIcon.png) center no-repeat;
	background-size:contain;
	float:right;
	position:absolute;
	right:0;
	top: -5px;
}
.menu_item{
    width:100%;
	height:auto;
	float:left;
	margin-right:5%;
	
}
.menu_title{
	position:relative;
	float:left;
	text-align:left;
	font-family: 'Droid Sans', sans-serif;
	font-weight:700;
	font-size:20px;
	z-index:1;
	background-color:#FFF;
}
.menu_name {
	position:relative;
    width:auto;
	min-height:22px;
	float:left;
	text-align:left;
	font-family: 'Droid Sans', sans-serif;
	font-weight:700;
	font-size:12px;
	z-index:1;
	background-color:#FFF;
}
.menu_price {
	position:relative;
    width:auto;
	min-height:22px;
	float:right;
	text-align:right;
	font-family: 'Droid Sans', sans-serif;
	font-weight:400;
	font-size:12px;
	z-index:1;
	background-color:#FFF;
}
.menu_details {
	position:relative;
    width:100%;
	height:auto;
	float:left;
	text-align:left;
	font-family: 'Droid Sans', sans-serif;
	font-weight:400;
	font-size:12px;
	margin-bottom:20px;
	padding-top:15px;
	margin-top:-10px;
	border-top:#000 dotted 1px;
	z-index:0;
}

.menu_gallery{
	width: 48%;
    height: 300px;
    background-size: cover;
    background-position: center;
    list-style: none;
    display: inline-block;
}
.menu_gallery:nth-child(2n){
	margin-left:3%;
}

.menu_text{
	width:100%;
	text-align:justify;
	
}
.content_submenu{
	width:100%;
	height:90px;
	margin-left:auto;
	margin-right:auto;
	margin-top:2%;
	margin-bottom:4%;
	border-bottom:#000 solid 1px;
	
}

.content_menu{
	width:20%;
	height:auto;
	font-family: 'Quattrocento', serif;
	font-weight:400;
	font-size:25px;
	text-transform:uppercase;
	text-align:center;
	border-bottom:none;
	color:#e1e1e1;
}

.menu_selected{
 	color:#000;
}

.left{
    float:left;
	text-align:left;
}
.right{
    float:right;
	text-align:right;
}
.center{
    margin-left:auto;
	margin-right:auto;
	text-align:center;
}


.menu_itemsholder{
	width:100%;
	height:auto;
	margin-top:50px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1%;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	-webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  display:none;
}
.menu_itemsholder.menu_selected{
	display:block;
}
.menu_itemsholder blockquote{
	break-after: always;
	margin:0 10px;
}
 /******************** Footer *********************/
 footer{
	 width:100%;
	 float:left;
	 background:url(../images/footer.jpg)center no-repeat;
	 background-attachment:fixed;
	 background-size:cover;
 }
.contact{
	width:100%;
	float:left;
	background:#000;
	padding:30px 0;
}

.contactForm{
	width:50%;
	float:left;
	box-sizing:border-box;
	padding:15px 35px;
}
#map{
	width:100%;
	float:left;
	height:200px;
}
.titleContact{
	color:#fff;
	font-family: 'Droid Sans', sans-serif;
	text-transform:uppercase;
}
.largeFied, .shortFied{
	background:none;
	border:none;
	border-bottom:solid 1px #6e6e6e;
	color:#fff;
	width:100%;
	float:left;
	margin:10px 0;
	height:32px;
	font-size:18px;
	font-family: 'Yantramanav', sans-serif;
	font-weight:300;
	outline:none;
}
.shortFied{ width:47%; }

.shortFied:nth-child(2n){margin-left:6%;}

.messageField{
	outline:none;
	font-weight:300;
	width:100%;
	box-sizing:border-box;
	font-family: 'Yantramanav', sans-serif;
	background:none;
	border:none;
	font-size:18px;
	border-bottom:solid 1px #6e6e6e;
	color:#fff;
	height:150px;
	color:#fff;
}
.submitField{
	padding:5px 15px;
	background:#fff;
	color:#000;
	float:right;
	border:none;
	margin-top:20px;
}
.bottomAddress{
	width: 47%;
    text-align: right;
    color: #9e9e9e;
    line-height: 24px;
    font-size: 16px;
    float: left;
    padding: 20px 0;
    font-family: 'Yantramanav', sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
}
.socialButton{
	margin:-13px 5px 0 5px;
}

.bottomAddress:nth-child(2n+1){margin-left:6%; text-align:left;}


@media only screen and (min-width: 960px) and (max-width: 1024px) {
	
/* -------- Banner Superior ----------*/
.header_message{
    width:50%;
}
.header_caption{
    width:50%;
	font-size:7px;
	
} 
.header_button{
    width:25%;
	
} 
/* -------- Navegacion ----------*/
.navigation_item{
	font-size:12px;
}
.navigation{
	width:90%;
}

/* -------- Contenido ----------*/
.content{
	width:90%;
	margin-bottom:40px;
}


}

@media only screen and (min-width: 0px) and (max-width: 959px) {
/* -------- Banner Superior ----------*/
.header_message{
    width:80% !important;
}
.header_caption{
       width: 80%;
    margin: auto;
} 
.header_button{
    width:40%;
} 
/* -------- Navegacion ----------*/
.navigation{
	
	width:90%;
}
/*.navigation_item{
	display:none;
}*/
.mobil_menu{ 
    height:100%;
	width:auto;
	float:right;
	display:block;
}
/* -------- Contenido ----------*/

.content{
	width:90% !important;
}

/* -------- Menu ------------- */
.contactForm{
	width:100%;
}
.menu_gallery {
    width: 47%;
    height: 200px;
}
.content_text.withe{
	width:80%;
	margin: auto;
}
.content_submenu{
    width:90%;
	margin-bottom:0%;
}
.content_menu{
	width:30%;
	font-size:17px;
	margin-bottom:0%;
}

.menu_text{
	width:90%;
	
}
.menu_gallleryholder{
	width:90%;
}
.menu_itemsholder{
	width:90%;
}
.menu_item{
	width:100%;
	margin-left:0px;
}
.bottomAddress{
	width:100%;
}
.bottomAddress:nth-child(2n+1){
	margin:auto;
}

}
@media only screen and (min-width: 0px) and (max-width: 780px) {
	.containLogoTop{width:80%;}
	.header-pic-top{background-image:url(../images/bannerVertical.jpg) !important;
	background-attachment:local;}
	
}
@media only screen and (min-width: 0px) and (max-width: 750px) {
	.containLogoTop{width:80%;}
	.menuMobil{
		width:30px;
		height:30px;
		position:absolute;
		top:0;
		bottom:0;
		right:5%;
		margin:auto;
		background:none;
		border:none;
	}
	/*.menuMobil:focus ~ .mobilContent .navigation_item{
		display: list-item;
    list-style: none;
    width: 100%;
    border: none;
	}*/
	.menuMobil.active ~ .mobilContent .navigation_item{
		display: list-item;
    list-style: none;
    width: 100%;
    border: none;
	}
	.mobilContent
		{

			background: #b21123!important;
		}
	.mobilContent .navigation_item
		{
			color: #fff!important;
			padding-bottom: 20px;
		}
	/*.mobilContent:focus .navigation_item{
		display: list-item;
    list-style: none;
    width: 100%;
    border: none;
	}*/
	.menuMobilIcon{
		width:100%;
		height:2px;
		background:#f00;
		position:absolute;
		top:0;
		margin:auto;
		bottom:0;
	}
	.menuMobilIcon:before{
		content:'';
		width:100%;
		height:2px;
		background:#f00;
		position:absolute;
		top:-8px;
		left:0;
	}
	.menuMobilIcon:after{
		content:'';
		width:100%;
		height:2px;
		background:#f00;
		position:absolute;
		bottom:-8px;
		left:0;
	}
	.mobilContent{
		width:50%;
		position:absolute;
		right:0;
		top:0;
		background:#fff;
		z-index:1;
	}
.navigation_item{
	display:none;
}
}
@media (max-width: 1024px)
	{
		#requestform .ornament
			{
				display: none!important;
			}
		#requestform .content
			{
				width: 90%!important;
			}
	}
@media (max-width: 800px)
	{
		#requestform .content span
			{
				display: none!important;
			}
		#requestform .content .c60
			{
				width: 100%!important;
				display: inline-block!important;
			}
	}