
:root {

    --gt-text-ffffff: #ffffff;
    --gt-text-000000: #000000;

    --gt-bg-ffffff: #ffffff;
    --gt-bg-000000: #000000;
    --gt-bg-b8d5fb33: #b8d5fb33;
    --gt-bg-0f172a1a: #0f172a1a;


    --primary: #4F46E5;
    --primary-light: #6366F1;
    --secondary: #b9d5fbbd;
    --accent: #F59E0B;
    --dark: #1F2937;
    --darker: #111827;
    --light: #F9FAFB;
    --lighter: #F3F4F6;
    --text: #374151;
    --text-light: #6B7280;
    --border: #E5E7EB;
    --card-bg:#f9f8fe;
    --card-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --hover-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    --glow: 0 0 0 4px rgba(79, 70, 229, 0.2);

    --bs-border-color-translucent: #efefef;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*
html{
    scroll-padding-top: 80px;
} */

body {
    font-family: "Inter", sans-serif;
    color: var(--text);
    /* line-height: 1.7; */
    background-color: var(--light);
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
}

/* Start Link */
a{
    text-decoration: none;
    color: currentColor;
}
a:hover{
    color: currentColor;
}
.link-theme{
    color: var(--primary);
    transition: 0.3s;
}
.link-theme:hover{
    color: var(--primary);
    opacity: 0.8;
}
.gt-link-white{
    color: var(--gt-text-ffffff);
}
.gt-link-white:hover{
    color: var(--gt-text-ffffff);
    opacity: 0.8;
}
/* End Link */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}


/* Start Rounded */
.rounded{
    border-radius: 8px !important;
}
/* End Rounded */

/* Start Font Weight */
.fw-100{
    font-weight: 100;
}
.fw-200{
    font-weight: 200;
}
.fw-300{
    font-weight: 300;
}
.fw-400{
    font-weight: 400;
}
.fw-500{
    font-weight: 500;
}
.fw-600{
    font-weight: 600;
}
.fw-700{
    font-weight: 700;
}
.fw-800{
    font-weight: 800;
}
.fw-900{
    font-weight: 900;
}
/* End Font Weight */


/* Start Font Size */
.fs-12px{
    font-size: 12px;
}
.fs-14px{
    font-size: 14px !important;
}
.fs-18px{
    font-size: 18px !important;
}
.fs-20px{
    font-size: 20px !important;
}
/* End Font Size */


/* Start classes */
.bg-primary{
    background-color: var(--primary) !important;
}
.text-primary{
    color: var(--primary) !important;
}
.text-lightblack{
    color: var(--text-light);
}
.text-gray{
    color: var(--text-light);
}
.text-yellow{
    color: #ffc105;
}
.border-lightG{
    border-color: var(--bs-border-color-translucent);
}
/* End classes */


/* Start Background color */
.gt-bg-0f172a1a{
    background: var(--gt-bg-0f172a1a);
}
/* End Background color */


/* Start Height Width */
.min-h-auto{
    min-height: auto !important;
}
.hw-40px{
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
}
/* End Height Width */


/* Start object fit */
.object-fit-contain{
    object-fit: contain;
}
/* End object fit */


/* Start White Space */
.white-space-nowrap{
    white-space: nowrap;
}
/* End White Space */


/* Start line clamp */
.line-clamp-1{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.line-clamp-2{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.line-clamp-5{
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* End line clamp */


/* Start All Rounder */
.section-s1padding{
    padding-top: 70px;
    padding-bottom: 70px;
}

.section-s1title h2 {
    font-size: 40px;
    font-weight: 700;
    color: var(--darker);
    margin-bottom: 16px;
}
.section-s1title p {
    color: var(--text-light);
    max-width: 700px;
    margin: 0 auto;
    font-size: 14px;
}
.title-s4title{
    font-size: 28px;
}
.title-s4sub{
    font-size: 16px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    min-height: 42px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s;
    text-decoration: none;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--primary);
    --bs-btn-border-color: var(--primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-light);
    --bs-btn-hover-border-color: var(--primary-light);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primary-light);
    --bs-btn-active-border-color: var(--primary-light);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--primary);
    --bs-btn-disabled-border-color: var(--primary);
}
.btn-outline-primary {
    --bs-btn-color: var(--primary);
    --bs-btn-border-color: var(--primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary);
    --bs-btn-hover-border-color: var(--primary);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primary);
    --bs-btn-active-border-color: var(--primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--primary);
    --bs-gradient: none;
}

.s1-outline-btn{
    border-radius: 12px;
    /* padding: 12px 28px; */
    border: 1px solid #dee2e6;
}
.s1-outline-btn:hover{
    background-color: var(--primary) !important;
    border: 1px solid var(--primary);
    color: rgb(255, 255, 255) !important;
}

.home-banner-btn{
    border-radius: 12px;
    padding: 12px 28px;
    border: 1px solid #dee2e6
}
.home-banner-btn:hover{
    opacity: 0.7;
    border-color: white;
}
.responsive-btn-1{
    width: auto !important;
}
@media (max-width:576px) {
    .responsive-btn-1{
      width: 100% !important;
    }
}
.responsive-btn{
    width: auto !important;
}
@media (max-width:767px) {
    .responsive-btn{
        width: 100% !important;
    }
}
.form-label{
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
    color: var(--darker);
}
.form-control{
    min-height: 42px;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 8px;
    box-shadow: none !important;
}
.form-control:focus{
    border-color: var(--primary);
}

