@import url("https://widgets.reservamos.mx/search/5.23.3/search.css");

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* ====================
	* CONFIGURACION *
==================== */
*,
*::after,
*::before {
	box-sizing: border-box;
}


* {
  margin: 0;
  padding: 0;
}


@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

body{
  overflow-x: hidden;
  font-family: Roboto, sans-serif;
    font-size: 100%;
  height: 100%;
}







/* ====================
	* CONTENEDORES *
==================== */
.contenedor {
	max-width: 90%;
	width: var(--ancho-contenedor);
	margin: 20px auto;
	overflow: hidden;
}

.contenedor-ancho {
	width: 100%;
	padding: 0;
	margin: 20px auto;
}

/* ====================
	* GRID *
==================== */
.grid {
	display: grid;
	gap: 20px;
	margin-bottom: 20px;
}

/* Tamaño Grande - Computadoras y TV */
.col-1 { grid-template-columns: repeat(1, 1fr); }
.col-2 { grid-template-columns: repeat(2, 1fr); }
.col-3 { grid-template-columns: repeat(3, 1fr); }
.col-4 { grid-template-columns: repeat(4, 1fr); }
.col-5 { grid-template-columns: repeat(5, 1fr); }
.col-6 { grid-template-columns: repeat(6, 1fr); }
.col-7 { grid-template-columns: repeat(7, 1fr); }
.col-8 { grid-template-columns: repeat(8, 1fr); }
.col-9 { grid-template-columns: repeat(9, 1fr); }
.col-10 { grid-template-columns: repeat(10, 1fr); }
.col-11 { grid-template-columns: repeat(11, 1fr); }
.col-12 { grid-template-columns: repeat(12, 1fr); }

.span-1 { grid-column: span 1; }
.span-2 { grid-column: span 2; }
.span-3 { grid-column: span 3; }
.span-4 { grid-column: span 4; }
.span-5 { grid-column: span 5; }
.span-6 { grid-column: span 6; }
.span-7 { grid-column: span 7; }
.span-8 { grid-column: span 8; }
.span-9 { grid-column: span 9; }
.span-10 { grid-column: span 10; }
.span-11 { grid-column: span 11; }
.span-12 { grid-column: span 12; }

/* Tamaño Mediano - Tablets */
@media screen and (max-width: 992px) {
	.med-col-1 { grid-template-columns: repeat(1, 1fr); }
	.med-col-2 { grid-template-columns: repeat(2, 1fr); }
	.med-col-3 { grid-template-columns: repeat(3, 1fr); }
	.med-col-4 { grid-template-columns: repeat(4, 1fr); }
	.med-col-5 { grid-template-columns: repeat(5, 1fr); }
	.med-col-6 { grid-template-columns: repeat(6, 1fr); }
	.med-col-7 { grid-template-columns: repeat(7, 1fr); }
	.med-col-8 { grid-template-columns: repeat(8, 1fr); }
	.med-col-9 { grid-template-columns: repeat(9, 1fr); }
	.med-col-10 { grid-template-columns: repeat(10, 1fr); }
	.med-col-11 { grid-template-columns: repeat(11, 1fr); }
	.med-col-12 { grid-template-columns: repeat(12, 1fr); }

	.med-span-1 { grid-column: span 1; }
	.med-span-2 { grid-column: span 2; }
	.med-span-3 { grid-column: span 3; }
	.med-span-4 { grid-column: span 4; }
	.med-span-5 { grid-column: span 5; }
	.med-span-6 { grid-column: span 6; }
	.med-span-7 { grid-column: span 7; }
	.med-span-8 { grid-column: span 8; }
	.med-span-9 { grid-column: span 9; }
	.med-span-10 { grid-column: span 10; }
	.med-span-11 { grid-column: span 11; }
	.med-span-12 { grid-column: span 12; }
}

