/********************************************
	LS Adaptive
	Built by WebSight Design, Inc.
*********************************************/

/******** BROWSER CSS RESET *************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	/*** Include Padding/Borders in width for all elements ***/
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* Responsive images & embedded objects (remove for image cropping) */
img, object, embed { max-width: 100%; }

/****** GLOBAL ELEMENT CSS ******/
html * { max-height: 999999px; } /* Android mobile font sizing fix */

body {
	line-height: normal;
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	background: #fff;
	-webkit-text-size-adjust: none;
}

body, select, input, textarea { color: #000; }

ins { background-color: #fcd700; color: #000; text-decoration: none; }
mark { background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }

h1, h2, h3, h4, h5, h6 { padding:0 0 20px 0; color:#585858; }
p { padding:0 0 20px 0; }

h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4, h5, h6 { font-size: 20px; }

.ckeditor h1 { font-size: 28px; }
.ckeditor h2 { font-size: 24px; }
.ckeditor h3 { font-size: 22px; }
.ckeditor h4, .ckeditor h5, .ckeditor h6 { font-size: 20px; }
.ckeditor img { display:inline; }
.ckeditor ul { margin: 0px 0px 20px;
	padding: 0 0 0 20px;
	list-style-type: disc;
	list-style-position: outside; }

.ckeditor ol {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	list-style-type: decimal;
	list-style-position: outside;
}

p { line-height:150%; }
p.byline { font-weight:bold; text-transform:uppercase; font-size:15px; letter-spacing:0.5px; }
.gold { color:#c89d5d !important; }

a, a:visited { color: #000; text-decoration: underline; }
a:hover, a:active { color: #585858; text-decoration: underline; }
a:link { -webkit-tap-highlight-color: initial; }

a.outline-btn { display:inline-block; width:auto; margin:0 5px 5px 0;
    color:#023444; text-decoration:none; font-weight:bold; text-transform:uppercase; font-size:15px; letter-spacing:0.5px;
    background:#C89D5D; border:1px transparent solid; border-radius:30px;
    padding:15px 35px;
    cursor:pointer; transition:0.2s linear all;
}
a.outline-btn:hover { border:1px #023444 solid; }

a.outline-btn-old { display:inline-block; width:auto; margin:0 5px 5px 0;
    color:#00adca; text-decoration:none; font-weight:bold; text-transform:uppercase; font-size:15px; letter-spacing:0.5px;
    background:#023444; border:1px #00adca solid; border-radius:30px;
    padding:15px 35px;
    cursor:pointer; transition:0.2s linear all;
}
a.outline-btn-old:hover { background:#011a22; }


img { height:auto; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }

.clear { clear: both; }
.clearfix::after { content:''; clear:both; display:table; }

.container { width:100%; max-width:1400px; margin:0 auto; }
.hpad { padding-left:20px; padding-right:20px; }
.vpad { padding-top:50px; padding-bottom:50px; }
.vpad2 { padding-top:50px; padding-bottom:50px; }

/*** Basic List Styling ***/
ul {
	margin: 0px 0px 20px;
	padding: 0 0 0 20px;
	list-style-type: disc;
	list-style-position: outside;
}
ul li { margin-bottom:10px; }
ul li ul li { margin-top: 5px; }
ul li ol li { margin-top: 5px; }

ol {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	list-style-type: decimal;
	list-style-position: outside;
}
ol li { margin-bottom: 5px; }
ol li ol li { margin-top: 5px; }
ol li ul li { margin-top: 5px; }

ul.bolt {
    list-style-type: none; padding:0;
}
ul.bolt li {
    margin-bottom: 10px;
    background: url(../images/bolt.svg) 0 5px no-repeat;
    background-size: 22px auto;
    padding-left: 30px;
    line-height:150%; 
}


/*** Blockquote ***/
/*genric styles for blockquote in content*/
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}



/****** FRONTEND LAYOUT ******/
#page {
	margin: 0 auto;
	width: 100%; min-width: 350px; max-width: 1920px; overflow:hidden;
    position:relative;
}

/*** Header ***/
#header { padding:20px; width:100%; background:#fff; border-bottom:1px #ccc solid; }

#logo {
	display: block;
    width:222px; height:30px;
	font-size:1px; text-indent:-3000px; color:#fff;
	background:url('../images/ls-adaptive-horiz.svg') 0 0 no-repeat; background-size:100% auto;
}

#searchBtn { display: none; }

#header div.hdr-search { display:none; }

#header div.nav-search .searchBox { display:block; width:calc(100% - 40px); background:url('../images/fudge-gray.png') 50% 0 repeat-y; background-size:100% auto; margin:20px;}

#header div.nav-search .searchBox input[type=text] {
	width: calc(100% - 65px); height:57px;
    background:#e2e2e2; border-radius:28px 0 0 28px;
	padding:0 0 0 15px; box-sizing:border-box;
	border:none; 
    font-family: "Open Sans", sans-serif; font-size:18px;
}
#header div.nav-search .searchBox input[type=submit] {
	width:57px; height:57px; border-radius:50%; border:none;
    background:url('../images/mag-glass-white.svg') 50% 50% no-repeat #007398; background-size:27px auto;
    font-size:1px; overflow:hidden; text-indent:-3000px; cursor:pointer;
    display:inline-block; vertical-align:top;
}


/*** Main Menu ***/
#menuBtn { width:40px; height:40px; display:block; cursor:pointer; border:none; background:transparent; position:absolute; top:13px; right:18px; z-index:10; }

#menuBtn svg:first-child { position:absolute; top:10px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #c89d5d; }
#menuBtn svg:nth-child(2n) { position:absolute; top:18px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #c89d5d; }
#menuBtn svg:last-child { position:absolute; top:26px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #c89d5d; }

#menuBtn.open svg:first-child { transform: rotate(45deg); top:18px; }
#menuBtn.open svg:nth-child(2n) { opacity:0; }
#menuBtn.open svg:last-child { transform: rotate(-45deg); top:18px; }

#mainmenu {
	display: none;
	position: absolute; top:71px; left:0; z-index:9999;
	width: 100%;
    background:#fff;
}
#mainmenu ul { margin: 0; padding: 0px; list-style-type: none; }
#mainmenu ul li {
	margin: 0px;
	border-bottom: 1px solid #ccc;
}
#mainmenu ul li a {
	display: block;
	padding: 10px 20px;
	color: #007398; font-size: 18px; font-weight:bold; text-decoration: none;
}
#mainmenu ul li:hover > a, #mainmenu ul li:active > a  { color:#c89d5d; }
#mainmenu ul li > ul { display: none; }
#mainmenu ul li:hover > ul { display: none; }

