.light-bg-color{background: #F3F3F3;}
.blue-bg-color{background: var(--theme-blue) !important;}

.column-2{column-count: 2;column-gap: 15px;}
.column-3{column-count: 3;column-gap: 15px;}

/*====================== Inner Page Banner =====================*/
.inner-banner.detail-page-banner .page-title{font-size: 36px;}
.inner-banner.detail-page-banner .page-title:before{height: 2px;}

/*--------------- Inner Page Shape Area ---------------*/
/*.sec-with-shape{position: relative;z-index: 0;}*/
.sec-with-shape .shape{position: absolute;left: 0;bottom: 0;width: 710px;opacity: 25%;z-index: -1;-webkit-animation: shape-float 26.8s infinite linear;animation: shape-float 26.8s infinite linear;transition: ease-in;}
.sec-with-shape .shape img{width: 100%;}

/*====================== Newsletter Listing Page =====================*/
.newsletter-listing .listing-card-2 .card-content .body-area .sub-title{font-size: 20px;}
/*====================== Press Listing Page =====================*/
.press-listing .listing-card-2 .card-content .body-area .para{font-weight: 600;line-height: 1.4;}

/*====================== Filter Section =====================*/
.filter-section .form-control, 
.filter-section .form-select{padding: 14px 16px;border-radius: 6px;border: 1px solid var(--theme-light);box-shadow: none;font-size: 14px;font-weight: 500;color: #444;}
.filter-section .resetbtn{padding: 12px;width: 100%;background: var(--theme-blue);box-shadow: none;border-radius: 6px;color: #fff;}
.filter-section .resetbtn:hover, 
.filter-section .resetbtn:focus{background: var(--theme-yellow);box-shadow: none;color: #fff;}
/*====================== Services Details =====================*/
.sec-title p{margin-left: auto;}

/*--------------- Inner Experiance Section ---------------*/
.experiance-sec{padding: 70px 0;}
.experiance-sec .experiance-card{display: flex;height: 100%;}
.experiance-sec .experiance-card .experiance-img{width: 250px;height: 100%;}
.experiance-sec .experiance-card .experiance-img img{width: 100%;height: 100%;object-fit: cover;}
.experiance-sec .experiance-card .experiance-area{position: relative;padding: 30px 15px 30px 25px;width: calc(100% - 250px);border: 0 solid #D5D5D5;border-width: 1px 1px 1px 0;}
.experiance-sec .experiance-card .experiance-area ul li{padding: 0 0 0 20px;font-size: 15px;}
.experiance-sec .experiance-card .experiance-area ul li::before{width: 8px;height: 8px;}
/*--------------- Details Page Accordion ---------------*/
.details-accordion .accordion-item{background: transparent;border: 0;}
.details-accordion h4{margin: 0;padding: 0;}
.details-accordion .accordion-button{padding: 20px 40px 20px 15px;background: transparent;border: 0 solid rgb(255 255 255/ 20%);border-width: 0 0 1px 0;box-shadow: unset;font-size: 18px;font-weight: 400;color: rgb(255 255 255/ 55%); line-height: 1.2;letter-spacing: 0.34px;}
.details-accordion .accordion-button::before{content: '';position: absolute;bottom: -1px;left: 0;width: 0;height: 1px;background: var(--theme-yellow);transition: 0.5s;}
.details-accordion .accordion-button::after{display: none;}
.details-accordion .accordion-button span{width: 10px;height: 10px;position: absolute;top: calc(50% - 5px);right: 15px;}
.details-accordion .accordion-button span::before, 
.details-accordion .accordion-button span::after{content: "";position: absolute;top: 50%;left: 50%;width: 100%;height: 2px;background: var(--theme-yellow);border: none;transform: translate(-50%, -50%);transition: all 0.4s;}
.details-accordion .accordion-button span::before{transform: translate(-50%, -50%) rotate(90deg);}
.details-accordion .accordion-button:not(.collapsed){color: rgb(255 255 255);}
.details-accordion .accordion-button:hover::before,
.details-accordion .accordion-button:not(.collapsed)::before{width: 100%;}
.details-accordion .accordion-button:not(.collapsed) span::before{transform: translate(-50%, -50%) rotate(00deg);}
.details-accordion .accordion-button:not(.collapsed) span::before,
.details-accordion .accordion-button:not(.collapsed) span::after{background: #fff;}
.details-accordion .accordion-body{padding: 15px 15px 30px;}
.details-accordion .accordion-body p{color: #fff;font-weight: 400;}
/*--------------- Details Page Owl Slider ---------------*/
/* .section-part .owl-theme .owl-nav{right: -26px;} */
.section-part .owl-theme .owl-nav{position: absolute;top: -68px;right: 40px;bottom: auto;margin: 0;flex-direction: row;}
.section-part .owl-theme .owl-nav .owl-next{margin: 0 0 0 8px;}
/*--------------- Details Page Testimonial ---------------*/
.section-part .testi-text-slider .item{padding: 20px 0 1px 0;}
.section-part .testi-text-slider .testimonial-card{margin: 0;padding: 30px 50px;min-height:250px} 
.section-part .testi-text-slider .testimonial-card::before{left: 20px;width: 60px;}
.section-part .testi-text-slider .testimonial-card::after{top: -21px;left: 30px;width: 40px;height: 40px;}
.section-part .testi-text-slider .icon{margin-right: 30px;width: 120px;height: 120px;}
.section-part .testi-text-slider .testimonial-content{width: calc(100% - 150px);}

/*--------------- Details Page Knowledge ---------------*/
.section-part.knowledge-area{/*margin: 40px 0 20px 0;*/padding: 10px 0 20px 0;border-width: 0; overflow:hidden; }
.section-part.knowledge-card .link-area::after{top: -2px;}
/*--------------- Details Page Appointment ---------------*/
/*.appointment-card{margin: 0;padding: 50px 30px;background: rgb(0 0 0 / 85%);background: rgb(252 196 89 / 90%);display: flex;justify-content: space-between;align-items: center;position: relative;overflow: hidden;}
.appointment-card::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(../sub-images/appointment-bg.jpg) no-repeat center center;/*background-attachment: fixed;*/background-size: cover;z-index: -1;}
/*.appointment-card .appointment-content{width: calc(100% - 215px);}
.appointment-card .appointment-content .title{position: relative;margin: 0;padding: 0 0 15px 0;width: fit-content;background: transparent;font-size: 25px;/*color: #fff;*/color: #323232;}
/*.appointment-card .appointment-content .title:before{content: "";position: absolute;left: 0;bottom: 12px;width: 60px;height: 2px;border-radius: 4px;/*background: var(--theme-yellow);*/background: var(--theme-blue);}

/*====================== Sidebar Area =====================*/
.sticky-sidebar{position: sticky;top: 120px;}

/*--------------- Sidebar With Subscribe ---------------*/
.sidebar-widget.with-subscribe{padding: 40px 20px;background: #f3f3f3;border: 0;}
.sidebar-widget.with-subscribe p{margin-bottom: 30px;font-size: 14px;line-height: 1.4;text-align: center;}
.sidebar-widget.with-subscribe .newsletter{margin-right: 0;}
.sidebar-widget.with-subscribe .newsletter .input-group input{padding: 10px 0 10px 15px;font-size: 14px;}
.sidebar-widget.with-subscribe .newsletter .input-group .newsletter-btn{padding: 10px 15px 10px 15px;}
.sidebar-widget.with-subscribe .newsletter .input-group .newsletter-btn::before{top: 10px;bottom: 10px;}
.sidebar-widget.with-subscribe .newsletter .input-group .newsletter-btn img{height: 15px;}

@media only screen and (min-width: 768px){
    /*--------- Listing Card style-1 ---------*/
    div[class*='col']:nth-last-child(-n + 2) .listing-card-1{margin: 0;}
}
@media only screen and (min-width: 992px){
    /*--------- Listing Card style-1 ---------*/
    div[class*='col']:nth-last-child(-n + 3) .listing-card-1{margin: 0;}
}


@media only screen and (max-width: 1399px){
    /*--------- Shape Part ---------*/
    .sec-with-shape .shape{max-width: 50%;width: 360px;}
    /*--------- Listing Card style-2 ---------*/
    .listing-card-2 .card-content .body-area .sub-title{font-size: 15px;}
    .listing-card-2 .card-content .body-area .title{font-size: 18px;}

    
    .newsletter-listing .listing-card-2 .card-content .body-area .sub-title{font-size: 18px;}
    .podcast-listing .listing-card-2 .card-img h4{inset: auto 0 15px 20px;font-size: 28px;}

    /*--------- Services Details Experiance Part ---------*/
    .experiance-sec .experiance-card .experiance-img{width: 200px;}
    .experiance-sec .experiance-card .experiance-area{width: calc(100% - 200px);}
}
@media only screen and (max-width: 1199px) {
    .podcast-listing .listing-card-2 .card-img h4{font-size: 24px;}
}
@media only screen and (max-width: 991px) {
    .column-2{column-count: 1;}
    .column-3{column-count: 2;}

    /*--------- Listing Page ---------*/
    .listing-page p{font-size: 16px;}
    .listing-page p.bold-para{font-size: 20px;}
    /*--------- Listing Card style-1 ---------*/
    .listing-card-1{margin-bottom: 40px;}
    .listing-card-1 .card-content{padding: 20px 0 0 0;}
    .listing-card-1 .card-content h5{margin-bottom: 15px;font-size: 18px;}
    .listing-card-1 .card-content p{margin: 0 0 20px 0;}
    /*--------- Listing Card style-2 ---------*/
    .listing-card-2 .card-content .top-area .top-detail{margin-top: 5px;margin-bottom: 5px;}
    .listing-card-2 .card-content .body-area .title{font-size: 16px;}
    .listing-card-2 .card-content .body-area .para{font-size: 15px;}
    /*--------- Guide Ebook Page ---------*/
    .ebook-listing .listing-card-2 .card-content .body-area .para{font-size: 16px;}
    /*--------- Pagination ---------*/
    .pagepagination{margin-top: 45px;}

    /*--------- Details Page ---------*/
    /*.inner-page .section-title{font-size: 29px;}*/
    .inner-page .thumb-image{margin-bottom: 20px;}

    ul.theme-list li, .details-page ul li{padding-left: 20px;font-size: 14px;}
    ul.theme-list li::before, .details-page ul li::before{top: 8px; width: 8px;height: 8px;}
    .sidebar-widget .accordion-body .sidebar-title{display: none;}
    .sidebar-widget .accordion-button,
    .sidebar-widget .accordion-body .sidebar-title{font-size: 16px;}

    .appointment-card{flex-direction: column;justify-content: space-between;align-items: flex-start;}
    .appointment-card .appointment-content{margin-bottom: 20px;width: 100%;}



}
@media only screen and (max-width: 767px) {
    .column-3{column-count: 1;}
    /*--------- Listing Card style-2 ---------*/
    .listing-card-2 .card-content .top-area{padding: 10px 15px;}
    .listing-card-2 .card-content .body-area{padding: 10px 15px;}
    .listing-card-2 .link-area{padding: 15px 15px;}
    /*--------- Pagination ---------*/
    .pagepagination{margin-top: 35px;}


    /*--------- Inner Page ---------*/
    .blue-bg{margin-top: 50px;padding: 50px 0;}
    .light-bg{padding: 50px 0;}

    .inner-page{padding: 50px 0 60px;}
    .inner-page h3{margin-bottom: 15px;font-size: 22px;}

    .details-accordion .accordion-button{padding: 15px 30px 15px 10px;font-size: 16px;}
    .details-accordion .accordion-button span{width: 8px;height: 8px;top: calc(50% - 4px);right: 10px;}

    .section-part{padding: 40px 0;}
    .section-part .owl-theme .owl-nav{top: -50px;right: 0;}
    .section-part .testi-text-slider .testimonial-card{padding: 30px 30px;}

    .faqs-accordion .accordion-item .accordion-button::before{width: 36px;height: 36px; font-size: 22px;}
    .faqs-accordion .accordion-item .accordion-button, 
    .faqs-accordion .accordion-item:last-of-type .accordion-button.collapsed{padding: 10px 40px 10px 50px;font-size: 16px;}
    .faqs-accordion .accordion-item .accordion-button span{width: 14px;height: 14px;right: 15px;}

    .faqs-accordion .accordion-item .accordion-body{padding: 20px 40px 20px 50px;}
    
    

}
@media only screen and (max-width: 575px) {
    /*--------- Pagination ---------*/
    .pagepagination{padding: 10px 0px;}
    .pagepagination .page-link{font-size: 14px;padding: 2px 10px;}
    .pagepagination .pagibtn{margin: 0px 4px !important;}

    /*--------- Details Page ---------*/
    .inner-page .section-title{margin-bottom: 25px;font-size: 24px;}

    /*--------- Services Details Experiance Part ---------*/
    .experiance-sec .experiance-card{flex-direction: column;}
    .experiance-sec .experiance-card .experiance-img{width: 100%;height: 280px;}
    .experiance-sec .experiance-card .experiance-area{width: 100%;border-width: 1px;}



    .testi-text-slider .testimonial-card{flex-direction: column;}
    .section-part .testi-text-slider .icon{margin:0 0 15px 0;}
    .section-part .testi-text-slider .testimonial-content{width: 100%;}
    .section-part .owl-theme .owl-nav{top: -47px;}

    
    
    .faqs-accordion .accordion-item{border-radius: 15px;}
    .faqs-accordion .accordion-item .accordion-button, 
    .faqs-accordion .accordion-item:last-of-type .accordion-button.collapsed{padding: 5px 30px 5px 40px;border-radius: 15px;font-size: 15px;}
    .faqs-accordion .accordion-item .accordion-button::before{width: 30px;height: 30px;font-size: 19px;}
    .faqs-accordion .accordion-item .accordion-button span{width: 10px;height: 10px;right: 10px;}
    .faqs-accordion .accordion-item .accordion-button span::before, 
    .faqs-accordion .accordion-item .accordion-button span::after{height: 1px;}
    .faqs-accordion .accordion-item .accordion-body{padding: 15px 30px 15px 40px;}
    .faqs-accordion .accordion-item .accordion-body p{font-size: 14px;}



}
@media only screen and (max-width: 460px) {
    /*--------- Pagination ---------*/
    .pagepagination li:nth-child(7){display: none; }
    .pagepagination li:nth-child(8){display: none; }
    .pagepagination li:nth-child(9){display: none; }
    .pagepagination li:nth-child(10){display: none; }
}

/* .podcast-listing .listing-card-2 .card-img h4 span{padding: 0 0 3px;position: unset;background: unset;font-size: 25px;font-weight: 700;line-height: 1.3;font-family: 'Inter';display: none;}  */

@media only screen and (max-width: 490px){
    /*--------- Blog Pages ---------*/
    .post-details h2{font-size: 18px;}
    .post-details h3, .sidebar__widget-title{font-size: 18px;}
    .sidebar__post-content .title{font-size: 14px;}
    .sidebar__widget{padding: 16px;}
}

@media only screen and (max-width: 1199px){
    .section-part.index-testimonial-area .testimonial-card .testimonial-content{width: 100%;}
    .section-part.index-testimonial-area .owl-theme .owl-nav{right: 26px;}
}
@media only screen and (max-width: 767px){
    .section-part.index-testimonial-area .testimonial-card{padding: 30px 20px;}
    .section-part.index-testimonial-area .owl-theme .owl-nav{top: -30px;right: 20px;}
}