/* Tamaño Pequeño - Celulares */
@media screen and (max-width: 576px) {
	.peq-col-1 { grid-template-columns: repeat(1, 1fr); }
	.peq-col-2 { grid-template-columns: repeat(2, 1fr); }
	.peq-col-3 { grid-template-columns: repeat(3, 1fr); }
	.peq-col-4 { grid-template-columns: repeat(4, 1fr); }
	.peq-col-5 { grid-template-columns: repeat(5, 1fr); }
	.peq-col-6 { grid-template-columns: repeat(6, 1fr); }
	.peq-col-7 { grid-template-columns: repeat(7, 1fr); }
	.peq-col-8 { grid-template-columns: repeat(8, 1fr); }
	.peq-col-9 { grid-template-columns: repeat(9, 1fr); }
	.peq-col-10 { grid-template-columns: repeat(10, 1fr); }
	.peq-col-11 { grid-template-columns: repeat(11, 1fr); }
	.peq-col-12 { grid-template-columns: repeat(12, 1fr); }
}


/* ====================
	* TERMINA GRID *
==================== */









/*	* VARIABLES *
==================== */
:root {
	--fuente: 'Roboto', sans-serif;
	--fondo: #f2f2f2;
	--ancho-contenedor: 90%;
}

/* ====================
	* ESTILOS GENERALES *
==================== */


p {
	line-height: 27px;
    text-align: justify;
}


.color-texto1{
    color: #ccc;
}

.color-texto2{
    color: #003a5d;
}

.color-texto3{
    color: #7BA7AE;
}

.color-texto3{
    color: #FFFFFF;
}

.bg-color{
    background: #003a5d;
    padding: 10px;
    color: #fff;
}

.bold{
    font-weight: 700;
}

.semibold{
    font-weight: 500;
}

.center{
    text-align: center;
}

.justify{
    text-align: justify;
}


/* ENLACES */
a {
  cursor: pointer;
  padding: 0.6rem 0.4rem;
  text-decoration: none;
  transition: background-color .16s ease-in;
}


.link{
    cursor: pointer;
}



/* ====================
	* FUENTES *
==================== */
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
}



.titulo-1 {
	font-weight: 700;
	font-size: 24px;
}

.titulo-2 {
	font-weight: 700;
	font-size: 22px;
}

.titulo-3 {
	font-weight: 700;
    font-size: 18px;
    padding: 10px 0;
}

.titulo-4 {
	font-weight: 700;
	font-size: 16px;
}

.center{
    text-align: center;
}

.justify{
    text-align: justify;
}

.left{
    text-align: left;
}

.right{
    text-align: right;
}






.logo a img {
	vertical-align: middle;
	width: 200px;
}













img {
  max-width: 100%;
  height: auto;
}






.next img, .prev img{
    width: 60px;
}


/* ****************************************************
                        CONTENEDOR
******************************************************/






.menu{
    background: #f8f9fa!important;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    display: flex;
    position: relative;
    z-index: 1000;
    align-items: center;
}


.logo-container img{
    width: 160px;
}

/* *********** MENU *********/



/* Navbar ******************************************************/


ul{
    list-style: none;
}

a{
    text-decoration: none;
}

header{
    position: sticky;
    top: 0px;
    background-color: #003a5d;
    width: 100%;
    z-index: 1000;
}




.logo-container{
    display: flex;
    align-items: center;
}

.nav-btn{
    flex: 1;
    display: flex;
}

.nav-links{
    flex: none;
}

.log-sign{
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
}

.logo{
    color: #fff;
    text-transform: uppercase;
    line-height: 3rem;
}

.logo span{
    font-weight: 300;
}


.icon-menu{
    width: 10px;
}

.btn.solid, .btn.transparent:hover{
    background-color: #fff;
    color: #000;
}

.btn.transparent, .btn.solid:hover{
    background-color: transparent;
    color: #fff;
}

