@charset "UTF-8";

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-loading .slick-list {
    background: #fff url("../gif/ajax-loader.gif") center center no-repeat;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 30%;
    margin-top: -10px;
    padding: 0;
    border: 0;
    outline: 0;
    opacity: 0.5;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: 0;
    color: transparent;
    opacity: 1;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    opacity: 1;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: 0.25;
}
.slick-prev {
    left: -25px;
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}
.slick-prev:before {
    content: "<";
}
[dir="rtl"] .slick-prev:before {
    content: ">";
}
.slick-next {
    right: -25px;
}
[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}
[dir="rtl"] .slick-next:before {
    content: "<";
}

.slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: 0;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}
.slick-slide img {
    display: inline;
}

.slick-dots li button {
    background-image: url("../png/mobile-scroller-bullet_1.png");
    background-repeat: no-repeat;
    background-position: center middle;
    opacity: 0.2;
}
.slick-active button {
    opacity: 1 !important;
}
.slick-prev {
    background-image: url("../png/mobile-scroll-left_2.png");
    left: 0;
    height: 38px;
    width: 39px;
    color: transparent !important;
    background-size: 39px 38px;
}
.slick-next {
    background-image: url("../png/mobile-scroll-right_2.png");
    right: 0;
    height: 38px;
    width: 39px;
    background-size: 39px 38px;
    color: transparent !important;
}

.homeBestsellers .slick-prev {
    background-image: url("../png/mobile-scroll-left_2.png");
    left: -40px;
    top: calc(50% - 64px);
    height: 38px;
    width: 39px;
    color: transparent !important;
    background-size: 39px 38px;
}
.homeBestsellers .slick-next {
    background-image: url("../png/mobile-scroll-right_2.png");
    right: -34px;
	top: calc(50% - 64px);
    height: 38px;
    width: 39px;
    background-size: 39px 38px;
    color: transparent !important;
}

.topdeals .slick-slide{
    text-align: center;
}

.topdeals-sale{
    color: #9c0c0c;
    font-size: 1.1em;
	font-weight: 500;
}

.topdeals-retail{
    font-size: 0.9em;
	font-weight: 100;
	color:#000000;
}
.topdeals .txt{
  color: #000;
  font-weight: 500;
  font-size: 1.0em;
  min-height: 75px;
}

.topdeals {
    margin-bottom: 30px;
}

.homeBestsellers {
    margin-bottom: 15px;
}
.homeBestsellers .slick-slide{
    text-align: left;
}

.homeBestsellers .slick-slide img{
    width:98%;
}


.homeBestsellers-sale{
    color: #9c0c0c;
    font-size: 1.1em;
	font-weight: 500;
}

.homeBestsellers-retail{
    font-size: 0.9em;
	font-weight: 100;
	color:#000000;
}
.homeBestsellers .txt{
  color: #000;
  font-weight: 500;
  font-size: 1.5em;
}
.homeBestsellers .txt2{
  color: #000;
  font-weight: 100;
  font-size: 1.0em;
}

.cyc-best-selling-title{
		color: #000;
		font-family: "Roboto Condensed";
		font-size: 1.6em;
	    font-weight:700;
		text-align:left;
		padding-top: 12px;
	}

@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../eot/slick.eot');
    src: url('../eot/slickd41d.eot?#iefix') format('embedded-opentype'), url('../woff/slick.woff') format('woff'), url('../ttf/slick.ttf') format('truetype'), url('../svg/slick.svg#slick') format('svg');
}

@font-face {
    font-family: custom-fa;
    src: url(../woff/custom-faf170.woff?11303805) format("woff"), url(https://files.authenticwatches.com/sitefiles/fonts/custom-fa.woff2?11303805) format("woff2");
    font-display: swap;
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(../woff2/roboto-v20-latin_latin-ext-regular.woff2) format("woff2"), url(https://files.authenticwatches.com/sitefiles/fonts/roboto-v20-latin_latin-ext-regular.woff) format("woff");
    font-display: swap;
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(../woff2/roboto-v20-latin_latin-ext-500.woff2) format("woff2"), url(https://files.authenticwatches.com/sitefiles/fonts/roboto-v20-latin_latin-ext-500.woff) format("woff");
    font-display: swap;
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(../woff2/roboto-v20-latin_latin-ext-700.woff2) format("woff2"), url(https://files.authenticwatches.com/sitefiles/fonts/roboto-v20-latin_latin-ext-700.woff) format("woff");
    font-display: swap;
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    src: url(../woff2/roboto-v20-latin_latin-ext-900.woff2) format("woff2"), url(https://files.authenticwatches.com/sitefiles/fonts/roboto-v20-latin_latin-ext-900.woff) format("woff");
    font-display: swap;
}
@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 400;
    src: url(../woff2/roboto-condensed-v18-latin-regular.woff2) format("woff2"), url(https://files.authenticwatches.com/sitefiles/fonts/roboto-condensed-v18-latin-regular.woff) format("woff");
    font-display: swap;
}
@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 700;
    src: url(../woff2/roboto-condensed-v18-latin-700.woff2) format("woff2"), url(https://files.authenticwatches.com/sitefiles/fonts/roboto-condensed-v18-latin-700.woff) format("woff");
    font-display: swap;
}

/**** https://files.authenticwatches.com/sitefiles/slickv2.css 

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(ajax-loader.gif) center center no-repeat}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0;display: none !important;}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-20px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-20px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:55px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:22px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:1;color:#000000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:1;color:red;}

****/

.banners-container .slick-slide img {
    max-width:100%;
    height:auto;
}
.brands-container .slick-next {
    right:-15px;
}
.brands-container .slick-prev {
    left:-15px;
}
#filters .slick-next {
    right:0;
}
#filters .slick-prev {
    left:0;
}
#filters .slick-prev.slick-disabled, #filters .slick-next.slick-disabled,.brands-container .slick-next.slick-disabled,.brands-container .slick-prev.slick-disabled {
    visibility:hidden;
}
.brands-container .slick-next:before, .brands-container .slick-prev:before, #filters .slick-next:before, #filters .slick-prev:before, .promos .slick-next:before, .promos .slick-prev:before {
  content: '\e80f';
  font-family: "custom-fa";
  font-style: normal;
  font-weight: normal;
  speak: none;
  opacity:1;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
}
#filters .slick-next:before, #filters .slick-prev:before {
    color:#000;
}
.promos .slick-next:before, .promos .slick-prev:before {
    color:#000;
}
.updated .promos .slick-next:before, .updated .promos .slick-prev:before {
    color:#fff;
}
.brands-container .slick-next.slick-disabled:before, .brands-container .slick-prev.slick-disabled:before {
    opacity:0.75;
}
.brands-container .slick-prev:before, #filters .slick-prev:before, .promos .slick-prev:before {
    transform: rotate(180deg);
}
.banners-container .slick-dotted.slick-slider {
    margin-bottom:0;
}
.banners-container .slick-dots {
    width:auto;
    right:3%;
    bottom:5%;
	position: absolute;
}
.banners-container .slick-dots li {
    width:24px;
    height:24px;
}
.banners-container .slick-dots li button {
    width:24px;
    height:24px;
    background-color:#fff;
    border:3px solid #fff;    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin:0 10px;
    display:inline-block;
	background-image:none;
}
.banners-container .slick-dots li button:before {
    content:'';
    position:initial;
    display:none;
}
.banners-container .slick-dots li.slick-active button {
    border-color:#000;    
    transition:all .3s ease-in-out;
}
.banners-container .slick-dots li.slick-active button:before {
    content:'';
    color:#fff;   
    font-size:80px;
}
.cyc-featured-slick .slick-next {
    top: 39%;
}
.cyc-featured-slick .slick-prev {
    left: -52px;
    top: 39%;
}
.cyc-featured-slick .slick-prev:before {
    font-size: 51px;
    color: #000000;
}
.cyc-featured-slick .slick-next:before{
    font-size: 51px;
    color: #000000;
}
.cyc-featured-slick .slick-slide img {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1520px) {
.slick-next {
    right: 19px;
}

.cyc-featured-slick .slick-prev {
    left: -12px;
    top: 39%;
    z-index: 1000;
}

}

@media only screen and (max-width: 602px) {
	.cyc-featured-slick{
	  display:none;	
	}
}

@media only screen and (max-width: 480px) {
    .brands-container .slick-next {
        right:-22px;
        width:18px;
    }
    .brands-container .slick-prev {
        left:-24px;
        width:18px;
    }
}

/**** END https://files.authenticwatches.com/sitefiles/slickv2.css ****/
.showformobile{
  display:none;	
}



