/*
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.   ***************/

.full-width .ubermenu-nav, .container, .row{max-width: 88vw}
	.row.row-collapse{max-width: 88vw}
	.row.row-small{max-width: 88vw}
	.row.row-large{max-width: 88vw}
.header-nav-main {justify-content: center;}
.is-uppercase, .uppercase {
    letter-spacing: normal;
}
.h1, h1 {
    font-size: 2.2em;
    line-height: 1.3;
    text-transform: uppercase;
}
.h2, h2 {
    font-size: 2em;
    line-height: 1.3;
    text-transform: uppercase;
}
.h3, h3 {
    font-size: 1.7em;
    line-height: 1.2;
}
.h4, h4 {
    font-size: 1.5em;
    line-height: 1.2;
}
.h5, h5 {
    font-size: 1.25em;
    line-height: 1.2;
}

.h6, h6{
	/* H6 */

	font-family: 'Barlow';
	font-style: normal;
	font-weight: 600;
	font-size: 1.125em;
	line-height: 1.375em;
	/* identical to box height, or 122% */

	font-feature-settings: 'pnum' on, 'lnum' on;

	/* Secondary Color */

	color: #050505;

}
.is-divider {
    display: none;
}
.header:not(.transparent) .header-nav-main.nav > li > a:hover {
    color: #050505;
}
/*topbar*/
div#masthead {
      background: linear-gradient(270deg, #4472A6 0%, #83B1E5 100%);
}
.header-social-icons .social-icons .button.icon:not(.is-outline){
    background: #050505 !important;
    border: 0;
    font-size: 0.8em;
    width: 1em;
    height: 1em;
    padding-top: 0.1em;

}
.header-nav-main i.fa-solid.fa-house {
    padding-right: 10px;
    font-size: 16px;
}
.social-icons .button.icon:not(.is-outline):hover{
    background: #DC3F2E !important;
}
.social-icons  .button.primary:not(.is-outline):after {
    content: "";
    display: none;
    
}
ul.nav.top-bar-nav .html i,
ul.nav.top-bar-nav i.icon-envelop {
    color: #4472A6;
}
ul.nav.top-bar-nav, ul.nav.top-bar-nav .header-newsletter-title{
    color:#050505;
    font-weight: bold;
}
/*endtopbar*/
span.titdo {
    color: #4472A6;
}
.bg_left .bg.section-bg.fill.bg-fill.bg-loaded {
    background-repeat: no-repeat;
    background-size: auto !important;
    background-position: left;
}

/*testimonial*/
.testimonial-text > p {
    background: #fff;
    padding: 10px;
/*     filter: drop-shadow(-4px 0px 0px rgba(0, 0, 0, 0.05)); */
	font-style: normal;
	position: relative;
}
.testimonial-text > p:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22px 22px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    left: -20px;
    z-index: 2;
}
.icon-box.testimonial-box.icon-box-left.text-left {
    gap: 17px;
    align-content: center;
	margin-bottom: 22px;
}
/* end testimonial */
/* logo*/

#logo img{
    height: 145px !important;
    max-height: 145px !important;
    z-index: 14;
    /* top: -30px; */
    position: relative;
}

div#logo {
    z-index: 18;
    position: relative;
    top: -30px;
}

.header-main {
    z-index: 12;
}
.sticky-jump .stuck #logo img {
    max-height: 103px!important;
}
.stuck #logo  {
    top:0
}
/* end logo*/
/* contact-form7 */
.wpcf7 .flex-row.medium-flex-wrap {
    gap: 1em;
}
textarea.wpcf7-form-control.wpcf7-textarea ,
input.wpcf7-text {
    background: #F5F5F5;
    border-radius: 5px;
    box-shadow: none;
    border: 0;
}
.frm_lienhe .wpcf7 .flex-row.medium-flex-wrap {
    margin-bottom: 20px;
}

/*end-cf7*/
.consohome .icon-box-img .icon-inner {
    padding-top: 7px;
}
.consohome .icon-box.featured-box {
    margin-bottom: 23px;
}
.consohome .icon-box-text h3 {
    margin-bottom: 0;
}
/* blog*/
.page-title .page-title-inner {
    min-height: 400px !important;
}
.entry-meta {
    background: #F4F7F8;
    padding: 10px;
}
.badge.absolute.top.post-date.badge-outline {
    display: none;
}
 .single-cam_nhan_khach_hang main#main,