.nav-links > ul{
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-link{
    position: relative;
    padding: 0;
}

.nav-link > a{
    line-height: 3rem;
    color: #000;
    font-size: .85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
    padding: 0 12px;
}

.nav-link > a > i{
    margin-left: .2rem;
}

.nav-link:hover > a{
    transform: scale(1.1);
}

.dropdown{
    position: absolute;
    top: 100%;
    left: 0;
    width: 10rem;
    transform: translateY(10px);
    opacity: 0;
    pointer-events: none;
    transition: .5s;
}

.dropdown ul{
    position: relative;
}

.dropdown-link > a{
    display: flex;
    background-color: #fff;
    color: #000;
    padding: .5rem 1rem;
    font-size: .9rem;
    align-items: center;
    justify-content: space-between;
    transition: .3s;
}

.dropdown-link:hover > a{
    background-color: #000;
    color: #fff;
}

.dropdown-link:not(:nth-last-child(2)){
    border-bottom: 1px solid #efefef;
}

.dropdown-link i{
    transform: rotate(-90deg);
}

.arrow{
    position: absolute;
    width: 11px;
    height: 11px;
    top: -5.5px;
    left: 32px;
    background-color: #fff;
    transform: rotate(45deg);
    cursor: pointer;
    transition: .3s;
    z-index: -1;
}

.dropdown-link:first-child:hover ~ .arrow{
    background-color: red;
}

.dropdown-link{
    position: relative;
}

.dropdown.second{
    top: 0;
    left: 100%;
    padding-left: .8rem;
    cursor: pointer;
    transform: translateX(10px);
}

.dropdown.second .arrow{
    top: 10px;
    left: -5.5px;
}

.nav-link:hover > .dropdown,
.dropdown-link:hover > .dropdown{
    transform: translate(0, 0);
    opacity: 1;
    pointer-events: auto;
}

.hamburger-menu-container{
    flex: 1;
    display: none;
    align-items: center;
    justify-content: flex-end;
}

.hamburger-menu{
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.hamburger-menu div{
    width: 1.6rem;
    height: 3px;
    border-radius: 3px;
    background-color: #003a5d;
    position: relative;
    z-index: 1001;
    transition: .5s;
}

.hamburger-menu div:before,
.hamburger-menu div:after{
    content: '';
    position: absolute;
    width: inherit;
    height: inherit;
    background-color: #003a5d;
    border-radius: 3px;
    transition: .5s;
}

.hamburger-menu div:before{
    transform: translateY(-7px);
}

.hamburger-menu div:after{
    transform: translateY(7px);
}

#check{
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    z-index: 90000;
    cursor: pointer;
    opacity: 0;
    display: none;
}

#check:checked ~ .hamburger-menu-container .hamburger-menu div{
    background-color: transparent;
}

#check:checked ~ .hamburger-menu-container .hamburger-menu div:before{
    transform: translateY(0) rotate(-45deg);
}

#check:checked ~ .hamburger-menu-container .hamburger-menu div:after{
    transform: translateY(0) rotate(45deg);
}

@keyframes animation{
    from{
        opacity: 0;
        transform: translateY(15px);
    }
    to{
        opacity: 1;
        transform: translateY(0px);
    }
}

