.reservas-dm {
	margin-top: 20px;
}

.reservas-dm .entry-content>h2 {
	margin-top: 20px;
}

.reservas-dm .datepick {
	width: 100% !important;
}

.reservas-dm .datepick-month {
	width: 31% !important;
}


.reservas-dm .block_day {
	background-color: red !important;
	color: white !important;
}

#post-3764 {
	margin-top: 100px;
}

.reservas-dm .seleccion {
	display: block;
	margin-top: 20px;
	margin-bottom: 50px;
}

.reservas-dm .seleccion>.in {
	width: 45%;
	display: inline-block;
}

.reservas-dm .seleccion>.out {
	width: 45%;
	display: inline-block;
}

.reservas-dm .seleccion>.noches {
	width: 100%;
	display: block;
}

.reservas-dm .control {
	margin-top: 50px;
	margin-bottom: 50px;
}

.reservas-dm .resumen {
	text-align: right;
}

.reservas-dm .control>.buttons {
	text-align: right;
	margin-top: 50px;
	max-width: 300px;
	margin-left: auto;
    margin-right: auto;
}
.reservas-dm .control>.buttons>.button.pago {
    background-color: #1ea91e;
    font-weight: 700;
    border-radius: 6px;
	transition:all .6s;
}
.reservas-dm .control>.buttons>.button.pago:hover{
	background-color: #077007;border-radius:15px;
} 
.reservas-dm .control>.buttons>.button.reset {
    background-color: #cc1313;
    font-weight: 700;
    border-radius: 6px;
	transition:all .6s;
}
.reservas-dm .control>.buttons>.button.reset:hover{
	background-color: #640000;border-radius:15px;
} 
.reservas-dm .button {
	cursor: pointer;
	display: flex;
	padding: 16px 42px;
	/*	box-shadow: 0px 0px 12px -2px rgba(0, 0, 0, 0.5); */
	line-height: 1.25;
	background: #4b31ff;
	text-decoration: none;
	color: white;
	font-size: 14px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	position: relative;
	transition: background-color 0.6s ease;
	overflow: hidden;
	justify-content: center;
	align-items: center;
}

.reservas-dm .button:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	top: 50%;
	left: 50%;
	top: var(--mouse-y);
	left: var(--mouse-x);
	transform-style: flat;
	transform: translate3d(-50%, -50%, 0);
	background: rgba(255, 255, 255, 0.1);
	border-radius: 100%;
	transition: width 0.3s ease, height 0.3s ease;
}

.reservas-dm .button:focus,
.reservas-dm .button:hover {
	background: #2d15d7;
}

.reservas-dm .button:active:after {
	width: 300px;
	height: 300px;
}

.reservas-dm .total-pagar>span {
	font-weight: bold;
}

.reservas-dm .personal>div {
	margin-top: 5px;
}

.reservas-dm form {
	display: table;
	border-collapse: separate;
	border-spacing: 5px;
}

.reservas-dm p {
	display: table-row;
}

.reservas-dm label {
	display: table-cell;
}

.reservas-dm input {
	display: table-cell;
}

.reservas-dm .total-iva>span {
	font-weight: bold;
}


.reservas-dm .apartamentos {
	display: inline-block;
	margin-bottom: 50px;
	max-width: 100%;
}

.reservas-dm .apartamentos ul {
	display: flex !important;
	justify-content: space-between;
}

.reservas-dm .apartamentos ul li {
	height: max-content;
}

.reservas-dm .apt-content {
	display: flex;
}

.apt-content div.button.btn-reservar-iz {
	width: 50%;
	background: #23be23f2;
	transition: all .6s;
}

.reservas-dm div.button.btn-reservar-iz:hover {
	background: #0e660ef2;
}

.reservas-dm .button.btn-detalles {
	width: 50%;
}

.reservas-dm .apartamentos .apartamento {
	width: 48%;
	display: block;
	cursor: pointer;
	border-radius: 4px;
	text-align: center;
	-webkit-box-shadow: 2px 5px 16px 0px #0B325E, 5px 5px 15px 5px rgba(0, 0, 0, 0);
	box-shadow: inset 2px 5px 16px 0px #0B325E, 5px 5px 15px 5px rgba(0, 0, 0, 0);
}

