.ajaxLoader {
    background-image: url(/img/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: right;
}

.checkout-info .msg {font-size: 12px; padding-top: 5px; display:none; clear: both;}

/*
----------------------------------------
01. default elements
----------------------------------------
*/

* {
  margin: 0;
  padding: 0;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
ul, li, ol {
  list-style:none
}

/* render html5 elements as block */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup { top: -0.5em; font-size:20px; }

sub { bottom: -0.25em }

img {
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.9);
  outline: 0;
  outline:0;
}

/*  Custom animations
/*-------------------------------------------------- */
@-webkit-keyframes reveal {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
    -webkit-transform: scale(0.98) translateY(-15px);
  }
  80% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes reveal {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
    -moz-transform: scale(0.98) translateY(-15px);
  }
  80% {
    -moz-transform: scale(1);
  }
  100% {
    -moz-transform: translateY(0);
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight:normal; line-height:1em
}

body { font-size:15px; color:#4c4c4c; font-family:"proxima-nova-n4", "proxima-nova", sans-serif; font-weight:400; font-style:normal; background:#242424}

.show_mobile1{ display:none}
.hide_mobile1{ display:block}

.show_mobile2{ display:none}
.hide_mobile2{ display:block}

.show_ipad1{ display:none}
.hide_ipad1{ display:block}

.show_ipad2{ display:none}
.hide_ipad2{ display:block}


a{ color:#4c4c4c; outline:0; cursor:pointer}
a, a:visited { text-decoration:none; outline:0;}
a:hover{ text-decoration:underline; outline:0 }
a:focus, a:active, a:visited { text-decoration:none; outline:0}


.italic { font-family:"proxima-nova-i4", "proxima-nova", sans-serif; font-weight:400; font-style:italic}
.bold { font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal}
.black { font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal}
.semibold { font-family:"proxima-nova-n6", "proxima-nova", sans-serif; font-weight:600; font-style:normal}
em { font-style:italic}


p { line-height:1.3em}

h1, h2, h3, h4, h5 { font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal }

h1 { font-size:43px; color:#ffffff}

h2 { font-size:35px; color:#ffffff}

h3 { font-size:28px; color:#ffffff}

h4 { font-size:20px; color:#ffffff}

h5 { font-size:16px; color:#42bbec; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal}

/*
----------------------------------------
02. wrapper
----------------------------------------
*/

.wrapper { width:940px; margin:0 auto}

.btn{ width:100%; height:56px; float:left; font-size:20px; color:#FFFFFF; text-align:center; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal; line-height:56px; border:none; background:#f74d53; background:-moz-linear-gradient(#fa6b6f, #f74d53); background: -webkit-gradient(linear, left top, left bottom, from(#fa6b6f), to(#f74d53));-pie-background: linear-gradient(#fa6b6f, #f74d53); background: -o-linear-gradient(#fa6b6f, #f74d53); behavior: url(../PIE.htc); position:relative; cursor:pointer}

.btn:hover{ text-decoration:none; background:#fa6b6f; background:-moz-linear-gradient(#fa6b6f, #fa6b6f); background: -webkit-gradient(linear, left top, left bottom, from(#fa6b6f), to(#fa6b6f));-pie-background: linear-gradient(#fa6b6f, #fa6b6f); background: -o-linear-gradient(#fa6b6f, #fa6b6f)}

/*
----------------------------------------
03. contact
----------------------------------------
*/

.make-contact { width:100%; float:left; background:#42bbec; position:relative; z-index:10}
.make-contact .middle-wrapper{ width:100%; float:left; position:relative}

.make-contact .btn-contact { position:absolute; bottom:-44px; right:0}
.make-contact .btn-contact a{ width:154px; height:44px; float:left; font-size:16px; color:#FFFFFF; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; text-align:center; line-height:46px; background:#f74d53; position:relative; cursor:pointer}
/*.make-contact .btn-contact a span{ background:url(/img/arrow01.png) no-repeat right center; padding:0 15px 1px 0}*/
.make-contact .btn-contact a:hover{ text-decoration:none}
.make-contact .active a{ background:#d4373c}
.make-contact .over a{ cursor:pointer; text-decoration:none}

.make-contact .accordionContent1 { width:100%; float:left; display:none; padding:35px 0}
.make-contact .accordionContent-contact { display:block}
.make-contact h2{ color:#055484; padding:0}
.make-contact h4 a {color:#fff; text-decoration: underline;}
.make-contact h4 a:hover {color:#ededed;}
.make-contact .form { width:49%; float:left}
.make-contact .form ul{ width:100%; float:left}
.make-contact .form ul li{ width:100%; float:left; padding:18px 0 0 0}
.make-contact .form label{ font-size:14px; color:#004c7c; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal}
.make-contact .form label{ width:100%; float:left; padding:0 0 4px 0}
.make-contact .form .input, .textarea{border-radius:4px; width:94%; float:left; color:#004c7c; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; background:#fff; border:none; padding:12px 3%}
.make-contact .form .textarea{ max-width: 94%; width:94%; height:129px; padding:12px 3% 12px 3%; font-size: 13px;}
.make-contact .form .bgbtn-submit{ width:100%; float:left; background:url(/img/btn_divider01.png) no-repeat bottom center; padding:10px 0}
.make-contact .form .btn-submit{ width:100%; height:44px; float:left; font-size:20px; color:#FFFFFF; text-align:center; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; border:none; background:#f74d53; background:-moz-linear-gradient(#fa6b6f, #f74d53); background: -webkit-gradient(linear, left top, left bottom, from(#fa6b6f), to(#f74d53));-pie-background: linear-gradient(#fa6b6f, #f74d53); background: -o-linear-gradient(#fa6b6f, #f74d53); behavior: url(../PIE.htc); position:relative; cursor:pointer}
.make-contact .form .btn-submit:hover{ background:#fa6b6f; background:-moz-linear-gradient(#fa6b6f, #fa6b6f); background: -webkit-gradient(linear, left top, left bottom, from(#fa6b6f), to(#fa6b6f));-pie-background: linear-gradient(#fa6b6f, #fa6b6f); background: -o-linear-gradient(#fa6b6f, #fa6b6f)}
.make-contact .form .key label {font-style: italic;}

.make-contact .number {color:#fff!important;}
.make-contact article {width:43.5%; float:right; padding:35px 0 0 0}
.make-contact article.alt {width:48.5%;}
.make-contact article h4{ padding:0 0 28px 0}
.make-contact article h4 span{ color:#055484}
.make-contact article h4.alt {padding-bottom: 10px;}
.make-contact article p{ font-size:15px; color:#055484; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; padding:0 0 15px 0}
.make-contact article p a{ color:#ffffff; text-decoration:underline}
.make-contact article .right{ width:70%; color:#FFFFFF}
.make-contact article .left{ width:60px; float:left}
.make-contact article .threeline {line-height:32px; white-space: nowrap;}
.make-contact article aside{ width:100%; float:left; border-top:3px solid #ffffff; padding:35px 0 0 0; margin:15px 0 0 0}
.make-contact article aside .right{ width:50%}
.make-contact article aside .left{width:150px; min-height: 1.0em;}
.make-contact article aside .left.alt{width: 60px;}

.make-contact .msg {border-radius: 4px; margin-top: 5px; background: #0085c2; color: #fff; clear: both; display: none; padding: 2px 3%; position: relative; width: 94%;}
.make-contact .selectWrap {border-radius:4px; background-color:#fff; width: 32%; float: left; position: relative; background-image: url(/img/selectBlue_Short.png); background-repeat: no-repeat; background-position: right center; overflow: hidden;}
.make-contact .selectWrap.alt {margin-right: 2%;}

.make-contact select {border-radius:4px; color: #004c7c; font-family: 'proxima-nova', sans-serif; font-weight: 700; border: none; background-color: transparent; padding: 12px 0 12px 3%; width: 112%;}
.make-contact select option {color: #4c4c4c; font-size: 14px;}
.make-contact .fullwidth {width: 100%;}

/*
----------------------------------------
04. header
----------------------------------------
*/

header { width:100%; height:56px; float:left; background:#f3efef}

.logo{ float:left; line-height:.5em; margin:-49px 0 0 -10px; position:relative}

.phone-number { float:right; padding:16px 185px 0 0; font-size:16px; color:#f74d53; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal}
.phone-number a{ color:#f74d53; }

/*
----------------------------------------
04. nav
----------------------------------------
*/

.nav-bar { width:100%; height:47px; float:left; background:#FFFFFF}

.nav-bar nav {float:right}
.nav-bar nav ul {float:left; font-size:20px!important; font-family:"proxima-nova", sans-serif!important; font-weight:800!important; font-style:normal; margin:-3px -12px 0 0}
.nav-bar nav ul li {margin: 0 -1px; text-transform:capitalize; float: left;}
.nav-bar nav ul li a {font-size:19px; height:31px; float:left!important; text-decoration:none; color:#4685c6; padding:19px 20px 0 20px;}
.nav-bar nav ul li:hover > a {color:#ffffff; text-decoration:none; background:#4685c6; border-top:3px solid #fbd24e; padding-top:16px; height:31px;}
.nav-bar nav ul li a.active {color:#ffffff; background:#0085c2; border-top:3px solid #fbd24e; padding-top:16px}

.nav-bar .accordionButton { width:77px; float:left; display:none; position:absolute; top:0; left:0; z-index:100}
.nav-bar .accordionButton a{ width:100%; height:56px; float:left; font-size:17px; color:#FFFFFF; font-weight:bold; text-decoration:none; background:#fcd79a url(/img/icon_menu.png) no-repeat center center; position:relative; cursor:pointer}
.nav-bar .active a{ background:#c38825  url(/img/icon_menu.png) no-repeat center center}
.nav-bar .over a{ cursor:pointer}
.nav-bar .accordionContent { display:block}

.nav-bar .textLeft {float: left; margin-right: 3px;}
.nav-bar .newRibbon {
    background-image: url(/img/ribbons/ribbonFold_pink.png); background-position: bottom right; background-repeat: no-repeat; float: left; font-family: 'proxima-nova', sans-serif; font-size: 13px; color: #fff; margin-top: -15px; padding: 2px 10px 6px;}

@media only screen and (min-width: 960px) {
    .nav-bar nav ul li:hover > .newRibbon{ top: -10px;}
}

@media only screen and (min-width: 768px) {
    .product-details .priceDropStarburst {
        width: 98px;
        height: 100px;
        margin-right: 0;
        clear: both;
        display: inline-block;
        margin-bottom: 0.5rem;
        padding-top: 13px;
    }
    .product-details .priceDropStarburst > span:first-of-type {
        font-size: 0.8rem;
        font-weight: 700;
        padding-bottom: 3px;
    }
    .product-details .priceDropStarburst > span:not(:first-of-type):not(:last-of-type) {
        font-size: 2.0rem;
        font-weight: 900;
        position: relative;
    }
    .product-details .priceDropStarburst > span:not(:first-of-type):not(:last-of-type):before {
        border-top: 3px solid white;
    }
    .product-details .priceDropStarburst > span:last-of-type {
        font-size: 0.8rem;
        font-weight: 700;
    }
    .nav-bar .desktopShow { display:block!important;}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .nav-bar nav ul li:hover > .newRibbon{ top: -10px;}
}

.topLinks {float:right; padding-top:20px; font-family: "proxima-nova", sans-serif; font-weight: 700; font-size: 16px;}

.topLinks a {color:#9d9c9c;}
.topLinks a:hover {text-decoration:underline; color:#797878;}

.topLinks li {position: relative;}
.topLinks .first {float:left; padding: 0 15px 0 20px; height: 21px;}
.topLinks .link {float:left; padding: 0 20px; border-left: solid 1px #a6a5a5; height: 21px;}
.topLinks .last {float:left; padding: 0 10px 0 20px; border-left: solid 1px #a6a5a5; height: 21px;}
.topLinks .newRibbon {background-image: url(/img/ribbons/ribbonFold_pink.png); background-position: bottom right; background-repeat: no-repeat; position: absolute; top: -19px; right: 11px; font-family: 'proxima-nova', sans-serif; font-size: 13px; color: #fff; padding: 2px 10px 6px}

/*
----------------------------------------
05. topinfo
----------------------------------------
*/

.topinfo { width:100%; min-height:150px; float:left; background:#0085c1; padding:65px 0 0 0; overflow: hidden;}

.topinfo aside{ width:330px; float:left; position:relative; margin:0 0 0 20px}
.topinfo aside h5{ font-size:14px; color:#FFFFFF; line-height:1.3em; text-shadow:#666 0 1px 3px; padding:0 0 15px 0}
.topinfo aside h5 span{ font-size:16px; font-family:"proxima-nova-n8", "proxima-nova", sans-serif; font-weight:800; font-style:normal}
.topinfo aside figure{ width:100%; height:359px; float:left; position:relative; text-align:center;}
.topinfo aside figure img{ line-height:.5em}
.topinfo aside .price{ position:absolute; top:22px; left:-7px; width:165px; height:35px; float:left; background:#f74d53; font-size:20px; color:#FFFFFF; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:800; font-style:normal; text-align:center; line-height:37px}

.topinfo aside .btn-view-bg{ width:365px; float:left; background:url(/img/btn_divider02.png) no-repeat bottom center; padding:10px 0; margin:-135px -20px 0 -15px; position:relative}
.topinfo aside .btn-view{ height:75px; font-size:32px; font-family:"proxima-nova-n8", "proxima-nova", sans-serif; font-weight:800; font-style:normal; line-height:75px}

.topinfo article{ width:540px; float:right}
.topinfo article h1{ line-height:1.1em; padding:0 0 13px 0; margin-right:-5px}
.topinfo article h3{ font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; padding:0 0 80px 0}
.topinfo article ul{ float:left; margin-right:-30px; position:relative}
.topinfo article ul li { width:77px; float:left; margin:0 10px 30px 0; position: relative;}
.topinfo article ul li a{ width:77px; height:77px; float:left; background:#FFFFFF; text-align:center; line-height:98px; border-radius:98px; behavior: url(../PIE.htc); position:relative; cursor:pointer; text-indent:-99999px}
.topinfo article ul li a.selected{ background:#004d7c; border-radius:0 98px 98px 98px;}
.topinfo article ul li a span{ width:100%; height:100%; float:left}

.topinfo .shine {margin:-228.5px 0 0 -228.5px; left: 50%; top: 50%; position:absolute; background-image: url(/img/fx/shine.png); background-position: center center; width: 457px; height: 457px;}

.topinfo article ul li.laptop a span{background: url(/img/2015/icons/categories/monotoggle/laptop_01.mobile.png); background-repeat: no-repeat; background-position: bottom;}
.topinfo article ul li.tv a span{background: url(/img/2015/icons/categories/monotoggle/tv_01.mobile.png); background-repeat: no-repeat; background-position: bottom;}
.topinfo article ul li.mobilePhone a span{background: url(/img/2015/icons/categories/monotoggle/handset_01.mobile.png); background-repeat: no-repeat; background-position: bottom;}
.topinfo article ul li.washingMachine a span{background: url(/img/2015/icons/categories/monotoggle/washingMachine_01.mobile.png); background-repeat: no-repeat; background-position: bottom;}
.topinfo article ul li.fridge a span{background: url(/img/2015/icons/categories/monotoggle/fridge_01.mobile.png); background-repeat: no-repeat; background-position: bottom;}
.topinfo article ul li.heatingCooling a span{background: url(/img/2015/icons/categories/monotoggle/heatingCooling_01.mobile.png); background-repeat: no-repeat; background-position: bottom;}

.topinfo article ul li a.selected span{background-position: top;}

.topinfo .newRibbon a:after {background-image: url(/img/ribbons/ribbonWrap_pink.png); content:''; position: absolute; width: 51px; height: 53px; top:-3px; right: -3px;}
.topinfo .hideProduct {display: none;}

.topinfo article ul li .back-height { width: 52px; height: 50px; margin: 18% 0 0 15%;}
.topinfo article ul li .back-height-mobile { background-size: 510%!important; width: 32px; height: 32px; margin: 28% 0 0 27%;}

.topinfo .multi a {display: inline-block; max-width: 48%; margin-right: 4%;}
.topinfo .multi a:last-of-type {margin-right: 0;}

.override-loader { background-position: 0px 0px!important;} /* This is needed for the above classes */

.middle-bar { width:100%; float:left; background:#75cbc8; padding:35px 0 30px 0; height: 3.5em;}
.middle-bar span{ font-size: 31px; padding-bottom:7px; color: #ffffff; font-family: "proxima-nova-n9", "proxima-nova", sans-serif; font-weight: 900;font-style: normal;}
.middle-bar .left{ width:70%; float:left; padding:4px 5% 0 0}
.middle-bar .icon-like{ width:90px; float:left;}
.middle-bar .top1{ margin-top:18px}

.middle-bar.links {padding:0;}
.middle-bar.links p {float:left; text-align:center; width: 100%; max-width: 50%; padding:19px 0 15px;}
.middle-bar.links .border {border-left: solid 1px #69b6b4; max-width: 49%;}
.middle-bar.links .span {font-size: 26px; color: #fff;}

.iconGrid {background-color: #fff;}
.iconGrid:after {clear: both; content: ''; display: block;}
.iconGrid a {width: 33%; min-height:105px; display: block; float: left; margin: 0; padding: 0; position: relative; text-align: center;}
.iconGrid span {position: absolute; z-index: 20; display: block; width: 100%; bottom: 15%; font-family: 'proxima-nova', sans-serif; font-weight: 700; font-size: 22px; color: #004c7d;}
.iconGrid img {max-width: 100%; margin: 0; padding: 0; z-index: 15;}
.iconGrid div.new {background-repeat:no-repeat; background-image: url(/img/ribbons/ribbonCorner_pink.png); width:51px; height:53px; position:absolute; z-index: 50; top:0; right: 0;}
.iconGrid:nth-child(1), .iconGrid:nth-child(2) {border-right: 1px solid #d5d5d5;}
.iconGrid:nth-child(4), .iconGrid:nth-child(5) {border-right: 1px solid #d5d5d5; border-top: 1px solid #d5d5d5;}
.iconGrid:nth-child(6) {border-top: 1px solid #d5d5d5;}

@media only screen and (max-width: 480px) {
    .iconGrid span {font-size: 16px;}
}

/*
----------------------------------------
06. contentmain
----------------------------------------
*/

.contentmain { width:100%; float:left; background:#FFFFFF; padding:0}

.section1{ width:100%; float:left; padding:60px 0 48px 0}
.section1 h4{ color:#42bbec;  padding:0 0 18px 0}
.section1 h4 a{ color:#42bbec}

.section1 h2 {
font-family: "proxima-nova-n9", "proxima-nova", sans-serif;
font-weight: 900;
font-size: 20px;
font-style: normal;
color: #42bbec;
padding: 0 0 18px 0;
}


.section1 article{ width:51.17%; float:left; padding:0 0 0 3.19%}
.section1 article p{ font-size:14px; line-height:1em; padding:0 0 20px 0}
.section1 article .set{ width:100%; float:left; padding-bottom:7px}
.section1 article .set ul{ width:44%; float:left}
.section1 article .set ul.right{ width:56%; float:left}
.section1 article .set ul li { background:url(/img/bullet01.png) no-repeat 0 3px; line-height:1em; padding:0 0 12px 18px}
.section1 article .btn-qualify{ width:185px; margin-top:5px}


.section1 aside{ width:42.65%; float:left; padding:0 2.99% 0 0 }
.section1 aside ul{ width:100%; float:left; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal;}
.section1 aside ul li{ width:100%; float:left; font-size:16px; color:#FFFFFF; background:#42bbec; margin:0 0 0.6% 0}
.section1 aside ul li a{ width:100%; height:100%; float:left; color:#FFFFFF}
.section1 aside ul li span{ float:left; background:url(/img/icon_tick.png) no-repeat 20px 16px; padding:18px 5px 18px 57px}
.section1 aside ul li.text1 { width:57.4%}
.section1 aside ul li.text2 { width:42%; float:right}
.section1 aside ul li.text3 { width:42%}
.section1 aside ul li.text4 { width:57.4%; float:right}


.testmonials{ width:100%; float:left}
.testmonials h4 span{ width:100%; float:left; color:#0085c1; border-bottom:3px solid #0085c1; padding:0 0 10px 0; margin-bottom:23px}
.testmonials h4  span a{ color:#0085c1}
.testmonials aside{ width:23.40%; float:left}
.testmonials aside .set{ width:100%; float:left; padding-bottom:10px}
.testmonials aside .set figure{ width:46px; height:46px; float:left; background:#42bbec; text-align:center; line-height:46px; border-radius:46px; behavior: url(../PIE.htc); position:relative; margin:0 10px 0 0}
.testmonials aside .set figure a{ width:100%; height:100%; float:left}
.testmonials aside .set .info{ width:74.1%; float:left; padding-top:6px}
.testmonials aside .set .info h4{ color:#42bbec}
.testmonials aside .set .info h4 a{ color:#42bbec}
.testmonials aside .set .info p{ line-height:1em; font-size:14px}

.testmonials article{ width:74.57%; float:right; min-height: 333px;}
.testmonials article p{ padding:0 0 10px 0}
.testmonials article .set{ width:30.5%; float:left; /*padding:0 2.85% 0 .85%*/}
.testmonials article .set1{ /*width:30.38%;*/ width:33.38%; padding:0 0 0 1.22%}
.testmonials article .info{ width:100%; float:left}
.testmonials article .info figure{ float:left; line-height:.5em; padding-right:10px}
.testmonials article .info p{ color:#868686; line-height:1em; padding:0}
.testmonials article .info p a{ color:#868686}
.testmonials article .info h5{ font-size:15px; padding-top:13px}
.testmonials article .info h5 a{ color:#42bbec}

.speaker  img{margin-top:-5px;}
h1 a {color:white;}

/*
----------------------------------------
07. newsletter
----------------------------------------
*/

.newsletter{ float:left; background-color:#42BBEA; width:100%; position:relative; }

.newsletter a{ position:absolute; left:0; top:0; right:0; left:0; display:block; height:100%; }

.newsletter img{ margin:auto; }
/* Set image size for desktop so it is not original size. */
.newsletter img.desktop-img{ width: 940px; height:160px; }

/* Handle desktop/tablet view. */
@media only screen and (max-width: 768px) {
  .newsletter .desktop-img { display:none; }
  .newsletter .mobile-img { display:block; }
  .modal-newsletter-desktop { display:none; }
  .modal-newsletter-mobile { display:block; }

}
@media only screen and (min-width: 480px) {
  .newsletter .desktop-img { display:block; }
  .newsletter .mobile-img { display:none; }
  .modal-newsletter-desktop { display:block; }
  .modal-newsletter-mobile { display:none; }
}

.newsletterModal > div > table > tbody > tr > td > div > .buttonWrap > .button { padding: 0px 5px 2px 10px; border-bottom-left-radius: 7px; }
.newsletterModal > div > table > tbody > tr > td > div > .buttonWrap > .button,
.newsletterModal > div > table > tbody > tr > td > div > .buttonWrap > .button:hover { background: #C8464E; }
.newsletterModal { padding-bottom: 0px !important; }
.newsletterModal > div > table > tbody > tr > td > div { position: relative; display:inline-block; pointer-events: auto;}
.newsletterModal .buttonWrap { position: absolute; right: 0; width: auto; }
.newsletterModal .buttonWrap > .button > p { text-align: left; }
.newsletterModal table { border-collapse: collapse; width: 100%; height: 100%; pointer-events: none; }
.newsletterModal > div { position: fixed; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.newsletterModal > div > table > tbody > tr > td { vertical-align: middle; text-align:center; position: relative; pointer-events: none; }

/*
----------------------------------------
08. bottom info
----------------------------------------
*/

.bottominfo { width:100%; float:left; background:#303030; padding:40px 0 0 0}

.bottominfo h4{ width:100%; float:left; padding:0 0 10px 0}
.bottominfo p{ font-size:14px; color:#aeaeae; line-height:1.3em}
.bottominfo p a{ color:#aeaeae}

.bottominfo .logo-footer{ width:240px; float:left; line-height:.5em; padding:0}

.bottominfo aside{ width:220px; float:left}

.bottominfo .orderlook { padding:0 55px 0 0}
.bottominfo .orderlook p{ padding-bottom:20px; margin-right:-5px}

.bottominfo .orderlook form{ width:100%; float:left; padding-bottom:25px}

.bottominfo .orderlook .input{ width:140px; height:21px; float:left; background:#1f1f1f; border:none; color:#FFFFFF; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; font-size:14px; border-radius:0; padding:5px 10px}

.bottominfo .orderlook .buttonform{ width:59px; float:left}
.bottominfo .orderlook .buttonform input{ width:59px; height:31px; float:left; border:none; font-size:14px; color:#FFFFFF; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; background:#f74d53; position:relative; cursor:pointer}
.bottominfo .orderlook .buttonform input:hover{ background:#fa6a6f}
.bottominfo .orderlook a {color: #fff;}

.bottominfo .contact h5{ color:#f74d53}
.bottominfo .contact h5 a{ color:#f74d53 }
.bottominfo .contact p{ padding-bottom:20px}

.bottominfo .list { width:160px; float:right}
.bottominfo .list article{ width:100%; float:left; padding-bottom:15px}
.bottominfo .list article h5{ font-family:"proxima-nova-n6", "proxima-nova", sans-serif; font-weight:600; font-style:normal; padding-bottom:4px}
.bottominfo .list article h5 a{ text-decoration:underline}
.bottominfo .list article h5.yellow{ color:#fde083}
.bottominfo .list article h5.yellow a{ color:#fde083}
.bottominfo .list article h5.green{ color:#70b3a2}
.bottominfo .list article h5.green a{ color:#70b3a2}
.bottominfo .list article h5.skyblue{ color:#009fd2}
.bottominfo .list article h5.skyblue a{ color:#009fd2}
.bottominfo .list article h5.voilet{ color:#8f72b2}
.bottominfo .list article h5.voilet a{ color:#8f72b2}
.bottominfo .list article h5.voilet p{ color:#8f72b2; font-size:100%;}
.bottominfo .list article ul{ width:100%; float:left; padding:7px 0 0 0}
.bottominfo .list article ul li{ float:left; line-height:.5em; padding:0 2px 0 0}

/*
----------------------------------------
09. footer
----------------------------------------
*/

footer { width:100%; float:left; padding:30px 0}
footer p{ width:220px; float:left; font-size:14px; color:#9e9e9e}
footer p a{ color:#9e9e9e}
footer ul{ width:180px; float:left; font-size:14px; color:#9e9e9e; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal}
footer ul li{ color:#9e9e9e}
footer ul li a{ color:#9e9e9e}
footer ul li a:hover{ color:#FFFFFF}
footer ul.link2{ width:200px}
footer ul.link3{ width:135px}

footer .readpolices { width:100%; float:left; padding:15px 0 0 0}
footer .readpolices .read{ min-height:42px; float:left; font-size:16px; color:#9e9e9e; line-height:42px; background:url(/img/arrow02.png) no-repeat left center; padding:0 0 0 58px}

/*
----------------------------------------
10. Application Successful Confirmation
----------------------------------------
*/

.topbar-inner { width:100%; float:left; background:#0085c2; padding:35px 0 50px 0}
.topbar-inner h1{ padding-bottom:10px}
.topbar-inner h4{ font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; padding-bottom:45px}
.topbar-inner aside{ width:100%; float:left;}
.topbar-inner aside h4{ padding-bottom:0}
.topbar-inner aside ul{ width:100%; float:left; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal}
.topbar-inner aside ul li{ float:left; margin:15px 37px 0 0}
.topbar-inner aside ul li a{ height:35px; float:left; font-size:15px; line-height:35px; color:#FFFFFF; background:#3b589c url(/img/icon_facebook.png) no-repeat 13px center; padding:0 15px 0 45px}
.topbar-inner aside ul li a:hover{ text-decoration:none}
.topbar-inner aside ul li a.twitter{ background:#08ceff url(/img/icon_twitter.png) no-repeat 13px center}
.topbar-inner aside ul li a.googleplus{ background:#f56533 url(/img/icon_googleplus.png) no-repeat 13px center}

/*.products-info { width:100%; float:left; padding:50px 0}
.products-info h4{ color:#0085c2; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; padding-bottom:25px}
.products-info article{ width:105%; float:left; margin-right:-5%}
.products-info aside{ width:295px; float:left; border:3px solid #f4f3f3; position:relative; margin:25px 20px 0 0}
.products-info aside a{ width:100%; height:100%; float:left}
.products-info figure{ width:100%; height:265px; float:left; text-align:center; position:relative}
.products-info figure span{ width:90%; float:left; text-align:center; position:absolute; bottom:25px; left:0; padding:0 5%}
.products-info .text{ width:100%; height:135px; float:left; background:#f9f9f9; text-align:center;}
.products-info .text p{ font-size:15px; color:#3b70a6; padding:40px 20px 0 20px}
.products-info .text p a{ color:#3b70a6}
.products-info .text .heading { width:100%; float:left; padding:12px 0 0px 0}
.products-info .text .heading span { font-size:28px; color:#3b70a6; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal; text-align:center; padding:6px 20px}
.products-info .text .info{ width:100%; float:left; padding:12px 0 0px 0}
.products-info .text .info span{ background:#f74d53; font-size:18px; color:#FFFFFF; font-family:"proxima-nova-n6", "proxima-nova", sans-serif; font-weight:600; font-style:normal; text-align:center; padding:6px 35px}
.products-info .ribben { position:absolute; top:10px; right:-7px; height:39px; float:right; background:url(/img/curve01.png) no-repeat top right; line-height:37px; color:#FFFFFF; font-size:16px; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal; padding:0 20px; z-index:20}

.products-info aside:hover{ border:3px solid #cfcfcf}*/
.products-info { width:100%; float:left; padding:50px 0}
.products-info h4{ color:#0085c2; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; padding-bottom:25px}
.products-info article{ width:105%; float:left; margin-right:-5%}
.products-info aside{ width:295px; float:left; border:3px solid #f4f3f3; position:relative; margin:25px 20px 0 0}
.products-info aside a{ width:100%; height:100%; float:left}
.products-info figure{ width:100%; min-height:280px; float:left; text-align:center; position:relative}
.products-info figure span{ width:90%; float:left; text-align:center; position:absolute; bottom:25px; left:0; padding:0 5%}
.products-info .text{ width:100%; height:115px; float:left; background:#f9f9f9}
.products-info .text p {font-size:15px; color:#3b70a6; padding:40px 20px 0 20px; min-height: 38px;}
.products-info .text p a{ color:#3b70a6}
.products-info .text .price{ width:100%; float:left; padding:25px 0 12px 0}
.products-info .text .price span{ background:#f74d53; font-size:20px; color:#FFFFFF; font-family:"proxima-nova-n8", "proxima-nova", sans-serif; font-weight:800; font-style:normal; text-align:center; padding:6px 20px}
.products-info .ribben { position:absolute; top:10px; right:-7px; height:39px; float:right; background:url(/img/curve01.png) no-repeat top right; line-height:37px; color:#FFFFFF; font-size:16px; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal; padding:0 20px; z-index:20}

.products-info aside:hover{ border:3px solid #cfcfcf}

.products-info.compStyles .textblock {width: 100%; margin: 0; font-size: 14px; display:block;}

.products-info.compStyles .textblock.mobile {display:none; margin-right: 5%; margin-left: 5%; width: 90%!important;}
.products-info.compStyles .textblock.mobile h4 {font-size: 24px; font-weight: 800;}
.products-info.compStyles .textblock.mobile p {font-size: 16px;}

.products-info.compStyles .textblock a {color: #009fd2; text-decoration: underline; text-align:right; font-style: italic;}
.products-info.compStyles article { width: 100%; float: none;}
.products-info.compStyles .tacLink {text-align: right;}

.products-info.compStyles .banner {float: right; margin-top: 25px;}
.products-info.compStyles .banner.tablet {
    display:none;
    width: 50%;
    float:right;
}
.products-info.compStyles .banner img {
    width: 100%;
}

.products-info.compStyles .compSection {margin: 26px 0; clear:both;}
.products-info.compStyles .compSection.top {margin: 34px 0;}
.products-info.compStyles .compSection h4.bar {background: #0085c2; padding: 10px; color:#fff; font-size: 30px; outline:solid #0085c2;}

@media only screen and (max-width: 960px) {
    .products-info.compStyles .banner {display: none;}
    .products-info.compStyles .banner.tablet {display: block;}

    .products-info.compStyles .textblock {float:left;}
}
@media only screen and (max-width: 767px) {
    .products-info.compStyles .textblock {display:none;}
    .products-info.compStyles .textblock.mobile {display:block;}
    .products-info.compStyles .banner {display: block; width: 100%;}
    .products-info.compStyles .banner.tablet {display: none;}

    .products-info.compStyles .compSection h4.bar {text-align: center;}

    .wrapper.compStyles {width: 100%; padding: 0;}
}
@media only screen and (max-width: 479px) {
    .products-info.compStyles .textblock.mobile {display:block;}
}

.products-design-1{ text-align:center;}
.products-design-1 .text{ height:auto; background:#f9f9f9;}
.products-design-1 .text .price{ padding:1px 0 0 0;}
.products-design-1 .text .price { background-color:#f9f9f9; width:100%; float:left; padding:3px; height:24px; box-sizing:border-box;}
.products-design-1 .text .price span{ background:none; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal; font-size:30px; color:#3b70a6;}
.products-design-1 .text p { padding-top:37px;}
.products-design-1 .text p span{ font-size:16px; font-family:"proxima-nova-n8", "proxima-nova", sans-serif; font-weight:800; font-style:normal;}
.products-design-1 .text p .subinfo { }
.products-design-1 .text p .subinfo-lower{ font-size:14px; font-family:"proxima-nova-n6", "proxima-nova", sans-serif; font-weight:600; }
.products-design-1 .text .info{ margin-top:13px;}
.products-design-1 .text .info span{ padding:5px 40px 5px 40px; background:#f74d53; color:#FFFFFF; font-size:15px; font-family:"proxima-nova-n6", "proxima-nova", sans-serif; font-weight:600; font-style:normal;}

.products-design-2 { text-align:center;}
.products-design-2 .text{ height:auto; background:#f9f9f9;}
.products-design-2 .text .price{ padding:1px 0 0 0;}
.products-design-2 .text .price a{ background-color:#3b70a6; width:100%; float:left; padding:3px; height:24px; box-sizing:border-box;}
.products-design-2 .text .price a span{ background:none; font-family:"proxima-nova-n6", "proxima-nova", sans-serif; font-weight:600; font-style:normal; font-size:14px;}
.products-design-2 .text p{ padding-top:37px;}
.products-design-2 .text p span{ font-size:16px; font-family:"proxima-nova-n8", "proxima-nova", sans-serif; font-weight:800; font-style:normal;}
.products-design-2 .text p .subinfo{ }
.products-design-2 .text p .subinfo-lower{ font-size:14px; font-family:"proxima-nova-n6", "proxima-nova", sans-serif; font-weight:600; }
.products-design-2 .text .info{ margin-top:13px;}
.products-design-2 .text .info span{ padding:5px 40px 5px 40px; background:#f74d53; color:#FFFFFF; font-size:15px; font-family:"proxima-nova-n6", "proxima-nova", sans-serif; font-weight:600; font-style:normal;}

.rslides_bump {float:left!important; margin-left:77px!important; width:auto!important;}
.rslides_tabs {margin: 0!important; max-width: 100%!important;}

.spec-info{ width:77px; float:left; position:absolute; padding-top:40px;}
.spec-info ul{ width:100%; float:left; font-family: "proxima-nova", sans-serif; font-weight: 500; font-size:22px; text-align:center;}
.spec-info ul li{ width:100%; float:left; color:#0085c2; text-transform:uppercase; border:1px solid #0085c2; border-radius:3px; behavior:url(PIE.htc); position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:10px 0 0 0; margin-bottom:10px}
.spec-info ul li span{ width:100%; float:left; font-family: "proxima-nova", sans-serif; font-weight: 600; font-size:11px; line-height:13px; padding:0; margin:0; min-height: 26px}

.spec-box h4 {position:static!important; border-bottom:none!important;}
.spec-box .review {margin: 0!important;}
.spec-box .articlebox {padding-top: 20px!important;}
.spec-box .toggleMenuDrop {width: 100%; float: left; background: url(/img/arrow30.png) no-repeat right center; font-family: "proxima-nova", sans-serif; font-weight: 900; border-bottom: 3px solid #3b70a6; color: #3b70a6; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 7px 0; margin-top: 22px;}
.spec-box .toggleMenuDrop.active {background: url(/img/arrow31.png) no-repeat right center;}
.spec-box .toggleMenuDrop .no-txt {width: 24px; height: 24px; float: right; background: #fb4d4f; font-family: "proxima-nova", sans-serif; font-weight: 800; font-size: 15px; color: #ffffff; text-align: center; line-height: 25px; border-radius: 15px; position: relative; margin-right: 20px;}
.spec-box .toggleMenuDrop .no-txt.alt { background: #ddd; }
.spec-box .toggleMenu {display:none;}

.spec-box .toggleMenu.active {display:none;}

.moreReviews {width:100%; display:none;}

.tab-links{ width:100%; float:left}
.tab-links ul{ width:100%; float:left; font-family: "proxima-nova", sans-serif; font-weight: 900; font-size:20px; border-bottom:3px solid #3b70a6}
.tab-links ul li{ float:left}
.tab-links ul li a{ float:left; color:#3b70a6; padding:10px 19px; min-height: 24px;}
.tab-links ul li a:hover{ color:#ffffff; background:#3b70a6; text-decoration:none}
.tab-links ul li a.selected{ color:#ffffff; background:#3b70a6; text-decoration:none}
.tab-links ul li a span{ float:left}
.tab-links ul li a .no-txt{ width:24px; height:24px; float:left; background:#fb4d4f; font-family: "proxima-nova", sans-serif; font-weight: 800; font-size:15px; color:#ffffff; text-align:center; line-height:25px; border-radius:15px; behavior:url(PIE.htc); position:relative; margin-left:6px}
.tab-links ul li a .no-txt.alt{ background:#ddd;}

.product-details .review .feature-list {display: inline-block; padding: 0 10px 20px 10px;}
.product-details .review .feature-list div {display: block; float: left; position: relative; width: 50%; box-sizing: border-box;}
.product-details .review .feature-list div:last-of-type {margin-left: 3%; width: 47%;}
.product-details .review .feature-list div:last-of-type:first-of-type {margin-left: 0; width: auto;}
.product-details .review .feature-list div h4 {margin:0; padding:0 0 1.0rem 0; display: block; float: none;}
.product-details .review .feature-list div ul {position: relative; display: block;}
.product-details .review .feature-list div ul li {max-width:100%; display: block; background:url(/img/bullet01.png) no-repeat left 4px; padding:0 0 6px 20px}
.product-details .review .feature-list div ul li:last-of-type {padding-bottom: 1.0rem;}

@media only screen and (max-width: 767px) {
    .product-details .review .feature-list div:last-of-type,
    .product-details .review .feature-list div {
        float: none;
        margin-left: 0;
        width: auto;
    }
}
.btn-accord{ width:100%; float:left; background:url(/img/arrow30.png) no-repeat right center; border-bottom:3px solid #3b70a6; font-family: "proxima-nova", sans-serif;  color:#3b70a6; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:7px 0; margin-top:22px}
.btn-accord:hover{ text-decoration:none}
.btn-accord.active{ width:100%; float:left; background:url(/img/arrow31.png) no-repeat right center}

.btn-accord span{ float:left}
/*.btn-accord .no-txt{ width:24px; height:24px; float:right; background:#fb4d4f; font-family: "proxima-nova", sans-serif; font-weight: 800; font-size:15px; color:#ffffff; text-align:center; line-height:25px; border-radius:15px; behavior:url(PIE.htc); position:relative; margin-right:20px}*/

.product-details2 .review{ padding:0 0 11px 0; margin:0}
.product-details2 .review .links-right{ float:right}
.product-details2 .review .links-right p{ font-family: "proxima-nova", sans-serif; font-weight: 800; font-size:15px; color:#808080}
.product-details2 .review .links-right p a { color:#3b70a6; margin:0 1px}
.product-details2 .review .links-right p a:hover{ color:#fb4f51}
.product-details2 .review .links-right p .txt1{ width:auto; float:none; color:#fb4f51}
.product-details2 .review .links-right p .txt1 a{ color:#fb4f51}
.product-details2 .review .links-right p .txt1 .plus{ width:auto; float:none; font-family: "proxima-nova", sans-serif;}

.question-info { padding-top:18px}
.question-info h4 { font-family: "proxima-nova", sans-serif; font-size: 15px; color: #4c4c4c!important; font-size:15px; font-weight: 900; font-style: normal;}
.question-info p { font-family: "proxima-nova", sans-serif; font-style: italic; line-height:21px; padding:0 20px 10px 35px}

.testimonial-info h5 { font-family: "proxima-nova", sans-serif; font-weight: 900; line-height:21px; color:#fb4d4f; }
.testimonial-info h5 a{ color:#fb4d4f}
.testimonial-info p { font-family: "proxima-nova", sans-serif; font-style: italic; padding:0 20px 13px 0}

.article-bg{ width:100%; float:left; border-bottom:3px dashed #ffffff;/* padding:0 2% 10px 2%;*/ margin-bottom:20px}

.geotrustApplication {
    clear: both;
}
.geotrustApplication > p {
    padding-top: 19px;
    min-height: 55px;
    vertical-align: top;
}
.geotrustApplication > p > span {
    display: inline-block;
}

.geotrustApplication .eWidgetsGeotrust {
    display: inline-block;
    height: 55px;
    padding-bottom: 0;
    padding-left: 1.0rem;
    text-align: center;
}
.geotrustApplication .eWidgetsGeotrust > table {
    height: 55px;
}

.geotrustContract .eWidgetsGeotrust {
    padding-top: 1.0rem;
    padding-bottom: 0;
    clear: both;
}

.geotrustUpdate .eWidgetsGeotrust {
    clear:both;
    text-align:right;
}

@media only screen and (min-width: 768px) {
    .spec-box .toggleMenu.superActive {display:block!important;}
    .spec-box .toggleMenu {display:none!important;}

    .geotrustContract .eWidgetsGeotrust {
        text-align: right;
    }

    .otherProductsIcons > ul > li > a > div:first-of-type > img.leisure {
        width: 125px;
        padding-top: 26px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
    .tab-links ul { font-size:15px }
    .tab-links ul li a{ padding: 8px 10px; }
}

@media only screen and (max-width: 767px) {
    .spec-info{ width:100%; position:static; padding:30px 0 0 0}
    .spec-info ul{ width:102.5%; margin:0 -2.5% 0 0;}
    .spec-info ul li{ width:31.06%; padding:20px 3% 0 3%; margin:0 2.2% 0 0; overflow:hidden;}

    .rslides_bump {float:none!important;}
    .rslides_bump img {float:none!important; margin:auto!important;}

    .spec-box .toggleMenu.active {display:block;}
}

/*
----------------------------------------
11. First Checkout Page
----------------------------------------
*/

.heading-product { width:100%; min-height:48px; float:left; background:url(/img/divider03.gif) no-repeat 58px bottom; margin-bottom:30px}
.heading-product h4{ float:left; color:#3b70a6; padding:12px 0 0 0}
.heading-product .icon{ width:46px; height:46px; float:left; text-align:center; line-height:46px; background:#42bbec; border-radius:46px; behavior: url(../PIE.htc); position:relative; margin:0 12px 0 0}

.steps { width:100%; float:left; background:#0085c2; padding:25px 0}
.steps ul{ float:left; font-size:43px; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal}
.steps ul li{ float:left; color:#80c2e1; line-height:1em; background:url(/img/arrow06.png) no-repeat left center; padding:0 30px 0 44px}
.steps ul li.nodivider{ background:none; padding-left:0}
.steps ul li.active{ color:#ffffff}

.main-products { width:100%; float:left; padding:35px 0 0 0}
.main-products figure{ width:340px; float:left; line-height:.5em; margin:0 30px 0 58px}
.main-products aside{ width:510px; float:left}
.main-products aside h2{ color:#3b70a6; padding-bottom:2px}
.main-products aside p{ font-size:20px; color:#3b70a6}
.main-products aside .price{ width:100%; float:left; padding:8px 0 10px 0}
.main-products aside .price span{ background:#3b70a6; font-size:20px; color:#FFFFFF; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal; text-align:center; padding:5px 20px}

.add-products { width:100%; float:left; background:#f4f3f3; padding:20px 0}
.add-products article{ width:882px; float:left; border-top:3px solid #ffffff; margin:0 0 0 58px; padding:30px 0 15px 0;}
.add-products article.nodivider{ border:none; padding-top:0}
.add-products article figure{ width:104px; float:left; text-align:center; line-height:.5em; margin:0 40px 0 0; position: relative;}
.add-products article .column1{ width:115px; min-height:5px; float:left; margin:0 40px 0 0;}
.add-products article .column1 h4{ font-size:16px; color:#f74d53}
.add-products article .column1 p{ color:#0085c2}
.add-products article figure .addonRibbon {background-image: url(/img/ribbons/ribbonFold_green.png); background-repeat: no-repeat; background-position: bottom left; color: #fff; display: none; font-weight: 800; padding: 10px 15px 14px; position: absolute; left: -6px; top: -10px;}
.add-products article figure .addonRibbon.alt {display: block;}
.add-products article .column2{ width:175px; min-height:5px; float:left; margin:0 100px 0 0}
.add-products article .column3{ width:80px; min-height:5px; float:left}
.add-products article .column3 p{ color:#0085c2}
.add-products article .column3 p a{ color:#0085c2}
.add-products article .column3 .checkbox { width:15px; height:15px; float:left; background:url(/img/checkbox01.gif) no-repeat; display:block; clear:left;  padding:0; margin:0 11px 0 0}
.add-products .selected{ border:none; padding-top:0}
.add-products .selected .column1 h4{ font-size:20px}

.bottom-bar { width:100%; float:left; background:#42bbec; padding:35px 0 30px 0}
.bottom-bar aside{ width:100%; float:left; text-align:center}
.bottom-bar aside h1{ padding-bottom:5px}
.bottom-bar aside p{ color:#FFFFFF}
.bottom-bar aside .btn-bg{width:84%; float:left; padding:0 0 12px 0; margin:20px 8% 15px 8%;}
.bottom-bar aside .btn-bg{ background:url(/img/divider04.png) no-repeat bottom center}
.bottom-bar aside .btn-bg a{ width:104%; height:75px; font-size:35px; line-height:75px; margin:0 -2%}
.bottom-bar aside .btn-bg a span{ background:url(/img/arrow07.png) no-repeat right center; padding:5px 22px 7px 0}
.bottom-bar aside .secure{width:100%;}
.bottom-bar aside .secure p{display: inline-block; color:#004869}
.bottom-bar aside .secure p span{ background:url(/img/icon_lock.png) no-repeat 0 2px; padding:2px 0 5px 29px}

/*
----------------------------------------
12. How it works
----------------------------------------
*/

.sbHolder{ float: left; background:url(/img/select01.png) no-repeat right center; border:1px solid #FFFFFF; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal; font-size:20px; color:#FFFFFF; height:36px; position: relative; width:246px}
.sbSelector{ color:#FFFFFF; display: block; height: 36px; left: 2px; top:1px; line-height: 36px; position: absolute; outline:none; text-indent: 10px; width: 246px}
.sbSelector:link{ color: #FFFFFF; text-decoration: none}
.sbOptions{ background:#ffbc2f; border:1px solid #FFFFFF; border-top:none; list-style: none; left: -1px; margin: 0; padding: 2px 0 0 0; position: absolute; top: 36px; width: 246px; z-index: 120}
.sbOptions li{ width:246px; height:auto; padding:0 7px; background:none; margin:0; position:relative}
.sbOptions a{ display: block; color: #FFFFFF; text-decoration: none; padding: 2px 0 7px 5px}
.sbOptions a:hover{ color: #f1f1f1}

.headingmain{ width:100%; float:left; background:#0085c2; padding:33px 0 24px 0}

.qualify-info{ width:100%; float:left; padding:28px 0 30px 0; position:relative}

#floating-box { position:absolute; z-index:1000 }

.dummy { padding-top:30px}
.dummy.alt { padding-top:0}

.sidenav{ width:170px; float:left; margin-right:-1%; position:relative}
.sidenav ul{ width:100%; float:left; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal; font-size:20px}
.sidenav ul li{ width:100%; float:left; padding-bottom:7px}
.sidenav ul li a{ width:94.2%; height:45px; float:left; color:#42bbec; line-height:45px; padding:0 0 0 5.8%}
.sidenav ul li a:hover{text-decoration: underline;}
.sidenav ul li a.selected {color:#FFFFFF; background:url(/img/sidenav_hover.png) no-repeat top right}
.sidenav ul li a.selected:hover {text-decoration: none;}

.rightpanel{ width:76.59%; float:right}
.rightpanel h2{ color:#42bbec}
.rightpanel h2 a{ color:#42bbec}
.rightpanel h4{ color:#3b70a6}
.rightpanel h4 a{ color:#3b70a6}

.checking-info{ width:100%; display: inline-block;}
.checking-info h2{ padding-bottom:22px}
.checking-info article{ display: inline-block; width: 100%; /*background:url(/img/divider01.png) no-repeat bottom center; padding-bottom:10px;*/ margin-bottom: 22px; box-shadow:0px 10px 10px #C4C4C4;}
.checking-info article h2{ padding-bottom:5px}
.checking-info article p{ color:#3b70a6}
.checking-info article aside{ background:#f4f3f3}
.checking-info article .info{ padding:25px }
.checking-info article .yellowbox{ width:100%; display:inline-block; text-align:center; background:#ffbc2f; padding:18px 0}
.checking-info article .yellowbox div{ display: inline-block; }
.checking-info article .yellowbox label{ font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:800; font-style:normal; font-size:20px; color:#FFFFFF; padding:5px 20px 0 19px}
.checking-info article .yellowbox .input{ display:inline-block; width:53px; height:42px; /* height was 28px */ background:none; border:none; border-bottom:1px solid #FFFFFF; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:800; font-style:normal; font-size:20px; color:#FFFFFF; padding:0; margin:5px 13px 4px 0}
.checking-info article .yellowbox .icontick{ display:inline-block; padding:9px 0 0 35px}
.checking-info article .yellowbox .droplist{ float:left; padding:0 0 0 20px}
.checking-info article .greenbox{ background:#5cce9d}
.checking-info article .greenbox .sbOptions{ background:#5cce9d}
.checking-info article .redbox{ background:#f74d53}
.checking-info article .redbox .sbOptions{ background:#f74d53}
.checking-info .article2 { width:50%; margin-right:0}

.checking-info .articles{ width:100%; float:left; background:url(/img/divider02.png) no-repeat bottom center; padding:27px 0 11px 0}
.checking-info .articles h2{ color:#FFFFFF; padding-bottom:7px}
.checking-info .articles h2 a{ color:#FFFFFF}
.checking-info .successbox { width:95.9%; float:left; background:#5cce9d; padding:25px 0 0 4.1%}
.checking-info .successbox h2{ padding-bottom:7px}
.checking-info .successbox h4{ padding-bottom:23px}
.checking-info .successbox ul{ float:left; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal}
.checking-info .successbox ul li { width:98px; float:left; margin:0 40px 24px 0}
.checking-info .successbox ul li figure{ width:98px; height:98px; float:left; background:#FFFFFF; text-align:center; line-height:98px; border-radius:98px; behavior: url(../PIE.htc); position:relative; margin-bottom:7px}
.checking-info .successbox ul li span{ width:100%; float:left; text-align:center}
.checking-info .successbox ul li a:hover span{ text-decoration: underline}
.checking-info .unsuccessbox{ width:91.8%; float:left; background:#ed7176; padding:26px 4.1% 79px 4.1%}
.checking-info .unsuccessbox h2{ padding-bottom:20px}
.checking-info .unsuccessbox h4{ color:#FFFFFF}
.checking-info .unsuccessbox h4 span{ float:left; border-bottom:1px solid #FFFFFF}
.checking-info .unsuccessbox h4 a{ color:#FFFFFF; text-decoration:none}

.stepbystep-info{ width:100%; float:left; background:#f4f3f3; padding:36px 0 0 0}

.video-block, .finish{ width:100%; float:left; padding:8px 0 0 0}
.video-block h2, .finish h2{ padding-bottom:11px}
.video-block h4, .finish h4{ padding-bottom:25px}
.video-block aside, .finish aside{ width:94.72%; float:left; padding-bottom:9px; margin:0 5.28% 23px 0}
.video-block aside figure, .finish aside figure{ width:100%; float:left; background:#FFFFFF; text-align:center; padding:0px}
.video-block .video-container {position: relative; padding-bottom: 51.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-block .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.video-block article, .finish article{ width:100%; float:left; padding:8px 0 5px 0}
.video-block article h4, .finish article h4{ padding-bottom:14px}
.finish article h4{ color:#4685c6; }
.video-block article p, .finish article p{ padding-bottom:12px}
.video-block article .info, .finish article .info{ width:97%; float:left; padding:0 0 0 3%}
.video-block article .info ul, .finish .info ul{ width:100%; float:left; padding-bottom:6px}
.video-block article .info ul li, .finish article .info ul li{ background:url(/img/bullet01.png) no-repeat 0 5px; padding:0 0 11px 18px}

.howItWorksCategoryIcons {padding-left: 3%;}
.howItWorksCategoryIcons > ul {position: relative; white-space: none; font-size: 0; /*Removes white-space between wrapping rows of icons */}
.howItWorksCategoryIcons > ul > li {display: inline-block; position: relative; width: 20.0%; font-size: 1.0rem;}
.howItWorksCategoryIcons > ul > li > a {display: block; text-align: center;}
.howItWorksCategoryIcons > ul > li > a:hover > p {text-decoration: underline;}
.howItWorksCategoryIcons > ul > li > a > img {display: block; margin: auto; clear: both; min-height: 95px;}
.howItWorksCategoryIcons > ul > li > a > p {display: block; height: 2.6em; padding-top: 0.5rem; padding-bottom: 0.5rem; overflow: hidden; position: relative; font-weight: 700; text-align: center;}

.ourteam-info{ width:100%; float:left}
.ourteam-info h2{ padding-bottom:20px}
.ourteam-info article{ width:100%; float:left}
.ourteam-info article aside{ width:24.30%; min-height:250px; float:left; padding:0 2.77% 30px 4.8%}
.ourteam-info article aside figure{ float:left; line-height:.5em; padding:0 0 8px 7px}
.ourteam-info article aside figure img{ border-radius:67px; behavior: url(../PIE.htc); position:relative}
.ourteam-info article aside h4{ color:#4275a9}
.ourteam-info article aside h4 a{ color:#4275a9}
.ourteam-info article aside p { line-height:1.2em; padding-bottom:7px; width:200px;}
.ourteam-info article aside p span{ color:#4275a9}
.ourteam-info article aside p span a{ color:#4275a9}
.ourteam-info .accordionButton4{ width:100%; float:left; padding-top:10px}
.ourteam-info .accordionButton4 a{ width:100%; height:62px; float:left; background:#75cbc8; line-height:62px; cursor:pointer}
.ourteam-info .accordionButton4 span{ float:left; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal; font-size:20px; color:#FFFFFF; padding:0 0 0 23px}
.ourteam-info .accordionButton4 .icon-bar{ width:22px; height:22px; float:right; background:url(/img/arrow08.png) no-repeat; padding:0 23px 0 0; margin-top:22px}
.ourteam-info .active .icon-bar{ background:url(/img/arrow09.png) no-repeat}
.ourteam-info .over a{ cursor:pointer}
.ourteam-info .accordionContent4 { width:100%; float:left; background:#f4f3f3; padding:40px 0 0 0; display: none}

.ourhistory-info{ width:100%; float:left; padding-bottom:27px}
.ourhistory-info h2{ padding-bottom:23px}
.ourhistory-info h4{ font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; color:#4275a9; padding:10px 0 30px 0}
.ourhistory-info p{}

.slider{ width:69.9%; float:left; padding:0 22% 28px 8.1%}
.slider figure{ width:100%; float:left; line-height:.5em; text-align:center}
.slider figure img{ width:100%}

.royalSlider { position:relative; width:100%; float:left; height:333px; padding:0; overflow:hidden;}
.royalSlider .royalWrapper { overflow:hidden; position:relative; width:100%; height:100%; float:left}
/*.royalSlider .royalSlide, .royalSlider .royalWrapper { background:} */
.royalSlider .royalSlidesContainer { position: relative; left: 0; top: 0 !important; list-style:none !important; margin:0 !important; padding:0 !important; border: 0 !important;}
.royalSlider .fade-container .royalSlide { position: absolute; left: 0; top: 0; list-style-type: none; margin: 0; padding: 0; z-index: 10;}
.royalSlider .royalSlide { padding: 0 !important; margin: 0 !important; border: 0 !important}
.royalSlider .royalSlide { list-style: none !important; position:relative; float:left; overflow:hidden;}

.royalSlider .arrow { width:39px; height:39px; float:left; top:146px; position:absolute; cursor: pointer; display: block; z-index:500; opacity:1;}
.royalSlider .arrow:hover { opacity:1;}
.royalSlider .arrow.disabled { opacity:.5; cursor:default;}
.royalSlider .arrow.left { background:url(/img/arrow_previous01.png) no-repeat; left:-59px}
.royalSlider .arrow.right { background:url(/img/arrow_next01.png) no-repeat; right:-59px}
.royalSlider .royalControlNavOverflow { display:none}

.faqs-section{ background:#f4f3f3;}
.faqs{ width:100%; float:left;}
.faqs h2{ padding-bottom:20px}
.faqs article{ width:100%; float:left; padding-bottom:15px; padding-top: 20px;}
.faqs article aside{ width:100%; float:left; padding:28px 0 26px 0}
.faqs article aside h4{ padding-bottom:4px}
.faqs article h4{ color:#4275a9; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; padding-bottom:10px}
.faqs article h4 a{ color:#4275a9}
.faqs article h4 span{ text-decoration:underline}
.faqs article p{ padding-bottom:20px}
.faqs article ul{ width:100%; float:left}
.faqs article ul li { padding-bottom:3px}

.faqs .accordionButton5{ width:100%; float:left; padding-top:10px}
.faqs .accordionButton5 a{ width:100%; height:62px; float:left; background:#75cbc8; line-height:62px; cursor:pointer}
.faqs .accordionButton5 span{ float:left; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal; font-size:20px; color:#FFFFFF; padding:0 0 0 23px}
.faqs .accordionButton5 .icon-bar{ width:22px; height:22px; float:right; background:url(/img/arrow08.png) no-repeat; padding:0 23px 0 0; margin-top:22px}
.faqs .active .icon-bar{ background:url(/img/arrow09.png) no-repeat}
.faqs .over a{ cursor:pointer}
.faqs .accordionContent5 { width:100%; float:left; display:none}

/*
----------------------------------------
13. Product Landing Page
----------------------------------------
*/

.header-bar { width:100%; float:left; /*background:#0085c2; */background: #0085c2 url(/img/divider_top01.gif) no-repeat top center; padding:10px 0 35px 0} /* was 25px 0 25px 0*/
.header-bar.prodCode {padding-bottom: 0;}
.header-bar .selall{ color:#80c2e1; padding:0 0 17px 0}
.header-bar .selall a{ color:#80c2e1; background:url(/img/arrow10.png) no-repeat 0 5px; padding:0 0 0 23px}
.header-bar h4{ padding-top:7px}
.header-bar aside{ width:600px; float:left}
.header-bar aside.alt {width: auto;}
.header-bar .rightside{ float:right}
.header-bar .rightside ul{ float:right; font-size:14px; padding:35px 0 0 0}
.header-bar .rightside ul li{ float:left; padding:0 0 0 30px}
.header-bar .rightside ul li a{ height:42px; float:left; line-height:42px; color:#FFFFFF}
.header-bar .rightside ul li a.active{ text-decoration:underline}
.header-bar .rightside ul li.chat a{ background:url(/img/icon_chat.png) no-repeat left center; padding:0 0 0 52px}

.header-bar .product-code { float:left; padding-top:15px; min-height:20px; color:#fff; font-size:14px; font-weight:700;}

@media only screen and (max-width: 767px) {
    .header-bar .product-code { padding:12px 0 0 0; display:block; min-height:12px;}
}

.product-details{ width:65.63%; float:left; padding:0px 0 0 0}
.product-details h4{ color:#3b70a6; border-bottom:3px solid #3b70a6; padding:0 0 9px 0}
.product-details h4 a{ color:#3b70a6}

.product-details .photo{ width:100%; float:left; position:relative;}
.product-details .photo figure{ width:100%; float:left; line-height:.5em; text-align:center;}

.product-details .details{ width:100%; float:left; padding:20px 0 0 0}
.product-details .details p { line-height:1.4em;  padding-right: 10px;}
.product-details b {font-family: "proxima-nova", sans-serif; font-weight: 700; font-size: 1.0rem;}

.product-details .details aside{ width:100%; float:left; padding:31px 0 0 0}
.product-details .details aside ul{ width:50%; float:left}
.product-details .details aside ul.right{ width:46.5%; float:right}
.product-details .details aside ul li{ background:url(/img/bullet01.png) no-repeat 0 5px; line-height:1.3em; padding:0 0 7px 20px}
.product-details .details .packageViewDisclaimer > h5 {
    font-size: 1.25rem;
    color: #3b70a6;
    padding-bottom: 0.5rem;
    padding-top: 1.0rem;
}
.product-details .details .packageViewDisclaimer > p > a {
    color: #42BBEC;
    text-decoration: underline;
}
.product-details .details .packageViewDisclaimer > p:last-of-type:not(:first-of-type) {
    font-size: 0.8rem;
    font-style: italic;
    padding-top: 0.5rem;
}

.product-details .review .articlebox{ width:96.76%; float:left; background:#f4f3f3; padding:0 1.62% 11px 1.62%; overflow:hidden;}
.product-details .review h4{ width:100%; float:left; position:absolute; top:-30px; left:0}
.product-details .review h4 span{ background:url(/img/arrow14.png) no-repeat right center; padding-right:28px}
.product-details .review h4.active span{ background:url(/img/arrow11.png) no-repeat right center}
.product-details .review .more{ width:22px; margin:0 auto}
.product-details .review .more a{ width:22px; height:22px; float:left; background:url(/img/icon_plus.png) no-repeat; text-decoration:none; text-indent:-9999px; cursor:pointer}
.product-details .review article{ width:100%; float:left; padding:0 0 20px 0}
.product-details .review article figure{ width:46px; float:left; line-height:.5em; padding-right:10px}
.product-details .review article aside{ width:90%; float:left}
.product-details .review article aside h5{ color:#4c4c4c; padding:11px 0 0 0}
.product-details .review article aside h5 a{ color:#4c4c4c}
.product-details .review article aside h5 span{ font-size:15px; color:#f74d53}
.product-details .review article aside h5 span a{ color:#f74d53}
.product-details .review article aside p span{ width:100%; float:left; margin-top:-3px}

.product-details .review .recommented{ width:100%; float:left; padding:18px 0 12px 0;}
.product-details .review .recommented aside h5{ padding-bottom:3px}
.product-details .review .recommented article{ width:46.35%; padding:0}
.product-details .review .recommented article aside{ width:78%}
.product-details .review .recommented article.right{ width:53.65%}
.product-details .review .recommented article.right aside{ width:80%}

.product-details .review .morecontent{ width:100%; float:left; border-top:3px solid #FFFFFF; padding:16px 0 0 0; margin-top:6px; position:relative; display:block}

.product-details .buy{ width:100%; float:left}
.product-details .buy h4{ color:#5cce9d; border:none; padding:0 0 3px 0}
.product-details .buy h4 a{ color:#5cce9d}
.product-details .buy h5{ font-size:15px; color:#4c4c4c; padding:0 0 15px 0}
.product-details .buy h5 a{ color:#4c4c4c}
.product-details .buy .btn-review{ width:242px; height:43px; float:left; background:#5cce9d; font-size:20px; color:#FFFFFF; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; text-align:center; line-height:43px; text-decoration:none; cursor:pointer}
.product-details .buy .btn-review:hover{ background:#51c493}

.product-details .product-code-disclaimer { display:inline-block; margin-top:25px;}
.product-details .product-code-disclaimer p { font-style:italic; font-size:13px;}
.product-details .product-code-disclaimer p a { color: #3BBBEC; text-decoration: underline; }
.product-details .product-code-disclaimer p strong { font-weight:700; font-family: arial;}

.packagesViewRightBar { width:302px; float:right; padding: 2.0rem 0; position:relative}
.packagesViewRightBar .helperMimPayPriceList {margin-right: -0.5rem; padding-bottom: 1.0rem;}
.packagesViewRightBar .submitWrap {margin: 0 1.0rem;}
.packagesViewRightBar .maintenance{ text-align: center; }
.packagesViewRightBar .note{ text-align:center; }

.disclaimer-box { padding: 20px 0 27px; position: absolute; bottom: -150px; background-color: #f4f3f3; }
.disclaimer-box p { padding: 0 9%; }
.disclaimer-compensation { margin-bottom: 120px; }

.add-products2 { width:88%; float:left; margin-top: 32px; padding:20px 6% 40px 6%; background: #f4f3f3;}
.add-products2 article{position: relative; width:100%; float:left; border-top:3px solid #ffffff; padding:30px 0 15px 0}
.add-products2 article.nodivider{ border:none; padding-top:30px}
.add-products2 article figure{ width:100px; float:left; text-align:center;}
.add-products2 article figure img {max-height: 100px;}
.add-products2 article aside{width:135px; float:left; padding:0 0 0 20px;}
.add-products2 article aside h4{ font-size: 16px; font-weight: 700; color:#f74d53}
.add-products2 article aside p { font-size:12px; color:#4c4c4c; padding-bottom:4px}
.add-products2 article aside .name{color:#0085c2; font-size: 14px; font-weight: 700; margin-bottom: 5px;}
.add-products2 article aside .option-select { font-size:14px; color:#0085c2; padding:8px 0 0 0}
.add-products2 article aside .option-select a{ color:#0085c2}
.add-products2 article aside .checkbox { width:15px; height:15px; float:left; background:url(/img/checkbox01.gif) no-repeat; display:block; clear:left;  padding:0; margin:0 11px 0 0}
.add-products2 .heading {color:#3b70a6; font-size: 20px; text-align: center; font-weight: 800; border-bottom: 2px solid #3b70a6; padding-bottom: 3px;}

.add-products2 .btn-bg {width: 90%!important; margin: 0 5% 1.0rem 5%!important;}
.add-products2 .apply-online-btn,
.add-products2 .register-interest-btn {height: 43px!important; line-height: 44px!important;}

.add-products2 .addonButton {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    width: 100%!important;
    /*background-color: #0470a1!important;*/
    max-width: 77px!important;
    color: #fff!important;
    font-family: 'proxima-nova', sans-serif!important;
    font-weight: 700!important;
    font-size: 14px!important;
    text-align: left!important;
    padding: 6px 0 4px 35px!important;
    cursor: pointer;
    background-color: #f74d53!important;
}

.add-products2 .addonButton.alt {
    background-image: url(/img/icons/modal/xCross_001.png)!important;
    background-repeat: no-repeat!important;
    background-position: 12px 8px!important;
    background-color: #afafaf!important;
}

.add-products2 article .moreInfo {padding-top: 7px; display:block; cursor: pointer;}
.add-products2 article .moreInfo p {display:inline-block; padding: 4px 0 0 5px;}
.add-products2 article .moreInfo .icon {background-image: url(/img/icons/modal/xCross_003.png); background-repeat: no-repeat; height:22px; width:22px; float: left; display:inline-block;}

.add-products2 .btn-bg{ background:url(/img/divider10.png) no-repeat bottom center; margin:20px 0 0 0}

.add-products2 .selected{ border:none; padding-top:0}
.add-products2 .selected .column1 h4{ font-size:20px}

.add-products2 .addonRibbon {
    position: absolute;
    left: -24px;
    top: 25px;
    padding:10px 15px 14px;
    font-weight: 800;
    color: #fff;
    background-image: url(/img/ribbons/ribbonFold_green.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    display: none;
}

.add-products2 .addonRibbon.alt {
    display: block;
}

.add-products2 .testBrett {
    background: url(/img/arrow032.png);
    background-position: center right!important;
    background-repeat: no-repeat;
    color: #0085c2;
    font-weight:800;
    font-size: 16px;
    margin: 0 5%;
    display: block;
}

.add-products3 {width:100%; float:left; background: #f4f3f3;}
.add-products3 article{position: relative; width:100%; float:left; border-top:3px solid #ffffff; padding:30px 0 15px 0}
.add-products3 article.nodivider{ border:none; padding-top:30px}
.add-products3 article figure{ width:32%; float:left; text-align:center; margin-left: 5%;}
.add-products3 article figure img { max-height: 130px; }
.add-products3 article aside { width:52%; float:left; margin-left: 5%;}
.add-products3 article aside h4{ font-size: 16px; font-weight: 700; color:#f74d53}
.add-products3 article aside p { font-size:12px; color:#4c4c4c; padding-bottom:4px}
.add-products3 article aside .name{color:#0085c2; font-size: 14px; font-weight: 700; margin-bottom: 5px;}
.add-products3 article aside .option-select { font-size:14px; color:#0085c2; padding:0;}
.add-products3 article aside .option-select a{ color:#0085c2}
.add-products3 article aside .checkbox { width:15px; height:15px; float:left; background:url(/img/checkbox01.gif) no-repeat; display:block; clear:left;  padding:0; margin:0 11px 0 0}
.add-products3 .heading {color:#3b70a6; font-size: 20px; text-align: center; font-weight: 800; border-bottom: 2px solid #3b70a6; padding-bottom: 3px;}

.add-products3 .addonButton {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    max-width: 220px!important;
    color: #fff!important;
    font-family: 'proxima-nova', sans-serif!important;
    font-weight: 700!important;
    font-size: 14px!important;
    text-align: center!important;
    padding: 6px 0 4px 0!important;
    cursor: pointer;
    background-color: #f74d53!important;
}

.add-products3 .addonButton.alt {
    background-image: url(/img/xCross_001.png)!important;
    background-repeat: no-repeat!important;
    background-position: 12px 8px!important;
    background-color: #d2d2d2!important;
}

.add-products3 article .moreInfo {padding-top: 7px; display:block; cursor: pointer;}
.add-products3 article .moreInfo p {display:inline-block; padding: 4px 0 0 5px;}
.add-products3 article .moreInfo .icon {background-image: url(/img/icons/modal/xCross_003.png); background-repeat: no-repeat; height:22px; width:22px; float: left; display:inline-block;}

.add-products3 .btn {background: url(/img/divider10.png) no-repeat bottom center; margin:20px 0 0 0}

.add-products3 .selected{ border:none; padding-top:0}
.add-products3 .selected .column1 h4{ font-size:20px}

.add-products3 .addonRibbon {
    position: absolute;
    left: -5px;
    top: 25px;
    padding:10px 15px 14px;
    font-weight: 800;
    color: #fff;
    background-image: url(/img/ribbons/ribbonFold_green.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    display: none;
}

.add-products3 .addonRibbon.alt {
    display: block;
}

.addonModal {
    padding: 0!important;
    width: 960px!important;
    margin-left: -480px!important;
    background: #f4f3f3!important;
    border-radius: 10px;
    max-height: 92%!important;
}

.addonModal .leftContent {width: 40%; min-height: 140px; float:left; padding: 40px 3%; text-align:center;}
.addonModal .leftContent img.main {max-height: 400px; clear:both; display:block; margin: auto;}
.addonModal .leftContent img.sub {width: 33.33%; float: left; max-height: none;}
.addonModal .rightContent {width: 46%; min-height: 140px; background:#f4f3f3; float:left; padding: 40px 4% 40px 4%; height: 100%;}
.addonModal h2 {padding-bottom:15px; font-size: 42px; color: #3b70a6;}
.addonModal h3 {padding-bottom:15px; margin-bottom: 15px; font-size: 20px; color: #4c4c4c; border-bottom: solid 3px #3b70a6;}
.addonModal h4 {padding-bottom:15px; font-size: 16px; color: #4c4c4c; font-weight: 800;}
.addonModal p {padding-bottom:15px; font-size: 16px; color: #676767;}
.addonModal li {padding-bottom:15px; font-size: 16px; color:#4c4c4c; font-weight: 500; background-image: url(/img/bullet01.png); background-repeat: no-repeat; padding-left: 20px; background-position: 0 5px;}
.addonModal .xButton {cursor: pointer; background-image: url(/img/icons/modal/xCross_002.png); background-repeat: no-repeat; height: 22px; width: 22px; position: absolute; right:20px; top:20px;}
.addonModal .button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    cursor: pointer;
    font-size: 16px;
    color: #fff;
    padding: 10px 0;
    text-align: center;
    font-weight: 700;
    background: #f74d53;
    max-width: 50%;
    height: auto;
    padding: 10px 0;
}
.addonModal .button.alt {
    background: #d2d2d2;
    background-image: url(/img/xCross_001.png)!important;
    background-repeat: no-repeat!important;
    background-position: 14px 14px!important;
}
.addonModal .addonRibbon {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 15%;
    font-weight: 800;
    color: #fff;
    display: none;
}
.addonModal .addonRibbon.alt {
    display: block;
}

@media only screen and (max-width: 960px) {
    .addonModal {
        width: 768px!important;
        margin-left: -384px!important;
        /*border-radius: 0!important;*/
        padding: 20px;
    }
}

@media only screen and (max-width: 960px) {
    .addonModal {
        width: 90%!important;
        margin: 20px 5%!important;
        left: auto!important;
    }
    .addonModal .leftContent, .addonModal .rightContent {
        width: auto!important;
        min-height: auto!important;
        padding: 20px 5%!important;
        float: none;
    }
    .addonModal .leftContent img {max-height: none; text-align: center!important;}
    .addonModal .rightContent { clear: both; padding-top: 20px; max-width: 70%; margin: auto!important; display: block;}
    .addonModal .addonRibbon {max-width: 50%;}
    .addonModal .button { margin: auto;}
}

@media only screen and (max-width: 480px) {
    .addonModal {width: 86%; padding: 20px 7%;}
    .addonModal .rightContent { max-width: 100%!important;}
}

.middle-bar2 h2{ font-size:28px; padding-bottom:7px}
.middle-bar2 .left{ width:85%; padding-right:0;}
.middle-bar2 .icon-like{ width:143px; height:38px; float:right; margin:0 0 0 -15px}

/*
----------------------------------------
14. Product Landing Page
----------------------------------------
*/

.product-landing { width:100%; float:left; padding:0 0 0 0;}
.product-landing .products-info { width:100%; float:left; padding:0 0 20px 0}
.product-landing .products-info h4{ color:#3b70a6; padding-bottom:0}
.product-landing .products-info figure span{ bottom:20px}
.product-landing .products-info .textblock{ border:none; width:301px !important;}
.product-landing .products-info .textblock h4{ padding:0 0 14px 0}
.product-landing .products-info .textblock p{ padding:0 0 20px 0}

.product-landing .testmonials{ width:66%; float:left}
.product-landing .testmonials h4 span{ color:#3b70a6; line-height:1.2em; border:none; padding:0 0 15px 0; margin:0}
.product-landing .testmonials aside{ width:48%; float:right}
.product-landing .testmonials aside h4 span{ padding:0}
.product-landing .testmonials aside .year{ color:#3b70a6; padding:0 0 15px 0}

.product-landing .testmonials article{ width:48%; float:left; padding:0}
.product-landing .testmonials article p{ padding:0 0 10px 0}
.product-landing .testmonials article .set{ width:100%; max-width:220px; padding:0}

.product-landing .section1 { width:31%; float:right; padding:0; margin:0}
.product-landing .section1 aside{ width:100%; float:left; padding:0}
.product-landing .section1 aside h4{ color:#3b70a6; padding-bottom:13px}

.other-products { width:100%; float:left; padding:45px 0 0 0}
.other-products h4{ color:#3b70a6; padding-bottom:9px}
.other-products article{ width:100%; float:left; text-align:center; margin-right:-2%}
.other-products aside{ width:12.5%; float:left; font-size:14px; color:#4c4c4c; text-align:center; padding:0 0 20px 0}
.other-products aside p{ color:#4c4c4c; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal}
.other-products aside figure{ width:100%; height:106px; float:left; text-align:center; margin-bottom:15px; position:relative}
.other-products aside figure span{ width:100%; position:absolute; bottom:0; left:0; text-align:center}

/*
----------------------------------------
15. pop up
----------------------------------------
*/

.lightbox1{ width:96%; max-width:620px; margin:0 auto; padding:0 2%}
/*.popup{ width:80.8%; float:left; background:#ffffff; padding:56px 9.6% 33px 9.6%}*/
.popup h2{ color:#42bbec; padding-bottom:5px}
.popup h4{ color:#3b70a6; padding-bottom:28px}
.popup p{}
.popup p.back{ float:left; padding:13px 0 0 0}
.popup p.back a{ text-decoration:underline}
.popup p.back a:hover{ text-decoration:none}
.popup form{ width:100%; float:left; padding-bottom:25px}
.popup .option{ width:100%; float:left; color:#868686; padding-bottom:17px}
.popup .option .icon{ width:25px; float:left; margin:0 4% 0 0}
.popup .option .txt{ width:90%; float:left}
.popup .option .txt .left{ width:20px; float:left}
.popup .option .txt .right{ width:90%; float:none}
.popup .option .checkbox { width:15px; height:15px; float:left; background:url(/img/checkbox02.gif) no-repeat; display:block; clear:left;  padding:0; margin:1px 5px 0 0}

.popup label{ width:100%; float:left; font-size:14px; color:#004c7c; padding:10px 0 6px 0}
.popup .textarea{ width:96%; height:200px; font-family:"proxima-nova-n4", "proxima-nova", sans-serif; font-weight:400; font-style:normal; font-size:14px; padding:9px 2%; margin-bottom:10px}
/*.popup .bgbutton{ width:242px; float:left; background:url(/img/btn_divider10.png) no-repeat bottom center; padding-bottom:9px; margin-right:32px}
.popup .btn{ height:43px; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; line-height:43px}*/

.popup .close{ position:absolute; float:left}

.popup .thankyoumessage { width:100%; float:left; padding:30px 0 0 0}
.popup .thankyoumessage aside{ width:80%; float:left; padding-right:20%}
.popup .thankyoumessage aside p{ padding-bottom:32px}
.popup .thankyoumessage ul{ width:100%; float:left}
.popup .thankyoumessage ul li{ float:left; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; margin:0 29px 15px 0}
.popup .thankyoumessage ul li a{ width:150px; height:38px; float:left; font-size:16px; line-height:38px; color:#3c5885; background:#f4f3f3 url(/img/icon_facebook2.png) no-repeat 13px center; border-radius:6px; behavior: url(../PIE.htc); position:relative; padding:0 0 0 40px}
.popup .thankyoumessage ul li a:hover{ text-decoration:none}
.popup .thankyoumessage ul li a.googleplus{ color:#ec6242; background:#f4f3f3 url(/img/icon_googleplus2.png) no-repeat 13px center}

/*
-------------------------------------------
21. Application(Desktop)
-------------------------------------------
*/
.application .headingmain { background: none !important;  }
.application { width:100%; float:left}
.application .wrapper{ width: 689px;}

.application .logo{ padding:32px 0 0 0; margin:0 0 -65px -25px}
.application header aside{ width: 300px; padding-right:0}

.application .nav { height:82px}
.application .nav h1{ float:right; font-size:46px; color:#ffd87b;  font-family:"proxima-nova-n8", "proxima-nova", sans-serif; font-weight:800; letter-spacing:-2px; padding:18px 0 0 0}

.application .container { background:#fbfbfb url(/img/bg_container.png) no-repeat top center}

.application .brandinfo { width:100%; float:left; border-bottom:1px solid #e1e1e1}
.application .brandinfo h2{ width:388px; float:right; font-size:32px; color:#b3b3b3; padding:35px 0 0 0}
.application .brandinfo figure{ float:left; line-height:.5em; padding:0 0 0 18px}


/* default */
.pac-item { padding:2px }
.application  .headingmain { width:100%; float:left}
.application  .headingmain h3{ font-size:28px; color:#2eb4dd; background:url(/img/icon_img03.gif) no-repeat 0 0; padding:18px 0 22px 82px}

.application_new .replaceItem h3 { font-size:28px; color:#ffd87b; background:url(/img/replaceItem.gif) no-repeat 0 0; padding:1px 0 22px 82px}

.application  .form{ width:560px; float:left; padding:15px 0 0 0}
.application ul{ width:100%; float:left}
.application ul li{ width:266px; float:left; padding:0 0 15px 0}

.application label{ width: 265px;text-align:left; float:left; font-size:16px; color:#2eb4dd; font-family:"helveticaneuelight",Arial, Helvetica, sans-serif; padding: 0 0 15px 0;}

.application .input{ width:191px; height:48px; float:left; background:#FFFFFF; border:1px solid #e0e0e0; font-size:16px; color:#969696; font-family:Arial, Helvetica, sans-serif; /*line-height:48px;*/ border-radius:4px; behavior: url(../PIE.htc); position:relative; padding:0 10px}
.application .input:focus{ border:1px solid #999}

.application .sbHolder{ float: left; background:#FFF url(/img/arrow05.png) no-repeat right center; border:1px solid #e0e0e0; font-size:16px; color:#2eb4dd; height: 48px; border-radius:4px; behavior: url(../PIE.htc); position:relative; width:214px}
.application .sbSelector{ color:#2eb4dd; display: block; height: 50px; left:0; top:0; line-height: 48px; position: absolute; outline:none; text-indent: 10px; width: 100%}
.application .sbSelector:link{ color: #2eb4dd; text-decoration: none}
.sbOptions{ background:#FFF; border:1px solid #e0e0e0; list-style: none; left: 0; margin: 0; padding: 2px 0 0 0; position: absolute; top: 48px; width:99.8%; z-index: 120; border-radius:4px; behavior: url(../PIE.htc); position:relative;}
.application .sbOptions ul{ width:100%}
.application .sbOptions li{ width:100%; height:auto; padding:0 3px; background:none; margin:0; position:relative}
.application .sbOptions a{ display: block; color: #2eb4dd; text-decoration: none; padding:3px 8px}
.application .sbOptions a:hover{ color: #666666}

.application .error .sbHolder{ background:#ff817d url(/img/arrow07.png) no-repeat right center; border:1px solid #fe928f}
.application .error .errorbox{ display:block}

.application .errorbox{ display:none; position:relative; position:absolute; top:38px; left:10px; width:146px; float:left; background:#FFFFFF; border:1px solid #e0e0e0; padding-top:3px; z-index:1000}
.application .errorbox .curve{ width:14px; height:11px; float:left; background:url(/img/curve03.png) no-repeat; position:absolute; top:-11px; left:33px}
.application .errorbox p{ font-size:13px; color:#969696; text-align:center; padding:7px 0}
.application .errorbox p.red{ width:100%; float:left; color:#fa4444; background:#f9f9f9; border-top:1px solid #ececec}

.application .checkbox { width:25px; height:25px; float:left; background:url(/img/checkbox01.png) no-repeat; display:block; clear:left;  padding:0; margin:0}


/* section1 */
.application  .section1 { width:100%; float:left; border-bottom:1px solid #e1e1e1; position:relative; padding:0 0 15px 0}
.application  .section1 .headingmain h3{ background:url(/img/icon_img02.gif) no-repeat 0 0; padding:13px 0 15px 82px}

.application  .section1 .btn-back{ position:absolute; top:0; right:0}
.application  .section1 .btn-back a{ width:162px; height:48px; float:left; line-height:48px; text-align:center; color:#FFFFFF;  font-family:"proxima-nova-n8", "proxima-nova", sans-serif; font-weight:800; background:#d7d7d7 url(/img/backarrow04.png) no-repeat 20px center; padding:0 0 0 10px}
.application  .section1 .btn-back a:hover{ text-decoration:none; background:#8d8c8c url(/img/backarrow04.png) no-repeat 20px center}

.application  .section1 ul{ width:100%; float:left}
.application  .section1 ul.right{ width:216px; float:right}
.application  .section1 ul.right label{ width:100%; height:45px; text-align:center; line-height:50px; padding:5px 0 0 0; margin:0 0 15px 0}
.application  .section1 ul.right .input{ width:194px}

.application  .section1 ul.right .gender { width:100%; float:left}
.application  .section1 ul.right .gender .sbHolder{ text-align:center}
.application  .section1 ul.right .gender .sbSelector{ left:-5px}
.application  .section1 ul.right .gender .sbOptions{ width:99.8%}
.application  .section1 ul.right .gender .sbOptions a{ padding:3px 0}

.application  .section1 ul.right aside { width:107%; float:left; margin-left:-5px}
.application  .section1 ul.right aside .sbHolder{ background:#FFF url(/img/arrow06.png) no-repeat right center; width:62px; margin:0 5px}
.application  .section1 ul.right aside .sbSelector{ left:3px; top:0px; overflow-x:hidden}
.application  .section1 ul.right aside .sbOptions{ width:99.8%; overflow:hidden}
.application  .section1 ul.right aside .sbOptions a{ padding:3px 5px}

.application .section1 aside { width: 265px; float: left; padding: 0 2.99% 0 0 }

/* section2 */
.application  .section2 { width:100%; float:left; border-bottom:1px solid #e1e1e1; position:relative; padding:30px 0 15px 0}
.application  .section2 ul li{ width:266px; float:left}
.application  .section2 ul label{ width:265px; padding:0 0 15px 0; text-align:left}

.application  .section2 .benefit{ width:100%; float:left; position:relative}
.application  .section2 .benefit .sbHolder { width:99.8%}
.application  .section2 .benefit .sbSelector{ left:3px; top:0px}
.application  .section2 .benefit .sbOptions{ width:99.8%}
.application  .section2 .benefit .sbOptions a{ padding:3px 5px}

.application  .section2 .right{ float:right}
.application  .section2 .right span{ width:19px; float:left; text-align:center; line-height:50px; color:#d0cece}
.application  .section2 .right .input{ width:50px; padding:0; text-align:center}

/* section3 */
.application  .section3 { width:100%; float:left; border-bottom:1px solid #e1e1e1; position:relative; padding:30px 0 15px 0}
.application  .section3 ul li{ width:100%; float:left}
.application  .section3 label{ width:100%; padding:0 0 15px 0; text-align:left}
.application  .section3 .input{ width:512px; padding:0 23px;}

.application  .checking { width:100%; float:left; margin:5px 0 0 0}
.application  .checking p{ float:left; font-size:13px; color:#FFFFFF; background:#82d15f; padding:8px 20px}
.application  .checking .icon{ float:right; line-height:.5em; padding:0 5px 0 0}

.application  .checking ul{ width:100%; float:left; padding:15px 0 0 0}
.application  .checking ul li{ width:auto; padding:15px 15px 0 0}
.application  .checking label{ width:100%; /*color:#58d620;*/ text-align:left}
.application  .checking .input{ width:99.8%; /* color:#70b539; background:#e8fee2; border:1px solid #daf0d4;*/ padding:0}

.application  .checking .unit{ width:69px;}
.application  .checking .unit .input{ text-align:center}

.application  .checking .number{ width:73px;}
.application  .checking .number .input{ text-align:center}

.application  .checking .streetname{ width:235px; padding-right:0}
.application  .checking .streetname .input{ width:341px; padding:0 20px}

.application  .checking .streettype{ width:85px;}
.application  .checking .streettype .input{ text-align:center}

.application  .checking .city{ width:292px;}
.application  .checking .city .input{ width:250px; padding:0 20px}

.application  .checking .postcode{ width:92px; padding-right:0}
.application  .checking .postcode .input{ text-align:center}

.application  .checking .btn-post{ width:250px; height:100px; clear: both; margin:0 auto}
.application  .checking .btn-post a{ width:250px; height:48px; float:left; background:#e1e1e1; text-align:center; line-height:48px; font-size:15px; color:#9f9f9f;  font-family:"proxima-nova-n8", "proxima-nova", sans-serif; font-weight:800; margin:26px 0 -35px 0}
.application  .checking .btn-post a:hover{ color:#FFFFFF; text-decoration:none; background:#999898}


/* section4 */
.application  .section4 { width:100%; float:left; border-bottom:1px solid #e1e1e1; position:relative; padding:30px 0 15px 0}
.application  .section4 h4{ font-size:13px; color:#2eb4dd; padding-bottom:5px}
.application  .section4 p{ font-size:12px; color:#979797; padding-bottom:10px}
.application  .section4 ul { width:100%; margin-right:-14px; padding-bottom:10px}
.application  .section4 ul li{ width:266px; float:left; margin-right:14px}
.application  .section4 label{ width:100%; padding:0; text-align:left}
.application  .section4 .input{ width:89.8%; padding:0 5%;}


/* section5 */
.application  .section5 { width:100%; float:left; border-bottom:1px solid #e1e1e1; position:relative; padding:30px 0 15px 0}
.application  .section5 ul { width:100%}
.application  .section5 ul li{ width:100%; float:left}
.application  .section5 label{ width:100%; padding:0 0 15px 0; text-align:left}

.application  .section5 .sbHolder{ color:#2eb4dd; background:#FFF url(/img/select01.png) no-repeat right center; width:99.8%}
.application  .section5 .sbSelector{ color:#2eb4dd; left:20px; top:0px; overflow-x:hidden}
.application  .section5 .sbOptions{ width:99.8%; background:#FFF; overflow:hidden}
.application  .section5 .sbOptions a{ color:#2eb4dd;  background:#FFF; padding:3px 25px}


/* section6 */
.application  .section6 { width:100%; float:left; border-bottom:1px solid #e1e1e1; position:relative; padding:45px 0 30px 0}
.application  .section6 aside{ width:200px; float:left}
.application  .section6 h5{ width:100%; float:left; font-size:17px; padding:0 0 10px 0}
.application  .section6 aside p{ float:left; font-size:12px; color:#6e6f6f; margin-top:10px}
.application  .section6 aside p a{ color:#76c9fb}
.application  .section6 aside p .left{ width:40px; float:left}
.application  .section6 aside p .right{ width:180px; float:left; margin-right:-20px}

.application  .section6 .btn-send{ width:320px; float:right}
.application  .section6 .btn-send a{ width:100%; height:80px; float:left; background:#fd6868; font-size:26px; color:#FFFFFF; line-height:80px; border:none; text-align:center; text-decoration:none; cursor:pointer;  font-family:"proxima-nova-n8", "proxima-nova", sans-serif; font-weight:800}
.application  .section6 .btn-send a:hover{ text-decoration:none; background:#e94f4f}


/* secure */
.application  .secure{ width:100%; float:left; padding:10px 0 0 0}
.application  .secure p{ width:100%; float:left; font-size:14px; color:#6e6f6f; line-height:1.3em}
.application  .secure p span{ float:left; background:url(/img/icon_lock.png) no-repeat left center; padding:5px 0 5px 34px}

/* footer */
.application footer { width:100%; float:left; padding:40px 0}
.application footer aside{ width:260px; margin:0 auto}
.application footer aside p{ float:left; font-size:13px; color:#555555; padding:5px 10px 0 0}
.application footer aside p a{ float:none; color:#555555}
.application footer aside .logofooter{ float:left; padding:0 10px 0 0}

/* application -newsection */
.application_new .headingmain h3{ color:#3b70a6; background:url(/img/icon_img06.gif) no-repeat 0 0}
.application_new .headingmain1 h3{ background:url(/img/icon_img07.gif) no-repeat 0 0}
.application_new .headingmain2 h3{ background:url(/img/icon_img08.gif) no-repeat 0 0}
.application_new .headingmain3 h3{ background:url(/img/icon_img09.gif) no-repeat 0 0}
.application_new .headingmain4 h3{ background:url(/img/icon_img10.gif) no-repeat 0 0}
.application_new .headingmain5 h3{ background:url(/img/icon_img11.gif) no-repeat 0 0}
.application_new .termsnconditions h3{ background:url(/img/icon_img10.gif) no-repeat 0 0}
.application_new  .section1 .headingmain h3{ color:#3b70a6; background:url(/img/icon_img05.gif) no-repeat 0 0}

.application_new  .section-new { width:560px; float:left; border-bottom:1px solid #e1e1e1; position:relative; padding:30px 0}
.application_new  .section-new .leftside{ width:256px; float:left }
.application_new  .section-new .leftside p{ color:#ebe7e7; text-align:center; font-size:50px}
.application_new  .section-new .leftside p{  font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700}
.application_new  .section-new .leftside aside { width:100%; height:117px; float:left}
.application_new  .section-new .leftside aside { border-top:9px solid #f5f4f4; border-bottom:9px solid #f5f4f4}
.application_new  .section-new .leftside aside p{ font-size:87px; padding-top:9px}
.application_new  .section-new .leftside aside p sup{ font-size:52px; font-family:"proxima-nova-n6", "proxima-nova", sans-serif; font-weight:600}

.application_new  .section-new .rightside{ width:225px; margin-left: 40px; float:left}
.application_new  .section-new .rightside label{ width:100%; float:left; text-align:left; padding-bottom:15px}
.application_new  .section-new .rightside p{ float:left; font-size:17px; color:#969696; padding:14px 10px 0 23px}
.application_new  .section-new .rightside .input{ width:196px}
.application_new  .section-new .rightside input{ height:100%; background:none; border:none; color:#969696; padding:0}

.application_new  .section6 aside p a{ color:#6c68fd}

/*.widerselect {width: 280px}
.application .checking ul li .state { width:140px }
.state { width:140px !important }
.state .comboStyle {width:140px}
.state .comboStyle select {width:143px}*/

#ReviewUserreviewForm .input {
width: 98%;
height: 48px;
float: left;
background: #FFFFFF;
border: 1px solid #e0e0e0;
font-size: 16px;
color: #969696;
font-family: Arial, Helvetica, sans-serif;
line-height: 48px;
border-radius: 4px;
position: relative;
padding-left:10px;
margin-bottom: 10px;
}

#ReviewUserreviewForm .textarea {
width: 98%;
height: 200px;
float: left;
background: #FFFFFF;
border: 1px solid #e0e0e0;
font-size: 16px;
color: #969696;
font-family: Arial, Helvetica, sans-serif;
line-height: 48px;
border-radius: 4px;
}

#ReviewUserreviewForm  .bold {
width: 100%;
text-align: left;
float: left;
font-size: 16px;
color: #2eb4dd;
font-family: "helveticaneuelight",Arial, Helvetica, sans-serif;
padding: 0 0 15px 0;

}

#OrderAddressone, #OrderAddresstwo {
padding-left: 25px;
}

.buy .formhearts { height:43px; line-height:2.5; float:right;}

#ProductReviewForm { display:none; }
#ProductReviewForm .radioopts-wrapper { width:100%;}
#ProductReviewForm .radioopts-break:first-child { width:50%; float:left; text-align:left; margin-bottom:20px;}
#ProductReviewForm .radioopts-break:last-child { width:50%; float:right; text-align:right; margin-bottom:20px;}
#ProductReviewForm .radioopts-wrapper .radioopts { margin-right:5px;}
#ProductReviewForm .productreviewtext { }
#ProductReviewForm .productreviewtext .reviewpart { margin-bottom:10px;}
#ProductReviewForm .productreviewtext .reviewpart:last-child { margin-bottom:20px;}
#ProductReviewForm .productreviewtext label { font-size:16px; color:#3b70a6; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal;}
#ProductReviewForm .reviewtextarea {
    resize: vertical;
    width: 100%;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #e0e0e0;
    font-size: 20px;
    color: #787878;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 38px;
    padding: 0 10px 0 10px;
}
#ProductReviewForm .reviewarea {
    display:block;
    margin: 3px 0 3px 0;
    width: 100%;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #e0e0e0;
    font-size: 18px;
    color: #787878;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 30px;
    padding: 0 10px 0 10px;
}

.showReviewForm {
    display: inline-block;
    color: #FFFFFF !important;
    padding: 10px 25px;
    text-align: center;
    text-decoration: none;
    background: #5cce9d;
    font-size: 20px;
    font-weight: 700;
    font-family: "proxima_nova_rgbold",Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.buy #reviewStatus { width:100%; height:43px;}

.buy .reviewMessage { display:none;}
.buy .reviewMessage.progress {  margin-top:15px; color:#42bbec; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-weight:700; font-style:normal; font-size:28px;}
.buy .reviewMessage.error { font-size:16px; margin-top:20px;}
.buy .reviewMessage.error h4 { color: #f74d53; }
.buy .reviewMessage.thankyou { font-size:16px; margin-top:20px; text-align: center;}
.buy .reviewMessage.thankyou.active { display:block;}
.buy .reviewMessage.thankyou h2 { color:#5cce9d; }
.buy .border { border: solid 2px #ff6969!important; }
.buy .error {font-size: 11px; color: #ff6969; margin-bottom: 10px; display:none;}
.buy .g-recaptcha {margin:10px 0 10px 0;}
.rc-anchor-error-msg-container { font-size: 10px !important; }

.benefitsPage .dot-navigation {margin:0; width:9px; height:auto; position:fixed; display:inline-block; right:5%; top:45%; z-index:95; text-align:center; line-height:100%; filter:progid:DXImageTransform.Microsoft.gradient(enabled=false); filter:alpha(opacity=100); -khtml-opacity:1; -moz-opacity:1; opacity:1;-moz-transition:all 300ms ease; -webkit-transition:all 300ms ease; -ms-transition:all 300ms ease; -o-transition:all 300ms ease; transition:all 300ms ease; -moz-transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); -o-transform:translate(0,-50%); transform:translate(0,-50%)}
.benefitsPage .dot-navigation.hide{ filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:alpha(opacity=0);-khtml-opacity:0;-moz-opacity:0;opacity:0}
.benefitsPage .dot-navigation a{margin:0 auto;padding:9px 0;display:inline-block;text-align:center;float:left;position:relative}
.benefitsPage .dot-navigation a:hover .section,.dot-navigation a.hover .section{ border:2px solid #666666; filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}
.benefitsPage .dot-navigation a.active{margin:0}
.benefitsPage .dot-navigation a.active:hover .section{ background-color:#666; filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}
.benefitsPage .dot-navigation a.active .section{ background-color:#666; border:2px solid #666; filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}
.benefitsPage .dot-navigation a .section{width:9px;height:9px;float:left;margin:0 auto; text-align:center; border:2px solid #666666; -webkit-border-radius:50%;-khtml-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;-moz-transition:opacity 150ms ease;-webkit-transition:opacity 150ms ease;-ms-transition:opacity 150ms ease;-o-transition:opacity 150ms ease;transition:opacity 150ms ease;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:alpha(opacity=50);-khtml-opacity:1;-moz-opacity:1;opacity:1}
.benefitsPage .dot-navigation .hover-caption{ display:none}
.benefitsPage p .copyLink {color: #fff; text-decoration: underline;}

.benefitsPage .section2 { width:100%; min-height:480px; float:left; background:url(/img/bg01.png) no-repeat top center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; position:relative}
.benefitsPage .section2 article { width:100%; max-width:940px; height:100%; display:table; margin:0 auto}
.benefitsPage .section2 aside { height:100%; display:table-cell; vertical-align:middle}
.benefitsPage .section2 aside h1 { font-size:48px; color:#f7c973; text-align:center; padding-bottom:23px}
.benefitsPage .section2 aside h1 a { color:#f7c973}
.benefitsPage .section2 aside h2 { font-size:36px; font-family:"proxima-nova-n7", "proxima-nova", sans-serif; text-align:center}
.benefitsPage .section2 .article-out { width:100%; height:100%; float:left; position:absolute; top:0; left:0}

.benefitsPage .section3{ width:100%; float:left; background:#004d7c}
.benefitsPage .section3 h2{ font-size:36px; padding-bottom:19px}
.benefitsPage .section3 p{ font-family:"proxima-nova-n7", "proxima-nova", sans-serif; font-size:18px; color:#fff; letter-spacing:1px; line-height:21px; padding:0 4% 22px 0; font-weight: 600;}
.benefitsPage .section3 figure{ position:absolute; right:-10px; bottom:28px}
.benefitsPage .section3 aside{ width:520px; float:left; padding:0 0 0 68px; position:relative; z-index:10}
.benefitsPage .section3 article{ width:100%; float:left; padding:56px 0 280px 0; position:relative}
.benefitsPage .section3 .section-info{ width:100%; float:left}

.benefitsPage .section4{ background:url(/img/bg-curve01.png) no-repeat top center; padding:38px 0 0 0; margin-top:-38px}
.benefitsPage .section4 p{ padding-right:0}
.benefitsPage .section4 figure{ left:-144px; top:-110px}
.benefitsPage .section4 aside{ width:550px; float:right; padding:0 75px 0 0}
.benefitsPage .section4 article{ padding:56px 0 140px 0}
.benefitsPage .section3 .section-info{ background:#ed7187}

.benefitsPage .section5{ background:url(/img/bg-curve02.png) no-repeat top center; padding:58px 0 0 0; margin-top:-58px}
.benefitsPage .section5 p{ padding-right:4%}
.benefitsPage .section5 figure{ right:-144px; top:auto; bottom:0}
.benefitsPage .section5 article{ padding:56px 0 196px 0}
.benefitsPage .section5 .section-info{ background:#9a78b2}

.benefitsPage .section6{ background:url(/img/bg-curve03.png) no-repeat top center; padding:28px 0 0 0; margin:-28px 0 0 0; position:relative}
.benefitsPage .section6 p{ padding-right:0}
.benefitsPage .section6 figure{ left:-167px; top:-103px; z-index:18}
.benefitsPage .section6 aside{ width:560px; float:right; padding:0 55px 0 0; position:relative; z-index:19}
.benefitsPage .section6 article{ padding:56px 0 223px 0}
.benefitsPage .section6 .section-info{ background:#8acfc9}

.benefitsPage .section7{ background:url(/img/bg-curve04.png) no-repeat top center; padding:48px 0 0 0; margin-top:-48px; position:relative; z-index:15}
.benefitsPage .section7 p{ padding-right:7%}
.benefitsPage .section7 figure{ right:-144px; top:auto; bottom:0}
.benefitsPage .section7 article{ padding:50px 0 200px 0}
.benefitsPage .section7 .curve1{ float:left; position:absolute; bottom:200px; left:-157px}
.benefitsPage .section7 .curve2{ float:left; position:absolute; bottom:120px; left:97px}
.benefitsPage .section7 .section-info{ background:#61bfea}

.benefitsPage .section8{ background:url(/img/bg-curve05.png) no-repeat top center; padding:24px 0 0 0; margin:-24px 0 0 0; z-index:18; position:relative}
.benefitsPage .section8 figure{ left:-146px; top:-105px}
.benefitsPage .section8 aside{ float:right; padding:0 90px 0 0}
.benefitsPage .section8 article{ padding:56px 0 240px 0}
.benefitsPage .section8 .section-info{ background:#9dd09e}

.benefitsPage .section9{ background:url(/img/bg-curve06.png) no-repeat top center; padding:108px 0 0 0; margin:-108px 0 0 0; z-index:20; position:relative}
.benefitsPage .section9 p{ padding-right:8%}
.benefitsPage .section9 figure{ right:-21px; top:-63px}
.benefitsPage .section9 article{ padding:30px 0 35px 0}
.benefitsPage .section9 .section-info{ background:#fcc656}

.otherProducts { width:100%; float:left; background:#ffffff; padding-top: 2.0rem; text-align: center;}
.otherProducts > section > div {
    padding-bottom: 1.0rem;
}
.otherProducts .txt-top { font-size: 24px; color:#1585c2; padding-bottom: 24px; font-weight: 700; }
.otherProducts .txt-top a { color:#f16588}
.otherProducts .txt-top a:hover {text-decoration: underline!important;}

.otherProductsIcons { text-align: center; }
.otherProductsIcons > ul { max-width: 650px; margin-left: auto; margin-right: auto; display: inline-block; }
.otherProductsIcons > ul > li { display: inline-block; }
.otherProductsIcons > ul > li > a { cursor: pointer; display: block; padding: 0 0.8rem; }
.otherProductsIcons > ul > li > a:hover > div:last-of-type > p { text-decoration: underline; }
.otherProductsIcons > ul > li > a > div:first-of-type { min-height: 102px; min-width: 130px; position: relative; }
.otherProductsIcons > ul > li > a > div:first-of-type > img { max-height: 102px; }
.otherProductsIcons > ul > li > a > div:last-of-type { padding-top: 1.0rem; }
.otherProductsIcons > ul > li > a > div:last-of-type > p { color: #0080bf; font-size: 1rem; font-weight: 700; line-height: 1.0em; min-height: 2.0em; padding-bottom: 0; }

.benefitsPage .otherProducts h2 { display: block; }
.benefitsPage .otherProductsIcons { padding-bottom:50px}
.benefitsPage .otherProducts .txt-top { text-align:center; font-weight:900; padding-bottom: 1.0rem}

/* Media Queries - 1 */

/* Note: Design for a below width of 1250px */
@media only screen and (max-width: 1250px) {
    .benefitsPage .section3 figure{ width:65%}
    .benefitsPage .section3 figure img{ width:100%}
    .benefitsPage .section4 figure{ width:35%; left:-50px; top:-80px}
    .benefitsPage .section5 figure{ width:45%; right:-50px; top:auto; bottom:0}
    .benefitsPage .section6 figure{ width:45%; left:-70px; top:-60px; z-index:18}
    .benefitsPage .section7 figure{ width:45%; right:-40px; top:auto; bottom:0}
    .benefitsPage .section7 article{ padding:50px 0 200px 0}
    .benefitsPage .section7 .curve1{ width:130px; bottom:200px; left:-50px}
    .benefitsPage .section7 .curve2{ width:200px; bottom:120px; left:97px}
    .benefitsPage .section8 figure{ width:40%; left:-30px; top:-105px}
    .benefitsPage .section8 aside{ padding:0 30px 0 0}
    .benefitsPage .section9 figure{ width:40%; right:-21px; top:-63px}
}

/* Note: Design for a below width of 1023px */
@media only screen and (max-width: 1023px) {
    .benefitsPage .dot-navigation { right: 3%; }
    .benefitsPage .section3 figure{ width:47%}
    .benefitsPage .section3 aside{ width:45%}
    .benefitsPage .section3 figure{ top:30px}
    .benefitsPage .section3 figure img{ width:100%}
    .benefitsPage .section3 article{ padding-bottom:150px}
    .benefitsPage .section4 figure{ width:30%; left:30px; top:-40px}
    .benefitsPage .section5 figure{ width:30%; right:0; top:auto; bottom:0}
    .benefitsPage .section5 article{ padding:35px 0 50px 0}
    .benefitsPage .section6 figure{ width:40%; left:0; top:-60px; z-index:18}
    .benefitsPage .section7 figure{ width:45%; right:0; top:auto; bottom:0}
    .benefitsPage .section7 article{ padding:50px 0 200px 0}
    .benefitsPage .section7 .curve1{ width:130px; bottom:160px; left:0}
    .benefitsPage .section7 .curve2{ width:200px; bottom:120px; left:157px}
    .benefitsPage .section8 figure{ width:33%; left:0; top:-45px}
    .benefitsPage .section8 aside{ padding:0 30px 0 0}
    .benefitsPage .section9 figure{ width:40%; right:0; top:-35px}
    .benefitsPage .section9 article{ padding-bottom:8px}
}

/* Note: Design for a below width of 960px */
@media only screen and (min-width: 768px) and (max-width: 960px) {
.dot-navigation { right:4%}

    .benefitsPage .section2 { min-height:340px}
    .benefitsPage .section2 aside h1 { font-size:44px}
    .benefitsPage .section3 figure{ width:100%; text-align:center; position:static; top:0; left:0; margin-bottom:35px}
    .benefitsPage .section3 figure img{ width:400px}
    .benefitsPage .section3 aside{ width:100%; text-align:center; padding:0}
    .benefitsPage .section3 article{ width:96%; padding:50px 2% 70px 2%}
    .benefitsPage .section5 p{ padding:0}
    .benefitsPage .section7 p{ padding:0}
    .benefitsPage .section7 aside{ width:100%; padding:0}
    .benefitsPage .section7 .curve1{ width:130px; bottom:70px; left:0}
    .benefitsPage .section7 .curve2{ width:200px; bottom:50px; left:157px}
    .benefitsPage .section7 article{ padding:30px 2% 120px 2%}
    .benefitsPage .section8 article{ padding-bottom:100px}
    .benefitsPage .section9 aside p{ padding-right:0}
    .benefitsPage .section9 article{ padding:25px 2% 0 2%; margin-bottom:-10px}

    .otherProductsIcons > ul > li > a {padding: 0 1.0rem;}
    .otherProductsIcons > ul > li > a > div:first-of-type {min-height: 75px;}
    .otherProductsIcons > ul > li > a > div:first-of-type > img {max-height: 75px;}
}

@media only screen and (max-width: 767px) {
    .dot-navigation { display:none}

    .benefitsPage .section2 { min-height:inherit}
    .benefitsPage .section2 aside h1 { font-size:30px; padding-bottom:13px}
    .benefitsPage .section2 aside h2 { font-size:25px}
    .benefitsPage .section2 .article-out { width:100%; height:auto; position:static; padding:30px 0}
    .benefitsPage .section3 h2{ font-size:25px}
    .benefitsPage .section3 p{ font-size:16px; padding-bottom:15px}
    .benefitsPage .section3 figure{ width:100%; text-align:center; position:static; top:0; left:0; margin-bottom:30px}
    .benefitsPage .section3 figure img{ max-width:400px}
    .benefitsPage .section3 aside{ width:100%; text-align:center; padding:0}
    .benefitsPage .section3 article{ padding:40px 0 60px 0}
    .benefitsPage .section4 article{ padding:20px 0 40px 0}
    .benefitsPage .section5 p{ padding:0}
    .benefitsPage .section5 article{ padding:15px 0 50px 0}
    .benefitsPage .section6 article{ width:100%; padding:0 0 45px 0}
    .benefitsPage .section7 p{ padding:0}
    .benefitsPage .section7 .curve1{ width:130px; bottom:70px; left:0}
    .benefitsPage .section7 .curve2{ width:200px; bottom:50px; left:157px}
    .benefitsPage .section7 article{ padding:20px 0 50px 0}
    .benefitsPage .section8 article{ padding:25px 0 90px 0}
    .benefitsPage .section9 aside p{ padding-right:0}
    .benefitsPage .section9 article{ padding:10px 0 0 0; margin-bottom:-25px}

    .otherProductsIcons > ul > li {width: 33.33%;}
    .otherProductsIcons > ul > li > a {padding: 0 0 1.0rem 0;}
    .otherProductsIcons > ul > li > a > div:first-of-type {min-height: 65px;}
    .otherProductsIcons > ul > li > a > div:first-of-type > img {max-height: 65px; max-width: 95px;}
    .otherProductsIcons > ul > li > a > div:first-of-type > img.leisure {padding-top: 8px;}
}

@media only screen and (max-width: 479px) {
    .benefitsPage .section2 aside h1 { font-size:25px; padding-bottom:13px}
    .benefitsPage .section2 aside h2 { font-size:20px}

    .otherProducts h2 { font-size:20px}

    .otherProductsIcons > ul > li {
        margin-right: 1%;
        margin-left: 1%;
        margin-top: 0;
        width: 48%;
        height: 150px;
    }
}

.mimDropdownWrap {clear:both; }

.mimDropdownPhoneHeading {display: none; font-size: 28px; color: #fff; padding: 10px; text-align: center; cursor:pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.mimDropdownPhoneHeading p { display:inline-block;}
.mimDropdownPhoneHeading .arrow { display:block; width: 20px; height: 10px; margin: 10px auto 0 auto;}
.mimDropdownPhoneHeading.top .arrow { background-image:url(/img/dd_arrow_large.png);}
.mimDropdownPhoneHeading.bottom { display: none; }
.mimDropdownPhoneHeading.bottom .arrow { background-image:url(/img/dd_arrow_large_up.png); }

.mimDropdown { margin-top: 20px; float: left; width: 23.5%; position: relative; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.mimDropdown.bump { margin-right: 2%; }
.mimDropdown .heading, .mimDropdown li { min-height: 20px; padding: 10px;}
.mimDropdown .heading { background: #3672a8; color:#fff;  vertical-align:middle; font-size: 14px; font-family: "proxima-nova-n6", "proxima-nova", sans-serif; font-weight: 600; position:relative; overflow:hidden; }
.mimDropdown .heading.white { background: #fff; border: 2px solid #f4f3f3; color:#767676;  vertical-align:middle; }
.mimDropdown p { float: left; }
.mimDropdown ul {list-style: none; display: none; position: absolute; width: 100%; z-index:100000;}
.mimDropdown li { background: #fff; color: #767676; border: 2px solid #f4f3f3; margin-top:-2px;}
.mimDropdown li:hover { background: #f9f9f9; }
.mimDropdown .arrow { display: block; height: 5px; width: 11px; background-image: url(/img/dd_arrow.png); background-repeat: no-repeat; background-position: top; float:right; margin-top: 8px;}
.mimDropdown .arrow.white { background-image: url(/img/dd_arrow_dark.png);}
.mimDropdown .xbutton { display: none; float:right; color: #3b70a6;}

.mimDropdown .tags { position: absolute;}

.mimDropdown li.active { color: #3672A8;}
.mimDropdown li.active .xbutton { display: block;}

.mimDropdown .orderArrow { float:right; width:20px; height:20px; background-image:url(/img/order_arrows_06.png); background-position:center; background-repeat:no-repeat;}
.mimDropdown li .orderArrow {margin-right: 0px;}

.mimDropdown li.desc .orderArrow, .mimDropdown .heading.desc .orderArrow { background-position:bottom; }
.mimDropdown li.asc .orderArrow, .mimDropdown .heading.asc .orderArrow  { background-position:top; }

.mimDropdown .heading.active .arrow { background-position: bottom; }

.mimDropdownProductWrap {float:right; margin: 20px 0 0 0; padding-right: 4.5%;}
.mimDropdownProductWrap ul {width: 84%;}

.mimFilterTagList {display:none; padding: 5px 0 0 0; margin: 20px 0 0 0; float:left; width:100%; max-width:71%; font-family: "proxima-nova", sans-serif; font-weight: 400; font-size:14px;}
.mimFilterTagList .heading {float: left; margin: 6px 5px 0 0; color: #767676;}
.mimFilterTagList .tag {display:none; float: left; margin: 0 10px 5px 0; cursor:pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.mimFilterTagList .tag:hover .xbutton {text-decoration:underline; background:#f4f3f3; color:#767676;}
.mimFilterTagList .tagValue {padding: 4px 10px; color:#767676; background:#fff; float: left; border: solid 2px #f4f3f3;}
.mimFilterTagList .xbutton {padding: 4px 5px; color:#b5b4b4; background:#fff; float: right; border-right: solid 2px #f4f3f3; border-top: solid 2px #f4f3f3; border-bottom: solid 2px #f4f3f3;}
.mimFilterTagList .clear {clear:both;}
.mimFilterTagList .clearAllFilters {text-decoration:underline; color:#767676; cursor:pointer; margin: 6px 5px 0 0; float:left; font-family: "proxima-nova"; font-style: normal; font-weight: 400;}

@media only screen and (max-width: 850px) {

    .mimDropdownWrap { padding-top: 1px; }
    .mimDropdownPhoneHeading {display: block;}
    .mimDropdownProductWrap {float:none; margin: 20px 0 0 0;}
    .mimDropdown { float: none; width: auto; display: none; margin-right: 0!important;}
    .mimDropdown .heading.white { display: block!important;}
    .mimDropdownProductWrap { float:right; min-width:40%; display: block!important; padding-right: 4%;}
    .mimDropdown.sort ul { width: 96%; }
}

@media only screen and (max-width: 960px) {
    .mimFilterTagList {max-width:67%;}
    .mimDropdownProductWrap { display: block!important; min-width:30%; padding-right: 2%;}
    .mimDropdown.sort ul { width: 94%; }
}

@media only screen and (max-width: 767px) {

    .mimFilterTagList {max-width:100%;}
    .mimDropdownProductWrap { display: block!important; min-width:96.5%; padding-right: 3.5%;}
    .mimDropdown.sort ul { width: 96.5%; }
}

@media only screen and (max-width: 479px) {
    .mimFilterTagList {max-width:100%;}
    .mimDropdownProductWrap { width: 100%; display: block!important; padding-right: 0;}
    .mimDropdown.sort ul { width: 100%; }
}

@media only screen and (min-width: 851px) {
    .mimDropdownPhoneHeading { display: none!important; }
    .mimDropdown { display: inline-block!important; }
}


/*
-------------------------------------------
*/

.top-banner { bottom: 0; max-width:940px; color:#3b70a6; clear:both; font-family: "proxima-nova-n9", "proxima-nova", sans-serif; font-weight: 800; font-style: normal; font-size: 1.05em; padding: 20px; text-align: center; margin:0 auto;}
.banner-wrapper { background: #75cbc8; width: 100%; }
.top-banner a {color: #fff!important; }
.top-banner .xbutton { display:inline-block; width: 20px; height:20px; background:#ff6969;}

@media only screen and (max-width: 767px) {
    .top-banner { padding:20px 5%; }
}

/*
-------------------------------------------
*/

/* ========================
    mimModals
   ======================== */
/*.reveal-modal-bg { display: none!important; }*/

.mimModalSmall { top: 20px; right: 20px; margin: 0; left: auto; width: 300px; background: #323232; color: #fff; position: fixed; z-index: 101; padding: 20px 40px 0 40px; border-radius: 10px; max-height: 80%; display: none; }
.mimModalSmall .heading {font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:900; font-style:normal; color: #0085C1; font-size: 1.4em; }

.mimModal { background: #fff; visibility: hidden; left: 50%; margin: 2.0rem 0 0 -300px; max-height: 90%; position: fixed; overflow-x: hidden; overflow-y:auto; width: 600px; z-index: 101; padding-bottom: 20px; }
.mimModal .heading {border-top-right-radius: 9px; border-top-left-radius: 9px; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:700; font-style:normal; background: #0085C1; color: #fff; font-size: 1.6em; padding: 32px 40px 24px 40px; }
.mimModal .heading.red { background: #F74D53; }
.mimModal .heading.green { background: #75CBC8; }

.mimModal .subheading { font-family: "proxima-nova", sans-serif; font-style: normal; font-weight: 700; color: #42BBEC; padding: 20px 40px 0 40px; }

.mimModal button { font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-weight:500; font-size: 12px; font-style:normal; width: 40%; margin: 20px auto 0 auto; padding: 10px 20px; display: block; background: #0085c1; border:none; color: #fff; }
.mimModal button.red { background: #F74D53; }
.mimModal button.prompt { width: auto; float: right; margin-right: 20px; }

.mimModal .paragraph {font-size: 16px; padding: 1.0rem 40px 0 40px; line-height: 1.3em; font-family: "proxima-nova", sans-serif; }
.mimModal h5 {font-size: 1.4em; }

.mimModal .closer { bottom: 40px; display: block; float: right; margin-right: 40px; }

.mimModal .tAndC { padding-bottom: 0px; background:#fff; margin:20px 40px 0 40px; padding: 20px 20px 10px 20px; }

.mimModal.electronicAuth .closer {
    color: white;
    display: block;
    font-size: 1.0rem;
    font-weight: 700;
    position: absolute;
    right: 2.5rem;
    top: 2.25rem;
    margin-right: 0;
}

.mimModal.electronicAuth hr {
    background-color: #0085c1;
    border: none;
    display: block;
    height: 2px;
    margin: 1.0rem 2.5rem 0 2.5rem;
}

.mimModal.electronicAuth .heading {
    font-size: 1.75rem;
    font-weight: 700;
    padding: 2.0rem 6.0rem 1.8rem 2.5rem;
}

.mimModal.electronicAuth .subheading {
    color:#0085c1;
    font-size: 1.25rem;
    font-weight: 700;
}

.mimModal.electronicAuth .paragraph {
    color: #585656;
    font-size: 1.0rem;
    font-weight: 400;
    line-height: 1.2rem;
}

.mimModal.electronicAuth .authButton {
    background-color: #0085c1;
    cursor: pointer;
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    margin-top: 0;
    outline: none;
    position: relative;
}

.mimModal.electronicAuth .authButton img {
    content: '';
    display: block;
    height: 6px;
    left: 50%;
    margin-left: -47.5%;
    outline: none;
    position: absolute;
    top: 100%;
    width: 95%;
}

#undeliverableModal,
#forbiddenModal,
#undeliverableFurniturePostcodeModal,
.mimModal.purchaseLimitModal {
    border-radius: 10px;
}

.mimModal.purchaseLimitModal .closer {
    color: white;
    display: block;
    font-size: 1.0rem;
    font-weight: 700;
    position: absolute;
    right: 2.5rem;
    top: 2.25rem;
    margin-right: 0;
}

.mimModal.purchaseLimitModal hr {
    background-color: #0085c1;
    border: none;
    display: block;
    height: 2px;
    margin: 1.0rem 2.5rem 0 2.5rem;
}

.mimModal.purchaseLimitModal .heading {
    background-color: #f8575c;
    font-size: 1.75rem;
    font-weight: 700;
    padding: 2.0rem 6.0rem 1.8rem 2.5rem;
}

.mimModal.purchaseLimitModal .paragraph {
    color: #585656;
    font-size: 1.2rem;
    font-weight: 400;
    padding-left: 116px;
    position: relative;
    padding-bottom: 0;
}

#forbiddenModal .paragraph a,
#undeliverableModal .paragraph a,
#undeliverableFurniturePostcodeModal .paragraph a {
    color: #42BBEC;
    text-decoration: underline;
}

.mimModal.purchaseLimitModal .paragraph .alt {
    font-weight: 700;
    white-space: nowrap;
}

.mimModal.purchaseLimitModal .paragraph:after {
    clear: both;
    content: '';
    display: block;
}

.mimModal.purchaseLimitModal .paragraph.alt > span {
    background-color: #f4f3f3;
    border: solid 2px #e2e2e2;
    display: block;
    padding: 0.8rem;
}

.mimModal.purchaseLimitModal .paragraph.alt > span:after {
    clear: both;
    content: '';
    display: block;
}

.mimModal.purchaseLimitModal .paragraph.alt > span > span:first-of-type {
    display: block;
    float: left;
}

.mimModal.purchaseLimitModal .paragraph.alt > span > span:last-of-type {
    display: block;
    float: right;
    font-weight: 700;
}


.mimModal.purchaseLimitModal .paragraph img {
    display: block;
    height: 50px;
    left: 2.5rem;
    position: absolute;
    top: 1.0rem;
    width: 50px;
}

.mimModal.purchaseLimitModal .authButton {
    background-color: #0085c1;
    cursor: pointer;
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    margin-top: 23px;
    outline: none;
    position: relative;
}

.mimModal.purchaseLimitModal .authButton img {
    content: '';
    display: block;
    height: 6px;
    left: 50%;
    margin-left: -47.5%;
    outline: none;
    position: absolute;
    top: 100%;
    width: 95%;
}

#undeliverableModal,
#forbiddenModal,
.checkoutPriceModal,
.checkoutZeroIncome {
    text-align: center;
}
#undeliverableModal > p > span,
#forbiddenModal > p > span,
.checkoutPriceModal > p > span,
.checkoutZeroIncome > p > span {
    font-weight: 700;
}
#undeliverableModal:after,
#forbiddenModal:after,
.checkoutPriceModal:after,
.checkoutZeroIncome:after {
    clear: both;
    content: '';
    display: block;
}
#forbiddenModal > button,
#undeliverableFurniturePostcodeModal > button,
#undeliverableModal > button {
    font-size: 16px;
}
#checkoutPriceModal > button,
#undeliverableModal > button,
.checkoutPriceModal > button.prompt,
.checkoutZeroIncome > button {
    background: #0085C1;
    cursor: pointer;
    display: inline-block;
    float: none;
    font-size: 16px;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    min-width: 30%;
    width: auto;
}
#checkoutPriceModal > button:hover,
#undeliverableModal > button:hover,
#forbiddenModal > button:hover,
.checkoutPriceModal > button:hover.prompt,
.checkoutZeroIncome > button:hover {
    background: #028fcd;
}
#undeliverableModal > h5,
#undeliverableModal > p,
#forbiddenModal > h5,
#forbiddenModal > p,
.checkoutPriceModal > h5,
.checkoutPriceModal > p,
.checkoutZeroIncome > h5,
.checkoutZeroIncome > p {
    text-align: left;
}
#electronicAuth,
#undeliverableModal,
#forbiddenModal,
#issuesModal,
#affordabilityNeedToRentModal,
#affordabilityDontNeedToRentModal, {
    border-radius: 10px;
}
#issuesModal,
#affordabilityNeedToRentModal > button,
#affordabilityDontNeedToRentModal > button {
    font-size: 16px;
}

@media only screen and (max-width: 767px) {
    .mimModal { visibility: hidden; position: fixed; z-index: 101; left: auto; padding-bottom: 20px; margin: 10% 10%; width: 80%; }
    .mimModal .heading { font-size: 1.2em; padding: 20px 40px}
    .mimModal .tAndC { margin: 20px 0 0 0; padding: 20px 40px 0 40px;}

    .mimModal.purchaseLimitModal .paragraph {
        padding-left: 40px;
    }

    .mimModal.purchaseLimitModal .paragraph.first {
         padding-left: 116px;
    }

    .mimModal.purchaseLimitModal .paragraph.alt span {
        text-align: center;
    }

    .mimModal.purchaseLimitModal .paragraph.alt > span > span:first-of-type,
    .mimModal.purchaseLimitModal .paragraph.alt > span > span:last-of-type {
        float: none;
    }
}

@media only screen and (max-width: 479px) {
    .mimModal .heading { font-size: 1.2em; padding: 20px;}
    .mimModal .subheading { font-size: 1.0em; padding: 20px;}
    .mimModal .paragraph { padding:20px 20px 0 20px; }
    .mimModal.electronicAuth hr {margin: 0 1.0rem;}
    .mimModal.electronicAuth .heading {
        padding-left: 20px;
    }
    .mimModal.electronicAuth .closer {
        right: 1.0rem;
    }
    .mimModal.purchaseLimitModal .heading {
        padding-left: 20px;
    }
    .mimModal.purchaseLimitModal .closer {
        right: 1.0rem;
    }
    .mimModal.purchaseLimitModal .paragraph {
        padding-left: 72px;
    }

    .mimModal.purchaseLimitModal .paragraph img {
        display: none;
    }

    .mimModal.purchaseLimitModal .paragraph img {
        height: 40px;
        width: 40px;
        left: 1.0rem;
    }

    .mimModal.purchaseLimitModal .paragraph.first,
    .mimModal.purchaseLimitModal .paragraph {
        padding-left: 20px;
    }


    .mimModal { margin: 5% 5%; width: 90%;}
    .mimModal .tAndC { margin:0; padding:20px;}
}

.waitModalWrapFix {background: none!important; width: 100%; left:auto!important; margin:10% auto 0 auto!important;}

.waitModal {background-image: url(/img/waitModal_bg_04.png); background-repeat:no-repeat; height: 240px; margin: auto; width: 617px; position: relative; }
.waitModal .wrap {padding: 35px; max-width: 375px; }
.waitModal .text {color: #3b70a6; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-size: 28px; font-style:normal; font-weight:900; margin-bottom: 10px; }
.waitModal .character {background-image: url(/img/waitModal_character_01.png); background-repeat:no-repeat; height:250px; position: absolute; right: -72px; top: 54px; width: 542px; }
.waitModal .load {background-image: url(/img/ajax-loader-ring-red-02.gif); background-repeat:no-repeat; display:inline-block; height:42px; position: absolute; width: 42px; float: left; margin-top:2px; }
.waitModal .bar {background: #f74d53; color: #fff; font-family:"proxima-nova-n9", "proxima-nova", sans-serif; font-size: 20px; font-style:normal; display:inline-block; font-weight:900; padding: 10px; margin-left: 55px; }

@media only screen and (max-width: 601px) {
    .waitModal { background-image: url(/img/waitModal_bg_small.png); height:112px; width: 300px; }
    .waitModal .wrap {padding: 16px 20px;}
    .waitModal .text { font-size: 16px; margin-bottom: 5px; }
    .waitModal .character { background-image: url(/img/waitModal_character_small.png); height: 66px; width: 145px; right: -21px; top: 59px;}
    .waitModal .bar {font-size: 12.5px; margin-top:0; margin-left:30px; padding: 5px;}
    .waitModal .load {background-image: url(/img/ajax-loader-ring-red-03.gif); height:20px; width:20px;}
}

.waitModal {margin:100px auto;}
.checkoutZeroIncome,
.checkoutPriceModal {
  border-radius: 10px;
}

.loadModal {
    background-color: #f4f3f3;
    background-image: url(/img/ajax-loader-ring.gif);
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 5px;
    height: 50px;
    margin-left: -25px;
    padding: 0;
    width: 50px;
    left:50%!important;
}

/*================== OLRK FIXES ====================*/

#habla_window_div {z-index:99!important; position:fixed!important; }

/*===========================
     Competition Banner
===========================*/
.promotionBanner {
    bottom: 0;
    display:block;
    height: 159px;
    margin-left: -470px;
    left:50%;
    position:fixed;
    width: 940px;
    z-index: 100;
}
.promotionFlash {
    display: none;
    bottom:0;
    padding:0;
    position:fixed;
    width: 100%;
    z-index: 100;
}

.promotionBanner .closeComp, .promotionFlash .closeComp {
    background: #004d7c url(/img/2015/banners/hpHappiness/xbutton_01.mobile.png) no-repeat 54px 8px;
    cursor: pointer;
    padding: 5px 30px 0 10px;
    height:21px;
    float: right;
    position: absolute;
    top: 9px;
    left: 30px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    color: #fff;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 600;
 }

.promotionFlash .mobile-banner {
    max-width: 320px;
    margin: auto;
    display: block;
    position: relative;
}
.promotionFlash img {
    width: 100%;
    display: block;
}

.promotionFlash .closeComp {
    right: auto;
    bottom: 100%;
    right: 0;
    top: auto;
    left: auto;
    font-size: 15px!important;
}

@media only screen and (max-width: 500px) {
/*    .promotionFlash .closeComp {
        right: 0;
        top: -25px;
        left: auto;
        font-size: 15px!important;
    }*/
}

.promotionLink {width: 100%; height: 100%; position:absolute; left:0; top:0; display:block;}
.promotionFlash .promotionLink {z-index: 150;}

@media only screen and (max-width: 960px) {
    .promotionBanner {display: none;}
    .promotionFlash {display: block;}
}

@media only screen and (max-width: 601px) {
    .promotionFlash .flashObject {height: 100px; width: 318px;}
}

.systembannerwrapper {
    background-color: #f74d53;
}

.systembanner {
    font-family: 'promima-nova', sans-serif;
    font-weight: 200;
    font-size: 14px;
    color: #FFF;
    padding: 10px 20px;
}

.systembannerwrapper.alt .systembanner {
    font-size: 0.9rem!important;
    background-color: #42bbec;
    padding: 0.5rem 1.0rem;
}

.systembanner strong {
    font-weight: 900;

}

.systembanner a {
    text-decoration: underline!important;
}

.helpHeader {background-color: #0085c2; background-image: url(/img/fx/background_002.png); background-position: bottom; background-repeat: repeat-x; clear: both; text-align: center;}
.helpHeader.alt {background-size: auto 40%;}
.helpHeader .wrapper {padding: 100px 0; position: relative;}
.helpHeader form {display: block; margin-top: 40px;}
.helpHeader input {-webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; box-sizing:border-box; display: inline-block; font-family: 'proxima-nova', sans-serif; font-size: 24px; font-weight: 700; margin: 0; min-height: 70px; outline: none; padding: 5px 50px; vertical-align: top;}
.helpHeader input[type=submit] {background-color: #f96368; color: #fff; cursor: pointer; min-width: 20%;}
.helpHeader input[type=submit]:hover {background-color: #fa7a7f;}

.helpHeader input[type=text] {background-color: #f4f3f3; background-image: url(/img/icons/magGlass_001_2.png); background-position: left center; background-repeat: no-repeat; color: #9d9c9c; min-width: 50%;}

.helpHeader input[type=text]:focus {background-color: #fff;}

.helpHeader input[type=text]::-webkit-input-placeholder {color: #d0d0d0;}
.helpHeader input[type=text]:-moz-placeholder {color: #d0d0d0; opacity: 1;}
.helpHeader input[type=text]::-moz-placeholder {color: #d0d0d0; opacity: 1;}
.helpHeader input[type=text]:-ms-input-placeholder {color: #d0d0d0;}

.helpHeader input[type=text]:focus::-webkit-input-placeholder {opacity: 0;}
.helpHeader input[type=text]:focus:-moz-placeholder {opacity: 0;}
.helpHeader input[type=text]:focus::-moz-placeholder {opacity: 0;}
.helpHeader input[type=text]:focus:-ms-input-placeholder {opacity: 0;}


.helpHeader #ResultList {display: none; margin-left: 15%; position: absolute; width: 70%; z-index: 999;}
.helpHeader #ResultList.active {display: block;}
.helpHeader #ResultList a {background-color: #f9f9f9; border-bottom: solid 1px #f4f3f3; color: #4c4c4c; display: block; font-family: 'proxima-nova', sans-serif; text-align: justify; padding: 20px;}
.helpHeader #ResultList a:hover {background-color: #ecf8fd;}
.helpHeader #ResultList a:hover .heading {text-decoration: underline;}

.helpHeader #ResultList li.active a {background-color: #b4deff;}


.helpHeader #ResultList a.alt {
    /*background-color: #f9f9f9;*/
}

.helpHeader #ResultList p {display: block;}
.helpHeader #ResultList .heading {color: #0085c2; font-size: 20px; font-weight: 600; margin-bottom: 5px;}
.helpHeader #ResultList .content {font-size: 16px; font-weight: 500;}
.helpHeader #ResultList .heading .highlight {font-weight: 800;}
.helpHeader #ResultList .content .highlight {font-weight: 700;}

.helpTopicsLanding {background-color: #42bbea; clear: both;}
.helpTopicsLanding .wrapper {padding: 40px 0;}
.helpTopicsLanding h2 {text-align: center;}
.helpTopicsLanding ul {list-style: none; margin-top: 40px;}
.helpTopicsLanding li a {background-color: #0085c2; color: #fff; display: block; float:left; font-family: 'proxima-nova', sans-serif; font-size: 20px; font-weight: 800; margin-bottom: 20px; padding: 20px 2%; width: 45%;}
.helpTopicsLanding li a span {background-image: url(/img/arrow08_side.png); background-repeat: no-repeat; float: right; height: 22px; width: 22px;}
.helpTopicsLanding li a.alt {margin-left: 2%;}
.helpTopicsLanding .clear {clear: both;}

.helpInfo {background-color: #f4f3f3; clear: both;}
.helpInfo .wrapper {padding: 40px 0;}
.helpInfo h2, .helpInfo h4 {clear: both; text-align: center;}
.helpInfo h2 {color: #42bbec;}
.helpInfo h4 {color: #3b70a6;}
.helpInfo h4 span {background-image: url(/img/icons/help/dot.png); background-repeat: no-repeat; color: #fff; display: inline-block; height: 40px; line-height: 40px; margin-right: 5px; width: 40px;}
.helpInfo ul {margin-top: 40px;}
.helpInfo li {float: left; min-height: 20px; width: 31%;}
.helpInfo li.alt {margin-left: 3.5%;}
.helpInfo li img {display: block; margin: auto;}
.helpInfo li p {color: #4c4c4c; font-family: 'proxima-nova', sans-serif; font-size: 16px; font-weight: 500; padding-top: 15px;}
.helpInfo .clear {clear: both;}

.helpContactBar {background-color: #9a73b9;}
.helpContactBar .wrapper {padding: 60px 0;}
.helpContactBar div.left {width: 65%; float: left;}
.helpContactBar div.right {float: right; padding-left: 4%; width: 31%;}
.helpContactBar h2 {padding-bottom: 10px;}
.helpContactBar h4 {font-size: 20px; font-weight: 700;}
.helpContactBar .buttonShadow {display: block; margin: auto; width: 90%;}
.helpContactBar .button {background:#f74d53; background: -webkit-linear-gradient(#fa6b6f, #f74d53); background: -o-linear-gradient(#fa6b6f, #f74d53); background: -moz-linear-gradient(#fa6b6f, #f74d53); background: linear-gradient(#fa6b6f, #f74d53); color: #fff; display: block; font-family: 'proxima-nova', sans-serif; font-size: 20px; font-weight: 700; padding: 10px 0; text-align: center;}
.helpContactBar .button:hover {background:#fa6b6f; background: -webkit-linear-gradient(#fa6b6f, #fa6b6f); background: -o-linear-gradient(#fa6b6f, #fa6b6f); background: -moz-linear-gradient(#fa6b6f, #fa6b6f); background: linear-gradient(#fa6b6f, #fa6b6f);}
.helpContactBar .clear {clear: both;}

.helpContent {background: #fff;}
.helpContent .wrapper {padding: 50px 0;}
.helpContent .clear {clear: both;}

.helpAsideMenu {float: left; width: 170px;}
.helpAsideMenu ul {margin-top: 5px;}
.helpAsideMenu h4 {color: #4685c6; padding: 10px; position: relative;}
.helpAsideMenu h4 span {background-position: center right; background-repeat: no-repeat; display: none; height: 10px; margin-top: -5px; position: absolute; right: 20px; top: 50%; width: 20px;}
.helpAsideMenu h4 span.down, .helpAsideMenu h4 span.up {display: none;}
.helpAsideMenu h4 span.down {background-image: url(/img/arrow28.png);}
.helpAsideMenu h4 span.up {background-image: url(/img/arrow29.png);}
.helpAsideMenu ul li {position: relative;}
.helpAsideMenu ul li a {color: #42bbec; display: block; font-family: 'proxima-nova', sans-serif; font-size: 20px; font-weight: 800; padding: 10px; margin-right: 18px;}
.helpAsideMenu a:hover {text-decoration:underline;}
.helpAsideMenu ul li.active a {color: #fff; background-color: #f74d53; text-decoration:none;}
.helpAsideMenu ul li img {display: none; height: 100%; position: absolute; right: 0; top: 0; width: 18px;}
.helpAsideMenu ul li.active img {display: block;}
.helpAsideMenu .clear {clear: both;}
.helpAsideMenu .link-btn-desk {display:block;}
.helpAsideMenu .link-btn-desk a {color:#4685c6;}
.helpAsideMenu .link-btn-mob {display:none;}

.helpHeadings {margin-bottom: 40px; margin-left: 200px;}
.helpHeadings h2 {color: #42bbec;}
.helpHeadings h4 {color: #4685c6; margin-top: 20px;}
.helpHeadings .headingList {border-bottom: solid 1px #d8e2ed; margin-top: 20px;}
.helpHeadings .headingLink {-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; border-top: solid 1px #d8e2ed; color: #4685c6; cursor: pointer; display: block; font-family: 'proxima-nova', sans-serif; font-size: 20px; font-weight: 800; padding: 20px 72px 20px 40px; position: relative;}
.helpHeadings .headingLink.active {background-color: #3b70b9!important; border-top: solid 1px #3b70b9; color: #fff;}
.helpHeadings .headingArrow {background-image: url(/img/arrow35_side.png); background-repeat: no-repeat; height: 22px; margin-top: -11px; position:absolute; right: 40px; top: 50%; width: 22px;}
.helpHeadings .headingLink.active .headingArrow {background-image: url(/img/arrow36_down.png);}
.helpHeadings .questionList {display: none;}
.helpHeadings .questionList a {border-top: solid 1px #ebebeb; color: #42bbec; display: block; font-family: 'proxima-nova', sans-serif; font-size: 18px; font-weight: 600; padding: 20px 42px 20px 60px; position: relative;}

.helpRelatedList {margin-bottom: 40px; margin-left: 200px;}
.helpRelatedList h4 {color: #42bbec;}
.helpRelatedList ul {border-bottom: solid 1px #d8e2ed; margin-top: 20px;}
.helpRelatedList a {-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; border-top: solid 1px #d8e2ed; color: #4685c6; display: block; font-family: 'proxima-nova', sans-serif; font-size: 20px; font-weight: 800; padding: 20px 72px 20px 40px; position: relative;}
.helpRelatedList span {background-image: url(/img/arrow35_side.png); background-repeat: no-repeat; height: 22px; margin-top: -11px; position:absolute; right: 40px; top: 50%; width: 22px;}

.backToTopBarMobile {background-color: #fff; display: none; clear: both;}
.backToTopBarMobile .wrapper {padding: 20px 0;}
.backToTopBarMobile p {font-family: "proxima-nova-n6", "proxima-nova", sans-serif; font-weight: 600; font-style: normal;}
.backToTopBarMobile a {background-image: url(/img/arrow04.png); background-repeat: no-repeat; clear: both; display: block; float: right; padding: 5px 0 5px 36px;}
.backToTopBarMobile .clear {clear: both;}

.helpQuestion {margin-bottom: 40px; margin-left: 200px;}
.helpQuestion h2 {color: #42bbec;}
.helpQuestion h4 {color: #3b70a6;}
.helpQuestion .copy {font-size: 16px; font-weight: 500; position: relative;}
.helpQuestion .copy p {color: #5c5c5c; display: inline-block; line-height: 24px; margin-top: 20px; text-align: justify;}
.helpQuestion .copy a {color: #42bbec; text-decoration: underline;}
.helpQuestion .copy strong, .helpQuestion .copy b {font-weight: 600;}
.helpQuestion .copy i {font-style: italic;}
.helpQuestion .copy h1, .helpQuestion .copy h2, .helpQuestion .copy h3, .helpQuestion .copy h4, .helpQuestion .copy h5 {color: #3b70a6; margin: 20px 0 0 0;}
.helpQuestion .copy ul {margin-top: 20px;}
.helpQuestion .copy ul li {background-image: url(/img/bullet01.png); background-repeat: no-repeat; background-position: 0 8px; margin-top: 10px; margin-left: 20px; padding-left: 20px;}
.helpQuestion .copy ol {margin-top: 20px; padding-left: 20px;}
.helpQuestion .copy ol li {margin-top: 10px; margin-left: 20px; list-style: decimal;}
.helpQuestion .copy img {border: solid 1px #edecec; display: block; margin: 20px auto 0 auto; max-width: 100%;}

.helpQuestion .helpful div {background-color: #f4f3f3; margin-top: 40px; padding: 30px 40px;}
.helpQuestion .helpful p {vertical-align: center;}
.helpQuestion .helpful a {background-image: url(/img/tick_05.png); background-repeat: no-repeat; background-position: center left; color: #0085c2; display: inline-block; font-family: 'proxima-nova', sans-serif; font-size: 16px; font-weight: 700; line-height: 22px; margin-left: 20px; min-height: 22px; padding-left: 32px;}
.helpQuestion .helpful a:hover {text-decoration: underline;}
.helpQuestion .helpful a.alt {background-image: url(/img/cross_05.png);}
.helpQuestion .reviewMessage {display: none; font-size: 16px; margin-top: 40px; text-align: center;}
.helpQuestion .reviewMessage.alt { display:block;}
.helpQuestion .reviewMessage h2, .helpQuestion .reviewMessage h4 {color: #5cce9d;}
.helpQuestion .shadow {display: block; margin: auto; width: 90%;}

.helpNavigate {margin-left: 200px; margin-top: 20px;}
.helpNavigate a {color: #3b70a6; display: block; font-family: 'proxima-nova', sans-serif; font-size: 16px; font-weight: 600; min-height: 100%; width: 47%;}
.helpNavigate a:hover {text-decoration: underline;}
.helpNavigate a.left {float:left;}
.helpNavigate a.right {float:right; text-align: right;}
.helpNavigate span {color: #75cbc8;}
.helpNavigate .action {font-size: 18px;}
.helpNavigate .title {font-weight: 500;}

.helpSearchResultList {margin-left: 200px;}
.helpSearchResultList h2 {color: #42bbec; word-wrap: break-word;}
.helpSearchResultList ul {border-top: solid 1px #f4f3f3; margin-top: 20px;}
.helpSearchResultList ul li a {border-bottom: solid 1px #f4f3f3; display: block; padding: 20px;}
.helpSearchResultList ul li a h5 {color: #4685c6; font-family: 'proxima-nova', sans-serif; font-size: 20px; font-weight: 800; padding-right: 32px; position: relative;}
.helpSearchResultList ul li a span {background-image: url(/img/arrow09_side.png); background-repeat: no-repeat; height: 22px; margin-top: -11px; position:absolute; right: 0; top: 50%; width: 22px;}
.helpSearchResultList ul li a p {margin-top: 10px; padding-right: 32px;}

div.bankcheck-error {
    display: inline-block;
    margin: auto;
    margin-bottom: 20px;
}

div.bankcheck-error a {
    padding: 5px 10px;
}

h4.bankcheck-error {
    margin-bottom: 20px;
}

.errorPage {background-color:#fff; background-repeat: no-repeat; background-position: right bottom; background-size: 80%; clear: both; position: relative;}
.errorPage .wrapper {padding: 40px 0 20px 0; font-style: 'proxima-nova', sans-serif;}
.errorPage b {font-weight: 900;}
.errorPage h2, .errorPage p {margin-bottom: 20px;}
.errorPage ul {margin-bottom: 20px;}
.errorPage h2 {color: #eb5055; font-size: 35px; font-weight: 700;}
.errorPage h2 b {color: #cc2f34;}
.errorPage > section > ul > li {background-image: url(/img/red-bullet.jpg); background-position: 0 4px; background-repeat: no-repeat; margin: 0 0 0 20px; padding: 0 0 0 20px;}
.errorPage > section > ul > li p {margin-bottom: 10px;}
.errorPage p {font-size: 16px;}
.errorPage p a {color: #009fd2; font-weight: 700; text-decoration: underline;}
.errorPage .gap {margin-bottom: 40px;}

.errorPage.code400 {background-image: url(/img/errors/error400.png);}
.errorPage.code403 {background-image: url(/img/errors/error403.png);}
.errorPage.code404 {background-image: url(/img/errors/error404.png);}
.errorPage.code405 {background-image: url(/img/errors/error405.png);}
.errorPage.code500 {background-image: url(/img/errors/error500.png);}
.errorPage.code501 {background-image: url(/img/errors/error501.png);}

.promotion-wrapper {
    display: inline-block;
    width: 100%;
}

.promotion-wrapper > div {
    float:left;
    margin:25px 0 0 0;
}

.promotion-wrapper > div:first-of-type {
    display: block;
    margin-right: 15px;
    width: 301px;
}
.promotion-wrapper > div:not(:last-of-type):not(:first-of-type) {
    box-sizing: border-box;
    max-width:622px;
    text-align:center;
    width:100%;
}
.promotion-wrapper > div:not(:last-of-type):not(:first-of-type) > a > img {
    box-sizing: border-box;
    max-height: 400px;
    padding: 1px;
}

.promotion-wrapper > div:last-of-type {
    box-sizing: border-box;
    display: none;
    float: right;
}

.promotion-wrapper > div:last-of-type > a > img {
    max-height: 320px;
}

.dropdowns {
    position:relative;
    display:inline-block;
    float:left;
    height:47px;
    margin-top:0!important;
}

.dropdowns .container {
    padding:0;
    display:inline-block;
    border-top:3px solid transparent;
    height:44px;
    line-height:47px;
    cursor:pointer;
    color:#4685c6;
    position:relative;
}

.dropdowns .container.active {
    background-color:#4685c6;
    border-top:3px solid #fbd24e;
    color:#fff;
}

.dropdowns .container.active a {
    background:#4685c6;
}

.dropdowns .container.active .main-link .link-text {
    color:#fff!important;
}

.dropdowns .container .main-link {
    display:block;
    height:100%;
    font-size:19px;
}

.dropdowns .container .main-link .link-text {
    font-size:19px;
    height:100%;
    text-decoration:none;
    color:#4685c6;
    display:block;
    padding:0 20px;
}

.dropdowns .container .item {
    display:none;
    background:transparent;
    z-index:99;
    left:0;
    box-sizing:border-box;
    border-top:3px solid #3B70A6;
    border-bottom:3px solid #fbd24e;
    position:absolute;
    top:100%;
    margin:0 -12px 0 0;
    width:100%;
}

.dropdowns .container .item .link {
    padding:0;
    margin:0;
    background-color:#4685c6;
    height:auto;
    width:100%;
}

.dropdowns .container .item .link a {
    display:inline-block;
    color:#fff;
    width:100%;
    height:auto;
    box-sizing:border-box;
    padding:10px 20px;
    line-height:20px;
    font-size:16px;
}

.dropdowns .container:hover {
    background-color:#4685c6!important;
    border-top:3px solid #fbd24e!important;
    color:#fff!important;
}

.dropdowns .container:hover > .main-link .link-text {
    color:#fff;
}

.dropdowns .container:hover > .item {
    display:block!important;
}

.dropdowns .container .main-link:hover, .dropdowns .container:hover > .main-link {
    background-color:inherit!important;
    border:none!important;
}

.item:hover {
    display:block!important;
}

.dropdowns .container .item .link:hover > a {
    background-color:#004D7C!important;
    border-top:none!important;
}

@media only screen and (max-width: 960px) and (min-width: 768px) {
    .dropdowns .container .item .link a {
        padding:10px 12px;
        font-size:12px;
    }
    .dropdowns .container .main-link {
        padding:0 12px;
    }
    .dropdowns .container .main-link .link-text {
        font-size:14px;
        padding:0;
    }
}

@media only screen and (max-width: 767px) {
    .dropdowns {
        display:none;
    }
}

.newCategory {
    position:relative;
}

.newCategory .promotionRibbon {
  background-position: bottom right;
  background-image: url(/img/ribbons/ribbonFold_pink.png);
  background-repeat: no-repeat;
  position: absolute;
  top: -10px;
  right: -5px;
  font-family: 'proxima-nova', sans-serif;
  font-size: 13px;
  color: #fff;
  padding: 5px 15px 9px;
  line-height: 15px;
}

.nav-bar .dropdowns .promotionRibbon {
    background-position: bottom right;
    background-image: url(/img/ribbons/ribbonFold_pink.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -10px; right: -5px;
    font-family: 'proxima-nova', sans-serif;
    font-size: 13px;
    color: #fff;
    padding: 5px 15px 9px;
    line-height: 15px;
    z-index: 999;
}

@media only screen and (min-width: 960px) {
    .nav-bar nav ul li:hover > .promotionRibbon{
        top: -10px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .nav-bar nav ul li:hover > .promotionRibbon{
        top: -10px;
    }
}

.topinfo .dropdowns .promotionRibbon {
    background-image: url(/img/ribbons/ribbonWrap_pink.png);
    position: absolute;
    width: 51px;
    height: 53px;
    top:-3px;
    right: -3px;
}

.video-block .promotionRibbon, .otherProductsIcons .promotionRibbon {
    background-position: bottom right;
    background-image: url(/img/ribbons/ribbonFold_pink.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 7px;
    font-family: 'proxima-nova', sans-serif;
    font-size: 12px;
    font-weight:700;
    color: #fff;
    padding: 3px 8px 7px
}

.otherProductsIcons .promotionRibbon {
    right:0px;
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
    .otherProductsIcons .promotionRibbon {
        top:20px;
    }
}

@media only screen and (max-width: 767px) {
    .otherProductsIcons .promotionRibbon {
        right:20px;
    }
}

.competitiontc h2 {padding-bottom: 20px;}
.competitiontc b {font-weight: 700;}
.competitiontc td {padding-bottom: 1.0em; font-size: 1.2em; text-align: justify;}
.competitiontc tr td:first-of-type {padding-right: 10px;}
.competitiontc ol,
.competitiontc ol > li {
    text-align: justify;
    list-style: decimal;
    padding-left: 1.0rem;
}
.competitiontc ol {padding-left: 1.2rem;}
.competitiontc ol > li {
    font-size: 1.0rem;
}
.competitiontc ol > li:last-of-type {
    padding-bottom: 1.0rem;
}
.competitiontc ol > li > span {
    font-weight: normal;
    padding-left: 1.0rem;
}
.competitiontc ol > li > ol > li {
    list-style: lower-alpha;
}
.competitiontc h2,
.competitiontc h4 {
    padding-bottom: 1.0rem;
}
.competitiontc h2 {
    color: #3b70a6;
}
.competitiontc h4 {
    color: #42BBEC;
}

.fullscreenChat {
    text-align: center;
}

.fullscreenChat .scaleMeWithPage {
    position: relative;
    width: 100%;
}

.fullscreenChat #habla_window_div {
    margin: 0px 0px!important;
    width: 100%!important;
    position: relative!important;
}

.fullscreenChat #habla_both_div {
    display: none!important;
}

.fullscreenChat #fullscreenChat {
    margin: 0;
    padding: 0;
}

.product-landing > ul {
    padding: 1.0rem 0 1.5rem;
    width: 103.8%;
}
.product-landing > ul::after {
    display: table;
    clear: both;
    content: '';
}
.product-landing > ul > li, .product-landing > ul > span > li {
    width: 30.5%;
    margin-right: 2.5%;
    float: left;
    padding: 1.0rem 0 0.5em 0;
    box-sizing: border-box;
}
.product-landing .text {
    padding: 1.0rem 0;
}
.product-landing .promotionText {
    padding: 0;
}
.product-landing .promotionText a,
.product-landing .text a {
    color: #42BBEC;
    text-decoration: underline;
    font-weight: 600;
}
.product-landing .promotionText b,
.product-landing .text b {
    font-weight: 800;
}
.product-landing .promotionText p,
.product-landing .promotionText h4,
.product-landing .text p,
.product-landing .text h4 {
    padding-bottom: 1.0rem;
}
.product-landing .promotionText p:last-child,
.product-landing .text p:last-child {
    padding-bottom: 0;
}
.product-landing .promotionText h4,
.product-landing .text h4 {
    color: #0080bf;
    font-weight: 700;
}

.unlocked {
    background-color: #fff;
    background-image: url(/img/2015/icons/symbols/padlock_01.mobile.png);
    background-position: center 11px;
    background-repeat: no-repeat;
    border-radius: 900px;
    border: solid 2px #f4f3f3;
    color: #323232;
    width: 63px;
    height: 63px;
    padding-top: 35px;
    position: relative;
    font-size: 10.5px;
    font-weight: 700;
    font-family: 'proxima-nova', arial;
    display: block;
    text-align: center;
    box-sizing: border-box;
}
.photo > figure:first-of-type > div:first-of-type {
    bottom: 0;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.product-details .priceDropStarburst {
    margin-right: 0;
}
.product-details .promotionPriceDropStarburst {
    margin-right: 0;
    z-index: 4;
}
.product-details .unlocked {
    background-position: center 9px;
    clear: both;
    display: inline-block;
    z-index: 5;
}
.rslides {
    overflow: visible!important;
}
.buttonWrap {
    width: 56%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1rem;
}
.buttonWrap::after {
    clear: both;
    content: "";
    display: table;
}
.buttonWrap .button:hover,
.buttonWrap .button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    background: linear-gradient(#fa6b6f, #f74d53) repeat scroll 0% 0% transparent;
    background-color: #f74d53;
    border: none;
    cursor: pointer;
    display: block;
    padding: 0.5em 0;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 1.0rem;
    font-weight: 700;
}
.buttonWrap .button:hover:hover,
.buttonWrap .button:hover {
    background: #fa6b6f;
}
.buttonWrap .shadow {
  display: none;
  height: 5px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
.extra > div > h4, .extra > div > h4 a {
    color: #3b70a6;
    font-weight: 700;
}
.extra > div > p, .extra > div > h4 {
    padding-bottom: 1.0rem;
}
.extra .testimonials > div img {
    float: left;
    margin-right: 1.0rem;
}

.extra .feedback > ul > li {
    padding-bottom: 1.0rem;
}

.extra .feedback > ul > li::after {
    content: '';
    clear: both;
    display: table;
}

.extra .feedback > ul > li > span {
    float: left;
    height: 46px;
    width: 46px;
    background-image: url('/img/icon_stats.png');
    background-position: 0 0;
    margin-right: 1.0rem;
}
.extra .feedback > ul > li > span.two {
    background-position: 0 46px;
}

.extra .feedback > ul > li > span.three {
    background-position: 0 93px;
}

.extra .feedback > ul > li > h4 {
    padding-bottom: 0;
    color: #42bbec;
    font-weight: 700;
}

.extra .benefits > ul > li {
    background-color: #42bbec;
    margin-bottom: 2px;
    padding: 1.0rem;
    position: relative;
}
.extra .benefits > ul > li img {
    position: absolute;
    top: 0.8rem;
}
.extra .benefits > ul > li a {
    color: #fff;
    display: block;
    font-weight: 800;
    padding-left: 2.0rem;
}

@media only screen and (min-width: 961px) {

    .productBox .bottomRibbonWrap .ribbon {
        left: -0.6rem;
        margin: 0 -3px;
        right: -0.6rem;
        text-align: center;
        width: auto;
    }
    .productBox .bottomRibbonWrap .ribbon:after {
        border-bottom: solid 0.30rem transparent;
        border-left: solid 0.30rem transparent;
        border-right: solid 0.3rem #8153a6;
        border-top: solid 0.3rem #8153a6;
        left: 0;
    }
    .productBox .bottomRibbonWrap .ribbon:before {
        border-bottom: solid 0.30rem transparent;
        border-left: solid 0.3rem #8153a6;
        border-right: solid 0.30rem transparent;
        border-top: solid 0.3rem #8153a6;
        right: 0;
    }
    .productBox .bottomRibbonWrap .ribbon.outofstock:after,
    .productBox .bottomRibbonWrap .ribbon.priceDrop:after,
    .productBox .bottomRibbonWrap .ribbon.tvCashBackPromotion:after {
        border-right: solid 0.3rem #a4070d;
        border-top: solid 0.3rem #a4070d;
    }
    .productBox .bottomRibbonWrap .ribbon.outofstock:before,
    .productBox .bottomRibbonWrap .ribbon.priceDrop:before,
    .productBox .bottomRibbonWrap .ribbon.tvCashBackPromotion:before {
        border-top: solid 0.3rem #a4070d;
        border-left: solid 0.3rem #a4070d;
    }
    .productBox h5 {
        min-height: 3.0em;
    }
}

.mimPayNotification { background-color: #6e448f; text-align: center; position: relative;}
.mimPayNotification > p { color: #fff; font-size: 1rem; font-weight: 700; padding-bottom: 0.8rem; padding-top: 1rem;}
.mimPayNotification > p > img { vertical-align: middle;}
.mimPayNotification > p > .mimpay { height: 25px;}
.mimPayNotification > p > .arrow { height: 20px; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg);}
.mimPayNotification > a { position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; z-index: 5;}

.eHeadersStandardMobile > ul:after {content: ''; clear: both; display: block;}
.eHeadersStandardMobile {background-color: #fff; display: none; min-height: 50px; position: relative;}
.eHeadersStandardMobile > ul {position: relative;}
.eHeadersStandardMobile > ul:first-of-type {text-align: center;}
.eHeadersStandardMobile > ul:first-of-type > li {display: inline-block; max-height: 4.0rem;}
.eHeadersStandardMobile > ul:first-of-type > li > a {display: block; height: 4.0rem;}
.eHeadersStandardMobile > ul:first-of-type > li > a.holidayLogo {margin-left: -13px;}
.eHeadersStandardMobile > ul:first-of-type > li > a.holidayLogo > img {height: 54px; margin-top: 1px;}
.eHeadersStandardMobile > ul:first-of-type > li > a > img {height: 50px; margin-top: 5px;}
.eHeadersStandardMobile > ul:first-of-type > li:first-of-type {background-color: #f74d53; display: block; float: left; width: 4.5rem;}
.eHeadersStandardMobile > ul:first-of-type > li:first-of-type > a {color: #fff; display: block; font-size: 0.89rem; font-weight: 800; line-height: 1.0rem; padding: 1.0rem 0;}
.eHeadersStandardMobile > ul:first-of-type > li:last-of-type {display: block; float: right; background-color: #42BBEC;}
.eHeadersStandardMobile > ul:first-of-type > li:last-of-type > span {display: block; height: 4.0rem; width: 4.5rem; position: relative;}
.eHeadersStandardMobile > ul:first-of-type > li:last-of-type > span:after {background-image: url(/img/2015/watermarks/menu/menuToggle_02.mobile.png); background-size: 26px 52px; background-repeat: no-repeat; background-position: top; content: ''; display: block; height: 26px; left: 50%; margin-left: -13px; margin-top: -13px; position: absolute; top: 50%; width: 26px;}
.eHeadersStandardMobile > ul:first-of-type > li:last-of-type > span.active:after {background-position: bottom;}
.eHeadersStandardMobile > ul:last-of-type {position: absolute; top: 100%; width: 100%; background-color: #f4f3f3; z-index: 999;}
.eHeadersStandardMobile > ul:last-of-type .baby:before,
.eHeadersStandardMobile > ul:last-of-type .computers:before,
.eHeadersStandardMobile > ul:last-of-type .entertainment:before,
.eHeadersStandardMobile > ul:last-of-type .furniture:before,
.eHeadersStandardMobile > ul:last-of-type .phones:before,
.eHeadersStandardMobile > ul:last-of-type .featured:before,
.eHeadersStandardMobile > ul:last-of-type .kitchenLaundry:before,
.eHeadersStandardMobile > ul:last-of-type .homeGarden:before,
.eHeadersStandardMobile > ul:last-of-type .leisure:before,
.eHeadersStandardMobile > ul:last-of-type .howItWorks:before,
.eHeadersStandardMobile > ul:last-of-type .helpCentre:before,
.eHeadersStandardMobile > ul:last-of-type .blog:before,
.eHeadersStandardMobile > ul:last-of-type .orderChecker:before,
.eHeadersStandardMobile > ul:last-of-type .myAccount:before {background-repeat: no-repeat; background-position: top left; content: ''; display: block; height: 22px; left: 2.5rem; position: absolute; top: 50%; width: 31px;}
.eHeadersStandardMobile > ul:last-of-type .baby:before {background-image: url(/img/2015/watermarks/menu/baby_01.mobile.png); background-size: 21px 22px; margin-left: -11px; margin-top: -10px;}
.eHeadersStandardMobile > ul:last-of-type .computers:before {background-image: url(/img/2015/watermarks/menu/computers_03.mobile.png); background-size: 30px 18px; margin-left: -15px; margin-top: -9px;}
.eHeadersStandardMobile > ul:last-of-type .entertainment:before {background-image: url(/img/2015/watermarks/menu/entertainment_03.mobile.png); background-size: 30px 16px; margin-left: -15px; margin-top: -8px;}
.eHeadersStandardMobile > ul:last-of-type .furniture:before {background-image: url(/img/2015/watermarks/menu/furniture_01.mobile.png); background-size: 30px 18px; margin-left: -15px; margin-top: -9px;}
.eHeadersStandardMobile > ul:last-of-type .featured:before {background-image: url(/img/2015/watermarks/menu/featured_03.desktop.png); background-size: 21px 40px; margin-left: -10px; margin-top: -10px;}
.eHeadersStandardMobile > ul:last-of-type .phones:before {background-image: url(/img/2015/watermarks/menu/phones_03.mobile.png); background-size: 12px 20px; margin-left: -6px; margin-top: -10px;}
.eHeadersStandardMobile > ul:last-of-type .homeGarden:before {background-image: url(/img/2015/watermarks/menu/homeGarden_01.mobile.png); background-size: 15px 22px; margin-left: -8px; margin-top: -13px;}
.eHeadersStandardMobile > ul:last-of-type .leisure:before {background-image: url(/img/2015/watermarks/menu/SVG/leisure_01.mobile.svg); background-size: 25px 25px; margin-left: -12.5px; margin-top: -12.5px;}
.eHeadersStandardMobile > ul:last-of-type .kitchenLaundry:before {background-image: url(/img/2015/watermarks/menu/homeApps_03.mobile.png); background-size: 16px 19px; margin-left: -8px; margin-top: -10px;}
.eHeadersStandardMobile > ul:last-of-type .howItWorks,
.eHeadersStandardMobile > ul:last-of-type .helpCentre,
.eHeadersStandardMobile > ul:last-of-type .blog,
.eHeadersStandardMobile > ul:last-of-type .orderChecker,
.eHeadersStandardMobile > ul:last-of-type .myAccount {background: #fff; color: #42BBEC; padding-left: 5.0rem;}
.eHeadersStandardMobile > ul:last-of-type .howItWorks:before {background-image: url(/img/2015/watermarks/menu/howItWorks_03.mobile.png); background-size: 20px 20px; margin-left: -10px; margin-top: -10px;}
.eHeadersStandardMobile > ul:last-of-type .helpCentre:before {background-image: url(/img/2015/watermarks/menu/helpCentre_03.mobile.png); background-size: 12px 20px; margin-left: -6px; margin-top: -10px;}
.eHeadersStandardMobile > ul:last-of-type .blog:before {background-image: url(/img/2015/watermarks/menu/blog_03.mobile.png); background-size: 20px 20px; margin-left: -6px; margin-top: -10px;}
.eHeadersStandardMobile > ul:last-of-type .orderChecker:before {background-image: url(/img/2015/watermarks/menu/orderChecker_02.mobile.png); background-size: contain; margin-left: -10px; margin-top: -10px;}
.eHeadersStandardMobile > ul:last-of-type .myAccount:before {background-image: url(/img/2015/watermarks/menu/myAccount_01.mobile.png); margin-left: -10px; margin-top: -10px;}
.eHeadersStandardMobile > ul:last-of-type > li,
.eHeadersStandardMobile > ul:last-of-type > li > ul > li {position: relative; overflow: hidden;}
.eHeadersStandardMobile > ul:last-of-type > li:first-of-type > ul > li:first-of-type > a,
.eHeadersStandardMobile > ul:last-of-type > li:first-of-type > ul > li:first-of-type > span {border-top: solid 1px #e2e2e2;}
.eHeadersStandardMobile > ul:last-of-type > li > a,
.eHeadersStandardMobile > ul:last-of-type > li > ul > li > a,
.eHeadersStandardMobile > ul:last-of-type > li > span,
.eHeadersStandardMobile > ul:last-of-type > li > ul > li > span {background-color: #f4f3f3; border-bottom: solid 1px #e2e2e2; display: block; padding: 1.15rem 16px 0.95rem 2.0rem; font-weight: 600; font-size: 1.0rem; color: #0080bf; position: relative;}
.eHeadersStandardMobile > ul:last-of-type > li > ul > li > a.alt {color: #3b70a6; font-size: 0.8rem; font-weight: 700; padding-left: 1.0rem; text-align: center; text-decoration: underline;}
.eHeadersStandardMobile > ul:last-of-type > li:first-of-type > a,
.eHeadersStandardMobile > ul:last-of-type > li > ul > li:first-of-type > a,
.eHeadersStandardMobile > ul:last-of-type > li:first-of-type > span,
.eHeadersStandardMobile > ul:last-of-type > li > ul > li:first-of-type > span {background-color: #fff; padding-left: 5.0rem;}
.eHeadersStandardMobile > ul:last-of-type > li:first-of-type:not(:last-of-type) > a:after,
.eHeadersStandardMobile > ul:last-of-type > li > ul > li:first-of-type:not(:last-of-type) > a:after,
.eHeadersStandardMobile > ul:last-of-type > li:first-of-type:not(:last-of-type) > span:after,
.eHeadersStandardMobile > ul:last-of-type > li > ul > li:first-of-type:not(:last-of-type) > span:after {background-image: url(/img/2015/watermarks/arrows/chevron_toggle_05.mobile.png); background-size: 12px 14px; background-repeat: no-repeat; background-position: bottom; content: ''; display: block; height: 7px; position: absolute; right: 28px; top: 1.6rem; width: 12px;}
.eHeadersStandardMobile > ul:last-of-type > li:first-of-type:not(:last-of-type) > a.active:after,
.eHeadersStandardMobile > ul:last-of-type > li > ul > li:first-of-type:not(:last-of-type) > a.active:after,
.eHeadersStandardMobile > ul:last-of-type > li:first-of-type:not(:last-of-type) > span.active:after,
.eHeadersStandardMobile > ul:last-of-type > li > ul > li:first-of-type:not(:last-of-type) > span.active:after {background-position: top;}
.eHeadersStandardMobile > ul:last-of-type > li > ul > li:not(:first-of-type) {display: none;}
.eHeadersStandardMobile > ul:last-of-type > li > ul > li > div {background-color: #f16588; color: #fff; display: block; font-size: 0.9rem; font-weight: 700; line-height: 1.0rem; padding-bottom: 0.3rem; padding-left: 0.5rem; padding-right: 0.5rem; padding-top: 0.3rem; pointer-events: none; position: absolute; right: 30px; text-align: center; top: 0.5rem; width: 130px; -moz-transform:    rotateZ(40deg); -webkit-transform: rotateZ(40deg); -ms-transform:     rotateZ(40deg);}
.eHeadersStandardMobile > ul:last-of-type > li:last-of-type {box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);}
.eHeadersStandardMobile .eHeadersStandardMobileSearch {background-color: #9a73b9; padding: 0.5rem; position: relative;}
.eHeadersStandardMobile .eHeadersStandardMobileSearch > form > ul {display: table; max-width: 100%; overflow: hidden; vertical-align: middle; width: 100%;}
.eHeadersStandardMobile .eHeadersStandardMobileSearch > form > ul:after {clear: both; content: ''; display: block;}
.eHeadersStandardMobile .eHeadersStandardMobileSearch > form > ul > li {display: table-cell; padding: 0; vertical-align: middle; white-space: nowrap; position: relative;}
.eHeadersStandardMobile .eHeadersStandardMobileSearch > form > ul > li:first-of-type {padding-right: 0.5rem;}
.eHeadersStandardMobile .eHeadersStandardMobileSearch > form > ul > li:first-of-type > input[type=search] {-moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: white; border-radius: 0; border: none; box-sizing: border-box; color: #585656; display: block; float: left; font-size: 1.0rem; font-weight: 400; height: 42px; outline: none; padding: 0 0.5rem; width: 100%; max-width: 100%;}
.eHeadersStandardMobile .eHeadersStandardMobileSearch > form > ul > li:last-of-type > input[type=submit] {-moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #6e448f; background-image: url(/img/2015/watermarks/menu/magnifyGlass_03.mobile.png), url(/img/2015/animations/loaders/header_standard_01.mobile.gif); background-position: 50%, 50%; background-repeat: no-repeat; background-size: 20px 20px; border-radius: 0; border: none; box-sizing: border-box; color: #fff; display: block; font-size: 1.0rem; font-weight: 700; height: 42px; outline: none; text-align: center; min-width: 72px; width: 100%;}
.eHeadersStandardMobile .eHeadersStandardMobileSearch > form > ul > li:last-of-type > input[type=submit].active {background-position: -50%, 50%;}
.eHeadersStandardMobile #eHeadersStandardMobileParentList {display: none;}

.product-landing > ul > li.packagesProductsPromotionBanner {height: 380px; padding: 0; position: relative; width: 96.5%;}

.eHeadersStandardMobile .eHeadersStandardMobileSearch > form > ul > li:last-of-type > input[type=submit].active {
    background-position: -50%, 50%;
}
.eHeadersStandardMobile #eHeadersStandardMobileParentList {display: none;}

.eHeaderLocation {
    background-color: #0085c1;
    background-image: url(/img/2015/watermarks/shadows/header_shadow_blue_01.gif);
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
}
.eHeaderLocation > div {
    width: 940px;
    margin: auto;
    padding: 2.5rem 0 2.1rem 0;
    overflow: hidden;
}
.eHeaderLocation > div:after {
    clear: both;
    content: '';
    display: block;
}
.eHeaderLocation > div > h1 {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2em;
    padding: 0;
}
.eHeaderLocation > div > h1 > span {
    display: inline-block;
    position: relative;
    white-space: nowrap;
}
.eHeaderLocation > div > h1 > span:not(:last-of-type) {
    padding-right: 3.0rem;
}
.eHeaderLocation > div > h1 > span:not(:last-of-type):after {
    background-image: url(/img/2015/watermarks/arrows/chevron_02.mobile.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    max-width: 1.0rem;
    position: absolute;
    right: 1.0rem;
    top: 0;
    width: 100%;
}

.widgetProgressMapMobile {
    background: #f4f3f3;
    clear: both;
    padding: 0.5rem 1.0rem;
    position: relative;
    display: none;
}
.widgetProgressMapMobile > table {
    border-collapse: collapse;
    width: 100%;
}
.widgetProgressMapMobile > table > tbody > tr > td {
    position: relative;
    vertical-align: middle;
}
.widgetProgressMapMobile > table > tbody > tr > td:last-of-type {
    color: #7a7a79;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    text-align: right;
    width: 4.2rem;
}
.widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type) {
    padding: 1.8rem 0 0 0;
}
.widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type) > div {
    background: #fff;
    border-radius: 50px;
    display: block;
    height: 30px;
    left: 0;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    width: 30px;
}
.widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type) > div:before {
    background: #c6c6c6;
    border-radius: 50px;
    content: '';
    display: block;
    height: 22px;
    left: 0;
    margin-left: 4px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    width: 22px;
}
.widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type) > div:after {
    background: #fff;
    border-radius: 50px;
    content: '';
    display: block;
    height: 16px;
    left: 0;
    margin-left: 7px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.widgetProgressMapMobile > table > tbody > tr > td.active:not(:last-of-type) > div:before {
    background: #42BBEC;
    background: linear-gradient(#42BBEC, #1598cd);
}
.widgetProgressMapMobile > table > tbody > tr > td.complete:not(:last-of-type) > div:before {
    background: #b1b1b1;
    background: linear-gradient(#b1b1b1, #8b8b8b);
}
.widgetProgressMapMobile > table > tbody > tr > td.complete:not(:last-of-type) > div:after {
    background-color: transparent;
    background-image: url(/img/2015/widgets/progressMap/tick_01.desktop.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    border-radius: 0;
}
.widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type):before {
    background: #fff;
    content: '';
    display: block;
    height: 15px;
    left: 0;
    margin-top: -7.5px;
    position: absolute;
    top: 50%;
    width: 100%;
}
.widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type):first-of-type:nth-last-child(2):before {
    display: none;
}
.widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type):first-of-type:before {
    left: 15px;
    right: 0;
    width: auto;
}
.widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type):nth-last-child(2) {
    width: 30px;
}
.widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type):nth-last-child(2):before {
    left: 0;
    right: auto;
    width: 15px;
}

.widgetProgressMapDesktop {
    background-color: #f4f3f3;
    border-bottom: solid 1px #cfcfcf;
    clear: both;
}
.widgetProgressMapDesktop > div {
    margin: auto;
    padding: 1.0rem 0;
    position: relative;
    position: relative;
    width: 940px;
}
.widgetProgressMapDesktop > div:after {
    clear: both;
    content: '';
    display: block;
}
.widgetProgressMapDesktop > div > table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}
.widgetProgressMapDesktop > div > table > tbody > tr > th {
    color: #7a7a79;
    font-size: 1.0rem;
    font-weight: 400;
    horizontal-align: center;
    padding: 0 0.5rem;
    vertical-align: center;
}
.widgetProgressMapDesktop > div > table > tbody > tr > td {
    padding: 3.0rem 0 0 0;
    position: relative;
    max-height: 3.0rem;
}
.widgetProgressMapDesktop > div > table > tbody > tr > td > div {
    background: #fff;
    border-radius: 50px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top:  -20px;
    position: absolute;
    top: 50%;
    width: 40px;
}
.widgetProgressMapDesktop > div > table > tbody > tr > td > div:before {
    background: #c6c6c6;
    border-radius: 50px;
    content: '';
    display: block;
    height: 30px;
    left: 50%;
    margin-left: -15px;
    margin-top:  -15px;
    position: absolute;
    top: 50%;
    width: 30px;
}
.widgetProgressMapDesktop > div > table > tbody > tr > td > div:after {
    content: '';
    background-color: #fff;
    border-radius: 50px;
    display: block;
    height: 22px;
    left: 50%;
    margin-left: -11px;
    margin-top:  -11px;
    position: absolute;
    top: 50%;
    width: 22px;
}
.widgetProgressMapDesktop > div > table > tbody > tr > td.active > div:before {
    background: #42BBEC;
    background: linear-gradient(#42BBEC, #1598cd);
}
.widgetProgressMapDesktop > div > table > tbody > tr > td.complete > div:before {
    background: #b1b1b1;
    background: linear-gradient(#b1b1b1, #8b8b8b);
}
.widgetProgressMapDesktop > div > table > tbody > tr > td.complete > div:after {
    background-color: transparent;
    background-image: url(/img/2015/widgets/progressMap/tick_01.desktop.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    border-radius: 0;
}
.widgetProgressMapDesktop > div > table > tbody > tr > td:before {
    background: #fff;
    content: '';
    display: block;
    height: 20px;
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 100%;
}
.widgetProgressMapDesktop > div > table > tbody > tr > td:first-of-type:last-of-type:before {
    display: none;
}
.widgetProgressMapDesktop > div > table > tbody > tr > td:first-of-type:before {
    left: auto;
    right: 0;
    width: 50%;
}
.widgetProgressMapDesktop > div > table > tbody > tr > td:last-of-type:before {
    width: 50%;
}

.widgetProgressInfoDesktop {
    padding-bottom: 1.0rem;
}
.widgetProgressInfoDesktop > div {
    position: relative;
}
.widgetProgressInfoDesktop > div:first-of-type > table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}
.widgetProgressInfoDesktop > div:first-of-type > table > tbody > tr > td {
    padding: 1.0rem 0;
    position: relative;
}
.widgetProgressInfoDesktop > div:first-of-type > table > tbody > tr > td.active:after {
    border-bottom: solid 1.0rem #427ae3;
    border-left:   solid 1.0rem transparent;
    border-right:  solid 1.0rem transparent;
    bottom: 0;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin-left: -1.0rem;
    position: absolute;
    width: 0;
}
.widgetProgressInfoDesktop > div:last-of-type {
    background: #1f5ed3;
    background: linear-gradient(#427ae3, #1f5ed3);
    border-radius: 0.5rem;
    overflow: hidden;
    padding: 1.25rem;
}
.widgetProgressInfoDesktop > div:last-of-type:after {
    background-image: url(/img/2015/widgets/progressMap/info_01.desktop.png);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    content: '';
    display: block;
    height: 24px;
    left: 1.25rem;
    position: absolute;
    top: 1.25rem;
    width: 24px;
}
.widgetProgressInfoDesktop > div:last-of-type > p {
    color: white;
    font-size: 1.0rem;
    font-weight: 500;
    line-height: 1.5rem;
    padding: 0 0 0 40px;
}
.widgetProgressInfoDesktop > div:last-of-type > p > b {
    font-weight: 600;
}
.widgetProgressInfoDesktop > div:last-of-type > p > a {
    color: #78ebe7;
    font-size: 1.0rem;
    font-weight: 700;
    text-decoration: underline;
}
.widgetProgressInfoDesktop > div:last-of-type > p > a:hover {
    color: #baf5f3;
}

.widgetProgressInfoMobile {
    background: #e6f7fe;
    background: linear-gradient(#e6f7fe, #daf3fe);
    border-bottom: solid 1px #76baed;
    border-top: solid 1px #76baed;
    padding: 1.0rem;
    position: relative;
    display: none;
}
.widgetProgressInfoMobile > div:first-of-type {
    bottom: 100%;
    position: absolute;
    left: 1.0rem;
    right: 1.0rem;
}
.widgetProgressInfoMobile > div:first-of-type > table {
    border-collapse: collapse;
    width: 100%;
}
.widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td {
    padding-top: 0.5rem;
    position: relative;
}
.widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:last-of-type {
    width: 4.2rem;
}
.widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:nth-last-child(2) {
    width: 30px;
}
.widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:not(:last-of-type).active:before,
.widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:not(:last-of-type).active:after {
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    content: '';
    display: block;
    height: 0;
    left: 15px;
    margin-left: -10px;
    position: absolute;
    width: 0;
}
.widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:not(:last-of-type).active:before {
    border-bottom: solid 10px #76baed;
    bottom: 0;
}
.widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:not(:last-of-type).active:after {
    border-bottom: solid 10px #e6f7fe;
    bottom: -2px;
}
.widgetProgressInfoMobile > div:last-of-type > p {
    color: #7a7a79;
    font-size: 1.0rem;
    font-weight: 400;
    padding-bottom: 0;
    padding-left: 37px;
}
.widgetProgressInfoMobile > div:last-of-type > p > b {
    font-weight: 600;
}
.widgetProgressInfoMobile > div:last-of-type > p > a {
    color: #41aba7;
    font-size: 1.0rem;
    font-weight: 700;
    text-decoration: underline;
}
.widgetProgressInfoMobile > div:last-of-type > p > a:hover {
    color: #70c9c5;
}
.widgetProgressInfoMobile > div:last-of-type:after {
    background-image: url(/img/2015/widgets/progressMap/info_01.mobile.jpg);
    background-repeat: no-repeat;
    background-size: 21px 21px;
    content: '';
    display: block;
    height: 21px;
    left: 1.0rem;
    position: absolute;
    top: 1.0rem;
    width: 21px;
}

.eWidgetsGeotrust {
    padding-bottom: 0.5rem;
    text-align: left;
}
.eWidgetsGeotrust:after {
    clear: both;
    content: '';
    display: block;
}
.eWidgetsGeotrust > table {
    display: inline-block;
}

.eBannersKitchenMobile {
    bottom: 0;
    display: none;
    height: 90px;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 999999999;
}
.eBannersKitchenMobile > div {
    height: 90px;
    margin: auto;
    max-width: 320px;
    position: relative;
}
.eBannersKitchenMobile > div > div:first-of-type {
    background: #6bc5c2;
    background: linear-gradient(#6bc5c2, #61bcba);
    height: 90px;
    position: relative;
}
.eBannersKitchenMobile > div > div:first-of-type:before {
    background-image: url(/img/2015/banners/kitchen/popup_background_01.mobile.png);
    background-repeat: no-repeat;
    bottom: 0;
    content: '';
    display: block;
    position: absolute;
    right: 6.0rem;
    top: 0;
    width: 134px;
}
.eBannersKitchenMobile > div > div:first-of-type > h3 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    left: 0.5rem;
    line-height: 1.0em;
    padding-bottom: 0;
    position: absolute;
    text-align: left;
    top: 0.6rem;
}
.eBannersKitchenMobile > div > div:first-of-type > p {
    background-image: url(/img/2015/banners/kitchen/popup_priceStar_01.mobile.png);
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    height: 68px;
    line-height: 0.9rem;
    padding-top: 11px;
    position: absolute;
    right: 0.5rem;
    text-align: center;
    top: -34px;
    width: 68px;
    z-index: 100;
}
.eBannersKitchenMobile > div > div:first-of-type > p > span {
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1.0rem;
}
.eBannersKitchenMobile > div > div:first-of-type > a > img {
    bottom: 0.25rem;
    display: block;
    height: 140px;
    position: absolute;
    right: 1.0rem;
    width: 158px;
}
.eBannersKitchenMobile > div > div:last-of-type {
    background-color: #437be3;
    background-image: url(/img/2015/banners/kitchen/xbutton_01.mobile.png);
    background-position: 54px 8px;
    background-repeat: no-repeat;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    bottom: 100%;
    color: #fff;
    cursor: pointer;
    font-size: 1.0rem;
    font-weight: 700;
    height: 21px;
    left: 0;
    line-height: 1.0em;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 30px;
    padding-top: 5px;
    position: absolute;
}
.eBannersKitchenMobile > div > a {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.eBannersKitchenDesktop {
    bottom: 0;
    display: block;
    height: 140px;
    left: 50%;
    margin-left: -470px;
    position: fixed;
    width: 940px;
    z-index: 9000;
}
.eBannersKitchenDesktop:before {
    background-image: url(/img/2015/banners/kitchen/popup_background_01.desktop.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 6.0rem;
    top: 0;
    width: 385px;
    z-index: 100;
}
.eBannersKitchenDesktop > div:not(:last-of-type) {
    background: #6bc5c2;
    background: linear-gradient(#6bc5c2, #61bcba);
    height: 140px;
    position: relative;
}
.eBannersKitchenDesktop > div:not(:last-of-type) > div {
    padding-left: 1.0rem;
    padding-top: 1.7rem;
    position: relative;
}
.eBannersKitchenDesktop > div:not(:last-of-type) > div:after {
    clear: both;
    content: '';
    display: block;
}
.eBannersKitchenDesktop > div:not(:last-of-type) > div > h3 {
    max-width: 440px;
    color: #fff;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.0em;
    padding-bottom: 0;
    padding-left: 1.0rem;
}
.eBannersKitchenDesktop > div:not(:last-of-type) > p {
    background-image: url(/img/2015/banners/kitchen/popup_priceStar_01.desktop.png);
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    font-size: 1.0rem;
    font-weight: 800;
    height: 95px;
    line-height: 0.8rem;
    padding-top: 1.0rem;
    position: absolute;
    right: 1.0rem;
    text-align: center;
    top: -52px;
    width: 95px;
    z-index: 112;
}
.eBannersKitchenDesktop > div:not(:last-of-type) > p > span {
    font-size: 2.0rem;
    font-weight: 900;
    line-height: 2.0rem;
}
.eBannersKitchenDesktop > div:not(:last-of-type) > a {
    cursor: pointer;
}
.eBannersKitchenDesktop > div:not(:last-of-type) > a > img {
    bottom: 0;
    display: block;
    position: absolute;
    right: 5.0rem;
    z-index: 110;
}
.eBannersKitchenDesktop > div:last-of-type {
    background-color: #437be3;
    background-image: url(/img/2015/banners/kitchen/xbutton_01.mobile.png);
    background-position: 54px 8px;
    background-repeat: no-repeat;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    bottom: 100%;
    color: #fff;
    cursor: pointer;
    font-size: 1.0rem;
    font-weight: 700;
    height: 21px;
    left: 30px;
    line-height: 1.0em;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 30px;
    padding-top: 5px;
    position: absolute;
}
.eBannersKitchenDesktop > a {
    bottom: 0;
    cursor: pointer;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 120;
}

.eBannersPopupMobile {
    bottom: 0;
    display: none;
    height: 113px;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 9000;
}
.eBannersPopupMobile > div {
    height: 113px;
    margin: auto;
    max-width: 360px;
    position: relative;
}
.eBannersPopupMobile > div > div:first-of-type {
    height: 113px;
    position: relative;
}
.eBannersPopupMobile > div > div:first-of-type > img {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
    max-width: 360px;
}
.eBannersPopupMobile > div > div:last-of-type {
    background-color: #ff9c21;
    border-radius: 7px;
    color: #fff;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 700;
    padding-bottom: 2px;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 9150;
}
.eBannersPopupMobile > div > a {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.eBannersPopupDesktop {
    bottom: 0;
    display: block;
    height: 180px;
    left: 50%;
    margin-left: -470px;
    position: fixed;
    width: 940px;
    z-index: 9000;
}
.eBannersPopupDesktop > div:first-of-type {
    display: block;
    height: 180px;
    position: relative;
}
.eBannersPopupDesktop > div:first-of-type > div {
    padding-left: 1.0rem;
    padding-top: 1.7rem;
    position: relative;
}
.eBannersPopupDesktop > div:first-of-type > div:after {
    clear: both;
    content: '';
    display: block;
}
.eBannersPopupDesktop > div:first-of-type > img {
    bottom: 0;
    display: block;
    position: absolute;
    left: 0;
    z-index: 110;
}
.eBannersPopupDesktop > div:last-of-type {
    background-color: #ff9c21;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.0em;
    margin-top: 0px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 300;
}
.eBannersPopupDesktop > div:last-of-type:hover {
    background-color: #cc0002;
    cursor: pointer;
}
.eBannersPopupDesktop > a {
    bottom: 0;
    cursor: pointer;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 120;
}

.infoWidgetUpdateOffset > div {
    padding-top: 1.0rem;
}

.widgetBasicBannerDesktop {
    background: #f4f3f3;
    background: linear-gradient(#f4f3f3, #e8e6e6);
    display: block;
}
.widgetBasicBannerDesktop > div {
    color: #f74d53;
    font-size: 1.0rem;
    font-weight: 100;
    padding-bottom: 0.5rem;
    padding-left:   2.0rem;
    padding-right:  2.0rem;
    padding-top:    0.5rem;
    text-align: center;
}
.widgetBasicBannerDesktop > div > div,
.widgetBasicBannerDesktop > div > li,
.widgetBasicBannerDesktop > div > p,
.widgetBasicBannerDesktop > div > span,
.widgetBasicBannerDesktop > div > ul {
    color: #f74d53;
    font-size: 1.0rem;
    font-weight: 100;
    line-height: 1.5rem;
    padding: 0;
}
.widgetBasicBannerDesktop > div a {
    color: #f74d53;
    font-weight: 400;
    text-decoration: underline;
}
.widgetBasicBannerDesktop > div b,
.widgetBasicBannerDesktop > div strong {
    font-weight: 400;
}

.widgetBasicBannerMobile {
    background: #454545;
    display: none;
}
.widgetBasicBannerMobile > div {
    color: #fff;
    font-size: 0.8rem;
    padding-bottom: 0.5rem;
    padding-left:   1.0rem;
    padding-right:  1.0rem;
    padding-top:    0.5rem;
    text-align: center;
}
.widgetBasicBannerMobile > div > div,
.widgetBasicBannerMobile > div > li,
.widgetBasicBannerMobile > div > p,
.widgetBasicBannerMobile > div > span,
.widgetBasicBannerMobile > div > ul {
    color: #fff;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.0rem;
    padding: 0;
}
.widgetBasicBannerMobile > div a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}
.widgetBasicBannerMobile > div b,
.widgetBasicBannerMobile > div strong {
    font-weight: 700;
}
div.stagingBanner {
    color: #f74d53;
    background:#f4f3f3;
    text-align:center;
    padding: 1em 0em 1em 0em;
}
div.stagingBanner span {
    padding-left: 0.5em;
    padding-right: 0.5em;
}
div.stagingBanner span a {
    color: #f74d53;
    font-weight:bold;
    text-decoration: none;
}

.eHeadersStandardDesktop { position: relative; -webkit-font-smoothing: antialiased; }
.eHeadersStandardDesktop > div:first-of-type {background-color: #9a73b9; min-height: 2px;}
.eHeadersStandardDesktop > div:first-of-type > div {display: none; height: 4.75rem; margin-left: auto; margin-right: auto; max-width: 68em; position: relative; width: 940px; padding-left: 0; padding-right: 0;}
.eHeadersStandardDesktop > div:first-of-type > div > form > ul {display: table; width: 100%;}
.eHeadersStandardDesktop > div:first-of-type > div > form > ul > li {display: table-cell; white-space: nowrap; vertical-align: middle;}
.eHeadersStandardDesktop > div:first-of-type > div > form > ul > li:first-of-type, .eHeadersStandardDesktop > div:first-of-type > div > form > ul > li:last-of-type {width: 1%;}
.eHeadersStandardDesktop > div:first-of-type > div > form > ul > li:first-of-type {color: #fff; font-size: 1.75rem; font-weight: 700; padding-right: 1.0rem;}
.eHeadersStandardDesktop > div:first-of-type > div > form > ul > li:last-of-type {padding-left: 16px;}
.eHeadersStandardDesktop > div:first-of-type > div > form > ul > li:last-of-type > input[type=submit] {-moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #6e448f; border: none; border-radius: 0; color: #fff; font-size: 1.25rem; font-weight: 700; display: block; box-sizing: border-box; height: 2.75rem; min-width: 140px; outline: none; padding: 0; text-align: center; width: 100%;}
.eHeadersStandardDesktop > div:first-of-type > div > form > ul > li > input[type=search], .eHeadersStandardDesktop > div:first-of-type > div > form > ul > li > span {display: block; float: left;}
.eHeadersStandardDesktop > div:first-of-type > div > form > ul > li > input[type=search] {-moz-appearance: none; -webkit-appearance: none; appearance: none; border: none; border-radius: 0; box-sizing: border-box; color: #585656; font-size: 1.75rem; font-weight: 700; height: 2.75rem; margin-bottom: 1.0rem; margin-top: 1.0rem; outline: none; padding-bottom: 0; padding-left: 0.5rem; padding-right: 0; padding-top: 0; width: 100%;}
.eHeadersStandardDesktop > div:first-of-type > div > form > ul > li > span {line-height: 4.75rem;}
.eHeadersStandardDesktop > div:last-of-type { position: relative; }
.eHeadersStandardDesktop > div:last-of-type > a { height: 95px; left: 50%; margin-top: -47.5px; margin-left: -480px; position: absolute; top: 50%; width: 176px; display: block; /*&.holidayLogo {height: 103px; margin-left: -500px; margin-top: -54.5px; width: 194px;}*/ }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type { background-color: #f4f3f3; border-bottom: solid 1px #e2e2e2; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul { position: relative; margin-left: auto; margin-right: auto; width: 940px; max-width: 68em; margin-left: auto; margin-right: auto; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul::after { clear: both; content: ""; display: table; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li { float: right; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:first-of-type > span { background: #8f72b2; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; font-size: 1rem; font-weight: 700; padding-bottom: 0.4rem; padding-left: 1.0rem; padding-right: 34px; padding-top: 0.35rem; position: relative; margin-top: 0.95rem; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:first-of-type > span:after { background-image: url(/img/2015/watermarks/menu/magnifyGlass_04.desktop.png); background-position: top left; background-repeat: no-repeat; content: ''; display: block; height: 11px; right: 1.0rem; margin-top: -6px; position: absolute; top: 50%; width: 11px; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:first-of-type > span.active:after { background-position: bottom left; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:first-of-type):not(:last-of-type) > a { display: block; padding-bottom: 1.4rem; padding-left: 2.0rem; padding-right: 1.0rem; padding-top: 1.6rem; position: relative; color: #b0b0b0; font-size: 0.9rem; font-weight: 700; line-height: 1.0rem; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:first-of-type):not(:last-of-type) > a:hover { color: #0080bf; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:first-of-type):not(:last-of-type) > a.howItWorks:before, .eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:first-of-type):not(:last-of-type) > a.helpCentre:before { background-repeat: no-repeat; background-position: top left; content: ''; display: block; height: 20px; left: 1.0rem; position: absolute; top: 50%; width: 31px; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:first-of-type):not(:last-of-type) > a.howItWorks:before { background-image: url(/img/2015/watermarks/menu/howItWorks_02.desktop.png); margin-left: -10px; margin-top: -10px; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:first-of-type):not(:last-of-type) > a.helpCentre:before { background-image: url(/img/2015/watermarks/menu/helpCentre_02.desktop.png); margin-left: -6px; margin-top: -10px; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:last-of-type) > a { display: block; padding-bottom: 1.4rem; padding-left: 2.0rem; padding-right: 1.0rem; padding-top: 1.6rem; position: relative; color: #b0b0b0; font-size: 0.9rem; font-weight: 700; line-height: 1.0rem; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:last-of-type) > a:hover { color: #0080bf; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:last-of-type) > a.howItWorks:before, .eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:last-of-type) > a.helpCentre:before { background-repeat: no-repeat; background-position: top left; content: ''; display: block; height: 20px; left: 1.0rem; position: absolute; top: 50%; width: 31px; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:last-of-type) > a.howItWorks:before { background-image: url(/img/2015/watermarks/menu/howItWorks_02.desktop.png); margin-left: -10px; margin-top: -10px; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:not(:last-of-type) > a.helpCentre:before { background-image: url(/img/2015/watermarks/menu/helpCentre_02.desktop.png); margin-left: -6px; margin-top: -10px; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:last-of-type > a { max-width: 68em; margin-left: auto; margin-right: auto; bottom: 0; display: block; left: 0; padding-top: 0.3rem; position: absolute; top: 0; height: 49px; width: 245px; }
.eHeadersStandardDesktop > div:last-of-type > div:first-of-type ul > li:last-of-type > a::after { clear: both; content: ""; display: table; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type { background-color: #fff; position: relative; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div { position: relative; margin-left: auto; margin-right: auto; width: 940px; max-width: 68em; margin-left: auto; margin-right: auto; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div::after { clear: both; content: ""; display: table; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table { border-collapse: collapse; table-layout: auto; width: 100%; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td { vertical-align: middle; max-width: 68em; margin-left: auto; margin-right: auto; border-bottom: none; border-left: none; border-right: 1px solid #e2e2e2; border-top: none; padding: 0; position: relative; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td::after { clear: both; content: ""; display: table; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td:first-of-type { border-left: 1px solid #e2e2e2; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td:last-of-type > div { right: 0; left: auto; padding-right: 0; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a { display: block; padding-bottom: 0.9rem; padding-left: 0.5rem; padding-right: 0.5rem; padding-top: 1.1rem; position: relative; text-align: center; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p > span,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a > span { color: #0080bf; display: inline-block; font-size: 0.9rem; font-weight: 700; line-height: 1.1rem; padding-left: 2.0rem; position: relative; text-align: left; white-space: nowrap; }

.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.baby > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.computers > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.entertainment > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.furniture > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.homeGarden > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.leisure > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.kitchenLaundry > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.featured > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.phones > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.computers > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.entertainment > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.furniture > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.homeGarden > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.leisure > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.kitchenLaundry > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.featured > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.phones > span:before { background-position: top left; background-repeat: no-repeat; content: ''; display: block; left: 0; top: 50%; position: absolute; }

.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.baby > span,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.baby > span { padding-left: 34px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.baby > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.baby > span:before { background-image: url(/img/2015/watermarks/menu/baby_01.desktop.png); background-size: 24px 49px; height: 24px; margin-top: -12.25px; width: 24px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.computers > span,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.computers > span { padding-left: 37px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.computers > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.computers > span:before { background-image: url(/img/2015/watermarks/menu/computers_05.desktop.png); background-size: 30px 38px; height: 19px; margin-top: -9px; width: 30px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.entertainment > span,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.entertainment > span { padding-left: 38px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.entertainment > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.entertainment > span:before { background-image: url(/img/2015/watermarks/menu/entertainment_05.desktop.png); background-size: 31px 33px; height: 17px; margin-top: -8px; width: 31px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.furniture > span,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.furniture > span { padding-left: 37px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.furniture > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.furniture > span:before { background-image: url(/img/2015/watermarks/menu/furniture_02.desktop.png); background-size: 30px 36px; height: 18px; margin-top: -9px; width: 30px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.homeGarden > span,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.homeGarden > span { padding-left: 26px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.homeGarden > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.homeGarden > span:before { background-image: url(/img/2015/watermarks/menu/bbqs_02.desktop.png); background-size: 19px 55px; height: 28px; margin-top: -15px; width: 19px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.leisure > span,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.leisure > span { padding-left: 40px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.leisure > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.leisure > span:before { background-image: url(/img/2015/watermarks/menu/leisure_01.desktop.png); background-size: 30px 37px; width: 30px; height: 18px; margin-top: -9.25px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.featured > span,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.featured > span { padding-left: 28px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.featured > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.featured > span:before { background-image: url(/img/2015/watermarks/menu/featured_03.desktop.png); background-size: 21px 40px; height: 20px; margin-top: -10px; width: 21px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.kitchenLaundry > span,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.kitchenLaundry > span { padding-left: 23px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.kitchenLaundry > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.kitchenLaundry > span:before { background-image: url(/img/2015/watermarks/menu/homeApps_04.desktop.png); background-size: 16px 39px; height: 20px; margin-top: -10px; width: 16px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.phones > span,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.phones > span { padding-left: 18px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > p.phones > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > a.phones > span:before { background-image: url(/img/2015/watermarks/menu/phones_03.desktop.png); background-size: 11px 42px; height: 21px; margin-top: -10px; width: 11px; }

.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > span { background: #f16588; color: #fff; display: block; font-size: 0.9rem; font-weight: 700; padding-bottom: 0.15rem; padding-left: 0.3rem; padding-right: 0.3rem; padding-top: 0.15rem; position: absolute; right: -0.5rem; top: -0.75rem; z-index: 11; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > span:after { border-bottom: solid 0.25rem transparent; border-left: solid 0.25rem #ed3664; border-right: solid 0.25rem transparent; border-top: solid 0.25rem #ed3664; content: ''; position: absolute; right: 0; top: 100%; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div { display: none; left: -2.0rem; padding-bottom: 2.0rem; padding-left: 2.0rem; padding-right: 2.0rem; padding-top: 0; position: absolute; top: 67px; width: 240px; z-index: 999; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li { position: relative; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > span { background-color: #f16588; color: #fff; display: block; font-size: 0.9rem; font-weight: 700; line-height: 1.0rem; padding-bottom: 0.3rem; padding-left: 0.5rem; padding-right: 0.5rem; padding-top: 0.3rem; pointer-events: none; position: absolute; right: -0.5rem; top: -0.5rem; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > span:after { border-bottom: 0.25rem solid transparent; border-left: 0.25rem solid #ed3664; border-right: 0.25rem solid transparent; border-top: 0.25rem solid #ed3664; content: ''; display: block; height: 0; position: absolute; right: 0; top: 100%; width: 0; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li:first-of-type:before { content: ''; background-color: #006daf; height: 3px; width: 100%; display: block; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li:last-of-type > a { border-bottom: none; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li:last-of-type > a:before { bottom: 0; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a { background-color: #f4f3f3; border-bottom: 1px solid #e2e2e2; color: #0080bf; cursor: pointer; display: block; font-size: 1rem; font-weight: 700; padding-bottom: 1.0rem; padding-left: 4.0rem; padding-right: 1.0rem; padding-top: 1.0rem; position: relative; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a:after { background-repeat: no-repeat; background-position: top left; content: ''; display: block; left: 2.0rem; top: 50%; position: absolute; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.bbqs:after { background-image: url(/img/2015/watermarks/menu/bbqs_01.mobile.png); height: 27px; margin-left: -10px; margin-top: -13px; width: 19px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.bicycles:after { background-image: url(/img/2015/watermarks/menu/SVG/bike.01.svg); background-size: 35px 35px; width: 35px; height: 35px; margin-left: -17.5px; margin-top: -17.5px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.cameras:after { background-image: url(/img/2015/watermarks/menu/cameras_01.mobile.png); height: 20px; margin-left: -13px; margin-top: -10px; width: 27px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.desktops:after { background-image: url(/img/2015/watermarks/menu/desktop_01.mobile.png); height: 20px; margin-left: -15px; margin-top: -10px; width: 31px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.dryers:after { background-image: url(/img/2015/watermarks/menu/dryer_01.mobile.png); height: 20px; margin-left: -9px; margin-top: -10px; width: 19px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.fitness:after { background-image: url(/img/2015/watermarks/menu/fitness_01.mobile.png); height: 25px; margin-left: -14px; margin-top: -14px; width: 25px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.camping:after { background-image: url(/img/2015/watermarks/menu/camping_01.desktop.png); background-size: 30px 24px; height: 50%; margin-left: -15px; margin-top: -12px; width: 50%; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.floorCare:after { background-image: url(/img/2015/watermarks/menu/floorCare_01.mobile.png); height: 20px; margin-left: -11px; margin-top: -10px; width: 23px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.freezers:after { background-image: url(/img/2015/watermarks/menu/freezer_01.mobile.png); height: 18px; margin-left: -12px; margin-top: -9px; width: 24px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.fridges:after { background-image: url(/img/2015/watermarks/menu/fridge_01.mobile.png); height: 20px; margin-left: -6px; margin-top: -10px; width: 12px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.dishwashers:after { background-image: url(/img/2015/watermarks/menu/dishwasher_01.mobile.png); height: 21px; margin-left: -8px; margin-top: -10px; width: 16px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.gaming:after { background-image: url(/img/2015/watermarks/menu/gaming_01.mobile.png); height: 20px; margin-left: -13px; margin-top: -10px; width: 27px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.garden:after { background-image: url(/img/2015/watermarks/menu/garden_01.mobile.png); height: 25px; margin-left: -15px; margin-top: -14px; width: 31px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.hardware:after { background-image: url(/img/2015/watermarks/menu/hardware_01.desktop.svg); background-size: 20.5px 40px; height: 20px; margin-left: -10.25px; margin-top: -10px; width: 20.5px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.heatingCooling:after { background-image: url(/img/2015/watermarks/menu/heatingCooling_01.mobile.png); height: 20px; margin-left: -10px; margin-top: -10px; width: 20px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.hobbies:after { background-image: url(/img/2015/watermarks/menu/hobbies_01.desktop.svg); background-size: 23.5px 40px; height: 20px; margin-left: -11.25px; margin-top: -10px; width: 23.5px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.laptops:after { background-image: url(/img/2015/watermarks/menu/laptops_01.mobile.png); height: 19px; margin-left: -15px; margin-top: -9px; width: 31px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.smallAppliances:after { background-image: url(/img/2015/watermarks/menu/smallAppliances_04.mobile.png); height: 20px; margin-left: -7px; margin-top: -10px; width: 14px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.smartHome:after { background-image: url(/img/2015/watermarks/menu/smartHome_01.desktop.svg); height: 29px; margin-left: -12px; margin-top: -10px; width: 24px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.stereos:after { background-image: url(/img/2015/watermarks/menu/stereos_01.mobile.png); height: 21px; margin-left: -13px; margin-top: -10px; width: 27px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.mobilePhones:after { background-image: url(/img/2015/watermarks/menu/phones_02.desktop.png); background-size: 11px 42px; height: 21px; margin-left: -6px; margin-top: -10px; width: 11px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.smartWatches:after { background-image: url(/img/2015/watermarks/menu/smartWatch_01.desktop.svg); height: 24px; margin-left: -7px; margin-top: -12px; width: 15px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.tablets:after { background-image: url(/img/2015/watermarks/menu/tablet_01.mobile.png); height: 20px; margin-left: -7px; margin-top: -10px; width: 15px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.luggage:after { background-image: url(/img/2015/watermarks/menu/luggage_01.desktop.png); background-size: 18.5px 30px; height: 50%; margin-left: -9.25px; margin-top: -15px; width: 50%; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.drones-rc-cars:after { background-image: url(/img/2015/watermarks/menu/hobbies_01.desktop.svg); background-size: 23.5px 40px; height: 20px; margin-left: -11.75px; margin-top: -10px; width: 23.5px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.outdoor-play:after { background-image: url(/img/2015/watermarks/menu/outdoorPlay_01.desktop.png); background-size: 30px 18.5px; height: 50%; margin-left: -15px; margin-top: -9.25px; width: 50%; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.kids-toys:after { background-image: url(/img/2015/watermarks/menu/toys_01.desktop.png); background-size: 22px 30px; height: 50%; margin-left: -11px; margin-top: -15px; width: 50%; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.bedroom:after { background-image: url(/img/2015/watermarks/menu/bedroom_02.mobile.png);  background-size: 30px 41px; height: 20px; margin-left: -15px; margin-top: -10px; width: 30px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.cooking:after { background-image: url(/img/2015/watermarks/menu/cooking_01.desktop.svg); background-size: 16.5px 40px; height: 20px; margin-left: -8.25px; margin-top: -10px; width: 16.5px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.lounge:after  { background-image: url(/img/2015/watermarks/menu/lounge_01.mobile.png);  background-size: 30px 36px; height: 18px; margin-left: -15px; margin-top: -9px;  width: 30px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.dining:after  { background-image: url(/img/2015/watermarks/menu/dining_02.mobile.png);  background-size: 34px 39px; height: 20px; margin-left: -17px; margin-top: -10px; width: 34px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.office:after  { background-image: url(/img/2015/watermarks/menu/office_02.mobile.png);  background-size: 30px 38px; height: 19px; margin-left: -15px; margin-top: -9px;  width: 31px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.outdoor:after { background-image: url(/img/2015/watermarks/menu/outdoor_01.mobile.png); background-size: 25px 44px; height: 22px; margin-left: -12px; margin-top: -11px; width: 25px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.homeDecor:after { background-image: url(/img/2015/watermarks/menu/homeDecor_01.desktop.svg); background-size: 24px 24px; height: 24px; margin-left: -12px; margin-top: -13px; width: 27px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.tvs:after { background-image: url(/img/2015/watermarks/menu/tvs_02.mobile.png); height: 20px; margin-left: -13px; margin-top: -10px; width: 23px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.washingMachines:after { background-image: url(/img/2015/watermarks/menu/washingMachine_01.mobile.png); height: 20px; margin-left: -8px; margin-top: -10px; width: 16px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.best-sellers:after { background-image: url(/img/2015/watermarks/menu/SVG/best_sellers.01.svg); height: 35px; margin-left: -10px; margin-top: -12px; width: 20px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.bundles:after { background-image: url(/img/2015/watermarks/menu/SVG/bundles.01.svg); height: 35px; margin-left: -12px; margin-top: -10px; width: 25px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.new-arrivals:after { background-image: url(/img/2015/watermarks/menu/SVG/new_arrivals.01.svg); height: 35px; margin-left: -12px; margin-top: -10px; width: 25px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a.featured:after { background-image: url(/img/2015/watermarks/menu/SVG/featured.01.svg); height: 35px; margin-left: -12px; margin-top: -10px; width: 25px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a:hover { background-color: #fff; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td > div > ul > li > a:hover:before { background-color: #42BBEC; bottom: 0; content: ''; display: block; position: absolute; right: 0; top: 0; width: 8px; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active { background-color: #2697ca; border-right: 1px solid #2697ca; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active:after { background-color: #fbd24e; height: 5px; top: 0; left: -1px; right: -1px; position: absolute; display: block; content: ''; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > p > span,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > a > span { color: #fff; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > a.baby > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > p.baby > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > a.computers > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > p.computers > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > a.entertainment > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > p.entertainment > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > a.furniture > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > p.furniture > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > a.homeApps > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > p.homeApps > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > a.homeGarden > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > p.homeGarden > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > a.leisure > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > p.leisure > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > a.kitchenLaundry > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > p.kitchenLaundry > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > a.featured > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > p.featured > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > a.phones > span:before,
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active > p.phones > span:before { background-position: bottom left; }
.eHeadersStandardDesktop > div:last-of-type > div:last-of-type > div > table > tbody > tr > td.active:last-of-type { border-left: 1px solid #2697ca; }

/* /app/View/Themed/2015/Elements/Footers/standard/_init.mobile.scss */
.eFootersStandardMobile { clear: both; display: none; }
.eFootersStandardMobile > div:first-of-type {background-color: #f4f4f3; border-top: solid 1px #e2e2e2; padding: 1.0rem 16px 0.8rem 16px; }
.eFootersStandardMobile > div:first-of-type:after {clear: both; content: ''; display: block; }
.eFootersStandardMobile > div:first-of-type > a {float: right; position: relative; }
.eFootersStandardMobile > div:first-of-type > a > img {display: inline-block; float: right; height: 27px; margin-left: 0.5rem; }
.eFootersStandardMobile > div:first-of-type > a > span {color: #0080bf; font-size: 0.9rem; font-weight: 600; line-height: 27px; text-decoration: underline; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) { background: #2c2c2c; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div { margin: auto; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:first-of-type { padding: 1.0rem; text-align: center; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:first-of-type > p { color: #b0b0b0; font-size: 0.9rem; font-weight: 400; padding-bottom: 0; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:first-of-type > p > a,
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:first-of-type > p > b > a { color: #f4f3f3; text-decoration: none; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:first-of-type > p > span { font-size: 1.0rem; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:first-of-type > p > span, .eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:first-of-type > p > b, .eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:first-of-type > p > b > a { font-weight: 600; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type { padding-bottom: 1.0rem; padding-left: 1.0rem; padding-right: 1.0rem; padding-top: 0; position: relative; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type:after { clear: both; content: ''; display: block; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div { float: left; width: 47%; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div:first-of-type { margin-right: 6%; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul:not(:last-of-type) { padding-bottom: 1.0rem; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li { line-height: 1.15rem; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li > p,
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li > a { color: #b0b0b0; font-size: 0.8rem; font-weight: 400; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li > p { padding-bottom: 0; line-height: 1.15rem; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.highlight > p,
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.highlight > a { color: #f4f3f3; font-size: 0.8rem; font-weight: 600; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.socialMedia { max-width: 68em; margin-left: auto; margin-right: auto; padding-top: 1.0rem; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.socialMedia::after { clear: both; content: ""; display: table; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.socialMedia > a { box-sizing: content-box; display: inline-block; position: relative; width: 42px; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.socialMedia > a > img { max-width: 100%; padding-bottom: .5rem;}
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.socialMedia > a:not(:last-of-type) { padding-right: 0.5rem; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.moneySmart { max-width: 68em; margin-left: auto; margin-right: auto; position: relative; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.moneySmart::after { clear: both; content: ""; display: table; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.moneySmart > a { border-radius: 5px; display: inline-block; overflow: hidden; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.moneySmart > a > img { display: block; max-width: 115px; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.geoTrust > div.eWidgetsGeotrust { margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0; padding-bottom: 0; padding-top: 0.5rem; text-align: left; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.geoTrust > div.eWidgetsGeotrust > table { text-align: left; }
.eFootersStandardMobile > div:not(:first-of-type):not(:last-of-type) > div:last-of-type > div > ul > li.geoTrust > div.eWidgetsGeotrust > table > tbody > tr > td { text-align: left; }
.eFootersStandardMobile > div:last-of-type { background: #242424; }
.eFootersStandardMobile > div:last-of-type > div { margin: auto; max-width: 320px; padding: 1.0rem; text-align: center; }
.eFootersStandardMobile > div:last-of-type > div > p { padding-bottom: 1.0rem; }
.eFootersStandardMobile > div:last-of-type > div > p, .eFootersStandardMobile > div:last-of-type > div > p > a { color: #646464; font-size: 0.8rem; font-weight: 400; }
.eFootersStandardMobile > div:last-of-type > div > a { display: inline-block; }
.eFootersStandardMobile > div:last-of-type > div > a > img { display: block; max-width: 100px; }

.eFootersStandardDesktop { clear: both; }
.eFootersStandardDesktop > div > div { position: relative; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; position: relative; width: 940px; }
/*.eFootersStandardDesktop > div:first-of-type { background: #2c2c2c; border-bottom: 1px solid #212121; }*/
.eFootersStandardDesktop > div:first-of-type { background: #fff; border-bottom: 1px solid #212121; border-top: 1px solid #e2e2e2; }
.eFootersStandardDesktop > div:first-of-type > div { padding: 0;  }
.eFootersStandardDesktop > div:first-of-type > div > ul { max-width: 68em; margin-left: auto; margin-right: auto; }
.eFootersStandardDesktop > div:first-of-type > div > ul::after { clear: both; content: ""; display: table; }
.eFootersStandardDesktop > div:first-of-type > div > ul > li { max-width: 68em; margin-left: auto; margin-right: auto; border-right: solid 1px #e2e2e2; display: block; float: left; }
.eFootersStandardDesktop > div:first-of-type > div > ul > li::after { clear: both; content: ""; display: table; }
.eFootersStandardDesktop > div:first-of-type > div > ul > li > a { cursor: pointer; display: block; padding-bottom: 0.8rem; padding-left: 1.0rem; padding-right: 1.0rem; padding-top: 1.0rem; position: relative; }
.eFootersStandardDesktop > div:first-of-type > div > ul > li > a > span { color: #3b70a6; font-size: 1rem; font-weight: 600; }
.eFootersStandardDesktop > div:first-of-type > div > ul > li > a:hover > span { text-decoration: underline; }
.eFootersStandardDesktop > div:first-of-type > div > ul > li:first-of-type { border-left: solid 1px #e2e2e2; }
.eFootersStandardDesktop > div:first-of-type > div > ul > li.backToTop { border-left: solid 1px #e2e2e2; float: right; position: relative; }
.eFootersStandardDesktop > div:first-of-type > div > ul > li.backToTop > a { padding-right: 47px; }
.eFootersStandardDesktop > div:first-of-type > div > ul > li.backToTop > a > span { color: #3b70a6;}
.eFootersStandardDesktop > div:first-of-type > div > ul > li.backToTop > a > img { display: block; height: 23px; margin-top: -11px; position: absolute; right: 1.0rem; top: 50%; width: 23px; }
.eFootersStandardDesktop > div:nth-of-type(2) { background: #2c2c2c; border-bottom: 1px solid #212121; }
.eFootersStandardDesktop > div:nth-of-type(2) > div { padding: 1.0rem; box-sizing: border-box; }
.eFootersStandardDesktop > div:nth-of-type(2) > div > table { width: 100%; }
.eFootersStandardDesktop > div:nth-of-type(2) > div > table > tbody > tr > td { vertical-align: top; }
.eFootersStandardDesktop > div:nth-of-type(2) > div > table > tbody > tr > td > ul > li { line-height: 1.5rem; }
.eFootersStandardDesktop > div:nth-of-type(2) > div > table > tbody > tr > td > ul > li > p,
.eFootersStandardDesktop > div:nth-of-type(2) > div > table > tbody > tr > td > ul > li > a { color: #6f6f6f; font-size: 1rem; font-weight: 400; }
.eFootersStandardDesktop > div:nth-of-type(2) > div > table > tbody > tr > td > ul > li > a:hover { color: #b0b0b0; }
.eFootersStandardDesktop > div:nth-of-type(2) > div > table > tbody > tr > td > ul > li:first-of-type > p,
.eFootersStandardDesktop > div:nth-of-type(2) > div > table > tbody > tr > td > ul > li:first-of-type > a { color: #b0b0b0; font-weight: 600; }
.eFootersStandardDesktop > div:nth-of-type(2) > div > table > tbody > tr > td > ul > li:first-of-type > p {line-height: 24px;}
.eFootersStandardDesktop > div:nth-of-type(2) > div > table > tbody > tr > td > ul > li:first-of-type > a:hover { color: #e2e2e2; }
.eFootersStandardDesktop > div:nth-of-type(2) > div > table > tbody > tr > td:last-of-type { width: 100px; }
.eFootersStandardDesktop > div:nth-of-type(3) { background: #2c2c2c; border-bottom: 1px solid #212121; }
.eFootersStandardDesktop > div:nth-of-type(3) > div { padding: 1.0rem; box-sizing: border-box; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table { width: 100%; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td { vertical-align: top; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td > ul > li { line-height: 1.5rem; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td > ul > li > a { color: #6f6f6f; font-size: 1rem; font-weight: 400; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td > ul > li > a:hover { color: #b0b0b0; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td:not(:last-of-type) { padding-right: 1.0rem; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.geoTrust { height: 55px; line-height: 0; padding-right: 0; position: relative; vertical-align: middle; width: 115px; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.geoTrust > div.eWidgetsGeotrust { margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0; padding-bottom: 0; padding-top: 0; text-align: left; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.geoTrust > div.eWidgetsGeotrust:after { display: none; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.geoTrust > div.eWidgetsGeotrust > table { text-align: left; width: auto; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.geoTrust > div.eWidgetsGeotrust > table > tbody > tr > td { text-align: left; width: auto; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.moneySmart { height: 55px; line-height: 0; vertical-align: middle; width: 84px; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.moneySmart > a { border-radius: 5px; display: block; overflow: hidden; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.moneySmart > a > img { height: 55px; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia { max-width: 68em; margin-left: auto; margin-right: auto; vertical-align: middle; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia::after { clear: both; content: ""; display: table; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia > p { padding-bottom: 0; padding-top: 10px; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia > a > img { width: 42px; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia > p, .eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia > a { box-sizing: border-box; display: block; float: right; height: 42px; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia > p > a, .eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia > a { color: #b0b0b0; font-size: 1rem; font-weight: 600; text-decoration: none; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia > p > a:hover, .eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia > a:hover { color: #e2e2e2; }
.eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia > p, .eFootersStandardDesktop > div:nth-of-type(3) > div > table > tbody > tr > td.socialMedia > a:not(:first-of-type) { padding-right: 0.5rem; }
.eFootersStandardDesktop > div:last-of-type { background: #242424; }
.eFootersStandardDesktop > div:last-of-type > div { padding-bottom: 1.5rem; padding-left: 1.0rem; padding-right: 1.0rem; padding-top: 1.5rem;  box-sizing: border-box; }
.eFootersStandardDesktop > div:last-of-type > div > ul { max-width: 68em; margin-left: auto; margin-right: auto; line-height: 0; text-align: center; }
.eFootersStandardDesktop > div:last-of-type > div > ul::after { clear: both; content: ""; display: table; }
.eFootersStandardDesktop > div:last-of-type > div > ul > li { display: block; height: 60px; line-height: 1.0em; }
.eFootersStandardDesktop > div:last-of-type > div > ul > li > p { color: #585656; font-size: 1rem; font-weight: 600; padding-bottom: 0; }
.eFootersStandardDesktop > div:last-of-type > div > ul > li:first-of-type, .eFootersStandardDesktop > div:last-of-type > div > ul > li:last-of-type { padding-top: 1.4rem; }
.eFootersStandardDesktop > div:last-of-type > div > ul > li:first-of-type { float: left; }
.eFootersStandardDesktop > div:last-of-type > div > ul > li:not(:first-of-type):not(:last-of-type) { max-width: 68em; margin-left: auto; margin-right: auto; display: inline-block; height: 60px; width: 112px; }
.eFootersStandardDesktop > div:last-of-type > div > ul > li:not(:first-of-type):not(:last-of-type)::after { clear: both; content: ""; display: table; }
.eFootersStandardDesktop > div:last-of-type > div > ul > li:not(:first-of-type):not(:last-of-type) > a { display: block; }
.eFootersStandardDesktop > div:last-of-type > div > ul > li:last-of-type { float: right; }

.ribbonTraitMimRibbon { background: #885BA6; padding-bottom: 0.5rem; padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 0.5rem; position: relative; text-align: center; margin-left: -0.5rem; margin-right: -0.5rem;}
.ribbonTraitMimRibbon > span { color: #fff; font-size: 1rem; font-weight: 700; }
.ribbonTraitMimRibbon:before, .ribbonTraitMimRibbon:after { border-color: #523764 transparent transparent transparent; border-style: solid; bottom: -0.5rem; content: ""; display: block; position: absolute; }
.ribbonTraitMimRibbon:before { left: 0; border-width: 0.5rem 0 0 0.5rem; }
.ribbonTraitMimRibbon:after { right: 0; border-width: 0.5rem 0.5rem 0 0; }
.ribbonTraitMimRibbon.promotion { background: #f16588; }
.ribbonTraitMimRibbon.promotion:before, .ribbonTraitMimRibbon.promotion:after { border-color: #dc1446 transparent transparent transparent; }

.ribbonTraitMimRibbon.outofstock, .outofstock .ribbonTraitMimRibbon { background: #f8575c; }
.ribbonTraitMimRibbon.outofstock:before, .ribbonTraitMimRibbon.outofstock:after, .outofstock .ribbonTraitMimRibbon:before, .outofstock .ribbonTraitMimRibbon:after { border-color: #e00910 transparent transparent transparent; }

.ribbonTraitMimRibbon.promotion, .promotion .ribbonTraitMimRibbon { background: #f16588; }
.ribbonTraitMimRibbon.promotion:before, .ribbonTraitMimRibbon.promotion:after, .promotion .ribbonTraitMimRibbon:before, .promotion .ribbonTraitMimRibbon:after { border-color: #dc1446 transparent transparent transparent; }
.ribbonTraitMimRibbon.mimpaySlideDown { cursor: pointer; padding: 0.5rem 1.5rem 0.5rem 0.5rem; position: relative;}
.ribbonTraitMimRibbon.mimpaySlideDown.expand { box-shadow: 0px 2px 1px #3a3a3a; }
.ribbonTraitMimRibbon.mimpaySlideDown.expand > img { transform: rotate(90deg); transition: transform 0.2s ease-in; -webkit-transition: -webkit-transform 0.2s ease-in; }
.ribbonTraitMimRibbon.mimpaySlideDown > span { display: inline-block; font-weight: 600; width: 100%; }
.ribbonTraitMimRibbon.mimpaySlideDown > img { position: absolute; top: 0.5rem; right: 0.5rem; width: 20px; }
.ribbonSmall {width: 3rem; background: #f8575c; height: 0.5rem; padding: 3px 3px 3px 5px; top: -5px}
.ribbonSmall > span {font-size: 0.5rem; font-weight: 800; float: left;}
.ribbonSmall:after {border: 0;}
.helperMimPayPriceList { margin-bottom: 0; margin-left: auto; margin-right: auto; margin-top: 0;}
.helperMimPayPriceList > div:first-of-type { background: #fff; background: linear-gradient(135deg, #fff, #fff, #f8f8f8); border: 1px solid #D4D4D4; position: relative; }
.helperMimPayPriceList > div:first-of-type > .mimpayboxWrapper { background: #885BA6; padding: 1rem 0.5rem; }
.helperMimPayPriceList > div:first-of-type > .mimpayboxWrapper.hide { display: none; }
.helperMimPayPriceList > div:first-of-type > .mimpayboxWrapper > .buttonWrap { padding-bottom: 0; }
.helperMimPayPriceList > div:first-of-type > .mimpayboxWrapper > .submitWrap { width: 60%; margin: auto; height: 41px; }
.helperMimPayPriceList > div:first-of-type > .mimpayboxWrapper > .submitWrap > .submit { box-sizing: border-box; font-size: 1rem; height: 41px; }
.helperMimPayPriceList > div:first-of-type > .mimpayboxWrapper > .note, .helperMimPayPriceList > div:first-of-type > .mimpayboxWrapper > .maintenance { color: #fff; font-size: 13px; width: 80%; margin: auto;}
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable { border-collapse: collapse; border: none; background: #885BA6; color: white; padding: 0 0.5rem; width: 100%; margin-bottom: 1rem; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > thead > tr > th { vertical-align: middle; padding: 0 1px; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > thead > tr > th:not(:first-of-type) > div { background: #333366; border-top-left-radius: 8px; border-top-right-radius: 8px; color: #fff; height: 2rem; vertical-align: middle; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > thead > tr > th.plan { font-weight: bold; font-size: 0.8rem; line-height: 2rem; width: 26%; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr > td > div { position: relative; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr > td > div > p { border-bottom: 1px solid #333366; bottom: 0px; font-weight: bold; font-size: 0.8rem; left: 10%; line-height: 45px; padding-bottom: 2px; position: absolute; vertical-align: middle; width: 80%; height: 100%; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr > td > div > p > span { display: inline-block; vertical-align: middle; line-height: 1.2em;}
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr > td > div > p > span > span { font-weight: 600; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr > td > div > p > span > img { height: 20px; margin-bottom: 5px; }

.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr > td { font-size: 14px; height: 2.5rem; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr > td:not(:last-child):not(:first-child) { border-right: 1px dashed #d4cadd; padding: 0px; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr > td:first-of-type { width: 22%;}
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr > td { text-align: center; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr > td.lineHeader { font-weight: 700; font-size: 0.8rem; border: none; color: #fff; text-align: left; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr > td > div { background: #d4cadd; color: #333366; min-height: 100%; position: relative; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr:last-of-type > td:nth-child(2) > div { border-bottom-left-radius: 8px; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr:last-of-type > td:last-child > div { border-bottom-right-radius: 8px; }
.helperMimPayPriceList > div:first-of-type > div > .mimpayTable > tbody > tr:last-of-type > td > div > p { border-bottom: none; }

.helperMimPayPriceList > div:first-of-type > div:first-of-type { padding-bottom: 0; padding-left: 1.0rem; padding-right: 1.0rem; padding-top: 1.0rem; position: relative; text-align: center; }
.helperMimPayPriceList > div:first-of-type > div:first-of-type > img { display: inline-block; height: auto; margin: 0 auto; width: 200px; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div { color: #585656; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0; position: relative; cursor: pointer; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table { width: 100%; border-collapse: collapse; border: none; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td { width: 50%; padding-bottom: 1.0rem; padding-left: 0; padding-right: 0; padding-top: 1.0rem; position: relative; vertical-align: middle; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td > div { display: inline-block; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:first-of-type { padding-left: 1.0rem; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:first-of-type > div > span { color: #585656; font-size: 1.25rem; font-weight: 800; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:first-of-type > div > ul { list-style: none; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:first-of-type > div > ul > li { color: #585656; font-size: 1rem; font-weight: 400; line-height: 1.0rem; padding-left: 15px; position: relative; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:first-of-type > div > ul > li > img { display: block; height: 8px; left: 0; position: absolute; top: 4px; width: 5px; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:last-of-type { padding-right: 1.0rem; text-align: right; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:last-of-type > div > div { color: #585656; line-height: 1.0em; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:last-of-type > div > div:first-of-type { font-size: 1rem; font-weight: 800; padding-top: 0.5rem; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:last-of-type > div > div:first-of-type > span { line-height: 1.0rem; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:last-of-type > div > div:first-of-type > span:first-of-type { font-size: 2.25rem; line-height: 2.25rem; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:last-of-type > div > div:last-of-type { font-size: 1rem; font-weight: 400; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr:not(:last-of-type) { border-bottom: 1px solid #D4D4D4; }
.helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr.notAvailable > td:last-of-type > div > span { color: #969696; font-size: 1rem; font-weight: 400; }

.helperMimPayPriceList.outofstock > div:first-of-type > div:last-of-type > div, .outofstock .helperMimPayPriceList > div:first-of-type > div:last-of-type > div { color: #969696; cursor: default;}
.helperMimPayPriceList.outofstock > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:first-of-type > div > span, .outofstock .helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:first-of-type > div > span { color: #969696; }
.helperMimPayPriceList.outofstock > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:first-of-type > div > ul > li, .outofstock .helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:first-of-type > div > ul > li { color: #969696; }
.helperMimPayPriceList.outofstock > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:last-of-type > div > div, .outofstock .helperMimPayPriceList > div:first-of-type > div:last-of-type > div > table > tbody > tr > td:last-of-type > div > div { color: #969696; }

.eBannersWinningspromotionDesktop,
.eBannersWinningspromotionMobile {
    margin: auto;
    padding-top: 1.0rem;
}
.eBannersWinningspromotionDesktop {
    display: block;
    max-width: 940px;
    max-height: 175px;
}
.eBannersWinningspromotionMobile {
    display: none;
    max-width: 320px;
    max-height: 120px;
}

.priceDropStarburst { box-sizing: border-box; clear: both; display: block; float: right; height: 70px; line-height: 0.2rem; margin-bottom: 0.2rem; margin-right: 15px; padding-top: 10px; position: relative; text-align: center; width: 70px; }
.priceDropStarburst > img { bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 5; }
.priceDropStarburst > span { max-width: 68em; margin-left: auto; margin-right: auto; color: #fff; display: inline-block; line-height: 1.0em; position: relative; z-index: 10; }
.priceDropStarburst > span::after { clear: both; content: ""; display: table; }
.priceDropStarburst > span:first-of-type, .priceDropStarburst > span:last-of-type { font-size: 0.6rem; font-weight: 800; }
.priceDropStarburst > span:first-of-type { padding-bottom: 1px; }
.priceDropStarburst > span:not(:first-of-type):not(:last-of-type) { font-size: 1.3rem; font-weight: 900; }
.priceDropStarburst > span:not(:first-of-type):not(:last-of-type):before { border-color: inherit; border-top: 2px solid; content: ""; left: -0.35rem; position: absolute; right: -0.35rem; top: 44%; -webkit-transform: rotate(20deg); -moz-transform: rotate(20deg); -ms-transform: rotate(20deg); -o-transform: rotate(20deg); transform: rotate(20deg); }

.promotionPriceDropStarburst { -webkit-font-smoothing: antialiased; clear: both; text-align: center; position: relative; width: 95px; height: 54.85px; background-color: #051b2f; margin-bottom: 35.42px; margin-left: 0; margin-right: 3px; margin-top: 27.42px; border-left: solid 1.5px #00e0ff; border-right: solid 1.5px #00e0ff; }
.promotionPriceDropStarburst:before, .promotionPriceDropStarburst:after { content: ""; position: absolute; z-index: 1; width: 67.18px; height: 67.18px; background-color: inherit; left: 12.4124px; z-index: 9; -webkit-transform: scaleY(0.5774) rotate(-45deg); -ms-transform: scaleY(0.5774) rotate(-45deg); transform: scaleY(0.5774) rotate(-45deg); }
.promotionPriceDropStarburst:before { top: -34.5876px; border-top: solid 2.1213px #00e0ff; border-right: solid 2.1213px #00e0ff; }
.promotionPriceDropStarburst:after { bottom: -34.5876px; border-bottom: solid 2.1213px #00e0ff; border-left: solid 2.1213px #00e0ff; }
.promotionPriceDropStarburst > div { bottom: -27.42px; display: block; left: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 1.2rem; position: absolute; right: 0; top: -27.42px; z-index: 10; }
.promotionPriceDropStarburst > div > p { color: #fff; line-height: 1.0em; }
.promotionPriceDropStarburst > div > p:first-of-type { font-size: 1.0rem; font-weight: 800; padding-bottom: 0.5rem; }
.promotionPriceDropStarburst > div > p:first-of-type > span { font-size: 1.0rem; }
.promotionPriceDropStarburst > div > p:last-of-type { font-size: 0.9rem; font-weight: 800; padding-bottom: 0.25rem; }
.promotionPriceDropStarburst > div > p:last-of-type > span { font-size: 1.8rem; font-weight: 900; position: relative; }
.promotionPriceDropStarburst > div > p:last-of-type > span:before { -webkit-transform: rotate(20deg); -moz-transform: rotate(20deg); -ms-transform: rotate(20deg); -o-transform: rotate(20deg); transform: rotate(20deg); border-top: 2px solid; content: ""; left: -0.25rem; position: absolute; right: -0.25rem; top: 44%; }

.packageBox > div:first-of-type > div.pricePoints > table > tbody > tr { height: 30px; }
.packageBox > div:first-of-type > div.pricePoints > table > tbody > tr > td > span { display: inline-block; font-weight: 800; }
.packageBox > div:first-of-type > div.pricePoints > table > tbody > tr > td > span:first-of-type { font-size: 1.25rem; }
.packageBox > div:first-of-type > div.pricePoints > table > tbody > tr > td { color: #585656; font-size: 1rem; font-weight: 400; white-space: nowrap; }
.packageBox > div:first-of-type > div.pricePoints > table > tbody > tr > td:first-of-type { text-align: left; }
.packageBox > div:first-of-type > div.pricePoints > table > tbody > tr > td:last-of-type { text-align: right; }
.packageBox > div:first-of-type > div.pricePoints > table > tbody > tr > td:not(:first-of-type):not(:last-of-type) > img { opacity: 0.5; display: block; height: 12px; left: 50%; margin-top: -6px; margin-left: -4px; position: absolute; top: 50%; width: 8px; }
.packageBox > div:first-of-type > div.pricePoints > table > tbody > tr > td:not(:first-of-type):not(:last-of-type) { min-width: 8px; position: relative; }
.packageBox > div:first-of-type > div.pricePoints > table > tbody > tr.notAvailable > td:last-of-type, .packageBox > div:first-of-type > div.pricePoints > table > tbody > tr.notAvailable > td:last-of-type > span { color: #b0b0b0; }
.packageBox > div:first-of-type > div.pricePoints > table > tbody > tr:not(:last-of-type) > td { padding-bottom: 3px; }
.packageBox > div:first-of-type > div.pricePoints > table > tbody > tr:not(:last-of-type) > td:not(:first-of-type):not(:last-of-type) > img { margin-top: -7.5px; }
.packageBox > div:first-of-type > div.pricePoints > table { border-collapse: collapse; width: 100%; }
.packageBox > div:first-of-type > div.productImageWrap > div > div > img { display: inline-block; max-height: 100%; max-width: 100%; }
.packageBox > div:first-of-type > div.productImageWrap > div > div { bottom: 0; display: none; left: 0; position: absolute; right: 0; text-align: center; top: 0; }
.packageBox > div:first-of-type > div.productImageWrap > div > div:first-of-type { display: block; }
.packageBox > div:first-of-type > div.productImageWrap > div { width: 100%; height: 100%; position: relative; }
.packageBox > div:first-of-type > div.productImageWrap { height: 250px; padding-bottom: 1.0rem; padding-left: 1.0rem; padding-right: 1.0rem; padding-top: 1.0rem; position: relative; }
.packageBox > div:first-of-type > div.productImageWrap.cropped { padding-bottom: 1.0rem; padding-left: 2.0rem; padding-right: 2.0rem; padding-top: 1.0rem; }
.packageBox > div:first-of-type > div.ribbonWrap > div { position: absolute; display: block; top: 0; }
.packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div { background: #2697ca; clear: both; color: #fff; display: block; float: left; font-size: 1rem; font-weight: 700; margin-bottom: 0.2rem; margin-left: -4px; padding-bottom: 0.25rem; padding-left: 0.5rem; padding-right: 0.5rem; padding-top: 0.25rem; position: relative; }
.packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.hero { background-color: #5DCF9E; }
.packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.hero:after { border-bottom: solid 0.30em transparent; border-left: solid 0.30em transparent; border-right: solid 0.3em #2d996b; border-top: solid 0.3em #2d996b; }
.packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.cashback, .packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.competition { background-color: #f16588; }
.packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.cashback:after, .packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.competition:after { border-bottom: solid 0.30em transparent; border-left: solid 0.30em transparent; border-right: solid 0.3em #dc1446; border-top: solid 0.3em #dc1446; }
.packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.limited { background-color: #9a73b9; }
.packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.limited:after { border-bottom: solid 0.30em transparent; border-left: solid 0.30em transparent; border-right: solid 0.3em #8153a6; border-top: solid 0.3em #8153a6; }
.packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.outofstock, .packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.priceDrop, .packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.tvCashBackPromotion { background-color: #f8575c; }
.packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.outofstock:after, .packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.priceDrop:after, .packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div.tvCashBackPromotion:after { border-bottom: solid 0.30em transparent; border-left: solid 0.30em transparent; border-right: solid 0.3em #af070c; border-top: solid 0.3em #af070c; }
.packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type > div:after { border-bottom: solid 0.30em transparent; border-left: solid 0.30em transparent; border-right: solid 0.3em #1e779f; border-top: solid 0.3em #1e779f; content: ''; display: block; left: 0; position: absolute; top: 100%; }
.packageBox > div:first-of-type > div.ribbonWrap > div:first-of-type { left: 0; }
.packageBox > div:first-of-type > div.ribbonWrap > div:last-of-type > div.unlocked { background-color: #fff; background-image: url(/img/2015/icons/symbols/padlock_01.mobile.png); background-position: center 11px; background-repeat: no-repeat; border-radius: 900px; border: solid 2px #f4f3f3; box-sizing: border-box; clear: both; color: #323232; display: block; float: right; font-size: 10.5px; font-weight: 700; height: 63px; margin-bottom: 0.2rem; margin-right: 1.2rem; padding-top: 35px; text-align: center; width: 63px; }
.packageBox > div:first-of-type > div.ribbonWrap > div:last-of-type { right: 0; }
.packageBox > div:first-of-type > div.ribbonWrap { left: -5px; position: absolute; right: 0; top: 0.5rem; }
.packageBox > div:first-of-type > h5 { color: #3b70a6; font-size: 1.125rem; font-weight: 700; height: 4.375rem; line-height: 1.125rem; overflow: hidden; }
.packageBox > div:first-of-type > h5, .packageBox > div:first-of-type > div, .packageBox > div:first-of-type > p { box-sizing: border-box; padding-bottom: .5rem; padding-right: 0; padding-left: 0; padding-top: .5rem; }
.packageBox > div:first-of-type > div.pricePoints { padding-bottom: 1rem; padding-right: 0; padding-left: 0; padding-top: 1rem; }
.packageBox > div:first-of-type > h5, .packageBox > div:first-of-type > div.pricePoints, .packageBox > div:first-of-type > p { border-top: solid 1px #D4D4D4; margin-bottom: 0; margin-right: 1.0rem; margin-left: 1.0rem; margin-top: 0; }
.packageBox > div:first-of-type > p { color: #585656; font-size: 1rem; font-weight: 400; text-decoration: underline; padding-bottom: 0.9375rem; padding-right: 0; padding-left: 0; padding-top: 0.9375rem; }
.packageBox > div:first-of-type { background: #fff; background: linear-gradient(135deg, #fff, #fff, #f8f8f8); border: solid 1px #D4D4D4; }
.packageBox > div:first-of-type:hover { border-color: #aeaeae; }
.packageBox { display: block; max-width: 400px; position: relative; text-align: center; }

.submitWrap { padding-bottom: 1rem; }
.submitWrap .submit:hover, .submitWrap .submit { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-drag: none; user-drag: none; background: linear-gradient(#fa6b6f, #f8575c) repeat scroll 0% 0% transparent; background-color: #f8575c; border: none; color: #fff; cursor: pointer; display: block; padding: 0.8em 0; text-align: center; text-decoration: none; }
.submitWrap .submit:hover:hover, .submitWrap .submit:hover { background: #fa6b6f; }
.submitWrap .submit:hover p, .submitWrap .submit p { color: #fff; display: block; font-size: 1.25rem; font-weight: 700; padding-bottom: 0; }
.submitWrap .submit:hover.disabled:hover, .submitWrap .submit:hover.disabled, .submitWrap .submit:hover[disabled]:hover, .submitWrap .submit:hover[disabled], .submitWrap .submit.disabled:hover, .submitWrap .submit.disabled, .submitWrap .submit[disabled]:hover, .submitWrap .submit[disabled] { background: #f4f3f3; color: #c8c8c8; cursor: default; }
.submitWrap input.submit, .submitWrap input.submit:hover { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; color: #fff; display: block; font-size: 1.25rem; font-weight: 700; box-sizing: content-box; padding: 0.35em 0; width: 100%; height: 42px;}

.eBannersOneMonthOffCategoryDesktop,
.eBannersOneMonthOffCategoryMobile {
    margin: auto;
    padding-top: 1.0rem;
}

.eBannersOneMonthOffCategoryDesktop {
    display: block;
    max-width: 940px;
    /*max-height: 175px;*/
}
.eBannersOneMonthOffCategoryDesktop > p,
.eBannersOneMonthOffCategoryMobile > p {
    clear: both;
    color: #b0b0b0;
    display: block;
    margin-bottom: -1.0rem;
    padding-bottom: 0;
    padding-top: 0.5rem;
    text-align: right;
}
.eBannersOneMonthOffCategoryDesktop > p > a,
.eBannersOneMonthOffCategoryMobile > p > a {
    color: #b0b0b0;
}
.eBannersOneMonthOffCategoryDesktop > p > a,
.eBannersOneMonthOffCategoryMobile > p > a {
    text-decoration: underline;
}
.eBannersOneMonthOffCategoryMobile {
    display: none;
}

/* Kitchen and laundry banners non-sass category banner css */
.eBannersKitchenLaundryBannersDesktop,
.eBannersKitchenLaundryBannersMobile {
    margin: auto;
    padding-top: 1.0rem;
}
.eBannersKitchenLaundryBannersDesktop {
    max-width: 940px;
}

.eBannersKitchenLaundryBannersDesktop {
    display: block;
    max-width: 940px;
}
.eBannersKitchenLaundryBannersDesktop > p,
.eBannersKitchenLaundryBannersMobile > p {
    clear: both;
    color: #b0b0b0;
    display: block;
    margin-bottom: -1.0rem;
    padding-bottom: 0;
    padding-top: 0.5rem;
    text-align: right;
}
.eBannersKitchenLaundryBannersDesktop > p > a,
.eBannersKitchenLaundryBannersMobile > p > a {
    color: #b0b0b0;
}
.eBannersKitchenLaundryBannersDesktop > p > a,
.eBannersKitchenLaundryBannersMobile > p > a {
    text-decoration: underline;
}
.eBannersKitchenLaundryBannersMobile {
    display: none;
}

.eProductsDisclaimersChristmasCutOff,
.eProductsDisclaimersPreorderpackage,
.eProductsDisclaimersPromotionpackage {
    border-radius: 4px;
    border: solid 1px #00aced;
    clear: both;
    margin-top: 1.0rem;
    padding: 1.0rem;
}
.eProductsDisclaimersChristmasCutOff > h5,
.eProductsDisclaimersPromotionpackage > h5 {
    color: #3b70a6;
    font-size: 1.25rem;
    padding-bottom: 0.5rem;
}
.eProductsDisclaimersPreorderpackage > p,
.eProductsDisclaimersPromotionpackage > p {
    color: #4c4c4c!important;
    font-size: 15px;
    font-weight: 400!important;
    padding-bottom: 0!important;
    padding-left:   0!important;
    padding-right:  0!important;
    padding-top:    0!important;
}
.eProductsDisclaimersPromotionpackage > p > b {
    color: #00aced;
    font-weight: 700;
}
.eProductsDisclaimersChristmasCutOff > p > a,
.eProductsDisclaimersChristmasCutOff > p > span > a,
.eProductsDisclaimersPreorderpackage > p > a,
.eProductsDisclaimersPromotionpackage > p > a {
    color: #42BBEC;
    text-decoration: underline;
}
.eProductsDisclaimersPreorderpackage > p > span {
    font-weight: 700;
}

.eProductsDisclaimersChristmasCutOff > p > span,
.eProductsDisclaimersPromotionpackage > p > span {
    font-size: 0.8rem;
}

.eProductsDisclaimersChristmasCutOff > ul,
.eProductsDisclaimersPromotionpackage > ul {
    padding-bottom: 0.5rem;
    padding-left: 1.2em;
    padding-top: 0.5rem;
}

.eProductsDisclaimersChristmasCutOff > ul > li,
.eProductsDisclaimersPromotionpackage > ul > li {
    list-style: disc;
}

.eProductsDisclaimersAdditionalCopy > p {
    color: #4c4c4c!important;
    font-size: 1.0rem!important;
    font-weight: 400!important;
}
.eProductsDisclaimersAdditionalCopy > p > a {
    color: #00aced;
    text-decoration: underline;
}

.eProductsDisclaimersDelayedpackage {
    padding-top: 1.0rem;
    clear: both;
}
.eProductsDisclaimersDelayedpackage > p {
    color: #4c4c4c!important;
    font-size: 1.0rem!important;
    font-weight: 400!important;
    padding: 1.0rem;
}
.eProductsDisclaimersDelayedpackage > p > b {
    color: #00aced;
    font-weight: 700;
}
.eProductsDisclaimersBox {
    border-radius: 5px;
    border: solid 1px #42bbec;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 1.0rem;
}
.eProductsDisclaimersBox > p > a {
    color: #42BBEC;
    text-decoration: underline;
}
.popupHolidayGiveaway {
    background:#6ba5de;
}
.popupHolidayGiveaway > div {
    position:fixed;
    right:0;
    width:100%;
}
.widgetCommonTraitBottomShadow { opacity: 0.2; }
.widgetCommonTraitBottomShadow > svg { display: block; height: 5px; margin: 0 auto; width: 95%; }

/* /app/Sass/sass/application/Widgets/_desktop.scss */
/* /app/Sass/sass/application/Widgets/_common.scss */
.widgetMyformStandarddate, .widgetMyformStandardselect, .widgetMyformStandardtel, .widgetMyformStandardemail, .widgetMyformStandardtext { position: relative; }
.widgetMyformStandarddate > img.loader, .widgetMyformStandardselect > img.loader, .widgetMyformStandardtel > img.loader, .widgetMyformStandardemail > img.loader, .widgetMyformStandardtext > img.loader { display: none; position: absolute; right: 0; top: 0; }
.widgetMyformStandarddate > label, .widgetMyformStandardselect > label, .widgetMyformStandardtel > label, .widgetMyformStandardemail > label, .widgetMyformStandardtext > label { color: #42BBEC; font-size: 1rem; font-weight: 700; padding-bottom: 0; }
.widgetMyformStandarddate > label > span, .widgetMyformStandardselect > label > span, .widgetMyformStandardtel > label > span, .widgetMyformStandardemail > label > span, .widgetMyformStandardtext > label > span { color: #585656; font-size: 1rem; font-weight: 400; }
.widgetMyformStandarddate > p, .widgetMyformStandardselect > p, .widgetMyformStandardtel > p, .widgetMyformStandardemail > p, .widgetMyformStandardtext > p { color: #454545; display: none; font-size: 0.9rem; font-weight: 400; padding-bottom: 0; }
.widgetMyformStandarddate.loading > img.loader, .widgetMyformStandardselect.loading > img.loader, .widgetMyformStandardtel.loading > img.loader, .widgetMyformStandardemail.loading > img.loader, .widgetMyformStandardtext.loading > img.loader { display: block; }

.widgetMyformStandardtel > input, .widgetMyformStandardemail > input, .widgetMyformStandardtext > input { background: #fff; border-radius: 4px; border: solid 1px #cfcfcf; color: grey; font-size: 1rem; font-weight: 400; height: 48px; outline: none; padding-bottom: 0; padding-left: 1.0rem; padding-right: 1.0rem; padding-top: 0; }
.widgetMyformStandardtel > input:focus, .widgetMyformStandardemail > input:focus, .widgetMyformStandardtext > input:focus { border-color: #42BBEC; }
.widgetMyformStandardtel.error > label, .widgetMyformStandardemail.error > label, .widgetMyformStandardtext.error > label { color: red; }
.widgetMyformStandardtel.error > input, .widgetMyformStandardemail.error > input, .widgetMyformStandardtext.error > input { background: #ffd8d8; color: #676767; }
.widgetMyformStandardtel.error > input:focus, .widgetMyformStandardemail.error > input:focus, .widgetMyformStandardtext.error > input:focus { background: #fff; color: grey; }
.widgetMyformStandardtel.error > p, .widgetMyformStandardemail.error > p, .widgetMyformStandardtext.error > p { display: block; }

.widgetMyformStandarddate > div, .widgetMyformStandardselect > div { border-radius: 4px; overflow: hidden; position: relative; }
.widgetMyformStandarddate > div > select, .widgetMyformStandardselect > div > select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; background: #fff; border-radius: 4px; border: solid 1px #cfcfcf; color: grey; font-size: 1rem; font-weight: 400; height: 48px; outline: none; margin-bottom: 0; padding-bottom: 0; padding-left: 1.0rem; padding-right: 3.0rem; padding-top: 0; }
.widgetMyformStandarddate > div > select:focus, .widgetMyformStandardselect > div > select:focus { border-color: #42BBEC; }
.widgetMyformStandarddate > div > img, .widgetMyformStandardselect > div > img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-drag: none; user-drag: none; display: block; margin-top: -3px; pointer-events: none; position: absolute; right: 0; top: 50%; width: 26px; }
.widgetMyformStandarddate.error > label, .widgetMyformStandardselect.error > label { color: red; }
.widgetMyformStandarddate.error > div > select, .widgetMyformStandardselect.error > div > select { background: #ffd8d8; color: #676767; }
.widgetMyformStandarddate.error > div > select:focus, .widgetMyformStandardselect.error > div > select:focus { background: #fff; color: grey; }
.widgetMyformStandarddate.error > p, .widgetMyformStandardselect.error > p { display: block; }

.widgetMyFormInlineCheckbox { margin-bottom: 1.0rem; }
.widgetMyFormInlineCheckbox > label, .widgetMyFormInlineCheckbox > input[type=checkbox] { cursor: pointer; display: block; float: left; }
.widgetMyFormInlineCheckbox > label:first-of-type { background: #fff; border: solid 1px #cfcfcf; border-radius: 4px; height: 1.75rem; outline: none; position: relative; width: 1.75rem; }
.widgetMyFormInlineCheckbox > label:first-of-type:after { background: transparent; border: none; content: ''; display: block; height: 12px; left: 50%; margin-left: -4px; margin-top: -8px; position: absolute; top: 50%; width: 8px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.widgetMyFormInlineCheckbox > label:last-of-type { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-drag: none; user-drag: none; color: #454545; font-size: 1rem; font-weight: 400; line-height: 1.75rem; margin-left: 1.0rem; }
.widgetMyFormInlineCheckbox > input[type=checkbox] { display: none; }
.widgetMyFormInlineCheckbox > input[type=checkbox]:checked + label:first-of-type { background: #42BBEC; background: linear-gradient(#88d4f3, #42BBEC); border: 1px solid #17a9e4; }
.widgetMyFormInlineCheckbox > input[type=checkbox]:checked + label:first-of-type:hover:after, .widgetMyFormInlineCheckbox > input[type=checkbox]:checked + label:first-of-type:after { border-bottom: 3px solid #fff; border-left: none; border-right: 3px solid #fff; border-top: none; }
.widgetMyFormInlineCheckbox > p { clear: both; color: #454545; display: none; font-size: 0.9rem; font-weight: 400; padding-bottom: 0; }
.widgetMyFormInlineCheckbox.error > label { color: red; }
.widgetMyFormInlineCheckbox.error > label:first-of-type { background: #ffd8d8; }
.widgetMyFormInlineCheckbox.error > input[type=checkbox]:checked + label { background: #ffa5a5; background: linear-gradient(#fff2f2, #ffa5a5); border: 1px solid #ff7272; }

.widgetMyFormInlineRadio { max-width: 68em; margin-left: auto; margin-right: auto; }
.widgetMyFormInlineRadio::after { clear: both; content: ""; display: table; }
.widgetMyFormInlineRadio > label, .widgetMyFormInlineRadio > input[type=radio] { cursor: pointer; display: block; float: left; }
.widgetMyFormInlineRadio > label:first-of-type { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -khtml-user-select: none; user-select: none; -webkit-user-drag: none; user-drag: none; background: #fff; border-radius: 100px; border: solid 1px #cfcfcf; color: transparent !important; cursor: pointer; display: block; height: 1.75rem; outline: none; position: relative; width: 1.75rem; }
.widgetMyFormInlineRadio > label:last-of-type { color: #42BBEC; font-size: 1rem; font-weight: 700; line-height: 1.75rem; margin-left: 1.0rem; }
.widgetMyFormInlineRadio > input[type=radio] { display: none; }
.widgetMyFormInlineRadio > input[type=radio]:checked + label { background: #42BBEC; background: linear-gradient(#88d4f3, #42BBEC); border: 1px solid #17a9e4; }
.widgetMyFormInlineRadio > input[type=radio]:checked + label:after { background: #fff; border-radius: 100px; content: ''; display: block; height: 0.5rem; left: 50%; margin-left: -0.25rem; margin-top: -0.25rem; position: absolute; top: 50%; width: 0.5rem; }
.widgetMyFormInlineRadio > p { clear: both; color: #454545; display: none; font-size: 0.9rem; font-weight: 400; padding-bottom: 0; }
.widgetMyFormInlineRadio.error > label { color: red; }
.widgetMyFormInlineRadio.error > label:first-of-type { background: #ffd8d8; }
.widgetMyFormInlineRadio.error > input[type=radio]:checked + label { background: #ff8c8c; background: linear-gradient(#ffd8d8, #ff8c8c); border: 1px solid #ff5959; }

.widgetMyFormInlineCheckbox > label:first-of-type:hover:after { border-bottom: 3px solid #cdedfa; border-left: none; border-right: 3px solid #cdedfa; border-top: none; }

/* End /app/Sass/sass/application/Widgets/_desktop.scss */
/* End /app/Sass/sass/application/Widgets/_common.scss */

@media only screen and (max-width: 960px) and (min-width: 768px) {
    .packageBox > div:first-of-type h5 {
        font-size: 1.0rem;
        height: 4.375rem;
    }
    .packageBox > div:first-of-type div.pricePoints > table > tbody > tr > td,
    .packageBox > div:first-of-type div.pricePoints > table > tbody > tr > td > span:first-of-type {
        font-size: 1.0rem;
    }
    .packageBox > div:first-of-type div.pricePoints > table > tbody > tr > td:last-of-type {
        font-size: 0.8rem;
    }

    .eBannersPopupDesktop {
        height: 141px;
        margin-left: -369px;
        width: 738px;
    }
    .eBannersPopupDesktop > div:first-of-type {
        height: 141px;
    }

    .widgetProgressMapDesktop > div {
        width: 748px;
    }
    .widgetProgressMapDesktop > div > table > tbody > tr > th {
        font-size: 0.8rem;
    }

    .product-landing > ul > li.packagesProductsPromotionBanner {
        height: 325px;
    }

    .product-landing .promotionText,
    .product-landing .text {
        display: none;
    }
    .promotion-wrapper > div:not(:last-of-type):not(:first-of-type) {display: none;}
    .promotion-wrapper > div:last-of-type {display: block;}

    .packageBox > div:first-of-type > div.productImageWrap {
        height: 160px;
    }
}

@media only screen and (min-width: 631px) and (max-width: 767px) {
    .widgetProgressMapMobile {
        padding-bottom: 1.0rem;
        padding-top: 1.0rem;
    }
    .widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type) > div {
        height: 40px;
        margin-top: -20px;
        width: 40px;
    }
    .widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type) > div:before {
        height: 30px;
        margin-left: 5px;
        margin-top: -15px;
        width: 30px;
    }
    .widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type) > div:after {
        height: 22px;
        margin-left: 9px;
        margin-top: -11px;
        width: 22px;
    }
    .widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:nth-last-child(2),
    .widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type):nth-last-child(2) {
        width: 40px;
    }

    .widgetProgressMapMobile > table > tbody > tr > td:last-of-type {
        width: 6.2rem;
        font-size: 1.0rem;
    }
    .widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:last-of-type {
        width: 6.2rem;
    }
    .widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:not(:last-of-type).active:before,
    .widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:not(:last-of-type).active:after {
        left: 20px;
    }

    .product-landing > ul > li.packagesProductsPromotionBanner {
        width: 97.5%;
    }

    .product-landing .promotionText,
    .product-landing .text {
        display: none;
    }

    .product-landing > ul > li, .product-landing > ul > span > li {
        width: 47.5%;
    }
    .promotion-wrapper > div:not(:last-of-type):not(:first-of-type) {display: block;}
    .promotion-wrapper > div:last-of-type {display: none;}
}
@media only screen and (min-width: 480px) and (max-width: 630px) {
    .packageBox > div:first-of-type > div.pricePoints > table > tbody > tr > td,
    .packageBox > div:first-of-type > div.pricePoints > table > tbody > tr > td > span:first-of-type {
        font-size: 1.0rem;
    }
    .packageBox > div:first-of-type > div.pricePoints > table > tbody > tr > td:last-of-type {
        font-size: 0.8rem;
    }

    .widgetProgressMapMobile {
        padding-bottom: 1.0rem;
        padding-top: 1.0rem;
    }
    .widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type) > div {
        height: 40px;
        margin-top: -20px;
        width: 40px;
    }
    .widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type) > div:before {
        height: 30px;
        margin-left: 5px;
        margin-top: -15px;
        width: 30px;
    }
    .widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type) > div:after {
        height: 22px;
        margin-left: 9px;
        margin-top: -11px;
        width: 22px;
    }
    .widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:nth-last-child(2),
    .widgetProgressMapMobile > table > tbody > tr > td:not(:last-of-type):nth-last-child(2) {
        width: 40px;
    }
    .widgetProgressMapMobile > table > tbody > tr > td:last-of-type {
        width: 6.2rem;
        font-size: 1.0rem;
    }
    .widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:last-of-type {
        width: 6.2rem;
    }
    .widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:not(:last-of-type).active:before,
    .widgetProgressInfoMobile > div:first-of-type > table > tbody > tr > td:not(:last-of-type).active:after {
        left: 20px;
    }

    .product-landing .promotionText,
    .product-landing .text {
        display: none;
    }

    .product-landing > ul > li.packagesProductsPromotionBanner {
        width: 97.5%;
    }

    .product-landing > ul > li, .product-landing > ul > span > li {
        width: 47.5%;
    }

    .packageBox > div:first-of-type > div.productImageWrap {
        height: 175px;
    }
}
@media only screen and (min-width: 391px) and (max-width: 479px) {
    .product-landing > ul {
        width: 100%;
    }

    .product-landing > ul > li.packagesProductsPromotionBanner {
        width: 100%;
    }

    .product-landing > ul > li, .product-landing > ul > span > li {
        width: 100%;
        margin-right: 0;
    }
    .packageBox > div:first-of-type > div.productImageWrap {
        height: 280px;
    }
}
@media only screen and (min-width: 351px) and (max-width: 390px) {
    .product-landing > ul {
        width: 100%;
    }


    .product-landing > ul > li.packagesProductsPromotionBanner {
        width: 100%;
    }

    .product-landing > ul > li, .product-landing > ul > span > li {
        width: 100%;
        margin-right: 0;
    }
}
@media only screen and (max-width: 350px) {
    .product-landing > ul {
        width: 100%;
    }

    .product-landing > ul > li.packagesProductsPromotionBanner {
        width: 100%;
    }

    .product-landing > ul > li, .product-landing > ul > span > li {
        width: 100%;
        margin-right: 0;
    }
    .packageBox > div:first-of-type > div.productImageWrap {
        height: 190px;
    }
}
@media only screen and (max-width: 767px) {
    .eBannersOneMonthOffCategoryDesktop {display: none;}
    .eBannersOneMonthOffCategoryMobile {display: block;}

    .eBannersPopupDesktop {
        display: none;
    }
    .eBannersPopupMobile {
        display: block;
    }

    .eWidgetsGeotrust {
        text-align: center;
    }
    .geotrustApplication .eWidgetsGeotrust {
        padding-top: 1.0rem;
        padding-left: 0;
    }
    .geotrustApplication > p {
        padding-top: 0;
    }
}
@media only screen and (max-width: 767px) {
    .widgetBasicBannerDesktop {display: none;}
    .widgetBasicBannerMobile {display: block;}

    .eBannersWinningspromotionDesktop {display: none;}
    .eBannersWinningspromotionMobile {display: block;}
    .eBannersKitchenLaundryBannersDesktop {display: none;}
    .eBannersKitchenLaundryBannersMobile {display: block;}

    .product-landing > ul > li.packagesProductsPromotionBanner {
        position: relative;
        height: auto;
    }

    .widgetProgressMapDesktop,
    .widgetProgressInfoDesktop {
        display: none;
    }
    .widgetProgressMapMobile,
    .widgetProgressInfoMobile {
        display: block;
    }
}
div.search-suggestions {
    padding: 1em;
    color: #0085c2;
}
.search-suggestion a {
    font-weight: bold;
}
.search-suggestion a:link, a:visited {
    color: #0085c2;
}
.search-suggestion a:hover, a:active {
    color: #55b5ff;
}
