/*
Bootstrap Image Carousel Slider with Animate.css
Code snippet by Hashif (http://hashif.com) for Bootsnipp.com
Image credits: unsplash.com
@import url(https://fonts.googleapis.com/css?family=Quicksand:400,700);
body {
    font-family: 'Quicksand', sans-serif;
    font-weight:700;
}
*/
#Virrey {
    padding: 8rem 0;
}
body {    font-family: 'Raleway',sans-serif;    background-color: #fff;    color: #484848;}
.bg-light {background-color: #f5f5f5;}
a { text-decoration: none !important;}
.menu-top { background: rgb(199 27 130); color:#ffffff; padding: 10px;}
.menu-top a{ color:#ffffff;}
.menu-top a:hover{ color:#f5f5f5;}
li.menu-block {    padding: 0 5px;}
.alineacion-top { text-align: right; margin: 0px;}
.menu-top h2 {    font-size: 14px;    margin: 0;    padding: 2px 0; font-weight: normal;}
/*          Main CSS     */
#map {        height: 450px;      }
.fondo-matris {background: #e390c1;}
.header {    box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);  width: 100%;  z-index: 3; border-bottom: 5px solid rgb(199 27 130);}
.header ul {  margin: 40px 0 0 0;  padding: 0;  list-style: none;  overflow: hidden;  background-color: #fff;}
.header li a {  display: block;  padding: 20px 20px;  border-right: 1px solid #f4f4f4;  text-decoration: none; text-align:center;}
.header li a:hover,.header .menu-btn:hover {  background-color: #f4f4f4;}
.header .logo {   float: left;    display: block; margin: 15px 0;    border-radius: 4px; overflow: hidden;}

/* menu */
.header .menu {  clear: both;  max-height: 0;  transition: max-height .2s ease-out;}
/* menu icon */
.header .menu-icon {  cursor: pointer;  display: inline-block;  float: right;  padding: 28px 20px;  position: relative;  user-select: none; margin: 25px 0px 0 0;}
.header .menu-icon .navicon {  background: #ccc;  display: block;  height: 2px;  position: relative;  transition: background .2s ease-out;  width: 24px;}
.header .menu-icon .navicon:before,.header .menu-icon .navicon:after {  background: #ccc;  content: '';  display: block;  height: 100%;  position: absolute;  transition: all .2s ease-out;  width: 100%;}
.header .menu-icon .navicon:before {  top: 6px;}
.header .menu-icon .navicon:after {  top: -6px;}
/* menu btn */
.header .menu-btn {  display: none;}
.header .menu-btn:checked ~ .menu {  max-height: 240px;}
.header .menu-btn:checked ~ .menu-icon .navicon {  background: transparent;}
.header .menu-btn:checked ~ .menu-icon .navicon:before {  transform: rotate(-45deg);}
.header .menu-btn:checked ~ .menu-icon .navicon:after {  transform: rotate(45deg);}
.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {  top: 0;}

.bloque3 {   color: #52bf1a !important;}
/* 48em = 768px */
@media (max-width: 420px) {
.bloque1 {    display: inline-block;    width: 100%;}
.bloque2 {    display: inline-block;    width: 100%;  color: #7d7d7d;}
.bloque3 {    display: inline-block;    width: 100%;  color: #52bf1a;}
}

@media (max-width: 767px){
	li.menu-block {    padding: 0 10px;}
	.alineacion-top { text-align: center;}
	.menu-top {    text-align: center;}
	.menu-top h2 { padding: 2px 0 10px 0;}
	.header .logo {margin: 10px 0 10px 15px;}
	.hidden-sm {    display: none!important;}
}

@media (min-width: 48em) {
  .header li {    float: left;  }
  .header li a {    padding: 20px 30px;  }
  .header .menu {    clear: none;    float: right;    max-height: none;  }
  .header .menu-icon {    display: none;  }
}
#first-slider .main-container {  padding: 0;}
#first-slider .slide1 h3, #first-slider .slide2 h3, #first-slider .slide3 h3{    color: #fff;    font-size: 33px;      font-weight:700;}
#first-slider .slide1 h4,#first-slider .slide2 h4,#first-slider .slide3 h4{    color: #fff;    font-size: 24px;}
#first-slider .slide1 .text-left ,#first-slider .slide3 .text-left{    padding-left: 40px;}
#first-slider .carousel-indicators {  bottom: 0;}
#first-slider .carousel-control.right,#first-slider .carousel-control.left {  background-image: none;}
#first-slider .carousel .item {  min-height: 425px;   height: 100%;  width:100%;}
.carousel-inner .item .container {    display: flex;    justify-content: center;    align-items: center;    position: absolute;    bottom: 0;    top: 0;    left: 0;    right: 0;}
#first-slider h3{  animation-delay: 1s;}
#first-slider h4 {  animation-delay: 2s;}
#first-slider h2 {  animation-delay: 3s;}
#first-slider .carousel-control {    width: 6%;        text-shadow: none;}
#first-slider h1 {  text-align: center;    margin-bottom: 30px;  font-size: 30px;  font-weight: bold;}
#first-slider .p {  padding-top: 125px;  text-align: center;}
#first-slider .p a {  text-decoration: underline;}
#first-slider .carousel-indicators li {    width: 14px;    height: 14px;    background-color: rgba(255,255,255,.4);  border:none;}
#first-slider .carousel-indicators .active{    width: 16px;    height: 16px;    background-color: #fff;  border:none;}
.carousel-fade .carousel-inner .item {  -webkit-transition-property: opacity;  transition-property: opacity;}
.carousel-fade .carousel-inner .item,.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right {  opacity: 0;}
.carousel-fade .carousel-inner .active,.carousel-fade .carousel-inner .next.left,.carousel-fade .carousel-inner .prev.right {  opacity: 1;}
.carousel-fade .carousel-inner .next,.carousel-fade .carousel-inner .prev,.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right {  left: 0;  -webkit-transform: translate3d(0, 0, 0);          transform: translate3d(0, 0, 0);}
.carousel-fade .carousel-control {  z-index: 2;}
.carousel-control .fa-angle-right, .carousel-control .fa-angle-left {    position: absolute;    top: 50%;    z-index: 5;   display: inline-block;}
.carousel-control .fa-angle-left{    left: 50%;    width: 38px;    height: 38px;    margin-top: -15px;    font-size: 30px;    color: #fff;    border: 3px solid #ffffff;    -webkit-border-radius: 23px;    -moz-border-radius: 23px;    border-radius: 53px;}
.carousel-control .fa-angle-right{    right: 50%;    width: 38px;    height: 38px;    margin-top: -15px;    font-size: 30px;    color: #fff;    border: 3px solid #ffffff;    -webkit-border-radius: 23px;    -moz-border-radius: 23px;    border-radius: 53px;}
.carousel-control {    opacity: 1;    filter: alpha(opacity=100);}
/*       Slides backgrounds     */
#first-slider .slide1 {  background-image: url(../img/sliders/slider01.jpg);      background-size: cover;    background-repeat: no-repeat; background-position-x: center;}
#first-slider .slide2 {  background-image: url(../img/sliders/slider02.jpg);      background-size: cover;    background-repeat: no-repeat; background-position-x: center;}
#first-slider .slide3 {  background-image: url(../img/sliders/slider03.jpg);      background-size: cover;    background-repeat: no-repeat; background-position-x: center;}
#inicio img {    height: 50px;}
.section { padding: 10rem  0;}
.section2 { padding: 10rem  0 0 0;}
.corte hr {    border-top: 1px dashed #fff;}
.section-headingCorte a {    color: #fff !important;   cursor: pointer;}
.section-heading-servicios {    font-size: 20px;    text-align: center;    color: #777;}
.bloque2 {    font-weight: bold;}
.corte {  width:100%;  background: url(../img/fondoCorte.jpg) no-repeat fixed 0 0;    background-size: cover;    overflow:auto;}
#Servicios {    background: #8cc697;    color: #fff;}
#Servicios p {    margin: 10px 0; height: 80px;}
.separa { margin-top:30px;}
.linktour360 {    padding: 10px;    display: inline-block;    width: 100%;    cursor: pointer;    background: #fff;   margin: 25px 0;}
.linktour360 p {    text-align: center;    margin: 10px;    color: #07a094;}
.section-headingCorte {    color: #fff;    font-size: 50px; font-family:"Arial Black", Gadget, sans-serif;    font-weight: bold;}
li>i {    color: #421303;}
#Contacto {    padding: 40px 0;}
.section-heading i {    position: relative;    top: -19px;}
section h1.title, h2.title {   font-size: 32px;    color: #c71b82;}
.pseo {    text-align: justify;    font-size: 16px;    color: #000000;    margin: 10px 0px 20px 0px;}
.icontext {    text-align: center;    padding-top: 10px;    font-size: 12px;}
.scroll-top-wrapper {   position: fixed;   opacity: 0;    visibility: hidden;	overflow: hidden;	text-align: center;	z-index: 10;    background-color: #333;	color: #ffffff;	width: 50px;	height: 50px;	line-height: 48px;	right: 30px;	bottom: 30px;	padding-top: 2px;	border-top-left-radius: 10px;	border-top-right-radius: 10px;	border-bottom-right-radius: 10px;	border-bottom-left-radius: 10px;	-webkit-transition: all 0.5s ease-in-out;	-moz-transition: all 0.5s ease-in-out;	-ms-transition: all 0.5s ease-in-out;	-o-transition: all 0.5s ease-in-out;	transition: all 0.5s ease-in-out;}
.scroll-top-wrapper:hover {	background-color: #cccccc;}
.scroll-top-wrapper.show {    visibility:visible;    cursor:pointer;	opacity: 1.0;}
.scroll-top-wrapper i.fa {	line-height: inherit;}
#Duplex {    background-image: -webkit-linear-gradient(30deg, #ffffff 53%, #f5f5f5 57%);}
.fotos {    border: 5px solid #fff;}
#Habitaciones p {    text-align: justify;}
#Contacto a {    color: #3c1d02;    font-size: 40px;   padding: 0 10px;}
p.capitalLetter:first-letter{   float:left;   color:black;   background:white;   border:1px solid #999999;   font-size:80px;   line-height:60px;   padding:2px;   font-family:times;   margin-right: 5px;   }
#complejo {
    background: #f5f5f5;
    padding: 40px 0;
}
footer {    padding: 2em 0em;    color: #fff; margin:48px 0; text-align: center;}
.terra {    margin-bottom: 40px;}
.bloque1 a {    color: #fff;}
.bloque1 a:hover {    color: #f5f5f5;}
.mx-auto {    margin-right: auto!important;    margin-left: auto!important;}
.embed-container {    position: relative;    padding-bottom: 56.25%;    height: 0;    overflow: hidden;box-shadow: 0px 0px 24px #000;}
.embed-container iframe {    position: absolute;    top: 0;   left: 0;    width: 100%;    height: 100%;}
.modal-body h2 {    color: #fff;}
.portfolio-modal .modal-dialog {    max-width: none;    height: 100%;    margin: 0;	width: 100%;}
.portfolio-modal .modal-content {    min-height: 100%;    padding: 20px 0;    border: none;    border-radius: 0;    background-clip: border-box;    -webkit-box-shadow: none;    box-shadow: none; background: #ffffffad;}
.portfolio-modal .close-modal {    position: absolute;    top: 25px;    right: 25px;    width: 75px;    height: 75px;    cursor: pointer;    background-color: transparent;    z-index: 999;}
.portfolio-modal .close-modal .lr {    z-index: 1051;    width: 1px;   height: 75px;    margin-left: 35px;    -webkit-transform: rotate(45deg);    -ms-transform: rotate(45deg);    transform: rotate(45deg);    background-color: #fff;}
.portfolio-modal .close-modal .lr .rl {    z-index: 1052;    width: 1px;    height: 75px;    -webkit-transform: rotate(90deg);    -ms-transform: rotate(90deg);    transform: rotate(90deg);    background-color: #fff;}