.post-type-archive-cam_nhan_khach_hang main#main {
    background: rgb(244, 247, 248);
}
h1.entry-title {
    font-size: 30px;
}
.archive-page-header.az_archive_header h2.page-title {
    font-size: 1.5em;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 50%);
}
.col_post1 .post-item h5.post-title {
    font-size: 1.5em;
}
.post-item h5.post-title {
    font-size: 1.25em;
}
.single-post .entry-content.single-page h2 {
    font-size: 26px;
    color: #dc3f2e;
    text-transform: inherit;
}
.single-post .entry-content.single-page h3 {
    font-size: 24px;
}
.single-post .entry-content.single-page h4 {
    font-size: 20px;
}
.box-blog-post .is-divider {
    display: none;
}
.archive-page-header.az_archive_header h1.page-title {
    font-size: 30px;
    text-shadow: 2px 2px 2px rgb(0 0 0 / 50%);
}
/* end-blog*/

/* sec_gioithieu  */
.open-video .overlay-icon {
    /* display:none; */
    background: url(play-icon.svg) no-repeat center center transparent;
    opacity: 1;
    width: 84px;
    height: 84px;
}
.open-video .overlay-icon .icon-play{
    display:none;
}
.open-video .overlay {
    display: none;
}



.sec_gioithieu .icon-box.featured-box.icon-box-left.text-left {
    align-items: center;
}
/* sec_gioithieu */
/*btn outline*/
a.button.primary.is-outline span {
   	background: linear-gradient(270deg, #4472A6 0%, #83B1E5 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.button {
    border-radius: 10px;
}
.button.primary:not(.is-outline, .icon) {
   background: linear-gradient(270deg, #4472A6 0%, #83B1E5 100%);
}

.button.primary:not(.is-outline, .icon){
   position:   relative;
   border-radius: 10px 4px 4px 10px;
   font-size: 15px;
   height: 40px;
}
.button.dbdo.primary:not(.is-outline):after {
    content: "";
    position: absolute;
    right: -16px;
    top: 0px;
    display:    block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 0 19px 20px;
    border-color: transparent transparent transparent #4472a6;
    -webkit-transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    -o-transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
}
.button.dbdo.primary:not(.is-outline):hover:after {
	
	 border-color: transparent transparent transparent #375c86;
	 -webkit-transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    -o-transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
}
.button.dbdo_left.primary:not(.is-outline):after {
    content: "";
    position: absolute;
    left: -16px;
    top: 0px;
    display:    block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 20px 19px 0;
    border-color: transparent #82B0E4 transparent transparent;
    -webkit-transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    -o-transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
}
.button.dbdo_left.primary:not(.is-outline):hover:after {
	
	 border-color: transparent #678cb6 transparent transparent ;
	 -webkit-transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    -o-transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
}

.button.dbden:not(.is-outline):after {
    content: "";
    position: absolute;
    right: -16px;
    top: 0px;
    display:    block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 0 19px 20px;
    border-color: transparent transparent transparent #050505;
    -webkit-transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    -o-transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
}
.button.dbden:not(.is-outline):hover:after {
	
	 border-color: transparent transparent transparent #050505;
	 -webkit-transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
    -o-transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
}

a.button.primary.is-outline:hover span {
   -webkit-text-fill-color: inherit;
   text-fill-color: initial;
   
}
.wpcf7-submit.button.primary:not(.is-outline):after {
    right: -20px;
}
/*btn outline*/
/* sec_line */
.az-line-step-3 {
    position: relative;
}

.az-line-step-3 .featured-box:before {
    content: "";
    width: 100%;
    height: 12px;
    border-top: 3px dashed #C1C1C1;
    position: absolute;
    border-left: 0;
    border-right: 0;
    top: 155px;
    right: 0;
}
.az-line-step-r2 {
    margin-top: 154px;
}
.az-line-step {
    position: relative;
}

.az-line-step .featured-box:before {
    content: "";
    width: 100%;
    height: 182px;
    border: 3px dashed #C1C1C1;
    position: absolute;
    border-left: 0;
    border-right: 0;
    top: 134px;
    right: 0;
}

.az-line-step .col:nth-child(1) .featured-box:before {
	border-bottom:0;
}
.az-line-step .col:nth-child(4) .featured-box:before {
	border-right: 3px dashed #C1C1C1;
	border-radius: 0 157px 157px 0;
}


.az-line-step-r2 {
    position: relative;
}

.az-line-step-r2 .featured-box:before  {
    content: "";
    width: 100%;
    height: 182px;
    border: 3px dashed #C1C1C1;
    position: absolute;
    border-right: 0;
	border-left:0;
    top: -86.5px;
    border-top: 0;
    left: 0;
}
.az-line-step-r2 .col:nth-child(1) .featured-box:before {
	border: 3px dashed #C1C1C1;
	border-radius: 157px 0px 0 157px;
	border-right:0;
	left: 0;
	width: 100%;
}
.az-line-step-r2 .col:nth-child(4) .featured-box:before {
	/* width:0; */
}

.az-box-style-1 .icon-box.featured-box.icon-box-left.text-left {
    position: relative;
}

.az-box-style-1 .icon-box.featured-box.icon-box-left.text-left:before {
    content: "";
    display: block;
    background: #FFE7E4;
    width: calc(100% + 60px );
    height: 87px;
    position: absolute;
    z-index: 0;
    top: -30px;
    border-radius: 20px 20px 0 0;
    left: -30px;
}
.az-box-style-1 .col:nth-child(1) .icon-box.featured-box.icon-box-left:after {
    content: "";
    display: block;
    background: url(/wp-content/uploads/2025/05/Image.svg) no-repeat top right transparent ;
    width: 41px;
    height: 50px;
    position: absolute;
    z-index: 3;
    top: -30px;
   
    right: 0px;
}


.az-box-style-1 .icon-box-left .icon-box-img+.icon-box-text {
    z-index: 1;
}

.accordion .toggle {
    right: 0;
    left: auto;
}

.accordion-title.active {
    border-left: 5px solid;
    border-top: 0;
    border-radius: 5px 0 0 5px;
}

.accordion {
    counter-reset: wpsmtop;
}

a.accordion-title.plain:before {
    content: ""; 
    content: "0" counter(wpsmtop);
    counter-increment: wpsmtop;
    /* border-radius: 50%; */
    display: block;
    float: left;
    font: bold 24px/38px Arial;
    /* height: 38px; */
    margin: 0px 15px 10px 0;
    text-align: center;
    width: 38px;
    /* border: 3px solid #111; */
    /* border-color: #e53926; */
 color:#4775a9;
    font-size: 24px;
}

.accordion-title.plain {
    padding-left: 5px;
}

/* end sec_line */
/* lienhepage */
.page-id-258 .sec_tuvan {
    display: none;
}
/* end lienhepage */
/* blog */
header.az_archive_header {
    background: url(template-parts/posts/partials/bg-archive-title.jpg) no-repeat center center;
	    margin-bottom: 30px;
}
.post-type-archive-cam_nhan_khach_hang header.az_archive_header {
    background: url(template-parts/posts/partials/backg-gioi-htieu-nam-chau.jpg) no-repeat center center;
	    margin-bottom: 30px;
}
.az-title-archive {
    display: flex;
    justify-content: space-evenly;
    align-content: center;
    align-items: flex-end;
    min-height: 420px;
}
.az-title-archive nav.rank-math-breadcrumb {
    width: 50%;
    text-align: right;
}
nav.rank-math-breadcrumb p {
    margin-bottom: 0;
}
.page-wrapper {
    padding-top: 0;
}
.featured-posts.slider .box-text-inner.blog-post-inner {
    text-align: left;
    background: #F5F6F6;
    opacity: 0.9;
    text-shadow: none;
    padding: 27px 37px;
    max-width: 620px;
}
.featured-posts.slider .box-text-inner.blog-post-inner p,
.featured-posts.slider .box-text-inner.blog-post-inner .post-title{
    color: #050505;
	
}
.post-single-end-block {
   	background: linear-gradient(270deg, #4472A6 0%, #83B1E5 100%);
    border-radius: 5px;
    padding:10px;
	margin-bottom:10px;
}
h6.az_bailienquan {
    padding-bottom: 10px;
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 10px;
}
.entry-meta a {
    color: #666666;
}

.entry-meta i {
    color: #DC3F2E;
}
aside.widget.widget_nav_menu {
    border: 1px solid #DDDDDD;
    padding: 10px;
    border-radius: 5px;
}
aside.widget.widget_nav_menu a{
    color:#333
    
}
aside.widget.widget_nav_menu a:hover {
    color: #4472a6;
}
ul.menu>li+li, .widget>ul>li+li {
    border-top: 0;
}
.widget.widget_nav_menu span.widget-title {
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 4px;
}

.menu-menu-dich-vu-container {
    margin-top: 10px;
}

.icon-box.featured-box.camnhan-title {
    padding: 10px;
    border-radius: 10px;
	position:relative;
	margin-bottom:26px;
}
.camnhan-sing-title .icon-inner:after,
.icon-box.featured-box.camnhan-title:after{
	content:"";
	display:block;
	width:46px;
	height:73px;
	background:url(daunhay.svg) no-repeat top left;
	right:6px;
	top:10PX;
	position:absolute;
}

.camnhan-sing-title .icon-inner {
    position: relative;
}
.camnhan-sing-title .icon-inner:after{
	right:-20px;
}
.widget.block_widget h5 {
    margin-bottom: 0px;
}
.uppercase, h6, th, span.widget-title {
    letter-spacing: 0em;
}
h3#giatiencuoc {
    background-color: #f1f1f1;
    padding: 10px;
    color: #dc3f2e;
    border-radius: 10px;
}
.sec_ttfo .icon-box-text h5 {
    margin-bottom: 5px;
}
.text.testimonial-text p a {
    padding-top: 10px;
    display: block;
    text-transform: uppercase;
    font-size: 0.8em;
}
.text.testimonial-text h6 a {
    color: #050505;
}
.text.testimonial-text h6 a:hover {
    color: #dc3f2e;
}
/* footer */
.links.footer-nav li {
    border-right: 1px solid;
    padding-right: 0.8em;
}
ul.links.footer-nav li a {
    color: #fff;
}
ul.links.footer-nav li a:hover {
    color: #ffffff80;
}
/* end footer */
.sec_line {
    position: relative;
    
}
.sec_line:after{
    position:absolute;
    content:"";
    height:30px;
    width: 100%;background: url(/wp-content/uploads/2025/05/line-sec.svg) no-repeat center bottom;
	bottom: -14px;
	z-index: 1;
}
.travandon .primary.button {
    border-radius: 0;
}

.travandon {
    background: linear-gradient(270deg, #4472A6 0%, #83B1E5 100%);
    padding: 1px;
}

.searchform-wrapper.ux-search-box.relative.azvandon {
    background: #fff;
    border-radius: 99px;
    border: 1px solid #EAEAEA;
}
.searchform-wrapper.ux-search-box.relative.azvandon input[type=search]{
    border-radius: 99px;
 border:0;
 background:
    transparent;
    box-shadow: none;
}

 .azvandon.searchform-wrapper:not(.form-flat) .submit-button{
      border-radius: 99px ;
  background:transparent;
  border:0;
  color:#666;
  
 }
 .ffd h6 {
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 4px;
}
i.icon-discord {
    font-family: "Font Awesome 6 Free";
	font-size:20px;
}

.icon-discord:before {
    content: "\24";
}
.col_bt a.button {
    font-size:16px;
}
.nav-dropdown>li>a:hover {
    color: #4472A6;
}
#bannerpopup input.wpcf7-form-control.wpcf7-text {
    border: 1px solid #4472a6;
}
#bannerpopup .wpcf7-textarea {
    border: 1px solid #4472a6;
}
input.wpcf7-text.wpcf7-not-valid {
    border: 1px solid #b20000;
}

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


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.full-width .ubermenu-nav, .container, .row{max-width: 100vw}
	.row.row-collapse{max-width: 100vw}
	.row.row-small{max-width: 100vw}
	.row.row-large{max-width: 100vw}
.h1, h1 {
    font-size: 1.8em;

}
.h2, h2 {
    font-size: 1.6em;

}
.h3, h3 {
    font-size: 1.4em;
}
.h4, h4 {
    font-size: 1.2em;
}
.h5, h5 {
    font-size: 1.1em;
}

.h6, h6{
	/* H6 */
	font-size: 1em;
	/* identical to box height, or 122% */

	font-feature-settings: 'pnum' on, 'lnum' on;

	/* Secondary Color */

	color: #050505;

}
h1.entry-title {
    font-size: 28px;
}
.single-post .entry-content.single-page h2 {
    font-size: 24px;
}
.single-post .entry-content.single-page h3 {
    font-size: 22px;
}
.single-post .entry-content.single-page h4 {
    font-size: 20px;
}
	/*logo*/
	div#logo {
  
		position: relative;
		top: -1px;
	}
	#logo img{
		  position: relative;
		  top: 0px;
		  height: 100px !important;
	}
	/*end logo*/

.az-line-step-r2 {
	margin:0;
}
.az-line-step-r2 .col:nth-child(1) .featured-box:before,
.az-line-step .featured-box:before ,
.az-line-step-r2 .featured-box:before {
	width:0;
	height:0;
	border:0;
}
.col_bt a.button {
    width: 80%;
    margin: 7px 0;
}
.sec_quytrinh .row-collapse>.col {
        padding-top: 30px !important;
}
.az-title-archive {
    flex-wrap: wrap;
    align-content: flex-end;
    text-align: center;
}
.az-title-archive nav.rank-math-breadcrumb{
    width:100%;
    text-align: center;
}
header.az_archive_header {
    background-size: cover;
}

.post-single-end-block .icon-box.featured-box.icon-box-right.text-right {
    text-align: left;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    /* justify-content: space-evenly; */
    max-width: 65%;
    margin: auto;
}

.post-single-end-block .col-inner.text-right {
    text-align: center;
    margin-top: 1em;
}

.post-single-end-block h6 {
    font-size: 11px;
}
.widget_media_image img {
    width: 100%;
}
.mobile-nav  i.icon-menu {
    color: #fff;
    border-color: #fff;
}

.mobile-nav .button.icon.is-small {
    border-color: #fff;
}

}

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


}