#top_line {
background: var(--white);
border-bottom: 1px dashed #c1c1c1;
}
ul#top_links a {
color: var(--dark-text);
}
ul#top_links a.call {
    color: var(--secondary-color);
}
#top_line span {
color: var(--text-color);
font-size: 14px;
font-weight: 500;
}
header{
position: relative;
background: var(--white);
}
header.sticky{
position: fixed;
}
.stickMenu {
    float: right;
}
.mainHeader {
height: auto;
}
nav {
margin-top: unset;
}
.main-menu > ul > li > a {
color: #333;
padding: 8px 12px 8px 12px;
}
.main-menu > ul > li > span {
color: #333;
}
#position{
background-color: var(--secondary-light);
}
main{
background: #fff;
}
.box_style_1{
box-shadow: none;
}
.heading{
font-family: "Oswald", sans-serif;
font-size: 2rem;
margin: 30px 0 20px;
}
.post h2{
font-size: 1.25rem;
margin: 0 0 10px;
}
.basic{
border-bottom: 1px dashed #ddd;
padding-bottom: 10px;
margin-bottom: 10px;
}
.basic:last-child{
border-bottom: none;
}
.card-header{
padding: 5px 15px;
}
.card-body{
padding: 15px;
}
.lists{
padding-left: 0;
list-style-type: none;
}
.lists li{
position: relative;
margin-bottom: 10px; 
}
.widget h4{
text-transform: none;
font-size: 1rem;
}
.widget ul{
list-style: none;
margin: 0;
padding: 0;
border: 1px solid #ddd;
border-radius: 5px;
box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 20%);
}
.widget ul li a {
border-bottom: 1px solid #ededed;
padding: 8px;
display: block;
color: var(--dark-text);
font-size: .9375rem;
font-weight: 500;
}
.widget ul li a:hover{
background: var(--secondary-light);
color: var(--secondary-color);
}
.widget ul li a.active{
background: #ddd;
color: var(--text-color);
cursor: default;
}
.widget ul a.active img {
filter: grayscale(1);
}
.widget ul img {
width: 48px;
height: 48px;
object-fit: cover;
margin-right: 10px;
}
.box_style_1 {
padding: 0;
}
.slider-pro img.sp-image, .slider-pro img.sp-thumbnail {
width: 100% !important;;
height: 100% !important;
object-fit: cover;
}
.back {
display: none;
position: absolute;
top: 15px;
left: 15px;
z-index: 9;
background: #fff;
width: 42px;
height: 42px;
line-height: 42px;
border-radius: 50%;
text-align: center;
}
.back a {
display:inline-block;
color: #4d4d4d;
padding: 0 10px;
}
.rmBtn {
display:none;
}
.overlays {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 70%;
background: linear-gradient(to top, #0000008f, #00000042, transparent);
z-index: 1;
}
.sp-bottom-thumbnails {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    }
.sp-bottom-thumbnails, .sp-thumbnails {
    /*width: 100% !important;*/
    display: flex;
    justify-content: center;
}
.sp-thumbnails {
    height: 60px !important;
}
.sp-thumbnail-container {
    width: 60px !important;
    height: 60px !important;
    background: #ffffffcf;
    padding: 2px;
    border-radius: 4px;
}
@media (max-width: 768px) {
p {
margin-bottom: 0;
}
header, #position {
display: none;
}
.back, .dHide {
display: block;
}
.sp-thumbnails {
height: 10px !important;
}
.sp-bottom-thumbnails .sp-thumbnail-container {
width: 6px !important;
height: 6px !important;
border-radius: 50%;
background: #fff;
opacity: .6;
}
#Img_carousel .sp-selected-thumbnail {
width: 7px !important;
height: 7px !important;
background: #fff !important;
opacity: 1;
border: none;
}
.slider-pro img.sp-thumbnail {
display: none
}
.sp-bottom-thumbnails {
position: absolute;
bottom: 15px;
left: 50%;
transform: translateX(-50%);
}
.mp0 {
padding: 0;
}
.post-details {
padding: 15px;
position: relative;
margin-top: -8px;
background: #fff;
border-radius: 10px;
}
.heading {
font-size: 1.25rem;
margin: 0 0 10px;
}
.post h2 {
    font-size: 1.125rem;
}
.description{height: 128px; overflow: hidden;}
.readmore{height: auto}
.rmBtn {
display:block;
font-size: .875rem;
text-align: right;
color: var(--secondary-color);
cursor: pointer;
}
ul.list_ok li, .lists li {
font-size: .875rem;
}
.flexO {
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
}
}