:root {
    --color-bg: #f5f5f5;
    --color-primary: #1b4d3e;
    --color-bg-content: #fdf7e7;
    --color-accent: #d4af37;
    --color-text: #333333;
    --font-headlines: "Playfair Display";
    --font-body: "Open Sans";
}

* {
    padding: 0;
    margin: 0;
    font-family: droid;
}

a {
    cursor: pointer;
}

body {
    padding: 0;
    margin: 0;
    height: 100vh;
    background-color: var(--color-bg);
}
.flex-main {
    display: flex;
    flex-direction: column;
    justify-content: left;
    align-items: left;
    padding: 0 20%;
}
.latestSectionHeader {
    font-family: var(--font-headlines);
    font-size: 2.5rem;
    color: var(--color-primary);
    text-align: left;
    margin-top: 20px;
    text-transform: capitalize;
}

.flex-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    z-index: 10;
    gap: 20px;
    justify-content: left;
    align-items: center;
}

.card-subheader {
    font-family: var(--font-headlines);
    font-size: 1.2rem;
    color: var(--color-primary);
    text-align: left;
    margin-top: 20px;
    text-transform: capitalize;
    font-weight: bolder;
    text-align: justify;
}

.card-body {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--color-text);
    text-align: left;
    margin-top: 20px;
    text-align: justify;
}

.card-latest {
    background-color: var(--color-bg);
    border: none;
}

.card-img-latest {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    background-size: cover; /* Cover the entire container */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Prevent repeating */
}

.card-icon {
    text-align: center;
    color: #1b4d3e;
    font-size: 3.5rem;
}

.icon-text {
    text-align: center;
    font-weight: lighter;
}

.flex-container-explore {
    display: flex;
    flex-direction: row;
    width: 100%;
    z-index: 10;
    gap: 20px;
    justify-content: left;
    align-items: center;
}

@media (max-width: 1000px) {
    .flex-container-explore {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        z-index: 10;
        gap: 20px;
        justify-content: left;
        align-items: center;
    }

    .flex-main-filter {
        display: flex;
        flex-direction: column !important;
        justify-content: left;
        align-items: left;
        padding: 0 2%;
        gap: 20px;
    }
}

.footer-row {
    background-color: var(--color-primary);
}

.footer-inner {
    background-color: var(--color-accent);
}

.main-part {
    background-color: var(--color-bg-content);
    min-height: 400px;
}

.right-content {
    padding-left: 20%;
    text-align: justify;
}

.left-content {
    padding-right: 20%;
}

.mainheader {
    font-size: 3.5rem;
    white-space: break-spaces;
    line-height: 1;
}

.left-box {
    background-color: antiquewhite;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    text-align: justify;
    word-spacing: 10px;
    line-height: 1;
}

.watch-btn {
    background-color: var(--color-primary) !important;
    color: var(--color-bg) !important;
    text-decoration: none !important;
}

.get-btn {
    color: var(--color-primary) !important;
    text-decoration: none !important;
    background-color: var(--color-bg) !important;
}

.model-default-css {
    position: fixed; /* Fixed positioning to cover the viewport */
    top: 30%; /* Center vertically */
    left: 50%; /* Center horizontally */
    transform: translate(-50%, -50%); /* Shift back to truly center */
    z-index: 1000; /* Ensure it appears above other content */
    border-radius: 1.6rem;
    width: max-content;
}

.font-color {
    color: var(--color-primary) !important;
}

.inner-dashed-containar {
    padding: 10px;
    border: #eee 2px dashed;
    border-radius: 1.6rem;
}

.quotes-containar {
    background-color: var(--color-primary);
}

.quotes-containar-headers {
    font-family: var(--font-headlines);
    font-size: 2rem;
    color: var(--color-bg-content);
    text-align: center;
    margin-top: 40px !important;
    text-transform: capitalize;
    margin: auto auto -0.6rem;
    width: fit-content;
}

.quotes-containar-body {
    background: #fff;
    border: 1px solid #d1d2e0;
    border-radius: 0.8rem;
    display: flex;
    height: 100%;
    padding: 2.4rem;
    width: 32.7rem;
}

.quotes-containar-body img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.quotes-containar-header {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
    word-spacing: 1%;
}

.books-address {
    color: #9194ac;
    font-size: 1rem;
    float: right;
    margin-top: 20px;
}

