/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 30 2025 | 20:31:55 */
/*FONDO*/
body #page {
    width: 100%;
}
@media (max-width: 1450px) {
    body.page-template {
        background-size: contain !important;
    }
}
@media (max-width: 1399px) {
    body.page-template {
        background-size: cover !important;
    }
}
/*FUENTE*/
@font-face {
    font-family: 'DIN Pro';
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-BoldItalic.eot');
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-BoldItalic.woff2') format('woff2'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-BoldItalic.woff') format('woff'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-BoldItalic.ttf') format('truetype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-BoldItalic.svg#DINPro-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Bold.eot');
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Bold.woff2') format('woff2'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Bold.woff') format('woff'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Bold.ttf') format('truetype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Bold.svg#DINPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlack.eot');
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlack.eot?#iefix') format('embedded-opentype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlack.woff2') format('woff2'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlack.woff') format('woff'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlack.ttf') format('truetype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlack.svg#DINPro-CondensedBlack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlackItalic.eot');
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlackItalic.eot?#iefix') format('embedded-opentype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlackItalic.woff2') format('woff2'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlackItalic.woff') format('woff'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlackItalic.ttf') format('truetype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-CondensedBlackItalic.svg#DINPro-CondensedBlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Italic.eot');
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Italic.eot?#iefix') format('embedded-opentype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Italic.woff2') format('woff2'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Italic.woff') format('woff'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Italic.ttf') format('truetype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Italic.svg#DINPro-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Medium.eot');
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Medium.woff2') format('woff2'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Medium.woff') format('woff'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Medium.ttf') format('truetype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-Medium.svg#DINPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-MediumItalic.eot');
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-MediumItalic.woff2') format('woff2'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-MediumItalic.woff') format('woff'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-MediumItalic.ttf') format('truetype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro-MediumItalic.svg#DINPro-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro.eot');
    src: url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro.eot?#iefix') format('embedded-opentype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro.woff2') format('woff2'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro.woff') format('woff'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro.ttf') format('truetype'),
        url('https://rentadeestrellalink.com.mx/wp-content/themes/estrellaweb/fonts/DINPro.svg#DINPro') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1, h2, h3, h4, h5, h6,
label, legend,
.elementor-widget-heading .elementor-heading-title,
.eael-adv-accordion .eael-accordion-list .eael-accordion-header>.eael-accordion-tab-title {
    font-family: 'DIN Pro' !important;
    font-weight: 500;
}
p, .cretive-button-text, figcaption,
.elementor-widget-eael-feature-list .eael-feature-list-content-box .eael-feature-list-content,
button {
    font-family: 'DIN Pro' !important;
    font-weight: 400;
}
/*MENU*/
.nav-starlink .eael-tabs-nav {
    display: none !important;
}
.s-menu-principal a {
    border-radius: 8px;
    font-family: 'DIN Pro' !important;
    font-weight: 500;
    background-color: transparent !important;
    color: white !important;
}
.s-menu-principal .resaltado a,
.s-menu-principal a:hover {
    background-color: #ffd965 !important;
    color: black !important;
}

.s-menu-principal .btn-reservas a  {
    color: white !important;
    border-radius: 8px !important;
    border: solid #eb624e 1px !important;
}
.s-menu-principal .resaltado.btn-reservas a,
.s-menu-principal .btn-reservas a:hover  {
    background-color: #eb624e !important;
}
.s-menu-principal .btn-cobertura a  {
    flex-direction: column;
}
.s-menu-principal .btn-cobertura a b {
    color: #ffd965 !important;
}
.s-menu-principal .resaltado.btn-cobertura a b,
.s-menu-principal .btn-cobertura a:hover b {
    color: #eb624e !important;
}
.s-menu-mobile .eael-hamburger--responsive {
    width: 50px;
}
.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical {
    top: 60px;
}
.s-menu-mobile a {
    font-family: 'DIN Pro' !important;
    font-weight: 500;
}
.s-menu-mobile .btn-reservas a {
    color: white !important;
}
.s-menu-mobile .btn-cobertura a b {
    color: #eb624e !important;
    margin-left: 8px;
}

@media (max-width: 1439px) {
    .s-menu-principal .btn-reservas {
        width: 220px !important;
    }
    .s-menu-principal a,
    .s-menu-principal .btn-reservas a {
        font-size: 0.9rem !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

}
@media (max-width: 1270px) {
    .s-menu-principal a,
    .s-menu-principal .btn-reservas a {
        font-size: 0.8rem !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}
@media (max-width: 1162px) {
    .s-menu-principal a,
    .s-menu-principal .btn-reservas a {
        font-size: 0.75rem !important;
    }

}
@media (max-width: 1120px) {
    .s-menu-principal a,
    .s-menu-principal .btn-reservas a {
        font-size: 0.7rem !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .s-menu-principal .btn-reservas {
        width: 180px !important;
        padding: 15px 8px  !important;
    }
}
@media (max-width: 1024px) {
    .s-menu-principal .btn-reservas {
        width: auto !important;
    }

}

/*BOTON LINK*/
.btn-link a {
    font-family: 'DIN Pro' !important;
    text-decoration: none;
    background: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1)), linear-gradient(to right, rgba(235, 98, 78, 1), rgba(255, 217, 101, 1), rgba(0, 103, 177, 1));
    background-size: 100% 2px, 0 2px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 400ms;
}
.btn-link a:hover {
    outline-width: 0;
    background-size: 0 2px, 100% 2px;
}
.btn-footer a {
    font-family: 'DIN Pro' !important;
    text-decoration: none;
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, rgba(235, 98, 78, 1), rgba(235, 98, 78, 1), rgba(235, 98, 78, 1));
    background-size: 100% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 400ms;
}
.btn-footer a:hover {
    outline-width: 0;
    background-size: 0 1px, 100% 1px;
}
/*CONTENIDO*/
.contenedor-sta {
    width: 1100px;
    margin: auto;
}
@media (max-width: 1399px) {
    .contenedor-sta {
        width: 100%;
    }
}
/*ACOIRDEON*/
.eael-accordion-list .eael-accordion-content p {
    margin-bottom: 15px;
}
.eael-accordion-list .eael-accordion-content p:last-child {
    margin-bottom: 0;
}
/*CAROUSEL*/
.elementor-swiper-button {
    font-family: 'DIN Pro' !important;
    background: #0067B1;
    padding: 6px;
    border-radius: 4px;
}
/*LISTA*/
.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
    font-family: 'DIN Pro' !important;
}
.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text b {
    font-weight: 500;
}
/*TEXTO GENERAL*/
.txt-general p {
    font-family: 'DIN Pro' !important;
    margin-bottom: 15px;
}
.txt-general p:last-child {
    margin-bottom: 0;
}
/*DISEÑO D ELISTA*/
.eael-accordion-list .eael-accordion-content ul,
.txt-general ul {
    margin: 0;
    margin-bottom: 15px;
    padding: 0;
}
.eael-accordion-list .eael-accordion-content ul > li,
.txt-general ul > li {
    font-family: 'DIN Pro' !important;
    font-weight: 400;
    margin-bottom: 6px;
    position: relative;
    padding-left: 20px;
    list-style-type: none;
}
.eael-accordion-list .eael-accordion-content ul > li::before,
.txt-general ul > li::before {
    content: "\2022";
    color: #0067B1;
    font-size: 25px;
    position: absolute;
    top: -2px;
    left: 0;
}
/*FORMULARIO GENERAL*/
.form-general h3 {
    font-family: 'DIN Pro' !important;
    font-size: 1rem;
    line-height: 1rem;
    color: #eb624e;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}
.form-general label {
    width: 100%;
    display: block;
}
.form-general label > span {
    font-family: 'DIN Pro' !important;
    display: block;
    font-weight: 500;
    color: #000000;
    font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 5px;
}
.form-general label > span.wpcf7-form-control-wrap {
    margin-bottom: 11px;
}
.form-general p {
    font-family: 'DIN Pro' !important;
    margin-bottom: 10px;
}
.form-general input[type=email], 
.form-general input[type=number], 
.form-general input[type=password], 
.form-general input[type=reset], 
.form-general input[type=search], 
.form-general input[type=tel], 
.form-general input[type=text], 
.form-general input[type=url], 
.form-general input[type="date"],
.form-general input[type=file],
.form-general select,
.form-general textarea {
    border: solid black 1px;
    background: transparent;
    font-family: 'DIN Pro';
    font-size: 0.8rem !important;
    line-height: 0.8rem !important;
}
.form-general textarea {
    height: 100px;
}
.form-general input[type=email]:focus, 
.form-general input[type=number]:focus, 
.form-general input[type=password]:focus, 
.form-general input[type=reset]:focus, 
.form-general input[type=search]:focus, 
.form-general input[type=tel]:focus, 
.form-general input[type=text]:focus, 
.form-general input[type=url]:focus, 
.form-general input[type="date"]:focus,
.form-general input[type=file]:focus,
.form-general select:focus, 
.form-general textarea:focus {
    border: solid #0067B1 1px;
}
.form-general .fieldset-cf7mls-wrapper {
    margin-bottom: 0;
}
.form-general fieldset {
    padding: 0;
}
.form-general .renta-columnas-dos,
.form-general .renta-columnas-tres {
    margin-bottom: 0;
}
.form-general .renta-columnas-dos p,
.form-general .renta-columnas-tres p {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 0;
}

.form-general .renta-columnas-dos label {
    width: 50%;
}
.form-general .renta-columnas-dos label:first-child,
.form-general .renta-columnas-tres label:first-child {
    margin-right: 15px;
}
.form-general .renta-columnas-tres label:first-child {
    width: 55%
}
.form-general .renta-columnas-tres label:nth-child(2),
.form-general .renta-columnas-tres label:nth-child(3) {
    width: 25%
}
.form-general .renta-columnas-tres label:last-child {
    margin-left: 15px;
}
.form-general .cf7mls-btns button,
.form-general input.wpcf7-submit {
    font-family: 'DIN Pro';
    font-size: 0.9rem;
    line-height: 0.9rem;
    margin-bottom: 0 !important;
    margin-top: 8px !important;
}

.wpcf7 form .wpcf7-response-output {
    font-family: 'DIN Pro';
    margin: 8px 0;
    padding: 10px;
    font-size: 0.8rem;
    line-height: 1rem;
}
.wpcf7 form > .wpcf7-response-output {
    display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: rgba(144, 238, 144, 0.4);
}
.wpcf7-spinner {
    position: absolute;
    bottom: 7px;
    right: 5px;
    background: lightseagreen;
    z-index: 1;
    margin: 0;
}
@media (max-width: 500px) {
    .form-general .renta-columnas-dos p {
        flex-direction: column;
    }
    .form-general .renta-columnas-dos label {
        width: 100%;
    }
    .form-general .renta-columnas-dos label:first-child {
        margin-right: 0;
        margin-bottom: 8px;
    }
}
/*FORMULARIO CONTACTO*/
.form-contacto .wpcf7 form>p {
    margin-bottom: 0;
}
.form-contacto input.wpcf7-submit {
    background-color: #0067B1;
}
.form-contacto input.wpcf7-submit:hover {
    background-color: #EB624E;
}
/*FORMULARIO RESERVA*/
.form-reserva .renta-total,
.form-reserva .renta-monto {
    font-size: 0.9rem;
    line-height: 1rem;
    font-weight: 700;
}
.form-reserva .renta-total {
    margin-right: 8px;
}
.form-reserva .calendar-container {
    padding: 10px;
    width: 70%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.form-reserva .calendar-container > p {
    margin-bottom: 0;
}
.form-reserva .calendar-container .calendar-nav p {
    margin-bottom: 0;
}
.form-reserva .calendar-container .calendar-nav #currentMonthYear {
    font-size: 0.8rem;
    line-height: 0.8rem;
}
.form-reserva .calendar-container #prevMonthBtn,
.form-reserva .calendar-container #nextMonthBtn {
    padding: 0 !important;
    width: 25px;
    height: 25px;
}
.form-reserva .calendar-container button {
    background-color: #0067B1;
}
.form-reserva .calendar-container button:hover {
    background-color: #EB624E;
}
.form-reserva .calendar-container .fecha-seleccionar-btn {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 0.9rem;
    line-height: 0.9rem;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
}
.form-reserva .calendar-container #prevMonthBtn span,
.form-reserva .calendar-container #nextMonthBtn span {
    font-size: 15px;
}
.form-reserva .calendar-container #prevMonthBtn span {
    line-height: 25px;
}
.form-reserva .calendar-container #nextMonthBtn span {
    line-height: 22px;
}
.form-reserva .renta-file-leyenda {
    font-size: 0.7rem;
    line-height: 0.7rem;
    font-style: italic;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 15px;
    display: block;
}
.form-reserva .calendar-container .weekdays p {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
    margin-top: 10px;
}
.form-reserva .calendar-container .weekdays p span,
.form-reserva .calendar-container .calendar .day span {
    font-size: 0.7rem;
    line-height: 0.7rem;
}
.form-reserva .calendar-container .calendar .day.afternoon, 
.form-reserva .calendar-container .calendar .day.full, 
.form-reserva .calendar-container .calendar .day.morning {
    background-color: #FFD965; 
}
.form-reserva .fieldset-cf7mls-wrapper .fieldset-cf7mls > p:last-child {
    display: none;
}
.form-reserva .cf7mls-btns button.cf7mls_next {
    background-color: #0067B1;
}
.form-reserva .cf7mls-btns button.cf7mls_next:hover {
    background-color: #EB624E;
}
.form-reserva .cf7mls-btns.cf7mls-btns-last-step .cf7mls_back {
    position: absolute;
    bottom: 0;
    left: 0;
}
@media (max-width: 500px) {
    .form-reserva .calendar-container {
        width: 90%;
    }
}
/*ACORDEON*/
.eael-accordion-content {
	font-family: 'DIN Pro';
}


