/* =====================================
   FITNESS 35+ CONTACT FORM STYLE
===================================== */


/* FORM BOX */

.sppb-addon-form-builder {

    background:#ffffff;

    padding:40px;

    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,0.08);

}



/* FIELD SPACING */

.sppb-form-builder-field {

    margin-bottom:22px;

}



/* LABEL STYLE */

.sppb-form-builder-field label {

    font-family:Helvetica, Arial, sans-serif;

    font-size:14px;

    font-weight:600;

    color:#222;

    margin-bottom:8px;

    display:block;

}



/* INPUTS + SELECT + TEXTAREA */

.sppb-form-builder-field input,
.sppb-form-builder-field textarea,
.sppb-form-builder-field select {


    width:100%;

    padding:15px 18px;

    border:1px solid #dddddd;

    border-radius:10px;

    background:#fafafa;

    color:#333;

    font-family:Helvetica, Arial, sans-serif;

    font-size:15px;

    transition:.3s ease;

}



/* INPUT HOVER */

.sppb-form-builder-field input:hover,
.sppb-form-builder-field textarea:hover,
.sppb-form-builder-field select:hover {

    border-color:#e30613;

}



/* INPUT ACTIVE */

.sppb-form-builder-field input:focus,
.sppb-form-builder-field textarea:focus,
.sppb-form-builder-field select:focus {


    outline:none;

    background:#ffffff;

    border-color:#e30613;

    box-shadow:0 0 0 3px rgba(227,6,19,0.12);

}



/* PLACEHOLDER */

.sppb-form-builder-field input::placeholder,
.sppb-form-builder-field textarea::placeholder {


    color:#999;

    font-size:14px;

}



/* TEXTAREA */

.sppb-form-builder-field textarea {

    min-height:160px;

    resize:none;

}



/* CHECKBOX */

.sppb-form-builder-field input[type="checkbox"] {


    width:auto;

    margin-right:8px;

}



/* =====================================
   SUBMIT BUTTON
===================================== */


.sppb-addon-form-builder .sppb-btn,
.sppb-addon-form-builder button[type="submit"] {


    background:#e30613 !important;


    border:2px solid #e30613 !important;


    color:#ffffff !important;


    border-radius:30px !important;


    width:100%;


    padding:16px 45px !important;


    font-family:Verdana, sans-serif !important;


    font-size:15px !important;


    font-weight:700 !important;


    text-transform:uppercase;


    letter-spacing:1px;


    cursor:pointer;


    transition:.3s ease;


}



/* BUTTON HOVER */

.sppb-addon-form-builder .sppb-btn:hover,
.sppb-addon-form-builder button[type="submit"]:hover {


    background:#b9000d !important;


    border-color:#b9000d !important;


    transform:translateY(-3px);


    box-shadow:0 12px 25px rgba(227,6,19,0.25);


}



/* =====================================
   FORM SUCCESS MESSAGE
===================================== */


.sppb-ajax-contact-status {


    font-family:Helvetica, Arial, sans-serif;

}



/* =====================================
   MOBILE
===================================== */


@media(max-width:768px){


    .sppb-addon-form-builder {


        padding:25px;

    }


}




















.fitness-55 .sppb-form-builder-btn button {

    background:#ff9900 !important;
    border-color:#ff9900 !important;

}


.fitness-55 .sppb-form-builder-btn button:hover {

    background:#e68a00 !important;

}










/* =========================
   FAUSTBALL FORM BUTTON
========================= */


.faustball .sppb-btn-custom,
.faustball button[type="submit"] {

    background:#00C700 !important;

    border-color:#00C700 !important;

    color:#ffffff !important;

}



/* Hover */

.faustball .sppb-btn-custom:hover,
.faustball button[type="submit"]:hover {

    background:#009900 !important;

    border-color:#009900 !important;

    color:#ffffff !important;

}






















/* Wandergruppe Contact Form Button */

.Wandergruppe .sppb-btn-custom,
.Wandergruppe button[type="submit"] {

    background:#2A9DA0 !important;

    border:2px solid #2A9DA0 !important;

    color:#ffffff !important;

    width:100% !important;

    padding:16px 45px !important;

    border-radius:40px !important;

    font-family:Helvetica, Arial, sans-serif !important;

    font-size:15px !important;

    font-weight:700 !important;

    letter-spacing:2px !important;

    text-transform:uppercase !important;

    transition:0.3s ease !important;

}



/* Hover */

