/** utilidades **/

.img-width-100{
	width: 100%;
	margin: 0;
}
.img-width-auto{
	width: auto;
	max-width: 100%;
	margin: 0;
}

@media screen and (max-width: 767px){
	.flex-direction-column-reverse-sm{
		flex-direction: column-reverse;
	}
}



.text-transform-none{
	text-transform: none;
}
.text-decoration-none{
	text-transform: none;
}

.border-r-10{
	border-radius: 10px;
}
.border-r-20{
	border-radius: 20px;
}
.border-r-30{
	border-radius: 30px;
}
.border-r-40{
	border-radius: 40px;
}
.border-r-50{
	border-radius: 50px;
}
.border-r-10p{
	border-radius: 10%;
}
.border-r-20p{
	border-radius: 20%;
}
.border-r-30p{
	border-radius: 30%;
}
.border-r-40p{
	border-radius: 40%;
}
.border-r-50p{
	border-radius: 50%;
}
.bg-color-logo{
	background-color: #2586b6;
}
.bg-color-topbar{
	background-color: #f2f2f2;
	position: fixed;
	width: 100%;
	z-index: 999;
}
.bg-color-f8{
	background-color: #f8f8f8;
}
.bg-color-f7{
	background-color: #f7f7f7;
}
.bg-color-ec{
	background-color: #ececec;
}
.bg-f8{
	background-color: #f8f8f8;
}
.bg-f7{
	background-color: #f7f7f7;
}
.bg-ff{
	background-color: #ffffff;
}


.width-100{
	width: 100%;
}
.text-center{
	text-align: center;
}
.text-right{
	text-align: right;
}
.text-left{
	text-align: left;
}

.float-right{
	float: right;
}
.float-left{
	float: left;
}

.mg-tb-auto{
	margin: 0 auto;
}
.mg-auto{
	margin: auto;
}
.mg-cero{
	margin: 0;
}
.pd-cero{
	padding: 0;
}



/*********/
.mg-tb-10{
	margin: 10px 0;
}
.mg-tb-20{
	margin: 20px 0;
}
.mg-tb-30{
	margin: 30px 0;
}
.mg-tb-40{
	margin: 40px 0;
}
.mg-tb-50{
	margin: 50px 0;
}
.mg-tb-60{
	margin: 60px 0;
}
.mg-tb-70{
	margin: 70px 0;
}
.mg-tb-80{
	margin: 80px 0;
}
.mg-tb-90{
	margin: 90px 0;
}
.mg-tb-100{
	margin: 100px 0;
}

.mg-t-0{
	margin-top: 0px;
}
.mg-t-10{
	margin-top: 10px;
}
.mg-t-20{
	margin-top: 20px;
}
.mg-t-30{
	margin-top: 30px;
}
.mg-t-40{
	margin-top: 40px;
}
.mg-t-50{
	margin-top: 50px;
}
.mg-t-60{
	margin-top: 60px;
}
.mg-t-70{
	margin-top: 70px;
}
.mg-t-80{
	margin-top: 80px;
}
.mg-t-90{
	margin-top: 90px;
}
.mg-t-100{
	margin-top: 100px;
}

.mg-b-0{
	margin-bottom: 0px;
}
.mg-b-10{
	margin-bottom: 10px;
}
.mg-b-20{
	margin-bottom: 20px;
}
.mg-b-30{
	margin-bottom: 30px;
}
.mg-b-40{
	margin-bottom: 40px;
}
.mg-b-50{
	margin-bottom: 50px;
}
.mg-b-60{
	margin-bottom: 60px;
}
.mg-b-70{
	margin-bottom: 70px;
}
.mg-b-80{
	margin-bottom: 80px;
}
.mg-b-90{
	margin-bottom: 90px;
}
.mg-b-120{
	margin-bottom: 120px;
}
.mg-b-130{
	margin-bottom: 130px;
}


.mg-l-0{
	margin-left: 0px;
}
.mg-l-10{
	margin-left: 10px;
}
.mg-l-20{
	margin-left: 20px;
}
.mg-l-30{
	margin-left: 30px;
}
.mg-l-40{
	margin-left: 40px;
}
.mg-l-50{
	margin-left: 50px;
}
.mg-l-60{
	margin-left: 60px;
}
.mg-l-70{
	margin-left: 70px;
}
.mg-l-80{
	margin-left: 80px;
}
.mg-l-90{
	margin-left: 90px;
}
.mg-l-110{
	margin-left: 110px;
}
.mg-l-120{
	margin-left: 120px;
}
.mg-l-130{
	margin-left: 130px;
}
.mg-l-140{
	margin-left: 140px;
}
.mg-l-150{
	margin-left: 150px;
}

.mg-r-0{
	margin-right: 0px;
}
.mg-r-10{
	margin-right: 10px;
}
.mg-r-20{
	margin-right: 20px;
}
.mg-r-30{
	margin-right: 30px;
}
.mg-r-40{
	margin-right: 40px;
}
.mg-r-50{
	margin-right: 50px;
}
.mg-r-60{
	margin-right: 60px;
}
.mg-r-70{
	margin-right: 70px;
}
.mg-r-80{
	margin-right: 80px;
}
.mg-r-90{
	margin-right: 90px;
}
.mg-r-100{
	margin-right: 100px;
}
/*************/

.pd-tb-5{
	padding: 5px 0;
}
.pd-tb-10{
	padding: 10px 0;
}
.pd-tb-20{
	padding: 20px 0;
}
.pd-tb-30{
	padding: 30px 0;
}
.pd-tb-40{
	padding: 40px 0;
}
.pd-tb-50{
	padding: 50px 0;
}
.pd-tb-60{
	padding: 60px 0;
}
.pd-tb-70{
	padding: 70px 0;
}
.pd-tb-80{
	padding: 80px 0;
}
.pd-tb-90{
	padding: 90px 0;
}
.pd-tb-100{
	padding: 100px 0;
}

.pd-t-0{
	padding-top: 0px;
}
.pd-t-10{
	padding-top: 10px;
}
.pd-t-20{
	padding-top: 20px;
}
.pd-t-30{
	padding-top: 30px;
}
.pd-t-40{
	padding-top: 40px;
}
.pd-t-50{
	padding-top: 50px;
}
.pd-t-60{
	padding-top: 60px;
}
.pd-t-70{
	padding-top: 70px;
}
.pd-t-80{
	padding-top: 80px;
}
.pd-t-90{
	padding-top: 90px;
}
.pd-b-100{
	padding-top: 100px;
}


