:root							        {--cassiopeia-color-primary: #FFF; --cassiopeia-color-link: #FFF; --cassiopeia-color-hover: #FFF; --link-color: #333;--link-color-rgb: #333;}
h1,.h1,h2,.h2,h3,.h3,h4,.h4             {font-family: cursive; float:left; width:100%;}
h2                                      {margin: 11px 0px 7px 0px;}
h3                                      {margin:  9px 0px 5px 0px; font-size: 1.6rem;}
p                                       {float: left; width:100%;}
.container-header 						{background-image: linear-gradient(180deg,var(--cassiopeia-color-primary) 0,var(--cassiopeia-color-hover) 100%);}
.container-header .navbar-brand 		{font-size: 2rem; color: #FF7474;}
.container-header .navbar-brand a       {color: #FF7474; font-family: Source Sans Pro; font-weight: bold; text-decoration: none;}
.container-header .mod-menu>li          {color: #333;}
.container-header .navbar-toggler       {color: #FF7474; cursor: pointer; border: 1px solid #FF7474;}
.active                                 {border-bottom: 0.15rem solid #FF7474;}
.mod-languages                          {height: 46px;}
.mod-languages li                       {height: 46px;}
.mod-languages a                        {float: left; padding: 9px 0.5rem; text-decoration: none; line-height: 24px;}

.card-body                              {border: 2px solid #FF7474; border-radius:10px;}
.card-general                           {float: left; width:100%; margin: 3px 0px; padding:15px; border: 1px solid #DFE3E7; border-radius:10px;}
.card-box                               {float: left; width:100%; padding:15px;}
.list-home                              {float: left; width:26%; list-style-type: none; margin:5px 37%; padding: 0px;}
.list-home li                           {float: left; width:100%; height: 3rem; font-size: 1.5rem;}
.list-clean                             {float: left; width:100%; list-style-type: none; margin:0px; padding: 0px;}
.list-disposicion                       {margin:5px 0px 11px;}
.list-disposicion li                    {float: left; width: 200px; height: 2rem;font-size: 1.5rem;}
.list-camas li                          {float: left; width: 100%; height: 3rem; font-size: 1.5rem;}
.list-normas li                         {float: left; width: 100%; height: 3rem; font-size: 1.4rem;}
.list-transporte li                     {float: left; width: 100%; height: 3rem; font-size: 1.4rem;}
.list-checkin-normas                    {float: left; width: 100%; margin: 3px 0px; padding:0px; list-style-type: none; }
.list-checkin-normas li                 {height: 3rem; font-size: 1.175rem;}
.list-checkin li                        {line-height: 1.2rem; font-size: 0.9rem; text-align:justify;}

.page-header                     {float: left;width:100%;}
.card-sub-slider                 {width:100%;}
.slideshow                       {position:relative; overflow: hidden;}
.slide                           {width:100%; border-radius:30px;}
.slide img                       {border-radius:50px;}
.ignoresize                      {position: absolute;z-index: 10;width: 100%;top: 0px;bottom: 0px;}
.reviews-table                   {float: left; width:100%; margin: 7px;}
.reviews-table-item              {float: left; width:45%; margin: 5px 2.5%;}
.reviews-table-item-1            {padding: 5px 0px 5px 20%;}
.reviews-table-item-2            {padding: 5px 20% 5px 0px;}
.apartment-home                  {float: left; width:80%; margin: 11px 10%; font-size:2rem; text-align:center; line-height:2.3rem;}
.apartment-description           {float: left; width:80%; margin: 11px 10%; font-size:1.4rem; text-align:center; line-height:2rem;}
.apartment-tipo                  {float: left; width:80%; margin: 0px 10%; font-size:1.15rem; text-align:center; line-height:1.8rem; font-weight:bold; color: #000;}
.apartment-lujo                  {float: left; width:60%; margin: 0px 20% 15px;  text-align:center;background-size: cover; ;position: relative;}
.apartment-lujo figcaption       {font-size: 4rem; color: #fff; position: absolute; top: 65%; left: 10%; width: 80%;}
.apartment-flexible              {float: left; width:60%; margin: 0px 20% 15px;  text-align:center;background-size: cover; ;position: relative;}
.apartment-flexible figcaption   {font-size: 2.1rem; color: #fff; position: absolute; top: 40%; left: 45%; width: 50%;}

.gallery                         {float: left; width:100%; margin: 10px 0px;}
.gallery-picture                 {float: left; width:24%; margin:11px 0.5%;}
.gallery-picture img             {border-radius:10px; aspect-ratio: 3 / 2;}
.gallery-picture figcaption      {text-align:center;}
.gallery-picture-2               {float: left; width:12%; margin:11px 0.25%; height: 140px;}
.gallery-picture-2 img           {border-radius:10px; aspect-ratio: 3 / 2;}
.gallery-picture-2 figcaption    {text-align:center;}
.gallery-icons                   {float: left; width:80%; margin: 0px 10%;}
.gallery-icon                    {float: left; width: 8%; margin:7px 2.25%; height: 140px;}
.gallery-icon img                {aspect-ratio: 1 / 1;}
.gallery-icon figcaption         {float: left; text-align:center; width: 100%; overflow: hidden;}
.gallery-pisci-box               {float: left; width:90%; margin: 0px 5%;}
.gallery-pisci                   {float: left; width:31%; margin:7px 1%;}
.gallery-pisci img               {aspect-ratio: 9 / 6;}
.gallery-pisci figcaption        {text-align:center;}

.card-amenities                  {float: left; width:100%; margin: 5px 0%;}
.amenities-box                   {float: left; width:32.33%; margin: 7px 0.5%; border: 1px solid #DFE3E7; border-radius:10px;}
.amenities-box-1                 {height:350px; padding: 10px;}
.amenities-box-2                 {height:500px; padding: 10px;}
.ameneties-picture               {float: left; width:48%; margin: 2px 1%; padding: 3px;}
.ameneties-picture img           {border-radius:5px;}

.explora-box                     {float: left; width:100%; margin: 7px 0px;}
.explora-item-img                {width:25%; margin: 0px;}
.explora-item-img-r              {float: right;}
.explora-item-img-l              {float: left;}
.explora-item-img img            {border-radius:15px;}
.explora-item-list               {float: left; width:75%; margin: 0px;}
.explora-box figcaption          {float: left; width:100%; text-align:center;}
.explora-consejos                {float: left; width:100%; border: 2px solid #FF7474; margin: 15px 0px; border-radius:10px;}
.explora-consejos h2             {float: left; width:100%; text-align:center;}
.explora-consejos p              {float: left; width:100%; text-align:center;}
.explora-consejos-sub            {float: left; width:50%; text-align:left; padding: 5px;}
.explora-consejos-sub h3         {float: left; width:100%; text-align:center;}
.explora-consejos-sub ul         {float: left; width: 98%; margin:3px 1%;}

.reservas                        {float: left; width:100%; height: auto;}
.reservas-mes                    {float: left; width:24%; height: 340px; margin: 0px 1% 0px 0px;}
.reservas-mes-header             {font-size: 1rem; line-height: 1.2rem; height: 2rem; background-color: #FF7474; color: #FFF; padding: 5px; text-align: center;}
.reservas-semana-header          {display: flex}
.reservas-semana-header div      {color: #454545; flex: 1 0 0%; text-align: center;}
.CQYfx {font-size: 14px;font-weight: 400;letter-spacing: 0.2px;line-height: 20px;}
.reservas-semana-row             {display: flex}
.reservas-dia                    {color: #121212; flex: 1 0 0%; text-align: center; aspect-ratio: 1; margin:2px;}
.reservas-dia-si                 {border-radius: 50px;}
.reservas-dia-ava                {border: 1px solid #00FF00;}
.reservas-dia-blo                {border: 1px solid #FF0000; background: #F7E9E9;}
.reservas-dia-no                 {flex: 1 0 0%; aspect-ratio: 1;  margin:2px;}
.reservas-dia-fecha              {float: left; width:100%; font-size: 12px; line-height: 20px; font-weight:bold;}
.reservas-dia-precio             {float: left; width:100%; font-size: 10px; line-height: 14px; letter-spacing: 0.1px;}
.reservas-dia-pas                {border: 1px solid #FFFFFF; color: #999999; font-size: 12px; line-height: 20px; font-weight:bold;}

.jac-search-box                  {float: left; width:100%; height: auto; margin: 3px 0px;}
.jac-search-contain              {float: left; width:55%; margin: auto; min-height: 120px;padding: 5px 10px; color: #333;}
.jac-search-form                 {float: left; width:100%;}
.jac-search-date                 {float: left; width:16%; padding:2px;}
.jac-search-date label           {float: left; width: 100%; color: #333333;  padding: 5px; text-align: center; line-height: 24px;}
.jac-search-date input           {float: left; width: 100%; font-size: 14px; padding: 7px;}
.jac-search-date input           {border-radius: 0px;color: #555555;display: inline-block;line-height: 22px; border: 1px solid #dadada;height: 38px;}
.jac-search-huespedes           {float: left; width:66%; padding:3px;}
.jac-search-huespedes ul        {float: left; width: 100%; list-style-type: none; height: auto; padding: 0px; margin: 0px;}
.jac-search-huespedes li        {float: left; width:33.3%;}
.jac-search-huespedes li label  {float: left; width:100%; padding: 5px; text-align: center; line-height: 24px;}
.jac-search-huespedes li select {float: left; width: 60%; margin: 0px 20%; font-size: 14px; padding: 7px; border-radius: 0px;color: #555555;display: inline-block;line-height: 22px; border: 1px solid #dadada; height: 38px;}

.jac-search-field 				{float:left; width: 100%; height:40px; margin: 7px 0;}
.jac-search-field label 		{float:left; width:25%; line-height:30px; margin: 0px; padding: 5px 0px; font-weight:bold; max-width:100%;}
.jac-search-field input			{float:left; max-width:65%; height:36px; margin:2px 0px; padding:2px 0.5%; border:1px solid #969696; border-radius:3px;}
.jac-search-field select		{float:left; max-width:65%; height:34px; margin:3px 0px; padding:2px 0.5%; border:1px solid #969696; border-radius:3px;}
.jac-search-field-area 			{float:left; width: 100%; margin: 5px 0px; height: auto;}
.jac-search-field-area label 	{float:left; width:25%; line-height:20px; margin: 0px; padding: 5px 0px; font-weight:bold;}
.jac-search-field-area textarea {float:left; max-width: 70%; margin:2px 0; padding:1px 0.5%; border:1px solid #CCC; border-radius:4px;}
.jac-search-submit              {float: left; width:100%; margin: 12px 0px; padding:8px; text-align: center;}

.jac-prices                      {float: left; width:45%; height: auto; margin: 15px 0px 0px 0px; border: 1px solid rgb(221, 221, 221); border-radius: 7px; padding: 11px; box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px;}
.jac-price                       {float: left;width: 100%;height: 60px; background: #FF7474; margin: 0px 0px 3px 0px; border-radius: 5px; color:#FFFFFF; padding:3px 5px;}
.jac-price-B                      {float: left; height: 54px;}
.jac-price-S                      {width: 70%; text-align:left;}
.jac-price-T                      {width: 20%; line-height: 54px; text-align:right; font-size: 1.35rem; font-weight:bold;}
.jac-price-C                      {width: 10%; line-height: 54px; text-align:center;}
.jac-price-N                      {width:100%; line-height: 54px; text-align:center; font-size: 1.1rem;}
.jac-price-L                      {float: left; width:100%; height: 40px; line-height: 40px; text-align:center; font-size: 1.1rem; font-weight:bold;}
.jac-price-1                      {float: left;width: 60%;height: 17px;}
.jac-price-2                      {float: left;width: 40%;height: 17px; line-height: 17px; font-size: 0.9rem;}
.jac-price-3                      {float: left;width: 60%;height: 37px; line-height: 37px; font-size: 0.95rem;}
.jac-price-4                      {float: left;width: 40%;height: 37px; line-height: 37px; font-size: 0.95rem;}
.jac-calendar-date                {border-radius: 0px; color: #555555; display: inline-block;line-height: 22px; border: 1px solid #dadada; padding: 7px !important; font-size: 14px !important; height: 38px;}
.reservation-cell-submit          {padding-top: 36px;}
.jac-room-photos                  {float: left; width: 100%;height: 120px;padding:20px 0px 10px 0px;}
.jac-room-photos-item             {float: left; width: 20%; height: 120px;}
.jac-room-photos-item img         {border: 1px solid #ddd; border-radius: 4px; transform: rotate(-9deg);}


.opiniones-resumen                {float: left; width: 100%; height: 260px; margin: 0px 0px 25px 0px; padding:2px;}
.opiniones-resumen-imagen         {float: left; width: 256px; height:256px;}
.opiniones-distribucion           {float: left; width: calc(50% - 128px); height:256px;}
.opiniones-distribucion ol        {list-style-type: none; margin:0px; line-height:50px;}
.opiniones-distribucion li        {height:50px;}
.opiniones-distribucion label     {float: left;}
.opiniones-distribucion progress  {float: left; height:50px; margin: 0px 10px;}
.opiniones-categorias             {float: left; width: calc(50% - 128px); height:256px;}
.opiniones-categorias ul          {list-style-type: none; margin:0px; line-height:42px;}
.opiniones-categorias li          {height:42px; line-height:42px;}
.opiniones-categorias li img      {margin:0px 4px 0px 0px;}
.opiniones-agregado               {float: left; width: 100%;}
.opiniones                        {float: left; width: 100%; margin:3px 0px;}
.opinion                          {float: left; width: 48%; height:300px; margin:5px 1%; border: 1px solid #DFE3E7; border-radius:10px; padding:7px;}
.opinion-autor-generico           {float: left; width: 100%;}
.opinion-autor                    {height:50px;}
.opinion-title                    {height:25px; text-align:center; font-size:16px; color: #FF9999; font-weight: bold;}
.opinion-rate                     {height:25px; text-align:center;}
.opinion-comments                 {height:150px; padding: 10px; font-style: italic; text-align:justify;}
.opinion-date                     {height:25px;}

.landing-container                {float: left; width:100%; margin: 5px 0%;}
.landing-box                      {float: left; width:32.33%; margin: 7px 0.5%; border: 1px solid #DFE3E7; border-radius:10px;}
.landing-box-1                    {height:350px; padding: 10px;}

.item-blog-jac                    {float: left; padding:3px 7px;}
.item-blog-jac .head h1           {font-family: none; margin:0px 0px 11px 0px; text-align:center;}
.item-blog-jac .item-image        {padding: 0px 35px 3px 0px;}
.item-blog-jac .content           {float: left;}    
.item-blog-jac .content p         {float: none; text-align:justify;}
/************************************/
/******FORMULARIO (01-12-2022)*******/
/************************************/
.card-form						{float:left; width: 100%; margin: 7px 0px; padding: 1%; background: #F1F1F1;}
.card-form-sub					{float:left; width: 100%; margin: 5px 0px; padding: 0.5em 0.5em; background: #FFFFFF; box-shadow: 0 1px 1px #999999;}
.card-form-contacta				{float:left; width: 100%; text-align:center; font-size: 1.25rem;}
.card-form-contacta p  			{margin: 10px 0px;}
.card-form-busqueda				{margin: 20px 0px 15px; padding: 1% 1%;}
.card-form-busqueda .formField 	{float:left; width: 50%;}

.formField 						{float:left; width: 100%; height:40px; margin: 7px 0;}
.formField label 				{float:left; width:25%; line-height:30px; margin: 0px; padding: 5px 0px; font-weight:bold; max-width:100%;}
.formField input				{float:left; max-width:65%; height:36px; margin:2px 0px; padding:2px 0.5%; border:1px solid #969696; border-radius:3px;}
.formField select				{float:left; max-width:65%; height:34px; margin:3px 0px; padding:2px 0.5%; border:1px solid #969696; border-radius:3px;}
.formField select				{float:left; max-width:65%; height:34px; margin:3px 0px; padding:2px 0.5%; border:1px solid #969696; border-radius:3px;}
.formArea 						{float:left; width: 100%; margin: 5px 0px; height: auto;}
.formAreaSpecial				{margin: 25px 0px 0px 0px;}
.formArea label 				{float:left; width:25%; line-height:20px; margin: 0px; padding: 5px 0px; font-weight:bold;}
.formArea textarea 				{float:left; max-width: 70%; margin:2px 0; padding:1px 0.5%; border:1px solid #CCC; border-radius:4px;}
.formAreaCountdown				{float:left; width:74%; margin: 0px 0px 0px 26%;}
.formAreaFull textarea 			{float:left; max-width:100%; width: 100%;margin: 2px 0; padding: 1px 0.5%;}
.formAreaFull textarea:invalid  {border: 2px dashed red;}
.formAreaFull textarea:valid 	{border: 2px solid lime;}
.formRadio						{float:left; width:100%; margin: 10px 0; height: 40px;}
.formRadio label 				{float:left; width:25%; line-height:30px; margin: 0px; padding: 5px 0px; font-weight:bold; max-width:100%;}
.formRadioOptions				{float:left; width:75%; margin: 5px 0; height: 30px;}
.formRadioOptions label 		{float:left; width: 6%; margin: 0px 0; height: 30px; padding: 0px 0px 0px 7px; }
.formRadioOptions input			{float:left; margin: 0px 0; height: 30px;}

.formFieldRadioBoxes								{float:left; width:100%; margin: 10px 0; height: auto;}
.formFieldRadioBoxes label 							{float:left; width: 25%; line-height:30px; margin: 0px; padding: 5px 0px; font-weight:bold; max-width:100%;}
.formRadioServiciosOptions							{float:left; width: 75%; margin: 0px; padding: 5px 0px; height: 100px; font-size: 0.9rem; text-align:center;}
.formRadioServiciosOption							{float:left; width: 18%; margin: 0px 1%;  height: 90px;}
.formRadioServiciosOption label 					{width:100%; height:100%; border:2px solid #20DF80; border-radius:15px; padding: 30px 2% 0px; margin:0px 2%; position: relative; line-height: 1.1rem;}
.formRadioServiciosOption input						{display: none; &:not(:disabled) ~ label {cursor: pointer;} &:disabled ~ label {color: #20DF80; border-color: #20DF80; box-shadow: none; cursor: not-allowed;}}
.formRadioServiciosOption input:checked + label 	{background: #20DF80; color: #FFFFFF; box-shadow: 0px 0px 10px #20DF80;} 
.formRadioServiciosOption span 						{border: 2px solid #20DF80; font-size: 21px; position: relative;top: -100px;left: 5px;height: 40px;width: 40px; line-height: 40px; text-align: center;border-radius: 50%;background: #FFFFFF;}


.formCheckbox					{float:left; width:100%; margin:11px 0px; text-align: center;}
.formCheckboxGroup				{margin:0px 0px 30px;}
.formFieldReadOnly				{}
.formFieldReadOnly input		{background: #E1E1E1;}
.formFieldMap					{float:left; width: 100%; margin:15px 0px; padding:0px 15px;}
.formFieldMap-map				{width:100%;height:600px;}
.formFieldBank  input			{margin:2px 10px 2px 0px}
.formFieldRequired				{background: #ECC; border: 1px solid #900; color:#B00; font-weight:bold;}
.formSubmit						{float: left; width: 100%; margin: 25px 0px 10px 0px; text-align: center;}
.formNavigation					{float: left; width: 100%; margin: 15px 0px 15px 0px; text-align: center;}

.formResult						{float:left; width:calc(100% - 2px); text-align:center; margin: 10px 0px; padding:12px 0px;font-size: 1rem;border-radius: 5px;}
.formResultOK					{background: #CEC; border: 1px solid #090; color:#0B0; font-weight:bold;}
.formResultKO					{background: #ECC; border: 1px solid #900; color:#B00; font-weight:bold;}
.formResultMOD					{background: #FFC; border: 1px solid #E90; color:#E90; font-weight:bold;}


.cardDataRow					{float:left; width: 100%; height:40px; margin: 5px 0px;}
.cardDataTitulo					{float:left; width:  25%; height:40px; padding:5px 0px; font-weight: bold; line-height: 30px;}
.cardDataContent				{float:left; width:  75%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: 40px;line-height: 30px; padding: 5px 0px;}
.cardDataContentArea			{float:left; width:  75%; word-wrap: break-word; overflow: hidden; max-height: 9em; line-height: 1.5em;}

.card-form-sub-data                        {float:left; width: 64%; margin: 5px 1% 5px 0px;}
.card-form-sub-checkout                    {float:left; width: 35%;}
.card-form-sub-checkout .cardDataTitulo    {width:  70%;}
.card-form-sub-checkout .cardDataContent   {width:  30%; text-align:right;}
.card-form-sub-noches                      {float:left; width: 100%; text-align:center; color:#FF7474;font-weight:bold; margin:7px 0px;}
.card-form-payment-opt                     {float: left; width: 100%; border-top:1px solid #343434;}
.formRadioOption                           {float: left; width: 100%; height:36px; margin:7px 0px; line-height: 36px;}
.formRadioOption input                     {float: left; margin:0px 5px; height: 36px;}
.formRadioOption label                     {float: left; margin:0px 5px; height: 36px;}
.formFieldSingle                           {float: left; width: 64%;}
.formSubmitSingle                          {float: left; width: 36%; margin: 7px 0px;}
/************************************/
/*********BUTTONS (03-01-2025)********/
/************************************/
.btn-primary					{background:#8EBDD8;margin: 3px 5px;padding:1% 3%;border:1px solid #CCC;box-shadow: 0px 1px 1px #D0EAFF inset;font-weight:normal}
.btn-primary:hover				{background: #5cb85c;}

/************************************/
.footer 							{background-color: #253A44; background-image:none;}
.mod-footer                         {float:left; width:100%; height:180px;}
.footer ul                          {list-style-type: none; margin:0px;}
.footer li                          {height:24px; line-height:24px;}
.footer-1-logo						{float:left; width: 10%; margin:0px 5%; height:150px; text-align:center;}
.footer-2-seo						{float:left; width: 34%; margin:0px 3%; height:150px;}
.footer-3-legal						{float:left; width: 34%; margin:0px 3%; height:150px;}
.footer-4-copyright					{float:left; width:100%; text-align:center; margin: 17px 0px 7px 0px; height:30px;}

@media screen and (max-width: 800px){
    .card-box                               {padding: 9px;}
    .container-header .navbar-brand 		{font-size: 1rem; text-align:center; width: 100%;}
    .slide img                              {border-radius:11px;}
    .apartment-home                         {float: left; width:100%; margin: 7px 0px;}
    .list-home                              {float: left; width: 96%; margin: 7px 2%;}
    .apartment-description                  {width: 90%; margin: 7px 5%; font-size: 1.15rem; text-align: justify;line-height: 1.2rem;}
    .apartment-lujo                         {width: 90%; margin: 0px 5% 11px;}
    .apartment-lujo figcaption              {font-size: 1.5rem; line-height: 1.5rem;}
    .apartment-flexible                     {width: 90%; margin: 0px 5% 11px;}
    .apartment-flexible figcaption          {font-size: 1.5rem; line-height: 1.5rem; top: 20%;}
  
    .reviews-table-item                     {float: left; width:60%; margin: 5px 20%; text-align:center;}
    .reviews-table-item-1                   {padding: 5px;}
    .reviews-table-item-2                   {padding: 5px;}
  
    .gallery                                {float: left; width:100%; margin: 7px 0px;}
    .gallery-picture                        {float: left; width: 48%; margin: 9px 1%;}
    .gallery-picture figcaption             {font-size: 0.8rem;}
    .gallery-picture-2                      {width: 48%; margin: 7px 1%; height: auto;}
    .gallery-icons                          {width: 98%;  margin: 0px 1%;}
    .gallery-icon                           {width: 16%; margin: 5px 2%; height: 120px;}
    .gallery-icon img                       {margin:0px 0px 7px 0px;}
    .gallery-icon figcaption                {font-size: 0.7rem;line-height: 0.9rem;}
  
    .list-disposicion li                    {font-size: 1.2rem;}
    .list-normas li                         {height: auto; font-size: 1rem; margin: 7px 0px;}
    .list-transporte li                     {height: auto; font-size: 1rem; margin: 7px 0px;}

    .amenities-box                          {width:100%; margin: 5px 0%; border: 1px solid #999999; border-radius:10px;}
    .amenities-box-1                        {height: auto;}
    .amenities-box-2                        {height: auto;}
  
    .explora-item-img                       {width:98%; margin: 0px 1%;}
    .explora-item-img-r                     {float: left;}
    .explora-item-img-l                     {float: left;}
    .explora-item-img figure                {float: left; width:100%; margin: 0 0 1em;}
    .explora-item-img img                   {width:100%; } 
    .explora-item-list                      {width:98%; font-size:0.85rem;}
    .explora-consejos                       {border: 1px solid #FF7474; padding: 5px; font-size:0.85rem;}
    .explora-consejos p                     {text-align:justify;}
    .explora-consejos-sub                   {width:100%; margin: 2px 0%; padding: 3px;}

    .opiniones-resumen                      {height: auto;}
    .opiniones-resumen-imagen               {width: 50%; aspect-ratio: 1; margin: 5px 25%; height: auto;}
    .opiniones-distribucion                 {width: 100%;}
    .opiniones-categorias                   {width: 100%;}
    .opinion                                {width: 98%; font-size:0.85rem; height: auto; margin: 5px 1% 15px;}
    .opinion-autor                          {height: 60px; line-height: 20px;}
    .opinion-title                          {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
    .opinion-comments                       {height:auto; padding: 5px;}
    .opinion-date                           {height:auto;}

    .reservas                               {height: auto;}
    .reservas-mes                           {float: left; width:100%; height: auto; margin: 0px;}

    .blog-item                              {border: 1px solid #FF7474; border-radius: 7px;}
    .blog-item .item-image                  {text-align: center;}
    .blog-item .page-header                 {text-align: center;}
    .blog-item .page-header h2              {font-size: 1.4rem;}
    .blog-item .item-content                {float: left; width:96%; margin: 0px 2%;}
    .blog-item .item-content p              {text-align: justify;}
  
    .jac-search-contain                     {width: 100%; padding: 7px 0px;}
    .jac-search-intro                       {float: left; width: 100%; text-align:center;}
    .jac-search-date                        {width: 100%; padding:3px 0px;}
    .jac-search-huespedes                   {width: 100%;}
    .jac-search-huespedes li                {width: 100%;}
    .jac-prices                             {width: 100%; padding: 0px; border: none; box-shadow: none;}
    .jac-price                              {height: auto; margin: 0px 0px 7px 0px;}
    .jac-price-S                            {width: 100%; height: 8rem;}
    .jac-price-T                            {width:  80%;}
    .jac-price-C                            {width:  20%;}
    .jac-price-X                            {width: 100%; height: 2rem; line-height: 2rem; font-size: 1rem;}
    .jac-price-L                            {height: auto;}
    .jac-room-photos                        {height: auto;}
    .jac-room-photos-item                   {height: auto;}
    .jac-search-field label 		        {width:32%; }
    .jac-search-field input			        {max-width:67%; }

    .formField                              {font-size: 0.85rem;}
    .formField label                        {width: 33%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
    .cardDataRow                            {font-size: 0.85rem;}

    .card-form-sub-data                     {width: 100%; margin: 5px 0px;}
    .card-form-sub-checkout                 {width: 100%; margin: 3px 0px;}
    .formFieldSingle                        {width: 100%;}
    .formSubmitSingle                       {width: 100%; margin: 3px 0px;}

    .mod-footer                             {height: auto;}
    .footer ul                              {padding:0px;}
    .footer-1-logo						    {width: 90%; margin: 0px 5%;}
    .footer-2-seo                           {width: 90%; margin: 10px 5%; font-size:0.8rem;}
    .footer-3-legal                         {width: 90%; margin: 10px 5%; font-size:0.8rem;}
}