/* PUB style sheet. Copyright (c) QuantumSlice Corp. 2024 all rights reserved 
 * Author: Kevin Johnson, Copyright (c) 2024 all rights reserved

 note blue color is: #2762a8
 orange is: #ED8B0A
 */

.pub-c{text-align:center}
.pub-b{font-weight:bold}
.pub-l{float:left}
.pub-r{float:right}
.pub-clear{clear:both}

.logoBlue{color:#2762a8}
.logoOrange{color:#ED8B0A}

body{background-color: #fff;}
img{display:inline-block !important}

.desktopOnly{display:inline-block}
@media only screen and (max-width: 768px) {
    .desktopOnly{
        display:none;
    }
}

.mobileOnly{display:inline-block}
@media only screen and (min-width: 769px) {
    .mobileOnly{
        display:none;
    }
}

.noDataErr{
    font-size:18px;
    font-weight:bold;
    text-align:center;
    padding:15px;
}
.noDataErr a{
    text-decoration:none;
    color:#222;
}

.noData{
    font-size:16px;
    font-weight:bold;
    text-align:center;
    margin:15px auto 6px auto;
    border:1px solid #ED8B0A;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding:6px;
}

.pubSpinner {
    text-align: center;
    padding-top:75px;
    margin:auto auto;
    width:100%;
    font-size:16px;
    font-style:italic;
}
.pubSpinner img{
    width:100px;
    max-width:50%;
    margin:auto auto;
}


/******** page wrappers *********/

#mobileWrap{
    background-color: #fff;
}
#deskWrap{
    /* background-color: #fff;
    background-image: url('/wp-content/plugins/pub/img/PubHubBub-welcome-bg-c.jpg');
    background-size: 40%;  */
    /* background-repeat: repeat; */
    background-color: inherit;
}

/* output specials *****************************/

/*container div */
#liveAjaxSpecials{
    background-color:inherit;
}
/*container div */
#upcomingAjaxSpecials{
    padding-top:20px;
}

.upcomingSpecialTitle {
    font-size:22px;
    font-weight:bold;
    color:#fff;
    background-color: #2762a8;
    text-align:center;
    max-width:950px;
    margin:0px auto 10px auto;
    padding:10px;
}
@media screen and (max-width:768px) {
    .upcomingSpecialTitle {
        width:100%;
        max-width:100%;
        border-radius:0;
        padding:5px;
        margin:0;
    }
}
.upcomingSpecialSubTitle {
    font-size:14px;
    font-weight:normal;
    font-style:italic;
    color:#fff;
    text-align:center;  
    background-color: transparent;
}
.liveSpecialTitle{
    font-size:22px;
    font-weight:bold;
    color:#000;
    background-color:inherit;
    text-align:center;
}
.liveSpecialSubTitle{
    font-size:14px;
    font-weight:normal;
    font-style:italic;
    color:#222;
    text-align:center;
    background-color: transparent;
}
.liveSpecial {
    display: flex;
    align-items: flex-start; /* Aligns content to the top */
    border-top: 1px solid #ccc; 
    border-bottom: 1px solid #ccc; 
    padding: 2px 0; 
    margin: 0px 3px;
}

.liveSpecial .imgDiv {
    flex-shrink: 0; /* Prevents the image div from shrinking */
    width: 85px;
    align-self: center; /* Vertically centers the image */
}

.liveSpecial .imgDiv img {
    max-width: 100%; /* Ensures the image doesn't overflow the div */
    height: auto; /* Maintain the aspect ratio */
}
.liveSpecial .imgDiv a {
    text-decoration:none;
}
.liveSpecial .imgDiv .distance {
    font-size:11px; color:#222; font-style:italic;text-align:center;
}

