/* ------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------ */
/* ------------------------------------HOME PAGE CSS CLASSES------------------------------------ */
/* ------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------ */

/* fix text block editor toolbox */
.tox svg  {
    height: 100%;
    left: 0;
    position: static;
    top: 0;
    width: 100%
}


/* full width overrides --------------------------------------------------- */
.body {padding: 20px ;}
.body.body--home-page {padding: 0!important;}
.body.body--home-page .above-footer-ez {    background-color: #f4f7fc!important;}
.body--home-page .container {margin: 0;padding:0!important; max-width:100%!important;}
.body--home-page .container section {max-width: 1600px; margin: auto;}
ul.blogPosts, .container--footer, .wrapper--footerBase{max-width:1600px; margin:auto;}
p {line-height:normal!important;}
[data-sub-layout-container="104015cd-15af-401f-be3a-e9cf8f3c73e3"] {background-color:rgba(22, 68, 98, 1);padding: 8px 11%;justify-content: center;}
[data-sub-layout-container="a790da67-2c48-4dae-ad2f-e25c7431e21d"] {max-width:1600px; margin: auto;flex-wrap:nowrap;justify-content: center;}
[data-sub-layout-container="e2929e9a-2cbd-4823-898e-a8584df73402"] {max-width: 1600px; margin: auto;padding: 1.14285rem 4.5714rem}
[data-content-region="home_above_top_sellers"], [data-content-region="home_below_featured_products"], [data-content-region="home_below_top_sellers"], [data-content-region="home_below_blog_summary"] {max-width: 1600px!important; margin:auto;}
[data-sub-layout-container="04bdd32a-08db-4330-98a8-ea7f065c892c"], [data-sub-layout-container="74cf224e-a78d-4df9-b92a-951ea852d386"],[data-sub-layout-container="2f45cb6d-e262-4d78-b036-551d6eaebfdc"]  {max-width:1600px; margin:auto;}
[data-sub-layout-container="55aa74df-d398-4c81-ba9b-693a1df55b6d"], [data-sub-layout-container="4b7ea09f-7d8a-450f-b43b-c57738fdf029"] {column-gap:50px;justify-content: space-around;}
[data-sub-layout-container="c6fd1889-c8aa-402c-9e8b-1c4003389dda"] p, [data-sub-layout-container="21bdf9ec-14e2-4975-8c86-559b6a1789d6"] p, [data-sub-layout-container="185b6e00-9eff-4a4e-99b2-67cbb63ca4bb"] p, [data-sub-layout-container="ec5109b8-6c03-415d-845d-78038c06aac7"] p {line-height:normal;}
[data-sub-layout="185b6e00-9eff-4a4e-99b2-67cbb63ca4bb"], [data-sub-layout="ec5109b8-6c03-415d-845d-78038c06aac7"], [data-sub-layout="c6fd1889-c8aa-402c-9e8b-1c4003389dda"], [data-sub-layout="21bdf9ec-14e2-4975-8c86-559b6a1789d6"] {max-width:45%!important;}
[data-sub-layout-container="2f45cb6d-e262-4d78-b036-551d6eaebfdc"], [data-sub-layout-container="f9eb2f7d-4e48-4f52-9b63-679276c5144f"] {
    max-width: 1600px;
        justify-content: center;
    margin: auto;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    z-index: 0;
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative;
    column-gap: 30px;
}
@media (max-width:700px){
[data-sub-layout="185b6e00-9eff-4a4e-99b2-67cbb63ca4bb"], [data-sub-layout="ec5109b8-6c03-415d-845d-78038c06aac7"], [data-sub-layout="c6fd1889-c8aa-402c-9e8b-1c4003389dda"], [data-sub-layout="21bdf9ec-14e2-4975-8c86-559b6a1789d6"] {max-width:100%!important;}
}
@media (max-width: 1600px)
{
[data-sub-layout-container="104015cd-15af-401f-be3a-e9cf8f3c73e3"] {padding: 8px 0!important;}
[data-sub-layout-container="a790da67-2c48-4dae-ad2f-e25c7431e21d"] {padding: 10px 0!important;}
}

/*custom brand reassurance bar --------------------------------------------------- */
.row.brandassurance {display:flex; flex-direction: row;align-items: center;justify-content: center;}
.brandassurance .bricon {padding:5px 16px;}
.brandassurance .bricon img {width: 70px; height: auto;}
.brandassurance .brdescription {display:flex; flex-direction: column;color:#ffffff; font-size: 16px;}
.brandassurance .brdescription h3 {font-size: 20px; color:#ffffff;font-weight:700;margin:0 0 4px 0;}
@media (max-width:1064px){
    .row.brandassurance { flex-direction: column;align-items: flex-start;padding:10px;}
    .brandassurance .bricon {
    padding: 0 0 5px 0;}
.brandassurance .bricon img {width: 50px; height: auto;}

}
/* home hero carousel --------------------------------------------------- */
.heroCarousel-content {max-width:1600px;}
section.heroCarousel {margin-bottom:0px!important}
.heroCarousel {min-height:30vh!important;}
.heroCarousel .heroCarousel-content {
    padding: 5.2857rem 4.5714rem!important;
}
.heroCarousel-title {max-width: 60%;text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);font-size:80px!important;}
.heroCarousel-description {max-width: 60%;text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);font-size:40px!important;}
.heroCarousel-action.button {background:#174463;text-transform: uppercase; font-weight:700; font-size:18px;border:0px}
.heroCarousel-action.button:hover {background:#ffffff;}
.heroCarousel .slick-next {right:25px !important;background: rgba(39, 118, 170, .5);
    border-radius: 50%;}
.heroCarousel .slick-prev {left:25px!important;background: rgba(39, 118, 170, .8);
    border-radius: 50%;}

@media (min-width:481px) and (max-width:980px){
    .heroCarousel-title {max-width: 90%!important;font-size:55px!important;margin:auto;}
    .heroCarousel-description {max-width: 90%!important;font-size:25px!important;margin:auto;}
    .heroCarousel {min-height:15vh!important;}
    .heroCarousel .heroCarousel-content {padding: 5.2857rem 2.5714rem!important;} 
.heroCarousel-image {object-position: right;}

}
@media (max-width:480px){
.heroCarousel .heroCarousel-content {
    padding: 5.2857rem 2.5714rem!important;
}
	.heroCarousel {min-height:2vh!important;max-height: 28.42857rem !important;}
    .heroCarousel-title {max-width: 90%!important;font-size:40px!important;margin:auto;}
    .heroCarousel-description {max-width: 90%!important;font-size:24px!important;margin:20px auto;}
    .heroCarousel-image {
    object-position: right;
}
}

/* shop categories */
[data-sub-layout-container="a790da67-2c48-4dae-ad2f-e25c7431e21d"] div {max-width: 15%!important;}
[data-sub-layout-container="a790da67-2c48-4dae-ad2f-e25c7431e21d"] div div {max-width: 100%!important;}
@media (min-width: 860px)and (max-width: 1220px) {
[data-sub-layout-container="a790da67-2c48-4dae-ad2f-e25c7431e21d"] div {max-width: 31% !important;
    flex-basis: 31%;}
}
@media (min-width: 681px) and (max-width: 859px) {
[data-sub-layout-container="a790da67-2c48-4dae-ad2f-e25c7431e21d"] div {max-width: 46% !important;
    flex-basis: 46%;margin: 10px;}
}
@media (max-width: 680px)  {
[data-sub-layout-container="a790da67-2c48-4dae-ad2f-e25c7431e21d"] div {max-width: 44% !important;
    flex-basis: 44%;margin: 5px;}
}

/* edits for brand carousel */
.body.body--home-page .slick-slide {
    min-height: 200px!important;}

@media (max-width: 480px)  {
.body.body--home-page .slick-slide {
    min-height: 100px!important;}
    }

/* even out product slide items */
.slick-slide {
    height: inherit!important; /* change height */
}

/* call to action */
@media (max-width: 680px)  {
.body.body--home-page .pbw-block-call {padding:40px}
}
/* home blog cards--------------------------------------------------- */
.card.card--blogPost .card-tags-blogPost a {font-size:14px;}
.card.card--blogPost a:hover {text-decoration:none!important;}
.blog-author, .blog-date {font-size:14px;}
.card--blogPost {
    border: 0px!important;
    box-shadow: rgb(38, 57, 77) 0 20px 30px -10px!important;}
.blogPosts-more {
        max-width: 300px;
    width: 100%;
    text-align: center;
    margin: 0 auto 2.5rem;
    background: #174463;border-radius:4px;
}
.blogPosts-more:hover {
   
    background: #2776AA;
    }
.blogPosts-more a, .blogPosts-more a:visited, .blogPosts-more a:active {
    color: #ffffff!important;
    display: block;
    font-weight: 600!important;
    text-decoration: none!important;
    padding: 15px 20px;
}
.blogPosts-more a:after {content:'\00BB'; color:#ffffff;margin-left:10px;}


/* Fixed Mobile search */
@media (max-width:560px){
.header-sticky .header {
    min-height: 158px!important; /* add this */
}
body.header-sticky .search-utils {
display:block!Important;}
.search {
    width: 94%!important; /* change from 100% */
}

body.header-sticky .search-utils {
    display: block!iportant; /* change from display none */
    position: absolute!important; /* add this */
    bottom: -46px!important; /* add this */
}

}
@media (max-width:800px ){
.header-sticky .navUser-header-right, .header-sticky .header-right {
    bottom: 71px !important;
}
li.navUser-item.navUser-item--phone {
    display: block!Important;
}}
@media (min-width: 801px){.header__inner .header-right {
    width: calc(100% - 160px)!Important;
}}

/* shopper approved widget */
.SA__wrapper .SA__more_review {display:none!important;}
.SA__wrapper .SA__widget .SA__widget_item .SA__widget_content span svg {position: unset!Important;}
.SA__reviews .tns-item {padding-right:0px!important;}
#sa-reviews-736 > .tns-item {
    width: calc(20%) !important;}
@media (max-width:880px){
 #reviews .SA__wrapper .SA__widget .SA__reviews .SA__widget_item {max-width:100%!important;width:100%!important;}
}
/* image hover effects */
[data-content-region="home_below_top_sellers"] a div {background-color:#ffffff!important;}
[data-content-region="home_below_top_sellers"] a div {
    transition: background-size 0.5s ease, box-shadow 0.5s ease;
}

[data-content-region="home_below_top_sellers"] a div:hover {
    background-size: 90%!important; box-shadow: rgb(38, 57, 77) 0 20px 30px -10px;
}
/*[data-content-region="home_below_featured_products"] a div:hover {box-shadow: rgb(38, 57, 77) 0px 25px 20px -25px;}*/

/* conditional display for mobile */
@media (min-width:701px){
/* carousels */
[data-sub-layout-container="42a19970-7f00-47b6-8568-3f5b7b29e98e"], 
[data-sub-layout-container="2b6ea6f8-bad4-4379-9bbe-407abd98c434"],
[data-sub-layout-container="1448605a-36ae-4042-bcb8-5200f8c65805"],
[data-sub-layout-container="086d5e06-c707-4cfa-b3ee-0f6f9f10472e"],
[data-sub-layout-container="6b5fc8d2-263b-4f8d-93fe-9d6455288ecd"],
[data-sub-layout-container="7d298eda-392f-4e39-9318-5305e63f2ceb"]
 {display:none!Important;}

}
@media (max-width:700px) {
[data-sub-layout-container="1b653dff-e838-4a8d-be61-fe6f7283b003"] {flex-direction: column-reverse;}/* spa pure banner */
/* multicolumn */
[data-sub-layout-container="99d5127d-f10e-47c7-9141-f78f2a41c4cd"], 
[data-sub-layout-container="58ce649f-ff5f-4a4c-b0a1-378346d463ce"], 
[data-sub-layout-container="104015cd-15af-401f-be3a-e9cf8f3c73e3"]
 {display:none!important}
div#slides-34c9fa7c-375a-4e73-b9c8-690ad87e6508 .slick-slide {min-height:50px!important; max-height:75px!important;}
div#slides-34c9fa7c-375a-4e73-b9c8-690ad87e6508 .slick-next:before, 
div#slides-34c9fa7c-375a-4e73-b9c8-690ad87e6508 .slick-prev:before {background-image: url(data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3488 19.3208L1.95264 10.9246L10.3488 2.52838' stroke='%23ffffff' stroke-width='2.51886' stroke-linecap='square'/%3E%3C/svg%3E)!Important;
}
div#slides-34c9fa7c-375a-4e73-b9c8-690ad87e6508 .slick-next, 
div#slides-34c9fa7c-375a-4e73-b9c8-690ad87e6508 .slick-prev {margin-top:0px!important}
}
@media (min-width:801px) {
[data-sub-layout-container="d4bdd2a9-03b8-4544-9380-771d0f593a01"], [data-sub-layout-container="f668a103-e57f-4c19-ba45-8c7e7d5fe5ff"]
 {display:none!Important;}
 }
@media (max-width:800px){
/* paragraphs */
.sd-simple-text-be3e5b9e-3a91-4802-9656-22a09e9a8fa5, 
.sd-simple-text-28b321bd-e68e-4e80-bbe6-30ca907b81eb, 
.sd-simple-text-2e5e75d8-8987-4c25-acb7-bc0ebe7a9ef9,
.sd-simple-text-9890c78a-79b0-4122-a3cd-18e28b39043b, 
.sd-simple-text-39dbd130-e5d0-4da0-8e97-7293e69562b1,
.sd-simple-text-92ff1928-c4ca-49e4-9367-1ab8a3fd9a07,
.sd-simple-text-2496efb7-db73-4f68-8c6d-6f0a6947b584  
    {display:none;}
.sd-simple-text-fe238e23-dca4-4ef2-83b0-2c9d8d1b1edb  p {font-size:30px; line-height:1.2em;}
.pbw-block-call.block_call_ece2748f-73e9-4415-b164-f56ac8e83178 h2.pbw-block-heading {margin-top:40px;}
.pbw-block-call.block_call_ece2748f-73e9-4415-b164-f56ac8e83178 p.pbw-block-para {display:none;}
.pbw-block-call.block_call_ece2748f-73e9-4415-b164-f56ac8e83178 {min-height:300px;text-align:center;}
/* carousel categories */
[data-sub-layout-container="a790da67-2c48-4dae-ad2f-e25c7431e21d"] {display:none!important}
}
