:root {
    --accent: #0094ff;
    --main: #ffffff;
}

body,
h1,
h2,
h3,
p,
a,
ul,
li {
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    background-color: #b20b77;;
    color: #fff;
}
#logo_right {
    float: right;
    width: 140px;
    height: 80px;
}
#logo_left {
    margin-left: 20px;
    margin-bottom: 10px;
    float: left;
    width: 80px;
    height: 80px;
}
#video-section {
    position: fixed;
    height: 100vh;
}

#smoke-video {
    width: 100vw;
    height: 100vh;

    object-fit: cover;
    /* Ensure video fills the entire container */
}

#video-section h1 {
    position: absolute;
    top: 35%;
    left: 22%;
    /* font-family: "Freehand", cursive; */
    font-family: "Courgette", cursive;
    color: #ddd;
    font-size: 8rem;
    letter-spacing: 0.7rem;
    display: flex;
}

#video-section h1 span {
    opacity: 0;
    display: inline-block;
}

@keyframes anime {
    0% {
        opacity: 0;
        filter: blur(10px);
    }

    100% {
        opacity: 1;
        filter: blur(0);
    }
}

#video-section h1 span:nth-child(1) {
    animation: anime 1s linear forwards;
    animation-delay: .25s;
}

#video-section h1 span:nth-child(2) {
    animation: anime 1s linear forwards;
    animation-delay: .5s;
}

#video-section h1 span:nth-child(3) {
    animation: anime 1s linear forwards;
    animation-delay: 1s;
}

#video-section h1 span:nth-child(4) {
    animation: anime 1s linear forwards;
    animation-delay: 1.25s;
}

#video-section h1 span:nth-child(5) {
    animation: anime 1s linear forwards;
    animation-delay: 1.5s;
}

#video-section h1 span:nth-child(6) {
    animation: anime 1s linear forwards;
    animation-delay: 1.75s;
}

#video-section h1 span:nth-child(7) {
    animation: anime 1s linear forwards;
    animation-delay: 2s;
}

#video-section h1 span:nth-child(8) {
    animation: anime 1s linear forwards;
    animation-delay: 2.35s;
}

#video-section h1 span:nth-child(9) {
    animation: anime 1s linear forwards;
    animation-delay: 2.65s;
}

#video-section h1 span:nth-child(10) {
    animation: anime 1s linear forwards;
    animation-delay: 3s;
}

#video-section h1 span:nth-child(11) {
    animation: anime 1s linear forwards;
    animation-delay: 3.35s;
}

#video-section h1 span:nth-child(12) {
    animation: anime 1s linear forwards;
    animation-delay: 3.65s;
}

#video-section h1 span:nth-child(13) {
    animation: anime 1s linear forwards;
    animation-delay: 4s;
}

#video-section h1 span:nth-child(14) {
    animation: anime 1s linear forwards;
    animation-delay: 4.25s;
}

#video-section h1 span:nth-child(15) {
    animation: anime 1s linear forwards;
    animation-delay: 4.65s;
}

#video-section h1 span:nth-child(16) {
    animation: anime 1s linear forwards;
    animation-delay: 5s;
}

#video-section h1 span:nth-child(17) {
    animation: anime 1s linear forwards;
    animation-delay: 5.5s;
}

.icon {
    cursor: pointer;
    height: 30px;
    width: 35px;
    margin-right: 4px;
    margin-left: 4px;
    border: none;
    background: none;
    filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(92deg) brightness(104%) contrast(101%);
}

.xdContainer {
    height: 400px;
    width: 100%;
    background-color: #000;
    position: relative;
}


#video-controls {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "progressbar"
        "controls-main";
    position: absolute;
    bottom: 4px;
    width: 100%;
    padding-bottom: 7px;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -ms-transition: opacity .3s;
    transition: opacity .3s;
    background: #0000007d;
}

.xdContainer:hover #video-controls {
    opacity: .9;
}


.progress {
    grid-area: progressbar;
    display: grid;
    grid-template-columns: 14% 72% 14%;
    grid-template-rows: 1fr;
    grid-template-areas: "ctime seek ttime";
    cursor: pointer;
    width: 100%;
    margin: auto;
    border-radius: 6px;
    left: 4px;
    bottom: 100%;
    transition: height 0.1s ease-in-out;
}



/* About Page Styles */
.about-container {
    display: flex;
    max-width: 1300px;
    /* Adjust the maximum width as needed */
    margin: 50px auto;
}

.about-text {
    flex: 1;
    padding: 20px;
}

.about-text h2 {
    color: #b20b77;
}

.about-text p {
    color: #fff;
}

.about-photo {
    flex: 1;
    text-align: center;
}

