.card-event-three .card-img-top {
    height: auto; 
}

ul.info li.phone:before {
    content: "\f095";
}

.card-event-details {
    border: none;
}

.event-details ul.info li a {
    color: var(--box-title-color);
    text-decoration: underline;
}

.event-details {
    
    padding-bottom: 0 ;
}

.featured-bottom {
 padding-top: 40px ;
}   

.btn-primary {
    color: #fff !important;;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;;
}

.btn-primary:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-primary {
    color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-secondary {
    color: #fff !important;;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;;
}

.btn-secondary:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-secondary {
    color: var(--primary);
    border-color: var(--primary);
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}



.card-album-one .card-img-top {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* ---------- AddToAny Icons: Transparent & Brand Colors ---------- */

/* Remove default background */
.a2a_kit a span.a2a_svg {
  background-color: transparent !important;
  border-radius: 0 !important; /* remove rounding if needed */
  display: inline-block;
}

/* Make SVG paths inherit parent color */
.a2a_kit a span.a2a_svg svg path {
  fill: currentColor !important;
  stroke: none !important;

}

/* Set brand colors per service */
.a2a_button_facebook span.a2a_svg { color: #1877f2; }  /* Facebook blue */
.a2a_button_email span.a2a_svg { color: #888888; }      /* Email gray */
.a2a_button_whatsapp span.a2a_svg { color: #25d366; }   /* WhatsApp green */
.a2a_button_x span.a2a_svg { color: #1a1a1a; }          /* X / Twitter black */
.a2a_dd span.a2a_svg { color: #0166ff; }                /* AddToAny default blue */

/* Optional: subtle hover effect */
.a2a_kit a:hover span.a2a_svg {
  opacity: 0.8;
  transform: scale(1.1);
  transition: all 0.2s ease-in-out;
}

/* Maintain icon size */
.a2a_kit_size_32 span.a2a_svg {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.share {
    
    padding:20px 30px 30px 40px;
}

.featured-album .dtio-section-tp {
    padding-top: 90px;
    padding-bottom:0px;
}


.featured-album-image a {
  position: relative;
  z-index: 1;
}

.card-album-details.card-details-sidebar .card-body {
    padding:20px !important;
    
}

.card-album-details.card-details-sidebar .info-item strong {
    display: inline;

}

.card-album-details h2 {
    margin-bottom: 15px !important;
    
}


.dtio-section, .sidebar {
    padding-top: 50px;
    padding-bottom: 150px;
}


th {
    font-size: 1rem;
}

.form-actions [data-drupal-selector="edit-actions-reset"] {
    display: none !important;
}


#dtio-footer h5 {
    font-size:50px
}



.text-formatted img {
    max-width: 100%;
    height: auto;
    display: block;
}



@media (max-width: 1199px) {
  body .page-banner {
    margin-top: 65px !important;
  }
}

@media (min-width: 1200px) {

    body:not(.user-logged-in) .page-banner, ody:not(.user-logged-in)  .owl-carousel {

        margin-top:100px !important;;
    }

}

@media (min-width: 1200px) {

    .navbar-brand img {
        width: 276px;
    }

}
.field--name-body {
    
    column-count: auto !important;
}

.card-body p {
    
    margin-bottom: 1.5rem  !important;
}



.card-event-one .card-body {
    height: auto; 
}

#dtio-footer a {
    
        color: var(--primary);
}

#dtio-footer a:hover {
    
        color: white;
}


.album-grid-style-1 .release-year {
    
        font-size: 0.9rem;
    color: #888;
    font-weight: 400;
    margin-left: 6px;
}


#dtio-sub-banner h1 {
text-shadow: 1px 1px 2px black;


}


.node--type-track #dtio-sub-banner {
    
    display: none;
}


.field--name-field-summary {
    
    font-style: italic;
}



.gallery-grid .field__item {
  display: inline-block;
  width: 24%;
  margin: 0.5%;
}

.gallery-grid img {
  width: 100%;
  height: auto;
  transition: transform 0.2s ease-in-out;
  cursor: pointer;
}

.gallery-grid img:hover {
  transform: scale(1.05);
}



.photoswipe-gallery .field__item {
    
    display: inline;
    margin: 20px;
}

.page-404 section.dtio-sections-wrapper {
  padding-top: 0;
}

#access-denied h3, #page-not-found h3 {
    color: var(--text-color);
    text-transform: uppercase;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
    margin-top:20px;
}




.menu--footer {
    
    padding-top:10px;
    padding-bottom:20px;
    
}

#dtio-footer ul li a.nav-link {
    font-size: 16px;
}

#dtio-footer ul li a.nav-link:hover {
 color:var(--primary);   
 text-decoration: underline;
}

.plain-text {
    
    padding-top: 50px;
    padding-bottom: 50px;
}




.form-control,.select2-container--default .select2-selection--single .select2-selection__rendered {
    
   color:white;
}

.user-login-form .form-control  {
    
   color:black;
}

.events-grid-and-list {
    
    padding-bottom:0;
}