/** Shopify CDN: Minification failed

Line 6491:19 Expected ":"

**/
/* @import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap'); */
/* font-family: "Lexend", sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
/* font-family: "DM Sans", sans-serif; */

* {
    box-sizing: border-box;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 20px;
}

p {
    margin: 0 0 20px;
}
strong{
    font-weight:600;
}

p:last-child {
    margin: 0;
}

a {
    text-decoration: none;
}

body {
    font-family: "Lexend", sans-serif;
    font-optical-sizing: auto;
     -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body {
    scroll-behavior: smooth;
}

/* ============= Header Sec ============
=========================================== */

.header-wrapper .page-width {
    max-width: 100%;
    padding-left: 72px;
    padding-right: 72px;
}

.header_btn .button {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 130%;
    letter-spacing: 10%;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #CD0302;
    border-radius: 100px;
    transition: all 0.5s ease;
    margin: 0 30px;
    min-height: 43px;
}

.header_btn .button:hover {
    background: #000000;
}

.mm-img a img {
    width: 100%;
    margin: 0 0 20px 0;
    height: 250px;
    object-fit: cover;
    object-position: left;
}

.mm-img span.uc {
    text-transform: capitalize;
    letter-spacing: 0;
    line-height: normal;
    font-size: 15px;
}

.mm-img a>span {
    display: block;
    color: #000000;
    text-transform: uppercase;
    font-size: 12px;
}

.mm-img a {
    text-decoration: none;
    display: block;
}

.grid_column_5 {
    grid-column: 5;
}


.facets .facets-vertical-form .product-count-vertical {
    display: none;
}

.facets .facets-vertical-form .facet-filters__field .select {
    border: solid 2px #233253;
}

.facets .facets-vertical-form .facet-filters__field .facet-filters__sort {
    padding: 15px 35px 12px 15px;
    font-size: 13px;
    font-weight: 900;
    line-height: 16.93px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.facets .select .svg-wrapper {
    right: 20px;
}

.facets-vertical .side_bar {
    min-width: 250px;
}

.facets-vertical .side_bar .menu_sticky {
    position: sticky;
    top: 10px;
}

.side_bar .menu-list {
    margin: 0 0 40px;
}

.menu-list .menu-heading {
    margin: 0 0 12px;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.menu-list .menu-heading a {
    text-decoration: none;
    color: rgba(var(--color-foreground));
}

.menu-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-list ul li {
    margin: 0;
}

.menu-list ul li a {
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    color: #000000;
}

.menu-list ul li a.list-menu__item--active {
    text-decoration: underline;
}

.filter-menu .menu-list {
    margin: 0 0 35px;
}

.mobile-facets__summary .sort-by-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-facets__summary .sort-by-list li {
    margin: 0;
}

.mobile-facets__summary .sort-by-list li a {
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    color: #000000;
}

.mobile-facets__main {
    gap: 15px;
}

.mobile-facets__main .filter-menu {
    flex: 1;
}

.mobile-facets__main .mobile-facets__details {
    flex: 1;
}

.facet-filters .facet-filters__label {
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0;
    color: #000000;
}

.main_categories .page-width {
    max-width: 100%;
    padding: 0 72px;
}

.collection-hero .collection-hero__inner {
    max-width: 100%;
    padding: 0 72px;
}

.collection-hero .collection-hero__inner .collection-hero__title {
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    letter-spacing: 0;
    color: #000000;
}

.collection-hero .collection-hero__inner .collection-hero__description {
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0;
    color: #000000;
}

.product-grid-container .product-grid {
    margin: 0;
}

.main_categories .facets-vertical-form {
    margin: 0 0 60px;
}

@media (max-width:749px) {
    .facets-vertical .side_bar {
        display: none;
    }

    .mobile-facets__inner .mobile-facets__header {
        display: none;
    }

    .mobile-facets__main .filter-menu h2 {
        font-weight: 600;
        font-size: 28px;
    }
}

@media(max-width:1199px) {

    .header-wrapper .page-width {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header_btn .button {
        margin: 0 15px;
    }

    .header_btn .button {
        font-size: 10px;
    }

    .header__menu-item {
        font-size: 12px;
    }

    .main_categories .page-width,
    .collection-hero .collection-hero__inner {
        padding-left: 20px;
        padding-right: 20px;
    }

}

/* ============= Home Banner Sec ============
=========================================== */

.home_banner_sec {
    position: relative;
}

.home_banner_sec .page-width {
    max-width: 100%;
    padding-left: 72px;
    padding-right: 72px;
    height: 100%;
}

.home_banner_sec .banner_img img {
    width: 100%;
}

.home_banner_sec .banner_img .desktop_img {
    display: block;
    min-height: 790px;
    object-fit: cover;
}

.home_banner_sec .banner_img .mobile_img {
    display: none;
}

.home_banner_sec .banner_product_img{
    text-align:right;
}

.home_banner_sec .banner_product_img img{
    max-width:650px;
}

.home_banner_sec .banner_block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 0 130px;
}

.home_banner_sec .banner_blockin {
    height: 100%;
    display: flex;
    align-items:center;
    justify-content: space-between;
    gap: 100px;
}
.home_banner_sec .banner_blockin > div{
    flex:1;
}
.home_banner_sec .banner_content{
    max-width:590px;
}

.home_banner_sec .banner_top .sub_heading {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 8%;
    text-transform: uppercase;
    color: #FFFFFF;
}

.home_banner_sec .banner_top h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 64px;
    line-height: 105%;
    letter-spacing: 0;
    color: #FFFFFF;
    margin: 10px 0 20px;
}

.home_banner_sec .banner_top p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    margin: 0;
}
.banner_content .action_btn{
    margin:20px 0 0;
}
.banner_content .action_btn .button{
    background:#CD0302;
    border-color:#CD0302;
}
.banner_content .action_btn .button:hover{
    background: #000000;
}
.home_banner_sec .product_box {
    background: rgba(255, 255, 255, 0.4);
    box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15);
    max-width: 330px;
    border-radius: 5px;
    padding: 15px;
    position: relative;
}

.home_banner_sec .product_box .custom-nav {
    position: absolute;
    top: 10px;
    right: 14px;
}

.slide-count {
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 10%;
    text-transform: uppercase;
    color: #505050;
}

.custom-nav button {
    background: none;
    border: none;
    font-size: 15px;
    cursor: pointer;
    color: #505050;
    font-weight: 600;
    padding: 0;
}

.banner-products-list .product-col .pro_img img {
    height: 240px;
    object-fit: contain;
    margin: 0 auto;
}

.banner-products-list .product-col .product_name {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    margin: 0 0 5px;
}

.banner-products-list .product-col p {
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0;
    margin: 0 0 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.banner-products-list .product-col .pro_price {
    font-weight: 600;
    font-size: 13px;
    line-height: 130%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.banner-products-list .product-col .button {
    background: transparent;
    color: #000000;
    border: solid 1px #000000;
    width: 100%;
    transition: all 0.5s ease;
}

.banner-products-list .product-col .button:hover {
    background: #CD0302;
}

@media(min-width:1800px) {

    .home_banner_sec .banner_block {
        padding: 220px 0 220px;
    }

}

@media(max-width:1320px) {

    .home_banner_sec .banner_top h2 {
        font-size: 60px;
    }
    .home_banner_sec .banner_product_img img {
        max-width: 100%;
    }
    .home_banner_sec .page-width{
        padding:0 20px;
    }
}

@media(max-width:1199px) {

    .home_banner_sec .banner_block {
        padding: 80px 0;
    }

    .home_banner_sec .banner_top h2 {
        font-size: 50px;
    }

    .confident_sec {
        padding: 50px 50px 50px;
    }
}
@media(max-width:767px) {
    .home_banner_sec .banner_blockin {
        flex-direction: column;
        align-items: flex-start;
    }
    .home_banner_sec .banner_content {
        max-width: 270px;
        margin: 0;
        position: relative;
        z-index: 1;
    }
    .home_banner_sec .banner_product_img {
        position: absolute;
        bottom: 20px;
        right: 20px;
    }
    .home_banner_sec .banner_product_img img {
        max-width: 305px;
    }
    .home_banner_sec .banner_top .sub_heading {
        font-size: 13px;
        font-weight: 600;
    }

    .home_banner_sec .banner_top h2 {
        font-size: 20px;
    }

    .home_banner_sec .banner_top p {
        font-size: 15px;
    }
}
@media(max-width:600px) {

    .home_banner_sec .banner_img .desktop_img {
        display: none;
    }

    .home_banner_sec .banner_img .mobile_img {
        display: block;
        min-height: 470px;
        object-fit: cover;
    }
    .banner_content .action_btn .button {
        min-height: inherit;
        padding: 13px 15px;
        font-size: 12px;
    }    
}

@media(max-width:480px) {

    .home_banner_sec .banner_top p {
        font-size: 14px;
    }
    .home_banner_sec .banner_product_img {
        bottom: 10px;
        right: 10px;
    }
}

/* ============= Red Standard Sec ============
=========================================== */

.red_standard_sec .page-width {
    max-width: 970px;
}

.red_standard_sec {
    padding: 110px 0 110px;
    background: #000000 url("bg.png")no-repeat left center;
}

.red_standard_sec .red_standard_block {
    display: flex;
    gap: 30px;
}

.red_standard_sec .red_standard_left {
    flex: 0 0 46%;
}

.red_standard_sec .red_standard_left h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 105%;
    letter-spacing: 0%;
    color: #FFFFFF;
    max-width: 392px;
    margin: 0;
}

.red_standard_sec .red_standard_right p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #FFFFFF;
}

.red_standard_btn .button {
    background: #FFFFFF;
    color: #000000;
    transition: all 0.5s ease;
}

.red_standard_btn .button:hover {
    background: #cd0302;
    color:#FFFFFF;
}

@media(max-width:767px) {

    .red_standard_sec .red_standard_left h2 {
        font-size: 28px;
    }

    .red_standard_sec .red_standard_block {
        flex-direction: column;
        gap: 15px;
    }

    .red_standard_sec .red_standard_right p {
        margin: 0 0 10px;
        max-width: 346px;
    }

    .red_standard_sec {
        background: #000000 url("mobile_bg.png") no-repeat top;
        background-size: contain;
    }

    .red_standard_btn {
        margin-top: 30px;
    }
}

/* ============= Feel Confident Sec ============
=========================================== */

.confident_sec {
    padding: 72px 72px 116px 0;
    display: flex;
    gap: 140px;
    align-items: center;
}

.confident_sec .confident_img {
    flex: 0 0 40%;
}

.confident_sec .confident_img img {
    width: 100%;
}

.confident_sec .confident_img .desktop_view {
    display: block;
}

.confident_sec .confident_img .mobile_view {
    display: none;
}

.confident_sec .confident_content h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #000000;
    max-width: 574px;
}

.confident_sec .confident_content p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #000000;
    margin: 0 0 15px;
    max-width: 714px;
}

.confident_sec .confident_btn {
    margin-top: 60px;
}

.confident_sec .confident_btn .button {
    border: solid 1.5px #000000;
    cursor: pointer;
    transition: all 0.5s ease;
    background: #FFFFFF;
    color: #000000;
}

.confident_sec .confident_btn .button:hover {
    background: #CD0302;
    color: #FFFFFF;
    border-color:#CD0302;
}

@media(max-width:1199px) {

    .confident_sec {
        gap: 50px;
        padding: 50px 20px 50px 0;
    }

    .confident_sec .confident_btn {
        margin-top: 30px;
    }

}

@media(max-width:991px) {

    .confident_sec {
        flex-direction: column;
        padding: 0 0 40px 0;
        gap: 30px;
    }

    .confident_sec .confident_img {
        flex: 0 0 100%;
        width: 100%;
    }

    .show_blog {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .show_blog .blog_col a {
        text-decoration: none;
        color: currentColor;
    }

    .show_blog .blog_col img {
        height: 200px;
        object-fit: cover;
        width: 100%;
    }

    .show_blog .blog_col span.uc {
        font-family: "Shift TRIAL";
        display: block;
        font-weight: 500;
        font-size: 12px;
        line-height: 16.12px;
        letter-spacing: 0.1px;
        margin: 15px 0 10px;
        text-transform: uppercase;
    }

    .show_blog .blog_col span {
        font-weight: 600;
        font-size: 14px;
        line-height: 18.23px;
    }
}

@media(max-width:767px) {

    .confident_sec {
        padding: 0 0 34px;
        position: relative;
    }

    .confident_sec .confident_content {
        padding: 0 22px;
    }

    .confident_sec .confident_img .desktop_view {
        display: none;
    }

    .confident_sec .confident_img .mobile_view {
        display: block;
    }

    .confident_sec .confident_content h2 {
        position: absolute;
        top: 77px;
        left: 22px;
        font-size: 28px;
        color: #FFFFFF;
        max-width: 170px;
        line-height: 1.3;
        margin: 0;
    }

    .confident_sec .confident_btn .button {
        width: 100%;
        font-weight: 600;
    }
}


/* ============= Research Guesswork Sec ============
=========================================== */

.research-section {
    background: #000;
    color: #fff;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    padding: 0 0 0 72px;
    overflow: hidden;
}

.research-section .research-left {
    width: 70%;
    padding: 68px 0 40px;
    position: relative;
}

.research-section .research-left h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #FFFFFF;
    max-width: 558px;
}

.research-section .research-left p {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    font-family: "Lexend", sans-serif;
    max-width: 598px;
}

.research-section .result_heading {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    margin: 0 0 25px;
}

.research-section .research-right {
    width: 50%;
}

.research-section .research-right img {
    width: 100%;
    display: block;
}

.research-section .research-right .desktop_view {
    display: block;
}

.research-section .research-right .mobile_view {
    display: none;
}

.research-stats {
    padding: 30px 0;
    margin: 0 0 40px;
    position: relative;
    z-index: 1;
    margin-right: -50%;
}

.research-stats::before {
    position: absolute;
    content: "";
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -50%;
    right: 0;
    background: linear-gradient(89.74deg, #cd0302 80%, #02020200 100%);
}

.stats-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.research-stats .stat-box {
    max-width: 217px;
}

.research-stats .stat-box h3 {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 105%;
    color: #FFFFFF;
    margin: 0 0 10px;
}

.research-stats .stat-box p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    text-transform: uppercase;
    max-width: 187px;
    margin: 0 auto;
    letter-spacing: 10%;
    text-align: left;
}

@media (max-width: 1320px) {
    .research-section {
        padding: 0 0 0 20px;
    }

    .research-stats .stat-box h3 {
        font-size: 30px;
    }
}

@media (max-width: 1024px) {


    .research-section .research-left h2 {
        font-size: 35px;
    }

    .research-section {
        padding: 0 0 0 35px;
    }

    .research-section .research-left {
        padding: 60px 0;
    }

    .customer-slider .pageTitle h2 {
        margin: 0 0 30px !important;
    }
}

@media (max-width: 991px) {

    .research-section {
        flex-direction: column-reverse;
        padding: 0 0 0 30px;
    }

    .research-section .research-left {
        width: 100%;
        padding: 30px 0 0 0;
    }

    .research-section .research-left h2 {
        max-width: 100%;
    }

    .research-section .research-right .desktop_view {
        display: none;
    }

    .research-section .research-right .mobile_view {
        display: block;
    }

    .research-section {
        flex-direction: column-reverse;
        padding: 0 20px 55px;
        z-index: 1;
        position: relative;
    }

    .research-section:after {
        position: absolute;
        content: "";
        width: 100%;
        left: 0;
        height: 40%;
        bottom: 0;
        z-index: -1;
        background: linear-gradient(360deg, #CD0302 0%, #000000 100%);
    }

    .research-stats {
        padding: 0;
        margin: 0;
    }

    .template-index .red_standard_btn {
        background: transparent;
        flex-direction: column-reverse;
        padding: 40px 0 0;
        margin: 0;
        gap: 20px;
        align-items: flex-start;
    }
    .template-index .red_standard_btn .button{
        min-width:inherit;
        padding: 0 2.5rem;
    }

    .stats-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .research-stats:before {
        display: none;
    }

    .research-section .research-right {
        width: 100%;
        margin: 0;
        position: absolute;
        right: 0;
        z-index: -1;
        max-width: 380px;
        top: 0;
    }

    .research-section .research-left {
        position: static;
    }

    .research-section .research-left p {
        font-size: 15px;
    }

    .research-section .research-left h2 {
        font-size: 28px;
        max-width: 313px;
        margin: 0 0 20px;
    }

    .research-section .research-left .stat-box p {
        font-size: 12px;
        max-width: 100%;
        letter-spacing: 0;
        text-transform: none;
    }

    .stats-wrapper {}

    .research-stats .stat-box {
        width: 100%;
        max-width: 100%;
        text-align: left;
    }

    .research-stats .stat-box h3 {
        font-size: 28px;
    }
}


/* ======== Testimonials Section ========
=========================================== */


.customer-slider .page-width {
    max-width: 1450px;
}

.customer-slider {
    padding: 95px 0px 40px 0px;
    text-align: center;
    background: #000000;
    border-top: solid 5px #CD0302;
}

.customer-slider .pageTitle h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #CD0302;
    margin: 0 0 50px;
}

.customer-slider .review-box {
    padding: 0 60px;
}

.customer-slider .review-box .star_img {
    margin: 0 0 8px;
}

.customer-slider .review-box .star_img img {
    margin: 0 auto 18px;
    ;
}

.customer-slider .review-box .review_text p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 110.00000000000001%;
    text-align: center;
    color: #FFFFFF;
    margin: 0;
}

.customer-slider .review-box .authorDtl {
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 10%;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 20px 0 50px;
}

.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none;
    border-radius: 0;
    font-size: 0;
    width: 47px;
    height: 20px;
    cursor: pointer;
    z-index: 1;
}

.slick-slider .slick-prev {
    left: 0;
    background: url("prev_arrow.svg") no-repeat center center;
}

.slick-slider .slick-next {
    right: 0;
    background: url("next_arrow.svg") no-repeat center center;
}

.slick-slider .slick-arrow.slick-disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.study_highlights_sec .slick-slider .slick-arrow.slick-disabled{
    opacity:0;
}

.slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 3px;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: #C0C0C0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    background: none;
    border: none;
}

.slick-dots .slick-active {
    height: 12px;
    width: 12px;
    background: #E9E9E9;
    margin: 0
}

/* ======== Wellness Routine Section ========
=========================================== */

.wellness_routine_sec {
    background: #000000;
    padding: 0 72px;
}

.wellness_routine_sec .wellness_routine_block {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.wellness_routine_sec .wellness_routine_left {
    flex: 0 0 436px;
    padding-bottom: 70px
}

.wellness_routine_sec .wellness_routine_left h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #FFFFFF;
    margin: 0;
}

.wellness_routine_sec .wellness_routine_left h2 strong {
    font-weight: 600;
    display: block;
}

.wellness_routine_sec .wellness_routine_left .sub_heading {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 8%;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 10px 0 20px;
    display: block;
}

.wellness_routine_sec .wellness_routine_left p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #FFFFFF;
    max-width: 505px;
}

.wellness_routine_img .desktop_view {
    display: block;
}

.wellness_routine_img .mobile_view {
    display: none;
}