.pd-b-0{
	padding-bottom: 0px;
}
.pd-b-10{
	padding-bottom: 10px;
}
.pd-b-20{
	padding-bottom: 20px;
}
.pd-b-30{
	padding-bottom: 30px;
}
.pd-b-40{
	padding-bottom: 40px;
}
.pd-b-50{
	padding-bottom: 50px;
}
.pd-b-60{
	padding-bottom: 60px;
}
.pd-b-70{
	padding-bottom: 70px;
}
.pd-b-80{
	padding-bottom: 80px;
}
.pd-b-90{
	padding-bottom: 90px;
}
.pd-b-100{
	padding-bottom: 100px;
}

.pd-l-0{
	padding-left: 0px;
}
.pd-l-10{
	padding-left: 10px;
}
.pd-l-20{
	padding-left: 20px;
}
.pd-l-30{
	padding-left: 30px;
}
.pd-l-40{
	padding-left: 40px;
}
.pd-l-50{
	padding-left: 50px;
}
.pd-l-60{
	padding-left: 60px;
}
.pd-l-70{
	padding-left: 70px;
}
.pd-l-80{
	padding-left: 80px;
}
.pd-l-90{
	padding-left: 90px;
}
.pd-l-100{
	padding-left: 100px;
}

.pd-r-0{
	padding-right: 0px;
}
.pd-r-10{
	padding-right: 10px;
}
.pd-r-20{
	padding-right: 20px;
}
.pd-r-30{
	padding-right: 30px;
}
.pd-r-40{
	padding-right: 40px;
}
.pd-r-50{
	padding-right: 50px;
}
.pd-r-60{
	padding-right: 60px;
}
.pd-r-70{
	padding-right: 70px;
}
.pd-r-80{
	padding-right: 80px;
}
.pd-r-90{
	padding-right: 90px;
}
.pd-r-100{
	padding-right: 100px;
}
.pd-r-110{
	padding-right: 110px;
}
.pd-r-120{
	padding-right: 120px;
}
.pd-r-130{
	padding-right: 130px;
}
.pd-r-140{
	padding-right: 140px;
}
.pd-r-150{
	padding-right: 150px;
}
/** fin utilidades **/

/** top-bar **/
@media screen and (max-width: 767px){
	.top-bar{
		flex-wrap: nowrap;
	}
	.top-bar>div:first-child{
		width: auto;
	}
}
.top-bar .url-top{
	display: inline-block;
	font-weight: 400;
	font-size: 11px;
	line-height: 26px;
	color: #5e5e5e;
	margin: 0;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
}
.top-bar .url-top:hover>span{
	text-decoration: underline;
}
.top-bar .url-top>i{
	margin-right: 5px;
}
.top-bar .url-top:after{
	content: '|';
    display: inline-block;
    color: #5e5e5e;
    margin: 0px 5px 0px 9px;
}
.top-bar .url-top:last-child:after{display: none;}
.top-bar .iconos-top-bar{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 5px 0;
}
.top-bar .iconos-top-bar>a{
	display: block;
	line-height: 0;
	margin-right: 10px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	border-bottom: 1px solid transparent;
	color: #2f5f31;
}
.top-bar .iconos-top-bar>a:last-child{
	margin-right: 0;
}
.top-bar .iconos-top-bar>a>i{
	font-size: 17px;
}
.top-bar .iconos-top-bar>a:hover>i{
	color: #2f5f31;
}
.top-bar .iconos-top-bar>a:hover{
	border-color: #2f5f31;
}
/** fin top-bar **/
.clearfix{clear: both;width: 100%;}
/** header  **/
.logo-page{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 100%;
	padding: 2px 0px 4px 0px;
}
.logo-page .form-search>form{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	position: relative;
}
.logo-page .form-search>form>input{
	margin: 0;
    padding: 5px 10px 5px 34px;
    border: 0;
    background-color: #e9edf0;
    font-style: italic;
    font-size: 14px;
    color: #909090;
    min-width: 212px;
    font-family: 'Montserrat', sans-serif;
}
.logo-page .form-search>form>button{
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
    background: transparent;
    padding: 5px 10px;
}
.buscador-block-sm{
	display: none !important;
}
@media screen and (max-width: 991px){
	.logo-page .form-search{
		display: none;
	}
	.buscador-block-sm{
		display: block !important;
	}
	.buscador-block-sm{
		display: block;
	}
	nav .accordion-menu {
        display: flex;
	    justify-content: flex-end;
	    width: 100%;
	}
	.navbar.navbar-default{
		height: 174px !important;
	}
	header{
		-webkit-box-shadow: 0 1px 5px 0px #6f6666;
		-moz-box-shadow: 0 1px 5px 0px #6f6666;
		-ms-box-shadow: 0 1px 5px 0px #6f6666;
		-o-box-shadow: 0 1px 5px 0px #6f6666;
		box-shadow: 0 1px 5px 0px #6f6666;
	}
}
@media screen and (max-width: 500px){
	.navbar.navbar-default{
		height: 159px !important;
	}
	.navbar-collapse {
		top: 100%;
	}
	nav .accordion-menu {
	    padding: 1px 15px 15px 15px;
	}
}
.nav.navbar-nav>li>a{
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #626262;
}
/** fin header **/