.navdsk { display:none !important; }


/*** Content Area ***/
#content { position:relative; }

.tanbg { background:#f3efe2; padding:50px 15px; }


/***** BREADCRUMBS *****/
#breadcrumbs {
	padding:20px; width:100%; height:auto; display:block;
    position:absolute; top:0; left:0; z-index:100;
}
ul.breadcrumbs {
    width:100%; max-width:1400px; margin:0 auto;
	padding:0; list-style-type: none;
	color: #666; display:block;
	font-size: 13px;
}
ul.breadcrumbs li {
	display: inline;
	margin: 0; padding:0 5px 0 0;
}
ul.breadcrumbs li a { text-decoration: underline; color: #666; }


/*** Footer ***/
#footer {
	padding:40px 20px;
	background:#f3efe2; font-size:16px; color:#000;
    text-align:center;
}

#footer a { color:#000; }

#social { display:block; margin:0 0 20px 0; }
#social a { width:50px; height:50px; border-radius:50%; margin:0 0 0 5px; display:inline-block; vertical-align:top; font-size:1px; color:#f3efe2;; text-indent:-3000px; overflow:hidden; }
a.fb { background:url('../images/facebook-white.svg') 50% 50% no-repeat #00adca; background-size:auto 20px; }
a.ig { background:url('../images/instagram-white.svg') 50% 50% no-repeat #c89d5d; background-size:auto 20px; }
a.tt { background:url('../images/tiktok-white.svg') 50% 50% no-repeat #007398; background-size:auto 20px; }

#footmenu { margin-top:20px; padding-top:20px; border-top:1px #e2ccaa solid; }

#footmenu ul { margin:0; padding:0; list-style-type:none; display:flex; align-items:flex-start; flex-wrap:wrap; justify-content:space-between; }
#footmenu ul li { width:40%; display:block; margin:0 0 7px 0; font-size:14px; font-weight:bold; text-align:left; }
#footmenu ul li > ul { display:block; margin-top:7px; }
#footmenu ul li > ul li { display:block; width:100%; font-size:12px; font-weight:normal; }

div.footinfo a.logo { width:200px; height:27px; display:inline-block; margin:0 0 20px 0; 
    background:url('../images/ls-adaptive-horiz.svg') 0 0 no-repeat; background-size:100% auto;
    color:#fff; font-size:1px; text-indent:-3000px;
}

img.wob-seal { width:120px; vertical-align:middle; }
img.mob-seal { width:80px; mix-blend-mode:multiply; vertical-align:middle; margin-left:10px; }


/****** FORMS STYLING ******/
div.form {
	margin: 0px auto;
	max-width: 700px;
}
div.form label {
	display: block;
	font-weight: normal;
}
div.form input,
div.form textarea,
div.form select {
	box-sizing: border-box;
	margin: 0;
	font-size: 100%; font-family: "Open Sans", sans-serif;
}
div.form fieldset { margin:0 0 20px 0; }

div.form input[type=text],
div.form input[type=number],
div.form input[type=password] {
	padding: 8px 5px;
	width: 100%;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form textarea {
	padding: 8px 5px;
	width: 100%;
	max-width: 600px;
	height: 120px;
	resize: none;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form select {
	padding: 8px 5px;
	width: 100%;
	border: 1px solid #aaa;
	border-radius: 0px;
}

div.form span.required { color: #6c0248; }
div.form .row { margin:0 0 20px 0; }

div.form .row.buttons { text-align: center; }

div.form input[type=submit] {
	padding:15px 35px;
	color:#00adca; text-decoration:none; font-weight:bold; text-transform:uppercase; font-size:15px; letter-spacing:0.5px;
	background:#023444; border:1px #00adca solid; border-radius:30px;
	-webkit-appearance: none;
	box-shadow: none;
	cursor:pointer; transition:0.2s linear all;
}
div.form input[type=submit]:hover,
div.form input[type=submit]:active { background:#011a22; }



/*** Form Errors ***/
div.form div.error label,
div.form label.error,
div.form span.error {
	color: #6c0248;
}
div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error {
	border-color: #6c0248;
}

div.form .errorMessage { color: #6c0248; text-transform:uppercase; font-weight:bold; font-size:0.8em; }


/****** HOMEPAGE ******/
/** Banner **/
#homepage-banner { width:100%; height:100vh; overflow:hidden; position:relative; background:url('../images/mobile-banner-bg.png') 0 0 no-repeat #023444; background-size:100% 100%; }

div.hp-slideshow { width:100%; height:100vh; overflow:hidden; opacity:0; }
div.hp-slideshow img { width:100%; height:100vh; object-fit:cover; display:block; }

#hp-overlay { width:100%; height:100%; display:flex; align-items:center; padding:0 20px; position:absolute; top:0; left:0; z-index:100; color:#fff; }

#hp-overlay h1 { font-size:30px; margin-top:-10px; color:#fff; }
#hp-overlay p { max-width:560px; color:#fff; }

#hero-video { background:#000; margin:0 0 20px 0; width:100%; overflow:hidden; }
div.vslide { position:relative; width:100%; height:auto; overflow:hidden; }
div.background-video-wrapper { position:relative; width:100%; height:auto; overflow:hidden; }
div.background-video-wrapper video { position:relative; width:100%; display:block; }

#hp-overlay-vid { width:100%; padding:0 20px; color:#fff; }

#hp-overlay-vid h1 { font-size:30px; margin-top:-10px; color:#fff; }
#hp-overlay-vid p { max-width:560px; color:#fff; }

/* About Carousel */
#about-carousel { padding:0 30px; width:100%; }
div.ac-indv { width:100%; display:block; }

div.ac-items { width:100%; display:block; }
div.ac-item-indv { padding:0; }

#about-carousel .slick-next { width:30px; height:100%; background:url('../images/right-arrow-white.svg') 0 50% no-repeat; background-size:20px auto; z-index:777; opacity:1; transition:0.2s linear all; }
#about-carousel .slick-prev { width:30px; height:100%; background:url('../images/left-arrow-white.svg') 100% 50% no-repeat; background-size:20px auto; z-index:777; opacity:1; transition:0.2s linear all; }

#about-carousel .slick-next::before, #about-carousel .slick-prev::before { content:''; }
#about-carousel .slick-next:hover, #about-carousel .slick-prev:hover { filter:invert(1); opacity:0.75; }

/* Designed To Empower */
#d2e { background:url('../images/diamond-bg.png') 0 0 no-repeat #f3efe2; background-size:100% 100%; text-align:center; position:relative; }
img.d2e-img { width:100%; max-width:1200px; display:block; margin:0 auto; mix-blend-mode:multiply; }
div.d2e-white { width:100%; max-width:1200px; display:block; margin:0 auto; background:url('../images/designed-to-empower3-indicators.png') 0 0 no-repeat; background-size:100% auto; }

a#shop-btn { margin:10px auto 20px auto; }

/* Tiles */
#tiles { list-style-type:none; padding:0; margin:0; }
#tiles li.tile-indv { width:100%; display:block; margin:0; }

/* Odd Tiles */
#tiles li.tile-indv:nth-child(odd) div.tile-img2 { display:none; }
#tiles li.tile-indv:nth-child(odd) div.tile-img1 { width:100%; display:block; }
#tiles li.tile-indv:nth-child(odd) div.tile-img1 img { width:100%; display:block; }
#tiles li.tile-indv:nth-child(odd) div.tile-txt { padding:20px;  }
    
/* Even Tiles */
#tiles li.tile-indv:nth-child(even) div.tile-img2 { display:none; }
#tiles li.tile-indv:nth-child(even) div.tile-img1 { width:100%; display:block; }
#tiles li.tile-indv:nth-child(even) div.tile-img1 img { width:100%; display:block; }
#tiles li.tile-indv:nth-child(even) div.tile-txt { padding:20px; }

/* Feature Tiles */
.bolt-bg { background:url('../images/bolt.svg') 50% 30px no-repeat #023444; background-size:49px auto; padding-top:100px !important; }
#feature-tiles { width:100%; display:block; }
div.ft-indv { text-align:center; margin:0 auto; }
div.ft-indv img { width:100%; max-width:390px; display:inline-block; margin:0 auto 20px auto; }

#feature-tiles .slick-dots { bottom:-35px; }
#feature-tiles .slick-dots li button:before { font-size:12px; color:#00adca; opacity:1; }
#feature-tiles .slick-dots li.slick-active button:before { color:#c89d5d; opacity:1; }


#mission { background:url('../images/mission-bg.png') 50% 50% no-repeat #000; padding:70px 20px; text-align:center; color:#fff; }
div.mission-inner { display:inline-block; width:100%; max-width:650px; }
div.mission-inner h1, div.mission-inner h2, div.mission-inner h3, div.mission-inner p { color:#fff; }


#extra { background:#007398; padding:70px 20px; text-align:center; color:#fff; }
div.extra-inner { display:inline-block; width:100%; max-width:1000px; text-align:left; }
div.extra-inner h1, div.extra-inner h2, div.extra-inner h3, div.extra-inner p { color:#fff; }
div.extra-inner a { color:#fff; font-weight:bold; text-decoration:underline; }

a#wholesale-bar { background:#C89D5D; padding:20px; display:block;
    color:#000; text-decoration:none; text-align:center;
}

/** Newsletter signup **/
.hp-newsletter { background:url('../images/mission-bg.png') 50% 50% repeat-y #000; padding:70px 20px; text-align:center; color:#fff; }
.hp-newsletter h1, .hp-newsletter h2, .hp-newsletter h3 { color:#fff; }

.hp-nws-form { width:100%; max-width:430px; margin:20px auto; background:url('../images/fudge-white.png') 50% 0 repeat-y; background-size:100% auto; }
    
.hp-nws-form input[type=text] {
	width:70%; height:57px; float:left;
    background:#fff; border:none; border-radius:28px 0 0 28px;
	padding:0 0 0 15px; box-sizing:border-box;
    font-family: "Open Sans", sans-serif; font-size:16px;
}
.hp-nws-form input[type=submit] {
	width:30%; height:57px; float:right;
    border-radius:28px; border:none; background:#c89d5d;
    font-family: "Open Sans", sans-serif; font-size:15px; font-weight:bold; color:#fff; text-transform:uppercase;
    cursor:pointer; transition:0.2s linear all;
}
.hp-nws-form input[type=submit]:hover { background:#a98144; }

.hp-nws-form#nwsltr-main-form { background:none; max-width:500px; }
.hp-nws-form#nwsltr-main-form input[type=text] { }
.hp-nws-form#nwsltr-main-form input[type=submit] { border-radius:0 28px 28px 0; }

.hp-nws-form#nwsltr-main-form .errorSummary p { padding:0 0 10px 0; }
.hp-nws-form#nwsltr-main-form .errorSummary ul { list-style-type:none; margin:0 0 30px 0; }


/** FAQ **/
ul.faqQ { margin-bottom:40px; list-style-type:none; }
ul.faqQ li { border-bottom:1px #ccc solid; margin-bottom:20px; padding-bottom:15px; }
ul.faqQ li h3, ul.faqQ li h4 { padding:0 0 10px 0; font-size:18px; font-weight:600; }
ul.faqQ a.toggler { cursor:pointer; color:#007398; display:block; background:url('../images/faq-arrow-blue.svg') 100% 0 no-repeat; background-size:23px 23px; }
ul.faqQ a.toggler.arrup { background:url('../images/faq-arrow-blue-up.svg') 100% 0 no-repeat; background-size:23px 23px; }
div.toggleDiv { display:none; }


/*** STORE ***/
/** Product List **/
#product-list { width:100%; display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; }

div.product-indv { width:100%; text-align:center; display:block; margin-bottom:40px; max-width:300px; }
img.shop-thm-img { display:inline-block; margin:0 0 5px 0; }
div.product-indv h3 { padding:0 0 10px 0; }
p.price { font-weight:bold; padding:0 0 20px 0; }
    
nav.pager { text-align:center; padding:20px 0; }
    
ul.yiiPager { font-size:16px; }
ul.yiiPager a:link,
ul.yiiPager a:visited
{
	border:none;
	font-weight:normal;
	color:#007398;
	padding:0 5px;
	text-decoration:none;
}
ul.yiiPager a:hover { border:none; text-decoration:underline; }
ul.yiiPager .selected a { color:#585858; background:none; font-weight:bold; }
ul.yiiPager .hidden a { border:none; color:#007398; }


/** PRODUCT DETAIL **/
#photos { margin:0 0 20px 0; }

#photos-for { width:100%; margin:0; }
div.pf-holder { text-align:center; }
div.pf-holder img { display:block; margin:0 auto; width:100%; max-width:500px; }

#thumbs-nav { width:100%; margin:0 0 20px 0; }
#thumbs-nav img { height:110px; width:auto; padding:5px; }

/* Slick Arrows */
#thumbs-nav .slick-prev, #thumbs-nav .slick-prev:hover {
    background: url('../images/thumb-arrow-left.png') 50% 50% no-repeat; background-size:auto 30px;
    top:0; left:0; right:unset; bottom:unset;
    z-index: 999;
    width:30px; height:100%;
    transform:none;
}
#thumbs-nav .slick-prev::before { content:''; }

#thumbs-nav .slick-next, #thumbs-nav .slick-next:hover {
    background: url('../images/thumb-arrow-right.png') 50% 50% no-repeat; background-size:auto 30px;
    top:0; left:unset; right:0; bottom:unset;
    z-index: 999;
    width:30px; height:100%;
    transform:none;
}
#thumbs-nav .slick-next::before { content:''; }


p.byline.gold { text-align:center; }
h1.product-name { font-size:32px; font-weight:normal; text-align:center; }
#description p.price { font-size:20px; text-align:center; }

div.shopify-script { margin:0 0 30px 0; }

#product-details p, #description p { padding:0 0 20px 0; line-height:150%; }

a.size-chart { background:url('../images/size-chart.png') 0 50% no-repeat; background-size:25px auto; display:inline-block; padding-left:35px; }

#product-details { width:100%; border-top:1px #e2ccaa solid; padding-top:20px; margin-top:30px; }
#product-details h3 { font-size:24px; font-weight:bold; color:#585858; padding:0 0 20px 0; }
#product-details p, #description p { padding:0 0 20px 0; line-height:150%; }


/* Share */
#product-share { text-align:center; margin:20px 0 40px 0; }
#product-share div, #product-share a { vertical-align:middle; display:inline-block; margin:0 3px; }
div.fb-share-button {
	width: 40px; height: 40px;
	border-radius: 50%;
	display:inline-block;
	background:url('../images/facebook-white.svg') no-repeat 50% 50% #00adca; background-size:auto 18px;
	text-align: center;
	transition: 0.2s all linear;
	margin: 0 0 5px 0;
    cursor:pointer;
}
div.fb-share-button:hover { opacity:0.6; }
div.fb-share-button iframe { opacity:0; }
		
a.share-tw { 
    width: 40px; height: 40px;
	border-radius: 50%;
	display:inline-block;
    background:url('../images/x-white.svg') no-repeat 50% 50% #c89d5d; background-size:auto 18px;
    transition:0.2s linear all; }
a.share-tw:hover { opacity:0.6; }
a.share-tw b { display:none; }

a.share-em { 
    width: 40px; height: 40px;
	border-radius: 50%;
	display:inline-block;
    background:url('../images/envelope-white.svg') no-repeat 50% 50% #007398; background-size:auto 18px; transition:0.2s linear all; }
a.share-em:hover { opacity:0.6; }
a.share-em b { display:none; }



/** SEARCH RESULTS **/
.resultSet { margin:0 0 30px 0; padding:0 0 10px 0; border-bottom:1px #ccc solid; }
#search-results .resultSet:last-child { border-bottom:0; }
.resultSet h2 { font-weight:bold; text-transform:uppercase; color:#007398; font-size:20px; }

ul.resultList { list-style-type:none; padding:0; }
ul.resultList li { margin:0 0 20px 0; }
ul.resultList h4 { padding:0 0 5px 0; }

ul.resultList-exp { list-style-type:none; padding:0; }
ul.resultList-exp li { margin:0 0 20px 0; }
ul.resultList-exp li::after { clear:both; content:''; display:table; }
ul.resultList-exp div.results-img { width:40%; float:left; margin:0 20px 0 0; background:#f2f2f2; min-height:50px; }
ul.resultList-exp div.results-img img { width:100%; display:block; }
ul.resultList-exp div.results-txt { width:calc(60% - 20px); float:right; }


/***************************************************
	DESKTOP LAYOUT BREAKPOINTS
****************************************************/
@media(min-width: 880px) {

	/****** GLOBAL ELEMENT CSS ******/
	body { font-size:18px; }
    
    h2 { font-size:48px; }
    .ckeditor h2 { font-size:48px; }
    .vpad { padding-top:130px; padding-bottom:130px; }
    .vpad2 { padding-top:80px; padding-bottom:130px; }

	/****** FRONTEND LAYOUT ******/
    


	#content {  }
    
    
    /***** BREADCRUMBS *****/
	ul.breadcrumbs {
		padding: 5px;
		font-size: 14px;
	}


	#footer { text-align:left; }

    #footmenu { width:66%; float:left; margin:0; padding:0; border:none; justify-content:flex-start; }
    #footmenu ul { flex-wrap:nowrap; }
    #footmenu ul li { width:25%; font-size:18px; min-width:0; }
    #footmenu ul li > ul li { font-size:16px; }

    div.footinfo { width:33%; float:right; text-align:right; }
    div.footinfo a.logo { width:300px; height:41px; }
	
	
	/****** FORMS ******/
	div.form { max-width:700px; }
	div.form label {
		float: left;
		padding: 5px 0 0 0;
		width: 25%;
	}
	div.form input[type=text],
	div.form input[type=number],
	div.form input[type=password],
    div.form select {
		width: 75%;
	}
	div.form textarea {
		width: 75%;
		height: 150px;
	}

	div.errorMessage { margin:5px 0; margin-left:25%; }

	
    /****** HOMEPAGE ******/
    #homepage-banner { height:865px; }
    
    div.background-video-wrapper video { opacity:0.7; }
    
    #hp-overlay-vid { width:100%; height:100%; display:flex; align-items:center; padding:0 20px; position:absolute; top:0; left:0; z-index:100; color:#fff; }
    
    #hp-overlay-vid h1 { font-size:68px; width:75%; max-width:930px; margin-top:-10px; }
    #hp-overlay-vid p { max-width:560px; }
    

    div.hp-slideshow { height:865px; opacity:1; }
    div.hp-slideshow img { height:865px; }
    
    #hp-overlay { width:100%; height:100%; display:flex; align-items:center; padding:0 20px; position:absolute; top:0; left:0; z-index:100; color:#fff; }
    
    #hp-overlay h1 { font-size:68px; width:75%; max-width:930px; margin-top:-10px; }
    #hp-overlay p { max-width:560px; }
    
    /* About Carousel */
    div.ac-items { width:100%; display:flex; align-items:flex-start; }
    div.ac-item-indv { padding:0 20px; border-right:1px #fff solid; flex-grow:1; width:50%; }
    div.ac-items div.ac-item-indv:last-child { border-right:none; }

    #about-carousel .slick-next { width:30px; height:100%; background:url('../images/right-arrow-white.svg') 100% 50% no-repeat; background-size:25px auto; z-index:777; opacity:1; }
    #about-carousel .slick-prev { width:30px; height:100%; background:url('../images/left-arrow-white.svg') 0 50% no-repeat; background-size:25px auto; z-index:777; opacity:1; }
    
    /* Designed To Empower */
    a#shop-btn { position:absolute; top:140px; left:calc(50% - 121px); z-index:100; margin:0; }
    
    /* Tiles */
    #tiles li.tile-indv { display:flex; align-items:center; }
    
    /* Odd Tiles */
    #tiles li.tile-indv:nth-child(odd) div.tile-img2 { display:none; }
    #tiles li.tile-indv:nth-child(odd) div.tile-img1 { width:50%; display:block; }
    #tiles li.tile-indv:nth-child(odd) div.tile-txt { width:50%; display:block; padding:0 0 0 5%; }
    
    /* Even Tiles */
    #tiles li.tile-indv:nth-child(even) div.tile-img1 { display:none; }
    #tiles li.tile-indv:nth-child(even) div.tile-img2 { width:50%; display:block; }
    #tiles li.tile-indv:nth-child(even) div.tile-txt { width:50%; display:block; padding:0 5% 0 0; }
    
    #tiles h2 { font-size:36px; color:#595959; }
    
    /* Feature Tiles */
    .bolt-bg { background:url('../images/bolt.svg') 50% 60px no-repeat #023444; background-size:49px auto; padding-top:150px !important; }
    div.ft-indv { width:33.33%; }
    div.ft-indv img { margin:0 auto 30px auto; }
	
    #mission h1, #mission h2 { font-size:48px; }
    #extra h1, #extra h2 { font-size:48px; }
    
    /** Newsletter signup **/
    .hp-nws-form input[type=text] { font-size:18px; }
    
    
    /*** STORE ***/
    /** Product List **/
    div.product-indv { width:30%; text-align:center; display:block; margin-bottom:40px; max-width:none; }
    
    /** Product Detail **/
    #photos { width:63%; float:left; margin:0; }
    
    #photos-for { width:79%; float:right; }
    div.pf-holder img { max-width:none; }
    
    #thumbs-nav { width:19%; float:left; margin:0; }
    
    /* Slider Section */
    #thumbs-nav img {
        width: 100%; height:auto;
        margin: 0; padding: 0;
    }

    #thumbs-nav .slide {
        position: relative;
        border: none;
    }

    #thumbs-nav .slide-content {
        position: absolute;
        top: 0px;
        right: 0%;
        height: 100%;
        width: 35%;
        background-color: #000;
        opacity: 0.8;
        color: #fff;
        text-align: center; 
        padding: 25px 70px 25px 25px;  
    }

    /* Slick Arrows */
    #thumbs-nav .slick-prev, .slick-next {
        height: 20px;
        width: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
    }

    #thumbs-nav .slick-prev, #thumbs-nav .slick-prev:hover {
        background: url('../images/thumb-arrow-up.png') 50% 50% no-repeat; background-size:auto 50px;
        top: 5px; left:0; right:unset; bottom:unset;
        z-index: 999;
        width:100%; height:50px;
    }

    #thumbs-nav .slick-next, #thumbs-nav .slick-next:hover {
        background: url('../images/thumb-arrow-down.png') 50% 50% no-repeat; background-size:auto 50px;
        bottom: 5px; left:0; right:unset; top:unset;
        z-index: 999;
        width:100%; height:50px;
    }

    #description { width:37%; float:right; padding-left:50px; }
    h1.product-name { font-size:40px; font-weight:normal; text-align:left; }
    #description p.price { font-size:22px; text-align:left; }
    p.byline.gold { text-align:left; }

    #product-details { border-top:1px #e2ccaa solid; padding-top:50px; margin-top:50px; }
    div.pd-inner { width:100%; column-count:2; column-gap:5%; }
    #product-details h3 { font-size:24px; font-weight:bold; color:#585858; padding:0 0 20px 0; }
    #product-details p, #description p { padding:0 0 20px 0; line-height:150%; }
    
    
    /** SEARCH RESULTS **/
    .resultSet h2 { font-weight:bold; text-transform:uppercase; color:#007398; font-size:22px; }
    
    ul.resultList-exp div.results-img { width:25%; float:left; margin:0 20px 0 0; background:#f2f2f2; min-height:50px; }
    ul.resultList-exp div.results-txt { width:calc(75% - 20px); float:right; }
    

}  /* @media(min-width: 880px) */


/***************************************************
    MENU BREAKPOINTS
****************************************************/
@media(min-width: 1000px) {

    #header { padding:20px; }
    
    #header-inner { width:100%; display:flex; align-items:center; justify-content:space-between; }
    
    #logo { width:29%; max-width:300px; height:41px; margin:0;
        background:url('../images/ls-adaptive-horiz.svg') 0 50% no-repeat; background-size:100% auto;
        color:#fff; font-size:1px; text-indent:-3000px;
        display:block;
    }
    
    #header div.hdr-search { display:block; width:300px; height:57px; position:relative; overflow:hidden; }
    
    #searchBtn { display:block; width:57px; height:57px; border-radius:50%; 
        background:url('../images/mag-glass-white.svg') 50% 50% no-repeat #c89d5d; background-size:27px auto;
        position:absolute; top:0; right:0; z-index:100; 
        float:none; padding:0; margin:0;
        text-indent: -9999px;
    }
    
    @keyframes showsearch {
    	from { margin:0 0 0 300px; }
    	to { margin:0; }
    }

    #header .searchBox.toggleon { 
        animation-name: showsearch;
    	animation-duration: 0.5s;
    	animation-fill-mode: forwards;
    }
    
	#header .searchBox {
		display:block; width:100%; text-align:right;
		margin:0 0 0 300px; padding:0; background:none; border:none;
        position:relative; top:unset; left:unset; z-index:1; 
	}
    
	#header .searchBox input[type=text] {
		width: calc(100% - 28px); height:57px;
        background:#e2e2e2; border-radius:28px 0 0 28px;
		padding:0 0 0 15px; box-sizing:border-box;
		border:none; margin-right:28px;
        font-family: "Open Sans", sans-serif; font-size:18px;
	}
	#header .searchBox input[type=submit] {
		width:57px; height:57px; border-radius:50%; border:none;
        background:url('../images/mag-glass-white.svg') 50% 50% no-repeat #007398; background-size:27px auto;
        position:absolute; top:0; right:0; z-index:200;
        font-size:1px; overflow:hidden; text-indent:-3000px; cursor:pointer;
	}



	/*** Main Menu ***/
    #menuBtn { display: none; }
    
	#mainmenu {
		display:block;
        margin:0; width:calc(100% - 600px); 
		position: relative; top:unset; left:unset; z-index:200;
		background:none;
		text-align: center;
	}
	#mainmenu ul {
		display: flex; justify-content:center; align-items:center; flex-wrap:nowrap;
	}
	#mainmenu ul li {
		display: inline-block; vertical-align:top;
		position: relative;
		border: none;
		text-align: center;
		margin:0;
	}
	#mainmenu ul li a {
		/*padding:5px 20px;*/ padding:5px 20px;
		font-size: 20px; color:#007398; font-weight:bold; text-decoration:none;
	}
	#mainmenu ul li:hover a, #mainmenu ul li:active a, #mainmenu ul li.active a { color: #c89d5d; }
	#mainmenu ul li > ul {
		display:none;
		position: absolute; left:0; top:30px; z-index: 9999;
		margin:0; padding:5px 0;
		min-width: 100px;
		background: #fff;
	}
	#mainmenu ul li:hover > ul { display: block; }

	#mainmenu ul li > ul li {
		margin: 0px; display:block;
		float: none;
		position: relative;
		border-left: none; border-top: 1px solid #ccc;
        text-align:left;
	}

	#mainmenu ul li:first-child { border-top: none; }
	#mainmenu ul li > ul li a {
		display: block;
		padding: 8px 17px;
		color: #c89d5d; font-size:18px; text-decoration: none; white-space:nowrap; text-align:left;
	}
    .nav-search { display:none; }
    
    .navdsk { display:block !important; }
    .navmob { display:none !important; }

}  /* @media(min-width: 1000px) */




/*** Skip to Content invisible link for accessibility ***/
#skip a
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* uncommenting will make the link visible when focused
#skip a:focus
{
position:static;
float:left;
width:auto;
height:auto;
}
*/
