@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/poppins/v15/pxiEyp8kv8JHgFVrJJfedw.woff2') format('woff2');
}

body {
    font-family: "Poppins", sans-serif;
}

.btn:focus {
    box-shadow: none;
}

/* Components */
.buy-now-btn,
.view-more-btn,
.authentication-btn,
.register-btn,
.swal-button--confirm {
    font-weight: 500;
    font-size: 17px;
    border: 1px solid #262626;
    background: #262626;
    color: #fff;
    transition: 1s all ease;
    line-height: 28px;
    padding: 12px 24px;
}

.buy-now-btn:hover,
.view-more-btn:hover,
.authentication-btn:hover,
.register-btn:hover,
.swal-button--confirm:hover {
    background: #fff;
    color: #262626;
}

.buy-now-btn:hover img,
.register-btn:hover img {
    filter: brightness(.1);
}

/* Cart modal */
.cart-modal {
    background: rgba(228,230,236,0.8)!important;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.cart-modal.show {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s!important;
}

.cart-modal .modal-dialog {
    top: 130px;
    right: -25%;
}

.cart-products:not(:first-child) {
    padding-top: 60px;
}

.cart-modal-body {
    width: 800px;
}

.cart-modal-body .modal__close_howto {
    top: -8px;
}

.cart-dropdown__title,
.cart-total,
.cart-dropdown__products,
.empty-cart {
    padding: 0 96px;
}

.cart-total .subtotal-label {
    top: -15px;
    color: #6292A2;
}

.bootstrap-touchspin {
    margin: 0;
    border: 0;
}

.input-touchspin {
    font-size: 18px!important;
}

.js-touchspin {
    background: #262626!important;
    color: #FFFFFF!important;
    width: 40px!important;
    height: 40px!important;
    font-size: 26px!important;
}

/* Header */
.header-top {
    inset: 0 0 auto;
}

.header-top__row {
    padding: 16px 44px;
}

.header-top__block--logo {
    max-width: 139px;
}

.header-buy-now-btn {
    width: 155px;
    font-size: 17px;
    padding: 12px 24px;
    background: #050;
    border: 1px solid #050;
}

/* Main menu */
.main-menu__item-link--hassubmenu::after,
.mobile_menu_item::after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url("../img/header/fi-sr-caret-down.webp") no-repeat;
    background-size: cover;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.main-menu__item-link span,
.menu_item a {
    font-size: 17px;
    font-style: normal;
    color: #262626;
}

.main-menu__item .dropdown-menu {
    left: auto!important;
    top: 65px!important;
}

.dropdown-item:not(.all-tests):hover,
.dropdown-item:active {
    background-color: #F7FAFA!important;
}

.main-menu__item .dropdown-menu.show,
.unique_list_repeat,
.instruction-video-section,
.register-use-section,
.rounded-section,
.js-touchspin {
    border-radius: 20px!important;
}

.links-list__elem a,
.contact-link,
.dropdown-item:active,
.customer-service-link,
.pdf-download-link {
    color: #262626!important;
}

.current-menu-item .dropdown-item,
a.footer-after-link:hover,
.links-list__elem a:hover,
.contact-link:hover,
.customer-service-link:hover,
.pdf-download-link:hover {
    color: #6292A2!important;
}

.genetics-testing-submenu.show {
    min-width: 333px;
}

.all-tests::before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    background: url("../img/header/orange-hexagon.webp") no-repeat;
    display: inline-block;
    left: 25px;
}

.all-tests::after {
    content: "";
    width: 24px;
    height: 15px;
    position: absolute;
    background: url("../img/homepage/hero/arrow-rightIcon.webp") no-repeat;
    display: inline-block;
    right: 20px;
    top: 38px;
}

.dropdown-item.all-tests:hover {
    background-color: #fff;
}

/* Shopping cart */
.header-top__badge {
    width: 0.5em;
    top: -18px;
    right: -5px;
    font-size: 12px;
    font-weight: 400;
    background: none;
    color: rgba(234, 133, 79, 1);
}

.cart-preview {
    width: 52px;
    height: 52px;
    border: 1px solid #EBEDFF;
    background: #F6F7FF;
}

/* Custom select2 checkout */
#checkout .select2-container {
    border: 1px solid #ced4da;
    color: #495057;
    font-size: 1rem;
    font-weight: 400;
    height: calc(1.5em + 1rem + 2px);
    line-height: 1.5;
    border-radius: 4px;
    width: 100% !important;
    max-width: 100%;
}
#checkout .select2-container--default .select2-selection--single {
    height: 100% !important;
    padding: 0;
    border: 0;
}
#checkout .select2-container--default .select2-selection--single .select2-selection__arrow  {
    height: 100%;
}
#checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .4rem;
    color: #495057;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    height: calc(1.5em + 1rem + 2px);
    line-height: 1.5;
    padding: .5rem 2rem .5rem 1rem;
    vertical-align: middle;
    width: 100%;
}

/* ENDS Custom select2 checkout */

/* Customer "Sign in" link */
.login-btn,
.form-polls-body button[name="polls_cancel"] {
    width: 130px;
    font-size: 17px;
    border: 1px solid #F0F0F0;
    padding: 12px 24px;
}


.my-account-btn {
    width: 180px;
    font-size: 17px;
    border: 1px solid #F0F0F0;
    padding: 12px 24px;
}

/* Sections */
.outer-keysection {
    background: #F7F6F6;
}

.key-section {
    padding: 140px 0 80px;
}

.pricelist-section {
    padding-top: 82px;
    background: url("../img/price-list/Price-list-bg.webp") no-repeat;
    background-size: cover;
}

/* Containers */
.container {
    max-width: 1200px;
}

.header-top__navbar,
.explore-product-title,
.services-cards-section {
    max-width: 1392px;
}

/* Homepage - Hero */
.hero-section {
    background-image: url("../img/all-tests/aboutus-banner-bg.png");
    background-repeat: no-repeat;
    height: 978px;
    background-size: cover;
    background-position-x: center;
}

.checkout-heading,
.diet_metabolism_left,
.register-left-inner h2,
.cart-heading,
.how-touse-inner h1 {
    font-size: 47px;
}

.booking-process-section {
    gap: 20px;
}

.booking-process-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.50) 100%);
    backdrop-filter: blur(10px);
    width: 300px;
    padding: 24px;
}

.bp-step-number {
    width: 52px;
    height: 52px;
    box-shadow: 0 16px 18px 0 rgba(0, 0, 0, 0.06);
    font-size: 17px;
}

.booking-process-card h5 {
    line-height: normal;
}

.fw-semibold {
    font-weight: 500;
}

.services-cards {
    margin-top: 80px;
}

.services-card {
    border-radius: 15px!important;
}

.card-header {
    transition: all 0.3s ease-in-out;
}

.card-header.active {
    background: #262626!important;
}

.card-header.active .accordion-title h4 {
    color: #fff!important;
}

.accordion-title:after {
    content: "";
    position: absolute;
    right: 0;
    background: url("../img/contact/fi-sr-plus-small.webp") no-repeat;
    background-size: 100%;
    width: 25px;
    height: 25px;
    transition: all 0.3s ease-in-out;
}

.accordion-title:not(.collapsed)::after {
    content: "";
    position: absolute;
    right: 0;
    background: url("../img/contact/fi-rr-minus-small.webp") no-repeat;
    background-size: 100%;
    width: 25px;
    height: 25px;
}

.blog-right img,
.product-service-image img {
    object-fit: cover;
}

/* Homepage - Genetic Testing */
.home-genetic-testing .container {
    margin-top: -130px;
}

.what-is-card {
    box-shadow: 0 64px 64px 0 rgba(0, 0, 0, 0.06);
}