.text-transform-capitalize{
    text-transform: capitalize;
}
/* End All Rounder */

/* -------- --------- */

/* Start Header */
.header-s1 {
    /* box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08); */
    border-bottom: 1px solid #ededed;
    background: white;
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 999;
}
.header-s1 .logo-lg {
    width: 60px;
    height: 55px;
}
.footer-logo{
    width: 75px;
    height: 75px;
}
.header-s1 .logo-sm {
    height: 38px;
}
.header-s1toggle-btn {
    position: relative;
    width: 46px;
    height: 40px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    box-shadow: unset !important;
    padding: 5px 8px;
    border: 0px;
}
.navbar-s1 .nav-link {
    font-size: 16px;
    font-weight: 500;
    color: black;
}

/* -search-input- */
.navbar .search-content {
    display: flex;
    align-items: center;
    padding: 5px 5px 5px 10px;
    border-radius: 8px;
    width: 100%;
    /* border: 1px solid #c2b2b2; */
}
.navbar .search-content .search-input {
    background: transparent;
    border: none;
    outline: none;
    color: rgb(0, 0, 0);
    padding-right: 8px;
    font-size: 14px;
    width: 100%;
}
.navbar  .search-content.error .search-input {
    animation: shake 0.5s;
}
.navbar  .search-content.error .search-input::placeholder{
    content: "abcd";
}
.navbar  .search-content.error {
    border: 1px solid #ff8484 !important;
}
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-5px); }
    40%, 80% { transform: translateX(5px); }
}

.navbar .search-content .search-icon {
    color: #fff;
    font-size: 16px;
    background-color: var(--primary);
    border-radius: 8px;
    padding: 4px 8px;
    cursor: pointer;
}
/* .navbar .small-search-btn {
    background-color: var(--primary);
    border:1px solid var(--primary) !important;
    padding: 4px 10px;
    border-radius: 8px;
} */
.navbar .small-search-btn:active{
    background-color:transparent;
    border: none !important;
}
/* -------- */
.navbar-s1 .nav-link:focus,
.navbar-s1 .nav-link:hover {
    color: var(--primary);
}
.navbar-s1 .navbar-nav .nav-link.active, .navbar-s1 .navbar-nav .show>.nav-link{
    color: var(--primary) !important;
}
.navbar-s1 .navbar-nav .nav-link.active,
.navbar-s1 .navbar-nav .show>.nav-link {
    color: var(--primary);
}
.navbar-s1 .favorite-tool-btn{
    padding: 7px 10px;
}
.navbar-s1 .user-profile img{
    width: 100%;
    height: 100%;
    max-width: 52px;
    max-height: 48px;
}
.navbar-s1 .signin-btn{
    border-radius: 12px;
}
.signin-with-google{
    background-color: #dcdcdc;
    border-radius: 8px;
}
.signin-with-google:hover{
    color: black;
    background-color: rgb(249, 248, 254);
    border-color: rgb(241 239 247);
}
.btn.signin-with-google:active{
    color: black;
    background-color: rgb(241 239 247);
    border-color: rgb(241 239 247);
}
.topbar-search .dropdown-menu .form-group i {
    position: absolute;
    top: 50%;
    left: 19px;
    transform: translateY(-50%);
    z-index: 99;
}
.topbar-search-list {
    max-height: 350px;
    overflow-y: auto;
    scrollbar-width: thin;
}
.topbar-search-list ul li p{
    color: var(--gt-text-09072C);
    font-weight: 500;
    text-decoration: none;
    font-size: 14px;
}
.search-suggetion .quiz-suggetion-card{
    background-color: #ecf2fb;
    border-radius: 12px;
    padding: 4px 8px;
    font-size: 14px;
    display: block;
}
.searchSlider.swiper-s1 .swiper-slide{
    width: 120px;
    margin-right: 12px;
}
.topbar-search-list .suggested-card:not(:last-child) div{
    border-bottom: 1px solid var(--bs-border-color-translucent);
}
.search-categories-dropdown-icon{
    width: 38px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--gt-bg-F4F6FF);
    border-radius: 50rem;
    transition: 0.3s;
}
.navbar-s1 .search-btn{
    transition: none;
    border: none;
}
.topbar-search-list{
    box-shadow: rgba(110, 109, 109, 0.16) 0px 1px 4px;
}
.topbar-search-list a:hover .search-categories-dropdown-icon{
    background: var(--gt-bg-theme);
    transition: 0.3s;
}
.topbar-search-list a:hover .search-categories-dropdown-icon img{
    transition: 0.3s;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(96deg) brightness(112%) contrast(101%);
}
.search-categories-dropdown-icon img{
    object-fit: contain;
    object-position: center;
    max-width: 100%;
    width: 18px;
}
.logout-drop .dropdown-menu[data-bs-popper] {
    left: auto;
    right: 0px;
}
/* signin-modal */
.signin-modal .modal-header{
    border: none;
}
/* End Header */

/* -------- -------- */

/* Start Home page */

