/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

@import url("../bridge/style.css");

body {
    font-size: 16px;
    font-weight: 500;
    color: #000;line-height: 1.3;
}
.blog_single.blog_holder article .post_text .post_text_inner ol {
	margin-left:20px;
}
.q_team .q_team_image img{
	border-radius:20px;
}
.projects_holder article span.text_holder {
	display:none;
}
.projects_holder.v4 .mix {
/* 	border: 2px solid #000;
    border-radius: 10px;
    padding: 15px; */
}
.portfolio_description {
text-align:left!important
}
.projects_holder {
display: flex;
    flex-wrap: wrap;
    gap: 20px;	
}
.projects_holder.v4 .mix {
	width:calc((100% - 60px)/4);
	margin:0;

}
.ung_vien_item {
    border-radius: 25px;
    box-shadow: 0 0 10px 1px #0000000f;
	padding:20px;    height: calc(100% - 40px);
}
.projects_holder article .image_holder img {
	border-radius: 25px;
}
.filter_holder ul li span {
	    font-size: 17px;
    font-weight: 900;
    color: #303030;
    letter-spacing: 0;
    padding: 0;
}
.filter_holder ul li {
	    padding: 0 15px;
    margin-bottom: 20px;
}
.filter_holder ul li.active span, .filter_holder ul li:hover span, .latest_post_two_holder .latest_post_two_text a:hover {
	    border-bottom: 1px solid #000;
	color:#3a7543!important;
}
.projects_holder article .portfolio_description .portfolio_title a{
	color:#3a7543!important;font-weight: 800;
	font-size:16px;
}
.load_more a {
	    background-color: #3a7543 !important;
    border: none!important;
	color:#fff!important;
	letter-spacing:0!important
}
.projects_holder article .portfolio_description .portfolio_title {
	margin-bottom:0px!important;
}
.project_category {
	font-size:14px!important;
	margin-top:0!important;
	margin-bottom:15px!important;    font-weight: 800 !important;
	    display: inline-block!important;
    background-color: #3a7543!important;
    color: #fff!important;
    padding: 2px 10px!important;
    border-radius: 4px!important;
}
.projects_holder article .portfolio_description {
	padding-top:10px;
	padding-bottom:0px;
}
.projects_holder.v4 .info_ungvien {
	    line-height: 20px;
    font-size: 15px;
}
.q_tabs .tabs-nav li a {
	    font-size: 17px;
    font-weight: 900;
    color: #303030;
    letter-spacing: 0;    padding: 0;
}
.single-portfolio_page .title.has_background{
	background-position:center center!important;
	height:450px
}
.single-portfolio_page .title h1, .single-portfolio_page .title.title_size_small h1 {
	display:none;
}
.single-portfolio_page .two_columns_66_33>.column1 {
	width:33%;
}
.single-portfolio_page .two_columns_66_33>.column2 {
	width:67%;
}
.portfolio_single {
margin-top:30px;
}
.portfolio_categories h2 {
	    color: #3a7543 !important;
    font-weight: 800;
    font-size: 25px;
}
.portfolio_categories .category {
	    font-size: 14px !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    font-weight: 800 !important;
    display: inline-block !important;
    background-color: #3a7543 !important;
    color: #fff !important;
    padding: 2px 10px !important;
    border-radius: 4px !important;
}
.single-portfolio_page h6 {
	font-size:18px;
	color:#000;
	font-weight:800;
	margin-bottom:10px;
}
.single-portfolio_page .portfolio_navigation {
display:none;
}
.single-portfolio_page .button_1 a {
	    font-weight: 800;
    text-transform: uppercase;
    font-size: 18px;
    margin-top: 30px;
    border-radius: 10px;
}
.portfolio_single .portfolio_images img {
border-radius:25px;
}
.portfolio_single .info_ungvien p {
	margin-bottom:10px;
}
.info_ungvien p{
	margin-bottom:5px;
}
.q_tabs .tabs-nav li {
padding: 0 15px;
margin-bottom:20px;
}
.q_tabs .tabs-nav li a:hover{
	color:#3a7543;
}
.q_tabs .tabs-nav li.active a {
	border-bottom:1px solid #000;
}
.q_tabs .tabs-nav li.active a:hover{
	color:#3a7543;
}
nav.main_menu > ul > li > a span::before {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background-color: #3b7444;
    bottom: -5px;
    left: 0;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
nav.main_menu > ul > li > a:hover span::before{
    width: 100%;    
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.row_ketqua .full_section_inner {
	display:flex;
	flex-wrap:wrap;
	background-color:#fff;
}
.row_ketqua .full_section_inner .vc_column_container {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.row_ketqua .full_section_inner .vc_column_container>.vc_column-inner {
	padding:0;
}
.row_ketqua .text_about_us_detail {
	width:85%;
	margin:0 auto;
}
.text_about_us_detail a {
	color:#000;
	text-decoration:underline;
}
nav.main_menu > ul > li > a span.plus::before {
    display: none;
}
nav.main_menu ul li.active a span::before{
    width: 100%;    
}
.drop_down .second .inner>ul, li.narrow .second .inner ul {
    display: inline-block;
    position: relative;
    background-color: #ffffff;
    border-color: #ffffff;
}
.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
    display: block;
    font-weight: 600;
    color: #121212!important;
    height: auto;
    line-height: 16px;
    margin: 0;
    padding: 9px 0;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.button_gayquy {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    display: inline-block;
    padding: 7px 35px;
    border-radius: 25px;
    border: 2px solid #3b7444;
    color: #3b7444;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.button_gayquy:hover {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    background-color: #3b7444;
    color: #fff;
}
.header_bottom_right_widget_holder {
    display: flex;
    padding: 0 17px;
    padding-top: 20px;
} 
.header_bottom_right_widget_holder .q_social_icon_holder.normal_social{
    line-height: 44px;
}
.header_bottom_widget {
    margin-right: 20px;
}
.baocao_taichinh_shortcode {
	    display: flex;
    flex-wrap: wrap;
}
.baocao_taichinh_shortcode_item {
	width:31.5%;
	margin-right:2.5%;
	margin-bottom:30px;
}
.baocao_taichinh_shortcode_item .post_content {
    background-color: #fff;
    padding: 30px;
    border-radius: 40px;
    box-shadow: 0 0 10px 1px #0000000f;
}
.baocao_taichinh_shortcode_item:nth-child(3n){
	margin-right:0;
}
.baocao_taichinh_shortcode_item h3 a {
font-size: 23px;
    font-weight: 900;
    margin-bottom: 30px !important;
    color: #303030;
    line-height: 1.2;
}
.baocao_taichinh_shortcode_item {
/* 	    margin-bottom: 30px;
    padding-bottom: 30px; */
}
.baocao_taichinh_shortcode_item h3 {
text-transform: none;
}
.button_1 a {
	    display: inline-block;
    padding: 7px 25px;
    background-color: #3a7543;
    border-radius: 20px;
    margin-top: 15px;
	color:#fff
}
.text_about_us {
    width: 80%;
}
.text_about_us h2 {
    font-weight: 700;
    font-size: 45px;
    margin-bottom: 20px;
}
.text_about_us p {
    color: #000;
    font-size: 17px;
    margin-bottom: 10px;
}
.button_style_1 {
    font-size: 17px!important;
    margin-top: 30px;
    border-radius: 99px;
    text-transform: uppercase;
    font-weight: 600;    padding: 8px 25px;
}
.text_gayquy h2 {
    font-size: 45px;
    color: #000;
    margin-bottom: 0px;
}
.text_gayquy {
    margin-bottom: 40px!important;
}
.text_gayquy p {
    color: #000;
    font-size: 18px;
    font-weight: 600;
}
.pie_chart_text .pie_title{
    color: #3b7444!important;
    font-size: 45px;
}
.pie_chart_text p {
    color: #000;
    font-size: 18px;
    font-weight: 600;
}
.footer_top .container_inner .four_columns {
    display: flex;
    display: -webkit-flex;
}
.footer_top .container_inner .four_columns .footer_col2 {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: center;
}
.footer_top .container_inner .four_columns .footer_col3 {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: center;
}
.footer_top .container_inner .four_columns .footer_col4 {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: center;
}
.footer_top .container_inner .four_columns h3 {
    font-weight: 900;
    font-size: 20px;
    margin-bottom: 5px;
}
.footer_top .container_inner .four_columns p {
    font-size: 17px;
    font-weight: 500;
}
.footer_top .container_inner .four_columns a {
    font-size: 17px;
    font-weight: 500;
    margin-top: 0;
}
.footer_bottom p {
    font-size: 14px!important;
}
.title_tintuc h2 {
    font-size: 40px;
    font-weight: 900;
    margin-bottom: 30px!important;
}
.post_home_shortcode .post_home {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.post_home_shortcode .post_home .post_home_item {
    width: calc(100%/3);
}
.post_home_shortcode .post_home .post_home_item .post_content {
    width: 90%;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 6px 9px 15px rgb(0 0 0 / 10%);
}
.post_home_shortcode .post_home .post_home_item .post_content .content_post {
	padding:30px 20px;
}
.post_home_shortcode .post_home .post_home_item .post_content img {
      display: block;
    height: 200px;
    object-fit: cover;
}
.post_home_shortcode .post_home .post_home_item .post_content .content_post {
    text-align: left;
}
.post_home_shortcode .post_home .post_home_item .post_content .content_post h3 {
    text-transform: capitalize;
    font-weight: 900;
    margin: 10px 0;
}
.post_home_shortcode .post_home .post_home_item .post_content .content_post h3 a {
       font-size: 20px;
    color: #232323;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    text-transform: uppercase;
    display: block;
    height: 55px;
    line-height: 1.3;
    margin-bottom: 15px;
}
.post_home_shortcode .post_home .post_home_item .post_content .content_post h3 a:hover {
    color: #3b7444;    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.post_home_shortcode .post_home .post_home_item .post_content .content_post p {
    color: #232323;
    font-weight: 500;
	max-height: 84px;
    overflow: hidden;
}

.post_home_shortcode .post_home .post_home_item .post_content .content_post .time {
    font-weight: 500;
    color: #3b7444;
    font-size: 16px;
}
.images_gallery .gallery_holder ul li img {
    border-radius: 15px;
    overflow: hidden;
    display: block;
}
.images_gallery .gallery_holder ul li {
	border-radius: 15px;
    overflow: hidden;
}
.title_tintuc p {
    font-size: 16px;
    font-weight: 500;
}
.title_tintuc ul li{
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
}
.field_form input.wpcf7-form-control.wpcf7-text {
    height: 56px;
    max-width: 100%;
    margin: 0 0 20px 0;
    border: 1px solid #827c7c;  
    color: #000;
    border-radius: 28px;
    padding: 10px 26px;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.7;
    transition: 0.3s;
    background-color: transparent;
}
.field_form textarea {
    height: 120px;
    max-width: 100%;
    margin: 0 0 20px 0!important;
    border: 1px solid #827c7c!important;
    color: #000;
    border-radius: 28px!important;
    padding: 10px 26px!important;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.7;
    transition: 0.3s;
    background-color: transparent!important;
}
::-webkit-input-placeholder { /* Edge */
    color: #000;font-family: 'Quicksand', sans-serif;font-size: 16px;font-weight: 600;
  }
  
  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;font-family: 'Quicksand', sans-serif;font-size: 16px;font-weight: 600;
  }
  
  ::placeholder {
    color: #000;font-family: 'Quicksand', sans-serif;font-size: 16px;font-weight: 600;
  }
.submit input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    font-size: 17px!important;
    margin-top: 0;
    border-radius: 99px;
    text-transform: uppercase;
    font-weight: 900;
    padding: -0px 55px;
    border: 2px solid #3b7444;
    color: #fff;
    background-color: #3b7444;
    font-family: 'Quicksand', sans-serif;
}
.single.single-post .content {
    background-image: url(images/bg.jpeg);
    background-repeat: repeat;
    background-color: transparent!important;
}
.single.single-post .content .container{
    background-image: url(images/bg.jpeg);
    background-repeat: repeat;
    background-color: transparent!important;
}
.single.single-post .content .container .two_columns_66_33>.column1>.column_inner {
    background-color: #fff;
    padding: 30px;
    border-radius: 30px;
    margin-right: 30px;
    margin-bottom: 30px;
    box-shadow: 6px 9px 15px rgb(0 0 0 / 10%);
}

.single.single-post .content .container .two_columns_66_33>.column2>.column_inner {
    background-color: #fff;
    padding: 20px;
    border-radius: 30px;
    margin-bottom: 30px;
    box-shadow: 6px 9px 15px rgb(0 0 0 / 10%);
}
.title h1, .title.title_size_small h1 {
    font-size: 40px;
    line-height: 1.3;
    font-weight: 900;
    color: #3b7444;
}
.blog_holder article .post_text .post_text_inner {
    padding: 0;
}
.time_post {
    padding: 20px 0;
    font-size: 18px;
    font-weight: 900;
    color: #3a7443;
}
.relasted_post .post_home_shortcode .post_home .post_home_item{
    width: calc(100%/2);
}
.relasted_post .post_home_shortcode {
    margin-bottom: 40px;
}
.relasted_post h2 {
    font-size: 35px;
    line-height: 1.3;
    font-weight: 900;
    margin-bottom: 30px;
    text-align: center;
    color: #3b7444;
}
.icon_social_holder {
    margin-bottom: 0;
}
.wp-block-search .wp-block-search__label {
    margin: 0em 0 20px;
    font-size: 25px;
    line-height: 1.5;
    font-weight: 700;
    display: block;
    position: relative;
    padding-bottom: 5px;text-transform: uppercase;
}
.wp-block-search .wp-block-search__label::before{
    content: "";
    position: absolute;
    width: calc(100% - 40px);
    height: 4px;
    left: 40px;
    bottom: 0px;
    border-radius: 2px;
    background-color: #eeeeee;
    
}
.wp-block-search .wp-block-search__label::after{
    content: "";
    position: absolute;
    width: 35px;
    height: 4px;
    left: 0;
    bottom: 0;
    border-radius: 2px;
    background-color: #3b7444;
}
.wp-block-search .wp-block-search__input{
    width: 100%;
    height: 56px;
    margin-bottom: 0;
    padding: 0px 0px 0 20px;
    font-weight: 400;
    outline: none;
    overflow: hidden;
    border: 1px solid transparent;
    box-shadow: 11px 10px 38px 0px rgb(0 0 0 / 10%);
    border-radius: 25px;
}
.wp-block-search .wp-block-search__button {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 56px;
    top: 0;
    right: 0;
    margin: 0;
    border: none;
    outline: none;
    padding: 0;
    font-size: 0;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    cursor: pointer;
}
.wp-block-search .wp-block-search__inside-wrapper {
    position: relative;
}
.wp-block-search .wp-block-search__inside-wrapper::before{
        content: "\55";
        position: absolute;
        font-family: "ElegantIcons";
    z-index: 1;
    top: 5px;
    right: 5px;
    width: 46px;
    height: 46px;
    font-size: 19px;
    line-height: 46px;
    font-style: normal;
    text-align: center;
    color: #ffffff;
    transform: translate(0, 0);
    opacity: 1;
    transition: 0.4s;
    border-radius: 50%;
    background-color: #3a7443;
}
#block-11 {
    padding-bottom: 0px;
    margin-bottom: 00px;
}
#block-11 h3 {
    margin: 0em 0 20px;
    font-size: 25px;
    line-height: 1.5;
    font-weight: 700;
    display: block;
    position: relative;
    padding-bottom: 5px;
}
#block-11 h3::before{
    content: "";
    position: absolute;
    width: calc(100% - 40px);
    height: 4px;
    left: 40px;
    bottom: 0px;
    border-radius: 2px;
    background-color: #eeeeee;
}
#block-11 h3::after{
    content: "";
    position: absolute;
    width: 35px;
    height: 4px;
    left: 0;
    bottom: 0;
    border-radius: 2px;
    background-color: #3b7444;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
    overflow: auto;
}
.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
    float: left;
    width: 35%;
    margin-right: 20px;
    border-radius: 10px;
    overflow: hidden;
}
.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image img {
    display: block;
}
.wp-block-latest-posts li a {
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    transition: 0.4s;
    margin-top: 10px;
    text-transform: uppercase;
    display: block;
}
.wp-block-latest-posts li time {
    display: block;
    color: #3b7544;
    font-size: 15px;
    font-weight: 900;
}
.page-template .title.has_background {
    background-size: cover!important;    background-position: center center!important;
    height: 400px;
}
.page-template .title.has_background::before{
    content: "";
    background-color: #08080847;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.page-id-74  .content .container {
    background-image: url(images/bg.jpeg);
    background-repeat: repeat;
    background-color: transparent!important;
}
.archive.category .content .container {
    background-image: url(images/bg.jpeg);
    background-repeat: repeat;
    background-color: transparent!important;
}
.search.search-results .content .container {
    background-image: url(images/bg.jpeg);
    background-repeat: repeat;
    background-color: transparent!important;
}
.page-id-74 .content .title .container {
    background-image: none;
}
.blog_large_image.blog_holder {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.blog_large_image.blog_holder article {
    width: calc(100%/3);    margin: 0 0 40px;
}
.blog_large_image.blog_holder article .post_home_item .post_content{
    width: 90%;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 6px 9px 15px rgb(0 0 0 / 10%);
}
.blog_large_image.blog_holder article .post_home_item .post_content img {
    display: block;
	height:210px;
	object-fit:cover;
	width:100%;
}
.blog_large_image.blog_holder article .content_post {
   padding:30px 20px;
}
.blog_large_image.blog_holder article .content_post .time {
    font-weight: 500;
    color: #3b7444;
    font-size: 16px;
}
.blog_large_image.blog_holder article .post_content .content_post p {
    color: #232323;
    font-weight: 500;    max-height: 84px;
    overflow: hidden;
}
.blog_large_image.blog_holder article .post_content .content_post h3 {
    text-transform: capitalize;
    font-weight: 900;
    margin: 10px 0;
}
.blog_large_image.blog_holder article .post_content .content_post h3 a {
     font-size: 24px;
    color: #232323;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    text-transform: uppercase;
    display: block;
    height: 55px;
    line-height: 1.3;
    margin-bottom: 15px;
}
.button_style_3 {
	    font-weight: 600;
    padding: 6px 25px;
    border: 2px solid!important;
    font-size: 17px !important;
    border-radius: 99px;    text-transform: uppercase;
}
.qbutton.button_style_2 {
	    font-size: 15px!important;
    border-radius: 99px;
    text-transform: uppercase;
    font-weight: 900;
    padding: 0 35px;
    border: 2px solid #3b7444;
    font-family: 'Quicksand',sans-serif;
    margin-top: 30px;
    letter-spacing: 0;
    color: #3b7444;
}
.qbutton.button_style_2:hover {
background-color:#3b7444;
	color:#fff;
}
.blog_large_image.blog_holder {
    padding-top: 40px;
}
.archive.category .blog_large_image.blog_holder {
    padding-top: 0;
}
.search-results .blog_holder.qode-no-space .qode-outer-space article {
    margin-bottom: 30px;
}
.text_about_us_detail h3 {
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 20px;
}
.text_about_us_detail p {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    text-align: justify;
}
.text_about_us_detail ul li {
    margin-bottom: 10px;text-align: justify;
}
.text_cach_thuc {
    height: 170px;
    padding: 20px;
    background-color: #fff;
    border-radius: 25px;
    box-shadow: 6px 9px 15px rgb(0 0 0 / 10%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.text_cach_thuc h3 {
	text-align: center;
    font-size: 35px;
    margin-bottom: 20px;
}
.text_cach_thuc:hover h3 {
	color:#fff;transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.text_cach_thuc:hover {
    background-color: #3a7443;    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.text_cach_thuc h4 {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 10px;
}
.text_cach_thuc:hover h4 {
    color: #fff;transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.text_cach_thuc:hover p {
    color: #fff;transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.align_center .full_section_inner {
    display: flex;
    justify-content: center;
}
.row_custom .full_section_inner {
    display: flex;
}
.row_custom .full_section_inner .vc_col-sm-8 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.row_custom .text_about_us_detail {
    height: 320px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 25px;
    padding: 0px;    box-shadow: 6px 9px 15px rgb(0 0 0 / 10%);
}
.row_custom .text_about_us_detail.text_about_us_detail_2 {
    height: 400px;
    
}
.row_custom .text_about_us_detail.text_about_us_detail_2 a {
	text-decoration:underline; transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.row_custom .text_about_us_detail.text_about_us_detail_2:hover a{
	color:#fff;
	 transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.row_custom .text_about_us_detail:hover {
    background-color: #3a7443;    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.row_custom .text_about_us_detail:hover h3 {
    color: #fff;transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.row_custom .text_about_us_detail:hover p {
    color: #fff;transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}
.row_custom .text_about_us_detail:hover ul li {
    color: #fff;transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}

.row_custom .wpb_content_element.wpb_single_image img {
    box-shadow: 6px 9px 15px rgb(0 0 0 / 10%);border-radius: 25px;
    max-width: 120%;
}
.row_custom .vc_col-sm-4 {
    z-index: 2;
}
.row_custom .vc_col-sm-8 {
    z-index: 1;
}
.row_custom .text_about_us_detail .wpb_wrapper {
    width: 70%;
    margin: 0 auto;
}
.row_custom.row_custom_images_left .wpb_content_element.wpb_single_image img{
    position: relative;
    left: -20%;
}

.col_ungvien .vc_column-inner > .wpb_wrapper{
    box-shadow: 0px 0px 15px rgb(37 37 36 / 48%);
    border-radius: 25px;
    overflow: hidden;
}
.col_ungvien .vc_column-inner .full_section_inner .vc_col-sm-6 .wpb_wrapper{

    border-radius: 0px;
    box-shadow: none; 
    overflow: hidden;
}
.col_ungvien .vc_column-inner .full_section_inner .vc_col-sm-6:nth-child(1) .vc_column-inner {
    padding-right: 0;
}
.col_ungvien .vc_column-inner .full_section_inner .vc_col-sm-6:nth-child(2) .vc_column-inner {
    padding-left: 0;
}
.footer_top {
    padding: 50px 0;
}
.title_nam_hoc h3{
	    font-size: 27px;
    font-weight: 900;
    margin-bottom: 20px!important;
}
@media only screen and (max-width: 1300px) {
	nav.main_menu>ul>li>a {
		font-size: 14px;
		    padding: 0 10px;
	}
}
@media only screen and (max-width: 1000px) {
    .mobile_menu_button span {
        color: #3a7443;    font-size: 30px;
    }
    .logo_wrapper {
        height: 100px!important;
        left: 25%;
    }
    .header_bottom_right_widget_holder {
        display: flex;
        padding: 0 17px;
        padding-top: 35px;
    }
    nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
        font-size: 16px;
        font-weight: 600;
        color: #000;
        padding: 12px 0;
        display: block;
        position: relative;
        text-transform: uppercase;
        line-height: 26px;
        letter-spacing: 0;
    }
    .button_gayquy {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 15px;
        display: inline-block;
        padding: 5px 25px;
        border-radius: 25px;
        border: 2px solid #3b7444;
        color: #3b7444;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
    }
    .header_bottom_right_widget_holder .q_social_icon_holder.normal_social {
        line-height: 39px;
    }
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, div.grid_section .section_inner, nav.content_menu ul {
        width: 85%!important;
    }
    .text_about_us {
        width: auto;
    }
    .text_about_us h2 {
        font-weight: 700;
        font-size: 30px;
        margin-bottom: 20px;
    }
    .text_about_us p {
        color: #000;
        font-size: 16px;
        margin-bottom: 10px;
    }
    .row_gayquy {
        margin-top: 40px;
    }
	
	.projects_holder.v4 .mix {
		width:calc((100% - 20px)/2);
	}
}
@media only screen and (max-width: 767px) {
    .post_home_shortcode .post_home .post_home_item {
        width: 100%;
        margin-bottom: 30px;
    }
	.projects_holder.v4 .mix {
		width:100%;
	}
	.filter_holder ul li {
    padding: 5px 15px;
    margin-bottom: 20px;
    display: block;
    border: 1px solid #3a7543;
    border-radius: 10px;
}
	.filter_holder ul li {
		color:#3a7543;
	}
	.filter_holder ul li.active span, .filter_holder ul li:hover span, .latest_post_two_holder .latest_post_two_text a:hover {
		color:#fff!important;
		border-bottom:none!important;
	}
	.filter_holder ul li.active, .filter_holder ul li:hover {
		background-color:#3a7543!important;
	}
	.single-portfolio_page .two_columns_66_33>.column1 {
    width: 100%;
}

.single-portfolio_page .two_columns_66_33>.column2 {
    width: 100%;
}
    .title_tintuc h2 {
        font-size: 30px;
        font-weight: 900;
        margin-bottom: 30px!important;
    }
    .title_tintuc {
        margin-top: 20px;
    }
    .footer_top .container_inner .four_columns {
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
    }
    .footer_top .column_inner>div:not(.qode_separator_widget) {
        margin-bottom: 0!important;
    }
    #block-10 img{
        display: block;
        margin: 0 auto;
    }
    .footer_top {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .footer_top .container_inner .four_columns .footer_col2 {
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 0 0px;
    }
    .footer_top .container_inner .four_columns .footer_col3 {
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 0 0px;
    }
    .footer_top .container_inner .four_columns .footer_col3 {
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 0 0px;
    }
    .footer_top .container_inner .four_columns .footer_col1 {
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 0 0px;
    }
    .header_bottom .container_inner {
        width: 100%!important;
    }
    .title img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }
    .title h1, .title.title_size_small h1 {
        font-size: 30px;
    }
    .title .not_responsive{
        position: relative;
    }
    .title .not_responsive:before{
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #827c7c7d;
        left: 0;
        top: 0;
        z-index: 1;
    }
    .blog_large_image.blog_holder article {
        width: 100%;
        margin: 0 0 40px;
    }
    .blog_large_image.blog_holder article .post_home_item .post_content {
        width: 100%;
        margin: 0 auto;
        background-color: #fff;
        border-radius: 25px;
        overflow: hidden;
        box-shadow: 6px 9px 15px rgb(0 0 0 / 10%);
    }
    .col_ungvien .vc_column-inner .full_section_inner {
        display: flex;
    }
    .col_ungvien  {
        margin-bottom: 30px;
    }
    .text_about_us_detail {
        margin-bottom: 20px!important;
    }
    .text_cach_thuc {
        height: 170px;
        padding: 20px;
        background-color: #fff;
        border-radius: 25px;
        box-shadow: 1px 0px 15px rgb(0 0 0 / 10%);
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        margin-bottom: 30px!important;
    }
    .align_center .full_section_inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .row_custom .full_section_inner {
        display: flex;
        flex-wrap: wrap;
    }
    .row_custom .wpb_content_element.wpb_single_image img {
        box-shadow: 6px 9px 15px rgb(0 0 0 / 10%);
        border-radius: 25px;
        max-width: 100%;
    }
    .row_custom .text_about_us_detail {
        height: auto;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-radius: 25px;
        padding: 20px;
        box-shadow: 6px 9px 15px rgb(0 0 0 / 10%);
        margin-top: 30px;
    }
    .row_custom.row_custom_images_left .wpb_content_element.wpb_single_image img {
        position: relative;
        left: 0;
    }
    .row_custom.row_custom_images_left .full_section_inner .vc_col-sm-8{
        order: 2;
    }
    .row_custom.row_custom_images_left .full_section_inner .vc_col-sm-4{
        order: 1;
    }
    .row_custom .text_about_us_detail .wpb_wrapper {
        width: 100%;
        margin: 0 auto;
    }
	.single.single-post .content .container .two_columns_66_33>.column1>.column_inner {
    background-color: transparent;
    padding: 0;
    border-radius: 30px;
    margin-right: 0;
    margin-bottom: 30px;
    box-shadow: none;
}
	.relasted_post .post_home_shortcode .post_home .post_home_item {
		width:100%;
	}
	.button_style_1 {
		margin-bottom:30px;
	}
	.qbutton.button_style_2 {
		margin-bottom:30px;
	}
	.relasted_post .post_home_shortcode .post_home .post_home_item .post_content {
		width:100%;
	}
	.row_custom .text_about_us_detail.text_about_us_detail_2 {
    height: auto;
    padding: 30px 20px;
}
	.row_ketqua .text_about_us_detail {
    width: 85%;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 10px;
}
	.row_ketqua_2.row_ketqua .full_section_inner .vc_column_container:nth-child(2){
		order:1;
	}
	.row_ketqua_2.row_ketqua .full_section_inner .vc_column_container:nth-child(1){
		order:2;
	}
	.baocao_taichinh_shortcode_item {
		width:100%;
		margin-right:0;
	}
}