.what-is-card img {
    object-fit: cover;
}

.test-works-number {
    width: 64px;
    height: 64px;
}

.test-works-card {
    width: 110%;
}

.test-works-second {
    box-shadow: 0 64px 64px 0 rgba(0, 0, 0, 0.06);
}

.dna-image-section {
    width: 677px;
    height: 944px;
    background: linear-gradient(180deg, #EFF4F7 0%, #DDF1F9 100%);
    padding: 96px 183px;
}

/* Homepage - Explore Product */
.explore-product-section {
    padding-bottom: 96px;
}

.category-service-section {
    background: #FAE4DA;
    width: 677px;
}

.category-service-inner {
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.16);
}

.category-service-inner h1 {
    width: 60px;
    height: 60px;
    z-index: 99;
}

.service-number-1,
.service-number-2 {
    width: 60px;
    height: 60px;
}

.service-number-1:before {
    content: '';
    position: absolute;
    background: url("../img/homepage/explore-product/ellipse-1.webp") no-repeat;
    background-size: 100%;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
}

.service-number-1:after {
    content: '';
    position: absolute;
    background: url("../img/homepage/explore-product/ellipse-2.webp") no-repeat;
    background-size: 100%;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
}

.service-number-2:before {
    content: '';
    position: absolute;
    background: url("../img/homepage/explore-product/ellipse-3.webp") no-repeat;
    background-size: 100%;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
}

.service-number-2:after {
    content: '';
    position: absolute;
    background: url("../img/homepage/explore-product/ellipse-4.webp") no-repeat;
    background-size: 100%;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
}

.services-count {
    background: #F0F1F3;
    width: auto;
}

.services-cards {
    margin-top: 80px;
}

.services-card {
    border-radius: 15px!important;
}

.product-service-image::after {
    content: '';
    position: absolute;
    background: url("../img/homepage/explore-product/image-holder.webp") no-repeat;
}

.view-treatments-button {
    right: 0;
    top: 0;
    background: #F7F6F6;
    border-bottom-left-radius: 45px;
}

.view-treatments-button:before {
    content: "";
    position: absolute;
    background: url("../img/homepage/explore-product/curve.svg") no-repeat;
    left: -13.5%;
    height: 45%;
    width: 14%;
}

.view-treatments-button button,
.address-update-btn,
.address-delete-btn {
    background: #262626;
}

/* Login */
.authentication {
    height: 100vh;
}

#login-form input {
    border: 0;
    background-color: #F7F6F6;
}

#login-form .form-group:not(:last-child) {
    margin-bottom: 12px;
}

.show-password,
.show-password:hover,
.show-password:focus {
    border: 0;
    background-color: #f7f6f6;
}

.show-password span {
    color: #000;
}

.lost_password {
    font-size: 12px;
}

/* Password Recovery */
.lost_reset_password {
    padding: 48px 48px 28px;
    max-width: 500px;
}

/* Register */
.register_section {
    padding-top: 82px;
    background: url("../img/register/register-baground.webp") no-repeat;
    background-size: cover;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.register-left-inner {
    max-width: 344px;
}

.register-left-inner h1 {
    font-size: 95px;
}

.register_section .right-column {
    left: 7%;
    padding: 48px 0;
    width: 55%;
}

.personal_details_block {
    padding: 20px 96px 82px;
}

.registration-card-heading {
    padding: 0 96px;
}

.registration-card-heading span {
    font-size: 18px;
    width: 40px;
    height: 40px;
    border: 1.5px solid #262626;
}

.barcode_field {
    margin-bottom: 80px;
}

.form-group:not(:last-child) {
    margin-bottom: 50px;
}

.form-control,
#bc-subject,
#bc-name,
#bc-email,
#bc-comment,
#bc-capcha,
.form-polls-body input,
input#polls-capcha,
textarea#polls_feedback,
#js-post-list-top select.select {
    padding: 13px 18px;
    background-color: #f7f6f6;
    border: 0;
    font-size: 14px;
    line-height: 158%;
}

label,
.form-label,
.blog-comment-row label {
    font-weight: 300;
    font-size: 17px;
    margin-bottom: 12px;
}
.small, small {
    font-weight: 300;
}

.register-error {
    font-size: 12px;
}

.custom-radio .custom-control-label {
    font-size: 14px;
    font-weight: 400;
}

.service_details_heading {
    cursor: pointer;
}

.service-detail-card {
    padding: 44px 96px 0;
    margin-top: 50px;
}

.service-detail-card:last-child {
    padding-bottom: 44px;
}

.arrow_down {
    transition: 1s all ease;
}

.service_details_heading.active .arrow_down {
    transform: rotate(180deg);
}

.service-detail-card .select_service_card {
    display: none;
}

.styled-checkbox {
    opacity: 0;
}

.styled-checkbox+label {
    position: relative;
    cursor: pointer;
    padding: 0;
}

.styled-checkbox+label:before {
    content: "";
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 32px;
    height: 32px;
    background: #F7F6F6;
    border-radius: 5px;
    margin-top: -5px;
}

.styled-checkbox:checked+label:before,
.styled-checkbox:hover+label:before {
    background: #6292A2;
}

.styled-checkbox:checked+label:after {
    content: "";
    position: absolute;
    left: 10px;
    top: 12px;
    width: 2px;
    height: 2px;
    background: white;
    box-shadow: 2px 0 0 white, -2px 0 0 white, 4px 0px 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white, 4px -10px 0 white, 4px -12px 0 white;
    transform: rotate(45deg);
}

.submit-button {
    margin-top: 66px;
}

/* Product Category */
.product-category-section {
    padding-top: 82px;
    background: url("../img/product-category/diet-meta-banner-bg.webp") no-repeat;
    background-size: cover;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.diet_metabolism_left {
    z-index: 0;
}

.diet_metabolism_left:before {
    content: "";
    position: absolute;
    background: url("../img/product-category/diet-metabolism-trigger-vector.webp") no-repeat;
    background-size: contain;
    top: -57px;
    right: -15px;
    width: 320px;
    height: 320px;
    z-index: -1;
}

.meta_cards_wrap {
    padding: 0 66px;
}

.tab-heading {
    border: 1.8px solid #7B8D93!important;
    color: #7B8D93;
    font-weight: 500;
}

.add-to-cart-button {
    width: 36px;
    height: 36px;
    background: #262626;
}

/* Price list */
.inner-Pricelist-section {
    padding: 140px 0 162px;
}

.tabs-nav {
    gap: 15px 30px;
}

.down-arrow {
    min-width: 36px;
    height: 36px;
    top: 4px;
    transition: .60s ease;
}

.down-arrow:hover,
.right-arrow a,
.about-genetic-testing-text {
    background: #262626;
}

.about-genetic-testing-text h6 {
    line-height: normal;
}
.home-genetic-testing .what-is-card .h6 {
    font-size: 1.2rem;
}
.page-cms-4 .about-banner-img .genetest-heading {
    margin-right: 25px;
    margin-top: 17px;
}
.vision-and-mission .vision-mission-p {
    max-width: 290px;
}
.prdct-dev-inner .dev-title {
    padding-right: 30%;
    z-index: 1;
}
.pricecat_head {
    color: #7B8D93;
    font-weight: 500;
    border: 2px solid #7B8D93!important;
}

.pricecat_head.active {
    background: #7B8D93!important;
}

.product-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.show-full-desc {
    display: block;
}

/* Identity */
.identity-section {
    padding: 152px 0 80px;
}

.container.identity-container {
    max-width: 1392px;
}

.customer-links-card {
    padding: 36px 24px;
}

.customer-links a.active,
.passwordShowBtn:hover,
.passwordShowBtn:focus {
    background: #262626;
}

.customer-links a {
    padding: 12px 16px;
}

.customer-links a.active img {
    filter: invert(1);
}

.gdpr-contact {
    color: #262626;
}

.customer-links a:focus, .customer-links a:hover, .gdpr-contact:hover {
    color: #6292A2!important;
}

.passwordShowBtn {
    padding: 5px 1rem;
    background: #262626;
    border: none;
}

.order-details-btn,
.reorder-btn,
.psgdprgetdatabtn17 {
    border: 1px solid #262626;
    background: #262626;
    color: #fff;
    transition: 1s all ease;
    line-height: 28px;
}

.order-details-btn:hover,
.reorder-btn:hover,
.psgdprgetdatabtn17:hover {
    background: #fff;
    color: #262626;
}

.address-update-btn {
    border-bottom-left-radius: .3rem;
}

.address-delete-btn {
    border-bottom-right-radius: .3rem;
}

.address-update-btn:hover {
    background: #050!important;
}

.address-delete-btn:hover {
    background: #dc3545!important;
}

#ordersTable thead tr th,
#orderStatusTable thead tr th,
#orderDetailTable thead tr th,
#orderShippingTable thead tr th,
#discountTable thead tr th {
    padding-bottom: 16px;
}

