/*
Theme Name: Viva Rehab Thailand
Template: hello-elementor
Author: Jellylab Design
Author URI: https://jellylab-design.com/
Description: WordPress theme by Jellylab Design for Viva Rehab Thailand with Customizer-managed contact details and SEO-friendly optimization.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.1.2
Updated: 2026-07-14 06:50:51

*/
body {
    max-width: 1920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/*** BEGIN Global Style ***/
.primary_color {
    color: var(--e-global-color-primary);
}

.yellow_color {
    color: var(--e-global-color-secondary);
}

.blue_color {
    color: var(--e-global-color-accent);
}

.h-100 {
	height: 100%;
}

.w-100 {
	width: 100%;
}

.mw-100 {
	max-width: 100%;
}

.elementor-widget-n-accordion .e-n-accordion-item:last-child .e-n-accordion-item-title[aria-expanded="false"] {
	border-bottom: none !important;
}

.elementor-widget-image-carousel .swiper-slide-inner {
	line-height: 0;
}

.elementor-widget-icon .elementor-icon-wrapper {
    line-height: 0;
}

/*** END Global Style ***/

.confidential {
    font-family: inherit;
    font-weight: 800;
    font-size: 25px;
}

.contact-detail {
    color: inherit !important;
}

.contact-detail:is(:hover, :focus, :active) {
    color: var(--e-global-color-secondary) !important;
}

.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li {
    margin-bottom: 20px;
}

/* Begin Table Style Class: .custom-table */
.custom-table thead tr th:first-child {
    border-radius: 11px 0px 0px 11px !important;
}

.custom-table thead tr th:last-child {
    border-radius: 0px 11px 11px 0px !important;
}

.custom-table .table-header {
    box-shadow: 0px 3px 6px 0px #00000029 !important;
    border-radius: 11px !important;
}

.custom-table .eael-data-table tbody tr:last-child td:first-child {
    border-radius: 0px 0px 0px 11px !important;
}

.custom-table .eael-data-table tbody tr:last-child td:last-child {
    border-radius: 0px 0px 11px 0px !important;
}

.custom-table .eael-data-table-wrap {
    border-radius: 11px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin-top: 0 !important;
    background-color: #ffffff !important;
}

.custom-table .eael-data-table {
    border-radius: 11px !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    background-color: transparent !important;
}

.custom-table .eael-data-table tbody {
    background-color: #ffffff;
}

.custom-table .eael-data-table thead,
.custom-table .eael-data-table thead tr {
    margin: 0 !important;
    padding: 0 !important;
}

.custom-table .eael-data-table thead tr.table-header th {
    margin-top: 0 !important;
    border: none !important;
}

/* End Table Style */

/* Begin Table Style 2 Class: .table-card-style */
.table-card-style .eael-data-table-wrap {
    background-color: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.table-card-style .eael-data-table {
    display: block !important;
    width: 100% !important;
}

.table-card-style .eael-data-table thead,
.table-card-style .eael-data-table tbody {
    display: block !important;
    width: 100% !important;
}

.table-card-style .eael-data-table thead tr,
.table-card-style .eael-data-table tbody tr {
    display: flex !important;
    width: 100% !important;
}

.table-card-style .eael-data-table th,
.table-card-style .eael-data-table td {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    position: relative !important;
}

.table-card-style .eael-data-table th:nth-child(1),
.table-card-style .eael-data-table td:nth-child(1) {
    width: 35% !important;
}

.table-card-style .eael-data-table th:nth-child(2),
.table-card-style .eael-data-table td:nth-child(2) {
    width: 16% !important;
}

.table-card-style .eael-data-table th:nth-child(3),
.table-card-style .eael-data-table td:nth-child(3) {
    width: 49% !important;
}

.table-card-style .eael-data-table thead tr.table-header th:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    height: 50%;
    width: 1px;
    background-color: rgba(255, 255, 255, 1);
}

.table-card-style .eael-data-table tbody tr {
    box-shadow: 0px 3px 6px 0px #00000029 !important;
    border-radius: 11px !important;
}

.table-card-style .eael-data-table tbody tr td:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    height: 52px;
    width: 0;
    border: 1px solid #E6E6E6;
}

