/** Add your over ride CSS here **/

.footer-divider {
    display: none;
}

.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1 {
    height: 100%;
}

.la__life-article .justify-content-between {
    margin-left: 15vh;
    margin-right: 15vh;
}

.vc_gitem-animated-block {
    height: 50vh;
}

.usn_divider_img img {
    position: absolute;
    width: 100%;
    max-width: 4%;
    top: 25%;
    left: 98%;
    z-index: 1;
    margin-right: -6px;
    right: -8%;
}

.vp-portfolio__item-align-left a {
    background-image: url(../img/title-bar.png) !important;
    background-position: right;
    width: 500px;
    background-repeat: no-repeat;
    background-size: auto 20px;
}


/* Starting Out */

.titleWrap .hero_img {
    height: 100px !important;
}


/* Athletes Pages */

.athlete-card p {
    text-align: center;
}

.athlete-article__page>#primary {
    padding: 0;
}

.other__athletes-title {
    color: #001689;
}

.favourite-products img.strip-text.lazyloaded {
    position: absolute;
    left: 0;
    margin-top: -46px;
}

.athlete-card .text-content {
    background: #001689;
    color: #fff;
}

.athelete__article h3 {
    text-align: left !important;
    padding: 1em 0 !important;
}

.fav_prod-price {
    font-weight: bold !important;
}

h2.woocommerce-loop-product__title.text-left.prd_title {
    color: #001689;
}

.other-athletes .usn-card {
    border: none;
    float: left;
}

.athlete_btn {
    max-width: 100% !important;
}

.vc_btn3-container.white_fade {
    padding: 4px 30px 0px 20px !important;
}

.uni_post_title .vc_gitem-post-data {
    margin: 0;
}

.uni_post_title {
    padding: 10px 5px;
    color: #fff;
}

.universe_grid .white_fade {
    display: inline-block;
    color: #001689;
    text-transform: uppercase;
    padding: 10px 50px 10px 10px !important;
    border-radius: 7px !important;
    margin: 10px 10px 10px 0px !important;
}


/* FAQ */

.notice_heading {
    text-transform: uppercase;
    font-size: 27px !important;
}

.notice_copy {
    color: #fff;
}

.notice_text {
    font-size: 20.5px;
}

.dispatch_text {
    font-size: 16.5px;
}

.deliveries_icon {
    text-align: right !important;
}

.deliveries_icon img {
    max-width: 60% !important;
}

.deliveries_heading {
    color: #00168a !important;
}

.ribbon_ul img {
    max-width: 70% !important;
    padding: 3% 0;
}

.heading_borders {
    font-size: x-large !important;
    text-transform: uppercase;
    color: #00168a !important;
    background-size: 120px;
    background-repeat: no-repeat;
    background-position: bottom left;
    padding-bottom: 20px;
    margin-bottom: 10px;
    border-bottom: 10px solid transparent;
    padding-bottom: 18px;
    background-image: url(../img/title-bar.png);
}

.delivery_areas {
    text-transform: uppercase;
    color: #03b5f5;
    font-size: large !important;
}

.deliveries_icon {
    text-align: right !important;
}

.delivery_times {
    font-size: large !important;
}

.delivery_faq .deliveries_icon:not(:last-of-type)::after {
    content: "";
    background-color: grey;
    height: 2px;
    width: calc(100%/2 - 14rem);
    /* 6rem width of left circle + (1 + 1)rem its paddings + (1 + 1)rem positioning + 3rem half-width of central circle + 1rem its padding*/
    position: absolute;
    top: 50%;
    margin-top: -1px;
}

.border_line img {
    margin-left: 0%;
    position: absolute;
    left: 95px;
}

.parcels {
    color: #01B2F1;
    font-size: large;
}

.parcels .deliveries_icon img {
    max-width: 82% !important;
}

.copy_blue {
    color: #03b5f5;
}

.dispatch_text ul {
    padding-left: 16px;
}


/* USN Universe */

.universe_grid,
.universe_col_3,
.universe_col_1 {
    color: #fff;
}

.this_is_universe img {
    width: 60%;
}

.this_is_universe h1 {
    font-size: 70px !important;
    line-height: 0.75;
    color: #fff !important;
    font-weight: 600 !important;
}

