@media (min-width: 576px) {}

@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1190px;
    }
}

@media (max-width: 1399.98px) {

    .slider-next,
    .slider-prev {
        width: 40px;
        height: 40px;
        padding: 10px;
    }

    .what-we-offer .slider-prev {
        inset-inline-end: calc(100% - 20px);
    }

    .what-we-offer .slider-next {
        inset-inline-start: calc(100% - 20px);
    }
}

@media (max-width: 1199.98px) {
    .banner-title {
        font-size: 55px;
        line-height: 70px;
    }

    .client-logo ul li:nth-child(4) .image-box,
    .client-logo ul li:nth-child(8) .image-box,
    .client-logo ul li:last-child .image-box {
        border-inline-end: none;
    }

    .client-logo ul li:nth-child(5) .image-box {
        border-inline-end: 1px solid rgba(0, 0, 0, 0.1);
    }

    .our-laboratory-section .our-laboratory-img,
    .our-laboratory-section {
        margin-bottom: 0;
    }

    .your-report .card {
        padding: 40px 30px;
    }

    .your-report .report-title {
        font-size: 18px;
    }

    .your-report .report-data {
        font-size: 15px;
        line-height: 30px;
    }

    .blog-detail h5 {
        font-size: 30px;
        line-height: 40px;
        padding: 0;
        margin-bottom: 16px;
    }

    .login-section .login-inner {
        padding: 40px 60px;
    }
}

@media (max-width: 991.98px) {

    .py-100,
    .py-80 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .common-title {
        font-size: 30px;
        line-height: 35px;
    }

    .common-subtitle {
        font-size: 22px;
        line-height: 27px;
    }

    .common-subtitle.lg {
        font-size: 30px;
        line-height: 35px;
    }

    .btn {
        font-size: 14px;
        gap: 6px;
        min-width: 141px !important;
        min-height: 40px !important;
    }

    .main-header {
        border-bottom: 2px solid transparent;
    }

    .main-header:has(.navbar-collapse.show) {
        background-color: var(--primary);
        border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    }

    .main-header nav {
        padding: 15px 0;
    }

    .main-header nav .logo-main img, footer .logo-main img {
        width: 100px;
    }

    .main-header .navbar-toggler:focus {
        box-shadow: none;
    }

    .main-header .navbar-toggler:focus-visible {
        outline: auto;
    }

    .main-header nav .navbar-collapse {
        position: fixed;
        top: 67.16px;
        left: 0px;
        width: 100%;
        height: calc(100% - 67.16px) !important;
        background-color: transparent;
        padding: 0 20px;
        text-align: center;
        transform: translateY(calc(-100% - 67.16px));
        overflow: auto;
        transition: 0.25s linear;
    }

    .main-header nav .navbar-collapse.show {
        transform: translateY(0);
        background-color: var(--primary);
    }

    .main-header nav .navbar-nav {
        padding: 50px 0 40px;
        gap: 40px !important;
    }

    .main-header nav .navbar-nav .nav-link {
        font-size: 26px;
    }

    .main-header nav .lang-dropdown {
        margin: 40px 0;
    }

    .main-header nav .lang-dropdown .dropdown-menu[data-bs-popper] {
        inset-inline-start: 50%;
        transform: translateX(-50%);
    }

    .main-header nav .header-button svg {
        width: 16px;
        height: 16px;
    }

    .main-header nav .brand-line {
        font-size: 11px;
        line-height: 1;
        padding-bottom: 21px;
    }

    .banner-title {
        font-size: 40px;
        line-height: 51px;
    }

    .what-we-offer .slider-next,
    .what-we-offer .slider-prev {
        top: -48px !important;
        transform: unset !important;
    }

    .what-we-offer .slider-prev {
        inset-inline-end: unset;
        inset-inline-start: calc(50% - 45px);
        transform: translateX(calc(-50% + 22.5px)) !important
    }

    .what-we-offer .slider-next {
        inset-inline-start: unset;
        inset-inline-end: calc(50% - 45px);
        transform: translateX(calc(-50% + 22.5px)) !important
    }

    .what-we-offer .what-we-offer-slider .image-box .top-img {
        scale: 1.22;
    }

    .satisfaction {
        margin-bottom: 270px;
    }

    .satisfaction .image {
        margin-bottom: -240px;
    }

    .contact-brnach,
    .contact-form {
        margin-top: 0;
        margin-bottom: 0;
    }

    .verify-report .card {
        padding: 40px 30px;
    }

    .verify-report .card .form-control-box .form-control {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-inline-start: 50px;
        padding-inline-end: 15px;
        font-size: 14px;
        min-height: 44px;
    }

    .verify-report .form-control-box .icon svg {
        width: 14px;
        height: 14px;
    }

    .login-section .login-inner {
        padding: 40px 30px;
    }
}

