body {
    background-color: #FFFFFF;
    font-family: Roboto, sans-serif;
}

.for-2560 {
    display: none;
}

.for-mobile {
    display: none;
}

.container {
    max-width: 1110px;
    padding: 0vw;
}

.section {
    padding: 40px 0;
}

.order-page-title {
    font-size: 2.569vw;
    line-height: 3.08vw;
    color: #212529;
    padding: 0.733vw 0vw;
    margin-bottom: 0vw;
    text-align: center;
    font-weight: 400;
}

.homepage-banner-row {
    gap: 60px;
}

.homepage-product-image img {
    max-width: 350px;
    object-fit: contain;
}

.homepage-title-button {
    max-width: 300px;
    height: 50px;
    width: 350px !important;
    font-size: 20px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

h1 {
    font-size: 48px;
    line-height: 1.2;
    font-weight: 700;
    color: #B60C09;
    margin-bottom: 12px;
}

h2 {
    font-size: 31px;
    line-height: 1.2;
    font-weight: 700;
    color: #002D36;
    margin-bottom: 20px;
}

h4 {
    font-size: 25px;
    line-height: 1.2;
    color: #002D36;
    margin-bottom: 1.468vw;
    font-weight: bold;
}

p {
    font-size: 20px;
    line-height: 1.4;
    color: #002D36;
    margin-bottom: 20px;
}

#main-header {
    background-color: #FFFFFF;
    padding: 20px 0;
}

#main-header .logo-container img {
    width: 160px;
    object-fit: contain;
}

#main-header .header-menu a {
    text-decoration: none;
    font-size: 20px;
    color: #002D36;
    font-weight: bold;
}

#main-header .header-menu {
    gap: 25px;
}

#main-header .header-menu li:last-child a {
    margin-right: 0vw;
}

#landing-page .product-banner-large,
#product-page .product-banner-large {
    padding: 40px 0vw;
    background: url('../images/banner-bg-1366.png');
    background-size: cover;
    background-position: center;
}

.image-banner {
    height: 25.848vw;
    background-size: cover;
    background-position: center;
}

.btn-with-bg {
    background: url(../images/btn-bg.png);
    color: #002D36 !important;
    font-size: 2.056vw;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    width: 21.09vw;
    line-height: 3.882vw;
    display: inline-block;
    text-decoration: none !important;
    text-align: center;
    font-weight: 700;
}

#main-footer .btn-with-bg {
    background: url(../images/footer-btn-bg.png);
    color: #002D36 !important;
    font-size: 28px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    max-width: 16.11vw;
    display: inline-block;
    text-decoration: none !important;
    text-align: center;
    font-weight: 700;
}

.col-6 {
    padding: 0vw;
}

.product-image img {
    width: 30.68vw;
}

.details-container p {
    margin-bottom: 1.468vw;
}

#landing-page .cards-content .bordered-image {
    margin-bottom: 1.468vw;
}

#main-footer .top-container h3 {
    color: #002D36;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}

.top-container-content {
    display: flex;
    align-items: flex-start;
}

.right-content {
    max-width: 37.85vw;
    padding-right: 4.398vw;
}

.subscribe-container p {
    margin-bottom: 40px;
}

#main-footer .form-control {
    border-radius: 0vw;
    padding: 0 20px;
    font-size: 20px;
    color: #818181;
    height: 60px;
    border: solid 0.07vw #BCBCBC;
    width: -webkit-fill-available;
    max-width: 400px;
    margin-right: 8px;
}

.subscribe-column {
    padding: 0 !important;
}

.subscribe-column form {
    display: flex;
    align-items: center;
    padding: 0;
}

#main-footer .bottom-container {
    background-color: #3D3D3D;
    color: #FFFFFF;
    text-align: center;
    padding: 2.93vw 0vw;
}

#main-footer .bottom-container p {
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
}

#main-footer .bottom-container .content-container li {
    list-style: none;
    border-right: solid 0.07vw #FFFFFF;
    padding: 0 5px;
    font-size: 15px;
    line-height: 20px;
}

