/* breadcrumbs */
.rank-math-breadcrumb > p {
	margin:0;
}
.bc-sec {
	padding: 10px 0 !important;
  background-color: rgb(237, 244, 255);
}


/* page default */
.wp-singular.page-template-default .page-wrapper > .row-main > .col > .col-inner,.single .blog-single article.post {
	border-radius: 20px;
    background: #FFF;
    box-shadow: 0 0 40px 0 rgba(19, 74, 155, 0.10);
    padding: 30px;
}

/* single */
.single .entry-title {
	margin: 0;
	text-align:left;
}
.single .entry-header-text {
	padding: 0 !important;
}


/* contact page */
.contact-sec1 > .col-inner {
	border-radius: 12px;
	overflow: hidden;
	background: #FFF;
    box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.10);
}


/* footer */
.footer-sec .ux-logo-link {
	padding: 0 0 15px !important;
}
.copyright-footer {
	color:#fff;
}
.footer-sec p {
	margin: 0;
}
.footer-sec ul {
	display: flex;
	flex-direction: column;
	gap: .6rem;
	list-style: none;
	margin: 0;
}
.footer-sec ul li {
	margin: 0 !important;
}
.footer-sec .social-icons {
	display: flex; 
	gap: 10px;
}
.footer-sec .social-icons a {
	margin: 0;
}

/* header */
.dc-contact {
	display: flex; 
	gap: 15px;
}
.dc-contact .dc-contact-item a{
	display: flex; 
	gap: 6px;
	align-items:center;
}
.dc-contact .dc-contact-item *{
	color: #fff;
	font-weight: 400;
}
#top-bar * {
	font-size: 14px;
}
.header-nav-main {
	gap: 10px;
}
.header-nav-main > .menu-item > .sub-menu {
    border: none;
    border-radius: 12px;
    padding: 10px;
}
.header-nav-main > .menu-item:before {
	border: none !important;
}



/* about */
.ab-sec1 .grid-it > .col > .col-inner {
	border-radius: 12px; 
	overflow: hidden;
	background: #FFF;
    box-shadow: 0 0 40px 0 rgba(19, 74, 155, 0.10);
}
.ab-sec1 .box .icon img {
	height: 160px;
    width: 160px;
}
.ab-sec1 .box .icon {
	margin-top: -100px;
}
.ab-sec1 .box .box-text {
	padding: 24px;
}
.ab-sec1 .box ul, .ab-sec1 .box ol {
	margin-bottom: 0;
}
.ab-sec1 .box h3 {
	font-size: clamp(1.2rem,4vw,1.6rem);
	margin-bottom: 10px;
}
.ab-sec1 .box p,li {
	font-size: 1rem;
}
.ab-sec2 .core-value-box {
	margin-bottom: 20px;
    padding: 16px 25px;
    padding-left: 120px;
    position: relative;
    min-height: 110px;
    border-radius: 12px;
    border: 1px solid var(--fs-color-secondary);
    background: #FFF;
    box-shadow: 0 0 40px 0 rgba(19, 74, 155, 0.10);
}
.ab-sec2 .core-value-box p {
	font-size: 14px;
    line-height: 22px;
    color: #333;
    font-weight: 400;
    margin: 8px;
}
.ab-sec2 .core-value-box label {
    position: absolute;
    left: 15px;
    max-width: 80px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    font-size: 70px;
    line-height: 70px;
    font-weight: 700;
    color: var(--fs-color-secondary);
    margin: 0;
}
.ab-sec3 .row-slide .box .box-text{
    width: calc(100% - 40px);
    margin: 0 !important;
    bottom: 20px;
    border-radius: 8px;
    box-shadow: none;
    position: absolute;
    transform: translatex(-50%);
    left: 50%;
	padding: 10px;
    background: #fff;
}
.ab-doctor-box-wrap {
	border-radius: 12px; 
	overflow: hidden;
}
.doctor-slider-slider .doctor-image{
    padding-top:120%;
}
.doctor-slider-slider .doctor-image .overlay {
	background: #E8F1FF !important;
	z-index: -1;
}
.ab-sec3 .row-slide .box .box-text h4 {
	font-size: 1.2rem;
}
.ab-sec3 .row-slide .box .box-text p {
	color: var(--fs-color-secondary);
}
.ab-sec3 .row-slide .flickity-page-dots {
	bottom: -10px;
}
.ab-sec3 .row-slide .flickity-page-dots .dot {
    width: 25px;
    height: 4px;
    border-radius: 0;
    border-color: #666;
}
.ab-sec3 .row-slide .flickity-page-dots .dot.is-selected {
	border-color: var(--primary-color);
}
.ab-sec3 .row-slide .flickity-button {
	opacity:1 !important;
	color: #333;
	width: 40px;
}
.ab-sec3 .row-slide .flickity-button.previous {
    left: 0;
    transform: translateX(0);
}
.ab-sec3 .row-slide .flickity-button.next {
    right: 0;
    transform: translateX(0);
}
.ab-sec3 .row-slide .flickity-button svg {
	background:#fff;
	border-radius:50%;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	padding: 10px;
}


/* responsibility */
.ab-sec3.rp-sec1 .row-slide .box {
	border-radius:12px;
	overflow:hidden;
}
.ab-sec3.rp-sec1 .row-slide .box .box-text p {
	color: #222;
	 max-height: 0;
    opacity: 0;
    margin: 0;
    transition: all 0.4s ease;
}

.ab-sec3.rp-sec1 .row-slide .box:hover .box-text p {
    max-height: 300px; /* chỉnh theo nội dung */
    opacity: 1;
    margin-top: 10px;
}
.ab-sec3.rp-sec1 .row-slide .box:hover .box-text {
    background: rgba(19, 74, 155, 0.80);
}

/* Đổi toàn bộ chữ sang trắng */
.ab-sec3.rp-sec1 .row-slide .box:hover .box-text,
.ab-sec3.rp-sec1 .row-slide .box:hover .box-text * {
    color: #fff;
}



@media(max-width: 894px){
	.ab-sec1 .box .icon img {
	height: 120px;
    width: 120px;
}
.ab-sec1 .box .icon {
	margin-top: -80px;
}
	.ab-sec1 .box .box-text {
	padding: 20px;
}
}
@media(max-width: 549px){
	    .ab-sec2 .core-value-box label {
        font-size: 16px;
        line-height: 25px;
        position: static !important;
        left: auto;
        top: auto;
        position: relative;
        margin-right: 5px;
        padding-right: 3px;
			max-width: unset;
			display: inline-block;
			transform: unset;
    }
	.ab-sec2 .core-value-box {
        padding: 15px;
    }
}