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

/*************** ADD CUSTOM CSS HERE.   ***************/


html{
	-webkit-tap-highlight-color: transparent !important;
}
body{
	overflow-x: hidden;
	font-size: 16px !important;
	line-height: 1.5;
	font-family: 'Raleway', sans-serif !important;
}
body .yrm-content {
	color: #222 !important;
}
.dark .heading-font, .dark a.lead, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6{
  color: #53aa17;
}
strong, b{
	font-weight: 700;
}
label, legend{
	font-size: 15px;
}

.h1, h1 {
  margin-top: 0;
  font-size: 1.7em;
  line-height: 1.3;
}

.h2, h2 {
  margin-top: 0;
  font-size: 1.6em;
  line-height: 1.3;
}

.h3, h3 {
  margin-top: 0;
  font-size: 1.25em;
}

.h4, h4 {
  margin-top: 0;
  font-size: 1.125em;
}

.h5, h5 {
  margin-top: 0;
  font-size: 1em;
}

.h6, h6 {
  margin-top: 0;
  font-size: 0.85em;
  opacity: 0.8;
}
.dark, .dark p, .dark td {
	color: #fff;
}
.header-main .nav > li {
    margin: 0 15px;
}
.header-main .nav > li > a {
    font-size: 16px;
}
.box-text p{
	font-size: 16px;
}
img.size-full.alignnone{
	margin-bottom: 10px;
}
.img-auto img{
	width: auto;
}
.img-full .image-cover img{
	object-fit: contain;
}
ul li, p{
	margin-bottom: 10px;
}
.btn-radius{
	border-radius: 99px;
}
.section-title b{
	background: transparent;
}
.section-title-container .section-title-normal{
	border: 0;
}
.section-title-container .section-title-normal span{
	box-shadow: none;
	border: 0;
	margin: 0;
	padding: 0;
}
.section-title-container{
	margin-bottom: 0;
}
.section-content .col{
	padding-bottom: 15px;
}
.container.section-title-container {
	padding: 0;
}
.single .article-inner .entry-content.single-page{
	padding-top: 0; 
}
.single .article-inner .entry-header-text {
	padding-bottom: 0;
}

.widget .is-divider{
	display: none;
}
.off-canvas-left.dark .mfp-content, .off-canvas-right.dark .mfp-content{
	background: #53aa17;
}
@media(max-width: 880px){
	.off-canvas .nav-vertical>li>a {
		color: #fff;
		font-size: 16px;
		text-transform: uppercase;
	}
}

#toc_container .toc_list > li {
  margin-bottom: 8px;
  list-style: none;
  margin-left: 0;
}

#toc_container .toc_list > li a {
  font-weight: 400;
  color: #717983;
  min-height: 54px;
  display: flex;
  align-items: center;
  font-size: 13px;
  padding: 9px 20px;
  border-radius: 6px 0 0 6px;
}

#toc_container .toc_list > li a:hover {
  font-weight: 700;
}

#toc_container .toc_list > li:first-child a {
  font-weight: 700;
}

#toc_container .toc_list > li:last-child {
  margin-bottom: 0px;
}
.toc-content, .taxonomy-description, .widget{
    background-color: #111;
    border-radius: 0 12px 12px 12px;
    overflow: hidden;
    padding: 20px;
}
.taxonomy-description, .widget{
  border-radius: 0;
}
.home-box > .col-inner {
    margin-bottom: 10px;
}
.acf_baimoi_widget{
  padding-bottom: 0;
}
h1.page-title{
  margin-bottom: -15px;
}
.title-toc, .widget span.widget-title, h2.section-title span, h1.page-title span{
    font-family: "Oswald", sans-serif;
    display: inline-block;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    font-size: 1.25rem;
    font-style: normal;
    line-height: 1.625rem;
    margin-bottom: 20px;
}
#toc_container .toc_list > li a.active {
  background-color: #292B2E;
  color: #53aa17;
}
#toc_container .toc_list > li:first-child > a, #toc_container .toc_list li a:hover {
    background-color: #292B2E;
    color: #53aa17;
}
.overlow-content {
    overflow: auto;
    height: 700px;
}
.overlow-content::-webkit-scrollbar{
	width: 5px;
}
.box-blog-post .is-divider {
    display: none;
}
p.from_the_blog_excerpt {
    margin-top: 10px;
    color: #F2F3F3;
}
.section-title a {
    color: #41A85F;
    text-transform: uppercase;
    font-size: 15px;
}
.footer-section .nav li {
    margin: 0px 10px;
}
.footer-section .nav li a {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}
.col.post-item .col-inner {
    background: #111;
}
.col.post-item .post-title{
  color: #fff;
  font-size: 16px;
}
.home-vertical-posts .col.post-item .col-inner, .post-video-home .col.post-item .col-inner{
  padding: 0;
  background: transparent;
}
.home-vertical-posts .post-item .post-title{
  font-weight: 400;
}
.col.post-item .box-text-bottom .box-text {
    padding: 15px;
}

.col.post-item .col-inner .box-text {
    position: relative;
    vertical-align: top;
}

#secondary .col.post-item .col-inner {
  padding: 0;
  background: transparent;
}
.col.post-item .overlay-icon i {
    color: #53aa17;
}
.col.post-item .overlay-icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #fff;
    opacity: 1;
}
@media(min-width: 1000px){
  #logo {
    background: #fff;
    border-radius: 0 99px 99px 0;
    padding: 0px 30px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
}
@media(max-width: 550px){
  .col.post-item .box-vertical .box-text:after{
    left: 0;
  }
}