@media (max-width: 1024px) {

    .wellness_routine_sec {
        padding: 0 30px;
    }

}

@media (max-width: 767px) {

    .wellness_routine_img .desktop_view {
        display: none;
    }

    .wellness_routine_img .mobile_view {
        display: block;
    }
}

.wellness_routine_sec .wellness_routine_right {
    padding-bottom: 70px;
}

.wellness_routine_sec .wellness_routine_right h4 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    ;
    line-height: 120%;
    letter-spacing: 8%;
    text-transform: uppercase;
    color: #FFFFFF;
}

.wellness_routine_sec .wellness_routine_right ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wellness_routine_sec .wellness_routine_right ul li {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    border-bottom: solid 1px #FFFFFF;
    padding: 10px 0;
}

@media (max-width:1024px) {

    .red_standard_sec {
        padding: 75px 0;
    }

    .wellness_routine_sec .wellness_routine_right h4 {
        font-size: 18px;
    }

}

/* ======== Collections Tabs Section ========
=========================================== */


.collections_tabs {
    padding: 55px 0 65px;
}

.collections_tabs .page-width {
    max-width: 100%;
    padding: 0 72px;
}

.collections_tabs h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #000000;
    margin: 0 0 40px;
}

.collections_tabs ul.tabs {
    display: block;
    padding: 0px;
    text-align: center;
    position: relative;
    z-index: 1;
    margin: 0 0 25px 0;
    border-bottom: solid 2px #C0C0C0;
    display: flex;
    gap: 40px;
    list-style: none;
}

.collections_tabs ul.tabs li {
    height: auto;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #505050;
    position: relative;
    padding: 0 0 22px;
    border-bottom: solid 2px transparent;
    margin-bottom: -2px;
    cursor: pointer;
    transition: all 0.5s ease;
}

.collections_tabs ul.tabs li:hover,
.collections_tabs ul.tabs li.active {
    color: #000000;
    border-color: #CD0302;
}

.collections_tabs .tab_container .tab_drawer_heading {
    display: none;
    margin: 0 0 20px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    padding: 15px;
    color: #ababab;
    background: #f5f5f5;
}

.collections_tabs .tab_container .tab_drawer_heading.d_active {
    color: #ffffff;
    background: #ed1c24;
}

.card-wrapper.product-card-wrapper {
    box-shadow: 0px 0.93px 2.78px 0.93px rgba(0, 0, 0, 0.15);
}

.card-wrapper.product-card-wrapper .card__inner .card__media {
    background: #fff;
}
.card__media .product-card__badge{
    padding:10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    position: relative;
} 
.card__media .product-card__badge .show_badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding:5px 12px;
    border-radius: 40px;
    color: #fff;
    font-size: 13px;
}
.product-card__badge .show_badge svg{
    width: 24px;
    height: auto;
    vertical-align: middle;
}
.show_badge.discount{
    background:#cd0302;
}
.show_badge.wishlist{
    background:#2d303a;
}
.card__media .product-card__badge img{
    height:auto;
}
.card-wrapper.product-card-wrapper .card__media .media img{
    object-fit: contain;
}
.collection-list .card-wrapper .card__media .media img{
    object-fit: contain;
}
.product-card-wrapper .card__heading {
    font-weight: 600;
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: 0%;
    margin: 0 0 15px;
}

.product-card-wrapper .card__content {
    padding: 15px;
}

.product-card-wrapper .card__information {
    padding: 0;
}

.product-card-wrapper .price {
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.product-card-wrapper .card__content .quick-add {
    margin: 20px 0 0;
}

.product-card-wrapper .card__content .quick-add .button {
    background: #000000;
    color: #fff;
    transition: all 0.5s ease;
}

.product-card-wrapper .card__content .quick-add .button:hover {
    background: #CD0302;
}
@media(max-width:1600px) {
    .product-card-wrapper .card__heading {
        font-size: 24px;
    }
}

@media(max-width:1280px) {
    .product-card-wrapper .card__heading {
        font-size: 20px;
    }
}


/* ============= Products Sec ============
=========================================== */

.products-slider .products-item {
    display: flex;
}

.products-slider .products-item>div {
    flex: 1;
    max-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.products-slider .products-item .product-image-list {
    background: url("pro_slider_bg.jpg") no-repeat right center;
    background-size: cover;
    min-height: 630px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.product-image-list .products-img img {
    margin: 0 auto;
}

.products-slider .products-item .product-slider-list {
    background: #000000;
    padding: 20px 90px;
    color: #fff;
}

.products-slider .pro-col-inner .product_name {
    font-weight: 600;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 0;
    color: #fff;
    margin: 0 0 20px;
}

.products-slider .pro-col-inner .pro_description p {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0;
    color: #fff;
    margin: 0 0 20px;
}

.products-slider .pro-col-inner .pro_price {
    font-weight: 600;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.2px;
    margin: 0 0 20px;
}

.products-slider .pro-col-inner .compare_price {
    text-decoration: line-through;
    font-size: 13px;
    font-weight: 400;
    color: #B3B1AA;
    margin-left: 8px;
}

.products-slider .pro-col-inner .action_btn .button {
    border: solid 1px #FFFFFF;
    color: #fff;
    min-width: 230px;
    transition: all 0.5s ease;
    margin: 0 0 10px;
}

.products-slider .pro-col-inner .action_btn .button:hover {
    background: #CD0302;
    border: solid 1px #CD0302;
}

.products-slider {
    padding: 72px 72px 76px;
}

.products-slider .main_product_box {
    position: relative;
}

.products-slider .custom-nav {
    position: absolute;
    top: 14px;
    left: 14px;
}

.products-slider .slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none;
    border-radius: 0;
    font-size: 0;
    width: 27px;
    height: 32px;
    cursor: pointer;
    z-index: 1;
}

.products-slider .slick-slider .slick-prev {
    left: 20px;
    background: url("preview.svg") no-repeat center center;
}

.products-slider .slick-slider .slick-next {
    right: 20px;
    background: url("next.svg") no-repeat center center;
}


/* ============= Standard Sec ============
=========================================== */

.standard_sec {
    padding: 100px 0;
}

.standard_sec .page-width {
    max-width: 1086px;
}

.standard_sec .standard_block {
    display: flex;
    align-items: center;
    gap: 100px;
}

.standard_sec .standard_block .standard_left {
    flex: 1;
}

.standard_sec .standard_block .standard_left h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #CD0302;
}

.standard_sec .standard_block .standard_left p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
}

.standard_sec .standard_block .standard_left p em strong {
    color: #CD0302;
    font-style: normal;
}

.standard_sec .standard_block .standard_right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 38px;
}

.standard_sec .standard_right .col h3 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 8%;
    text-transform: uppercase;
    color: #CD0302;
    margin: 0;
}

.standard_sec .standard_right .col h3.mobile_heading {
    font-weight: 400;
    font-size: 28px;
    line-height: 110.00000000000001%;
    color: #CD0302;
    margin: 0 0 5px;
    display: none;
}

.standard_sec .standard_right .col h4 {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 8%;
    text-transform: uppercase;
    color: #000000;
    margin: 10px 0;
}

.standard_sec .standard_right .col h4 strong {
    display: block;
}

.standard_sec .standard_right .col p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #000000;
    margin: 0 0 10px;
}

.standard_sec .standard_right .col p:last-child {
    margin: 0;
}

.standard_sec .standard_right .col p em strong {
    color: #CD0302;
    font-style: normal;
}

@media (max-width: 1024px) {

    .standard_sec .standard_block .standard_left h2 {
        font-size: 45px;
    }

    .standard_sec .standard_block {
        gap: 40px;
    }

}

@media (max-width: 991px) {

    .standard_sec .standard_block {
        flex-direction: column;
    }

    .standard_sec .standard_block .standard_right .col,
    .standard_sec .standard_block .standard_left {
        position: static;
    }
}

@media (max-width: 767px) {

    .standard_sec {
        padding: 0 0 56px;
    }

    .standard_sec .desktop_heading {
        display: none;
    }

    .standard_sec .standard_right .col h3.mobile_heading {
        display: block;
    }

    .standard_sec .standard_block .standard_left {
        background: #CD0302;
        padding: 78px 20px;
        text-align: center;
    }

    .standard_sec .standard_block .standard_left h2 {
        color: #FFFFFF;
        font-size: 28px;
    }

    .standard_sec .page-width {
        padding: 0;
    }

    .standard_sec .standard_block .standard_left p {
        color: #FFFFFF;
        font-size: 15px;
    }

    .standard_sec .standard_block .standard_left p em strong {
        color: #FFFFFF;
    }

    .standard_sec .standard_block {
        gap: 30px;
    }

    .standard_sec .standard_right {
        padding: 0 20px;
    }

    .standard_sec .standard_right .col h3 {
        font-size: 28px;
    }

    .standard_sec .standard_block .standard_right {
        gap: 30px;
    }
}

/* ============= Ingredient Sec ============
=========================================== */

.ingredient_sec {
    padding: 0 0 59px;
}

.ingredient_sec .page-width {
    max-width: 100%;
    padding: 0 72px;
}

.ingredient_sec .ingredient_block {
    display: flex;
    gap: 190px;
}

.ingredient_sec .ingredient_left {
    flex: 0 0 411px;
}

.ingredient_sec .ingredient_left h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 105%;
    color: #000000;
    margin: 0;
    max-width: 345px;
}

.ingredient_sec .ingredient_right p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #000000;
    max-width: 725px;
}

.ingredient_sec .ingredient_btn .button {
    transition: all 0.5s ease;
    background: #000000;
}

.ingredient_sec .ingredient_btn .button:hover {
    background: #cd0302;
}

/* ============= Performance Practice Sec ============
=========================================== */

.performance_sec {
    background: url("human_body_red.png")no-repeat left;
    padding: 182px 0 164px;
}

.performance_sec .performance_block {
    text-align: center;
}

.performance_sec .performance_block h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #000000;
}

.performance_sec .performance_block p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: #000000;
    max-width: 841px;
    margin: 0 auto 10px;
}

.performance_sec .performance_btn {
    padding: 20px 0 0;
}

.performance_sec .performance_btn .button {
    background: #CD0302;
    color: #000000;
    transition: all 0.5s ease;
}

.performance_sec .performance_btn .button:hover {
    background: #000000;
    color: #FFFFFF;
}

/*============= Shop for Her Sec============
=========================================== */

.shop_for_sec {
    background: #7B1C23;
    padding: 73px 0;
}

.shop_for_sec .shop_for_block {
    text-align: center;
}

.shop_for_sec .shop_for_block h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #FFFFFF;
    margin: 0 0 15px;
}

.shop_for_sec .shop_for_block p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    max-width: 822px;
    margin: 0 auto;
}

.shop_for_sec .shop_for_btn {
    margin: 20px 0 0;
}

.shop_for_sec .shop_for_btn .button {
    background: #FFFFFF;
    color: #7B1C23;
    border: solid 1px #FFFFFF;
    transition: all 0.5s ease;
}

.shop_for_sec .shop_for_btn .button:hover {
    background: none;
    color: #FFFFFF;
}

.marquee-promo-top {
    overflow: hidden;
    background-color: #000000;
    white-space: nowrap;
}

.marquee-promo-text {
    display: flex;
    gap: 120px;
    padding: 10px 0;
    animation: scroll-left 20s linear infinite;
}

.marquee-promo-text span {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-50%);
    }
}

@media (max-width:768px) {
    .marquee-promo-text {
        gap: 60px;
        animation: scroll-left 15s linear infinite;
    }
}

.footer_blocks-wrapper .footer-block h2 strong {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 110.00000000000001%;
}

.footer_blocks-wrapper .footer-block p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    max-width: 397px;
}

.footer_blocks-wrapper .footer-block h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    margin: 0 0 25px;
    max-width: 392px;
}

.footer_blocks-wrapper .footer-block .list-unstyled li a {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    text-decoration:none;
    color: rgba(var(--color-foreground), .75);
    transition:all 0.5s ease;
}
.footer_blocks-wrapper .footer-block .list-unstyled li a:hover{
    color: rgba(var(--color-foreground));
}

.footer_blocks-wrapper .footer-block .list-unstyled li {
    padding-bottom: 10px;
    margin: 0;
}

.footer_blocks-wrapper .footer-block .list-unstyled li:last-child {
    padding: 0;
}

.footer_blocks-wrapper {
    padding-bottom: 94px;
    border-bottom: solid 1px #FFFFFF;
}

.footer_blocks-wrapper .footer-block:first-child {
    width: 15%;
}

.footer_blocks-wrapper .footer-block:nth-child(2) {
    width: 30%;
}

.footer_blocks-wrapper .footer-block.footer-block--menu {
    width: 16%;
}
.footer_blocks-wrapper .footer-block.footer-block--social{
    width: 16%;
}
.footer-block--social .footer__list-social .list-social__link .svg-wrapper{
    display:none;
}
.footer-block--social .footer__list-social .list-social__link .visually-hidden{
    position:static !important;
    width:auto;
    height:auto;
    margin:0;
}
.footer__content-bottom .page-width {
    max-width: 100%;
    padding-left: 72px;
    padding-right: 72px;
}

.ftr_bottom {
    padding: 10px 0 0;
}

.mobile_dropdown {
    position: relative;
}

.mobile_dropdown::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 2px;
    width: 45%;
    background: #CD0302;
}

.mobile_dropdown .tabs-dropdown {
    border: none;
    width: 100%;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    background: url("caret_icon.svg") no-repeat right center;
    appearance: none;
    box-shadow: none;
    outline: 0;
    border-bottom: solid 2px #C0C0C0;
    padding: 10px 0;

}

.show_mobile_text .sub_heading {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
}

.show_mobile_text p {
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    margin: 0;
    color: #FFFFFF;
}

/*============= Contact Form SEC ============
=========================================== */

.contect_form_main .page-width {
    max-width: 1080px;
}

.contect_form_main .contact_inner {
    display: flex;
    gap: 90px;
    padding-top: 100px;
}

.contect_form_main .contact_inner .contact_content {
    flex: 1;
}

.contect_form_main .contact_inner .contact_content .title {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 64px;
    line-height: 105%;
    color: #CD0302;
    margin: 0;
}

.contact_content p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
    margin: 40px 0;
}

.contact_inner .contact_info h4 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #000000;
    margin: 0;
}

.contect_form_main .contact_info p {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #000000;
    margin: 10px 0 25px;
    max-width: 332px;
}

.contect_form_main .contact_info p:last-child {
    margin: 0;
}

.contect_form_main .contact_info a {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 8%;
    text-transform: uppercase;
    color: #000000;
}

.contect_form_main .contact_info a strong {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 8%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 25px;
    display: block;
}

.contect_form_main .contact_inner .form_main {
    flex: 1;
}

.form_main {
    border: solid 1px #C0C0C0;
    padding: 0 18px 18px 18px;
}

.form_main .contact_field {}

.form_main .contact_field .field_input {
    border: none;
    border-bottom: solid 1px #C0C0C0;
    padding: 18px 0 20px;
    width: 100%;
    outline: 0;
    box-shadow: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;

    color: #505050;
    font-family: "Lexend", sans-serif;
}

.form_main .contact_field .field_input::placeholder {
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

.form_main .selecct_subject {
    padding: 18px 0 0
}

.form_main .selecct_subject .field_input {
    padding: 0 0 8px;
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: #C0C0C0;
}

.form_main .contact_field .form_label {
    color: #505050;
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

.contact__button .button {
    font-weight: 600;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 10%;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #CD0302;
    min-width: 194px;
    transition: all 0.5s ease;
}

.contact__button .button:hover {
    background: #000000;
}

/*============= Contact Thumbnail ============
=========================================== */

.contact_sec {
    text-align: center;
    padding: 100px 0;
}

.contact_sec .page-width {
    max-width: 1145px;
    padding: 0 20px;
}

/* .contact_sec .contact_heading h2 {
  margin: 0 0 7px;
  line-height: 1;
} */

.contact_sec .contact_heading p {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 18.75px;
}

.contact_sec .contact-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.contact_sec .contact-list .col {
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.5px;
    text-align: center;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 43px 20px 25px;
    flex-direction: column;
    border: 2px solid #000000;
    text-transform: uppercase;
    font-family: "Lexend", sans-serif;
}

/*============= FAQ SEC ============
=========================================== */

.faq_main {
    padding: 0 0 100px;
}

.faq_main .page-width {
    max-width: 1145px;
    padding: 0 1.5rem;
}

.faq_main h2.h1 {
    text-align: left;
    margin-bottom: 40px;
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #000000;
}

.faq_main .accordion {
    list-style: none;
    padding: 0;
    margin: 0;
    border: none;
}

.faq_main .accordion h3 {
    margin: 0;
    padding: 20px 0;
    line-height: 1.2;
    font-family: "Lexend", sans-serif;
    cursor: pointer;
    transition: all 0.5s ease;
    font-weight: 600;
    font-size: 20px;
    color: #000000;
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: space-between;
}

.faq_main .accordion h3::after {
    content: "";
    background: url("down_arrow.svg") no-repeat right center;
    background-size: 16px;
    width: 19px;
    height: 12px;
    transition: all 0.5s ease;
}

.faq_main .accordion li.active h3::after {
    transform: rotate(180deg);
}

.faq_main .accordion ul[style="display: block;"] {
    display: block !important;
}

.faq_main .accordion>li {
    border-bottom: 1px solid #000000;
}

.faq_main .accordion>li>ul {
    display: none;
}

.faq_main .accordion ul {
    margin: 0;
    padding: 0 0 35px;
    list-style: none;
}

.faq_main .accordion ul p {
    margin: 0;
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #000000
}
.faq_main .accordion ul p a{
    color: #CD0302;
}

/* ============= Instagram Feed ============
=========================================== */

.insta_post {
    padding: 0 0 100px;
}

.insta_post .page-width {
    max-width: 100%;
    padding: 0 72px;
}

.insta_post .top_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 25px;
}

.insta_post .top_heading h2 {
    margin: 0;
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #000000;
}

.insta_post .top_heading .button {
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.5px;
    text-align: center;
    color: #000000;
    border:solid 1px;
}

.insta-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 25px;
}

.insta-list a img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.forMob {
    display: none;
}

/* ============= Confident Counts Sec ============
=========================================== */

.confident_counts_sec {
    position: relative;
}

.confident_counts_sec .confident_counts_img img {
    width: 100%;
}

.confident_counts_sec .confident_counts_img .mobile_view {
    display: none;
}

.confident_counts_block {
    position: absolute;
    bottom: 40%;
    right: 0;
    width: 100%;
    text-align: right;
}

.confident_counts_col h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 8%;
    text-transform: uppercase;
    color: #FFFFFF;
    max-width: 144px;
    margin: 0 0 40px auto;
    text-align: left;
}

.inner_page {
    padding: 58px 0;
}

.inner_page .main-page-title {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    text-align: center;
    color: #000000;
    margin: 0 0 40px;
}

.inner_page p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #000000;
    margin: 0 0 15px;
}
.inner_page .rte{
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #000000;
}
.inner_page .rte a{
    color:#CD0302;
}
.inner_page .page-width {
    margin: 20px auto;
    max-width: 750px;
    padding: 0;
}
.inner_page .rte ul li{
    list-style:disc;
    margin: 0 0 15px;
}
.inner_page .rte ol li{
    list-style: decimal;
    margin: 0 0 15px;
}