#ordersTable tbody tr td,
#orderStatusTable tbody tr td,
#orderDetailTable tbody tr td,
#orderShippingTable tbody tr td,
#discountTable tbody tr td {
    padding: 16px 0;
    border-bottom: 1px solid #F3F3F3;
}

/* Instruction-for-use-saliva-collection */
.howtouse-section {
    padding-top: 82px;
    background: #ffeadd url("../img/how-to-use/how-to-use-bg.webp") no-repeat;
    background-size: cover;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.left_right_outer {
    padding: 82px 0;
}

.left_column {
    width: 45%;
    top: 164px;
    padding-top: 60px;
}
.position-sticky.left_column {
    width: 45%;
    top: 110px;
    padding-top: 10px;
}

.how-touse-inner:before,
.register-left-inner:before {
    content: "";
    position: absolute;
    top: -190px;
    right: -75%;
    width: 554px;
    height: 348px;
    background: url("../img/how-to-use/howtouse-right-polygon.webp") no-repeat;
    background-size: contain;
}

.instruction-video-section,
.register-use-section {
    background: rgba(255,255,255,0.5);
}

.video_instruction {
    max-width: 180px;
}

.video-btn,
.modal__close_howto span {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal__close_howto {
    width: 1.5rem;
    height: 1.5rem;
    top: 12px;
    right: -8px;
}

.modal-content {
    left: 50%;
    transform: translateX(-50%);
}

.right_column {
    width: 55%;
    padding-top: 92px;
    left: 8%;
}

.howtouse-step-cards {
    padding: 0 92px 82px;
}

.howtouse-image-wrapper img {
    border-radius: 14px;
}

.howtouse-info-icon {
    font-size: 5rem;
    color: #050;
}

/* Cart */
.emptycart-wrapper {
    height: 100vh;
    background: #f7f6f6;
}

/* Checkout */
.checkout-section,
.order-confirmation-section {
    padding: 152px 0 80px;
    background: linear-gradient(7.93deg, #FFD0B4 1.97%, #FFF0E8 64.24%);
}

.checkout-section::before {
    content: '';
    position: absolute;
    background: url("../img/checkout/checkout-elips.webp") no-repeat;
    background-size: cover;
    width: 640px;
    height: 588px;
    top: 0;
    right: 0;
}

.checkout-pills {
    gap: 10px;
}

.checkout-title {
    margin-bottom: 80px;
}

.details-number {
    width: 32px;
    height: 32px;
}

.popupopne_text_custom_added {
    background: #262626;
    white-space: nowrap;
}

.cart-products__desc .product-qty-span .remove-from-cart {
    right: 40px;
    max-width: 20px;
}

.checkout-pill .nav-link {
    color: #262626;
}

.checkout-pill .nav-link.active {
    background: #262626;
    color: #ffffff;
}

#add_barcode,
.add-voucher {
    background: #262626;
}

.swal-button--confirm {
    border-radius: 50rem;
}

/* About us - Hero */
.about-us-hero {
    background: linear-gradient(180deg, #FFF8F4 17.5%, #FAE4DA 100%);
}

.about-banner-img {
    background: url("../img/about-us/about-center-image.webp") no-repeat 100%;
    background-size: cover;
    height: 978px;
}

.inner-about {
    padding-top: 192px;
}

.inner-about-right {
    max-width: 468px;
}

.checkout-option-block.selected .card,
.address-card {
    border-color: #000;
}

/* About us - Genetic testing */
.inner-genetic-section {
    gap: 70px;
    margin-top: -80px;
}

.genetest-heading,
.footer-title {
    font-size: 52px;
    line-height: normal;
}

.middle {
    color: #6292A2;
    padding-left: 119px;
}

/* About us - Vision & Mission */
.vision-mission-section {
    padding-top: 96px;
    padding-bottom: 25%;
}

.vision-and-mission {
    gap: 96px;
}

.vision-dna::before {
    content: '';
    position: absolute;
    background: url("../img/about-us/Ellipse1.webp") no-repeat;
    background-size: contain;
    top: 10%;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.vision-dna::after {
    content: '';
    position: absolute;
    background: url("../img/about-us/Ellipse2.webp") no-repeat;
    background-size: contain;
    left: 0;
    top: 40%;
    width: 100%;
    height: 100%;
    z-index: 0
}

/* About us - Behind product */
.behind-product-full {
    margin: -20% auto 96px;
    box-shadow: 0 64px 64px 0 rgba(0, 0, 0, 0.06);
    padding: 24px 24px 24px 96px;
    max-width: 1392px;
}

.behind-product-inner {
    gap: 179px;
}

/* About us - Unique */
.unique-section {
    background: #FAFAFA;
    padding: 0 0 96px;
}

.unique_list_wpr {
    max-width: 1392px;
}

.unique-cards {
    gap: 24px;
}

/* About us - Product Development */
.prdct-dev {
    padding: 96px 222px 96px 121px;
}

.prdct-dev-inner {
    z-index: 1;
    padding-bottom: 300px;
}

.dev-title {
    padding-right: 30%;
}

.dev-title h2 {
    font-size: 52px;
}

.dev-content {
    max-width: 486px;
    margin-top: 50px;
    padding: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.50) 100%);
    backdrop-filter: blur(10px);
    box-shadow: 0 16px 35px 0 rgba(0, 0, 0, 0.03);
    z-index: 99;
}

.microscope-wpr {
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
}

.microscope-wpr:before {
    content: "";
    position: absolute;
    background: url("../img/about-us/product-dev-ellipse-2.svg") no-repeat;
    background-size: contain;
    width: 600px;
    height: 680px;
    bottom: -22px;
    left: 125px;
    z-index: -2;
}

.microscope-wpr:after {
    content: "";
    position: absolute;
    background: url("../img/about-us/product-dev-ellipse-1.svg") no-repeat;
    background-size: contain;
    width: 800px;
    height: 850px;
    top: -20%;
    right: -10%;
    z-index: -2;
}

.microscope-dis {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.50) 100%);
    /*backdrop-filter: blur(10px);*/ 
    padding: 24px;
    max-width: 350px;
    left: 400px;
    bottom: 120px;
}

.microscope-dis p:before {
    content: "";
    display: inline-block;
    position: absolute;
    background: url("../img/about-us/orange-hexagon.webp") no-repeat;
    background-size: contain;
    height: 25px;
    width: 25px;
    top: -5px;
    left: -6px;
}

/* About us - Contact */
.about-us-contact-inner {
    background: url("../img/about-us/about-us-contact.webp") no-repeat;
    background-size: cover;
    padding: 64px;
}

.about-contact-left {
    width: 354px;
}

.contact-card-section {
    width: 500px;
}

.contact-card-section,
.contact-card {
    gap: 16px;
}

.contact-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.50) 100%);
    box-shadow: 0 16px 35px 0 rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(10px);
}