.liveSpecial .contentDiv {
    flex-grow: 1; /* Takes up the remaining space */
    padding:10px; 

}
.liveSpecial .contentDiv .title {
    font-weight:bold;
    font-size:15px;
}
.liveSpecial .contentDiv .address {
    font-weight:normal;
    font-size:14px;
}
.liveSpecial .contentDiv .liveTimes {
    font-weight:normal;
    font-size:14px;
}
.liveSpecial .contentDiv .liveTimes .distance {
    font-style:italic;
    padding-left:5px;
}
.specialDays {
    display: flex;       /* Aligns the child divs in a row */
    gap: 6px;           /*  adds space between the circles */
    justify-content: left; /* Centers the circles horizontally in the container */   
}
.dayCircle {
    width: 22px;         /* Circle width */
    height: 22px;        /* Circle height */
    background-color: #ED8B0A;  /* Circle color */
    border-radius: 50%;  /* Makes it a perfect circle */
    display: flex;       /* Enables flexbox layout */
    justify-content: center;  /* Horizontally centers the letter */
    align-items: center;  
    color: white;        
    font-size: 14px;     
    font-weight:bold;
}
.dayCircleGrey{
    background-color:#aaa;
    font-weight:normal;
}

/**** selectors ****/

.daySelectorDiv{
    text-align:center;
    background-color:#ED8B0A;
    padding:4px;
    border-bottom:1px solid #ccc;
    /*position:sticky; top:auto; z-index:1000;  /* make it stick! */
}
.daySelector {
    font-size:14px;
    background-color:#fff;
    color:#000;
    font-weight:bold;
    margin:8px;
}
@media (max-width:768px) {
    .daySelector{
        font-size:12px;
        margin:1px;
    }
}


/****************** specials page ****************************/

#specialsPage{
    font-size:18px;
    color:#000;
}
#specialsPage #specialTitle{
    font-size:20px;
    font-weight:bold;
    color:#000;
    text-align:center;

}
#specialsPage #singleImage{
    width:100%;
    text-align: center; 
    margin:auto auto;
    padding:6px;
}
#specialsPage #singleImage img {
    width:200px; max-height:200px;
    border:none; 
    margin:0 auto;
}
#specialsPage #specialDesc{
    font-size:18px;
    text-align:center;
    font-weight:normal;
    color:#000;
    padding:12px;
}
#specialsPage #hours{
    font-size:18px;
    font-weight:normal;
    text-align:center;
}
#specialsPage #map{
    width:100%;
    padding:12px 12px;
}
#specialsPage .webLink{
    font-size:18px;
    font-weight:normal;
    text-align:center;
}
#specialsPage .webLink a{
    text-decoration:underline;
    color:#ED8B0A;
}
#specialsPage .webLink a:hover{
    color:darkred;
}
#specialsPage .webLink button{
    margin:5px;
}
#specialsPage #pubDesc{
    text-align:center;
    font-size:18px;
    font-weight:normal;
    text-align:center;
    padding-bottom:12px;
}
/****************** end of specials page ****************************/

/***************** pub page ******************/
#pubPage{
    font-size:18px;
    color:#000;
}
#pubPage #buttons{
    text-align:center;
    padding:12px;
}
#pubPage #hours{
    font-size:14px;
    text-align:center;
    font-weight:normal;
}
#pubPage #hours #hoursTitle{
    font-weight:bold;
    font-size:16px;
    text-align:center;
    text-decoration:underline;
}
#pubPage #map{
    width:100%;
    text-align:center;
    padding:12px 12px;
}
#pubPage .webLink{
    font-size:18px;
    font-weight:normal;
    text-align:center;
}
#pubPage .webLink a{
    text-decoration:underline;
    color:#ED8B0A;
}
#pubPage .webLink a:hover{
    color:darkred;
}
#pubPage .webLink button{
    margin:5px;
}
#pubPage #pubDesc{
    text-align:center;
    font-size:18px;
    font-weight:normal;
    text-align:center;
    padding:0 12px 12px 12px;
}

/***************** end of pub page ******************/

/**** head at top of specials and pub pages ********/
.pubInfoM {
    display: flex;
    justify-content: center;  /* Centers the content horizontally */
    align-items: center;      /* Centers the content vertically */
    border-bottom:0px solid #aaa;
    padding:8px;
    margin-bottom:8px;
    background-color: rgb(240, 234, 234);
}
.pubInfoM .content {
    display: flex;
    align-items: center;  /* Aligns the image and text vertically centered or at the top (flex-start)*/
}
.pubInfoM img {
    max-width: 90px;
    max-height:90px;
}
.pubInfoM .info {
    margin-left: 12px;

}
.pubInfoM .info #pubName {
    font-size:20px;
    font-weight:bold;
    color:rgb(237, 139, 10);
    /*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);*/
}
.pubInfoM .info #address {
    font-weight:normal;
    font-size:14px;
}
/**** end of head at top of specials and pub pages ********/

