/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.5
*/

h5.post-title.is-large { font-size: 1.3rem; }
@media (max-width: 575px) {
    h5.post-title.is-large { font-size: 1rem; }
}

#header { border-bottom: 2px solid #f6f7f9; }
@media screen and (min-width: 850px) {
	.row-large>.col, .row-large>.flickity-viewport>.flickity-slider>.col {
		padding-bottom: 0
	}
}

.box.box-vertical .box-image img, .box-image img { border-radius: 4px; }
.box.box-vertical .box-text.text-left { padding: 15px 0 0 0 !important; }
.box.box-vertical .box-image { width: 35% !important; }
.box.box-vertical .box-text.text-left { padding: 0 0 0 15px !important; }
.box-vertical .box-image, .box-vertical .box-text { direction: ltr; display: table-cell; vertical-align: middle; }
@media screen and (max-width: 549px) {
	.is-large { font-size: 1.25rem; }
	.box-text p.from_the_blog_excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
}

.page-wrapper { padding-bottom: 0; padding-top: 20px; background-color: #fff; max-width: 1020px; margin: 0 auto; }
.page-wrapper.page-right-sidebar { padding-bottom: 0; }
.row-large > .col { padding-left: 15px; padding-right: 15px; }

.entry-header-text { padding: 0 0 1rem; }
.entry-header-text h1.entry-title + .is-divider { margin-top: 0; }
.article-inner .entry-content.single-page { padding-top: 0; }
.section-title-normal span { border-bottom-color: var(--primary-color); }
.section-title a { font-size: .6em; font-weight: normal; }
.archive.author h1.page-title { margin-bottom: 0; }

#nav-below .nav-previous a,
#nav-below .nav-next a{ display: flex; align-items: center; line-height: 1.3; }
#nav-below .nav-previous a { padding-right: 1rem; }
#nav-below .nav-next a { padding-left: 1rem; }

.pb-2 { padding-bottom: 0.5rem; }
input, select { outline: none !important; box-shadow: none !important; }

.absolute-footer { padding-top: 15px; }
.absolute-footer strong { font-weight: 500; }
@media (min-width: 1080px) {
	
	#wide-nav > .container { padding-left: 30px; padding-right: 30px; }
}
@media (max-width: 992px) {
	#wide-nav { overflow-x: auto; }
	#wide-nav ul.nav { justify-content: start; min-width: max-content; width: max-content; width: -moz-max-content; width: -webkit-max-content; width: -o-max-content; }
	#wide-nav ul.nav li.mobile-hidden { display: none !important; }
	.nav-divided>li+li>a:after { content: none !important; }
}

b, strong { font-weight: 500; }
#nav-below .nav-next a { justify-content: end; }

.col-breadcrumbs { font-size: 0.875rem; color: #6f6f6f; border-bottom: 1px solid #ececec; margin-bottom: 1rem; }
.col-breadcrumbs .rank-math-breadcrumb .separator { margin: 0 4px; }
.col-breadcrumbs span.last { font-weight: 500; }
.col-breadcrumbs a { color: #6f6f6f; }

#at_posts_related .col.post-item { padding-bottom: 0; }
#at_posts_related .post-title { font-weight: normal; font-size: 1rem; }
#at_posts_related .post-title + .is-divider { height: 0; }

#at_posts_related .posts-section-title-related, span.widget-title { position: relative; border-left: solid 4px var(--primary-color); font-size: 22px; font-weight: 500; padding: 0 0 0 10px; margin-bottom: 20px; letter-spacing: 0; text-transform: none; }

h1.page-title { font-size: 1.5625rem; }
.widget { font-size: 0.9375rem; }
.taxonomy-description p:last-child { margin-bottom: 0; }
p { margin-bottom: 10px; }

.header-bottom-nav.nav > li { border-bottom: 2px solid transparent; margin: 0; }
.header-bottom-nav.nav > li:hover, .header-bottom-nav.nav > li.active { border-bottom-color: var(--fs-color-secondary) }
.nav > li > a { padding: 16px; }

.is-divider { height: 2px; max-width: unset; }
.box.box-vertical .box-text-inner .is-divider { height: 0; }
.row.large-columns-1 .col.post-item:not(:last-child) { border-bottom: 1px solid #ececec; padding-bottom: 10px; margin-bottom: 10px; }
.section-title span { text-transform: none; }

ul.nav-pagination { margin-bottom: 30px; }

.copyright-footer { color: #333; }

.widget-title h3 { display: inline; }
.box-select-lottery button { background-color: var(--fs-color-secondary); }
.table-loto thead th { background-color: var(--fs-color-secondary); border-color: var(--fs-color-secondary); }
.control-panel .config-highlight .hl-number.active, .control-panel .config-highlight .hl-number:hover { background: var(--fs-color-secondary) }

.entry-author { padding: 0 0 1rem 0; }
.author-name { font-size: 22px; font-weight: 500; margin-bottom: 10px; }
@media (max-width: 575px) {
    .entry-author .flex-col.circle { display: none; }
}
.wp-caption { margin-bottom: 1em; }
h4.post-title { font-size: 18px !important; }

.widget.same-category-posts { }
li.same-category-post-item:before { content: none; }
li.same-category-post-item a { font-weight: normal; }

ul.nav-pagination { margin-bottom: 0; }

#at_posts_related .posts-section-title-related, span.widget-title { border-left: none; padding: 0; }
span.widget-title + .is-divider { background-color: var(--fs-color-secondary); margin-top: .25em; margin-bottom: 0.66rem; }

#comments .comment-respond { padding-bottom: 15px; margin-top: 0; }
.comment-form, .comment-respond textarea, .comment-respond input { margin-bottom: 0; }
div#ez-toc-container ul li { margin-top: 0.25rem; }
div#ez-toc-container > ul > li:first-child { margin-top: 0; }

#at_posts_related .post-title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: 44px; }
#at_posts_related p.from_the_blog_excerpt { display: none; }
#at_posts_related .box .box-text { padding-bottom: .7em; }

.rmp-results-widget { margin-bottom: 0.5rem; }