/* NOTE: CONTAINER-FLUID OVERRIDE PRESENT IN HTML STYLE TAG */

/*********************
START ANIMATION CSS *
**********************/
#hp .animate {
    position: relative;
    visibility: hidden;
}

#hp section {
    position: relative;
}

#hp .animate-text>h2,
#hp .animate-text>h3,
#hp .animate-text>p,
#hp .animate-text>span,
#hp .animate-text>div,
#hp .animate-text a.shop-now {
    position: relative;
    visibility: hidden;
}

.fadeIn {
    -webkit-animation: animat_show 0.8s;
    animation: animat_show 0.8s;
    visibility: visible !important;
}

@-webkit-keyframes animat_show {
    0% {
        opacity: 0;
        top: 150px;
    }

    100% {
        opacity: 1;
        top: 0;
    }
}

#hp .animated {
    -webkit-animation: animat_show 1.5s;
    animation: animat_show 1.5s;
    visibility: visible;
}

#hp .animate-text .animated-text {
    -webkit-animation: animat_show 1.5s;
    animation: animat_show 1.5s;
    visibility: visible;
}

#hp .animate-text .animated-text.black-text {
    color: #000;
}

@keyframes animated {
    0% {
        opacity: 0;
        top: 150px;
    }

    100% {
        opacity: 1;
        top: 0;
    }
}

@keyframes animated-text {
    0% {
        opacity: 0;
        top: 150px;
    }

    100% {
        opacity: 1;
        top: 0;
    }
}

/*******************
END ANIMATION CSS *
********************/

/**************
START GLOBAL *
***************/
#hp img {
    width: 100%;
}

#hp video {
    width: 100%;
}

#hp .btn.btn-primary.rounded {
    background-color: #FFF;
    border: solid 1px #000;
    border-radius: 3rem;
    color: #000;
    display: block;
    font-weight: 600;
    margin: 0 auto 2rem;
    padding: 1.1rem 2.2rem;
    text-decoration: none;
    width: 21rem;
}

#hp .btn.btn-primary.rounded:hover,
#hp .btn.btn-primary.rounded:active {
    background-color: #ededed;
}

#hp p {
    font-weight: 300;
    margin-bottom: 2rem;
    text-transform: none;
}

#hp section {
    margin-bottom: 0;
    margin-top: 0;
}

#hp .pointer-hide {
    pointer-events: none;
}

#hp .pointer-show {
    pointer-events: all;
}

#hp hr.bottom-hr {
    border-color: #000;
    margin: 0 -1.5rem;
}

#hp hr.cert-cura-hr {
    border-color: #000;
    width: 100%;
}

@media (min-width: 768px) {
    section#bottom-split.module {
        margin-top: 4rem;
    }

    #hp hr.bottom-hr {
        margin: 0;
    }

    #hp hr.cert-cura-hr {
        border-left: 1px solid #000;
        float: left;
        height: 500px;
        width: 0;
    }
}

@media (min-width: 992px) {
    #bottom-split .row {
        margin: 0;
    }
}

/****************
END GLOBAL CSS *
*****************/

/* HERO */

#hp #hp-hero {
    margin-bottom: 3rem;
}

#hp-hero .module-sh {
    margin: 0 -15px;
}

#hp-hero .module-sh-copy {
    position: absolute;
    transform: translateY(-50%);
    top: 22%;
    padding: 0;
}

#hp-hero h2 {
    margin-bottom: .5rem;
    font-variant-numeric: lining-nums;
}

#hp-hero p {
    font-family: "MrEavesSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    letter-spacing: 0.8px;
}

#hp-hero .btn.btn-primary.rounded,
#hp-hero .btn.btn-primary.rounded:hover {
    background: transparent;
    color: #000;
    margin-bottom: 1rem;
    padding: 1.1rem;
}

@media (min-width: 768px) {
    #hp-hero p {
        font-family: MrEavesSans;
        font-size: 1.8rem;
        line-height: 1.5;
    }

    #hp-hero .module-sh-copy {
        padding: 0 0 0 42%;
        top: 50%;
    }
}

@media (min-width: 992px) {
    #hp-hero h2 {
        letter-spacing: .15em;
        font-size: 3rem;
    }

    #hp-hero .module-sh-copy {
        padding: 0 0 0 31%;
    }
}

/* END HERO */

/******************
START CATEGORIES *
*******************/
#hp-cats .module-inner {
    overflow-x: scroll;
}

#hp-cats .flex-wrap {
    display: inline-flex;
    margin: 4rem 0;
}

#hp-cats .flex-item {
    margin-left: 1rem;
    padding: .5rem;
    width: 132px;
}

#hp-cats .flex-item:last-child {
    margin-right: 1rem;
}

#hp-cats .module-sh-copy {
    padding: 0.5rem 0 0;
}

#hp-cats h2 {
    font-family: "Lato";
    font-size: 1.4rem;
    letter-spacing: 1.3px;
}

@media (min-width: 360px) {
    #hp-cats .flex-item {
        width: 157px;
    }
}