.this_is_universe h2 {
    font-size: 40px !important;
    font-weight: 400;
}

.this_is_universe p {
    font-size: 18px;
}

.universe_stacked .educate_motivate_inspire,
.explore_keto {
    padding-top: 100px;
    padding-bottom: 100px;
}

.educate_motivate_inspire,
.this_is_universe,
.explore_keto {
    background-position: unset !important;
}

.explore {
    font-weight: 400;
    letter-spacing: .06em;
}

.find_out_more img {
    max-width: 75%;
}

.universe_entry {
    position: relative;
    z-index: 9;
}

.usn_divider {
    width: 100%;
    position: absolute;
    top: 279px;
    left: 657px;
    z-index: 999999999999;
}

#universe_img.usn_divider_img img {
    max-width: 5% !important;
    top: 36.3% !important;
    left: 97.6% !important;
    margin-left: 0px;
}

.eating_training h3 {
    font-size: 30px !important;
    color: #001689 !important;
}

.eating__plans .card-body {
    background-color: #001689;
    color: #fff;
    padding: 3rem 2rem
}

.eating__plans .card-title {
    font-weight: bold;
    margin-bottom: 2.25rem;
}

.eating__plans .card-body a {
    color: #001689;
    background: #fff;
    width: 55%;
    text-align: center !important;
    border-radius: 7px;
    display: flex;
    justify-content: center;
}


/* Footer */

#footer-social-payments .container .fifty .gateways li img {
    height: 22px;
}

.vc_grid-filter-dropdown.vc_grid-filter-right {
    margin: 0px 42px 20px 42px;
}

.vc_grid-filter-dropdown .vc_grid-styled-select {
    border: 2px solid #004CAE;
    display: inline-block;
    height: auto;
    overflow: hidden;
    padding-right: 5px;
    padding: 0px 10px;
    text-align: left;
    width: auto;
}

#usn_div_element {
    width: auto;
    bottom: 0;
    top: unset !important;
}

#monthly_recipes {
    padding: 40px !important;
    text-transform: uppercase;
    text-align: center;
}

.la__life-article main#main {
    width: 100%;
}

i.vc_arrow-icon-navicon {
    display: none !important;
}

.universe_blog {
    padding-top: 8vh;
    padding-bottom: 8vh;
}

.title_row h4 {
    text-transform: uppercase;
    width: 100%;
    color: #001689;
    text-align: left;
    font-size: 30px !important;
    background-image: url(https://usn.co.za/wp-content/uploads/2020/09/article-bar.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: auto 20px;
    padding-bottom: 30px;
    margin: 30px 0 -10px 0;
    z-index: 99;
    position: relative;
    font-weight: 400;
}

.blog_universe h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
}

#inner_overlay {
    background-blend-mode: overlay;
    background-color: #6c6c64;
}

#inner_overlay:hover {
    background-blend-mode: overlay;
    background-color: #004CAE !important;
}

.usn_divider img {
    position: relative;
    width: 36px;
}

#usn_div_element {
    width: 25% !important;
    left: 97.5% !important;
}

.universe_post_grid .vc_grid,
.vp-portfolio {
    margin-bottom: -30px;
    height: 150vh;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-right: 2%;
}

.universe_post_grid ::-webkit-scrollbar {
    width: 20px !important;
}

.vp-portfolio {
    color: #fff;
}

.universe_post_grid ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px grey !important;
    box-shadow: inset 0 0 5px grey !important;
    border-radius: 10px !important;
}

.universe_post_grid ::-webkit-scrollbar-thumb {
    background: #006AC2 !important;
    border-radius: 10px !important;
}

.universe_post_grid ::-webkit-scrollbar-thumb:hover {
    background: #022A95 !important;
}

.vc_grid {
    text-transform: uppercase !important;
}

.universe_entry>div {
    background-blend-mode: overlay;
    background-color: #4e4e4b;
}

.usn_post_link h2 {
    font-size: 1.1em !important;
}


/* About Us */

.usn_est {
    color: #011689;
}

.usn_est h1,
h2 {
    letter-spacing: 0 !important;
    line-height: 1 !important;
}