#main-footer .bottom-container ul {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox; 
    display: -webkit-flex;
    justify-content: center;
    list-style: none;
    padding: 0vw 0vw 0.368vw;
    margin: 0vw;
    flex-wrap: wrap;
}

.supplement-content .container {
    max-width: 800px;
}

#product-page .supplement-content .supplement-table {
    border-top: solid 0.368vw #002D36;
    border-bottom: solid 0.368vw #002D36;
    margin: 1.468vw 0vw;
}

#product-page .supplement-content .supplement-row {
    padding: 1.468vw 0vw;
}

#product-page .supplement-content .amount-serving {
    min-width: 16.476vw;
}

.supplement-footer p {
    margin-bottom: 1.468vw;
}

#specials-page .faqs .faqs-header {
    padding-bottom: 1.468vw;
}

.faqs .container {
    max-width: 50.661vw;
}

#specials-page .faqs-container .toggle-header h3 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 0vw;
    padding-left: 50px;
    position: relative;
    color: #3D3D3D;
}

#specials-page .faqs-container .toggle-header button {
    padding: 19px 30px 15px;
    width: 100%;
    text-align: left;
    border-bottom: solid 0.07vw #C7C7C7;
    position: relative;
    box-shadow: none !important;
    background-color: #F8F7F5;
    border-left: solid 0.516vw #A9181A;
    border-top: 0vw;
    border-radius: 0vw;
    transition: none;
    color: #3D3D3D;
}

.form-group {
    margin-bottom: 20px;
}

#contact-page .contact-content .form-content .form-message {
    padding-bottom: 20px;
}

#contact-page .contact-btn button {
    color: #002D36 !important;
    width: 100%;
    background-size: 100% 100%;
    border: 0vw;
    font-size: 28px;
}

#contact-page .bordered-image {
    margin-bottom: 2.2vw;
}

textarea.form-control {
    height: 200px;
    font-size: 20px;
    padding: 15px 20px;
}

#product-page .product-details {
    padding-top: 0.737vw;
}

.bordered-image img {
    width: 100%;
}

img {
    max-width: 100%;
}

.form-control {
    border-radius: 0vw;
    height: 60px;
    padding: 0 20px;
    font-size: 20px;
    border: solid 0.07vw #818181;
}

.bordered-image {
    border: solid 0.736vw #ffffff;
    box-shadow: 0vw 0vw 0.44vw #00000029;
}

#main-header .header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#main-header .header-menu {
    display: flex;
    padding-left: 0vw;
    margin: 0;
}

#main-header .header-menu li {
    list-style: none;
}

#main-header .header-menu a.active {
    color: #A42C2E !important;
}

#main-header .header-burger {
    display: none;
    border: 0.21vw solid #A42C2E;
    cursor: pointer;
    padding: 0.368vw 0.368vw;
}

#main-header .header-burger div {
    width: 1.835vw;
    height: 0.22vw; 
    background-color: #A42C2E;
    margin: 0.368vw;
}

#main-footer .top-container {
    background-color:#F8F7F5;
}

#main-footer .bottom-container ul > li:last-child {
    border-right: 0vw;
}

#main-footer .bottom-container .content-container a {
    text-decoration: none;
    color: #FFFFFF !important;
    padding: 0.15vw;
}

#main-footer .bottom-container .content-container {
    margin-bottom: 20px;
}

#landing-page .cards-content p {
    margin-bottom: 0vw;
}

#product-page .supplement-content .supplement-table p { 
    margin: 0vw;
}

#product-page .supplement-content .supplement-row,
#product-page .supplement-content .supplement-amount {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#product-page .supplement-content .supplement-theader .supplement-row {
    padding-bottom: 0vw;
}

#product-page .supplement-content .supplement-tbody .supplement-row {
    border-bottom: solid 0.21vw #002D36;
}

#product-page .supplement-content .supplement-tbody .supplement-row:last-child {
    border-bottom: 0vw;
}

#product-page .supplement-content .supplement-label {
    padding-right: 2.2vw;
}

#product-page .supplement-content .dv {
    min-width: 4.398vw;
}

#contact-page .contact-content {
    background-color: #F8F7F5;
}

#contact-page .contact-content .form-content {
    padding-right: 4.398vw;
}