@media (min-width: 411px) {
    #hp-cats .flex-item {
        width: 174px;
    }
}

@media (min-width: 768px) {
    #hp-cats .module-inner {
        overflow-x: hidden;
    }

    #hp-cats .flex-wrap {
        display: flex;
        justify-content: center;
        margin: 4rem 0;
    }

    #hp-cats .module-sh-copy {
        position: relative;
        top: 0;
        transform: translateY(0);
    }
}

/******************
END CATEGORIES *
*******************/

/* WILD SOFT */

@media (max-width: 767px) {
    #hp-wildsoft .module-copy {
        margin-top: 3rem;
    }
}

/* END WILF SOFT */

/****************
START TRENDING *
*****************/
#hp-trending .col-sm-4 {
    margin-top: 2rem;
    padding: 0;
    text-align: center;
}

#hp-trending h4 {
    font-size: 2rem;
    letter-spacing: .35rem;
    margin-top: 2rem;
    margin-bottom: 0;
}

#hp-trending p {
    font-weight: 300;
    margin-bottom: 2rem;
    text-transform: none;
    font-family: "MrEavesSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: 0.8px;
}

#hp-trending .col-sm-4:nth-child(2),
#hp-trending .col-sm-4:nth-child(3) {
    margin-top: 4rem;
}

@media (min-width: 768px) {
    #hp #hp-trending {
        margin-top: 5rem;
    }

    #hp-trending .col-sm-4 {
        margin-top: 0;
        padding: 0 .75rem;
    }

    #hp-trending h4 {
        font-size: 1.8rem;
        letter-spacing: .15rem;
    }

    #hp-trending p {
        font-size: 1.4rem;
        letter-spacing: 0;
    }

    #hp-trending .col-sm-4:nth-child(2),
    #hp-trending .col-sm-4:nth-child(3) {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    #hp-trending p {
        font-size: 1.8rem;
        letter-spacing: .1rem;
    }
}

@media (min-width: 1200px) {
    #hp-trending .col-sm-4 {
        padding: 0 1.5rem;
    }

    #hp-trending h4 {
        font-size: 2rem;
        letter-spacing: .35rem;
    }
}

/**************
END TRENDING *
***************/

/*************
START QUADS *
**************/
.hp-quads .col-sm-6 {
    margin-top: 2rem;
    padding: 0;
    text-align: center;
}

.hp-quads .col-sm-6 .module-copy {
    padding: 0;
    text-align: center;
}

.hp-quads h2 {
    font-size: 3rem;
    letter-spacing: .5rem;
    margin-bottom: .5rem;
}

.hp-quads p {
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 2rem;
    text-transform: none;
    font-family: "MrEavesSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    letter-spacing: 0.8px;
}

@media (min-width: 768px) {
    #hp .hp-quads {
        margin-top: 2rem;
    }

    .hp-quads .col-sm-6 {
        margin-top: 0;
    }

    .hp-quads .col-sm-6 .module-copy {
        padding: 25% 0;
    }
}

@media (min-width: 992px) {
    .hp-quads .col-sm-6 .module-copy {
        padding: 30% 0;
    }
}

@media (min-width: 1024px) {
    .hp-quads .col-sm-6 .module-copy {
        padding: 33% 0;
    }
}

@media (min-width: 1200px) {
    .hp-quads .col-sm-6 .module-copy {
        padding: 35% 0;
    }
}

/***********
END QUADS *
************/

/***************
START CERTONA *
****************/
#hp-certona {
    margin: 0 auto;
    max-width: 1200px;
}

.related_products .product a {
    display: inline-block;
    font-family: "MrEavesSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*line-height: 1.1;*/
}

#hp h2.related_products_title {
    font-size: 3.8rem;
    letter-spacing: 0;
    font-weight: 300;
    margin: 1rem auto 2.6rem;
}

/*.loaded-related-items { border-top: 1px solid black; }*/
.module-product-grid .product-name {
    height: auto;
}

@media (max-width: 767px) {
    .loaded-related-items {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .module-product-grid .carousel .carousel-control {
        transform: translateY(-30%);
    }
}

@media (min-width: 768px) {
    #hp-certona {
        margin-top: 2rem;
    }

    #hp h2.related_products_title {
        font-size: 4rem;
        font-weight: 300;
        margin: 0 auto 3.7rem;
    }

    .loaded-related-items {
        border-top: none;
        margin-bottom: 2rem;
    }

    .module-product-grid .product-name {
        height: 40px;
    }
}

/*************
END CERTONA *
**************/

/****************
START FEATURES *
*****************/
#hp-features {
    margin: 3rem 0 1rem;
}

#hp-features .module-sh {
    margin: 0 -15px;
}

#hp-features .row {
    margin: 0;
}

#hp-features h3 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
    line-height: 1.4;
}

#hp-features h4 {
    font-size: 1.8rem;
    letter-spacing: .15em;
    margin-bottom: .2rem;
    color: #fff;
}