.usn_est h2 {
    font-weight: 400 !important;
    font-size: 2.8em !important;
}

.usn_est h1 {
    font-size: 6em !important;
}

.usn_est p {
    text-align: justify;
}

.global_leader {
    max-width: 100% !important;
}

#global-leader {
    padding: 5em;
    z-index: 10;
}

.usn_about p {
    font-size: 17px;
    line-height: 26px;
    text-align: justify-content;
}

.usn_about h3 {
    font-size: 2em !important;
    text-transform: uppercase;
}

.usn_about {
    padding: 5vh 10vh !important;
}

.usn_divider_img img {
    position: absolute;
    width: 100%;
    max-width: 4%;
    top: 0;
    left: 98%;
    z-index: 1;
    margin-left: 0;
}

.global_leader img {
    width: 40%;
}

.our_story img {
    width: 80% !important;
    margin-left: -1rem;
}


/* Eating Plans */

.plan_info .white_fade>a {
    background: transparent !important;
}

.plan_info {
    padding: 3vh !important;
}


/* Athlete */

.my-achievements {
    background: #001689;
}

.athlete-content .athlete-images .row {
    background: linear-gradient(180deg, #fff 50%, #001689 50%);
}

.athlete-bio {
    color: #001689 !important;
    padding: 40px 0px 30px 0px !important;
    background-image: url(/wp-content/themes/usn-supplements/img/title-bar.png) !important;
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
    background-size: auto 16px;
    margin-bottom: 60px !important;
}

.favourite-products .athlete-bio {
    background-size: auto 20px !important;
    margin-bottom: 60px !important;
}

.athlete-content .athlete-images .row {
    padding: 3em;
}


/* Ts & Cs pages */

.usn_est {
    color: #011689;
}

.usn_est h1,
h2 {
    letter-spacing: 0 !important;
    line-height: 1 !important;
}

.usn_est h2 {
    font-weight: 400 !important;
    font-size: 2.8em !important;
}

.usn_est h1 {
    font-size: 6em !important;
}

.usn_est p {
    text-align: justify;
}

.global_leader {
    max-width: 100% !important;
}

#global-leader {
    padding: 5em;
    z-index: 10;
}

.usn_about p {
    font-size: 17px;
    line-height: 26px;
    text-align: justify-content;
}

.usn_about h3 {
    font-size: 2em !important;
    text-transform: uppercase;
}

.usn_about {
    padding: 5vh 10vh !important;
}

.usn_divider_img img {
    position: absolute;
    width: 100%;
    max-width: 4%;
    top: 0;
    left: 98%;
    z-index: 1;
    margin-left: 0;
}

.global_leader img {
    width: 40%;
}

.our_story img {
    width: 80% !important;
    margin-left: -1rem;
}

section.hero .fifty.scroller .main-carousel .flickity-viewport .slide {
    background-position: 80% 0% !important;
}


/* Quality Landing Page */

.quality_card-body {
    padding-left: 7.5px;
    padding-right: 7.5px;
    color: #fff;
}

.quality_card-body h3 {
    font-weight: bold !important;
    text-transform: uppercase;
}

.quality_card-img .vc_column-inner {
    padding: 0 !important;
}


/* Featured */

.universe_featured>.white_fade {
    display: flex !important;
    width: 30% !important;
    justify-content: center !important;
    align-items: center !important;
}

.btn_grid {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width:1024px) {
    .vc_custom_1597297597237 {
        background-size: none !important;
    }
    .this_is_universe h1 {
        font-size: 50px !important;
    }
    .educate_motivate_inspire,
    .this_is_universe,
    .explore_keto {
        background-position: center top !important;
    }
    .footer-info .container .fifty {
        width: 100%;
    }
    .footer-info .container .fifty .gateways {
        display: relative;
        justify-content: center;
    }
    .footer-copyright {
        text-align: center;
    }
    .footer-info .container .fifty .gateways li {
        padding: 5px;
    }
    section.featured_articles .thirty .featContent h5 a {
        float: left !important;
    }
    #shopSearch {
        width: 100%;
        float: unset;
        margin-left: unset;
        margin: 0 0 1em;
    }
    section.cta img:not(.downarrow) {
        left: 0;
        margin-top: -14px;
        width: 240px;
    }
    .deliveries__divider {
        display: none;
    }
    .deliveries_icon {
        float: left !important;
        text-align: left !important;
        margin-bottom: 1em !important;
    }
    .vc_custom_1597232818066,
    .parcels,
    .deliveries_notice {
        padding: 35px !important;
    }
    .deliveries_col.wpb_column.vc_column_container.vc_col-sm-6 {
        margin-bottom: 35px;
    }
    #woocommerce-wrapper #content.usn-product #product_feature .summary {
        z-index: 1;
    }
}

