/*
Theme Name: HÙNG VŨ
Description: Theme by HÙNG VŨ
Author: HV
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.single-post .entry-header{
	display:flex;
	flex-direction: column-reverse;
}
.single-post .entry-divider{
	width:100%;
	height:1px;
	background-color: #ddd;
	max-width:unset;
	position: relative;
	margin-bottom:0;
}
.single-post .entry-meta *{
	color:#000;
}
.banner_single .text-box{
	padding:0 15px;
}
.blog-archive>.row>.large-10{
	flex-basis: 100%;
    max-width: 100%;
}
.text_title_custom *{
	font-size:50px;
	font-weight:bold;
}
.blog-archive .box-blog-post{
	padding:30px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.rank-math-breadcrumb .last{
	color: #e32127;
}
.header-bottom .container{
	max-width: calc(1270px - 30px);
}
.blog-archive .box-text{
	padding-top:30px;
	padding-bottom:0px;
}
.single-post .entry-divider:after {
    content: '';
    width: 60px;
    height: 3px;
    position: absolute;
    left: 0px;
    top: -50%;
    background-color: #db5200;
    transform: translateY(-50%);
}
.single-post .entry-title{
	padding-top:30px;
}
.single-post .entry-header-text{
	flex-direction: column-reverse;
    display: flex;
    padding-top: 20px;
	padding-bottom:0;
}
.single-post .entry-content.single-page{
	padding-top:0;
}
.site-button:hover:before {
    transform: scale(8);
}
.site-button{
	overflow:hidden;
}
.img_box_btn{
	position: absolute;
    top: 0;
    left: 0;
}
.img_box_btn .box-text{
	height: 100%;
    position: absolute;
    top: 0;
}
.img_box_btn .box-text .box-text-inner{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.stack_custom{
	height:373.3px;
}
.stack_custom:hover .img_box_btn {
    transform: rotateY(0deg);
    transform-style: preserve-3d;
	transition: all .3s
}
.stack_custom .img_box_btn{
	backface-visibility: hidden;
    transform: rotateY(180deg);
    transform-style: preserve-3d;
	transition: all .3s
}
.stack_custom:hover .icon-box {
    transform: rotateY(-180deg);
    transform-style: preserve-3d;
	transition: all .3s
}
.stack_custom .icon-box {
    backface-visibility: hidden;
    transform: rotateY(0deg);
    transform-style: preserve-3d;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
	transition: all .3s
}
.img_box_btn_2{
	position: absolute;
    top: 0;
    height: 100%;
    left: 0;
	transform: translateX(100%);
}
.hover_stack:hover .img_box_btn_2{
	transform: translateX(0%);
}
.hover_stack{
	overflow: hidden;
    position: relative;
}
.img_box_btn_2 .box-text {
    top: 0;
    bottom: unset;
    padding: 45px 35px 45px 45px;
}
.img_box_btn_2 .box-text h3{
	font-size:24px;
	margin-bottom:15px;
}
.img_box_btn_2 .box-image{
	height:100%;
}
.img_box_btn_2 img{
	position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    top: 0px;
    height: 100%;
    object-fit: cover;
}
.border_custom_css .img{
	padding:30px;
}
.border_custom_css .img:before{
	content:'';
	background:#fff;
	width:100%;
	height:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	z-index:1;
}
.border_custom_css .img:after{
	content:'';
	background:#fff;
	width:calc(100% + 4px);
	height:calc(100% + 4px);
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	z-index:1;
}
.border_custom_css .img:hover{
	border:1px solid #e32127;
	transition: all .3s;
}
.border_custom_css .img{
	border:1px solid transparent;
	transition: all .3s;
}
.border_custom_css .img .img-inner{
	z-index:2;
}
.border_custom_css .img:hover:before {
    width: calc(100% + 4px);
    height: calc(100% - 24px);
	transition: all .3s;
}
.border_custom_css .img:hover:after {
    width: calc(100% - 24px);
    height: calc(100% + 4px);
	transition: all .3s;
}
.team_row .box-text{
	margin:0 !important;
	transform: translateY(120%) !important;
}
.team_row .box-text-inner{
	display:flex;
	flex-wrap:wrap;
}
.team_row .box-text-inner>*:first-child,.team_row .box-text-inner>*:nth-child(2){
	order:2;
	width:50%
}
.team_row .box-text-inner>*:last-child{
	margin-bottom:15px;
}
.team_row .social-icons a{
	padding:10px;
}
.team_row .box-text-inner>*:nth-child(2){
	display:flex;
	align-items:center;
	justify-content:center;
}
.team_row .box.has-hover:hover .social-icons a:first-child{
	transition-delay: 0.2s;
}
.team_row .box.has-hover:hover .social-icons a:nth-child(2){
	transition-delay: 0.15s;
}
.team_row .box.has-hover:hover .social-icons a:nth-child(3){
	transition-delay: 0.1s;
}
.team_row .box.has-hover:hover .social-icons a:nth-child(4){
	transition-delay: 0.05s;
}
.team_row .box.has-hover .social-icons a{
    transform: translate3d(0, 200%, 0);
}
.team_row .box.has-hover:hover .social-icons a{
	transform: translate3d(0, 0, 0);
}
.cotso > .col-inner:before{
	content:'';
	border-top: 3px solid #db5200;
    border-left: 3px solid #db5200;
	width: 30px;
    height: 30px;
    content: '';
    position: absolute;
    background-color: transparent;
	left: 3px;
    top: 3px;
}
.cotso > .col-inner:after{
	content:'';
	border-bottom: 3px solid #db5200;
    border-right: 3px solid #db5200;
	width: 30px;
    height: 30px;
    content: '';
    position: absolute;
    background-color: transparent;
	right: 3px;
    bottom: 3px;
}
.finish_row .col .col-inner:before{
	width: 50%;
    height: 50%;
    position: absolute;
    content: '';
    background-color: #db5200;
    transition: 0.5s all ease;
    opacity: 0;
	right: 0px;
    top: 0px;
}
.finish_row .col .col-inner:after{
	width: 50%;
    height: 50%;
    position: absolute;
    content: '';
    background-color: #db5200;
    transition: 0.5s all ease;
    opacity: 0;
	left: 0px;
    bottom: 0px;
}
.finish_row .col:hover .col-inner:after,.finish_row .col:hover .col-inner:before{
	width: 12px;
    height: 12px;
    opacity: 0.8;
}
.from_the_blog_excerpt+a:after {
    content: '';
    position: absolute;
    bottom: 45%;
    left: 50%;
    transform: translate(50px, 50%) rotate(272deg);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #e42027;
	transition: all .3s;
}
.from_the_blog_excerpt+a:hover:after{
	margin-left:10px;
	transition: all .3s;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}