.template-page-faq .faq_list {
    margin-left: 120px;
}

.template-page-faq .faq_main {
    padding: 100px 0;
}

.confident_counts_btn .button {
    min-width: 151px;
    transition: all 0.5 ease;
}

.confident_counts_btn .button:hover {
    background: #CD0302;
}

/* ============= Affiliates Page ============
=========================================== */

/*======== Affiliates Home Banner =========
=========================================== */

.affiliates_banner_sec {
    position: relative;
}

.affiliates_banner_sec .affiliates_top_banner img {
    width: 100%;
    margin-top: -160px;
}

.affiliates_banner_sec .affiliates_top_banner .mobile_view {
    display: none;
}

.affiliates_banner_sec .affiliates_block {
    position: absolute;
    top: 40%;
    right: 0;
    width: 100%;
    text-align: center;
}

.affiliates_banner_sec .affiliates_col {
    max-width: 650px;
    margin: 0px auto;
}

.affiliates_banner_sec .affiliates_col h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: clamp(32px, 4vw, 48px);
    letter-spacing: 0;
    line-height: 105%;
    color: #FFFFFF;
    margin: 0 0 20px 0;
    text-align: center;
}

.affiliates_banner_sec .affiliates_col h2 strong{
    color: #CD0302;
}

.affiliates_banner_sec .affiliates_col .sub_heading {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 110.00000000000001%;
    color: #FFFFFF;
    margin: 20px 0;
    display: block;
    text-align: center;
}

.affiliates_banner_sec .affiliates_col p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    margin: 0;
    text-align: center;
}

.affiliates_banner_sec .affiliates_banner_btn {
    text-align: center;
}

.affiliates_banner_sec .affiliates_banner_btn .button {
    background: transparent;
    border: solid 2px #ffffff;
    color: #ffffff;
    min-width: 190px;
    transition: all 0.5s ease;
}

.affiliates_banner_sec .affiliates_banner_btn .button:hover {
    background: #CD0302;
}

@media screen and (min-width: 992px) and (max-width: 1199px){

    .affiliates_banner_sec .affiliates_block {
        top: 27%;
    }

}

@media screen and (max-width: 991px){

    .affiliates_banner_sec .affiliates_top_banner img {
        width: 100%;
        margin-top: 0;
    }

    .affiliates_banner_sec .affiliates_block {
        margin-left: -195px;
        top: 20%;
        left: 50%;
        right: auto;
        width: 390px;
    }

    .affiliates_banner_sec .affiliates_col {
        max-width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 0 0 40px;
    }

    .affiliates_banner_sec .affiliates_col p {
        font-size: 15px;
    }

    .affiliates_banner_sec .affiliates_banner_btn .button {
        width: 100%;
    }

    .affiliates_banner_sec .affiliates_col h2 {
        justify-self: flex-start;
        margin: 0px auto 12px auto;
        max-width: 288px;
        text-align: center;
    }
	
}

@media screen and (max-width: 767px){

    .affiliates_banner_sec .affiliates_top_banner img {
        width: 100%;
        margin-top: 0;
    }

    .affiliates_banner_sec .affiliates_block{
        top: 30%;
    }

	.affiliates_banner_sec .affiliates_top_banner .destop_view {
        display: none;
    }

    .affiliates_banner_sec .affiliates_top_banner .mobile_view {
        display: block;
    }

}

/* Affiliate Benefits Section
======================================== */

.affiliate-benefits {
    width: 100%;
    color: #fff;
    background: linear-gradient(180deg, #cc0018 0%, #bd0015 30%, #8f000f 45%, #260003 80%, #000 100%);
}

.affiliate-benefits__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: center;
    gap: 60px;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 80px 30px;
}

.affiliate-benefits__intro {
    max-width: 546px;
}

.affiliate-benefits__heading {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(32px, 3.6vw, 48px);
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: 0.01em;
}

.affiliate-benefits__heading strong,
.affiliate-benefits__heading b {
  font-weight: inherit;
}

.affiliate-benefits__content {
    color: #fff;
    font-size: 16px;
    line-height: 1.42;
    max-width: 445px;
}

.affiliate-benefits__content > *:first-child {
  margin-top: 0;
}

.affiliate-benefits__content > *:last-child {
  margin-bottom: 0;
}

.affiliate-benefits__content p {
    font-size: clamp(15px, 2vw, 20px);
    margin: 0 0 16px;
}

.affiliate-benefits__content a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.affiliate-benefits__list {
  display: grid;
  gap: 15px;
  width: 100%;
}

.affiliate-benefits__item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-height: 68px;
  padding: 12px 22px;
  color: #111;
  background: #fff;
  border-radius: 3px;
}

.affiliate-benefits__item--no-icon {
  grid-template-columns: minmax(0, 1fr);
}

.affiliate-benefits__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

.affiliate-benefits__icon img {
  display: block;
  width: auto;
  max-width: 44px;
  height: auto;
  max-height: 44px;
  object-fit: contain;
}

.affiliate-benefits__item-text {
  color: #111;
  font-size: clamp(15px, 2vw, 16px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0em;
}

.affiliate-benefits__item-text strong,
.affiliate-benefits__item-text b {
  font-weight: 800;
}

.affiliate-benefits__item-text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Tablet
======================================== */

@media screen and (max-width: 989px) {

  .affiliate-benefits__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
    padding: 60px 25px;
  }

  .affiliate-benefits__heading {
    font-size: clamp(30px, 4vw, 40px);
  }

  .affiliate-benefits__item {
    gap: 14px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .affiliate-benefits__item-text {
    letter-spacing: 0.08em;
  }

}

/* Mobile
======================================== */

@media screen and (max-width: 749px) {

  .affiliate-benefits__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 36px 14px 42px;
  }

  .affiliate-benefits__intro {
    max-width: none;
  }

  .affiliate-benefits__heading {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 1.2;
    max-width: 250px;
  }

  .affiliate-benefits__content {
    font-size: 14px;
    line-height: 1.4;
  }

  .affiliate-benefits__list {
    gap: 7px;
  }

  .affiliate-benefits__item {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    min-height: 54px;
    padding: 8px 12px;
    border-radius: 5px;
  }

  .affiliate-benefits__item--no-icon {
    grid-template-columns: minmax(0, 1fr);
  }

  .affiliate-benefits__icon {
    width: 34px;
    height: 34px;
  }

  .affiliate-benefits__icon img {
    max-width: 32px;
    max-height: 32px;
  }

  .affiliate-benefits__item-text {
    line-height: 1.25;
    letter-spacing: 0;
  }

}

/* Affiliate Stats
======================================== */

.affiliate-stats {
  width: 100%;
  background: #fff;
}

.affiliate-stats__inner {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 70px 25px 40px 25px;
}

.affiliate-stats__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.affiliate-stats__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 180px;
  padding: 24px 18px 20px;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
}

/* Desktop alternation: red, black, red, black, red */

.affiliate-stats__card:nth-child(odd) {
  background: #d50016;
}

.affiliate-stats__card:nth-child(even) {
  background: #050505;
}

.affiliate-stats__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 84px;
  margin-bottom: 14px;
}

.affiliate-stats__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 84px;
}

.affiliate-stats__icon img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 84px;
  object-fit: contain;
}

.affiliate-stats__number {
  color: #fff;
  font-size: clamp(44px, 4vw, 62px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.affiliate-stats__number strong,
.affiliate-stats__number b {
  font-weight: inherit;
}

.affiliate-stats__number a {
  color: inherit;
  text-decoration: none;
}

.affiliate-stats__caption {
    max-width: 180px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.affiliate-stats__caption strong,
.affiliate-stats__caption b {
  font-weight: 800;
}

.affiliate-stats__caption a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.affiliate-stats__card--no-icon .affiliate-stats__visual,
.affiliate-stats__card--no-stat .affiliate-stats__visual {
  margin-bottom: 15px;
}

.affiliate-stats__card--no-stat .affiliate-stats__icon {
  height: 86px;
}

/* Tablet
======================================== */

@media screen and (max-width: 989px) {
  .affiliate-stats__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .affiliate-stats__card {
    min-height: 170px;
  }
}

/* Mobile
======================================== */

@media screen and (max-width: 749px) {

  .affiliate-stats__inner {
    padding: 30px 12px;
  }

  .affiliate-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .affiliate-stats__card {
    min-height: 145px;
    padding: 17px 10px 15px;
    border-radius: 8px;
  }

  /*
   * Mobile checkerboard:
   *
   * Red   | Black
   * Black | Red
   */

  .affiliate-stats__card:nth-child(4n + 1),
  .affiliate-stats__card:nth-child(4n + 4) {
    background: #d50016;
  }

  .affiliate-stats__card:nth-child(4n + 2),
  .affiliate-stats__card:nth-child(4n + 3) {
    background: #050505;
  }

  /*
   * When the final card is also an odd-numbered card,
   * it spans both columns and uses the dark grey background.
   */

  .affiliate-stats__card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    background: #30333d;
  }

  .affiliate-stats__visual {
    min-height: 64px;
    margin-bottom: 10px;
  }

  .affiliate-stats__icon {
    height: 64px;
  }

  .affiliate-stats__icon img {
    max-width: 84px;
    max-height: 64px;
  }

  .affiliate-stats__number {
    font-size: clamp(35px, 10vw, 48px);
  }

  .affiliate-stats__caption {
    max-width: 130px;
    font-size: 8px;
    line-height: 1.35;
    letter-spacing: 0.09em;
  }

  .affiliate-stats__card:last-child:nth-child(odd) .affiliate-stats__caption {
    max-width: 220px;
  }
}

/* Very narrow screens
======================================== */

@media screen and (max-width: 374px) {
  .affiliate-stats__inner {
    padding-right: 8px;
    padding-left: 8px;
  }

  .affiliate-stats__grid {
    gap: 6px;
  }

  .affiliate-stats__card {
    min-height: 136px;
    padding-right: 7px;
    padding-left: 7px;
  }

  .affiliate-stats__number {
    font-size: 34px;
  }

  .affiliate-stats__caption {
    font-size: 7px;
    letter-spacing: 0.07em;
  }
}

/** Affiliates Trust**/

.affiliates-trust{
    padding-top: 35px !important;
    padding-bottom: 60px !important;
}

.affiliates-trust h2{
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 105%;
}

.affiliates-trust h2 strong{
    display: block;
    color: #CD0302;
}

.affiliates-trust .image-with-text:not(.image-with-text--overlap) .background-transparent {
    border: none;
}

.affiliates-trust .image-with-text__content {
    font-size: clamp(15px, 2vw, 20px);
}

@media screen and (min-width: 992px) and (max-width: 1440px){

    .affiliates-trust .image-with-text__content {
        padding: 4rem 3rem 4rem 1rem;
    }

}

@media screen and (min-width: 768px) and (max-width: 991px){

    .affiliates-trust .image-with-text__content {
        padding: 4rem 3rem 4rem 1rem;
    }

}

@media screen and (max-width: 767px){

    .affiliates-trust {
        padding-top: 35px !important;
        padding-bottom: 30px !important;
    }

    .affiliates-trust .page-width {
        padding-left: 10px;
        padding-right: 10px;
    }

    .affiliates-trust .image-with-text__content {
        padding: 2rem 3rem 4rem 1rem;
    }

}

/* Affiliate Portfolio
======================================== */

.affiliate-portfolio {
  width: 100%;
  color: #fff;
  background: #000;
}

.affiliate-portfolio__inner {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 100px 30px;
}

.affiliate-portfolio__top {
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 70px;
  max-width: 1300px;
  margin: 0px auto 60px auto;
}

.affiliate-portfolio__top--no-image {
  grid-template-columns: minmax(0, 1fr);
}

.affiliate-portfolio__top-image {
  width: 100%;
}

.affiliate-portfolio__top-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.affiliate-portfolio__top-content {
  min-width: 0;
}

.affiliate-portfolio__heading {
  margin: 0 0 24px;
  color: #cd0302;
  font-size: clamp(26px, 3vw, 48px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.02em;
}

.affiliate-portfolio__heading strong,
.affiliate-portfolio__heading b {
  font-weight: inherit;
}

.affiliate-portfolio__content {
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
}

.affiliate-portfolio__content p {
    font-size: 16px;
    margin: 0 0 20px;
}

.affiliate-portfolio__content p:last-child {
    margin-bottom: 0;
}

.affiliate-portfolio__content strong {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.affiliate-portfolio__content strong:first-of-type {
  color: #cd0302;
}

.affiliate-portfolio__content b {
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.affiliate-portfolio__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1126px;
  margin: 0 auto;
}

.affiliate-portfolio__grid-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  padding: 30px;
}

.affiliate-portfolio__grid-heading h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(25px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.affiliate-portfolio__card {
  position: relative;
  min-width: 0;
  min-height: 260px;
  background: #191919;
  border-radius: 6px;
  outline: none;
  overflow: hidden;
  cursor: pointer;
}

.affiliate-portfolio__card--no-text {
  cursor: default;
}

.affiliate-portfolio__card::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 62%;
  content: "";
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.92));
}

.affiliate-portfolio__card::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
  background: rgba(0, 0, 0, 0.38);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.affiliate-portfolio__card-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.affiliate-portfolio__card-placeholder {
  width: 100%;
  height: 100%;
  min-height: 260px;
}

.affiliate-portfolio__card-placeholder svg {
  width: 100%;
  height: 100%;
}

.affiliate-portfolio__card-content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 18px;
}

.affiliate-portfolio__card-content h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  margin: 0;
  max-width: 260px;
}

.affiliate-portfolio__card-content h4 strong,
.affiliate-portfolio__card-content h4 b {
  font-weight: inherit;
}

.affiliate-portfolio__card-text {
  max-height: 0;
  margin-top: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.35;
  opacity: 0;
  overflow: hidden;
  transform: translateY(12px);
  transition: max-height 0.45s ease, margin-top 0.35s ease, opacity 0.3s ease, transform 0.4s ease;
}

.affiliate-portfolio__card-text p {
  font-size: 15px;
  margin: 0;
}

.affiliate-portfolio__card.is-open::before,
.affiliate-portfolio__card:focus::before {
  opacity: 1;
}

.affiliate-portfolio__card.is-open .affiliate-portfolio__card-image,
.affiliate-portfolio__card:focus .affiliate-portfolio__card-image {
  transform: scale(1.035);
}

.affiliate-portfolio__card.is-open .affiliate-portfolio__card-text,
.affiliate-portfolio__card:focus .affiliate-portfolio__card-text {
  max-height: 180px;
  margin-top: 8px;
  opacity: 1;
  transform: translateY(0);
}

.affiliate-portfolio__card:focus-visible {
  box-shadow: 0 0 0 3px #009ee2;
}

/* Desktop hover
======================================== */

@media (hover: hover) and (pointer: fine) {
  .affiliate-portfolio__card:not(.affiliate-portfolio__card--no-text):hover::before {
    opacity: 1;
  }

  .affiliate-portfolio__card:not(.affiliate-portfolio__card--no-text):hover .affiliate-portfolio__card-image {
    transform: scale(1.035);
  }

  .affiliate-portfolio__card:not(.affiliate-portfolio__card--no-text):hover .affiliate-portfolio__card-text {
    max-height: 180px;
    margin-top: 8px;
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tablet
======================================== */

@media screen and (max-width: 989px) {

  .affiliate-portfolio__inner {
    padding: 60px 25px;
  }

  .affiliate-portfolio__top {
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
    gap: 42px;
  }

  .affiliate-portfolio__top--no-image {
    grid-template-columns: minmax(0, 1fr);
  }

  .affiliate-portfolio__grid {
    gap: 14px;
  }

  .affiliate-portfolio__grid-heading,
  .affiliate-portfolio__card,
  .affiliate-portfolio__card-image,
  .affiliate-portfolio__card-placeholder {
    min-height: 220px;
  }

  .affiliate-portfolio__grid-heading {
    padding: 20px;
  }

  .affiliate-portfolio__card-content {
    padding: 14px;
  }

  .affiliate-portfolio__card-content h4 {
    font-size: 14px;
  }

}

/* Mobile
======================================== */

@media screen and (max-width: 749px) {

  .affiliate-portfolio__inner {
    padding: 60px 12px 30px;
  }

  .affiliate-portfolio__top {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin-bottom: 40px;
  }

  .affiliate-portfolio__top-image img {
    border-width: 3px;
    border-radius: 7px;
  }

  .affiliate-portfolio__heading {
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 1.05;
  }

  .affiliate-portfolio__content {
    font-size: 10px;
    line-height: 1.35;
  }

  .affiliate-portfolio__content p {
    margin-bottom: 13px;
  }

  .affiliate-portfolio__content strong,
  .affiliate-portfolio__content b {
    display: block;
    font-size: 20px;
    margin-bottom: -15px;
        
  }

  .affiliate-portfolio__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .affiliate-portfolio__grid-heading {
    justify-content: flex-start;
    min-height: 0;
    padding: 4px 0 8px;
  }

  .affiliate-portfolio__grid-heading h3 {
    font-size: 24px;
    line-height: 1.2em;
    max-width: 260px;
  }

  .affiliate-portfolio__card,
  .affiliate-portfolio__card-image,
  .affiliate-portfolio__card-placeholder {
    min-height: 250px;
  }

  .affiliate-portfolio__card {
    border-radius: 4px;
    -webkit-tap-highlight-color: transparent;
  }

  .affiliate-portfolio__card-content {
    padding: 13px;
  }

  .affiliate-portfolio__card-content h4 {
    font-size: 20px;
  }

  .affiliate-portfolio__card-text {
    font-size: 9px;
  }

  .affiliate-portfolio__card.is-open .affiliate-portfolio__card-text {
    max-height: 220px;
  }

  .affiliate-portfolio__card.is-open .affiliate-portfolio__card-text p{
    font-size: 14px;
  }
}


/* Very narrow mobile screens
======================================== */

@media screen and (max-width: 374px) {
  .affiliate-benefits__inner {
    padding-right: 10px;
    padding-left: 10px;
  }

  .affiliate-benefits__heading {
    font-size: 25px;
  }

  .affiliate-benefits__item {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    padding-right: 9px;
    padding-left: 9px;
  }

  .affiliate-benefits__icon {
    width: 30px;
    height: 30px;
  }

  .affiliate-benefits__icon img {
    max-width: 28px;
    max-height: 28px;
  }

  .affiliate-benefits__item-text {
    font-size: 15px;
  }

}

/* Affiliate Program Steps
======================================== */

.affiliate-program-steps {
    padding: 80px 0px 80px 0px;
    width: 100%;
    background: #fff;
}

.affiliate-program-steps__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: stretch;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

.affiliate-program-steps__image {
  min-width: 0;
  overflow: hidden;
}

.affiliate-program-steps__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  object-position: center;
}

.affiliate-program-steps__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 60px;
}

.affiliate-program-steps__heading {
  max-width: 490px;
  margin: 0 0 30px;
  color: #050505;
  font-size: clamp(28px, 3.6vw, 42px);
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.01em;
}