#contact-page .contact-image p {
    margin-bottom: 0vw;
}

#contact-page .contact-content p {
    padding-bottom: 1.468vw;
}

.simple-content-layout a {
    color: #009BD5;
    text-decoration: underline;
}

#specials-page .faqs {
    background-color: #FFFFFF;
}

#specials-page .faqs-header h2 {
    color: #404040;
}

#specials-page .faqs-container .toggle-header button.collapsed {
    background-color: transparent;
    border-left: solid 0.516vw transparent;
}

#specials-page .faqs-container .toggle-header h3:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-left: solid 12px transparent;
    border-right: solid 12px transparent;
    border-top: solid 15px #A9181A;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

#specials-page .faqs-container .toggle-header button.collapsed h3:before {
    transform: translateY(-50%) rotate(270deg);
}

#specials-page .faqs .toggle-body {
    padding-top: 1.468vw;
}

#specials-page .faqs .toggle-body:empty {
    padding: 0vw;
}

.bottom-container .container {
    max-width: 66.62vw;
}

.simple-content-layout {
    background-color: #F8F7F5;
    padding: 1.835vw 0vw 1.468vw 0vw;
}

.simple-content-layout .content-container {
    padding: 4.03vw 5.86vw 2.93vw;
    background-color: #FFFFFF;
    box-shadow: 0vw 0vw 0.44vw #00000029;
}

.simple-content-layout .content-container h2 {
    font-size: 31px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.simple-content-layout h3 {
    font-size: 25px;
    margin-bottom: 1.2;
    color: #002D36;
    font-weight: 700;
}

.content-section p {
    font-size: 20px;
    line-height: 1.4;
}

.policy-list li, 
.terms-list li,
.return-list li {
    font-size: 20px !important;
    line-height: 1.4 !important;
    margin-bottom: 20px;
}

.simple-content-layout .content-section {
    padding-bottom: 2.2vw;
}

.simple-content-layout .content-section:last-child {
    padding-bottom: 0;
}

.simple-content-layout ul {
    margin-bottom: 1.468vw;
    padding-left: 1.835vw;
}

.simple-content-layout ul > li{
    padding-left: 0.614vw;
}

ul > li {
    font-size: 1.32vw;
    line-height: 2.2vw;
    color: #3D3D3D;
}

.simple-content-layout p:last-child {
    margin-bottom: 0;
}

#privacy-policy .container,
#terms-of-service .container,
#return-policy .container {
    max-width: 1360px;
}

.simple-content-layout ul.with-padding-ul > li {
    padding-bottom: 1.835vw;
}

@media screen and (max-width: 1210px) {
    .container {
        padding: 0 20px;
    }
}