.Wandergruppe .sppb-btn-custom:hover,
.Wandergruppe button[type="submit"]:hover {

    background:#217c7e !important;

    border-color:#217c7e !important;

    transform:translateY(-3px);

}








/* ================================= */
/* VOLLEYBALL FORM BUTTON OVERRIDE */
/* ================================= */

.spbb-addon-form-builder.volleyball .sppb-btn,
.spbb-addon-form-builder.volleyball button,
.spbb-addon-form-builder.volleyball button[type="submit"],
.spbb-addon-form-builder.volleyball .sppb-btn-custom,
.spbb-addon-form-builder.volleyball .sppb-btn-rounded {

    background:#FCE200 !important;

    background-color:#FCE200 !important;

    border-color:#FCE200 !important;

    color:#11116b !important;

    border-radius:50px !important;

    font-family:Verdana,sans-serif !important;

    font-weight:700 !important;

    text-transform:uppercase !important;

    letter-spacing:1px !important;

    padding:16px 45px !important;

}



/* Hover */

.spbb-addon-form-builder.volleyball .sppb-btn:hover,
.spbb-addon-form-builder.volleyball button:hover,
.spbb-addon-form-builder.volleyball button[type="submit"]:hover {

    background:#11116b !important;

    background-color:#11116b !important;

    border-color:#11116b !important;

    color:#FCE200 !important;

}



















/* ===================================== */
/* ALL CATEGORIES ARTICLES CARDS */
/* ===================================== */


.all-categories .sppb-addon-article-layout-editorial-wrapper {

    background:#ffffff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    transition:all .4s ease;

}



/* Hover Card */

.all-categories .sppb-addon-article-layout-editorial-wrapper:hover {


    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(47,102,202,0.25);

}



/* Image */

.all-categories .sppb-article-img-wrap {

    overflow:hidden;

}



.all-categories .sppb-article-img-wrap img {


    width:100%;

    transition:transform .5s ease;

}



.all-categories .sppb-addon-article-layout-editorial-wrapper:hover img {


    transform:scale(1.08);

}





/* Content Area */

.all-categories .sppb-article-info-wrap {


    padding:25px;

}




/* Title */

.all-categories .sppb-article-info-wrap h3 a {


    font-family:Verdana,sans-serif;

    color:#11116b;

    transition:.3s ease;

}



.all-categories .sppb-addon-article-layout-editorial-wrapper:hover h3 a {


    color:#2F66CA;

}





/* Meta */

.all-categories .sppb-article-meta {


    color:#777;

    font-family:Helvetica,Arial,sans-serif;

    font-size:13px;

}





/* Description */


.all-categories .sppb-article-introtext {


    font-family:Helvetica,Arial,sans-serif;

    color:#555;

    line-height:1.7;

}





/* Read More Button */


.all-categories .sppb-readmore {


    display:inline-block;

    margin-top:20px;

    padding:10px 22px;

    border-radius:30px;

    background:#2F66CA;

    color:#fff !important;

    font-family:Verdana,sans-serif;

    font-size:13px;

    transition:.3s ease;

}



.all-categories .sppb-readmore:hover {


    background:#11116b;

    transform:translateY(-3px);

}





































/* ===================================== */
/* FITNESS-35 CATEGORY ARTICLES CARDS */
/* ===================================== */
.FITNESS-35 .sppb-addon-article-layout-editorial-wrapper {
    background:#ffffff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:all .4s ease;
}
/* Hover Card */
.FITNESS-35 .sppb-addon-article-layout-editorial-wrapper:hover {
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(227,6,19,0.25);
}
/* Image */
.FITNESS-35 .sppb-article-img-wrap {
    overflow:hidden;
}
.FITNESS-35 .sppb-article-img-wrap img {
    width:100%;
    transition:transform .5s ease;
}
.FITNESS-35 .sppb-addon-article-layout-editorial-wrapper:hover img {
    transform:scale(1.08);
}
/* Content Area */
.FITNESS-35 .sppb-article-info-wrap {
    padding:25px;
}
/* Title */
.FITNESS-35 .sppb-article-info-wrap h3 a {
    font-family:Verdana,sans-serif;
    color:#11116b;
    transition:.3s ease;
}
.FITNESS-35 .sppb-addon-article-layout-editorial-wrapper:hover h3 a {
    color:#e30613;
}
/* Meta */
.FITNESS-35 .sppb-article-meta {
    color:#777;
    font-family:Helvetica,Arial,sans-serif;
    font-size:13px;
}
/* Description */
.FITNESS-35 .sppb-article-introtext {
    font-family:Helvetica,Arial,sans-serif;
    color:#555;
    line-height:1.7;
}
/* Read More Button */
.FITNESS-35 .sppb-readmore {
    display:inline-block;
    margin-top:20px;
    padding:10px 22px;
    border-radius:30px;
    background:#e30613;
    color:#fff !important;
    font-family:Verdana,sans-serif;
    font-size:13px;
    transition:.3s ease;
}
.FITNESS-35 .sppb-readmore:hover {
    background:#11116b;
    transform:translateY(-3px);
}


