/** desktop specials output *******/

.liveSpecialsWrapD{
    display:flex;
    justify-content: center;   /* Centers horizontally */
    flex-wrap: wrap;           /* Allows wrapping to the next line if necessary */
    max-width:1000px;
    gap:12px;
    margin:5px auto 20px auto;
}
.liveSpecialD{
    border:2px solid #ED8B0A;
    border-radius:15px;
    margin:15px;
    padding:0px;
    width:30%;
    max-width:280px;
    text-align:center;
    display:flex;
    /* justify-content: center;   /* Centers horizontally but messes up since i have direction:column */ 
    flex-direction: column;    /* Stacks child elements vertically */
    align-items: flex-start;  /* align to top!!!! */
    box-sizing: border-box; 
    overflow: hidden;          /* Ensures child overflow doesn't affect rounded corners */
}
.liveSpecialD:hover{
    border:2px dashed #021372;
}
.liveSpecialD .imgDiv{
    display: flex;             /* Enables Flexbox for centering content */
    justify-content: center;   /* Centers content horizontally */
    flex-direction: column;    /* Stacks child elements vertically */

    text-align: center;
    width:100%; 
    background-color: #ED8B0A;
    overflow: hidden;          /* Prevents overflow of content */
}
.liveSpecialD .imgDiv img{
    display:block;
    text-align: center;
    max-width:90%;
    width:250px;
    margin: 0 auto;
    padding:8px 8px 8px 8px;
    border-radius:15px;
}
.liveSpecialD .imgDiv .distance, .liveSpecialD .imgDiv .address{
    font-size:14px;
    font-style:italic;
    color:#fff;
    font-weight:bold;
}
.liveSpecialD .contentDiv{
    background-color: #fff;
    color:#000;
    margin:0;
    width:100%;
}
.liveSpecialD .contentDiv .title{
    font-size:18px;
    font-weight:bold;
    padding:0 8px;
}
.liveSpecialD .contentDiv .specialDays{
    display: flex;       /* Aligns the child divs in a row */
    gap: 6px;           /*  adds space between the circles */
    justify-content: center; /* Centers the circles horizontally in the container */   
    padding:6px 0; 
}
.liveSpecialD .contentDiv .liveTimes{
    font-weight:normal;
    font-size:14px;
}

/** end of desktop specials output *******/


/**** v2 of desktop specials output ***/
.liveSpecialsWrapD .liveSpecialV2 {
    border:2px solid #ED8B0A;
    border-radius:12px;
    color:#000;
    background-color:#fff;
    width:46%;
    display:flex;
    align-items:flex-start;
    padding:10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.liveSpecialsWrapD .liveSpecialV2:hover {
    border:2px dashed #2762a8;
}

.liveSpecialsWrapD .liveSpecialV2 .imgDiv {
    flex-shrink: 0; /* Prevents the image div from shrinking */
    width: 85px;
    align-self:flex-start; /* center would be Vertically centers the image */
}

.liveSpecialsWrapD .liveSpecialV2 .imgDiv img {
    max-width: 100%; /* Ensures the image doesn't overflow the div */
    height: auto; /* Maintain the aspect ratio */
}
.liveSpecialsWrapD .liveSpecialV2 .imgDiv a {
    text-decoration:none;
}
.liveSpecialsWrapD .liveSpecialV2 .imgDiv .distance {
    font-size:11px; color:#222; font-style:italic;text-align:center;
}

.liveSpecialsWrapD .liveSpecialV2 .contentDiv {
    flex-grow: 1; /* Takes up the remaining space */
    padding:0 10px; 

}
.liveSpecialsWrapD .liveSpecialV2 .contentDiv .title {
    font-weight:bold;
}
.liveSpecialsWrapD .liveSpecialV2 .contentDiv .address {
    font-weight:normal;
    font-size:14px;
    padding:3px 0 6px 0;
}
.liveSpecialsWrapD .liveSpecialV2 .contentDiv .liveTimes {
    font-weight:normal;
    font-size:14px;
    padding:3px 0;
}
.liveSpecialsWrapD .liveSpecialV2  .contentDiv .liveTimes .distance {
    font-style:italic;
    padding-left:5px;
}






/**** end of v2 of desktop specials output ***/





/*** info overlay for first time visitors */
#beSureToAccept{
    display: none; /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000; /* Ensure it's on top! */
}
#beSureToAccept #content{
    background-color: #fff;
    padding: 20px;
    width: 400px;
    max-width: 80%;
    text-align: center;
    border-radius: 15px;
    border:2px solid rgb(237, 139, 10);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    margin: auto auto;
}
#beSureToAccept #content span{
    color:#ED8B0A;
    font-weight:bold;
}
/*** end of info overlay for first time visitors */