.main-heading{
    background-image: linear-gradient(to top, #f9fafb 0%, #cadefb 100%);
    padding-top: 80px;
}
/* -------- */
/* main-category */
.main-category-section .main-category-tab{
    width: 100%;

}
.main-category-section .main-category-tab .category{
    position: relative;
    padding: 0;
}
.main-category-section .main-category-tab .category .form-check-input[type="radio"]{
    visibility: hidden;
    position: absolute;
    cursor: pointer;
  }
.main-category-section .main-category-tab .category .form-check-input[type="radio"]:checked{
    ~ label{
        border-bottom: 3px solid var(--primary) ;
        transition: none;
        font-weight: 600;
    }
}
.main-category-section .main-category-tab .category label{
    position: relative;
    background-color: #f9fafb;
    font-weight: 600;
    text-align: center;
    padding: 4px 12px;
    cursor: pointer;
    z-index: 1;
    color: #212529;
}

/* -------- */
/* sub-category */
.sub-category-section {
    display: flex;
    gap: 8px;
    height: 100%;
    align-items: center;
    position: relative;
}
.sub-category-section .see-more-btn .see-more{
    white-space: nowrap;
    transition: none;
    border: none;
}
.sub-category-section .sub-category-tab{
    width: 100%;
    height: 35px;
    overflow-y: hidden;
    scrollbar-width: none;
    /* transition: ease-in-out 0.2s; */
}
.sub-category-section .sub-category-tab.open{
    height: 280px;
    /* transition: ease-in-out 0.2s; */
    overflow-y: auto;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 12px;
    /* border-radius: 0px 0px 12px 12px; */
    /* border-top: none; */
    padding: 10px;
}
.sub-category-section .sub-category-tab .see-less-btn{
    position: absolute;
    right: 8px;
    bottom: 8px;
    background-color: #f9fafb;
    border-radius: 8px;
    padding: 2px 8px;
    border: 1px solid lightgray;
    box-shadow: rgb(223 229 234) 0px 1px 4px;
    z-index: 1;
}
.sub-category-section .sub-category-tab .category{
    position: relative;
    padding: 0;
}
.sub-category-section .sub-category-tab .category .form-check-input[type="radio"]{
    visibility: hidden;
    position: absolute;
    cursor: pointer;
  }
.sub-category-section .sub-category-tab .category .form-check-input[type="radio"]:checked{
    ~ label{
        background-color: var(--primary);
        color: white;
    }
}
.sub-category-section .sub-category-tab .category label{
    position: relative;
    border: 1px solid #16161633;
    cursor: pointer;
    font-weight: 500;
    gap: 6px;
    border-radius: 50rem;
    padding: 4px 12px;
    color: black;
    z-index: 1;
}
.sub-category-section .sub-category-tab .category label span{
    padding-left: 4px;
    opacity: 0.75;
    font-size: 13px;
}

.sub-category-card-s2{
    box-shadow: rgba(193, 192, 192, 0.16) 0px 1px 4px;
    background-color: #ffffff;
    border: 1px solid #efefef;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;

    overflow: hidden;
    height: 100%;
}
.sub-category-card-s2:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(160, 159, 159, 0.15);
  }
.sub-category-card-s2 .main-title{
    position: relative;
    font-size: 16px;
    display: inline-block;
}
.sub-category-card-s2 .sub-title{
    color: gray;
    font-size: 13px;
}
.sub-category-card-s2 .main-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-image: linear-gradient(120deg, #89aefe 0%, #7566ff 100%);
    border-radius: 3px;
}

.sub-category-card-s2 .decorative-circle {
    position: absolute;
    border-radius: 20%;
    opacity: 0.3;
    z-index: 0;
}
.sub-category-card-s2 .circle-1 {
    width: 100px;
    height: 100px;
    background: #4661e5;
    top: -55px;
    right: -55px;
    transition: all 0.2s;
}
.sub-category-card-s2 .circle-2 {
    width: 80px;
    height: 80px;
    background: #88c8fd;
    bottom: -35px;
    left: -30px;
    transition: all 0.2s;
}
.sub-category-card-s2:hover .circle-1{
    top: -40px;
    right: -40px;
    background: #6b64e6;
    transition: all 0.2s;
}
.sub-category-card-s2:hover .circle-2{
    bottom: -20px;
    left: -20px;
    background: #95c9f5;
    transition: all 0.2s;
}

/* Main-category-tab- */
.category-tab-c1 .nav-link.slider-tab-btn-c1{
    display: flex;
    gap: 6px;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 6px 12px;
    margin-right: 12px;
    border: none;
}
.category-tab-c1.nav-pills .nav-link.active, .nav-pills .show>.nav-link.slider-tab-btn-c1{
    border-bottom: 3px solid var(--primary) ;
    transition: none;
}
/* ---- */