.affiliate-program-steps__heading strong,
.affiliate-program-steps__heading b {
  color: #d50016;
  font-weight: inherit;
}

.affiliate-program-steps__list {
  display: grid;
  gap: 12px;
  width: 100%;
}

.affiliate-program-steps__step {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  min-height: 68px;
  padding: 12px 20px;
  color: #111;
  background: #e8e8e8;
  border-radius: 3px;
  text-decoration: none;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

a.affiliate-program-steps__step:hover {
  color: #111;
  background: #dedede;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.09);
  transform: translateY(-2px);
}

a.affiliate-program-steps__step:focus-visible {
  color: #111;
  outline: 3px solid #d50016;
  outline-offset: 3px;
}

.affiliate-program-steps__number {
  color: #d50016;
  font-size: clamp(26px, 3vw, 28px);
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.09em;
}

.affiliate-program-steps__text {
  color: #000000;
  font-size: clamp(24px, 3vw, 24px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1em;
}

.affiliate-program-steps__text strong,
.affiliate-program-steps__text b {
  font-weight: 700;
}

.affiliate-program-steps__text a {
  color: inherit;
}

/* Tablet
======================================== */

@media screen and (max-width: 989px) {

    .affiliate-program-steps {
        padding: 80px 0px 20px 0px;
    }

    .affiliate-program-steps__inner {
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    }

    .affiliate-program-steps__image img {
        min-height: 460px;
    }

    .affiliate-program-steps__content {
        padding: 45px 35px;
    }

    .affiliate-program-steps__heading {
        margin-bottom: 24px;
        font-size: clamp(30px, 4vw, 42px);
    }

    .affiliate-program-steps__step {
        grid-template-columns: 30px minmax(0, 1fr);
        min-height: 58px;
        padding: 10px 12px;
        border-radius: 3px;
    }

    .affiliate-program-steps__number {
        font-size: 21px;
    }

    .affiliate-program-steps__text {
        font-size: 15px;
    }

}

/* Mobile
======================================== */

@media screen and (max-width: 749px) {

    .affiliate-program-steps {
        padding: 0px 0px 40px 0px;
    }

  .affiliate-program-steps__inner {
    display: flex;
    flex-direction: column;
  }

  .affiliate-program-steps__content {
    order: 1;
    padding: 35px 15px 35px;
  }

  .affiliate-program-steps__image {
    order: 2;
  }

  .affiliate-program-steps__image img {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    object-fit: contain;
  }

  .affiliate-program-steps__heading {
    max-width: 330px;
    margin-bottom: 24px;
    font-size: 27px;
    line-height: 1;
  }

  .affiliate-program-steps__list {
    gap: 8px;
  }

  .affiliate-program-steps__step {
    grid-template-columns: 40px minmax(0, 1fr);
    min-height: 58px;
    padding: 10px 12px;
    border-radius: 3px;
  }

  .affiliate-program-steps__number {
    font-size: 15px;
    letter-spacing: 0;
  }

  .affiliate-program-steps__text {
    font-size: 15px;
    line-height: 1.25;
  }
}

/* Very Narrow Mobile
======================================== */

@media screen and (max-width: 374px) {
  .affiliate-program-steps__content {
    padding-right: 12px;
    padding-left: 12px;
  }

  .affiliate-program-steps__heading {
    font-size: 24px;
  }

  .affiliate-program-steps__step {
    grid-template-columns: 34px minmax(0, 1fr);
    padding-right: 10px;
    padding-left: 10px;
  }

  .affiliate-program-steps__number {
    font-size: 14px;
  }

  .affiliate-program-steps__text {
    font-size: 12px;
  }
}

/* Affiliate Platforms
======================================== */

.affiliate-platforms {
    width: 100%;
    background: #fff;
}

.affiliate-platforms__inner {
    width: 100%;
    max-width: 1354px;
    margin: 0 auto;
    padding: 30px 30px 80px;
}

.affiliate-platforms__heading {
    margin: 0 0 48px;
    color: #050505;
    font-size: clamp(32px, 3vw, 48px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    text-align: center;
}

.affiliate-platforms__heading strong,
.affiliate-platforms__heading b {
    color: #d50016;
    font-weight: inherit;
}

.affiliate-platforms__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.affiliate-platforms__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #e8e8e8;
}

.affiliate-platforms__logo-wrap {
    display: flex;
    align-items: center;
    min-height: 70px;
    padding: 15px 40px;
    background: #CD0302;
}

.affiliate-platforms__logo {
    display: block;
    width: auto;
    max-width: 260px;
    height: auto;
    max-height: 62px;
    object-fit: contain;
}

.affiliate-platforms__card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 35px 45px 40px 45px;
}

.affiliate-platforms__description {
    width: 100%;
    margin-bottom: 28px;
    color: #111;
    font-size: 17px;
    line-height: 1.25;
}

.affiliate-platforms__description p {
    margin: 0 0 16px;
}

.affiliate-platforms__description p:last-child {
    font-size: clamp(15px, 2.4vw, 24px);
    margin-bottom: 0;
}

.affiliate-platforms__description a {
    color: inherit;
    text-decoration: underline;
}

.affiliate-platforms__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 250px;
    min-height: 48px;
    margin-top: auto;
    padding: 12px 28px;
    color: #111;
    background: transparent;
    border: 2px solid #111;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.12em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}

.affiliate-platforms__button:hover {
  color: #fff;
  background: #111;
  transform: translateY(-2px);
}

.affiliate-platforms__button:focus-visible {
  outline: 3px solid #d50016;
  outline-offset: 3px;
}

/* Tablet
======================================== */

@media screen and (max-width: 989px) {

  .affiliate-platforms__inner {
    padding: 50px 25px 80px;
  }

  .affiliate-platforms__heading {
    margin-bottom: 36px;
  }

  .affiliate-platforms__logo-wrap {
    min-height: 90px;
    padding: 18px 28px;
  }

  .affiliate-platforms__logo {
    max-width: 220px;
    max-height: 54px;
  }

  .affiliate-platforms__card-content {
    padding: 30px 32px 34px;
  }

  .affiliate-platforms__description {
    font-size: 15px;
  }

  .affiliate-platforms__button {
    min-width: 220px;
  }
}

/* Mobile
======================================== */

@media screen and (max-width: 749px) {
  .affiliate-platforms__inner {
    padding: 0px 12px 40px;
  }

  .affiliate-platforms__heading {
    margin-bottom: 30px;
    font-size: 28px;
    line-height: 1.05;
  }

  .affiliate-platforms__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .affiliate-platforms__logo-wrap {
    min-height: 62px;
    padding: 12px 20px;
  }

  .affiliate-platforms__logo {
    max-width: 190px;
    max-height: 40px;
  }

  .affiliate-platforms__card-content {
    padding: 22px 22px 24px;
  }

  .affiliate-platforms__description {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 1.25;
  }

  .affiliate-platforms__button {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 10px 15px;
    font-size: 12px;
  }

}

.template-page-affiliates .faq_main {
    padding: 80px 0px 100px 0px;
    border-top: solid 20px #CD0302;
}

.template-page-affiliates .faq_main .page-width{
    max-width: 1300px;
    padding: 0 1.5rem;
}

.template-page-affiliates .faq_list{
    max-width: 1145px;
    margin: 0px auto;
}

@media screen and (max-width: 767px){
    
    .template-page-affiliates .faq_main {
        padding: 50px 0px 80px 0px;
    }

}

/* Split CTA
======================================== */

.split-cta {
  width: 100%;
  background: #fff;
  margin-bottom: 80px;
}

.split-cta__inner {
  width: calc(100% - 40px);
  max-width: 1356px;
  margin: 0 auto;
  padding: 48px 0;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
}

.split-cta__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
}

.split-cta__heading {
  margin: 0;
  color: #050505;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 700;
  line-height: 1.1;
}

.split-cta__heading strong,
.split-cta__heading b {
  font-weight: 800;
}

.split-cta__heading a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.split-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 290px;
  min-height: 50px;
  padding: 14px 34px;
  color: #fff;
  background: #050505;
  border: 1px solid #050505;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease;
}

.split-cta__button:hover {
  color: #050505;
  background: #fff;
  transform: translateY(-2px);
}

.split-cta__button:focus-visible {
  outline: 3px solid #d50016;
  outline-offset: 3px;
}

/* Tablet
======================================== */

@media screen and (max-width: 989px) {
  .split-cta__inner {
    padding: 40px 0;
  }

  .split-cta__content {
    gap: 30px;
  }

  .split-cta__heading {
    font-size: clamp(28px, 4vw, 38px);
  }

  .split-cta__button {
    min-width: 240px;
  }
}

/* Mobile
======================================== */

@media screen and (max-width: 749px) {
  .split-cta__inner {
    width: calc(100% - 24px);
    padding: 30px 0;
  }

  .split-cta__content {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .split-cta__heading {
    font-size: 28px;
    line-height: 1.08;
    text-align: center;
  }

  .split-cta__button {
    width: 100%;
    min-width: 0;
    min-height: 46px;
  }
}

/* ============= Science Page ============
=========================================== */

/*======== Science Home Banner =========
=========================================== */

.science_banner_sec {
    position: relative;
}

.science_banner_sec .science_top_banner img {
    width: 100%;
}

.science_banner_sec .science_top_banner .mobile_view {
    display: none;
}

.science_banner_sec .science_block {
    position: absolute;
    top: 60%;
    right: 0;
    width: 100%;
    transform: translateY(-60%);
    text-align: right;
}

.science_banner_sec .science_col {
    max-width: 566px;
    margin: 0 0 0 auto;
}

.science_banner_sec .science_col h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #FFFFFF;
    margin: 0 0 20px 0;
    text-align: left;
}

.science_banner_sec .science_col .sub_heading {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 110.00000000000001%;
    color: #FFFFFF;
    margin: 20px 0;
    display: block;
    text-align: left;
}

.science_banner_sec .science_col p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    margin: 0 0 25px;
    text-align: left;
}

.science_banner_sec .science_banner_btn {
    text-align: left;
}

.science_banner_sec .science_banner_btn .button {
    background: #FFFFFF;
    color: #000000;
    min-width: 321px;
    transition: all 0.5s ease;
}

.science_banner_sec .science_banner_btn .button:hover {
    background: #CD0302;
}

/*======== Research Different Sec =========
=========================================== */

.research_different_sec {
    padding: 80px 0;
}

.research_different_block h2 {
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    text-align: center;
    color: #000000;
    font-family: "Lexend", sans-serif;
}

.research_different_block p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    max-width: 580px;
    margin: 0 auto;
}

.research_different_sec .col {
    padding-top: 40px;
    display: flex;
    gap: 60px;
    max-width: 960px;
    margin: 0 auto;
}

.research_different_sec .col .colin {
    flex: 1;
    padding: 35px 30px;
    box-shadow: 0px 2px 6px 2px #00000030;
    border-right: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
}

.research_different_sec .col .colin h3 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 110.00000000000001%;
    color: #CD0302;
    margin: 0 0 22px;
}

.research_different_sec .col .colin ul {
    margin: 0 8px;
    padding: 0 6px;
    list-style: disc;
}

.research_different_sec .col .colin ul li {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #000000;
    margin-bottom: 10px;
}

.research_different_sec .col .colin ul li:last-of-type{
    margin-bottom: 0px;
}

.research_different_sec .bottom_text {
    margin-top: 20px;
}

.research_different_sec .bottom_text p {
    max-width: 988px;
}

/*======== Human Clinical sec =========
======================================= */

.human_clinical_sec h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 105%;
    letter-spacing: 0%;
    color: #FFFFFF;
    background: #CD0302;
    font-family: "Lexend", sans-serif;
    text-align: center;
    margin: 0;
    padding: 25px 0;
}

.human_clinical_sec .human_clinical_block {
    display: flex;
    gap: 80px;
    align-items: center;
}

.human_clinical_sec .human_clinical_img {
    flex: 0 0 33%;
}

.human_clinical_sec .human_clinical_img img {
    width: 100%;
}

.human_clinical_sec .human_clinical_content h3 {
    font-family: "Lexend", sans-serif;
    font-weight: 800;
    font-size: 28px;
    line-height: 110.00000000000001%;
    color: #000000;
    max-width: 712px;
}

.human_clinical_sec .human_clinical_content p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
    max-width: 730px;
}

.human_clinical_sec .human_clinical_btn .button {
    transition: all 0.5s ease;
}

.human_clinical_sec .human_clinical_btn .button:hover {
    background: #CD0302;
}

/*======== Research Found Sec =========
======================================= */

.research_found_sec {
    position: relative;
}

.research-found-sec {
    background: #000;
    color: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    padding: 0 0 0 72px;
    overflow: hidden;
}

.research-found-sec .research-left {
    width: 70%;
    padding: 68px 0 72px;
    position: relative;
}

.research-found-sec .research-left h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #FFFFFF;
    max-width: 558px;
}

.research-found-sec .research-left p {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    font-family: "Lexend", sans-serif;
    max-width: 598px;
}

.research-found-sec .research-left .research-stats p {
    max-width: 735px;
}

.research-found-sec .result_heading {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    margin: 0;
}

.research-found-sec .research-right {
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 690px;
}

.research-found-sec .research-right img {
    width: 100%;
    display: block;
}

.research-found-sec .research-right .desktop_view {
    display: block;
}

.research-found-sec .research-right .mobile_view {
    display: none;
}

.research-found-sec .text_info {
    padding: 30px 0;
    margin: 40px 25% 40px 0;
    position: relative;
    z-index: 1;
}

.research-found-sec .text_info::before {
    position: absolute;
    content: "";
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -50%;
    right: 0;
    background: linear-gradient(89.74deg, #cd0302 80%, #02020200 100%);
}

.research-found-sec .research-stats::before {
    background: none;
    left: 0;
}

.research-found-sec .stats-wrapper {
    display: flex;
    gap: 40px;
    justify-content: inherit;
}

.research-found-sec .text_info .stat-box {
    max-width: 217px;
}

.research-found-sec .research-stats .stat-box h3 {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 48px;
    line-height: 105%;
    color: #FFFFFF;
    margin: 0 0 10px;
}

.research-found-sec .research-stats .stat-box p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4em;
    text-transform: uppercase;
    max-width: 187px;
    margin: 0 auto;
    letter-spacing: 10%;
    text-align: left;
}

.red_standard_btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.research-found-sec .red_standard_btn p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    text-align: center;
    color: #C0C0C0;
    max-width: 198px;
}

/*======== Study Highlights sec =========
======================================= */

.study_highlights_sec {
    padding: 91px 0 72px 77px;
}

.study_highlights_sec .top_heading h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #000000;
    margin: 0 0 60px;
}

.study_highlights_sec .study_highlight_item {
    margin: 0 10px;
    position: relative;
}

.study_highlights_sec .study_highlight_img img {
    width: 100%;
    aspect-ratio: 1 / 1.1;
    object-fit: cover;
}

.study_highlights_sec .study_highlight_img {}

.study_highlights_sec .study_highlight_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.study_highlights_sec .study_highlight_content p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #FFFFFF;
    max-width: 236px;
    margin: 0 auto 34px;
}

/*======== Reads Tabs sec =========
======================================= */

.read_tabs_sec .page-width {
    max-width: 1355px;
}

.read_tabs_sec .top_heading h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    text-align: center;
    color: #000000;
    margin: 0 0 48px;
}

.read_tabs_sec .tabs-inner {
    display: flex;
}

.read_tabs_sec .tabs-inner .tabs_img {
    flex: 1;
}

.read_tabs_sec .tabs-inner .tabs_img img {
    height: 100%;
    object-fit: cover;
}

.read_tabs_sec .tabs-inner .tabs_show {
    flex: 1;
    background: #E9E9E9;
    padding: 49px 30px 30px 30px;
}

.read_tabs_sec .tab_content h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 110.00000000000001%;
    color: #CD0302;
    margin: 0 0 15px;
}

.read_tabs_sec .tab_content p {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    font-family: "Lexend", sans-serif;
    color: #000000;
}

.read_tabs_sec .tab-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0px;
}

.read_tabs_sec .tab_content_block {
    min-height: 205px;
}

.read_tabs_sec .tab-container .tabs {
    margin: 0;
    padding: 0;
    list-style: none;
}

.read_tabs_sec .tab-container .tabs .active {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
    font-family: "Lexend", sans-serif;
    cursor: pointer;
}

.read_tabs_sec .tab-container .tabs li {
    cursor: pointer;
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #505050;
    padding: 20px 0;
    border-bottom: solid 1px #000000;
    cursor: pointer;
}

.read_tabs_sec .tab-container .tabs li:last-child {
    border-bottom: none;
    padding: 20px 0 0;
}

/*======== Ingredient Formula sec =========
======================================= */

.ingredient_formula_sec {
    padding: 91px 120px 0;
}

.ingredient_formula_sec .top_heading {
    max-width: 808px;
    margin: 0 auto;
}

.ingredient_formula_sec .top_heading h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    text-align: center;
    color: #CD0302;
}

.ingredient_formula_sec .top_heading p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: #000000;
}

.ingredient_formula_sec .ingredients_list {
    padding: 51px 0 47px;
}

.ingredient_formula_sec .ingredients_item .col {
    box-shadow: 0px 1px 3px 1px #00000026;
    padding: 14px 16px 21px 32px;
    margin: 10px;
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.ingredient_formula_sec .ingredients_text {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.ingredient_formula_sec .ingredients_text .text_col {
    padding: 3px;
}

.ingredient_formula_sec .ingredients_text p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    color: #FFFFFF;
}

.ingredient_formula_sec .ingredients_content h3 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    color: #000000;
    min-height: 75px;
    margin-bottom: 0px;
}

.ingredient_formula_sec .ingredients_content h3 strong {
    display: block;
    font-weight: 600;
}

.ingredient_formula_sec .ingredients_content p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #000000;
    min-height: 112px;
    max-width: 100%;
}

.ingredient_formula_sec .slick-slider .slick-prev {
    left: -80px;
}

.ingredient_formula_sec .slick-slider .slick-next {
    right: -80px;
}

.ingredient_formula_sec .slick-dots {
    margin: 47px 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.ingredient_formula_sec .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 3px;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: #E9E9E9;
    cursor: pointer;
}

.ingredient_formula_sec .slick-dots li button {
    font-size: 0;
    background: none;
    border: none;
}

.ingredient_formula_sec .slick-dots .slick-active {
    height: 12px;
    width: 12px;
    background: #505050;
    margin: 0
}

/*======== Service sec =========
======================================= */


.template-page-about_us .service_sec {
    max-width: 1355px;
    margin: 0px auto;
    padding: 100px 72px 100px;
}

.service_sec .top_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 100px;
}

.service_sec .top_block .top_left h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #CD0302;
    margin: 0;
    max-width: 700px;
}

.service_sec .top_block .top_right p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
    max-width: 530px;
}

.service_sec .page-width {
    max-width: 1042px;
}