.quotes-flex-containar {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    z-index: 10;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.flex-main-filter {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: left;
    padding: 0 2%;
    gap: 20px;
}

.inner-filter {
    background-color: var(--color-accent);
    padding: 23px;
    border-radius: 10px;
    margin-bottom: 1%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.search-box-bg {
    height: 400px;
    background-size: cover;
    background-position: center;
}
.bold-header {
    font-size: xx-large;
    font-weight: 900;
    color: #1b4d3e;
}

.light-header {
    font-size: xx-large;
    font-weight: 900;
}
.text-box {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: 5%;
    padding-bottom: 0.5%;
}

.carousel-latest-inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: auto;
    padding: 20px;
}

.Art-Container {
    background-color: var(--color-bg-content);
    padding: 20px;
}

.container {
    margin: auto;
    padding: 0 1rem;
    max-width: 71.25rem;
    width: 100%;
}

.grid {
    display: flex;
    flex-direction: column;
    flex-flow: row wrap;
}
.grid > [class*="column-"] {
    display: block;
}

.first {
    order: -1;
}

.last {
    order: 12;
}

.align-top {
    align-items: start;
}

.align-center {
    align-items: center;
}

.align-bottom {
    align-items: end;
}

.column-xs-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
}

.column-xs-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
}

.column-xs-3 {
    flex-basis: 25%;
    max-width: 25%;
}

.column-xs-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
}

.column-xs-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
}

.column-xs-6 {
    flex-basis: 50%;
    max-width: 50%;
}

.column-xs-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
}

.column-xs-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
}

.column-xs-9 {
    flex-basis: 75%;
    max-width: 75%;
}

.column-xs-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
}

.column-xs-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
}

.column-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
}