/* ===================================== */
/* FITNESS-55 CATEGORY ARTICLES CARDS */
/* ===================================== */
.FITNESS-55 .sppb-addon-article-layout-editorial-wrapper {
    background:#ffffff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:all .4s ease;
}
/* Hover Card */
.FITNESS-55 .sppb-addon-article-layout-editorial-wrapper:hover {
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(230,163,0,0.25);
}
/* Image */
.FITNESS-55 .sppb-article-img-wrap {
    overflow:hidden;
}
.FITNESS-55 .sppb-article-img-wrap img {
    width:100%;
    transition:transform .5s ease;
}
.FITNESS-55 .sppb-addon-article-layout-editorial-wrapper:hover img {
    transform:scale(1.08);
}
/* Content Area */
.FITNESS-55 .sppb-article-info-wrap {
    padding:25px;
}
/* Title */
.FITNESS-55 .sppb-article-info-wrap h3 a {
    font-family:Verdana,sans-serif;
    color:#11116b;
    transition:.3s ease;
}
.FITNESS-55 .sppb-addon-article-layout-editorial-wrapper:hover h3 a {
    color:#e6a300;
}
/* Meta */
.FITNESS-55 .sppb-article-meta {
    color:#777;
    font-family:Helvetica,Arial,sans-serif;
    font-size:13px;
}
/* Description */
.FITNESS-55 .sppb-article-introtext {
    font-family:Helvetica,Arial,sans-serif;
    color:#555;
    line-height:1.7;
}
/* Read More Button */
.FITNESS-55 .sppb-readmore {
    display:inline-block;
    margin-top:20px;
    padding:10px 22px;
    border-radius:30px;
    background:#e6a300;
    color:#fff !important;
    font-family:Verdana,sans-serif;
    font-size:13px;
    transition:.3s ease;
}
.FITNESS-55 .sppb-readmore:hover {
    background:#11116b;
    transform:translateY(-3px);
}










/* ===================================== */
/* FAUSTBALL CATEGORY ARTICLES CARDS */
/* ===================================== */
.FAUSTBALL .sppb-addon-article-layout-editorial-wrapper {
    background:#ffffff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:all .4s ease;
}
/* Hover Card */
.FAUSTBALL .sppb-addon-article-layout-editorial-wrapper:hover {
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,199,0,0.25);
}
/* Image */
.FAUSTBALL .sppb-article-img-wrap {
    overflow:hidden;
}
.FAUSTBALL .sppb-article-img-wrap img {
    width:100%;
    transition:transform .5s ease;
}
.FAUSTBALL .sppb-addon-article-layout-editorial-wrapper:hover img {
    transform:scale(1.08);
}
/* Content Area */
.FAUSTBALL .sppb-article-info-wrap {
    padding:25px;
}
/* Title */
.FAUSTBALL .sppb-article-info-wrap h3 a {
    font-family:Verdana,sans-serif;
    color:#00C700;
    transition:.3s ease;
}
.FAUSTBALL .sppb-addon-article-layout-editorial-wrapper:hover h3 a {
    color:#00C700;
}
/* Meta */
.FAUSTBALL .sppb-article-meta {
    color:#777;
    font-family:Helvetica,Arial,sans-serif;
    font-size:13px;
}
/* Meta Category (e.g. "Faustball" label) */
.FAUSTBALL .sppb-meta-category,
.FAUSTBALL .sppb-meta-category a {
    color:#00C700;
}
/* Description */
.FAUSTBALL .sppb-article-introtext {
    font-family:Helvetica,Arial,sans-serif;
    color:#555;
    line-height:1.7;
}
/* Read More Button */
.FAUSTBALL .sppb-readmore {
    display:inline-block;
    margin-top:20px;
    padding:10px 22px;
    border-radius:30px;
    background:#00C700;
    color:#fff !important;
    font-family:Verdana,sans-serif;
    font-size:13px;
    transition:.3s ease;
}
.FAUSTBALL .sppb-readmore:hover {
    background:#11116b;
    transform:translateY(-3px);
}



