.contact-social {
    width: 52px;
    height: 52px;
    background: #262626;
}

.contact-icons {
    width: 52px;
    height: 52px;
    box-shadow: 0 16px 18px 0 rgba(0, 0, 0, 0.06);
}

/* Contact - Hero */
.contact-hero-section {
    background: url("../img/contact/contact-us-bg.webp") no-repeat;
    background-size: 100% 100%;
    height: 573px;
}

/* Contact - Contact Box */
.contact-box {
    box-shadow: 0 64px 64px 0 rgba(0, 0, 0, 0.06);
    gap: 33px;
}

.contact-mail {
    width: 80%;
}

.contact-mail h3 {
    word-wrap: break-word;
}

.contact-box-left {
    background: url("../img/contact/contact-details.webp") no-repeat;
    background-size: cover;
}

.send-button {
    background: #262626;
}
div.overflow-hidden.product-desc:not(.show-full-desc) {
    margin-bottom: 10px;
}
/* Contact - FAQ */
.contact-section,
.py-140 {
    padding: 140px 0;
}

.faq-section {
    padding: 96px 0;
}

/* CMS */
.contentouter-wrapper {
    padding-top: 82px;
    background: linear-gradient(7.93deg, #FFF0E8 1.97%, #FFF0E8 64.24%);
}

.innercontent-section {
    padding: 60px 0 50px;
}

/* Blog Category */
.blog-container {
    padding: 152px 0 80px;
    background: linear-gradient(7.93deg, #FFF0E8 1.97%, #FFF0E8 64.24%);
}

#left-column .ybc_blog_sidebar .block {
    padding: 36px 24px;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 8px;
}

#left-column .title_blog {
    margin-top: 0;
    text-transform: initial!important;
    font-size: 17px!important;
}

.ybc-navigation-blog-content .title_blog,
.ybc-navigation-blog-content .title_blog a {
    color: #262626;
    text-transform: initial;
    font-weight: 400;
    font-size: 17px!important;
    margin-bottom: 16px;
}

.ybc_blog_sidebar .ybc_block_search input {
    border: 1px solid #F0F0F0;
}

.ybc_blog_sidebar .ybc_block_search .icon_search {
    top: -2px;
    color: #262626;
}

#left-column .page_blog_gallery .block_content {
    margin: 0!important;
}

.ybc-navigation-blog-content .block_content li a:hover,
.ybc_title_block:hover,
.read_more:hover,
.ybc_block_categories .active > a,
.view_post:hover {
    color: #050!important;
}

.read_more {
    font-style: initial;
    padding-bottom: 0;
    color: #262626;
    text-decoration: underline;
    border: none;
}

.blog_view_all,
.view_all_link {
    background: #262626!important;
    padding: 12px 0!important;
    font-size: 14px!important;
    width: 100%!important;
    border-radius: 9999px;
    text-transform: initial;
    font-weight: 400;
}

.blog_view_all:hover,
.view_all_link:hover,
.ybc-blog-tag-a:hover,
.blog-submit .button:hover,
.ybc-blog-slider.carousel .slick-dots .slick-active button {
    background: #050!important;
}

.ybc-blog-slider.carousel .slick-dots .slick-active button {
    border: 1px solid #050;
}

.ybc-blog-wrapper .ybc_title_block {
    font-size: 24px;
    text-transform: initial;
}

.blog_view_all_button {
    padding: 0 15px;
}

.view_post {
    color: #262626;
}

.ybc_block_rss,
.ybc_block_gallery {
    display: none;
}

.ybc-blog-tag-a {
    background: #262626!important;
    border-radius: 9999px;
    text-transform: initial;
    font-weight: 400;
    color: #fff;
}

#content-wrapper .ybc-blog-wrapper {
    border-radius: 8px;
}

/* Blog Post */
.blog-section {
    background: #ddf3fb url("../img/blog-post/blog_background.webp") no-repeat;
    background-size: cover;
    height: 100vh;
    background-position-x: center;
}

.ybc-navigation-blog {
    background: #fff!important;
    text-transform: initial!important;
}

.blog-section .blogleft-section h1 {
    max-width: 794px;
    font-size: 58px;
}

.date-block {
    border: 1.5px solid #262626;
    max-width: max-content;
    font-weight: 500;
}

.blog-right {
    right: -96px;
    bottom: -200px;
    width: 800px;
    height: 800px;
}

.blogcontent_wrapper {
    padding: 100px 0;
}

.inner-blogcontent {
    gap: 40px;
}

.blog-navigation {
    top: 115px;
    max-width: 400px;
    height: max-content;
}

.blog-descblock {
    max-width: calc(100% - 405px);
}

.blog-card {
    padding: 70px 65px 60px;
}

.blog-card ul li {
    counter-increment: custom-counter;
    list-style-type: disc;
    gap: 24px;
}

.blog-card ul li::before {
    content: counter(custom-counter);
    font-weight: 500;
    width: 32px;
    min-width: 32px;
    height: 32px;
    display: inline-block;
    line-height: 31px;
    border: 1px solid #737373;
    text-align: center;
    border-radius: 20px;
}

.main-head::after {
    content: "";
    position: absolute;
    width: 54px;
    height: 2px;
    background-color: #6292A2;
    left: 0;
    bottom: 0;
}

.nextarticle_section {
    padding: 60px 65px;
}

.likeshare_list {
    gap: 44px;
}

.likeshare_list li:first-child {
    gap: 14px;
}

.likeshare_list li .like-icon,
.likeshare_list li .share-btn {
    width: 68px;
    height: 68px;
    border: 2px solid #262626;
}

.likeshare_list li .share-btn {
    cursor: pointer;
}

.likeshare_list li:first-child .like-icon {
    background: #262626;
}

.likeshare_list li .like-icon.userLiked {
    background: #EA854F;
    border: #EA854F;
}

.likeshare_list li .like-icon.userLiked .empty_like {
    display: none;
}

.likeshare_list li .like-icon.userLiked .filled_like {
    display: block!important;
}

.share_items {
    gap: 8px;
}

.share_items.show {
    display: flex!important;
}

.share_items a {
    width: 36px;
    height: 36px;
    border: 2px solid #6292A2;
}

.next-article,
.next-article:hover {
    color: #6292A2;
}

.next-article .article-txt {
    transition: all .60s ease;
}

.next-article:hover .article-txt {
    background: #EFF4F6;
    padding: 6px 20px;
}

/* Blog Post (New) */
.ybc_comment_form_blog .title_blog,
.form-polls {
    padding: .75rem 1.25rem;
}

.blog-category {
    margin-bottom: 0;
}

.form-polls {
    border: 1px solid rgba(0,0,0,.125);
}

.ybc-blog-form-comment {
    padding: 30px 1.25rem;
}

.blog-submit .button {
    background: #262626!important;
    text-transform: initial;
    border-radius: 9999px;
    padding: 12px 24px;
    font-size: 17px;
}

.form-polls .form-group:not(:last-child) {
    margin-bottom: 20px;
}

#js-post-list-top select.select {
    padding: 0 10px!important;
}

.form-polls-body button[name="polls_submit"] {
    padding: 12px 24px;
    font-size: 17px;
    background: #262626;
    border: 1px solid #262626;
}

.form-polls-body button[name="polls_submit"]:hover {
    background: #050;
    border: 1px solid #050;
}

.form-polls-body button[name="polls_cancel"]:hover {
    background: white;
    border: 1px solid #F0F0F0;
    color: #262626;
}