#hp-features p {
    font-family: "MrEavesSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 2rem;
    letter-spacing: 0.8px;
    color: #fff;
}

#hp-features sup {
    margin-left: .1rem;
    font-size: .8em;
    top: -.2em;
}

#hp-features .col-sm-4 {
    color: #fff;
    text-align: center;
}

#hp-features .col-sm-4 img {
    height: 6.1rem;
    margin: 0 auto 1rem;
    width: auto;
}

#hp-features .col-sm-4 h4 {
    line-height: 1.2;
}

#hp-features .col-sm-4 a {
    color: #fff;
    display: inline-block;
    font-weight: 600;
    line-height: 1;
    padding-bottom: .1rem;
    text-decoration: none;
    text-transform: uppercase;
}

#hp #hp-features .col-sm-4 .curbside-learn-more {
    text-decoration: none;
}

#hp-features .curbside-learn-more a {
    text-decoration: underline;
}

#hp-features .col-sm-4 p {
    margin-bottom: 2rem;
}

#hp-features .module-sh {
    background: #2A2A2A;
}

#hp-features .module-inner {
    padding: 6rem 0;
    text-align: center;
    color: #fff;
}

#hp-features .cta {
    color: #fff;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 600;
    line-height: 1.8;
}

#hp #hp-features .features-icon-1 {
    width: 71px;
    margin: 0 auto 1rem;
    padding-left: 5%;
    height: auto;
}

#hp #hp-features .features-icon-2 {
    margin: 5rem auto 1rem;
    width: 68px;
    height: auto;
}

#hp #hp-features .features-icon-3 {
    margin: 6rem auto 1.5rem;
    width: 57px;
    height: auto;
}

#hp #hp-features .features-icon-4 {
    margin: 5rem auto 1rem;
    width: 84px;
    height: auto;
}

#hp-features a {
    display: inline;
    color: #fff;
}

@media (min-width: 768px) {
    #hp-features {
        margin: 3rem 0 1rem;
    }

    #hp-features p {
        font-size: 1.4rem;
    }

    #hp-features .row {
        display: flex;
        margin: 0 -1.5rem;
    }

    #hp-features .col-sm-6 {
        margin: 0 .5rem;
    }

    #hp #hp-features .features-icon-1 {
        width: 66px;
        margin: 0 auto 2rem;
    }

    #hp #hp-features .features-icon-2 {
        margin: 0 auto 2.4rem;
        width: 65px;
    }

    #hp #hp-features .features-icon-3 {
        margin: 1.5rem auto 3.35rem;
        width: 53px;
    }

    #hp #hp-features .features-icon-4 {
        margin: .7rem auto 2.5rem;
        width: 76px;
    }

    #hp-features .module-inner {
        padding: 6rem 1rem 8rem;
    }
}

@media (min-width: 992px) {
    #hp-features p {
        font-size: 1.8rem;
    }
}

@media (min-width: 1200px) {
    #hp-features .visible-lg {
        display: inline !important;
    }

    #hp-features .module-inner {
        padding: 6rem 5rem 8rem;
    }
}

/**************
END FEATURES *
***************/

/****************
START CURALATE *
*****************/
#hp section.socialsection {
    margin: 1.5rem auto;
    max-width: 120rem;
}

#hp .socialsection h2.heading-serif {
    font-weight: 300;
}

#hp .socialsection {
    text-align: center;
}

#hp .socialsection hr {
    border-color: #ddd;
    margin-bottom: 3rem;
    width: 100%;
}

#hp .socialsection h2.heading-serif {
    font-weight: 300;
    font-size: 2.1rem;
    letter-spacing: 0.5rem;
    margin-top: .5rem;
}

#hp .socialsection p {
    font-size: 1.5rem;
    letter-spacing: 1.1px;
    text-transform: none;
}

#hp .socialsection h2+p {
    line-height: 1.35;
    margin-bottom: 2.5rem;
    padding: 0 1.5rem;
}

#curalate-view-gallery,
#curalate-upload-photos {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .2rem;
    text-decoration: underline;
    text-transform: uppercase;
}

#curalate-view-gallery {
    margin: 2rem 0;
}

div#crl8-homepage-carousel .qxyt6u-0 {
    background-color: #FFF;
    border: none;
    color: #000;
    display: block;
    font-family: 'Lato';
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .2rem;
    text-transform: uppercase;
    text-decoration: underline;
}

div#crl8-homepage-carousel .qxyt6u-0:hover {
    background: none;
    border: none;
    color: #000;
}

#crl8-homepage-carousel .b3ohii-0.gDqctS {
    margin-bottom: 2rem;
    margin-top: 0;
}

div.sc-102xyuw-0.bymtux button {
    background: none;
    border: none;
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .2rem;
    margin: 0 auto;
    text-decoration: underline;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    #hp section.socialsection {
        margin-top: 2.5rem;
    }
}

@media (min-width: 1200px) {
    #hp .socialsection h2.heading-serif {
        font-size: 2.5rem;
    }
}

/**************
END CURALATE *
***************/