/*-- Use For Custom Styling --*/

.btn-setting {
    font-size: 18px;
}
.page_header {
    background: url(../../img/la_torre_1920x560.jpg) no-repeat;
}

.tienda_header {
    
    background: url(../../img/skyline_bg.jpg?v=4) no-repeat bottom center;
    background-size: cover;
    height: 500px; /* Updated height */
}

.tienda_header .page-content {
    margin: 0;
}


.tienda-header-logo {
    width: 250px;
    max-width: 100%;
    height: auto;
}

.event-poster {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin-bottom: 10px;
}

.event-poster--sm {
    max-width: 400px;
}

.product {
    padding: 12px;
    max-width: 500px;
}

.compact-form .form-group {
    margin-bottom: 0.5rem;
}

.compact-form .form-control {
    padding: 0.25rem 0.5rem;
    height: auto;
}

.compact-form .col-form-label {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    margin-bottom: 0;
}

.compact-table th,
.compact-table td {
    padding: 2px 5px;
    line-height: 120%;
}



@media (max-width: 768px) {
    .tienda_header {
        background-position: center bottom;
        background-size: 150% auto;
        height: 360px;
    }
}

.page_header_torre {
    background: url(../../img/la_torre_1200x800.jpg) no-repeat;
}

.parallax2 {
    background: url("../../img/Torre.jpg");
}
.parallax3 {
    background: url("../../img/history/Canderes.jpg");
}

.map-section {
    width: 100%;
    padding: 0;
}

.map-container {
    position: relative;
    width: 100%;
    height: 500px; /* Updated height */
    overflow: hidden;
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.cbp-caption-zoom .cbp-caption-activeWrap {
    background: rgba(0, 0, 0, 0.5); /* Black overlay with 50% opacity */
}

.tourism {
    position: relative;
    display: flex;
    justify-content: center; /* Horizontally center the button */
    align-items: center; /* Vertically center the button */
    height: 100%; /* Ensure the div has a height */
    overflow: hidden; /* Prevent any content overflow */
    height: 465px;
    background: rgba(0, 0, 0, 0.6); /* Black overlay with 50% opacity */

}

.tourism::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../../img/la_torre_900x602_3.jpg'); /* Replace with your image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.3; /* Set the background image opacity */
    z-index: 1; /* Place it behind the button */
    height: 465px;
}

.calendar {
    position: relative;
    display: flex;
    justify-content: center; /* Horizontally center the button */
    align-items: center; /* Vertically center the button */
    height: 100%; /* Ensure the div has a height */
    overflow: hidden; /* Prevent any content overflow */
    height: 465px;
    background: rgba(0, 0, 0, 0.6); /* Black overlay with 50% opacity */

}

.calendar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../../img/fiesta_900x602.jpg'); /* Replace with your image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.3; /* Set the background image opacity */
    z-index: 1; /* Place it behind the button */
    height: 465px;
}


.info {
    position: relative;
    display: flex;
    justify-content: center; /* Horizontally center the button */
    align-items: center; /* Vertically center the button */
    height: 100%; /* Ensure the div has a height */
    overflow: hidden; /* Prevent any content overflow */
    height: 465px;
    background: rgba(0, 0, 0, 0.6); /* Black overlay with 50% opacity */
}

.info::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../../img/ayuntamiento/ayuntamiento.jpg'); /* Replace with your image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.3; /* Set the background image opacity */
    z-index: 1; /* Place it behind the button */
    height: 465px;
}

.history {
    position: relative;
    display: flex;
    justify-content: center; /* Horizontally center the button */
    align-items: top; /* Vertically center the button */
    height: 100%; /* Ensure the div has a height */
    overflow: hidden; /* Prevent any content overflow */
    height: 465px;
    background: rgba(0, 0, 0, 0.6); /* Black overlay with 50% opacity */

}

.link-white {
color: white;
font-weight: bold;
}

.link-yellow {
    color: yellow;
    font-weight: bold;
}

.link-yellow:hover {
    color: #ffdb4c;
}

.btn-yellow {
    border-color: #f1c30f;
    background-color: #f1c30f;
    color: #ffffff;
}
.btn-pink {
    border-color: #e57bff;
    background-color: #e57bff;
    color: #ffffff;
}
.btn-blue {
    border-color: #4a7dd6;
    background-color: #4a7dd6;
    color: #ffffff;
}
.btn-red {
    border-color: #fff;
    background-color: red;
    color: #ffffff;
}
/* background color */
.bg-light-gray {
    background-color: #f9f9f9;
}
.bg-light-gray2 {
    background-color: #efefef;
}
.bg-light-gray3 {
    background-color: #f2f2f2;
}
.bg-yellow, .hvr-bg-yellow:hover {
    background-color: #f1c30f;
}
.bg-pink, .hvr-bg-pink:hover  {
    background-color: #fde3ff;
}
.bg-blue, .hvr-bg-blue:hover {
    background-color: #4a7dd6;
}

.bg-black {
    background-color: #212622;
}
.bg-black2 {
    background-color: #262626;
}
.bg-black3 {
    background-color: #19283e;
}
.bg-white2 {
    background-color: #ffffff;
}
.transparent-bg {
    background-color: transparent;
}
.bg-dark {
    background-color: #1d1d21 !important;
}

.btn-setting {
    text-transform: none;
}

.ad-orders-page .card {
    border-radius: 10px;
}

.ad-orders-page .form-row {
    margin-bottom: 2px;
}

.ad-orders-page .form-group {
    margin-bottom: 2px;
}

.ad-orders-page .form-group label {
    margin-bottom: 4px;
}

.ad-thumb {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
}

.ad-thumb-pdf {
    width: 90px;
    height: 90px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    background-color: #f7f7f7;
    color: #4a7dd6;
    font-weight: 600;
    text-decoration: none;
}

.libro-paid-check {
    padding-top: 0px;
}

.libro-current-file {
    display: flex;
    align-items: center;
    gap: 15px;
}

.libro-delete-form {
    display: inline-block;
}

.compact-form label {
    font-size: 1.2rem;
}

.compact-form .form-check-label {
    font-size: 1.1rem;
}