@media (min-width: 2560px) {

    .for-2560 {
        display: block;
    }

    .for-1366 {
        display: none;
    }

    .container {
        max-width: 1110px;
    }

    .homepage-banner-row {
        gap: 0px;
    }

    h1 {
        font-size: 48px;
        line-height: 1.2;
        margin-bottom: 12px;
    }

    h2 {
        font-size: 31px;
        line-height: 1.2;
        margin-bottom: 12px;
    }

    h4 {
        font-size: 0.901vw;
        line-height: 1.134vw;
        margin-bottom: 0.783vw;
    }

    p {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 20px;
    }

    #main-header {
        background-color: #FFFFFF;
        padding: 15px 0;
    }

    #main-header .logo-container img {
        width: 160px;
    }

    #main-header .header-menu {
        gap: 25px;
    }

    #main-header .header-menu a {
        font-size: 20px;
        margin-right: 0;
    }

    .homepage-content-description h2 {
        font-size: 31px;
    }

    .homepage-content-description p {
        font-size: 20px;
        line-height: 1.4;
    }

    .homepage-card .card-image h4 {
        font-size: 28px;
        line-height: 1.2;
    }

    .homepage-card .card-image p {
        font-size: 20px;
        line-height: 1.4;
    }

    .image-banner {
        height: 13.791vw;
    }

    #landing-page .product-banner-large,
    #product-page .product-banner-large {
        background: url(../images/banner-bg-2560.png);
        background-size: cover;
        background-position: center;
        padding: 1.37vw 0vw;
    }

    .btn-with-bg {
        font-size: 1.096vw;
        width: 11.25vw;
        line-height: 2.072vw;
    }

    .details-container p {
        margin-bottom: 0.783vw;
    }

    .homepage-product-image {
        max-width: 444px;
    }

    .homepage-product-image img {
        width: 350px !important;
        max-width: unset !important;
    }

    .homepage-image-column {
        margin-right: 66px;
    }

    .homepage-image-column {
        max-width: fit-content;
    }

    .homepage-title-column {
        max-width: -webkit-fill-available;
    }

    .homepage-title {
        font-size: 48px !important;
        line-height: 1.3;
    }

    .homepage-subtitle {
        font-size: 20px !important;
        line-height: 26px;
    }

    .homepage-title-button {
        width: 300px;
        height: 50px;
        font-size: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .section {
        padding: 40px 0;
    }

    #landing-page .cards-content .bordered-image {
        margin-bottom: 0.783vw;
    }

    .bordered-image {
        border: solid 0.392vw #ffffff;
        box-shadow: 0vw 0vw 0.236vw #00000029;
    }

    #main-footer .top-container h3 {
        font-size: 0.901vw;
        line-height: 1.134vw;
        margin-bottom: 0.98vw;
    }

    .right-content {
        max-width: 19.338vw;
        padding-right: 2.151vw;
    }

    .subscribe-container h3 {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    .subscribe-container p {
        margin-bottom: 1.564vw;
        font-size: 20px !important;
        line-height: 1.4 !important;
    }

    .subscribe-column form input {
        height: 50px !important;
        width: 380px !important;
        font-size: 22px !important;
    }

    .subscribe-column form button,
    .subscribe-container a {
        width: 300px !important;
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 24px !important;
    }

    #main-footer .btn-with-bg {
        font-size: 0.901vw;
        max-width: 8.594vw;
    }

    #main-footer .form-control {
        font-size: 0.783vw;
        line-height: 1.173vw;
        padding: 0.315vw 0.783vw;
        width: 10.236vw;
        height: 1.526vw;
        margin-right: 0.315vw;
    }

    #main-footer .bottom-container {
        padding: 1.564vw 0vw;
    }

    #main-footer .bottom-container p {
        font-size: 15px;
        line-height: 20px;
    }

    #main-footer .bottom-container .content-container li {
        font-size: 15px;
        line-height: 21px;
        padding: 0vw 0.198vw;
    }

    #main-footer .bottom-container ul {
        padding: 0vw 0vw 0.198vw;
    }

    #main-footer .bottom-container .content-container {
        margin-bottom: 1.173vw;
    }

    .bottom-container .container {
        max-width: 35.6vw;
    }

    #product-page .product-details {
        padding-top: 0.588vw;
    }

    .supplement-content .container {
        max-width: 900px;
    }

    #product-page .supplement-content .supplement-table {
        border-top: solid 0.198vw #002D36;
        border-bottom: solid 0.198vw #002D36;
        margin: 0.783vw 0vw;
    }

    #product-page .supplement-content .supplement-tbody .supplement-row {
        border-bottom: solid 0.08vw #002D36;
    }

    #product-page .supplement-content .supplement-row {
        padding: 0.783vw 0vw;
    }

    #product-page .supplement-content .amount-serving {
        min-width: 8.206vw;
    }

    #product-page .supplement-content .dv {
        min-width: 2.268vw;
    }

    #product-page .supplement-content .supplement-label {
        padding-right: 1.173vw;
    }

    .supplement-footer p {
        margin-bottom: 0.783vw;
    }

    #specials-page .faqs .faqs-header {
        padding-bottom: 0.783vw;
    }

    .faqs .container {
        max-width: 26.994vw;
    }

    #specials-page .faqs-container .toggle-header h3 {
        font-size: 20px;
        line-height: 1.4;
        padding-left: 60px;
    }

    #specials-page .faqs-container .toggle-header button {
        padding: 19px 30px 15px;
    }

    #specials-page .faqs-container .toggle-header h3:before {
        width: 20px;
        height: 20px;
        border-left: solid 12px transparent;
        border-right: solid 12px transparent;
        border-top: solid 15px #A9181A;
    }

    #specials-page .faqs .toggle-body {
        padding-top: 0.783vw;
    }

    #specials-page .faqs-container .toggle-header button {
        border-bottom: solid 0.07vw #C7C7C7;
        border-left: solid 0.275vw #A9181A;
    }

    .form-control {
        padding: 0 20px;
        font-size: 20px;
        border: solid 0.07vw #818181;
    }

    #contact-page .contact-content .form-content {
        padding-right: 2.346vw;
    }

    .form-group {
        margin-bottom: 0.98vw;
    }

    #contact-page .contact-content .form-content .form-message {
        padding-bottom: 1.173vw;
    }

    #contact-page .bordered-image {
        margin-bottom: 1.173vw;
    }

    #contact-page .contact-content p {
        padding-bottom: 0.783vw;
    }

    .simple-content-layout .content-container {
        padding: 2.15vw 3.126vw 1.564vw;
        box-shadow: 0vw 0vw 0.236vw #00000029;
    }

    .simple-content-layout ul.with-padding-ul > li {
        padding-bottom: 0.98vw;
    }

    .simple-content-layout {
        padding: 0.98vw 0vw 0.783vw;
    }

    .simple-content-layout .content-container h2 {
        font-size: 31px;
        line-height: 1.2;
        margin-bottom: 20px;
    }

    .simple-content-layout h3 {
        font-size: 25px;
        margin-bottom: 1.2;
        font-weight: 700;
    }

    .content-section p {
        font-size: 20px;
        line-height: 1.4;
    }

    .simple-content-layout .content-section {
        padding-bottom: 1.173vw;
    }

    .simple-content-layout ul {
        margin-bottom: 0.783vw;
        padding-left: 1.1vw;
    }

    ul > li {
        font-size: 0.705vw;
        line-height: 1.173vw;
    }

    .simple-content-layout ul > li {
        padding-left: 0.4vw;
    }
}