/* Sub-category-tab- */
.sub-categories{
    height: 38px;
    overflow-y: hidden;
}
.sub-category-tab-c1.open{
    height: 100%;
    /* overflow-y: auto; */
    /* scrollbar-width: none; */
    padding: 4px;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0px 0px 12px 12px;
    border-top: none;
    position: relative;
}
.sub-categories.open{
    height: 280px;
    overflow-y: auto;
    scrollbar-width: none;
}
.sub-categories .see-less-btn {
    position: absolute;
    right: 8px;
    bottom: 8px;
    background-color: #f9fafb;
    border-radius: 8px;
    padding: 2px 8px;
    border: 1px solid lightgray;
    box-shadow: rgb(223 229 234) 0px 1px 4px;
}
.sub-categories .see-more-btn .btn, .sub-categories .see-less-btn .btn{
    white-space: nowrap;
    transition: none;
    border: none;
}
.sub-categories .see-more-btn .btn:hover, .sub-categories .see-less-btn .btn:hover{
    border: none;
    color: var(--primary-light);
}
/* -- */
.sub-category-tab-c1 .nav-link.sub-slider-tab-btn-c1{
    font-weight:500;
    gap: 6px;
    border-radius: 50rem;
    padding: 4px 12px;
    color: black;
    border: 1px solid #16161633;
}
.sub-category-tab-c1 .nav-link.sub-slider-tab-btn-c1:hover{
    background-color: var(--primary);
    color: white;
}
.sub-category-tab-c1 .nav-link.sub-slider-tab-btn-c1 span{
    padding-left: 4px;
    opacity: 0.75;
    font-size: 13px;
}
.sub-category-tab-c1.nav-pills .nav-link.active, .nav-pills .show>.nav-link.sub-slider-tab-btn-c1{
    background-color: var(--primary);
    color: white;
}
/* -------- */


/* Home-page: Quiz-b-card-css- */
.home-banner-card{
    background-color: #3795b3;
}
.home-banner-card .card-title{
    color: #fee5c9;
}
.home-banner-card .home-banner-img{
    width: 220px;
    height: 200px;
}
.home-banner-card .home-banner-img img{
    width: 100%;
    height: 100%;
}
.info-banner.banner-1{
    background-image: url('../images/first_banner.png');
    background-size: cover;
    background-color: #fff;
    background-repeat: no-repeat;
}
/* ---- */


