/*
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.   ***************/
.nav_custom{
	display:flex;
	flex-direction:column;
	justify-content: flex-end;
    padding: 20px;
	
}
.nav_custom li a{
	color:#000 !important;
	font-size:17px;
}
.nlw_mobile_menu.active{
	visibility:visible;
	opacity:1;
}
.nlw_mobile_menu{
	visibility:hidden;
	opacity:0;
	position: fixed;
    top: 70px;
    z-index: 99999;
    width: 100%;
	border-top: 1px solid #e3e3e3;
	background:url('/wp-content/uploads/2024/08/menu_bg.jpg');
	background-size:cover;
	transition:all 0.3s ease-in-out;
}
.nlw_icon img{
	width:24px;
}
.tvien_home .box-image .image-cover, .list_relate_post .box-image .image-cover{
  padding-top: 100% !important;
}
.tvien_home .box-image img {
  border-radius: 50% !important;
}
.absolute-footer {
  display: none;
}
.icb_footer {
  align-items: center;
}
.icb_footer .icon-box-img {
  margin-top: -30px;
}
.me_footer {
  display: flex;
  gap: 30px;
  flex-direction: row;
  justify-content: center;
}
.me_footer a {
  font-size: 13.6px;
}
.me_footer a,
.social-icons a {
  color: #fff;
}
@media (max-width: 767px) {
  .me_footer a {
    font-size: 13.6px;
  }
  .nlw_form_contact {
    margin: 0 !important;
  }
  .stack_uudiem {
    flex-wrap: wrap;
  }
  .slick-prev {
    left: 6.25rem !important;
    top: 348px !important;
  }
  .slick-next {
    right: 6.25rem !important;
    top: 348px !important;
  }
  /* Num Item */
  .col_num_item > .col-inner {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    padding: 12px;
  }
  .num_item .txt-num {
    padding-right: 20px;
  }
  .num_item {
    margin: 2rem 0 !important;
  }
  .sec_tai_sao .desc_txt p {
    line-height: 20px;
    font-size: 15px;
  }
  .procedure_paging{
    margin-top: 40px !important;
  }
  .tab_quytrinh li a{
    font-size: 16px !important;
  }
	.row_qtr.tab2 .icon-box-img{
		width:120px !important;
	}
}
@media only screen and (min-width:768px) and (max-width:1023px){
	.sec_tai_sao .txt-num{
		margin-top:-20px;
	}
	.num_item {
    	margin: 2rem 0 !important;
	}
	 .slick-prev.custom-prev{
        left: auto !important;
		right:37%;
        bottom: -15%;
		top: auto;
    }
    .procedure_paging {
        position: absolute;
        bottom: 0;
        left: 50%;
        top: 95%;
        transform: translate(-50%, 100%);
        font-size: 1em;
        font-weight: bold;
        color: #4d4d4d;
        height: 2.125rem;
    }
    .slick-next.custom-next {
        left: 37%;
        bottom: -15%;
        right: auto !important;
        top: auto;
    }
	.ic_qtr{
		padding-left:50px !important;
	}
	.ic_qtr .icon-box-text {
        text-align: left;
        padding-left: 40px !important;
        margin-left: 0 !important;
    }
	.ic_qtr .icon-box-img{
		margin:0 !important;
	}
	.procedure_slider_list .item:last-child:after {
        content: " ";
        border: 3px solid #cbc9c9;
        border-radius: 50%;
        height: 0.75rem;
        width: 0.75rem;
        position: absolute;
        left: 0.211111rem;
        z-index: 2;
        top: 3rem;
        position: absolute;
    }
}
@media(max-width:1023px){
	.nlw_form_contact{
		margin:0 !important;
	}
}
@media (min-width:1280px){
	.sec_banner{
		min-height:100vh;
	}
}
@media (min-width: 768px) {
  #button-contact-vr {
    bottom: 13% !important;
  }
  .slick-slide {
    margin: 0 30px;
  }

}
@media (min-width:850px){
	.ic_qtr:not(.icon3):after{
		display: block;
		position: absolute;
		left: 80%;
		top: 3rem;
		bottom: 0;
		right: 0;
		pointer-events: none;
		user-select: none;
		padding-left: 0.75rem;
		background-image: url(/wp-content/uploads/2024/07/line.png);
		width: 13rem;
		height: auto;
		background-repeat: no-repeat;
		background-size: 100%;
		content: " ";
	}
	#button-contact-vr {
	  left: 30px !important;
	}
}
@media(max-width:849px){
	#button-contact-vr{
		bottom:15% !important;
	}
	.stack_uudiem >.icon-box{
		margin-left:0 !important;
	}
	.ic_qtr{
		display:flex;
		flex-direction:row;
		align-items:center;
		padding-left:30px;
	}
	.ic_qtr .icon-box-text{
		text-align:left;
		padding-left:13px;
	}
	.ic_qtr p{
		margin-bottom:0 !important;
	}
	#button-contact-vr {
	  left: 0px !important;
	}
	.row_qtr >.col{
		padding-bottom:15px !important;
	}
	.row_qtr .ic_qtr h3{
		margin-bottom:0 !important;
	}
	.row_qtr .ic_qtr p{
		font-size:14px;
	}
}
@media (max-width: 991px) {
    .ic_qtr:not(.icon1):before {
        display: block;
        position: absolute;
        left: 0;
        top: -4rem;
        bottom: 0;
        pointer-events: none;
        user-select: none;
        padding-left: 0.75rem;
        background-image: url(https://lh3.googleusercontent.com/-lFkPHjPN_y8/ZDxRUaD9N3I/AAAAAAAAAGQ/up4rcG3cz8EYQ1iaiEGln_gLonSVLM7bACNcBGAsYHQ/s0/line_mb.png);
        width: auto;
        height: 7rem;
        background-repeat: no-repeat;
        background-size: cover;
        content: " ";
    }
	.row_qtr.tab1 .ic_qtr.icon3:after, .ic_qtr.icon6:after{
        content: " ";
        border: 3px solid #cbc9c9;
        border-radius: 50%;
        height: 0.75rem;
        width: 0.75rem;
        position: absolute;
        left: 1px;
        z-index: 2;
        top: 2.7rem;
        position: absolute;
    }
}
@media(max-width:767px){
	.sec_banner .section-bg.fill{
		background:url('/wp-content/uploads/2024/07/bg_banner_mb.png');
	}
	.hotline-phone-ring-wrap{
		left:-10px !important;
	}
}
@media only screen and (min-width:1024px) and (max-width:1280px){
	.logo-left .logo{
		margin-right:0 !important;
	}
	.header-nav-main.nav-left li a{
		font-size:15px !important;
	}
	.header-nav-main.nav-left.nav-spacing-xlarge>li{
		margin:0 10px !important;
	}
}
.blog-single h1{
	text-align:center;
}
.entry-header-text .entry-divider, .post-item .is-divider{
	display:none !important;
}
.post-item h3{
	margin-bottom:13px;
}
html { scroll-behavior: smooth; }

.col_qloi >.col-inner{
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0.8) 80%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0.8) 100%);
    box-shadow: 0 0 8px 4px rgba(235, 241, 244, 0.9);
}
.desc_qloi{
	padding:0 13px 13px;
}
/* step quy trình  */