.service_sec .service_block {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.service_sec .service_block .col {
    flex: 1;
}

.service_sec .service_block .service_img {
    min-height: 118px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.service_sec .service_block .col p {
    font-size: 15px;
    font-weight: 600;
    color: #000000;
    font-family: "Lexend", sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 15px 0 0;
    text-align: center;
    letter-spacing: 1px;
}

.service_sec .secrvice_btn {
    text-align: center;
    margin-top: 50px;
}

.service_sec .secrvice_btn .button {
    min-width: 293px;
    transition: all 0.5s ease;
}

.service_sec .secrvice_btn .button:hover {
    background: #CD0302;

}

/*======== Compare sec =========
======================================= */

.compare_sec {
    padding: 146px 72px 108px;
}

.compare_sec .page-width {
    max-width: 100%;
    padding: 0
}

.compare_sec .benifit-section-in {
    display: flex;
    gap: 85px;
}

.compare_sec .compare_content {
    flex: 0 0 30%;
    padding-top: 50px;
}

.compare_sec .compare_content h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 105%;
    color: #CD0302;
    max-width: 346px;
}

.compare_sec .compare_content p {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
}

.compare_sec .compare_content .action_btn .button {
    color: #000000;
    font-size: 13px;
    font-weight: 900;
    line-height: 16.93px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: none;
    min-width: 205px;
    border-color: #000000;
}

.compare_sec .compare_content .action_btn .button:hover {
    background: #233253;
    color: #f6f5f2;
}

.compare_sec .compare_table {
    flex: 1;
}

.compare_sec .compare_table .main_table {
    width: 100%;
    border-collapse: collapse;
}

.compare_sec .compare_table .main_table th,
.compare_sec .compare_table .main_table td {
    border: solid 2px #000000;
    text-align: center;
    padding: 20px 16px;
    font-size: 15px;
    line-height: normal;
}

.compare_sec .compare_table .main_table th {
    border-top: 0;
    border-bottom: 0;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.8px;
    white-space: nowrap;
}

.compare_table .main_table tr:first-child th:not(:first-child) {
  white-space: nowrap;
}

.compare_sec .compare_table .main_table tr th:first-child {
    padding-left: 0;
    border-left: 0;
    text-align: left;
}

.compare_sec .compare_table .main_table tr th:last-child {
    border-right: 0;
}

.compare_sec .compare_table .main_table td {
    font-weight: 400;
    line-height: 18.75px;
}

.compare_sec .compare_table .main_table tr td:first-child {
    padding-left: 0;
    border-left: 0;
    text-align: left;
}

.compare_sec .compare_table .main_table tr td:last-child {
    border-right: 0;
}

.compare_sec .compare_table .main_table tr:last-child td {
    border-bottom: none;
}

.compare_table .main_table .product_image img {
    max-width: 130px;
}

.compare_sec .compare_table .main_table td p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
}


/*======== Sexual Wellness sec =========
======================================= */

.sexual_wellness_sec {
    background: #000000;
    padding: 77px 0;
}

.sexual_wellness_sec h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #FFFFFF;
    text-align: center;
}

.sexual_wellness_sec p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 110.00000000000001%;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 40px;
}

.sexual_wellness_sec h3 {
    font-family: "Lexend", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.8px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #CD0302;
    margin: 0;
    padding: 11px 0;
}

.sexual_wellness_sec .sexual_wellness_block {
    padding-top: 50px;
    display: flex;
    gap: 50px;
}

.sexual_wellness_sec .sexual_wellness_block .col {
    flex: 1;
}

.sexual_wellness_sec .sexual_wellness_img {
    text-align: center;
    min-height: 160px;
}

.sexual_wellness_sec .col p {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 140%;
    letter-spacing: 0.8px;
    text-align: center;
    text-transform: uppercase;
    margin: 28px auto 0;
    max-width: 221px;
}

/*======== Inner Banner sec =========
======================================= */

.inner_banner_sec {
    position: relative;
}

.inner_banner_sec .inner_banner_img img {
    width: 100%;
}

.inner_banner_img .mobile_view {
    display: none;
}

.inner_banner_sec .inner_banner_block {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding-left: 72px;
}

.inner_banner_sec .inner_banner_block h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 110.00000000000001%;
    color: #FFFFFF;
    max-width: 593px;
}

.inner_banner_sec .inner_banner_block p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    max-width: 616px;
}


/*======== Our Commitment sec =========
======================================= */

.commitment_sec {
    padding: 0 0 141px;
}

.template-page-science .products-slider {
    padding: 0 72px 76px;
}

.commitment_sec .top_heading h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 105%;
    color: #FFFFFF;
    background: #CD0302;
    margin: 0;
    padding: 28px 0;
    text-align: center;
}

.commitment_sec .top_heading h3 {
    display: none;
}

.commitment_sec .commitment_block {
    display: flex;
    gap: 34px;
    padding: 60px 72px;
}

.commitment_sec .commitment_block .col {
    flex: 1;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
    padding: 42px 31px;
    transition: all 0.5s ease;
}

.commitment_sec .commitment_block .col:hover {
    background: #CD0302 !important;
    color: #fff !important;

}

.commitment_sec .commitment_block .col p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    max-width: 250px;
}

.commitment_sec .commitment_btn {
    text-align: center;
}

.commitment_sec .commitment_btn .button {
    transition: all 0.5s ease;
}

.commitment_sec .commitment_btn .button:hover {
    background: #CD0302;
}

.commitment_sec .commitment_btn p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
}

.template-page-science .faq_main {
    padding: 91px 0 102px;
}

.template-page-science .faq_main h2.h1 {
    text-align: center;
    color: #CD0302;

}

/*======== Trust VigRX sec =========
======================================= */

.trust_vigrx_sec .trust_vigrx_block {
    display: flex;
    align-items: center;
    gap: 30px;
}

.trust_vigrx_sec .trust_vigrx_content {
    flex: 1
}

.trust_vigrx_sec .trust_vigrx_content h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 64px;
    line-height: 105%;
    color: #CD0302;
    margin: 0 0 30px;
    max-width: 440px;
}

.trust_vigrx_sec .trust_vigrx_content p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #000000;
}

.trust_vigrx_sec .trust_vigrx_img {
    flex: 1;
    margin-bottom: -80px;
    position: relative;
    z-index: -1;
}

/*=========== Inquiry sec ===========
======================================= */

.inquiry_sec {
    padding: 0 0 102px;
}

.inquiry_sec .inquiry_block {
    text-align: center;
}

.inquiry_sec .inquiry_block h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 105%;
    color: #000000;
}

.inquiry_sec .inquiry_block h2 strong {
    display: block;
    font-weight: 600;
}

.inquiry_btn .button {
    background: #CD0302;
    ;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    min-width: 207px;
    transition: all 0.5s ease;
}

.inquiry_btn .button:hover {
    background: #000000;
}

/*===========Blog Top Banner sec ===========
======================================= */

.blog_banner_sec {
    position: relative;
}

.blog_top_banner .destop_view {
    width: 100%;
    display: block;
}

.blog_top_banner .mobile_view {
    display: none;
}

.blog_banner_sec .blog_block {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}

.blog_banner_sec .blog_col h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    text-align: center;
    color: #FFFFFF;
}

.blog_banner_sec .blog_col p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: #FFFFFF;
    max-width: 525px;
    margin: 0 auto;
}

.blogs_main .page-width {
    max-width: 100%;
    padding-left: 72px;
    padding-right: 72px;
}
.blogs_main .blog-filter {
    text-align: center;
}

.blogs_main .blog-filter__nav {
    margin: 0 0 70px;
    padding: 0;
    list-style: none;
    display: inline-flex;
    justify-content: center;
    border: solid 1px #000000;
    border-bottom: none;
    max-width: none;
}

.blogs_main .blog-filter__nav-item {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0.8px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    border-right: solid 1px #000000;
    border-bottom: solid 1px #000000;
    padding: 0;
    cursor: pointer;
    transition: all 0.5s ease;
    min-width: 165px;
}

.blogs_main .blog-filter__nav-item:last-of-type {
    border-right: none;
}

.blogs_main .blog-filter__nav-link {
    display: block;
    width: 100%;
    padding: 10px 20px;
    color: inherit;
    text-decoration: none;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    transition: all 0.5s ease;
}

.blogs_main .blog-filter__nav-item:hover,
.blogs_main .blog-filter__nav-item.is-active {
    background: #000000;
    color: #FFFFFF;
}

.blogs_main .blog-filter__nav-item:hover .blog-filter__nav-link,
.blogs_main .blog-filter__nav-item.is-active .blog-filter__nav-link {
    color: #FFFFFF;
}

.blogs_main .blog-filter__nav-item.is-active {
    border: solid 1px #000000;
}

.article-card-wrapper .card__heading, .blog-list .blog_col .blogTitle{
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 110.00000000000001%;
    color: #000000;
    min-height: auto;
    margin: 0 0 16px;
}

.blog-list .blog_col .blogTitle a{
    color: #000000;
}

.article-card-wrapper .article-card__excerpt, .blog-list .blog_col p{
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #000000;
}

.breadcrumbs {
    margin: 0;
    padding: 20px 0;
}

.breadcrumbs__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.breadcrumbs__item {
    display: inline-block;
    margin: 0;
    font-family: "Shift TRIAL";
    line-height: 1;
}

.breadcrumbs__item:not(:last-child):after {
    content: "\2022";
    display: inline-block;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    vertical-align: middle;
    margin: 0 5px 0 2px;
}

.breadcrumbs__link,
.breadcrumbs__item a {
    font-size: 12px;
    font-weight: 500;
    line-height: 16.12px;
    letter-spacing: 0.1em;
    text-decoration-line: none;
    color: #000000;
    text-transform: uppercase;
    font-family: "Shift TRIAL";
}

.breadcrumbs__link[aria-current="page"] {
    color: inherit;
    font-weight: normal;
    text-decoration-line: underline;
    color: #000000;
}

.breadcrumbs__link[aria-current="page"]:hover,
.breadcrumbs__link[aria-current="page"]:focus {
    text-decoration: underline;
}

.breadcrumbs_main .page-width {
    max-width: 100%;
    padding: 0 0 0 72px;
}

.breadcrumbs__list .breadcrumbs__item .breadcrumbs__link {
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 10%;
    text-transform: uppercase;
    color: #000000;
}

.article-template .article-template__title {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    text-align: center;
    color: #000000;
    max-width: 1050px;
    margin: 0 auto;
}
.article-template .blog-tagline{
    max-width: 770px;
    font-size: 15px;
    line-height: normal;
    text-align: center;
    margin: 0 auto;
}

.article-template .author_info {
    text-align: center;
    padding: 25px 0 10px;
    display: flex;
    justify-content: center;
}

.author_info .bull {
    padding: 0 5px;
}

.article-template .author_info .caption-with-letter-spacing {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 130%;
    letter-spacing: 0.8px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

.article-template .article-template__content {
    font-size: 20px;
    color: #000000;
    line-height: 1.3;
}
.article-template .article-template__content h2{
     font-size: 28px;
     text-transform: uppercase;
     font-weight: 600;
}
.article-template .article-template__content h3{
     font-size: 24px;
     font-weight: 600;
}
.article-template .article-template__content h4{
     font-size: 22px;
     font-weight: 600;
}
.article-template .article-template__content h5{
     font-size: 20px;
     font-weight: 600;
}
.article-template .article-template__content h6{
     font-size: 18px;
     font-weight: 600;
}

.article-template .article-template__content a {
    color: #CD0302;
    font-weight: 600;
}

.article-card-wrapper .article-card .card__content {
    padding: 20px 0 0;
}
.article-card-wrapper .article-card .card__inner .card__content{
    padding:35px;
}

.article-card-wrapper .article-card .card__content .card__information {
    padding: 0;
}

.blog .title-wrapper-with-link {
    justify-content: center;
}

.blog .blog__title {
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    letter-spacing: 0;
    text-align: center;
    color: #000000;
}

@media screen and (max-width: 991px){

    .article-template .article-template__content {
        font-size: 15px;
    }

    .article-card-wrapper .article-card__excerpt, .blog-list .blog_col p{
        font-size: 15px;;
    }

}


/* ============= ABOUT PAGE ============
=========================================== */

/*========= About Home Banner sec ==========
=========================================== */

.about_banner_sec {
    padding: 70px 72px 64px;
}

.about_banner_sec .about_banner_block {
    display: flex;
    padding: 42px;
    background: #7B1C23;
    align-items: flex-end;
}

.about_banner_block .about_banner_img {
    flex: 0 0 60%;
}

.about_banner_block .about_banner_img img {
    width: 100%;
}

.about_banner_block .about_banner_content {
    flex: 0 0 40%;
}

.about_banner_block .about_banner_content h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #FFFFFF;
    max-width: 528px;
}

.about_banner_block .about_banner_content p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    max-width: 544px;
}

.about_banner_btn .button {
    padding: 0 22px;
    transition: all 0.5s ease;
}

.about_banner_btn .button:hover {
    background: #FFFFFF;
    color: #7b1c23;
}

/*========= Vigrx Mission Sec ==========
=========================================== */

.vigrx_mission_sec {
    background: url("left_bg.png")no-repeat left, url("mission_right_bg.png")no-repeat right;
}

.vigrx_mission_sec .vigrx_mission_block {
    text-align: center;
    max-width: 1122px;
    margin: 0 auto;
}

.vigrx_mission_block .top_heading .sub_heading {
    display: block;
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 8%;
    text-transform: uppercase;
    color: #000000;
}

.vigrx_mission_block .top_heading h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #CD0302;
    margin: 20px 0 30px;
}

.vigrx_mission_block .top_heading h2 strong {
    display: block;
    font-weight: 600;
}

.vigrx_mission_block p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
}

.vigrx_mission_block .vigrx_mission_btn .button {
    transition: all 0.5s ease;
}

.vigrx_mission_block .vigrx_mission_btn .button:hover {
    background: #CD0302;
}

/*========= Our Promise Sec ==========
=========================================== */

.our_promise_sec {
    margin: 0px auto;
    max-width: 1355px;
    padding: 52px 72px;
}

.our_promise_sec .our_promise_block {
    display: flex;
    align-items: center;
    gap: 66px;
    background: #E9E9E9;
}

.our_promise_block .our_promise_left {
    flex: 1;
    padding-left: 60px;
}

.our_promise_block .our_promise_left .sub_heading {
    display: block;
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 8%;
    text-transform: uppercase;
    color: #000000;
}

.our_promise_block .our_promise_left h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #CD0302;
    margin: 20px 0 30px;
    max-width: 584px;
}

.our_promise_block .our_promise_left p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
    max-width: 584px;
}

.our_promise_block .our_promise_img {
    flex: 1;
}

.our_promise_block .our_promise_img img {
    width: 100%;
}

.template-page-about_us .confident_counts_sec {
    padding: 0 72px 50px;
}

/*============= About Tabs Sec ==========
=========================================== */
.about_tabs .page-width {
    margin: 0px auto;
    max-width: 1355px;
    padding: 0 72px;
}

.about_tabs .tab-container {
    position: relative;
}

.about_tabs .about_info_tabs {
    display: flex;
    flex-direction: column;
    background: #E9E9E9;
}

.about_tabs .about_info_tabs>div {
    flex: 1;
    width: 100%;
    max-width: 100%;
}

.about_tabs .about_info_tabs .tabs_right {
    padding: 50px 30px 0px 30px;
}

.about_tabs .about_info_tabs .tabs_img img {
    width: 100%;
}

.about_tabs .tab-container .tabs {
    position: relative;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 0px 30px 30px 30px;
    background: #E9E9E9;
}

/*============= Author Info Sec ==========
=========================================== */


.author_info_sec .page-width {
    max-width: 1118px;
}

.author_info_sec {
    background: #E9E9E9;
    padding: 86px 0;
}

.author_info_sec .top_heading {
    text-align: center;
    margin-bottom: 50px;
}

.author_info_sec .top_heading h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #CD0302;
}

.author_info_sec .top_heading p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
    max-width: 782px;
    margin: 0 auto;
}

.author_info_sec .author_info_block {
    display: flex;
    gap: 100px;
}

.author_info_sec .author_info_block .col {
    flex: 1;
    text-align: center;
}

.author_info_block .col .service_img img {
    border-radius: 5px;
}

.author_info_block .col h3 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 110.00000000000001%;
    color: #000000;
    margin: 20px 0 5px;
}

.author_info_block .col h4 {
    font-family: "Lexend", sans-serif;
    color: #000000;
    margin: 0 0 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
}

.author_info_block .col p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    ;
    font-size: 15px;
    line-height: 1.5;
    color: #000000;
}

.template-page-about_us .inquiry_sec {
    padding: 40px 0;
    background: #000000;
}

.template-page-about_us .inquiry_block h2 {
    color: #CD0302;
}

.template-page-about_us .inquiry_block h2 strong {
    display: block;
}

.inquiry_btn .button {
    background: none;
    border: solid 1.5px #CD0302;
    color: #CD0302;
    transition: all 0.5s ease;
}

.inquiry_btn .button:hover {
    background: #CD0302;
    color: #000000;
}

/* =========== Trial Kit Banner ========== 
===========================================*/

.trial_kit_banner_sec {
    position: relative;
}

.trial_kit_banner img {
    width: 100%;
}

.trial_kit_banner .mobile_view {
    display: none;
}

.kit_banner_block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.kit_banner_block .kit_banner_content h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    text-align: center;
    color: #FFFFFF;
}

.kit_banner_block .kit_banner_content p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: #FFFFFF;
    max-width: 708px;
    margin: 0 auto;
}

.kit_banner_bottom {
    padding: 0 0 72px 72px;
}

.kit_banner_bottom p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF;
    max-width: 462px;
    margin: 0 0 24px;
}

.kit_banner_btn .button {
    border: solid 1.5px #FFFFFF;
    background: none;
    transition: all 0.5s ease;
    text-transform: uppercase;
}

.kit_banner_btn .button:hover {
    background: #FFFFFF;
    color: #000000;
}

/* =========== Image Width Text ========== 
===========================================*/

.image_width_text_sec {
    padding: 0 72px;
}

.image_text_block {
    display: flex;
    align-items: center;
    gap: 50px;
}

.image_text_block .image_info {
    flex: 1;
    text-align: center;
}

.image_text_block .image_text_content {
    flex: 1;
}

.image_text_block .image_text_content h2 {
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #000000;
    max-width: 800px;
    margin: 0 0 34px;
}

.image_text_block .image_text_content p {
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
    margin: 0 0 26px;
}

.image_text_btn .button {
    border: solid 1.5px #000000;
    background: none;
    color: #000000;
    text-transform: uppercase;
    transition: all 0.5s ease;
}

.image_text_btn .button:hover {
    background: #000000;
    color: #FFFFFF;
}

/* ============= Cragted Info Sec ============
=============================================== */

.crafted_info_sec {
    position: relative;
}

.crafted_info_sec .crafted_info_img img {
    width: 100%;
}

.crafted_info_sec .crafted_info_img .mobile_view {
    display: none;
}

.crafted_info_sec .carfted_info_block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 0 137px 72px;
}

.crafted_info_sec .carfted_info_block h2 {
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color: #FFFFFF;
    font-family: "Lexend", sans-serif;
    max-width: 628px;
}

.crafted_info_sec .carfted_info_block p {
    font-weight: 400;
    font-family: "Lexend", sans-serif;
    font-size: 15px;
    line-height: 140%;
    color: #FFFFFF;
    max-width: 678px;
}