@media (max-width: 767.98px) {
    .inner-banner .banner-title {
        font-size: 29px;
        line-height: 1;
    }

    .how-it-works ul {
        gap: 42px;
    }

    .client-logo ul li img {
        width: 130px;
    }

    .value-list {
        margin-inline-start: 0;
    }

    .how-it-works ul li .icon-box {
        width: 46px;
        height: 46px;
        min-width: 46px;
    }

    .how-it-works ul::before,
    .how-it-works ul::after {
        inset-inline-start: 22px;
    }

    .how-it-works ul::before {
        top: 15px;
    }

    .how-it-works ul::after {
        bottom: 15px;
    }

    .faqs .accordion-button {
        padding: 24px 15px;
    }

    .faqs .accordion-body {
        padding: 0 15px 24px 15px;
    }

    .faqs .accordion-button::before {
        inset-inline-end: 21px;
    }

    .blog-img {
        height: 230px;
    }

    .about-main .client-logo {
        padding-top: 0;
        background-color: var(--grey-100);
    }

    /* .service-list .nav-tabs {
        min-width: 790px;
    }

    .service-list .nav-link {
        font-size: 12px;
        padding: 14px 12px;
    }

    .service-list .nav-link.active {
        font-size: 12px;
    } */

    .compare-jewelry-report table,
    .compare-jewelry-report table td {
        font-size: 11px;
    }

    .compare-jewelry-report table td {
        width: 122px;
        min-width: 122px;
    }

    .verify-diamonds-card .verify-icon {
        padding: 15px;
    }

    .verify-diamonds-card .verify-title {
        font-size: 18px;
    }

    .verify-diamonds-card .verify-paragraph {
        font-size: 14px;
        line-height: 26px;
    }

    .compare-jewelry-report table td .true-icon {
        width: 20px;
        height: 20px;
    }

    .contact-us.py-100 {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .contact-us .title {
        font-size: 30px;
        line-height: 40px;
    }

    .contact-us .content {
        font-size: 14px;
        line-height: 23px;
        margin-top: -10px;
        margin-bottom: 10px !important;
    }

    .branch-box {
        padding: 15px;
    }

    .contact-map iframe {
        height: 284px;
    }

    .blog-title {
        font-size: 18px !important;
        line-height: 32px;
    }
}

@media (max-width: 575.98px) {
    body.home-main .banner-subtitle,
    body.verify-report-main .banner-subtitle {
        font-size: 16px;
        line-height: 22px;
    }

    .py-100,
    .py-80 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .hero-banner .banner-title {
        font-size: 48px;
        line-height: 1;
    }

    .hero-banner .banner-subtitle {
        font-size: 20px;
        line-height: 26px;
    }

    .satisfaction {
        margin-bottom: 170px;
    }

    .satisfaction .image {
        margin-bottom: -170px;
    }

    .verify-report .card {
        padding: 37px 15px;
    }

    .verify-report .card .common-subtitle {
        font-size: 30px;
        line-height: 1;
    }

    .verify-report .card .content {
        font-size: 14px;
        line-height: 26px;
    }

    .verify-report .notes-title {
        font-size: 23px;
    }

    .verify-report .notes-list {
        padding-left: 18px;
    }

    .verify-report .report-desc-box .report-data span:nth-child(1) {
        max-width: 135px;
    }

    .your-report .card {
        padding: 40px 15px;
    }

    .your-report .card .common-subtitle:not(.responsive) {
        font-size: 30px;
        line-height: 45px;
    }

    .your-report .card .common-subtitle.responsive,
    .your-report .report-title {
        font-size: 20px;
        line-height: 30px;
    }

    .your-report .card .report-detail p {
        line-height: 26px !important;
    }

    .your-report .report-data {
        font-size: 14px;
        line-height: 35px;
    }

    .your-report .action {
        border: none !important;
    }

    .blog-section.py-100,
    .blog-detail.py-100,
    .verify-report.py-80,
    .privacy-policy.py-80,
    .terms-condition.py-80 {
        padding-top: 20px;
    }

    .blog-section p,
    .blog-detail p,
    .privacy-policy p,
    .terms-condition p {
        font-size: 14px;
        line-height: 27px;
        margin-bottom: 4px;
    }

    .blog-detail h5 {
        font-size: 18px;
        line-height: 32px;
        text-align: center;
    }

    .blog-detail .common-title {
        font-weight: 700;
    }

    .privacy-policy .common-title,
    .terms-condition .common-title {
        font-size: 18px;
        line-height: 32px;
        font-weight: 700;
        margin-bottom: 0;
    }

    .login-section .login-inner {
        padding: 40px 15px 50px;
    }

    .login-section .forgot-link {
        font-size: 12px;

    }
}