.about-photo img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    /* Add border-radius for rounded corners */
}


#video-library{
    text-align: center;

}
/* photo page */

#photos {
    text-align: center;
}

.photos-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.photo-details {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px;
    box-sizing: border-box;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.photo-details h3,
.photo-details p {
    margin: 0;
    color: #fff;
}

.buy-now-btn {
    display: block;
    background-color: #007bff;
    color: #fff;
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 10px;
    text-decoration: none;
    text-align: center;
}

.buy-now-btn:hover {
    background-color: #0056b3;
}

.photo-item {
    position: relative;
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 300px;
    /* Set the width to 300px */
    height: auto;
    /* Set the height to 250px */
    border: 1px solid #ddd;

    margin-bottom: 20px;
    /* Add bottom margin to create space between rows */
}

.photos-container .photo-item img {
    max-width: 100%;
    background-image: url("../images/bg.webp");
    background-size: cover;
    background-position: center;
    height: auto;
    width: 300px;
    /* Set the width to 300px */
    max-height: 165px;
    /* Set the max height to 165px */
    object-fit: contain;
    /* Maintain aspect ratio and cover the container */
    border-radius: 8px;
    /* Add border-radius for a rounded appearance */
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 20px;

}

.photos-container a:hover img {
    transform: scale(1.1);
}


/* link page */
#links {
    text-align: center;
}

.links-container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 600px;
    margin: 0 auto;
}

.links-list {
    text-align: left;
}

.links-list h2 {
    margin-bottom: 10px;
}

.links-list a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #b20b77;
    max-width: 500px;
    /* Set the maximum width for all links */
    width: 100%;
    /* Allow links to take up available space */
    margin-bottom: 10px;
}

.links-list img {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    border-radius: 10px;
}

.links-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.links-image img {
    width: 500px;
    height: auto;
    border-radius: 30px;
}

.links-image i {
    font-size: 25px;
    margin-top: 10px;
}

.box-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(23rem, 1fr));
    gap: 1.5rem;
}

.box-container .box h3 {
    font-size: 2.5rem;
    padding: 1rem 0;
    color: var(--main-color);
}

.box-container .box a {
    display: flex;
    font-size: 1rem;
    padding: 1rem 0;
    color: var(--main-color);
}

.box-container .box a i {
    padding-right: .5rem;
}

.box-container .box a:hover i {
    padding-right: 2rem;
}

.social-links {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.social-links a {
    text-decoration: none;
    color: #b20b77;
    display: flex;
    align-items: center;
}

.social-links i {
    font-size: 25px;
    margin-right: 5px;
}

/* dashboard */
.show {
    display: block;
}

.menuItems select {
    padding: .5em;
    text-align: center;
    cursor: pointer;

}


.item_card {
    color: #fff;
    width: 18em;
    height: auto;
    padding: .8em;
    background: #353535;
    position: relative;
    overflow: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.item_card .card-img {
    height: 15rem;
    width: 100%;
    border-radius: .5rem;
    transition: .3s ease;
}


.item_card .card-img img {
    height: 100%;
    width: 100%;
    border-radius: .5rem;
    object-fit: cover;
    object-position: top;
}

.item_card .card-info {
    margin-top: 1em;
}



.item_card .card-footer {
    width: 100%;
    display: flex;
    /* flex-direction: column; */
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid #ddd;
}


.item_card .text-title {
    font-weight: 900;
    font-size: 1.2em;
    line-height: 1.5;
}

.item_card .text-body {
    font-size: .8em;
    padding-bottom: 10px;
}


.item_card .card-button {
    border: 1px solid #252525;
    display: flex;
    padding: .3em;
    cursor: pointer;
    border-radius: 50px;
    transition: .3s ease-in-out;
}

.menuItems {
    margin-top: 1em;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1rem;
}

.menuItems .item_card {
    display: none;
}

.menuItems .item_card.show {
    display: block;
}


/* custom page */
.completeOrder {
    -webkit-box-shadow: 0 4px 20px 0 #858585;
    -moz-box-shadow: 0 4px 20px 0 #858585;
    box-shadow: 0 4px 20px 0 #858585;
    background-color: #fff;
    padding: 25px;
    margin: 30px 0 50px;
}



.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}



.payExclusive-tooltip {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
}

.fa-info-circle:hover+.payExclusive-tooltip {
    display: block;
}

.radio-buttons {
    display: flex;
    align-items: center;
}

.hidden {
    display: none;
}

#order_summary {
    background-color: #f8f8f8;
    padding: 20px;
    margin-top: 20px;
}

.order-summary-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.order-summary-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}


/* cart page */

