a, a:hover, a:visited {
    text-decoration: none;
}

.inner-link-style-normal a:not(.button), .widget-area.inner-link-style-normal a:not(.button) {
    text-decoration: none;
}

.single-content p { margin-bottom: 1rem; margin-top: 0 }
p {margin-top: 0}

/*---------- Ultilities ---------- */
.d-none { display: none }
.d-inline-block { display: inline-block }
.text-center { text-align: center }
.order-1 { order: 1 }
.order-2 { order: 2 }

@media (min-width: 992px) {
    .d-lg-block { display: block !important; }
}

@media (min-width: 768px) {
    .order-md-1 { order: 1; }
    .order-md-2 { order: 2; }
}

.highlight-strong strong {
    color: #e60808;
}

/*---------- visibility ---------- */
@media (min-width: 1024px) {
    .hide-desktop { display: none }
}

@media (min-width: 768px) {
    .hide-tablet { display: none }
}

@media (max-width: 767px) {
    .hide-mobile { display: none }
}

.wp-block-group.flex-auto > div {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0%;
}

@media (max-width: 767px) {
    .wp-block-group.flex-wrap-mobile {
        flex-wrap: wrap;
    }

    .wp-block-group.flex-auto > div {
        flex-basis: 100%;
    }
}

/*=============================================
=            Grid            =
=============================================*/
.grid {
    --columns: 1;
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
}

.grid-cols-2 { --columns: 2; }
.grid-cols-3 { --columns: 3; }
.grid-cols-4 { --columns: 4; }
.grid-cols-5 { --columns: 5; }
.grid-cols-6 { --columns: 6; }

@media(max-width: 767px) {
    .grid-cols-2 { --columns: 1; }
    .grid-cols-3 { --columns: 1; }
    .grid-cols-4 { --columns: 1; }
    .grid-cols-5 { --columns: 1; }
    .grid-cols-6 { --columns: 1; }
}

/*=============================================
=            Kadence            =
=============================================*/
/*#region */

/* gallery image height theo hinh (image ratio inherit) */
.kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
    padding-bottom: unset;
    height: 100%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
    padding-bottom: unset !important;
    height: 100%;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img {
    position: relative;
}

.kb-gallery-ul.kb-gallery-type-carousel .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit {
    padding-bottom: unset;
    height: 100%;
}

/*---------- Kadence slider arrows ---------- */
.wp-block-kadence-advancedgallery .kt-blocks-carousel {
    overflow: visible;
}

.kb-splide .splide__arrow {
    --splide-nav-color: rgba(17, 28, 99, 0.5);
    --splide-nav-background: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    opacity: .5;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.kb-splide .splide__arrow:before {
    display: none;
}

.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev {
    transform: translateY(-50%);
}

.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--next {
    transform: translateY(-50%);
}

.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev { left: 10px; }

.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--next { right: 10px; }

@media (max-width: 480px)
{
	.kb-splide .splide__arrow { width: 30px; height: 30px; }
}

/* post carousel arrows */
@media(min-width: 1024px) {
    .kb-splide .splide__arrow--prev {
        transform: translateX(calc(-100% - 10px));
        left: 0;
    }

    .kb-splide .splide__arrow--next {
        transform: translateX(calc(100% + 10px));
        right: 0;
    }
}

/* Dot inside */
.has-dot-inside.wp-block-kadence-advancedgallery .kt-blocks-carousel-init[data-slider-dots=true] {
    margin-bottom: 0;
}

.has-dot-inside.wp-block-kadence-advancedgallery .kb-splide .splide__pagination {
    bottom: 20px;
}

/*---------- Button default ---------- */
.kb-button:not(.kb-btn-global-inherit) {
    padding: 8px 16px;
    font-size: 1.125rem;
}

/*---------- Kadence info box ---------- */
/**
* kadence đặt aspect ratio theo cách cũ (xài padding)
* -> làm lại bằng css aspect-ratio
*/
.wp-block-kadence-infobox .kt-blocks-info-box-media-container .kadence-info-box-image-inner-intrisic-container .kadence-info-box-image-intrisic {
    padding-bottom: 0;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.wp-block-kadence-infobox .kadence-info-box-image-intrisic.kb-info-box-image-ratio .kadence-info-box-image-inner-intrisic {
    position: relative;
}

.wp-block-kadence-infobox .kadence-info-box-image-intrisic.kb-info-box-image-ratio .kt-info-box-image {
    position: relative;
}

.wp-block-kadence-infobox .kt-blocks-info-box-media-container .kadence-info-box-image-inner-intrisic-container .kadence-info-box-image-intrisic.kb-info-box-image-ratio-square img {
    aspect-ratio: 1/1;
    object-fit: contain;
}

/**
* khi đặt media border radius, kadence tự thêm border radius vào cả wrapper và img
* -> image nhiều khi bị mất góc
* -> cần bỏ border radius của <img>
*/
.wp-block-kadence-infobox .kt-blocks-info-box-media .kadence-info-box-image-intrisic .kadence-info-box-image-inner-intrisic img {
    border-radius: 0;
}

.wp-block-group.equal-height .kt-blocks-info-box-link-wrap {
    height: 100%;
}

/* Đặt chiều cao bằng nhau cho section flex row chứa info box */
.wp-block-kadence-column.kb-section-dir-horizontal.equal-height > .kt-inside-inner-col {
    align-items: stretch;
}
.wp-block-kadence-column.kb-section-dir-horizontal.equal-height > .kt-inside-inner-col > .wp-block-kadence-infobox {
    height: auto;
}
.wp-block-kadence-column.kb-section-dir-horizontal.equal-height > .kt-inside-inner-col > .wp-block-kadence-infobox > .kt-blocks-info-box-link-wrap {
    height: 100%;
}

/*---------- Accordion p ---------- */
.kt-accordion-panel-inner p:last-child {
    margin-bottom: 0;
}
/*#endregion*/