/***** mobile landing page *******/
.mLanding{
    background-color: #fff;
    font-size:16px;
    font-weight:normal;
}
.mLanding p{
    display:none; /* remove extra space kadence adds */
}
.bgSection{
    background-image: url('/wp-content/plugins/pub/img/PubHubBub-welcome-bg-c.jpg');
    background-size: 70%; 
    background-repeat: repeat;
    color:#fff;
    padding:2px 8px 8px 8px;
}

.mLanding .splitTop{
    display: flex;
    justify-content: center;
    align-items: center;
}
.mLanding .splitTop .stuff{
    display:flex;
    justify-content: center;
    align-items: center;
}
.mLanding .splitTop .stuff .rightSide{
    padding:4px 10px 4px 0;
    font-weight:bold;
    font-size:26px;
    text-align:center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.mLanding .splitTop .stuff .rightSide span{
    color:#ED8B0A;
}
/* logo: */
.mLanding .splitTop .stuff .leftSide{
    padding:0 10px;
    width:40%;
}
.bgSection #extra{
    text-align:center;
    font-weight: bold;
    font-size:20px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.mLanding .title1{
    font-size:26px;
    font-weight:bold;
    color:rgb(237, 139, 10);
    text-align:center;
    padding:0 12px;
}
.mLanding .content{
    font-size:16px;
    font-weight:regular; 
    color:#000;
    text-align:center;
    padding:12px 12px;
}
.mLanding .content span{
    color:#ED8B0A;
    font-weight:bold;
}
.mLanding .go{
    text-align:center;
    padding:4px 12px;
    font-weight:bold;
}
.mLanding .go button{
    font-weight:bold;
}

/******* end of mobile landing page *********/


/******** desktop landing page ************/


.dLanding{
    background-color:#fff;
    color:#000;
    font-size:18px;
    padding-bottom:15px;
}

.dLanding #dHeader{
    background: url('/wp-content/plugins/pub/img/PubHubBub-welcome-bg-c.jpg');
    background-repeat: repeat;
    text-align:center;
    color:#fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    font-size:44px;
    font-weight: bold;
    width:100%;
    padding:15px;
    margin:0 0 15px 0;
}
.dLanding #dHeader span{
    color:#ED8B0A;
}
.dLanding #dHeader #sub{
    color:#fff;
    font-size:22px;
    font-weight:bold;
}

.dLanding #content{
    max-width:900px;
    width:900px;
    margin:auto auto;
    text-align:center;
}

.dLanding #content #topBubble{
    padding:15px;
    color:#fff;
    font-size:22px;
    background-color: #ED8B0A;   
    border-radius: 15px;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);

}

.dLanding #content #middle{
    display:flex;
    margin:15px 0;
}

.dLanding #content #middle #midLeft{
    background-color: #fff;
    text-align: center;
    max-width:35%;
    min-width:35%;
}
.dLanding #content #middle #midLeft img{
    width:100%;
    cursor: pointer;
}

.dLanding #content #middle #midRight{
    flex-grow: 1;  /* take up all space */
    border:2px solid #2762a8;
    border-radius: 15px;
    background-color: #fff;
    color:#000;
    font-weight:normal;
    text-align: center;
    font-size:20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding:10px;
}
.dLanding #content #middle #midRight button{
    font-size:24px;
    font-weight:bold;
}
.dLanding #content #middle #midRight .easy{
    font-size:16px;
    color:#000;
    font-weight:bold;
    font-style: italic;
}