.table-card-style .eael-data-table tbody tr td:first-child {
    border-radius: 11px 0 0 11px !important;
}
.table-card-style .eael-data-table tbody tr td:last-child {
    border-radius: 0 11px 11px 0 !important;
}

.table-card-style .eael-data-table tbody tr td .td-content-wrapper {
    width: 100%;
}

.table-card-style .eael-data-table tbody tr td:last-child .td-content {
    font-size: 16px !important;
	font-weight: 500;
	max-width: 363px;
	margin: auto;
	display: block !important;
	text-align: center;
}

.table-card-style .eael-data-table tbody tr{
    margin-bottom: 10px !important;
}

.table-card-style .eael-data-table-wrap {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
}

.table-card-style .eael-data-table {
    min-width: 900px !important;
}

.table-card-style .eael-data-table thead tr,
.table-card-style .eael-data-table tbody tr {
    min-width: 900px !important;
}
/* End Table Style 2 */


/* Begin Equal Height Class: .equal-height-row */
.equal-height-row {
    align-items: stretch !important;
}

.equal-height-row>.e-con-full {
    align-self: stretch !important;
}

.equal-height-row .custom-table {
    height: 100% !important;
}

.equal-height-row .eael-data-table-wrap {
    height: 100% !important;
    display: flex;
    flex-direction: column;
}

.equal-height-row .eael-data-table {
    height: 100%;
}

.equal-height-row .elementor-widget-image-carousel,
.equal-height-row .elementor-image-carousel-wrapper,
.equal-height-row .swiper-wrapper,
.equal-height-row .swiper-slide,
.equal-height-row .swiper-slide-inner {
    height: 100% !important;
}

.equal-height-row .swiper-slide-image {
    height: 100% !important;
    object-fit: cover;
}

.equal-height-row .accordion-custom {
    flex: 1 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.equal-height-row .elementor-widget-image-carousel .swiper-slide-inner {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: block;
}

.equal-height-row .elementor-widget-image-carousel .swiper-slide-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: auto;
    object-position: center;
}

/* End Equal Height */

.paragraph-highlight strong {
    font-family: inherit;
    font-size: 26px;
    color: var(--e-global-color-secondary);
}

/* Begin Image Carousel Global Style */
.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    top: auto;
    bottom: 0;
    left: 4%;
}

.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-next {
    top: auto;
    bottom: 0;
    right: 4%;
}

.elementor-widget-image-carousel .elementor-swiper-button:hover:is(.elementor-swiper-button-prev, .elementor-swiper-button-next)  {
   transition: all 0.3s ease-in-out;
}

.elementor-widget-image-carousel .elementor-swiper-button:hover:is(.elementor-swiper-button-prev, .elementor-swiper-button-next)  {
   opacity: 0.6;
}

/* End Image Carousel Global Style */

/* Begin List in Accordion Global Style Class: .accordion-custom */
.accordion-custom .e-n-accordion-item-title[aria-expanded="true"] {
    z-index: 10 !important;
}
.accordion-custom .elementor-widget-text-editor ul,
.accordion-custom .elementor-widget-text-editor ol {
    margin: 0;
    padding-left: 20px;
}
.accordion-custom .elementor-widget-text-editor ul li,
.accordion-custom .elementor-widget-text-editor ol li {
    margin-bottom: 30px;
}
.accordion-custom .elementor-widget-text-editor ul li:last-child,
.accordion-custom .elementor-widget-text-editor ol li:last-child {
    margin-bottom: 0;
}
.accordion-custom .elementor-widget-text-editor ul li::marker {
    font-size: 16px;
}
.accordion-custom .e-n-accordion {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-height: 0 !important;
}
.accordion-custom .e-n-accordion-item {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
}
.accordion-custom .e-n-accordion-item[open] {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
}
.accordion-custom .e-n-accordion-item[open]>[role="region"] {
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
}