.cart-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.cart-item {
    display: flex;
    align-items: center;
    width: 80%;
    /* Set the width to 400px */
    padding: 20px;
    background-color: #1a1818;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.cart-item img {
    max-width: 100%;
    background-image: url("../images/bg.webp");
    background-size: cover;
    background-position: center;
    height: auto;
    width: 300px;
    /* Set the width to 300px */
    max-height: 165px;
    /* Set the max height to 165px */
    object-fit: contain;
    /* Maintain aspect ratio and cover the container */
    border-radius: 8px;
    /* Add border-radius for a rounded appearance */
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 20px;
}

.cart-item-info {
    flex-grow: 1;
    margin-left: 20px;
    /* Add margin to separate image and info */
}

.cart-item-info h3 {
    margin: 0;
    font-size: 18px;
}

.cart-item-info p {
    margin: 5px 0;
    font-size: 14px;
}

.cart-total {
    margin-top: 20px;
    font-size: 18px;
    color: green;
    font-weight: bold;
    text-align: center;
}

.shopping-cart-title {
    text-align: center;
    /* Center align the text */
}

.checkout-button {
    text-align: center;
    margin-top: 20px;
}

.checkout-button button {
    padding: 10px 20px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.checkout-button button:hover {
    background-color: #0056b3;
}

/* Custom CSS styles for remove icon */
.remove-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #f4f4f4;
    border-radius: 50%;
    cursor: pointer;
}

.remove-icon i {
    color: red;
}


/* Feature Videos Styles */
.feature-videos {
    max-width: 800px;
    margin: 0 auto;
}

.video-slider-container {
    position: relative;
    overflow: hidden;
}



.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.item-content {
    flex-grow: 1;
    overflow: hidden;
}

/* Adjusted styles for better text alignment and trimming */
.item-content p {
    margin: 0;
    /* Remove default paragraph margin */
    line-height: 1.2;
    /* Adjust line height for better spacing */
    max-height: 3.6em;
    /* Limit the maximum height for three lines of text */
    overflow: hidden;
    text-overflow: ellipsis;
    /* Add ellipsis for trimmed text */
    white-space: initial;
    /* Prevent text from wrapping */
}

.item {
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid #ddd;
}

.item img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.price {
    color: green;
    font-weight: bold;
}

.buy-button {
    background-color: #007bff;
    color: #fff;
    border: none;
    padding: 8px 16px;
    cursor: pointer;
    border-radius: 4px;
}



.prev,
.next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    cursor: pointer;
    color: #b20b77;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 5px;
}


.next {
    right: 10px;
}

.prev {
    left: 10px;
}


img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Image Overlay Styles */
.image-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}

.image-overlay h1 {
    font-size: 24px;
    margin-bottom: 5px;
}

.image-overlay p {
    font-size: 16px;
}

.current-time {
    grid-area: ctime;
    color: #ffffff;
    margin: auto
}

.total-time {
    grid-area: ttime;
    color: #ffffff;
    margin: auto
}

#seek {
    cursor: pointer;
    grid-area: seek;
    width: 100%;
    outline: none;
    height: 5px;
    margin: auto;
}

.controls-main {
    grid-area: controls-main;
    width: 100%;
    margin: auto;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "controls-left play controls-right";
    justify-content: space-between;
}

.controls-left {
    grid-area: controls-left;
    align-items: center;
    display: flex;
    padding-left: 14px;
}

.controls-right {
    grid-area: controls-right;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding-right: 14px;
}

#center_p {
    display: flex;
    grid-area: play;
    cursor: pointer;
    text-align: center;
    justify-content: center;
}

.volume {
    display: flex;
    align-items: center;
}

#volumeSeek {
    cursor: pointer;
    border-radius: 6px;
    width: 80px;
    height: 5px;
    margin: auto;
}

#unlock {
    position: absolute;
    left: 14px;
    z-index: 1;
    top: 14px;
    display: none;
}

#superplay {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
}

#speed-list {
    cursor: pointer;
    display: none;
    background: #131212e3;
    color: #fff;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    min-width: 160px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
}

.speed-list p {
    color: var(--main);
    padding: 5px;
    cursor: default;
}

.speed-list p:hover {
    color: var(--accent);
    font-weight: bold;
}

.fullscreen {
    cursor: pointer;
    display: flex;
    justify-content: center;
}


/* Contact Page Styles */
.contact-container {
    display: flex;
    max-width: 1200px;
    margin: 50px auto;
}

.contact-form {
    max-width: 600px;
    flex: 1;
    padding: 20px;
    margin: 20px auto;
    background-color: #b20b77;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}



.contact-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    /* Add border-radius for a rounded appearance */
    /* Add any additional styles for the image container */
}

.contact-form label {
    display: block;
    margin: 10px 0;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
}

