body {
    background-color: rgba(255, 255, 255, 0.95);
    /* background: linear-gradient(-45deg, #006bff, #33e4ff, #006bff, #23d5ab);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;*/
    height: 100vh;
}

.dec, .inc {
    background: #1f7dff;
    color: #fff;
    padding: 4px 8px;
    display: inline-block;
    font-size: 12px;
    outline: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}  

.dec:hover, .inc:hover {
    background: #5a9eff;
    cursor: pointer;
}

.dec {
    margin-left: 12px;
}

.inc {
    margin-right: 12px;
}

.total-input-cart {
    background: transparent;
    border: none;
    color: #fff;
    width: 100px;
    text-align: center;
}

.full-input-qnt {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

.product-qnt {
    margin: 0 4px;
    width: 60px;
    text-align: center;
}

main .banner {
position: relative; /* Add this to position the pseudo-element overlay */
background: url('https://www.stpeterscollege.lk/wp-content/uploads/2021/03/SPC-16-scaled.jpg') no-repeat center center;
background-size: cover;
display: flex;
}

main .banner::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgb(1, 32, 78,0.8);
z-index: 1; /* Ensures the overlay is above the background image but below the content */
border-radius: 20px;
}

main .banner .content {
position: relative;
z-index: 2; /* Ensures the content is above the overlay */
color: white; /* Assuming you want white text on the overlay */
}

main .banner .image-container {
max-height: 500px;
margin-right: 0;
margin-left: auto;
position: relative;
z-index: 2; /* Ensures the image is above the overlay */
}

@media all and (max-width: 1024px) {
main .banner .image-container {
display: none;
}
}

@media all and (min-width: 1024px) {
main .banner {
max-height: 500px;
display: flex;
}

main .banner .content .actionbtn {
margin-bottom: 0;
margin-top: auto;
position: absolute;
bottom: 0;
}

main .banner .image-container {
display: block;
}

main .banner .image-container img {
height: 395px;
}
}

.form-select-sm {
    margin: 6px 0;
}

.pop-up .cart-pop .pop-content {
    min-width: 400px;
}

.removeBtn .fa-trash {
    margin: 0 12px;
}

@keyframes gradient {
    0% {
        background-position: 0 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}


.closebtn {
    background-color: #f8c822;
    padding: 10px;
}

.removeBtn {
    outline: none;
    border: none;
    background: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
    text-align: center;
    font-weight: bold;
}

span {
    color: #fff;
}



.txt {
    color: #fff;
}

main .banner #log-in {
    background-color: #dc3545;
    margin-right: 12px;
}

main .banner h1 {
    margin-top: 110px;
}

@media only screen and (max-width: 600px) {
    main .banner h1 {
        font-size: 30px;
        padding: 0;
        margin-top: 20px;
    }
}

@media only screen and (min-width: 600px) {
    main .banner h1 {
        font-size: 40px;
        padding: 0;
    }
}

.pop-up .register-pop .pop-content form .field {
    margin: 0 20px;
}

.field .button {
    margin-top: 6px;
}

main .categories .products .card .product-name {
    padding: 0;
}

main .categories .products .card .product-price,
main .categories .products .card .product-stock {
    display: inline;
}

main .categories .products .card .read-more {
    color: #ffc107;
    transition: 0.2s ease all;
    text-decoration: none;
}

main .categories .products .card .read-more:hover {
    text-decoration: underline;
}
@import url('https://fonts.googleapis.com/css?family=Poppins|Ubuntu&display=swap');

.services {
    background-color: #fff;
    margin: 16px 0;
}

h1 {
    font-family: Cairo;
    font-size: 40px;
    padding: 8px;
}

hr {
    color: red;
    width: 200px;
}

.box {
position: relative;
width: 100%;

}

.custom-border {
border: 2.5px solid rgb(1, 32, 78 , 0.4); /* Change the color code to your desired border color */
 transition: border 0.5s ease;
}





.our-services {
    margin-top: 75px;
    padding: 0 60px;
    min-height: 198px;
    text-align: center;
    border-radius: 10px;
    background-color: #fff;
    transition: all .4s ease-in-out;
    box-shadow: 0 0 25px 0 rgba(20, 27, 202, .17)
}

.our-services .icon {
    margin-bottom: -21px;
    transform: translateY(-50%);
    text-align: center
}

.our-services h4,
.our-services:hover p {
    color: #01204E
}

.speedup:hover {
    box-shadow: 0 0 25px 0 rgba(20, 27, 201, .05);
    cursor: pointer;
    background-image: linear-gradient(-45deg, #010047 0%, #010047 100%)
}

    .settings {
    background-color: white; /* Set the background color to white */
    
    box-shadow: none; /* No shadow initially */
    cursor: pointer;
    transition: box-shadow 0.3s ease, background-image 0.3s ease, background-color 0.3s ease, border 0.3s ease; /* Smooth transition */
}

    .settings:hover {
    box-shadow: 0 0 25px 0 rgb(1, 32, 78 , 0.5) ; /* Blue drop shadow on hover */

    
}

.privacy:hover {
    box-shadow: 0 0 25px 0 rgba(20, 27, 201, .05);
    cursor: pointer;
    background-image: linear-gradient(-45deg, #3615e7 0%, #44a2f6 100%)
}

.backups:hover {
    box-shadow: 0 0 25px 0 rgba(20, 27, 201, .05);
    cursor: pointer;
    background-image: linear-gradient(-45deg, #fc6a0e 0%, #fdb642 100%)
}

.ssl:hover {
    box-shadow: 0 0 25px 0 rgba(20, 27, 201, .05);
    cursor: pointer;
    background-image: linear-gradient(-45deg, #8d40fb 0%, #5a57fb 100%)
}

.database:hover {
    box-shadow: 0 0 25px 0 rgba(20, 27, 201, .05);
    cursor: pointer;
    background-image: linear-gradient(-45deg, #27b88d 0%, #22dd73 100%)
}
.database{
    margin-bottom: 24px;
}
body {
    font-family: 'Arial', sans-serif;
    background-color: #f8f9fa;
}
.table-container {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin-top: 20px;
}
.table th, .table td {
    vertical-align: middle;
}
.table thead th {
    background-color: #007bff;
    color: #ffffff;
    border: none;
}
.table thead th:first-child {
    border-top-left-radius: 8px;
}
.table thead th:last-child {
    border-top-right-radius: 8px;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f2f2f2;
}
.table-striped tbody tr:nth-of-type(even) {
    background-color: #ffffff;
}
.table td {
    border-color: #dee2e6;
}
.table th {
    border-color: #dee2e6;
}
.table-container h2 {
    color: #343a40;
    margin-bottom: 20px;
}