/****************** Case Study Listing Cards ***********************/
section.case-study-listing { padding: 40px 0; }

section.case-study-listing .cs-card-row { margin: -12px; }
section.case-study-listing .cs-card-col { padding: 12px; margin-bottom: 0; }

section.case-study-listing .cs-card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}
section.case-study-listing .cs-card:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); }

section.case-study-listing .cs-card-img-link { display: block; overflow: hidden; }
section.case-study-listing .cs-card-figure { margin: 0; overflow: hidden; }
section.case-study-listing .cs-card-figure img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
section.case-study-listing .cs-card-figure img[src$=".svg"] {
    object-fit: contain;
    padding: 20px;
    background: #f8f8f8;
}
section.case-study-listing .cs-card:hover .cs-card-figure img { transform: scale(1.03); }

section.case-study-listing .cs-card-body {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
section.case-study-listing .cs-card-cat {
    color: #0875f7;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}
section.case-study-listing .cs-card-title {
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
section.case-study-listing .cs-card-title a { color: #1D304D; text-decoration: none; }
section.case-study-listing .cs-card-title a:hover { text-decoration: underline; }

section.case-study-listing .cs-card-excerpt {
    color: #414C5E;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 767px) {
    section.case-study-listing .cs-card-figure img { height: 180px; }
    section.case-study-listing .cs-card-body { padding: 18px; }
}
/****************** END Case Study Listing Cards ***********************/

/****************** Inner page ***********************/
/* ul.case-studies-bredcrumb { display: none;} */
li.text-uppercase.case-studies-name a { cursor: unset; text-transform: capitalize;}
ul.case-studies-bredcrumb { display: flex;}
section.header-casestudy h1 { font-size: 2.2rem; color: #1D304D; line-height: 1.4; margin-bottom: 10px; font-weight: 600;}
.feature-img-casestudy img { border-radius: 10px;}
aside.section-single-case-publish-desc ul li { font-size: 14px;}
/* aside.section-single-case-publish-desc ul { border-top: 1px solid #e5e6ec; border-bottom: 1px solid #e5e6ec; display: flex; justify-content: space-between; padding: 10px 0px;} */
ul.case-studies-bredcrumb li a { color: #1D304D; text-decoration: unset !important; font-size: 14px;}
span.authoe-casestudies { color: #777474; font-size: 14px; font-weight: 300;}
ul.case-studies-bredcrumb span { padding: 0px 10px;}

/****************** Inner page ***********************/

section.header-casestudy { background-color: #F8F8F8; margin-bottom: 30px;}
.date-update-bx { border-top: unset;}

.single-casestudy img.alignnone { clear: both; display: block; margin: 0 auto;}

.section-single-casestudies-body { max-width: 100%; margin-left: auto; margin-right: auto;}
.section-single-casestudies-body { margin-bottom: 50px;}
.section-single-casestudies-body h2 { color: #1D304D; font-size: 1.6rem;  margin-top: 25px; margin-bottom: 20px;  line-height: 1.4;}
.section-single-casestudies-body h3 {  color: #1D304D; font-size: 1.2rem; margin-bottom: 12px; font-weight: 600;}
.section-single-casestudies-body h4 { color: #1D304D; font-size: 1.1rem; margin-bottom: 20px; font-weight: 600;}

.section-single-casestudies-body ul.bullet li { color: #414C5E;}
.section-single-casestudies-body p { font-weight: 400; letter-spacing: 0.3px; color: #414C5E; margin-bottom:20px;}
.section-single-casestudies-body ol li { padding-bottom: 10px; color: #414C5E;}

.section-single-casestudies-body ol.h3-marker li::marker { font-size: 1.2rem; font-weight: 600;}
.section-single-casestudies-body ol { padding-left: 25px; list-style: decimal; font-weight: 400;}
.section-single-casestudies-body blockquote.wp-block-quote { border-left: 4px solid #1D304D; padding: 15px 20px; color: #1D304D; margin-bottom: 20px; background-color: #ecf2f7;}

.cta-box { background-color: #e5eef7; padding: 35px; border-radius: 15px; text-align: center; position: relative; z-index: 1; margin: 0px 0 20px;}
p.cta-head { font-weight: 600!important; font-size: 1.8rem !important; line-height: 1.4; margin-bottom: 20px;}

@media (max-width: 1200px){
.top-list-casestudies { margin-top: 20px;}
.pb-5, .py-5 { padding-bottom: 2rem !important;}
.pt-5, .py-5 { padding-top: 2rem !important;}
p.cta-head { font-size: 1.5rem !important;}
}

@media (max-width: 991px){
.section-single-casestudies-body { max-width: 100%; margin-left: 30px; margin-right: 30px;}
.feature-img-casestudy img { width: 100%;}
ul.case-studies-bredcrumb { display: none;}
section.header-casestudy h1 { font-size: 1.6rem;}
.feature-img-casestudy img{ padding-top: 15px;}
}

@media (max-width: 767px){
.section-single-casestudies-body h2{ font-size: 1.4rem;}
.section-single-casestudies-body h3 { font-size: 1.1rem;}
.section-single-casestudies-body h4 { font-size: 1.0rem;}
.cta-box { padding: 25px;}
.section-single-casestudies-body { margin-left: 15px; margin-right: 15px;}
}

/*left-sticky-social-btns*/

ul.blog_btns { display: none;}
.blog_btns{list-style:none !important;padding:0;color:#000;position:relative;z-index:9;clear:both; text-align: center}
.blog_btns li{display:inline-block;list-style:none !important;z-index:0;transition:all 0.3s linear 0s;vertical-align:top; padding:0 !important; line-height: 0}
.blog_btns li:before{ display:none !important}
.blog_btns .blog_btn{display:inline-block;color:#000}
.blog_btns .blog_btn i{height:40px;width:40px;border-radius:50%;border:1px solid #DDD;color:#1D304D;display:inline-block;text-align:center;line-height:38px;font-size:18px;margin:5px ; vertical-align: middle; background:#FFF;transition:all 0.3s linear 0s;     /*background-image: url(/wp-content/uploads/2020/12/blog-btn-social-icons.svg) ;*/ background-repeat: no-repeat; transition: all 0s}
.blog_btns .blog_btn i.fa-heart{ background-position: -13px -92px;}
.blog_btns .blog_btn i.fa-share-alt{ background-position: -94px -91px}
.blog_btns .blog_btn i.fa-facebook-f{ background-position: -127px -91px;}
.blog_btns .blog_btn i.fa-linkedin{ background-position: -161px -91px;}
.blog_btns .blog_btn i.fa-twitter{ background-position: -200px -91px;}
.blog_btns li .blog_btn:hover i.fa-heart{ background-position: -13px -52px;}
.blog_btns li:hover .blog_btn i.fa-share-alt{ background-position: -94px -51px}
.blog_btns li .blog_btn:hover i.fa-facebook-f{ background-position: -127px -51px;}
.blog_btns li .blog_btn:hover i.fa-linkedin{ background-position: -161px -51px;}
.blog_btns li .blog_btn:hover i.fa-twitter{ background-position: -200px -51px;}
.blog_btns .blog_btn:hover i,
.blog_btns .blog_btn.active i,
.blog_btns li.has_child:hover > a i{background-color:#1D304D;color:#FFF;border-color:#1D304D}
.blog_btns li ul{padding:0;display:inline-block; margin: 0}
.blog_btns li.has_child>a>i{display:none}

@media all and (min-width:1025px){
    .blog_btns{position:fixed;left:auto; right: calc(63% + 440px); top:170px !important;text-align:left}
    .blog_btns li{display:block}
    .blog_btns li ul{pointer-events:none;top:0;height:0;transition:all 0.3s linear 0s;min-width:50px;left:0}
    .blog_btns li:hover ul{opacity:1;visibility:visible;pointer-events:auto;}
    .blog_btns li ul li:nth-child(2){top:-50px}
    .blog_btns li ul li:nth-child(3){top:-100px}
    .blog_btns li:hover ul li:nth-child(2){top:0}
    .blog_btns li:hover ul li:nth-child(3){top:0}
    .blog_btns label{display:inline-block;max-width:none;margin-bottom:0;font-size:12px;line-height:1;padding:5px 8px 5px 10px;border-radius:0 10px 10px 0;background:#EF0C14;color:#fff;left:-10px;position:relative;z-index:-1;vertical-align:middle}
    .blog_btns li.has_child>a{display:none}
    .blog_btns li.has_child>a>span{display:none}
    .blog_btns li.has_child>a>i{display:block}
    .blog_btns .subscribe_btn .btn{left:-25px; position: relative; margin-bottom: 10px;}	
}

@media all and (min-width:1440px){
    .blog_btns { right: calc(60% + 505px);}
}

@media all and (min-width:1025px) and (max-width:1199px){
    .blog_btns{ right: calc(60% + 355px);}
}

@media all and (max-width:1024px){
    .blog_btns{display:block !important}
    .blog_btns li span{position:absolute;left:50%;bottom:-10px;line-height:6px;background:#fff;padding:5px;border-radius:10px;font-size:12px;min-width:10px;border:1px solid #ddd;transform:translateX(-50%)}
}

@media all and (max-width:1300px){
    .blog_btns{
        display: none !important;
    }
}

/************************/

/*** Author ****/
/* .author_bio .author-bio-title { font-weight: 700; background: #42495B; width: 150px; color: #fff; padding: 8px 20px; border-radius: 5px; text-align: center; margin: 20px auto -18px; z-index: 1; position: relative; font-size: 18px;}
.author_bio .author-info{max-width: calc(100% - 135px);}
.author_bio .emp-img { width: 105px; border-radius: 50%; overflow: hidden; vertical-align: middle;}
.author_bio .author-bio-box {  border-radius: 25px;}
@media all and (max-width:767px){
.author_bio .author-bio-box { text-align: center; padding: 30px 15px 20px !important;  border-radius: 10px;}
.author_bio .author-info { margin-left: 0 !important; margin-top: 0 !important; max-width: none; display: block !important;}   
} */
/***************/

/*** Author Bio ****/
.author_bio .author-bio-title { font-weight: 700; background: #42495B; width: 150px; color: #fff; padding: 8px 20px; border-radius: 5px; text-align: center; margin: 20px auto -18px; z-index: 1; position: relative; font-size: 18px;}
.author-bio-box img { height: 180px; width: 180px; margin-right: 30px!important; margin-left: 0!important; margin-top: 00px!important;}
.author_bio p { font-size: 16px!important;}
.author-bio-box { display: flex; background: #fff; box-shadow: 0 3px 10px rgb(0 0 0 / 20%); padding: 20px; border-radius: 10px; border-top: 2px solid #2b73db;}

@media all and (max-width:767px){
.author_bio .author-bio-box { text-align: center; padding: 30px 15px 20px !important;  border-radius: 10px;}
.author_bio .author-info { margin-left: 0 !important; margin-top: 0 !important; max-width: none;}   
.author-bio-box { display: block;}
.author-bio-box img { margin-right: 0px!important; margin-left: 0!important; margin-top: 0px!important;}
}

/*** Case-study Interlink box ****/
.cta-box.inter-link:before { content: ""; background-image: url(/wp-content/uploads/2021/11/cta-interlink-icon.png); height: 80px; width: 89px; position: absolute; right: -30px; top: -30px; background-repeat: no-repeat;}
@media (max-width: 991px){
	.cta-box.inter-link:before{ right: -15px; top: -35px;}
}
@media (max-width: 767px){
	.cta-box.inter-link:before{ display:none; }
}
/*** Case-study Interlink box ****/


/**************** new design casestudy ******************/
/* section.header-casestudy .container-fluid { width: 1600px;} */
.date-update-bx { border-bottom: 1px solid #e5e6ec; padding: 10px 0px; display: flex;}
.date-update-bx ul.update-dt{ margin-bottom: 0px; display: flex;}
.date-update-bx ul.update-dt li.publish-date { padding-right: 15px; border-right: 2px solid #d1dce9; margin-right: 15px;}
.date-update-bx ul li i { padding-right: 6px;}
.date-update-bx ul li { font-size: 14px;}
ul.read-more-bx { margin-bottom: 0px; margin-left: auto;}
.feature-img-casestudy { text-align: center;}

.cta-box.inter-link:before { content: ""; background-image: url(/wp-content/uploads/2021/11/cta-interlink-icon.png); height: 80px; width: 89px; position: absolute; right: -30px; top: -30px; background-repeat: no-repeat;}

/********* Cross Mark Icon ************/
ul.cross-mark li { padding-left: 30px; padding-bottom: 10px; position: relative; text-align: left;}
ul.cross-mark li:before { position: absolute; height: 0px; width: 0px; left: 5px; top: 3px; content: "❌"; border-radius: 50%; display: block; font-size: 12px;}
ul.cross-mark { background-color: #f5f8fa; padding: 1.5rem 1rem; margin-bottom: 20px; border: 1px solid #e8e3e3;}
/********* END Cross Mark Icon ************/

/********* exclamationmark Icon ************/
ul.exclamation-mark li { padding-left: 30px; padding-bottom: 10px; position: relative; text-align: left;}
ul.exclamation-mark li:before {  position: absolute; height: 0px; width: 10px; left: 8px; top: 0px; content: "\0021"; border-radius: 50%; display: block; font-size: 16px; color: red; font-weight: 900;}
ul.exclamation-mark { background-color: #f5f8fa; padding: 1.5rem 1rem; margin-bottom: 20px; border: 1px solid #e8e3e3;}
/********* END exclamationmark Icon ************/

@media all and (max-width:1440px){
    section.header-casestudy .container-fluid { width: 100%;}
}

@media all and (max-width:991px){
    .cta-box.inter-link:before{ right: -15px; top: -35px;}
}

@media all and (max-width:767px){
    aside.section-single-case-publish-desc ul li { font-size: 14px; padding-bottom: 8px;}
    .date-update-bx ul.update-dt { display: block;}
    .date-update-bx{display: block;}
    .date-update-bx ul.update-dt li.publish-date { padding-right: 0; border-right: unset; margin-right: 0;}
    li.pl-0.text-dark.read-text { padding-bottom: 0px;}

    .cta-box.inter-link:before{ display:none;}
}



ul.case-studies-bredcrumb li.case-studies-name a { color: #1d304d !important;}
ul.case-studies-bredcrumb li.use-cases a { color: #0875f7 !important;}

/********** For Sticky CTA *****************/
.sticky_btm_cta {display: none;}

@media screen and (max-width: 767px){
.sticky_btm_cta { padding: 0;display: block;position: fixed;bottom: 0; width: 100%; margin: 0 0 0 0;z-index: 9; right: 0;}
.sticky_btm_cta .btn {    width: 100%;    margin: 0 !important; border-radius: 0;}
.sticky_btm_cta .btn { font-size: 18px; padding: 12px 10px;}
body .site-footer{margin: 0 0 40px 0;}
}