.accordion-fill {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    align-self: stretch !important;
    min-height: 0 !important;
}
.accordion-fill > .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
}
.accordion-fill .e-n-accordion {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
}
.accordion-fill .e-n-accordion-item,
.accordion-fill .e-n-accordion-item[open] {
    display: grid !important;
    grid-template-rows: auto 0fr !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: hidden !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;
    will-change: grid-template-rows, flex-grow;
    transition: grid-template-rows 450ms cubic-bezier(0.4, 0, 0.2, 1),
                flex-grow 450ms cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-fill .e-n-accordion-item[open] {
    grid-template-rows: auto 1fr !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
}
.accordion-fill .e-n-accordion-item > [role="region"],
.accordion-fill .e-n-accordion-item[open] > [role="region"] {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    justify-content: flex-start !important;
    align-content: start !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition: padding-top 450ms cubic-bezier(0.4, 0, 0.2, 1),
                padding-bottom 450ms cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-fill .e-n-accordion-item[open] > [role="region"] {
    padding-top: 30px !important;
    padding-bottom: 10px !important;
}
.accordion-fill .e-n-accordion-item > [role="region"] > * {
    flex: 0 0 auto !important;
    opacity: 0;
    transition: opacity 250ms ease;
}
.accordion-fill .e-n-accordion-item[open] > [role="region"] > * {
    opacity: 1;
    transition: opacity 300ms ease 150ms;
}

@media (max-width: 1024px) {
    .accordion-custom .elementor-widget-text-editor ul li,
    .accordion-custom .elementor-widget-text-editor ol li {
        margin-bottom: 15px;
    }
    .accordion-fill .e-n-accordion-item[open] > [role="region"] {
        padding-top: 20px !important;
    }
}
@media (max-width: 767px) {
    .accordion-fill,
    .accordion-fill > .elementor-widget-container,
    .accordion-fill .e-n-accordion {
        display: block !important;
    }
    .accordion-fill .e-n-accordion-item[open] {
        flex-grow: 0 !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .accordion-fill .e-n-accordion-item,
    .accordion-fill .e-n-accordion-item > [role="region"],
    .accordion-fill .e-n-accordion-item > [role="region"] > * {
        transition: none !important;
    }
}
/* End List in Accordion Global Style */

/* Class: .counter-banner */
.counter-banner .elementor-counter-title {
	text-align: center !important;
}

/* Begin Reviews Card Custom Style: .elementor-widget-reviews */
.elementor-widget-reviews .elementor-testimonial {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: linear-gradient(180deg, #347EA3 0%, #21546E 100%);
    border-radius: 12px;
    height: 100%;
    padding: 40px 61px;
    box-sizing: border-box;
}

.elementor-widget-reviews .elementor-testimonial__header,
.elementor-widget-reviews .elementor-testimonial__cite,
.elementor-widget-reviews .elementor-testimonial__content {
    display: contents;
}

.elementor-widget-reviews .elementor-testimonial__title {
    order: 1;
    color: #ffffff;
}

.elementor-widget-reviews .elementor-star-rating {
    order: 2;
    margin-bottom: 24px;
}

.elementor-widget-reviews .elementor-testimonial__text {
    order: 3;
    color: #ffffff;
    line-height: 1.6;
    margin-bottom: 24px;
}

.elementor-widget-reviews .elementor-testimonial__name {
    order: 4;
    color: #ffffff;
    margin-top: auto;
}

.elementor-widget-reviews .elementor-testimonial__icon {
    display: none;
}

.elementor-widget-reviews .swiper-slide {
    display: flex;
    height: auto;
}

/* End Reviews Card Custom Style */

/* Begin Contact Form Style */
/* .elementor-widget-form #contact_form label[for="form-field-fullname"],
.elementor-widget-form #contact_form label[for="form-field-country"] {
    visibility: hidden;
} */

.elementor-widget-form #contact_form .elementor-field-type-submit .elementor-button {
    margin-top: 20px;
}

.elementor-widget-form #contact_form select.elementor-field-textual, .elementor-widget-form #contact_form select option {
    text-transform: uppercase;
}

.elementor-widget-form #contact_form .elementor-field::placeholder,
.elementor-widget-form #contact_form textarea.elementor-field::placeholder {
    color: #B9B9B9;
    opacity: 1;
}

.elementor-widget-form #contact_form .elementor-field::-webkit-input-placeholder {
    color: #B9B9B9;
    opacity: 1;
}