.carfted_info_btn .button{
    background:none;
    border:solid 1.5px #FFFFFF;
    transition:all 0.5s ease;
}

.carfted_info_btn .button:hover{
    background:#FFFFFF;
    color:#000;
}

.template-page-trial_kit .inquiry_sec .inquiry_block h2 {
  color: #CD0302;
}

.template-page-trial_kit .inquiry_sec .inquiry_block h2 strong{
    display:block;
    font-weight:600;
}

@media screen and (max-width: 991px){

    .template-page-trial_kit .inquiry_sec .inquiry_block h2{
        font-size: 28px;
    }
    
}

/* =========== Wholesale Home Sec ========== 
===========================================*/

.wholesale_sec{
    position:relative;
}

.wholesale_sec .wholesale_img img{
    width:100%;
}

.wholesale_sec .wholesale_img .mobile_view{
    display:none;
}

.wholesale_sec .wholesale_block{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:0 0 76px 72px;
}

.wholesale_sec .wholesale_block h2{
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color:#FFFFFF;
    max-width:460px;
    font-family: "Lexend", sans-serif;
}

.wholesale_sec .wholesale_block p{
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color:#FFFFFF;
    font-family: "Lexend", sans-serif;
    max-width:485px;
    margin:0;
}

.wholesale_sec .wholesale_btn{
    padding-top:40px;
}

.wholesale_sec .wholesale_btn .button{
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    text-transform:capitalize;
    background:none;
    border:solid 2px #FFFFFF;
    transition:all 0.5s ease;
}

.wholesale_sec .wholesale_btn .button:hover{
    background:#FFFFFF;
    color: #430e14;
}

/* ======== Wholesale Partner Sec ========== 
===========================================*/

.partne_sec{
    padding:72px 72px 75px;
}

.partne_sec .partner_block{
    display:flex;
    gap:20px;
    justify-content:space-between;
    align-items:center;
    border-top:solid 2px #000000;
    border-bottom:solid 2px #000000;
    padding:51px 0;
}

.partner_block .partne_left h2{
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color:#000000;
    font-family: "Lexend", sans-serif;
    margin:0;
}

.partne_btn .button{
    min-width:320px;
    transition:all 0.5s ease;
}

.partne_btn .button:hover{
    background:#CD0302;
}

/* ======== Text Info Sec ========== 
===================================*/

.text_info_sec{
    padding:100px 0 145px;
}

.text_info_sec .text_info_block{
    text-align:center;
}

.text_info_sec .text_info_block h2{
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color:#CD0302;
    font-family: "Lexend", sans-serif;
    margin:0 0 18px;
}

.text_info_sec .text_info_block p{
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color:#000000;
    max-width:630px;
    margin:0 auto 24px;
}

 .text_info_btn .button{
    min-width:300px;
    transition:all 0.5s ease;
}

.text_info_btn .button:hover{
    background:#CD0302;
}

.template-page-wholesale .service_sec .service_block .service_img{
    min-height:131px;
}

.template-page-wholesale .inquiry_sec{
    padding:40px 0;
    background:#000000;
}

.template-page-wholesale .inquiry_block h2{
    color:#CD0302;
    max-width:372px;
    margin: 0 auto 20px;
}

/* ======== Backed Research Sec ========== 
=========================================*/

.backed_research_sec{
    padding:132px 72px;
}

.backed_research_sec .backed_research_block{
    display:flex;
    align-items:center;
}

.backed_research_block .backed_research_img{
    flex:1;
}

.backed_research_img .mobile_view{
    display:none;
}

.backed_research_block .backed_research_right{
    flex:1;
}

.backed_research_block .backed_research_right h2{
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    text-align: center;
    color:#000000;
    font-family: "Lexend", sans-serif;
    max-width:484px;
    margin:0 auto 36px;
}

.backed_research_block .backed_research_btn{
    text-align:center
}

.backed_research_btn .button{
    border:solid 2px #000000;
    transition:all 0.5s ease;
    min-width:241px;
    background:none;
    color:#000000
}

.backed_research_btn .button:hover{
    color:#FFFFFF;
    background:#000000;
}


/* ======== Authenticity Page Css ========== 
=========================================*/

.authenticity_sec{
    padding:113px 0 66px;
}
.authenticity_sec .authenticity_blockin{
    display:flex;
    gap:24px;
    align-items: flex-end;
    padding-bottom:40px;
}

.authenticity_blockin .authenticity_left .base{
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 10%;
    text-transform: uppercase;
    color:#FFFFFF;
    font-family: "Lexend", sans-serif;
    display:inline-block;
    background:#CD0302;
    border-radius:34px;
    padding:8px 22px;
}

.authenticity_blockin .authenticity_left h2{
    font-family: "Lexend", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    color:#000000;
    max-width:615px;
    margin:20px 0 20px;
}
.authenticity_blockin .authenticity_left p{
    max-width:694px;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color:#000000;
    font-family: "Lexend", sans-serif;
}
.authenticity_sec .authenticity_list{
    display:flex;
    gap:40px;
}
.authenticity_sec .authenticity_list .col{
    flex:1;
    border:solid 1px #505050;
    padding:30px;
    background: rgba(233, 233, 233, 0.3);
}
.authenticity_list .col .count_info{
    display:block;
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 10%;
    text-transform: uppercase;
    color:#CD0302;
    font-family: "Lexend", sans-serif;
    margin-bottom:10px;
}
.authenticity_list .col p{
    font-family: "Lexend", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color:#000;
    max-width:259px;    
}   

/* ======== Why Code Verification Css ========== 
=========================================*/
.verification_sec{
    padding:90px 0;
}
.verification_sec .page-width{
    max-width:100%;
    padding:0 72px;
}
.verification_sec .verification_inner{
    border: 5px solid #CD0302;
    padding:90px 115px;
}
.verification_inner h2{
    font-weight: 600;
    font-size: 48px;
    line-height: 105%;
    letter-spacing: 0;
    margin:0 0 20px;
    color:#000000;
    max-width: 400px;
}
.verification_inner p{
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    margin:0;
    color:#000000;Z
}
.verification_inner .verification_list{
    display:flex;
    gap:40px;
    margin:65px 0 0;
}
.verification_list .col{
    flex:1;
    display:flex;
    gap:18px;
}
.verification_list .col .verification_icon{
    min-width:42px;
    flex: 0 0 auto;
}
.verification_list .verification_content h4{
    margin:0 0 12px;
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color:#CD0302;
}

/* ======== Verification Products Css ========== 
=========================================*/
.verification_products_Sec .page-width {
    max-width: 100%;
    padding: 0 72px;
}
.verification_products_Sec .products-list{
    display: flex;
    gap: 22px;
    margin: 0 auto 60px;
    max-width: 800px;
}
.verification_products_Sec .products-list .product-col{
    max-width:100%;
    flex:1;
    box-shadow: 0px 0.93px 2.78px 0.93px rgba(0, 0, 0, 0.15);
    position: relative;
}
.product-col .select_product{
    position: absolute;
    right: 7px;
    top: 7px;
}
.product-col .select_product .product_select{
    margin:0;
    background: rgba(233, 233, 233, 0.8);
    height:27px;
    width:27px;
    border-radius:0;
    accent-color: #CD0302;
     appearance: none;
  -webkit-appearance: none;
  cursor:pointer;
}
.product-col .select_product .product_select:checked {
  background-color: #CD0302;
}
.product-col .select_product .product_select:checked::after {
  content: "✓";
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 17px;
height: 100%;
font-weight: 600;
}
.products-list .product-col .pro_img img{
    height:240px;
    width:100%;
    object-fit:contain;
}
.products-list .product-col .product_content{
    padding:15px;
}
.products-list .product-col .product_content .product_name{
    margin:0;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
    color:#000000;
}
.verification_products_Sec .security_code{
    border: 1px solid #505050;
    max-width:600px;
    margin:0 auto;
    padding:30px 25px;
}
.security_code .form_label{
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #505050;
    display:block;
    margin:0 0 20px;
    font-family: "Lexend", sans-serif;
}
.security_code .input-group{
    display: flex;
    gap: 16px;
    margin:0 0 20px;
}
.security_code .input-group .form-control{
    border: 1px solid #505050;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%; 
    color: #505050;
    padding:12px 20px;
    flex: 1;
    font-family: "Lexend", sans-serif;
}
.security_code p{
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0;
    color: #505050;
    margin:0;
    font-family: "Lexend", sans-serif;
}
.security_code .input-group .button{
    transition:all 0.5s ease;
}

.security_code .input-group .button:hover{
    background:#CD0302;;
}

.article-template__content figure{
    margin:0;
}
.product .product__media-wrapper{
    position:relative;
}
.product__media-wrapper ul{
    margin:0;
    padding:0;
    list-style:none;
}
.product__media-wrapper .product__media img{
    width: 850px;
    height: auto;
    object-fit: contain;
}
.thumbnail-list .slick-list{
    display:flex;
    align-items:center;
    justify-content:center;
}
.product--medium .thumbnail-list {
    display: block;
    position: absolute;
    bottom: 40px;
    width: 100%;
    left: 0;
}
.thumbnail-list .slick-list .slick-track{
    width:100% !important;
    transform:none !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.product__media-list.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    border: none;
    border-radius: 0;
    font-size: 0;
    width: 27px;
    height: 32px;
    cursor: pointer;
    z-index: 1;
}
.product__media-list.slick-slider .slick-prev {
    left: 20px;
    background: url("preview.svg") no-repeat center center;
}

.product__media-list.slick-slider .slick-next {
    right: 20px;
    background: url("next.svg") no-repeat center center;
}

/* Continue Reading Blog */
.continue_reading{
    padding:60px 0 100px;
}
.continue_reading.blog .blog__title{
    margin:0 0 40px;
}
.continue_reading .blog-list{
}
.continue_reading .blog-list .blog_col{
    max-width:100%;
    flex:1;
    padding:0 12px;
}
.blog-list .blog_col .blog_image{
    margin:0 0 20px;
}
.blog-list .blog_col .blog_image img{
    width:100%;
    height:440px;
    object-fit:cover;
}

@media (max-width:1440px) {

    .trust_vigrx_sec {
        padding: 50px 0 0;
    }

    .about_banner_block .about_banner_content h2 {
        font-size: 40px;
    }

    .vigrx_mission_block .top_heading h2 {
        font-size: 40px;
    }

    .vigrx_mission_sec .vigrx_mission_block {
        max-width: 900px;
    }

    .our_promise_block .our_promise_left p {
        font-size: 18px;
    }

    .confident_counts_block {
        right: 44px;
    }

    .author_info_sec .author_info_block {
        gap: 40px;
    }

    .kit_banner_block{
        height: 60%;
    }

    .image_text_block .image_text_content {
        padding-right:0;
    }

}