/* Home-page: category-List-quiz-cards-css */
.quiz-card-list-section{
    margin-top: 48px;
}
.l-select-quiz-card{
    border-bottom: 1px solid #dee2e6;
}
.l-select-quiz-card .select-quiz-image {
    width: 110px;
    /* height: 110px; */
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}
.l-select-quiz-card h4{
    font-size: 20px;
}
.l-select-quiz-card .select-quiz-image img{
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.l-select-quiz-card .l-quiz-card-tags {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* line-height: 32px; */
    text-transform: capitalize;
}
.l-select-quiz-card .l-quiz-card-tags a:hover{
    text-decoration:underline;
    color: black;
}
/* ---- */


/* Home-page: Category-quiz-cards */
.category-s1card h5{
    font-size: 16px;
}
.category-s1card:hover{
    /* background-color: var(--card-bg);
    transition: 0.2s all ;
    transform: scale(1.02)  */
}
.category-s1card:hover .category-s1card-image{
    /* background-color: white; */

}
.category-s1card p{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.category-s1card .category-s1card-image{
    /* background: var(--card-bg); */
    text-align: center;
}
.category-s1card .category-s1card-image img{
    display: block;
    /* height: 200px; */
    aspect-ratio: 4 / 3;
    width: 100%;
    border-radius: 8px;
}
.quiz-s2card{
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}
.quiz-s2card-img{
    object-fit: cover;
    width: 100%;
    display: block;
    aspect-ratio: 4 / 3;
}
.quiz-s2card-layout{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to top, #000000b3, #00000000);
}
.quiz-s2card-title{
    font-size: 17px;
}
.quiz-s2card-category{
    color: rgba(255, 255, 255, .8);
}
.quiz-s2card-info{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: baseline;
    z-index: 1;
}
.quiz-s2card-name{
    /* background: #000000; */
    background: #00000087 !important;
    color: var(--gt-text-ffffff);
    font-size: 12px;
    padding: 3px 6px;
    /* backdrop-filter: blur(10px); */
}
.quiz-s2card-count{
    background: #000000;
    color: var(--gt-text-ffffff);
    font-size: 12px;
    padding: 3px 6px;
    /* backdrop-filter: blur(10px); */
}


/* Home-page: Quiz-section */
.latest-update-section{
    /* background-color: var(--gt-bg-b8d5fb33); */
    background-color: #dc354526;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

/* Home-page: Information-banner */
.info-banner{
    border: 1px solid var(--bs-border-color-translucent);
    background-color: var(--gt-bg-b8d5fb33);
    border-radius: 8px;
}

/* Home-page: User-rating & reviews-css */
.user-review-section{
    background-color: white;
    border-radius: 12px;
    border: 1px solid var(--bs-border-color-translucent);
}
.user-review-section .rating-review-banner img{
    max-width: 340px;
}
.user-review-card{
    background-color: #f9fafb;
    border: 1px solid #efefef;
    height: 100%;
}
.user-review-card .card-header{
    border-bottom: 1px solid #efefef;
}
.user-review-card .user-profile{
    background-color: var(--secondary);
    border-radius: 50%;
    border: 1px solid rgb(233 233 233);
    /* padding: 10px 12px; */
    width: 44px;
    height: 44px;
}
.user-review-card .user-profile img{
    border-radius: 50%;
    object-fit: cover;
}
/* .user-add-review .form-control{
    height: 44px;
    border: 1px solid #c0d2e5;
    background-color: var(--light);
    border-radius: 12px;
}
.user-add-review .form-control:focus{
    box-shadow: none;
    border: 1px solid var(--primary);
} */
/* -star-rating- */
.star-rating {
    direction: rtl;
    display: inline-flex;
    font-size: 26px;
    justify-content: center;
    gap: 8px;
}
.star-rating input {
    display: none;
}
.star-rating label {
    color: #ccc;
    cursor: pointer;
    transition: color 0.2s;
}
.star-rating input:checked ~ label,
.star-rating label:hover,
.star-rating label:hover ~ label {
    color: #fbb034;
}
.star-rating i{
    color:#ffc105;
}

.swiper-s1{
    border-radius: 12px;
}
.swiper-s1 .swiper-slide{
    width: 325px;
    margin-right: 16px;
}
.categories-s1card{
    aspect-ratio: 330 / 200;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}
.categories-s1card img{
    width: 100%;
    height: 100%;
}
.categories-s1card-info{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: baseline;
}
.categories-s1card-name{
    background: #00000087;
    color: var(--gt-text-ffffff);
    font-size: 12px;
    padding: 3px 6px;
    /* backdrop-filter: blur(10px); */
}
.categories-s1card-count{
    background: #35353587;
    color: var(--gt-text-ffffff);
    font-size: 12px;
    padding: 3px 6px;
    /* backdrop-filter: blur(10px); */
}


.daily-quiz-section {
    background: linear-gradient(135deg, #4f46e5 0%, #b9d5fbbd 100%);
    border-radius: 16px;
    overflow: hidden;
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); */
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    position: relative;
}
.daily-quiz-content {
    color: white;
    position: relative;
    z-index: 2;
}
.daily-quiz-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
}
.daily-quiz-title {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 16px;
}
.daily-quiz-description {
    font-size: 18px;
    margin-bottom: 24px;
    opacity: 0.9;
}
.voucher-highlight {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 20px;
    margin: 24px 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.voucher-icon {
    font-size: 24px;
    margin-right: 12px;
    color: #ffd166;
}
.voucher-details {
    opacity: 0.8;
}
.quiz-circle-1 {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    top: -100px;
    right: -100px;
    z-index: 1;
}
.quiz-circle-2 {
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    bottom: -75px;
    left: -75px;
    z-index: 1;
}
/* End Home page */



/* FAQ's-accordion-css */
.faq-s1 .accordion-button{
    font-weight: 600;
}
.faq-s1 .accordion-item {
    border-radius: 8px !important;
    overflow: hidden;
    /* margin-bottom: 1rem; */
    /* box-shadow: rgb(198 195 195 / 16%) 0px 1px 4px; */
}
.faq-s1 .accordion-button:focus{
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
    color: var(--text);
}
.faq-s1 .accordion-button:not(.collapsed){
    background-color: #e8f0ff;
}
.faq-s1 .accordion-button:not(.collapsed){
    color: black;
}

/* End Home Page */

/* --------- -------- */

/* Start Quiz-Detail-page-css- */


/* Quiz-page: Main-detail-banner */
.card-s1{
    background: linear-gradient(135deg, #4f46e5 0%, #b9d5fbbd 100%);
    /* background: linear-gradient(135deg, var(--primary), var(--secondary)); */
    color: white;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
/* ---- */

/* Quiz: Question-section */
.question-s1card{
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 10px 0px;
}

.question-s1ul{
    max-width: 900px;
    margin: auto !important;
}

.question-s1ul .main-question .question-banner-img{
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 8px;
    padding: 8px;
    height: 100%;
    background-color: #f9f8fe;
}
.question-s1ul .main-question .question-banner-img img{
    border-radius: 8px;
    object-fit: contain;
}
.question-s1ul .main-question:not(:last-child){
    border-bottom: 1px solid #d2cccc !important;
    border-radius: 0px;
}
.question-s1ul .main-question.disabled{
    opacity: 0.5;
}
/* -main-question-customize */
.main-question .question-option.disabled{
    pointer-events: none;
}
.main-question .question-option .option{
    background-color: white;
    color: #111827;
    border: 1px solid #E5E7EB;

}
/* .main-question .question-option .option.option-a{
    background-color: #E3F2FD ;
    color: #0D47A1;
}
.main-question .question-option .option.option-b{
    background-color: #E8F5E9 ;
    color: #2E7D32;
}
.main-question .question-option .option.option-c{
    background-color: #FFF8E1 ;
    color: #FF8F00;
}
.main-question .question-option .option.option-d{
    background-color: #F5F0FF;
    color: #5E3D9E;
} */
/* -- */
.main-question.active .question-option .btn:hover {
    background-color: #F5F5F5 !important;
    color: #333  !important;
}
.main-question.disabled .question-option .option{
    cursor: auto;
}
.main-question.disabled .question-option .btn:active{
    border: 1px solid transparent;
}
.main-question .question-option .option{
    width: 100%;
    padding: 10px 20px;
    border-radius: 12px 0px 12px 0px;
    font-size: 15px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    font-weight: 500;
}
/* -Select-option- */
.main-question .question-option input[type="radio"]{
    visibility: hidden;
    position: absolute;
    cursor: pointer;
}
.main-question.active .question-option.selected input[type="radio"]:checked{
    ~ label{
        background-color: #4f46e5 !important;
        color: white !important;
        box-shadow: 0 0.2em 0.45em 0.1em rgb(186 178 178 / 40%);
        /* box-shadow: 0 0.2em 0.45em 0.1em rgb(131 131 131 / 40%); */
        /* transform: scale(1.25); */
        transition: 0.2s all;
        position: relative;
        z-index: 5;
    }
}
/* ---- */


/* Quiz-page: Benefits-card */
.benefit-s1card {
    background-color: white;
    border-radius: 8px;
    padding: 40px 30px;
    text-align: center;
    /* transition: all 0.3s;
    box-shadow: rgba(103, 102, 102, 0.16) 0px 1px 4px; */
}
.benefit-s1card-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    color: white;
    font-size: 32px;
}
.benefit-s1card h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--darker);
    margin-bottom: 16px;
}
.benefit-s1card p {
    color: var(--text-light);
    line-height: 1.7;
}
/* ---- */


/* Quiz-page: Tips-section */
.tips-section {
    background-color: white;
}
.tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}
.tip-card {
    background-color: var(--light);
    height: 100%;
    border-radius: 12px;
    padding: 40px 30px;
    transition: all 0.3s;
    box-shadow: rgba(103, 102, 102, 0.16) 0px 1px 4px;
}
.tip-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--darker);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.tip-card h3 i {
    /* color: var(--secondary); */
    color: var(--primary);
}
.tip-card p {
    color: var(--text-light);
    line-height: 1.7;
}
/* ---- */