.form-polls-body button[name="polls_cancel"],
.form-polls-body button[name="polls_submit"] {
    line-height: 1.2;
    border-radius: 9999px;
    text-transform: initial;
    height: 100%;
}

/* 404 */
.errorpage_section {
    padding-top: 82px;
    background: url("../img/404/circle-img.webp") no-repeat;
    background-size: cover;
}

.errorpage_section .container.hero-sec-algin {
    padding-top: 0!important;
}

.error_page_card {
    left: 20%;
}

.inner_error_description {
    top: 25%;
    left: 25%;
}

.inner_error_description h1 {
    font-size: 105px;
}

.inner_error_description h2 {
    font-size: 47px;
}

.errorpage_section p {
    font-size: 16px;
}

/* Footer */
.footer-container {
    padding: 64px 0;
}

.footer-after-link {
    color: #51595D;
    font-size: 14px;
}

/* Link List */
.howtouse-block {
    border-radius: 20px;
    max-width: 424px;
    background: #262626;
}

.footer-buy-btn {
    color: #262626;
}

.footer-buy-btn:hover {
    background: transparent!important;
    color: #fff;
}

.footer-buy-btn:hover img {
    filter: invert(1);
}

.register-btn {
    padding: 10px 22px;
    font-size: 17px;
    color: #fff;
    transition: 1s all ease;
}

.register-btn:hover {
    background: #fff;
    color: #262626;
}

/* I have collection kit modal */
#i-have-collection-kit-modal .modal-dialog .modal-content,
.popup-text,
#i-have-collection-kit-modal form input {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
}

#i-have-collection-kit-modal .modal-header .close {
    margin: -0.5rem 0.5rem -1rem auto!important;
}

#i-have-collection-kit-modal .modal-header {
    border-bottom: none;
}

#i-have-collection-kit-modal .modal-title {
    gap: 10px;
    font-size: 21px;
}

.barcode-icon {
    width: 40px;
    height: 40px;
    box-shadow: 0 16px 18px 0 rgba(0, 0, 0, 0.06);
}

#i-have-collection-kit-modal form input,
#i-have-collection-kit-modal form button {
    width: 100%;
}
.whatsapp_widget {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 10;
}
.whatsapp_widget > a {
    width: 50px;
    height: 50px;
    background: url('../img/footer/whatsapp-icon-svg.svg');
    display: block;
    transition: all 0.3s;
    position: relative;
}
.whatsapp_widget > a:hover {
    transform: scale(1.1);
}

@media screen and (max-width: 1600px) {
    /* Product Category - 1600px */
    .diet_metabolism_left:before {
        right: -15px;
    }

    /* About us - Unique - 1600px */
    .unique_list_title h3 {
        margin-bottom: 30px;
    }

    /* Blog Post - 1600px */
    .blog-right {
        bottom: -180px;
        width: 750px;
        height: 750px;
    }

    /* 404 - 1600px */
    .inner_error_description {
        top: 16%;
        left: 16%;
    }
}

@media screen and (max-width: 1280px) {
    /* Sections - 1280px */
    .key-section {
        padding: 120px 0 60px;
    }

    /* Header - 1280px */
    .navbar {
        padding: 10px 26px!important;
    }

    /* Main Menu - 1280px */
    #menu {
        top: 80px;
        left: 0;
        right: 0;
    }

    .menu_inner.menu-open,
    .sub-menu.open-menu {
        display: block!important;
    }

    .sub-menu .menu-link {
        font-size: 14px;
    }

    #menu-primary-menu {
        padding: 30px 30px 60px;
    }

    .menu_item a,
    .registration-card-heading h4 {
        font-size: 18px;
    }

    .mobile_menu_item::after {
        right: -20px;
    }

    /* Cart - 1280px */
    .cart-dropdown__title {
        padding: 30px 76px 20px;
    }

    .cart-summary-line {
        padding: 42px 76px 32px;
    }

    .subtotal-label {
        left: 90px!important;
    }

    /* Register - 1280px */
    .register-left-inner h2 {
        font-size: 42px;
    }

    .register-left-inner h1 {
        font-size: 75px;
    }

    .register-left-inner h2 {
        margin: 8px 0 40px;
    }

    .registration-card-heading {
        padding: 0 76px;
    }

    .registration-card-heading span {
        width: 32px;
        height: 32px;
    }

    .service-detail-card {
        padding: 36px 76px 0;
        margin-top: 40px;
    }

    .service_details_heading h5,
    .about-step p {
        font-size: 22px;
    }

    .register_section .right-column {
        left: 5%;
    }

    /* Price List - 1280px */
    .inner-Pricelist-section {
        padding: 120px 0 142px;
    }

    .all-pricelist-block {
        padding: 80px 0;
    }

    /* How to use - 1280px */
    .right_column,
    .right-column {
        left: 6%;
        padding: 38px 0;
        width: 55%;
    }

    .howtouse-step-cards:first-child {
        padding: 34px 76px 72px;
    }

    .howtouse-step-cards {
        padding: 0 76px 72px;
    }

    .how-touse-inner:before,
    .register-left-inner:before {
        width: 504px;
        height: 298px;
    }

    /* About us - Hero - 1280px */
    .genetest-heading {
        font-size: 70px;
    }

    /* About us - Genetic Testing - 1280px */
    .genetic-testing-text {
        font-size: 48px;
    }

    .about-genetic-testing-section {
        padding: 120px 0!important;
    }

    /* About us - Unique - 1280px */
    .unique-section {
        padding: 120px 0;
    }

    .services-title {
        font-size: 36px;
    }

    .unique_list_title h3,
    .registration-card-heading h4 {
        font-size: 26px;
    }

    .unique_list_title h3 {
        margin-bottom: 20px;
    }

    /* About us - Product Dev -1280px */
    .prdct-dev {
        padding-bottom: 120px!important;
        padding-right: 96px!important;
    }

    .prdct-dev-inner {
        padding-bottom: 145px;
    }

    .dev-title {
        padding-right: 10%;
    }

    .dev-title h2 {
        font-size: 85px;
    }

    .microscope-wpr {
        top: 96px;
    }

    .microscope-wpr img {
        max-width: 430px;
    }

    .microscope-wpr:before {
        width: 500px;
        height: 580px;
    }

    .microscope-wpr:after {
        width: 700px;
        height: 750px;
    }

    .microscope-dis {
        left: 330px;
    }

    /* Contact - FAQ - 1280px */
    .faq-section {
        padding: 110px 0!important;
    }

    .accordion-title h3 {
        font-size: 20px;
    }

    /* Blog Post - 1280px */
    .blogcontent_wrapper {
        padding: 80px 0;
    }
}