.contact-form textarea {
    resize: vertical;
}

.contact-form button {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

.contact-info {
    flex: 1;
    text-align: center;
    padding: 20px;
}

.contact-info p {
    color: #fff;
}


/* login styles */
.login-container {
    display: flex;
    max-width: 1200px;
    margin: 50px auto;
}

.login-form {
    max-width: 600px;
    flex: 1;
    padding: 20px;
    margin: 20px auto;
    background-color: #b20b77;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}



.login-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    /* Add border-radius for a rounded appearance */
    /* Add any additional styles for the image container */
}

.login-form label {
    display: block;
    margin: 10px 0;
}

.login-form input,
.login-form textarea {
    width: 100%;
    padding: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
}

.login-form textarea {
    resize: vertical;
}

.login-form button {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

.login-info {
    flex: 1;
    text-align: center;
    padding: 20px;
}

.login-info p {
    color: #fff;
}


/* skype form */

.skype-container {
    display: flex;
    max-width: 1200px;
    margin: 50px auto;
}

.skype-form {
    max-width: 800px;
    width: 450px;
    margin: 20px auto;
    padding: 20px;
    background-color: #b20b77;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}



.skype-image img {
    max-width: 100%;

    height: auto;
    border-radius: 8px;
    /* Add border-radius for a rounded appearance */
    /* Add any additional styles for the image container */
}

.skype-form label {
    display: block;
    margin: 10px 0;
}

.skype-form input,
.skype-form select,
.skype-form textarea {
    width: 98%;
    padding: 10px;

    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.skype-form textarea {
    resize: vertical;
}

.skype-form button {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.skype-form button:hover {
    background-color: #0056b3;
}

.skype-info {

    flex: 1;
    text-align: center;
    padding: 20px;
}

.skype-info p {
    color: #fff;
}





/* custom form */

.custom-container {
    display: flex;
    max-width: 1500px;
    margin: 10px auto;
}



.custom-form {
    max-width: 100%;
    width: 100%;
    margin: 20px auto;
    padding: 20px;
     background-color: #b20b77;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.custom-form h2 {
    display: block;
    margin-bottom: 8px;
}

.custom-image img {
    max-width: 50%;

    height: 50%;
    width: 20%;
    border-radius: 8px;
    /* Add border-radius for a rounded appearance */
    /* Add any additional styles for the image container */
}



.custom-form input,
.custom-form select,
.custom-form textarea {
    width: 98%;
    padding: 10px;
    background-color: #b20b77;

    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.custom-form textarea {
    resize: vertical;
}

.custom-form button {
    background-color: #fe40a2;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.custom-form button:hover {
    background-color: #b52670;
    color: #fff;
}

.custom-info {

    /* flex: 1; */
    text-align: center;
    /* padding: 5px; */
}

.custom-info p {
    color: #fff;
}
.completeOrder{
    background-color: #b20b77;
}





/* style */

a img {
    width: 25px;
    height: 25px;
}

.right-section,
nav {
    display: inline-block;
    vertical-align: middle;
}

.right-section {
    float: right;
}

.right-section a {
    color: #fff;
    text-decoration: none;
    margin-left: 10px;
    /* Add some spacing between links */
}


body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

/* Navigation Styles */
nav a {
    color: #fff;
    text-decoration: none;
}

/* Header Styles */
header {
    background-color: #b20b77;
    color: #fff;
    text-align: center;
    padding: 20px;
}

.header-content {
    position: relative;
}




/* Search Bar Styles */
.search-bar {
    margin-bottom: 20px;
    /* Add some space below the search bar */
}

.search-bar input {
    padding: 10px;
    width: 60%;
    /* Adjust width as needed */
    border: 1px solid #ddd;
    border-radius: 5px;
}

.search-bar button {
    padding: 10px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}


/* Video Grid Styles */
.video-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.video-grid .video-item img {
    max-width: 100%;
    background-image: url("../images/bg.webp");
    background-size: cover;
    background-position: center;
    height: auto;
    width: 300px;
    /* Set the width to 300px */
    max-height: 165px;
    /* Set the max height to 165px */
    object-fit: contain;
    /* Maintain aspect ratio and cover the container */
    border-radius: 8px;
    /* Add border-radius for a rounded appearance */
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 20px;

}

.video-grid .video-item video {
    max-width: 100%;
    background-image: url("../images/bg.webp");
    background-size: cover;
    background-position: center;
    height: auto;
    width: 300px;
    /* Set the width to 300px */
    max-height: 165px;
    /* Set the max height to 165px */
    object-fit: contain;
    /* Maintain aspect ratio and cover the container */
    border-radius: 8px;
    /* Add border-radius for a rounded appearance */
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 20px;

}


/* Video Item Styles */
.video-item {
    box-sizing: border-box;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 300px;
    /* Set the width to 300px */
    height: auto;
    /* Set the height to 250px */
    border: 1px solid #ddd;

    margin-bottom: 20px;
    /* Add bottom margin to create space between rows */

}



.video-item h3 {
    color: #fff;
    font-size: 1.2em;
    margin-bottom: 10px;
}

.video-item p {
    color: #fff;
    margin-bottom: 10px;
}

.video-item a {}

.video-item a:hover {
    background-color: #fff;
    border-radius: 30px;
    color: #000;
}



/* Add these styles to your existing CSS */
.video-preview {
    display: none;
    /* Hide the video initially */
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    /* Maintain aspect ratio and cover the container */
    border-radius: 10px;
}

.thumbnail-container {
    position: relative;
}

.thumbnail,
.video-preview {
    border-radius: 10px;
    transition: opacity 0.1s ease-in-out;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3em;
    color: #fff;
}




/* buy now */

.buy-button {
    background-color: #007bff;
    color: #fff;
    border: none;
    padding: 8px 16px;
    cursor: pointer;
    border-radius: 4px;
}


/* Filter Styles */
.filters {
    margin-bottom: 20px;
    /* Add some space below the filters */
}

.filters label {
    margin-right: 10px;
}

.filters select {
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 5px;
}


/* Link Styles */
header a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border: 2px solid #b20b77;
    padding: 5px 10px;
    display: inline-block;
    margin-top: 10px;
}

header a:hover {
    background-color: #fff;
    border-radius: 30px;
    color: #000;
}

footer a {
    color: #b20b77;
    text-decoration: none;
    font-weight: bold;
    border: 2px solid #b20b77;
    padding: 5px 10px;
    display: inline-block;
    margin-top: 10px;
}




section {
    max-width: 800px;
    margin: 20px auto;
}

h2 {
    /* color: #b20b77; */
    font-size: 1.5em;
    margin-bottom: 10px;
}



h3 {
    font-size: 1.2em;
    margin-bottom: 10px;
}


/* General Footer Styles */
footer {
    background-color: #b20b77;
    color: #fff;
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
}

footer h3 {
    font-weight: bold;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 equal columns for the grid */
    grid-gap: 20px;
    text-align: left;
}

.footer-item {
    text-align: left;
}

.footer-item h3 {
    margin-top: 0;
    color: #fff;
}

/* Specific Style for My Links */
.footer-item.my-links .footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columns only for "My Links" */
    gap: 10px;
}

.footer-item.my-links .footer-links li {
    margin: 0;
    padding: 0;
    width: 100%; /* Ensure each link takes up full width of its grid column */
}

/* Standard List Style for Pages and Policy Sections */
.footer-item:not(.my-links) .footer-links {
    display: block; /* Standard block display for other sections */
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin: 0;
    padding: 0;
}

.footer-links a {
    color: #fff;
    text-decoration: none; /* Remove underline from links */
    padding: 5px 10px;
    display: inline-block; /* Allows padding around the link */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth hover effect */
}

.footer-links a:hover {
    background-color: #fff;
    border-radius: 30px;
    color: #000;
}


.copyright {
    margin-top: 20px;
    color: #fff;
    font-size: 12px;
}

header nav {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo a {
    font-size: 1.5em;
    /* Adjust font size as needed */
    text-decoration: none;
    /* color: ; */
    /* Adjust color as needed */
    margin-right: 20px;
    /* Adjust margin as needed */
}

#nav-links {
    text-align: center;
    list-style: none;
    padding: 0;
}

#nav-links li {
    display: inline-block;
    margin-right: 10px;
    /* Adjust margin as needed */
}

#nav-links li:last-child {
    margin-right: 0;
    /* Remove margin for the last list item */
}

.toggle-btn {
    display: none;
    /* Hide the toggle button by default */
}

/* Adjustments for smaller screens */
@media only screen and (max-width: 767px) {
      /* Pagination Container */
      .pagination {
        display: flex;                  /* Use flexbox layout */
        justify-content: center;        /* Center items */
        align-items: center;            /* Align items vertically */
        padding: 10px 0;               /* Padding around pagination */
        margin: 20px 0;                /* Margin around pagination */
        flex-wrap: nowrap;              /* Prevent wrapping */
        overflow-x: auto;               /* Allow horizontal scrolling if necessary */
    }

    /* Pagination Item */
    .pagination li {
        list-style: none;               /* Remove list styles */
        margin: 0 5px;                 /* Space between items */
    }

    /* Pagination Link */
    .pagination a {
        display: inline-block;          /* Block for click area */
        padding: 8px 12px;             /* Padding for larger click area */
        background-color: #b20b77;     /* Background color */
        color: #fff;                   /* Text color */
        text-decoration: none;          /* Remove underline */
        border-radius: 5px;            /* Rounded corners */
        font-size: 14px;                /* Font size */
        transition: background-color 0.3s; /* Smooth hover effect */
    }

    /* Pagination Link Hover State */
    .pagination a:hover {
        background-color: #9f067e;     /* Darken on hover */
    }

    /* Active Pagination Link */
    .pagination a.active {
        background-color: #007bff;     /* Color for active page */
        color: #fff;                   /* Text color for active link */
    }

    /* Disabled Pagination Link */
    .pagination a.disabled {
        background-color: #ccc;        /* Grey out disabled links */
        color: #666;                   /* Dark grey text */
        pointer-events: none;          /* Disable clicks */
    }
    header {
        padding: 10px;
    }

    header h1 {
        font-size: 1.2em;
    }

    header p {
        font-size: 0.8em;
    }

    #logo_right {
        right: 60px;
        width: 80px;
        height: 50px;
    }
    #logo_left {
        margin-left: 0px;
        left: 10px;
        width: 50px;
        height: 50px;
    }
    .video-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        /* Adjust video grid columns for better fit */
        gap: 10px;
        /* Reduce gap between video items for smaller screens */
    }

    .video-item {
        width: auto;
        /* Allow video items to expand to fit available width */
        max-width: 100%;
        /* Ensure video items don't exceed screen width */
    }

    .video-item img,
    .video-item video {
        width: 100%;
        /* Ensure images and videos fill their parent containers */
        height: auto;
        /* Maintain aspect ratio */
        border-radius: 8px;
        /* Add border-radius for rounded appearance */
    }

    nav ul {
        display: none;
        /* Hide the navigation list by default on small screens */
        position: absolute;
        top: 60px;
        /* Adjust the top position to match header height */
        left: 0;
        width: 100%;
        background-color: #b20b77;
        /* Dark background color for the menu */
        padding: 10px 0;
        flex-direction: column;
        /* Display links vertically */
        z-index: 1000;
        /* Ensure the menu appears above other elements */
    }

    nav ul.active {
        display: flex;
        /* Show the navigation list when active class is applied */
    }

    nav ul li {
        /* Adjust styles for each list item */
        display: block;
        text-align: center;
        margin-bottom: 10px;
        /* Add margin between each link */
    }

    nav ul li a {
        display: block;
        padding: 10px;
        color: #fff;
        text-decoration: none;
    }

    /* Toggle button for small screens */
    .toggle-btn {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
        cursor: pointer;
        color: #fff;
        font-size: 24px;
    }
}