/* End Quiz-detail-page */

/* -------- -------- */

/* Start Result-Page-css */
.result-s1card {
    background-color: white;
    box-shadow: var(--card-shadow);
}
.result-card-body{
    /* background-color: var(--card-bg); */
}
.result-chart-section {
    background-color: white;
    /* border: 1px solid rgb(249 248 254); */
    border-radius: 8px;
    /* padding: 20px 10px; */
    /* box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08); */
}
.invite-code-box{
    position: relative;
}
.invite-code-box .invite-code-input{
    padding-left: 34px;
    border-radius: 8px 0px 0px 8px;
}
.invite-code-box .copy-btn{
    border-radius:  0px 8px 8px 0px ;
    padding: 10px;
}
.invite-code-box .copy-icon{
    position: absolute;
    left: 10px;
    bottom: 8px;
}
.copied-text{
    position: absolute;
    bottom: 7px;
    right: 28px;
}
/* Result-page: Chart-section-css */
.chart-container {
    width: 100%;
    min-height: 200px;
    height: 100%;
}
@media (max-width:475px) {
    .chart-container {
        min-height: 260px;
      }
}
.chart-container canvas{
    height: 100%;
}
/* ---- */


/* Result-page: Show-result-css */
.result-s1score-main{
    margin-bottom: 40px;
}
.result-s1score-main h1, .result-s1score-main h1 span {
    font-size: 64px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 10px;
}
.result-s1score-main span {
    display: block;
    font-size: 24px;
    font-weight: 600;
    color: var(--darker);
}

/* Second-chart */
.result-s1chart {
    margin-bottom: 20px;
}
.result-s1chart-scale {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--text-light);
    margin-bottom: 8px;
}
.result-s1chart-bar {
    height: 28px;
    background: linear-gradient(to right,
        #f06548 0%,
        #f06548 18%,
        #f7b84b 18%,
        #f7b84b 36%,
        #a5b4fc 36%,
        #a5b4fc 63%,
        #0ab39c 63%,
        #0ab39c 81%,
        #10b981 81%,
        #10b981 100%);
    border-radius: 28px;
    position: relative;
}
.result-s1chart-indicator {
    position: absolute;
    top: -35px;
    transform: translateX(-50%);
    text-align: center;
}
.result-s1chart-indicator::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid var(--primary);
}
.result-s1chart-labels {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 10px;
}
.result-s1chart-labels span {
    position: absolute;
    font-size: 12px;
    color: var(--text-light);
    transform: translateX(-50%);
}
.result-s1chart-labels span:nth-child(1) {
    left: 18%;
}
.result-s1chart-labels span:nth-child(2) {
    left: 36%;
}
.result-s1chart-labels span:nth-child(3) {
    left: 63%;
}
.result-s1chart-labels span:nth-child(4) {
    left: 81%;
}
/* ---- */

/* Result-page: result-action-buttons-css */
.result-s1actions{
    padding: 20px;
    background-color: #f9fafb;
    border-radius: 12px;
}
/* ---- */


/* Result-page: Show-Mcq-section-css- */
.result-mcq-section{
    border-radius: 12px;
    border: 1px solid var(--bs-border-color-translucent);
    margin-bottom: 20px;
    background-color: white;
}
.result-mcq-section .question-s1ul .main-question:not(:last-child){
    border-bottom: 1px solid var(--bs-border-color-translucent);
}
.result-mcq-section .question-option .option{
    cursor: auto;
}
.result-mcq-section .question-option.wrong .option{
    background-color: #f9a4a2;
    color:white;
}
.result-mcq-section .question-option.right .option{
    background-color: #9cc89e;
    color: white;
}
.result-mcq-section .question-option.disabled{
    opacity: 0.5;
}
.result-mcq-section .question-s1que{
    font-size: 16px;
}
.result-mcq-section .question-s1ans label{
    width: 38px;
    height: 38px;
}
.result-mcq-section .question-s1lidisabled{
    border: none ;
    margin-top: 20px;
}
.result-mcq-section .question-s1ans [type="radio"]:checked + label::before{
    width: 22px;
    height: 22px;
}
/* ---- */


