/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by EasyBill
Author: EasyBill
Author URI: https://easybill.ro/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

#blog-cards h4.elementor-post__title > a{
    font-size:22px!important;
	line-height:1rem!important;
}
#blog-cards h4.elementor-post__title{
    line-height: 0.8em;
}
.sws-table thead tr th {
    background-color: #f4f2f0;
    font-size: 16px;
    font-weight: 500;
}
.eckb-categories-list .epkb-cat-name{
    letter-spacing: -1px;
    font-weight: 600!important;
}
.eckb-categories-list .epkb-top-category-box,.eckb-categories-list .epkb-top-category-box .section-head {
    border-radius: 40px!important;
}
body .eckb-kb-template #epkb-ml__module-search #epkb-ml-search-classic-layout #epkb-ml-search-form #epkb-ml-search-box{
	padding:0!important;
	height:45px!important;
}
#epkb-ml__module-search .epkb-ml-search-title{
    font-weight: 600!important;
}
#eckb-article-content #eckb-article-content-body h2,.post-template-default.single-post h2 {
    font-size: 2rem;
    letter-spacing: -1px;
}
.post-template-default.single-post h3,.post-template-default.single-post h4, .post-template-default.single-post h5, .post-template-default.single-post h6{
	font-size: 1.5rem;
    letter-spacing: -1px;
}
.ep_font_icon_document {
	color:#131c4d!important;
}
.eckb-category-archive-title{    
	margin-top: 100px!important;
}
#epkb-ml__module-categories-articles .epkb-ml__module-categories-articles__row {
	display: grid!important;
    grid-template-columns: repeat(4, 1fr);
	padding-left:4%!important;
	padding-right:4%!important;
	gap: 30px!important;
	margin-bottom:30px!important;
}
body #epkb-ml__module-categories-articles #epkb-ml-basic-layout .eckb-categories-list .epkb-top-category-box{
	width: 100% !important;
    height: 100%;
}
.post-template-default.single-post .elementor-widget-theme-post-content a, #eckb-article-content-body a
{ 
	color:#0050c4!important;
}
#eckb-article-page-container-v2 #eckb-article-content{
	padding-left:4%;
	padding-right:4%;
}
#eckb-article-page-container-v2 #eckb-article-body .eckb-article-content-author-container::after {
    content: "";
    height: 5px !important;
    border-color: #181818;
    border-left-style: dotted;
    border-left-width: 5px;
    width: 5px;
    left: auto;
    position: relative;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    right: -5px;
}
#eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-header-v2 .eckb-article-content-created-date-container{
	   margin: 0 10px;
}
#eckb-archive-content-body .eckb-article-container .epkb-article__text{
	color:#181818;
}
#eckb-archive-content-body .eckb-category-archive-articles-list-title{
	letter-spacing: -1px;
}
#eckb-article-body #eckb-article-content #eckb-article-content-title-container h1.eckb-article-title{
	font-family: "DM Sans", Sans-serif!important;
}
body #eckb-article-body .eckb-article-toc__title{
    border-bottom:0!important;
    font-family: "DM Sans", Sans-serif!important;
    font-size: 20px!important;
    font-weight: 500!important;
    letter-spacing: -0.5px!important;
}
body #eckb-article-page-container-v2 .eckb-article-toc{
	top: 120px;
}
body .eckb-kb-template #eckb-article-body #eckb-article-right-sidebar .eckb-article-toc--bmode-between .eckb-article-toc__inner{
    border-left: 0!important;
}
body #eckb-article-body .eckb-article-toc ul a.active{
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
body #eckb-article-body .eckb-article-toc ul a{
    padding:15px!important;
}
.sws-cards .elementor-widget-text-editor > .elementor-widget-container{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sws-cards .elementor-element.sws-more > .elementor-widget-text-editor > .elementor-widget-container{
    -webkit-line-clamp: initial;
}
.sws-read-more.sws-less .elementor-button-text {
    font-size:0;
}
.sws-read-more.sws-less .elementor-button-content-wrapper::before{
    content:"Mai puțin";
    margin-right: 5px;
}
.sws-read-more.sws-less .elementor-button-icon{
    margin-left:0;
    rotate:180deg;
}
.sws-read-more .elementor-button-content-wrapper{
    align-items: center;
}
.sws-read-more{
    cursor:pointer;
}
.sws-price .elementor-icon-list-item .elementor-icon-list-text big{
    color:#0050c4;
}
/*Media Query*/
@media only screen and (max-width: 1200px) and  (min-width: 768px){
	#epkb-ml__module-categories-articles .epkb-ml__module-categories-articles__row{
		grid-template-columns: repeat(2, 2fr);
	}
	#epkb-ml-basic-layout #epkb-content-container .epkb-section-container .eckb-categories-list{
		gap:0!important;
	}
}
@media only screen and (max-width: 767px){
	#epkb-ml__module-categories-articles .epkb-ml__module-categories-articles__row{
	    grid-template-columns: repeat(1, 4fr);
	}
	#epkb-ml-basic-layout #epkb-content-container .epkb-section-container .eckb-categories-list{
		gap:0!important;
	}
	div#eckb-article-content-header-row-1, div#eckb-article-content-header-row-2{
		margin-bottom:40px;
	}
	.eckb-category-archive-header .eckb-category-archive-title{
		margin-top: 40px !important;
	}
    #eckb-article-body #eckb-article-content #eckb-article-content-title-container h1.eckb-article-title{
		font-size:35px;
	}
	body #eckb-article-page-container-v2 .eckb-article-toc{
	    top:0;
	}
	#eckb-article-content-body table{
	    overflow: hidden;
        overflow-x: scroll;
        display: block;
    }
}
@media only screen and (max-width: 1200px) and  (min-width: 1024px){
	body .sws-cards h3.elementor-heading-title {
		font-size:28px!important;
		line-height: 2rem!important;
	}
	body .sws-cards > div > div{
		padding:3% 1.5%!important;
		justify-content: center!important;
		row-gap:10px!important;
	}
}