@media screen and (max-width: 1180px) {
    /* Sections - 1180px */
    .key-section {
        padding: 80px 0 50px;
    }

    /* Cart - 1180px */
    #cartModal .modal-dialog {
        max-width: 750px;
    }

    /* Homepage - Genetic Testing - 1180px */
    .test-works-card,
    .what-is-card img.genetic-testing-image,
    .dna-image-section {
        width: 100%;
    }

    /* Register - 1180px */
    .register-left-inner h2 {
        font-size: 38px;
    }

    .register-left-inner h1 {
        font-size: 65px;
    }

    .register-left-inner h2 {
        margin: 8px 0 30px;
    }

    .personal_details_block {
        padding: 14px 46px 60px;
    }

    .registration-card-heading {
        padding: 0 46px;
    }

    .service-detail-card {
        padding: 32px 46px 0;
        margin-top: 32px;
    }

    .service-detail-card:last-child {
        padding-bottom: 32px;
    }

    .service_details_heading h5 {
        font-size: 20px;
    }

    .arrow_down img {
        max-width: 16px;
    }

    .register_section .right-column {
        left: 1%;
    }

    /* Product Category - 1180px*/
    .diet_metabolism_left:before {
        width: 260px;
        height: 260px;
        top: -70px;
    }

    .product_price {
        margin-left: 8px!important;
    }

    /* Price List - 1180px */
    .inner-Pricelist-section {
        padding: 100px 0 120px;
    }

    /* How to use - 1180px */
    .left_right_outer {
        gap: 24px;
    }

    .right_column,
    .right-column {
        left: 2%;
        padding: 30px 0!important;
    }

    .how-touse-inner:before,
    .register-left-inner:before {
        width: 474px;
        height: 268px;
    }

    /* About us - Hero - 1180px */
    .genetest-heading,
    .dev-title h2 {
        font-size: 65px;
    }

    /* About us - Behind Product - 1180px */
    .behind-product-lhs.product_img_block {
        padding-left: 0;
    }

    /* About us - Unique - 1180px */
    .unique_list_title h3,
    .registration-card-heading h4 {
        font-size: 22px;
    }

    /* About us - Product Dev - 1180px */
    .dev-content {
        margin-top: 90px;
    }

    .microscope-wpr {
        top: 80px;
        left: 300px;
    }

    .microscope-dis {
        bottom: 48px;
    }

    /* Blog Post - 1180px */
    .blog-right {
        width: 700px;
        height: 700px;
    }
}

@media screen and (max-width: 1024px) {
    /* Cart - 1024px */
    .subtotal-label {
        left: 0!important;
    }

    .cart-total {
        padding: 30px 16px!important;
    }

    /* Main Menu - 1024px */
    .main-menu__item-link--top {
        padding: 20px 25px;
    }

    /* Homepage - Hero - 1024px */
    .genetic-testing-text,
    .footer-title {
        font-size: 38px;
    }

    /* Price List - 1024px */
    .inner-Pricelist-section {
        padding: 80px 0 100px;
    }

    .pricelist-card {
        padding: 30px 35px!important;
    }

    .productservice-head,
    .product-name h4 {
        font-size: 22px;
    }

    /* How to use - 1024px */
    .left_right_outer {
        gap: 20px;
    }

    .howtouse-step-cards:first-child {
        padding: 40px 46px 52px;
    }

    .howtouse-step-cards {
        padding: 0 46px 52px;
    }

    /* About us - Hero - 1024px */
    .genetest-heading {
        font-size: 58px;
    }

    /* About us - Genetic Testing - 1024px */
    .about-genetic-testing-section,
    .unique-section,
    .contact-section,
    .genetics-section,
    .genetic-testing_section {
        padding: 100px 0;
    }

    .about-features h2.middle {
        padding-left: 105px;
    }

    .about-genetic-testing-card img {
        width: 100%;
    }

    .inner-genetic-section {
        margin-top: -250px;
    }

    /* About us - Behind Product - 1024px */
    .product_img_block img {
        width: 100%;
    }

    /* About us - Unique - 1024px */
    .unique_list_title img {
        max-width: 50px;
    }

    /* About us - Product Dev - 1024px */
    .prdct-dev {
        padding: 96px 20px;
    }

    .dev-title h2 {
        font-size: 50px;
    }

    .dev-content {
        max-width: 360px;
    }

    .microscope-wpr {
        top: 120px;
        left: 50%;
        transform: translateX(-50%);
    }

    .microscope-wpr img {
        max-width: 370px;
    }

    .microscope-wpr:before {
        width: 400px;
        height: 480px;
    }

    .microscope-wpr:after {
        width: 600px;
        height: 650px;
    }

    .microscope-dis {
        left: 290px;
        bottom: 110px;
    }

    .microscope-dis p {
        font-size: 12px;
    }

    .microscope-dis p:before {
        width: 20px;
        height: 20px;
    }

    /* About us - Contact - 1024px */
    .about-us-contact-inner {
        gap: 0;
    }

    /* Register - 1024px */
    .register-left-inner h2,
    .inner-alltest-section h1,
    .diet_metabolism_left {
        font-size: 32px;
    }

    .register-left-inner h1 {
        font-size: 60px;
    }

    .service-detail-card {
        padding: 28px 46px 0;
        margin-top: 28px;
    }

    .service_details_heading h5 {
        font-size: 18px;
    }

    .service-detail-card:last-child {
        padding-bottom: 28px;
    }

    /* Contact - FAQ - 1024px */
    .accordion-title:after {
        height: 20px;
        width: 20px;
    }

    .faq-section {
        padding: 80px 0!important;
    }

    /* Blog Post - 1024px */
    .blog-right {
        width: 650px;
        height: 650px;
        right: -120px;
    }

    .blogcontent_wrapper {
        padding: 60px 0;
    }

    .blog-card {
        padding: 50px 40px 40px;
    }

    .blog-descblock {
        max-width: calc(100% - 385px);
    }

    .nextarticle_section {
        padding: 40px;
    }

    /* Checkout - 1024px */
    .checkout_cart_change,
    .cart-summary-products {
        padding: 0 25px!important;
    }

    .checkout-title {
        margin-bottom: 45px;
    }

    .subtotals {
        padding: 0!important;
    }

    #cart-subtotal-products,
    #cart-subtotal-discount,
    #cart-subtotal-shipping {
        padding: 16px;
    }

    #cart-subtotal-products span,
    #cart-subtotal-discount span,
    #cart-subtotal-shipping span {
        margin-bottom: 0;
    }

    /* Footer - 1024px */
    .footer-inner:after {
        bottom: -120%;
        width: 300px;
        height: 422px;
    }
}

@media screen and (max-width: 992px) {
    /* Cart - 992px */
    #cartModal .modal-dialog {
        max-width: 700px;
    }

    .cart-dropdown__title {
        padding: 30px 56px 20px;
    }

    .cart-summary-line {
        padding: 42px 56px 32px;
    }

    /* Homepage - Services - 992px */
    .services-cards {
        gap: 20px;
    }

    /* Product Category - 992px */
    .diet_metabolism_left,
    .how-touse-inner h1,
    .register-left-inner h2 {
        font-size: 28px;
    }

    .diet_metabolism_left:before {
        width: 214px;
        height: 214px;
    }

    .left_right_outer {
        padding: 62px 0 62px;
    }

    .meta_cards_wrap {
        padding: 0 20px!important;
    }

    .product_price {
        font-size: 20px;
    }

    /* Price List - 992px */
    .all-pricelist-block .tabs-nav {
        flex-wrap: nowrap;
        justify-content: start!important;
        overflow: auto;
    }

    .all-pricelist-block .tabs-nav li {
        white-space: nowrap;
    }

    /* How to use - 992px */
    .how-touse-inner:before,
    .register-left-inner:before {
        width: 414px;
        height: 208px;
    }

    .story-btn {
        font-size: 12px;
    }

    /* About us - Genetic Testing - 992px */
    .about-features h2,
    .footer-title {
        font-size: 32px;
    }

    /* About us - Unique - 992px */
    .unique_list_wpr {
        width: 100%!important;
    }

    .unique_list_repeat {
        padding: 35px 40px!important;
    }

    /* About us - Product Dev - 992px */
    .microscope-wpr:before {
        width: 360px;
        height: 440px;
    }

    .microscope-dis {
        max-width: 232px;
        left: 290px;
        bottom: 100px;
        padding: 13px 16px;
    }

    /* About us - Contact - 992px */
    .contact-card-section {
        width: 100%;
    }

    /* Blog Post - 992px */
    .blog-right {
        width: 625px;
        height: 625px;
        right: -120px;
    }

    .blog-descblock {
        max-width: calc(100% - 345px);
    }

    .likeshare_list {
        gap: 34px;
    }

    .likeshare_list li .share-btn,
    .likeshare_list li .like-icon {
        width: 48px;
        height: 48px;
    }

    .likeshare_list li .share-btn img,
    .likeshare_list li .like-icon img {
        max-width: 16px;
    }

    /* Register - 992px */
    .personal_details_block {
        padding: 14px 26px 50px;
    }

    .service-detail-card {
        padding: 24px 26px 0;
        margin-top: 24px;
    }

    .service-detail-card:last-child {
        padding-bottom: 24px;
    }

    .registration-card-heading {
        padding: 0 26px;
    }

    /* Identity - 992px */
    .customer-links-card {
        padding: 12px 20px;
    }

    /* Footer - 992px */
    .footer-container {
        padding: 65px 0 45px;
    }
}