/* score-mean-section */
.score-mean-content li {
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
}
.score-mean-content li:last-child {
    border-bottom: none;
}
/* ---- */

/* End Result-page-css- */

/* --------- -------- */

/* privacy-policy-page-css */
.main-privacy-policy-section, .main-term-service-section {
    background-color: white;
    border: 1px solid #ededed;
}
.privacyp-content .h1, .privacyp-content .h2, .privacyp-content .h3, .privacyp-content .h4, .privacyp-content .h5, .privacyp-content .h6, .privacyp-content h1, .privacyp-content h2, .privacyp-content h3, .privacyp-content h4, .privacyp-content h5, .privacyp-content h6{
    padding-top: 8px;
    margin-bottom: 0.8rem;
}
.privacyp-content p, .privacyp-content li, .term-service-content p, .term-service-content li{
    color: var(--text);
    font-size: 14px;
}


/* Start Footer-css */
footer {
    background-color: var(--darker);
    color: white;
    padding: 80px 0 40px;
}
.footer-logo {
    font-weight: 700;
    font-size: 28px;
    color: white;
    display: flex;
    align-items: center;
    gap: 12px;
}
.footer-logo-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}
.footer-about p {
    color: #9CA3AF;
}
.social-links {
    display: flex;
    gap: 16px;
}
.social-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: all 0.3s;
}
.social-links a:hover {
    background-color: var(--primary);
    transform: translateY(-2px);
}
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    color: #9CA3AF;
    font-size: 14px;
}
/* End Footer */

/* --------- -------- */

/* Swiper-slider-css  */
.swiper {
    width: 100%;
    height: 100%;
}
.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper-pagination-bullet-active{
    background-color: var(--primary);
}
.slider-s1category-slider .swiper-slide, .search-game-category-slider .swiper-slide{
    width: auto;
}
/* ---- */


/* Select-2-css */
.form-floating.forminput-s1.revenue-select-content{
    width: 220px;
 }
 .forminput-s1 .select2-container{
     width: 100% !important;
 }
 .forminput-s1 .select2-container .select2-selection--single{
     height: 42px;
     border-radius: 12px ;
     border: 1px solid #e9ecef;
     background-color: #cbd6e87a;
 }
 .forminput-s1 .select2-container.select2-container--open .select2-selection--single{
     border: 1px solid #e9ecef;
 }
 .forminput-s1 .select2-container .select2-selection--single .select2-selection__rendered{
     padding: 1rem .75rem;
     padding-top: 10px;
     padding-bottom: .625rem;
     line-height: normal;
     color: black;
     font-weight: 400;
     padding-right: calc(1.5em + .75rem);
 }
 .forminput-s1 .select2-container--default .select2-selection--single .select2-selection__arrow b{
     border-width: 7px 5px 0 5px;
 }
 .forminput-s1 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
     border-width: 0 5px 7px 5px;
 }
 .forminput-s1 .select2-container--default .select2-selection--single .select2-selection__arrow{
     height: 42px;
     width: 37px;
 }
 .select2-dropdown{
     border-radius: 12px;
     overflow: hidden;
 }
 .forminput-s1select2-dropdown .select2-search--dropdown .select2-search__field{
     border-radius: 0px;
     border: none;
 }
 .forminput-s1select2-dropdown .select2-search--dropdown .select2-search__field:focus-visible{
     outline: none;
 }
 .forminput-s1 .select2-results__option--selectable{
    padding: 6px 0.75rem;
 }
 .forminput-s1select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable{
     background-color: var(--primary);
 }
 .select2-container .select2-search--dropdown .select2-search__field {
    padding: 8px 12px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    background-color: #f8f9fa;
    color: #333;
    font-size: 14px;
    transition: border-color 0.3s, box-shadow 0.3s;
    width: 100%;
    box-sizing: border-box;
}
 .select2-container .select2-search--dropdown .select2-search__field:focus {
    outline: none;
    border-color: #4f46e5; /* your primary color */
    box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.2); /* soft glow */
}

.common-icon-border.active .iconoir-heart-solid::before{
    background: var(--bs-danger);
}
.favorite-button{
    /*border: unset;*/
    /*padding: 10px;*/
    /*background: #040404;*/
    border: unset;
    padding: 10px;
    /* background: #040404 !important; */
    background: #00000087 !important;
    height: 36px;
    width: 36px;
    min-height: auto;
}
.fa-solid.fa-heart{
    font-size: 18px;
    /*color: #fff;*/
}
.fa-regular.fa-heart{
    font-size: 18px;
    color: #fff;
}

.favorite-position-btn{
    position: absolute;
    top: 4px;
    right: 5px;
}

.favorite-main-button {
    width: 48px;
    height: 48px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--bs-topbar-bg);
    -webkit-box-shadow: 0 3px 16px rgba(142, 134, 171, .05);
    box-shadow: 0 3px 16px rgba(142, 134, 171, .05);
    cursor: pointer;
    border: 1px solid #555;
}