@media (max-width: 991px){

    .container {
        padding: 0 20px;
    }

    body {
        overflow-x: hidden;
    }

    body.header-burger-active {
        height: 100vh;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    
    body.header-burger-active:after {
        content: '';
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
    }

    #main-header .header-menu {
        position: fixed;
        right: 0vw;
        height: 100%;
        top: 0;
        gap: 0;
        background-color: white;
        display: flex;
        flex-direction: column;
        align-items: center;
        transform: translateX(100%);
        transition: transform 0.1s ease-in;
        z-index: 9999;
        width: 80%;
        padding: 24.16vw 0;
        box-shadow: 0vw 0vw 1.46vw #00000029;
    }

    #main-header .header-burger {
        display: block;
        position: relative;
        z-index: 999999; 
    }

    #main-header .header-burger {
        display: block;
    }

    .header-line-one, .header-line-two, .header-line-three {
        width: 25px !important;
        height: 3px !important;
        padding: 0 !important;
        margin: 5px 0 !important;
    }

    #main-header .header-menu li {
        padding-bottom: 3.64vw;
    }

    .for-1366 {
        display: none;
    }

    .for-mobile {
        display: block;
    }

    .for-desktop {
        display: none;
    }

    #main-header {
        padding: 15px 0;
    }

    #main-header .logo-container img {
        width: 150px;
        object-fit: contain;
    }

    .container {
        max-width: 100%;
    }

    #main-header .header-burger div {
        width: 6.53vw;
        height: 0.492vw;
        margin: 1.22vw;
    }

    #main-header .header-burger {
        border: 0.492vw solid #A42C2E;
        font-size: 26px;
        color: #A42C2E;
        width: 31.5px;
        height: 35.5px;
    }

    #landing-page .product-banner-large,
    #product-page .product-banner-large {
        padding: 20px 0;
        background: url(../images/banner-bg-mobile.jpg);
        background-size: cover;
        background-position: center;
    }

    .product-image img {
        max-width: 444px;
        width: 80%;
    }

    .product-image {
        text-align: center;
        padding-bottom: 20px;
    }

    .homepage-banner-row {
        flex-direction: column !important;
        gap: 0;
    }

    .homepage-title-column {
        padding: 0 !important;
    }

    .homepage-subtitle {
        font-size: 16px !important;
        line-height: 1.3;
        margin-bottom: 20px !important;
    }

    .homepage-title-button {
        margin: 0 auto;
        width: 100% !important;
        margin: 0 !important;
        max-width: unset;
    }

    h1 {
        text-align: left;
        font-size: 32px;
        line-height: 1.2;
    }

    h2 {
        font-size: 5.57vw;
        line-height: 7.02vw;
        margin-bottom: 4.84vw;
    }

    h4 {
        font-size: 5.57vw;
        line-height: 7.02vw;
        margin-bottom: 4.84vw;
    }

    p {
        font-size: 4.36vw;
        line-height: 7.26vw;
        margin-bottom: 4.84vw;
    }

    .col-6 {
        padding: 0vw 3.64vw;
    }

    .details-container p {
        margin-bottom: 4.84vw;
        text-align: left;
    }

    .btn-with-bg {
        font-size: 6.77vw;
        line-height: 12.57vw;
        width: 69.58vw;
    }

    .section {
        padding: 9.67vw 0vw;
    }

    .content-container {
        padding-bottom: 0vw !important;
    }

    .bordered-image {
        border: solid 2.43vw #ffffff;
        box-shadow: 0vw 0vw 1.46vw #00000029;
    }

    #landing-page .cards-content .bordered-image {
        margin-bottom: 4.84vw;
    }

    #landing-page .cards-content .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-bottom: 9.67vw;
    }

    #main-footer .top-container h3 {
        font-size: 5.57vw;
        line-height: 7.01vw;
        margin-bottom: 4.84vw;
    }

    .right-content {
        max-width: none;
        padding-right: 0vw;
    }

    #main-footer {
        text-align: left;
    }

    .subscribe-container p {
        margin-bottom: 4.84vw;
    }

    #main-footer .btn-with-bg {
        font-size: 5.57vw;
        max-width: 53.4vw;
        line-height: 9.92vw;
    }

    #main-footer .subscribe-container {
        padding-bottom: 9.67vw;
    }

    #main-footer .subscribe-container:last-child {
        padding-bottom: 0vw;
    }
    
    #main-footer .form-control {
        width: 63.3vw;
        height: 9.43vw;
        font-size: 4.84vw;
        line-height: 7.26vw;
    }

    #main-footer .subscribe-column form {
        display: inline-block;
        margin-top: 0vw;
    }

    #main-footer .bottom-container {
        padding: 9.67vw;
    }

    #main-footer .bottom-container p {
        font-size: 12px;
        line-height: 1.3;
    }

    .bottom-container .container {
        max-width: 82.62vw;
    }

    #main-footer .bottom-container .content-container li {
        font-size: 2.91vw;
        line-height: 2.91vw;
    }

    #main-footer .bottom-container .content-container a {
        padding: 10px 0;
    }

    #main-footer .bottom-container ul {
        padding: 0vw 0vw 1.22vw;
        gap: 5px;
    }

    #main-footer .bottom-container .content-container {
        margin-bottom: 4.84vw;
    }

    #main-header .header-menu a {
        font-size: 4.36vw;
        padding-right: 0vw;
        margin: 0vw;
    }

    .supplement-content .container {
        max-width: unset;
    }

    .supplement-header h2 {
        font-size: 6.77vw;
        line-height: 8.946vw;
        margin-bottom: 7.26vw;
    }

    #product-page .supplement-content .supplement-table {
        border-top: solid 1.22vw #002D36;
        border-bottom: solid 1.22vw #002D36;
        margin: 4.84vw 0vw;
    }

    #product-page .supplement-content .supplement-tbody .supplement-row {
        border-bottom: solid 0.492vw #002D36;
    }

    #product-page .supplement-content .supplement-row {
        padding: 4.84vw 0vw;
    }

    .amount-serving {
        margin-right: 12.1vw;
    }

    .custom-margin {
        margin-right: -5.32vw !important;
    }

    #product-page .supplement-content .supplement-label {
        padding-right: 10.2vw;
    }

    .supplement-footer p {
        margin-bottom: 4.84vw;
    }
    
    .faqs .container {
        max-width: 100vw;
    }

    #specials-page .faqs .faqs-header {
        padding-bottom: 3.64vw;
    }

    #specials-page .faqs-container .toggle-header h3 {
        font-size: 4.36vw;
        line-height: 7.26vw;
        padding-left: 10.1vw;
    }

    #specials-page .faqs-container .toggle-header button {
        border-bottom: solid 0.26vw #C7C7C7;
        padding: 10px;
        border-left: solid 1.46vw #A9181A;
    }

    #specials-page .faqs-container .toggle-header button.collapsed {
        border-left: solid 1.46vw transparent;
    }

    #specials-page .faqs-container .toggle-header h3:before {
        border-left: solid 10px transparent;
        border-right: solid 10px transparent;
        border-top: solid 10px #A9181A;
    }

    #specials-page .faqs .toggle-body {
        padding-top: 4.84vw;
    }

    .form-header h2 {
        font-size: 6.77vw;
        line-height: 8.946vw;
        margin-bottom: 7.26vw;
    }

    .form-control {
        height: 15.47vw;
        font-size: 4.36vw;
        line-height: 7.26vw;
        padding: 4.84vw 6.05vw;
    }

    .form-group {
        margin-bottom: 6.05vw;
    }

    textarea.form-control {
        height: 68.85vw;
    }

    #contact-page .contact-btn button {
        font-size: 28px;
    }

    #contact-page .contact-content .form-content .form-message {
        padding-bottom: 4.84vw;
    }

    #contact-page .contact-content .form-content {
        padding-right: 0vw;
        padding-bottom: 9.67vw;
    }

    #contact-page .bordered-image {
        margin-bottom: 9.67vw;
    }

    #contact-page .contact-content p {
        padding-bottom: 7.26vw;
    }

    .image-banner {
        height: 68.86vw;
    }#product-page .product-image {
        text-align: center;
    }

    #landing-page .col-6 {
        flex: 0 0 100%;
        min-width: 100%;      
    }

    #landing-page .cards-content .col-4:last-child {
        padding-bottom: 0vw;
    }

    #main-footer .subscribe-column input {
        margin-bottom: 2.43vw;
    }

    #main-footer .top-container .col-6:last-child .subscribe-container {
        padding-bottom: 0vw;
    }

    #contact-page .contact-content .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .simple-content-layout {
        background-color: #FFFFFF;
        padding: 0vw;
    }

    .simple-content-layout .content-container {
        box-shadow: none;
    }

    .simple-content-layout .content-container {
        padding: 0vw;
    }

    .simple-content-layout .content-container h2 {
        font-size: 6.77vw;
        line-height: 8.946vw;
        margin-bottom: 4.84vw;
    }

    .simple-content-layout h3 {
        font-size: 5.57vw;
        line-height: 7.01vw;
        margin-bottom: 4.84vw;
    }

    .content-section p {
        font-size: 4.36vw;
        line-height: 7.26vw;
    }

    .simple-content-layout .content-section {
        padding-bottom: 10.88vw;
    }

    ul > li {
        font-size: 4.36vw;
        line-height: 7.26vw;
    }

    .simple-content-layout ul {
        margin-bottom: 4.84vw;
        padding-left: 4.835vw;
    }

    .simple-content-layout ul > li {
        padding-left: 4.84vw;
    }

    .simple-content-layout ul.with-padding-ul > li {
        padding-bottom: 4.84vw;
    }

    .top-container-content {
        flex-direction: column;
    }

    #terms-of-service {
        padding-bottom: 9.67vw;
    }

    #product-page .col-6 {
        text-align: center;
        flex: 0 0 100%;
        min-width: 100%;      
    }

    .header-burger-active {
        transform: translateX(0%) !important;
    }
    
    .header-burger-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .header-burger-toggle .header-line-one {
        transform: rotate(-45deg) translate(-1vw, 1.46vw);
    }
    
    .header-burger-toggle .header-line-two {
        opacity: 0;
    }
    
    .header-burger-toggle .header-line-three {
        transform: rotate(45deg) translate(-1vw, -1.46vw);
    }
}