[class*=" icon-"]:before,
[class*="after"]:after,
[class^="icon-"]:before {
    font-family: custom-fa;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-star:before {
    content: "\e800";
}
.icon-star-empty:before {
    content: "\e801";
}
.icon-mail-1:before {
    content: "\e802";
}
.icon-ok:before {
    content: "\e803";
}
.icon-search:before {
    content: "\e804";
}
.icon-up-big:before {
    content: "\e805";
}
.icon-left-dir:before {
    content: "\e809";
}
.icon-cancel:before {
    content: "\e80a";
}
.icon-down-dir:before {
    content: "\e80d";
}
.icon-up-dir:before {
    content: "\e80e";
}
.icon-right-dir.after:after,
.icon-right-dir:before {
    content: "\e80f";
}
.icon-right-dir-brand:after {
    content: "\e80f";
}
.icon-lock:before {
    content: "\e813";
}
.icon-phone:before {
    content: "\e814";
}
.icon-basket:before {
    content: "\e815";
}
.icon-twitter:before {
    content: "\f099";
}
.icon-facebook:before {
    content: "\f09a";
}
.icon-menu:before {
    content: "\f0c9";
}
.icon-pinterest-circled:before {
    content: "\f0d2";
}
.icon-linkedin:before {
    content: "\f0e1";
}
.icon-angle-left:before {
    content: "\f104";
}
.icon-angle-right:before {
    content: "\f105";
}
.icon-star-half-alt:before {
    content: "\f123";
}
.icon-instagram:before {
    content: "\f16d";
}
*,
::after,
::before {
    box-sizing: border-box;
}
body,
form,
html {
    margin: 0;
    padding: 0;
}
html {
    font-size: 100%;
}
body {
    text-align: center;
    background-color: #fff;
    font: 1em Roboto, Arial, Tahoma, sans-serif;
    color: #000;
}
a {
    text-decoration: none;
    color: #000;
}
.nt {
    text-indent: -9999px;
}
.cb {
    clear: both;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.flw {
    float: left;
    width: 100%;
    clear: both;
}
.cycfiltercontainer {
    display: flex;
    justify-content: space-around;
}
.logo {
    width: 480px;
    height: 43px;
    margin-left: 12%;
    margin-left: -moz-calc(50% - 500px);
    margin-left: -webkit-calc(50% - 500px);
    margin-left: calc(50% - 500px);
    background-size: contain;
    background-repeat: no-repeat;
}
.bg-img {
    background-repeat: no-repeat;
}
nav ul,
nav ul li
{
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.links,
ul.links li {
    list-style: none;
    padding: 0;
    margin: 0;
	display: inline-block;
}


#gototop,
#menus,
#mm,
#mm2,
.menubtn,
.msearch input[type="submit"],
.phone.mob,
.search input[type="submit"],
.section h1.mobile {
    display: none;
}
.wrapper {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    clear: both;
    text-align: left;
}
.bottom.wrapper {
    text-align: center;
}
.promos {
    margin: 0 30px;
}
.promos:not(.slick-initialized) > div:not(:first-child) {
    display: none;
}
.promo {
    background-color: #000;
    padding: 10px 0;
    font: 1em Roboto, Arial, Tahoma, sans-serif;
    font-weight: 700;
    height: 40px;
}
.cycheader {
    height: 69px;
}
.cychomebar {
    height: 33px;
}
.cycnav {
    height: 80px;
}
.grey-bg {
    background-color: #f3f4f6;
}
.bar {
    margin: 15px 0;
}
main .bar:first-child {
    margin-top: 0;
}
.bar a {
    display: inline-block;
    padding: 7px 0;
    width: 33.3333%;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    font-size: 1em;
    background-color: #f3f4f6;
}
.bar a[default-content]:before {
    content: attr(default-content);
}
body[pageid="index"] .bar a {
    font-weight: 500;
}
header {
    padding-top: 30px;
}
.contacts {
    width: 255px;
    margin-top: 10px;
}
.toolbar {
    width: 370px;
    margin-top: 10px;
}
.contacts a {
    text-transform: uppercase;
    font-weight: 500;
}
.email:before {
    font-weight: 600;
    font-size: 1.2em;
    margin-right: 5px;
}
.email:after {
    content: "or";
    margin: 0 0 0 5px;
    text-transform: lowercase;
}
.phone {
    visibility: hidden;
}
.phone.inited {
    visibility: visible;
}
.phone:before {
    content: "CALL";
    margin-right: 5px;
}
.search {
    border: 1px solid #000;
    width: 63%;
}
.search input[type="text"] {
    border: 0;
    color: #a2a2a2;
    padding: 5px 0 5px 3px;
    width: 85%;
    width: -moz-calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    outline: 0;
}
.search a {
    font-size: 1.3em;
    background-color: #fcbd70;
}
.cart {
    font-size: 1.5em;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    margin: 0 10px;
    padding: 0 10px;
    position: relative;
}
.cart.numbered:after {
    content: attr(number);
    position: absolute;
    top: -7px;
    right: 1px;
    color: #fff;
    background-color: #000;
    border: 2px solid #fff;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    width: 20px;
    height: 20px;
    font-size: 0.5em;
    font-weight: 500;
    text-align: center;
    padding-top: 2px;
}
.signin {
    text-transform: uppercase;
}
nav > ul {
    position: relative;
}
nav > ul > li {
   text-transform: uppercase;
    margin-left: 0;
    font-weight: 700;
    font-size: 1.1em;
    font-family: "Roboto Condensed";
    padding: 35px 0 20px;
    letter-spacing: 1px;
}
nav > ul > li > a {
    position: relative;
}
nav > ul > li:first-child {
    margin-left: 0;
}
nav > ul > li.last {
    float: none;
}
nav > ul > li.sale a {
    color: #9c0c0c;
}
.cycnav UL{
   display: flex;
   justify-content: space-between;
}
.banners-container {
    height: 254px;
}
.breadcrumbs {
    font-size: 1em;
    color: #434343;
}
.breadcrumbs a {
    color: #434343;
}
.breadcrumbs > div {
    margin-bottom: 10px;
}
.breadcrumbs a:after {
    content: "/";
    font-size: 1.1em;
    margin: 0 7px;
}
h2.title {
    font-family: "Roboto Condensed";
    font-size: 1.5em;
    margin: 15px 0;
}
.list p {
    float: left;
    text-align: center;
    padding: 0;
    margin: 0 0 2.5% 0;
}
.list p[i] {
    display: none;
}
.col5 p {
    width: 18.4%;
    margin-right: 2%;
}
.col4 p {
    width: 23.5%;
    margin-right: 2%;
}
.col4 p:nth-child(4n),
.col5 p:nth-child(5n) {
    margin-right: 0;
}
.col4 p:nth-child(4n + 1),
.col5 p:nth-child(5n + 1) {
    clear: left;
}
.items p a {
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}
.items p a:hover {
    text-decoration: underline;
}
.items p a i {
    font-style: normal;
    font-weight: 600;
}
.items p img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 5%;
}
.items p b {
    display: block;
}
.items p b[av]:before {
    content: attr(av);
    font-weight: 400;
    display: block;
}
.items p b[i]:before {
    content: attr(rl) ": $" attr(i);
    font-weight: 400;
    display: block;
}
.items p b[b]:after,
.items p b[p]:after {
    content: attr(l) ": $" attr(b);
    display: block;
    color: #9c0c0c;
    font-size: 1.2em;
}
.items p b[p]:after {
    content: attr(l) ": $" attr(p);
}
.remodal,
[data-remodal-id] {
    display: none;
}
.cycwaitlistbutton A {
    background-color: #ed8842;
    color: #fff;
    padding: 0.2em 0.5em;
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-top: 10px;
    text-decoration: none;
    font-size: 1.1em;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.cycviewinstockbutton A {
    background-color: #000;
    color: #fff;
    padding: 0.2em 0.5em;
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-top: 10px;
    text-decoration: none;
    font-size: 1.1em;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

	.cyc-home-brands{
	   width:100%;	
	  margin-top: 0px;
	   margin-bottom:20px;
	}
	.cyc-home-brands-title{
		color: #000;
		font-family: "Roboto Condensed";
		font-size: 1.6em;
	    font-weight:700;
		text-align:left;
	}
	
	.cyc-home-brands-cont{
		display: flex;
		width: 100%;
		margin-top: 13px;
	}
	.cyc-home-brands-cont DIV{
		background-color: #f3f4f6;
		width:50%;
		box-sizing: border-box;
		text-align: center;
    	padding-top: 9px;
    	padding-bottom: 9px;
	}
	.cyc-home-brands-cont A{
		color:#000000;
	    font-size: 1.6em;
    	font-weight: 700;
		text-transform:uppercase;	
	}
	.cyc-home-brands-cont DIV:nth-child(1){
		margin-right:3px;
	}
	.cyc-home-brands-cont DIV:nth-child(2){
		margin-left:3px;
	}
	
@media screen and (max-width: 1420px) {
    .wrapper {
        max-width: initial;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        clear: both;
        text-align: left;
    }
    .logo {
        margin-left: 10%;
        margin-left: -moz-calc(47% - 500px);
        margin-left: -webkit-calc(47% - 500px);
        margin-left: calc(47% - 500px);
    }
    nav > ul > li.last {
       
    }
    nav > ul > li {
        margin-left: 0;
    }
    header {
        padding-top: 25px;
    }
}


@media screen and (max-width: 1235px) {
    nav > ul > li {
        letter-spacing: 0;
        margin-left: 0;
    }
    .cart {
        margin: 0 5px;
        padding: 0 5px;
    }
    .toolbar {
        width: 330px;
    }
}


@media screen and (max-width: 1140px) {
    .phone:before {
        display: none;
    }
    .contacts {
        width: 215px;
    }
    .logo {
        margin-left: -moz-calc(47% - 475px);
        margin-left: -webkit-calc(47% - 475px);
        margin-left: calc(47% - 475px);
    }
    nav > ul > li {
        margin-left:0;
    }
}
@media screen and (max-width: 1110px) {
    .cycheader {
        height: auto;
    }
    .cycnav {
        height: auto;
    }
    .logo {
        width: 400px;
        height: 32px;
        margin-left: 10%;
        margin-left: -moz-calc(47% - 420px);
        margin-left: -webkit-calc(47% - 420px);
        margin-left: calc(47% - 420px);
    }
    .toolbar {
        margin-top: 5px;
    }
    nav > ul > li {
        margin-left: 0;
        padding: 35px 0 25px;
    }
}

@media screen and (max-width: 1060px) {

    .toolbar {
        width: 300px;
    }
    .signin {
        font-size: 0.9em;
    }
    .cart {
        padding: 0;
    }
    .search {
        width: 66%;
    }
    .bar a[shorter-content]:before {
        content: attr(shorter-content);
    }
}

@media screen and (max-width: 1000px) {
    body {
        font-size: 0.9em;
    }
    header {
        position: relative;
    }
    .search {
        position: absolute;
        left: 0;
        width: calc(100% - 10px);
        top: 75px;
        border-top: 1px solid #000;
        margin-left: 5px;
        margin-right: 5px;
    }
    .search a {
        padding: 6px;
    }
    .search form {
        display: block;
        margin: 0 auto;
    }
    .search input[type="text"] {
        text-align: center;
        padding: 10px 0 10px 3px;
    }
    nav {
        margin-top: 70px;
    }
    nav > ul > li {
        padding: 5px 0 15px;
        margin-left: 0;
    }
    .toolbar {
        width: 94px;
    }
    .cart {
        border-left: 0;
        margin-left: 0;
        padding-right: 5px;
    }
    .logo {
        margin-left: 10%;
        margin-left: -moz-calc(50% - 375px);
        margin-left: -webkit-calc(50% - 375px);
        margin-left: calc(50% - 375px);
    }
    .breadcrumbs .last {
        display: none;
    }
}
@media screen and (max-width: 980px) {

    .col5 p {
        width: 23.5%;
    }
    .col5 p:nth-child(5n) {
        margin-right: initial;
    }
    .col5 p:nth-child(5n + 1) {
        clear: initial;
    }
    .col5 p:nth-child(4n) {
        margin-right: 0;
    }
    .col5 p:nth-child(4n + 1) {
        clear: left;
    }
}

@media screen and (max-width: 920px) {
    nav > ul > li.lev1 {
        display: none;
    }

}


@media screen and (max-width: 767px) {
    .contacts,
    nav {
        display: none;
    }
    .cycfeaturelinkbtm {
        margin-bottom: 0;
    }
    header.wrapper {
        margin-bottom: 71px;
        padding-top: 15px;
    }
    .menubtn {
        display: inline-block;
        font-size: 1.75em;
        margin-top: 0;
    }
    .logo {
        margin-left: 10%;
        margin-left: -moz-calc(50% - 240px);
        margin-left: -webkit-calc(50% - 240px);
        margin-left: calc(50% - 240px);
    }
    .search {
        top: 65px;
    }
    .bar {
        margin: 5px 0;
    }
    .bar a {
        font-size: 1em;
    }
    .col4 p,
    .col5 p {
        width: 32%;
    }
    .col4 p:nth-child(4n),
    .col5 p:nth-child(4n) {
        margin-right: initial;
    }
    .col4 p:nth-child(4n + 1),
    .col5 p:nth-child(4n + 1) {
        clear: initial;
    }
    .col4 p:nth-child(3n),
    .col5 p:nth-child(3n) {
        margin-right: 0;
    }
    .col4 p:nth-child(3n + 1),
    .col5 p:nth-child(3n + 1) {
        clear: left;
    }
    .list p {
        margin-bottom: 5%;
    }
    .bar a[mobile-content]:before {
        content: attr(mobile-content);
    }
    .toolbar {
        width: 70px;
        margin-top: 2px;
    }
    .cart {
        border-left: 1px solid #eaeaea;
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
        margin-left: 5px;
        padding-left: 5px;
    }
    .signin {
        display: none;
    }
    .phone.mob {
        display: inline;
        font-size: 1.4em;
    }
}
@media screen and (max-width: 650px) {
    .logo {
        width: 320px;
        height: 25px;
        margin-left: -moz-calc(50% - 200px);
        margin-left: -webkit-calc(50% - 200px);
        margin-left: calc(50% - 200px);
    }
}
@media screen and (max-width: 610px) {
    .bar a:nth-child(1) {
        display: inline-block !important;
    }
    .bar a:nth-child(2) {
        display: none;
    }
    .bar a:nth-child(3) {
        display: none;
    }
    .bar a:nth-child(4) {
        display: none;
    }
    .bar a:nth-child(5) {
        display: inline-block !important;
    }
    .bar a {
        width: 49.75%;
    }
    .bar a:first-child {
        margin-right: 0.25%;
    }
    .bar a:last-child {
        margin-left: 0.25%;
    }
}
@media screen and (max-width: 560px) {
    .menubtn {
        margin-top: -2px;
    }
}
@media screen and (max-width: 500px) {
    .wrapper {
        padding-left: 5px;
        padding-right: 5px;
    }
    .logo {
        width: 280px;
        height: 22px;
        margin-left: -moz-calc(50% - 180px);
        margin-left: -webkit-calc(50% - 180px);
        margin-left: calc(50% - 180px);
    }
    .col4 p,
    .col5 p {
        width: 48.5%;
    }
    .col4 p:nth-child(3n),
    .col5 p:nth-child(3n) {
        margin-right: initial;
    }
    .col4 p:nth-child(3n + 1),
    .col5 p:nth-child(3n + 1) {
        clear: initial;
    }
    .col4 p:nth-child(2n),
    .col5 p:nth-child(2n) {
        margin-right: 0;
    }
    .col4 p:nth-child(2n + 1),
    .col5 p:nth-child(2n + 1) {
        clear: left;
    }
    .list p {
        margin-bottom: 8%;
    }
    h2.title {
        font-size: 1.75em;
    }
}
@media screen and (max-width: 430px) {
    .logo {
        width: 250px;
        height: 20px;
    }
    .menubtn {
        margin-top: -5px;
    }
    .toolbar {
        margin-top: -1px;
        width: 62px;
    }
    header.wrapper {
        padding-top: 10px;
        margin-bottom: 58px;
    }
    .search {
        top: 40px;
    }
    .bar a {
        font-size: 0.9em;
    }
    .breadcrumbs > span:first-child {
        display: none;
    }
    .cart {
        margin-left: 1px;
        padding-left: 1px;
    }
}
@media screen and (max-width: 380px) {
    .logo {
        width: 230px;
        height: 18px;
        margin-left: -moz-calc(50% - 165px);
        margin-left: -webkit-calc(50% - 165px);
        margin-left: calc(50% - 165px);
    }
    .menubtn {
        font-size: 1.5em;
    }
    .cart,
    .phone.mob {
        font-size: 1.4em;
    }
    .toolbar {
        width: 60px;
    }
}
@media screen and (max-width: 350px) {
    .logo {
        width: 210px;
        height: 16px;
        margin-left: -moz-calc(50% - 150px);
        margin-left: -webkit-calc(50% - 150px);
        margin-left: calc(50% - 150px);
    }
}
@media screen and (max-width: 340px) {
    .search form {
        max-width: 100%;
    }
}
.banners-container .banners.slider:not(.slick-initialized) {
    display: none;
}
.specials {
    border-spacing: 2px;
    padding-bottom: 30px;
}
.specials a {
    float: left;
    width: 24.72%;
    padding: 80px 0 110px 25px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-position: center center;
}
.specials a:last-child {
    margin-right: 0;
}
.specials a span {
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 500;
    display: inline-block;
    color: #1f1e1e;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 5px 8px;
    min-height: 64px;
}
.cyc-home-clickme {
    font-family: "Roboto Condensed";
    font-style: normal;
    display: block;
    margin-top: 20px;
    color: #434343;
    letter-spacing: 1px;
    width: auto;
    text-align: left;
}
.specials a i {
    font-family: "Roboto Condensed";
    font-style: normal;
    display: block;
    margin-top: 20px;
    color: #434343;
    letter-spacing: 1px;
}
.specials a i:before {
    display: inline-block;
    font-family: "Roboto Condensed";
    content: "Click here";
    width: auto;
    text-align: left;
}
.circled a {
    float: left;
    text-align: center;
    margin: 0 1.25% 40px;
}
.circled a > * {
    display: block;
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: 500;
    color: #1f1e1e;
}
.circled a:nth-child(5n + 1) {
    clear: left;
    margin-left: 0;
}
.circled a:nth-child(5n) {
    margin-right: 0;
}
.circled a i {
    margin: 0 auto;
    width: 250px;
    height: 250px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-position: center center;
    border: 4px solid #dcdcdc;
    margin-bottom: 7px;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
}
.brands-container {
    display: none;
}
@media screen and (max-width: 1350px) {
    .circled a i {
        width: 200px;
        height: 200px;
        background-size: auto;
    }
}
@media screen and (max-width: 767px) {
    .brands-container {
        background-color: #4d5568;
        padding: 10px 25px;
        margin: -7px 0 5px;
        display: block;
    }
    .brands-container a {
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 500;
        white-space: nowrap;
    }
    .banners-container {
        display: none;
    }
	.mobile-banner{
	  display:block !important;	
	}
	.showformobile{
		 display:block;	
	}
	.hideformobile{
	    display:none;
     }
	.cyc-mobile-banner-nav{
	  display: flex;
	  justify-content: space-around;
	  background-color: #000000;
	  padding-top: 10px;
	  padding-bottom: 10px;	
	}
	.cyc-mobile-banner-nav DIV A{
	  color:#FFFFFF;
	  font-size: 0.9em;	
	}
	.cyc-mobile-top-nav{
		display: flex;
		width: 100%;
		margin-top: 7px;
	}
	.cyc-mobile-top-nav DIV{
		background-color: #f3f4f6;
		width:50%;
		box-sizing: border-box;
		text-align: center;
    	padding-top: 4px;
    	padding-bottom: 7px;
	}
	.cyc-mobile-top-nav A{
		color:#000000;
	    font-size: 0.9em;
    	font-weight: 700;	
	}
	.cyc-mobile-top-nav DIV:nth-child(1){
		margin-right:3px;
	}
	.cyc-mobile-top-nav DIV:nth-child(2){
		margin-left:3px;
	}
	
	.cychomespecialcats{
	   display:flex;
	   width:100%;	
	   margin-top:12px;
	}
	.cychomespecialcats-cont{
	  width:33%;
	  box-sizing: border-box;
	  padding-left:5px;
	  padding-right:5px;	
	}

	.cychomespecialcats-img{
	  height:180px;	
	  max-height:180px;
	}	
	.cychomespecialcats-img img{
	      width: auto;
          height: 100%;
         max-height: 180px;
	}

	.cychomespecialcats-name{
	   padding-top:10px;
	   text-align:center;
	       font: 0.9em Roboto, Arial, Tahoma, sans-serif;
    font-weight: 500;	
	}
	
	.cyc-home-brands{
	   width:100%;	
	   margin-top:25px;	
	   margin-bottom:20px;
	}
	.cyc-home-brands-title{
		color: #000;
		font-family: "Roboto Condensed";
		font-size: 1.6em;
	    font-weight:700;
		text-align:center;
	}
	
	.cyc-home-brands-cont{
		display: flex;
		width: 100%;
		margin-top: 7px;
	}
	.cyc-home-brands-cont DIV{
		background-color: #f3f4f6;
		width:50%;
		box-sizing: border-box;
		text-align: center;
    	padding-top: 7px;
    	padding-bottom: 7px;
	}
	.cyc-home-brands-cont A{
		color:#000000;
	    font-size: 0.9em;
    	font-weight: 700;
		text-transform:uppercase;	
	}
	.cyc-home-brands-cont DIV:nth-child(1){
		margin-right:3px;
	}
	.cyc-home-brands-cont DIV:nth-child(2){
		margin-left:3px;
	}
	
}
.section h1 {
    font-size: 1.8em;
}
.section > h1 {
    text-align: center;
}
.caption.section {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    clear: both;
    line-height: 1.5em;
}
.caption.section .imagebg {
    margin-top: 10px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    padding: 1.5% 5% 1% 20px;
    float: left;
    width: 100%;
    clear: both;
}
.caption.section .imagebg h1 {
    margin: 0;
}
.caption.section .imagebg p {
    margin-top: 2%;
    clear: both;
    margin-bottom: 1%;
    width: 60%;
    line-height: 1.5em;
    float: left;
    clear: both;
}
.caption.section + .list {
    margin-top: 10px;
}
.caption.section.mobile {
    display: none;
}
.controls.invisible,
.controls.invisible + #extra-controls,
.list.invisible {
    visibility: hidden;
}
.controls {
    margin: 0 0 15px 0;
    border-top: 1px solid #96d2d3;
    border-bottom: 1px solid #96d2d3;
    padding: 3px 0;
}
#extra-controls {
    margin-bottom: 15px;
}
#extra-controls select {
    font-size: 0.95em;
    font-family: Roboto;
    padding: 5px 10px;
    margin-left: 5px;
    border: 1px solid #dadada;
}
.controls .inner {
    background-color: #96d2d3;
    text-align: center;
    padding: 7px 0;
}
.controls .inner div[field] {
    display: inline-block;
    margin: 2px 1.7%;
    position: relative;
}
.controls .inner div[field] > a {
    font-family: "Roboto Condensed";
    font-weight: 400;
    font-size: 1.2em;
}
.controls .inner div[field].inited > a {
    font-weight: 600;
}
.controls .inner div[field] > a s {
    visibility: hidden;
    text-decoration: none;
    color: #418042;
}
.controls .inner div[field].inited > a s {
    visibility: visible;
}
#filters .values a {
    display: block;
    margin: 5px 0;
    white-space: nowrap;
    line-height: 1.5em;
}
#filters div[field]:not(.inited) a.empty {
    display: none;
}
#filters .values a.empty:after {
    visibility: hidden;
}
#filters .values {
    position: absolute;
    display: none;
    top: 36px;
    left: 0;
    padding: 10px 14px;
    background-color: #fff;
    text-align: left;
    border: 1px solid #e5e5e5;
    border-top: 0;
}
#filters div[field]:last-child .values {
    right: 0;
    left: auto;
}
#filters .opened .values,
#filters .opening .values {
    display: block;
}
#filters .values a.selected {
    font-weight: 600;
}
#filters .values a:before {
    font-family: custom-fa !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 2px 0 0;
    font-size: 1.2em;
}
#filters .values a:after {
    content: "(" attr(count) ")";
    margin-left: 10px;
}
#filters .values a.selected:before {
    content: "\e803";
}
#filters .values a:before {
    content: "";
    border: 1px solid #d3d3d3;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