.reservas-dm .apartamentos .apartamento h4 {
	text-transform: uppercase;
	color: #26235a;
	padding-top: .2em;
	padding-bottom: .3em;
}

.reservas-dm .apartamentos .apartamento.selected {
	border: 10px solid #1c1c9b;
}

.reservas-dm .apartamentos .apartamento .hide-img-carousel {
	display: none;
}

.reservas-dm .control-carrousel {
	position: relative;
	/*top: -210px;*/
}

.reservas-dm .control-carrousel a {
	margin-top: -100px;

}

.reservas-dm .et-pb-arrow-prev {
	left: -35px !important;
}

.reservas-dm .et-pb-arrow-next {
	right: -32px !important;
}

.reservas-dm .et-pb-arrow-next,
.et-pb-arrow-prev {
	/*top: 30px;*/
	color: black;
	opacity: 1;
}

/*estilos calendario reservas*/

.reservas-dm .datepick.datepick-multi {
	border: none;
	padding: 4px;
	border-radius: 15px;
}

.reservas-dm .datepick-nav,
.datepick-ctrl {
	width: 70%;
	background-color: transparent;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	display: flex;
	margin: auto;
	float: none;
}

.reservas-dm .datepick-nav a.datepick-cmd {
	height: auto;
}

.datepick a {
	color: #fff;
	text-decoration: none;
	background-color: #26235a;
	width: max-content;
	margin: 2px;
	text-align: center;
	padding: 0.2em 1em;
	border-radius: 5px;
}