@media screen and (max-width: 820px) {
    /* Cart - 820px */
    #cartModal .modal-body {
        width: 100%!important;
    }

    /* How to use - 820 px */
    .instruction-video-section {
        padding: 20px!important;
    }

    .video-description {
        margin-right: 0!important;
    }

    /* About us - Genetic Testing - 820px */
    .inner-genetic-section {
        gap: 52px;
        margin-top: -160px;
    }

    /* About us - Behind Product - 820px */
    .behind-product-full {
        padding: 24px;
        margin-top: -30%;
    }

    .behind-product-inner {
        gap: 50px;
    }

    /* About us - Product Dev - 820px */
    .prdct-dev-inner {
        padding-bottom: 100px;
    }

    .microscope-wpr:before {
        width: 200px;
        height: 280px;
    }

    .microscope-wpr:after {
        width: 500px;
        height: 550px;
    }

    .microscope-wpr img {
        max-width: 345px;
    }

    .microscope-dis {
        left: 216px;
    }

    /* About us - Contact - 820px */
    .about-contact-left {
        width: 100%;
    }

    /* Blog Post - 820px */
    .blog-card {
        padding: 50px 30px 40px;
    }

    .nextarticle_section {
        padding: 40px 30px;
        row-gap: 18px;
    }

    .about-us-contact-inner {
        padding: 32px;
        gap: 100px;
    }

    /* Register - 820px */
    .register_section .right-column {
        left: 0;
    }
}

@media screen and (max-width: 768px) {
    /* Header - 768px */
    .navbar .header-top__block .logo {
        max-width: 120px;
    }

    /* Cart - 768px */
    #cartModal .modal-dialog {
        max-width: 90%;
    }

    /* Homepage - Hero - 768px */
    .inner-alltest-section h1 {
        font-size: 28px!important;
    }

    /* Product Category - 768px */
    .diet_metabolism_left,
    .how-touse-inner h1,
    .inner-about-right,
    .register-left-inner h2,
    .checkout-heading {
        font-size: 24px;
    }

    .product_price {
        font-size: 16px;
        margin-left: 0!important;
    }

    /* Price List - 768px */
    .genetest-heading {
        font-size: 50px;
    }

    .pricelist-section {
        padding-top: 68px;
    }

    .all-pricelist-block .tabs-nav li {
        margin: 0!important;
    }

    .all-pricelist-block .tabs-nav {
        gap: 10px 20px;
        padding-bottom: 30px!important;
    }

    .pricelist-card {
        padding: 24px 20px!important;
    }

    .productservice-head {
        font-size: 20px;
    }

    /* How to use - 768px */
    .left_column {
        padding: 0;
        width: 45%;
    }

    .video_instruction {
        width: 120px!important;
        height: 120px;
    }

    #videoModal .modal-content {
        width: auto!important;
    }

    .modal-content {
        width: 80%!important;
    }

    .howtouse-step-cards:first-child {
        padding: 42px 32px;
    }

    .howtouse-step-cards {
        padding: 0 32px 42px;
    }

    /* About us - Hero - 768px */
    .about-us-hero {
        height: 650px;
    }

    .about-banner-img {
        height: 100%;
    }

    /* About us - Genetic testing - 768px */
    .about-genetic-testing-section,
    .unique-section {
        padding: 80px 0!important;
    }

    /* About us - Unique - 768px */
    .services-title {
        font-size: 26px;
    }

    .unique_list_repeat {
        gap: 48px;
        padding: 20px!important;
    }

    .unique_list_title img {
        max-width: 40px;
    }

    /* About us - Product Development - 768px */
    .dev-title h2,
    .inner-about-left  {
        font-size: 47px!important;
    }

    .dev-content {
        max-width: 308px;
    }

    .microscope-wpr:before {
        left: 120px;
        bottom: -8%;
    }

    .microscope-wpr:after {
        right: 15%;
    }

    .microscope-wpr img {
        max-width: 320px;
    }

    .microscope-dis {
        left: 170px;
        max-width: 218px;
    }

    /* Contact - Hero - 768px */
    .contact-hero-lhs h1 {
        font-size: 22px;
    }

    .contact-hero-lhs .genetest-heading {
        font-size: 40px;
    }

    /* Contact - FAQ - 768px */
    .faq-section {
        padding: 60px 0!important;
    }

    /* Blog Post - 768px */
    .blog-right {
        width: 585px;
        height: 585px;
    }

    .blog-descblock {
        max-width: calc(100% - 325px);
    }

    /* Register - 768px */
    .register-left-inner h1 {
        font-size: 50px;
    }

    .service_details_heading h5 {
        font-size: 16px;
    }

    .styled-checkbox+label:before {
        width: 26px;
        height: 26px;
    }

    /* Footer - 768px */
    .footer-inner:after {
        bottom: -42%;
        transform: scaleX(-1);
    }

    .footer-container {
        padding: 55px 0 30px;
    }
}

@media screen and (min-width: 681px) {
    .left_column .tabs-stage .tab-pane:last-child {
        display: block!important;
    }

    .left_column .tabs-nav .nav-item {
        display: none!important;
    }
}