.header-button a.button{
	background: linear-gradient(180deg, #FEC626 0%, #CCA126 100%) !important;
	box-shadow:none !important;
	border:none !important;
	padding: 6px 33px !important;
}
.header-button a.button:hover{
	background-image: -webkit-linear-gradient(0deg, rgb(0, 121, 192) 0%, rgb(0, 177, 225) 100%) !important;
}

.entry-content.single-page a{
	margin-left:0 !important;
	margin-right:0 !important;
}
.header-nav-main.nav-left li:hover  a{
	color:#cca126 !important;
}
/*  */
input[type="date"], .wpcf7-form-control-wrap{
  -webkit-appearance: none;
	min-width:100% !important;
	width:100% !important;
}
/* input[type="date"]::placeholder{
	color:#000 !important;
}
input[type="date"]:valid {
    color: green;

}
input[type="date"]:valid {
    color: #333;
}

input[type="date"]:invalid:hover {
    color: red;
}
input[type="date"] {
    color: pink;
}
::-webkit-datetime-edit-month-field:focus,::-webkit-datetime-edit-day-field:focus,::-webkit-datetime-edit-year-field:focus {
    color:green;
    background:transparent;
} */
.nlw_form_contact input:not(.wpcf7-submit), .nlw_form_contact select, .nlw_form_contact textarea{
	font-size:15px;
	background:#fff !important;
}
.nlw_form_contact select{
	border-radius:4px;
	height:48px;
	cursor:pointer;
	box-shadow:none !important;
}
.nlw_form_contact input:not(.wpcf7-datepicker), .nlw_form_contact textarea{
	cursor:pointer;
	box-shadow:none !important;
}
.nlw_form_contact input::focus, .nlw_form_contact input::placeholder{
	background:transparent !important;
}
.nlw_form_contact label{
	color: #66666A !important;
	font-size:14px;
	width:max-content;
}
.nlw_form_contact label.active {
    font-size: 12px;
    top: -10px;
    background: #fff;
    width: max-content;
    padding: 0 10px;
	color:#000 !important;
}
.wpcf7-not-valid-tip{
	font-size:11px !important;
	background:transparent !important;
	z-index: 9;
    margin-bottom: 10px;
}
.wpcf7-not-valid-tip:after{
	display:none !important;
	opacity:0 !important;
}
input:focus, 
textarea:focus, 
select:focus {
    outline: none;
    box-shadow: none;
}
.wpcf7-response-output{
	color: #fff !important;
    padding: 20px !important;
    margin: 11px 0 !important;
	border:0 !important;
	background: #4d9304 !important;
}
.nlw_form_contact.row{
	margin:0 !important;
}
.tt_black div{
	font-weight:600;
}