.areas_col .vc_row-flex {
    margin-bottom: 35px;
}

.delivery_notice p {
    text-align: left !important;
}

.usn_terms {
    margin-right: 35px !important;
    margin-left: 35px !important;
}

.la__article-head .container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}


}
@media (max-width:768px) {
    .woocommerce.columns-4 {
        display: flex;
    }
    
    .la__life-article .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .vc_custom_1599079123920 {
        position: relative;
        bottom: 0 !important
    }
    
    section.hero .fifty.content .vc_empty_space.featured_btn {
        display: none;
    }
    
    .vc_gitem_row.vc_row.vc_gitem-row-position-top {
        display: flex !important;
    }
    
    .vc_gitem_row.vc_row.vc_gitem-row-position-top {
        display: flex !important;
    }
    
    .life-list-articles .vc_pageable-slide-wrapper div,
    .vc_grid .vc_pageable-slide-wrapper div {
        width: auto !important;
    }
    
    .about__us>.this_is_universe {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .vc_custom_1599168150115 {
        background-size: unset !important;
    }
    
    .this_is_universe img {
        float: left;
        text-align: left !important;
    }
    
    .wpb_single_image.vc_align_center {
        text-align: left;
    }
    
    .featured_btn .vc_empty_space_inner {
        display: none;
    }
    
    .vc_col-sm-8.vc_gitem-col.vc_gitem-col-align- {
        display: inline-block !important;
        width: 60% !important;
    }
    
    .vc_col-sm-4.vc_gitem-col.vc_gitem-col-align- {
        display: inline-block !important;
        float: right !important;
    }
    
    .global_standard h1 {
        font-size: 35px !important;
    }
    
    .global_standard h2 {
        font-size: 25px !important;
    }
    
    .vc_custom_1599168150115 {
        background-position: auto !important;
    }
    
    .vc_custom_1599171220343 {
        background-size: cover;
        background-position: 48%;
    }
    
    .about__us {
        display: none;
    }
    
    .our_story img {
        width: 100% !important;
        margin-left: -1rem;
    }
    
    .usn_est p {
        text-align: left;
    }
    
    .site-main {
        position: relative !important;
        z-index: 1 !important;
    }
}
@media(max-width:500px) {
    .la__life-article .la__post-title {
        padding-top: 2.5vh !important;
        padding-bottom: 2.5vh !important;
    }
}
@media(min-width:769px) {
    .areas_col .vc_row-flex {
        margin-bottom: 0px !important;
    }
    
    .la__body-content .row {
        padding: 30px 100px !important;
    }
    
    .usn_terms {
        margin-left: 200px !important;
        margin-right: 200px !important;
    }
    
    .usn_media {
        overflow: hidden;
        position: relative;
    }
    
    .usn_media iframe {
        left: 0;
        top: 0;
        width: 100%;
    }
    
    .usn__media .vc_custom_1599190840589 {
        padding-bottom: 10vh;
        padding-left: 10vh;
    }
    
    .about__us-mobile {
        display: none;
    }
    
    .our_story img {
        width: 80% !important;
        margin-left: -1rem;
    }
    
    .usn_est p {
        text-align: justify;
    }
}
@media(max-width:900px) {
    #woocommerce-wrapper #content.usn-product #product_feature .inner_wrapper {
        position: relative;
        z-index: 1;
    }
}
@media(min-width:1600px) {
    #usn_div_element {
        left: 98% !important;
    }
}
@media(min-width:2000px) {
    #usn_div_element {
        left: 98.6% !important;
    }
}
.archive.woocommerce-page #woocommerce-wrapper #content.container {
    max-width: 100% !important;
}