/*-----------Margin------------*/

.mt-1{margin-top: .25rem;}
.mt-2{margin-top: .5rem;}
.mt-3{margin-top: 1rem;}
.mt-4{margin-top: 1.5rem;}
.mt-5{margin-top: 3rem;}

.mb-1{margin-bottom: .25rem;}
.mb-2{margin-bottom: .5rem;}
.mb-3{margin-bottom: 1rem;}
.mb-4{margin-bottom: 1.5rem;}
.mb-5{margin-bottom: 3rem;}


/*-----------Padding------------*/

.pt-1{padding-top: .25rem;}
.pt-2{padding-top: .5rem;}
.pt-3{padding-top: 1rem;}
.pt-4{padding-top: 1.5rem;}
.pt-5{padding-top: 3rem;}

.pb-1{padding-bottom: .25rem;}
.pb-2{padding-bottom: .5rem;}
.pb-3{padding-bottom: 1rem;}
.pb-4{padding-bottom: 1.5rem;}
.pb-5{padding-bottom: 3rem;}

.cardBody{padding: 1rem;}


.blogSection{background: #fff !important; border-top:2px solid #ececec}
.blogSection .content{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.ThumbnailWrapper .simple-article p{
    margin-bottom: 10px;
}

/* #posts .item .card.f_direction{flex-direction: row;} */
#posts .item .card{height: 100%;border: 1px solid #ddd !important; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;}
#posts .item .card .card-body .small{padding: 10px 0;}
#posts .item .card .card-body p{padding: 12px 0;
  line-height: 24px;}
.heading-ellipsis{
    display: block;
    display: -webkit-box;
    max-width: 100%;
    height:17px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.block-ellipsis {
    display: block;
    display: -webkit-box;
    max-width: 100%;
    height: 60px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

@media(max-width:768px){
  .block-ellipsis{
    height: auto !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.card.f_direction{flex-direction: row;}


.btn-dark{background:#fff}
.btn-dark:hover{background: rgb(255, 255, 255); color:#fff; border-color: rgb(203, 6, 6)}
.btn-outline-dark{background:#fff; color:#fff}
.btn-outline-dark:hover{color:#fff}
.btn-outline-dark:focus{border:none}
.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show> .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #fff;
  border-color: #000;
}
#grid,#list{cursor: pointer;}
#grid i,#list i{margin:3px 0 0 0; padding:0;}
#grid.active ,#list.active{color:#3e60ad; border-color:#3e60ad}
.outline{border: 1px solid #aeaeae;
  display: inline-flex;
  padding: 6px 8px;
  justify-content: center;
  align-items: center;}
.outline{color:#bdbdbd}
#posts{display: flex; justify-content: center;}
#posts h5 a{
  font-size: 18px;
    color: #1F1F34;
    line-height: 26px;
    font-family: 'Raleway';
    font-weight: 700;
    text-transform: capitalize;
    margin: 0;
    font-style: normal;
} 

.card.f_direction img{width:250px !important}

/*======Blog Section=======================================*/

.blog-heading{font-size:1.8rem;font-family: 'Raleway';font-style: normal; text-transform: none; padding-bottom: 1.5rem; line-height:40px;}
.blog-description{margin-top: 0.85rem;}
.blog-description h2{font-size: 1.4rem;font-family: 'Raleway';font-style: normal; line-height: 24px; min-height:40px;}
@media(max-width:1280px){
  .blog-description h2{font-size: 147%;}
}
.blog-description h3{font-size: 1.4rem;font-family: 'Raleway';font-style: normal;}
.blog-description h4{font-size: 1rem;font-family: 'Raleway';font-style: normal;}
.blog-description{
  padding:0 0 1rem;
}
.blog-description ol{padding: 0 16px; margin:0; font-weight: 600;}
.blog-description ol li p{margin-left: -16px;}
.blog-description ol.d {list-style-type: upper-alpha; font-weight:700;}
.blog-description p{margin-bottom: 1.5rem; line-height: 28px;}
.blog-description table,.blog-description td{border:1px solid #ddd;}
.r-posts{margin:1.5rem 0;}
.r-posts .posts{padding:0; margin: 1.5rem 0;}
.r-posts .posts li{display: inline-block; margin: 15px 4px;}
.r-posts .posts li a{border:1px solid #949494; border-radius: 100px; padding:6px 15px;}

.requestBlock{position:sticky; top:103px}
.bottomInfo{width: 100%;}

.socialShare{position:absolute; bottom:20px;right:20px;display: flex; gap:8px;}
.socialShare i{color:#000; padding:6px; border-radius: 100px; background: #fff; width:35px;height:35px; display: inline-flex; align-items: center; justify-content: center;}

.listStyleBox{list-style: none !important;}

.listStyleBox li{padding: 6px 0; line-height: 22px;}
ol li ul {list-style-type: disc;}
ol li ul li{margin:10px 0 !important; color:#78797b !important;line-height: 24px;} 

.bookAnAppoinment{padding:1.5rem 0; background: #fdfdfd; border-radius:0rem;}
.bookAnAppoinment p{color:#000}
.bookAnAppoinment a{text-decoration: underline;}
.bookAnAppoinment h4{font-style: normal; color:#000; font-family: 'Raleway';}
.textDisplay-3{font-size: 1.35rem;line-height:32px;}
.quickActionLinlk{margin:1.5rem 0}
.quickActionLinlk div{margin: 0.85rem 0; color:#000}

.blog_thumnail{height:260px; object-fit: cover; object-position:center; border-radius:5px;}
.blog_thumnail_xl{height:350px; object-fit: cover; object-position:top center; border-radius: 5px;}
 
.bulletDisk{list-style-type: disc; padding:0 15px; margin-bottom: 1.5rem;}
.bulletDisk li{margin: 8px 0;line-height: 24px;}
/*------Faq's Section-----------------------*/
.faqs{margin:0; padding:0;}
.faqs li{border:3px solid #f0f0f0; margin:0 0 0.5rem; background: #ffffff; 
  padding:1rem 1rem 0; border-radius:10px 10px}
.faqs li:last-child{padding-bottom:0.2rem }

.table{width: 100%;}
.table tr th{font-weight:700;}
.table tr td{border:1px solid #ccc}