/* Define font-face for OpenSans-Regular */
@font-face {
    font-family: OpenSans-Regular;
    src: url(../fonts/OpenSans/OpenSans-Regular.ttf);
}

/* Reset default styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Basic styles for body and HTML */
body, html {
    height: 100%;
    font-family: sans-serif;
}

/* Link styles */
a {
    margin: 0;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
a:focus {
    outline: none!important;
}
a:hover {
    text-decoration: none;
}

/* Reset heading and paragraph margins */
h1, h2, h3, h4, h5, h6 {
    margin: 0;
}
p {
    margin: 0;
}

/* Reset list styles */
ul, li {
    margin: 0;
    list-style-type: none;
}

/* Input and textarea styles */
input {
    display: initial;
    outline: none;
    border: none!important;
}
textarea {
    display: block;
    outline: none;
}
textarea:focus, input:focus {
    border-color: transparent!important;
}

/* Button styles */
button {
    outline: none!important;
    border: none;
    background: 0 0;
}
button:hover {
    cursor: pointer;
}

/* Iframe styles */
iframe {
    border: none!important;
}

/* Define a container with linear gradient background */
.limiter {
    width: 100%;
    margin: 0 auto;
}

.container-table100 {
    width: 100%;
    min-height: 100vh;
    background: rgba(200, 80, 192, 0.7); /* Transparent pink background color */
    background: -webkit-linear-gradient(45deg, rgba(65, 88, 208, 0.7), rgba(200, 80, 192, 0.7));
    background: -o-linear-gradient(45deg, rgba(65, 88, 208, 0.7), rgba(200, 80, 192, 0.7));
    background: -moz-linear-gradient(45deg, rgba(65, 88, 208, 0.7), rgba(200, 80, 192, 0.7));
    background: linear-gradient(45deg, rgba(234, 235, 244, 0.7), rgba(200, 80, 192, 0.7));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 33px 30px;
    position: relative;
}

.container-table100::before {
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    opacity: 0.5; /* Adjust the opacity as needed */
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; /* Place the image behind the content */
}


.container-table23::before {
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    opacity: 0.5; /* Adjust the opacity as needed */
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; /* Place the image behind the content */
}



.container-table23 {
    width: 100%;
    min-height: 100vh;


}
/* Adjust the background image for smaller screens */
@media (max-width: 768px) {
    .container-table100::before {
        background-size: contain;
    }
}

/* Define a table wrapper with fixed width */
.wrap-table100 {
    width: 1170px;
}

/* Table styles */
table {
    border-spacing: 1;
    background: #7c3652;
    border-radius: 0px;
    border: 1px solid white;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

table tbody {
    border: 1px solid #000; /* Border style with a thickness of 1px and black color */
}

table * {
    position: relative;
}

table td,
table th {
    padding-left: 8px;
}

/* Table header styles */
table thead tr {
    height: 30px;
    background: #ffffff;
}

/* Table body styles */
table tbody tr {
    height: 50px;
}

table tbody tr:last-child {
    border: 0;
}

table td,
table th {
    text-align: left;
}

table td.l,
table th.l {
    text-align: right;
}

table td.c,
table th.c {
    text-align: center;
}

table td.r,
table th.r {
    text-align: center;
}

/* Table header text styles */
.table100-head th {
    font-family: OpenSans-Regular;
    font-size: 18px;
    color: #000000;
    line-height: 1.2;
    font-weight: unset;
}

/* Alternating row background color */
tbody tr:nth-child(even) {
    background-color: #f5f5f5;
}

/* Table body text styles */
tbody tr {
    font-family: OpenSans-Regular;
    font-size: 20px;
    color: #ffffff;
    line-height: 1.2;
    font-weight: unset;
}

/* Hover effect for table rows */
tbody tr:hover {
    color: #dadef4;
    background-color: #7c3652;
    cursor: pointer;
}

/* Define column widths */

/* Define the default column styles */
.column1, .column2, .column3, .column4, .column5, .column6, .column7 {
    text-align: center;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

/* For screens wider than 768px, use a percentage-based width */
@media (min-width: 768px) {
    .column1 {
        width: 20%;
        min-width: 130px;
    }


    .column2 {
        width: 15%;
        min-width: 100px;
    }

    .column3 {
        width: 20%;
        min-width: 245px;
    }

    .column4 {
        width: 18%;
        min-width: 100px;
    }

    .column5 {
        width: 14%;
        min-width: 130px;
    }

    .column6 {
        width: 18%;
        min-width: 160px;
        padding-right: 62px;
    }

    .column7 {
        width: 15%;
    }
}

/* Make buttons responsive */
.column7 button {
    padding: 5px 10px; /* Reduce padding for smaller screens */
    color: white;
    border: solid;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    margin: 5px;
    background-color: black; /* Add background color to buttons */
}

/* Adjust button hover effect for smaller screens */
.column7 button:hover {
    background-color: darkgray;
}



.massageType1Display {
    font-size: 12px; /* You can adjust the font size as needed */
    /* Add any other desired styles */
}

.massageType2Display {
    font-size: 12px; /* You can adjust the font size as needed */
    /* Add any other desired styles */
}