/** slider **/
.slider-page .swiper-full-screen .swiper-slide>img{
	width: 100%;
	object-fit: cover;
}
.slider-page .reserva-home{
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: #074469;
	height: 100%;
}
.slider-page .reserva-home .titulo{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px 25px;
}
.slider-page .reserva-home .titulo>img{
	max-width: 100%;
	margin: 0;
	margin-right: 10px;
}
.slider-page .reserva-home .titulo>h2{
	font-weight: 600;
	font-style: italic;
	font-size: 20px;
	line-height: 20px;
	margin: 0;
	color: #fff;
	word-break: break-word;
}
.slider-page .reserva-home .imagen{
	position: relative;
	background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    margin-left: -1px;
}
.slider-page .reserva-home .imagen>img{
    width: auto;
    object-fit: cover;
    max-width: 100%;
    height: 100%;
    margin-top: 0px;
}
.slider-page .reserva-home .imagen .contenido-lateral{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 120px 25px 25px 25px;
}
.slider-page .reserva-home .imagen .contenido-lateral a{
	text-align: center;
	width: 215px;
	margin: 0 auto;
    padding: 3px 0px;
	background-color: #069fe4;
	border: 2px solid #fff;
	border-radius: 20px;
	font-weight: 600;
	font-size: 18px;
	line-height: 33px;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.slider-page .reserva-home .imagen .contenido-lateral p{
	color: #fff;
	font-size: 16px;
	font-style: italic;
	font-weight: 600;
	line-height: 18px;
	margin-bottom: 15px;
	font-family: 'Montserrat', sans-serif;
}
.slider-page .reserva-home .imagen .contenido-lateral a:nth-child(2){
	font-size: 18px;
	color: #fff;
	background: #3c723e;
}
.slider-page .reserva-home .imagen .contenido-lateral a:nth-child(4){
	font-size: 18px;
	color: #3c723e;
	background: #eaecef;
	border: 2px solid #3c723e;
}
.slider-page .reserva-home .imagen>a:hover{
	top: 99px;
	/*background-color: transparent;*/
	-webkit-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
	-ms-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
	-o-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
	box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
}
.slider-page .reserva-home .imagen>a:focus{
	background-color: transparent;
}
@media screen and (min-width: 992px){
	.slider-page {
		max-height: 358px;
	}
}
@media screen and (min-width: 1201px){
	.slider-page {
		max-height: 426px;
	}
}
@media screen and (min-width: 992px) AND (max-width: 1200px){
	.slider-page .reserva-home .titulo>h2 {
	    font-size: 14px;
	}
	.slider-page .reserva-home .imagen>a {
	    width: 160px;
	    font-size: 16px;
	}
	.slider-page .reserva-home .imagen>img {
	    height: auto;

	}
}
@media screen and (max-width: 991px){
	.slider-page .reserva-home .titulo>h2 {
	    text-align: center;
	}
	.slider-page .reserva-home .imagen {
	    position: unset;
	    margin-bottom: 20px;
	}
	.slider-page .reserva-home .imagen>img {
	    display: none;
	}
	.slider-page .reserva-home .imagen>a {
		position: initial;
	    text-align: center;
	    margin: 0 auto;
	    padding: 5px 20px;
	    background-color: #069fe4;
	    border: 2px solid #fff;
	    border-radius: 20px;
	    font-weight: 600;
	    font-size: 18px;
	    line-height: 33px;
	    color: #fff;
	    -webkit-transition: all 0.1s linear;
	    -moz-transition: all 0.1s linear;
	    -ms-transition: all 0.1s linear;
	    -o-transition: all 0.1s linear;
	    transition: all 0.1s linear;
	}
	.slider-page .reserva-home {
		display: flex;
		align-items: center;
		justify-content: space-evenly;
    	flex-wrap: wrap;
	}
	.slider-page .reserva-home .titulo {
		padding: 0;
		margin-bottom: 20px;
	}
	.slider-page .reserva-home {
		padding: 20px 20px 0 20px;
	}
}
@media screen and (max-width: 767px){
	.slider-page .reserva-home .titulo>h2 {
	    font-size: 15px;
	}
	.slider-page .reserva-home .imagen>a {
	    font-size: 15px;
	}
	.slider-page .reserva-home .titulo {
	    padding: 0;
	    margin-bottom: 5px;
	}
	.slider-page .reserva-home .imagen {
	    margin-bottom: 5px;
	}
}
/** fin slider **/

/** banner seccion **/
/*.bg-banner-seccion{
	background: linear-gradient(90deg, rgba(83,140,158,1) 0%, rgba(57,143,110,1) 50%, rgba(83,140,158,1) 100%);
}*/
.banner-seccion{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}
.banner-seccion img{
	width: 100%;
	margin: 0;
	object-fit: cover;
	min-height: 100px;
}
.banner-seccion .contenido{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.banner-seccion .contenido>h2{
	font-weight: 400;
	font-size: 36px;
	line-height: normal;
	color: #fff;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
}
@media screen and (max-width: 991px){
	.banner-seccion .contenido>h2{
		font-size: 30px;
	}
}
@media screen and (max-width: 767px){
	.banner-seccion .contenido>h2{
		font-size: 25px;
	}
}
/** fin banner seccion **/

/**  titulo home **/
.titulo-home{
	width: 100%;
	text-align: left;
	padding: 0 15px;
}
.titulo-home>h2{
	font-weight: 700;
	font-size: 28px;
	line-height: 22px;
	color: #3c723e;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
}
.titulo-home>h2::after{
	content: '';
	display: block;
	height: 3px;
	width: 100px;
	background-color: #3c723e;
	margin-top: 10px;
	margin-bottom: 25px;
}
/** fin titulo home **/

/** home **/
.home-nosotros .contenido{
	padding-left: 35px;
}
@media screen and (max-width: 991px){
	.home-nosotros .contenido{
		padding-left: 0;
	}
}
.home-nosotros .contenido>h2{
	font-weight: 600;
	font-size: 24px;
	line-height: 26px;
	color: #3c723e;
	margin: 10px 0 25px 0;
	font-family: 'Montserrat', sans-serif;
}
.home-nosotros .contenido>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #4e4e4e;
	margin-bottom: 20px;
	font-family: 'Montserrat', sans-serif;
}
.home-nosotros .contenido>a{
    display: inline-block;
    background-color: #3b743b;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
    padding: 10px 40px 10px 25px;
    border-radius: 5px;
    margin-top: 20px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.home-nosotros .contenido>a:hover{
    -webkit-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    -ms-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    -o-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
}
.home-nosotros .contenido>a>i{
	margin-right: 18px;
	color: #bcddbc;
}
.btn.simplelink{
	display: inline-block;
    background-color: #3b743b;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    border-radius: 5px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.btn.simplelink:hover{
    -webkit-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    -ms-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    -o-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
}
.mv-map-home .contenido>.item{
	display: inline-block;
}
.mv-map-home .contenido>div:not(:last-child){
	margin-bottom: 30px;
}
.mv-map-home .contenido>.item>h2{
	font-weight: 700;
	font-size: 24px;
	line-height: 22px;
	color: #2586b6;
	margin-bottom: 20px;
}
.mv-map-home .contenido>.item>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #777777;
	margin-bottom: 20px;
}
.mv-map-home .mapa>h2{
	font-weight: 700;
	font-size: 24px;
	line-height: 22px;
	color: #2586b6;
	margin-bottom: 20px;
}
.mv-map-home .mapa .map-iframe>iframe,.mv-map-home .mapa .map-iframe>p>iframe,.mv-map-home .mapa .map-iframe>p{
	width: 100%;
	max-height: 320px;
	margin: 0;
}
@media screen and (max-width: 991px){
	.mv-map-home .mapa>h2{
		margin-top: 30px;
	}
}
/** fin home **/

/** conocenos **/
.conocenos .foto-conocenos>a>img{
	width: 100%;
	object-fit: cover;
	margin: 0 0 30px 0;
}
.conocenos .conocenos-equipo{
	width: 100%;
	height: 100%;
}
.conocenos .conocenos-equipo .titulo>h2{
	font-weight: 700;
	font-size: 30px;
	line-height: normal;
	color: #777777;
	margin: 30px 0 35px 0;
}
.conocenos .conocenos-equipo .equipo{
	margin-bottom: 30px;
}
.conocenos .conocenos-equipo .equipo>img{
	width: 100%;
	margin: 0;
	padding: 0;
}
.conocenos .conocenos-equipo .contenido{
	width: 100%;
	margin: 0;
	padding: 20px 10px;
	text-align: center;
}
.conocenos .conocenos-equipo .contenido>a>h2{
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	color: #0077ad;
	margin: 0;
}
.conocenos .conocenos-equipo .contenido>a>h2:hover{
	text-decoration: underline;
}
.conocenos .conocenos-equipo .contenido>span{
	display: block;
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
	color: #626262;
	margin: 0;
}
.conocenos .conocenos-equipo .contenido>p{
	display: block;
	font-weight: 300;
	font-size: 12px;
	line-height: 20px;
	color: #626262;
	margin: 0;
}
.integrantes-pasados .titulo>h2{
	font-weight: 700;
	font-size: 30px;
	line-height: normal;
	color: #777777;
	margin: 0 0 35px 0;
}
.integrantes-pasados .contenido{
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.integrantes-pasados .contenido>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #626262;
	margin: 0;
}
.integrantes-pasados .contenido>p:first-child{
	font-weight: 700;
	font-size: 16px;
	color: #0077ad;
}
.integrantes-pasados .contenido>p:first-child a{
	color: #0077ad;
}
.integrantes-pasados .contenido>p:not(:last-child)::after{
	content: '/';
	margin: 0 5px;
	color: #626262;
	font-weight: 400;
}
@media screen and (max-width: 991px){
	.conocenos .conocenos-equipo .titulo>h2>a,
	.integrantes-pasados .titulo>h2{
		font-size: 25px;
	}
}
@media screen and (max-width: 767px){
	.conocenos .foto-conocenos>img{
		margin: 0 0 0 0;
	}
	.conocenos .conocenos-equipo .titulo>h2>a,
	.integrantes-pasados .titulo>h2 {
	    font-size: 20px;
	}
}
.conocenos-detalle .imagen>img{
	width: 100%;
	margin: 0;
}
.conocenos-detalle .contenido>h2{
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #3c723e;
	margin: 0;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
.conocenos-detalle .contenido>span{
	display: block;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #0077ad;
	margin: 5px 0 30px 0;
}
.conocenos-detalle .contenido>p{
	font-weight: 300;
	font-size: 14px;
	line-height: 23px;
	color: #707070;
	margin: 0 0 25px 0;
	font-family: 'Montserrat', sans-serif;
}
.conocenos-detalle .contenido>p:last-child{
	margin: 0;
}
@media screen and (max-width: 767px){
	.conocenos-detalle .contenido{
		margin-top: 30px;
	}
}
/** fin conocenos **/

/** reservar hora **/
.reservar-hora .titulo{
	margin-bottom: 70px;
}
.reservar-hora .titulo>ul{
	width: 100%;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.reservar-hora .titulo>ul>li{
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	color: #777777;
	margin: 0;
	list-style: none;
}
.reservar-hora .titulo>ul>li:not(:last-child){
	margin-right: 50px;
}
.reservar-hora .titulo>ul>li.active{
	color: #0970a4;
	border-bottom: 2px solid #0970a4;
}
/* ingreso */
.reservar-hora .ingreso .titulo-dos{
	width: 100%;
	margin-bottom: 60px;
}
.reservar-hora .ingreso .titulo-dos>h2{
	font-weight: 700;
	font-size: 30px;
	line-height: 22px;
	color: #777777;
	margin: 0 0 25px 0;
}
.reservar-hora .ingreso .titulo-dos>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #777777;
	margin: 0 0 0 0;
}
.reservar-hora .ingreso form input{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 15px;
	line-height: 46px;
	color: #909090;
	margin: 0 0 0 0;
	background-color: #e9edf0;
	border: none;
}
.reservar-hora .ingreso form input:focus{
	-webkit-box-shadow: 0 0 5px 0 #074469;
	-moz-box-shadow: 0 0 5px 0 #074469;
	-ms-box-shadow: 0 0 5px 0 #074469;
	-o-box-shadow: 0 0 5px 0 #074469;
	box-shadow: 0 0 5px 0 #074469;
	border-radius: 5px;
}
.reservar-hora .ingreso form button{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #ffffff;
	margin: 20px 0 0 0;
	border: none;
	background-color: #336090;
	padding: 7px 25px;
	border-radius: 25px;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.reservar-hora .ingreso form button:hover{
	-webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
}
.reservar-hora .ingreso form .btn-registro{
	font-weight: 400;
	font-style: italic;
	font-size: 16px;
	line-height: 22px;
	color: #336090;
	margin: 20px 0 0 0;
	display: block;
}
.reservar-hora .ingreso form .btn-registro:hover{
	text-decoration: underline;
}
.mi-cuenta-form{margin-bottom: 60px;}
.mi-cuenta-form .alert{padding-top: 5px;padding-bottom: 5px;}
.mi-cuenta-form form input{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 15px;
	line-height: 46px;
	color: #909090;
	margin: 0 0 30px 0;
	background-color: #e9edf0;
	border: none;
	padding-top: 0;
    padding-bottom: 0px;
}
.mi-cuenta-form > p{margin-bottom: 0px;}
.mi-cuenta-form > h2{
	font-size: 30px;
	color: #777777;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	margin-bottom: 0px;
	line-height: 34px;
}
.mi-cuenta-form form button[type="submit"]{
	font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
    margin: 0 0 0 0;
    border: none;
    background-color: #336090;
    padding: 7px 25px;
    border-radius: 25px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.mi-cuenta-form form button[type="submit"]:hover{
	-webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
}

@media screen and (max-width: 767px){
	.reservar-hora .ingreso form input[type="text"]{
		margin-bottom: 30px;
	}
	.reservar-hora .ingreso form button{
		margin: 30px 0 0 0;
	}
}
/* fin ingreso */
/***************/
/* disponibilidad */
.reservar-hora .disponibilidad .titulo-dos{
	width: 100%;
	margin-bottom: 60px;
}
.reservar-hora .disponibilidad .titulo-dos>h2{
	font-weight: 700;
	font-size: 30px;
	line-height: 22px;
	color: #777777;
	margin: 0 0 25px 0;
}
.reservar-hora .disponibilidad .titulo-dos>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #777777;
	margin: 0 0 0 0;
}
.reservar-hora .disponibilidad .equipos{
	width: 100%;
	height: auto;
	margin: 0;
	position: relative;
	border: 1px solid #e7e7e7;
}
.reservar-hora .disponibilidad .equipos>img{
	width: 100%;
	margin: 0;
	object-fit: cover;
}
.reservar-hora .disponibilidad .equipos .contenido{
	padding: 0px 35px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 0px;
	overflow: hidden;
	background-color: rgba(0,119,173,0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.reservar-hora .disponibilidad .equipos .contenido>p{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	color: #ffffff;
	margin: 0 0 0 0;
	letter-spacing: 0.5px;
}
.reservar-hora .disponibilidad .equipos .contenido>a{
	display: inline-block;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #0077ad;
	margin: 25px 0 0 0;
	letter-spacing: 0.10px;
	padding: 7px 15px;
	background-color: #fff;
	border-radius: 20px;
	cursor: pointer;
}
.reservar-hora .disponibilidad .equipos .contenido>a:hover{
	-webkit-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    -ms-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    -o-box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 0 2px 3px 1px rgba(0,0,0,0.5);
}
.reservar-hora .disponibilidad .equipos:hover .contenido,
.reservar-hora .disponibilidad .equipos.active .contenido{
	padding: 35px;
	position: absolute;
	height: 100%;
	opacity: 1;
	/*overflow-y: scroll;*/
}
@media screen and (max-width: 1200px){
	.reservar-hora .disponibilidad .equipos:hover .contenido,
	.reservar-hora .disponibilidad .equipos.active .contenido{
			justify-content: normal;
	}
}

/*.reservar-hora .disponibilidad .equipos:hover .contenido::-webkit-scrollbar{width:3px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-moz-scrollbar{width:3px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-ms-scrollbar{width:3px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-o-scrollbar{width:3px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-webkit-scrollbar{width:3px}

.reservar-hora .disponibilidad .equipos:hover .contenido::-webkit-scrollbar-track{background:rgba(0,119,173,0.8);border-radius:0px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-moz-scrollbar-track{background:rgba(0,119,173,0.8);border-radius:0px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-ms-scrollbar-track{background:rgba(0,119,173,0.8);border-radius:0px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-o-scrollbar-track{background:rgba(0,119,173,0.8);border-radius:0px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-webkit-scrollbar-track{background:rgba(0,119,173,0.8);border-radius:0px}

.reservar-hora .disponibilidad .equipos:hover .contenido::-webkit-scrollbar-thumb{background:#ffffff;border-radius:100px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-moz-scrollbar-thumb{background:#ffffff;border-radius:100px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-ms-scrollbar-thumb{background:#ffffff;border-radius:100px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-o-scrollbar-thumb{background:#ffffff;border-radius:100px}
.reservar-hora .disponibilidad .equipos:hover .contenido::-webkit-scrollbar-thumb{background:#ffffff;border-radius:100px}
*/

.reservar-hora .disponibilidad .titulo-equipos{
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #0077ad;
	margin: 20px 0;
}
.reservar-hora #seleccion-fecha-y-hora .titulo{
	width: 100%;
	background-color: #f9f9f9;
	padding: 24px 15px;
	margin: 0 0 15px 0;
}
.reservar-hora #seleccion-fecha-y-hora .titulo>h2{
	text-align: center;
	font-weight: 700;
	font-size: 30px;
	line-height: 22px;
	color: #777777;
	margin: 0;
}
.reservar-hora #seleccion-fecha-y-hora .subtitulo{
	width: 100%;
	background-color: #d6edf8;
	padding: 32px 15px;
	margin-bottom: 10px;
}
.reservar-hora #seleccion-fecha-y-hora .subtitulo>p{
	text-align: center;
	font-weight: 400;
	font-size: 18px;
	line-height: 36px;
	color: #0077ad;
	margin: 0;
}
.btn-solicitar>span{
	display: inline-block;
	width: auto;
	font-family: 'Source Sans Pro',sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	margin: 10px 0 0 0;
	background-color: #0077ad;
	padding: 6px 27px;
	border-radius: 25px;
	cursor: pointer;
}
/* fin disponibilidad */
/***************/
/* confirmacion */
.reservar-hora .confirmacion .contenido{
	width: 100%;
	margin: 0;
	text-align: center;
	border: 1px solid #f1f1f1;
	padding: 43px 40px; 
}
.reservar-hora .confirmacion .contenido>p{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	color: #8e8e8e;
	margin: 0;
}
.reservar-hora .confirmacion .contenido>p>span{
	color: #0970a4;
}
.reservar-hora .confirmacion .boton-confirmar{
	width: 100%;
	height: auto;
	text-align: center;
}
.reservar-hora .confirmacion .boton-confirmar>a{
	font-weight: 600;
	text-transform: none;
	cursor: pointer;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	margin: 0;
	display: inline-block;
	background-color: #336090;
	color: #ffffff;
	padding: 7px 25px;
	letter-spacing: 0.10px;
	border-radius: 20px;
}
.reservar-hora .confirmacion .boton-confirmar>a:hover{
	-webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
}
/* fin disponibilidad */
/** fin reservar hora **/

/** registro **/
.registro-reserva .formulario{
	width: 100%;
	height: 100%;
	padding: 60px 70px;
	border-radius: 10px;
	border: 1px solid #f7f7f7;
	-webkit-box-shadow: 0 0 5px 1px #f7f7f7;
	-moz-box-shadow: 0 0 5px 1px #f7f7f7;
	-ms-box-shadow: 0 0 5px 1px #f7f7f7;
	-o-box-shadow: 0 0 5px 1px #f7f7f7;
	box-shadow: 0 0 5px 1px #f7f7f7;
}
.registro-reserva .formulario>h2{
	font-weight: 600;
	font-size: 22px;
	line-height: 20px;
	color: #2289b8;
	margin: 0 0 10px 0;
	text-align: center;
}
.registro-reserva .formulario>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	color: #797979;
	margin: 0 0 25px 0;
	text-align: center;
}
.registro-reserva .formulario>form .item-form{
	margin-bottom: 18px;
}
.item-form.hide{display: none !important;}
.registro-reserva .formulario>form input::placeholder{
	font-weight: 400;
	font-style: italic;
	font-size: 15px;
	line-height: 29px;
	color: #909090;
	margin: 0;
	background-color: #e9edf0;
	border: none;
}
.registro-reserva .formulario>form input,.registro-reserva .formulario>form select, .registro-reserva .formulario>form textarea{
	font-weight: 400;
	font-style: italic;
	font-size: 15px;
	line-height: 31px;
	color: #909090;
	margin: 0;
	background-color: #e9edf0;
	border: none;
}
.registro-reserva .formulario>form textarea{
	min-height: 126px;
	width: 100%;
}
.registro-reserva .formulario>form input:focus,.registro-reserva .formulario>form select:focus, .registro-reserva .formulario>form textarea:focus{
	-webkit-box-shadow: 0 0 5px 0 #074469;
	-moz-box-shadow: 0 0 5px 0 #074469;
	-ms-box-shadow: 0 0 5px 0 #074469;
	-o-box-shadow: 0 0 5px 0 #074469;
	box-shadow: 0 0 5px 0 #074469;
	border-radius: 5px;
}
.registro-reserva .formulario>form button{
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #ffffff;
	margin: 0;
	padding: 7px 24px;
	border: none;
	background-color: #336090;
	border-radius: 20px;
}
.registro-reserva .formulario>form button:hover{
	-webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
}
@media screen and (max-width: 991px){
	.registro-reserva .formulario {
	    padding: 40px 30px;
	}
}
/****************************/
.registro-reserva .politicas{
	width: 100%;
	height: 100%;
	padding: 54px;
	border-radius: 10px;
	border: 1px solid #f7f7f7;
	background-color: #f7f7f7;
}
.registro-reserva .politicas>img{
	width: 100%;
	border-radius: 7px;
	margin-bottom: 40px;
}
.registro-reserva .politicas>h2{
	font-weight: 600;
	font-size: 22px;
	line-height: 20px;
	color: #2289b8;
	margin: 0 0 20px 0;
	text-align: left;
}
.registro-reserva .politicas>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	color: #777777;
	margin: 0 0 30px 0;
	text-align: left;
}
.registro-reserva .politicas>p:last-child{
	margin-bottom: 0;
}
@media screen and (max-width: 991px){
	.registro-reserva .politicas{
	    padding: 40px 30px;
	}
}
/** fin registro **/