@media (max-width: 920px){
    .hamburger-menu-container{
        display: flex;
    }

    #check{
        display: block;
    }

    .nav-btn{
        position: fixed;
        height: calc(100vh - 3rem);
        top: 3rem;
        left: 0;
        width: 100%;
        background: RGBA(0,58,93,0.90);
        flex-direction: column;
        align-items: center;
        /* justify-content: space-between; */
        overflow-x: hidden;
        overflow-y: auto;
        transform: translateX(100%);
        transition: .65s;
    }

    #check:checked ~ .nav-btn{
        transform: translateX(0);
    }

    #check:checked ~ .nav-btn .nav-link,
    #check:checked ~ .nav-btn .log-sign{
        animation: animation .5s ease forwards var(--i);
    }

    .nav-links{
        flex: initial;
        width: 100%;
    }

    .nav-links > ul{
        flex-direction: column;
    }

    .nav-link{
        width: 100%;
        opacity: 0;
        transform: translateY(15px);
    }

    .nav-link > a{
        line-height: 1;
        padding: 1.6rem 2rem;
        color: #fff;
    }

    .nav-link:hover > a{
        transform: scale(1);
        background-color: #50a9d6;
    }

    .dropdown, .dropdown.second{
        position: initial;
        top: initial;
        left: initial;
        transform: initial;
        opacity: 1;
        pointer-events: auto;
        width: 100%;
        padding: 0;
        background-color: #3183ac;
        display: none;
    }
    
    .nav-link:hover > .dropdown,
    .dropdown-link:hover > .dropdown{
        display: block;
    }

    .nav-link:hover > a > i,
    .dropdown-link:hover > a > i{
        transform: rotate(360deg);
    }

    .dropdown-link > a{
        background-color: transparent;
        color: #fff;
        padding: 1.2rem 2rem;
        line-height: 1;
    }

    .dropdown.second .dropdown-link > a{
        padding: 1.2rem 2rem 1.2rem 3rem;
    }

    .dropdown.second .dropdown.second .dropdown-link > a{
        padding: 1.2rem 2rem 1.2rem 4rem;
    }

    .dropdown-link:not(:nth-last-child(2)){
        border-bottom: none;
    }

    .arrow{
        z-index: 1;
        background-color: #69bde7;
        left: 10%;
        transform: scale(1.1) rotate(45deg);
        transition: .5s;
    }

    .nav-link:hover .arrow{
        background-color: #50a9d6;
    }

    .dropdown .dropdown .arrow{
        display: none;
    }

    .dropdown-link:hover > a{
        background-color: #3a91bd;
    }

    .dropdown-link:first-child:hover ~ .arrow{
        background-color: #50a9d6;
    }

    .nav-link > a > i{
        font-size: 1.1rem;
        transform: rotate(-90deg);
        transition: .7s;
    }

    .dropdown i{
        font-size: 1rem;
        transition: .7s;
    }

    .log-sign{
        flex: initial;
        width: 100%;
        padding: 1.5rem 1.9rem;
        justify-content: flex-start;
        opacity: 0;
        transform: translateY(15px);
    }
}


.menu2{
    position: relative;
    flex: auto; 
}

.dropdown2 {
    width: auto;
    margin-right: 0;
    right: 0;
    position: absolute;
    text-align: left;
}








    .doters-desktop{
        display: block;
        width: 100%;
    }
    
    .doters-mobile{
        display: none;
    }
    






.spinner{
  display: flex;
  border-radius: 50px;
  border: 3px solid #212529;
  border-bottom-color: transparent;
  width: 20px;
  aspect-ratio: 1/1;
  animation: rotation .3s linear infinite;
}







