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

/*************** ADD CUSTOM CSS HERE.   ***************/
body{
	content: #000;
}
.searchform .button.icon i{
	content: #fff;
}
.home .rt-breadcrumbs{
	display: none;
}
.rt-breadcrumbs .container{
	max-width: 1170px !important;
    background: #F4F4F4;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 7px 12px;
    content: #333;
}
.rt-breadcrumbs .container a,
.rt-breadcrumbs .container span{
	content: #333;
}
.header-wrapper .flex-col.flex-right {
	width: 28% ;
}
.header-main{
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
    padding-bottom: 30px;
}
.header-bottom{
	position: relative;
	top: -23px;
	background: rgba(0, 0, 0, 0);
    border-color: rgba(255, 255, 255, 0);
    border-width: 0 0 0px 0;
    z-index: 999;
    margin-bottom: -22px;
}
.header-bottom .flex-row{
	background-color: #18469e;
	max-width: 1170px !important;
}
.header-wrapper .searchform .submit-button{
	line-height: 40px !important;
	height: 40px !important;
	width: 40px !important;
}
.header-wrapper .searchform .search-field{
	line-height: 40px !important;
	height: 40px !important;
}
.header-bottom .header-nav li a{
	color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 18px !important;
    line-height: 22px;
    border-right: 1px solid #b26383;
}
.header-bottom .header-nav li a span{
	display: none;
}
.header-bottom .header-nav li a:after{
	display: none;
}
.bannerhome .widget-title{
	background: #F77F1B;
    padding: 5px 10px;
    color: #FFF;
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
}
.bannerhome .sidebar-wrapper ul{
	margin: 0;
}
.bannerhome .sidebar-wrapper ul li{
	margin: 0;
}
.bannerhome .sidebar-wrapper .recent-blog-posts-li .post-date{
	height: 62px;
	width: 80px;
}
.bannerhome .sidebar-wrapper .recent-blog-posts .flex-col{
	line-height: 22px;
	height: 62px;
	overflow: hidden;
}
.bannerhome .post-item ,
.bannerhome .post-item .box-text{
	padding-bottom: 0 !important;
}
.bannerhome .post-item .box-text .post-title{
	margin-bottom: 8px;
}
.bannerhome .post-item .box-text .is-divider{
	display: none;
}
.bannerhome .post-item .box-text .from_the_blog_excerpt {
	line-height: 25px;
	height: 50px;
	overflow: hidden;
}
.bannerhome .flickity-button{
	top: 12% !important;
}
.bannerhome .sidebar-wrapper .widget-title{
	background: #18469e;
    padding: 5px 10px;
    color: #FFF;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
	font-weight: 700
}
/*section_01*/
.section_01 .widget  {
	margin-bottom: 10px;
    background: #e2edf3;
}
.section_01 .menu li a{
	padding-left: 15px;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
}
.section_01 .menu li a:before {
    width: 5px;
    height: 5px;
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: #00A859;
}
.section_01 .textwidget{
	padding: 10px;
}
.section_01 .textwidget .post-item{
	line-height: 20px;
    margin-bottom: 8px;
    border-bottom: 1px solid #b3d7ea;
    padding-bottom: 8px;
    text-align: justify;
}
.section_01 .textwidget .post-item .box-text {
	padding: 0 !important;
}
.section_01 .textwidget .post-item .box-text a{
	font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    padding-left: 13px;
    position: relative;
}
.section_01 .textwidget .post-item .box-text a:before{
	position: absolute;
    content: "";
    top: 4px;
    left: -4px;
    height: 13px;
    width: 13px;
    background: url(img/ic.png) no-repeat;
}

