/* Carnave */
/* RESET
-------------------------------------------------- */
html, button, input, select, textarea {color: #333;}
body {line-height: 150%;color: #333;font-family: 'Helvetica Neue LT Std';}
::-moz-selection, ::selection {background: #a59763;text-shadow: none; color: #fff; }
::-webkit-input-placeholder {color: #575756; opacity: 1 !important;}
:-moz-placeholder {color: #575756; }
::-moz-placeholder {color: #575756; }
:-ms-input-placeholder {color: #575756; }
h1, h2, h3, h4, h5, h6 {font-weight: 300;}
input[placeholder], [placeholder], *[placeholder] {color: #575756; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #575756; margin: 1em 0; padding: 0; }
img:not(.alignleft),img:not(.alignright),img:not(.size-medium),img:not(.aligncenter), img.size-large, .img-responsive, .size-full {width: 100%; height: auto; display: block; }
	img.alignleft { margin: 5px 20px 5px 0; float: left; }
	img.alignright { margin: 5px 0px 5px 20px; float: right; }
	img.aligncenter { margin: 15px auto; float: none; height: auto;  display: block;  max-width: 100%; }
fieldset {border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }


article ul { list-style: none; padding: 0; padding-left: 1rem}
	article ul li{ display: list-item; list-style: disc; font-size: 15px; line-height: 150%; padding: 0.5rem 0 0.5rem 3rem}
	article a{ color: inherit; text-decoration: underline;}

*:hover, *:hover > a,.navbar,.navbar ul,.boxes a .hover,.boxes a .hover.cover .box,
.navbar,.navbar .navbar-brand,.navbar .navbar-brand img{ text-decoration: none; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
.relative { position: relative; }
ul{ padding-left: 0 }

/* General */
.cover {background-repeat: no-repeat;background-size: cover !important;}
.scroll { background-attachment: scroll; }
.fixed { background-attachment: fixed !important; background-position: center center; }
.contain {background-repeat: no-repeat; background-size: contain !important; background-position: center center; }
.cover img, .img-responsive, .contain img { display: block; float: none; clear: both; width: 100%; height: auto; }
.full-width { width: 100%; height: auto; padding: 3rem  0; overflow: hidden;}
	.full-width.nopadding {padding: 0 0; }
.rounded {-webkit-border-radius: 15px; border-radius: 15px; -moz-border-radius: 15px; }
.fullrounded { -webkit-border-radius: 100%; border-radius: 100%; -moz-border-radius: 100%; }
.roundless { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius: 0; }
.line {width: 100%; height: 1px; background: transparent; margin: 5px 0; display: block; border-bottom: 1px solid #a59763;}
.flex{display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
.text-center{ text-align: center !important;}
/* Font Weight */
.fw100{ font-weight: 100;}
.fw300{ font-weight: 300;}
.fw400{ font-weight: 400;}
.fw500{ font-weight: 500;}
.fw700{ font-weight: 700;}
.fw900{ font-weight: 900;}
/* font Size*/
.fs80{ font-size: calc(42px + (80 - 42) * ((100vw - 300px) / (1600 - 300))); }
.fs64{ font-size: calc(36px + (64 - 36) * ((100vw - 300px) / (1600 - 300))); }
.fs58{ font-size: calc(32px + (58 - 32) * ((100vw - 300px) / (1600 - 300))); }
.fs48{ font-size: calc(28px + (48 - 28) * ((100vw - 300px) / (1600 - 300))); }
.fs40{ font-size: calc(24px + (40 - 24) * ((100vw - 300px) / (1600 - 300))); }
.fs36{ font-size: calc(20px + (36 - 20) * ((100vw - 300px) / (1600 - 300))); }
.fs32{ font-size: calc(18px + (32 - 18) * ((100vw - 300px) / (1600 - 300))); }
.fs30{ font-size: calc(18px + (30 - 18) * ((100vw - 300px) / (1600 - 300))); }
.fs28{ font-size: calc(17px + (28 - 17) * ((100vw - 300px) / (1600 - 300))); }
.fs24{ font-size: calc(16px + (24 - 16) * ((100vw - 300px) / (1600 - 300))); }
.fs22{ font-size: calc(15px + (22 - 15) * ((100vw - 300px) / (1600 - 300))); }
.fs20{ font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1600 - 300))); }
.fs18{ font-size: calc(13px + (18 - 13) * ((100vw - 300px) / (1600 - 300))); }
.fs16{ font-size: calc(12px + (16 - 12) * ((100vw - 300px) / (1600 - 300))); }
.fs9{ font-size: 9px; }
/* Colores */
.c-white{color: #fff;}
	.c-bg-white,body{background-color: #fff;}
.c-black{color: #000;}
	.c-bg-black{background-color: #000;}
.c-blue{color: #1F255C;}
	.c-bg-blue{background-color: #07253E;}
.c-gold{color: #8D7349;;}
	.c-bg-gold{background-color: #8D7349;}

/* Botones */
.btn{ border: none;-webkit-border-radius: 0; border-radius: 0; -moz-border-radius: 0;}
	.btn-info{ background-color: #8D7349; color: #fff;  text-transform: uppercase; }
		.btn-info:hover,.btn-info.active,.btn-info.is-checked{background-color: #1C1C1B; color: #fff;}

/* NAVBAR */
header{ position: fixed; top: 0; left: 0; width: 100%; z-index: 999;}
body{ padding-top: 98px;}
.navbar{margin-bottom: 0; padding: 0; display: block;}
	.navbar .navbar-brand {max-width: 250px; float: left;}
		.navbar .navbar-brand img{width:100%;max-width:250px; height: auto; float: none; margin: 0px auto}
	.navbar.scrolled{-webkit-box-shadow: 0 2px 2px 2px rgba(0,0,0,0.5);box-shadow: 0 2px 2px 2px rgba(0,0,0,0.5);}
		.navbar.scrolled .navbar-brand,.navbar.scrolled .navbar-brand img{max-width:200px;}
		
		.navbar .navbar-toggler{border: none}
		.navbar .navbar-toggler-icon{background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='0' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

/* Navbar Collapse */
	.navbar ul.navbar-nav{width: 100%; text-align: right;display: inline-block;}
		.navbar ul.navbar-nav li{display: inline-block; text-align: center;position: relative;}
			.navbar ul.navbar-nav li a{display:block; text-align: left; color: #000; font-size: 15px; padding: 4px 10px; text-transform: uppercase; font-weight: 400; }
				.navbar ul li:hover>a,.navbar ul li a:hover,.navbar ul li a.active{color: #8D7349;}
	
/* SLIDER */
.swiper-container{width: 100%;height: auto; position: relative;}
    /*.swiper-slide{text-align: center;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}*/
	    .swiper-slide img{width: 100%; height: auto; display: block; min-height: 300px;}
	.swiper-button-prev,
	.swiper-button-next{ width: 58px; height: 96px; background-size:58px 96px;  }
.swiper-container .hover{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
	.swiper-container .hover h1{ line-height: 1}
	.swiper-container .hover p{ line-height: 1; display: inline-block;}
.swiper-pagination-bullet{ width: 15px; height: 15px; background-color: #fff; }
	.swiper-pagination-bullet-active{ background-color: #8D7349; }


.triangled{position: relative; display: inline-block; }
	.triangled svg{ width: calc(38px + (58 - 38) * ((100vw - 300px) / (1600 - 300))); height: auto; display: inline-block; margin-right: 8px; max-width: 58px; float: left;fill-opacity:1;stroke-width:0;stroke:rgba(0, 0, 0, 1);stroke-opacity:1;fill:#8D7349;transform: rotate(270deg); padding: 0px 10px 0 0;}
		.triangled.white svg{ fill:#ffffff;}

.servicios{ padding: calc(20px + (60 - 20) * ((100vw - 300px) / (1600 - 300))) 0px; }
.icon{ width: 160px; height: 160px; margin: 5px auto;}
.condensed{ max-width: 560px; margin: 0px auto; }

	.team-member img,.preview img{margin: 15px auto;}
	.team-member img{border-radius:100%; max-width: 160px; height: 160px;width: 160px; }
	.team-member h4{font-size: 16px; font-weight: 500; color: #444}
.preview{height: 120px;}
	.preview img{ max-width: 150px;}
.desc{text-align:center;}
	.desc h5{ font-weight: 700; font-size: 18px; text-transform: uppercase;}
	.desc p{ font-weight: 300; font-size: 17px; list-style: inline-block;margin: 0 0 0 0; padding: 5px 0 ; width: auto !important; clear: both; position: relative; padding-left: 10px; width: auto;}
	.desc ul{ padding-left: 30%; text-align: left; font-weight: 300; line-height: 180%;}


	address p{ margin-bottom: 5px }
.form-control{ border: none; border-radius: 0; }

/* footer */
footer{ position: relative; font-size: 15px; line-height: 150%; margin-top: 0px; padding: 0px 0;}
	footer p{ font-size: 10px; }
.scrollToTop{ position: fixed; bottom: 10px; right: 10px; background-color: #fff; color: #343434; opacity: 0.5; font-size: 28px; display: inline-block; width: 48px; height: 48px; line-height: 48px; text-align: center; z-index: 3}
	.scrollToTop:hover{opacity: 0.9; color: #fff; background-color: #8D7349}