@media (min-width: 48rem) {
    .column-sm-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .column-sm-2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .column-sm-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .column-sm-4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .column-sm-5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .column-sm-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .column-sm-7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .column-sm-8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .column-sm-9 {
        flex-basis: 75%;
        max-width: 75%;
    }

    .column-sm-10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .column-sm-11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .column-sm-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media (min-width: 62rem) {
    .column-md-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .column-md-2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .column-md-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .column-md-4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .column-md-5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .column-md-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .column-md-7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .column-md-8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .column-md-9 {
        flex-basis: 75%;
        max-width: 75%;
    }

    .column-md-10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .column-md-11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .column-md-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media (min-width: 75rem) {
    .column-lg-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .column-lg-2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .column-lg-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .column-lg-4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .column-lg-5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .column-lg-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .column-lg-7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .column-lg-8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .column-lg-9 {
        flex-basis: 75%;
        max-width: 75%;
    }

    .column-lg-10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .column-lg-11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .column-lg-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}
@supports (display: grid) {
    .grid {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: auto;
    }
    .grid > [class*="column-"] {
        margin: 0;
        max-width: 100%;
    }

    .column-xs-1 {
        grid-column-start: span 1;
        grid-column-end: span 1;
    }

    .column-xs-2 {
        grid-column-start: span 2;
        grid-column-end: span 2;
    }

    .column-xs-3 {
        grid-column-start: span 3;
        grid-column-end: span 3;
    }

    .column-xs-4 {
        grid-column-start: span 4;
        grid-column-end: span 4;
    }

    .column-xs-5 {
        grid-column-start: span 5;
        grid-column-end: span 5;
    }

    .column-xs-6 {
        grid-column-start: span 6;
        grid-column-end: span 6;
    }

    .column-xs-7 {
        grid-column-start: span 7;
        grid-column-end: span 7;
    }

    .column-xs-8 {
        grid-column-start: span 8;
        grid-column-end: span 8;
    }

    .column-xs-9 {
        grid-column-start: span 9;
        grid-column-end: span 9;
    }

    .column-xs-10 {
        grid-column-start: span 10;
        grid-column-end: span 10;
    }

    .column-xs-11 {
        grid-column-start: span 11;
        grid-column-end: span 11;
    }

    .column-xs-12 {
        grid-column-start: span 12;
        grid-column-end: span 12;
    }

    @media (min-width: 48rem) {
        .column-sm-1 {
            grid-column-start: span 1;
            grid-column-end: span 1;
        }

        .column-sm-2 {
            grid-column-start: span 2;
            grid-column-end: span 2;
        }

        .column-sm-3 {
            grid-column-start: span 3;
            grid-column-end: span 3;
        }

        .column-sm-4 {
            grid-column-start: span 4;
            grid-column-end: span 4;
        }

        .column-sm-5 {
            grid-column-start: span 5;
            grid-column-end: span 5;
        }

        .column-sm-6 {
            grid-column-start: span 6;
            grid-column-end: span 6;
        }

        .column-sm-7 {
            grid-column-start: span 7;
            grid-column-end: span 7;
        }

        .column-sm-8 {
            grid-column-start: span 8;
            grid-column-end: span 8;
        }

        .column-sm-9 {
            grid-column-start: span 9;
            grid-column-end: span 9;
        }

        .column-sm-10 {
            grid-column-start: span 10;
            grid-column-end: span 10;
        }

        .column-sm-11 {
            grid-column-start: span 11;
            grid-column-end: span 11;
        }

        .column-sm-12 {
            grid-column-start: span 12;
            grid-column-end: span 12;
        }
    }
    @media (min-width: 62rem) {
        .column-md-1 {
            grid-column-start: span 1;
            grid-column-end: span 1;
        }

        .column-md-2 {
            grid-column-start: span 2;
            grid-column-end: span 2;
        }

        .column-md-3 {
            grid-column-start: span 3;
            grid-column-end: span 3;
        }

        .column-md-4 {
            grid-column-start: span 4;
            grid-column-end: span 4;
        }

        .column-md-5 {
            grid-column-start: span 5;
            grid-column-end: span 5;
        }

        .column-md-6 {
            grid-column-start: span 6;
            grid-column-end: span 6;
        }

        .column-md-7 {
            grid-column-start: span 7;
            grid-column-end: span 7;
        }

        .column-md-8 {
            grid-column-start: span 8;
            grid-column-end: span 8;
        }

        .column-md-9 {
            grid-column-start: span 9;
            grid-column-end: span 9;
        }

        .column-md-10 {
            grid-column-start: span 10;
            grid-column-end: span 10;
        }

        .column-md-11 {
            grid-column-start: span 11;
            grid-column-end: span 11;
        }

        .column-md-12 {
            grid-column-start: span 12;
            grid-column-end: span 12;
        }
    }
    @media (min-width: 75rem) {
        .column-lg-1 {
            grid-column-start: span 1;
            grid-column-end: span 1;
        }

        .column-lg-2 {
            grid-column-start: span 2;
            grid-column-end: span 2;
        }

        .column-lg-3 {
            grid-column-start: span 3;
            grid-column-end: span 3;
        }

        .column-lg-4 {
            grid-column-start: span 4;
            grid-column-end: span 4;
        }

        .column-lg-5 {
            grid-column-start: span 5;
            grid-column-end: span 5;
        }

        .column-lg-6 {
            grid-column-start: span 6;
            grid-column-end: span 6;
        }

        .column-lg-7 {
            grid-column-start: span 7;
            grid-column-end: span 7;
        }

        .column-lg-8 {
            grid-column-start: span 8;
            grid-column-end: span 8;
        }

        .column-lg-9 {
            grid-column-start: span 9;
            grid-column-end: span 9;
        }

        .column-lg-10 {
            grid-column-start: span 10;
            grid-column-end: span 10;
        }

        .column-lg-11 {
            grid-column-start: span 11;
            grid-column-end: span 11;
        }

        .column-lg-12 {
            grid-column-start: span 12;
            grid-column-end: span 12;
        }
    }
}
* {
    box-sizing: border-box;
}
*::before,
*::after {
    box-sizing: border-box;
}

.gallery {
    padding: 0 0 4rem 0;
}

.img-container {
    width: 100%;
    height: 500px;
    cursor: pointer;
    overflow: hidden;
}
.img-container:hover .img-content-hover {
    display: block;
}

.img1 {
    width: 100%;
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1);
    transition: all 0.3s ease-in-out;
    border-radius: 4%;
}
.img1:hover {
    transform: scale(1.05);
}

.img-content-hover {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    display: none;
    padding: 1rem;
    background: #fff;
    font-weight: 400;
    margin-top: 1.25rem;
    margin-left: -2rem;
}

.title {
    color: #2e2e2e;
    font-size: 1.5rem;
    font-weight: 700;
}

.category {
    font-size: 1rem;
    color: #787878;
}

.img-content {
    display: none;
}

@supports (display: grid) {
    .gallery .grid {
        grid-gap: 1rem;
    }
}
@media (min-width: 62rem) {
    nav ul {
        justify-content: flex-end;
    }
    .inner-login-container {
        height: 100%;
        width: 100%;
    }
}
@media screen and (max-width: 1024px) {
    img:hover {
        transform: none;
    }

    .img-container {
        height: 100%;
    }
    .img-container:hover .img-content-hover {
        display: none;
    }

    .img-content {
        display: block;
        padding: 1rem 0;
    }

    .inner-login-container {
        height: 100%;
        width: 100%;
    }
}
@media only screen and (max-width: 600px) {
    .inner-login-container {
        height: 100%;
        width: 100%;
    }
}
.shape {
    height: 174px;
    width: 95%;
    background: var(--color-bg-content);
    margin-top: 161px;
    border-radius: 32px;
    padding: 27px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.somethingNew {
    color: var(--color-accent);
    font-size: xx-large;
    font-weight: bolder;
    text-align: left;
    margin-bottom: 2%;
}
.contactus {
    min-height: 400px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    text-align: center;
    font-weight: 900;
    background-color: #f8f7f3;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.header-contact {
    font-size: 6rem;
}

.us-contact {
    font-size: 5rem;
}

.contactus-overlay {
    width: fit-content;
}

.icon-color {
    color: var(--color-accent);
}

.contact-te-xt {
    color: var(--color-primary);
}

.msg-btn {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.form-color {
    border-color: var(--color-primary);
    border-radius: 5% !important;
}
.text-contact {
    margin-top: 10%;
    font-size: 1.5rem;
}

@media (max-width: 600px) {
    .header-contact {
        font-size: 4rem;
    }

    .us-contact {
        font-size: 3rem;
    }

    .text-contact {
        font-size: 1.2rem;
    }
    .contactus {
        min-height: 300px;
    }

    .inner-login-container {
        height: 100%;
        width: 100%;
    }
}
#videolist::-webkit-scrollbar {
    width: 20px;
}

/* login styling */
.login-container {
    display: flex;
    height: 100vh;
    justify-content: center; /* Centers horizontally */
    align-items: center; /* Centers vertically */
    margin: 0; /* Removes default margin */
    /* background-color: var(--color-primary); Light background for contrast */
    background-size: cover;
    background-repeat: no-repeat;
    backdrop-filter: blur(10px);
}

.inner-login-container {
    width: auto; /* Allows the element to grow and shrink */
    max-width: 95%; /* Ensures it doesn't exceed the viewport width */
    box-sizing: border-box; /* Includes padding and border in the element's total width */
    height: 70%;
    border-top: 2px solid #ffffff75;
    border-left: 2px solid #ffffff75;
    box-shadow: 5px 5px 12px #00000035;
    background-color: #ffffff25;
    border-radius: 15px;
    overflow: hidden;
    backdrop-filter: blur(4px);
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding: 5%;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
@font-face {
    font-family: "Bulgatti";
    src: url("../fonts/Bulgatti.ttf");
    font-weight: normal;
    font-style: normal;
}

.logo-text {
    font-family: "Bulgatti";
    font-size: 2.5rem;
    color: var(--color-accent);
    text-align: center;
    margin-top: 20px;
    text-transform: capitalize;
}

.logo-txt-div {
    text-align: center;
    padding-bottom: 3% !important;
    padding: 12%;
}

.login-form {
    display: grid;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    justify-items: center;
    padding: 22px;
}

.form-input {
    width: 17rem;
    padding: 10px 10px 10px 10px;
    border: none;
    background: #f5f2ef;
    border-bottom: 5px solid #d4af37;
    border-radius: 5px;
}

.form-input:focus {
    padding: 10px 10px 10px 9px !important;
    border: none !important;
    background: #f5f2ef !important;
    color: var(--color-bg) !important;
    transition: background-color 5000s ease-in-out 0s !important;
    outline: none !important;
    border-bottom: 5px solid #d4af37 !important;
    border-radius: 5px !important;
}

.form-input:active {
    padding: 10px 10px 10px 9px !important;
    border: none !important;
    background: #f5f2ef !important;
    color: var(--color-bg) !important;
    transition: background-color 5000s ease-in-out 0s !important;
    outline: none !important;
    border-bottom: 5px solid #d4af37 !important;
    border-radius: 5px !important;
}
.form-input::placeholder {
    color: var(--color-primary);
    font-weight: bolder;
}

.login-btn {
    min-height: 44px;
    background-color: var(--color-accent) !important;
    border-radius: 5px !important;
    color: var(--color-bg) !important;
    text-transform: uppercase !important;
    border: none !important;
    width: 17rem !important;
    font-weight: bolder !important;
    outline: var(--color-accent) !important;
    font-family: "Playfair Display";
}

.login-btn:focus {
    outline: none !important;
}

.btn-logout:focus {
    outline: none !important;

}


@media only screen and (min-width: 601px) and (max-width: 1024px) {
    .inner-login-container {
        width: 100%; /* Full width of its container */
        max-width: 1200px; /* Optional: Limit maximum width */
        padding: 20px; /* Add some padding */
        box-sizing: border-box; /* Include padding in width calculation */
    }
}

@media only screen and (min-width: 1025px) {
    .inner-login-container {
        width: 100%; /* Full width of its container */
        max-width: 1200px; /* Optional: Limit maximum width */
        padding: 20px; /* Add some padding */
        box-sizing: border-box; /* Include padding in width calculation */
    }
}

path{
	transition: fill .1s linear
}
path:hover{
	fill: #565656
}

.satasticstext , .tableHeader{
    color: var(--color-accent);
}

.adding-btn{
    color: var(--color-primary);
}

.model-shape{
    border: #eee dashed 2px;
    padding: 13px;
    border-radius: 13px;
}