.dLanding #content #middle #midRight .title{
    color:#ED8B0A;
    font-weight:bold;
    font-size:30px;
    text-align: center;
    padding-bottom:8px;
}
.dLanding #content #middle #midRight span{
    color:#ED8B0A;
    font-weight:bold;
}
.dLanding #content #bottom{
    display:flex;
    margin:15px 0;
}

.dLanding #content #bottom #botLeft{
    flex-grow: 1; /* Takes up the remaining space */
    background-color:#2762a8;
    color:#fff;
    font-size:18px;
    border-radius: 15px;
    padding:15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.dLanding #content #bottom #botRight{
    align-content: center; /* vertical */
}
.dLanding #content #bottom #botRight img{
    width:250px;
    min-width:250px;
    margin-left:25px;
    display:inline-block;
    cursor: pointer;
}


/******* end of desktop landing page **********/

/******* desktop single special and pub pages ***********/
#specialPageD {
    background-color:#fff;
    margin: 0px auto 15px auto;
    text-align:center;
}

.pubInfoD {
    display: flex;
    justify-content: center;  /* Centers the content horizontally */
    align-items: center;      /* Centers the content vertically */
    border-bottom:0px solid #aaa;
    padding:8px;
    margin-bottom:8px;
    background-color: rgb(240, 234, 234);
}
.pubInfoD .content {
    display: flex;
    align-items: center;  /* Aligns the image and text vertically centered or at the top (flex-start)*/
}
.pubInfoD img {
    max-width: 200px;
    max-height:200px;
}
.pubInfoD .info {
    margin-left: 12px;
}
.pubInfoD #pubName{
    font-size:36px;
    font-weight:bold;
    color:rgb(237, 139, 10);
    text-align:center;
    /*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);*/
}
.pubInfoD #address{
    font-size:18px;
    font-weight:normal;
    text-align:center;
    color: #000;
}
.pubInfoD #specialTitle{
    font-size:24px;
    font-weight:bold;
    text-align:center;
    color: #000; 
    padding-top:10px;
}
.pubInfoD #specialDays{
    display: flex;       /* Aligns the child divs in a row */
    gap: 6px;           /*  adds space between the circles */
    justify-content: center; /* Centers the circles horizontally in the container */  
}
.pubInfoPageD #specialDays .dayCircle {
    width: 24px;         /* Circle width */
    height: 24px;        /* Circle height */
    background-color: #ED8B0A;  /* Circle color */
    border-radius: 50%;  /* Makes it a perfect circle */
    display: flex;       /* Enables flexbox layout */
    justify-content: center;  /* Horizontally centers the letter */
    align-items: center;  
    color: white;        
    font-size: 16px;     
    font-weight:bold;
}
.pubInfoPageD #specialDays .dayCircleGrey{
    background-color:#aaa;
    font-weight:normal;
}

.fullWidthD{
    margin:auto auto;
    max-width:1000px;
}

#specialPageD #specialDesc{
    text-align:center;
    width:100%;
    padding:12px;
    font-weight:bold;
    font-size:18px;
    clear:both;
}
#specialPageD #map{
    text-align:center;
    width:100%;
    padding:12px;
}
#pubPageD #hours{
    font-weight:normal;
    text-align:center;
    font-size:20px;
    margin-bottom:12px;
}
#pubPageD #hours #hoursTitle{
    font-weight:bold;
    text-align:center;
    font-size:22px;
}
#pubPageD #pubDesc{
    font-size:20px;
    font-weight:normal;
    text-align:center;
}
/******* end of desktop single special page ***********/


.mBottomBanner{
    background: url('/wp-content/plugins/pub/img/PubHubBub-welcome-bg-c.jpg');
    background-repeat: repeat;
    display:flex;
    justify-content: center;
    align-items: center;
}

.mBottomBanner .leftSide{
    padding:8px;
    align-content: center;
    text-align: center;
}
.mBottomBanner .leftSide img{
    width:100px;
}
.mBottomBanner .rightSide{
    /*flex-grow: 1;*/
    text-align:center;    
    align-content: center;
    color:#fff;
    font-size:28px;
    font-weight:bold;
}