/** investigaciones **/
.investigaciones .titulo{
	width: 100%;
	margin-bottom: 60px;
}
.investigaciones .titulo>h2{
    font-weight: 500;
    font-size: 26px;
    line-height: 22px;
    color: #3c723e;
    margin: 0 0 25px 0;
    font-family: 'Montserrat', sans-serif;
}
.investigaciones .titulo>p{
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
	color: #707070;
	margin: 0 0 0 0;
	font-family: 'Montserrat', sans-serif;
}
.investigaciones .imagen>a>img{
	width: 100%;
	margin: 0;
	cursor: pointer;
}
.investigaciones .contenido{
	width: 100%;
	margin: 0;
	padding: 20px;
	text-align: center;
}
.investigaciones .contenido>a>h2{
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #3c723e;
    margin: 0 0 15px 0;
    font-family: 'Montserrat', sans-serif;
}
.investigaciones .contenido>a>h2:hover{
	text-decoration: underline;
	cursor: pointer;
}
.investigaciones .contenido>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #777777;
	margin: 0;
}
.investigaciones-detalle h2{
	margin-bottom: 30px !important;
}
/** fin investigaciones **/

/** proyectos **/
.seccion-proyectos>li .contenido>span{
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
	letter-spacing: 0.5px;
	text-align: center;
	margin-top: 25px;
	margin-bottom: 3px;
}
.seccion-proyectos>li .contenido>p{
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	color: #b4def0;
	letter-spacing: 0.5px;
	text-align: center;
	margin: 0;
}
/*******/
.proyectos-detalle .contenido{
	width: 100%;
	height: 100%;
}
.proyectos-detalle .contenido>h2{
	font-weight: 700;
	font-size: 30px;
	color: #777777;
	margin: 0 0 20px 0;
	line-height: normal;
}
.proyectos-detalle .contenido>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	color: #777777;
	margin: 0 0 25px 0;
}
.proyectos-detalle .contenido>p:last-of-type{
	margin: 0 0 50px 0;
}
.proyectos-detalle .contenido>img{
	width: 100%;
	margin: 0;
	object-fit: cover;
}
.proyectos-detalle .sidebar-right{
	width: 100%;
	height: 100%;
}
.proyectos-detalle .sidebar-right .item{
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.proyectos-detalle .sidebar-right .item>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #777777;
	margin: 0 0 5px 0;
}
.proyectos-detalle .sidebar-right .item>span,.proyectos-detalle .sidebar-right .item>a{
	display: block;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #0077ad;
	margin: 0;
}
.proyectos-detalle .sidebar-right .item>a:hover{
	text-decoration: underline;
}
@media screen and (max-width: 767px){
	.proyectos-detalle .contenido>h2{
		font-size: 22px;
	}
	.proyectos-detalle .sidebar-right{
		margin-top: 60px;
	}
	.proyectos-detalle .sidebar-right .item{
		margin-bottom: 30px;
	}
}
/** fin proyectos **/