.elementor-widget-form #contact_form .elementor-field::-moz-placeholder {
    color: #B9B9B9;
    opacity: 1;
}

.elementor-widget-form #contact_form .elementor-field:-ms-input-placeholder {
    color: #B9B9B9;
    opacity: 1;
}

.elementor-widget-form #contact_form input.elementor-field,
.elementor-widget-form #contact_form select.elementor-field-textual,
.elementor-widget-form #contact_form textarea.elementor-field {
    padding: 16px 35px;
    box-sizing: border-box;
}

/* End Contact Form Style */

/* Element Customize */
.list-style-1 ul {
    padding-left: 15px;
}

.list-style-1 ul li {
    margin-bottom: 15px;
}
/* End Element Customize */

/* compare-table */
.compare-table .eael-data-table-wrap {
	background: transparent !important;
}

.compare-table .eael-data-table-wrap table.eael-data-table {
	display: grid !important;
	grid-template-columns: 2fr 1fr 1fr 1fr !important;
	column-gap: 20px !important;
	row-gap: 0 !important;
	width: 100% !important;
	border-collapse: unset !important;
	table-layout: auto !important;
}

.compare-table .eael-data-table-wrap table.eael-data-table thead,
.compare-table .eael-data-table-wrap table.eael-data-table tbody,
.compare-table .eael-data-table-wrap table.eael-data-table tr {
	display: contents !important;
}

.compare-table .eael-data-table-wrap table.eael-data-table th,
.compare-table .eael-data-table-wrap table.eael-data-table td {
	background-color: #FFFFFF !important;
	border: 1px solid var(--e-global-color-primary) !important;
	border-top: none !important;
	border-bottom: none !important;
	padding: 10px 24px !important;
	margin: 0 !important;
	text-align: left !important;
	vertical-align: middle !important;
}

.compare-table .eael-data-table-wrap table.eael-data-table thead tr th {
	    border-top: 1px solid var(--e-global-color-primary) !important;
    border-top-left-radius: 11px !important;
    border-top-right-radius: 11px !important;
    padding-top: 28px !important;
    padding-bottom: 16px !important;
    text-align: center !important;
}

.compare-table .eael-data-table-wrap table.eael-data-table tbody tr:last-child td {
	border-bottom: 1px solid var(--e-global-color-primary)!important;
	border-bottom-left-radius: 16px !important;
	border-bottom-right-radius: 16px !important;
	padding-bottom: 28px !important;
}

.compare-table .eael-data-table-wrap .data-table-header-text {
	display: flex !important;
	justify-content: center;
	padding-bottom: 16px !important;
	border-bottom: 2px solid var(--e-global-color-primary) !important;
}

.compare-table .eael-data-table-wrap tr th:first-of-type .data-table-header-text,
.compare-table .eael-data-table-wrap tr td:first-of-type .data-table-header-text{
	justify-content: flex-start;
}

.compare-table .eael-data-table-wrap tr td:first-of-type .td-content {
	text-align: left;
}

.compare-table .eael-data-table-wrap table.eael-data-table td .th-mobile-screen {
	display: none !important; 
}

.compare-table .eael-data-table-wrap table.eael-data-table td .eael-datatable-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.compare-table .eael-data-table-wrap table.eael-data-table td .eael-datatable-icon svg {
	width: 24px !important;
	height: 24px !important;
}

