/******** Single Post Template ************/

.cs-tab-content {
    padding-left: 0px;
}

.cs-tab-content li {
    list-style-type: none;
    border-left: solid 3px #edf1fe;
    padding-left: 10px;
    line-height: 2.2em;
}

.cs-tab-content li a {
    color: #bdbdbd;
    font-weight: 600;
}

.cs-tab-content li a:hover {
    color: #4715ff;
}

/******* Single Post New Template ************/

.cs-single-post-tab-content .elementor-toc__body {
    border-left: solid 3px #eee;
}

.cs-single-post-tab-content .elementor-toc__header {
    border-bottom: 0px;
    padding-left: 0px;
}

.cs-single-post-tab-content .elementor-toc__body .elementor-toc__list-item-text-wrapper:before {
    display: none;
}

.cs-single-post-tab-content .elementor-toc__body a {
    margin-bottom: 5px;
    line-height: 1.5em;
}

.cs-single-post-tab-content .elementor-toc__body a:hover {
    color: #4715ff;
    text-decoration: none;
}

.cs-single-post-body-sec .wp-block-heading {
    display: none;
}

.cs-single-post-body-sec p {
    margin-top: 10px;
}

.cs-single-post-body-sec p a {
    color: #4715ff;
}

/********* Single Author Page *****************/

.cs-author-page-post-lists .elementor-post {
    padding-top: 30px;
    border-top: solid 1px #eee;
}

/******* Homepage ***********/

.cs-logos-box .e-con-inner {
    background-color: #fff;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}

.cs-logos-box .e-con-inner .e-child {
    padding: 0px;
}

.cs-slider-logo .elementor-image-carousel-wrapper .swiper-slide img {
    padding: 5px 50px;
    background-color: #fff;
    border-radius: 10px;
}

.cs-home-author .elementor-author-box__name {
    padding-bottom: 15px;
    border-bottom: solid 3px #fff;
    margin-bottom: 15px;
}

/******* Headings ***********/
h2.wp-block-heading {
    font-size: 2rem;
		line-height: 2.4rem;
}

h3.wp-block-heading {
    font-size: 1.8rem;
		line-height: 2rem;
}

h4.wp-block-heading {
    font-size: 1.6rem;
		line-height: 1.8rem;
}

h5.wp-block-heading {
    font-size: 1.4rem;
		line-height: 1.6rem;
}

h6.wp-block-heading {
    font-size: 1.2rem;
		line-height: 1.4rem;
}

/******* Headings ***********/
h3.rank-math-question {
		font-size: 1.8rem;
		line-height: 2rem;
		margin-top: 2rem;
}

h2 {
    font-size: 2rem;
		line-height: 2.4rem;
		margin-top: 2.4rem;
}

h3 {
    font-size: 1.8rem;
		line-height: 2rem;
		margin-top: 2rem;
}

h4 {
    font-size: 1.6rem;
		line-height: 1.8rem;
		margin-top: 1.8rem;
}

h5 {
    font-size: 1.4rem;
		line-height: 1.6rem;
		margin-top: 1.6rem;
}

h6 {
    font-size: 1.2rem;
		line-height: 1.4rem;
		margin-top: 1.4rem;
}

/******** Social Icons *************/
a.elementor-icon.elementor-social-icon.elementor-social-icon-wrapper {
    border-radius: 8px;
    height: 40px;
    width: 40px;
}

.elementor-widget .elementor-icon-list-icon i {
    font-size: 20px;
    width: 1.25em;
}

a.elementor-icon.elementor-social-icon.elementor-social-icon-wrapper.elementor-social-icon-twitter.elementor-social-icon-x {
    background: black;
}

.elementor-social-icons-wrapper .elementor-social-icon-wrapper {
    /* Adds 10 pixels of space to the right of each icon */
    margin-right: 10px;
}

/********* Table of contents **************/
b.lwptoc_title {
    font-family: "Inter", sans-serif;
}