.like-count-list{
    height: 20px;
    width: 20px;
    top: -5px;
    right: -5px;
    text-align: center;
}
.like-count-list span{
    font-size: 10px;
    color: #fff;
    margin-top: 2px;
    display: block;
}

 /* Chat Icon */
.chat-icon {
    position: fixed;
    bottom: 25px;
    right: 25px;
    background: var(--primary);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    cursor: pointer;
    box-shadow: var(--hover-shadow);
    transition: all 0.3s ease;
    z-index: 9;
}

.chat-icon:hover {
    transform: scale(1.1);
    background: var(--primary-light);
    box-shadow: var(--glow);
}

/* Chat Container */
.chat-container {
    position: fixed;
    bottom: 100px;
    right: 25px;
    width: 380px;
    height: 500px;
    background: white;
    border-radius: 16px;
    box-shadow: var(--hover-shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    z-index: 999;
    transition: all 0.3s ease;
}

.chat-header {
    background: var(--primary);
    color: white;
    padding: 16px 20px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.chat-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.online-indicator {
    width: 10px;
    height: 10px;
    background: #10B981;
    border-radius: 50%;
    display: inline-block;
}

.chat-container .close-btn {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    transition: transform 0.2s;
}

.chat-container .close-btn:hover {
    transform: rotate(90deg);
}

.chat-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    background: var(--card-bg);
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.comment {
    background: white;
    border-radius: 12px;
    padding: 12px;
    box-shadow: var(--card-shadow);
    animation: fadeIn 0.3s ease;
}

.comment-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 8px;
}

.close-btn-chat{
    background-color: transparent!important;
    color: #6a1a21 !important;
    padding: 0 !important;
    font-size: 18px !important;
}

.user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    margin-right: 10px;
    line-height: 40px;
}

.user-name {
    font-weight: 600;
    color: var(--dark);
    font-size: 13px;
}

.comment-time {
    font-size: 12px;
    color: var(--text-light);
    margin-left: auto;
}

.comment-content {
    color: var(--text);
    line-height: 1.5;
}

.reply-btn {
    color: var(--primary);
    background: none;
    border: none;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 4px;
    transition: background 0.2s;
}

.replies {
    /* margin-top: 15px; */
    padding-left: 10px;
    border-left: 2px solid var(--secondary);
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-left: 10px;
}

.chat-container input::placeholder {
    font-size: 12px !important;
}

.reply {
    background: var(--lighter);
    border-radius: 10px;
    padding: 12px;
    animation: slideIn 0.3s ease;
}

.reply-input {
    display: flex;
    gap: 10px;
    align-items: center;
}

.reply-input input {
    flex: 1;
    padding: 8px 18px;
    border: 1px solid var(--border);
    border-radius: 20px;
    outline: none;
    transition: border-color 0.2s;
    font-size: 12px !important;
}
 ::placeholder{
    font-size: 12px !important;
 }

.reply-input button {
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 20px;
    padding: 8px 18px;
    cursor: pointer;
    transition: background 0.2s;
    font-size: 12px;
}

.reply-input button:hover {
    background: var(--primary-light);
}

/* Input box */
.chat-input {
    display: flex;
    border-top: 1px solid var(--border);
    padding: 15px 15px 8px;
    background: white;
}

.chat-input input {
    flex: 1;
    padding: 8px 18px;
    border: 1px solid var(--border);
    border-radius: 24px;
    outline: none;
    transition: border-color 0.2s;
    font-size: 12px !important;
}

.chat-input input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px var(--gt-bg-b8d5fb33);
}

.chat-input button {
    background: var(--primary);
    border: none;
    color: white;
    padding: 8px 18px;
    border-radius: 24px;
    cursor: pointer;
    margin-left: 10px;
    transition: background 0.2s;
    font-size: 12px;

}

.chat-input button:hover {
    background: var(--primary-light);
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideIn {
    from { opacity: 0; transform: translateX(-10px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Welcome message */
.welcome-message {
    text-align: center;
    padding: 20px;
    color: var(--text-light);
    display: flex;
    height: 100%;
    font-style: italic;
    align-items: center;
}

/* Responsive design */
@media (max-width: 500px) {
    .chat-container {
    width: 90vw;
    left: 5vw;
    }

    .chat-icon {
    left: 20px;
    bottom: 20px;
    }
}

.gt-s1spinner {
    animation: gt-s1spinner 2s linear infinite;
    display: inline-block;
    width: 16px;
}

@keyframes gt-s1spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.comment-error{
    padding: 0 15px 5px;
}

@keyframes mymove {
    100%{transform:rotate(360deg);filter:hue-rotate(360deg)}
}

.tips-section-topic ul {
    list-style: none;
    margin-bottom: 40px;
}

.tips-section-topic li {
    background-color: white;
    margin-bottom: 20px;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    position: relative;
    transition: all 0.3s ease;
    font-size: 18px;
    line-height: 1.6;
    display: flex;
    align-items: center;
    gap: 12px;
}

.tips-section-topic li:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.tips-section-topic li i {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: var(--bs-white);
}

.content-contact{
    background: #f1f5f9;
    padding: 15px;
    border-radius: 15px;
}


.contact-icon {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    margin-right: 15px;
    flex-shrink: 0;
}

.contact-details {
    flex-grow: 1;
}

.text-highlight {
    color: var(--primary);
    font-weight: 600;
}