/* ===================================== */
/* VOLLEYBALL CATEGORY ARTICLES CARDS */
/* ===================================== */
.VOLLEYBALL .sppb-addon-article-layout-editorial-wrapper {
    background:#ffffff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:all .4s ease;
}
/* Hover Card */
.VOLLEYBALL .sppb-addon-article-layout-editorial-wrapper:hover {
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(230,201,0,0.25);
}
/* Image */
.VOLLEYBALL .sppb-article-img-wrap {
    overflow:hidden;
}
.VOLLEYBALL .sppb-article-img-wrap img {
    width:100%;
    transition:transform .5s ease;
}
.VOLLEYBALL .sppb-addon-article-layout-editorial-wrapper:hover img {
    transform:scale(1.08);
}
/* Content Area */
.VOLLEYBALL .sppb-article-info-wrap {
    padding:25px;
}
/* Title */
.VOLLEYBALL .sppb-article-info-wrap h3 a {
    font-family:Verdana,sans-serif;
    color:#11116b;
    transition:.3s ease;
}
.VOLLEYBALL .sppb-addon-article-layout-editorial-wrapper:hover h3 a {
    color:#e6c900;
}
/* Meta */
.VOLLEYBALL .sppb-article-meta {
    color:#777;
    font-family:Helvetica,Arial,sans-serif;
    font-size:13px;
}
/* Description */
.VOLLEYBALL .sppb-article-introtext {
    font-family:Helvetica,Arial,sans-serif;
    color:#555;
    line-height:1.7;
}
/* Read More Button */
.VOLLEYBALL .sppb-readmore {
    display:inline-block;
    margin-top:20px;
    padding:10px 22px;
    border-radius:30px;
    background:#e6c900;
    color:#fff !important;
    font-family:Verdana,sans-serif;
    font-size:13px;
    transition:.3s ease;
}
.VOLLEYBALL .sppb-readmore:hover {
    background:#11116b;
    transform:translateY(-3px);
}












/* ===================================== */
/* WANDERGRUPPE CATEGORY ARTICLES CARDS */
/* ===================================== */
.WANDERGRUPPE .sppb-addon-article-layout-editorial-wrapper {
    background:#ffffff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:all .4s ease;
}
/* Hover Card */
.WANDERGRUPPE .sppb-addon-article-layout-editorial-wrapper:hover {
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,154,166,0.25);
}
/* Image */
.WANDERGRUPPE .sppb-article-img-wrap {
    overflow:hidden;
}
.WANDERGRUPPE .sppb-article-img-wrap img {
    width:100%;
    transition:transform .5s ease;
}
.WANDERGRUPPE .sppb-addon-article-layout-editorial-wrapper:hover img {
    transform:scale(1.08);
}
/* Content Area */
.WANDERGRUPPE .sppb-article-info-wrap {
    padding:25px;
}
/* Title */
.WANDERGRUPPE .sppb-article-info-wrap h3 a {
    font-family:Verdana,sans-serif;
    color:#11116b;
    transition:.3s ease;
}
.WANDERGRUPPE .sppb-addon-article-layout-editorial-wrapper:hover h3 a {
    color:#009aa6;
}
/* Meta */
.WANDERGRUPPE .sppb-article-meta {
    color:#777;
    font-family:Helvetica,Arial,sans-serif;
    font-size:13px;
}
/* Description */
.WANDERGRUPPE .sppb-article-introtext {
    font-family:Helvetica,Arial,sans-serif;
    color:#555;
    line-height:1.7;
}
/* Read More Button */
.WANDERGRUPPE .sppb-readmore {
    display:inline-block;
    margin-top:20px;
    padding:10px 22px;
    border-radius:30px;
    background:#009aa6;
    color:#fff !important;
    font-family:Verdana,sans-serif;
    font-size:13px;
    transition:.3s ease;
}
.WANDERGRUPPE .sppb-readmore:hover {
    background:#11116b;
    transform:translateY(-3px);
}










