 @import 'variables.css';
/* ==========================
   reset.css
   ========================== */

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-main);
  background: var( --color-white);
  color: var(--color-black);
  line-height: 1.6;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

ul, ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

section {
    position: relative;
    z-index: 1;
}


h1,
h2,
h3,
h4,
h5,
h6{
    margin-bottom: unset;
    margin-top: unset;
}

button {
  cursor: pointer;
  font-family: inherit;
  border: none;
  background: none;
}

h1 {
    font-size: var(--font-size-h1);
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: var(--first-heading);
    font-weight: 900;
}


h2 {
    font-size: var(--font-size-h2);
    /* text-transform: uppercase; */
    margin-bottom: 20px;
    font-family: var(--first-heading);
    font-weight: 700;
}
h3 {
    font-weight: 900;
    font-size: var(--font-size-h3);
    text-transform: uppercase;
    font-family: var(--first-heading);
}


p{
  font-size: var(--font-size-base);
  margin-bottom: initial !important;
}






@media(max-width:768px){
  h1 {
    font-size: 2rem;
  } 

}

/* Easy accordian */
#sp-ea-160.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon {
    color: var(--color-green) !important;
}
#sp-ea-160.sp-easy-accordion>.sp-ea-single {
    background: var(--color-white) !important;
    border: none !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    margin-bottom: 40px;
}
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
    padding: 25px !important;
}



/* table */
/* ============================= */
/* GLOBAL PROFESSIONAL TABLE STYLE */
/* ============================= */

.custom-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin: var(--space-lg) 0;
}

/* Reset default table styles */
table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-main);
    font-size: var(--font-size-base);
    background: var(--color-white);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

/* Header */
thead {
    background: var(--color-blue);
}

th {
    color: var(--color-white);
    font-family: var(--first-heading);
    font-size: var(--font-size-h4);
    text-align: left;
    padding: var(--space-md);
    letter-spacing: 0.5px;
}

/* Body Cells */
td {
    padding: var(--space-md);
    border-bottom: 1px solid var(--color-light-gray);
    color: var(--color-black);
    vertical-align: top;
    line-height: 1.6;
}

/* Remove last border */
tbody tr:last-child td {
    border-bottom: none;
}

/* Hover Effect */
tbody tr:hover {
    background: var(--off-white-card);
    transition: var(--transition);
}

/* Pricing column highlight */
td:last-child {
    font-weight: 600;
    color: var(--color-blue);
}

/* Availability styling */
td:nth-child(5) {
    color: var(--color-green);
    font-weight: 600;
}




h4.wp-block-heading {
    font-weight: 700;
}
ul.wp-block-list {
    list-style: disc;
}



.scroll-indication{
    display: none;
}

@media(max-width:768px){
  
.scroll-indication {
    display: block;
    text-align: end;
    font-weight: bold;
}
}