/******************************
*	Tipografias
******************************/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
@import url('typo.css');

::selection {
    background: #B39129;
    color: #ffffff;
}
::-moz-selection {
    background: #B39129;
    color: #ffffff;
}
::-webkit-selection {
    background: #B39129;
    color: #ffffff;
}
/******************************
*	Reset
******************************/
*{
	border: 0px;
	margin: 0px;
	padding: 0px;
}
body {
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 130%;
    font-family: 'Open Sans', sans-serif;
    color: #4F4E4E;
}
img {
	max-width: 100%;
	height: auto;
	display: block;
}
a, a:link, a:hover, a:visited {
	text-decoration: none;
	color: inherit;

	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
ul, ol {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: 'Plantagenet Cherokee';
    font-weight: normal;
    font-style: normal;
}
input,
select,
textarea {
	display: block;
	width: 100%;
	padding: 10px;
	border: 1px solid #BAB3AD;
	border-radius: 0;
	background: transparent;
	-moz-appearance: none;
	-webkit-appearance: none;
}
textarea {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}
/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #4F4E4E;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}
input::placeholder,
textarea::placeholder {
}
input:focus,
select:focus,
textarea:focus,
button:focus { outline: none; }
p {
	margin: 0;
	line-height: 150%;
}
p + p { margin-top: 20px; }
/******************************
*	Loader
******************************/
.loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f2f0eb;
	z-index: 1000000;
}
.loader figure {
	position: absolute;
	width: 100px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/******************************
*	General
******************************/
main {
	min-height: 100vh;
	padding: 120px 0 90px;
	overflow: hidden;
}
.t__sect {
	margin-bottom: 50px;
	text-align: center;
    text-transform: uppercase;
}
.t__sect h2,
.t__sect span {
	display: inline-block;
	line-height: 1.5;
	width: 100%;
}
.t__sect h2 {
    font-size: 6vw;
	letter-spacing: .3em;
	margin-right: -.3em;
}
.t__sect span {
	font-size: 8vw;
	font-weight: 300;
	color: #C6C1B5;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: .4em;
	margin-right: -.4em;
}
.t02 { letter-spacing: .1em }
.c__cta {
	margin-top: 60px;
    margin-bottom: -10px;
    margin-left: -10px;
    margin-right: -10px;
}
.c__cta .cta {
	display: inline-block;
	text-transform: uppercase;
	padding: 12px 16px;
	margin: 0 10px 10px;
	font-size: 14px;
	text-align: center;
}
.c__cta .cta.cta01 { background: #F3EAE3; }
.c__cta .cta.cta02 { background: #FFF8F2; }
.c__cta .cta.cta03 {
	color: #ffffff;
	background: #B39129;
}

/******************************
*	Header
******************************/
.cont__menu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}
.logo {
	position: absolute;
	width: 200px;
	top: 20px;
	z-index: 10;
}
.logo a span { display: none; }
.logo svg {
	width: 100%;
	height: auto;
} 
.menu { position: absolute; }
.opt__menu div nav ul,
.opt__menu div nav ul li { list-style: none; }
.opt__menu div nav ul li a {
	display: block;
	text-align: right;
	padding: 10px;
	line-height: 1;
	font-size: 6vw;
}
.opt__menu div nav ul li.active a,
.opt__menu div nav ul li a:hover { color: #b39129; }
.opt__menu div nav ul li.active a { font-weight: 700; }
.btn__mb {
    position: relative;
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 1000;
}
.btn__mb::before {
    position: absolute;
    content: '';
    background: #b39129;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.btn__mb .bars {
    width: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.btn__mb .bars span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 10px;
    background: #ffffff;
    transition: all 300ms cubic-bezier(0.68, -0.1, 0.265, 1.55);
}
.btn__mb .bars span + span {  margin-top: 6px; }
.btn__mb.active::before { background: #4F4E4E;}
.btn__mb.active .bars span:nth-child(1) {
    -webkit-transform: translate(0px, 8px) rotate(45deg);
    -moz-transform: translate(0px, 8px) rotate(45deg);
    -ms-transform: translate(0px, 8px) rotate(45deg);
    -o-transform: translate(0px, 8px) rotate(45deg);
    transform: translate(0px, 8px) rotate(45deg);
}
.btn__mb.active .bars span:nth-child(2) {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
}
.btn__mb.active .bars span:nth-child(3) {
    -webkit-transform: translate(0px, -8px) rotate(-45deg);
    -moz-transform: translate(0px, -8px) rotate(-45deg);
    -ms-transform: translate(0px, -8px) rotate(-45deg);
    -o-transform: translate(0px, -8px) rotate(-45deg);
    transform: translate(0px, -8px) rotate(-45deg);
}
.btn__mb.active .bars span:nth-child(1),
.btn__mb.active .bars span:nth-child(3) { background: #ffffff; }
.opt__mob {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.opt__close { display: none; }

/******************************
*	Footer
******************************/
.footer {
	background: #89877e;
	color: #ffffff;
	padding: 60px 15px 70px;
}
.footer span { display: block; }
.footer > div + div { margin-top: 50px; }
.logo-foo figure {
	width: 150px;
	max-width: 60%;
	margin: 0 auto;
}
.visita { text-align: center; }
.visita span { margin-bottom: 15px; }
.c__datos > div a {
	display: block;
    position: relative;
    padding-left: 50px;
}
.icono {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #acaaa1;
}
.icono i {
    position: absolute;
    font-size: 25px;
    top: 50%;
    left: 50%;
}
.phone i {
	font-size: 20px;
	-webkit-transform: translate(-50%, -50%) rotateY(180deg);
    -moz-transform: translate(-50%, -50%) rotateY(180deg);
    -ms-transform: translate(-50%, -50%) rotateY(180deg);
    -o-transform: translate(-50%, -50%) rotateY(180deg);
    transform: translate(-50%, -50%) rotateY(180deg);
}
.whats i {
	-webkit-transform: translate(-47%, -50%);
    -moz-transform: translate(-47%, -50%);
    -ms-transform: translate(-47%, -50%);
    -o-transform: translate(-47%, -50%);
    transform: translate(-47%, -50%);
}
.datos span:nth-child(1) { margin-bottom: 6px; }
.datos span:nth-child(2) {
    font-size: 18px;
    font-weight: 600;
}

/******************************
*	Flotantes
******************************/
.cont__flo {
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -o-sticky;
	position: -ms-sticky;
	position: sticky;
	bottom: 0;
	width: 100%;
	z-index: 100
}
.flotante {
	position: absolute;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	bottom: 15px;
}
.btn__flo {
	margin-bottom: 10px;
	position: relative;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
}
.btn__flo figure {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.ubica { left: 15px; }
.agendr { right: 15px; }
.btn__agenda {
	width: 50px;
	height: 80px;
	border-radius: 100px;
	background: #b39129;
}
.btn__agenda figure { width: 55%; }
.btn__ubi {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #ffffff;
	
}
.btn__ubi figure { width: 55%; }

/******************************
*	Home
******************************/
#home main { padding: 0; }
/*---------- Inicio ----------*/
.inicio {
	position: relative;
	z-index: 1;
}
.inicio::after {
    content: '';
    width: 100%;
    height: 100%;
    background: #eed8d8;
    top: 0;
    left: 0;
    position: absolute;
    opacity: .2;
}
.graf__photo { overflow: hidden; }
.graf__photo img {
    height: 100vh;
    max-width: inherit;
    width: 100%;
    object-fit: cover;
    margin: 0 auto;
}
/*---------- Somos ----------*/
.somos {
	background: #f2f0eb;
	padding: 120px 0;
}
.somos .cont__sect {
	width: 85%;
	margin: 0 auto;
}
.somos .cont__sect .col__sect { position: relative; }
.somos .cont__sect .col__sect:nth-child(1),
.somos .cont__sect .col__sect:nth-child(3) { z-index: 2; }
.somos .cont__sect .col__sect:nth-child(2) { z-index: 1; }
.somos .t__sect h2 { padding-left: 25%; }
.cont__graf {
	width: 220px;
	margin: 0 auto;
	position: relative;
}
.graf__elms {
	position: relative;
	z-index: 1;
}
.border {
	width: 90%;
	height: 90%;
	z-index: -1;
}
.border,
.border > div { position: absolute; }
.border > div {
	width: 100%;
	height: 100%;
	border-radius: 500px;
	border: 1px solid;
}
.somos .border > div { border-color: #DAD7D1; }
.b__top {
	bottom: 15%;
	right: 50%;
}
.b__bot {
	top: 15%;
	left: 50%;
}
.graf__oval {
	width: 100%;
	padding-top: 150%;
	border-radius: 500px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
/*---------- Servicios ----------*/
#servicios { padding: 120px 0; }
.servicios .c__cta { text-align: center; }
.slide__serv  .slick-dotted.slick-slider { margin-bottom: 20px; }
.slide__serv .slick-dots {
	position: relative;
	bottom: 5px;
	margin-top: 20px;
	opacity: .3;
}
.cont__arrows {
	margin-top: 60px;
	text-align: center;
}
.arrow__slide {
    width: 80px;
    display: inline-block;
    padding: 12px;
    background: #EEEEEE;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.arrow__slide:hover { background: #c1c1c1; }
.arrow__slide + .arrow__slide { margin-left: 30px; }
.opt__serv {
	margin: 0 auto;
	text-align: center;
}
.opt__serv a { display: block; }
.ser__img {
	width: 100%;
	padding-top: 150%;
	border-radius: 500px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}
.ser__img::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #eed8d8;
	opacity: .5;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.serv__name {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	margin-bottom: 20px;
}
.serv__indi {
	color: #B39129;
	font-weight: 600;
}
.opt__serv a:hover .ser__img::after { opacity: 0; }
.opt__serv a:hover .serv__indi { text-decoration: underline; }
/*---------- Agendar ----------*/
.agendar {
	background: #f3eae3;
	padding: 120px 0;
}
.agendar .cont__sect {
	width: 85%;
	margin: 0 auto;
}
.agendar .t__sect {
	text-align: left;
	text-transform: inherit;
}
.agendar .border {
	top: 50%;
	left: 50%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.agendar .border > div { border-color: #ffffff; }
.agendar .border { width: 80% }
.agendar .c__cta {
	margin-top: 30px;
	margin-left: -10px;
	margin-right: -10px;
}
.cont__form .t02 { margin-bottom: 20px }
.campo + .campo { margin-top: 30px }
.campo textarea { min-height: 100px; }
.c__cta .cta {
	width: inherit;
	border: 0;
	padding-right: 25px;
	padding-left: 25px;
}
.graf__ag {
	width: 100%;
	display: block;
	position: relative;
}
/*---------- Decora ----------*/
.decora figure img {
	max-width: inherit;
	width: 100%;
}

/******************************
*	Nosotros
******************************/
#nosotros main { background: #F2F0EB; }
.info__col:nth-child(1) {
	position: relative;
	z-index: 50;
}
.info__col .b__top > div { border-color: #ffffff; }
.info__col .b__bot > div { border-color: #DAD7D1; }
.pleca {
	margin: 60px 0;
	background: #ffffff;
	padding: 30px 0;
	text-align: center;
	text-transform: uppercase;
}
.pleca h3 {
	letter-spacing: .2em;
	margin-right: -.2em;
	font-size: 22px;
	line-height: 1.5;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}
.pleca h3 span { color: #B39129; }

.b__top.b01 {
    bottom: 15%;
    right: 70%;
    width: 70%;
    height: 70%;
    z-index: 10
}
.b__bot.b01 { top: 5%; }
/******************************
*	Servicios
******************************/
#servs .cont__gene { overflow: inherit; }
.camp__select { position: relative; }
.camp__select i {
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.camp__select.active i {
	-webkit-transform: translateY(-50%) rotateX(180deg);
    -moz-transform: translateY(-50%) rotateX(180deg);
    -ms-transform: translateY(-50%) rotateX(180deg);
    -o-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg);
}
.opt__servicios,
.opt__servicios li { list-style: none; }
.opt__servicios li span {
	display: inline-block;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.opt__servicios li.active span {
	font-weight: 700;
	color: #b39129;
}
.opt__servicios li span:hover { color: #b39129; }
.item__serv {
	position: relative;
	width: 100%;
}
.item__serv + .item__serv {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px dashed #89877E;
}
.item__serv + .item__serv::before,
.item__serv + .item__serv::after {
	position: absolute;
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #89877E;
	top: -4px;
}
.item__serv + .item__serv::before { left: 0; }
.item__serv + .item__serv::after { right: 0; }
.t__serv {
	font-size: 22px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin-bottom: 20px;
}
.col__serv .c__cta { margin-top: 40px; }

/******************************
*	Contacto
******************************/
#contacto { background: #F2F0EB; }
#contacto section + section { margin-top: 60px; }
.formu .t__sect { text-align: right; }
.formu .c__cta .cta.cta02 {
    color: #ffffff;
    background: #B39129;
}
.mapa .t__sect span { font-size: 26px; }
.mapa__ubi {
	position: relative;
	width: 100%;
	height: 40vh;
}
.mapa__ubi iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/******************************
*	Gracias
******************************/
.center {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.center section { width: 100%; }
.txt__men {
	margin: 0 auto;
	max-width: 700px;
	text-align: center;
}

/******************************
*	Mobile
******************************/
/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
}
@media (min-width : 480px) {
}
/* Small Devices, Tablets */
@media (min-width : 480px) and (max-width : 767px) {
}
@media (max-width : 619px) {
.graf__ser {
	margin: 0 auto;
	width: 85%;
}
.servicio__info > div + div { margin-top: 40px; }
.img__serv {
	margin: 0 auto;
	width: 300px;
	max-width: 60%;
}
}
@media (min-width : 620px) {
.t__sect span { font-size: 46px; }
.t__sect h2 { font-size: 32px; }
.opt__serv { width: 90%; }
.servicio__info {
	margin: 0 auto;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.col__serv { padding: 0 15px; }
.col01 { width: 40%; }
.col02 { width: 60%; }
}
/* Small Devices, Nav */
@media (max-width : 767px) {
.t02 br { display: none }
.col__sect + .col__sect { margin-top: 40px; }
.agendar { padding-bottom: 180px; }
.info__col + .info__col { margin-top: 60px }
.pleca h3 br { display: none; }
#servs section + section { margin-top: 40px; }
#servs section { padding: 0 15px; }
.slect__op { position: relative; }
.camp__select {
	padding: 15px;
	background: #F2F0EB;
	cursor: pointer;
	font-weight: 700;
}
.opt__servicios {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #ffffff;
	display: none;
	z-index: 100;
}
.opt__servicios li span {
    padding: 10px;
    display: block;
    border: 1px solid #d4d3d3;
}
.opt__servicios li + li span { border-top: 0; }
}
/* Medium Devices to Large Devices */
@media (min-width : 768px){
body { font-size: 16px; }
main { padding: 180px 0; }
.somos .cont__sect,
.agendar .cont__sect,
.fil__info {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
	-ms-flex-wrap: row wrap;
	flex-flow: row wrap;
}
.somos .cont__sect .col__sect { width: 33.33%; }
.agendar .cont__sect .col__sect:nth-child(1),
.agendar .cont__sect .col__sect:nth-child(3) { width: 28%; }
.agendar .cont__sect .col__sect:nth-child(2) { width: 44%; }
.cont__graf { width: 70%; }
.fil__info { margin: 0 -15px }
.fil__info > div { padding: 0 15px; }
.info__col:nth-child(1) { width: 60%; }
.info__col:nth-child(2) { width: 40%; }
.fil__01 .fil__info { flex-direction: row-reverse; }
.pleca { margin: 80px 0; }
.pleca h3 { font-size: 32px; }
#servs main {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-bottom: 0px;
}
.select__serv {
	width: 260px;
	background: #F2F0EB;
	position: relative;
}
.select__serv::before {
	content: '';
	position: absolute;
	bottom: calc(100% - 2px);
	left: 0;
	background: #F2F0EB;
	width: 100%;
	height: 100%;
}
.slect__op {
	z-index: 100000;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -o-sticky;
	position: -ms-sticky;
	position: sticky;
	top: 0;
}
.content__serv {
	width: calc(100vw - 260px);
	padding: 0 30px 120px;
}
.slect__op { padding: 30px;	}
.c__servs {
	width: 1100px;
	max-width: 100%;
	margin: 0 auto;
}
.camp__select { display: none; }
.opt__servicios li span { padding: 6px 0; }
#contacto .fil__info { flex-direction: row-reverse; }
#contacto .info__col { width: 50%; }
}
@media (min-width : 992px){
.servicios .cont__sect {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
	-ms-flex-wrap: row wrap;
	flex-flow: row wrap;
}
.servicios .cont__sect .col__sect { width: 50%; }
.select__serv { width: 350px; }
.content__serv { width: calc(100vw - 350px); }
.c__servs { max-width: 90%; }
}
/* Medium Devices, Desktops */
@media (min-width : 768px) and (max-width : 991px) {
}
/* Large Devices, Wide Screens */
@media (min-width : 768px) and (max-width : 1200px) {
.somos .cont__sect .col__sect:nth-child(1),
.agendar .cont__sect .col__sect:nth-child(1) { width: 100% }
.somos .cont__sect .col__sect:nth-child(2),
.somos .cont__sect .col__sect:nth-child(3),
.agendar .cont__sect .col__sect:nth-child(2),
.agendar .cont__sect .col__sect:nth-child(3) { width: 50% }
.agendar .cont__sect .col__sect:nth-child(1) { margin-bottom: 40px }
}
@media (min-width : 992px) and (max-width : 1200px) {
}
@media (min-width : 1200px) {
.servicio__info { width: 90%; }
}














/******************************
*	Footer
******************************/
/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
.visita br { display: none; }
.c__datos > div {
    width: 170px;
    margin-left: auto;
    margin-right: auto;
}
.c__datos > div + div { margin-top: 30px; }
}
@media (min-width : 480px) {
.c__datos {
	margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}
.c__datos > div + div { margin-left: 50px; }
}
/* Small Devices, Tablets */
@media (min-width : 480px) and (max-width : 767px) {
}
/* Small Devices, Nav */
@media (max-width : 767px) {
}
/* Medium Devices to Large Devices */
@media (min-width : 768px){
.ubica { left: 40px; }
.agendr { right: 40px; }
}
/* Medium Devices, Desktops */
@media (min-width : 768px) and (max-width : 991px) {
}
/* Large Devices, Wide Screens */
@media (min-width : 992px) and (max-width : 1200px) {
}

/******************************
*	Header
******************************/
/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
}
@media (min-width : 480px) {
}
/* Small Devices, Tablets */
@media (min-width : 480px) and (max-width : 767px) {
}
/* Small Devices, Nav */
@media (max-width : 767px) {
.logo { right: 30px; }	
.menu {
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.menu.active  {
    pointer-events: all;
    visibility: visible;
}
.bg__menu {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background: #f2f0eb;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	z-index: -1;
}
.active .bg__menu { opacity: 1; }

.opt__menu {
    padding: 120px 0 80px;
    width: 100%;
    height: 100vh;
}
.opt__menu nav {
	margin: 0 auto;
	width: 90%;
}
.opt__menu div nav ul li { opacity: 0; }
.opt__menu div nav ul li + li { margin-top: 5%; }
}
/* Medium Devices to Large Devices */
@media (min-width : 768px){
.btn__mb { display: none;}
.logo {
	width: 200px;
	left: 50%;
	top: 30%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
}
.cont__menu {
	padding: 15px;
	height: 90px;
}
.menu {
    top: 20%;
    right: 30px;
}
.opt__menu div nav ul li a { font-size: 18px; }
}
/* Medium Devices, Desktops */
@media (min-width : 768px) and (max-width : 991px) {
}
/* Large Devices, Wide Screens */
@media (min-width : 992px) and (max-width : 1200px) {
}