/* Header css  */
.search-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; opacity: 0; visibility: hidden; transition: all 0.3s ease; pointer-events: none; }
.search-modal.active { opacity: 1; visibility: visible; pointer-events: all; }
.search-modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); backdrop-filter: blur(4px); }
.search-modal-container { position: relative; max-width: 800px; margin: 20vh auto 0; background: #fff; border-radius: 16px; padding: 15px; box-shadow: 0 20px 60px rgba(0,0,0,0.2); transform: translateY(-20px); transition: transform 0.3s ease; }
.search-modal.active .search-modal-container { transform: translateY(0); }
.search-modal-form { display: flex; gap: 12px; align-items: stretch; }
.search-modal-input-wrap { flex: 1; display: flex; align-items: center; gap: 12px; padding: 6px 8px;  border-radius: 12px; background: #fafafa; transition: all 0.2s; }
.search-modal-input-wrap i { font-size: 18px; color: #999; }
.search-modal-input-wrap input { flex: 1; border: none; background: none; font-size: 16px; outline: none; }
.search-modal-submit { display: flex; align-items: center; justify-content: center; width: 52px; min-width: 52px; padding: 14px 18px; background: #693D97; color: #fff; border: none; border-radius: 12px; font-size: 15px; cursor: pointer; transition: all 0.2s; box-sizing: border-box; }
.search-modal-submit:hover { background: #5a3378; }
body.search-modal-open { overflow: hidden; }
.nav-search-li { margin-left: 15px; }
.nav-search-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--color-grad); color: #fff; border: none; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(105, 61, 151, 0.3); }
.nav-search-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(105, 61, 151, 0.4); background: linear-gradient(135deg, #5a3378 0%, #693D97 100%); }
.nav-search-btn:active { transform: translateY(0); }
.nav-search-btn i { font-size: 16px; transition: transform 0.3s ease; }
.nav-search-btn:hover i { animation: search-pulse 0.6s ease-in-out; }
@keyframes search-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.15); } }
.breadcrumb a{
    color: #ffffff;
    font-weight: 500;
}
.breadcrumb a:hover{
    color: #f9f1fe;
    text-decoration: underline;
}
.breadcrumb {
    justify-content: center;
    color: white;
}
/* Homepage css  */
 
    /* Ask Fatima Section Styles */
    .rts-ask-fatima-area {
        padding: 60px 0;
        background: linear-gradient(135deg, #F2F8FD 0%, #F8F4FF 100%);
    }
    .rts-ask-fatima-area .ask-fatima-wrapper {
        padding: 40px 20px;
    }
    .rts-ask-fatima-area .ask-fatima-content .title {
        font-size: 32px;
        font-weight: 700;
        color: #083A5E;
        margin-bottom: 15px;
    }
    .rts-ask-fatima-area .ask-fatima-content .disc {
        font-size: 16px;
        line-height: 26px;
        color: #616161;
    }
     .ask-fatima-btn {
        font-weight: 700;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 12px 30px;
        border-radius: 25px;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #4facfe 75%, #00f2fe 100%);
        background-size: 200% 200%;
        background-position: 0% 50%;
        color: #fff;
        position: relative;
        overflow: hidden;
        transition: all 0.4s ease;
        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
        animation: gradient-shift 3s ease infinite;
        font-size: 18px;
    }
     .ask-fatima-btn i {
        font-size: 1.2em;
        filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.5));
    }
     .ask-fatima-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        transition: left 0.5s;
    }
     .ask-fatima-btn:hover {
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
        background-position: 100% 50%;
        text-decoration: none;
    }
     .ask-fatima-btn:hover::before {
        left: 100%;
    }
    div#askFatimaModal .modal-close-btn i {
        color: black;
    }
    @keyframes gradient-shift {
        0%, 100% {
            background-position: 0% 50%;
        }
        50% {
            background-position: 100% 50%;
        }
    }
    @media (max-width: 767px) {
        .rts-ask-fatima-area .ask-fatima-content .title {
            font-size: 24px;
        }
         .ask-fatima-btn {
            padding: 10px 24px;
            font-size: 16px;
        }
    }
    /* Ask Fatima Modal Styles */
    .ask-fatima-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 99999;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        pointer-events: none;
    }
    .ask-fatima-modal.active {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
    body.modal-open {
        overflow: hidden;
    }
    .ask-fatima-modal-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        backdrop-filter: blur(5px);
    }
    .ask-fatima-modal-container {
        position: relative;
        width: 90%;
        max-width: 600px;
        max-height: 90vh;
        margin: 5vh auto;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #4facfe 75%, #00f2fe 100%);
        background-size: 200% 200%;
        border-radius: 24px;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        overflow: hidden;
        transform: scale(0.9) translateY(20px);
        transition: transform 0.3s ease;
        display: flex;
        flex-direction: column;
        animation: gradient-shift-modal 5s ease infinite;
    }
    .ask-fatima-modal.active .ask-fatima-modal-container {
        transform: scale(1) translateY(0);
    }
    @keyframes gradient-shift-modal {
        0%, 100% {
            background-position: 0% 50%;
        }
        50% {
            background-position: 100% 50%;
        }
    }
    .ask-fatima-modal-header {
        padding: 30px;
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .modal-header-content {
        display: flex;
        align-items: center;
        gap: 20px;
    }
    .modal-icon-wrapper {
        width: 60px;
        height: 60px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        backdrop-filter: blur(10px);
        border: 2px solid rgba(255, 255, 255, 0.3);
    }
    .modal-icon-wrapper i {
        font-size: 28px;
        color: #fff;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    }
    .modal-header-text {
        color: #fff;
    }
    .modal-title {
        font-size: 28px;
        font-weight: 700;
        margin: 0 0 5px 0;
        color: #fff;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }
    .modal-subtitle {
        font-size: 14px;
        margin: 0;
        color: rgba(255, 255, 255, 0.9);
        font-weight: 400;
    }
    .modal-close-btn {
        width: 40px;
        height: 40px;
        border: none;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        color: #fff;
        font-size: 18px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.3);
    }
    .modal-close-btn:hover {
        background: rgba(255, 255, 255, 0.3);
        transform: rotate(90deg);
    }
    .ask-fatima-modal-body {
        padding: 30px;
        background: rgba(255, 255, 255, 0.95);
        flex: 1;
        overflow-y: auto;
    }
    .ai-chat-container {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }
    .ai-welcome-message {
        display: flex;
        gap: 15px;
        align-items: flex-start;
    }
    .ai-avatar {
        width: 50px;
        height: 50px;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
    }
    .ai-avatar i {
        font-size: 24px;
        color: #fff;
    }
    .ai-message-content {
        flex: 1;
    }
    .ai-message-content p {
        margin: 0 0 15px 0;
        color: #083A5E;
        font-size: 16px;
        line-height: 24px;
        background: #f8f9fa;
        padding: 15px;
        border-radius: 12px;
        border-left: 4px solid #667eea;
    }
    .ai-examples {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 10px;
    }
    .example-tag {
        font-size: 13px;
        color: #616161;
        background: #f0f0f0;
        padding: 8px 12px;
        border-radius: 20px;
        border: 1px solid #e0e0e0;
        transition: all 0.2s ease;
        cursor: pointer;
    }
    .example-tag:hover {
        background: #667eea;
        color: #fff;
        border-color: #667eea;
        transform: translateY(-2px);
    }
    .ai-input-container {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .ai-input-field {
        width: 100%;
        padding: 18px;
        border: 2px solid #e0e0e0;
        border-radius: 16px;
        font-size: 16px;
        line-height: 24px;
        color: #083A5E;
        font-family: inherit;
        resize: vertical;
        min-height: 120px;
        transition: all 0.3s ease;
        background: #fff;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    }
    .ai-input-field:focus {
        outline: none;
        border-color: #667eea;
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);
    }
    .ai-input-field::placeholder {
        color: #999;
        font-style: italic;
    }
    .ai-send-btn {
        padding: 16px 32px;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: #fff;
        border: none;
        border-radius: 12px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
        align-self: flex-end;
        min-width: 200px;
    }
    .ai-send-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
        background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
    }
    .ai-send-btn:active {
        transform: translateY(0);
    }
    .ai-send-btn i {
        font-size: 18px;
    }
    
    /* Responsive Styles */
    @media (max-width: 767px) {
        .ask-fatima-modal-container {
            width: 95%;
            max-height: 95vh;
            margin: 2.5vh auto;
            border-radius: 20px;
        }
        .ask-fatima-modal-header {
            padding: 20px;
        }
        .modal-icon-wrapper {
            width: 50px;
            height: 50px;
        }
        .modal-icon-wrapper i {
            font-size: 24px;
        }
        .modal-title {
            font-size: 22px;
        }
        .modal-subtitle {
            font-size: 12px;
        }
        .ask-fatima-modal-body {
            padding: 20px;
        }
        .ai-avatar {
            width: 40px;
            height: 40px;
        }
        .ai-avatar i {
            font-size: 20px;
        }
        .ai-message-content p {
            font-size: 14px;
            padding: 12px;
        }
        .example-tag {
            font-size: 12px;
            padding: 6px 10px;
        }
        .ai-input-field {
            padding: 15px;
            font-size: 14px;
            min-height: 100px;
        }
        .ai-send-btn {
            padding: 14px 24px;
            font-size: 14px;
            min-width: 100%;
            width: 100%;
        }
    }

/* Brand badges  */
.tooltip-custom {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltip-custom .tooltip-text {
    visibility: hidden;
    width: auto;
    background-color: var(--color-primary);
    color: #fff;
    text-align: left;
    padding: 10px 15px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    width: max-content;
    max-width: 400px;
    font-size: 12px;
}

.tooltip-custom:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}
/* Category/Occasion card flip animation */
            .flip-card-wrapper {
                perspective: 1000px;
                height: 100%;
            }

            .flip-card-inner {
                position: relative;
                width: 100%;
                height: 100%;
                min-height: 230px;
                transition: transform 0.6s ease;
                transform-style: preserve-3d;
            }

            .flip-card-wrapper:hover .flip-card-inner {
                transform: rotateY(180deg);
            }

            .flip-card-front,
            .flip-card-back {
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                backface-visibility: hidden;
                -webkit-backface-visibility: hidden;
                border-radius: 10px;
                overflow: hidden;
                border: 1px solid #E0E0E0;
            }

            .flip-card-front {
                display: flex;
                flex-direction: column;
                background: #fafafa;
                box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
                z-index: 2;
            }

            .flip-card-back {
                transform: rotateY(180deg);
                z-index: 1;
                cursor: pointer;
            }

            .flip-card-back ul {
                margin: 0;
                padding: 0;
                list-style: none;
                line-height: 1;   
            }

            .flip-card-back ul li {
                position: relative;
                padding-left: 10px;
                margin-bottom: 0px;
                font-size: 11px;
                line-height: 1;
                color: gray;
                margin-top: 5px;
            }

            .flip-card-back ul li::before {
                content: '✓';
                position: absolute;
                left: 0;
                color: #4ade80;
                font-weight: bold;
            }
            .flip-card-back .card-head{
                text-align: center;
                background: #693D97;
                padding: 4px;
            }
            .flip-card-back .card-head h6,.flip-card-back .card-head p{
                color: white;
            }
            .flip-card-back .card-head h6{
                font-size: 14px;
                font-weight: bold;
            }
            .flip-card-back .card-head p{
                font-size: 10px;
            }
            .flip-card-back .card-body{
                padding:0 10px 10px 10px;
                background: url( '../images/website/background/pattern-shapes.png') center center/cover no-repeat;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                min-height: 170px;
            }
            .flip-card-back .card-amount{
                font-weight: bold;
                color: black;
                text-align: center;
                border-bottom: 1px solid #494949;
            }
            .flip-card-back .card-amount span{
                font-size: 14px;
            }
            .flip-card-back .card-btn{
                display: flex;
                justify-content: center;
                gap: 10px;
                border-top: 1px solid #494949;
                padding-top: 10px;
                margin-top: 10px;
            }
            .flip-card-back .card-btn button{
                padding: 6px 12px;
                font-size: 12px;
            }
            .flip-card-back .card-btn .detail-btn{
                background: transparent;
                border: 1px solid #693D97;
                color: #693D97;
                border-radius: 4px;
            }                                                
            .flip-card-back .card-btn .buy-btn{
                background: #693D97;
                border: none;
                color: white;
                border-radius: 4px;
            }
            .flip-card-back .card-btn .detail-btn:hover{
                background: #693D97;
                color: white;
            }
            .flip-card-back .card-btn .buy-btn:hover{
                box-shadow: 0 4px 12px rgba(105, 61, 151, 0.3);
            }
            .flip-card-swiper .flip-card-inner {
                min-height: 180px;
            }

            .flip-card-swiper .flip-card-front {
                display: flex;
                flex-direction: column;
                text-decoration: none;
                color: inherit;
            }

            .flip-card-swiper .flip-card-front:hover {
                text-decoration: none;
                color: inherit;
            }
   .brand-card-badges {
                            display: flex;
                            gap: 5px;
                            flex-wrap: wrap;
                            margin-top: 2px;
                            justify-content: center
                        }

                        .badge {
                            display: inline-block;
                            padding: 3px 10px;
                            border-radius: 14px;
                            font-size: 12px;
                            font-weight: 600;
                            background: #F2F2F2;
                            color: #1F1F25;
                            margin-top: 2px;
                            box-shadow: 0 1px 4px rgba(105, 61, 151, 0.04);
                            border: 1px solid #e0e0e0;
                        }

                        .badge-instore {
                            background: #E0F7FA;
                            color: #00796B;
                            border-color: #b2ebf2;
                        }

                        .badge-online {
                            background: #FFF3E0;
                            color: #F57C00;
                            border-color: #ffe0b2;
                        }

                        .badge-multistore {
                            background: #E8F5E9;
                            color: #388E3C;
                            border-color: #c8e6c9;
                        }

                        /* footer  */
                        .payments-options{
                            display: flex;
                            justify-content: end;
                            align-items: center;
                        }
                        .payments-options p{
                            font-size: 14px;
                            color: #616161;
                            margin-right: 15px;
                        }
                        .payments-options img{
                            height: 16px;
                            object-fit: contain;
                        }
                        .cb-btn-outline:hover{
                            color: white;
                            transform: translateY(-1px);
                        }
                        .pagination .page-item a{
                            color: var(--color-primary);
                        }

                        .pagination .page-item.active a{
                            background: var(--color-primary);
                            color: white;
                            border-color: var(--color-primary);
                        }

                        @media(max-width: 1080px){
                            .hero {
                                padding: 48px 36px 0 36px !important
                            }
                        }
                        @media (min-width: 992px) and (max-width: 1460px){
      .nav-area-main nav ul li a {
        font-size: 12px;
    }
    .main-4-header-wrapper .nav-area-main {
        margin-left: 10px !important;
    }
    .nav-area-main ul li.has-dropdown::after{
      font-size: 12px;
      right: -15px;
    }
    .nav-area-main ul li.has-dropdown {
        margin-right: 20px;
    }
    .nav-search-btn{
      font-size: 12px;
      padding: 8px 18px;
    }
    .rts-btn.btn-blur {
        font-size: 12px;
        padding: 2px 10px;
    }
    .nav-search-btn i {
    font-size: 12px;}
    .header-main-wrapper .logo img {
    width: 120px !important;
}
}
@media (min-width: 1060px) and (max-width: 1460px){
      .nav-area-main nav ul li a {
        font-size: 13px;
    }
    .main-4-header-wrapper .nav-area-main {
        margin: auto !important;
    }
}
@media (min-width: 1100px) and (max-width: 1460px){
        .main-4-header-wrapper .nav-area-main {
        margin-left: 30px;
    }
}
@media(min-width: 1200px) and (max-width: 1460px){
    .nav-area-main nav ul li a {
        font-size: 14px;
    }
    .nav-area-main ul li.has-dropdown::after{
      font-size: 14px;
      right: -15px;
    }
    .button-area.nav-area-main{
        gap: 16px;
    }
    .header-main-wrapper .logo img {
        width: 150px !important;
    }
}
body.modal-open, html.modal-open {
  overflow: hidden;
}
.m-feat{
    line-height: 1.2rem;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield !important;
}
.ignite-logo{
    height: 16px;
    margin-right: 5px;
    filter: brightness(0) invert(1);
    vertical-align: middle;
}
  .search-modal-form {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
    }

    .search-modal-form .search-modal-input-wrap {
        display: flex;
        align-items: center;
        gap: 12px;
        /* flex-wrap: wrap; */
        width: 100%;
    }

    /* .search-select {
        width: 220px;
    } */

    /* Select2 Main */
    .search-modal-form .select2-container--default .select2-selection--single {
        height: 46px;
        border-radius: 12px;
        border: 1px solid #e4e7ec;
        padding: 8px 12px;
        display: flex;
        align-items: center;
        transition: all 0.25s ease;
        background: #fff;
    }

    .search-modal-form .select2-container--default .select2-selection--single:hover {
        border-color: #cbd5e1;
    }

    .search-modal-form .select2-container--default.select2-container--focus .select2-selection--single {
        border-color: rgb(104 1 198) !important;
        box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1);
    }

    .search-modal-form .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 28px;
        font-size: 14px;
        color: #111827;
        padding-left: 2px;
    }

    .search-modal-form .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 44px;
        right: 10px;
    }

    /* Dropdown */
    .search-modal-form .select2-dropdown {
        border-radius: 14px;
        border: 1px solid #e5e7eb;
        overflow: hidden;
        box-shadow: 0 12px 30px rgba(0,0,0,0.08);
        padding: 6px;
    }

    .search-modal-form .select2-results__option {
        padding: 12px 14px;
        border-radius: 10px;
        font-size: 14px;
        transition: all 0.2s ease;
        margin-bottom: 2px;
    }

    /* Hover */
    .search-modal-form .select2-results__option--highlighted.select2-results__option--selectable {
        background: var(--color-grad) !important;
        color: #fff !important;
    }

    /* Selected */
    .search-modal-form .select2-results__option--selected {
        background: #eef2ff !important;
        color: rgb(104 1 198) !important;
        font-weight: 600;
    }

    /* Search field */
    .search-modal-form .select2-search__field {
        border-radius: 10px !important;
        border: 1px solid #e5e7eb !important;
        padding: 10px 12px !important;
        font-size: 14px !important;
    }

    /* Submit Button */
    .search-modal-form .search-modal-submit {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        border: none;
        background: var(--color-grad);
        color: #fff;
        cursor: pointer;
        transition: all 0.25s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .search-modal-form  .search-modal-submit:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 20px rgba(79, 70, 229, 0.25);
    }
    .search-modal-form .select2-selection__clear{
        width: 20px;
        margin-right: 5px !important;
    }
    .search-modal-form .select2-container{
        width: 165px !important;
    }
    .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
        background: var(--color-grad) !important;
        color: #fff !important;
        border-radius: 8px;
    }
    .select2-search--dropdown .select2-search__field{
        border-radius: 8px !important;
        border: 1px solid #e5e7eb !important;
        padding: 8px 10px !important;
         font-size: 14px !important;
    }
    .select2-dropdown {
        border: 1px solid #ffffff;
    }
    p{
        margin-bottom: 4px !important;
    }
    .logo-shimmer {
    position: relative;
    overflow: hidden;
}
.rts-section-gap {
    padding: 60px 0;
}
.logo-shimmer::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(67deg, transparent, rgba(255, 255, 255, .4), transparent);
    animation: shine 4s infinite;
}

@keyframes shine {
    to {
        left: 150%;
    }
}
.h1, .h2, .h3, .h4, .h5, .h6, address, blockquote, h1, h2, h3, h4, h5, h6, hr, menu, ol, p, pre, table, ul {
    margin: 0 0 05px ;
    line-height: inherit;
}
.video-wrapper {
    border-radius: 15px;
    background: var(--color-grad);
    padding: 10px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.video-wrapper iframe {
    border: 0;
    border-radius: 10px
}