/* ===================================== */
/* TURNVETERANEN CATEGORY ARTICLES CARDS */
/* ===================================== */
.TURNVETERANEN .sppb-addon-article-layout-editorial-wrapper {
    background:#ffffff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:all .4s ease;
}
/* Hover Card */
.TURNVETERANEN .sppb-addon-article-layout-editorial-wrapper:hover {
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(7,84,184,0.25);
}
/* Image */
.TURNVETERANEN .sppb-article-img-wrap {
    overflow:hidden;
}
.TURNVETERANEN .sppb-article-img-wrap img {
    width:100%;
    transition:transform .5s ease;
}
.TURNVETERANEN .sppb-addon-article-layout-editorial-wrapper:hover img {
    transform:scale(1.08);
}
/* Content Area */
.TURNVETERANEN .sppb-article-info-wrap {
    padding:25px;
}
/* Title */
.TURNVETERANEN .sppb-article-info-wrap h3 a {
    font-family:Verdana,sans-serif;
    color:#11116b;
    transition:.3s ease;
}
.TURNVETERANEN .sppb-addon-article-layout-editorial-wrapper:hover h3 a {
    color:#0754b8;
}
/* Meta */
.TURNVETERANEN .sppb-article-meta {
    color:#777;
    font-family:Helvetica,Arial,sans-serif;
    font-size:13px;
}
/* Description */
.TURNVETERANEN .sppb-article-introtext {
    font-family:Helvetica,Arial,sans-serif;
    color:#555;
    line-height:1.7;
}
/* Read More Button */
.TURNVETERANEN .sppb-readmore {
    display:inline-block;
    margin-top:20px;
    padding:10px 22px;
    border-radius:30px;
    background:#0754b8;
    color:#fff !important;
    font-family:Verdana,sans-serif;
    font-size:13px;
    transition:.3s ease;
}
.TURNVETERANEN .sppb-readmore:hover {
    background:#11116b;
    transform:translateY(-3px);
}




#sp-footer, #sp-bottom {
  background: #000 !important;

  }
}






















/* FORCE NEWS GRID */

body .blog-content-category-blog .article-list.cols-3 > .row {

    display:grid !important;

    grid-template-columns:repeat(3, minmax(0,1fr)) !important;

    gap:35px !important;

    margin:0 !important;

}



/* FORCE COLUMN SIZE */

body .blog-content-category-blog 
.article-list.cols-3 
.row 
.col-lg-4 {


    width:100% !important;

    max-width:100% !important;

    flex:none !important;

    padding:0 !important;


}



/* CARD */

body .blog-content-category-blog .article {


    background:#fff !important;

    border-radius:20px !important;

    overflow:hidden !important;

    border:1px solid #e5e5e5 !important;

    box-shadow:0 10px 35px rgba(0,0,0,.12) !important;

    transition:.35s ease !important;

}



body .blog-content-category-blog .article:hover {


    transform:translateY(-10px)!important;

    box-shadow:0 25px 60px rgba(0,0,0,.18)!important;

}



/* IMAGE */

body .blog-content-category-blog 
.article-intro-image {


    height:260px !important;

    overflow:hidden !important;

}


body .blog-content-category-blog 
.article-intro-image img {


    width:100%!important;

    height:260px!important;

    object-fit:cover!important;

    transition:.5s!important;

}


body .blog-content-category-blog 
.article:hover img{


    transform:scale(1.08)!important;

}



/* CONTENT */


body .blog-content-category-blog 
.article-body{


    padding:30px!important;

}



body .blog-content-category-blog h2{


    font-size:25px!important;

    font-weight:800!important;

}



body .blog-content-category-blog 
.article-introtext{


    line-height:1.7!important;

    color:#666!important;

}




























/* ============================================
   PREMIUM SINGLE ARTICLE DESIGN
   Helix Ultimate Joomla
============================================ */


/* Main article container */
.article-details {
    max-width: 1100px;
    margin: 70px auto;
    padding: 0 25px;
}


/* ============================================
   FEATURED IMAGE
============================================ */

.article-full-image {
    margin-bottom: 40px;
    overflow: hidden;
    border-radius: 24px;
    position: relative;
}

.article-full-image img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    border-radius: 24px;
    transition: transform .6s ease;
    display: block;
}

.article-full-image:hover img {
    transform: scale(1.04);
}



/* ============================================
   ARTICLE HEADER
============================================ */

.article-header {
    margin-bottom: 25px;
}


.article-header h1 {
    font-size: 48px;
    line-height: 1.15;
    font-weight: 800;
    color: #111;
    margin-bottom: 25px;
    letter-spacing: -1px;
}


/* ============================================
   META INFORMATION
============================================ */