.reservas-dm a.datepick-cmd.datepick-cmd-today {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.reservas-dm .datepick-month-row {
	clear: left;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	flex-wrap: wrap;
}

.reservas-dm .datepick-month {
	background-color: #6abdff6e;
	float: left;
	border: 1px solid #207bbb;
	text-align: center;
	margin: 1%;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0px 2px 3px 1px #091f368c;
}

.reservas-dm .datepick-month-header,
.datepick-month-header select,
.datepick-month-header input {
	background-color: #26235a;
	color: #fff;
	font-weight: bold;
	height: auto;
}

.reservas-dm table tr {
	padding: 0.3em 0.587em;
	max-width: 100%;
	border: none;
}

.reservas-dm table tr th {
	padding: 0.3em 0.587em;
	max-width: 100%;
	border: none;
	color: #fff;
	font-weight: 700;
	padding: 9px 24px;
	background-color: #6abdff6e;
}

.reservas-dm .datepick-month span {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
	background-color: #26235a;
	border-radius: 4px;
	color: white;
}

.reservas-dm .datepick-month a {
	display: block;
	min-width: 2em;
	min-height: 2em;
	padding: 0.18em 0.5em;
	padding-top: 0.18em;
	padding-right: 0.5em;
	padding-bottom: 0.18em;
	padding-left: 0.5em;
	background-color: #fff;
	color: #000;
	text-decoration: none;
	border-radius: 15px;
	margin: auto;
	font-size: 14px;
}

.reservas-dm .datepick-month td .datepick-weekend {
	background-color: #091f368c;
	color: #fff;
}

.reservas-dm .datepick-month table thead tr th {
	padding: 2px 2px !important;
}

.reservas-dm .datepick-month td .datepick-other-month {
	background-color: #fff;
}

.reservas-dm .datepick-month td {
	background-color: transparent !important;
	padding: 2px 2px !important;
}

.reservas-dm table:not(.variations),
.reservas-dm table tr td {
	border: none !important;
}

.reservas-dm table:not(.variations) {
	margin-bottom: 0px;
}

.reservas-dm .datepick-month a.datepick-today {
	background-color: rgb(255, 234, 47);
}

.reservas-dm .block_day.datepick-weekend::after {
	display: block;
	content: '';
	height: 4px;
	width: 15px;
	background-color: #0404048c;
	position: absolute;
	left: auto;
}

.reservas-dm .datepick-month a.datepick-selected {
	background-color: rgb(153, 245, 6) !important;
	color: rgb(0, 0, 0) !important;
}

.reservas-dm .datepick-month table tbody span {
	display: block;
	min-width: 2em;
	min-height: 2em;
	padding: 0.18em 0.5em;
	padding-top: 0.18em;
	padding-right: 0.5em;
	padding-bottom: 0.18em;
	padding-left: 0.5em;
	background-color: gray;
	color: #000;
	text-decoration: none;
	border-radius: 15px;
	margin: auto;
	font-size: 14px;
}

.reservas-dm .seleccion {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:0px;
	background: #b8e1ff;
	padding: 1em;
	border-radius: 4px;
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	flex-wrap: wrap;
}

.reservas-dm .seleccion h4 {
	min-width: 100%;
}

.reservas-dm .seleccion .dmehotel {
	color: black;
	background: #fff;
	border-radius: 4px;
	width: 100%;
	min-width: 100%;
}
.reservas-dm .seleccion .mihotel{font-weight:800;text-transform:uppercase;}
.reservas-dm .seleccion .in {
    color: black;
    background: #fff;
    border-radius: 4px;
    margin-top: 0.35em;
}
.reservas-dm .seleccion .out{
    color: black;
    background: #fff;
    border-radius: 4px;
    margin-top: 0.35em;
}
.reservas-dm .seleccion .out span,.reservas-dm .seleccion .in span{
	font-weight: 700;
    color: #063f70;
}
.reservas-dm .seleccion .noches{
    color: black;
    background: #fff;
    border-radius: 4px;
    margin-top: 0.35em;
}
.reservas-dm .habitacion{
	background: #64b8f5;
    padding: 1em;
    border-radius: 4px;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 300px;
    display: inline-flex;
}
.reservas-dm .habitacion h3{color:#000;}
.reservas-dm .habitacion p{
    font-weight: 700;
    text-transform: uppercase;
    color: #161f30;
    padding-top: 5px;
}
.reservas-dm .habitacion #personas{font-weight: 700;}
.reservas-dm .infoextra{
    display: flex;
    max-width: 900px;
    margin: auto;
}
.reservas-dm .personal {
	background: #b8e1ff;
	padding: 1em;
	border-radius: 4px;
    display: inline-flex;
    flex-wrap: wrap;
    margin-top: 20px;
    width: 100%;
}
.reservas-dm .personal h3,.reservas-dm .personal p,.reservas-dm .personal form,.reservas-dm .personal form input{width:100%;}

.reservas-dm .control{
    padding: 1em;
    display: flex;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    background-color: #64b8f5;
    border-radius: 7px;
    box-shadow: 0px 0px 6px #949494;
}
.reservas-dm .control h3{flex-basis: 100%;}
.reservas-dm .control p{color:red;}
.reservas-dm .control .buttons p {color: #fff;max-width:300px;margin-bottom:5px;}

.reservas-dm .control .resumen div{
    background: #fff;
    border-radius: 4px;
    padding-right: 1em;
    margin: 2px 2px;
    font-weight: 600;
    color: black;
}
.reservas-dm .control .resumen div:nth-child(6),.reservas-dm .control .resumen div:nth-child(10){margin-bottom:1em;}


/*estilos tablet*/
@media screen and (max-width:980px) {
	.reservas-dm .datepick-month {
		width: 48% !important;
	}

	.reservas-dm .apartamentos ul li {
		margin-bottom: 2em;
	}

	.reservas-dm .apartamentos .apartamento h4 {
		font-size: 14px;
		font-weight: 600;
	}

	.reservas-dm div.button {
		font-size: 13px;
		font-weight: 600;
	}
}

@media screen and (max-width:860px) {
	.reservas-dm .apartamentos .apt-content .button {
		width: 100%;
	}
}

/*estilos moviles*/
@media screen and (max-width:680px) {
	.reservas-dm .datepick-month {
		width: 100% !important;
		margin-left: 0px;
		margin-right: 0px;
	}

	.reservas-dm .apartamentos .apt-content {
		flex-wrap: wrap;
	}

	.reservas-dm .apartamentos .apt-content a.button,
	.reservas-dm .apartamentos .apt-content div.button {
		width: 100% !important;
		min-width: 100% !important;

	}
}

/*oculta controles carusel*/
.reservas-dm .control-carrousel {
	display: none;
}