@media (max-width: 767px) {
        .footer-grid {
        grid-template-columns: 1fr; /* Stacks all items in a single column on small screens */
    }
    .footer-item.my-links .footer-links {
        grid-template-columns: 1fr; /* Single column for "My Links" on smaller screens */
    }


   .footer-item {
        text-align: center;
        border-bottom: 1px solid #ccc; /* Add a bottom border for the line */
        padding-bottom: 10px; /* Optional: Add some spacing between the item and the border */
        margin-bottom: 10px; /* Optional: Add some spacing after the line */
    }
    
    .footer-item:last-child {
        border-bottom: none; /* Remove border after the last footer item */
    }

    /* Feature Videos Styles */
    .feature-videos {
        max-width: 100%;
        /* Adjusted for full width on smaller screens */
        margin: 0 auto;
        padding: 0 15px;
        /* Added padding for better spacing on the sides */
    }

    .video-slider-container {
        position: relative;
        overflow: hidden;
    }

    .grid-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        /* Adjusted for responsive columns */
        gap: 10px;
        /* Reduced gap for better spacing on smaller screens */
    }

    .item {
        box-sizing: border-box;
        padding: 10px;
        /* Reduced padding for better spacing on smaller screens */
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        border: 1px solid #ddd;
    }

    .item img {
        max-width: 100%;
        height: auto;
        margin-bottom: 5px;
        /* Reduced margin for better spacing on smaller screens */
    }

    .price {
        color: green;
        font-weight: bold;
        margin-bottom: 5px;
        /* Added margin for better spacing on smaller screens */
    }

    .buy-button {
        background-color: #007bff;
        color: #fff;
        border: none;
        padding: 6px 12px;
        /* Reduced padding for better button size on smaller screens */
        cursor: pointer;
        border-radius: 4px;
        font-size: 14px;
        /* Reduced font size for better button size on smaller screens */
    }

    .prev,
    .next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
        /* Reduced font size for better button size on smaller screens */
        cursor: pointer;
        color: #b20b77;
        background-color: #fff;
        border: 1px solid #ddd;
        padding: 6px;
        /* Reduced padding for better button size on smaller screens */
        border-radius: 5px;
    }

    .next {
        right: 5px;
        /* Adjusted position for better alignment on smaller screens */
    }

    .prev {
        left: 5px;
        /* Adjusted position for better alignment on smaller screens */
    }

    /* About Page Styles */
    .about-container {
        padding: auto;
        display: flex;
        flex-direction: column;
        /* Display elements in a column for mobile view */
        max-width: 100%;
        /* Adjust to fit the viewport width */
        margin: 50px auto;
    }

    .about-text,
    .about-photo {
        width: 90%;
        /* Set width to 100% for mobile view */
        padding: 20px;
        text-align: center;
        /* Center align text and image for mobile view */
    }

    .about-text h2 {
        color: #b20b77;
    }

    .about-text p {
        color: #fff;
    }

    .about-photo img {
        max-width: 100%;
        /* Ensure image takes full width of container */
        height: auto;
        border-radius: 8px;
        margin-top: 20px;
        /* Add some space between text and image */
    }

    /* photo page */
    #photos {
        text-align: center;
    }

    .photos-container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        /* Display one column for mobile view */
        gap: 20px;
    }

    .photo-item {
        position: relative;
        box-sizing: border-box;
        padding: 20px;
        text-align: center;
        width: calc(100% - 40px);
        /* Set width to full width minus padding */
        border: 1px solid #ddd;
        border-radius: 8px;
        margin-bottom: 20px;
    }

    .photos-container .photo-item img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        margin-bottom: 10px;
        border: 1px solid #ddd;
    }

    .photo-details {
        position: relative;
        /* Change to relative for mobile view */
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
        border-radius: 8px;
        background: rgba(0, 0, 0, 0.7);
        text-align: center;
    }

    .photo-details h3,
    .photo-details p {
        margin: 0;
        color: #fff;
    }

    .buy-now-btn {
        display: inline-block;
        /* Change to inline-block for mobile view */
        background-color: #007bff;
        color: #fff;
        padding: 8px 16px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        margin-top: 10px;
        text-decoration: none;
        text-align: center;
    }

    .buy-now-btn:hover {
        background-color: #0056b3;
    }

    .photos-container a:hover img {
        transform: scale(1.1);
    }

    /* link page */
    #links {
        padding: 10px;
        text-align: center;
    }

    .links-container {
        max-width: 100%;
        /* Set maximum width to full width for mobile view */
        margin: 0 auto;
    }

    .links-list {
        text-align: left;
    }

    .links-list h2 {
        margin-bottom: 10px;
    }

    .links-list a {
        display: flex;
        align-items: center;
        text-decoration: none;
        color: #b20b77;
        max-width: 100%;
        /* Set maximum width to full width for mobile view */
        margin-bottom: 10px;
    }

    .links-list img {
        width: 50px;
        height: 50px;
        margin-right: 10px;
        border-radius: 10px;
    }

    .links-image {
        text-align: center;
        /* Center align for mobile view */
    }

    .links-image img {
        width: 100%;
        /* Set maximum width to full width for mobile view */
        height: auto;
        border-radius: 30px;
    }

    .links-image i {
        font-size: 25px;
        margin-top: 10px;
    }

    .box-container {
        display: grid;
        grid-template-columns: 1fr;
        /* Display one column for mobile view */
        gap: 1.5rem;
    }

    .box-container .box h3 {
        font-size: 2.5rem;
        padding: 1rem 0;
        color: var(--main-color);
    }

    .box-container .box a {
        display: flex;
        font-size: 1rem;
        padding: 1rem 0;
        color: var(--main-color);
    }

    .box-container .box a i {
        padding-right: .5rem;
    }

    .box-container .box a:hover i {
        padding-right: 2rem;
    }

    .social-links {
        display: flex;
        justify-content: center;
        /* Center align for mobile view */
        gap: 10px;
        margin-top: 10px;
    }

    .social-links a {
        text-decoration: none;
        color: #b20b77;
        display: flex;
        align-items: center;
    }

    .social-links i {
        font-size: 25px;
        margin-right: 5px;
    }

    /* Skype form */
    .skype-container {
        max-width: 100%;
        margin: 50px auto;
        padding: 0 20px;
        /* Add padding to the sides for better spacing */
        box-sizing: border-box;
        /* Include padding in width calculation */
        flex-direction: column;
        /* Display elements in a column for mobile view */
    }

    .skype-form {
        max-width: 100%;
        width: 100%;
        margin: 20px auto;
        padding: 20px;
        background-color: #b20b77;
        border-radius: 10px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    .skype-form h2 {
        margin-bottom: 8px;
    }

    .skype-form label {
        margin: 10px 0;
    }

    .skype-form input,
    .skype-form select,
    .skype-form textarea {
        width: 100%;
        padding: 10px;
        margin-bottom: 15px;
    
        border: 1px solid #ccc;
        border-radius: 5px;
        box-sizing: border-box;
        /* Include padding and border in width calculation */
    }
    

    .skype-form form input{
        background-color: #b20b77;
        color: #fff;
    }

    .skype-form textarea {
        resize: vertical;
    }

    .skype-form button {
        width: 100%;
        background-color: #007bff;
        color: #fff;
        padding: 10px 20px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
    }

    .skype-form button:hover {
        background-color: #0056b3;
    }

    .skype-info {
        text-align: center;
        padding: 20px;
    }

    .skype-info p {
        color: #fff;
    }

    /* Custom form */
    .custom-container {
        max-width: 100%;
        margin: 10px auto;
        padding: 0 20px;
        /* Add padding to the sides for better spacing */
        box-sizing: border-box;
        /* Include padding in width calculation */
        flex-direction: column;
        /* Display elements in a column for mobile view */
    }

    .custom-form {
        max-width: 100%;
        width: 100%;
        margin: 20px auto;
        padding: 20px;
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    .custom-form h2 {
        margin-bottom: 8px;
    }

    .custom-form input,
    .custom-form select,
    .custom-form textarea {
        width: 100%;
        padding: 10px;
        margin-bottom: 15px;
        border: 1px solid #ccc;
        border-radius: 5px;
        box-sizing: border-box;
        /* Include padding and border in width calculation */
    }

    .custom-form textarea {
        resize: vertical;
    }

    .custom-form button {
        width: 100%;
        background-color: #fe40a2;
        color: #fff;
        padding: 10px 20px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
    }

    .custom-form button:hover {
        background-color: #b52670;
    }

    .custom-info {
        text-align: center;
    }

    .custom-info p {
        color: #fff;
    }

    /* Contact Page Styles */
    .contact-container {
        display: flex;
        flex-direction: column;
        /* Change flex direction to column for mobile view */
        max-width: 100%;
        /* Set maximum width to full width for mobile view */
        margin: 50px auto;
    }

    .contact-form {
        max-width: 100%;
        /* Set maximum width to full width for mobile view */
        padding: 20px;
        margin: 20px auto;
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    .contact-form h2 {
        color: #b20b77;
    }

    .contact-image img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        margin-bottom: 20px;
        /* Add some bottom margin for spacing */
    }

    .contact-form label {
        display: block;
        margin: 10px 0;
    }

    .contact-form input,
    .contact-form textarea {
        width: 100%;
        padding: 10px;
        margin-bottom: 20px;
        border: 1px solid #ccc;
        border-radius: 8px;
    }

    .contact-form textarea {
        resize: vertical;
    }

    .contact-form button {
        background-color: #007bff;
        color: #fff;
        padding: 10px 20px;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        width: 100%;
        /* Set button width to full width for mobile view */
    }

    .contact-info {
        max-width: 100%;
        /* Set maximum width to full width for mobile view */
        text-align: center;
        padding: 20px;
    }

    .contact-info p {
        color: #fff;
    }

    /* login page */

    .login-container {
        flex-direction: column;
        /* Change flex-direction to column for smaller screens */
        align-items: center;
        /* Center the items horizontally */
    }

    .login-form {
        width: 90%;
        /* Take up full width on smaller screens */
        max-width: 400px;
        /* Limit the maximum width */
        margin: 20px auto;
        /* Center the form */
    }

    .login-image img {
        max-width: 80%;
        /* Adjust image width */
    }

    .login-form input,
    .login-form textarea {
        margin-right: 0;
        /* Remove right margin */
    }

    .login-info {
        padding: 10px;
        /* Reduce padding */
    }

    .login-info p {
        font-size: 0.9em;
        /* Decrease font size */
    }



}

@media only screen and (max-width: 767px) {
    .icon {
        height: 20px;
        width: 25px;
        margin: 0 2px;
    }

    #video-controls {
        grid-template-rows: auto auto;
        bottom: 0;
        padding-bottom: 8px;
        opacity: 0;
        background: #0000007d;
    }

    .xdContainer:hover #video-controls {
        opacity: .9;
    }

    .progress {
        grid-template-columns: 10% 72% 14%;
        left: 0;
        bottom: auto;
        margin: auto;
    }

    .current-time,
    .total-time {
        font-size: 10px;
    }

    #seek {
        height: 3px;
    }

    .controls-main {
        grid-template-columns: 35% 30% 35%;
    }

    .fullscreen {}
}