@media screen and (max-width: 680px) {
    /* Sorting */
    .inner-pricelist,
    .unique_list_repeat,
    .inner-genetic-section {
        flex-direction: column;
    }

    .behind-product-lhs,
    .contact-hero-lhs,
    .unique_list_title,
    .unique_list_content,
    .blog-navigation,
    .blog-descblock,
    .right_column {
        max-width: 100%!important;
        width: 100%!important;
    }

    /* Header - 680px */
    .header-top {
        padding: 0 6px!important;
    }

    .main-gene {
        overflow-x: hidden;
    }

    /* Homepage - Hero - 680px */
    .inner-alltest-section {
        padding-top: 10px;
        justify-content: flex-start!important;
    }

    .booking-process-card {
        width: 100%;
    }

    .btn-wrapper {
        justify-content: center;
    }

    .booking-process {
        position: unset!important;
        padding: 50px 0;
    }

    /* Homepage - Genetic testing - 680px */
    .test-works-card {
        width: 100%;
    }

    /* Homepage - Explore Product - 680px */
    .services-cards-section {
        gap: 30px;
    }

    .services-cards {
        margin-top: 32px;
    }

    /* Product Category - 680px */
    .diet_metabolism_left {
        font-size: 22px;
        margin-bottom: 54px!important;
    }

    .diet_metabolism_left:before {
        right: -90px;
        top: -125px;
    }

    .tabs-stage .tab-pane span {
        display: none;
    }

    .right_column {
        padding: 0!important;
        left: 0;
        width: 100%;
    }

    .diet_metabolism_right.right_column {
        padding-bottom: 30px!important;
    }

    /* Price List - 680px */
    .inner-Pricelist-section {
        padding: 60px 0 80px;
    }

    .all-pricelist-block {
        padding: 50px 0;
    }

    .all-pricelist-block .tabs-nav {
        gap: 10px 10px;
    }

    .pricelist-card-outer {
        max-width: 100%;
        padding: 0;
    }

    .productservice-head {
        font-size: 18px;
    }

    .pricelist-section {
        background: url("../img/product-category/price-mobile-banner.webp") no-repeat right;
        background-size: cover;
    }

    /* How to use - 680px */
    .left_right_outer {
        padding: 40px 0 50px;
        gap: 50px;
        flex-direction: column;
    }

    .left_column {
        position: unset!important;
        width: 100%!important;
    }

    .howtouse_video_right {
        padding-top: 30px!important;
    }

    .howtouse-step-cards {
        padding: 0 30px 42px;
    }

    .how-touse-inner:before,
    .register-left-inner:before {
        top: -35px;
        background: url("../img/how-to-use/how-to-use-polygon-mob.webp") no-repeat;
        background-size: contain;
    }

    .video_instruction {
        height: 100%;
    }

    .register-use-section {
        padding: 30px 20px;
    }

    #videoModal .modal-content .modal-body iframe {
        width: 440px!important;
    }

    /* About us - Hero - 680px */
    .about-banner-img {
        background: url("../img/about-us/about-mob-lines-image.webp") no-repeat 100%;
        background-size: cover;
    }

    .inner-about-right {
        max-width: 210px;
        margin-left: auto;
        margin-top: 160px;
        font-size: 22px;
    }

    /* About us - Genetic Testing - 680px */
    .genetic-testing-section {
        padding: 80px 0;
    }

    .inner-genetic-section {
        margin-top: 0;
    }

    .genetic-testing-text {
        font-size: 32px;
    }

    .about-genetic-testing-section {
        padding-top: 60px!important;
    }

    .about-features .middle {
        padding-left: 72px;
    }

    /* About us - Behind Product - 680px */
    .behind-product-inner .behind-product-lhs {
        margin-left: 0!important;
        padding-left: 0;
    }

    .behind-product-lhs.product_img_block img {
        max-width: 416px;
        margin: 0 auto;
        max-height: initial;
    }

    /* About us - Unique - 680px */
    .unique_list_repeat {
        padding: 35px 40px!important;
    }

    /* About us - Product Dev - 680px */
    .prdct-dev-inner {
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
    }

    .dev-title {
        order: 0;
    }

    .dev-content {
        margin-top: 20px;
        order: 2;
        max-width: 100%;
    }

    .microscope-wpr {
        position: relative!important;
        top: 0;
        left: 50%;
        order: 1;
    }

    .microscope-wpr img {
        max-width: 240px;
    }

    .microscope-dis {
        left: 75px;
        bottom: 12px;
    }

    .microscope-dis p {
        padding-top: 8px!important;
    }

    .microscope-dis p:before {
        width: 12px;
        height: 12px;
        left: -2px;
    }

    /* About us - Contact - 680px */
    .about-contact-left,
    .about-genetic-testing-card img {
        width: 100%;
    }

    /* Checkout - 680px */
    .checkout-title {
        margin-bottom: 32px;
    }

    /* Blog Post - 680px */
    .inner-blog-section {
        align-items: flex-start!important;
        padding-top: 100px;
    }

    .blog-section {
        height: 745px;
    }

    .blogcontent_wrapper {
        padding: 50px 0;
    }

    .inner-blogcontent {
        gap: 30px;
        flex-direction: column;
    }

    .likeshare_list {
        gap: 24px;
    }

    /* Contact - Hero - 680px */
    .contact-hero-section {
        background: url("../img/contact/contact-mob-bg.webp") no-repeat;
        background-size: cover;
    }

    /* Register - 680px */
    .register-left-inner h2,
    .services-title,
    .checkout-heading {
        font-size: 22px;
    }

    .register-left-inner h1 {
        font-size: 40px;
    }

    .register-left-inner h2 {
        margin-bottom: 24px!important;
    }

    .personal_details_block {
        padding: 14px 6px 50px;
    }

    .registration-card-heading span {
        width: 28px;
        height: 28px;
        font-size: 16px;
    }

    .registration-card-heading {
        padding: 0 6px;
    }

    .service-detail-card {
        padding: 24px 6px 0;
    }

    .arrow_down img {
        max-width: 12px;
    }

    /* Footer - 680px */
    .footer-inner:after {
        bottom: -26%;
        right: -26%;
        width: 291px;
        height: 290px;
    }

    .footer-title,
    .about-features h2,
    .middle,
    .blogleft-section h1 {
        font-size: 28px!important;
    }
}

@media screen and (max-width: 540px) {
    /* Blog Post - 540px */
    .blogcontent_wrapper .container {
        padding: 0 6px!important;
    }

    .blog-right {
        width: 500px;
        height: 530px;
    }

    .inner-blogcontent {
        gap: 4px;
    }

    .blog-navigation {
        padding: 30px 16px!important;
    }

    .blog-card {
        padding: 50px 16px 30px;
    }

    .nextarticle_section {
        padding: 40px 16px;
    }

    /* Cart Modal - 540px */
    #cartModal .modal-dialog {
        max-width: 98%;
        right: 0;
        left: 0;
        top: 125px;
        margin: 0 auto;
        transform: translate(0px);
    }

    #cartModal .modal-content {
        width: 100% !important;
    }

    #cartModal .modal__close_howto {
        top: -4px;
        right: -1px;
    }

    #cartModal .empty-cart {
        padding: 35px 16px;
    }

    .cart-dropdown__products {
        padding: 30px 16px;
    }

    .cart-dropdown__title {
        padding: 30px 16px 20px;
    }

    .cart-summary-line {
        padding: 40px 16px 24px;
    }

    /* Checkout - 540px */
    .checkout-steps {
        padding: 20px!important;
    }

    /* Homepage - Hero - 540px */
    .genetic-testing-text {
        font-size: 28px;
    }

    /* Homepage - Genetic Testing - 540px */
    .dna-image-section {
        width: 100%;
        padding: 96px 40px;
    }

    .dna-image-section img {
        width: 100%;
    }

    /* Homepage - Explore Product - 540px */
    .category-service-section {
        width: 100%;
    }

    .explore-product-section .container {
        padding: 0!important;
    }

    /* Contact - FAQ - 540px */
    .accordion-title h4 {
        font-size: 14px;
    }

    .accordion-title:after {
        height: 14px;
        width: 18px;
    }

    /* Product Category - 540px */
    .diet_metabolism_left:before {
        top: -90px;
    }

    /* Price List - 540px */
    .genetest-heading {
        font-size: 47px;
    }

    /* How to use - 540px */
    #videoModal .modal-content {
        width: 90%!important;
    }

    #videoModal .modal-content .modal-body iframe {
        width: 380px!important;
    }

    /* About us - Behind product - 540px */
    .behind-product-inner {
        padding: 40px 20px 20px!important;
    }

    .behind-product-lhs.product_img_block img {
        max-width: 360px;
    }

    /* About us - Unique - 540px */
    .unique_list_repeat {
        padding: 20px!important;
    }

    /* About us - Product Development - 540px */
    .dev-title {
        padding-right: 0;
    }

    /* Register - 540px */
    .register_section .left_right_outer {
        padding: 20px 0 50px;
    }

    .register-left-inner:before {
        top: -108px;
    }

    .submit-button .buy-now-btn {
        width: 100%;
        max-width: 90%;
    }

    /* Footer - 540px */
    .footer_bottom_listing li {
        margin-right: 14px!important;
    }
}

@media screen and (max-width: 480px) {
    .accordion-title:after {
        height: 10px;
        width: 15px;
        top: 7px;
    }

    .blog-right {
        width: 455px;
        height: 480px;
    }

    /* Identity - 480px */
    .download-btn {
        width: 190px;
    }
}