#filters.sticky {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 1;
    background-color: #fff;
}
#filters.sticky + .list {
    margin-top: 50px;
}
#filters:not(.sticky) {
    width: 100% !important;
}
#filters > .button {
    display: none;
}
@media screen and (max-width: 1300px) {
    .controls .inner div[field] {
        margin: 2px 1.2%;
    }
}
@media screen and (max-width: 870px) {
    .controls .inner div[field] {
        margin: 2px 5px;
    }
    .controls .inner div[field] > a {
        letter-spacing: 0;
    }
}
@media screen and (max-width: 767px) {
    .caption.section:not(.info-page) {
        display: none;
    }
    .caption.section.mobile,
    .section h1.mobile {
        display: block;
    }
    .caption.section .imagebg p {
        width: 75%;
    }
    #filters .inner:not(.slick-slider) {
        display: none;
    }
    #extra-controls,
    #filters {
        margin-bottom: 10px;
    }
    .controls .inner div[field] > a {
        font-size: 1.1em;
    }
    #filters div[field] {
        position: initial;
    }
    #filters .values {
        top: 32px;
    }
    #filters .values a:before {
        width: 18px;
        height: 18px;
        margin-right: 5px;
        font-size: 1.1em;
        padding-top: 1px;
    }
    #filters .values a:after {
        margin-left: 5px;
    }
    .controls .inner {
        padding: 7px 18px;
    }
    .cart.numbered:after {
        right: -3px;
    }
}
@media screen and (max-width: 620px) {
    .caption.section .imagebg p {
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    .caption.section .imagebg p {
        width: 100%;
    }
}
@media screen and (max-width: 420px) {
    .promos {
        margin: 0 20px;
    }
    #extra-controls select {
        font-size: 0.9em;
        padding: 3px 0;
    }
    .controls .inner > div {
        margin: 0 3px;
    }
    .controls .inner div[field] {
        margin: 2px;
    }
}
.product {
    margin: 20px 0 10px;
}
.image-pit {
    margin-bottom: 30px;
}
.product h1 {
    color: #434343;
    font-weight: 500;
    line-height: 1.4em;
    margin-top: -10px;
    font-size: 1.7em;
    margin-bottom: 0;
}
.product h1 i {
    font-family: Georgia, "Times New Roman";
    font-size: 1.6em;
    font-weight: 400;
    display: block;
    line-height: 1.5em;
    font-style: normal;
}
.images-gallery {
    width: 60%;
    float: left;
    text-align: center;
}
.image-container {
    margin: 0 auto;
}
.pit {
    float: right;
    width: 35%;
    margin-left: 5%;
    position: relative;
}
.availability {
    text-transform: uppercase;
    position: relative;
    padding: 0 10px;
    font-size: 1.2em;
    font-weight: 500;
    position: absolute;
    top: 5px;
    right: 15%;
}
.availability:after,
.availability:before {
    content: " ";
    color: #888687;
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: #888687;
    border: 1px solid #aaa;
    top: 40%;
}
.availability:before {
    left: 0;
}
.availability:after {
    right: 0;
}
.availability.instock {
    color: #418042;
}
.availability.instock.oos {
    color: #000;
}
.pit .pricing .retail {
    color: #444;
}
.pit .pricing .past {
    color: #898788;
    font-style: italic;
    margin-left: 15%;
}
.pit .pricing .line-through span {
    position: relative;
    z-index: 2;
}
.pit .pricing .line-through span:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    top: 50%;
    z-index: 1;
}
.pit .pricing .retail span:after {
    background-color: #444;
    opacity: 0.6;
}
.pit .pricing .past span:after {
    background-color: #888;
    opacity: 0.6;
}
.pit .pricing .sale,
.pit .pricing .save {
    font-family: Georgia, "Times New Roman";
    font-weight: 400;
}
.pit .pricing .sale {
    color: #9c0c0c;
    font-size: 2.1em;
}

.pit .pricing .cycsale {
    color: #9c0c0c;
    font-size: 2.1em;
}
.pit .pricing .cycsale, .pit .pricing .cycsave {
    font-family: Georgia, "Times New Roman";
    font-weight: 400;
}

.pit .pricing .sale span,
.pit .pricing .sale span:before,
.pit .pricing .sale:before {
    display: inline-block;
    vertical-align: middle;
}
.pit .pricing .sale-save {
    margin: 10px 0;
}
.pit .pricing .sale span:before {
    content: "$";
    font-size: 0.9em;
}
#cyc-main-price-cur {
        padding-top: 5px;
    font-size: 0.8em;
}
#cyc-main-price-value{
	margin-top: -3px;
}

.pit .pricing .cycsale span, .pit .pricing .cycsale span:before, .pit .pricing .cycsale:before {
    display: inline-block;
    vertical-align: middle;
}