/** publicaciones **/

.publicaciones .contenido{
	width: 100%;
	height: auto;
	padding: 60px;
	border: 1px solid #ededed;
	box-sizing: border-box;
	margin-bottom: 35px;
}
.publicaciones .contenido:last-child{
	margin-bottom: 0;
}
.publicaciones .contenido>a>h2{
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #0077ad;
	margin: 0 0 15px 0;
}
.publicaciones .contenido>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #777777;
	margin: 0;
}
.publicaciones .sidebar-right{
	padding-left: 15px;
	width: 100%;
	box-sizing: border-box;
	height: auto;
}
.publicaciones .sidebar-right .buscador{
	position: relative;
	margin: 0 0 35px 0;
	padding: 0;
	width: 100%;
}
.publicaciones .sidebar-right .buscador>form>input{
	width: 100%;
	padding: 8px 40px 8px 15px;
	margin: 0;
	border-color: #ededed;
}
.publicaciones .sidebar-right .buscador>form>input:focus{	
	border-color: #0077ad !important;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px 0 #0077ad;
	-moz-box-shadow: 0 0 5px 0 #0077ad;
	-ms-box-shadow: 0 0 5px 0 #0077ad;
	-o-box-shadow: 0 0 5px 0 #0077ad;
	box-shadow: 0 0 5px 0 #0077ad;
}
.publicaciones .sidebar-right .buscador>form>input::placeholder{
	font-weight: 600;
	font-size: 15px;
	line-height: 22px;
	color: #777777;
	margin: 0;
}
.publicaciones .sidebar-right .buscador>form>button{
	position: absolute;
	z-index: 1;
	width: auto;
	top: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	background-color: transparent;
	border: none;
	padding: 0 15px;
}
.publicaciones .sidebar-right .buscador>form>button>i{
	color: #6f6f7f;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.publicaciones .sidebar-right .buscador>form>button:hover>i{
	font-size: 16px;
}
.publicaciones .sidebar-right .buscador>form>button:hover>i{
	font-size: 16px;
}