.article-info {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    margin-bottom:35px;
}


.article-info span {
    background:#f5f7fb;
    padding:8px 16px;
    border-radius:30px;
    font-size:14px;
    color:#555;
}


/* Category */
.category-name a {
    color:#2f66ca !important;
    font-weight:600;
    text-decoration:none;
}


/* Date */
.published {
    color:#777;
}


/* ============================================
   ARTICLE CONTENT
============================================ */

.article-body {

    font-size:18px;
    line-height:1.9;
    color:#333;

}


/* paragraphs */

.article-body p {
    margin-bottom:25px;
}



/* Headings inside article */

.article-body h2 {

    font-size:34px;
    margin-top:50px;
    margin-bottom:20px;
    color:#111;
    font-weight:750;

}


.article-body h3 {

    font-size:26px;
    margin-top:35px;
    color:#111;

}


/* Links */

.article-body a {

    color:#2f66ca;
    font-weight:600;
    text-decoration:none;

}


.article-body a:hover {

    text-decoration:underline;

}



/* ============================================
   CONTENT IMAGES
============================================ */

.article-body img {

    border-radius:20px;
    margin:30px 0;
    max-width:100%;
    height:auto;
    box-shadow:0 15px 40px rgba(0,0,0,.12);

}



/* ============================================
   SOCIAL SHARE
============================================ */

.social-share-block {

    margin-top:50px;
    padding:25px;
    background:#f7f7f7;
    border-radius:20px;

}


.social-share-block a {

    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#2f66ca;
    color:white;
    margin-right:8px;

}



/* ============================================
   PAGINATION
============================================ */

.pagination {

    margin-top:60px;
    padding-top:30px;
    border-top:1px solid #eee;

}


.pagination a {

    color:#2f66ca;
    font-weight:600;

}



/* ============================================
   RESPONSIVE
============================================ */


@media(max-width:768px){

.article-details{
    margin:40px auto;
}


.article-header h1{
    font-size:34px;
}


.article-full-image img{
    height:300px;
}


.article-body{
    font-size:16px;
}


}

.article-ratings-social-share.d-flex.justify-content-end {
    display: none !important;
}


.pagination a {
    color: #ffffff !important;
    font-weight: 600;
}

















/* Set the main Phoca Download category box width */
#phoca-dl-category-box.pd-category-view {
    max-width: 1350px;
    width: 100%;
    margin: 0 auto; /* center align */
}

/* Set Phoca Download category boxes section width to 1350px and center it */
#phoca-dl-categories-box, 
#phoca-dl-category-box {
    max-width: 1350px;
    width: 100%;
    margin: 0 auto; /* Center the section */
}

/* Optional: Make inner rows full width */
#phoca-dl-categories-box .row,
#phoca-dl-category-box .row {
    max-width: 1350px;
    margin: 0 auto;
}










/* Main Phoca Download category boxes */
#phoca-dl-categories-box.pd-categories-view,
#phoca-dl-category-box.pd-category-view,
.pd-documents {
    max-width: 1350px;
    width: 100%;
    margin: 0 auto; /* Center the section */
}

/* Optional: Keep spacing consistent with template */
#phoca-dl-categories-box.pd-categories-view .row,
#phoca-dl-category-box.pd-category-view .row,
.pd-documents .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

/* Ensure PDF files list fits within section */
.pd-documents .pd-filename {
    word-break: break-word;
}

/* Adjust Most Downloaded Files section width */
#phoca-dl-most-viewed-box {
    max-width: 1350px;
    margin: 20px auto; /* spacing from top/bottom */
}

/* Optional: maintain responsiveness */
@media (max-width: 1360px) {
    #phoca-dl-categories-box.pd-categories-view,
    #phoca-dl-category-box.pd-category-view,
    .pd-documents,
    #phoca-dl-most-viewed-box {
        width: 95%;
    }
}





/* Make iCagenda calendar full width (1350px) */
#icagenda {
    max-width: 1350px;
    width: 100%;
    margin: 0 auto; /* center it */
}


























/* Event Gallery 1350px Wrapper */
#sp-main-body .container-inner,
#sp-main-body .container {
    max-width: 1350px;
}


.eventgallery-minicart-container {
    max-width: 1350px;
    margin: 0 auto;
}





span.published {
    display: none !important;
}





#events .item .date {
   
    display: none !important;
}

h4.date {
    display: none !important;
}




a.btn.btn-primary[href*="view=upload"] {
    display: none !important;
}