.ico-arrow-back { background-image: url(images/sprite.png); background-position: -312px -222px; width: 8px; height: 7px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-down { background-image: url(images/sprite.png); background-position: -301px -222px; width: 7px; height: 8px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-car-small { background-image: url(images/sprite.png); background-position: -170px -198px; width: 21px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-car { background-image: url(images/sprite.png); background-position: -286px -92px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-cart-hover { background-image: url(images/sprite.png); background-position: -221px -198px; width: 22px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-cart { background-image: url(images/sprite.png); background-position: -195px -198px; width: 22px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check { background-image: url(images/sprite.png); background-position: -249px -194px; width: 27px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close-large { background-image: url(images/sprite.png); background-position: -304px -194px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close { background-image: url(images/sprite.png); background-position: -328px -194px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-devices { background-image: url(images/sprite.png); background-position: -286px -126px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-dropdown { background-image: url(images/sprite.png); background-position: -323px -151px; width: 7px; height: 4px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-girl { background-image: url(images/sprite.png); background-position: -249px -160px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-house { background-image: url(images/sprite.png); background-position: -286px -160px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-install { background-image: url(images/sprite.png); background-position: -249px 0; width: 99px; height: 88px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-laptop { background-image: url(images/sprite.png); background-position: -249px -126px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-music { background-image: url(images/sprite.png); background-position: -323px -126px; width: 23px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-parts { background-image: url(images/sprite.png); background-position: 0 0; width: 124px; height: 107px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-print { background-image: url(images/sprite.png); background-position: -323px -92px; width: 24px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-puzzle { background-image: url(images/sprite.png); background-position: -128px -103px; width: 101px; height: 91px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-remote { background-image: url(images/sprite.png); background-position: 0 -111px; width: 93px; height: 125px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-sound { background-image: url(images/sprite.png); background-position: -323px -160px; width: 21px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-stereo { background-image: url(images/sprite.png); background-position: -249px -92px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-support { background-image: url(images/sprite.png); background-position: -128px 0; width: 117px; height: 99px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-warning { background-image: url(images/sprite.png); background-position: -280px -194px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-car-white { background-image: url(images/sprite-white.png); background-position: 0% 0%; background-size: 324.24242424242425% 300%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check-alt { background-image: url(images/sprite-white.png); background-position: 50% 100%; background-size: 428% 409.09090909090907%; width: 25px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-devices-white { background-image: url(images/sprite-white.png); background-position: 50% 0%; background-size: 324.24242424242425% 300%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-girl-white { background-image: url(images/sprite-white.png); background-position: 0% 56.666666666666664%; background-size: 324.24242424242425% 300%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-house-white { background-image: url(images/sprite-white.png); background-position: 50% 56.666666666666664%; background-size: 324.24242424242425% 300%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-laptop-white { background-image: url(images/sprite-white.png); background-position: 100% 0%; background-size: 324.24242424242425% 300%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-stereo-white { background-image: url(images/sprite-white.png); background-position: 100% 56.666666666666664%; background-size: 324.24242424242425% 300%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.slide-down { background-image: url(images/sprite.png); background-position: -249px -222px; width: 22px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.slide-up { background-image: url(images/sprite.png); background-position: -275px -222px; width: 22px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.slider-next-dark { background-image: url(images/sprite.png); background-position: -97px -139px; width: 14px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.slider-next { background-image: url(images/sprite.png); background-position: -128px -198px; width: 17px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.slider-prev-dark { background-image: url(images/sprite.png); background-position: -97px -111px; width: 14px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.slider-prev { background-image: url(images/sprite.png); background-position: -149px -198px; width: 17px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-parallax-car-white { background-image: url(images/featured-radios-white.png); background-position: 0px 1px; background-size: 565% 110%; width: 40px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-parallax-house-white { background-image: url(images/featured-radios-white.png);  background-position: -59px 1px; background-size: 565% 110%; width: 40px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-parallax-devices-white { background-image: url(images/featured-radios-white.png); background-position: -120px 1px; background-size: 565% 110%; width: 40px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-parallax-laptop-white { background-image: url(images/featured-radios-white.png); background-position: -177px 1px; background-size: 565% 110%; width: 40px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-car-small { background-image: url(images/sprite.@2x.png); background-position: -312px -186px; background-size: 344px 234px; width: 21px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-car { background-image: url(images/sprite.@2x.png); background-position: -280px -154px; background-size: 344px 234px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-cart-hover { background-image: url(images/sprite.@2x.png); background-position: -269px -210px; background-size: 344px 234px; width: 22px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-cart { background-image: url(images/sprite.@2x.png); background-position: -245px -210px; background-size: 344px 234px; width: 22px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check { background-image: url(images/sprite.@2x.png); background-position: -315px -90px; background-size: 344px 234px; width: 27px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-close-large { background-image: url(images/sprite.@2x.png); background-position: -290px -186px; background-size: 344px 234px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-close { background-image: url(images/sprite.@2x.png); background-position: -293px -210px; background-size: 344px 234px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-devices { background-image: url(images/sprite.@2x.png); background-position: -280px -90px; background-size: 344px 234px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-girl { background-image: url(images/sprite.@2x.png); background-position: -245px -122px; background-size: 344px 234px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-house { background-image: url(images/sprite.@2x.png); background-position: -245px -90px; background-size: 344px 234px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-install { background-image: url(images/sprite.@2x.png); background-position: -245px 0; background-size: 344px 234px; width: 99px; height: 88px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-laptop { background-image: url(images/sprite.@2x.png); background-position: -280px -122px; background-size: 344px 234px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-music { background-image: url(images/sprite.@2x.png); background-position: -315px -154px; background-size: 344px 234px; width: 23px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-parts { background-image: url(images/sprite.@2x.png); background-position: 0 0; background-size: 344px 234px; width: 124px; height: 107px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-print { background-image: url(images/sprite.@2x.png); background-position: -315px -122px; background-size: 344px 234px; width: 24px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-puzzle { background-image: url(images/sprite.@2x.png); background-position: -126px -101px; background-size: 344px 234px; width: 101px; height: 91px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-remote { background-image: url(images/sprite.@2x.png); background-position: 0 -109px; background-size: 344px 234px; width: 93px; height: 125px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-sound { background-image: url(images/sprite.@2x.png); background-position: -245px -186px; background-size: 344px 234px; width: 21px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-stereo { background-image: url(images/sprite.@2x.png); background-position: -245px -154px; background-size: 344px 234px; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-support { background-image: url(images/sprite.@2x.png); background-position: -126px 0; background-size: 344px 234px; width: 117px; height: 99px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-warning { background-image: url(images/sprite.@2x.png); background-position: -268px -186px; background-size: 344px 234px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-car-white { background-image: url(images/sprite-white.@2x.png); background-position: 0% 0%; background-size: 324.24242424242425% 213.33333333333334%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-devices-white { background-image: url(images/sprite-white.@2x.png); background-position: 50% 0%; background-size: 324.24242424242425% 213.33333333333334%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-girl-white { background-image: url(images/sprite-white.@2x.png); background-position: 0% 100%; background-size: 324.24242424242425% 213.33333333333334%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-house-white { background-image: url(images/sprite-white.@2x.png); background-position: 50% 100%; background-size: 324.24242424242425% 213.33333333333334%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-laptop-white { background-image: url(images/sprite-white.@2x.png); background-position: 100% 0%; background-size: 324.24242424242425% 213.33333333333334%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-stereo-white { background-image: url(images/sprite-white.@2x.png); background-position: 100% 100%; background-size: 324.24242424242425% 213.33333333333334%; width: 33px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.slider-next-dark { background-image: url(images/sprite-white.@2x.png); background-position: -229px -101px; background-size: 344px 234px; width: 14px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.slider-prev-dark { background-image: url(images/sprite-white.@2x.png); background-position: -229px -127px; background-size: 344px 234px; width: 14px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	
}

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

html,
body { height: 100%; }

html {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);   scroll-behavior: smooth;}

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none;}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch;  }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; border-radius: 0; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: HCo Gotham, sans-serif; font-size: 12px; line-height: 1.31; color: #000; }

a { color: inherit; text-decoration: none; }
a:hover { color: inherit; text-decoration: underline; }

a[href^="tel"] { text-decoration: none; }
a:link { -webkit-tap-highlight-color: transparent; }

h1 { font-size: 41px; line-height: 1.05; font-weight: 100; color: #505050; }
h2 { font-size: 34px; }
h3 { font-size: 30px; }
h4 { font-size: 24px; line-height: 1.25; font-weight: 300; }
h5 { font-size: 20px; }
h6 { font-size: 16px; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-top: 0; margin-bottom: 0.655em; }
h1.product-single-title { font-size: 20px; color: rgb(0,0,0); font-weight: bold; }

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.31em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
	h1 { font-size: 28px; }
	h2 { font-size: 24px; }
	h3 { font-size: 20px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }	
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

[hidden],
.hidden { display: none; }
select.select{opacity:0;}

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Mobile Hidden  */

@media (max-width: 767px) {
	.mobile-hidden { display: none !important; }
}

/*  Mobile visible  */

@media ( min-width: 768px ) {
	.mobile-visible { display: none !important; }
}

.old-browser { height: 100%; overflow: hidden; }
.old-browser .popup-browser-upgrade .popup-close { position: static; display: block; font-size: 18px; margin: 10px 0;}
.text-center { text-align: center; }
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { overflow: hidden; min-height: 100%; width: 100%; }

.wrapper-checkout #head_sxmNavPrimary,
.wrapper-checkout #sxm-footer-element,
.wrapper-checkout #sxm-header-element { display: none; }

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container {}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1006px; padding: 0 13px; margin: auto; }
.shell-medium { max-width: 1190px; }
.shell-small { max-width: 960px; }
.shell-large { max-width: none; }
.shell-large-pdp { max-width: 1200px; padding: 0 13px; margin: auto; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; z-index: 100; background: #006ED7; font-family: HCo Gotham, Arial, Helvetica, sans-serif; }

.header .shell { position: relative; max-width: 1336px; padding: 0 58px; }
.checkout-widget + .header .shell { padding: 0 44px; }

.header-inner { display: flex; flex-wrap: wrap; justify-content: space-between; }
.header-inner-left { }
.header-inner-right { display: flex; flex-wrap: wrap; }
.checkout-widget + .header .header-inner { padding: 0 12px; }

.header-contacts { display: inline-block; padding: 0 16px; }
.header-contacts > ul { list-style: none outside none; margin: 0 -12px; }
.header-contacts .support-number { color: #fff; position: relative; display: table-cell; font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; line-height: 22px; vertical-align: middle; height: 62px; padding: 0 12px; }
.header-contacts-number { font-weight: normal; }

@media (max-width: 1023px) {
	.header .shell { padding: 0 21px; }
	.checkout-widget + .header .shell { padding: 0 24px; }
}

@media (max-width: 991px) {
	.header-contacts { display: none; }
}

@media (max-width: 767px) {
	.checkout-widget + .header .shell { padding: 0 6px; }
	.header-contacts > ul { list-style: none outside none; margin: 0 -8px; }
	.header-contacts .support-number { font-size: 12px; line-height: 18px; height: 42px; padding: 0 8px; }
}

@media (max-width: 539px) {
	.checkout-widget + .header .shell { padding: 0 4px; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { position: relative; z-index: 2; padding: 38px 0 60px; }
.main-alt { position: relative; padding: 30px 0 38px; }
.main-alt:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 18px; background: linear-gradient(to bottom, #e2e2e2 0%, #ebebeb 100%); }

/* ACADACA removing the background */
.main-gradient:before { position: absolute; top: 0; left: 0; right: 0; height: 500px; max-height: 100%; content: ''; }

.main-gradient .shell, .main-gradient .shell-large-pdp { position: relative; }
.main-gradient-alt { padding-bottom: 46px; }
.main-gradient-alt:before { background: #f7f7f7; }

.main-title { font-size: 27px; text-align: center; font-weight: 300; }

.main-alt + #sxm-footer-element #sxmcorporatefooter { border-top: none; }
.main-offset-0 { padding: 0; }

@media (max-width: 767px) {
	.main { padding: 22px 0 30px; }

	.main-title { font-size: 20px; }
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer {}

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content {}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar {}

/* ------------------------------------------------------------ *\
	III. Themes
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Theme SXM
\* ------------------------------------------------------------ */
#internet-radio-more-channels { overflow: hidden; height: 586px; padding-top: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; position:relative; }
#internet-radio-more-channels .section-inner { position: relative; top: -70%; height: 200%; }
#internet-radio-more-channels p { text-align: center;}
#listen-anywhere ul.app-buttons li {width: 224px; height:68px; text-indent: -9999px;margin-right: 25px;float: left;}
#listen-anywhere { position: absolute; top: -30px; left: 0; right: 0; padding: 100px 0 45px; margin-top: 0; background: none; border: none; }
#listen-anywhere h1 { margin-bottom: 38px; font-size: 55px; color: #fff; letter-spacing: -.01em; text-align: center;line-height: 56px; }
#listen-anywhere > p { max-width: 694px; margin: 0 auto 50px; font-size: 16px; line-height: 1.5; color: #fff; font-weight: 300; }
#listen-anywhere > .note { margin-bottom: 0; }
#listen-anywhere p.note {font-size: 12px; font-weight:bold;}
#listen-anywhere ul.app-buttons { max-width: 100%; height: auto; margin-bottom: 10px; list-style: none outside none; text-align: center; font-size: 0; }
#listen-anywhere ul.app-buttons > li { float: none; display: inline-block; width: 194px; background-size: 975px 56px; vertical-align: middle; }
#listen-anywhere ul.app-buttons .apple { background-position: -195px 0; }
#listen-anywhere ul.app-buttons .google { background-position: -389px 0; }
#listen-anywhere ul.app-buttons .amazon { background-position: -585px 0; }
#listen-anywhere ul.app-buttons .windows { background-position: -780px 0; }
#listen-anywhere ul.app-buttons li a {width: 100%; height: 100%;  display: block;}
#listen-anywhere ul.hardware { max-width: 100%;  font-size: 0; text-align: center; height: 164px;width: 790px;	position: relative;	margin: 0 auto 12px auto;}
#listen-anywhere ul.hardware li.hardware-item { float: none; display: inline-block; vertical-align: top; background: none; text-align: center; overflow: hidden; height: 100%;  margin-right: 30px; width: 115px;}
#listen-anywhere ul.hardware li .details { padding-top: 0; font-size: 16px; }
#listen-anywhere ul.hardware li figure { min-height: 76px; line-height: 76px; margin-bottom: 9px; }
#listen-anywhere ul.hardware li img { vertical-align: bottom; }
#listen-anywhere ul.hardware li > a { font-size: 15px; line-height: 1.33; color: #fff; letter-spacing: -.035em; font-weight: 500; }
#listen-anywhere .popover ul { padding: 10px; list-style: none outside none; text-align: left; }
#listen-anywhere .popover li { margin: 0; font-size: 14px; text-align: left; }
#listen-anywhere .popover { margin-top: -15px; }
.popover.left { margin-left: -15px; }
#listen-anywhere .popover { color: #fff; background: #094782; position: absolute; z-index: 9999; padding: 5px 0; font-family: HCo Gotham, Arial, sans-serif; border: 0; box-shadow: 2px 2px 6px rgba(104, 104, 104, 0.65); border-radius:0; width:100%; max-width:250px; }
.popover-title, .popover-content { background: #094782; border-bottom: 0; }
.popover-title { padding-bottom:0; font-weight:700; }
#listen-anywhere .popover { padding-top: 5px; }
#listen-anywhere .popover p { text-align: left; font-size: 14px; line-height:1.35em; }
#listen-anywhere .popover .modal-title { text-align: center; font-weight: 300; font-size: 16px; }
#listen-anywhere .popover ul li { margin-bottom: 4px; font-size: 14px; }

#listen-anywhere ul.app-buttons li:last-child, #listen-anywhere ul.hardware li:last-child {margin-right: 0;}
#listen-anywhere ul.app-buttons li{background: url(images/appstore-buttons.png) no-repeat 0 0 transparent;  background-size: 975px 56px;}
.popover-content a { color:#FFF; text-decoration: underline; font-weight: 700; }
#listen-anywhere .popover .arrow { border-top-color: #094782; }
#listen-anywhere .popover .arrow:after { content: " "; bottom: 1px; margin-left: -10px; border-bottom-width: 0; border-top-color: #094782; }
#cta { max-width: 100%; text-align: center; }
#cta .btn-lg { width: 290px; }
#cta-wrapper { position: relative; background-color: rgba(0,0,0,1); padding: 50px 0;}

a.cta-link { color: #006ED7; position: relative; font-size: 14px; line-height: 1; }
a.cta-link::after { content: ''; display: inline-block; position: absolute; bottom: -2px; left: 0; text-decoration: none; width: 100%; border: currentColor solid; border-width: 0 0 2px; }
a.cta-link:hover { color: #000; text-decoration: none; }

/* Tablet Portrait */
@media (max-width: 1023px) {
	#internet-radio-more-channels { height: auto; }

	#listen-anywhere { position: static; }
	#listen-anywhere ul.hardware { height: auto; }
	#listen-anywhere ul.hardware:after { content: ''; display: table; clear: both; font-size: 0; }

	#listen-anywhere h1 { font-size: 32px; }
	#listen-anywhere > p { font-size: 14px; }

	#internet-radio-more-channels .section-inner { top: auto; height: auto; }
}
/* Mobile */
@media (max-width: 767px) {
	#listen-anywhere { padding: 40px 10px; }	

	#listen-anywhere ul.app-buttons { margin-right: -25px; }
	#listen-anywhere ul.app-buttons li:last-child { margin-right: 25px; }

	#listen-anywhere ul.hardware { margin-right: -30px; }
	#listen-anywhere ul.hardware li:last-child { margin-right: 30px; }
}
@media (max-width: 479px) {
	#listen-anywhere ul.hardware { margin: 0; }
	#listen-anywhere ul.hardware li.hardware-item { width: 100%; margin: 0; }

	#listen-anywhere ul.app-buttons { margin: 0; }

	#listen-anywhere ul.app-buttons > li,
	#listen-anywhere ul.app-buttons li:last-child { display: block; margin: 0 auto; }
}

/* ------------------------------------------------------------ *\
	Formstone
\* ------------------------------------------------------------ */

.fs-dropdown { margin: 1px 0; }
.fs-dropdown-selected { height: 35px; border: 1px solid #afafaf; border-radius: 0; line-height: 33px; }
.fs-dropdown-selected:after { width: 7px; height: 4px; border: 0 none; background-image: url(images/sprite.png); background-position: -323px -151px; }

.fs-dropdown-options { border-radius: 0; }
.fs-dropdown-item { height: 26px; padding-left: 10px; border: 0 none; color: #000; font-size: 13px; line-height: 26px; }

/* ------------------------------------------------------------ *\
	Recode
\* ------------------------------------------------------------ */

@media (max-width: 1023px) {
	#sxmcorporatefooter { width: auto; }
}

/* ------------------------------------------------------------ *\
	IV.  Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Accessories
\* ------------------------------------------------------------ */
.accessories { overflow: hidden; height: 500px; text-align: center; font-size: 0; }
.accessories-inner { overflow: hidden; position: relative; top: -50%; height: 150%; padding: 98px 0 99px; background-size: cover; background-position: center center; }
.accessories-inner-holder { position: absolute; top: 160px; left: 0; right: 0; }
.accessories .accessories-title { margin-bottom: 26px; font-size: 55px; line-height: 1.3; color: #fff; font-weight: 100; letter-spacing: -.01em; }
.accessories h6 { margin-bottom: 35px; font-size: 18px; line-height: 1.06; color: #fff; font-weight: 300; }
.accessories figure { display: inline-block; margin-right: 50px; vertical-align: middle; }
.accessories-content { display: inline-block; max-width: 340px; font-size: 14px; line-height: 1.64; color: #fff; vertical-align: middle; text-align: left; }
.accessories-content p { margin-bottom: 20px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.accessories { height: auto; }
	.accessories .accessories-inner { top: auto; height: auto; padding-left: 10px; padding-right: 10px; }
	.accessories-inner-holder { position: static; }

	.accessories figure { display: block; margin: 0 0 25px; }

	.accessories-content { text-align: center; }

	.accessories .accessories-title { font-size: 32px; }
}

/* ------------------------------------------------------------ *\
	Legal
\* ------------------------------------------------------------ */
.legal-alt { padding: 16px 0 23px; }
.legal-alt p { max-width: 920px; margin: 0 auto; font-size: 12px; letter-spacing: -.005em; }
.legal-alt p a { color: #2083c2; font-weight: 700; }
.legal-alt p strong { font-weight: 700; }
.legal.offer-details {font-size: 12px;font-family: HCo Gotham, Arial, sans-serif;margin: 50px 50px 0;}

/* ------------------------------------------------------------ *\
	List Checks
\* ------------------------------------------------------------ */
.list-checks { list-style: none outside none; margin-left: 80px; }
.list-checks li { position: relative; padding: 3px 10px 3px 44px; font-size: 15px; line-height: 1.63; color: #333; letter-spacing: -.015em; text-align: left; font-weight: bold; }
.list-checks li:nth-child(even) { background: none; }
.list-checks li.cross-out { color: #cecece; text-decoration: line-through; }
.list-checks li.cross-out i { visibility: hidden; }
.list-checks i { position: absolute; top: 50%; left: 10px; -ms-transform: translateY(-50%); transform: translateY(-50%); }

/* ------------------------------------------------------------ *\
	List Partners
\* ------------------------------------------------------------ */
.list-partners { padding: 26px 0 15px; margin-right: -28px; list-style: none outside none; font-size: 0; text-align: center; }
.list-partners li { display: inline-block; margin-right: 28px; vertical-align: middle; }

/* ------------------------------------------------------------ *\
	List Support
\* ------------------------------------------------------------ */
.list-support { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: end; align-items: flex-end; padding: 0 20px; }
.list-support li { min-width: 181px; margin-bottom: 20px; }
.list-support figure { min-height: 111px; margin-bottom: 20px; line-height: 111px; }
.list-support p { font-size: 18px; line-height: 1.11; color: #aeafb2; letter-spacing: -.025em; font-weight: 400; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.list-support p { font-size: 16px; }	
}

/* ------------------------------------------------------------ *\
	Checkmarked List
\* ------------------------------------------------------------ */
.checkmark-list { list-style: none outside none; margin: 0; padding: 0; }
.checkmark-list li { position: relative; display: flex; font-size: .875rem; font-weight: 400; line-height: 22px; margin: 0 0 2px; padding: 0; }
.checkmark-list li::before { content: ''; background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.685 4.991l3.382 3.382 7.248-7.247' stroke-width='2' stroke='%23006ED7' fill='none'/%3E%3C/svg%3E") no-repeat; flex: 0 0 auto; width: 12px; height: 10px; margin: 6px 8px 0 0; }

/* ------------------------------------------------------------ *\
	Packages
\* ------------------------------------------------------------ */
.packages { display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: center; justify-content: center; margin-right: -16px; margin-bottom: 55px; }
.package { position: relative; width: 580px; padding: 35px 43px 86px; border: 1px solid #898989; margin-right: 16px; background-color: #fff; text-align: center; overflow: hidden; }
.package h1 { margin-bottom: 0; font-size: 58px; font-weight: 500; color: #0072bd; letter-spacing: -.025em; }
.package h4 { margin-bottom: 31px; font-size: 22px; line-height: 1.2; color: #123446; font-weight: 300; }
.package h3 { margin-bottom: 12px; font-size: 33px; line-height: 1.3; color: #333; font-weight: 300; letter-spacing: -.005em; }
.package-price { margin-bottom: 33px; font-size: 0; text-align: center; }
.package-price span { display: inline-block; margin-right: 33px; font-size: 42px; line-height: 1.2; color: #333; vertical-align: top; text-align: left; letter-spacing: -.035em; }
.package-price sup { font-size: 26px; }
.package-price small { display: block; font-size: 13px; line-height: 1.3; letter-spacing: -.02em; text-transform: uppercase; }
.package-price p { display: inline-block; width: 190px; padding-top: 11px; font-size: 14px; letter-spacing: -.01em; text-align: left; }
.package-btn { position: absolute; bottom: 46px; left: 50%; min-width: 136px; -ms-transform: translateX(-50%); transform: translateX(-50%); }
.package-badge {position: absolute;top: 14px;right: -102px;width: 325px;height: 54px;background: #832b8e;line-height: 1;transform: rotate(27deg);}
.package-badge span {position: absolute;top: 50%;left: 50%;font-size: 25px;font-weight: bold;letter-spacing: -1px;line-height: 1.09;color: #fff;-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
@media(max-width: 1255px) {
	
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.packages { -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: 0; }	
	.package { width: 100%; padding: 20px 10px 100px; margin: 0 0 40px; }

	.package h1 { font-size: 32px; }
	.package h3 { font-size: 24px; }
	.package h4 { font-size: 18px; }

	.package-badge { height: 40px; }
	.package-badge span { font-size: 1.4em; }
}
/* Mobile */
@media (max-width: 767px) {
	.package-price span { display: block; margin: 0; text-align: center; }	

	
}

/* ------------------------------------------------------------ *\
	Parallax
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1023px) {
	.parallaxParent { height: auto; padding: 30px 10px; }
	.parallaxParent .accessories-inner { -ms-transform: none !important; transform: none !important; }	
}

/* ------------------------------------------------------------ *\
	Products Small
\* ------------------------------------------------------------ */
.products-small .product { width: 25%; }
.products-small .product h6 { margin-bottom: 12px; font-size: 17px; }
.products-small .product-inner { position: relative; padding-bottom: 64px; }
.products-small .product-price { position: relative; text-align: right; }
.products-small .product-content p { overflow: visible; }
.products-small .product-content p:after { content: ''; display: table; clear: both; font-size: 0; }
.products-small .product-content .product-price { font-size: 18px; }
.products-small .product-price small { position: absolute; top: 100%; right: 0; display: block; margin-top: 5px; font-size: 14px; white-space: nowrap; font-weight: 400; }
.products-small .product-price a { text-decoration: underline; }
.products-small .product-price a:hover { text-decoration: none; }
.products-small .old-price { margin-bottom: 3px; color: #888888; }
.products-small .old-price .product-price { margin-top: 3px; font-size: 14px; }
.products-small .product-actions { position: absolute; bottom: 0; left: 10px; right: 10px; }

/* ------------------------------------------------------------ *\
	Addresses
\* ------------------------------------------------------------ */

.addresses { padding-bottom: 4px; list-style: none outside none; text-align: left; font-size: 1px; line-height: 1px; }
.addresses-alt { text-align: left; }
.addresses:after { display: inline-block; width: 100%; content: ''; }

.address { display: inline-block; vertical-align: top; width: 160px; font-size: 13px; line-height: 1.38; text-align: left; }
.addresses-alt .address { width: 200px; margin-right: 88px; }

.address p { margin: 0 0 1px; letter-spacing: 0.025em; }
.checkout-step .address p{white-space:nowrap;}

.address .radio { margin-top: 15px; }

.addresses .address .form-title { margin-top: 30px; margin-bottom: 3px; }
.addresses .address .form-title:first-child { margin-top: 0; }

.addresses + .list-info { padding-top: 27px; }

@media (max-width: 1023px) {
	.addresses-alt .address { margin-right: 40px; }
}

@media (max-width: 767px) {
	.addresses-alt .address,
	.address { display: inline-block; vertical-align: top; width: 49%; margin-right: 0; }
	/*.address ~ .address { margin-top: 25px; }*/
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

/*.article-justify { text-align: justify; }*/
.article.alt { margin-bottom: 25px; }

.article-alt { line-height: 1.69; }

.article .article-subtitle { margin-bottom: 6px; font-size: 13px; letter-spacing: 0.025em; font-weight: 500; text-transform: uppercase; }
.article .article-subtitle-alt { margin-bottom: 1px; text-transform: none; letter-spacing: 0.01em; font-weight: bold; }

.article ul { margin-bottom: 15px; list-style-position: inside; list-style-type: disc; letter-spacing: -0.025em; }
.article ul:last-child { margin-bottom: 0; }
.article li { margin-bottom: 15px; }
.article li:last-child { margin-bottom: 0; }

.article .list-products li { margin-bottom: 0; }
.article p a { color: #3a70bd; font-weight: bold; }
.article p a:hover { text-decoration: underline; }

.article-image { margin-bottom: 48px; }
.article-image-half { width: 50%; }
.article-image-half.alignleft { margin-right: 35px; }
.article-image img { width: 100%; height: auto; }

@media (max-width: 767px) {
	.article-image { margin-bottom: 20px; }

	.article-image-half.alignleft,
	.article-image-half { float: none; width: auto; margin-right: 0; }
}

/* ------------------------------------------------------------ *\
	Article Return
\* ------------------------------------------------------------ */

.article-return { margin-bottom: 35px; line-height: 1.69; }
.article-return p { margin-bottom: 3px; }

.article-return-address { padding-top: 4px; margin-bottom: 24px; line-height: 1.38; }
.article-return-address h6 { font-size: 13px; margin-bottom: 1px; }
.article-return-address p { margin-bottom: 1px; }

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.popup-btn { display: inline-block; font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-weight: 700; font-size: 14px; line-height: 20px; letter-spacing: 2px; text-align: center; text-transform: uppercase; border: 4px solid; max-width: 312px; width: 100%; padding: 14px 20px; transition: all 0.25s ease 0s; }
.btn { display: inline-block; float: none; height: auto; padding: 0; border-radius: 4px; vertical-align: middle; text-align: center; -webkit-appearance: none; -moz-appearance: none; text-indent: 0; transition: all .3s; cursor: pointer; }
.btn:focus { background-position: 0 0; text-decoration: none; }
.btn:hover { opacity: .9; background-position: 0 0; text-decoration: none; }
.btn.btn-disabled { opacity: 1; }

.btn-gray {background-color: #a5a5a5; padding: 0 27px !important; border: 1px solid #a5a5a5 !important; background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(198,198,198,1) 100%) !important; font-size: 14px; line-height: 31px; font-weight: bold; color: #234280; !important}
.btn-gray:hover,
.btn-gray:focus { color: #234280; }

.btn-blue {background-color: #204081; padding: 0 20px !important; color: #fff; font-weight: bold; border: 1px solid #204081; /* background: linear-gradient(to bottom,  rgba(57,107,187,1) 0%,rgba(56,106,186,1) 52%,rgba(43,82,144,1) 100%); */ background-image: linear-gradient(#0099d0, #004698); font-size: 14px; color: #fdfdfd; line-height: 31px; }

.btn-blue:hover,
.btn-blue:focus { color: #fdfdfd; }

.btn-green {background-color:green; padding: 0 30px !important; border: 1px solid #397215 !important; background: linear-gradient(to bottom,  rgba(92,179,37,1) 0%,rgba(90,173,36,1) 50%,rgba(71,138,29,1) 100%)  !important; font-size: 16px; font-weight: bold; color: #fff; line-height: 55px; }
.btn-green:hover,
.btn-green:focus { color: #fff; }

.btn-clear { background-color: transparent; color: #0072ba; border: 1px solid  #0072ba; line-height:31px; padding: 0 30px !important;}

.btn-grey {color:#929292; border: 1px solid #929292; }
.btn-grey:hover,
.btn-grey:focus { color: black; }

.btn-link { color: #0072ba; font-weight: bold; }

.btn-login { padding: 0 21px !important; border-color: #a1a1a1; }
.btn-login:hover { opacity: 1; background-image: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%); }

.btn[disabled] { border-color: #9e9f9f; background: linear-gradient(to bottom,  rgba(205,206,206,1) 0%,rgba(203,204,204,1) 49%,rgba(158,159,159,1) 100%); color: #fff; }
.btn-disabled { border-color: #6b6b6b; background: linear-gradient(to bottom,  rgba(153,153,153,1) 0%,rgba(149,149,149,1) 48%,rgba(118,118,118,1) 100%); color: #fff !important; cursor: default !important; }

.btn-alt { display: inline-block; font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-weight: 700; font-size: 16px; line-height: 20px; letter-spacing: 2px; text-align: center; text-transform: uppercase; border: 4px solid; border-radius: 0; padding: 14px 16px; transition: none; }
.btn-alt:focus { background-position: unset; }
.btn-alt:hover { background-position: unset; text-decoration: none; opacity: 1; }

.btn-alt-spinner { width: 70px; margin: 0 auto; }
.btn-alt-spinner-circle { display: inline-block; background-color: #0000EB; border-radius: 50%; width: 12px; height: 12px; margin: 0px 3px; -webkit-animation: sk-bouncedelay 1.1s infinite ease-in-out both; animation: sk-bouncedelay 1.1s infinite ease-in-out both; }
.btn-alt-spinner-circle.bounce1 { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }
.btn-alt-spinner-circle.bounce2 { -webkit-animation-delay: -0.15s; animation-delay: -0.15s; }
.btn-alt-spinner-circle.bounce3 { -webkit-animation-delay: 0s; animation-delay: 0s; }

@-webkit-keyframes sk-bouncedelay {
	0%, 15%, 100% { -webkit-transform: scale(0.4); }
	55% { -webkit-transform: scale(1.0); }
}
@keyframes sk-bouncedelay {
	0%, 15%, 100% {
		-webkit-transform: scale(0.4) rotate(45deg);
		transform: scale(0.4) rotate(45deg);
	}
	55% {
		-webkit-transform: scale(1.0) rotate(45deg);
		transform: scale(1.0) rotate(45deg);
	}
}

.btn-primary { color: #fff; background-color: #0000EB; border-color: #0000EB; }
.btn-primary.loading,
.btn-primary.hover,
.btn-primary:hover { color: #0000EB; background-color: #fff; }

.btn-primary-alt { color: #0000EB; background-color: #fff; border-color: #fff; }
.btn-primary-alt.loading,
.btn-primary-alt.hover,
.btn-primary-alt:hover { color: #fff; background-color: transparent; }

.btn-secondary { color: #0000EB; background-color: #E8EEF8; border-color: #E8EEF8; }
.btn-secondary.loading,
.btn-secondary.hover,
.btn-secondary:hover { color: #0000EB; background-color: #fff; }

.btn-alt.loading { pointer-events: none; }

.btn-alt.disabled,
.btn-alt[disabled] { pointer-events: none; color: #fff; background: #c4c4c4; border-color: #c4c4c4; }

.btn-small { min-width:100px; font-size: 13px; letter-spacing: 0.05em; font-weight: 500; line-height: 40px; }
.btn-medium { min-width: 150px; padding: 0 40px !important; font-size: 13px; letter-spacing: 0.05em; font-weight: 500; line-height: 40px; }
.btn-large { min-width: 159px; font-size: 16px; line-height: 55px; text-align: center; }

.btn-full { display: block; width: 100%; }

.btn-auto-height { padding: 10px 0 !important; font-size: 16px; line-height: 1.25; letter-spacing: 0.05em; font-weight: 500; }
.btn-auto-height small { display: block; font-size: 12px; line-height: 1.67; letter-spacing: 0.05em; text-transform: none; }
.btn-dark { height: 28px; padding: 0 15px; background: linear-gradient(to bottom, rgba(121,121,121,1) 0%,rgba(41,41,41,1) 100%); font-size: 14px; line-height: 28px; color: #fff; font-weight: 400; transition: opacity .3s; }
.btn-dark:hover { opacity: .7; }
.btn-white { height: 45px; padding: 0 20px !important; border-radius: 4px; background-color: #fff; font-size: 20px; line-height: 45px; color: #6bb135; letter-spacing: -.035em; font-weight: 700; transition: opacity .3s; }
.btn-white:hover { color: #6bb135; opacity: .7; }
.btn-purple { background: #812990; color: #fff; font-weight: bold; height: 64px; text-align: center;font-size: 1.3em; line-height: 3.8em; padding: 0 5em!important; }
.btn-purple:hover { color: #B6B3B2; }
.btn-primary-blue { height: 49px; color: #ffffff; background-image: linear-gradient(to bottom, #0072ba 0%, #0065b0 100%); background-repeat: repeat-x; border:3px solid #094781; border-color: #357ebd;  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); font-size: 16px; line-height: 43px; color: #fff; font-weight: 500; }
.btn-primary-blue:hover,
.btn-primary-blue:focus,
.btn-primary-blue:active,
.btn-primary-blue.active { color: #ffffff; background-color: #3071a9; border-color: #285e8e; }
.btn-primary-blue:active,
.btn-primary-blue.active { background-image: none; }
.btn-primary-blue.disabled,
.btn-primary-blue[disabled],
.btn-primary-blue.disabled:hover,
.btn-primary-blue[disabled]:hover,
.btn-primary-blue.disabled:focus,
.btn-primary-blue[disabled]:focus,
.btn-primary-blue.disabled:active,
.btn-primary-blue[disabled]:active,
.btn-primary-blue.disabled.active,
.btn-primary-blue[disabled].active { background-color: #0072ba; border-color: #357ebd; }
.btn-primary-blue .sxm-bootstrap .badge { color: #0072ba; background-color: #ffffff; }


@media (max-width: 767px) {
	.btn-login { padding: 0 10px !important; line-height: 19px; font-size: 10px; }
}

/* ------------------------------------------------------------ *\
	Cart Dropdown
\* ------------------------------------------------------------ */

.cart-dropdown { position: absolute; top: 100%; right: 0; width: 320px; padding: 10px 10px 10px; border: 1px solid #e9e9e9; background: #fff; display: none; }

.cart-dropdown-item { padding: 15px 0; }
.cart-dropdown-item-image { display: inline-block; vertical-align: top; max-width: 80px; }
.cart-dropdown-item-content { display: inline-block; vertical-align: top; width: 90px; color: #000; font-size: 13px; line-height: 1.46; margin-left: 15px; }
.cart-dropdown-item-content p { margin: 0; }
.cart-dropdown-item-content p a:hover { text-decoration: underline; color: inherit; }

.cart-dropdown-actions { display: flex; justify-content: space-between; align-items: center; padding-top: 25px; }
.cart-dropdown.cart-empty { color: #000; text-align: center; font-size: 20px; }

/* ------------------------------------------------------------ *\
	Cart
\* ------------------------------------------------------------ */

.cart { margin-bottom: 70px; }

.cart-head { overflow: hidden; margin-bottom: 28px; }
.cart-head h3 { float: left; padding-top: 7px; margin: 0; font-weight: 300; }
.cart-head .actions { float: right; }
.cart-head .btn { min-width: 198px; }

.cart-table { padding-bottom: 16px; border-bottom: 1px solid #707070; }
.cart-table.shopping-cart-table { padding-bottom: 0px;}
.cart-table td { padding: 56px 10px 36px; border-bottom: 1px solid #e9e9e9; text-align: left }
.cart-table td:after { content: ''; display: table; clear: both; }
.cart-table td:last-child, .cart-table td.price-section { text-align: right; }

.cart-product-image { float: left; width: 114px; margin-right: 26px; }
.cart-product-image img { width: 100%; height: auto; }

.cart-product-details { overflow: visible; }
.cart-product-details h5 { margin-bottom: 4px; letter-spacing: 0.03em; width: 90%;}
.cart-product-details .actions { padding-top: 13px; }
.cart-product-details .actions a { color: #0072ba; font-weight: bold; }

.cart-qty { overflow: hidden; display: inline-block; }
.cart-qty .form-label { display: inline-block; vertical-align: middle; font-weight: bold; padding-right: 3px; margin-bottom: 0; }

.cart-qty .field-qty { display: inline-block; vertical-align: middle; width: 39px; height: 39px; border: 1px solid #aeaeae; text-align: center; font-size: 13px; color: #000; }

.cart-qty .actions { text-align: right; padding-top: 5px; color: #0072ba; font-size: 13px; letter-spacing: 0.01em; font-weight: bold; }

.cart-price { font-family: HCo Gotham, sans-serif; font-size: 20px; font-weight: bold; }
.cart-alt .cart-price { font-family: HCo Gotham, sans-serif; font-size: 24px; font-weight: normal; }
.cart-plan-price { padding-top: 34px;}
.cart-alt .cart-plan-price { padding-top: 11px; }

.cart-foot .actions a { color: #0072ba; font-weight: bold; }
.cart-foot .actions span { display: inline-block; vertical-align: middle; }

.cart-alt .cart-table td { padding-top: 27px; padding-bottom: 24px; }

.cart .error.select + .fs-dropdown-selected:after { background-position: 0 0; }

@media (max-width: 767px) {
	.cart { margin-bottom: 15px; }

	.cart-table { margin-bottom: 15px; }

	.cart-table td,
	.cart-table tr,
	.cart-table table,
	.cart-table tbody,
	.cart-table th { display: block; }

	.cart-table tr:after { content: ''; display: table; clear: both; font-size: 0; }
	.cart-table:not(.cart-table-colgroup) tr td + td { float: left; width: 50%; }
	.cart-price { margin-bottom: 6px; white-space: initial; }

	.cart-product-image { float: none; width: 60px; margin-right: 0; margin-bottom: 5px; }

	.cart-table tr { padding: 10px 0; border-bottom: 1px solid #e9e9e9; }
	.cart-table td { padding: 5px  0; border-bottom: 0 none; }

	.cart-table td:last-child { text-align: left; }

	.cart-product-details .actions { padding-top: 0; }

	.cart-plan-price { padding-top: 0; }

	.cart-foot-inner { float: none; }
	.cart-foot-inner ~ .cart-foot-inner { margin-top: 10px; }

	.cart-alt .cart-table td { padding: 0; }
	.cart-alt .cart-table .cart-price { padding-top: 20px; }

	.cart-head .actions { float: none; }
	.cart-head h3 { float: none; }
	.cart-head .btn { display: block; width: 100%; margin-top: 5px; }
}

/* ------------------------------------------------------------ *\
	Cart Total
\* ------------------------------------------------------------ */

.cart-total { float: left; width: 204px; padding-top: 15px; margin-left: 60px; }
.cart-total-highlight { width: 330px; padding: 15px 20px 20px; background: #f1f1f1; }

.cart-total h4 { margin-bottom: 20px; font-family: HCo Gotham, sans-serif; line-height: 1.38; color: #28517f; letter-spacing: -0.025em; font-weight: bold; }
.cart-total h4 small { display: block; font-size: 14px; color: #4b8ce9; font-weight: normal; }

.cart-total p { font-weight: 300; letter-spacing: -0.01em; }

.cart-alt .cart-total { margin-left: 80px; }
.cart-alt .cart-total-highlight { width: 275px; }

@media (max-width: 1023px) {
	.cart-total { margin-left: 33px; }
}

@media (max-width: 767px) {
	.cart-total { float: none; width: auto; margin-left: 0; }
	.cart-total ~ .cart-total { margin-top: 15px; }

	.cart-alt .cart-total { margin-left: 0; }
	.cart-alt .cart-total-highlight { width: auto; }
}

/* ------------------------------------------------------------ *\
	Cart Return
\* ------------------------------------------------------------ */

.cart-return .cart-table td { vertical-align: middle; }
.cart-return .cart-table td:last-child p { margin-bottom: 9px; text-align: left; }
.cart-return .cart-table td:last-child p:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Checkout
\* ------------------------------------------------------------ */

.checkout-step { margin-bottom: 10px; }

.checkout-step-head { position: relative; padding: 10px 8px; background: #becad8; color: #fff; }
.checkout-step-head h6 { margin: 0; font-family: HCo Gotham, sans-serif; font-weight: bold; text-transform: uppercase; line-height: 1.31; letter-spacing: 0.05em; }

.checkout-step.current .checkout-step-head { background: #274f7e; }

.checkout-step-body { display: block; padding: 17px 0 30px; }

.checkout-step-edit { position: absolute; right: 11px; top: 50%; font-weight: bold; color: #0072ba; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.checkout-step-edit:hover { text-decoration: underline; }

.checkout-shipping-info { font-weight: 300; text-align: center; max-width: 236px; margin: 0 auto 27px; }

.checkout-promo-message { padding-top: 13px; color: #59abe2; font-weight: 500; }

/* ------------------------------------------------------------ *\
	Cols
\* ------------------------------------------------------------ */

.col { float: left; }
.col-size1 { width: 150px; }
.col-size2 { width: 300px; }
.col-size3 { width: 46%; }
.col-size4 { width: 54%; }
.col-1of2 { width: 50%; }

.col-border { position: relative; margin-left: 100px; min-height: 167px; }
.col-border:before { position: absolute; left: -50px; top: 0; height: 167px; border-left: 1px solid #e2e2e2; content:''; }

@media (max-width: 767px) {
	.col { float: none; width: auto; }

	.col-border { min-height: 0; margin-left: 0; padding-top: 20px; margin-top:30px;}
	.col-border:before {left: 0px; top: 0px; width: 100%; border-top: 1px solid #e2e2e2; border-left: none; height:0px; }

	.col ~ .col { padding-top: 20px; }
}

/* ------------------------------------------------------------ *\
	Compare
\* ------------------------------------------------------------ */

.compare-table { font-size: 13px; line-height: 1.31; overflow-x: auto; }
.compare-table table { min-width: 740px; }
.compare-table td,
.compare-table th { padding: 18px 4px; vertical-align: middle; text-align: center; }

.compare-table th { font-weight: bold; font-size: 14px; }
.compare-table td { padding: 21px 0 20px; }

.compare-table tr ~ tr td { border-top: 1px solid #e2e2e2; }

.compare-image { height: 84px; line-height: 84px; margin-bottom: 18px; }
.compare-image img { width: auto; height: auto; max-width: 100%; max-height: 100%; vertical-align: middle; }

.compare-table td:first-child { width: 110px; font-size: 12px; line-height: 1; letter-spacing: 0.07em; font-weight: bold; text-align: left; text-transform: uppercase; }

.compare-table .btn-blue { padding: 0 25px !important; }

@media (max-width: 767px) {
	.compare-table td { padding: 12px 0; font-size: 12px; }
	.compare-table td:first-child { font-size: 11px; }
}

/* ------------------------------------------------------------ *\
	Error
\* ------------------------------------------------------------ */

.error.field { border-color: #c50202; }
.error-message { color: #c50202; font-weight: normal; }

.error.select + .fs-dropdown-selected { border-color: #c50202; }
.error.select + .fs-dropdown-selected:after { background-position: 0 -6px; }

/* ------------------------------------------------------------ *\
	Featured Items
\* ------------------------------------------------------------ */

.featured-items { overflow: hidden; list-style: none outside none; white-space: normal; text-align: center; }
.featured-item { float: left; width: 25%; padding: 0 16px; font-size: 12px; line-height: 1.42; }

.featured-item-image { display: block; margin-bottom: 13px; min-height: 115px; line-height: 115px; }
.featured-item-image img { vertical-align: top; }

.featured-item-name { margin-bottom: 6px; font-size: 13px; line-height: 1.46; letter-spacing: 0.02em; font-weight: bold; }
.featured-item-name a:hover { text-decoration: underline; color: #000; }

@media (max-width: 1023px) {
	.featured-items { font-size: 0; line-height: 0; }
	.featured-item { display: inline-block; float: none; vertical-align: top; width: 50%; margin-bottom: 15px; }
}

@media (max-width: 767px) {
	.featured-items-outer { margin-bottom: 17px; }
	.featured-items { overflow: visible; }
	.featured-item { padding: 0; font-size: 9px; margin-bottom: 0; }
	.featured-item-image { min-height: 82px; line-height: 82px; padding: 0 6px; margin-bottom: 0; }
	.featured-item-image img { vertical-align: middle; }
	.featured-item-name { font-size: 10px; }

	.featured-items-outer .bx-wrapper .bx-controls-direction a { top: 18px; width: 17px; height: 32px; margin-top: 0; -webkit-transform: scale(.5, .5); -ms-transform: scale(.5, .5); transform: scale(.5, .5); }
	.featured-items-outer .bx-wrapper .bx-controls-direction .bx-prev { left: -25px; background-image: url(images/sprite.png); background-position: -149px -198px; }
	.featured-items-outer .bx-wrapper .bx-controls-direction .bx-next { right: -25px; background-image: url(images/sprite.png); background-position: -128px -198px; }
}

/* ------------------------------------------------------------ *\
	Featured Links
\* ------------------------------------------------------------ */

.featured-links { text-align: center; list-style: none outside none; }
.featured-links li { display: inline-block; vertical-align: top; }
.featured-links li ~ li { margin-left: 16px; }
.featured-links a { display: block; }

@media (max-width: 767px) {
	.featured-links li ~ li { margin-left: 14px; }
}

/* ------------------------------------------------------------ *\
	Featured Products
\* ------------------------------------------------------------ */

.featured-products { display: flex; justify-content: center; flex-wrap: wrap; overflow: hidden; list-style: none outside none; max-width: 1600px; margin: 0 auto; }
.featured-product { float: left; width: 25%; padding: 0 11px; }
.featured-product-inner { max-width: 100%; width: 236px; margin: 0 auto; }

.featured-product-body { font-size: 15px; font-weight: 300; text-align: center; color: #5a5a5a; }
.featured-product-body h4 { text-align: center; font-size: 22px; color: #595959; }

.featured-product-image { min-height: 160px; margin-bottom: 12px; text-align: center; }

.featured-product-box { padding: 10px 14px; border: 1px solid #e9e9e9; margin-bottom: 30px; text-align: left; font-size: 12px; line-height: 1.25; color: #000; font-weight: normal; }
.featured-product-box p { overflow: hidden; margin-bottom: 10px; line-height: 26px; }
.featured-product-box p:last-child { margin-bottom: 0; }
.featured-product-box em { color: #7a7a7a; }

.featured-product .actions a { color: #0072ba; font-weight: bold; }
.featured-product .actions a:hover { text-decoration: underline; }

.featured-product-price { float: right; font-size: 24px; line-height: 1; }
.featured-product-price-new { font-size: 16px; }

.featured-product-foot { padding: 0 10px; }
.featured-product-foot .features { margin: 0 -8px 10px; }
.featured-product-foot h5 { margin-bottom: 20px; font-size: 19px; font-weight: 300; letter-spacing: 0.04em; color: #595959; }

.featured-product-actions { padding-top: 31px; }

.featured-product-image a { display: block; transition: opacity .3s; }
.featured-product-image a:hover { opacity: .8; }

@media (max-width: 1023px) {
	.featured-product-actions .btn { padding: 0 10px !important; font-size: 12px; }
	.featured-product-box { padding: 10px; margin-left: -5px; margin-right: -5px; }

	.featured-product-price-new,
	.featured-product-price { font-size: 16px; line-height: 1.5; }
}

@media (max-width: 767px) {
	.featured-product { float: none; width: 100%; padding: 0; }
	.featured-product ~ .featured-product { padding-top: 20px; border-top: 1px solid #ccc; margin-top: 20px; }
	.featured-product-inner { width: 300px; }

	.featured-product-price { font-size: 24px; line-height: 1; }
	.featured-product-price-new { font-size: 16px; }
	
	.featured-product-body > p,
	.featured-product-box,
	.featured-product .list-features { height: auto !important; }	
}

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */

.features { list-style: none outside none; text-align: center; margin-bottom: 15px; }
/* ACADACA removing the border, border-radius */
.feature { position: relative; display: inline-block; vertical-align: top; overflow: hidden; width: 70px; height: 70px; margin-bottom: 10px; text-align: center; }
.feature ~ .feature { margin-left: 7px; }
.feature span { display: block; }

.feature-blue { border-color: #4778af; }
.feature-blue span { height: 34px; padding-top: 10px; background: #5893d8; font-size: 16px; letter-spacing: 0.025em; color: #fff; font-weight: 300; text-transform: uppercase; }
.feature-blue span ~ span { height: auto; padding-top: 3px; background: none; font-weight: bold; font-size: 8px; line-height: 1.25; color: #4b7cb6; }

.feature-preset { padding-top: 8px; border-color: #862a9c; background: #862a9c; color: #fff; }
.feature-preset span { font-size: 30px; line-height: 1; letter-spacing: -0.025em; font-weight: 900; }
.feature-preset span ~ span { font-size: 13px; line-height: 1; font-weight: 300; letter-spacing: 0.05em; }

.feature-browse { padding-top: 13px; border-color: #bfbfbf; }
.feature-browse span { padding: 0 6px; font-size: 9px; line-height: 1.3; letter-spacing: 0.075em; font-weight: bold; color: #5184c3; text-transform: uppercase; }
.feature-browse span ~ span { padding: 0; font-size: 13px; line-height: 1; letter-spacing: 0.01em; color: #6ac458; text-transform: none; }

.feature-display { padding-top: 13px; border-color: #58a24a; background: #6ac458; color: #fff; }
.feature-display span { margin-bottom: 2px; font-size: 20px; line-height: 1; font-weight: 900; }
.feature-display span ~ span { margin-bottom: 0; font-size: 10px; font-weight: 300; letter-spacing: 0.075em; text-transform: uppercase; }

@media (max-width: 1199px) {
	.feature { margin-left: 7px; }

	.featured-product-foot .features { margin: 0 -16px 10px; }
	.feature ~ .feature,
	.feature { margin-left: 10px; }

	.feature { width: 56px; height: 56px; }

	.feature-blue span { height: 28px; font-size: 12px; }
	.feature-blue span ~ span { font-size: 6px; }

	.feature-preset span { font-size: 20px; }
	.feature-preset span ~ span { font-size: 11px; }

	.feature-browse { padding-top: 9px; }
	.feature-browse span { font-size: 8px; margin-bottom: 1px; }
	.feature-browse span ~ span { font-size: 10px; }

	.feature-display { padding-top: 10px; }
	.feature-display span { font-size: 14px; }
	.feature-display span ~ span { font-size: 8px; }
}

/* ------------------------------------------------------------ *\
	Featured Simple Products
\* ------------------------------------------------------------ */

.featured-simple-products { display: flex; flex-wrap: wrap; }
/* ACADACA removing max-width, width, and margin-right */
.featured-simple-product { display: flex; flex-direction: column; margin-bottom: 48px; padding: 0 12px; vertical-align: top; }
.featured-simple-product-bottom { display: flex; flex: 1 1 auto; flex-direction: column; }
/* ACADACA removing the height */
.featured-simple-product-image { background-color: #F5F5F5; position: relative; text-align: center; vertical-align: bottom; margin-bottom: 12px; padding-top: 75%; overflow: hidden; }
.featured-simple-product-image a { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: opacity .3s; }
.featured-simple-product-image a:hover { opacity: .8; }
.featured-simple-product-image img { max-width: 250px; width: 100%; height: auto; }

.featured-simple-product .badge { background-color: #C5169C; color: #fff; padding: 10px 24px; }
.featured-simple-product .badge span { font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; line-height: 1; letter-spacing: 1px; text-transform: uppercase; }
.featured-simple-product .badge span span { display: block; font-size: 22px; }
.featured-simple-product .badge.empty { visibility: hidden; padding: 0; }
.featured-simple-product-content { margin-bottom: 10px; }
.featured-simple-product h6 { font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; color: #000; margin-bottom: 4px; }
.featured-simple-product h6 a:hover,
.featured-simple-product h4 a:hover { text-decoration: underline; }
.featured-simple-product-price { margin-bottom: 12px; }
.featured-simple-product .price { vertical-align: middle; margin-bottom: 2px; }
.featured-simple-product .price.sale-price { font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 28px; line-height: 31px; margin-right: 8px; }
.featured-simple-product .price.list-price { font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; }
/*ACADACA modify adding fixed height*/
.featured-simple-product p { font-family: HCo Gotham, sans-serif; font-size: 12px; line-height: 1.5; margin-bottom: 12px; }
.featured-simple-product p span { display: block; }
.featured-simple-product p a { text-decoration: underline; }
.featured-simple-product p a:hover { text-decoration: none; }
.featured-simple-product .subscriber-el,
.featured-simple-product .non-subscriber-el,
.featured-simple-product .rebate-info { color: #736E7E; }

.featured-simple-product-rebate .after-rebate { margin-bottom: 8px; }
.featured-simple-product-rebate label { font-family: HCo Gotham, sans-serif; font-weight: bold; font-size: 12px; line-height: 1.5; margin-bottom: 12px; }
.featured-simple-product-rebate .special-price { font-family: HCo Gotham, sans-serif; font-size: 20px; line-height: 24px; }

.featured-simple-product-actions { margin-top: auto; }
.featured-simple-product-btn { font-size: 14px; }

.featured-simple-product h4 { font-size: 27px; font-weight: 300; letter-spacing: -0.03em; }
.featured-simple-product h5 { margin-bottom: 11px; font-size: 18px; font-weight: 300; letter-spacing: -0.03em; }

/* Tablet Portrait */
@media (max-width: 1023px) {
	.featured-simple-products { text-align: center; }
}

@media (max-width: 767px) {
	.featured-simple-product { margin-bottom: 40px; }
}

/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */

.filter { position: absolute; top: 0; left: 0; }
.filter-controls { display: inline-block; vertical-align: middle; width: 155px; margin-left: 7px; }
.filter .btn-gray { color: #000; }
.filter .btn-gray .arrow { display: inline-block; vertical-align: top; width: 0; height: 0; border: 7px solid transparent; border-top-color: #000; margin: 12px -8px 0 4px; transition: all .3s; }
.filter.expanded .btn-gray .arrow { margin-top: 6px;  -webkit-transform: rotate(180deg);  -ms-transform: rotate(180deg);  transform: rotate(180deg); }

.filter-col { float: left; width: 186px; margin: 0 0 20px 29px; }

.filter-dropdown { position: relative; max-width: 1230px; padding: 30px 150px 30px 0; display: none; }

.filter-dropdown:after { position: absolute; bottom: 0; left: -2000px; right: -2000px; border-bottom: 1px solid #e9e9e9; content: ''; }
.filter-dropdown .checkboxes { min-height: 190px; }

.filter-dropdown .filter-title { margin-bottom: 10px; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.07em; }

.filter-reset { position: absolute; right: 0; top: 30px; font-size: 12px; font-weight: 500; letter-spacing: 0.05em; background: none; border: 0 none; }

.filter-reset:focus,
.filter-reset:hover { text-decoration: none; }

.filter-reset span { display: inline-block; vertical-align: middle; text-decoration: underline; margin-left: 7px; color: #000; }
.filter-reset:focus span,
.filter-reset:hover span { text-decoration: none; color: #000; }

.filter-container .filter { position: relative; }

.page-listing-filters { display: block; }
.page-listing-filters .filter-col:first-child { margin-left: 0; }

@media(max-width: 1300px) {
	.filter-col { width: 250px; }
}

/* Small Desktop */
@media (max-width: 1199px) {
	.filter-col { margin-left: 19px; }
}

@media (max-width: 1023px) {
	.filter { position: static; padding-top: 10px; text-align: center; }

	.filter-reset { position: static; display: inline-block; margin-top: 15px; }

	.filter-col { width: auto; float: none; margin-left: 0; }
	.filter-col ~ .filter-col { margin-top: 20px; }

	.filter-dropdown { padding-right: 0; }
	.filter-dropdown .checkboxes { min-height: 0; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input::-moz-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.form-row { margin-bottom: 20px; }
.form-label { display: block; margin-bottom: 13px; font-weight: 300; }

.field,
.textarea { width: 100%; height: 40px; padding: 8px 13px; border: 1px solid #ababab; background: #fff; }

.field::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder { opacity: .5; }

.field::-moz-placeholder,
.textarea::-moz-placeholder { opacity: .5; }

.field:-ms-input-placeholder,
.textarea:-ms-input-placeholder { opacity: .5; }

.field::placeholder,
.textarea::placeholder { opacity: .5; }

.textarea { height: 120px; }

.field-medium { width: 274px; max-width: 100%; }

/* ------------------------------------------------------------ *\
	Checkbox And Radios
\* ------------------------------------------------------------ */

.radios,
.checkboxes { list-style: none outside none; }

.radios { margin-bottom: 27px; }

.radios { padding: 4px 0 0; }
.radios .radio + .radio,
.radios .sxm-radio-button + .sxm-radio-button { margin-top: 20px; }

.radio,
.checkbox,
.sxm-radio-button { position: relative; overflow: hidden; margin-bottom: 9px; }

.radio input,
.checkbox input { position: absolute; top: -100%; right: 100px; opacity: 0; }
.checkbox input#checkbox_charge { top: 0; }

.radio label,
.checkbox label,
.checkbox > .english-copy,
.checkbox > .spanish-copy { position: relative; display: inline-block; padding-left: 28px; font-size: 13px; line-height: 18px; color: #000; font-weight: normal; }

.radio label:after,
.radio label:before,
.checkbox label:after,
.checkbox label:before { position: absolute; top: 0; left: 0; width: 18px; height: 18px; border: 2px solid #ababab; content: ''; }

.radio label:after,
.checkbox label:after { border: 0 none; opacity: 0; background: url(images/checkbox-check.png) no-repeat center center; background-size: 12px 10px; transition: all .3s; }

.radio input:checked + label:after,
.radio input[checked="checked"] + label:after,
.checkbox input:checked ~ label:after,
.checkbox input[checked="checked"] ~ label:after { opacity: 1; }

.checkbox a { color: #0072ba; font-weight: bold; }
.checkbox a:hover { text-decoration: underline; }

.list-radios-steps { display: flex; flex-wrap: wrap; margin: 0 -5px; overflow: hidden; }
.list-radios-steps li { background: #fff; width: 139px; padding: 0 5px; }
.list-radios-steps.subscription-container li { width: 190px; }
.list-radios-steps .radio { margin-bottom: 0; }
.list-radios-steps .radio label { display: block; height: 55px; padding: 8px 0 0; border: 2px solid  #a3a3a3; border-radius: 4px; line-height: 36px; color: #a6a6a6; text-align: center; background: linear-gradient(to top, rgba(0,0,0,.23) 0%, rgba(0,0,0,.11) 31.84%, rgba(0,0,0,0) 61.91%); transition: border-color .3s, color .3s; }
.list-radios-steps .radio span { display: inline-block; font-size: 14px; line-height: 1.29; font-weight: 700; }
.list-radios-steps .radio label:before,
.list-radios-steps .radio label:after { display: none; }
.list-radios-steps .radio input:checked + label,
.list-radios-steps .radio label.active { border-color: #244380; color: #244380; }

.bx-wrapper .list-radios-steps { display: block; margin: 0; }
.bx-wrapper .list-radios-steps li { float: left; padding: 0; }

@media (max-width: 1200px) {
	.list-radios-steps .radio span { font-size: 12px; }
}

/* Tablet Portrait */
@media (max-width: 1023px) {
	.list-radios-steps .radio label span { font-size: 12px; }	
}

/* Mobile */
@media (max-width: 767px) {
	.list-radios-steps { justify-content: center; text-align: center; }
	.list-radios-steps li { min-width: 120px; vertical-align: top; }
}

/* ------------------------------------------------------------ *\
	Form Login
\* ------------------------------------------------------------ */

.form-login .form-controls { max-width: 250px; }

@media (max-width: 767px) {
	.form-login .btn { display: block; width: 100%; }
}

/* ------------------------------------------------------------ *\
	Form Sign
\* ------------------------------------------------------------ */

.form-sign .form-controls { max-width: 280px; }

.form-sign .form-row { margin-bottom: 14px; }
.form-sign .form-capcha { margin-bottom: 25px; }

.form-sign .form-forgot { margin-bottom: 22px; }
.form-sign .form-forgot a { display: inline-block; margin-right: 24px; color: #0072ba; font-weight: bold; }
.form-sign .form-forgot a:hover { text-decoration: underline; }
.form-sign .form-actions { max-width: 220px; }

@media (max-width: 767px) {
	.form-sign .form-actions { max-width: 100%; }
	.form-sign .btn { display: block; width: 100%; }
}

/* ------------------------------------------------------------ *\
	Form Checkout
\* ------------------------------------------------------------ */

.form-checkout { position: relative; }
.form-checkout .form-required { overflow: hidden; margin-bottom: 14px; text-align: right; font-size: 12px; line-height: 1.75; letter-spacing: 0.05em; }
.form-checkout .form-required .error { float: left; color: #c50202; font-weight: normal; }
.form-checkout .error-message { padding-top: 6px; font-size: 13px; }
.form-checkout .error-message:first-child { padding-top: 0; }

.form-checkout .form-col { float: left; }
.form-checkout .form-col-1of2 { width: 48%; }
.form-checkout .form-col-1of2 ~ .form-col-1of2 { float: right; }

.form-checkout .form-row { position: relative; margin-bottom: 14px; }
.form-checkout .form-controls { padding-left: 100px; }

.form-checkout .form-label { position: absolute; left: 0; top: 0; height: 40px; width: 80px; text-align: right; font-weight: normal; font-size: 13px; line-height: 1.38; }
.form-checkout .form-label span { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.form-checkout .form-actions { text-align: right; }
.form-checkout .fs-dropdown-selected { height: 40px; line-height: 38px; }
.form-checkout .fs-dropdown-selected:after { width: 10px; height: 6px; background: url(images/dropdown-arrow.png) no-repeat 0 0; background-size: 10px 12px; }

.form-checkout .form-btn { min-width: 236px; }

.form-checkout .form-actions a { float: left; line-height: 57px; font-size: 13px; font-weight: bold; color: #0072ba; letter-spacing: 0.01em; }
.form-checkout .form-actions a:hover { text-decoration: underline; }

.form-checkout .form-note { font-size: 14px; font-weight: bold; letter-spacing: 0.025em; }
.form-checkout .form-link { font-weight: bold; font-size: 13px; color: #0072ba; line-height: 40px; }
.form-checkout .form-link:hover { text-decoration: underline; }

.form-checkout .form-title { margin: 39px 0 17px; font-size: 14px; letter-spacing: 0.025em; }
.form-checkout .form-title:first-child { margin-top: 0; }

.form-checkout .form-section-alt { padding-bottom: 26px; margin-bottom: 30px; }
.form-checkout .form-section .form-row:last-child { margin-bottom: 0; }

.form-checkout .actions a { color: #0072ba; font-weight: bold; }

.form-checkout .form-required.fixed { position: absolute; top: 0; right: 0; }

.form-checkout .form-row-alt .form-label { text-align: left; }
.form-checkout .gutter-top { padding-top: 30px; }

@media (max-width: 767px) {
	.form-checkout .form-label { position: static; display: block; width: auto; text-align: left; height: auto; }
	.form-checkout .form-label span { position: static; }
	.form-checkout .form-controls { padding-left: 0; }

	.form-checkout .form-col { float: none; width: auto; }
	.form-checkout .form-col-1of2 ~ .form-col-1of2 { float: none; margin-top: 14px; }
	.form-checkout .form-actions { text-align: center; }

	.form-checkout .form-section { padding-bottom: 20px; margin-bottom: 20px; }

	.form-checkout .form-required.fixed { position: static; }
}

/* ------------------------------------------------------------ *\
	Form Order
\* ------------------------------------------------------------ */

.form-order .form-row { max-width: 280px; margin-bottom: 15px; }
.form-order .form-actions { max-width: 280px; text-align: right; }
.form-order .field::-webkit-input-placeholder { color: #000; opacity: .74; }
.form-order .field::-moz-placeholder { color: #000; opacity: .74; }
.form-order .field:-ms-input-placeholder { color: #000; opacity: .74; }
.form-order .field::placeholder { color: #000; opacity: .74; }

@media (max-width: 767px) {
	.form-order .form-row,
	.form-order .form-actions { max-width: none; }
	.form-order .form-actions .btn { display: block; width: 100%; }
}

/* ------------------------------------------------------------ *\
	Form Return
\* ------------------------------------------------------------ */

.form-return .form-row { margin-bottom: 0; }
.form-return .form-controls { display: inline-block; vertical-align: top; text-align: center; }
.form-return .form-controls ~ .form-controls { margin-left: 30px; }

.form-return .form-label { display: block; margin-bottom: 10px; font-size: 12px; letter-spacing: 0.075em; text-transform: uppercase; font-weight: bold; }

.form-return .field { height: 35px; }

.form-return .qty { text-align: center; }
.form-return .qty .field { display: inline-block; width: 44px; text-align: center; }

.form-return span { line-height: 35px; }

.form-return .reason { width: 186px; text-align: left; }
.form-return .error-message { padding-top: 5px; }

@media (max-width: 1023px) {
	.form-return .form-controls ~ .form-controls.reason,
	.form-return .reason { display: block; margin-left: auto; margin-top: 15px; }
}

@media (max-width: 767px) {
	.form-return .form-controls ~ .form-controls,
	.form-return .form-controls ~ .form-controls.reason,
	.form-return .reason,
	.form-return .form-controls { display: block; margin-left: 0; margin-top: 15px; text-align: center; width: 100%; }
}

/* ------------------------------------------------------------ *\
	Form Subscribe
\* ------------------------------------------------------------ */

.form-subscribe .form-label { font-weight: 400; }
.form-subscribe .form-actions { text-align: right; }
.form-subscribe .btn { min-width: 0; margin-left: 38px; }
.form-subscribe .error-message { padding-top: 5px; }

/* ------------------------------------------------------------ *\
	Fullsize
\* ------------------------------------------------------------ */

.fullsize-container { background-position: center center; background-repeat: no-repeat; background-size: cover; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { position: relative; }
.intro-image img { width: 100%; height: auto; }
.intro-image img.fullsize { display: block; visibility: visible; }
.intro-caption { position: absolute; top: 50%; left: 50%; width: 420px; margin-left: -316px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.intro-caption h2 { margin-bottom: 2px; color: #fff; font-weight: 300; letter-spacing: -0.03em; }
.intro-caption h6 { margin-bottom: 12px; color: #58a5f8; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; }
.intro-caption p { margin-bottom: 15px; font-size: 13px; line-height: 1.46; color: #fff; font-weight: 400; letter-spacing: 0.07em; }
.intro-caption p:last-child { margin-bottom: 0; }
.intro-caption .phone { font-size: 27px; line-height: 1.22; color: #fff; font-weight: 300; }

@media (max-width: 1199px) {
	.intro-caption { margin-left: -150px; } 
}

/* Tablet Portrait */
@media (max-width: 1023px) {
	.intro-image { min-height: 247px; }	
	.intro-image img { width: 100%; height: auto; }
	.intro-caption { left: 0; right: 0; width: auto; padding: 0 15px; margin-left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }	
	.intro-image img.fullsize { display: none; visibility: hidden; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List Links
\* ------------------------------------------------------------ */

.list-links { display: inline-block; vertical-align: top; width: 140px; }
.list-links li { font-size: 14px; line-height: 22px; margin-bottom: 6px; }
.list-links a { color: #736E7D; position: relative; }
.list-links a::after { content: ''; display: none;  position: absolute; bottom: -2px; left: 0; text-decoration: none; width: 100%; border: currentColor solid; border-width: 0 0 2px; }
.list-links a:hover { color: #000; text-decoration: none; }
.list-links a:hover::after { display: inline-block; }

.list-links a.cta { color: #006ED7; }
.list-links a.cta::after { display: inline-block; }
.list-links a.cta:hover { color: #000; }

@media (max-width: 767px) {
	.list-links a:hover { color: #000; text-decoration: none; }
	.list-links { display: block; width: auto; }
	.list-links li { margin-bottom: 14px; }
}

/* ------------------------------------------------------------ *\
	List Links Alt
\* ------------------------------------------------------------ */

.list-links-alt ul { display: none; margin-top: 10px; list-style: none outside none; }
.list-links-alt { font-size: 13px; line-height: 1.15; color: #000; font-weight: 700; }
.list-links-alt li { margin-bottom: 10px; }
.list-links-alt ul li { margin-left: 16px; }
.list-links-alt ul li a { font-size: 13px; line-height: 1.15; letter-spacing: 0.01em; font-weight: 400; }

/* Mobile */
@media (max-width: 767px) {
	.list-links-alt a { font-size: 14px; }	
}

/* ------------------------------------------------------------ *\
	List Features
\* ------------------------------------------------------------ */

.list-features { margin-bottom: 7px; }
.list-features li { padding: 7px 0; }
.list-features li ~ li { border-top: 1px solid #dcdcdc; }

/* ACADACA editing the max-width */
.list-features span { display: inline-block; min-width: 25px; max-width: calc(100% - 48px); vertical-align: middle; }
.list-features span ~ span { margin-left: 8px; }

/* ------------------------------------------------------------ *\
	List Orders
\* ------------------------------------------------------------ */

.list-info { display: inline-block; margin-bottom: 30px; }
.list-info li { display: inline-block; vertical-align: top; width: 200px; margin-right: 85px; letter-spacing: 0.025em; }
.list-info h6 { margin-bottom: 8px; font-size: 14px; letter-spacing: 0.025em; font-weight: bold; }
.list-info a { color: #0070bd; }

@media (max-width: 1023px) {
	.list-info li { margin-right: 37px; }
}

@media (max-width: 767px) {
	.list-info { display: block; }
	.list-info li { display: inline-block; width: 49%; vertical-align: top; margin-right: 0; }

	/*.list-info li ~ li { margin-top: 15px; }*/
}

/* ------------------------------------------------------------ *\
	List Servies
\* ------------------------------------------------------------ */

.list-services { font-size: 0; line-height: 0; }
.list-services li { display: inline-block; vertical-align: top; width: 25%; padding: 10px 10px 0; margin-bottom: 24px; text-align: center; }
.list-services a { display: block; }
.list-services li:hover span { text-decoration: underline; }

.list-services-ico { min-height: 110px; line-height: 110px; margin-bottom: 4px; }
.list-services span { display: block; font-size: 14px; line-height: 1.3; letter-spacing: 0.025em; color: #0072ba; }

@media (max-width: 767px) {
	.list-services li { width: 50%; }
}

/* ------------------------------------------------------------ *\
	List More
\* ------------------------------------------------------------ */

.list-more li { display: inline-block; vertical-align: top; width: 49%; margin-bottom: 22px; line-height: 1.15; }
.list-more a, .adobe-link a { font-weight: bold; color: #0072ba; letter-spacing: 0.01em; }
.list-more a:hover, .adobe-link a:hover { text-decoration: underline; }

/* ------------------------------------------------------------ *\
	List Descriptions
\* ------------------------------------------------------------ */

.list-descriptions > li { margin-bottom: 40px; }
.list-descriptions > li > a span { font-size: 13px; line-height: 1.12; color: #0072ba; font-weight: 700; vertical-align: middle; }
.list-descriptions > li > a i { margin-left: 7px; transition: -webkit-transform .3s; transition: transform .3s; }
.list-descriptions > li > a.active i { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.list-descriptions > li > div { display: none; padding-top: 10px; }
.list-descriptions > li a { font-size: 13px; line-height: 1.23; color: #0070bd; font-weight: 300; text-decoration: underline; }
.list-descriptions > li a:hover { text-decoration: none; }
.list-descriptions > li > a { display: inline-block; font-size: 0; text-decoration: none; }

/* ------------------------------------------------------------ *\
	List BUllets
\* ------------------------------------------------------------ */

.list-bullets-alt { max-width: 580px; margin: 0 auto; }
.list-bullets li { margin-bottom: 15px; }
.list-bullets li p { position: relative; padding-left: 10px; font-size: 13px; line-height: 1.23; color: #000; letter-spacing: 0.01em; }
.list-bullets-alt li p { letter-spacing: 0; }
.list-bullets li p:before { content: ''; position: absolute; top: 6px; left: 0; width: 4px; height: 4px; margin-right: 5px; background-color: #000; border-radius: 50%; vertical-align: middle; }
.list-bullets li p a { font-size: 13px; line-height: 1.23; color: #0070bd; font-weight: 300; text-decoration: none; }
.list-bullets li p a:hover { text-decoration: underline; }

/* ------------------------------------------------------------ *\
	List More Links
\* ------------------------------------------------------------ */

/* ACADACA removing the max-width */
.list-more-links { overflow: hidden; margin: 0 auto; }
.list-more-links li { float: left; width: 50%; }
.list-more-links > li { margin-bottom: 35px; }
.list-more-links li li { margin-bottom: 4px; }
.list-more-links h6 { font-size: 12px; line-height: 1; letter-spacing: 0.07em; font-weight: 700; }
.list-more-links a { font-size: 13px; line-height: 1; font-weight: 300; }

/* Mobile */
@media (max-width: 767px) {
	/* ACADACA removing the float and changing the text-align */
	.list-more-links li { display: block; width: 100%; text-align: left; }
}

/* ------------------------------------------------------------ *\
	Table Specifications
\* ------------------------------------------------------------ */

.table-specifications { text-align: left; }
.table-specifications th, .table-specifications td { font-weight: normal; vertical-align: top; width: 50%; padding-bottom: 35px; }
.table-specifications-inner > caption { font-size: 12px; text-align: left; line-height: 1; letter-spacing: 0.07em; font-weight: 700; margin-bottom: 0.655em; }
.table-specifications-inner th, .table-specifications-inner td { padding-bottom: 4px; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo {}

/* ------------------------------------------------------------ *\
	Mini Cart
\* ------------------------------------------------------------ */

.mini-cart { margin-bottom: 15px; }
.mini-cart-head h5 { margin-bottom: 10px; overflow: hidden; font-weight: 100; }
.mini-cart-head h5 a { float: right; margin-top: 8px; margin-right: 20px; font-size: 13px; line-height: 1.15; letter-spacing: 0.01em; color: #0072ba; font-weight: bold; }
.mini-cart-head h5 a:hover { text-decoration: underline; }

.mini-cart-head h4 { padding-top: 4px; margin-bottom: 11px; font-family: HCo Gotham, sans-serif; font-weight: bold; line-height: 1.38; color: #28517f; letter-spacing: -0.025em; text-align:center; }

.mini-cart-products {margin-bottom: 15px; }
.mini-cart-product { overflow: hidden; border-bottom: 1px solid #707070 ; }
.mini-cart-image { display:inline-block; width: 60px; margin: 0 16px 0 7px; }
.mini-cart-image img { width: 100%; height: auto; }

.mini-cart-details { overflow: hidden; font-size: 14px; line-height: 1.29; display: inline-block; max-width: 180px;}
.mini-cart-details p { margin: 0; }
.mini-cart-details h6 { margin-bottom: 0; font-family: HCo Gotham, sans-serif; font-size: 14px; }

.mini-cart-total { font-size: 13px;   }
.mini-cart-total td { padding: 6px 0 7px; font-weight: bold; text-align: right;}
.mini-cart-total td:first-child { width: 180px; font-weight:normal; text-align:left;}

.mini-cart-total tr:last-child td {font-size: 16px; font-weight: bold; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.header .nav { padding: 0 16px; }
.header .nav > ul { list-style: none outside none; margin: 0 -12px; }
.header .nav > ul > li { float: left; }
.header .nav > ul > li > a { color: #fff; position: relative; display: table-cell; font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px; text-decoration: none; vertical-align: middle; outline: 0; height: 62px; padding: 0 12px; }

.header .nav > ul > li > a > span { position: relative; }
.header .nav > ul > li > a > span::after { content: ''; display: block; position: absolute; left: 0; bottom: -3px; border: currentColor solid; border-width: 0 0 2px; opacity: 0; width: 100%; }

.header .nav > ul > li > a:hover > span::after,
.header .nav > ul > .expanded > a > span::after { opacity: 1; }

.header .nav > ul > .expanded .nav-dropdown { display: block; }

.header .nav-dropdown { display: none; position: absolute; top: 100%; left: 0; z-index: 3; width: 100%; padding: 40px 58px; }
.header .nav-dropdown:before { content: ''; background: #fff; position: absolute; top: 0; left: 50%; transform: translateX(-50%); border: solid #e9e9e9; border-width: 1px 0; width: 100vw; height: 100%; z-index: -1; }
.nav-dropdown-inner { position: relative; z-index: 2; }
.checkout-widget + .header .nav-dropdown { padding: 40px 44px; }
.checkout-widget + .header .nav-dropdown-inner { padding: 0 12px; }

.header .nav-dropdown h4 { color: #736E7D; margin-bottom: 31px; text-align: center; font-size: 23px; line-height: 1; letter-spacing: 0.07em; font-weight: 300; }
.header .nav-dropdown h6 { color: #736E7D; margin-bottom: 16px; text-transform: uppercase; font-size: 12px; line-height: 14px; letter-spacing: 0.07em; white-space: normal; /*Edited by ACADACA */ }

.header .nav-cols { white-space: nowrap; }
.header .nav-col { display: inline-block; vertical-align: top; }
.header .nav-col-size1 { width: 180px; }
.header .nav-col-size2 { width: 780px; margin-left: 15px; }
.header .nav-col-size3 { width: 340px; margin-left: 60px; }

.header .nav-mobile { display: none; }

@media (min-width: 1024px) {
	.header .nav > ul > li > a:focus { text-decoration: none; }
	.header .nav > ul > li:hover > a,
	.header .nav > ul > li > a:hover { position: relative; text-decoration: none; outline: 0; }

	.header .nav > ul > li:hover .nav-dropdown { display: block; }
}

@media (max-width: 1023px) {
	.header .nav > ul > li { position: static; }

	.header .nav-dropdown { padding: 20px 21px; max-width: 100%; white-space: normal; }
	.checkout-widget + .header .nav-dropdown { padding: 20px 24px; }
	.header .nav-col { float: left; }
	.header .nav-col-size1 { width: 160px; }
	.header .nav-col-size2 { float: none; overflow: hidden; width: 77%; }
}

@media (max-width: 767px) {
	.header .nav { display: none; padding-right: 7px; }

	.header .nav-mobile { display: block; }

	.header .nav > ul { margin: 0 -8px; }
	.header .nav > ul > li > a { font-size: 12px; line-height: 18px; height: 42px; padding: 0 8px; }

	.header .nav-dropdown { display: block; width: 100%; opacity: 0; visibility: hidden; background: #fff; border-bottom: 1px solid #efefef; }
	.checkout-widget + .header .nav-dropdown { padding: 20px 16px; }
	.header .nav-dropdown > ul > li { margin-bottom: 15px; }
	.header .nav-dropdown > ul > li > a { color: #736E7D; font-size: 14px; line-height: 22px; }
	.header .nav-dropdown > ul > li.expanded > a { color: #234280; }

	.header .nav-dropdown h4 { margin-bottom: 13px; text-align: left; font-size: 12px; }
	.header .nav-dropdown h6 { font-weight: bold; margin-bottom: 7px; }

	.header .nav-dropdown-inner { position: absolute; right: 100%; top: 100%; width: 100%; opacity: 0; padding-top: 14px; }
	.header .nav-dropdown .expanded .nav-dropdown-inner { position: static; opacity: 1; }

	.header .nav > ul > .expanded .nav-dropdown { display: block; opacity: 1; visibility: visible; }

	.header .nav-col { width: 50%; white-space: initial; }
	.header .nav-col ~ .nav-col { padding-left: 30px; }

	.header .nav-dropdown .list-links + h4 { margin-top: 35px; }
	.header .nav-dropdown p a { color: #224283; text-decoration: underline; }

	.header .nav-dropdown-section ~ .nav-dropdown-section { margin-top: 17px; }

	.header .nav-dropdown-close { position: absolute; top: 20px; right: 20px; opacity: .4; }
}

/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */

.nav-utilities { display: inline-block; padding: 0 16px; }
.nav-utilities > ul { list-style: none outside none; margin: 0 -10px; }
.nav-utilities > ul > li { position: relative; display: inline-block; vertical-align: middle; }
.nav-utilities > ul > .mobile-hidden { color: #fff; }
.nav-utilities > ul > li > a { color: #fff; position: relative; display: table-cell; font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px; vertical-align: middle; height: 62px; padding: 0 10px; }

.nav-utilities > ul > li > a > span { position: relative; }
.nav-utilities > ul > li > a > span::after { content: ''; display: block; position: absolute; left: 0; bottom: -3px; border: currentColor solid; border-width: 0 0 2px; opacity: 0; width: 100%; }

.nav-utilities > ul > li > a:hover > span::after { opacity: 1; }

.nav-utilities .link-cart { position: relative; display: table-cell; text-decoration: none; line-height: 33px; letter-spacing: 0.05em; }
.nav-utilities .link-cart span { position: relative; z-index: 2; }

.nav-utilities .link-cart-ico { position: relative; display: inline-block; vertical-align: middle; width: 22px; height: 18px; margin: -4px 1px 0; }
.nav-utilities .link-cart i { position: absolute; top: 0; left: 0; }

.nav-utilities li:hover .cart-dropdown { display: block; }

@media (min-width: 1024px) {
	.nav-utilities > ul > li > a:focus { text-decoration: none; }
	.nav-utilities > ul > li:hover > a,
	.nav-utilities > ul > li > a:hover { position: relative; text-decoration: none; outline: 0; }
	.nav-utilities .link-cart > span { padding-right: 4px; }
	.checkout-widget + .header .nav-utilities .link-cart > span { padding-right: 0px; }
}

@media (max-width: 1023px) {
	.nav-utilities .link-cart { line-height: 31px; }
	.nav-utilities .link-cart:before { top: -5px; bottom: -5px; }
}

@media (max-width: 767px) {
	.nav-utilities { padding-left: 14px; }
	.nav-utilities > ul { margin: 0 -8px; }
	.nav-utilities > ul > li > a { font-size: 12px; line-height: 18px; height: 42px; padding: 0 8px; }
}

/* ------------------------------------------------------------ *\
	Option Steps
\* ------------------------------------------------------------ */

.option-steps { list-style: none outside none; }
.option-step { margin-bottom: 18px; }
.option-step:last-child { margin-bottom: 0; }
.option-step h6 { position: relative; margin-bottom: 7px; font-weight: 700; font-size: 16px; line-height: 1.07; color: #000; letter-spacing: 0.03em; }
.option-step:not(.no-counter) h6:not(.no-counter):before { position: absolute; top: 0; right: 100%; margin-right: 8px; }
.option-step > p { font-size: 12px; line-height: 1.42; font-weight: 300; letter-spacing: 0.01em; }
.option-step:not(.option-step-action) a:not(.btn) { color: #0072ba; text-decoration: underline; }
.option-step:not(.option-step-action) > *:not(.product-highlight) a:not(.btn) { font-size: 12px; line-height: 1.42; font-weight: 300; }
.option-step a:not(.btn):hover { text-decoration: none; }
.option-step > p strong { font-weight: 700; }

.option-step .bx-wrapper { clear: both; margin: 0 !important; }
.option-step .bx-wrapper .list-radios-steps > li + li { margin-left: 0; }
.option-step .bx-wrapper .bx-prev,
.option-step .bx-wrapper .bx-next { top: 50%; width: 14px; height: 24px; margin-top: -18px; }
.option-step .bx-wrapper .bx-prev { left: -32px; background-image: url(images/sprite.@2x.png); background-position: -229px -127px; background-size: 344px 234px; }
.option-step .bx-wrapper .bx-next { right: -32px; background-image: url(images/sprite.@2x.png); background-position: -229px -101px; background-size: 344px 234px; } 

.option-step .clear { padding-top: 5px; } 
.option-step .features { float: left; margin-right: 23px; } 
.option-step .info { overflow: hidden; margin-top: 5px; font-size: 12px; line-height: 1.42; font-weight: 300; margin-bottom: 1.31em; }
.option-step .link { clear: both; } 

.option-step > p.alt { max-width: 325px; margin-top: 15px; font-family: HCo Gotham, sans-serif; font-size: 12px; font-weight: 700; }
.option-step .message { padding-top: 10px; font-size: 18px; line-height: 1.3; color: #0072ba; font-weight: 500; letter-spacing: 0.03em; }
.option-step .message i { margin-right: 7px; vertical-align: -3px; }

/* Tablet Portrait */
@media (max-width: 1023px) {
	.option-step .bx-wrapper { width: 288px; }	
}

/* Mobile */
@media (max-width: 767px) {
	.option-step { margin-bottom: 28px; }
	.option-step h6:before { position: static; }
	.option-step .bx-wrapper { width: 290px; padding: 0 20px; margin: 0 auto !important; }
	.option-step .bx-wrapper .bx-prev { left: 0; margin-top: -17px; }
	.option-step .bx-wrapper .bx-next { right: 0; margin-top: -17px; }
	.option-step .features { float: none; text-align: left; }
	.option-step h6 { font-size: 16px; }
	.option-step:not('.option-step-action') a { font-size: 9px; }
	.option-step .info { margin-bottom: 20px; }
	.option-step .message { font-size: 13px; }
	.option-step .message i { vertical-align: middle; }
	.option-step .features { text-align: center; }
}

/* ------------------------------------------------------------ *\
	Order Note
\* ------------------------------------------------------------ */

.order-note { overflow: hidden; font-size: 14px; font-weight: bold; letter-spacing: 0.025em; }
.order-note a { float: right; font-size: 13px; color: #0072ba; font-weight: bold; letter-spacing: 0.01em; }

@media (max-width: 767px) {
	.order-note a { float: none; display: block; margin-top: 4px; }
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9999; background: rgba(255,255,255,.8); opacity: 0; visibility: hidden; transition: all .3s; }
.popup.visible { opacity: 1; visibility: visible; }

.popup-content { position: absolute; top: 50%; left: 50%; padding: 30px 30px 40px; background: #ededec; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.popup-close { position: absolute; top: 30px; right: 30px; }
@media (max-width: 767px) {
    .popup-close {top: 20px; right: 20px; }
}
.popup-close.btn,
.popup-close.link { position: static; }
.popup-close.alt { position: static; font-size: 13px; line-height: 1.54; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: underline; font-weight: 500; }
.popup-close.alt:hover { text-decoration: none;}

.popup-cvv .popup-content { width: 512px; }

.popup-cols { overflow: hidden; }
.popup-col { float: left; width: 46%; }
.popup-col ~ .popup-col { float: right; }

.popup .col-1of2 { position: relative; padding-right: 30px; }
.popup .col-1of2 + .col-1of2 { padding: 0 0 0 30px; }
.popup .col-1of2 + .col-1of2:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 1px; background-color: #d9d9d9; }

@media (max-width: 767px) {
	.popup-cvv .popup-content { width: 100%; } 
	.popup-col { width: auto; float: none; }
	.popup-col ~ .popup-col { float: none; margin-top: 20px; }

	.popup .col-1of2,
	.popup .col-1of2 + .col-1of2 { padding: 0; }
	.popup .col-1of2 + .col-1of2 { padding-top: 20px; }
	.popup .col-1of2 + .col-1of2:before { display: none; }
}
/* ------------------------------------------------------------ *\
	Popup Style v2
\* ------------------------------------------------------------ */
.popup-style-v2 { background-color: rgba(0, 0, 0, 0.8); }
.popup-style-v2 .popup-content { background-color: #fff; display: flex; flex-direction: column; max-width: 600px; width: 100%; max-height: 100%; padding: 0; }
.popup-style-v2 .popup-head { color: #fff; background-color: #322790; padding: 12px; }
.popup-style-v2 .popup-head-row { display: flex; flex-wrap: nowrap; align-items: center; margin: 0 -10px; }
.popup-style-v2 .popup-head-col { display: block; float: none; flex: 0 0 32px; width: auto; padding: 0 10px; }
.popup-style-v2 .popup-title-wrapper { flex: 1 1 auto; }
.popup-style-v2 .popup-title { font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-weight: 700; font-size: 16px; line-height: 24px; text-align: center; }
.popup-style-v2 .popup-close { position: static; top: unset; left: unset; right: unset; bottom: unset; }
.popup-style-v2 .popup-close-icon { display: block; position: relative; font-size: 0; width: 24px; height: 24px; background-image: url(images/close.svg); background-size: contain; filter: invert(100%) sepia(100%) saturate(100%) brightness(100%) contrast(100%); }
.popup-style-v2 .popup-body { color: #000; background-color: #fff; flex: 0 1 auto; padding: 30px 24px 10px; overflow-x: hidden; overflow-y: auto; }
.popup-style-v2 .popup-row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.popup-style-v2 .popup-row-center { text-align: center; }
.popup-style-v2 .popup-col { display: block; float: none; flex: 0 1 auto; width: auto; margin-bottom: 32px; padding: 0 10px; }
.popup-style-v2 .popup-col ~ .popup-col { margin-top: 0; }
.popup-style-v2 .popup-col-1of1 { width: 100%; }
.popup-style-v2 .popup-col-1of2 { width: 50%; }
.popup-style-v2 .popup-heading { font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-weight: 700; font-size: 16px; line-height: 24px; margin-bottom: 8px; }
.popup-style-v2 .popup-text { font-family: HCo Gotham, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px; margin-bottom: 16px; }
.popup-style-v2 .popup-btn { font-size: 14px; max-width: 312px; width: 100%; }

/* Mobile */
@media (max-width: 767px) {
	.popup-style-v2 .popup-body { padding: 30px 16px 8px; }
	.popup-style-v2 .popup-col-sm-1of1 { width: 100%; }
	.popup-style-v2 .popup-col-sm-1of2 { width: 50%; }
}

@media (max-width: 576px) {
	.popup-style-v2 .popup-col-xs-1of1 { width: 100%; }
	.popup-style-v2 .popup-col-xs-1of2 { width: 50%; }
}

/* ------------------------------------------------------------ *\
	Popup Subscription
\* ------------------------------------------------------------ */

.popup-subscription .popup-entry-completed > p { margin-bottom: 1.31em; }

/* ------------------------------------------------------------ *\
	Popup Offer
\* ------------------------------------------------------------ */

.popup-offer .popup-content { max-width: 940px; }

/* ------------------------------------------------------------ *\
	Popup Browser Upgrade
\* ------------------------------------------------------------ */

.popup-browser-upgrade { z-index: 9999; background: #fff; background: rgba(255,255,255,.9); opacity: 1; visibility: hidden; }
.popup-browser-upgrade .popup-content { background: #fff; border: 1px solid #000; padding: 40px; width: 500px; text-align: center; margin-left: -250px; margin-top: -54px; -webkit-transform: none; -ms-transform: none; transform: none;z-index: 2; }
.popup-browser-upgrade .popup-content h5 { padding: 0; margin: 0; font-family: HCo Gotham, sans-serif; font-size: 14px; line-height: 1.36; font-weight: 300; letter-spacing: -0.025em; }

/* ------------------------------------------------------------ *\
	Products
\* ------------------------------------------------------------ */
.products-wrapper { max-width: 1600px; margin: 0 auto; }

.products { display: flex; flex-wrap: wrap; list-style: none outside none; font-size: 0; line-height: 0; margin: 15px -5px 0; }

.product { display: flex; flex-direction: column; width: 25%; margin: 0 0 40px; vertical-align: top; font-size: 12px; line-height: 1.33; }

.product-single-content .ico-arrow-down { float: left; margin: 3px 4px 0 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.product-inner { display: flex; flex-direction: column; position: relative; max-width: 230px; height: 100%; padding: 10px 5px; margin: 0 auto; }

.product-badge { position: absolute; top: -15px; left: -52px; z-index: 2; width: 70px; height: 70px; border-radius: 50%; background: linear-gradient(to bottom,  rgba(103,159,248,1) 0%,rgba(29,68,156,1) 100%); text-align: center; color: #fff; font-size: 11px; line-height: 1.18; letter-spacing: -0.02em; }
.product-badge-inner { position: absolute; left: 8px; right: 8px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.product-badge-inner span { font-size: 22px; }

.product-image { min-height: 220px; line-height: 220px; margin-bottom: 5px; }
.product a.product-image,
.product-image a { display: block; transition: opacity .3s; }
.product-image a:hover,
.product a.product-image:hover { opacity: .8; }
.product-image img { width: auto; height: auto; max-width: 90%; max-height: 100%; vertical-align: middle; }

.product-content { display: flex; flex-direction: column; flex: 1 1 auto; height: auto; }
.product-content h3 { font-size: 28px; letter-spacing: -0.03em; font-weight: 300; }
.product-content h6 { margin-bottom: 8px; }
.product-content h6 a:hover { color: inherit; text-decoration: underline; }
.product-content .product-price { float: right; font-size: 17px; line-height: 1.1; font-weight: 500; }
.product-content .product-price-new { font-size: 13px; font-weight: normal; } 
.product-content p { overflow: hidden; margin-bottom: 8px; line-height: 20px; }
.product-content p a,
.product-content p .product-content-link { color: #0072ba; font-weight: normal; font-size: 20px; letter-spacing: 0.025em; }
.product-content p:last-child { margin-bottom: 0; }

.product-actions { padding-top: 20px; }
.products .product .actions { margin-top: auto; }

.product-alt .product-content h6 { margin-bottom: 10px; text-align: center; } 
.product-alt .product-content .product-price { margin-bottom: 14px; float: none; text-align: center; } 

.product-callout .product-content { font-size: 18px; letter-spacing: -0.03em; font-weight: 300; text-align: center; }
.product-callout .product-actions { padding-top: 28px; }

.product-note { text-align: center; font-style: italic; font-weight: normal; font-size: 12px; }

.products.five-row .product { width: 20%; }
.products.four-row .product { width: 25%; }

@media (max-width: 1023px) {
	.product,
	.products.products-duo-mobile .product,
	.products.four-row .product,
	.products.five-row .product { width: 33.3333%; }

	.product-badge { left: -40px; }

	.products.five-row .product { width: 25%; }
}

@media (max-width: 767px) {
	.product,
	.products.products-duo-mobile .product,
	.products.four-row .product,
	.products.five-row .product { width: 50%; }

	.product { text-align: center; }
	.product-inner { margin: 0 auto; }
	.product-badge { top: -30px; }

	.products.products-duo-mobile .product { vertical-align: top; }

	.product .actions .btn,
	.product .product-actions .btn { font-size: 14px; padding: 10px 8px; }
	.cart-foot .cart-foot-inner .actions { padding-top: 15px; }
}

@media (max-width: 369px) {
	.product,
	.products.products-duo-mobile .product,
	.products.four-row .product,
	.products.five-row .product { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Products Alt
\* ------------------------------------------------------------ */

.products-alt .product { text-align: center; }
.products-alt .product-image { min-height: 110px; line-height: 110px; }

/* ------------------------------------------------------------ *\
	Product Single
\* ------------------------------------------------------------ */

.product-single-images,
.product-single-inner { float: left; margin-right: 35px; width: 67%; padding-top: 35px; }
.product-single-inner { position: relative; width: 36%; padding-top: 0; margin-right: 0; }
/* ACADACA removing the min-height */
.product-single-inner:after { content: ''; position: absolute; top: 0; bottom: 0; right: -5px; width: 1px; background-color: #dddddd; }
.product-single-inner .slider-product .slide-zoom { margin-left: 0; }

.product-single-head { text-align: center; }
/* ACADACA removing the margin-bottom */
.product-single-head-alt { padding-top: 30px; }

.product-single-content { overflow: hidden; }
.product-single-inner + .product-single-content { padding-left: 74px; }
.product-single-inner .slider-product-v1.horizontal { padding-right: 70px; }

.product-single-content .product-single-title { margin-bottom: 3px; font-size: 21px; font-weight: bold; letter-spacing: 0.03em; text-align: center; font-family: HCo Gotham, sans-serif; }
.product-single-inner .product-single-title-alt { font-size: 18px; }

.product-single-content .product-sku { margin-bottom: 10px; font-size: 10px; font-weight: 300; text-align: center; }

.product-single-content .product-price { font-size: 19px; text-align: center; }
.product-single-content .product-price-alt { text-align: left; }
.product-single-content .product-price-alt span { padding-right: 20px; }
.product-single-content .product-price-alt a { font-size: 12px; line-height: 1.17; color: #0070bd; font-weight: 300; letter-spacing: 0.01em; text-decoration: underline; }
.product-single-content .product-price-alt a:hover { text-decoration: none; }
.product-single-content .product-price.alt { overflow: hidden; padding-top: 4px; margin-bottom: 5px; }
.product-single-content .product-price.alt .text,
.product-single-content .product-discount .text { float: left; margin-top: 5px; font-size: 13px; line-height: 1.31; font-weight: 300; }
.product-single-content .product-discount .text { margin-top: 0; }
.product-single-content .product-price.alt span { float: right; }
.product-single-content .product-discount { overflow: hidden; padding-top: 5px; margin-bottom: 12px; font-weight: 300; }
.product-single-content .product-discount span { float: right; font-size: 13px; font-weight: 700; }

.product-single-content .product-option { overflow: hidden; margin: 15px 0; }
.product-single-content .product-option span { float: left; margin: 7px 7px 0 0; font-size: 13px; font-weight: 700; }
.product-single-content .product-option-inner { overflow: hidden; font-size: 0; }
.product-single-content .product-option-inner .btn { display: inline-block; width: 48%; padding: 0 !important; }
.product-single-content .product-option-inner .btn + .btn { margin-left: 4%; }

.product-single-content .actions { margin-bottom: 26px; }
.product-single-content .actions .btn { min-width: 298px; width: auto; }
.product-single-content .actions ul { list-style: none outside none; font-size: 0; }
.product-single-content .actions li { display: inline-block; width: 40%; }
.product-single-content .actions li + li { width: 60%; }
.product-single-content .actions .link { overflow: hidden; display: inline-block; font-weight: 700; text-decoration: none; }
.product-single-content .actions .link i { float: right; margin-left: 4px; -webkit-transform: none; -ms-transform: none; transform: none; }

.product-single-actions { padding-top: 10px; margin-bottom: 20px; }
.product-single-actions a { display: inline-block; margin-right: 28px; font-size: 13px; line-height: 1.15; color: #0072ba; font-weight: bold; }
.product-single-actions a:hover span { text-decoration: underline; }
.product-single-actions span { display: inline-block; vertical-align: middle; }
.product-single-actions span + i { margin-left: 4px; }

.product-size { position: relative; padding-left: 44px; margin-bottom: 21px; }
.product-size label { position: absolute; left: 0; top: 0; line-height: 37px; font-size: 13px; letter-spacing: 0.025em; font-weight: normal; }
.product-size .form-controls { display: inline-block; max-width: 250px; width: 100%; margin-right: 18px; vertical-align: middle; }
.product-single .link { font-size: 12px; line-height: 1.17; color: #0072ba; font-weight: 300; text-decoration: underline; letter-spacing: 0.01em; }
.product-single .link:hover { text-decoration: none; }
.product-single-content .link-alt { font-weight: 400; text-decoration: none; }
.product-single-content .link-alt:hover { text-decoration: underline; }

.product-prices p { overflow: hidden; margin: 0 0 4px; line-height: 24px; }
.product-prices p span { float: right; font-weight: bold; }
.product-prices .product-price { font-size: 19px; font-weight: bold; }
.product-prices .product-price-new { font-size: 13px; }

.product-prices .actions { margin-bottom: 0; font-weight: normal; }
.product-prices .actions a { color: #0072ba; font-size: 12px; }

.product-prices .product-single-actions { padding-top: 0; }

.product-brand { text-align: center; margin-bottom: 5px; }

.product-single.sold .product-price { visibility: hidden; }

.product-single .product-highlight { margin-bottom: 40px; }
.product-single .product-highlight ul { list-style: disc outside none; font-size: 16px; }

.product-single .price-box > h5 { font-size: 18px; line-height: 1.07; letter-spacing: 0.03em; font-weight: 700; }
.product-single .price-box ul { list-style: none outside none; }
.product-single .price-box li { display: flex; column-gap: 9px; font-size: 0; margin-bottom: 20px; }
.product-single .price-box li:first-child { margin-bottom: 10px; }
.product-single .price-box span { display: inline-block; font-size: 16px; line-height: 1.69; vertical-align: top; }
.product-single .price-box .text { font-size: 22px; line-height: 1; }
.product-single .price-box .discount, 
.cart .price-section .discount,
.cart-dropdown .discount { text-decoration: line-through; font-weight: normal; color: #707070; }
.product-single .price-box a { font-size: 12px; line-height: 1.17; color: #0072ba; font-weight: 300; text-decoration: underline; }
.product-single .price-box a:hover { text-decoration: none; }

.product-single .btn { width: 100%; max-width: 367px; min-width: 0; }
.product-single .btn-auto-height { max-width: none; }

@media (max-width: 1023px) {
	.product-single-images { width: 55%; }
	.product-single-inner { width: 42%; }
	.product-single-inner + .product-single-content { padding: 0 35px 0 50px; }
}

@media (max-width: 767px) {
	.product-single-head { text-align: center; }
	.product-single-inner,
	.product-single-images { float: none; width: auto; margin-right: 0; }
	.product-single-inner { width: 100%; }
	.product-single-inner .slider-product.horizontal { padding: 0 50px; }

	.product-single-head { padding-right: 0; }

	.product-single-inner + .product-single-content { padding: 0; }

	.product-single .product-highlight ul { padding-left: 20px; }

	.product-single .price-box > h5 { font-size: 16px; }
	.product-single .price-box li { margin-bottom: 20px; }
	.product-single .price-box li > span:first-child { min-width: 0; }
	.product-single .price-box .product-highlight { display: none; }
	.product-single .price-box span,
	.product-single .price-box span small,
	.product-single .price-box a { font-size: 14px; }
	.product-single .price-box .text { padding-right: 5px; font-size: 17px; }
	.product-size .form-controls { display: block; margin-bottom: 7px; }

	.product-single-inner:after { display: none; }
}

/* ------------------------------------------------------------ *\
	Product Signle Alt
\* ------------------------------------------------------------ */

.product-single-alt .product-single-images { width: 50%; }
.product-single-alt .product-single-content .actions { text-align: center; }
.product-single-alt .product-single-content .actions .btn { min-width: 294px; margin: 0 auto; }
.product-single-alt .product-single-inner { width: 45%; }

/* Tablet Portrait */
@media (max-width: 1023px) {
	.product-single-alt .product-single-inner { width: 40%; }	
	.product-single-alt .product-single-content .actions .btn { min-width: 0; }
}

@media (max-width: 767px) {
	.product-single-alt .product-single-images { width: auto; } 
	.product-single-alt .product-single-inner { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Product Signle Alt 2
\* ------------------------------------------------------------ */
.product-single-alt-2 { display: flex; flex-wrap: wrap; margin: 0 -14px; }
.product-single-alt-2 .product-single-inner,
.product-single-alt-2 .product-single-content { float: none; width: 50%; margin: 0; padding: 0 14px; overflow: visible; }
.product-single-alt-2 .product-single-content { margin: 0 0 50px; }
.product-single-alt-2 .product-single-inner::after { content: none; }
.product-single-alt-2 .product-single-head { text-align: left; }
.product-single-alt-2 .product-single-title { margin-bottom: 4px; }
.product-single-alt-2 .product-sku { color: #726E7D; margin-bottom: 0.5rem; }
.product-single-alt-2 .product-toggle-link { color: #006ed7; font-size: 14px; font-weight: 300; text-decoration: underline; }
.product-single-alt-2 .product-toggle-link:hover { text-decoration: none; }


.product-single-alt-2 .feature-title { border-bottom: 2px solid #e8e8e8; padding: 0 0 30px; }
.product-single-alt-2 .product-price { color: #c31c99; font-size: 44px; }
.product-single-alt-2 .product-list-price { font-size: 18px; font-weight: 700; }
.product-single-alt-2 .product-details { color: #726E7D; }
.product-single-alt-2 .subscription-options { padding: 20px 0 0; }

.product-single-alt-2 .slider-subscriptions { max-width: 450px; width: 100%; margin: 0; padding: 25px 15px; }

.radios-steps-slider--v1 { overflow: visible; max-width: 288px; width: 100%; }
.radios-steps-slider--v1 .slide { width: 100%; height: 100%; padding: 0 5px; }
.radios-steps-slider--v1 .radio { height: 100%; margin-bottom: 0; }
.radios-steps-slider--v1 .radio label { background: linear-gradient(to top, rgba(0,0,0,.23) 0%, rgba(0,0,0,.11) 31.84%, rgba(0,0,0,0) 61.91%); color: #a6a6a6; display: block; line-height: 36px; border: 2px solid  #a3a3a3; border-radius: 4px; text-align: center; min-height: 55px; height: 100%; margin: 0; padding: 0; transition: border-color .3s, color .3s; }
.radios-steps-slider--v1 .radio span { display: inline-block; font-size: 14px; line-height: 1.29; font-weight: 700; }
.radios-steps-slider--v1 .radio label:before,
.radios-steps-slider--v1 .radio label:after { display: none; }
.radios-steps-slider--v1 .radio input:checked + label,
.radios-steps-slider--v1 .radio label.active { border-color: #244380; color: #244380; }

.radios-steps-slider--v1.subscription-container { max-width: 390px; }

.radios-steps-slider--v1.slick-slider .slick-list { margin-bottom: 25px; }
.radios-steps-slider--v1.slick-slider .slick-arrow { background: transparent no-repeat; background-size: 344px 234px; position: absolute; top: 50%; transform: translateY(-50%); border: none; width: 14px; height: 24px; padding: 0; margin: 0; z-index: 1; }
.radios-steps-slider--v1.slick-slider .slick-prev { background-image: url(images/sprite.@2x.png); background-position: -229px -127px; left: -20px; }
.radios-steps-slider--v1.slick-slider .slick-next { background-image: url(images/sprite.@2x.png); background-position: -229px -101px; right: -20px; }
.radios-steps-slider--v1.slick-slider .slick-arrow.slick-disabled { opacity: 0; }

@media (max-width: 1200px) {
	.radios-steps-slider--v1 .radio span { font-size: 12px; }
}

/* Tablet Portrait */
@media (max-width: 1023px) {
	.radios-steps-slider--v1 .radio label span { font-size: 12px; }
}

/* Mobile */
@media (max-width: 767px) {
	.slider-subscriptions--v1 { padding: 0 30px; }
	.radios-steps-slider--v1 { margin: 0 auto; }
}


.radios-steps-slider--v2 { overflow: visible; }
.radios-steps-slider--v2 .slide { width: 100%; height: 100%; padding: 0 5px; }
.radios-steps-slider--v2 .radio { height: 100%; margin: 0; }
.radios-steps-slider--v2 .radio span { display: inline-block; font-size: 14px; line-height: 1.29; font-weight: 700; }
.radios-steps-slider--v2 .radio label { background: #f5f5f5; color: #000; display: flex; align-items: center; border: 4px solid #f5f5f5;  border-radius: 0; line-height: 3.5; text-align: left; transition: border-color .3s, color .3s; height: 100%; margin: 0; padding: 8px 15px; }
.radios-steps-slider--v2 .radio label::before,
.radios-steps-slider--v2 .radio label::after { display: none; }
.radios-steps-slider--v2 .radio label > div { -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; }
.radios-steps-slider--v2 .radio label .service-name { display: block; }
.radios-steps-slider--v2 .radio label .product-price { font-size: 18px; }
.radios-steps-slider--v2 .radio label.active { background: #fff; color: #000; border-color: #c31c99; }

.radios-steps-slider--v2.slick-slider .slick-list { margin-bottom: 25px; }
.radios-steps-slider--v2.slick-slider .slick-arrow { background: transparent center/contain no-repeat; position: absolute; top: 50%; transform: translateY(-50%); border: none; width: 10px; height: 20px; padding: 0; margin: 0; z-index: 1; }
.radios-steps-slider--v2.slick-slider .slick-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.471' height='15.91' viewBox='0 0 9.471 15.91'%3E%3Cg id='Group_4936' data-name='Group 4936' transform='translate(-0.913 15.953)'%3E%3Cg id='Group_4880' data-name='Group 4880' transform='translate(9.677 -15.25) rotate(90)'%3E%3Cpath id='Path_4044' data-name='Path 4044' d='M0,.28,7.146,7.353,14.5,0' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); left: -15px; }
.radios-steps-slider--v2.slick-slider .slick-next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.471' height='15.91' viewBox='0 0 9.471 15.91'%3E%3Cg id='Group_4961' data-name='Group 4961' transform='translate(10.384 -0.043) rotate(180)'%3E%3Cg id='Group_4880' data-name='Group 4880' transform='translate(9.677 -15.25) rotate(90)'%3E%3Cpath id='Path_4044' data-name='Path 4044' d='M0,.28,7.146,7.353,14.5,0' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); right: -15px; }
.radios-steps-slider--v2.slick-slider .slick-arrow.slick-disabled { opacity: 0; }
.product-single-alt-2 .slider-subscriptions .slick-dots { display: flex; flex-wrap: wrap; justify-content: center; list-style: none outside none; margin: 0 -5px; }
.product-single-alt-2 .slider-subscriptions .slick-dots li { flex: 0 0 auto; width: auto; margin: 0; padding: 0 5px; }
.product-single-alt-2 .slider-subscriptions .slick-dots li::before { content: ''; background: #736e7d; display: block; border: 2px solid #fff; border-radius: 50%; width: 10px; height: 10px; }
.product-single-alt-2 .slider-subscriptions .slick-dots li.slick-active::before { background-color: #3003eb; border-color: #3003eb; }
.product-single-alt-2 .slider-subscriptions .slick-dots button { background: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; z-index: 1; visibility: hidden; }

.product-single-alt-2 .option-step h6 { font-size: 16px; }
.product-single-alt-2 .option-step .features { float: none; max-width: none; margin: 0; }
.product-single-alt-2 .option-step .info { margin-bottom: 0; }
.product-single-alt-2 .option-step .bx-wrapper { clear: both; margin: 0 0 38px !important; padding: 0 20px; }
.product-single-alt-2 .option-step .bx-wrapper .bx-prev,
.product-single-alt-2 .option-step .bx-wrapper .bx-next { top: calc(50%); transform: translateY(-50%); width: 10px; height: 20px; padding: 0; margin: 0; }
.product-single-alt-2 .option-step .bx-wrapper .bx-prev { left: 0; background-image: url(images/sprite/slider-prev-dark.png); background-position: center; background-size: contain; }
.product-single-alt-2 .option-step .bx-wrapper .bx-next { right: 0; background-image: url(images/sprite/slider-next-dark.png); background-position: center; background-size: contain; }
.product-single-alt-2 .option-step .bx-wrapper .bx-pager,
.product-single-alt-2 .option-step .bx-wrapper .bx-controls-auto { top: 100%; left: 0; bottom: unset; padding-top: 25px; }
.product-single-alt-2 .option-step .bx-wrapper .bx-pager.bx-default-pager a { background-color: #736e7d; border: 2px solid #fff; }
.product-single-alt-2 .option-step .bx-wrapper .bx-pager.bx-default-pager a:hover,
.product-single-alt-2 .option-step .bx-wrapper .bx-pager.bx-default-pager a.active,
.product-single-alt-2 .option-step .bx-wrapper .bx-pager.bx-default-pager a:focus { background-color: #3003eb; border-color: #3003eb; }

.product-single-alt-2 .subscription-eligibility { background: #f5f5f5; color: #000; font-size: 12px; padding: 15px; }
.product-single-alt-2 .subscription-eligibility .checkmark-list li { font-size: 12px; line-height: 1.3333; }
.product-single-alt-2 .subscription-eligibility .checkmark-list li::before { background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.685 4.991l3.382 3.382 7.248-7.247' stroke-width='2' stroke='%2374C8FC' fill='none'/%3E%3C/svg%3E") no-repeat; width: 15px; height: 13px; }
.product-single-alt-2 .subscription-eligibility .checkmark-list li a { font-size: inherit; }

.product-single-description-v2 { overflow: hidden; }
.product-single-description-v2 .list-description-tabs-wrapper { overflow-x: auto; margin: 0 -15px; }
.product-single-description-v2 .list-description-tabs-inner { border-bottom: 2px solid #e8e8e8; min-width: 100%; width: -moz-fit-content; width: fit-content; margin: 0 0 10px; }
.product-single-description-v2 .list-description-tabs { display: flex; white-space: nowrap; }
.product-single-description-v2 .list-description-tabs > li { flex: 0 0 auto; padding: 0 15px; }
.product-single-description-v2 .list-description-tabs .tab { color: #000; display: block; position: relative; font-size: 16px; font-weight: 700; padding: 20px 0; }
.product-single-description-v2 .list-description-tabs .tab::after { content: ''; background: transparent; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; transform: translateY(50%); }
.product-single-description-v2 .list-description-tabs .tab:hover { text-decoration: none; }
.product-single-description-v2 .list-description-tabs .tab:hover::after,
.product-single-description-v2 .list-description-tabs > li.active .tab::after { background: #2c6dd7; }

.product-single-description-v2 .list-description-contents { font-size: 14px; padding: 16px 0 60px; }
.product-single-description-v2 .list-description-contents a:hover { text-decoration: none; }
.product-single-description-v2 .list-description-contents > li { display: none; }
.product-single-description-v2 .list-description-contents > li:not(#p-accessories) a { color: #006ed7; text-decoration: underline; }
.product-single-description-v2 .list-description-contents > li.active { display: block; }

@media (max-width: 1200px) {
	.radios-steps-slider--v2 .radio span { font-size: 12px; }
}


@media (max-width: 1023px) {
	.radios-steps-slider--v2 .radio label span { font-size: 12px; }

	.product-single-alt-2 .option-step .bx-wrapper { width: auto; }
}

@media (max-width: 767px) {
	.product-single-alt-2 .slider-subscriptions { margin: 0 auto; }

	.radios-steps-slider--v2 { text-align: center; }

	.product-single-alt-2 .product-single-inner,
	.product-single-alt-2 .product-single-content { width: 100%; }
	.product-single-alt-2 .product-single-content { margin: 0; }
	.product-single-alt-2 .product-single-head { text-align: left; }
	.product-single-alt-2 .product-single-title { font-size: 14px; }
	.product-single-alt-2 .product-sku { font-size: 12px !important; margin-bottom: 4px; }
	.product-single-alt-2 .product-toggle { margin-bottom: 10px; }
	.product-single-alt-2 .product-toggle-link { font-size: 12px; }
	.product-single-alt-2 .product-price { font-size: 24px; }
	.product-single-alt-2 .product-list-price { font-size: 14px; }
	.product-single-alt-2 .feature-title { border-bottom: none; padding: 0; }

	.product-single-description-v2 .list-description-contents { padding: 19px 0 30px; }

	.product-single-alt-2 .option-steps { border-bottom: 2px solid #e8e8e8; }
	.product-single-alt-2 .option-step .info { margin-bottom: 40px; }
}

@media (max-width: 767px) {
	.product-single-alt-2 .option-step .bx-wrapper { width: auto; margin: 0 0 38px !important; padding: 0 20px; }
	.product-single-alt-2 .option-step .bx-wrapper .bx-prev { left: 0; margin: 0; }
	.product-single-alt-2 .option-step .bx-wrapper .bx-next { right: 0; margin: 0; }
}

/* ------------------------------------------------------------ *\
	Products Support
\* ------------------------------------------------------------ */

.products-support { padding-top: 28px; margin: 0 -10px; }
.products-support .product-image { min-height: 125px; line-height: 125px; margin-bottom: 34px; }

/* ------------------------------------------------------------ *\
	Products Install
\* ------------------------------------------------------------ */

.products-install { margin: 0 -10px; }
.products-install .product-image { margin-bottom: 11px; }
.products-install .product-image img { max-width: 100%; }

/* ------------------------------------------------------------ *\
	Section 
\* ------------------------------------------------------------ */
.section > h6 { margin-bottom: 34px; font-weight: 300; }
.section > h6 a { color: #197fc0; font-weight: 700; text-decoration: none; }
.section > h6 a:hover { text-decoration: underline; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section > h6 { padding: 0 10px; }	
}

/* ------------------------------------------------------------ *\
	Section Head
\* ------------------------------------------------------------ */

.section-head { position: relative; margin-bottom: 30px; text-align: center; }
.section-head .shell { position: relative; }
.section-head .section-title { text-align: center; font-weight: 300; }

@media (max-width: 767px) {
	.section-head { margin-bottom: 15px; }
}

/* ------------------------------------------------------------ *\
	Section Slider
\* ------------------------------------------------------------ */

.section-slider { position: relative; z-index: 1; padding: 64px 0 80px; }
.section-slider .section-head { max-width: 690px; margin: 0 auto 30px; text-align: center; }
.section-slider .section-head h1 { letter-spacing: -0.02em; }

@media (max-width: 767px) {
	.section-slider { padding: 25px 0; }
} 

/* ------------------------------------------------------------ *\
	Section Services
\* ------------------------------------------------------------ */

.section-services { position: relative; z-index: 2; }
.section-services .section-inner { margin: 0 -13px; }
.section-services-alt:after { position: absolute; top: 50px; bottom: 0; left: 50%; width: 12px; margin-left: -6px; background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%); content: ''; }

@media (max-width: 767px) {
	.section-services-alt:after { display: none; }
}

/* ------------------------------------------------------------ *\
	Section Outro
\* ------------------------------------------------------------ */

.section-outro { position: relative; min-height: 330px; color: #fff; }

.section-outro .section-content { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.section-outro .section-content-inner { max-width: 424px; padding-left: 40px; font-size: 14px; line-height: 1.71; }
.section-outro .section-content h1 { margin-bottom: 15px; font-size: 52px; line-height: 1; color: #fff; letter-spacing: 0.02em; }

@media (max-width: 767px) {
	.section-outro { min-height: 150px; }
	.section-outro .section-content-inner { padding-left: 0; }
	.section-outro .section-content h1 { font-size: 24px; }
}

/* ------------------------------------------------------------ *\
	Section Promo
\* ------------------------------------------------------------ */

.section-promo { margin-top: 20px; }
.section-promo .section-inner { position: relative; padding: 19px 298px 19px 17px; min-height: 62px; border: 1px solid #e3e3e3; background: #ececec url(images/promo.jpg) no-repeat right top; background-size: auto 100%; font-weight: 500; font-size: 17px; letter-spacing: 0.02em; color: #505050; }

@media (max-width: 767px) {
	.section-promo .section-inner { padding: 10px 10px 82px; background-position: right bottom; background-size: 291px 72px; font-size: 14px; }
}

/* ------------------------------------------------------------ *\
	Section Separate
\* ------------------------------------------------------------ */

.section-separate { height: 18px; background: linear-gradient(to bottom,  rgba(226,226,226,1) 0%,rgba(235,235,235,1) 100%); }

/* ------------------------------------------------------------ *\
	Section Gallery Header
\* ------------------------------------------------------------ */
.section-gallery-header,
.section-gallery-header h1,
.section-gallery-header h2,
.section-gallery-header h3,
.section-gallery-header h4,
.section-gallery-header h5,
.section-gallery-header h6,
.section-gallery-header p,
.section-gallery-header span { font-family: HCo Gotham, Arial, Helvetica, sans-serif; }

/* ------------------------------------------------------------ *\
	Section Featured
\* ------------------------------------------------------------ */

.section-featured .section-head { text-align: center; margin-bottom: 56px; }
.section-featured-alt .section-head { margin-bottom: 79px; }
.section-featured .section-head > p.alt { font-size: 22px; }
.section-featured .section-head h2 { font-size: 38px; line-height: 1.18; font-weight: 100; letter-spacing: 0.02em; color: #2d2d2d; }
.section-featured .section-head em { color: #6b6b6b; font-size: 12px; }
.section-featured + .section-featured { margin-top: 95px; }
.section-featured .section-head-alt { position: relative; overflow: hidden; height: 262px; margin-bottom: 26px; color: #fff; }
.section-featured .section-head-alt .section-head-inner { position: relative; top: -100%; height: 200%; padding: 45px 0 30px; background-size: cover; background-position: center center; }
.section-featured .section-head-alt#parallax-static .section-head-inner { top: -20%; }
.section-featured .section-head-alt em,
.section-featured .section-head-alt h2 { color: #fff; }
.section-featured .section-head-alt h2 { margin-bottom: 23px; font-size: 54px; margin-top:35px;  }
.section-featured .section-head-alt.parallaxContainer h1 { margin-bottom: 23px; font-size: 54px; margin-top: 35px; color: #fff; line-height: 1.18; letter-spacing: 0.02em; }
.section-featured .section-head-alt p.alt { margin-bottom: 8px; font-size: 16px; line-height: 1.19; font-weight: 300; }
.section-featured .section-head .section-title { font-size: 54px; font-weight: 100; }
.section-featured .static-container .section-head-inner { top: 0; height: 100%; padding: 15px 0 30px; }
.section-featured .static-container h2 { margin-top: 0; }

/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-featured .section-head > p.alt { font-size: 13px; }
	.section-featured + .section-featured { margin-top: 40px; }
	.section-featured .section-head-alt  { height: auto; }
	.section-featured .section-head .section-title, 
	.section-featured .section-head-alt h2 { font-size: 32px; }
	.section-featured .section-head-alt .section-head-inner { top: auto; height: auto; padding-left: 10px; padding-right: 10px; }	
}

@media (max-width: 767px) {
	.section-featured .section-head { margin-bottom: 20px; }
	.section-featured .section-head h2 { font-size: 24px; }
}

/* ------------------------------------------------------------ *\
	Section Packages
\* ------------------------------------------------------------ */
.section-packages { overflow: hidden; margin-bottom: 0; padding: 30px 15px 101px; background-size: cover; background-repeat: no-repeat; background-position: center center;  }
.section-packages .section-head { margin-bottom: 45px; text-align: center; color: #3c3c3c; }
.section-packages .section-head h6 { line-height: 1.19; font-weight: 500; }
.section-packages .section-title { margin-bottom: 20px; font-size: 54px; font-weight: 300; }
.section-packages .section-actions { text-align: center;  }
.section-packages .section-actions .btn { margin-bottom: 30px; }
.section-packages .section-actions p { font-size: 1.1em; }
.section-packages .section-actions a:not(.btn) { text-decoration: underline; }

/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-packages { padding-bottom: 60px; }
	.section-packages .section-title { font-size: 32px; }
	.section-packages .section-actions .btn { height: 50px; font-size: 1em; line-height: 4em; }
	.section-packages .section-actions p { font-size: 1em; }
}
/* ------------------------------------------------------------ *\
	Section Support 
\* ------------------------------------------------------------ */
.section-support { padding: 90px 0 82px; text-align: center; }
.section-support .section-head { margin-bottom: 50px; }
.section-support .section-title { margin-bottom: 20px; font-size: 55px; line-height: 1.3; color: #3c3c3c; letter-spacing: -.01em; font-weight: 100; }
.section-support .section-subtitle { font-size: 18px; line-height: 1.06; color: #3c3c3c; font-weight: 300; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-support { padding: 40px 10px; }	
	.section-support .section-title { font-size: 32px; }	
}

/* ------------------------------------------------------------ *\
	Section Product
\* ------------------------------------------------------------ */

.section-product { padding-bottom: 50px; }
.section-product:last-child { padding-bottom: 0; }
.section-product .section-aside { float: left; width: 150px; }

@media (max-width: 767px) {
	.section-product { padding-bottom: 15px; }
	.section-product .section-aside { float: none; display: block; width: 100%; text-align: center; }
}

/* ------------------------------------------------------------ *\
	Section More
\* ------------------------------------------------------------ */

.section-more ~ .section-more { margin-top: 99px; }
.section-more ~ .section-more-alt { margin-top: 30px; }
.section-more .section-head { padding: 14px 0; border: solid #e9e9e9; border-width: 1px 0; text-align: center; }

.section-more .section-inner { max-width: 560px; margin: 0 auto; }

.section-more .article { font-size: 13px; line-height: 1.23; font-weight: 300; }
.section-more .article ul { list-style-position: outside; }
.section-more .article li { margin-bottom: 17px; }

/* ------------------------------------------------------------ *\
	Section Cart
\* ------------------------------------------------------------ */

.section-cart { padding: 0 30px; }
.section-cart .section-title { position: relative; padding-right: 70px; margin-bottom: 21px; font-size: 27px; font-weight: 100; }
.section-cart .section-inner { max-width: 725px; padding-top: 24px; }
.section-cart .section-inner .addresses { margin-bottom: 30px; }

.section-cart .link-print { position: absolute; right: 0; top: 10px; font-size: 13px; color: #4480c4; font-weight: bold; }
.section-cart .link-print span { display: inline-block; vertical-align: middle; }
.section-cart .link-print:hover span { text-decoration: underline; }
.section-cart .link-print i + span { margin-left: 4px; }

@media (max-width: 767px) {
	.section-cart .section-title { font-size: 20px; }
}

/* ------------------------------------------------------------ *\
	Section Recommended
\* ------------------------------------------------------------ */

.section-recommended { padding: 0 30px; }

/* ------------------------------------------------------------ *\
	Section Form
\* ------------------------------------------------------------ */

.section.section-form { padding: 0 20px; }
.section-form .section-head h4 { font-size: 27px; }

.section-form h6 { margin-bottom: 13px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.07em; }

.section-form .article { max-width: 330px; margin-bottom: 25px; }

@media (max-width: 767px) {
	.section.section-form { padding: 0; }
	.section-form .section-head h4 { font-size: 20px; }
}

/* ------------------------------------------------------------ *\
	Section Checkout
\* ------------------------------------------------------------ */

.section-checkout .section-head { margin-bottom: 12px; padding-bottom:12px; text-align: left;     border-bottom: 1px solid #707070; }
.section-checkout .section-head .error-message { font-family: HCo Gotham, sans-serif; font-weight: 500;  }
.section-checkout .section-head h2 { font-weight: 100; }

.section-checkout .section-body { float: left; width: 68%; }
.section-checkout .section-sidebar { float: right; width: 28%; }
.section-checkout .section-footer { clear: both; }

.section-checkout .section-sidebar .sidebar-expand { margin-bottom: 10px; overflow: hidden; font-weight: 100; }
.section-checkout .section-sidebar .sidebar-expand:after { display: inline-block; width: 7px; height: 8px; background-image: url(images/sprite.png); background-position: -301px -222px; content: ''; transition: all .3s; }
.section-checkout .section-sidebar .sidebar-expand.expanded:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.section-checkout .section-sidebar .sidebar-expand a { float: right; margin: 3px 20px 0 0; font-size: 13px; line-height: 1.5; letter-spacing: 0.01em; color: #0072ba; font-weight: bold; }

.section-checkout .cart-total { margin-left: 0; float: none; width: auto; }

@media (max-width: 767px) {
	.section-checkout .section-sidebar,
	.section-checkout .section-body { float: none; width: auto; }

	.section-checkout .section-sidebar { padding-top: 20px; }
}

/* ------------------------------------------------------------ *\
	Section Order
\* ------------------------------------------------------------ */

.section-order .section-head { margin-bottom: 28px; text-align:left; }
.section-order .section-head h4 { margin-bottom: 18px; font-size: 27px; }
.section-order .section-head h4:only-child { margin-bottom: 0; }

.section-order .section-inner { padding-top: 30px; border-top: 1px solid #e2e2e2; }

.section-order .actions.alignleft,
.section-order .form-order.alignright { width: 50%; padding: 0 30px; }
.section-order .actions.alignleft { text-align: right; }
.section-order .actions.alignright { text-align: left; }

@media (max-width: 1023px) {
	.section-order .actions.alignright { float: none; margin-bottom: 15px; }
}

@media (max-width: 767px) {
	.section-order .form-order.alignright,
	.section-order .actions.alignleft { float: none; width: 100%; padding: 0; }

	.section-order .actions.alignleft .btn { width: 100%; display: block; }

	.section-order .form-order.alignright { padding-top: 15px; }
}

/* ------------------------------------------------------------ *\
	Section Info
\* ------------------------------------------------------------ */

.section-info { padding: 0 30px; }

.section-info:after { content: ''; display: table; clear: both; }

.section-info .section-nav { float: left; width: 180px; padding-right: 10px; }
.section-info .section-nav li { margin-bottom: 13px; }
.section-info .section-nav a { font-weight: bold; line-height: 1.15; letter-spacing: 0.01em; }
.section-info .section-nav a:hover { text-decoration: underline; color: #000; }
.section-info .section-nav .current > a { color: #0072ba; font-weight: bold; }
.section-info .section-nav ul ul { padding: 13px 0 0 15px; }
.section-info .section-nav ul ul a { font-weight: normal; }

.section-info .section-content { float: left; width: 100%; }
#support-landing-page .section-content{ width: 100%; }
.section-info .section-title { margin-bottom: 27px; font-size: 27px; font-weight: 300; }

@media (max-width: 767px) {
	.section-info .section-content,
	.section-info .section-nav { float: none; width: auto;}

	.section-info .section-nav { margin-bottom: 20px; }

	.section-info .section-title { text-align: center; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

@media (max-width: 1199px) {
	.section { padding-left: 0; padding-right: 0; }
}
/* ------------------------------------------------------------ *\
	Section Talent
\* ------------------------------------------------------------ */

.section-talent { min-height: 330px; padding-top: 70px; background-position: 0 0; color: #fff; }
.section-talent h1 { font-weight: 700; color: #fff; }

/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-talent { background-position: center center; }
}

/* Mobile */
@media (max-width: 767px) {
	.section-talent { display: none; }	
}

/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */

.services { display: table; width: 100%; text-align: center; table-layout: fixed; }
.service { display: table-cell; padding: 42px 30px; vertical-align: top; border: 7px solid #fff; border-bottom-width: 11px; 
background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(234,234,233,1) 100%); position:relative;width:100%; /* Editted by ACADACA */}

.service-content { max-width: 280px; margin: 0 auto 15px; font-size: 16px; line-height: 1.42; }
.service-content h4 { margin-bottom: 10px; letter-spacing: 0.07em; }

.service-image { min-height: 200px; line-height: 200px; text-align: center; }
.service-image img { max-width: 100%; vertical-align: middle; }

.service-image-large { min-height: 242px; line-height: 242px; }

.services-alt .service { padding-top: 15px; border: 0 none; }
.services-alt { width: calc(100% + 26px); border-bottom: 13px solid #fff; margin-left: -13px; }

@media (max-width: 1023px) {
	.service { padding: 30px 20px; }
}

@media (max-width: 767px) {
	.services { display: block; }
	.service { display: block; border-width: 6px; width: 100% !important; }

	.services-alt .service { padding-top: 30px; border: 6px solid #fff; }
	.services { width: calc(100% + 26px); border-bottom: 0 none; margin-left: -13px; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider .slides { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Slider Home
\* ------------------------------------------------------------ */

.slider-home { max-width: 820px; margin: 0 auto; }

.slider-home h4 { margin-bottom: 18px; font-size: 22px; line-height: 1.36; color: #3a3a3a; }
.slider-home ul li { margin-bottom: 5px; }

.slider-home .slide { overflow: hidden; }
.slider-home .slide-image { float: left; width: 393px; margin-right: 40px; max-width: 45%; }
.slider-home .slide-content { overflow: hidden; }
.slider-home .actions { padding-top: 25px; }
.slider-home .actions span { display: inline-block; vertical-align: middle; margin: 0 14px; font-size: 17px; letter-spacing: -0.01em; }

.slider-home .bx-wrapper { padding-bottom: 50px; }
.slider-home .bx-wrapper .bx-pager { padding: 0; bottom: 0; }
.slider-home .bx-wrapper .bx-pager.bx-default-pager a { width: 11px; height: 11px; border-radius: 50%; margin: 0 4px; background: #d9d9d9; }
.slider-home .bx-wrapper .bx-pager.bx-default-pager .active { background: #639bf4; }

.slider-home .bx-wrapper .bx-controls-direction a { width: 17px; height: 32px; margin-top: -66px; }
.slider-home .bx-wrapper .bx-controls-direction .bx-prev { left: -75px; background-image: url(images/sprite.png); background-position: -149px -198px; }
.slider-home .bx-wrapper .bx-controls-direction .bx-next { right: -75px; background-image: url(images/sprite.png); background-position: -128px -198px; }

@media (max-width: 1023px) {
	.slider-home { padding: 0 30px; }

	.slider-home .slide { padding-bottom: 2px; }
	.slider-home .slide-image { max-width: 40%; margin-right: 20px; }

	.slider-home .bx-wrapper .bx-controls-direction a { margin-top: -66px; }
	.slider-home .bx-wrapper .bx-controls-direction .bx-prev { left: -30px; }
	.slider-home .bx-wrapper .bx-controls-direction .bx-next { right: -30px; }
}

@media (max-width: 767px) {
	.slider-home .slide-image { float: none; width: 100%; max-width: 234px; margin: 0 auto 15px; text-align: center; }
	.slider-home .slide-content h4 { text-align: center; }
	.slider-home h4 { font-size: 18px; }

	.slider-home .bx-wrapper .bx-controls-direction a { top: 60px; margin-top: 0; }

	.slider-home .actions { padding: 10px 10px 0; }
	.slider-home .actions .btn { display: block; width: 100%; }
	.slider-home .actions span { display: block; text-align: center; margin: 5px 0; }
}

/* ------------------------------------------------------------ *\
	Slider Thumbs
\* ------------------------------------------------------------ */

.slider-thumbs-v1 .bx-wrapper { max-width: 100% !important; }
.slider-thumbs-v1 .bx-controls { display: none; }
.slider-thumbs-v1 .bx-viewport { height: auto !important; }

.slider-thumbs-v1 .bx-viewport ul { width: auto !important; display: flex; flex-wrap: wrap; transform:translate3d(0, 0, 0) !important; justify-content: flex-start; margin: 0 -6px; padding: 0 0 50px;  }
.slider-thumbs-v1 .bx-viewport li { float: none !important; transform:translate3d(0, 0, 0) !important; margin: 15px 0; padding: 0 6px; }
.slider-thumbs-v1 .bx-viewport li.bx-clone { display: none !important; }
.slider-thumbs-v1 .bx-viewport li a:hover { border-color: #000; }

.slider-thumbs-v2 { padding: 0 15px; }
.slider-thumbs-v2 .slick-list { margin-bottom: 25px; }
.slider-thumbs-v2 .slick-arrow { background: transparent center/contain no-repeat; position: absolute; top: 50%; transform: translateY(-50%); border: none; width: 10px; height: 20px; padding: 0; margin: 0; z-index: 1; }
.slider-thumbs-v2 .slick-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.471' height='15.91' viewBox='0 0 9.471 15.91'%3E%3Cg id='Group_4936' data-name='Group 4936' transform='translate(-0.913 15.953)'%3E%3Cg id='Group_4880' data-name='Group 4880' transform='translate(9.677 -15.25) rotate(90)'%3E%3Cpath id='Path_4044' data-name='Path 4044' d='M0,.28,7.146,7.353,14.5,0' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); left: -15px; }
.slider-thumbs-v2 .slick-next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.471' height='15.91' viewBox='0 0 9.471 15.91'%3E%3Cg id='Group_4961' data-name='Group 4961' transform='translate(10.384 -0.043) rotate(180)'%3E%3Cg id='Group_4880' data-name='Group 4880' transform='translate(9.677 -15.25) rotate(90)'%3E%3Cpath id='Path_4044' data-name='Path 4044' d='M0,.28,7.146,7.353,14.5,0' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); right: -15px; }
.slider-thumbs-v2 .slick-arrow.slick-disabled { pointer-events: none; opacity: 0; }

@media (max-width: 767px) {
	.slider-thumbs { display: inline-block; margin: 0; }

	.slider-thumbs-v1 .bx-viewport { display: inline-block; }
	.slider-thumbs-v1 .bx-wrapper { display: inline-block; left: 50%; transform: translateX(-55%); }
	.slider-thumbs-v1 .bx-viewport ul { margin: 0 -10px; padding: 0; }
	.slider-thumbs-v1 .bx-viewport li { padding: 0 10px; }
	.slider-thumbs-v1 .bx-viewport li a:hover { border: none; }
}

/* ------------------------------------------------------------ *\
	Slider Product
\* ------------------------------------------------------------ */

.slider-product { position: relative; }
.slider-product .slider-thumbs ul { list-style: none outside none; }
.slider-product .slider-thumbs ul a { display: block; width: 70px; height: 70px; border: 1px solid #ccc; }
.slider-product .slider-thumbs ul a:hover,
.slider-product .slider-thumbs ul a.active { border-color: #4c4c4c; }
.slider-product .slider-thumbs ul img { width: 100%; height: 100%; }

.slider-product .slider-thumbs a { transition: all .3s; }
.slider-product .slider-thumbs a:hover { opacity: .8; }

.slider-product .slider-thumbs .bx-wrapper .bx-controls-direction a { left: 50%; width: 22px; height: 12px; margin-left: -11px; background-repeat: no-repeat; }
.slider-product .slider-thumbs .bx-wrapper .bx-controls-direction .bx-prev { top: -14px; background-image: url(images/sprite.png); background-position: -275px -222px; }
.slider-product .slider-thumbs .bx-wrapper .bx-controls-direction .bx-next { top: auto; bottom: -41px; background-image: url(images/sprite.png); background-position: -249px -222px; }

.slider-product .slider-thumbs-v2 .slide-thumb { width: auto !important; padding: 0 3px; }
.slider-product .slider-thumbs-v2 ul a { position: relative; max-width: 100%; width: 73px; height: 73px; margin: 0 auto; overflow: hidden; }
.slider-product .slider-thumbs-v2 ul img { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; height: auto; }

.slider-product .slide-image { position: relative; display: block; text-align: center; height: 343px; line-height: 300px; }
.slider-product .slide-image img { display: inline; width: auto; height: auto; max-width: 100%; max-height: 100%; }
.slider-product .slide-zoom { display: inline-block; padding-top: 5px; margin-left: 74px; color: #787878; text-align: center; }

.slider-product .zoom-image.zoomed img:first-child { opacity: 0; }
.slider-product .zoom-image.zoomed + .slide-zoom { opacity: 0; }

.slider-product .slide-video,
.slider-product .slide-video-embed { display: block; position: relative; padding-top: 56.25%; overflow: hidden; }
.slider-product .slide-iframe,
.slider-product .slide-video-embed > iframe { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; }

.slider-product .slider-foot { text-align: center; }
.slider-product .slider-foot .slide-zoom { margin-left: 0; }

.slider-product .bx-controls-direction { display: none; }
.slider-product .slider-thumbs .bx-controls-direction { display: block; }

.slider-product .slide-zoom { font-size: 0; line-height: 0; text-indent: -4004px; background: url(../css/images/icon-plus.png) no-repeat 0 0; width: 21px; height: 21px; display: inline-block; position: absolute; top: 30px; right: 30px; }
.slider-product .slide-zoom:hover { opacity: 0.8;  }

.slider-product .zoom-image { cursor: default; }

.slider-product-v1 { padding-left: 110px; }
.slider-product-v1 .slider-thumbs { position: absolute; top: 0; left: 0; width: 70px; }

.slider-product-v2 .slider-clip { position: relative; }
.slider-product-v2 .slide-image { }
.slider-product-v2 .slide-zoom { background-size: contain; background-position: center; top: unset; bottom: 30px; width: 25px; height: 25px; }
.slider-product-v2 .bx-wrapper { clear: both; margin: 0 0 38px !important; padding: 0 20px; }
.slider-product-v2 .bx-wrapper .bx-pager,
.slider-product-v2 .bx-wrapper .bx-controls-auto { top: 100%; left: 0; bottom: unset; padding-top: 25px; }
.slider-product-v2 .bx-wrapper .bx-pager { display: none; }
.slider-product-v2 .bx-wrapper .bx-pager.bx-default-pager a { background-color: #736e7d; border: 2px solid #fff; }
.slider-product-v2 .bx-wrapper .bx-pager.bx-default-pager a:hover,
.slider-product-v2 .bx-wrapper .bx-pager.bx-default-pager a.active,
.slider-product-v2 .bx-wrapper .bx-pager.bx-default-pager a:focus { background-color: #3003eb; border-color: #3003eb; }
.slider-product-v2 .slick-dots { display: flex; flex-wrap: wrap; justify-content: center; list-style: none outside none; margin: 0 -5px; }
.slider-product-v2 .slick-dots li { flex: 0 0 auto; width: auto; margin: 0; padding: 0 5px; }
.slider-product-v2 .slick-dots li::before { content: ''; background: #736e7d; display: block; border: 2px solid #fff; border-radius: 50%; width: 10px; height: 10px; }
.slider-product-v2 .slick-dots li.slick-active::before { background-color: #3003eb; border-color: #3003eb; }
.slider-product-v2 .slick-dots button { background: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; z-index: 1; visibility: hidden; }

@media (max-width: 1023px) {
	.slider-product .slide-zoom { display: block; text-align: center; margin-left: 0; }

	.slider-product-v2 .bx-wrapper { width: auto; }
	.slider-product-v2 .slick-list { margin-bottom: 20px; }
}

@media (max-width: 767px) {
	.slider-product { margin: 15px 0; }
	.slider-product .slider-thumbs img { display: none; }

	.slider-product .slider-thumbs li { display: inline-block; margin-top: 10px; }
	.slider-product .slider-thumbs li a { width: 12px; height: 12px; border-radius: 50%; background-color: #d9d9d9; vertical-align: top;}
	.slider-product .slider-thumbs .bx-wrapper ul a.active { border: none; opacity: 1; background-color: #888888; }
	.slider-product .slider-thumbs a:hover { opacity: 1; }

	.slider-product { padding-left: 0; }
	.slider-product .slider-thumbs { position: static; width: 260px; margin: 20px auto 30px; }

	.slider-product .slider-thumbs .bx-wrapper .bx-controls-direction a,
	.slider-product .bx-wrapper .bx-controls-direction a { top: 50%; left: auto; width: 14px; height: 24px; margin-left: 0; margin-top: -12px; background-repeat: no-repeat; }
	.slider-product .slider-thumbs > .bx-wrapper .bx-controls-direction .bx-prev,
	.slider-product .bx-wrapper .bx-controls-direction .bx-prev { top: 50%; left: -22px; background-image: url(images/sprite.png); background-position: -97px -111px; }
	.slider-product .bx-wrapper .bx-controls-direction .bx-prev { left: -32px; z-index: 999; }
	.slider-product.alt .bx-wrapper .bx-controls-direction .bx-prev { left: 10px; }
	.slider-product .slider-thumbs > .bx-wrapper .bx-controls-direction .bx-next,
	.slider-product .bx-wrapper .bx-controls-direction .bx-next { top: 50%; bottom: auto; right: -22px; background-image: url(images/sprite.png); background-position: -97px -139px; }
	.slider-product .bx-wrapper .bx-controls-direction .bx-next { right: -32px; z-index: 999; }
	.slider-product.alt .bx-wrapper .bx-controls-direction .bx-next { right: 10px; }

	.slider-product .slide-zoom { display: none; }

	.slider-product .slide-image { height: 210px; line-height: 210px; }

	.slider-product-v2 .bx-wrapper { width: auto; margin: 0 0 38px !important; padding: 0 20px; }
	.slider-product-v2 .bx-wrapper .bx-pager { display: block; }
	.slider-product-v2 .bx-wrapper .bx-prev { left: 0; margin: 0; }
	.slider-product-v2 .bx-wrapper .bx-next { right: 0; margin: 0; }
	/*
	.slider-product-v2 .slide-image { height: 210px; line-height: 1; }
	.slider-product-v2 .slide-image img { display: inline-block; box-shadow: 0 0 10px 1px #000; margin: 10px; }
	 */
	.slider-product-v2 .slide-zoom { display: none; }
}

/* ------------------------------------------------------------ *\
	Slider Product Horizontal
\* ------------------------------------------------------------ */

.slider-product.horizontal .slider-thumbs .bx-wrapper .bx-controls-direction a { top: 50%; left: auto; width: 14px; height: 24px; margin-left: 0; margin-top: -12px; background-repeat: no-repeat; }
.slider-product.horizontal .slider-thumbs .bx-wrapper .bx-controls-direction .bx-prev { left: -32px; background-image: url(images/sprite.@2x.png); background-position: -229px -127px; background-size: 344px 234px; }
.slider-product.horizontal .slider-thumbs .bx-wrapper .bx-controls-direction .bx-next { right: -32px; background-image: url(images/sprite.@2x.png); background-position: -229px -101px; background-size: 344px 234px; }

.slider-product-v1.horizontal { padding-left: 0; }
.slider-product-v1.horizontal .slider-thumbs { position: static; width: 314px; margin: 20px auto 30px; }

.slider-product-v2.horizontal .slider-thumbs { margin: 10px 0; }

.slider-product.horizontal .slider-thumbs-v1 { margin: 0; width: 100% !important; }

@media (max-width: 767px) {
	.slider-product.horizontal .slider-thumbs .bx-wrapper .bx-controls-direction .bx-prev { left: -22px; }
	.slider-product.horizontal .slider-thumbs .bx-wrapper .bx-controls-direction .bx-next { right: -22px; }

	.slider-product-v1.horizontal .slider-thumbs { width: 260px; }
	.slider-product-v2.horizontal .slider-thumbs { display: none; }
}

/* ------------------------------------------------------------ *\
	Slider Images
\* ------------------------------------------------------------ */

.slider-images .bx-wrapper .bx-controls-direction a { width: 14px; height: 24px; margin-top: -24px; }
.slider-images .bx-wrapper .bx-controls-direction .bx-prev { left: -35px; background-image: url(images/sprite.@2x.png); background-position: -229px -127px; background-size: 344px 234px; }
.slider-images .bx-wrapper .bx-controls-direction .bx-next { right: -35px; background-image: url(images/sprite.@2x.png); background-position: -229px -101px; background-size: 344px 234px; }

.slider-images .slide-image { margin-bottom: 16px; }
.slider-images .slide-image img { display: inline; width: 100%; height: auto; }
.slider-images .slide-caption { text-align: center; }

@media (max-width: 1199px) {
	.slider-images { padding: 0 35px; }
}

/* ------------------------------------------------------------ *\
	PSWP
\* ------------------------------------------------------------ */

.pswp { z-index: 9000 !important;  }
.pswp .pswp__button--share,
.pswp .pswp__button--zoom,
.pswp__button--fs { display: none !important; }

/*.pswp .pswp__item,
.pswp .pswp__container { transition: transform 0.5s linear; }*/

.pswp .pswp__bg { background: rgba(255, 255, 255, 0.9);  }

.pswp .pswp__container {
	-webkit-transition: none;
	transition: none;
}

.pswp .pswp__img--placeholder--blank { background: none;  }

.pswp .pswp__button--close { background: url(../css/images/ico-close-gallery-mobile.png) no-repeat 0 0 ; width: 40px; height: 40px; background-size: 100% 100%;  }

.pswp .pswp__ui .pswp__top-bar { background: none; top:30px; padding-left: 30px; padding-right: 30px;  color: #000; z-index: 3500;  }
.pswp .pswp__ui .pswp__counter  { color: #000; font-size: 30px; margin-left: 30px;  }
.pswp .pswp__button--arrow--left:before  { background: url(../css/images/ico-gallery-left.png) no-repeat 0 0; width: 29px; height: 48px;  }
.pswp .pswp__button--arrow--right:before { background: url(../css/images/ico-gallery-right.png) no-repeat 0 0; width: 29px; height: 48px;  }

.pswp__button.button-hidden { display: none !important;  }

.pswp .pswp__ui--idle .pswp__button--arrow--left, .pswp .pswp__ui--idle .pswp__button--arrow--right { opacity: 1 !important; }

.gallery-dots { position: absolute; bottom: 5%; left: 0; right: 0; z-index: 999; display: none; font-size: 0; text-align: center; }
.gallery-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background-color: #d9d9d9; vertical-align: top; }
.gallery-dot + .gallery-dot { margin-left: 20px; }
.gallery-dot.active { background-color: #888888; }

@media(-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
	.pswp .pswp__button--arrow--left:before  { background: url(../css/images/ico-gallery-left.png) no-repeat 0 0; width: 29px; height: 48px;  }
	.pswp .pswp__button--arrow--right:before { background: url(../css/images/ico-gallery-right.png) no-repeat 0 0; width: 29px; height: 48px;  }
}

@media (max-width: 768px) {
	.gallery-dots { display: block; }

	.pswp .pswp__bg { background-color: #fff; }

	.pswp .pswp__ui .pswp__counter { display: none; }

	.pswp__ui--hidden .pswp__top-bar { opacity: 1; }

	.pswp__button.pswp__button--arrow--left, .pswp__button.pswp__button--arrow--right{display:none;}
}

/* ------------------------------------------------------------ *\
	Table Total
\* ------------------------------------------------------------ */

.table-total { margin-bottom: 20px; }
.table-total td { padding: 6px 0; font-size: 13px; font-weight: bold; }
.table-total td em { font-weight: normal; }
.table-total td:first-child { font-weight: bold; }
.table-total td:last-child { text-align: right; padding-left: 5px; }

.table-total tr:nth-last-child(2) td { padding-bottom: 18px; }
.table-total tr:last-child td { padding-top: 20px; border-top: 1px solid #e9e9e9; font-weight: bold; font-size: 16px; }
.table-total small { display: block; font-size: 12px; font-style: italic; font-weight: normal; }
.table-total-alt td:first-child { width: 92px; text-align: right; }
.table-total-alt tr:last-child td { font-size: 18px; }
.cart-tooltip .table-total small{font-style:normal;}

/* ------------------------------------------------------------ *\
	Table Order
\* ------------------------------------------------------------ */

.table-order th { padding: 2px 0 14px; text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: 0.07em; }

.table-order td { padding: 14px 0; border-top: 1px solid #e2e2e2; vertical-align: middle; }
.table-order td:last-child { text-align: right; }
.table-order a:not(.btn) { display: inline-block; color: #0070bd; margin-left: 3px; }

@media (max-width: 767px) {
	/* .table-order { overflow-x: auto; }
	.table-order table { min-width: 500px;  }
	.table-order th { padding-bottom: 10px; font-size: 10px; }
	.table-order td { padding: 10px 3px 10px 0; font-size: 12px; }
	.table-order td:last-child { padding-right: 0; } */

	.table-order table,
	.table-order td,
	.table-order tr,
	.table-order tbody { display: block; }

	.table-order p { margin: 0; }
	.table-order td { padding: 0; border: 0 none; }
	.table-order td ~ td { margin-top: 10px; }

	.table-order tr ~ tr { padding-top: 10px; border-top: 1px solid #e2e2e2; margin-top: 10px; }

	.table-order .btn { display: block; width: 100%; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Address Verification
\* ------------------------------------------------------------ */


.popup-blue { font-family: HCo Gotham, sans-serif; }
.popup-blue .popup-content { max-width: 590px; width: 100%; padding: 30px 30px 30px; border-radius: 10px; border: 5px solid #1af; background-color: #fff; font-family: inherit; text-align: left; }
.popup-blue .popup-content h3 { text-align: left; font-size: 24px; font-weight: 700; margin-bottom: 5px; }
.popup-blue .popup-content h5 { font-size: 16px; font-weight: 400; }
.popup-blue address ul { list-style: none; }
.popup-blue address { font-size: 16px; font-weight: 300; margin-bottom: 20px; }
.popup-blue .error { color: red; font-weight: 500; }
.popup-blue .btn { line-height: 40px; margin-right: 20px; }
.popup-blue .popup-close { top: 10px; right: 15px; } 
.popup-blue .link { color: #2eb5ff; font-size: 15px; vertical-align: middle; }
.popup-blue .popup-actions { margin-bottom: 20px; }
.popup-blue .popup-footer p { font-size: 11px; }

@media (max-width: 640px) {
	.popup-blue .popup-content h3 { font-size: 20px; }
	.popup-blue .error { font-size: 11.5px; }
	.popup-blue .popup-content h5 { font-size: 14px; }
	.popup-blue .popup-body address { margin: 25px 0; font-size: 16px; }
	.popup-blue .popup-actions { text-align: center; }
	.popup-blue .popup-actions .btn { margin-bottom: 20px; }
	.popup-blue .popup-actions .link { font-size: 15px; }
	.popup-blue .popup-actions > * { display: block; }
	.popup-blue .popup-content{width: 90%;}
}

/* ------------------------------------------------------------ *\
	Bootstrap stuff
\* ------------------------------------------------------------ */

.slider-container{margin-right: auto; margin-left: auto;}
.slides .slider-container { color: #fff; padding: 3rem 0;}

@media (min-width: 768px){
	.slider-container {width: 750px;}
}

@media(min-width:992px){
	.slides .col-right{text-align: right;	}
	.slides .col-left span,
	.slides .col-left h2,
	.slides .col-left h3,
	.slides .col-left h4{text-align:left;}
	.slider-container { width: 970px;}
}

@media (min-width: 1200px){
	.slider-container { width: 1170px;}
}

.slides .bottom-row{padding:2rem 0;}
.slides .slider-container{color:#fff;padding:3rem 0;}
.cat-index .slides .slider-container { position: absolute; top: 0px;  left: 0px; right: 0px;}
.cat-index .skeleton .slider-container{position:relative;}
.slides .prices{display: inline-flex;margin:.5rem 0;letter-spacing: -0.05em;line-height: 1.1;}
.slides .prices .price-reg{font-size:1.1rem;font-weight: 600;}
.slides .prices .price-bold{ font-size: 2.25rem; font-weight: 900;}
.slides .prices span{margin:0 .5rem;}
.slides span,p,h2,h3,h4,h5{font-family:HCo Gotham;}
.slides .col-left ul{margin-bottom:.8rem;}
.slides .col-md-12 p{text-align:center;margin:0;}
.slides .col-md-12 h3 p.cta-thin{font-size: 2rem; font-weight: 100;}
.slides .col-md-12 h3 p.cta-black{font-size: 3.75rem; font-weight: 900; letter-spacing: -.05em; line-height: 1;}
.slides .bold{font-weight:700;}
.slides .col-left h2{font-size: 1.5rem; margin-bottom: 0; font-weight:normal;}
.slides .col-left h3{text-align: left; font-weight: 600;}
.slides .col-left h4{ text-align: left; margin: .85rem 0; font-weight: 400; font-size:15px;}
.slides .col-left ul{list-style-type: disc; padding-left: 20px; padding-bottom:1rem;}
.slides .slide h3,
.slides .slide h3 p{font-style:normal;}

.slides .btn-banner{margin-top:.5rem;}
.slides .btn-banner:hover,
.slides .btn-banner:focus{transition:.45s;background:transparent !important;color:#fff !important;}

@media(max-width:991px){
	.slides .col-md-12 h3 {padding:0 1rem;}
	.slides .col-right{	text-align: center;	margin-bottom:1rem;	}
	.slides .col-left{text-align: center;}
	body .slides .col-left h4{text-align: center;margin-bottom:2rem; font-size:12px;}
	.slides .col-left ul{display: none;}
	.slides h2,
	.slides h3,
	.slides h4,
	.slides h5{	text-align: center;}
	.slider-container {width: 75%;}
	.slider-container img{ margin: auto;  max-width: 50%;}
	
	.slides .bottom-row{padding:2rem 0;}
	.slides .slider-container{padding:1rem 0;}
	.slides .prices .price-reg{font-size:.75rem;}
	.slides .prices .price-bold{ font-size: 1.25rem; }
	.slides .prices span{margin:0 .5rem;}

	.slides .col-md-12 h3 p.cta-thin{font-size: 1rem; }
	.slides .col-md-12 h3 p.cta-black{font-size: 1.75rem; }
	.slides .col-left h2{font-size: 1rem; }
	
}
/* ------------------------------------------------------------ *\
	Empty Cart
\* ------------------------------------------------------------ */

.empty-cart .empty-cart-info-wrapper { padding: 20px;}
.empty-cart .empty-cart-info-wrapper > div {display:inline-block; vertical-align: middle;}
.empty-cart .empty-cart-img-holder{width:15%;}
.empty-cart .empty-cart-content {width: 83%; padding-left: 3%; }
.empty-cart .empty-cart-content h5{font-weight:bold;}
.empty-cart .empty-cart-content p{font-size: 16px; padding-bottom: 0px;}
.empty-cart .empty-cart-content a{color: #0072ba; font-weight: bold;}
.empty-cart .cart-table{border-top: 1px solid #707070;border-bottom: 1px solid #707070; margin-bottom: 16px;}

/* ------------------------------------------------------------ *\
	Non-Empty Cart
\* ------------------------------------------------------------ */


.wrapper-nonempty-cart .cart-table-row{border-top: 1px solid #707070;}
.wrapper-nonempty-cart .cart-table-row > div {display:inline-block; padding: 56px 10px 36px; vertical-align: top;}
.wrapper-nonempty-cart .cart-table-row > div.price-section{padding: 56px 0px 36px 0px; text-align:right;}
.wrapper-nonempty-cart .cart-product .product-desc{width:52%;}
.wrapper-nonempty-cart .cart-product .product-qty{width:15%;}
.wrapper-nonempty-cart .cart-product .price-section{width:15.5%;}
.wrapper-nonempty-cart .cart-mrd-msg {width:100%;}
.wrapper-nonempty-cart .cart-table h6{font-weight:normal; text-align: right;}
.wrapper-nonempty-cart .cart-table p{font-weight:normal; text-align: center;}
.wrapper-nonempty-cart .cart-qty .fs-dropdown-selected{padding: 0 30px 0 15px;}
.wrapper-nonempty-cart .cart-plan-description p{text-align:left;}
.wrapper-nonempty-cart .cart-qty{overflow: visible;}
.wrapper-nonempty-cart .cart-table .centered-text{ text-align: center;}
.wrapper-empty-cart .cart-head h3 {font-size:34px;}

.cart-product-details .cart-plan-description .cart-plan-price{margin-bottom:0px;}

@media (max-width: 1023px) {
.wrapper-nonempty-cart .cart-price {font-size: 17px; font-weight: 800;}
}

@media (max-width: 767px) {
.empty-cart .empty-cart-info-wrapper { padding: 20px 0px 20px 0px;}
.empty-cart .empty-cart-info-wrapper > div {display:inline-block; vertical-align: top;}
.empty-cart .empty-cart-img-holder{width:23%;}
.empty-cart .empty-cart-content {width: 73%;}
.empty-cart .empty-cart-content p{font-size: 11px;}	
.empty-cart .service { display: inline-block; border-width: 2px;}
.empty-cart .service h4{font-size:16px;}
.empty-cart .services{width:100%;margin-left:0px; display: flex;}

.wrapper-nonempty-cart .cart-product .product-desc{width:100%;}
.wrapper-nonempty-cart .product-desc .cart-product-image{width: 30%; margin: 0 5%;}
.wrapper-nonempty-cart .product-desc .cart-product-details{width: 56%; text-align:left;}
.wrapper-nonempty-cart .cart-plan-description p.cart-plan-price{ padding: 0px;  margin: 0px;}
.wrapper-nonempty-cart .cart-product .product-qty{width:38%;text-align:center;}
.wrapper-nonempty-cart .cart-product .price-section{width:29%; text-align:center;}
.wrapper-nonempty-cart .cart-table-row{padding: 15px 0px;}
.wrapper-nonempty-cart .cart-table-row > div,
.wrapper-nonempty-cart .cart-table-row > div.price-section {display:inline-block; padding: 0px;  text-align: center; vertical-align: top;}
.wrapper-nonempty-cart .cart-table-row > div.radio-price-section {padding-left:10px;}
.wrapper-nonempty-cart .cart-table h6{text-align:center;}

}

@media (max-width: 450px) {
	.empty-cart .service .btn { font-size:10px; white-space:nowrap;}
}

/* START OF NEW STYLES FOR SUBSCRIBER EXCLUSIVE PAGE */

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main--gutters-small { padding: 0 0 18px; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell--large { max-width: 1168px; }
.shell--xlarge { max-width: 1400px; }

/* ------------------------------------------------------------ *\
	Tab Product
\* ------------------------------------------------------------ */

.tab-product { visibility: hidden; position: absolute; z-index: -1; width: calc(100% - 26px); }
.tab-product.active { visibility: visible; position: relative; z-index: auto; width: 100%; }

/* ------------------------------------------------------------ *\
	Tabs Plans
\* ------------------------------------------------------------ */

.tab-product .tab-plan { position: absolute; left: -9999px; z-index: -1; width: 100%; visibility: hidden; opacity: 0; transition: visibility .3s, opacity .3s;  }
.tab-product.active .tab-plan.active { position: static; z-index: auto; width: 100%; visibility: visible; opacity: 1; }

/* ------------------------------------------------------------ *\
	Banner Intro
\* ------------------------------------------------------------ */

.banner-intro { position: relative; display: table; width: 100%; min-height: 260px; padding: 0; background: linear-gradient(to right, #10a5fa 0%, #9502b1 100%); color: #fff; text-align: center; }
.banner-intro.banner-intro-selected { min-height: 200px; }
.banner-intro .banner-container { display: table-cell; vertical-align: middle; }

.banner-intro:before,
.banner-intro:after { content: ''; position: absolute; bottom: 0; left: 50%; transform-origin: 0% 100%; width: 60%; height: 30px; background: #fff; }
.banner-intro:before { transform: skewX(44deg) translateX(-100%); }
.banner-intro:after { transform: skewX(-44deg); }

.banner-intro .banner-title { margin-top: -60px; margin-bottom: 10px; font-size: 62px; font-weight: 300; line-height: 1.25; letter-spacing: -.02em; color: #fff; }
.banner-intro.banner-intro-selected .banner-title { margin-top: -20px; }

.banner-intro .banner-meta { font-size: 16px; font-weight: 300; }

@media ( max-width: 1023px ){
	.banner-intro .banner-title { margin-top: 0; font-size: 50px; }
}

@media ( max-width: 767px ){
	.banner-intro { min-height: 200px; padding: 24px 0 36px; }
	.banner-intro:before,
	.banner-intro:after { height: 16px; }

	.banner-intro .banner-title { margin-top: 0; font-size: 32px; line-height: 1.23; }
	.banner-intro.banner-intro-selected .banner-title { margin-top: 0; }	
	.banner-intro .banner-meta { display: inline-block; font-size: 10px; max-width: 230px; margin: 0 auto; line-height: 1.23; }

	.banner-intro--small.banner-intro--small { padding: 0; min-height: 100px; }
	.banner-intro--small.banner-intro--small .banner-container { padding: 26px 0 39px; min-height: 100px; }
}

/* ------------------------------------------------------------ *\
	Section Products
\* ------------------------------------------------------------ */

.section-products { padding: 5px 0 5px; }
.section-products .section-head { padding: 15px 0 0; }
.section-products .section-title { font-size: 42px; }

.section-products .section-body { margin-bottom: 90px; }

@media ( max-width: 1023px ){
	.section-products .section-head { padding: 10px 0 20px; }
	.section-products .section-title { font-size: 34px; }
	.section-products .section-body { margin-bottom: 100px; }
}

@media ( max-width: 767px ){
	.section-products { padding: 10px 0 20px; }
	.section-products .section-head { padding: 10px 0 20px; }
	.section-products .section-title { font-size: 26px; max-width: 320px; margin: 0 auto; line-height: 1.23; }
	.section-products .section-body { margin-bottom: 50px; }
}

/* ------------------------------------------------------------ *\
	Section Holder
\* ------------------------------------------------------------ */

.section-holder { position: absolute; width: 100%; visibility: hidden; opacity: 0; z-index: -1; transition: opacity .3s, visibility .3s; }
.section-holder.section-holder--open { position: static; visibility: visible; opacity: 1; z-index: auto; }

/* ------------------------------------------------------------ *\
	Section Plans
\* ------------------------------------------------------------ */

.section-plans { padding: 35px 0 108px; background: #efefef; }
.section-plans .section-head { margin-bottom: 10px; }
.section-plans .section-title { margin-bottom: 10px; font-size: 42px; }

.section-plans .section-actions { margin-bottom: 84px; text-align: center; }
.section-plans .section-body { margin-bottom: 50px; }
.section-plans .section-foot { font-size: 14px; text-align: center; }
.section-plans .section-foot a { text-decoration: underline; }
.section-plans .section-foot a:hover { text-decoration: none; }

@media (max-width: 1023px){
	.section-plans { padding: 40px 0 50px; }
	.section-plans .section-head { margin-bottom: 40px; }
	.section-plans .section-title { font-size: 32px; }
	.section-plans .section-body { margin-bottom: 30px; }
	.section-plans .section-actions { margin-bottom: 40px; }
}

@media (max-width: 767px) {
	.section-plans .section-title { font-size: 24px; }
	.section-plans .section-foot { font-size: 11px; }
}

/* ------------------------------------------------------------ *\
	Section Fancy
\* ------------------------------------------------------------ */

.section-fancy { padding: 90px 0; margin-bottom: 75px; background: #9700b0; font-size: 16px; font-weight: 300; color: #fff; }

.section-fancy .section-inner { display: flex; justify-content: space-between; align-items: stretch; flex-flow: row-reverse nowrap; }

.section-fancy .section-aside { width: 50%; }

.section-fancy .section-content { width: 48%; padding: 14px 8px 0; }

.section-fancy .section-title { margin-bottom: 20px; font-size: 48px; font-weight: 400; letter-spacing: -.015em; }

.section-fancy .section-entry { margin-bottom: 28px; }

.section-fancy .section-actions { font-size: 18px; font-weight: 700; }
.section-fancy .section-actions a { text-decoration: underline; }
.section-fancy .section-actions a:hover { text-decoration: none; }

@media (max-width: 1023px){
	.section-fancy { padding: 50px 0; }

	.section-fancy .section-inner { display: block; }
	.section-fancy .section-aside { width: 100%; }
	.section-fancy .section-content { width: 100%; padding: 0; margin-bottom: 40px; }
}

@media (max-width: 767px){
	.section-fancy { padding: 0 0 15px; font-size: 14px; margin-bottom: -15px; }

	.section-fancy .section-aside { width: calc(100% + 30px); margin: 0 -15px 36px; }
	.section-fancy .section-content { padding: 0 13px; font-size: 11px; }
	.section-fancy .section-title { font-size: 33px; line-height: 1.15; }
	.section-fancy .section-actions { font-size: 12px; }
}

/* ------------------------------------------------------------ *\
	Details
\* ------------------------------------------------------------ */

.subscriber-exclusive .details { max-width: 924px; margin: 61px auto 20px; font-size: 12px; letter-spacing: .005em; }

@media (max-width: 1023px){
	.details { padding: 0 13px; }
}

/* ------------------------------------------------------------ *\
	Plans
\* ------------------------------------------------------------ */

.plans { overflow: visible; }
.plans .plans-inner { display: flex; justify-content: space-between; align-items: stretch; flex-flow: row wrap; margin: 0 -15px; }

/*  Plan  */
.plan { width: 50%; padding: 0 15px; }

.plan .plan-inner { padding: 43px 70px 63px; background: #fff; box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1); transition: .3s; }

.plan .plan-body { margin: 20px 0 40px; }

.plan .plan-title { margin: 0 -65px 20px -65px; font-size: 48px; font-weight: 300; text-align: center; }

.plan .plan-price { display: flex; justify-content: center; align-items: center; flex-flow: row nowrap; margin-bottom: 5px; }
.plan .plan-price-title { padding-right: 35px; font-size: 80px; font-weight: 300; letter-spacing: -.07em; }

.plan .plan-price-aside { font-size: 24px; }
.plan .plan-price-aside a { display: block; margin-top: 10px; font-size: 14px; text-decoration: underline; }
.plan .plan-price-aside a:hover { text-decoration: none; }


@media(min-width: 1024px){
	.plan .plan-inner:hover { transform: translateY(-18px); color: #0073b7; }
	.plan .plan-inner:hover .list-checked li:before { border-color: #0073b7; }
	.plan .plan-inner:hover .list-checked li.cross-out:before { border-color: #bebebe; }
}

@media (max-width: 1023px){
	.plan .plan-inner { padding: 30px 20px; }
	.plan .plan-body { margin-bottom: 20px; }
	.plan .plan-title { font-size: 36px; }
	.plan .plan-price-aside { font-size: 20px; line-height: 1; }
	.plan .plan-price-title { padding-right: 20px; font-size: 50px; }
}

@media (max-width: 767px){
	.plans { overflow: hidden; }
	.plans .plans-inner { justify-content: flex-start; flex-flow: row nowrap; margin: 0; }

	.plan { width: 100%; padding: 0; margin-bottom: 20px; }
	.plan .plan-inner { position: relative; padding: 30px 25px; top: 10px; box-shadow: 0 0 0 rgba(0,0,0,0); transition: top .35s, box-shadow .35s; }
	.plan .plan-title { font-size: 34px; }
	.plan .plan-price { margin-bottom: 0; }
	.plan .plan-price-aside { font-size: 16px; }
	.plan .plan-price-title { font-size: 55px; }
	.plan .plan-price-aside a { font-size: 10px; }
}

/* ------------------------------------------------------------ *\
	Product Selected
\* ------------------------------------------------------------ */

.product-selected { position: relative; padding: 5px 0 0 0; }
.product-selected:after { content: ''; position: absolute; top: 100%; left: 50%; border-width: 25px 25px 0 25px; border-style: solid; border-color: #fff transparent transparent transparent; margin-left: -25px; }

.product-selected .product-selected-container { display: flex; justify-content: space-between; align-items: stretch; flex-flow: row nowrap; }

.product-selected .product-selected-image { width: 50%; padding: 0 80px; text-align: right; }
.product-selected .product-selected-image img { max-width: 250px; }

.product-selected .product-selected-content { width: 50%; padding-top: 13px; font-size: 24px; }

.product-selected .product-selected-title { font-size: 36px; font-weight: 300; line-height: 1.4; }

.product-selected .product-selected-price { margin-bottom: 38px; }
.product-selected .product-selected-price strong { font-size: 36px; font-weight: 900; }
.product-selected .product-selected-price sup { font-size: 15px; }

.product-selected .product-selected-actions { padding: 0 10px; font-size: 18px; font-weight: 300; }
.product-selected .product-selected-actions a { text-decoration: underline; }
.product-selected .product-selected-actions a:hover { text-decoration: none; }

@media ( max-width: 1023px ){
	.product-selected { padding: 40px 0 60px; }

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

	.product-selected .product-selected-content { font-size: 18px; }

	.product-selected .product-selected-title { font-size: 26px; }

	.product-selected .product-selected-price strong { font-size: 26px; }

	.product-selected .product-selected-actions { font-size: 16px; }
}

@media (max-width: 767px){
	.product-selected { padding: 30px 0; }
	.product-selected .product-selected-container {  }
	.product-selected .product-selected-image { width: 100%; margin-bottom: 0; padding: 0 10px; }
	.product-selected.product-selected .product-selected-image--small img { max-width: 130px; width: auto; }
	.product-selected .product-selected-content { width: 100%; font-size: 12px; padding-top: 5px; }

	.product-selected .product-selected-price { margin-bottom: 14px; }
	.product-selected .product-selected-actions { padding: 0; font-size: 12px; }

	.product-selected .product-selected-price sup { font-size: 10px; }
	.product-selected .product-selected-price strong { font-size: 20px; }
	.product-selected .product-selected-title { font-size: 18px; }
}

/* ------------------------------------------------------------ *\
	Products Exclusive
\* ------------------------------------------------------------ */

.products-exclusive .products-exclusive-inner { display: flex; justify-content: center; align-items: stretch; flex-flow: row wrap; margin: 0 -15px; }

/*  Product Exclusive  */
.product-exclusive { width: 50%; padding: 35px 15px 0; font-size: 16px; transition: .3s; }

.product-exclusive .product-exclusive-inner { position: relative; height: 100%; padding: 80px 66px 38px; border: 2px solid #b8b8b8; transition: .3s; }


.product-exclusive .product-exclusive-title { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); padding: 0 20px; background: #fff; font-size: 48px; font-weight: 300; transition: .3s; text-align: center; }

.product-exclusive .product-exclusive-image { min-height: 204px; margin-bottom: 45px; text-align: center; }

/*  Product Exclusive Price  */
.product-exclusive .product-exclusive-price { display: flex; justify-content: center; align-items: flex-start; flex-flow: row nowrap; margin-bottom: 40px; }
.product-exclusive .product-exclusive-price-title { font-size: 48px; line-height: 1.05; text-transform: uppercase; }

.product-exclusive .product-exclusive-price-content { padding-left: 20px; font-size: 24px; line-height: 1.4; }
.product-exclusive .product-exclusive-price-content sup { font-size: 15px; }
.product-exclusive .product-exclusive-price-content a { display: block; font-size: 14px; text-decoration: underline; }
.product-exclusive .product-exclusive-price-content a:hover { text-decoration: none; }

.product-exclusive .product-exclusive-actions { display: flex; justify-content: center; margin: 0 -10px 30px; }
.product-exclusive .product-exclusive-action { padding: 0 10px; }

.product-exclusive .product-exclusive-details { margin-bottom: 38px; }
.product-exclusive .product-exclusive-foot { font-size: 14px; text-align: center; }
.product-exclusive .product-exclusive-foot a { text-decoration: underline; }
.product-exclusive .product-exclusive-foot a:hover { text-decoration: none; }

/*  Product Exclusive Hovered  */
.product-exclusive.hovered .product-exclusive-inner { border-color: #0073b7; }
.product-exclusive.hovered .product-exclusive-title { color: #0073b7; }

/*  Product Exclusive Not Hovered  */
.product-exclusive.not-hovered { opacity: .5; color: #707070; }
.product-exclusive.not-hovered .product-exclusive-inner { border-color: #707070; }
.product-exclusive.not-hovered .product-exclusive-title { color: #707070; }
.product-exclusive.not-hovered .btn-blue-large { border-color: #b7b7b7; background: #b7b7b7; }

@media ( max-width: 1199px ){
	.product-exclusive .product-exclusive-inner { padding: 50px 40px 30px; }
}

@media ( max-width: 1023px ){
	.products-exclusive .products-exclusive-inner { margin: 0 -5px; }

	.product-exclusive { padding: 15px 5px 0; font-size: 14px; }

	.product-exclusive .product-exclusive-inner { padding: 40px 20px 20px; }

	.product-exclusive .product-exclusive-title { width: auto; padding: 0 14px; font-size: 38px; text-align: center; }

	.product-exclusive .product-exclusive-price-content { font-size: 20px; }
	.product-exclusive .product-exclusive-price-title { font-size: 40px; }
}

@media ( max-width: 767px ){
	.products-exclusive .products-exclusive-inner { justify-content: normal; flex-flow: row nowrap; margin: 0; }

	.product-exclusive { width: 100%; margin: 20px 0 40px; font-size: 14px; }

	.product-exclusive .product-exclusive-inner { position: relative; min-height: 460px; padding: 40px 10px 23px; top: 10px; border-width: 1px; transition: box-shadow .35s, top .35s; }

	.product-exclusive .product-exclusive-title { width: 70%; font-size: 32px; }

	.product-exclusive .product-exclusive-image { min-height: auto; max-width: 200px; margin: 12px auto 28px; }

	.product-exclusive .product-exclusive-price { margin-bottom: 25px; }

	.product-exclusive .product-exclusive-price-content { padding-left: 10px; line-height: 1.3; font-size: 15px; }
	.product-exclusive .product-exclusive-price-content sup { font-size: 10px; }
	.product-exclusive .product-exclusive-price-content a { font-size: 10px; }
	.product-exclusive .product-exclusive-price-title { font-size: 32px; }

	.product-exclusive .product-exclusive-actions { display: block; text-align: center; margin: 0 -5px 12px; }
	.product-exclusive .product-exclusive-actions .btn-blue-large { margin: 0 5px 10px; }

	.product-exclusive .product-exclusive-details { font-size: 11px; margin-bottom: 25px; padding-left: 14px; }

	.product-exclusive .product-exclusive-foot { font-size: 10px; }
}

/* ------------------------------------------------------------ *\
	Swiper
\* ------------------------------------------------------------ */

.swiper-pagination-bullet { border-radius: 0; height: 5px; width: 32px; }
.swiper-pagination-bullet-active { background-color: #0073b7; }

.swiper-pagination { display: none; }

.swiper--plan.swiper--plan { bottom: -4px }

@media(max-width: 767px) {
	.swiper-pagination { display: block; }
	.swiper-slide-active .product-exclusive-inner { box-shadow: 0 5px 20px rgba(0,0,0, .15); top: 0; }
	.swiper-slide-active .plan-inner { box-shadow: 0 5px 20px rgba(0,0,0, .15); top: 0; }
}
/* ------------------------------------------------------------ *\
	Tabs Trigger Rounded
\* ------------------------------------------------------------ */

.tabs-triggers-rounded { overflow: hidden; display: inline-block; border: 2px solid #0073b7; border-radius: 33px; background: #0073b7; }

/*  Tab Trigger Rounded  */
.tab-trigger-rounded { position: relative; display: inline-block; min-width: 180px; padding: 11px 20px; border-radius: 31px; font-size: 16px; color: #fff; text-align: center; text-decoration: none; transition: .3s; }

.tab-trigger-rounded.active{ background: #fff; color: #001423; }

.tab-trigger-rounded strong { font-weight: 900; }
.tab-trigger-rounded .tab-trigger-meta { font-size: 12px; text-transform: uppercase; }
.tab-trigger-rounded:hover { text-decoration: none; }

@media(min-width: 1024px){
	.tab-trigger-rounded:hover { color: #aaa; }
}

@media (max-width: 767px){
	.tab-trigger-rounded { min-width: 120px; font-size: 12px; }

	.tab-trigger-rounded .tab-trigger-meta { font-size: 9px; }
}

/* ------------------------------------------------------------ *\
	Discount
\* ------------------------------------------------------------ */

.subscriber-discount { font-size: 30px; }
.subscriber-discount .discount-title { margin-bottom: 0; }

@media(max-width: 1023px){
	.subscriber-discount { font-size: 24px; }
	.subscriber-discount .discount-title { font-size: 26px; }
}

@media(max-width: 767px){
	.subscriber-discount { font-size: 16px; }
	.subscriber-discount .discount-title { margin-bottom: 10px; font-size: 18px; }
}

/* ------------------------------------------------------------ *\
	Discount Small
\* ------------------------------------------------------------ */

.discount-small { font-size: 24px; text-align: center; }

@media(max-width: 767px){
	.discount-small { font-size: 17px; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn-grey-large,
.btn-blue-large { display: inline-block; vertical-align: middle; min-width: 200px; height: 64px; padding: 0 10px; border: 2px solid #0073b7; border-radius: 4px; background: #0073b7; font-family: Helvetica, sans-serif; font-size: 23px; font-weight: 700; letter-spacing: -.02em; line-height: 60px; color: #fff; text-align: center; text-decoration: none; appearance: none; transition: .3s; }

.btn-grey-large { border-color: #4d4d4d; background: #4d4d4d; }

.btn-block { min-width: 100%; }
.btn-blue-large:hover,
.btn-grey-large:hover { text-decoration: none; }

@media(min-width: 1024px){
	.btn-blue-large:hover { background: #fff; color: #0073b7; }
	.btn-grey-large:hover { background: #fff; color: #4d4d4d; }
}

@media ( max-width: 1023px ){
	.btn-blue-large { min-width: 150px; font-size: 20px; }
	.btn-grey-large { font-size: 20px; }
	.btn-block { min-width: 100%; }
}

@media ( max-width: 767px ){
	.btn-grey-large,
	.btn-blue-large { min-width: 100px; height: auto; padding: 2px 26px; font-size: 13px; line-height: 36px; }

	.btn-block { min-width: 100%; }
}

/* ------------------------------------------------------------ *\
	List Dots
\* ------------------------------------------------------------ */

.list-dots { list-style-type: none; padding: 0 10px; line-height: 1.45; }
.list-dots li { position: relative; padding-left: 15px; }
.list-dots li:before { content: ''; position: absolute; top: 8px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #000; }

@media ( max-width: 767px ){
	.list-dots li:before { top: 7px; left: 5px; width: 3px; height: 3px; }
}

/* ------------------------------------------------------------ *\
	List Dots White
\* ------------------------------------------------------------ */

.list-dots-white { margin-bottom: 34px; line-height: 1.38; letter-spacing: -.035em; }

.list-dots-white li { position: relative; }

.list-dots-white li:before { content: ''; display: inline-block; vertical-align: middle; width: 4px; height: 4px; border-radius: 50%; margin: 2px 5px 0 0; background: #fff; }
.list-dots-white li + li { margin-top: 22px; }

/* ------------------------------------------------------------ *\
	List Checked
\* ------------------------------------------------------------ */

.list-checked { padding: 0 20px; font-family: HCo Gotham, sans-serif; font-size: 18px; }
.list-checked p { padding: 0 20px; font-family: HCo Gotham, sans-serif; font-size: 18px; }
.list-checked li { position: relative; padding-left: 37px; }
.list-checked li:before { content: ''; position: absolute; top: 0; left: 0; transform: rotate(-45deg); width: 20px; height: 12px; border-width: 0 0 2px 2px; border-style: solid; border-color: #001423; }
.list-checked li .ico-check-alt { display: none; }

.list-checked li.cross-out { color: #bebebe; text-decoration: line-through; }
.list-checked li.cross-out:before { border-color: #bebebe; }

.list-checked li + li { margin-top: 7px; }

@media (max-width: 767px){
	.list-checked { padding: 0; font-size: 14px; }
	.list-checked p { padding: 0; font-size: 14px; }
	.list-checked li:before { width: 15px; height: 8px; }
}

/* ------------------------------------------------------------ *\
	List Images
\* ------------------------------------------------------------ */

.list-images { list-style-type: none; padding-left: 50px; }
.list-images li { display: inline-block; margin: 0 10px 10px; }

@media (max-width: 1199px){
	.list-images { padding-left: 0; }
	.list-images li { margin: 0 5px 10px; }
}

@media (max-width: 767px){
	.list-images { display: flex; }
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.visible-xs { display: none;  }

@media (max-width: 767px) {
	.visible-xs { display: block;  }
	.hidden-xs { display: none; }
}

/* ------------------------------------------------------------ *\
	Optional Promo Code
\* ------------------------------------------------------------ */

.optional-promo-section, .optional-promo { display: none; }
.optional-promo-section.visible { display: table-row; }
.optional-promo-section.visible .form-row { width: 140%; }
.optional-promo-section.visible, .optional-promo.visible { display: block; }
.optional-promo-section.visible td { font-weight: bold; color: #4b8ce9; }
.optional-promo-section .show-toggle.optional-promo-td:before {  
	margin-right: 1em; 
	cursor: pointer;
	vertical-align: middle;
	background: #0072BA;
	border-radius: 10px;
	width: 10px;
	height: 10px;
	line-height: 1;
	display: inline-block;
	color: #fff;
	padding: 0 0 0 2.25px;
	font-size: 10px;
	font-weight: bold;
	font-style: normal; }
.optional-promo-section .show-toggle.optional-promo-td.open:before{
    margin-right: 1em;
    cursor: pointer;
    vertical-align: middle;
    background: #0072BA;
    border-radius: 10px;
    width: 10px;
    height: 10px;
    line-height: 1;
    display: inline-block;
    color: #fff;
    padding: 0 0 0 3px;
    font-size: 10px;
    font-weight: bold;
    font-style: normal;
}
.optional-promo-section .form-cols { margin-top: 1em; }
.optional-promo-section.form-checkout .form-col-1of2:first-child { width: 68%; }
.optional-promo-section.form-checkout .form-col-1of2:last-child { width: 18%; margin-right: 3.8em; }
.optional-promo-section.form-checkout .apply-optional-promo.form-link { border: 1px solid #4d4d4d; color: #fff; background: #4d4d4d; text-align: center; border-radius: 5px; line-height: 38px; }
.optional-promo-section .apply-optional-promo.form-link.rolling { color: transparent; position: relative; }
.optional-promo-section .apply-optional-promo.form-link.rolling:before {content : ''; position:absolute; background: url(images/rolling.gif) no-repeat center center; width: 100%; height: 50%; left: 50%;  top: 50%; transform: translate(-50%,-50%); background-size: contain;}
.optional-promo-section .remove-optional-promo.form-link { color: #000; }
.optional-promo-section .checkout-promo-message { font-size: 15px; color: #4d4d4d; font-weight: normal; margin-bottom: 0;   }
.optional-promo-section p.show-when-collapse.remove-promo { margin-bottom: 0; }
.optional-promo-section .form-link.remove-optional-promo { font-weight: 500 !important; }

@media (max-width: 1500px) {
		.optional-promo-section .show-toggle.optional-promo-td:before  { padding: 0 0 0 2.5px; }
}

@media (max-width: 767px) {
	.optional-promo-section.form-checkout .form-col-1of2 ~ .form-col-1of2 { float: right; margin-top: 0; }
	.optional-promo-section.form-checkout .form-col { float: left; }
	.optional-promo-section.form-checkout p.checkout-promo-message { font-size: 15px; }
	.optional-promo-section.form-checkout .form-col-1of2:first-child { width: 67%; }
	.optional-promo-section.form-checkout .form-col-1of2:last-child { margin-right: 4em; }
}
	
/* ------------------------------------------------------------ *\
	Cancel Order Styling
\* ------------------------------------------------------------ */
.cancel-order-link-popup { color: #0072ba; font-weight: bold; }
.cancel-order-main .fs-dropdown-item_selected { background: #0072BA; }
#rolling-icon { dislay: none; }
#rolling-icon.disabled { content : ''; position:absolute; background: url(images/rolling.gif) no-repeat center center; width: 100%; height: 75%; left: 20%;  top: 7px; background-size: contain; display: block !important; }
.bold-order-id { font-weight: bold; }

/* ------------------------------------------------------------ *\
	Countdown-Update
\* ------------------------------------------------------------ */

.countdown-update { padding-left: 51px; }
.countdown-update .countdown__entry { display: flex; align-items: center; padding: 0 0 10px 0px; font-size:16px;}
.countdown-update .countdown__entry p { font-weight: 700; }
.countdown { display: flex; }
.countdown .countdown-number { display: block; font-size: 32px; font-weight: 300 !important; }
.countdown .countdown-text { font-weight: 900!important; font-size: 16px;}
.countdown .countdown-element { text-align: center; padding: 4px 0; }
.countdown .countdown-element + .countdown-element { border-left: solid 1px #b5b5b5; padding-left: 8px; margin-left: 8px; }
@media (max-width: 767px) {
	.countdown-update {
	    padding-left: 65px;
	}
}
/* ------------------------------------------------------------ *\
	Btn Show
\* ------------------------------------------------------------ */

.btn-show { display: block!important; }

/* ------------------------------------------------------------ *\
	Main update
\* ------------------------------------------------------------ */
.main-update { color: #000; font-family: HCo Gotham, sans-serif; font-weight: 300; font-size: 19px; line-height: 26px; }

.main-update .shell { max-width: 1136px; }

.main-update h1 { font-family: HCo Gotham, sans-serif; font-weight: 300; font-size: 38px; line-height: 46px; }
.main-update h2 { font-family: HCo Gotham, sans-serif; font-weight: 400; font-size: 26px; line-height: 38px; }
.main-update h3 { font-family: HCo Gotham, sans-serif; font-weight: 300; font-size: 26px !important; line-height: 38px !important; }
.main-update h4 { font-family: HCo Gotham, sans-serif; font-weight: 700; font-size: 19px; line-height: 26px; margin-bottom: 0; }

.main-update a,
.main-update .product-content-link,
.main-update a:hover,
.main-update .product-content-link:hover { text-decoration: none; color: #005387; outline: none; }

.main-update a:hover,
.main-update .product-content-link:hover { color: #000; }

.main-update a,
.main-update .product-content-link,
.main-update a:before,
.main-update .product-content-link:before,
.main-update a:after,
.main-update .product-content-link:after { transition: .2s ease-in-out; }

.main-update ul,
.main-update ol { list-style-type: none; }

@media (max-width: 1200px) {
	.main-update { font-size: 16px; line-height: 20px; }
	.main-update p { margin-bottom: 1.5em; }
	.main-update h1 { font-size: 26px; line-height: 30px; }
	.main-update h2 { font-size: 22px; line-height: 26px; }
	.main-update h3 { font-size: 20px; line-height: 24px; }
	.main-update h4 { font-size: 16px; line-height: 20px; }
}

@media (max-width: 1023px) {
}

@media (max-width: 767px) {
	.main-update { font-size: 14px !important; line-height: 20px; }
	.main-update h1 { font-size: 16px; line-height: 20px; }
	.main-update h2 { font-size: 15px; line-height: 19px; }
	.main-update h3 { font-size: 15px; line-height: 18px; }
	.main-update h4 { font-size: 14px !important; line-height: 18px; }
}

@media (max-width: 374px) {
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.main-update .section  { padding-top: 81px; padding-bottom: 125px; }

.main-update .section h1  { color: #005581; }
.main-update .section .article.article--sub { }
.main-update .section .article + .article--sub { }

.main-update .section .section__image--centered  { width: 100%; height: auto; }

.main-update .section .section__image--centered { text-align: center; }

.main-update .section .section__actions { margin-top: 120px; text-align: center; }
.main-update .section .section__actions .btn + .btn  { margin-left: 7px; }


/*Section installation*/
.main-update .section--install h1 + .section__image { margin-top: 114px; padding-bottom:3px;}

.main-update .section--install .article { margin-top: 93px; }

.main-update .section--install .article--steps { margin-top: 119px; }
.main-update .section--install .article--steps + .article--steps { margin-top: 101px; }

@media (max-width: 1200px) {
	.main-update .section  { padding-top: 30px; padding-bottom: 30px; }
	.main-update .section .article + .article--sub  { margin-top: 20px; }
	.main-update .section .section__actions  { margin-top: 40px; }
	
	.main-update .section--install h1 + .section__image { margin-top: 20px; }
	.main-update .section--install .article  { margin-top: 30px; }
	.main-update .section--install .article--steps + .article--steps { margin-top: 30px; }
	.main-update .section .article.article--sub { margin-top: 40px; }
}



@media (max-width: 1023px) {
}

@media (max-width: 767px) {
	.main-update .section  { padding-top: 20px; padding-bottom: 20px; }
	.main-update .section .section__actions .btn + .btn  { margin-left: 0;    font-size: 11px;}
	
	.main-update .section--install h1 + .section__image  { margin-top: 10px; }
	.main-update .section--install .article  { margin-top: 20px; }
	.main-update .tiles .tile .tile__image--hover.help-block-instruction{left: 45px !important;}
	
}

.main-update .tiles .tile .tile__image--hover.help-block-instruction{left: 123px ;}


/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.main-update .article  h1 { margin-bottom: 78px; }
.main-update .article  h3  { margin-bottom: 30px; margin-top: 50px; }

.main-update .article .tiles--help-home { margin-top: 80px; }

.main-update .article .article__info { text-align: center; letter-spacing: -.015em; }q

.main-update .article .article__image  { width: 100%; height: auto; }

.main-update .article .article__image--centered { text-align: center;  }

/* Article sub*/
.main-update .article--sub { padding-top: 75px; border-top: 1px solid #D4D4D4; }
.main-update .article--sub h3 { margin-top: 0; margin-bottom: 27px; }

.main-update .article--sub p + .stack { margin-top: 41px; }

.main-update .article--sub .stack + .stack { margin-top: 26px; }
.main-update .article--sub .stack + .stack .stack__body { margin-bottom: -10px; }

/*Article installation*/
.main-update .article--install h3 { margin-bottom: 41px; padding-top:8px;}

.main-update .article--install .article__image { margin-top: 83px; }
.main-update .article--install .article__image + h3 { margin-top: 72px; }

.main-update .article--install .tiles--antenna-position { margin-top: 65px; }
.main-update .article--install .tiles--antenna-position + .article__info { margin-top: 51px; }

/*Article steps*/
.main-update .article--steps .article__body { position: relative; margin-left: 30px; padding-left: 31px; padding-top: 3px; }
.main-update .article--steps .article__body i { letter-spacing: -.015em; }
.main-update .article--steps .article__body strong { display: inline-block; padding-right: 20px; letter-spacing: -.02em; }

.main-update .article--steps .article__image { margin-top: 127px; }

.main-update .article--steps .article__number { position: absolute; left: -15px; font-size: 24px; }
.main-update .article--steps .article__number + .article__number { left: auto; right: 0; }

.main-update .article--step-06 { margin-bottom: -21px; }

.main-update .article--steps .article__image--step-02 { margin-top: 119px; margin-bottom: 173px; }
.main-update .article--steps .article__image--step-03  { margin-top: 117px; margin-bottom: 139px; }
.main-update .article--steps .article__image--step-04  { margin-top: 116px; margin-bottom: 142px; }
.main-update .article--steps .article__image--step-05  { margin-top: 99px; }

@media (max-width: 1200px) {
	.main-update .article  h1  { margin-bottom: 20px; }
	.main-update .article  h3  { margin-bottom: 20px; }
	.main-update .article .tiles--help-home { margin-top: 20px; }
	
	.main-update .article--sub  { padding-top: 20px; }
	.main-update .article--sub p + .stack { margin-top: 20px; }
	.main-update .article--sub .stack + .stack { margin-top: 15px; }
	.main-update .article--sub .stack + .stack .stack__body { margin-bottom: 0; }
	
	.main-update .article--install h3  { margin-top: 0; }
	.main-update .article--install .article__image  { margin-top: 10px; }
	.main-update .article--install .article__image + h3  { margin-top: 30px; }
	.main-update .article--install .tiles--antenna-position  { margin-top: 30px; }
	.main-update .article--install .tiles--antenna-position + .article__info  { margin-top: 20px; margin-bottom: 0; }

	.main-update .article--steps .article__image { margin-top: 20px; margin-bottom: 0; }

	.main-update .article--step-06 { margin-bottom: 0; }
}

@media (max-width: 1023px) {
}

@media (max-width: 767px) {
	.main-update .article  h1  { margin-bottom: 15px; }
	.main-update .article  h3  { margin-bottom:15px; }

	.main-update .article--sub p + .stack  { margin-top: 15px; }
	.main-update .article--sub .stack + .stack .stack__body  { margin-bottom: -10px; }
	
	.main-update .article--install .tiles--antenna-position  { margin-top: 15px; }
	.main-update .article--install .tiles--antenna-position + .article__info  { margin-top: 10px; }
	.main-update .article--install .article__image + h3  { margin-top: 20px; }
	
	.main-update .article--steps .article__body  { margin-left: 0; }
	.main-update .article--steps .article__number  { left: 0;  font-size: 20px;}
}

@media (max-width: 374px) {
}

/* ------------------------------------------------------------ *\
	Tiles
\* ------------------------------------------------------------ */
.main-update .tiles { display: flex; flex-direction: row; flex-wrap: nowrap; text-align: center; padding-top:42px;      padding-right: 2px;
 
}

.main-update .tiles h2 { color: #005581; }

.main-update .tiles .tile.active,
.main-update .tiles .tile:hover { border-bottom: 3px solid cornflowerblue; padding-bottom: 6px; }

.main-update .tiles .tile .tile__image { transition: .2s ease-in-out; fill: #005581;  }

.main-update .tiles .tile:hover .tile__image,
.main-update .tiles .tile.active .tile__image { fill: #fff; }

.main-update .tiles .tile .tile__image--default { opacity: 1; }
.main-update .tiles .tile .tile__image--hover { position: absolute; top: 0; left: 0;  opacity: 0;  border-radius:15px;   background-color: #005581;}

.main-update .tiles .tile:hover .tile__image--default,
.main-update .tiles .tile.active .tile__image--default { opacity: 0; }

.main-update .tiles .tile:hover .tile__image--hover,
.main-update .tiles .tile.active .tile__image--hover { opacity: 1; }

.main-update .tiles .tile__body span { color:black; font-size: 15px; font-weight: bold; }
.main-update .tiles .tile__body p { letter-spacing: -.05em;     color: black;}
.main-update .tiles .tile--alt .tile__image--hover {background-color: #005581;border-radius: 14px;} 

/*Tiles help home*/
.main-update .tiles--help-home .tile { max-width: 243px; }

.main-update .tiles--help-home .tile + .tile { margin-left: 35px; }

.main-update .tiles--help-home .tile__head { position: relative; width: 225px; height: 225px; margin: auto; margin-bottom: 35px;  border: 3px solid #005581; border-radius: 15px; transition: .2s ease-in-out; }
.main-update .tiles--help-home .tile:hover .tile__head { background-color: #005581;  }

.main-update .tiles--help-home .tile__body--troubleshooting h2 { margin-left: -3px; }

.main-update .tiles--help-home .tile__head--troubleshoot { padding: 18.8% 6.4% 3.6% 14%; }

.main-update .tiles--help-home .tile__image--troubleshoot { transform: scale(0.9); transform-origin: top left; }

.main-update .tiles--help-home .tile__head--home  { padding: 19.2% 14.8% 16% 3.2%; }

.main-update .tiles--help-home .tile__head--vehicle  { padding: 0; border: none; }

/*Tiles vehicle type*/
.main-update .tiles--vehicle-type .tile + .tile { margin-left: 32px; }

.main-update .tiles--vehicle-type .tile__head { position: relative; width: 254px; height: 254px; padding: 22px; border: 3px solid #005581; border-radius: 15px; transition: .2s ease-in-out; }
.main-update .tiles--vehicle-type .tile:hover .tile__head { background-color: #005581;  }

.main-update .tiles--vehicle-type  h3 { position: absolute; left: 0; bottom: -28px; width: 100%; color: #005581; font-weight: 700; transition: .2s ease-in-out; }
.main-update .tiles--vehicle-type .tile:hover h3 { color: #fff; }

.main-update .tiles--vehicle-type .tile__head .tile__image { position: absolute; top: 50%; transform: translate(-50%,-50%); width: 82%;}

/*Tiles antenna position*/
.main-update .tiles--antenna-position .tile + .tile { margin-left: 65px; }

.main-update .tiles--antenna-position .tile__head  { margin-bottom: 52px; font-size: 26px; font-weight: 700; text-align: center; }

.main-update .tiles--antenna-position .tile__body { position: relative; width: 523px; height: 360px; margin: auto; margin-bottom: 32px; }

@media (max-width: 1200px) {
	.main-update .tiles--help-home { justify-content: space-between; padding-left: 30px; padding-right: 30px; }
	.main-update .tiles--help-home .tile + .tile { margin-left: 50px; }
	.main-update .tiles--help-home .tile,
	.main-update .tiles--help-home .tile__head { width: auto; height: auto; margin-bottom: 10px; }
	.main-update .tiles--help-home .tile__head img { width: 100%; height: auto; }
	.main-update .tiles--help-home .tile__body h2 { margin-bottom: 5px; }
	.main-update .tiles--help-home .tile__body p { margin-bottom: 0; }
	.main-update .tiles--help-home .tile__body--troubleshooting h2 { margin-left: 0; }

	.main-update .tiles--vehicle-type { justify-content: space-between; }
	.main-update .tiles--vehicle-type .tile { width: 100%; max-width: 254px;  }
	.main-update .tiles--vehicle-type .tile__head  { width: auto; height: auto; padding-top: calc(100% - 28px); }
	.main-update .tiles--vehicle-type h3 { bottom: 0; }

	.main-update .tiles--antenna-position .tile + .tile { margin-left: 25px; }
	.main-update .tiles--antenna-position .tile__head  { font-size: 20px; margin-bottom: 20px; }
	.main-update .tiles--antenna-position .tile__body { width: 100%; max-width: 523px; height: auto; margin-bottom: 0; }
}

@media (max-width: 1023px) {
}

@media (max-width: 767px) {
	.main-update .tiles--vehicle-type .tile + .tile  { margin-left: 10px; }
	
	.main-update .tiles--help-home  { flex-wrap: wrap; padding-left: 0; padding-right: 75px; }
	.main-update .tiles--help-home .tile { flex-wrap: nowrap; align-items: center; justify-content: flex-start; max-width: 100%; }
	.main-update .tiles--help-home .tile:last-child { margin-bottom: 0; }
	.main-update .tiles--help-home .tile .tile__head { width: 150px; height: 150px; flex-shrink: 0; margin-right: 10px; margin-bottom: 0; margin-left: 0; margin-bottom: 0px;}
	.main-update .tiles--help-home .tile__head--home  { border-width: 2px; padding: 28px 22px 23px 14px; }
	.main-update .tiles--help-home .tile__head--troubleshoot  { border-width: 2px; padding: 23px 10px 0px 20px; }
	.main-update .tiles--help-home .tile .tile__body { text-align: left;  }
	.main-update .tiles--help-home .tile + .tile  { margin-left: 0; }
	
	.main-update .tiles--antenna-position .tile + .tile  { margin-left: 15px; }
	.main-update .tiles--antenna-position .tile__head  { margin-bottom: 10px; font-size: 14px; white-space: nowrap; }

	.main-update .tiles--vehicle-type .tile__head  { border-width: 1px; padding: 5px; padding-top: calc(100% - 7px); }
	.main-update .tiles--vehicle-type .tile__head h3 { font-size: 14px; }
}

@media (max-width: 500px) {
	.main-update .tiles--vehicle-type .tile__head h3 { font-size: 9px !important; bottom: -11px; }
}

@media (max-width: 374px) {
	.main-update .tiles--vehicle-type .tile + .tile  { margin-left: 5px; }

	.main-update .tiles--antenna-position .tile + .tile  { margin-left: 5px; }
}

/* ------------------------------------------------------------ *\
	Stack
\* ------------------------------------------------------------ */
.main-update .stack .stack__head  { position: relative; padding-left: 26px; }

.main-update .stack .stack__body { margin-top: 25px; margin-bottom: 96px; }

.main-update .stack .stack__body h4 + h4 { margin-top: 26px; }
.main-update .stack .stack__body h4 + h3 { margin-top: 77px; }
.main-update .stack .stack__body h4 + p { margin-top: 28px; }
.main-update .stack .stack__body small { display: inline-block; margin-top: 10px; margin-bottom: 19px; }

.main-update .stack .stack__icon { display: block; position: absolute; width: 11px; left: 0; text-align: center; opacity: 1;  transition: .2s ease-in-out; font-size: 22px; }
.main-update .stack .stack__icon--active { opacity: 0; }

.main-update .stack.active .stack__icon { opacity: 0; }
.main-update .stack.active .stack__icon--active  { opacity: 1; }

@media (max-width: 1200px) {
	.main-update .stack .stack__body  { margin-top: 15px; margin-bottom: 20px; }
	.main-update .stack .stack__body h4 + h4  { margin-top: 8px; }
	.main-update .stack .stack__body h4 + h3  { margin-top: 20px; }
	.main-update .stack .stack__body h4 + p  { margin-top: 8px; }
	.main-update .stack .stack__body small  { margin-bottom: 10px; margin-top: 0; }
}

@media (max-width: 1023px) {
}

@media (max-width: 767px) {
	.main-update .stack .stack__body  { margin-bottom: 20px; }
	.main-update .stack .stack__body h4 + h3  { margin-top: 10px; }
	.main-update .stack .stack__body small  { margin-bottom: 5px; margin-top: 0; }
}

@media (max-width: 374px) {
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.main-update .btn { display: inline-block; padding: 13px 22px; vertical-align: middle; border: 2px solid #0072ba; border-radius: 6px; background-color: #0072ba;  text-transform: uppercase; text-align: center; font-size: 16px; font-weight: 500; letter-spacing: 0.05em; color: #fff; transition: .2s ease-in-out; }
.main-update .btn:hover { background-color: #fff; color: #0072ba; }

/*Button light*/
.main-update .btn--light { border-color: #005581; background-color: #fff; color: #005581; }
.main-update .btn--light:hover { background-color: #005581; color: #fff; }

/*Button back*/
.main-update .btn--back { padding-bottom: 4px; }
.main-update .btn--back span { display: inline-block; font-weight: 300; font-size: 44px; line-height: 24px; transform: scale(.7, 1.2); }

@media (max-width: 1200px) {
	.main-update .btn  { line-height: 26px; }
}

@media (max-width: 1023px) {
}

@media (max-width: 767px) {
	.main-update .btn  {  padding: 10px; font-size: 13px; line-height: 20px; }
	.main-update .btn--back { padding: 10px 10px 5px; line-height: 17px; }
	.main-update .btn--back span { font-size: 38px; line-height: 16px; }
}

.product-sku {
	font-size: 13px !important;
    font-family: HCo Gotham;
    line-height: 1.31;
    color: #000;
    font-weight: 400;
}

#install-1 {
	padding-bottom: 40px !important;
}    


.btn-show { display: block!important; }


.services-new {
	display: table; width: 100%; text-align: center; table-layout: fixed; border-spacing: 15px;
}

.service-content-new {
	max-width: 280px; margin: 0 auto 0px !important; font-size: 16px; line-height: 1.42; max-width: 330px;
}

.service-new {
	display: table-cell; padding-top: 42px; padding-right: 30px; padding-left: 30px; margin-right: 45px; vertical-align: top; border: .5pt solid #C0C0C0; position: relative; border-spacing: 10px;    cursor: pointer;
	
}

.service-new h1 {
	font-size: 28px; line-height: 33px; color: #001423; font-weight: 300;
}

.service-new h2 {
	font-weight: 300; font-size: 16px; line-height: 22px; color: #001423;
}

.featured-btn {
	line-height: 45px; font-weight: 700; background-color: white; font-size: 16px; padding: 0 20px !important; margin-top: 7px;
}

.btn-color-purple {
	color: #ffffff; background-color: #9700B0; border: 1.5pt solid #9700B0;
}

.btn-color-purple:hover {
	color: #9700B0; background-color: #ffffff;
}

.service-new a.homepage-service-link {
	height: 5%;
}

.btn-color-yellow {
	color: #ffffff; background-color: #FDB913; border: 1.5pt solid #FDB913;
}

.btn-color-yellow:hover {
	color: #FDB913; background-color: #ffffff;
}

.btn-color-blue {
	color: #ffffff; background-color: #0072BA; border: 1.5pt solid #0072BA;
}

.btn-color-blue:hover {
	color: #0072BA; background-color: #ffffff;
}

.btn-color-green {
	color: #ffffff; background-color: #09AE0E; border: 1.5pt solid #09AE0E;
}

.btn-color-green:hover {
	color: #09AE0E; background-color: #ffffff;
}

.btn-color-black {
	color: #ffffff; background-color: #4D4D4D; border: 1.5pt solid #4D4D4D;
}

.btn-color-black:hover {
	color: #4D4D4D; background-color: #ffffff;
}

.btn-color-purple-ghost:hover {
	color: #ffffff; background-color: #9700B0; border: 1.5pt solid #9700B0;
}

.btn-color-purple-ghost {
	color: #9700B0; background-color: #ffffff; border: 1.5pt solid #9700B0;
}

.btn-color-yellow-ghost:hover {
	color: #ffffff; background-color: #FDB913; border: 1.5pt solid #FDB913;
}

.btn-color-yellow-ghost {
	color: #FDB913; background-color: #ffffff; border: 1.5pt solid #FDB913;
}

.btn-color-blue-ghost:hover {
	color: #ffffff; background-color: #0072BA; border: 1.5pt solid #0072BA;
}

.btn-color-blue-ghost {
	color: #0072BA; background-color: #ffffff; border: 1.5pt solid #0072BA;
}

.btn-color-green-ghost:hover {
	color: #ffffff; background-color: #09AE0E; border: 1.5pt solid #09AE0E;
}

.btn-color-green-ghost {
	color: #09AE0E; background-color: #ffffff; border: 1.5pt solid #09AE0E;
}

.btn-color-black-ghost:hover {
	color: #ffffff; background-color: #4D4D4D; border: 1.5pt solid #4D4D4D;
}

.btn-color-black-ghost {
	color: #4D4D4D; background-color: #ffffff; border: 1.5pt solid #4D4D4D;
}

.service-image-new {
	text-align: center; padding-top: 23px;
}

.service-bottom-text {
	width: 330px; height: 31px; line-height: 14pt; font-size: 12px; font-weight: 300; color: #001423; margin: auto;
}

@media ( max-width : 767px) {
	.services-new {
		display: block;
		padding-top:20px !important;
	}
	.service-new {
		display: block; border-width: 1px; margin-right: 20px; margin-bottom: 10px; margin-left: 20px;
	}
	.service-bottom-text {
		width: 100%;
	}
}

.services-alt .service-new {
	padding-top: 30px; border: 6px solid #fff;
}

.services-new {
	width: calc(100% + 26px); border-bottom: 0 none; margin-left: -13px; padding-top: 10px; padding-right: 12px; padding-left: 12px;
}

.service-image-new {
	text-align: center; padding-top: 23px; padding-bottom: 10px; padding-bottom: 4px;
}
.link-popup.non-subscriber-el, .link-popup.subscriber-el {
	text-align:left;
	margin-left: -40px;
}
.section-cart .link-popup.non-subscriber-el, .section-cart .link-popup.subscriber-el,
.mini-cart-body .link-popup.non-subscriber-el, .mini-cart-body .link-popup.subscriber-el{
	margin-left: 0px;
	color: #0072BA;
}
.section-cart .link-popup.non-subscriber-el:hover, .section-cart .link-popup.subscriber-el:hover,
.mini-cart-body .link-popup.non-subscriber-el:hover, .mini-cart-body .link-popup.subscriber-el:hover {
	color: inherit;
	text-decoration: underline;
}
.mini-cart-body .offer-details-container { text-align: left; }
.section-cart .link-divider, .min-cart-body .link-divider { margin: 0 10px; }

span.thin-font {
	font-weight:300 !important;
}

@media (min-width: 1024px) {
	.sxmphx-nav-widget .sxm-full-nav-container .sxm-full-nav .main-nav-container {
		padding: 0 75px 0 58px;
	}
}

/* SXM-818 */
.product-exclusive.swiper-slide {padding : 60px 15px 0;}


/*#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler {
    text-transform: uppercase;
    letter-spacing: 1px;
}*/
button.onetrust-close-btn-handler.onetrust-close-btn-ui.banner-close-button.ot-close-icon,
#onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon {
	background-image: url(/content/dam/sxm-com/icons/ccpa-opt-out-icon/cookie-close.svg) !important;

}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-always-active {
	color: white;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-plus-minus span {
	background-color: white;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-switch-nob, #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
	background-color: #E8EEF8;
	border: 1px solid #E8EEF8;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
	background-color: #006ED7;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item .ot-acc-grpdesc {
	padding-left: 0;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:first-child, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr div:first-child, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr div:first-child, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr div:first-child, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr div:first-child, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr div:first-child, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr div:first-child {
	margin-left: 0;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item:first-of-type,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item {
	border: 0;
	outline: 0;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:focus + .ot-switch, .ot-switch .ot-switch-nob,
.ot-switch .ot-switch-nob:before,
#onetrust-pc-sdk .ot-checkbox input[type="checkbox"]:focus + label::before,
#onetrust-pc-sdk .ot-chkbox input[type="checkbox"]:focus + label::before {
	outline-color: #006ED7 !important;
}
/*# sourceURL=-cookie-banner-overrides.css */