.pit .pricing .sale:before {
    font-size: 0.75em;
    margin-top: 10px;
}
.pit .pricing .save {
    margin: 1% 0 0 8%;
    color: #000;
    font-size: 2em;
}
.pit .pricing .save:before {
    content: "";
    float: left;
    height: 41px;
    width: 12px;
    background: linear-gradient(to top left, #fff calc(50% - 1px), #b5b5b5, #fff calc(50% + 1px));
    margin: 0 9px 0 0;
}
.options {
    position: relative;
}
.option {
    margin: 7px 0;
}
.option > span {
    font-weight: 500;
    float: left;
    width: 92px;
}
.option > .control {
    float: left;
    width: -moz-calc(100% - 95px);
    width: -webkit-calc(100% - 95px);
    width: calc(100% - 95px);
}
.option.instock .control {
    color: #20a522;
    font-weight: 500;
}
.option > span::after {
    content: ":";
    margin-right: 5px;
}
.option > .control select {
    font-size: 1em;
    font-family: Roboto;
    padding: 5px 3px;
    margin-left: 5px;
    width: 100%;
}
.option.drop > span {
    margin-top: 5px;
}
.atc-qty {
    margin-top: 20px;
}
.atc-qty .code-qty {
    color: #888;
    font-size: 1.1em;
    margin-bottom: 8px;
}
.atc-qty .code {
    margin-top: 5px;
}
.atc-qty .qty input {
    text-align: right;
    padding: 2px;
    font-size: 1.1em;
    width: 50px;
    font-family: Roboto, Arial;
    color: #888;
}
.atc button {
    background-color: #f4ca3a;
    color: #000;
    border: 0;
    font-weight: 500;
    font-size: 1.5em;
    padding: 15px 0;
    font-family: Roboto, Arial;
    cursor: pointer;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.atc button:hover {
    background-color: #f8db78;
}
.atc button:before {
    margin-right: 3%;
    font-size: 1.3em;
}
.tabs {
    margin-top: 20px;
}
.tabs .tabheader > a {
    float: left;
    padding: 1.5% 3%;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-family: "Roboto Condensed";
    font-size: 1.1em;
}
.tabs .tabheader > a.opened {
    background-color: #f3f4f6;
}
.tabs .tabheader > a.opened span {
    position: relative;
}
.tabs .tabheader > a.opened span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #9a9b9d;
    left: 0;
    bottom: -2px;
}
.tabs .tab {
    float: left;
    width: 100%;
    clear: both;
    display: none;
    padding: 2%;
    background-color: #f3f4f6;
    line-height: 1.5em;
}
.tabs .tab.opened {
    display: block;
}
.image-container button {
    display: none;
}
.pit h1 + .reviews {
    margin: 10px 0 20px;
}
.pit h1 + .pricing {
    margin-top: 20px;
}
.pit .atc-form + .reviews {
    margin-top: 30px;
}
@media screen and (max-width: 1400px) {
    .images-gallery {
        width: 55%;
    }
    .pit {
        width: 40%;
    }
}
@media screen and (max-width: 1140px) {
    .pit {
        width: 42%;
        margin-left: 3%;
    }
    .product h1 i {
        font-size: 1.5em;
    }
}
@media screen and (max-width: 960px) {
    .images-gallery {
        width: 45%;
    }
    .pit {
        width: 52%;
        margin-left: 3%;
    }
}
@media screen and (max-width: 767px) {
    .image-container {
        position: relative;
    }
    .image-container button {
        display: block;
        position: absolute;
        top: 0;
        outline: 0;
        border: 0;
        font-size: 3em;
        background-color: #fff;
        margin: 0;
        color: #434343;
        height: 100%;
        width: 25px;
        padding: 0;
    }
    .image-container button i:before {
        margin: 0;
        width: 25px;
    }
    .image-container button.image-prev {
        left: 0;
    }
    .image-container button.image-next {
        right: 0;
    }
    .image-container > div:not(.magic-zoom-gallery) > a > img {
        max-width: 100%;
        height: auto;
    }
    .image-container > div:not(.magic-zoom-gallery) {
        max-width: 65%;
        margin: 0 auto;
    }
    .images-gallery {
        width: 100%;
    }
    .magic-zoom-gallery {
        display: none;
    }
    .pit {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }
    .product h1 {
        font-size: 1.4em;
        margin-top: 0;
        margin-bottom: 5px;
    }
    .product h1 i {
        display: inline;
        font-family: Roboto;
        font-weight: 700;
        font-size: 1.1em;
        vertical-align: baseline;
    }
    .tabs .tab.opened {
        display: none;
    }
    .tabs .tabheader .tab.opened {
        display: block;
    }
    .pit .pricing .sale-save {
        margin: 5px 0;
    }
    .pit .pricing .save:before {
        height: 45px;
        width: 15px;
    }
    .pit .pricing .sale {
        font-size: 2.5em;
    }
	.pit .pricing .cycsale {
        font-size: 2.5em;
    }
    .tabs .tabheader > a {
        width: 100%;
        font-size: 1.3em;
        margin-bottom: 10px;
        padding: 10px;
        position: relative;
        font-weight: 500;
        font-family: Roboto;
        letter-spacing: 0;
        border-bottom: 1px solid #e5e5e5;
    }
    .tabs .tabheader > a.opened {
        background-color: #fff;
    }
    .tabs .tabheader > a:after {
        content: "+";
        position: absolute;
        right: 10px;
        top: 3px;
        font-family: Roboto;
        font-size: 1.5em;
        font-weight: 400;
    }
}
.info-page h1 {
    text-align: center;
}
.info-page p {
    line-height: 1.5em;
}
.info-page p img {
    max-width: 100%;
    height: auto;
}
.info-page p a {
    text-decoration: underline;
    font-weight: 500;
}
.info-page ul li {
    margin: 5px 0;
}
.centered {
    text-align: center;
}
.blocked {
    display: block;
}
.size2 {
    font-size: 2em;
}
.size15 {
    font-size: 1.5em;
}
.size13 {
    font-size: 1.3em;
}
.tinstock {
    color: #418042;
    font-weight: 600;
}
.sitemap-1,
.sitemap-2,
.sitemap-3,
.sitemap-4,
.sitemap-header {
    display: block;
    line-height: 1.6em;
}
.sitemap-1,
.sitemap-2,
.sitemap-3,
.sitemap-4,
.sitemap-header {
    display: block;
}
.sitemap-1,
.sitemap-2,
.sitemap-3,
.sitemap-4 {
    color: #666;
}
.sitemap-header {
    font-size: 1.3em;
}
.sitemap-1,
.sitemap-2,
.sitemap-header {
    font-weight: 700;
}
.sitemap-1 {
    font-size: 1.1em;
    padding-left: 25px;
}
.sitemap-2 {
    font-size: 0.9em;
    padding-left: 50px;
}
.sitemap-3 {
    font-size: 0.8em;
    padding-left: 75px;
}
.mobile-only {
    display: none;
}
.rmaformtable {
    border-collapse: collapse;
}
.rmaformtable td {
    padding: 5px;
    vertical-align: top;
    font-size: 14px;
}
.formtable td {
    padding: 5px;
    vertical-align: middle;
}
.formtable tr td:first-child {
    width: 225px;
}
.formtable td input,
.formtable td select {
    padding: 2px;
}
.formtable td textarea {
    padding: 5px;
}
@media all and (max-width: 767px) {
    .mobile-only {
        display: block;
    }
    .desktop-only {
        display: none;
    }
    .specials {
        height: auto;
    }
}
@media all and (max-width: 370px) {
    .promos {
        margin: 0 5px;
        font-size: 0.9em;
    }
}
nav ul > li > a i {
    display: none !important;
}
nav a.bordered i {
    display: block !important;
    content: "";
    position: absolute;
    width: 0;
    height: 3px;
    background-color: #000;
    left: 50%;
    bottom: -3px;
}
nav .sale a.bordered i {
    background-color: #9c0c0c;
}
.bar a:hover {
    background-color: #ddd;
    transition: all 0.5s ease-in-out;
}
#loadmore {
    display: block;
    width: 30%;
    padding: 15px 0;
    background-color: #ddd;
    font-weight: 500;
    font-size: 1.3em;
    text-align: center;
    margin: 10px auto;
    text-transform: uppercase;
}
#loadmore.invisible {
    display: none;
}
#loadmore.loading:before {
    content: "";
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-right: 5px;
    background-image: url(../gif/ajax-loader2.gif);
    vertical-align: middle;
    background-position: center center;
}
.logobottom {
    background-position: center;
    margin-top: 20px;
}
.top-container {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 50px 0;
    margin: 10px 0;
}
.socials a {
    font-size: 1.2em;
    background-color: #000;
    color: #fff;
    padding: 6px 0 0 1px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    text-align: center;
    margin: 0 3px;
}
.newsletter {
    width: 60%;
}
.newsletter form {
    display: inline;
}
.newsletter:before {
    content: "Exclusive Deals & Offers:";
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.2em;
    float: left;
    margin: 10px 5% 0 0;
}
.newsletter input[type="email"] {
    border: 0;
    outline: 0;
    background-color: #f3f4f6;
    color: #444;
    padding: 12px 5px 12px 20px;
    font-size: 1.1em;
}
.newsletter input[type="submit"] {
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #cfd4da;
    color: #000;
    font-size: 1.1em;
    font-weight: 600;
    text-transform: uppercase;
    padding: 13px 15px 10px 15px;
    letter-spacing: 1px;
    font-family: "Roboto Condensed";
}
.address {
    font-weight: 500;
    line-height: 1.75em;
    text-transform: uppercase;
}
.hours {
    font-weight: 500;
    line-height: 2.5em;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.bottom .company-info,
.bottom ul.links {
    font-size: 0.9em;
    text-align: left;
}
.bottom .company-info p > b {
    display: inline-block;
    width: 90px;
}
.bottom .company-info p > span {
    display: inline-block;
    vertical-align: top;
}
.phone:before {
    display: none;
}
.bottom .company-info {
    width: 28%;
    float: left;
}
.bottom ul.links {
    width: 70%;
}
.bottom .company-info .hours2 {
    line-height: 1.5em;
}
.bottom ul.links li {
    display: inline-block;
    width: 25%;
    vertical-align: top;
}
.bottom ul.links li:nth-child(1) {
    width: 26%;
}
.bottom ul.links li:nth-child(2) {
    width: 20%;
}
.bottom ul.links li:nth-child(3) {
    width: 30%;
}
.bottom ul.links li:nth-child(4) {
    width: 22%;
}
.bottom .company-info h3,
.bottom ul.links li h3 {
    text-transform: uppercase;
}
.bottom ul.links li a {
    display: block;
    font-weight: 400;
    margin: 0 0 10px;
}
.badges {
    margin: 15px 0;
}
.badges a {
    display: inline-block;
    margin: 0 20px;
    vertical-align: middle;
}
.final-container {
    background-color: #fafafa;
}
.final {
    line-height: 1.5em;
    color: #444;
    font-size: 0.75em;
}
.final p {
    margin-left: 3%;
}
.final ul {
    margin-left: 3%;
}
.final ul li {
    margin-bottom: 15px;
}
.final ul strong {
    text-transform: uppercase;
}
.copyright {
    margin: 15px 0;
    font-size: 0.9em;
}
nav.opened .menu {
    position: absolute;
    left: 0;
    top: 65px;
    width: 100%;
    background-color: #fff;
    z-index: 1000;
    font-size: 0.9em;
    border-bottom: 15px solid #fff;
    border: 5px solid #f3f4f6;
}
nav .menu a {
    display: block;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 500;
    font-family: Roboto;
    margin: 5px 0;
}
nav .menu a.cycfeaturelinkbtm {
    margin-bottom: 12px;
}
.menu .col {
    display: inline-block;
    vertical-align: top;
}
.menu .col.leftc {
    margin-right: 0.25%;
    width: 59.75%;
}
.menu .col.rightc {
    margin-left: 0.25%;
    width: 39%;
}
.menu.abc .col.leftc {
    padding: 20px;
    background-color: #f3f4f6;
}
.menu.abc .innercol {
    width: 29%;
    float: left;
    margin-right: 6%;
}
.menu.abc .innercol:last-child {
    margin-right: 0;
}
.menu.abc .innercol .letter {
    margin-bottom: 20px;
}
.menu.abc .innercol .letter:before {
    content: attr(letter);
    display: block;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Roboto Condensed";
    font-size: 1.2em;
    margin-bottom: 10px;
    font-weight: bold;
}
.menu .col.featured:before {
    content: attr(title);
    display: block;
    background-color: #fff;
    font-size: 2em;
    padding: 20px 0;
    text-align: center;
    font-weight: 400;
    font-family: "Roboto Condensed";
}
.menu .col.featured a {
    float: left;
    width: 49%;
    margin-bottom: 0;
    margin-top: 5px;
    padding: 80px 0 80px 15px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    background-color: #fff;
}
.menu .col.featured a:nth-child(2n + 1) {
    clear: left;
    margin-right: 1%;
}
.menu .col.featured a span {
    text-transform: uppercase;
    max-width: 40%;
    font-size: 1em;
    font-weight: 500;
    display: inline-block;
    color: #1f1e1e;
}
.menu .col.featured a i {
    font-family: "Roboto Condensed";
    font-style: normal;
    display: block;
    margin-top: 20px;
    color: #434343;
    letter-spacing: 1px;
}
.menu .col.featured a i:before {
    content: "Click here";
    display: inline-block;
    font-family: "Roboto Condensed";
    width: auto;
    text-align: left;
    display: inline-block;
}
.remodal p {
    text-align: left;
    line-height: 1.5em;
    font-size: 0.9em;
}
@media screen and (max-width: 1280px) {
    .bottom ul.links {
        width: 65%;
    }
}
@media screen and (max-width: 1080px) {
    .newsletter {
        width: 75%;
    }
}
@media screen and (max-width: 1000px) {
    nav a.bordered i {
        height: 2px;
    }
    .specials {
        height: auto;
    }
}
@media screen and (max-width: 860px) {
    footer .top {
        text-align: center;
    }
    .top-container {
        padding: 30px 0;
    }
    .newsletter {
        width: 70%;
        margin: 0 auto;
        float: none;
    }
    .newsletter input[type="email"] {
        max-width: 240px;
    }
    .newsletter:before {
        content: "Exclusive Deals & Offers";
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .newsletter form {
        display: inline-block;
        float: none;
    }
    .socials {
        float: none;
        margin-top: 20px;
    }
}
@media screen and (max-width: 670px) {
    #filters {
        min-height: 45px;
    }
    #extra-controls {
        min-height: 30px;
    }
    .bottom ul.links {
        width: 100%;
    }
    .badges a {
        margin-top: 10px;
    }
}
@media screen and (max-width: 480px) {
    .bottom ul.links li {
        width: 45%;
    }
    .newsletter {
        width: 100%;
    }
}
.specials a:after {
    content: "";
    background-color: #ddd;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    position: absolute;
    opacity: 0;
}
.specials a:hover i,
.specials a:hover span {
    position: relative;
    z-index: 5;
    color: #000;
    transition: color 0.3s ease-in-out;
}
.specials a:hover:after {
    opacity: 0.3;
    transition: opacity 0.3s ease-in-out;
}
.circled a:hover i {
    border-color: grey;
    transition: all 0.3s ease-in-out;
}
.circled a i:before {
    content: "";
    background-color: #222;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    position: absolute;
    opacity: 0;
}
.circled a:hover i:before {
    opacity: 0.2;
    transition: all 0.3s ease-in-out;
}
.circled a:hover span {
    color: #000;
    transition: all 0.3s ease-in-out;
}
.categories .col {
    width: 49.75%;
    padding: 150px 0 150px 20px;
    background-repeat: no-repeat;
    background-position: center right;
    background-color: #f3f4f6;
    background-size: contain;
    cursor: pointer;
}
.categories .col a h2 {
    text-transform: initial;
}
.categories .col a {
    float: left;
    clear: both;
    font-size: 1.3em;
    font-weight: 500;
    color: #1f1e1e;
    margin: 5px 0;
    text-transform: uppercase;
}
.categories .col.fl {
    margin-right: 0.25%;
}
.categories .col.fr {
    margin-left: 0.25%;
}
.categories .col a.all {
    font-weight: 400;
    font-family: "Roboto Condensed";
    font-style: normal;
    font-size: 1.1em;
    margin-top: 30px;
    text-transform: none;
}
.categories .col a.all:before {
    display: none;
}
.banner-images {
    margin: 30px 0;
}
.banner-images a {
    margin: 15px 0;
    padding: 98px 0 98px 20px;
    background-repeat: no-repeat;
    background-color: #f3f4f6;
    font-size: 1.5em;
    font-weight: 500;
    position: relative;
    z-index: 2;
    background-size: 0 0;
}
.banner-images a:before,
.banner-images2 a:before {
    content: "";
    background-image: inherit;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    background-size: cover;
    background-position: center right;
    opacity: 1;
    z-index: 1;
}
.banner-images a:hover:before,
.banner-images2 a:hover:before {
    opacity: 0.6;
    transition: all 0.3s ease-in-out;
}
.banner-images a span,
.banner-images2 a span {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 5px 10px;
}
.banner-images a i,
.banner-images a span,
.banner-images2 a i,
.banner-images2 a span {
    position: relative;
    z-index: 1;
}
.banner-images a i,
.banner-images2 a i {
    display: block;
}
.banner-images a i:after,
.banner-images2 a i:after {
    font-size: 0.75em;
}
.banner-images a i:before,
.banner-images2 a i:before {
    content: "View All";
    font-weight: 400;
    font-family: "Roboto Condensed";
    font-style: normal;
    font-size: 0.75em;
    margin-top: 30px;
    width: auto;
}
.banner-images2 a {
    width: 49.5%;
    position: relative;
    padding: 20px 0 20px 20px;
    background-repeat: no-repeat;
    background-color: #f3f4f6;
    font-size: 1.5em;
    font-weight: 500;
    z-index: 2;
    background-size: 0 0;
}
.banner-images2 a:nth-child(2n + 1) {
    float: left;
    margin-right: 0.25em;
}
.banner-images2 a:nth-child(2n) {
    float: right;
    margin-left: 0.25em;
}
.unbxd-as-sidecontent {
    padding-left: 0;
}
.yui-b {
    float: left;
    width: 185px;
}
.yui-g {
    float: left;
    margin-left: 10px;
    width: -moz-calc(100% - 195px);
    width: -webkit-calc(100% - 195px);
    width: calc(100% - 195px);
}
.yui-g .moreinf {
    display: none;
}
.yui-g .imgCell {
    text-align: center;
}
.yui-g .name {
    font-weight: 500;
    margin: 5px 0 10px;
}
.yui-g .price {
    font-size: 0.9em;
}
.yui-g .sale-price-bold {
    color: #9c0c0c;
    font-size: 1.1em;
    font-weight: 600;
}
#extra-controls .selection {
    width: 80%;
}
#extra-controls .selection a {
    background-color: #e9e9e9;
    padding: 5px;
    margin-right: 10px;
    float: left;
}
#extra-controls .selection a:last-child {
    margin-right: 0;
}
#extra-controls .selection a i {
    color: #444;
}
#extra-controls .selection a.all {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 4px 10px;
}
#extra-controls .selection a.all:before {
    content: "Clear All Filters";
    text-transform: uppercase;
}
.section-footer-columns {
    padding: 2%;
    background-color: #fafafa;
    float: left;
    width: 100%;
    clear: both;
}
.section-footer-columns .col1 {
    float: left;
    width: 48%;
}
.section-footer-columns .col2 {
    float: right;
    width: 48%;
}
.section-footer-columns h2:first-child,
.section-footer-columns h3:first-child {
    margin-top: 0;
}
.section-footer-columns p {
    line-height: 1.5em;
}
#gototop {
    position: fixed;
    z-index: 20;
    right: 10px;
    bottom: 60px;
    color: #fff;
    padding: 10px 7px;
    font-weight: 500;
    font-size: 1.75em;
    width: 40px;
    height: 40px;
    line-height: 18px;
    border-radius: 20px;
    text-indent: -9999px;
    background: #7c8790
        url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAMAAAD6fQULAAAAaVBMVEV8h5D////y//////R8rN3XrJD///n98t3myKLCm5GBh5D3/v/m+f/X8v2dz+v/+ep8mcuDj5aoi5D5///h9f3m+frx8vr//fP58vP5+eqQx+qQx+ior92Br92Bns18mcXXr7XkzqzXr5RvShNIAAAAWklEQVQI17XNxxGAMAxEUckE2zhgco79F4nQMO6Af9p3WuD8VUBsbnIVsRjEyE0gNdyM3eJo8h5LTQgW5SqS0zEdyjoVSXa0NMBPGl5B6BTdVMCiwZ+fqF/0AA6eA6j9UehSAAAAAElFTkSuQmCC)
        center center no-repeat;
}
.scrolled #gototop {
    display: block;
}
.scrolled #chat-widget-container {
    bottom: 50px !important;
    right: -6px !important;
}
.controls .inner > div.opened > a i:before {
    content: "\e80e";
}
#icontact-newsletter .mc-field-group {
    margin: 10px 0;
}
#icontact-newsletter .mc-field-group label {
    width: 120px;
    display: inline-block;
    text-align: right;
}
#icontact-newsletter .mc-btns {
    margin: 5px 36px 15px;
    text-align: right;
}
#icontact-newsletter #mc_embed_signup {
    background: #fff;
    clear: left;
    font: 14px Helvetica, Arial, sans-serif;
}
#icontact-newsletter #mc_embed_signup .mc-field-group {
    min-height: auto;
    margin: 0;
}
#icontact-newsletter #mc_embed_signup .mc-field-group label {
    display: inline-block;
}
#icontact-newsletter #mc_embed_signup .mc-field-group input {
    display: inline-block;
    width: 65%;
    padding: 5px 0;
}
#icontact-newsletter #mc_embed_signup .datefield .dayfield input,
#icontact-newsletter #mc_embed_signup .datefield .monthfield input {
    width: 30px;
}
#icontact-newsletter #mc_embed_signup div.mce_inline_error {
    margin: 2px 0;
}
#icontact-newsletter #mc_embed_signup .size1of2 {
    width: 100%;
}
#icontact-newsletter #mc_embed_signup .size1of2 div {
    display: inline-block;
}
#icontact-newsletter #mc_embed_signup .button {
    margin-right: 38px;
}
#icontact-newsletter #mc_embed_signup_scroll > .clear {
    text-align: right;
}
#noResults > font br,
.noresults[pageid="search-results"] .yui-b {
    display: none;
}
.noresults[pageid="search-results"] .yui-g {
    width: 100%;
}
#noResults > font {
    font-size: 1.2em;
    margin: 20px 0;
    display: block;
}
#noResults > div font {
    font-size: 1em;
    line-height: 1.5em;
}
body > .unbxd-as-wrapper .unbxd-as-maincontent .unbxd-as-popular-product-name {
    height: auto !important;
}
body > .unbxd-as-wrapper .unbxd-as-popular-product-price .striked {
    display: none;
}
body > .unbxd-as-wrapper .unbxd-as-popular-product:hover {
    background: #fff !important;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}
body > .unbxd-as-wrapper ul li.unbxd-as-popular-product-grid .unbxd-as-popular-product-image-container {
    text-align: center;
}
body > .unbxd-as-wrapper .unbxd-as-popular-product-price {
    border-bottom: 0;
}
body > .unbxd-as-wrapper li.unbxd-as-popular-product.unbxd-as-popular-product-grid {
    padding: 6px 4px;
}
@media screen and (max-width: 1420px) {
    .specials a {
        width: 24.5%;
    }
    .circled a {
        margin: 0 1% 40px;
        width: 18%;
    }
    .categories .col {
        padding: 85px 0 85px 20px;
    }
    .banner-images a {
        padding: 6% 0 6% 20px;
    }
    .banner-images a:before {
        background-size: cover;
    }
    .banner-images2 a {
        width: 49.2%;
    }
}
@media screen and (max-width: 1270px) {
    .categories .col {
        background-position: 150% center;
        padding: 45px 0 45px 20px;
    }
    .bottom .company-info {
        width: 40%;
    }
    .bottom .company-info p > b {
        width: 100px;
    }
    .bottom ul.links {
        width: 60%;
    }
    .bottom ul.links li:nth-child(1),
    .bottom ul.links li:nth-child(2),
    .bottom ul.links li:nth-child(3),
    .bottom ul.links li:nth-child(4) {
        width: 49%;
    }
}
@media screen and (max-width: 1080px) {
    .circled a > * {
        font-size: 1.2em;
    }
    .circled a {
        width: 23%;
    }
    .circled a:nth-child(5n),
    .circled a:nth-child(5n + 1) {
        clear: initial;
        margin-left: initial;
    }
    .circled a:nth-child(4n) {
        margin-right: 0;
    }
    .circled a:nth-child(4n + 1) {
        clear: left;
    }
    .categories h2.title {
        font-size: 1.75em;
    }
}
@media screen and (max-width: 1000px) {
    nav.opened .menu {
        top: 35px;
    }
    .specials a {
        width: 49.2%;
        margin-bottom: 5px;
    }
    .specials a:nth-child(2n) {
        margin-right: 0;
    }
    .specials a:nth-child(2n + 1) {
        clear: left;
    }
}
@media screen and (max-width: 980px) {
    .categories .col {
        padding: 20px 0 20px 20px;
    }
}
@media screen and (max-width: 880px) {
    .circled a {
        width: 31%;
        margin: 0 1% 40px !important;
    }
    .circled a:nth-child(4n),
    .circled a:nth-child(4n + 1) {
        clear: initial;
    }
    .circled a:nth-child(3n + 1) {
        clear: left;
    }
    #chat-widget-container {
        display: none;
    }
}
@media screen and (max-width: 860px) {
    .categories .col {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        background-position: 80% center;
    }
    .banner-images a:before {
        
    }
    #extra-controls .selection a {
        margin-top: 2px;
        margin-bottom: 2px;
    }
    #extra-controls .selection {
        width: 65%;
    }
    .bottom .company-info {
        width: 37%;
    }
}
@media screen and (max-width: 767px) {
    #mm.active,
    #mm.opening,
    #mm2.active,
    #mm2.opening {
        display: block;
    }
    #mm.closed,
    #mm2.closed {
        display: none;
    }
    #mm.opening {
        width: 0;
        overflow: hidden;
    }
    #mm.opening .me {
        white-space: nowrap;
    }
    #mm.opening .close,
    #mm.opening .me a span:before {
        display: none;
    }
    body.opened:after {
        content: "";
        position: fixed;
        background-color: #9e9d9d;
        opacity: 0.7;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    .mobmenu {
        position: absolute;
        top: 0;
        left: 0;
        width: 75%;
        height: 100%;
        background-color: #fff;
        z-index: 10000;
        border-bottom: 1px solid #767676;
    }
    #mm .header span {
        visibility: hidden;
    }
    #mm2.mobmenu {
        height: auto;
    }
    #mm .header,
    #mm2 .level1 {
        background-color: #fff;
        border-bottom: 1px solid #e9e9e9;
        padding: 13px 0 13px 13%;
        position: relative;
        text-align: left;
    }
    #mm .header span,
    #mm2 .level1 a {
        font-weight: 700;
        font-size: 1.4em;
        font-family: "Roboto Condensed";
        text-transform: uppercase;
    }
    #mm2 .level1 a:before {
        font-size: 1.1em;
        float: left;
        line-height: 1em;
        margin: 2px 0 0 -13%;
    }
    #mm .close,
    #mm2 .close {
        height: 29px;
        position: absolute;
        right: 10px;
        top: 9px;
        font-size: 1.5em;
        z-index: 10;
    }
    .msearch {
        width: 75%;
    }
    .msearch input[type="text"] {
        border: 0;
        color: #a2a2a2;
        padding: 5px 0 5px 3px;
        width: 85%;
        width: -moz-calc(100% - 40px);
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
        outline: 0;
    }
    .msearch a {
        font-size: 1.4em;
    }
    .mobmenu .me {
        padding: 8px 0 8px 13%;
        text-align: left;
    }
    .mobmenu .cats a {
        color: #000;
        float: left;
        width: 100%;
        clear: both;
        font-family: "Roboto Condensed";
        font-weight: 700;
        font-size: 1.2em;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    .mobmenu .cats a span:before {
        float: right;
        font-size: 1.2em;
        margin-right: 5%;
    }
    #mm2 .me {
        padding: 5px 0 5px 13%;
    }
    #mm2 .cats a {
        font-size: 1.1em;
    }
    #mm2 .me.letter {
        background-color: #f3f4f6;
        text-transform: uppercase;
        font-family: Georgia, "Times New Roman";
        margin: 5px 0;
        font-size: 1.7em;
    }
    #mm2 .level1 + .letter {
        margin-top: 0;
    }
    #mm .extralinks {
        display: block;
        margin: 7px 0;
        float: left;
        width: 100%;
        clear: both;
        border-top: 1px solid #e9e9e9;
        border-bottom: 1px solid #e9e9e9;
    }
    #mm .extralinks a,
    #mm .phonearea a {
        font-family: "Roboto Condensed";
        font-weight: 700;
        font-size: 1.2em;
        letter-spacing: 1px;
        text-transform: uppercase;
        display: block;
        padding: 8px 0 8px 0;
        text-align: left;
    }
    #mm .email:after {
        display: none;
    }
    #mm .phone {
        font-size: 1.2em;
        padding: 15px 0;
    }
    #mm li.small-screen {
        display: none;
    }
    #mm ul.links li.large-screen {
        display: block !important;
    }
    #mm .phone:before {
        content: "Call";
        display: inline;
    }
    #mm a.icon-angle-down.after:after {
        display: none;
    }
    .backbtn:before {
        transform: rotate(180deg);
    }
    #mm2 .close {
        top: 10px;
    }
    .yui-b {
        float: left;
        margin-left: 0;
        width: 100%;
    }
    .yui-g {
        float: left;
        margin-left: 0;
        width: 100%;
    }
    #extra-controls .selection a.all:before {
        content: "Clear All";
    }
    #extra-controls .selection a {
        font-size: 0.9em;
    }
    #loadmore {
        width: 50%;
        padding: 10px 0;
        font-size: 1.2em;
    }
    #filters {
        position: relative;
    }
    #filters .values.direct {
        display: block;
        width: 100%;
        top: 44px;
    }
    .banner-images2 a {
        width: 49%;
    }
    .controls .inner div[field] > a s {
        display: none;
    }
}
@media screen and (max-width: 670px) {
    .circled a {
        width: 48%;
    }
    .circled a:nth-child(3n),
    .circled a:nth-child(3n + 1) {
        clear: initial;
    }
    .circled a:nth-child(2n + 1) {
        clear: left;
    }
    .banner-images {
        margin: 10px 0;
    }
    .banner-images a {
        margin: 5px 0;
        font-size: 1.3em;
    }
    #extra-controls .selection a.all {
        padding: 4px 5px;
    }
    #extra-controls .selection a {
        font-size: 0.8em;
        margin-right: 5px;
    }
    #extra-controls .selection {
        width: 55%;
    }
    .banner-images2 a {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .bottom .company-info {
        width: 100%;
        margin-bottom: 10px;
    }
    .bottom ul.links {
        width: 100%;
    }
}
@media screen and (max-width: 540px) {
    .categories .col {
        background-position: 100% center;
    }
    #gototop {
        bottom: 10px;
    }
    #___ratingbadge_0 {
        display: none !important;
    }
}
@media screen and (max-width: 480px) {
    .categories .col {
        background-position: 200% center;
    }
}
@media screen and (max-width: 440px) {
    .circled a i {
        width: 175px;
        height: 175px;
    }
}
@media screen and (max-width: 385px) {
    .specials a {
        width: 100%;
        margin-right: 0;
        clear: both;
        padding: 50px 0 70px 25px;
    }
    .categories .col {
        background-position: 250% center;
    }
    .categories .col a {
        font-size: 1.2em;
    }
    #mm .header span,
    #mm2 .level1 a {
        font-size: 1.3em;
    }
    .mobmenu {
        width: 90%;
    }
    #gototop {
        padding: 7px 5px;
        font-size: 1em;
    }
    .bottom .company-info h3,
    .bottom ul.links li h3 {
        font-size: 1em;
    }
}
@media screen and (max-width: 390px) {
    .categories .col {
        background-position: 300% center;
        padding: 5px 0 5px 10px;
    }
}
@media screen and (max-width: 370px) {
    .circled a i {
        width: 150px;
        height: 150px;
    }
    .categories .col {
        background-position: 300% center;
    }
}
@font-face {
    font-family: magictoolbox-thin;
    font-weight: 400;
    font-style: normal;
    src: url(../eot/magictoolbox-thind41d.eot?#iefix) format("embedded-opentype"),
        url(data:font/opentype;base64,AAEAAAANAIAAAwBQRkZUTXJLSEgAAAdAAAAAHEdERUYAKQAPAAAHIAAAAB5PUy8yAlYL4QAAAVgAAABWY21hcEAYY70AAAHUAAABSmdhc3D//wADAAAHGAAAAAhnbHlmMMVOJwAAAzQAAAGIaGVhZAmWUYMAAADcAAAANmhoZWEP9QamAAABFAAAACRobXR4L0EAQAAAAbAAAAAkbG9jYQGGAgAAAAMgAAAAFG1heHAAUAAcAAABOAAAACBuYW1l6MPgdAAABLwAAAH1cG9zdLaTuyIAAAa0AAAAZAABAAAAAQAAEWdxz18PPPUACwgAAAAAANDtg/MAAAAA0O2D8wAA/gIInAaeAAAACAACAAAAAAAAAAEAAAae/gIAuAibAAD//wicAAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJABkABQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQZeAZAABQAIBTMFmQAAAR4FMwWZAAAD1wBmAhIAAAAABQAAAAAAAAAAAAAAAAAAAAACAAAAAAAAUGZFZABAoAGgBgZm/mYAuAaeAf4AAAABAAAAAAAABAAAAAAAAAACqgAACJsAAAOlAAADpQAACJsAAAibAAAHfABAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAACgBv//AAAAAKAB//8AAGACAAEAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqACoAKgBMAGAAdACIAJwAxAAFAAAAAAQABZoAAgAFAAgACwAPAAATEQkBIQE3AREJASEDESERZgFd/uECuP6kPQFd/mYBXP1IpAQABNf77AIK/ZkCC1z99gQU/lICCvrNBZr6ZgABAAD+AgicBp4ACwAACQEHCQEnCQE3CQEXBHEEKyP71fvVIwQr+9UjBCsEKyMCUPvVIwQr+9UjBCsEKyP71QQrIwAAAAEAAP4CA6YGngAFAAARARcJAQcDixv8iQN1GwJQBE4X+8n7yRcAAAABAAD+AgOmBp4ABQAACQEnCQE3A6b8dxsDd/yHGwJQ+7IXBDcENxcAAQAAADcInAPdAAUAACUBNwkBFwRO+7IXBDcENxc3A4oa/IkDeRoAAAEAAAA3CJwD3QAFAAAJAQcJAScETgROF/vJ+8kXA938dxsDd/yHGwACAEAAQAHAAcAADQAYAAAlBycGIyImNDYyFhUUDwEWMzI2NCYiBhUUAcAXcSk3P1lZflkh1yc5OFBQcFBXF3EhWX5ZWT82KQInUHBQUDg5AAAADACWAAEAAAAAAAEAEQAkAAEAAAAAAAIABABAAAEAAAAAAAMALQChAAEAAAAAAAQAEQDzAAEAAAAAAAUACwEdAAEAAAAAAAYAEQFNAAMAAQQJAAEAIgAAAAMAAQQJAAIACAA2AAMAAQQJAAMAWgBFAAMAAQQJAAQAIgDPAAMAAQQJAAUAFgEFAAMAAQQJAAYAIgEpAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFQAaABpAG4AAFRoaW4AAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAATQBhAGcAaQBjAFQAbwBvAGwAYgBvAHgALQBUAGgAaQBuACAAOgAgADIANwAtADEALQAyADAAMQA1AABGb250Rm9yZ2UgMi4wIDogTWFnaWNUb29sYm94LVRoaW4gOiAyNy0xLTIwMTUAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAAAAAAIAAAAAAAD/mgBmAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAEAAgECAQMBBAEFAQYBBwd1bmlBMDAxB3VuaUEwMDIHdW5pQTAwMwd1bmlBMDA0B3VuaUEwMDUHdW5pQTAwNgAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAAgAAQAEAAAAAgAAAAAAAAABAAAAANBwQGEAAAAA0O2D8wAAAADQ7YPz);
}
.MagicZoom,
.mz-button,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-image-stage > figure .mz-caption,
.mz-expand-controls,
.mz-expand-thumbnails,
.mz-figure,
.mz-hint,
.mz-lens,
.mz-loading,
.mz-thumb img,
.mz-zoom-window {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.MagicZoom,
.mz-figure {
    display: inline-block;
    outline: 0 !important;
    font-size: 0 !important;
    line-height: 100% !important;
    direction: ltr !important;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.MagicZoom {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
figure.mz-figure {
    overflow: hidden;
    margin: 0 !important;
    -webkit-perspective: 300px;
    perspective: 300px;
}
.MagicZoom img,
.mz-figure img {
    border: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    padding: 0 !important;
}
.MagicZoom > img,
.mz-figure > img {
    width: 100%;
    height: auto;
}
.ie8-magic .MagicZoom > img,
.ie8-magic .mz-figure > img {
    width: 100%;
    max-width: none !important;
}
.mz-expand .mz-figure.mz-no-zoom,
.mz-figure.mz-no-zoom.mz-no-expand {
    cursor: default !important;
}
.mz-expand,
.mz-figure.mz-active {
    -ms-touch-action: none;
    touch-action: none;
}
.mz-lens,
.mz-zoom-window {
    position: absolute !important;
    overflow: hidden !important;
    pointer-events: none !important;
}
.mz-lens img,
.mz-zoom-window img {
    position: absolute !important;
    max-width: none !important;
    max-height: none !important;
}
.mz-lens img {
    -webkit-transition: none !important;
    transition: none !important;
}
.mz-zoom-window {
    z-index: 2000000000;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.mz-zoom-window.mz-magnifier {
    -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
    -webkit-mask-clip: content;
    cursor: none;
}
.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
    pointer-events: auto !important;
    cursor: inherit !important;
}
.mz-zoom-window.mz-magnifier.mz-expanded {
    z-index: 2147483647;
}
.mz-zoom-window img {
    width: auto;
    height: auto;
    left: -1000%;
    right: -1000%;
    top: -1000%;
    bottom: -1000%;
    margin: auto !important;
    -webkit-transition: none;
    transition: none;
    -webkit-transform-origin: 50% 50% !important;
    -ms-transform-origin: 50% 50% !important;
    transform-origin: 50% 50% !important;
}
.mz-zoom-window.mz-preview img {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    -webkit-transform: none !important;
    transform: none !important;
}
.lt-ie9-magic .mz-zoom-window img {
    margin: 0 !important;
}
.mz-expand-controls {
    z-index: 2147483647;
}
.mz-fade {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}
.mz-hidden {
    opacity: 0;
}
.mz-visible {
    opacity: 1;
}
.mobile-magic .mz-expand .mz-expand-bg {
    -webkit-transform-style: flat !important;
    transform-style: flat !important;
}
.mobile-magic .mz-expand .mz-image-stage > figure .mz-caption {
    display: none !important;
}
.mobile-magic .mz-expand-controls.mz-fade {
    transition: none !important;
}
.mobile-magic .mz-expand > .mz-zoom-window {
    top: 0 !important;
    left: 0 !important;
}
.mz-figure.mz-active {
    background: #fff;
}
.mz-figure.mz-active,
.mz-figure.mz-click-zoom,
.mz-figure.mz-no-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mz-figure.mz-active.mz-no-expand {
    cursor: crosshair;
}
.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
    cursor: crosshair;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}
.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
    cursor: none;
}
.mz-figure.mz-magnifier-zoom.mz-active {
    overflow: visible !important;
}
.mz-figure.mz-active > img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.6'/></feComponentTransfer></filter></svg>#grayscale");
    -webkit-filter: grayscale(80%) opacity(60%);
    filter: grayscale(80%) opacity(60%);
}
.no-cssfilters-magic .mz-figure.mz-active > img {
    opacity: 0.6;
}
.lt-ie10-magic .mz-figure.mz-active > img {
    opacity: 1;
}
.lt-ie11-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > img,
.mz-figure.mz-active.mz-inner-zoom {
    opacity: 0;
}
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom > .mz-zoom-window {
    opacity: 1;
}
.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
    background: 0 0;
}
.mz-lens {
    border: 1px solid #aaa;
    border-color: rgba(170, 170, 170, 0.7);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    cursor: none;
    z-index: 10;
    opacity: 0;
}
.mz-figure.mz-active .mz-lens {
    opacity: 1;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s;
    transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s;
}
.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
    border-radius: 50%;
    opacity: 0;
    cursor: none;
}
.mz-zoom-window {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.mz-zoom-window.mz-magnifier {
    border-radius: 100%;
    border: 0;
    background: rgba(255, 255, 255, 0.3);
}
.mz-zoom-window.mz-magnifier:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 100%;
    border: 1px solid rgba(170, 170, 170, 0.7);
    box-shadow: inset 0 0 20px 1px rgba(0, 0, 0, 0.3);
    background: 0 0;
    z-index: 1;
}
.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before {
    border-radius: 0 !important;
}
.lt-ie9-magic .mz-zoom-window {
    border: 1px solid #e5e5e5;
}
.mz-zoom-window.mz-inner {
    border: none;
    box-shadow: none;
}
.mz-zoom-window .mz-caption {
    background: #777;
    color: #fff;
    font-size: 10pt;
    opacity: 0.8;
    position: absolute;
    top: 0;
    z-index: 150;
    padding: 3px;
    width: 100%;
    line-height: normal !important;
    text-align: center !important;
}
.mz-zoom-window.caption-bottom .mz-caption {
    top: auto;
    bottom: 0;
}
.mz-zoom-window.mz-expanded > .mz-caption {
    display: none;
}
.mz-zoom-window.mz-activating,
.mz-zoom-window.mz-deactivating {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-deactivating {
    -webkit-transition-duration: 0.25s, 0.25s, 0.25s;
    transition-duration: 0.25s, 0.25s, 0.25s;
}
.mz-zoom-window.mz-p-bottom,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-top {
    opacity: 0;
    z-index: -100;
}
.mz-zoom-window.mz-p-right {
    -webkit-transform: translate3d(-20%, 0, 0);
    transform: translate3d(-20%, 0, 0);
}
.mz-zoom-window.mz-p-left {
    -webkit-transform: translate3d(20%, 0, 0);
    transform: translate3d(20%, 0, 0);
}
.mz-zoom-window.mz-p-top {
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
}
.mz-zoom-window.mz-p-bottom {
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0);
}
.mz-zoom-window > img {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.mz-zoom-window.mz-p-inner.mz-activating > img,
.mz-zoom-window.mz-p-inner.mz-deactivating > img {
    -webkit-transition: -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    transition: transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-p-magnifier {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
}
.mz-zoom-window.mz-custom.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-preview.mz-deactivating {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-preview.mz-deactivating {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
.mz-zoom-window.mz-p-custom,
.mz-zoom-window.mz-p-preview {
    opacity: 0;
}
.mz-hint,
.mz-loading {
    color: #eee;
    background: rgba(49, 51, 61, 0.7);
    font: normal 12px/1.2em "Lucida Grande", "Lucida Sans Unicode", Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align: center;
    direction: ltr;
    display: inline-block;
    margin: 0;
    position: absolute;
    z-index: 1000;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}
.mz-hint {
    bottom: 8px;
    left: 0;
    right: 0;
    padding: 0 10%;
    background-color: transparent;
    -webkit-transition: opacity 0.25s ease, z-index 0.25s ease;
    transition: opacity 0.25s ease, z-index 0.25s ease;
}
.mz-hint-message {
    display: inline-block;
    background: rgba(49, 51, 61, 0.7);
    border-radius: 2em;
    padding: 0.7em 1.1em;
}
.mz-hint-message:before {
    content: "\02295";
    font-family: serif;
    font-size: 1.5em;
    speak: none;
    text-align: center;
    vertical-align: -2px;
    margin-right: 6px;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}
.mobile-magic .mz-hint-message:before {
    display: none;
}
.mz-hint-hidden {
    opacity: 0;
    z-index: -1;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.mobile-magic .mz-expand .mz-hint {
    font-size: 18px;
    line-height: 1.1em;
    top: 50%;
    bottom: auto;
    margin: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.mobile-magic .mz-expand .mz-hint-message {
    padding: 1.1em;
}
.mobile-magic .mz-expand .mz-hint-message:before {
    display: none;
}
.mobile-magic .mz-expand .mz-hint-hidden {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    opacity: 0;
}
.mz-loading {
    font-size: 0;
    border-radius: 100%;
    opacity: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.mz-loading:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 24px;
    height: 24px;
    margin: auto;
    text-indent: -9999em;
    border-radius: 50%;
    border: 2px solid #fff;
    border-top-color: transparent;
    box-sizing: border-box;
}
.mz-loading.shown {
    opacity: 1;
    z-index: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
}
.mz-loading.shown:after {
    -webkit-animation: spin-loading 0.9s infinite linear;
    animation: spin-loading 0.9s infinite linear;
}
@-webkit-keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.lt-ie10-magic .mz-loading {
    font-size: 12px;
    padding: 0.7em 1.1em;
    width: auto;
    height: auto;
}
.lt-ie10-magic .mz-loading:after {
    content: "Loading...";
    text-indent: 0;
    border: none;
    position: relative;
}
.lt-ie9-magic .mz-loading {
    right: 0;
    left: 0;
    width: 126px;
    margin: auto;
}
.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
    background: 0 0 !important;
}
.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg {
    width: auto !important;
    height: auto !important;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > svg {
    min-width: 100% !important;
    min-height: 100% !important;
}
.mz-expand {
    background-color: #000;
    text-align: center;
    vertical-align: middle;
    display: block;
    overflow: hidden;
    z-index: 2100000000;
    position: fixed;
    width: auto;
    height: auto;
    -webkit-perspective: 600px;
    perspective: 600px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-overflow-style: none;
}
.mz-expand .mz-expand-bg {
    display: inline-block;
    vertical-align: middle;
    margin: auto;
    z-index: -100;
    max-width: none !important;
    max-height: none !important;
    -webkit-transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
    -ms-transform: translate(0, 0) scale(10, 10) rotate(0.01deg);
    transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
    -webkit-perspective: 600px;
    perspective: 600px;
    background-repeat: no-repeat;
    background-size: cover;
}
.mz-expand .mz-expand-bg > img {
    margin: auto;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='80' in='SourceGraphic'></feGaussianBlur></filter></svg>#blur");
    -webkit-filter: blur(20px) brightness(60%);
    filter: blur(20px) brightness(60%);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.mz-expand .mz-expand-bg > svg {
    margin: auto;
    opacity: 0.6;
}
.lt-ie10-magic .mz-expand .mz-expand-bg {
    display: none !important;
}
.lt-ie9-magic .mz-expand {
    background: #1f1f1f;
}
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
    display: none !important;
}
.mz-expand.dark-bg {
    background-color: #1f1f1f;
    background-color: rgba(31, 31, 31, 0.96);
}
.mz-expand.white-bg {
    background-color: #fff;
}
.mz-expand .mz-expand-stage {
    z-index: 2100000000;
    padding: 0;
}
.mz-expand .mz-expand-stage .mz-image-stage {
    z-index: 50;
    left: 120px;
    right: 120px;
    padding: 20px 0 40px 0;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    -webkit-perspective: 600px;
    perspective: 600px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
    padding-bottom: 120px;
}
.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
    padding: 0 !important;
    left: 0;
    right: 0;
}
.mz-expand .mz-image-stage:before,
.mz-expand .mz-image-stage > figure:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    font-size: 0;
    line-height: 100%;
    width: 0;
}
.mz-expand .mz-image-stage > figure {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 100%;
    position: relative;
}
.mz-expand .mz-figure {
    overflow: visible;
    max-width: 100% !important;
}
.mz-expand .mz-figure > img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active {
    width: 100%;
    height: 100%;
}
.mz-expand .mz-figure {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mz-expand .mz-figure.mz-active {
    cursor: crosshair;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}
.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage > figure > figure > img {
    z-index: 1;
    position: absolute !important;
    top: -5000px !important;
    bottom: -5000px !important;
    left: -5000px !important;
    right: -5000px !important;
    margin: auto !important;
}
.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
    overflow: hidden;
}
.mz-expand .mz-caption {
    color: #fff;
    text-shadow: 0 0 46px #000;
    padding: 10px 4px;
    font: normal 10pt/1em "Lucida Grande", "Lucida Sans Unicode", Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif;
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    opacity: 0;
}
.mz-expand .mz-caption.mz-show {
    -webkit-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
    opacity: 1;
}
.mz-expand .mz-caption a {
    color: inherit;
    cursor: pointer;
}
.mz-expand.white-bg .mz-caption {
    color: #555;
    text-shadow: none;
}
.lt-ie9-magic .mz-expand .mz-caption {
    top: 100%;
}
.mz-expand .mz-zoom-window {
    box-shadow: none;
    background: 0 0;
}
.lt-ie9-magic .mz-expand .mz-zoom-window {
    border: 0;
}
.mobile-magic .mz-expand-stage .mz-expand-thumbnails,
.mobile-magic .mz-expand-stage .mz-image-stage {
    left: 0;
    right: 0;
}
.mobile-magic .mz-expand .mz-expand-stage.with-thumbs {
    bottom: 0;
}
.mobile-magic .mz-expand-stage .mz-image-stage {
    padding: 0;
}
.mobile-magic .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
    padding: 5px 0 60px;
}
.mobile-magic .mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
    padding-top: 0;
}
.mobile-magic .mz-expand .mz-expand-thumbnails {
    padding: 0;
    height: 60px;
}
.mz-expand-controls,
button.mz-button {
    margin: 0 !important;
    padding: 0 !important;
    outline: 0 !important;
}
button.mz-button {
    color: #b4b4b4 !important;
    font: 900 34px/1 magictoolbox-thin !important;
    cursor: pointer;
    z-index: 90 !important;
    background-color: transparent !important;
    border: 1px solid rgba(180, 180, 180, 0) !important;
    border-radius: 100% !important;
    box-shadow: none !important;
    position: absolute !important;
    text-transform: none !important;
    text-align: center;
    speak: none;
    -webkit-font-smoothing: antialiased;
    width: 60px !important;
    height: 60px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
}
button.mz-button.mz-button-next,
button.mz-button.mz-button-prev {
    margin: auto 10px !important;
    top: 0 !important;
    bottom: 0 !important;
    overflow: hidden !important;
}
button.mz-button.mz-button-prev {
    left: 0 !important;
}
button.mz-button.mz-button-next {
    right: 0 !important;
}
button.mz-button.mz-button-close {
    font-size: 26px !important;
    margin: 10px !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 95 !important;
}
:root:not(.mobile-magic) button.mz-button {
    color: rgba(180, 180, 180, 0.75) !important;
    -webkit-transform: scale(0.85) !important;
    transform: scale(0.85) !important;
    -webkit-transition: color 0.25s, border-color 0.25s, -webkit-transform 0.25s !important;
    transition: color 0.25s, border-color 0.25s, transform 0.25s !important;
}
:root:not(.mobile-magic) button.mz-button:hover {
    color: #b4b4b4 !important;
    border-color: rgba(180, 180, 180, 0.6) !important;
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
}
.mobile-magic button.mz-button {
    -webkit-transition: -webkit-transform 0.1s !important;
    transition: transform 0.1s !important;
}
.mobile-magic button.mz-button:active {
    border-color: rgba(180, 180, 180, 0.6) !important;
    -webkit-transform: scale(0.95) !important;
    transform: scale(0.95) !important;
}
button.mz-button.mz-button-close:before {
    content: "\a001";
}
button.mz-button.mz-button-prev:before {
    content: "\a002";
}
button.mz-button.mz-button-next:before {
    content: "\a003";
}
@media screen and (max-device-width: 767px) {
    button.mz-button-next,
    button.mz-button-prev {
        display: none !important;
    }
    .mobile-magic .mz-expand button.mz-button {
        width: 44px !important;
        height: 44px !important;
        font-size: 18px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        background-color: rgba(49, 51, 61, 0.3) !important;
        border-color: transparent !important;
    }
}
.lt-ie9-magic button.mz-button {
    border: 0;
}
.mz-thumb,
.mz-thumb:focus {
    display: inline-block;
    line-height: 0;
    outline: 0;
}
.mz-thumb img {
    border: 0;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}
.mz-thumb:hover:not(.mz-thumb-selected) img {
    -webkit-filter: brightness(75%);
    filter: brightness(75%);
}
.mz-thumb-selected img {
    -webkit-filter: brightness(60%);
    filter: brightness(60%);
}
.no-cssfilters-magic .mz-thumb {
    background: #000;
}
.no-cssfilters-magic .mz-thumb:hover:not(.mz-thumb-selected) img {
    opacity: 0.75;
}
.no-cssfilters-magic .mz-thumb-selected img {
    opacity: 0.6;
}
.ie9-magic .mz-thumb img {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}
.mz-expand-thumbnails {
    z-index: 50;
    position: absolute;
    bottom: 0;
    left: 65px;
    right: 65px;
    height: 80px;
    padding: 10px 0;
    box-sizing: border-box;
}
.mz-expand-thumbnails .magic-thumbs .magic-thumb {
    padding: 10px 2px;
}
.mz-expand-thumbnails .magic-thumb > img {
    cursor: pointer;
    height: 40px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
}
.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected) > img:hover {

    -webkit-filter: brightness(70%);
    filter: brightness(70%);
}
.mz-expand-thumbnails .magic-thumb-selected img {
    -webkit-filter: brightness(50%);
    filter: brightness(50%);
}
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
    box-shadow: none;
}
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button-disabled {
    opacity: 0;
}
.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected) img {
    opacity: 0.7;
}
.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb-selected img {
    opacity: 0.5;
}
.mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
    padding-bottom: 40px;
}
.mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
    display: none;
}
.mobile-magic .mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
    padding: 0;
}
.magic-thumbs,
.magic-thumbs .magic-thumbs-button,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs li,
.magic-thumbs li img,
.magic-thumbs li:after,
.magic-thumbs li:before,
.magic-thumbs ul {
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.magic-thumbs {
    direction: ltr;
    overflow: visible;
    z-index: 100;
    position: relative;
    left: 0;
    top: 0;
    padding: 0 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none;
    touch-action: none;
}
.magic-thumbs {
    width: 100%;
    height: 100%;
    white-space: nowrap;
}
.magic-thumbs.no-buttons {
    padding: 0 !important;
}
.magic-thumbs-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.magic-thumbs ul {
    list-style: none;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    position: relative;
    white-space: nowrap;
}
.magic-thumbs.no-buttons ul {
    padding: 0 !important;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    left: 0 !important;
}
.magic-thumbs ul li {
    margin: 0 4px;
    height: 100%;
    width: auto;
    vertical-align: top;
    line-height: 0;
    display: inline-block;
}
.magic-thumbs ul li:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}
.magic-thumbs ul li > img {
    width: auto;
    height: auto;
    max-height: 100%;
    vertical-align: middle;
}
.ie8-magic .magic-thumbs ul li > img {
    max-width: none !important;
    max-height: none !important;
}
.magic-thumbs.magic-thumbs-vertical {
    height: 100%;
}
.magic-thumbs-vertical {
    padding: 30px 0;
}
.magic-thumbs-vertical ul {
    height: auto;
    width: 100%;
    white-space: normal;
}
.magic-thumbs-vertical ul li {
    width: 100%;
    height: auto;
}
.magic-thumbs-vertical ul li {
    margin: 4px 0;
}
.magic-thumbs-vertical ul li > img {
    max-width: 100%;
    max-height: none;
}
.ie8-magic .magic-thumbs-vertical ul li > img {
    width: 100%;
}
.magic-thumbs .magic-thumbs-button {
    cursor: pointer;
    z-index: 90;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: none;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    position: absolute;
    font-family: magictoolbox-thin;
    font-style: normal;
    font-weight: 200;
    font-variant: normal;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    text-align: center;
    color: #bbb;
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    width: 30px;
    height: 100%;
    top: 0;
    bottom: 0;
}
.magic-thumbs .magic-thumbs-button-prev {
    left: 0;
}
.magic-thumbs .magic-thumbs-button-next {
    right: 0;
}
.magic-thumbs .magic-thumbs-button-prev:before {
    content: "\a002";
}
.magic-thumbs .magic-thumbs-button-next:before {
    content: "\a003";
}
.magic-thumbs-button:before {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    opacity: 0.6;
}
.magic-thumbs .magic-thumbs-button:hover:before {
    opacity: 1;
}
.magic-thumbs-vertical .magic-thumbs-button {
    width: 100%;
    height: 30px;
    left: 0;
    right: 0;
    top: auto;
    bottom: auto;
}
.magic-thumbs-vertical .magic-thumbs-button-prev {
    top: 0;
}
.magic-thumbs-vertical .magic-thumbs-button-next {
    bottom: 0;
}
.magic-thumbs-vertical .magic-thumbs-button-prev:before {
    content: "\a005";
}
.magic-thumbs-vertical .magic-thumbs-button-next:before {
    content: "\a004";
}
.magic-thumbs.no-buttons .magic-thumbs-button {
    display: none !important;
}
.magic-thumbs-button-disabled {
    opacity: 0.2;
}
.magic-zoom-gallery {
    margin-top: 20px;
}
.magic-zoom-gallery a {
    display: inline-block;
    margin: 0 5px;
    padding: 3px;
    width: 83px;
    height: 83px;
    border: 1px solid #b8b8b8;
    vertical-align: top;
    line-height: 75px;
}
.magic-zoom-gallery a img {
    vertical-align: middle;
}
.magic-zoom-gallery .mz-thumb img {
    box-shadow: none;
}
.delivery {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAZCAMAAAB0BpxXAAAAPFBMVEVXV1ewsLCFhYXc3Nycnp2Oj5HIyMjy8vKVl5ZydHO9v75paWnn5+emqKfV1dX///97fH6Kioq1t7bi4uJTJdeAAAABS0lEQVR4nG2T25bDIAhFowJavBD1//91qKYdG3PWir7swOHiIZd8Y24/YpJFx3X3GK2qXt9QtH4HsXq5y8e2g7ZtnEjID6B5ANHsoEtP4KkF8vR0GGOYshm620TLhgEnSESlE9P73iI2quiAZ2qfUk96qHaPQA4dTpBR1QIGtFtqk51AgTKL8arPuYFFSqD8qbpoMUSmPUTUYLVgv0CnlbhOdAfDAFnDLLPuLj2kNmfAan39gg4hwBYRs2gv1DsuEQfk0x2UUWj4XYoCOgb349EHhMqygDULWXWux2z+WxaDTqVXU5d9fEF0wiwlwr+i0Y6IP1+QvqlRf2uAJFVbysRj+tV3BBBotXzA8jqqGNAFMHHRBZ7NH1/nvibJRqe0NCk3zaIF9H+PKrbanG7XZUtWX6Ifi76ASuLb5Cqnhc9XsoLii5O7nJtW/gB0SS/kU+s/fAAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: left center;
    color: #888687;
    padding: 0 0 0 60px;
    margin: 20px 0;
    font-size: 1.1em;
}
.delivery > span {
    font-size: 1.4em;
    font-weight: 400;
    font-family: "Roboto Condensed";
}
.delivery p {
    margin: 10px 0 0;
}
.delivery p:before {
    content: "Order it in the next";
    margin-right: 5px;
}
.addthis-container {
    text-align: center;
    margin-top: 20px;
}
.addthis {
    display: inline-block;
}
.pit .delivery + .reviews {
    margin: 30px 0 0 10%;
    width: 80%;
}
.stars i {
    font-size: 1.5em;
    color: #f4ca3a;
}
.stars i:before {
    margin-right: 0.1em;
    margin-left: 0.1em;
}
.pit .reviews .write {
    font-size: 1.1em;
    color: #7f7f7f;
    text-decoration: underline;
    margin-top: 2px;
}
.reviews .stars + .lkReadReviews {
    margin: 5px 0 0 10px;
}
#lkProductReviews {
    margin: 0 auto;
    font-size: 1.1em;
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 3% 5%;
}
#lkProductReviews .lkReviewsTop {
    padding: 15px;
    width: 100%;
}
#lkProductReviews .lkReviewsTop .lkProductReviewsProductInfo .pname {
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    margin-right: 15px;
}
#lkProductReviews .lkReviewsTop .lkGeneralReview {
    padding: 0;
}
#lkProductReviews .lkReviewsTop .lkGeneralReview .reviews {
    float: left;
}
#lkProductReviews .lkReviewsTop .lkGeneralReview .lkRatingInfo {
    float: right;
    font-size: 1.1em;
}
#lkProductReviews .lkReviewsTop .lkGeneralReview .lkRatingInfo span {
    font-weight: 600;
}
#lkProductReviews .lkReviewsTop .lkGeneralReview .lkRating {
    vertical-align: top;
    margin-right: 10px;
}
#lkProductReviews .lkReviewsTop .lkGeneralReview .lkWriteReview {
    border: 1px solid #cfd4da;
    font-size: 1.5em;
    padding: 15px 0;
    font-family: Roboto, Arial;
    background-color: #cfd4da;
    color: #000;
    text-align: center;
    clear: both;
    float: left;
    width: 50%;
    display: block;
    margin: 15px 20% 10px;
}
#lkProductReviews .lkReviewsTop .lkToolbar {
    background-color: #e3e6e9;
    padding: 5px;
}
#lkProductReviews .lkNoReviews {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
#lkProductReviews .lkReviews {
    clear: both;
}
#lkProductReviews .lkReviews .lkReview.visible {
    display: block;
    position: relative;
    margin: 15px 0;
    border-bottom: 1px solid #c8c8c8;
}
#lkProductReviews .lkReviews .lkReview {
    display: none;
    clear: both;
    padding: 3px 0 12px 0;
    float: left;
    width: 100%;
}
#lkProductReviews .lkReviews .lkReview:last-child {
    border-bottom: 0;
}
#lkProductReviews.columns {
    margin: 0;
}
#lkProductReviews.columns .lkReviews .lkReview .lkInfo1 {
    float: left;
    width: 100%;
}
#lkProductReviews.columns .lkReviews .lkReview .lkInfo2 {
    float: left;
    width: 100%;
}
#lkProductReviews .lkReviews .lkReview .lkName {
    display: inline-block;
    font-weight: 700;
}
#lkProductReviews .lkReviews .lkReview .lkLocation {
    display: inline-block;
}
#lkProductReviews .lkReviews .lkReview .lkName:after {
    content: ", ";
}
#lkProductReviews .lkReviews .lkReview .lkDate {
    font-size: 1em;
    margin: 3px 0;
    display: block;
}
#lkProductReviews .lkReviews .lkReview .lkReviewBody {
    display: block;
    margin: 5px 0 10px 0;
    padding: 5px 0;
}
#lkProductReviews .lkReviews .lkReview .lkReviewBody > div {
    margin: 5px 0;
}
#lkProductReviews .lkReviews .lkReview .lkReviewBody > div span:first-child {
    font-weight: 700;
    margin-right: 5px;
}
#lkProductReviews .lkReviews .lkReview .lkTitle {
    display: inline-block;
    font-weight: 700;
    position: absolute;
    top: 0;
    right: 0;
}
#lkProductReviews .lkReview .reviews {
    position: absolute;
    top: 25px;
    right: 0;
}
#lkProductReviews .lkReviews .lkReview .lkReviewerType {
    display: none;
    margin: 5px 0 0;
    font-size: 0.9em;
}
#lkProductReviews .lkReviews .lkReview .lkReviewerType.verified {
    display: block;
    background-position: left center;
    background-repeat: no-repeat;
}
#lkProductReviews .lkReviews .lkReview .lkRecommend {
    padding: 7px;
    display: none;
}
#lkProductReviews .lkReviews .lkReview .lkHelpful.total0 span:first-child {
    display: none;
}
#lkProductReviews .lkReviews .lkReview .lkHelpful a {
    font-weight: 600;
}
#lkProductReviews .lkReviews .lkReview .lkRecommend.notRecommended {
    display: none;
}
.lkRating {
    position: relative;
    width: 80px;
    display: inline-block;
    height: 16px;
    vertical-align: top;
    background-repeat: repeat-x;
    background-position: left top;
}
.lkRating.rate0 span {
    width: 0;
}
.lkRating.rate5 span {
    width: 8px;
}
.lkRating.rate10 span {
    width: 16px;
}
.lkRating.rate15 span {
    width: 24px;
}
.lkRating.rate20 span {
    width: 32px;
}
.lkRating.rate25 span {
    width: 40px;
}
.lkRating.rate30 span {
    width: 48px;
}
.lkRating.rate35 span {
    width: 56px;
}
.lkRating.rate40 span {
    width: 64px;
}
.lkRating.rate45 span {
    width: 72px;
}
.lkRating.rate50 span {
    width: 80px;
}
.lkRating > span {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: none;
    display: block;
    height: 16px;
    background-position: left center;
    background-repeat: repeat-x;
}
.lkRating > span.empty {
    background-image: none;
}
#lkWriteReviewWindow {
    position: absolute;
    width: 540px;
    height: 600px !important;
    background-color: #fff;
    padding: 10px;
    z-index: 100001;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #000;
}
#lkWriteReviewWindow .wrTitle {
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    padding: 0 0 7px 7px;
    font-size: 1.2em;
    margin-bottom: 14px;
}
#lkWriteReviewWindow .wrRow {
    margin-bottom: 7px;
}
#lkWriteReviewWindow .wrRow > span:first-child {
    display: inline-block;
    width: 135px;
    text-align: right;
    margin-right: 10px;
    vertical-align: top;
    font-weight: 700;
}
#lkWriteReviewWindow .wrRow > span:first-child > span {
    display: block;
    font-style: italic;
    font-size: 11px;
    font-weight: 400;
}
#lkWriteReviewWindow .wrRow > span:first-child > span.active {
    color: #c00;
}
#lkWriteReviewWindow .wrRow > div:last-child {
    display: inline-block;
    width: 320px;
    text-align: left;
    vertical-align: top;
    margin-right: 15px;
}
#lkWriteReviewWindow .wrRow.review > div > textarea {
    height: 110px;
}
#lkWriteReviewWindow .wrRow > div input[type="text"],
#lkWriteReviewWindow .wrRow > div textarea {
    width: 100%;
    border: 1px solid grey;
    padding: 7px 5px;
}
#lkWriteReviewWindow .wrRow > div input[type="radio"] {
    margin-right: 10px;
    vertical-align: middle;
}
#lkWriteReviewWindow .wrRow > div input:focus,
#lkWriteReviewWindow .wrRow > div textarea:focus {
    border: 1px solid #000;
}
#lkWriteReviewWindow .wrRow label {
    display: block;
}
#lkWriteReviewWindow .imageuploads p {
    width: 30%;
    margin: 0 5% 0 0;
    display: inline-block;
    vertical-align: top;
}
#lkWriteReviewWindow .imageuploads p:last-child {
    margin-right: 0;
}
#lkWriteReviewWindow .imageuploads p input[type="text"] {
    width: 95%;
}
#lkWriteReviewWindow .imageuploads p.empty > span {
    display: none;
}
#lkWriteReviewWindow .imageuploads p.empty.error .message {
    display: block;
    text-align: center;
    margin: 7px 0 0 0;
}
#lkWriteReviewWindow .imageuploads p.progress .message,
#lkWriteReviewWindow .imageuploads p.progress .thumb-cont,
#lkWriteReviewWindow .imageuploads p.progress a {
    display: none;
}
#lkWriteReviewWindow .imageuploads p.progress {
    text-align: center;
    position: relative;
    height: 79px;
}
#lkWriteReviewWindow .imageuploads p.progress .progress {
    text-align: center;
    font-size: 22px;
    position: absolute;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 3;
    top: 28%;
    color: #fff;
    font-weight: 600;
}
#lkWriteReviewWindow .imageuploads p.progress .progress-line {
    position: absolute;
    left: 0;
    height: 80%;
    z-index: 2;
    top: 0;
    background-color: #0017ff;
    opacity: 0.7;
}
#lkWriteReviewWindow .imageuploads p.progress:after {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
#lkWriteReviewWindow .imageuploads p.empty a,
#lkWriteReviewWindow .imageuploads p.progress:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAHlBMVEVqamq6urqUlJTj4+OFhYX////S0tKqqqp3d3fExMRhAtx8AAAB40lEQVR4nNWVO1PCQBDH15CB0InC2OIDRzuUh5QqMNYagtAxOomWOIpYZmRQShpm/LjuXZK7veMyNjZsdY9f9nH3vw14fxhsGODuTWN7aRiBbRC2ZQJcINYwAHcU6BqAJQXyBiCkgLMO3IJiJRWoBcGPCuSDoCaA4QkY7dOPgGFo3gewfQ6U0/b5gYFav24TBMYAp8Vk4Xo6PVJdAJ6w5XmXfGrtsrzPaMwGYIRsfIyWH5XeJ0QFqgAZzxvh2Fklh0PqygBeci6qpC3vuC6TALb1+sCKJiqJc2JhQcRjDtydTmefgb1k1ZYArrsfbPDdIOqxIXHGVPYcDb+I/iSAGhomn61kDAn4Ua3c8GD6OmBTTTmyDgHkFE2hnsYagF4HEpiLeAKYkRQ43tKArnAaB+xpQEVRliXe0T8CXR3Qc5jrz3+gAaiqqgTkTAB5ogEecKkBlrwf4DdX1gCmF5El0m6oAxMSAyPcgw5gXm48ZvJtrQHoNvkMnYlwEuA95QIjO4e03xBV877VLBQelY5mgbxk8fKIfCEHIzEm7VWeehaI0MTjPJdrc6Dt73htH0og3ynaDWbYfCMLNragFlBbLJTpDIF+CKnm+KwN1tOBdtRpi2n7V0mvfjow2rv6O0ixjQB+AXrPPzufmeb6AAAAAElFTkSuQmCC)
        no-repeat center top;
}
#lkWriteReviewWindow .imageuploads p.empty a {
    color: #000;
    padding: 65px 0 0 0;
    text-align: center;
    display: block;
}
#lkWriteReviewWindow .imageuploads p.result.success {
    text-align: center;
    position: relative;
    height: 79px;
}
#lkWriteReviewWindow .imageuploads p.result.success a {
    color: #000;
    text-align: center;
    display: block;
    margin-top: 5px;
    position: absolute;
    bottom: 0;
    left: 32%;
}
#lkWriteReviewWindow .imageuploads p.result.success a.resetthumb {
    border: 1px solid #000;
    top: -3px;
    right: 3px;
    width: 19px;
    height: 17px;
    text-decoration: none;
    background-color: #fff;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    margin-top: 0;
    font-size: 12px;
    font-weight: 600;
    font-family: Tahoma;
    padding: 2px 0 0 0;
    left: auto;
}
#lkWriteReviewWindow .imageuploads .thumb-cont {
    text-align: center;
}
#lkWriteReviewWindow .imageuploads .thumb-cont img {
    max-width: 100%;
    height: auto;
    max-height: 60px;
    margin: 0 auto;
    display: block;
}
#lkWriteReviewWindow .wrRow.rating .hint {
    margin-left: 20px;
}
#lkWriteReviewWindow .wrClose {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 16px;
    height: 16px;
    background-image: url(data:image/gif;base64,R0lGODlhEAAQAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///ywAAAAAEAAQAAAIeQD//duiR6BBg2qaGPQCAEDBg//gNMzyL0zDhg8F0rkIYMtGjnsE3uEIAM6/kRz17CEZx6AfkiwhEoLZsCXEfzNJmrz5Tw1MOjzP0CwJkczQhm4MGuXYBxDJpBY54hG4kuMaKxxtikz5r0pDNTfjNAwp0Asanj0fBgQAOw==);
}
#lkWriteReviewWindow .wrBottom {
    padding: 5px 5px 2px 0;
    text-align: right;
}
#lkWriteReviewWindow .wrSubmit {
    display: inline-block;
    border: 1px solid #cfd4da;
    font-size: 1.2em;
    padding: 8px 0;
    font-family: Roboto, Arial;
    background-color: #cfd4da;
    color: #000;
    text-align: center;
    clear: both;
    float: right;
    width: 50%;
    margin-right: 10px;
}
#lkWriteReviewWindow .wrInfo.success {
    width: 100%;
    text-align: center;
}
#lkWriteReviewWindow .wrInfo.success i,
#lkWriteReviewWindow .wrInfo.success span {
    width: 100%;
    text-align: center;
    display: block;
    padding: 5px;
}
#lkWriteReviewWindow .wrInfo.success i {
    font-size: 11px;
}
#lkWriteReviewWindow .wrInfo.error {
    color: #c00;
    width: 200px;
    text-align: right;
}
#lkWriteReviewWindow .wrInfo {
    width: 100px;
    text-align: left;
    display: inline-block;
}
#lkWriteReviewWindow .wrSubmit.inprogress {
    opacity: 0.5;
}
#lkWriteReviewWindow .lkRating {
    cursor: pointer;
    margin-top: 0;
}
.lkProductInfoTableStars {
    float: left;
    width: 290px;
}
.lkProductInfoTableStars > div {
    float: left;
    margin: 0 10px;
}
.lkProductInfoTableStars .lkRating {
    margin-top: 0;
    margin-right: 10px;
}
.lkProductInfoTableStars .lkWRiteReview {
    float: left;
}
.lkReadReviews {
    margin-right: 10px;
}
.wriframe {
    display: none;
    visibility: hidden;
}
.lkRating.A {
    background-image: url(data:image/gif;base64,R0lGODlhEAAQAMQAAAAAAP///+fn59nZ2dbW1szMzMjIyMTExL29vbCwsK6urqqqqqSkpJ+fn52dnZiYmJOTk4+Pj4qKioaGhoCAgHp6enZ2dnR0dHJycm9vb2pqamFhYf///wAAAAAAAAAAACH5BAEAABwALAAAAAAQABAAAAVyICeOnDCQKPpEaUtE0dGi0fNM83hETSMtKULiIYk4IJIbJcKQHR+9BoRCmUCQE0qFc2VEJlltpRLRjmCN8PhS3pKS7cqFfUkhkmM52JFawChFWmApDxA2YDATFilWFBcMChgYFBopYwkkCBkbKQUzBiMhADs=);
}
.lkRating.A > span {
    background-image: url(data:image/gif;base64,R0lGODlhEAAQAOYAAAAAAP////LcV/XeXfbhYvTWQO/VTPLWVfTZWvv12PHNL/DLOfLQRerLRu3OSfLVWO3QWvHcf/frtffsvO/FKea/OenGQenHTPHOU+y8Iu3CMO7DQe/IT/HcmumzG+mzIOK2NOW2OOa9QuO4Q+7DS+S7SufCWuzPeeiwJeq1K92oKd+vMeu9ROy/SOnHbuvOh/fenPHbovLfsPv15uS9ZufEcurJgfz479mdJeWtON2qRdaZK+vNmdGLGdOPIsyADe3Sq////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEEALAAAAAAQABAAAAeegEGCg0EJE4SIiBANiY0TDg4djYgNBwcVk4MwDggIFieJEhEQFpwMCxgVICUuMTMQBgIDswwUFBocJCwhKytBGAYEBQoKthkZHyw5KzeCFw4DxBTHHi05Ks2DIg+10x4eLCoziB0WD9MZHiEhNIknDQ0aGxspKCE6iSYcGBwiISy7diQawSGEiho2cODI0SNRrxeEePj4kUjGJCCDAgEAOw==);
    max-width: 80px;
}
.lkUploader {
    display: none;
}
.respond {
    padding-left: 25px;
}
.respond .respond_author {
    display: inline-block;
}
.respond .respond_title {
    display: inline-block;
    font-weight: 600;
}
.respond .respond_author:before {
    content: "by";
    margin: 0 5px;
}
#lkProductReviews .lkReviewBody .respond div {
    margin-top: 0;
}
.lkProductInfoTableStars > div.reviews {
    margin-left: 0;
}
.lkReadReviews {
    float: left;
    margin: -2px 0 0;
    text-decoration: underline;
    color: #6b6b6b;
    font-size: 0.9em;
}
#lkProductReviews .lkReviews .lkReview .lkReviewerType.verified:before {
    font-family: custom-fa !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#lkProductReviews .lkReviews .lkReview .lkReviewerType.verified:before {
    content: "\e803";
    color: #349759;
    font-size: 1.3em;
    margin-right: 5px;
    vertical-align: middle;
}
.option:not(.instock) > .control.single span {
    user-select: none;
}
#shoppers-approved .sa_star {
    background-image: url(../png/store-reviews-stars-bg.png);
}
@media screen and (max-width: 1140px) {
    .delivery {
        font-size: 1em;
    }
    .delivery > span {
        font-size: 1.3em;
    }
}
@media screen and (max-width: 1000px) {
    .magic-zoom-gallery a {
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 767px) {
    .magic-zoom-gallery {
        margin-top: 10px;
    }
    .magic-zoom-gallery a {
        width: 65px;
        height: 65px;
        line-height: 63px;
        padding: 1px;
        margin: 3px;
        text-align: center;
    }
    .magic-zoom-gallery a img {
        max-width: 35px;
        max-height: 50px;
        height: auto;
    }
    #nak-magic-zoom.mz-thumb-selected figure img {
        -webkit-filter: initial !important;
        filter: none !important;
        max-height: 450px !important;
    }
    .tabs .tabheader > a.clicked:after {
        content: "-";
        font-size: 2.3em;
        line-height: 1em;
        top: -2px;
        right: 12px;
    }
    .delivery {
        padding: 0 0 0 50px;
    }
    #lkWriteReviewWindow {
        height: auto !important;
    }
    #lkWriteReviewWindow .wrRow > span:first-child > span {
        display: inline;
        margin-left: 4px;
    }
    #lkWriteReviewWindow .wrRow > span:first-child {
        display: inline-block;
        width: 100%;
        margin-right: 0;
        text-align: left;
    }
    #lkWriteReviewWindow .wrRow > div:last-child {
        width: 100%;
    }
    #lkProductReviews {
        font-size: 1em;
        padding: 10px;
    }
    #lkProductReviews .lkReviewsTop .lkGeneralReview .lkWriteReview {
        width: 100%;
        font-size: 1.3em;
        padding: 10px 5px;
        margin: 10px 0;
    }
    .stars i {
        font-size: 1.3em;
    }
    .stars i:before {
        margin-right: 0.05em;
        margin-left: 0.05em;
    }
    .promo {
        font: 1.1em Roboto, Arial, Tahoma, sans-serif;
    }
    .promos a {
        font: 1.1em Roboto, Arial, Tahoma, sans-serif !important;
    }
    #cycsearch {
        font-size: 1.3em;
        color: #666;
        padding-top: 4px;
        padding-bottom: 4px;
    }
}
#mc_embed_signup form {
    display: block;
    position: relative;
    text-align: left;
    padding: 10px 0 10px 3%;
}
#mc_embed_signup h2 {
    font-weight: 700;
    padding: 0;
    margin: 15px 0;
    font-size: 1.4em;
}
#mc_embed_signup input {
    border: 1px solid #abb0b2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#mc_embed_signup input[type="checkbox"] {
    -webkit-appearance: checkbox;
}
#mc_embed_signup input[type="radio"] {
    -webkit-appearance: radio;
}
#mc_embed_signup input:focus {
    border-color: #333;
}
#mc_embed_signup .button {
    clear: both;
    background-color: #aaa;
    border: 0 none;
    border-radius: 4px;
    transition: all 0.23s ease-in-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    height: 32px;
    line-height: 32px;
    margin: 0 5px 10px 0;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
}
#mc_embed_signup .button:hover {
    background-color: #777;
}
#mc_embed_signup .small-meta {
    font-size: 11px;
}
#mc_embed_signup .nowrap {
    white-space: nowrap;
}
#mc_embed_signup .mc-field-group {
    clear: left;
    position: relative;
    width: 96%;
    padding-bottom: 3%;
    min-height: 50px;
}
#mc_embed_signup .size1of2 {
    clear: none;
    float: left;
    display: inline-block;
    width: 46%;
    margin-right: 4%;
}
* html #mc_embed_signup .size1of2 {
    margin-right: 2%;
}
#mc_embed_signup .mc-field-group label {
    display: block;
    margin-bottom: 3px;
}
#mc_embed_signup .mc-field-group input {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%;
}
#mc_embed_signup .mc-field-group select {
    display: inline-block;
    width: 99%;
    padding: 5px 0;
    margin-bottom: 2px;
}
#mc_embed_signup .datefield,
#mc_embed_signup .phonefield-us {
    padding: 5px 0;
}
#mc_embed_signup .datefield input,
#mc_embed_signup .phonefield-us input {
    display: inline;
    width: 60px;
    margin: 0 2px;
    letter-spacing: 1px;
    text-align: center;
    padding: 5px 0 2px 0;
}
#mc_embed_signup .phonefield-us .phonearea input,
#mc_embed_signup .phonefield-us .phonedetail1 input {
    width: 40px;
}
#mc_embed_signup .datefield .dayfield input,
#mc_embed_signup .datefield .monthfield input {
    width: 30px;
}
#mc_embed_signup .datefield label,
#mc_embed_signup .phonefield-us label {
    display: none;
}
#mc_embed_signup .indicates-required {
    text-align: right;
    font-size: 11px;
    margin-right: 4%;
}
#mc_embed_signup .asterisk {
    color: #e85c41;
    font-size: 150%;
    font-weight: 400;
    position: relative;
    top: 5px;
}
#mc_embed_signup .clear {
    clear: both;
}
#mc_embed_signup .mc-field-group.input-group ul {
    margin: 0;
    padding: 5px 0;
    list-style: none;
}
#mc_embed_signup .mc-field-group.input-group ul li {
    display: block;
    padding: 3px 0;
    margin: 0;
}
#mc_embed_signup .mc-field-group.input-group label {
    display: inline;
}
#mc_embed_signup .mc-field-group.input-group input {
    display: inline;
    width: auto;
    border: none;
}
#mc_embed_signup div#mce-responses {
    float: left;
    top: -1.4em;
    padding: 0 0.5em 0 0.5em;
    overflow: hidden;
    width: 90%;
    margin: 0 5%;
    clear: both;
}
#mc_embed_signup div.response {
    margin: 1em 0;
    padding: 1em 0.5em 0.5em 0;
    font-weight: 700;
    float: left;
    top: -1.5em;
    z-index: 1;
    width: 80%;
}
#mc_embed_signup #mce-error-response {
    display: none;
}
#mc_embed_signup #mce-success-response {
    color: #529214;
    display: none;
}
#mc_embed_signup label.error {
    display: block;
    float: none;
    width: auto;
    margin-left: 1.05em;
    text-align: left;
    padding: 0.5em 0;
}
#mc-embedded-subscribe {
    clear: both;
    width: auto;
    display: block;
    margin: 1em 0 1em 5%;
}
#mc_embed_signup #num-subscribers {
    font-size: 1.1em;
}
#mc_embed_signup #num-subscribers span {
    padding: 0.5em;
    border: 1px solid #ccc;
    margin-right: 0.5em;
    font-weight: 700;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    display: inline-block;
    margin: 2px 0 1em 0;
    padding: 5px 10px;
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    z-index: 1;
    color: #e85c41;
}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 2px solid #e85c41;
}
html.remodal-is-locked {
    overflow: hidden;
    touch-action: none;
}
.remodal,
[data-remodal-id] {
    display: none;
}
.remodal-overlay {
    position: fixed;
    z-index: 10001;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none;
}
.remodal-wrapper {
    position: fixed;
    z-index: 10002;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: "";
}
.remodal-overlay,
.remodal-wrapper {
    backface-visibility: hidden;
}
.remodal {
    position: relative;
    outline: 0;
    text-size-adjust: 100%;
}
.remodal-is-initialized {
    display: inline-block;
}
.remodal-bg.remodal-is-opened,
.remodal-bg.remodal-is-opening {
    filter: blur(3px);
}
.remodal-overlay {
    background: rgba(43, 46, 56, 0.9);
}
.remodal-overlay.remodal-is-closing,
.remodal-overlay.remodal-is-opening {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes;
}
.remodal-wrapper {
    padding: 10px 10px 0;
}
.remodal {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 20px;
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background: #fff;
}
.remodal.remodal-is-closing,
.remodal.remodal-is-opening {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes;
}
.remodal,
.remodal-wrapper:after {
    vertical-align: middle;
}
.remodal-close {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: visible;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    transition: color 0.2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background: 0 0;
}
.remodal-close:focus,
.remodal-close:hover {
    color: #2b2e38;
}
.remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    content: "\00d7";
    text-align: center;
}
.remodal-cancel,
.remodal-confirm {
    font: inherit;
    display: inline-block;
    overflow: visible;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    transition: background 0.2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    outline: 0;
}
.remodal-confirm {
    color: #fff;
    background: #1b619c;
}
.remodal-confirm:focus,
.remodal-confirm:hover {
    background: #113f65;
}
.remodal-cancel {
    color: #fff;
    background: #e57373;
}
.remodal-cancel:focus,
.remodal-cancel:hover {
    background: #ef5350;
}
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner,
.remodal-confirm::-moz-focus-inner {
    padding: 0;
    border: 0;
}
@keyframes remodal-opening-keyframes {
    from {
        transform: scale(1.05);
        opacity: 0;
    }
    to {
        transform: none;
        opacity: 1;
        filter: blur(0);
    }
}
@keyframes remodal-closing-keyframes {
    from {
        transform: scale(1);
        opacity: 1;
    }
    to {
        transform: scale(0.95);
        opacity: 0;
        filter: blur(0);
    }
}
@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@media only screen and (min-width: 641px) {
    .remodal {
        max-width: 820px;
    }
    #icontact-newsletter.remodal {
        max-width: 450px;
    }
}
.lt-ie9 .remodal-overlay {
    background: #2b2e38;
}
.lt-ie9 .remodal {
    width: 720px;
}
.remodal-wrapper img {
    max-width: 100%;
    height: auto;
}