@media (max-width:1320px) {
    .page-width {
        padding-left: 20px;
        padding-right: 20px;
    }
    .collections_tabs .page-width, .ingredient_sec .page-width{
       padding-left: 20px;
        padding-right: 20px; 
    }

    .breadcrumbs_main .page-width {
        padding-left: 20px;
    }

    .footer__content-bottom .page-width {
        padding-left: 20px;
        padding-right: 20px;
    }

    .products-slider .products-item .product-slider-list {
        padding: 20px 30px;
    }

    .blogs_main .page-width {
    padding-left: 20px;
    padding-right: 20px;
}

    .products-slider .pro-col-inner .pro_description p {
        font-size: 16px;
    }

    .footer .footer__content-top {
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer_blocks-wrapper .footer-block.footer-block--menu, .footer_blocks-wrapper .footer-block.footer-block--social{
        width: 15%;
    }
    .wellness_routine_sec {
        padding: 0 20px;
    }

    .products-slider{
        padding:40px 20px;
    }

    .science_banner_sec .science_col h2 {
        font-size: 40px;
    }

    .science_banner_sec .science_col .sub_heading {
        margin: 15px 0;
    }

    .science_banner_sec .science_col p {
        font-size: 18px;
    }

    .research-found-sec .research-right {
        max-width: 660px;
    }

    .red_standard_btn {
        justify-content: inherit;
        gap: 45px;
    }

    .study_highlights_sec .study_highlight_content p {
        margin: 0 auto 20px;
        padding: 0 10px;
    }

    .ingredient_formula_sec {
        padding: 91px 60px 0;
    }

    .ingredient_formula_sec .slick-slider .slick-prev {
        left: -46px;
    }

    .ingredient_formula_sec .slick-slider .slick-next {
        right: -46px;
    }

    .slick-slider .slick-arrow{
        width: 27px;
    height: 20px;
    background-size: contain !important;
    }
    .slick-slider .slick-prev{
        left: -15px;
    }
    .slick-slider .slick-next {
    right: -15px;
}

    .ingredient_formula_sec .ingredients_content h3 {
        font-size: 18px;
    }

    .ingredient_formula_sec .ingredients_item .col {
        padding: 14px;
    }

    .ingredient_formula_sec .ingredients_content p {
        min-height: 131px;
    }

    .compare_sec .benifit-section-in {
        gap: 40px;
    }

    .commitment_sec .commitment_block {
        padding: 60px 20px;
    }

    .template-page-about_us .confident_counts_sec {
        padding: 0 40px 50px;
    }

    .about_tabs .page-width {
        padding: 0 40px;
    }
    .verification_sec .page-width{
        padding:0 20px;
    }
    .verification_sec .verification_inner {
        padding:50px;
    }
    .verification_products_Sec .page-width{
        padding:0 20px;
    }
}

@media (max-width:1024px) {
    .footer_blocks-wrapper .footer-block h2 strong {
        font-size: 18px;
    }

    .products-slider .products-item {
        flex-direction: column;
    }

    .products-slider .products-item>div {
        width: 100%;
        max-width: 100%;
    }

    .footer__content-top .footer_blocks-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .footer_blocks-wrapper .footer-block:first-child {
        width: 100%;
        grid-column: 1 / -1;
    }

    .footer_blocks-wrapper .footer-block:nth-child(2) {
        width: 100%;
        grid-column: 1 / -1;
        position: relative;
        padding: 0 0 25px;
        margin: 0 0 25px;
    }

    .footer_blocks-wrapper .footer-block.footer-block--menu, .footer_blocks-wrapper .footer-block.footer-block--social{
        width: 100%;
    }

    .footer_blocks-wrapper .footer-block:nth-child(2)::after {
        position: absolute;
        content: "";
        left: -20px;
        right: -20px;
        bottom: 0;
        height: 1px;
        background: #fff;
    }

    .footer_blocks-wrapper {
        border: none;
    }

    .footer__content-bottom {
        border-top: solid 1px #fff;
    }

    .footer__content-top .grid {
        row-gap: 0 !important;
    }

    .footer_blocks-wrapper {
        padding-bottom: 30px;
    }

    .footer_blocks-wrapper .footer-block h2 {
        text-transform: uppercase;
    }

    .footer_blocks-wrapper .footer-block .list-unstyled li a {
        color: #fff;
    }

    .contect_form_main .contact_inner .contact_content .title {
        font-size: 55px;
    }

    .template-page-faq .faq_main {
        padding: 70px 0;
    }

    .science_banner_sec .science_block {
        top: 70%;
        transform: translateY(-70%);
    }

    .science_banner_sec .science_col {
        max-width: 450px;
    }

    .science_banner_sec .science_col h2 {
        font-size: 28px;
    }

    .science_banner_sec .science_col .sub_heading {
        font-size: 20px;
    }

    .science_banner_sec .science_col p {
        font-size: 15px;
    }

    .research_different_sec {
        padding: 40px 0;
    }

    .human_clinical_sec .human_clinical_content h3 {
        font-size: 20px;
    }

    .human_clinical_sec .human_clinical_content p {
        font-size: 18px;
    }

    .human_clinical_sec .human_clinical_block {
        gap: 50px;
    }

    .research-found-sec {
        padding: 0 0 0 22px;
    }

    .research-found-sec .research-left h2 {
        font-size: 30px;
    }

    .research-found-sec .research-left p {
        font-size: 18px;
    }

    .research-found-sec .research-right {
        max-width: 590px;
    }

    .study_highlights_sec {
        padding: 50px 0 50px 20px;
    }

    .ingredient_formula_sec {
        padding: 50px 60px 0;
    }

    .compare_sec {
        padding: 80px 25px 80px;
    }

    .compare_sec .benifit-section-in {
        gap: 25px;
    }

    .compare_sec .compare_content h2 {
        font-size: 32px;
    }

    .compare_sec .compare_content p {
        font-size: 17px;
    }

    .compare_sec .compare_table .main_table th,
    .compare_sec .compare_table .main_table td {
        padding: 16px 10px;
    }

    .compare_sec .compare_table .main_table td p {
        font-size: 14px;
    }

    .ingredient_formula_sec .top_heading h2 {
        font-size: 30px;
    }

    .commitment_sec .top_heading h2 {
        font-size: 30px;
    }

    .commitment_sec .commitment_block {
        gap: 20px;
    }

    .commitment_sec .commitment_block .col {
        padding: 25px;
    }

    .commitment_sec .commitment_block .col p {
        font-size: 16px;
    }

    .commitment_sec {
        padding: 0 0 50px;
    }

    .trust_vigrx_sec .trust_vigrx_content h2 {
        font-size: 40px;
        max-width: 300px;
    }

    .customer-slider {
        padding: 50px 0;
    }

    .customer-slider .pageTitle h2 {
        font-size: 40px;
        margin-bottom: 20px !important;
    }

    .customer-slider .review-box .review_text p {
        font-size: 15px;
        line-height: 1.5em;
    }

    .template-page-science .faq_main {
        padding: 40px 0;
    }

    .template-page-science .faq_main h2.h1 {
        font-size: 40px;
        margin: 0 0 30px;
    }

    .inquiry_sec {
        padding: 0 0 60px;
    }

    .about_banner_sec {
        padding: 30px;
    }

    .about_banner_block .about_banner_content h2 {
        font-size: 32px;
    }

    .about_banner_block .about_banner_content p {
        font-size: 15px;
    }

    .vigrx_mission_block .top_heading h2 {
        font-size: 32px;
    }

    .vigrx_mission_sec .vigrx_mission_block {
        max-width: 670px;
    }

    .our_promise_sec {
        padding: 30px;
    }

    .our_promise_block .our_promise_left h2 {
        font-size: 32px;
        margin: 10px 0;
    }

    .our_promise_sec .our_promise_block {
        gap: 30px;
    }

    .our_promise_block .our_promise_left {
        padding-left: 30px;
    }

    .our_promise_block .our_promise_left p {
        font-size: 16px;
    }

    .template-page-about_us .confident_counts_sec {
        padding: 0 30px 30px;
    }

    .template-page-about_us .service_sec {
        padding: 30px;
    }

    .service_sec .secrvice_btn {
        margin-top: 30px;
    }

    .author_info_sec {
        padding: 50px 0;
    }

    .author_info_sec .top_heading h2 {
        font-size: 32px;
        margin: 0 0 10px;
    }

    .author_info_sec .top_heading p {
        font-size: 16px;
    }

    .author_info_sec .top_heading {
        margin-bottom: 30px;
    }

    .author_info_block .col h3 {
        font-size: 25px;
    }

    .author_info_block .col h4 {
        margin: 0 0 10px;
    }

    .template-page-about_us .inquiry_block h2 {
        font-size: 32px;
    }

    .about_tabs .page-width {
        padding: 0 30px;
    }

    .about_tabs .about_info_tabs .tabs_right {
        padding: 20px 20px 0px 20px;
    }

    .read_tabs_sec .tab_content p {
        font-size: 16px;
    }

    .kit_banner_block .kit_banner_content h2{
        font-size:30px;
    }

    .kit_banner_block .kit_banner_content p{
        font-size:14px;
    }

    .kit_banner_bottom p{
        font-size:14px;
    }

    .image_text_block .image_text_content h2{
        font-size:38px;
        margin-bottom:25px;
    }

    .image_text_block .image_text_content p {
        font-size:16px;
    }

    .image_width_text_sec{
        padding:60px 40px;
    }

    .crafted_info_sec .carfted_info_block{
        padding: 0 0 60px 40px;
    }

    .choose_vigrx_sec {
        padding: 0 0 0 40px;
    }

    .wholesale_sec .wholesale_block h2{
        font-size:34px;
    }

    .wholesale_sec .wholesale_block {
        padding: 0 0 40px 20px;
    }

    .partne_sec{
        padding:40px 20px;
    }

    .partner_block .partne_left h2 {
        font-size:34px;
    }

    .benefits_deliver_sec{
        padding:0 20px;
    }

    .benefits_deliver_block{
        flex-direction:column;
        gap:30px;
    }

    .benefits_deliver_block .benefits_deliver_left{
        width:100%;
    }

    .text_info_sec{
        padding:40px 20px;
    }

    .backed_research_sec{
        padding:40px 20px;
    }

    .verification_products_Sec .products-list{
        display:grid;
        grid-template-columns:repeat(3,1fr);
    }

}

@media (max-width:991px) {

    .header__search {
        display: none;
    }

    .header_btn .button {
        display: none
    }

    .header__icon--account {
        display: none;
    }

    .home_banner_sec .banner_block {
        padding: 55px 0 32px;
    }

    .home_banner_sec .banner_blockin {
        gap: 20px;
    }

    .red_standard_sec .red_standard_block {
        flex-direction: column;
    }

    .product-list .grid__item {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    }

    .grid {
        row-gap: 20px;
    }

    .wellness_routine_sec .wellness_routine_block {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    .wellness_routine_sec .wellness_routine_left {
        flex: 0 0 100%;
        padding: 20px 0;
        width: 100%;
    }

    .wellness_routine_sec .wellness_routine_left p {
        max-width: 100%;
    }

    .products-slider .products-item .product-slider-list {
        padding: 20px 30px;
    }

    .products-slider {
        padding: 0;
    }

    .products-slider .pro-col-inner .pro_description p {
        font-size: 16px;
    }

    .ingredient_sec .ingredient_block {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .ingredient_sec .ingredient_left {
        flex: 0 0 100%;
    }

    .ingredient_sec .ingredient_left h2 {
        margin: 0 auto;
    }

    .footer__content-top {
        padding: 0 20px !important;
    }

    .performance_sec {
        background: url(human_red_bg.png) no-repeat right;
        padding: 70px 0 0;
    }

    .performance_sec .performance_btn {
        padding: 20px 0 30px;
    }

    .performance_sec .performance_block {
        text-align: left;
    }

    .performance_sec .performance_block h2 {
        font-size: 28px;
        max-width: 252px;
    }

    .performance_sec .performance_block p {
        text-align: left;
        max-width: 312px;
        margin: 0 0 20px;
    }

    .wellness_routine_sec .wellness_routine_right {
        display: none;
    }

    .gradient .contact_inner {
        flex-direction: column;
    }

    .insta-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .confident_counts_sec .confident_counts_img .destop_view {
        display: none;
    }

    .science_banner_sec .science_top_banner .destop_view {
        display: none;
    }

    .science_banner_sec .science_top_banner .mobile_view {
        display: block;
    }

    .science_banner_sec .science_col {
        max-width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 0 0 40px;
    }

    .science_banner_sec .science_banner_btn .button {
        width: 100%;
    }

    .science_banner_sec .science_block {
        top: 0;
        transform: none;
        bottom: 0;
    }

    .science_banner_sec .science_col h2 {
        justify-self: flex-start;
        margin: 40px auto auto auto;
        max-width: 288px;
        text-align: center;
    }

    .research_different_sec .col {
        flex-direction: column;
    }

    .human_clinical_sec .human_clinical_block {
        flex-direction: column;
    }

    .read_tabs_sec .tabs-inner {
        flex-direction: column;
    }

    .compare_sec {
        padding: 50px 40px 50px;
    }

    .compare_sec .benifit-section-in {
        flex-direction: column;
    }

    .sexual_wellness_sec .sexual_wellness_block {
        gap: 20px;
    }

    .human_clinical_sec {
        padding: 50px 0;
    }

    .sexual_wellness_sec .sexual_wellness_block {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .commitment_sec .commitment_block {
        padding: 40px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .trust_vigrx_sec {
        padding: 50px 0 0;
    }

    .trust_vigrx_sec .trust_vigrx_block {
        flex-direction: column;
    }

    .trust_vigrx_sec .trust_vigrx_content {
        width: 100%;
    }

    .science_banner_sec .page-width {
        height: 100%;
    }

    .template-page-science .products-slider {
        padding: 0;
    }

    .inner_banner_sec .inner_banner_img .destop_view {
        display: none;
    }

    .inner_banner_sec .inner_banner_img .mobile_view {
        display: block;
        width: 100%;
    }

    .inner_banner_sec .inner_banner_block {
        padding: 0 22px;
    }

    .inner_banner_sec .inner_banner_block h2 {
        font-size: 20px;
        max-width: 390px;
    }

    .inner_banner_sec .inner_banner_block p {
        font-size: 15px;
    }

    .blogs_main .blog_filter .active {
        padding: 16px;
    }

    .article-template .article-template__title {
        font-size: 28px;
    }

    .blog .blog__title {
        font-size: 36px;
    }

    .blog .title-wrapper-with-link {
        justify-content: flex-start;
    }

    .about_banner_sec {
        padding: 0 0 48px;
    }

    .about_banner_sec .about_banner_block {
        padding: 30px;
    }

    .about_banner_btn .button {
        padding: 0 10px;
    }

    .vigrx_mission_sec {
        background: none;
    }

    .our_promise_sec .our_promise_block {
        flex-direction: column-reverse;
    }

    .our_promise_block .our_promise_left {
        padding: 0 0 30px 30px;
        width: 100%;
    }

    .service_sec .top_block .top_left h2 {
        font-size: 32px;
    }

    .service_sec .top_block .top_right p {
        font-size: 18px;
    }

    .service_sec .top_block {
        margin-bottom: 40px;
    }

    .service_sec .service_block {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .about_banner_block .about_banner_content h2 {
        font-size: 28px;
    }

    .about_tabs .tab-container .tabs {
        position: static;
        bottom: auto;
        right: auto;
        width: 100%;
        padding: 0px 20px 50px;
        background: #E9E9E9;
    }

    .read_tabs_sec .tab-container {
        gap: 0;
    }

    .about_tabs .about_info_tabs {
        gap: 0;
    }

    .about_tabs .about_info_tabs>div {
        max-width: 100%;
    }

    .kit_banner_block {
        height: 70%;
    }

    .image_text_block{
        flex-direction:column-reverse;
    }

    .crafted_info_sec .carfted_info_block h2 {
        font-size:30px;
    }

    .crafted_info_sec .carfted_info_block h2 {
        max-width: 295px;
    }

    .crafted_info_sec .carfted_info_block p{
        font-size:13px;
    }

    .crafted_info_sec .carfted_info_block {
        padding: 0 0 40px 40px
    }
    
    .template-page-trial_kit .choose_vigrx_btn .button{
        font-size:0;
        position:relative;
        width: auto;
    }
    .template-page-trial_kit .choose_vigrx_btn .button::before{
        content:"Get Your Starter Stack";
        font-size: 16px;
        text-transform: none;
    }
    .template-page-trial_kit .choose_vigrx_sec {
        padding: 0 0 50px;
        background: #cd0302;
    }
    .wholesale_sec .wholesale_img .destop_view{
        display:none;
    }
    .wholesale_sec .wholesale_img .mobile_view{
        display:block;
    }
    .backed_research_block .backed_research_right h2{
        font-size:34px;
    }
    .benefits_deliver_left h2{
        font-size:34px;
        margin-bottom:30px;
    }
    .customer-slider .pageTitle h2{
        font-size:32px;
    }
    .authenticity_sec{
        padding:52px 0;
    }
    .authenticity_blockin .authenticity_left h2 {
        font-size:45px;
    }
    .authenticity_sec .authenticity_list{
        gap:20px;
    }
    .authenticity_sec .authenticity_list .col{
        padding:20px;
    }
    .verification_sec {
        padding:50px 0;
    }
    .verification_inner .verification_list{
        flex-direction: column;
    }
    .verification_inner h2 {
        font-size:40px;
    }
    .verification_sec .verification_inner {
        padding: 30px;
    }
    .products-list .product-col .product_content .product_name{
        font-size:18px;
    }
}

@media (min-width:768px) {

    .mobile_dropdown {
        display: none;
    }

    .show_mobile_text {
        display: none;
    }

    .confident_counts_sec .confident_counts_img .destop_view {
        display: block;
    }

    .trial_kit_banner .destop_view{
       display: block; 
    }
}

@media (max-width:767px) {

    .show_desktop_text {
        display: none;
    }

    .about_banner_block .about_banner_img {
        flex: none;
        padding: 15px 0px;
        width: 100%;
    }

    .wellness_routine_block .wellness_routine_img {
        margin: -30px 0 -80px;
    }

    .wellness_routine_sec .wellness_routine_right {
        width: 100%;
        display: none;
    }

    .home_banner_sec .page-width {
        padding-left: 22px;
        padding-right: 22px;
    }

    .home_banner_sec .product_box {
        max-width: 100%;
    }

    .red_standard_sec {
        padding: 100px 0 80px;
    }

    .red_standard_sec .red_standard_left h2 {
        max-width: 275px;
    }

    .customer-slider {
        padding: 44px 0;
    }

    .customer-slider .pageTitle h2 {
        font-size: 28px;
        text-align: left;
        max-width: 260px;
        margin: 0 0 40px !important;
    }

    .customer-slider .review-box .star_img {
        margin: 0 0 15px;
    }

    .customer-slider .review-box .star_img img {
        width: 111px;
        margin: 0;
    }

    .customer-slider .review-box .review_text p {
        font-size: 15px;
        text-align: left;
        margin: 0 0 15px;
        line-height: 140%;
    }

    .customer-slider .review-box {
        padding: 0 70px 0 0;
    }

    .collections_tabs h2 {
        font-size: 28px;
        margin: 0 0 20px;
    }

    .slick-slider .slick-prev {
        background: none;
    }

    .slick-slider .slick-next {
        background-size: 28px;
    }

    .customer-slider .review-box .authorDtl {
        text-align: left;
        margin: 0;
    }

    .customer-slider .slick-dots li {
        display: none;
    }

    .wellness_routine_sec .wellness_routine_left h2 {
        font-size: 28px;
        text-align: center;
    }

    .wellness_routine_sec .wellness_routine_left .sub_heading {
        text-transform: capitalize;
        margin: 10px 0;
        text-align: center;
    }

    .wellness_routine_sec .wellness_routine_left p {
        font-size: 15px;
        text-align: center;
    }

    .wellness_routine_sec .wellness_routine_right h4 {
        margin: 0;
    }

    .wellness_routine_sec .wellness_routine_right ul li {
        font-size: 15px;
    }

    .wellness_routine_sec .wellness_routine_left {
        padding: 0;
    }

    .wellness_routine_sec .wellness_routine_right {
        padding: 0;
    }

    .wellness_routine_sec {
        padding: 24px 22px 28px;
    }

    .products-slider .pro-col-inner .action_btn .button {
        min-width: 100%;
    }

    .products-slider .products-item .product-slider-list {
        padding: 47px 22px 73px;
    }

    .products-slider .pro-col-inner .pro_description p {
        font-size: 15px;
    }

    .ingredient_sec .ingredient_left h2 {
        font-size: 28px;
    }

    .ingredient_sec .ingredient_right p {
        font-size: 15px;
    }

    .performance_sec .performance_block p {
        font-size: 15px;
        margin: 0 0 10px;
    }

    .performance_sec {

        background-size: contain;
    }

    .shop_for_sec .shop_for_block h2 {
        font-size: 28px;
    }

    .shop_for_sec .shop_for_block p {
        font-size: 15px;
    }

    .footer-block__image-wrapper img {
        width: 211px;
    }

    .footer_blocks-wrapper .footer-block h2 strong {
        font-size: 20px;
        text-transform: none;
        font-weight: 400;
    }

    .footer_blocks-wrapper .footer-block p {
        font-size: 12px;
    }

    .footer_blocks-wrapper .footer-block h2 {
        max-width: 100%;
        margin: 0 0 10px;
        font-size: 12px;
    }

    .footer_blocks-wrapper .footer-block .list-unstyled li a {
        font-size: 12px;
    }

    .footer_blocks-wrapper .footer-block:nth-child(2) {
        width: 100%;
    }

    .collections_tabs ul.tabs {
        display: none;
    }

    .products-slider .products-item .product-image-list {
        min-height: 360px;
    }

    .product-image-list .products-img img {
        max-width: 298px;
    }

    .standard_sec .standard_right .col h4 {
        letter-spacing: 0;
        text-transform: none;
    }

    .standard_sec .standard_right .col p {
        letter-spacing: 0;
    }

    .products-slider .slick-slider .slick-arrow {
        background-size: 18px !important;
    }

    .confident_counts_sec .confident_counts_img .mobile_view {
        display: block;
    }

    .template-page-faq .faq_list {
        margin: 0;
    }

    .research_different_sec {
        padding: 32px 0 53px;
    }

    .research_different_block h2 {
        font-size: 28px;
        max-width: 387px;
        margin: 0 auto 20px;
    }

    .research_different_block p {
        font-size: 15px;
    }

    .research_different_sec .col {
        padding-top: 20px;
        gap: 20px;
    }

    .research_different_block p {
        max-width: 378px !important;
    }

    .human_clinical_sec {
        padding: 0 0 45px;
    }

    .human_clinical_sec h2 {
        font-size: 20px;
        padding: 25px 100px
    }

    .human_clinical_sec .human_clinical_block {
        gap: 24px;
    }

    .human_clinical_content {
        padding: 0 22px;
    }

    .human_clinical_sec .human_clinical_content h3 {
        font-size: 20px;
    }

    .human_clinical_sec .human_clinical_content p {
        font-size: 15px;
    }

    .human_clinical_btn .button {
        width: 100%;
    }

    .research-found-sec {
        padding: 0 0 0 22px;
    }

    .research-found-sec .research-left h2 {
        font-size: 28px;
        max-width: 202px;
    }

    .research-found-sec .research-left p {
        font-size: 15px;
    }

    .research-found-sec .stats-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .research-found-sec .research-right .desktop_view {
        display: none;
    }

    .research-found-sec .research-right .mobile_view {
        display: block;
    }

    .research-found-sec .research-stats .stat-box h3 {
        font-size: 28px;
    }

    .study_highlights_sec {
        padding: 65px 0 65px 22px;
    }

    .study_highlights_sec .top_heading h2 {
        margin-bottom: 30px;
        font-size: 36px;
        max-width: 228px;
    }

    .study_highlights_sec .study_highlight_img img {
        height: 100%;
    }

    .read_tabs_sec .top_heading h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .study_highlights_sec .study_highlight_content p {
        margin: 0 20px 20px;
        max-width: 100%;
    }

    .read_tabs_sec .tabs-inner .tabs_show {
        padding: 45px 22px 30px;
    }

    .ingredient_formula_sec .top_heading h2 {
        font-size: 28px;
    }

    .ingredient_formula_sec {
        padding: 50px 22px 0;
    }

    .ingredient_formula_sec .top_heading p {
        font-size: 15px;
    }

    .ingredient_formula_sec .ingredients_list {
        padding: 20px 0;
    }

    .ingredient_formula_sec .ingredients_content h3 {
        min-height: 100%;
    }

    .ingredient_formula_sec .ingredients_item .col {
        gap: 25px;
    }

    .ingredient_formula_sec .ingredients_content h3 strong {
        display: inline-block;
    }

    .ingredient_formula_sec .ingredients_content p {
        max-width: 100%;
    }

    .ingredient_formula_sec .slick-slider .slick-next {
        right: -15px;
    }

    .ingredient_formula_sec .slick-dots {
        margin: -10px 0 0
    }

    .service_sec .service_block {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .service_img img {
        max-width: 80px;
    }

    .service_sec .service_block .col p {
        font-size: 12px;
    }

    .service_sec .secrvice_btn {
        margin-top: 40px;
    }

    .service_sec .secrvice_btn .button {
        width: 100%;
    }

    .compare_sec .compare_content {
        padding: 0;
    }

    .compare_sec {
        padding: 50px 22px;
    }

    .compare_sec .compare_content h2 {
        font-size: 28px;
        max-width: 244px;
    }

    .compare_sec .compare_content p {
        font-size: 15px;
    }

    .sexual_wellness_sec h2 {
        font-size: 28px;
        max-width: 349px;
        margin: 0 auto 10px;
    }

    .sexual_wellness_sec p {
        font-size: 20px;
        max-width: 349px;
        margin: 0 auto 30px;
    }

    .sexual_wellness_sec h3 {
        padding: 31px 87px;
    }

    .sexual_wellness_sec .sexual_wellness_img {
        min-height: 109px;
    }

    .sexual_wellness_sec .sexual_wellness_img img {
        max-width: 90px;
    }

    .sexual_wellness_sec .col p {
        font-size: 12px;
    }

    .commitment_sec .top_heading h2 {
        font-size: 28px;
        padding: 28px 96px;
    }

    .commitment_sec .commitment_block {
        padding: 26px 0;
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }

    .commitment_sec .commitment_block .col p {
        max-width: 100%;
        font-size: 15px;
        text-align: center;
    }

    .commitment_sec .commitment_block .col {
        padding: 29px 22px;
    }

    .commitment_sec .commitment_btn p {
        font-size: 15px;
        padding: 0 22px;
    }

    .commitment_sec {
        padding: 0 0 40px;
    }

    .trust_vigrx_sec .trust_vigrx_content h2 {
        font-size: 28px;
        max-width: 218px;
        margin: 0 0 20px;
    }

    .template-page-science .faq_main {
        padding: 61px 0 35px;
    }

    .template-page-science .faq_main h2.h1 {
        text-align: left;
        margin: 0 0 30px;
    }

    .inquiry_sec .inquiry_block h2 {
        font-size: 28px;
        color: #CD0302;
    }

    .inquiry_sec {
        background: #000000;
        padding: 30px 0;
    }

    .inquiry_btn .button {
        background: none;
        border: solid 1px #CD0302;
        color: #CD0302;
    }

    .compare_sec {
        padding: 60px 20px;
        overflow: hidden;
    }

    .compare_sec .benifit-section-in {
        flex-direction: column;
        gap: 30px;
    }

    .compare_sec .compare_content {
        flex: 0 0 100%;
        padding-top: 0;
    }

    .compare_sec .compare_content h2 {
        font-size: 28px;
    }

    .compare_sec .compare_content p {
        font-size: 15px;
    }

    .compare_sec .compare_table {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .compare_sec .compare_table::-webkit-scrollbar {
        height: 4px;
    }

    .compare_sec .compare_table::-webkit-scrollbar-thumb {
        background: #cd0302;
        border-radius: 10px;
    }

    .compare_sec .compare_table .main_table {
        min-width: 165px;
    }

    .compare_sec .compare_table .main_table th,
    .compare_sec .compare_table .main_table td {
        padding: 16px 12px;
        font-size: 14px;
        white-space: nowrap;
    }

    .commitment_sec .top_heading h3 {
        display: block;
        font-weight: 400;
        font-size: 20px;
        line-height: 140%;
        text-align: center;
        color: #000000;
        margin: 26px auto 0;
        max-width: 315px;
    }

    .inner_banner_sec .inner_banner_block h2 {
        font-size: 19px;
    }

    .blog_top_banner .destop_view {
        display: none;
    }

    .blog_top_banner .mobile_view {
        display: block;
        width: 100%;
    }

    .blog_banner_sec .blog_col h2 {
        font-size: 28px;
        margin: 0 0 15px;
    }

    .blog_banner_sec .blog_col p {
        max-width: 366px;
    }

    .about_banner_sec .about_banner_block {
        flex-direction: column-reverse;
        padding: 0;
    }

    .about_banner_block .about_banner_content {
        padding: 0 22px 30px 22px;
    }

    .about_banner_block .about_banner_content h2 {
        max-width: 333px;
    }

    .about_banner_block .about_banner_content p {
        font-size: 20px;
    }

    .about_banner_btn .button {
        width: 100%;
    }

    .vigrx_mission_sec .vigrx_mission_block {
        padding: 0 22px;
    }

    .vigrx_mission_block .top_heading .sub_heading {
        text-align: left;
    }

    .vigrx_mission_block .top_heading h2 {
        font-size: 28px;
        text-align: left;
        max-width: 374px;
        margin: 20px 0;
    }

    .vigrx_mission_block .top_heading h2 strong {
        display: inline;
    }

    .vigrx_mission_block p {
        text-align: left;
        font-size: 15px;
    }

    .vigrx_mission_block .vigrx_mission_btn .button {
        width: 100%;
    }

    .our_promise_sec {
        padding: 87px 0px 0px;
    }

    .our_promise_sec .our_promise_block {
        gap: 0;
    }

    .our_promise_block .our_promise_left {
        padding: 40px 20px;
    }

    .our_promise_block .our_promise_left .sub_heading {
        font-size: 15px;
    }

    .our_promise_block .our_promise_left h2 {
        font-size: 28px;
        margin: 10px 0 20px;
    }

    .our_promise_block .our_promise_left p {
        font-size: 15px;
    }

    .template-page-about_us .service_sec {
        padding: 40px 22px 69px;
    }

    .service_sec .top_block {
        flex-direction: column;
    }

    .service_sec .top_block .top_left h2 {
        font-size: 28px;
    }

    .service_sec .top_block .top_right p {
        font-size: 15px;
    }

    .template-page-about_us .service_sec .page-width {
        padding: 0;
    }

    .template-page-about_us .service_sec .service_block {
        grid-template-columns: repeat(3, 1fr);
    }

    .service_sec .service_block .service_img {
        min-height: 88px;
    }

    .author_info_sec .top_heading h2 {
        font-size: 28px;
        max-width: 348px;
        margin: 0 auto 10px;
    }

    .author_info_sec .top_heading p {
        font-size: 15px;
    }

    .author_info_sec .author_info_block {
        flex-direction: column;
    }

    .author_info_block .col .service_img img {
        max-width: 100%;
    }

    .author_info_block .col h3 {
        font-size: 20px;
    }

    .author_info_block .col h4 {
        font-size: 15px;
    }

    .author_info_block .col p {
        font-size: 14px;
    }

    .template-page-about_us .inquiry_sec .inquiry_block h2 {
        font-size: 20px;
    }

    .inquiry_btn .button {
        min-height: 32px;
    }

    .collection-hero .collection-hero__inner .collection-hero__title {
        font-size: 28px;
    }

    .trial_kit_banner .destop_view{
        display:none;
    }

    .trial_kit_banner .mobile_view{
        display:block;
    }

    .kit_banner_block{
        height: 100%;
    }
    .kit_banner_btn .button, .image_text_btn .button, .carfted_info_btn .button{
        font-size:0;
        position:relative;
        width: auto;
    }
    .kit_banner_btn .button::before, .image_text_btn .button::before, .carfted_info_btn .button::before{
        content:"Get Your Starter Stack";
        font-size: 16px;
        text-transform: uppercase;
    }
    .partne_sec .partner_block{
        flex-direction:column;
    }
    .benefits_deliver_left .col{
        grid-template-columns: repeat(1, 1fr);
    }
    .benefits_deliver_left .col .colin .benefits_deliver_info h3{
        margin:0;
    }
    .backed_research_block .backed_research_img .destop_view{
        display:none;
    }
    .backed_research_block .backed_research_img .mobile_view{
        display:block;
    }
    .verification_products_Sec .products-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .menu-list ul li a{
    font-size: 12px;
    line-height: 20px;
    display: block;
    }
    .mobile-facets__summary h2{
        font-weight:700;
    }
    .facets-container{
        margin:0 0 20px;
    }
    .article-card-wrapper .card__heading, .blog-list .blog_col .blogTitle {
        font-size: 18px;
    }
    .blog-list .blog_col .blog_image img {
        height: auto;
        max-height:350px;
    }
    .product__media-wrapper .product__media img{
    height: 400px;
    padding:20px;
}
.study_highlight_list.slick-slider .slick-next{
    right:0;
}
}

@media (max-width:640px) {

    .product-list .grid__item {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .gradient .contact_inner {
        padding-top: 50px;
    }

    .contect_form_main .contact_inner .contact_content .title {
        font-size: 28px;
        max-width: 283px;
    }
    .contact_inner .contact_info h4{
        font-size:15px
    }
    .contact_content p {
        margin: 20px 0;
        font-size: 13px;
    }
    
    .contect_form_main .contact_info a strong{
        font-size: 13px;
    }
    .form-status-list{
        font-size: 13px;
    }
    .form_main .contact_field .field_input{
        font-size: 12px;
    }
    .form_main .contact_field .form_label{
        font-size: 12px;
    }
    .gradient .contact_inner {
        gap: 25px;
    }

    .contact_sec .contact-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .contactImg img {
        width: 46px;
    }

    .faq_main h2.h1 {
        margin-bottom: 20px;
        font-size: 28px;
    }

    .faq_main .accordion h3 {
        font-size: 15px;
    }

    .contact_sec .contact-list .col {
        line-height: 1.4;
    }

    .insta_post .top_heading h2 {
        font-size: 28px;
    }

    .insta-list {
        gap: 14px;
    }

    .insta_post .top_heading .button {
        display: none;
    }

    .forMob {
        display: block;
    }

    .forMob .button {
        font-weight: 500;
        font-size: 12px;
        line-height: 100%;
        letter-spacing: 10%;
        text-align: center;
        text-transform: uppercase;
        border: solid 1px #000000;
        margin-top: 25px;
    }

    .insta_post .page-width {
        padding: 0 20px;
    }

    .inner_page {
        padding: 20px 0;
    }

    .inner_page .main-page-title {
        font-size: 28px;
        margin: 0 0 20px;
    }

    .inner_page p {
        font-size: 14px;
    }


    .research_different_sec .col .colin h3 {
        font-size: 20px;
    }

    .human_clinical_sec h2 {
        padding: 25px 68px;
    }

    .human_clinical_sec .human_clinical_btn .button {
        font-size: 11px;
    }

    .read_tabs_sec .page-width {
        padding: 0;
    }

    .read_tabs_sec .tab_content p {
        font-size: 15px;
    }

    .read_tabs_sec .tab_content_block {
        min-height: inherit;
    }

    .read_tabs_sec .tab-container {
        gap: 20px;
    }

    .read_tabs_sec .tab-container .tabs .active {
        font-size: 15px;
    }

    .read_tabs_sec .tab-container .tabs li {
        font-size: 15px;
        padding: 10px 0;
    }

    .service_img img {
        max-width: 70px;
    }

    .service_sec .service_block {
        grid-template-columns: repeat(2, 1fr);
    }

    .sexual_wellness_sec h3 {
        padding: 31px 43px;
    }

    .commitment_sec .top_heading h2 {
        padding: 18px 50px;
    }

    .commitment_sec .commitment_block .col {
        padding: 29px 15px;
    }

    .commitment_sec .commitment_block .col:last-child {
        background: #000000 !important;
        color: #FFFFFF !important;
    }

    .products-slider .pro-col-inner .product_name {
        font-size: 20px;
        margin: 0 0 10px;
    }

    .trust_vigrx_sec .trust_vigrx_content h2 {
        font-size: 36px;
        max-width: 238px;
    }

    .template-page-science .faq_main h2.h1 {
        font-size: 28px;
    }

    .faq_main .accordion ul p {
        font-size: 12px;
    }

    .template-page-science .banner__content .banner__box h2 {
        font-size: 20px;
        text-align: left;
    }

    .template-page-science .banner__content .banner__box .body p {
        font-size: 15px;
        text-align: left;
    }

    .template-page-science .banner__box {
        padding: 0;
    }

    .template-page-science .banner .page-width {
        padding: 0 22px;
    }

    .template-page-science .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 578px;
    }

    .research-found-sec {
        padding: 0
    }

    .research-found-sec .research-right {
        top: 0;
    }

    .research-found-sec .research-left {
        width: 100%;
        padding: 55px 0 0;
        z-index: 2;
        position: relative;
    }

    .research-found-sec .research-left h2 {
        font-size: 28px;
        padding-left: 20px;
    }

    .research-found-sec .research-left p {
        font-size: 15px;
        max-width: 310px;
        padding-left: 20px;
    }

    .research-found-sec .result_heading {
        font-size: 15px;
        margin: 0 0 20px;
        padding-left: 20px;
    }

    .research-found-sec .stats-wrapper {
        padding-left: 20px;
    }

    .research-found-sec .research-stats .stat-box h3 {
        font-size: 28px;
        margin-bottom: 8px;
    }

    .research-found-sec .research-stats .stat-box p {
        font-size: 12px;
        text-transform: none;
        letter-spacing: 0;
        padding: 0;
    }

    .research-found-sec .text_info {
        margin: 20px 0 0;
        padding: 0;
        background: transparent;
    }

    .research-found-sec .text_info::before {
        display: none;
    }

    .red_standard_btn {
        background: #d50000;
        flex-direction: column-reverse;
        padding: 40px 20px;
        margin: 20px -24px 0;
        gap: 20px;
    }

    .research-found-sec .red_standard_btn p {
        max-width: 100%;
        font-size: 15px;
        color: #fff;
        padding: 0 20px;
        position: relative;
    }

    .research-found-sec .red_standard_btn p::before {
        content: "The Verdict:";
        display: block;
        font-weight: 600;
        margin: 0 0 10px;
    }

    .red_standard_btn .button {
        padding: 0 10px;
        min-width: 348px;
    }

    .research-found-sec .research-right .mobile_view {
        display: block;
        min-height: 664px;
    }

    .blogs_main .blog_filter {
        margin-bottom: 50px;
    }

    .blogs_main .blog_filter ul {
        flex-direction: column;
        border: none;
        display: block;
    }

    .blogs_main .blog_filter ul li {
        border-right: none;
        padding: 15px 20px;
        border-bottom: solid 1px;
    }

    .about_tabs .tab-container {
        gap: 0;
    }

    .about_tabs .page-width {
        padding: 0;
    }

    .product-card-wrapper .card__heading {
        font-size: 15px;
    }

    .product-card-wrapper .price {
        font-size: 12px;
    }

    .product-card-wrapper .card__content .quick-add .button {
        min-height: inherit;
        letter-spacing: 0;
        font-size: 12px;
    }

    .kit_banner_block{
        padding:26px 22px 24px;;
    }

    .kit_banner_block .kit_banner_content h2{
        font-size:28px;
        text-align:left;
        margin-bottom:15px;
    }

    .kit_banner_block .kit_banner_content p{
        text-align:left;
    }

    .kit_banner_bottom{
        padding:0;
    }

    .kit_banner_bottom p{
        font-size:15px;
    }

    .image_width_text_sec{
        padding:55px 22px;
    }

    .image_text_block .image_text_content h2{
        font-size:28px;
        margin-bottom: 20px;
        max-width:238px;
    }

    .image_text_block .image_text_content p{
        font-size:20px;
    }

    .crafted_info_sec .crafted_info_img .destop_view{
        display:none;
    }

    .crafted_info_sec .crafted_info_img .mobile_view{
        display:block;
    }

    .crafted_info_sec .carfted_info_block h2{
        font-size:28px;
        max-width:240px;
    }

    .crafted_info_sec .carfted_info_block p {
        font-size:15px; 
    }

    .crafted_info_sec .carfted_info_block {
        padding: 40px 20px 40px;
    }

    .backed_research_sec .backed_research_block{
        flex-direction: column;
        position: relative;
    }

    .backed_research_block .backed_research_right{
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
       padding: 35px 20px;
    }

    .backed_research_block .backed_research_right h2{
        color:#FFFFFF;
    }

    .backed_research_block .backed_research_btn{
        text-align:left;
    }
    .backed_research_btn .button {
        color: #fff;
        border: solid 2px #fff;
    }
    .partner_block .partne_left h2{
        font-size:28px;
    }
    .partne_sec .partner_block{
        border-top:none;
        padding:32px 0;
    }
    .partne_sec .partne_btn{
        width:100%;
    }
    .partne_btn .button{
        width:100%;
    }
    .template-page-wholesale .service_sec .service_block{
        grid-template-columns: repeat(3, 1fr);
    }
    .template-page-wholesale .service_sec .service_block .service_img {
        min-height: 100px;
    }
    .wholesale_sec .wholesale_block p{
        max-width:347px;
    }
    .backed_research_btn .button {
        min-width:168px;
    }
    .backed_research_btn .button:after{
        content:"→";
        margin-left: 5px;
    }
    .authenticity_blockin .authenticity_left .base {
        font-size:13px;
        padding:3px 10px;
    }
    .authenticity_blockin .authenticity_left p{
        font-size:16px;
    }
    .authenticity_list .col p {
        font-size:16px;
    }
    .authenticity_blockin .authenticity_left h2{
        font-size:28px;
        margin:15px 0;
    }
    .authenticity_blockin .authenticity_img{
        display:none;
    }
    .authenticity_sec .authenticity_blockin{
        flex-direction:column;
        padding-bottom: 20px;
    }
    .authenticity_blockin .authenticity_img{
        width:100%;
    }
    .authenticity_sec .authenticity_list{
        flex-direction:column;
    }
    .products-list .product-col .product_content{
        text-align:center;
    }
    .verification_products_Sec .security_code{
        padding: 25px 15px;
    }
    .security_code .input-group{
        flex-direction:column;
    }
    .verification_inner h2{
        font-size:28px;
    }
    .verification_inner p{
        font-size:15px;
    }
    .verification_sec .page-width{
        padding:0;
    }
    .verification_sec .verification_inner{
        padding:30px 20px;
    }
    .verification_inner .verification_list{
        margin:20px 0 0;
    }
    .verification_sec{
        padding:50px 0 0;
    }
    .authenticity_list .col p{
       max-width:100%;
    }
    .verification_inner .verification_list{
        gap:20px;
    }
    .verification_inner .verification_content p{
        font-size:16px;
        line-height:1.3;
    }
    .verification_list .col .verification_icon {
        min-width: 51px;
    }
}

@media (max-width:480px) {
    .template-page-science .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 360px;
    }

    .blog_banner_sec .blog_col p {
        font-size: 20px;
    }

    .vigrx_mission_block .top_heading h2 {
        font-size: 26px;
    }
    .inquiry_sec .inquiry_block h2{
        font-size:20px;
    }
    .wholesale_sec .wholesale_block h2{
        font-size:28px;
    }
    .wholesale_sec .wholesale_btn .button{
        font-size:13px;
    }
    .partne_sec{
        padding:0 20px 40px;
    }
    .template-page-about_us .confident_counts_sec {
        padding: 0;
    }
    .backed_research_block .backed_research_right h2{
        font-size:28px;
        text-align:left;
        max-width:281px;
    }
    .backed_research_sec{
        padding:0
    }
    .verification_products_Sec .products-list {
        grid-template-columns: repeat(1, 1fr);
        margin: 0 0 52px;
    }

}

/****/

#bloggle_sideBar p{
    font-size: 14px;
    line-height: 1.3em;
    padding-top: 10px;
}

#bloggle_sideBar .button{
    display: none;
}

@media screen and (min-width: 1200px) {

    #bloggle_sideBar {
        position: relative !important;
        top: 0 !important;
        margin-top: 126px;
        align-self: flex-start;
    }

    #bloggle_sideBar.bloggle-sidebar-ready {
        visibility: visible;
    }

}

@media screen and (min-width: 768px) and (max-width: 1199px){

  #bloggle_sideBar {
    position: static !important;
    top: auto !important;
    margin-top: 150px !important;
    visibility: visible !important;
  }
}

/* =========================================================
   BLOGGLE ARTICLE HEADER
   Centers title across article + sidebar on desktop
   ========================================================= */

@media screen and (min-width: 820px) {
  #article-header {
    --sidebar-space: 240px; /* 210px sidebar + 30px gap */

    width: min(1450px, calc(100vw - 64px)) !important;
    max-width: none !important;

    margin: 20px 0 !important;
    margin-left: 0 !important;

    position: relative !important;

    /*
     * #article-header lives inside the article column.
     * Move its center 1/2 of the sidebar space to the right
     * so it is centered across article + sidebar.
     */
    left: calc(50% + (var(--sidebar-space) / 2));
    transform: translateX(-50%);

    text-align: center;
    align-items: center;
  }

  #bloggle--article-title {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;

    font-size: clamp(32px, 2.3vw, 42px);
    line-height: 1.15;

    text-align: center;
    text-wrap: balance;
  }

  #article-header .info_header {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}


/* =========================================================
   TABLET / MOBILE
   Return the title to the normal article width
   ========================================================= */

@media screen and (max-width: 819px) {
  #article-header {
    width: 100% !important;
    max-width: 100% !important;

    margin: 20px 0 !important;
    margin-left: 0 !important;

    position: relative !important;
    left: auto !important;
    transform: none !important;

    text-align: center;
    align-items: center;
  }

  #bloggle--article-title {
    width: 100%;
    max-width: 100%;

    margin-left: auto;
    margin-right: auto;

    font-size: clamp(28px, 6vw, 36px);
    line-height: 1.2;

    text-align: center;
    text-wrap: balance;
  }

  #article-header .info_header {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}