.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}
.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}
.modalDialog > div {
	width: 400px;
	position: relative;
	margin: 10% auto;
	padding: 5px 20px 13px 20px;
	border-radius: 10px;
	background: #fff;
	background: -moz-linear-gradient(#fff, #999);
	background: -webkit-linear-gradient(#fff, #999);
	background: -o-linear-gradient(#fff, #999);
  -webkit-transition: opacity 400ms ease-in;
-moz-transition: opacity 400ms ease-in;
transition: opacity 400ms ease-in;
}
.close {
    background: #606061;
    color: #FFFFFF;
    line-height: 26px;
    position: absolute;
    right: 2px;
    text-align: center;
    top: 0px;
    width: 48px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}





.close:hover { background: #00d9ff; }







.close2 {
    background: #606061;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: 384px;
    text-align: center;
    top: 329px;
    width: 50px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}


.close2:hover { background: #00d9ff; }











.btn-doters-modal{
    background: #7BA7AE;
    border-radius: 12px;
    padding: 5px;
    width: 100px;
}


.btn-doters-modal img{
    width: 90%;
}


.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}
.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}
.modalDialog > div {
	width: 400px;
	position: relative;
	margin: 10% auto;
	padding: 0;
	border-radius: 10px;
	background: #fff;
	background: -moz-linear-gradient(#fff, #999);
	background: -webkit-linear-gradient(#fff, #999);
	background: -o-linear-gradient(#fff, #999);
  -webkit-transition: opacity 400ms ease-in;
-moz-transition: opacity 400ms ease-in;
transition: opacity 400ms ease-in;
}


.modal-header-doters {
    background-color: #004951;
    color: #fff;
    padding: 8px;
    width: 100%;
}

.logout-modal h2{
    padding: 10px;
}


.modal-content{
    text-align: center;
}

.modal-content p{
    color: #000;
    padding: 5px;
}

.btn-doters1{
    background-color: #00ae42;
    color: #000;
    border-radius: 50px;
    font-size: 15px;
    margin: 0 auto;
    padding: 8px;
	font-weight: 600;
}


.btn-doters2{
    background-color: #eee;
    color: #000;
    border-radius: 50px;
    font-size: 15px;
    margin: 0 auto;
    padding: 8px;
	font-weight: 600;
}


.logo-doters-modal{
    width: 100px;
}



.botones-items{
	display:grid !important;
	align-items: center;
}


.doters-modal {
    height: auto;
    width: 80px;
    cursor: pointer;
    padding: 0 10px;
}

/* Doters Modal Login and Logout*/

.doters-info{
    display: none;
    justify-content: center;
    align-items: center;
    padding: 2px 3px;
    height: 50px;
	cursor:pointer;
}

.user-doters-info{
    display: flex;
    height: 100%;
    align-items: center;
}

.user-doters-info img{
    height: 35px;
    margin-right: 10px;
}

.user-doters-info p{
	display:flex;
    font-family: Arial, Helvetica, sans-serif;
    align-items: center;
    margin: 0;
}

.user-doters-info span{
    font-weight: 900;
    margin-left: 3px;
}

.logout-modal-doters{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0 , .5);
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.logout-modal{
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 400px;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  align-items: center;
  padding-bottom:20px ;
}



.logout-modal__logo-doters{
  width: 70px;
}

.logout-modal__info{
  width: 100%;
  padding: 10px 20px;
  color: #000;
  display: flex;
  justify-content: space-between;
}
.logout-modal__user-name{
  font-size: 18px;
}
.logout-modal__points{
  display: flex;
  width: 100%;
  font-size: 16px;
  padding: 0px 20px;
  color: #2affac;
  justify-content: space-evenly;
}

.logout-modal__avalible-points,
.logout-modal__pending-points{
  color: #000;
  font-weight: 900;
}

.logout-modal__points-content img{
  width: 30px;
}

.logout-modal__points-content span{
  display: flex;
  gap: 5px;
  justify-content: center;
  align-items: center;
}

.logout-modal__points-content span p{
  display: flex;
  align-items: center;
  font-size: 24px;
  margin: 0;
}

.logout-modal button{
    text-decoration: none;
    background-color: #00ae42;
	border: none;
    border-radius: 50px;
    padding: 10px 30px;
    color: #000 !important;
	cursor:pointer;
}

.logout-modal__close-icon{
    cursor: pointer;
}


.logout-modal__close2-icon{
    cursor: pointer;
}




.widget{
    height: 100px;
    max-height: auto;
}


.reservamos-search .search-button.contrast-text .search-icon svg #color {
    fill: #ffffff !important;
}



/* Doters Modal Login and Logout*/




    image-carousel{
            background: #003a5d;
    height: auto;
    max-height: 700px;
    }


 img {
        opacity: 1;
        transition: opacity 0.5s ease-in-out;
    }

    img.active {
        opacity: 1;
    }









ul.listado-landings li {
    list-style: none;
    padding: 10px 0;
}

ul.listado-landings li:hover {
    background: #eee;
    list-style: none;
    text-decoration: underline;
    border-radius: 12px;
    font-weight: 500;
}



ul.listado-landings li a{
    color: #000;
    font-size: 18px;
}









.reservamos-search * {
    -webkit-tap-highlight-color: #fff;
    box-sizing: border-box;
}

.reservamos-search .search-button.contrast-text {
    color: #eee;
    background: #003a5d;
}







/* styles.css */

my-accordion {
    width: 100%;
    margin: auto;
    overflow: hidden; /* Para que el contenido flotante no afecte otros elementos */
}



my-accordion-content {
    position: relative;
    transition: max-height 0.3s ease-out; /* Añadir transición para suavizar la apertura/cierre */
    max-height: 0; /* Inicialmente oculto */
    overflow: hidden;
}

my-accordion[open] my-accordion-content {
    max-height: 500px; /* Altura máxima del contenido desplegable */
}

my-column {
    width: 33.33%;
    float: left;
    padding: 10px;
    box-sizing: border-box;
}

my-column p {
    margin: 0;
}


















 
.parrafo {
  margin: 0;
}
 
.img-acordion {
  display: block;
  float: left;
  height: auto;
  margin: 0 15px 10px 0;
  width: 50%;
}



@media screen and (max-width: 820px) {
    
    
    .widget{
    height: 370px;
    max-height: auto;
}

}



  
@media screen and (max-width: 767px) {
    
    

    
    
    
  .accordion-content {
    padding: 10px 0;
  }
}



.card{
    text-align: center;
        box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -webkit-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -moz-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    width: 90%;
    margin: 0 auto;
    border-radius: 18px;
    text-align: center;
    padding: 5px;
    min-height: 550px;
    height: auto;
}

.card img{
    width: 100%;
}


 
    .img1-card{
        width: 90%;
    }
    
    .img2-card{
        width: 90%;
    }


.seccion-contenido{
    margin: 10px 0;
    padding: 10px;
}


.contenido-card{
    align-items: center;
    height: 116px;
    margin-top: 10px;

}

.card-servicios{
    background: #073c5c;
    text-align: center;
        box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -webkit-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -moz-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    width: 90%;
    margin: 0 auto;
    border-radius: 18px;
    text-align: center;
    padding: 5px;
    height: 245px;
}



.card-servicios2{
    background: #7ba4ab;
    text-align: center;
        box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -webkit-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -moz-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    width: 90%;
    margin: 0 auto;
    border-radius: 18px;
    text-align: center;
    padding: 5px;
    height: 245px;
}




img.img-servicios-doters{
    width: 50%;
}







.btn-doters {
    background: #31fbad;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    border-radius: 12px;
    color: #000;
    font-weight: 700;
    cursor: pointer;
}

.card-body {
    flex: 1 1 auto;
    padding: 1rem 1rem;
}


.promo-card{
    text-align: center;
    box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -webkit-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -moz-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    width: 90%;
    margin: 0 auto;
    border-radius: 18px;
    text-align: center;
    padding: 5px;
    min-height: 550px;
    height: auto;
}





/* styles.css */

my-card-section {
    display: flex;
    justify-content: space-around;
    padding: 20px;
}

my-card {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 20px;
    margin: 0;
    width: 33%;
    text-align: center;
}

my-card a img {
    width: 85%;
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 10px;
}







footer{
    background: #003a5d;
    padding: 8px;
}


footer h3{
    color: #fff;
    text-align: center;
    font-size: 16px;
}

footer .redes-sociales {
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 50%;
    display: flex;
    justify-content: center;
}

footer a{
    border-radius: 8px;
    font-size: 20px;
    width: 40px;
}


.phone-lada {
    background: transparent !important;
    font-size: 28px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    position: relative;
    display: block;
}


.menu-footer{
    padding: 10px;
}

ul.nav-footer{
    display: flex;
    justify-content: center;
}

ul.nav-footer li{
    display: flex;
    padding: 0 10px;
    color: #fff;
}


a.link-footer{
    color: #fff;
    font-size: 100%;
    width: auto;
    padding: 0;
}



footer .footer-final p{
    color: #fff;
    text-align: center;
    font-size: 12px;
}


@media screen and (max-width: 426px) {
    
    body{
        font-size: 0.8rem;
    }
    
    h1{
        font-size: 0.75rem;
    }
    
    
    
.reservamos-search .search-button.contrast-text {
    color: #eee !important;
    background: #7BA7AE;
}
	
	

    
   
    .accordion-titulo {
        padding: 10px;
    }
    
    
    
    

    
    
    .seccion-contenido{
        display: none;
    }
    
    cards-carousel {
        display: none;
    }
    
    horizontal-card-section{
        display: none;
    }
    
    
    
    
    .contenido-card {
    height: auto;
}
    
    
    .img1-card{
        width: 22%;
    }
    
    .img2-card{
        width: 60%;
    }
    
    
    
    footer h4 {
        font-size: 20px;
    }
     
    footer .redes-sociales {
        padding: 15px;
    }
    
    footer a {
    width: 55px;
}
    
    
    ul.nav-footer {
    display: grid;
    justify-content: center;
    justify-items: center;
}
    
    ul.nav-footer li {
        line-height: 1.7;
    font-size: 1rem;
    padding: 3px;
    }


}



@media screen and (max-width: 769px){
    
    
    ul {
    list-style: none;
    width: 100%;
}
    
    
.nav-link > a {
    line-height: 1;
    padding: 0.8rem 2rem;
    color: #fff;
}
    
    
    .dropdown-link > a {
    
    font-size: 0.8rem;
    
}
    
    
    .dropdown-link > a {
    background-color: transparent;
    color: #fff;
    padding: 1rem 2rem;
    line-height: 1;
}
    
    
    .doters-desktop{
        display: none;
    }
    
    .doters-mobile{
        display: block;
        width: 100%;
    }
    
    
    .log-sign {
        justify-content: center;
    }
    
    
    .menu2{
        width: 100%;
    }

    .dropdown2 {
        width: 100%;
    }
    
    
    
    
    
.titulo-1 {
    font-size: 16px;
}
    
    .modalDialog > div {
    width: 90%;
    }
        
    
    ul.listado-landings li a {
    color: #000;
    font-size: 16px;
}
    
    .img-logo-doters{
        width: 70%;
    }
    
    
    
    
    .card-servicios2 {
    background: #7ba4ab;
    text-align: center;
    box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -webkit-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    -moz-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.7);
    width: 90%;
    margin: 0 auto;
    border-radius: 18px;
    text-align: center;
    padding: 5px;
    height: auto;
}
    
    

    
    
    
    
    
    
    

/* Estilos para el componente custom-cards */
.custom-cards {
    text-align: center;
}

/* Estilos para el componente custom-card */
.custom-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin: 20px;
    text-align: center; /* Añadido para centrar el contenido */
}

.card-imagen {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 10px;
}

.card-titulo {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.card-texto {
    color: #555;
}
 
    
    

    
  
    
        
    footer h4 {
        font-size: 20px;
    }
     
    footer .redes-sociales {
        padding: 15px;
    }
    
    footer a {
    width: 55px;
}
    
    
    ul.nav-footer {
    display: grid;
    justify-content: center;
    justify-items: center;
}
    
    ul.nav-footer li {
        line-height: 1.7;
    font-size: 1rem;
    padding: 3px;
    }

}

.banner-autobuses {
    margin: 0 auto!important;
    padding: 0 auto!important;
    background-color: #0C4951;
}

.banner-autobuses img {
    width: 100%;
}












@media screen and (min-width: 1441px) {
    
    .img1-card{
        width: 50%;
    }
    
    .img2-card{
        width: 70%;
    }
    
    
}