.compare-table .eael-data-table-wrap table.eael-data-table thead tr th:nth-child(2),
.compare-table .eael-data-table-wrap table.eael-data-table tbody tr td:nth-child(2) {
	background-color: var(--e-global-color-secondary) !important;
}

.compare-table .eael-data-table-wrap table.eael-data-table thead tr th:nth-child(2) .data-table-header-text {
	color: var(--e-global-color-primary)E !important;
	border-bottom-color: var(--e-global-color-primary) !important;
}

.compare-table .eael-data-table-wrap + .elementor-widget-text-editor p {
	font-size: 13px !important;
	color: var(--e-global-color-primary) !important;
	font-style: italic !important;
}

/* End compare-table */

/* Begin Class: .step-last-cli */
.step-last-clip {
    clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
}

/* End Class: .step-last-cli */

/* Begin Weekly Schedule Table Style: .weekly-schedule-table */
.weekly-schedule-table .eael-data-table-wrap {
    border-radius: 11px;
    overflow: hidden;
    box-shadow: 0px 3px 6px 0px #00000029;
}

.weekly-schedule-table .eael-data-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.weekly-schedule-table .eael-data-table thead tr.table-header th {
    background-color: #2c5f7c;
    color: #ffffff;
    font-weight: 700;
    padding: 18px 20px;
    text-align: left;
}

.weekly-schedule-table .eael-data-table thead tr.table-header th:first-child {
    width: 12%;
    text-align: center;
}

.weekly-schedule-table .eael-data-table tbody td {
    padding: 22px 20px;
    vertical-align: middle;
    color: #1a3c5e;
    font-weight: 600;
    line-height: 1.55;
    border-top: 1px solid #eaeaea;
    white-space: normal;
}

.weekly-schedule-table .eael-data-table tbody tr:first-child td {
    border-top: none;
}

.weekly-schedule-table .eael-data-table tbody td:first-child {
    white-space: nowrap;
}

.weekly-schedule-table .eael-data-table tbody .td-content span{
	font-size: 14px;
	font-weight: 700;
}
/* End Weekly Schedule Table Style */

/* Begin Blog Meta (Category / Reading Time): .blog-loop-meta / .blog-single-meta */
.vrt-reading-time {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.vrt-clock-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.blog-loop-meta .vrt-category,
.blog-loop-meta .vrt-reading-time-text {
    font: inherit;
    color: #F8FFA4;
}

.wp-singular.single-post .blog-loop-meta .vrt-category,
.wp-singular.single-post .blog-loop-meta .vrt-reading-time-text {
    color: #347EA3;
}

.wp-singular.single-post .blog-loop-meta a.vrt-category:hover{
	color: #21546E;
}

.blog-loop-meta a.vrt-category {
    text-decoration: none;
    transition: color 0.2s ease;
}
.blog-loop-meta a.vrt-category:hover {
    color: #FFFFFF;
}
.blog-single-meta .vrt-category,
.blog-single-meta .vrt-reading-time-text,
.blog-single-meta .vrt-meta-sep {
    font: inherit;
    color: inherit;
}
.blog-single-meta .vrt-meta-sep {
    margin: 0px 5px;
}

.blog-single-meta a.vrt-category {
    text-decoration: none;
    transition: color 0.2s ease;
}

.blog-single-meta a.vrt-category:hover {
    color: #4D9FC7;
}

.blog-loop-meta {
    font-family: inherit;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    color: #F8FFA4;
}

.wp-singular.single-post .blog-loop-meta{
	color: #347EA3;
}

.blog-single-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    color: #21546E;
}

/* List Single Blog */
.elementor-widget-theme-post-content ul:first-of-type {
    padding: 35px 70px;
    border-radius: 11px;
    border: 1px solid #21546E;
    background: #FFFFFF;
    box-shadow: 0px 3px 6px 0px #00000029;
    max-width: 700px;
    margin-top: 10px;
    margin-bottom: 40px;
}