/***** about page ********/
#mAbout{
    background-color:#fff;
    margin:10px;
    font-weight:normal;
    font-size:16px;
    text-align: center;
}
#mAbout .title{
    color:#ED8B0A;
    font-weight: bold;
    font-size:18px;
    text-align: center;
}

#dAbout{
    background-color: #fff;
    max-width:850px;
    width:850px;
    margin:auto auto;
    text-align:center;
    margin-top:15px;
}
#dAbout #top{   
    padding:15px;
    color:#fff;
    font-size:22px;
    background-color: #ED8B0A;   
    border-radius: 15px;
    display: inline-block;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

#dAbout #middle{
    display:flex;
    margin:15px 0;
}
#dAbout #middle #midLeft{
    flex-grow: 1;  /* take up all space */
    border:2px solid #2762a8;
    border-radius: 15px;
    background-color: #fff;
    color:#000;
    font-weight:normal;
    text-align: left;
    font-size:16px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding:10px;
}
#dAbout #middle #midLeft button{
    font-size:24px;
    font-weight:bold;
}

#dAbout #middle #midRight{
    background-color: #fff;
    text-align: center;
    max-width:35%;
    min-width:35%;
    margin-left:20px;
    align-content: center;
}
#dAbout #middle #midRight img{
    width:100%;
    cursor: pointer;
}

#dAbout #bottom{
    display:flex;
    align-content: center;
    align-items: center;
    margin:15px 0;
    justify-content: center;
}
#dAbout #bottom #botLeft{
    align-content: center; /* vertical */
}
#dAbout #bottom #botLeft img{
    width:250px;
    min-width:250px;
    margin-right:25px;
    display:inline-block;
    cursor: pointer;
}
#dAbout #bottom #botRight{
    align-content: center;
    background-color:#fff;
    color:#000;
    font-size:30px;
    padding:15px;
    text-align:center;
}
#dAbout #bottom #botRight button{
    font-weight:bold;
    font-size:30px;
}

/*** end about page ****/

/****** all pubs list page *************/
.allPubsD{
    border-bottom:2px solid #ED8B0A;
    background-color: #fff;
    margin:auto auto;
    text-align:center;
    width:400px;
    max-width:60%;
    padding:10px 0;
}
@media screen and (max-width: 768px) {
    .allPubsD{
        width:90%;
        max-width:90%;
    }
    #topAllPubsD{
        width:90%;
        max-width:90%;      
    }
}

.allPubsD img{
    width:150px;height:150px;
    min-width:150px;min-height:150px;
    max-width:150px;
    margin-right:20px;
    cursor: pointer;
}

.allPubsD .pubName{
    font-weight:bold;
    font-size:20px;
}
.allPubsD .address{
    font-size:16px;
    font-weight:normal;
}

/****** end of all pubs list page *************/


/*** overwrite style themes ***/
.popup-drawer .drawer-inner{
    max-width:50% !important;
    background: rgba(0, 0, 0, 0.85) !important;
}

/* add letter at beginnign of accordian faqs */
.kt-blocks-accordion-title{
    display: flex;
    align-items: flex-start;
}
.kt-blocks-accordion-title:before {
    content: 'Q:';
    font-size: 1.5em;
    font-weight: bold;
    color: #fff; 
    margin-right: 10px; 
    flex-shrink: 0; /* Keeps "Q:" fixed and prevents it from moving */
    position:relative;
    top:-2px;
    
}
.kt-accordion-panel-inner span {
    margin: 0;
    padding: 0;
    text-indent: 0;
    line-height: 1.7;
}

.kt-accordion-panel-inner {
    display: flex;
    align-items: flex-start;
}

.kt-accordion-panel-inner:before {
    content: 'A:';
    font-size: 1.5em;
    font-weight: bold;
    color: #2762a8;
    margin-right: 10px; /* Adjust spacing between "A:" and the paragraph */
    flex-shrink: 0; /* Keeps "A:" fixed and prevents it from moving */
    position:relative;
    top:-10px;
}

.kt-accordion-panel-inner p {
    margin: 0;
    padding: 0;
    text-indent: 0;
    line-height: 1.7;
}
/*** end of overwrite style themes ***/