.section_01 .textwidget .post-item .box-text a:after{
	position: absolute;
    content: "";
    bottom: 2px;
    height: 15px;
    width: 24px;
    background: url(img/icon-new.png) no-repeat;
}
.section_01 .title-support ,
.section_01 .wpcf7{
	padding: 0 10px;
}
.section_01 .sub-row{
	padding: 2px;
	margin-bottom: 10px;
}
.section_01 .sub-row .text{
	font-size: unset;
}
.section_01 .sub-row .uppercase{
	font-size: 18px !important; 
}
.section_01 .sub-menu-2 li{
	margin-left: 8px;
	margin-bottom: 0;
}
.section_01 .sub-menu-2{
	position: relative;
	top: -7px;
}
.section_01 .sub-menu-2 li span{
	padding-left: 8px;
}
.section_01 .noi_dung .post-item{
	padding-bottom: 10px !important;
}
.section_01 .noi_dung .post-item .box-text{
    padding: 0;
    padding-left: 12px !important;
}
.section_01 .noi_dung .post-item .box-text .is-divider{
	display: none;
} 
.section_01 .noi_dung .post-item .box-text h5 a{
	font-weight: 500;
	margin: 0;
	line-height: 22px;
}
.footer_cuoi p{
	color: #fff;
	margin-bottom: 0;
}
.footer_1 h4{
	color: #2b5a86;
    margin-top: 0px;
    font-size: 20px;
    text-transform: uppercase;	
}
.footer_1 p{
	color: #2b5a86;
	margin-bottom: 10px;
}
/*post-sidebar*/
.post-sidebar .widget-title {
	display: block !important;
}
.archive .row.row-large{
	max-width: 1200px !important;
}
.single .row.row-large {
    max-width: 1200px !important;
}
.single .large-9 {
	margin-top: 20px;
}
.archive .blog-wrapper {
	margin-top: 20px;
}
.post-sidebar .widget {
    margin-bottom: 10px;
    background: #e2edf3;
}
.post-sidebar .widget-title {
    font-size: 16px;
    margin-bottom: 2px;
    text-transform: uppercase;
    padding-bottom: 0.8em;
    text-align: center;
    padding: 10px;
    color: #FFF;
    background-image: linear-gradient(-90deg, #18469e, #18469e);
}
.post-sidebar .menu a{
	padding-left: 15px;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
}
.post-sidebar .menu .sub-menu li:hover{
	background: #dbebf3;
}
.post-sidebar .menu .sub-menu li:hover a{
	color: #333 !important;
}
.post-sidebar .menu li{
	position: relative;
}
.post-sidebar .menu li a:before {
    width: 5px;
    height: 5px;
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: #00A859;
}
.post-sidebar .textwidget{
	padding: 10px;
}
.post-sidebar .textwidget .post-item{
	line-height: 20px;
    margin-bottom: 8px;
    border-bottom: 1px solid #b3d7ea;
    padding-bottom: 8px;
    text-align: justify;
}
.post-sidebar .textwidget .post-item .box-text {
	padding: 0 !important;
}
.post-sidebar .textwidget .post-item .box-text a{
	font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    padding-left: 13px;
    position: relative;
}
.post-sidebar .textwidget .post-item .box-text a:before{
	position: absolute;
    content: "";
    top: 4px;
    left: -4px;
    height: 13px;
    width: 13px;
    background: url(img/ic.png) no-repeat;
}

.post-sidebar .textwidget .post-item .box-text a:after{
	position: absolute;
    content: "";
    bottom: 2px;
    height: 15px;
    width: 24px;
    background: url(img/icon-new.png) no-repeat;
}
.post-sidebar .title-support ,
.post-sidebar .wpcf7{
	padding: 0 10px;
}


/*sidebar-wrapper */
.sidebar-wrapper  .widget {
    margin-bottom: 10px;
    background: #e2edf3;
}
.sidebar-wrapper  .widget-title {
    font-size: 16px;
    margin-bottom: 2px;
    text-transform: uppercase;
    padding-bottom: 0.8em;
    text-align: center;
    padding: 10px;
    color: #FFF;
    background-image: linear-gradient(-90deg, #18469e, #18469e);
}
.sidebar-wrapper  .menu a{
	padding-left: 15px;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
}
.sidebar-wrapper  .menu li{
	position: relative;
}
.sidebar-wrapper  .menu li a:before {
    width: 5px;
    height: 5px;
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: #00A859;
}
.sidebar-wrapper  .textwidget{
	padding: 10px;
}
.sidebar-wrapper  .textwidget .post-item{
	line-height: 20px;
    margin-bottom: 8px;
    border-bottom: 1px solid #b3d7ea;
    padding-bottom: 8px;
    text-align: justify;
}
.sidebar-wrapper  .textwidget .post-item .box-text {
	padding: 0 !important;
}
.sidebar-wrapper  .textwidget .post-item .box-text a{
	font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    padding-left: 13px;
    position: relative;
}
.sidebar-wrapper  .textwidget .post-item .box-text a:before{
	position: absolute;
    content: "";
    top: 4px;
    left: -4px;
    height: 13px;
    width: 13px;
    z-index: 999;
    background: url(img/ic.png) no-repeat;
}

.sidebar-wrapper  .textwidget .post-item .box-text a:after{
	position: absolute;
    content: "";
    bottom: 2px;
    height: 15px;
    width: 24px;
    z-index: 999;
    background: url(img/icon-new.png) no-repeat;
}
.sidebar-wrapper  .title-support ,
.sidebar-wrapper  .wpcf7{
	padding: 0 10px;
}

.slider_dt .section-title{
    display: block;
    text-align: center;
}
.slider_dt .section-title b{
    display: none;
}
.slider_dt .gallery-col img{
    height: 110px;
    object-fit: contain;
}
.slider_dt .section-title-center span{
    color: #000 !important;
}
.footer_cuoi .text{
    color: #fff;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.sub-row-1 p{padding: 10px}
.box-blog-post .is-divider{display: none}
}