.publicaciones .sidebar-right .categorias{
	margin: 0;
	padding: 0;
	width: 100%;
}
.publicaciones .sidebar-right .categorias>ul{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.publicaciones .sidebar-right .categorias>ul>li{
	list-style: none;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
}
.publicaciones .sidebar-right .categorias>ul>li:first-child{
	background-color: #336090;
	padding: 10px 15px;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	color: #ffffff;
	margin: 0 0 5px 0;
	border-bottom: none;
}
.publicaciones .sidebar-right .categorias>ul>li>a{
	display: block;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #777777;
	margin: 0;
	padding: 7px 8px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.publicaciones .sidebar-right .categorias>ul>li>a:hover{
	margin-left: 2px;
	font-weight: 600;
	color: #0077ad;
}
.publicaciones .sidebar-right .categorias>ul>li.active>a{
	margin-left: 2px;
	font-weight: 600;
	color: #0077ad;
}
@media screen and (max-width: 991px){
	.publicaciones .sidebar-right{
		padding-left: 0px;
	}
	.publicaciones .contenido {
	    padding: 40px;
	}
}
@media screen and (max-width: 767px){
	.publicaciones .sidebar-right .categorias {
	    margin-bottom: 50px;
	}
	.publicaciones .contenido {
	    padding: 40px 20px;
	}
}
/** fin publicaciones **/

/** difusion **/
.publicaciones.difusion img{
	width: 100%;
	height: auto;
	object-fit: cover;
	margin: 0;
	border: 1px solid #ededed;
	border-bottom: none;
}
.publicaciones.difusion .contenido{
	border-top: none;
	margin-bottom: 65px;
	padding: 30px 60px 60px 60px;
}
.difusion-detalle,.difusion-detalle .titulo,.difusion-detalle .contenido{
	width: 100%;
	margin: 0;
	padding: 0;
}
.difusion-detalle .titulo>h2{
	font-weight: 700;
	font-size: 30px;
	line-height: 22px;
	color: #777777;
	margin: 0 0 30px 0;
}
.difusion-detalle .titulo>span{
	display: block;
	font-weight: 600;
	font-style: italic;
	font-size: 18px;
	line-height: 24px;
	color: #777777;
	margin: 0 0 35px 0;
}
.difusion-detalle .contenido>img{
	width: 100%;
	object-fit: cover;
	margin: 0 0 40px 0;
}
.difusion-detalle .contenido>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	color: #777777;
	margin: 0 0 25px 0;
}
.difusion-detalle .contenido>p:last-of-type{
	margin: 0;
}
/** fin difusion **/

/** contacto **/
.contacto .titulo{
	width: 100%;
	max-width: 60%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.contacto .titulo>h2{
	font-weight: 700;
	font-size: 30px;
	line-height: 24px;
	color: #777777;
	margin: 0 0 45px 0;
}
.contacto .titulo>p{
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #777777;
	margin: 0 0 75px 0;
}
.contacto form input,.contacto form textarea{
	border: none;
	background-color: #ececec;
}
.contacto form input:focus,.contacto form textarea:focus{
    -webkit-box-shadow: 0 0 5px 0 #074469;
    -moz-box-shadow: 0 0 5px 0 #074469;
    -ms-box-shadow: 0 0 5px 0 #074469;
    -o-box-shadow: 0 0 5px 0 #074469;
    box-shadow: 0 0 5px 0 #074469;
    border-radius: 5px;
}
.contacto form input::placeholder,.contacto form textarea::placeholder{
	font-weight: 400;
	font-style: italic;
	font-size: 15px;
	line-height: 22px;
	color: #777777;
	margin: 0;
}
.contacto form button,
a.btn.btn-solicitar{
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: #ffffff;
    margin: 20px 0 0 0;
    text-transform: uppercase;
    border: none;
    background-color: #3c723e;
    padding: 7px 38px;
    border-radius: 7px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
a.btn.btn-solicitar{
	cursor: pointer;
	background-color: #0077ad;
}
.contacto form button:hover,
a.btn.btn-solicitar:hover{
	color: #fff;
	-webkit-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 1px rgba(0,0,0,0.5);
}
.contacto-info .contenido{
	text-align: center;
	width: 100%;
	height: 100%;
	margin: 0;
}
.contacto-info .contenido .icono{
	height: 90px;
	width: 90px;
	margin: auto;
	background-color: #3b6f3b;
	border-radius: 50%;
}
.contacto-info .contenido .icono>a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.contacto-info .contenido .icono>a>img{
	max-width: 100%;
	margin: 0;
}
.contacto-info .contenido .icono>a>i{
	color: #ffffff;
	font-size: 35px;
}
.contacto-info .contenido>a>h2{
    font-weight: 600;
    font-size: 13px;
    line-height: 30px;
    color: #3b6f3b;
    margin: 20px 0 0 0;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
.contacto-info .contenido>a>p{
	font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    color: #6f6f6f;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}
.contacto-info .contenido>a:hover{text-decoration: underline;}
.contacto-mapa p,.contacto-mapa>iframe,.contacto-mapa>p>iframe{
	width: 100%;
	margin: 0;
}
@media screen and (max-width: 991px){
	.contacto .titulo{
		max-width: 80%;
	}
}
@media screen and (max-width: 767px){
	.contacto .titulo{
		max-width: 100%;
	}
	.contacto .titulo>h2{
		font-size: 25px;
	}
	.contacto-info div>div:not(:last-child) {
		margin-bottom: 50px;
	}
}
/** fin contacto  **/

/************************************/
/** footer **/
.footer-page .footer{
	background-color: #2f5f31;
    padding-top: 55px;
    padding-bottom: 30px;
}
.footer-page .menu-footer{
	margin-bottom: 25px;
}
.footer-page .menu-footer h2{
    color: #fff;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 4px;
}
.footer-page .menu-footer>a{
	display: block;
    font-weight: 300;
    font-size: 12px;
    line-height: 30px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}
.footer-page .menu-footer>a.underline,
.footer-page .menu-footer>a:hover{text-decoration: underline;}
.footer-page .menu-footer>a:last-child{
	margin-right: 0px;
}
.footer-page .copy>p,.footer-page .copy>p>a{
	margin: 0;
	font-size: 14px;
	color: #aaa;
}
.footer-page .copy>p>a:last-child{
	color: #0077ad;
}
.footer-page .copy>p>a:hover{
	color: #0077ad;
}
@media screen and (max-width: 767px){
	.footer-page .menu-footer{
		margin-top: 30px;
	}
	.footer-page .footer .col-md-4{text-align: center;}
}

.footer-page .bottom-bar{
	width: 100%;
	text-align: center;
	padding: 50px 0;
}
.footer-page .bottom-bar>img{
	max-width: 100%;
	margin: 0;
}
/*** fin footer **/
#seleccion-fecha-y-hora.hide{display: none !important;}
.box-disponibilidad{
	width: 75%;
	float: right;
}
table#disponibilidad{
	width: 100%;
	border: 1px solid#f5f5f5;
}
table#disponibilidad thead tr{border:1px solid#f1f1f1;}
table#disponibilidad thead tr th{background: #f9f9f9;color: #6b6b6b;font-size: 18px;font-family: 'Source Sans Pro', sans-serif;font-weight: 600;text-align: center;padding: 6px 0px;}
table#disponibilidad tbody tr td{padding: 6px 0px;font-size: 16px;color: #5a5a5a;font-family: 'Source Sans Pro', sans-serif;text-align: center;}
table#disponibilidad tbody tr{cursor: pointer;}
table#disponibilidad tbody tr:hover td,
table#disponibilidad tbody tr.active td{color: #fff;background: #0077ad;}
table#disponibilidad tbody tr:hover td span,
table#disponibilidad tbody tr.active td span{color: #fff;}
table#disponibilidad tbody tr td span{color: #0970a4;}
table#disponibilidad tbody tr td span.disabled{color: #5a5a5a;}
table#disponibilidad tbody tr.highlight{background: #d6edf8;}
.contenido.success{background: #428f7f;color: #fff;font-size: 19px;}
.contenido.success a{color: #fff;text-decoration: underline;}
.my-account{
	display: inline-block;
    float: right;
    margin-left: 13px;
    color: #fff;
}
.my-account a{color: #fff;margin-left: 5px;font-size: 16px;}
.my-account a span{margin-left: 5px;}
.my-account a:hover{text-decoration: underline;}
a.btn-logout{
	font-size: 15px;
	color: #0970a4;
	border: 1px solid#0970a4;
	display: inline-block;
	width: auto;
	font-family: 'Source Sans Pro',sans-serif;
	font-weight: 600;
	line-height: 20px;
	margin: 20px 0 0 0;
	padding: 6px 27px;
	border-radius: 25px;
	cursor: pointer;
}
.historial{margin-top: 20px;}
.historial table{width: 100%;}
.historial table thead tr th{
	font-size: 18px;
	color: #336090;
	text-transform: uppercase;
	font-weight: 600;
	text-align: left;
	padding: 8px 5px;
}
.historial table thead tr,
.historial table tbody tr{
	border-bottom: 1px solid#dedede;
}
.historial table tbody tr td{
	font-size: 15px;
	color: #777777;
	text-align: left;
	font-weight: 500;
	padding: 12px 5px;
}
.historial table tbody tr td span{text-transform: uppercase;}
.historial table tbody tr td span.pendiente{color: #ff9600;}
.historial table tbody tr td span.confirmada{color: #00bc31;}
.historial table tbody tr td span.cancelada{color: #ff0000;}
.historial table tbody tr td a.btn-anular{
	color: #fff;
	background: #d61e2d;
	padding: 7px 23px;
	border-radius: 25px;
	cursor: pointer;
}
.historial table tbody tr td a.btn-anular:hover{
	color: #fff;
}
table#disponibilidad tbody tr.disabled td:nth-child(2){color: red;}
.template-content h1{
	font-family: 'Montserrat', sans-serif;
	font-size: 26px;
	color: #3c723e;
	font-weight: 500;
    line-height: 30px;
}
.template-content h2{
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #3c723e;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 15px;
}
.template-content p{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #707070;
	font-weight: 300;
}
.template-content p a{
	color: #707070;
}
.template-content p a:hover{text-decoration: underline;}
.menu-lateral h3{
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    background: #3c723e;
    line-height: 20px;
    padding: 8px 12px;
    margin-bottom: 6px;
}
.menu-lateral ul{
	padding: 0px;
	list-style: none;
}
.menu-lateral ul li{
	border-bottom: 1px solid #e5e5e5;
	padding: 7px 0px;
    line-height: 19px;
}
.menu-lateral ul li a{
	font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #777777;
    font-weight: 400;
}
.menu-lateral ul li a:hover,
.menu-lateral ul li a.active{
	color: #3c723e;
}
.titulo.text-center h2{
	font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    color: #3c723e;
    font-weight: 500;
    line-height: 30px;
   	margin-bottom: 15px;
}
.titulo.text-center p{
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #707070;
	margin-bottom: 30px;
}
.fancybox-title-float-wrap .child{
	font-family: 'Montserrat', sans-serif;
	font-weight: 400 !important;
}
.imagen:hover{opacity: 0.8;}
.clientes-destacados h2{
	text-transform: uppercase;
    color: #333 !important;
    margin-bottom: 45px !important;
}
.clientes-destacados h2:after{
	content: '';
	display: block;
	border-bottom: 2px solid#288b3a;
	width: 100px;
	margin: 0 auto;
	margin-top: 10px;
}
@media (min-width: 992px) and (max-width: 1200px) {
    .slider-page .reserva-home .imagen{background-size: contain !important;background-color: #3c723e;}
    .slider-page .reserva-home .imagen .contenido-lateral{padding: 88px 15px 25px 15px;}
    .slider-page .reserva-home .imagen .contenido-lateral a{width: 100%;}
    .slider-page .reserva-home .imagen .contenido-lateral a:nth-child(2),
    .slider-page .reserva-home .imagen .contenido-lateral a:nth-child(4){font-size: 15px;}
    .slider-page .reserva-home .imagen .contenido-lateral p{font-size: 14px;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.slider-page .reserva-home .imagen .contenido-lateral{display: block;padding: 58px 25px 90px 25px;}
	.slider-page .reserva-home .imagen .contenido-lateral a:nth-child(2),
    .slider-page .reserva-home .imagen .contenido-lateral a:nth-child(4){float: right;margin-bottom: 16px;}
	.slider-page .reserva-home{background-color: #3c723e;}
	.slider-page .reserva-home .imagen{background-size: contain;height: auto;width: 100%;}
	.slider-page .reserva-home .imagen .contenido-lateral p{text-align: right;clear: both;}
}
@media (max-width: 767px){
	.logo-page .logo img{max-width: 90px;}
	.top-bar>div.text-left:first-child{padding-right: 0px;width: 80%;}
	.top-bar>div.text-right{width: 20%;}
	.slider-page .reserva-home{padding: 0px !important;}
	.slider-page .reserva-home .imagen{
		background-color: #3c723e;
		width: 100%;
    	background-image: none !important;
	}
	.slider-page .reserva-home .imagen .contenido-lateral{
		padding: 30px 18px 25px 18px;
	}
	.slider-page .reserva-home .imagen .contenido-lateral p{
		text-align: center;
		font-size: 15px;
	}
	.slider-page .reserva-home .imagen .contenido-lateral a:nth-child(2),
	.slider-page .reserva-home .imagen .contenido-lateral a:nth-child(4){
		font-size: 16px;
	}
}