.elementor-widget-theme-post-content ul:first-of-type li {
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
}

.elementor-widget-theme-post-content ul:first-of-type li:last-child {
    margin-bottom: 0;
}

.vrt-post-date-author{
	font-size: 16px;
}

@media (max-width: 1024px) {
	.blog-loop-meta,
    .blog-single-meta {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .blog-loop-meta,
    .blog-single-meta {
        font-size: 14px;
        line-height: 18px;
    }
	
	.elementor-widget-theme-post-content ul:first-of-type {
    	padding: 30px 50px;
		margin-bottom: 30px;
	}
	
	.elementor-widget-theme-post-content ul:first-of-type li {
   		font-size: 14px;
    	line-height: 18px;
    	margin-bottom: 10px;
	}
	
	.vrt-post-date-author{
		font-size: 14px;
	}
}
/* End Blog Meta */

.elementor-widget-loop-grid .post .elementor-widget-theme-post-featured-image a {
    width: 100%;
    display: block;
}

.elementor-widget-loop-grid .post .elementor-widget-theme-post-featured-image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

/* Begin Blog Pagination Icon Arrows: .blog-pagination */
.blog-pagination .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.blog-pagination .page-numbers:not(.prev):not(.next) {
    line-height: 1;
}

.blog-pagination .page-numbers.prev,
.blog-pagination .page-numbers.next {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-decoration: none;
    background-color: transparent;
    margin: 0 4px;
}

.blog-pagination .page-numbers.prev::before,
.blog-pagination .page-numbers.next::before {
    content: "";
    display: block;
    width: 44px;
    height: 44px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.blog-pagination .page-numbers.prev::before {
    -webkit-mask-image: url("/wp-content/uploads/2026/07/Arrow-Left-Icon.svg");
    mask-image: url("https://vivarehabthailand.com/wp-content/uploads/2026/07/Arrow-Left-Icon.svg");
}
.blog-pagination .page-numbers.next::before {
    -webkit-mask-image: url("/wp-content/uploads/2026/07/Arrow-Right-Icon.svg");
    mask-image: url("https://vivarehabthailand.com/wp-content/uploads/2026/07/Arrow-Right-Icon.svg");
}

.blog-pagination a.page-numbers.prev,
.blog-pagination a.page-numbers.next {
    cursor: pointer;
}
.blog-pagination a.page-numbers.prev::before,
.blog-pagination a.page-numbers.next::before {
    background-color: #21546E;
}

.blog-pagination span.page-numbers.prev,
.blog-pagination span.page-numbers.next {
    cursor: default;
}
.blog-pagination span.page-numbers.prev::before,
.blog-pagination span.page-numbers.next::before {
    background-color: rgba(33, 84, 110, 0.24);
}

.blog-pagination a.page-numbers.prev:hover::before,
.blog-pagination a.page-numbers.next:hover::before {
    background-color: #163C50;
}

.blog-pagination .page-numbers{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.blog-pagination .page-numbers.prev{
	margin-right: 3% !important;
}

.blog-pagination .page-numbers.next{
	margin-left: 3% !important;
}

.faq-style .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
	font-weight: 600 !important;
}

@media (max-width: 767px) {
    .blog-pagination .elementor-pagination {
        gap: 10px;
    }
    .blog-pagination .page-numbers.prev,
    .blog-pagination .page-numbers.next,
    .blog-pagination .page-numbers:not(.prev):not(.next) {
        width: 36px;
        height: 36px;
    }
    .blog-pagination .page-numbers.prev::before,
    .blog-pagination .page-numbers.next::before {
        width: 36px;
        height: 36px;
    }
    .blog-pagination .page-numbers.prev,
    .blog-pagination .page-numbers.next {
        margin: 0 2px;
    }
}
/* End Blog Pagination Icon Arrows */

/* Responsive */
/* Min width */
@media (min-width: 1025px) {
	.grid-box-title {
		min-height: 108px;
	}
}

@media (min-width: 1600px) {
	.grid-box-title {
		min-height: 144px;
	}
}

/* Max width */
@media (max-width: 1600px) {
    .confidential {
        font-size: 22px;
    }
	
	    .weekly-schedule-table .eael-data-table-wrap {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .weekly-schedule-table .eael-data-table {
        table-layout: auto !important;
        width: max-content !important;
        min-width: 100% !important;
    }

    .weekly-schedule-table .eael-data-table thead tr.table-header th {
        white-space: nowrap;
    }

    .weekly-schedule-table .eael-data-table thead tr.table-header th:first-child {
        width: auto;
    }

    .weekly-schedule-table .eael-data-table tbody td {
        white-space: nowrap;
    }
}


@media (max-width: 1024px) {
    .confidential {
        font-size: 20px;
    }

    .paragraph-highlight strong {
        font-size: 20px;
    }

    .elementor-widget-reviews .elementor-testimonial {
        padding: 30px 41px;
    }

    .elementor-widget-form #contact_form input.elementor-field,
    .elementor-widget-form #contact_form select.elementor-field-textual,
    .elementor-widget-form #contact_form textarea.elementor-field {
        padding: 10px 25px;
    }

    .elementor-widget-form #contact_form .elementor-field-type-submit .elementor-button {
        margin-top: 10px;
    }
	
	.table-card-style .eael-data-table tbody tr td:last-child .td-content {
    	font-size: 14px !important;
	}
}

@media (max-width:991px){

    .compare-table{
        min-width:760px;
        border-spacing:12px 0;
    }

    .compare-table th{
        padding:20px 18px 28px;
        font-size:24px;
    }

    .compare-table td{
        padding:10px 18px;
        font-size:16px;
    }

    .compare-table th.feature,
    .compare-table td:first-child{
        padding-left:24px;
    }

    .compare-table th::after{
        width:100px;
    }

}

@media (max-width: 767px) {

/*     .elementor-widget-form #contact_form label[for="form-field-fullname"],
    .elementor-widget-form #contact_form label[for="form-field-country"] {
        visibility: visible;
    } */

    .confidential {
        font-size: 18px;
    }

    .hero-row {
        display: grid !important;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
    }

    .hero-text-col {
        display: contents;
    }

    .hero-image-col {
        grid-column: 1;
        grid-row: 1;
        min-height: 480px;
        position: relative;
    }

    .hero-h1-mobile {
        grid-column: 1;
        grid-row: 1;
        align-self: end;
        justify-self: stretch;
        z-index: 2;
        margin: 0 !important;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
    }

    .hero-body-mobile {
        grid-column: 1;
        grid-row: 2;
    }

    .hero-h1-mobile.hero-h1-center-mobile {
        align-self: center !important;
        background: none !important;
    }

	.hero-h1-mobile .elementor-heading-title {
		color: var( --e-global-color-secondary ) !important;
		text-shadow: 0px 4px 20px rgba(0, 0, 0, 1) !important;
	}

    .custom-table .eael-data-table .td-content {
        justify-content: flex-start;
    }

    .custom-table:not(.table-card-style) .eael-data-table tbody tr:first-child td {
        padding-top: 30px !important;
    }

    .custom-table:not(.table-card-style) .eael-data-table tbody tr:last-child td {
        padding-bottom: 30px !important;
    }

    .accordion-custom .elementor-widget-text-editor ul li,
    .accordion-custom .elementor-widget-text-editor ol li {
        margin-bottom: 15px;
    }

    .paragraph-highlight strong {
        font-size: 14px;
    }
	
	.compare-table .eael-data-table-wrap table.eael-data-table {
		column-gap: 10px !important;
	}
}


@media (max-width:575px){

    .compare-table{
        min-width:640px;
        border-spacing:8px 0;
    }

    .compare-table th{
        font-size:20px;
    }

    .compare-table td{
        font-size:15px;
    }

}