diff --git a/rc-busness/assets/css/discount.less b/rc-busness/assets/css/discount.less index d210896d..aaec28f8 100644 --- a/rc-busness/assets/css/discount.less +++ b/rc-busness/assets/css/discount.less @@ -88,6 +88,9 @@ font-style: normal; font-size: 14px; color: #e1001a; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis } .rc-userfont { overflow: hidden; @@ -254,6 +257,9 @@ margin-top: 30px; font-style: normal; font-size: 16px; color: #e1001a; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis } .rc-userfont { overflow: hidden; diff --git a/rc-busness/assets/css/global.less b/rc-busness/assets/css/global.less index 4ee3485a..4c11f919 100644 --- a/rc-busness/assets/css/global.less +++ b/rc-busness/assets/css/global.less @@ -62,15 +62,15 @@ input[type=checkbox]{ border:none; //border: 1px solid #d7d7d7; border-radius: 3px; - width: 1.5rem; - height: 1.5rem; + width: 1rem; + height: 1rem; -webkit-appearance:none; &:before { top: 0; left: 0; content: ""; - width: 1.5rem; - height: 1.5rem; + width: 1rem; + height: 1rem; position: absolute; display: inline-block; background-color: #fff; @@ -83,7 +83,7 @@ input[type=checkbox]{ } label { input[type=checkbox] { - top:.375rem; + // top:.375rem; } } diff --git a/rc-busness/assets/css/login.less b/rc-busness/assets/css/login.less index b8f5fc74..02bfcbf3 100644 --- a/rc-busness/assets/css/login.less +++ b/rc-busness/assets/css/login.less @@ -14,6 +14,7 @@ } .usecheck label{ display:flex; + align-items: center; input{ margin-right:.687rem; } @@ -48,10 +49,10 @@ .usecheck{ display: flex; text-align: left; - width: 335px; margin: 0 auto; align-items: center; margin-top: 18px; + border-bottom: 1px solid #d7d7d7; } .container { @@ -106,6 +107,20 @@ border: none; outline: none; } + .rc-one-column { + font-size: 12px; + strong{ + font-size: 12px; + margin-left: 6px; + font-weight: bold; + } + i{ + font-style: normal; + color: #E1001A; + font-weight: bold; + } + + } .rc-center { font-size: 30px; color: #333333; @@ -142,14 +157,50 @@ } // /* 最小768px最大1920 *pc端/ @media screen and (min-width: 769px) { + .rc-one-column{ + display: flex; + align-items: center; + flex-direction: column; + .rc-one-column { + font-size: 12px; + .rc-text--left{ + strong{ + font-size: 12px; + margin-left: 6px; + font-weight: bold; + } + + + } + i{ + font-style: normal; + color: #E1001A; + font-weight: bold; + } + } + + } .usecheck{ display: flex; text-align: left; - width: 395px; margin: 0 auto; align-items: center; margin-top: 18px; - + border-bottom: 1px solid #d7d7d7 + } + .usecheck label{ + display: flex; + align-items: center; + i{ + font-style: normal; + color: #E1001A; + font-weight: bold; + } + } + .rc-one-column strong{ + font-size: 12px; + margin-left: 6px; + font-weight: bold; } /deep/ .van-field-one{ diff --git a/rc-busness/assets/css/royalcanin-standard.css b/rc-busness/assets/css/royalcanin-standard.css index ca12180a..2809c94f 100644 --- a/rc-busness/assets/css/royalcanin-standard.css +++ b/rc-busness/assets/css/royalcanin-standard.css @@ -22019,9 +22019,6 @@ li:last-child .edge .rc-tab--view-control:focus,li:last-child } @media (max-width: 1024px) { - .rc-xl-up,.xl-up { - display: none !important; - } .rc-flex-direction--reverse--xl-down { -webkit-box-orient: vertical; diff --git a/rc-busness/components/header.vue b/rc-busness/components/header.vue index 518cb710..f953ad07 100644 --- a/rc-busness/components/header.vue +++ b/rc-busness/components/header.vue @@ -56,6 +56,8 @@ --> + + diff --git a/rc-busness/config/index.js b/rc-busness/config/index.js index 0f6fbc74..f7969b57 100644 --- a/rc-busness/config/index.js +++ b/rc-busness/config/index.js @@ -2,4 +2,13 @@ module.exports={ //图片路径地址 rbs:'http://47.96.75.242:10086/royalcanin/', + //成猫肝脏全价处方量 + hotcat:'https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-22642828081.211.262fb910fpPRF5&id=614604022166&rn=5eba1d0b816544b39888beddbf21d03a&abbucket=19&skuId=4624275223532', + //成猫优纤易消化全价处方粮 + hotcat1:"https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-22642828081.75.6070b910aVqaCe&id=614817599199&rn=7413968dc827a6cae94ffaf684c78384&abbucket=19&skuId=4798969553513", + + //成猫肠道全价处方粮(适中能量) + hotcat2:'https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-22642828081.150.6070b910aVqaCe&id=620738193181&rn=7413968dc827a6cae94ffaf684c78384&abbucket=19&skuId=4938650051548', + //成猫肠道全价处方粮 + hotcat3:'https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-22642828081.51.6070b910aVqaCe&id=618722103730&rn=7413968dc827a6cae94ffaf684c78384&abbucket=19&skuId=4910398135159', } diff --git a/rc-busness/pages/index.vue b/rc-busness/pages/index.vue index ad41d59d..7bab2db7 100644 --- a/rc-busness/pages/index.vue +++ b/rc-busness/pages/index.vue @@ -75,7 +75,7 @@
-
+

{{usertitle}}

+
确认支付 @@ -74,6 +76,7 @@
+

微信扫一扫,识别二维码

@@ -106,6 +109,7 @@ export default { activeIndex: 0, paymentTimer:undefined, isSucess: false, + dialogSuccess: false, paytype: "微信", userpaystype: [ @@ -114,11 +118,13 @@ export default { payimage: require("../../assets/pay/wx.png"), type:'wechat' }, + { paytype: "支付宝", payimage: require("../../assets/pay/zfb.png"), type:'alipay' }, + ], dialogFail: false, userPayData: {}, @@ -128,14 +134,13 @@ export default { disableQrcode:false, }; }, - computed: { - - }, + created(){ }, mounted() { let stype=this.$route.query.stype; + this.userPayData = JSON.parse(this.$route.query.userPayData); this.defaultHandlePayment(); }, @@ -193,6 +198,12 @@ export default { // path: "/personal/useraddress", // }); }, + async selectGoods(item, index) { + this.activeIndex = index; + this.paytype = item.paytype; + if (index == 1) { + //支付宝 + let res = await generateOrderAlipay(this.userPayData.orderId); async selectGoods(item, index) { this.activeIndex = index; this.paytype = item.paytype; @@ -201,8 +212,10 @@ export default { let res = await generateOrderAlipay(this.userPayData.orderId); this.qrtext = ''; if (res.success) { + this.qrtext=res.data; } + } else { this.userPayData = JSON.parse(this.$route.query.userPayData); this.qrtext=this.userPayData.wxPay @@ -218,12 +231,14 @@ export default { } else if (res.fail) { this.dialogFail = true; + } else { let _self = this; this.paymentTimer = setTimeout(function(){ _self.payOrderWX() },5000); } + } }, components: { @@ -364,6 +379,7 @@ export default { justify-content: left; &.active { border: none; + border-bottom: 4px solid #e2001a; } } diff --git a/rc-busness/pages/productdetails/producted.vue b/rc-busness/pages/productdetails/producted.vue index 4627a29c..8aa6d15c 100644 --- a/rc-busness/pages/productdetails/producted.vue +++ b/rc-busness/pages/productdetails/producted.vue @@ -106,7 +106,13 @@
所属分类: {{ curItem.categoryName }} +
+
+ 立即购买 +
+ +
商品价格: ¥{{ curItem.ecPrice }} @@ -196,6 +202,7 @@ 加入购物车 立即购买
+
@@ -207,6 +214,7 @@
+
目前还没有可用的优惠券
@@ -266,6 +274,8 @@ 加入购物车 立即购买
+ + @@ -275,6 +285,8 @@ import tabs from "@/components/tabs.vue"; import FixRight from "~/components/fixed-right.vue"; import unlogin from "~/components/unlogin.vue"; import Myfooter from "~/components/rc-footer.vue"; +import { mapMutations } from "vuex"; +const settings = require("@/config"); import { goodsmessage, getConfig, @@ -284,14 +296,14 @@ import { oncequery, biaomessage } from "../../ajax/getData"; -import { mapMutations } from "vuex"; -const settings = require("@/config"); + export default { async asyncData (context) { let isRxGoods = context.route.query.isRxGoods; let userbuy = true; let newlist = []; let curItem = {}; + let chufang = {}; let productAttachmentList = []; let userlistmenu = []; isRxGoods = (isRxGoods == '1'?true:false); @@ -306,6 +318,8 @@ export default { let data = await oncequery(mainProductCode); let outputObj = {}; if (data) { + console.log(data); + chufang=data; outputObj = data; outputObj.productName = data.name; outputObj.picture = 'https://royalcanincn.escase.cn/jc/royalcanin/'+outputObj.picture; @@ -316,6 +330,9 @@ export default { let insertTmpObj = {id:1, attachmentType:1, sort:1, attachmentPath:newlist[0].picture}; productAttachmentList = [insertTmpObj]; userbuy = false; + console.log('这是处方量数据') + + } else { let stopLeftAllotmentChecking = false; let stopIndex = 0; @@ -352,14 +369,12 @@ export default { activeIndexa, curItem, newlist, + chufang, productAttachmentList, userbuy } }, - // middleware: 'metaTitle', - // // middleware: 'metaTitle', - // meta: {title: '产品详情'}, - data() { + data() { return { tableLabelTest: [], userimage: require("../../assets/image/unused.png"), @@ -378,6 +393,7 @@ export default { productlist: [], userbuy: true, sales_num: 1, + productAttachmentList: [], usernewlist: [ { @@ -427,6 +443,10 @@ export default { Myfooter, FixRight }, + // middleware: 'metaTitle', + // // middleware: 'metaTitle', + // meta: {title: '产品详情'}, + mounted() { this.checkIsLogin(); if (this.usermessage !== "" || this.usermessage.data !== undefined) { @@ -472,6 +492,10 @@ export default { }); } }, + //处方用粮跳转 + chuafangbuy(){ + window.location.href =this.chufang.goodUrl; + }, // changeName(newName){ // this.name = newName; diff --git a/rc-busness/pages/userlogin/login.vue b/rc-busness/pages/userlogin/login.vue index 4873f792..37cdda96 100644 --- a/rc-busness/pages/userlogin/login.vue +++ b/rc-busness/pages/userlogin/login.vue @@ -75,14 +75,40 @@ +
+ +
+
+ +
+ + -
+
@@ -126,8 +152,14 @@ export default { layerMSg: "手机格式不对", tel: "", password: "", + allcheck:false, activeIndex: 0, tamp:'', + radioData: [ + { value: '全部' ,href:'https://royalcanin.com.cn/privacy' }, + { value: '部分' ,href:''}, + { value: '零散' } + ], hash:'', text: "", sms: "", @@ -141,6 +173,7 @@ export default { ifpassword: false, checked: false, inRank: false, + inRanka: false, usercheckbox:false, swiperData: [ @@ -188,13 +221,20 @@ export default { // console.log(this.inRank); // }, methods: { - - ...mapMutations(["changeClod"]), - checkBox(){ - console.log(event.target.checked) - this.usercheckbox=event.target.checked + //全选 + checkBoxa(e,order){ + let checked=e.target.checked; + console.log(checked) + }, + checkBox(e,order){ + console.log(e.target.checked) + this.usercheckbox=e.target.checked; + this.inRank= this.usercheckbox; + + }, + ...mapMutations(["changeClod"]), //获取验证码 async usermsg() { //console.log("-----"); diff --git a/rc-busness/static/images/paysucess.jpg b/rc-busness/static/images/paysucess.jpg new file mode 100644 index 00000000..346be7cc Binary files /dev/null and b/rc-busness/static/images/paysucess.jpg differ diff --git a/rc-busness/static/royalcanin-cdn-assets-new/css_js/royal-canin.styles.prefix.min.critical.css b/rc-busness/static/royalcanin-cdn-assets-new/css_js/royal-canin.styles.prefix.min.critical.css index a2151c68..ddddfb62 100644 --- a/rc-busness/static/royalcanin-cdn-assets-new/css_js/royal-canin.styles.prefix.min.critical.css +++ b/rc-busness/static/royalcanin-cdn-assets-new/css_js/royal-canin.styles.prefix.min.critical.css @@ -1 +1 @@ -html:not(.rc-loaded--final) *{-webkit-transition:none!important;transition:none!important}html:not(.rc-loaded--final) .rc-badge,html:not(.rc-loaded--final) .rc-list__content,html:not(.rc-loaded--final) .rc-modal,html:not(.rc-loaded--final) .rc-modal img,html:not(.rc-loaded--final) .rc-screen-reader-text,html:not(.rc-loaded--final) .rc-tooltip,html:not(.rc-loaded--final) .tippy-popper,html:not(.rc-loaded--final) [data-filter-target],html:not(.rc-loaded--final) [data-js-modal-menu]{display:none!important}html:not(.rc-loaded--final) .rc-progress{visibility:hidden!important}.rc-carousel:not(.rc-carousel--loaded){visibility:hidden!important;height:0;width:0}html:not(.rc-loaded--final) .rc-carousel--cards.rc-match-heights,html:not(.rc-loaded--final) .rc-carousel--cards.rc-match-heights>.rc-carousel__card-gal{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}html:not(.rc-loaded--final) .rc-carousel--cards.rc-match-heights .rc-card__link.rc-card__link,html:not(.rc-loaded--final) .rc-carousel--cards.rc-match-heights>.rc-carousel__card-gal>.rc-card.rc-card{width:250px!important;margin:auto!important}html:not(.rc-loaded--final) .rc-input__label{visibility:hidden}.rc-padding--sm{padding:2.5rem}@-webkit-keyframes fadeInRight{0%{opacity:0;margin-left:3rem}to{opacity:1;margin-left:0}}@keyframes fadeInRight{0%{opacity:0;margin-left:3rem}to{opacity:1;margin-left:0}}@-webkit-keyframes fadeInTop{0%{opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInTop{0%{opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes iconFade{0%{opacity:.6}to{opacity:1}}@keyframes iconFade{0%{opacity:.6}to{opacity:1}}@-webkit-keyframes pulse-scale{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}50%{opacity:.5}to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes pulse-scale{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}50%{opacity:.5}to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.rc-bg-colour--brand1{background-color:#e2001a}.rc-bg-colour--brand2{background-color:#808285}.rc-bg-colour--brand3,.rc-btn--icon-label.rc-icon:not(.btn--inverse)[aria-selected=true],.rc-btn--icon-label.rc-icon:not(.rc-btn--inverse)[aria-selected=true],.rc-btn--icon-tab.rc-icon:not(.btn--inverse)[aria-selected=true],.rc-btn--icon-tab.rc-icon:not(.rc-btn--inverse)[aria-selected=true],.rc-btn--icon-tab:focus,.rc-btn--icon-tab:hover:not(:disabled),.rc-btn--icon-tab [aria-selected=true],.rc-tab--view-control:hover{background-color:#fff}.rc-bg-colour--brand4,.rc-navigation--vertical__list-item>a.active,.rc-navigation--vertical__list-item>a.rc-active,.rc-tab--view-control{background-color:#f6f6f6}.rc-bg-colour--interface-dark{background-color:#333}.rc-text-colour--brand1{color:#e2001a}.rc-text-colour--brand3{color:#fff}.rc-text-colour--brand4{color:#f6f6f6}.rc-text-colour--text{color:#666}.rc-text-colour--iconography{color:#767676}.rc-text-colour--hyperlink{color:#444}.rc-text-colour--success{color:#008900}.rc-text-colour--error{color:#c03344}.rc-text-colour--warning{color:#ee8b00}.rc-text-colour--inactive{color:#eaeaea}.rc-border-colour--brand1{border-color:#e2001a}.rc-border-colour--brand4{border-color:#f6f6f6}.rc-border-colour--interface,.rc-filters__form>.rc-fieldset,.rc-filters__header,.rc-list--inverse .list__header,.rc-list--inverse .list__link,.rc-list--inverse .rc-list__header,.rc-list--inverse .rc-list__link,.rc-list__accordion-item,nav[data-toggle-group=""] .list__link,nav[data-toggle-group=""] .rc-list__link,nav[data-toggle-group=desktop] .list__link,nav[data-toggle-group=desktop] .rc-list__link{border-color:#d7d7d7}.rc-border-colour--text{border-color:#666}.rc-baseline{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%;-ms-overflow-style:-ms-autohiding-scrollbar}.rc-baseline *,.rc-baseline :after,.rc-baseline :before{-webkit-box-sizing:inherit;box-sizing:inherit}.rc-baseline>body{overflow-x:hidden;width:100%}body{font-family:RC TYPE,Roboto,Avenir,Helvetica,Arial,sans-serif;font-weight:300;margin:0}.rc-icon{vertical-align:middle}@media only screen and (-webkit-min-device-pixel-ratio:3){.rc-icon{margin-left:-1px}}.rc-icon:after{content:"";display:inline-block;background-repeat:no-repeat;width:32px;height:32px;overflow:hidden;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;position:relative}.rc-btn--icon:after,.rc-icon.interactive{-webkit-transition:background-image .2s ease;transition:background-image .2s ease}.rc-hidden:not(html),.rc-showhide[aria-expanded=false]{display:none}.rc-styled-link,.rc-styled-link--cta,.rc-styled-link--external,.rc-styled-link--new-window,.rc-wysiwyg a{display:inline-block;vertical-align:middle;z-index:2;overflow:hidden;border-bottom:1px solid #d7d7d7;margin-top:1px;padding-bottom:4px;line-height:.9em;font-weight:500;text-decoration:none}.rc-styled-link--cta:visited,.rc-styled-link--external:visited,.rc-styled-link--new-window:visited,.rc-styled-link:visited,.rc-wysiwyg a:visited{border-bottom-color:#767676}.rc-styled-link--cta:focus,.rc-styled-link--cta:hover,.rc-styled-link--external:focus,.rc-styled-link--external:hover,.rc-styled-link--new-window:focus,.rc-styled-link--new-window:hover,.rc-styled-link:focus,.rc-styled-link:hover,.rc-wysiwyg a:focus,.rc-wysiwyg a:hover{border-bottom:1px solid #e2001a}.rc-styled-link--cta:active,.rc-styled-link--external:active,.rc-styled-link--new-window:active,.rc-styled-link:active,.rc-wysiwyg a:active{opacity:.75}.rc-styled-link--cta:active:before,.rc-styled-link--external:active:before,.rc-styled-link--new-window:active:before,.rc-styled-link:active:before,.rc-wysiwyg a:active:before{background-color:#666}.rc-baseline img,.rc-baseline picture{display:block;max-width:100%;height:auto;z-index:2}.rc-baseline figure{margin:0}.rc-alpha,.rc-beta,.rc-card__title.alpha,.rc-card__title.beta,.rc-card__title.delta,.rc-card__title.espilon,.rc-card__title.gamma,.rc-card__title.rc-alpha,.rc-card__title.rc-beta,.rc-card__title.rc-delta,.rc-card__title.rc-espilon,.rc-card__title.rc-gamma,.rc-card__title.rc-zeta,.rc-card__title.zeta,.rc-delta,.rc-espilon,.rc-gamma,.rc-replace-header-styles h1,.rc-replace-header-styles h1.card__title,.rc-replace-header-styles h1.rc-card__title,.rc-replace-header-styles h2,.rc-replace-header-styles h2.card__title,.rc-replace-header-styles h2.rc-card__title,.rc-replace-header-styles h3,.rc-replace-header-styles h3.card__title,.rc-replace-header-styles h3.rc-card__title,.rc-replace-header-styles h4,.rc-replace-header-styles h4.card__title,.rc-replace-header-styles h4.rc-card__title,.rc-replace-header-styles h5,.rc-replace-header-styles h5.card__title,.rc-replace-header-styles h5.rc-card__title,.rc-replace-header-styles h6,.rc-replace-header-styles h6.card__title,.rc-replace-header-styles h6.rc-card__title,.rc-wysiwyg h1,.rc-wysiwyg h1.card__title,.rc-wysiwyg h1.rc-card__title,.rc-wysiwyg h2,.rc-wysiwyg h2.card__title,.rc-wysiwyg h2.rc-card__title,.rc-wysiwyg h3,.rc-wysiwyg h3.card__title,.rc-wysiwyg h3.rc-card__title,.rc-wysiwyg h4,.rc-wysiwyg h4.card__title,.rc-wysiwyg h4.rc-card__title,.rc-wysiwyg h5,.rc-wysiwyg h5.card__title,.rc-wysiwyg h5.rc-card__title,.rc-wysiwyg h6,.rc-wysiwyg h6.card__title,.rc-wysiwyg h6.rc-card__title,.rc-zeta{color:#e2001a;font-weight:300;line-height:1.25;margin-top:0;margin-bottom:.5em}.pika-label,.pika-single.is-bound .pika-button,.pika-table abbr,.pika-title,.rc-body,.rc-intro,.rc-large-body,.rc-large-intro,.rc-meta,.rc-numeric{color:#666;font-weight:300;line-height:1.25;margin-top:0;margin-bottom:.5em}.rc-alpha,.rc-beta{color:#e2001a}.rc-alpha,.rc-card__title.alpha,.rc-card__title.rc-alpha,.rc-replace-header-styles h1,.rc-replace-header-styles h1.card__title,.rc-replace-header-styles h1.rc-card__title,.rc-wysiwyg h1,.rc-wysiwyg h1.card__title,.rc-wysiwyg h1.rc-card__title{font-size:1.875rem;line-height:2.5rem}@media (min-width:769px){.rc-alpha,.rc-card__title.alpha,.rc-card__title.rc-alpha,.rc-replace-header-styles h1,.rc-replace-header-styles h1.card__title,.rc-replace-header-styles h1.rc-card__title,.rc-wysiwyg h1,.rc-wysiwyg h1.card__title,.rc-wysiwyg h1.rc-card__title{font-size:2.5rem;line-height:3.5rem}}.rc-alpha.rc-header-with-icon,.rc-header-with-icon.rc-header-with-icon--alpha,.rc-replace-header-styles h1.rc-header-with-icon,.rc-wysiwyg h1.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-alpha.rc-header-with-icon .rc-icon,.rc-header-with-icon.rc-header-with-icon--alpha .rc-icon,.rc-replace-header-styles h1.rc-header-with-icon .rc-icon,.rc-wysiwyg h1.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-alpha.rc-header-with-icon .rc-icon:after,.rc-header-with-icon.rc-header-with-icon--alpha .rc-icon:after,.rc-replace-header-styles h1.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h1.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.938);transform:scale(.938);margin-right:.3em}.rc-beta,.rc-card__title.beta,.rc-card__title.rc-beta,.rc-replace-header-styles h2,.rc-replace-header-styles h2.card__title,.rc-replace-header-styles h2.rc-card__title,.rc-wysiwyg h2,.rc-wysiwyg h2.card__title,.rc-wysiwyg h2.rc-card__title{font-size:1.625rem;line-height:2rem}@media (min-width:769px){.rc-beta,.rc-card__title.beta,.rc-card__title.rc-beta,.rc-replace-header-styles h2,.rc-replace-header-styles h2.card__title,.rc-replace-header-styles h2.rc-card__title,.rc-wysiwyg h2,.rc-wysiwyg h2.card__title,.rc-wysiwyg h2.rc-card__title{font-size:1.875rem;line-height:2.5rem}}.rc-beta.rc-header-with-icon,.rc-header-with-icon.rc-header-with-icon--beta,.rc-replace-header-styles h2.rc-header-with-icon,.rc-wysiwyg h2.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-beta.rc-header-with-icon .rc-icon,.rc-header-with-icon.rc-header-with-icon--beta .rc-icon,.rc-replace-header-styles h2.rc-header-with-icon .rc-icon,.rc-wysiwyg h2.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-beta.rc-header-with-icon .rc-icon:after,.rc-header-with-icon.rc-header-with-icon--beta .rc-icon:after,.rc-replace-header-styles h2.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h2.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.812);transform:scale(.812);margin-right:.3em}.rc-card__title.gamma,.rc-card__title.rc-gamma,.rc-gamma,.rc-replace-header-styles h3,.rc-replace-header-styles h3.card__title,.rc-replace-header-styles h3.rc-card__title,.rc-wysiwyg h3,.rc-wysiwyg h3.card__title,.rc-wysiwyg h3.rc-card__title{font-size:1.375rem;line-height:2rem}@media (min-width:769px){.rc-card__title.gamma,.rc-card__title.rc-gamma,.rc-gamma,.rc-replace-header-styles h3,.rc-replace-header-styles h3.card__title,.rc-replace-header-styles h3.rc-card__title,.rc-wysiwyg h3,.rc-wysiwyg h3.card__title,.rc-wysiwyg h3.rc-card__title{font-size:1.625rem;line-height:2.5rem}}.rc-gamma.rc-header-with-icon,.rc-header-with-icon.rc-header-with-icon--gamma,.rc-replace-header-styles h3.rc-header-with-icon,.rc-wysiwyg h3.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-gamma.rc-header-with-icon .rc-icon,.rc-header-with-icon.rc-header-with-icon--gamma .rc-icon,.rc-replace-header-styles h3.rc-header-with-icon .rc-icon,.rc-wysiwyg h3.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-gamma.rc-header-with-icon .rc-icon:after,.rc-header-with-icon.rc-header-with-icon--gamma .rc-icon:after,.rc-replace-header-styles h3.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h3.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.688);transform:scale(.688);margin-right:.3em}.rc-card__title.delta,.rc-card__title.rc-delta,.rc-delta,.rc-replace-header-styles h4,.rc-replace-header-styles h4.card__title,.rc-replace-header-styles h4.rc-card__title,.rc-wysiwyg h4,.rc-wysiwyg h4.card__title,.rc-wysiwyg h4.rc-card__title{font-size:1.125rem;line-height:1.5rem}@media (min-width:769px){.rc-card__title.delta,.rc-card__title.rc-delta,.rc-delta,.rc-replace-header-styles h4,.rc-replace-header-styles h4.card__title,.rc-replace-header-styles h4.rc-card__title,.rc-wysiwyg h4,.rc-wysiwyg h4.card__title,.rc-wysiwyg h4.rc-card__title{font-size:1.25rem;line-height:2rem}}.rc-delta.rc-header-with-icon,.rc-header-with-icon.rc-header-with-icon--delta,.rc-replace-header-styles h4.rc-header-with-icon,.rc-wysiwyg h4.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-delta.rc-header-with-icon .rc-icon,.rc-header-with-icon.rc-header-with-icon--delta .rc-icon,.rc-replace-header-styles h4.rc-header-with-icon .rc-icon,.rc-wysiwyg h4.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-delta.rc-header-with-icon .rc-icon:after,.rc-header-with-icon.rc-header-with-icon--delta .rc-icon:after,.rc-replace-header-styles h4.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h4.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.562);transform:scale(.562);margin-right:.3em}.rc-card__title.espilon,.rc-card__title.rc-espilon,.rc-espilon,.rc-replace-header-styles h5,.rc-replace-header-styles h5.card__title,.rc-replace-header-styles h5.rc-card__title,.rc-wysiwyg h5,.rc-wysiwyg h5.card__title,.rc-wysiwyg h5.rc-card__title{font-size:1rem;line-height:1.5rem}@media (min-width:769px){.rc-card__title.espilon,.rc-card__title.rc-espilon,.rc-espilon,.rc-replace-header-styles h5,.rc-replace-header-styles h5.card__title,.rc-replace-header-styles h5.rc-card__title,.rc-wysiwyg h5,.rc-wysiwyg h5.card__title,.rc-wysiwyg h5.rc-card__title{font-size:1.125rem;line-height:1.5rem}}.rc-espilon.rc-header-with-icon,.rc-header-with-icon.rc-header-with-icon--espilon,.rc-replace-header-styles h5.rc-header-with-icon,.rc-wysiwyg h5.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-espilon.rc-header-with-icon .rc-icon,.rc-header-with-icon.rc-header-with-icon--espilon .rc-icon,.rc-replace-header-styles h5.rc-header-with-icon .rc-icon,.rc-wysiwyg h5.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-espilon.rc-header-with-icon .rc-icon:after,.rc-header-with-icon.rc-header-with-icon--espilon .rc-icon:after,.rc-replace-header-styles h5.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h5.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.5);transform:scale(.5);margin-right:.3em}.rc-card__title.rc-zeta,.rc-card__title.zeta,.rc-replace-header-styles h6,.rc-replace-header-styles h6.card__title,.rc-replace-header-styles h6.rc-card__title,.rc-wysiwyg h6,.rc-wysiwyg h6.card__title,.rc-wysiwyg h6.rc-card__title,.rc-zeta{font-size:.875rem;line-height:1.5rem}@media (min-width:769px){.rc-card__title.rc-zeta,.rc-card__title.zeta,.rc-replace-header-styles h6,.rc-replace-header-styles h6.card__title,.rc-replace-header-styles h6.rc-card__title,.rc-wysiwyg h6,.rc-wysiwyg h6.card__title,.rc-wysiwyg h6.rc-card__title,.rc-zeta{font-size:1rem;line-height:1.5rem}}.rc-header-with-icon.rc-header-with-icon--zeta,.rc-replace-header-styles h6.rc-header-with-icon,.rc-wysiwyg h6.rc-header-with-icon,.rc-zeta.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--zeta .rc-icon,.rc-replace-header-styles h6.rc-header-with-icon .rc-icon,.rc-wysiwyg h6.rc-header-with-icon .rc-icon,.rc-zeta.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--zeta .rc-icon:after,.rc-replace-header-styles h6.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h6.rc-header-with-icon .rc-icon:after,.rc-zeta.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.438);transform:scale(.438);margin-right:.3em}.rc-intro{font-size:1rem;line-height:1.5rem}@media (min-width:769px){.rc-intro{font-size:1.125rem;line-height:1.6rem}}.rc-header-with-icon.rc-header-with-icon--intro,.rc-intro.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--intro .rc-icon,.rc-intro.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--intro .rc-icon:after,.rc-intro.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.5);transform:scale(.5);margin-right:.3em}.rc-large-intro{font-size:1.125rem;line-height:2rem}@media (min-width:769px){.rc-large-intro{font-size:1.375rem;line-height:2.25rem}}.rc-header-with-icon.rc-header-with-icon--large-intro,.rc-large-intro.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--large-intro .rc-icon,.rc-large-intro.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--large-intro .rc-icon:after,.rc-large-intro.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.562);transform:scale(.562);margin-right:.3em}.pika-single.is-bound .pika-button,.pika-table abbr,.rc-meta{font-size:.75rem;line-height:1rem}@media (min-width:769px){.pika-single.is-bound .pika-button,.pika-table abbr,.rc-meta{font-size:.875rem;line-height:1.125rem}}.rc-header-with-icon.rc-header-with-icon--meta,.rc-meta.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--meta .rc-icon,.rc-meta.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--meta .rc-icon:after,.rc-meta.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.375);transform:scale(.375);margin-right:.3em}.pika-label,.pika-title,.rc-body{font-size:.875rem;line-height:1.5rem}@media (min-width:769px){.pika-label,.pika-title,.rc-body{font-size:1rem;line-height:1.5rem}}.rc-header-with-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon,.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.438);transform:scale(.438);margin-right:.3em}.rc-inline-icon{display:inline;padding-left:24px;position:relative}.rc-inline-icon .rc-icon{display:inline-block;-webkit-transform:scale(.438);transform:scale(.438);position:absolute;top:0;left:0;width:14px;height:14px}.rc-large-body{font-size:1rem;line-height:2rem}@media (min-width:769px){.rc-large-body{font-size:1.125rem;line-height:2.125rem}}.rc-header-with-icon.rc-header-with-icon--large-body,.rc-large-body.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--large-body .rc-icon,.rc-large-body.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--large-body .rc-icon:after,.rc-large-body.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.5);transform:scale(.5);margin-right:.3em}.rc-numeric{font-size:1.25rem;line-height:2rem}@media (min-width:769px){.rc-numeric{font-size:1.375rem;line-height:2.25rem}}.rc-header-with-icon.rc-header-with-icon--numeric,.rc-numeric.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--numeric .rc-icon,.rc-numeric.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--numeric .rc-icon:after,.rc-numeric.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.625);transform:scale(.625);margin-right:.3em}.rc-text--center{text-align:center;width:100%}.rc-text--right{text-align:right}@media (max-width:769px){.rc-text--right{text-align:center}}.rc-text--left{text-align:left}.rc-text--inverse{color:#f6f6f6}.rc-border-top,.rc-list__accordion-item:first-child{border-top-style:solid;border-top-width:1px}.rc-border-bottom,.rc-filters__form>.rc-fieldset,.rc-filters__header,.rc-list--inverse .list__header,.rc-list--inverse .list__link,.rc-list--inverse .rc-list__header,.rc-list--inverse .rc-list__link,.rc-list__accordion-item,nav[data-toggle-group=""] .list__link,nav[data-toggle-group=""] .rc-list__link,nav[data-toggle-group=desktop] .list__link,nav[data-toggle-group=desktop] .rc-list__link{border-bottom-style:solid;border-bottom-width:1px}.rc-border-left{border-left-style:solid;border-left-width:1px}.rc-border-right{border-right-style:solid;border-right-width:1px}.rc-loading .rc-alert__close{background-color:transparent;border:none}.rc-btn,.rc-input__submit{display:inline-block;position:relative;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;line-height:inherit;font-size:inherit;text-align:center;overflow:hidden;padding:6px 1.5rem;border:2px solid transparent;border-radius:999px;text-decoration:none;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;font-weight:300;font-family:RC TYPE,Roboto,Avenir,Helvetica,Arial,sans-serif;width:auto}@media (min-width:769px){.rc-btn:not(.rc-btn--icon-label):not(.rc-btn--action):not(.rc-btn--icon):not(.rc-btn--sm):not(.rc-btn--icon-tab):not(.rc-input__submit):not(.rc-btn--increment),.rc-input__submit:not(.rc-btn--icon-label):not(.rc-btn--action):not(.rc-btn--icon):not(.rc-btn--sm):not(.rc-btn--icon-tab):not(.rc-input__submit):not(.rc-btn--increment){padding:.6rem 2rem}}.rc-btn:not(.rc-flag):first-letter,.rc-input__submit:not(.rc-flag):first-letter{text-transform:uppercase}.pika-next,.pika-prev,.rc-alert .alert__close,.rc-alert .rc-alert__close,.rc-btn--icon,.rc-btn--icon--xs,.rc-input__submit--search{border-radius:0;padding:0}.pika-next:active,.pika-prev:active,.rc-alert .alert__close:active,.rc-alert .rc-alert__close:active,.rc-btn--icon--xs:active,.rc-btn--icon:active,.rc-input__submit--search:active{background-color:transparent}.pika-next,.pika-prev,.rc-btn--action,.rc-btn--icon,.rc-btn--icon--xs,.rc-input__submit--micro,.rc-input__submit--search{min-width:3.54rem;height:3.54rem}@media (min-width:640px){.pika-next,.pika-prev,.rc-btn--action,.rc-btn--icon,.rc-btn--icon--xs,.rc-input__submit--micro,.rc-input__submit--search{min-width:3rem;height:3rem}}.rc-six-column .btn--action,.rc-six-column .btn--icon,.rc-six-column .btn--icon--xs,.rc-six-column .input__submit--micro,.rc-six-column .input__submit--search,.rc-six-column .pika-next,.rc-six-column .pika-prev,.rc-six-column .rc-btn--action,.rc-six-column .rc-btn--icon,.rc-six-column .rc-btn--icon--xs,.rc-six-column .rc-input__submit--micro,.rc-six-column .rc-input__submit--search{min-width:3.54rem;height:3.54rem}.firefox .rc-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.rc-btn--one,.rc-btn--two{font-weight:500}.rc-baseline button{font-family:RC TYPE,Roboto,Avenir,Helvetica,Arial,sans-serif}.rc-btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:-1rem;margin-right:-1rem}.rc-btn-group>.btn,.rc-btn-group>.rc-btn{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:100%;flex-basis:100%;border-radius:999px!important;max-width:250px;margin:0 .5rem}@media (min-width:769px){.rc-btn+.rc-btn{margin-left:.5rem}[role=menubar] .rc-btn{margin-left:0;margin-right:.5rem}}p>.btn,p>.rc-btn{margin-right:.5rem}@media (max-width:480px){p>.btn,p>.rc-btn{display:table}}@media (max-width:640px){p>.btn,p>.rc-btn{margin-bottom:1.5rem}}p>.btn+.rc-styled-link,p>.btn+.styled-link,p>.rc-btn+.rc-styled-link,p>.rc-btn+.styled-link{margin-left:.5rem}.rc-loading .rc-btn.rc-icon:after,.rc-loading .rc-btn.rc-icon:before{display:none}.rc-btn--one{background-color:#e2001a;color:#fff}.rc-btn--two{border:2px solid #e2001a;color:#e2001a}.rc-btn--inverse{background-color:transparent;color:#f6f6f6;border-color:transparent}.rc-btn--icon-label,.rc-btn--icon-tab{border-radius:0;overflow:visible;text-align:left;padding-left:2.5rem;padding-right:1.5rem}.rc-btn--icon-label:after,.rc-btn--icon-tab:after{left:1.5rem}html[dir=rtl] .btn--icon-label,html[dir=rtl] .rc-btn--icon-label,html[dir=rtl] .rc-btn--icon-tab{text-align:right;padding-left:1.5rem;padding-right:2.5rem}html[dir=rtl] .btn--icon-label:after,html[dir=rtl] .rc-btn--icon-label:after,html[dir=rtl] .rc-btn--icon-tab:after{left:auto;right:.5rem}.rc-btn--icon-label:focus,.rc-btn--icon-label:hover:not(:disabled),.rc-btn--icon-label [aria-selected=true],.rc-btn--icon-tab:focus,.rc-btn--icon-tab:hover:not(:disabled),.rc-btn--icon-tab [aria-selected=true]{color:#e2001a}.rc-btn--icon-label.btn--inverse:focus,.rc-btn--icon-label.btn--inverse:hover,.rc-btn--icon-label.rc-btn--inverse:focus,.rc-btn--icon-label.rc-btn--inverse:hover,.rc-btn--icon-tab.btn--inverse:focus,.rc-btn--icon-tab.btn--inverse:hover,.rc-btn--icon-tab.rc-btn--inverse:focus,.rc-btn--icon-tab.rc-btn--inverse:hover{color:#fff;background:transparent}.rc-btn--icon-label:not(.btn--inverse).rc-icon[aria-selected=true],.rc-btn--icon-label:not(.rc-btn--inverse).rc-icon[aria-selected=true],.rc-btn--icon-tab:not(.btn--inverse).rc-icon[aria-selected=true],.rc-btn--icon-tab:not(.rc-btn--inverse).rc-icon[aria-selected=true]{color:#e2001a}.rc-btn--icon-label:after,.rc-btn--icon-tab:after{position:absolute!important;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}html[dir=rtl] .btn--icon-label:after,html[dir=rtl] .rc-btn--icon-label:after,html[dir=rtl] .rc-btn--icon-tab:after{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.rc-btn--icon-label.rc-flag,.rc-btn--icon-tab.rc-flag{white-space:normal;padding-left:3rem}html[dir=rtl] .btn--icon-label.rc-flag,html[dir=rtl] .rc-btn--icon-label.rc-flag,html[dir=rtl] .rc-btn--icon-tab.rc-flag{padding-right:3rem}.rc-divider,.rc-divider--light{height:1px;border:none;border-top:1px solid #d7d7d7}.rc-divider--light{border-top-color:#f6f6f6}.rc-divider--thick{border-top-style:solid;border-top-width:8px}.layout-container,.rc-layout-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;z-index:1;margin-left:auto;margin-right:auto}@media (max-width:769px){.layout-container,.rc-layout-container{width:100%}}@media (min-width:769px){.layout-container,.rc-layout-container{margin-left:-1rem;margin-right:-1rem}}.rc-column{position:relative;display:inline-block;width:100%;padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.firefox .rc-column{min-width:1px}@media (max-width:769px){.rc-column>.rc-layout-container>.rc-column{padding-left:0;padding-right:0}}@media (min-width:769px){.rc-column{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:0;flex-basis:0;display:inline-block;vertical-align:top;padding:1rem}.rc-column>.rc-layout-container>.rc-column{padding-top:0;padding-bottom:0}.rc-one-column>.rc-column{width:100%}.rc-two-column>.rc-column{width:50%}.rc-three-column>.rc-column{width:33.333%}.rc-three-column>.rc-column.rc-double-width{width:66.667%;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;-ms-flex-negative:2;flex-shrink:2;-ms-flex-preferred-size:22px;flex-basis:22px}.rc-four-column>.rc-column{width:25%}.rc-four-column>.rc-column.rc-double-width{width:50%;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;-ms-flex-negative:2;flex-shrink:2;-ms-flex-preferred-size:22px;flex-basis:22px}.rc-four-column>.rc-column.rc-triple-width{width:75%;-webkit-box-flex:3;-ms-flex-positive:3;flex-grow:3;-ms-flex-negative:3;flex-shrink:3;-ms-flex-preferred-size:66px;flex-basis:66px}.rc-five-column>.rc-column{width:20%}.rc-five-column>.rc-column.rc-double-width{width:40%;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;-ms-flex-negative:2;flex-shrink:2;-ms-flex-preferred-size:22px;flex-basis:22px}.rc-five-column>.rc-column.rc-triple-width{width:60%;-webkit-box-flex:3;-ms-flex-positive:3;flex-grow:3;-ms-flex-negative:3;flex-shrink:3;-ms-flex-preferred-size:66px;flex-basis:66px}.rc-five-column>.rc-column.rc-quad-width{width:80%;-webkit-box-flex:4;-ms-flex-positive:4;flex-grow:4;-ms-flex-negative:4;flex-shrink:4;-ms-flex-preferred-size:88px;flex-basis:88px}.rc-six-column>.rc-column{width:16.667%}.rc-six-column>.rc-column.rc-double-width{width:33.333%;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;-ms-flex-negative:2;flex-shrink:2;-ms-flex-preferred-size:22px;flex-basis:22px}.rc-six-column>.rc-column.rc-triple-width{width:50%;-webkit-box-flex:3;-ms-flex-positive:3;flex-grow:3;-ms-flex-negative:3;flex-shrink:3;-ms-flex-preferred-size:66px;flex-basis:66px}.rc-six-column>.rc-column.rc-quad-width{width:66.667%;-webkit-box-flex:4;-ms-flex-positive:4;flex-grow:4;-ms-flex-negative:4;flex-shrink:4;-ms-flex-preferred-size:88px;flex-basis:88px}}@media (max-width:769px){.rc-reverse-layout-mobile>.rc-column:first-child{padding-bottom:1rem}.rc-reverse-layout-mobile>.rc-column:last-child{padding-bottom:0}}.rc-layout-grid .rc-column{-webkit-box-flex:inherit!important;-ms-flex-positive:inherit!important;flex-grow:inherit!important;padding:1rem!important;-ms-flex-preferred-size:auto!important;flex-basis:auto!important}html:not(.ie11) .rc-match-heights>.rc-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}html:not(.ie11) .rc-match-heights>.rc-column>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.rc-column.no-gutter{padding:0}html.ie10 .rc-column>*{max-width:100%}.rc-content-h-top>.rc-column{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.rc-self-h-top{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:flex-start}.rc-content-h-middle>.rc-column{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rc-self-h-middle{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center}.rc-content-h-bottom>.rc-column{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.rc-self-h-bottom{-ms-flex-item-align:end;align-self:flex-end}.rc-content-v-left,.rc-self-h-bottom{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-content-v-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (max-width:769px){.rc-content-v-left--mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (min-width:769px){.rc-content-v-left--desktop{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.rc-content-v-middle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:769px){.rc-content-v-middle--mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:769px){.rc-content-v-middle--desktop{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.rc-content-v-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width:769px){.rc-content-v-right--mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media (min-width:769px){.rc-content-v-right--desktop{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.rc-inline{display:inline-block}.rc-reverse-layout{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (max-width:769px){.rc-reverse-layout-mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.rc-justify-content-space-around{-ms-flex-pack:distribute;justify-content:space-around}@media (min-width:769px){.rc-center-align-contents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.rc-list--blank{list-style-type:none}.rc-list--align{padding:0;margin-left:0;list-style-position:outside}.rc-menubar .list,.rc-menubar .rc-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0}.rc-list--inverse .list__header,.rc-list--inverse .list__link,.rc-list--inverse .rc-list__header,.rc-list--inverse .rc-list__link{background-color:transparent}.rc-list__header{display:block;position:relative;padding:1rem .5rem;width:100%;border-radius:0;text-align:left;background-color:#fff;font-weight:500;text-transform:uppercase}.rc-list__header:visited{color:#444}@media (min-width:769px){.rc-list__header{background:none;padding:.5rem 0;border-bottom:none}[data-toggle-group=""] .list__header,[data-toggle-group=""] .rc-list__header,[data-toggle-group=desktop] .list__header,[data-toggle-group=desktop] .rc-list__header{background-color:#fff;padding:1.5rem .5rem}}.rc-list__header:active,.rc-list__header:hover{color:#e2001a}.rc-list__accordion-item .list__header,.rc-list__accordion-item .rc-list__header{text-transform:none;font-weight:300}.rc-list__header[aria-haspopup=true]{padding-right:3.5rem}.rc-list__header[aria-haspopup=true]:after{position:absolute;right:1.5rem;top:50%;margin-top:-16px;width:24px}.rc-expand--horizontal .list__header,.rc-expand--horizontal .rc-list__header{background-color:#f6f6f6}@media (max-width:769px){[data-toggle-effect=rc-expand--horizontal] .list__header,[data-toggle-effect=rc-expand--horizontal] .rc-list__header{padding-top:1.5rem;padding-bottom:1.5rem}.rc-list__header .nav,.rc-nav .list__header,.rc-nav .rc-list__header{padding:1.5rem 1rem;border-bottom:1px solid #d7d7d7}}@media (min-width:769px){.rc-list__header .nav,.rc-nav .list__header,.rc-nav .rc-list__header{padding-top:0}}.rc-list--inverse .list__header,.rc-list--inverse .rc-list__header{color:#fff}.rc-list__item,.rc-wysiwyg ol>li,.rc-wysiwyg ul>li{line-height:1.5;position:relative}.rc-list__item:last-child,.rc-wysiwyg ol>li:last-child,.rc-wysiwyg ul>li:last-child{margin-bottom:0}.rc-list__item.rc-icon,.rc-wysiwyg ol>li.rc-icon,.rc-wysiwyg ul>li.rc-icon{position:relative}.rc-list__item.rc-icon:after,.rc-wysiwyg ol>li.rc-icon:after,.rc-wysiwyg ul>li.rc-icon:after{position:absolute;left:-2em;top:0;margin-top:-4px}.rc-nav .list__item,.rc-nav .rc-list__item{position:static}.rc-list--inline .list__item,.rc-list--inline .rc-list__item{display:inline-block}@media (min-width:769px){.rc-list--inline .list__item,.rc-list--inline .rc-list__item{margin-right:2rem}.rc-list__item .list--inline :last-child,.rc-list__item .rc-list--inline :last-child{margin-right:0}}.rc-list__item.list__item--group,.rc-list__item.rc-list__item--group{-webkit-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.rc-menubar .list__item,.rc-menubar .rc-list__item{margin-right:.5rem}.rc-list:not(.rc-list--blank):not(.rc-list--inline) .rc-list__item,.rc-wysiwyg ol>li,.rc-wysiwyg ul>li{margin-bottom:.5rem}.rc-list:not(.rc-list--blank):not(.rc-list--inline) .rc-list__item:last-child,.rc-wysiwyg ol>li:last-child,.rc-wysiwyg ul>li:last-child{margin-bottom:0}.rc-list__accordion-item .rc-list__header[role=menuitem]{font-weight:500}.rc-list__accordion-item [aria-hidden=true] li{display:none}.rc-list__link{border:none}.rc-list--inline[role=menubar],.rc-list--inline[role=tablist]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}@media (min-width:769px){.rc-list--inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rc-list--inline:not([role=tablist]):not([role=menubar]){-ms-flex-wrap:wrap;flex-wrap:wrap}}.rc-loader-infinite .noUi-base{display:none}.rc-loader-infinite .rc-loader__logo{position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-20px;width:40px;height:20px;z-index:1}.rc-loader-infinite .rc-loader__spinner{height:94px;width:94px;-webkit-animation:rotate .8s linear infinite;animation:rotate .8s linear infinite;border:4px solid #e2001a;border-right-color:transparent;border-radius:999px;position:absolute;z-index:1}.rc-loader-infinite .rc-loader__background{height:94px;width:94px;border:4px solid #d7d7d7;border-radius:999px;position:absolute;top:0}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.rc-progress--breadcrumbs-single span.rc-progress__breadcrumb,.rc-progress--breadcrumbs-stepped span.rc-progress__breadcrumb{border-bottom:none;cursor:auto}.rc-progress--breadcrumbs-single span.rc-progress__breadcrumb:hover,.rc-progress--breadcrumbs-stepped span.rc-progress__breadcrumb:hover{border-bottom:none;color:#666}.rc-progress--breadcrumbs-stepped ul{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;list-style-type:none}.rc-progress--breadcrumbs-stepped li{margin-right:4px}.rc-progress--breadcrumbs-stepped .rc-progress__breadcrumb:after{content:"\0203a";width:10px;height:10px;display:inline-block;position:absolute;right:-1.2em}.rc-progress--breadcrumbs-stepped ul li:last-of-type .rc-progress__breadcrumb:after{content:""}.rc-progress__breadcrumb{border:0;border-bottom:1px solid transparent;white-space:nowrap;position:relative;margin-right:1.2em;overflow:visible}.rc-progress__breadcrumb:hover{border-bottom:1px solid #e2001a}.rc-progress__breadcrumb--current{font-weight:300}.rc-progress--breadcrumbs-single .rc-progress__breadcrumb{margin-left:1rem}.rc-progress--breadcrumbs-single .rc-progress__breadcrumb:before{content:"\02039";width:10px;height:10px;display:inline-block;margin-left:5px;color:#e2001a;position:absolute;left:-1rem}.rc-card{width:100%;position:relative;background-color:#fff;border:1px solid #d7d7d7;border-radius:3px;-ms-flex-item-align:start;align-self:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:769px){.rc-card{border:1px solid #d7d7d7}}.rc-card>picture,.rc-card>picture>img{display:block;max-width:100%}.rc-card__link{text-decoration:none}.rc-card__link p{color:#666}html:not(.ie11) .rc-match-heights .card__link,html:not(.ie11) .rc-match-heights .rc-card__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}html:not(.ie11) .rc-match-heights .card__link .card,html:not(.ie11) .rc-match-heights .card__link .rc-card,html:not(.ie11) .rc-match-heights .rc-card__link .card,html:not(.ie11) .rc-match-heights .rc-card__link .rc-card{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}html.ie11 .rc-match-heights .card__link,html.ie11 .rc-match-heights .rc-card__link{height:100%!important}html.ie11 .rc-match-heights .card__link .card,html.ie11 .rc-match-heights .card__link .rc-card,html.ie11 .rc-match-heights .rc-card__link .card,html.ie11 .rc-match-heights .rc-card__link .rc-card{height:100%}.rc-card__action{position:absolute;width:2rem;min-width:0;height:2rem;z-index:3}.rc-card__action,.rc-six-column .card__action,.rc-six-column .rc-card__action{top:.5rem;right:.5rem}@media (min-width:769px){.rc-card__action{top:1rem;right:1rem}}.rc-card__title{margin:.5rem 0;font-size:1rem;color:#e2001a}.rc-card--a.rc-card--featured .card__title,.rc-card--a.rc-card--featured .rc-card__title,.rc-six-column .card__title,.rc-six-column .rc-card__title{font-size:.95rem;margin:0 0 1.5rem}@media (min-width:769px){.rc-card__title{font-size:1.5rem}.double-width>.rc-card--a.rc-card--featured .rc-card__title{font-size:1.5rem}}.rc-card__body{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.rc-card__footer{padding:0 1rem 1rem}.rc-one-column img,.rc-one-column video{max-width:100%}.rc-flag.gb--xs.gb--xs:after,.rc-flag.rc-gb--xs.rc-gb--xs:after{-webkit-transform:scale(.5);transform:scale(.5);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb24tY3NzLWdiIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgPHBhdGggZmlsbD0iIzAxMjE2OSIgZD0iTTAgMGg1MTJ2NTEySDB6Ii8+CiAgPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTUxMiAwdjY0TDMyMiAyNTZsMTkwIDE4N3Y2OWgtNjdMMjU0IDMyNCA2OCA1MTJIMHYtNjhsMTg2LTE4N0wwIDc0VjBoNjJsMTkyIDE4OEw0NDAgMHoiLz4KICA8cGF0aCBmaWxsPSIjQzgxMDJFIiBkPSJNMTg0IDMyNGwxMSAzNEw0MiA1MTJIMHYtM2wxODQtMTg1em0xMjQtMTJsNTQgOCAxNTAgMTQ3djQ1TDMwOCAzMTJ6TTUxMiAwTDMyMCAxOTZsLTQtNDRMNDY2IDBoNDZ6TTAgMWwxOTMgMTg5LTU5LThMMCA0OVYxeiIvPgogIDxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0xNzYgMHY1MTJoMTYwVjBIMTc2ek0wIDE3NnYxNjBoNTEyVjE3NkgweiIvPgogIDxwYXRoIGZpbGw9IiNDODEwMkUiIGQ9Ik0wIDIwOHY5Nmg1MTJ2LTk2SDB6TTIwOCAwdjUxMmg5NlYwaC05NnoiLz4KPC9zdmc+Cg==);background-position:43.75% 53.333%}.rc-flag.gb--xs.gb--xs.btn:after,.rc-flag.gb--xs.gb--xs.rc-btn:after,.rc-flag.rc-gb--xs.rc-gb--xs.btn:after,.rc-flag.rc-gb--xs.rc-gb--xs.rc-btn:after{-webkit-transform:translateY(-50%) translateX(-50%) scale(.5);transform:translateY(-50%) translateX(-50%) scale(.5)}.rc-flag.rc-us--xs.rc-us--xs:after,.rc-flag.us--xs.us--xs:after{-webkit-transform:scale(.5);transform:scale(.5);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb24tY3NzLXVzIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgPGcgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgIDxnIHN0cm9rZS13aWR0aD0iMXB0Ij4KICAgICAgPHBhdGggZmlsbD0iI2JkM2Q0NCIgZD0iTTAgMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHoiIHRyYW5zZm9ybT0ic2NhbGUoMy45Mzg1KSIvPgogICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAxMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHoiIHRyYW5zZm9ybT0ic2NhbGUoMy45Mzg1KSIvPgogICAgPC9nPgogICAgPHBhdGggZmlsbD0iIzE5MmY1ZCIgZD0iTTAgMGg5OC44djcwSDB6IiB0cmFuc2Zvcm09InNjYWxlKDMuOTM4NSkiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik04LjIgM2wxIDIuOEgxMkw5LjcgNy41bC45IDIuNy0yLjQtMS43TDYgMTAuMmwuOS0yLjctMi40LTEuN2gzem0xNi41IDBsLjkgMi44aDIuOWwtMi40IDEuNyAxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhINDVsLTIuNCAxLjcgMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdoMi45em0xNi40IDBsMSAyLjhoMi44bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDN6bTE2LjUgMGwuOSAyLjhoMi45bC0yLjQgMS43IDEgMi43TDc0IDguNWwtMi4zIDEuNy45LTIuNy0yLjQtMS43aDIuOXptMTYuNSAwbC45IDIuOGgyLjlMOTIgNy41bDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptLTc0LjEgN2wuOSAyLjhoMi45bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptMTYuNCAwbDEgMi44aDIuOGwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gzem0xNi41IDBsLjkgMi44aDIuOWwtMi40IDEuNyAxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhoMi45bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43SDY1em0xNi40IDBsMSAyLjhIODZsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoM3ptLTc0IDdsLjggMi44aDNsLTIuNCAxLjcuOSAyLjctMi40LTEuN0w2IDI0LjJsLjktMi43LTIuNC0xLjdoM3ptMTYuNCAwbC45IDIuOGgyLjlsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoMi45em0xNi41IDBsLjkgMi44SDQ1bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptMTYuNCAwbDEgMi44aDIuOGwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gzem0xNi41IDBsLjkgMi44aDIuOWwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhoMi45TDkyIDIxLjVsMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdoMi45em0tNzQuMSA3bC45IDIuOGgyLjlsLTIuNCAxLjcgMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdoMi45em0xNi40IDBsMSAyLjhoMi44bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDN6bTE2LjUgMGwuOSAyLjhoMi45bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDIuOXptMTYuNSAwbC45IDIuOGgyLjlsLTIuNCAxLjcgMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdINjV6bTE2LjQgMGwxIDIuOEg4NmwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gzem0tNzQgN2wuOCAyLjhoM2wtMi40IDEuNy45IDIuNy0yLjQtMS43TDYgMzguMmwuOS0yLjctMi40LTEuN2gzem0xNi40IDBsLjkgMi44aDIuOWwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhINDVsLTIuNCAxLjcgMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdoMi45em0xNi40IDBsMSAyLjhoMi44bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDN6bTE2LjUgMGwuOSAyLjhoMi45bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDIuOXptMTYuNSAwbC45IDIuOGgyLjlMOTIgMzUuNWwxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN2gyLjl6bS03NC4xIDdsLjkgMi44aDIuOWwtMi40IDEuNyAxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN2gyLjl6bTE2LjQgMGwxIDIuOGgyLjhsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoM3ptMTYuNSAwbC45IDIuOGgyLjlsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoMi45em0xNi41IDBsLjkgMi44aDIuOWwtMi40IDEuNyAxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN0g2NXptMTYuNCAwbDEgMi44SDg2bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDN6bS03NCA3bC44IDIuOGgzbC0yLjQgMS43LjkgMi43LTIuNC0xLjdMNiA1Mi4ybC45LTIuNy0yLjQtMS43aDN6bTE2LjQgMGwuOSAyLjhoMi45bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDIuOXptMTYuNSAwbC45IDIuOEg0NWwtMi40IDEuNyAxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN2gyLjl6bTE2LjQgMGwxIDIuOGgyLjhsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoM3ptMTYuNSAwbC45IDIuOGgyLjlsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoMi45em0xNi41IDBsLjkgMi44aDIuOUw5MiA0OS41bDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptLTc0LjEgN2wuOSAyLjhoMi45bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptMTYuNCAwbDEgMi44aDIuOGwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gzem0xNi41IDBsLjkgMi44aDIuOWwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhoMi45bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43SDY1em0xNi40IDBsMSAyLjhIODZsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoM3ptLTc0IDdsLjggMi44aDNsLTIuNCAxLjcuOSAyLjctMi40LTEuN0w2IDY2LjJsLjktMi43LTIuNC0xLjdoM3ptMTYuNCAwbC45IDIuOGgyLjlsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoMi45em0xNi41IDBsLjkgMi44SDQ1bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptMTYuNCAwbDEgMi44aDIuOGwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gzem0xNi41IDBsLjkgMi44aDIuOWwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhoMi45TDkyIDYzLjVsMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdoMi45eiIgdHJhbnNmb3JtPSJzY2FsZSgzLjkzODUpIi8+CiAgPC9nPgo8L3N2Zz4K);background-position:0 100%}.rc-flag.rc-us--xs.rc-us--xs.btn:after,.rc-flag.rc-us--xs.rc-us--xs.rc-btn:after,.rc-flag.us--xs.us--xs.btn:after,.rc-flag.us--xs.us--xs.rc-btn:after{-webkit-transform:translateY(-50%) translateX(-50%) scale(.5);transform:translateY(-50%) translateX(-50%) scale(.5)}.rc-flag.ca--xs.ca--xs:after,.rc-flag.rc-ca--xs.rc-ca--xs:after{-webkit-transform:scale(.5);transform:scale(.5);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb24tY3NzLWNhIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTgxLjMgM2gzNjIuM3Y1MTJIODEuM3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uMiAtMykiLz4KICA8cGF0aCBmaWxsPSIjZDUyYjFlIiBkPSJNLTk5LjggM0g4MS4zdjUxMkgtOTkuOHptNTQzLjQgMGgxODEuMXY1MTJINDQzLjZ6TTEzNS41IDI1MC40bC0xNCA0LjggNjUuNCA1Ny41YzUgMTQuOC0xLjcgMTkuMS02IDI2LjlsNzEtOS0xLjggNzEuNSAxNC44LS41LTMuMy03MC45IDcxLjIgOC40Yy00LjQtOS4zLTguMy0xNC4yLTQuMy0yOWw2NS40LTU0LjUtMTEuNC00LjFjLTkuNC03LjMgNC0zNC44IDYtNTIuMiAwIDAtMzguMSAxMy4xLTQwLjYgNi4yTDMzOCAxODdsLTM0LjYgMzhjLTMuOCAxLTUuNC0uNi02LjMtMy44bDE2LTc5LjctMjUuNCAxNC4zYy0yLjEuOS00LjIgMC01LjYtMi40bC0yNC41LTQ5LTI1LjIgNTAuOWMtMS45IDEuOC0zLjggMi01LjQuOGwtMjQuMi0xMy42IDE0LjUgNzkuMmMtMS4xIDMtMy45IDQtNy4xIDIuM2wtMzMuMy0zNy44Yy00LjMgNy03LjMgMTguNC0xMyAyMS01LjcgMi4zLTI1LTQuOS0zNy45LTcuNyA0LjQgMTUuOSAxOC4yIDQyLjMgOS41IDUxeiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4yIC0zKSIvPgo8L3N2Zz4K);background-position:37.5% 6.667%}.rc-flag.ca--xs.ca--xs.btn:after,.rc-flag.ca--xs.ca--xs.rc-btn:after,.rc-flag.rc-ca--xs.rc-ca--xs.btn:after,.rc-flag.rc-ca--xs.rc-ca--xs.rc-btn:after{-webkit-transform:translateY(-50%) translateX(-50%) scale(.5);transform:translateY(-50%) translateX(-50%) scale(.5)}.rc-icon.rc-iconography--xs.rc-menu--xs.rc-menu--xs:after,.rc-icon.rc-iconography.rc-menu--xs.rc-menu--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+bWVudS0teHM8L3RpdGxlPjxnIGlkPSJIYW1idXJnZXIiPjxwYXRoIGQ9Ik0yMywxN0g5YTEsMSwwLDAsMSwwLTJIMjNhMSwxLDAsMCwxLDAsMloiIHN0eWxlPSJmaWxsOiM3Njc2NzYiLz48cGF0aCBkPSJNMTguMzMsMTJIOWExLDEsMCwwLDEsMC0yaDkuMzNhMSwxLDAsMCwxLDAsMloiIHN0eWxlPSJmaWxsOiM3Njc2NzYiLz48cGF0aCBkPSJNMjEuMTMsMjJIOWExLDEsMCwwLDEsMC0ySDIxLjEzYTEsMSwwLDAsMSwwLDJaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9nPjwvc3ZnPg==);width:24px}.rc-icon--xs.rc-menu--xs.rc-menu--xs:after,.rc-icon.rc-menu--xs.rc-menu--xs:after{background-position:72.73% 0}.rc-icon.rc-iconography--xs.rc-search--xs.rc-search--xs:after,.rc-icon.rc-iconography.rc-search--xs.rc-search--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+c2VhcmNoLS14czwvdGl0bGU+PHBhdGggaWQ9IlNlYXJjaC0yIiBkYXRhLW5hbWU9IlNlYXJjaCIgZD0iTTgsMTQuNWE2LjQ5LDYuNDksMCwwLDAsMTAuMzMsNS4yNGw0LDRhMSwxLDAsMCwwLDEuNDIsMCwxLDEsMCwwLDAsMC0xLjQybC00LTRBNi41LDYuNSwwLDEsMCw4LDE0LjVabTIsMEE0LjUsNC41LDAsMSwxLDE0LjUsMTksNC41MSw0LjUxLDAsMCwxLDEwLDE0LjVaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9zdmc+);width:24px}.rc-icon.rc-iconography--xs.rc-search--xs.rc-search--xs:hover:after,.rc-icon.rc-iconography.rc-search--xs.rc-search--xs:hover:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+c2VhcmNoLS14czwvdGl0bGU+PHBhdGggaWQ9IlNlYXJjaC0yIiBkYXRhLW5hbWU9IlNlYXJjaCIgZD0iTTgsMTQuNWE2LjQ5LDYuNDksMCwwLDAsMTAuMzMsNS4yNGw0LDRhMSwxLDAsMCwwLDEuNDIsMCwxLDEsMCwwLDAsMC0xLjQybC00LTRBNi41LDYuNSwwLDEsMCw4LDE0LjVabTIsMEE0LjUsNC41LDAsMSwxLDE0LjUsMTksNC41MSw0LjUxLDAsMCwxLDEwLDE0LjVaIiBzdHlsZT0iZmlsbDojRTIwMDFBIi8+PC9zdmc+);width:24px}.rc-icon--xs.rc-search--xs.rc-search--xs:after,.rc-icon.rc-search--xs.rc-search--xs:after{background-position:81.82% 85.71%}.rc-icon.rc-iconography--xs.rc-user--xs.rc-user--xs:after,.rc-icon.rc-iconography.rc-user--xs.rc-user--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+dXNlci0teHM8L3RpdGxlPjxwYXRoIGQ9Ik0xOS40MywxNi42MmE1LDUsMCwxLDAtNi44NiwwQTYuNzQsNi43NCwwLDAsMCw4LDIzYTEsMSwwLDAsMCwxLDFIMjNhMSwxLDAsMCwwLDEtMUE2Ljc0LDYuNzQsMCwwLDAsMTkuNDMsMTYuNjJaTTEzLDEzYTMsMywwLDEsMSwzLDNBMywzLDAsMCwxLDEzLDEzWm0tMi45LDljLjUyLTIuMzcsMi44NC00LDUuOS00czUuNCwxLjYsNS45LDRaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9zdmc+);width:24px}.rc-icon.rc-iconography--xs.rc-user--xs.rc-user--xs:hover:after,.rc-icon.rc-iconography.rc-user--xs.rc-user--xs:hover:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+dXNlci0teHM8L3RpdGxlPjxwYXRoIGQ9Ik0xOS40MywxNi42MmE1LDUsMCwxLDAtNi44NiwwQTYuNzQsNi43NCwwLDAsMCw4LDIzYTEsMSwwLDAsMCwxLDFIMjNhMSwxLDAsMCwwLDEtMUE2Ljc0LDYuNzQsMCwwLDAsMTkuNDMsMTYuNjJaTTEzLDEzYTMsMywwLDEsMSwzLDNBMywzLDAsMCwxLDEzLDEzWm0tMi45LDljLjUyLTIuMzcsMi44NC00LDUuOS00czUuNCwxLjYsNS45LDRaIiBzdHlsZT0iZmlsbDojRTIwMDFBIi8+PC9zdmc+);width:24px}.rc-icon.rc-iconography--xs.rc-pin--xs.rc-pin--xs:after,.rc-icon.rc-iconography.rc-pin--xs.rc-pin--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+cGluLS14czwvdGl0bGU+PGcgaWQ9IlBpbi0yIiBkYXRhLW5hbWU9IlBpbiI+PHBhdGggZD0iTTE2LDI0YTEuODIsMS44MiwwLDAsMS0xLjQ3LS43NmMwLS4wNi00LjUzLTYuMzItNC41My05LjM5YTYsNiwwLDAsMSwxMiwwYzAsMy4wNy00LjQ4LDkuMzMtNC41Myw5LjM5QTEuODIsMS44MiwwLDAsMSwxNiwyNFptLjE1LTEuOTNoMFpNMTYsMTBhMy45MywzLjkzLDAsMCwwLTQsMy44NWMwLDEuNTcsMi4zMSw1LjY0LDQsOCwxLjY5LTIuMzcsNC02LjQ0LDQtOEEzLjkzLDMuOTMsMCwwLDAsMTYsMTBaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PHBhdGggZD0iTTE2LDE2YTIsMiwwLDEsMSwyLTJBMiwyLDAsMCwxLDE2LDE2Wm0wLTJoMFptMCwwaDBabTAsMGgwWm0wLDBoMFptMCwwaDBabTAsMGgwWm0wLDBoMFptMCwwaDBaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9nPjwvc3ZnPgo=);width:24px}.rc-icon.rc-iconography--xs.rc-pin--xs.rc-pin--xs:hover:after,.rc-icon.rc-iconography.rc-pin--xs.rc-pin--xs:hover:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+cGluLS14czwvdGl0bGU+PGcgaWQ9IlBpbi0yIiBkYXRhLW5hbWU9IlBpbiI+PHBhdGggZD0iTTE2LDI0YTEuODIsMS44MiwwLDAsMS0xLjQ3LS43NmMwLS4wNi00LjUzLTYuMzItNC41My05LjM5YTYsNiwwLDAsMSwxMiwwYzAsMy4wNy00LjQ4LDkuMzMtNC41Myw5LjM5QTEuODIsMS44MiwwLDAsMSwxNiwyNFptLjE1LTEuOTNoMFpNMTYsMTBhMy45MywzLjkzLDAsMCwwLTQsMy44NWMwLDEuNTcsMi4zMSw1LjY0LDQsOCwxLjY5LTIuMzcsNC02LjQ0LDQtOEEzLjkzLDMuOTMsMCwwLDAsMTYsMTBaIiBzdHlsZT0iZmlsbDojRTIwMDFBIi8+PHBhdGggZD0iTTE2LDE2YTIsMiwwLDEsMSwyLTJBMiwyLDAsMCwxLDE2LDE2Wm0wLTJoMFptMCwwaDBabTAsMGgwWm0wLDBoMFptMCwwaDBabTAsMGgwWm0wLDBoMFptMCwwaDBaIiBzdHlsZT0iZmlsbDojRTIwMDFBIi8+PC9nPjwvc3ZnPgo=);width:24px}.rc-icon--xs.rc-pin--xs.rc-pin--xs:after,.rc-icon.rc-pin--xs.rc-pin--xs:after{background-position:81.82% 57.14%}.rc-icon.rc-brand3--xs.rc-user--xs.rc-user--xs:after,.rc-icon.rc-brand3.rc-user--xs.rc-user--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+dXNlci0teHM8L3RpdGxlPjxwYXRoIGQ9Ik0xOS40MywxNi42MmE1LDUsMCwxLDAtNi44NiwwQTYuNzQsNi43NCwwLDAsMCw4LDIzYTEsMSwwLDAsMCwxLDFIMjNhMSwxLDAsMCwwLDEtMUE2Ljc0LDYuNzQsMCwwLDAsMTkuNDMsMTYuNjJaTTEzLDEzYTMsMywwLDEsMSwzLDNBMywzLDAsMCwxLDEzLDEzWm0tMi45LDljLjUyLTIuMzcsMi44NC00LDUuOS00czUuNCwxLjYsNS45LDRaIiBzdHlsZT0iZmlsbDojRkZGRkZGIi8+PC9zdmc+);width:24px}.rc-icon--xs.rc-user--xs.rc-user--xs:after,.rc-icon.rc-user--xs.rc-user--xs:after{background-position:63.64% 100%}.rc-icon.rc-brand3--xs.rc-home--xs.rc-home--xs:after,.rc-icon.rc-brand3.rc-home--xs.rc-home--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+aG9tZS0teHM8L3RpdGxlPjxnIGlkPSJIb21lIj48cGF0aCBkPSJNMjMsMjRIOWExLDEsMCwwLDEtMS0xVjE1YTEsMSwwLDAsMSwuMzUtLjc2bDctNmExLDEsMCwwLDEsMS4zLDBsNyw2QTEsMSwwLDAsMSwyNCwxNXY4QTEsMSwwLDAsMSwyMywyNFpNMTAsMjJIMjJWMTUuNDZsLTYtNS4xNC02LDUuMTRaIiBzdHlsZT0iZmlsbDojRkZGRkZGIi8+PHBhdGggZD0iTTE3Ljc1LDI0aC0zLjVBMS4yNSwxLjI1LDAsMCwxLDEzLDIyLjc1di01LjVBMS4yNSwxLjI1LDAsMCwxLDE0LjI1LDE2aDMuNUExLjI1LDEuMjUsMCwwLDEsMTksMTcuMjV2NS41QTEuMjUsMS4yNSwwLDAsMSwxNy43NSwyNFpNMTUsMjJoMlYxOEgxNVoiIHN0eWxlPSJmaWxsOiNGRkZGRkYiLz48L2c+PC9zdmc+);width:24px}.rc-icon--xs.rc-home--xs.rc-home--xs:after,.rc-icon.rc-home--xs.rc-home--xs:after{background-position:63.64% 0}.rc-icon.rc-brand3--xs.rc-documents--xs.rc-documents--xs:after,.rc-icon.rc-brand3.rc-documents--xs.rc-documents--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+ZG9jdW1lbnRzLS14czwvdGl0bGU+PHBhdGggaWQ9IkRvY3VtZW50cyIgZD0iTTIxLjA3LDhIMTVhMiwyLDAsMCwwLTIsMnYxSDExYTIsMiwwLDAsMC0yLDJ2OWEyLDIsMCwwLDAsMiwyaDZhMiwyLDAsMCwwLDItMlYyMWgyYTIsMiwwLDAsMCwyLTJWOS45M0ExLjk0LDEuOTQsMCwwLDAsMjEuMDcsOFpNMTcsMjJIMTFWMTNsNi0uMDdabTQtM0gxOVYxMi45M0ExLjk0LDEuOTQsMCwwLDAsMTcuMDcsMTFIMTVWMTBsNi0uMDdaIiBzdHlsZT0iZmlsbDojRkZGRkZGIi8+PC9zdmc+);width:24px}.rc-icon--xs.rc-documents--xs.rc-documents--xs:after,.rc-icon.rc-documents--xs.rc-documents--xs:after{background-position:45.45% 28.57%}.rc-icon.rc-brand3--xs.rc-up--xs.rc-up--xs:after,.rc-icon.rc-brand3.rc-up--xs.rc-up--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+dXAtLXhzPC90aXRsZT48ZyBpZD0iQXJyb3dfVXAtMiIgZGF0YS1uYW1lPSJBcnJvdyBVcCI+PHBhdGggZD0iTTIzLDIwYTEsMSwwLDAsMS0uNzEtLjI5bC02LTZhLjMzLjMzLDAsMCwwLS41NiwwbC02LDZhMSwxLDAsMCwxLTEuNDItMS40Mmw2LTZhMi40OCwyLjQ4LDAsMCwxLDMuNCwwbDYsNmExLDEsMCwwLDEsMCwxLjQyQTEsMSwwLDAsMSwyMywyMFoiIHN0eWxlPSJmaWxsOiNGRkZGRkYiLz48L2c+PC9zdmc+);width:24px}.rc-icon--xs.rc-up--xs.rc-up--xs:after,.rc-icon.rc-up--xs.rc-up--xs:after{background-position:54.55% 100%}.rc-icon.rc-brand3--xs.rc-mobile--xs.rc-mobile--xs:after,.rc-icon.rc-brand3.rc-mobile--xs.rc-mobile--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+bW9iaWxlLS14czwvdGl0bGU+PGcgaWQ9IlBob25lIj48cGF0aCBkPSJNMTksMjRIMTNhMywzLDAsMCwxLTMtM1YxMWEzLDMsMCwwLDEsMy0zaDZhMywzLDAsMCwxLDMsM1YyMUEzLDMsMCwwLDEsMTksMjRaTTEzLDEwYTEsMSwwLDAsMC0xLDFWMjFhMSwxLDAsMCwwLDEsMWg2YTEsMSwwLDAsMCwxLTFWMTFhMSwxLDAsMCwwLTEtMVoiIHN0eWxlPSJmaWxsOiNGRkZGRkYiLz48cGF0aCBkPSJNMTYsMjFhMSwxLDAsMCwxLS4zOC0uMDguOS45LDAsMCwxLS41NC0uNTRBMSwxLDAsMCwxLDE1LDIwYTEsMSwwLDEsMSwyLDAsMSwxLDAsMCwxLS4wOC4zOCwxLjE1LDEuMTUsMCwwLDEtLjIxLjMzQTEsMSwwLDAsMSwxNiwyMVoiIHN0eWxlPSJmaWxsOiNGRkZGRkYiLz48L2c+PC9zdmc+);width:24px}.rc-icon--xs.rc-mobile--xs.rc-mobile--xs:after,.rc-icon.rc-mobile--xs.rc-mobile--xs:after{background-position:72.73% 28.57%}.rc-icon.rc-brand3--xs.rc-close--xs.rc-close--xs:after,.rc-icon.rc-brand3.rc-close--xs.rc-close--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+Y2xvc2UtLXhzPC90aXRsZT48cGF0aCBpZD0iQ2xvc2UtMiIgZGF0YS1uYW1lPSJDbG9zZSIgZD0iTTE3LjQxLDE2bDQuMy00LjI5YTEsMSwwLDAsMC0xLjQyLTEuNDJMMTYsMTQuNTlsLTQuMjktNC4zYTEsMSwwLDAsMC0xLjQyLDEuNDJMMTQuNTksMTZsLTQuMyw0LjI5YTEsMSwwLDAsMCwwLDEuNDIsMSwxLDAsMCwwLDEuNDIsMEwxNiwxNy40MWw0LjI5LDQuM2ExLDEsMCwwLDAsMS40MiwwLDEsMSwwLDAsMCwwLTEuNDJaIiBzdHlsZT0iZmlsbDojRkZGRkZGIi8+PC9zdmc+);width:24px}.rc-icon.rc-iconography--xs.rc-close--xs.rc-close--xs:after,.rc-icon.rc-iconography.rc-close--xs.rc-close--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+Y2xvc2UtLXhzPC90aXRsZT48cGF0aCBpZD0iQ2xvc2UtMiIgZGF0YS1uYW1lPSJDbG9zZSIgZD0iTTE3LjQxLDE2bDQuMy00LjI5YTEsMSwwLDAsMC0xLjQyLTEuNDJMMTYsMTQuNTlsLTQuMjktNC4zYTEsMSwwLDAsMC0xLjQyLDEuNDJMMTQuNTksMTZsLTQuMyw0LjI5YTEsMSwwLDAsMCwwLDEuNDIsMSwxLDAsMCwwLDEuNDIsMEwxNiwxNy40MWw0LjI5LDQuM2ExLDEsMCwwLDAsMS40MiwwLDEsMSwwLDAsMCwwLTEuNDJaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9zdmc+);width:24px}.rc-icon.rc-iconography--xs.rc-close--xs.rc-close--xs:hover:after,.rc-icon.rc-iconography.rc-close--xs.rc-close--xs:hover:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+Y2xvc2UtLXhzPC90aXRsZT48cGF0aCBpZD0iQ2xvc2UtMiIgZGF0YS1uYW1lPSJDbG9zZSIgZD0iTTE3LjQxLDE2bDQuMy00LjI5YTEsMSwwLDAsMC0xLjQyLTEuNDJMMTYsMTQuNTlsLTQuMjktNC4zYTEsMSwwLDAsMC0xLjQyLDEuNDJMMTQuNTksMTZsLTQuMyw0LjI5YTEsMSwwLDAsMCwwLDEuNDIsMSwxLDAsMCwwLDEuNDIsMEwxNiwxNy40MWw0LjI5LDQuM2ExLDEsMCwwLDAsMS40MiwwLDEsMSwwLDAsMCwwLTEuNDJaIiBzdHlsZT0iZmlsbDojRTIwMDFBIi8+PC9zdmc+);width:24px}.rc-icon--xs.rc-close--xs.rc-close--xs:after,.rc-icon.rc-close--xs.rc-close--xs:after{background-position:36.36% 0}.rc-icon.rc-iconography--xs.rc-left--xs.rc-left--xs:after,.rc-icon.rc-iconography.rc-left--xs.rc-left--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+bGVmdC0teHM8L3RpdGxlPjxnIGlkPSJBcnJvd19MZWZ0LTIiIGRhdGEtbmFtZT0iQXJyb3cgTGVmdCI+PHBhdGggZD0iTTE5LDI0YTEsMSwwLDAsMS0uNzMtLjMybC01LjYyLTZhMi40NiwyLjQ2LDAsMCwxLDAtMy4zNGw1LjYyLTZhMSwxLDAsMSwxLDEuNDYsMS4zNmwtNS42Miw2YS40OC40OCwwLDAsMCwwLC42Mmw1LjYyLDZBMSwxLDAsMCwxLDE5LDI0WiIgc3R5bGU9ImZpbGw6Izc2NzY3NiIvPjwvZz48L3N2Zz4=);width:24px}.rc-icon--xs.rc-left--xs.rc-left--xs:after,.rc-icon.rc-left--xs.rc-left--xs:after{background-position:0 71.43%}.rc-icon.rc-iconography--xs.rc-email--xs.rc-email--xs:after,.rc-icon.rc-iconography.rc-email--xs.rc-email--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+ZW1haWwtLXhzPC90aXRsZT48cGF0aCBkPSJNMjEsMTBIMTFhMywzLDAsMCwwLTMsM3Y3YTMsMywwLDAsMCwzLDNIMjFhMywzLDAsMCwwLDMtM1YxM0EzLDMsMCwwLDAsMjEsMTBabS0uNTYsMkwxNiwxNS43LDExLjU2LDEyWk0yMSwyMUgxMWExLDEsMCwwLDEtMS0xVjEzLjNsNS4zNiw0LjQ3YTEsMSwwLDAsMCwxLjI4LDBMMjIsMTMuM1YyMEExLDEsMCwwLDEsMjEsMjFaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9zdmc+);width:24px}.rc-icon--xs.rc-email--xs.rc-email--xs:after,.rc-icon.rc-email--xs.rc-email--xs:after{background-position:27.27% 42.86%}.rc-icon.rc-iconography--xs.rc-advice--xs.rc-advice--xs:after,.rc-icon.rc-iconography.rc-advice--xs.rc-advice--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+YWR2aWNlLS14czwvdGl0bGU+PHBhdGggaWQ9IkV4cGVydF9BZHZpY2UiIGRhdGEtbmFtZT0iRXhwZXJ0IEFkdmljZSIgZD0iTTIzLDEzSDIwVjlhMSwxLDAsMCwwLTEtMUg5QTEsMSwwLDAsMCw4LDl2N2ExLDEsMCwwLDAsMSwxaDN2M2ExLDEsMCwwLDAsMSwxaDMuNTlsMi43LDIuNzFBMSwxLDAsMCwwLDIwLDI0YS44NC44NCwwLDAsMCwuMzgtLjA4QTEsMSwwLDAsMCwyMSwyM1YyMWgyYTEsMSwwLDAsMCwxLTFWMTRBMSwxLDAsMCwwLDIzLDEzWk0xMCwxNVYxMGg4djNIMTNhMSwxLDAsMCwwLTEsMXYxWm0xMiw0SDIwYTEsMSwwLDAsMC0xLDF2LjU5bC0xLjI5LTEuM0ExLDEsMCwwLDAsMTcsMTlIMTRWMTVoOFoiIHN0eWxlPSJmaWxsOiM3Njc2NzYiLz48L3N2Zz4=);width:24px}.rc-icon--xs.rc-advice--xs.rc-advice--xs:after,.rc-icon.rc-advice--xs.rc-advice--xs:after{background-position:18.18% 0}.rc-icon.rc-iconography--xs.rc-actions--xs.rc-actions--xs:after,.rc-icon.rc-iconography.rc-actions--xs.rc-actions--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+YWN0aW9ucy0teHM8L3RpdGxlPjxnIGlkPSJBY3Rpb25zIj48cGF0aCBkPSJNMTksMjRIMTNhMywzLDAsMCwxLTMtM1YxNmEzLDMsMCwwLDEsMy0zLDEsMSwwLDAsMSwwLDIsMSwxLDAsMCwwLTEsMXY1YTEsMSwwLDAsMCwxLDFoNmExLDEsMCwwLDAsMS0xVjE2YTEsMSwwLDAsMC0xLTEsMSwxLDAsMCwxLDAtMiwzLDMsMCwwLDEsMywzdjVBMywzLDAsMCwxLDE5LDI0WiIgc3R5bGU9ImZpbGw6Izc2NzY3NiIvPjxwYXRoIGQ9Ik0xOS41NSwxMC4xN2wtMy0yLS4xLS4wNS0uMSwwYTEuMDUsMS4wNSwwLDAsMC0uNywwbC0uMSwwLS4xLjA1LTMsMmExLDEsMCwxLDAsMS4xLDEuNjZsMS40NS0xVjE2YTEsMSwwLDAsMCwyLDBWMTAuODdsMS40NSwxQS45NC45NCwwLDAsMCwxOSwxMmExLDEsMCwwLDAsLjU1LTEuODNaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9nPjwvc3ZnPg==);width:24px}.rc-icon--xs.rc-actions--xs.rc-actions--xs:after,.rc-icon.rc-actions--xs.rc-actions--xs:after{background-position:9.09% 0}.rc-header{width:100%;position:fixed;top:0;left:0;z-index:59;-webkit-box-shadow:0 2px 4px #f1f1f1;box-shadow:0 2px 4px #f1f1f1}@media (min-width:769px){.rc-header{-webkit-box-shadow:none;box-shadow:none}}.rc-content--fixed-header{padding-top:4.167rem}@media (min-width:769px){.rc-content--fixed-header{padding-top:7.5rem}}header.rc-header .rc-header__nav ul{margin:0;padding:0}header.rc-header .rc-header__nav a.rc-header__brand{padding:15px 0 0}header.rc-header .rc-header__nav a.rc-list__header{text-decoration:none}header.rc-header button{background-color:transparent}.rc-header__nav{background-color:#fff;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;z-index:59;background:#fff;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.rc-header__nav--primary{height:4.167rem}@media (min-width:769px){.rc-header__nav--primary{height:5rem}}.rc-header__nav--secondary{z-index:58;overflow-y:hidden;height:2.5rem;max-height:2.5rem;-webkit-box-shadow:0 2px 4px #f1f1f1;box-shadow:0 2px 4px #f1f1f1}.rc-header__nav--secondary .rc-list__header{color:#444}.rc-header__logo{width:100px;display:inline-block;pointer-events:none;fill:#e2001a}@media (min-width:769px){.rc-header__logo{width:120px}}.rc-header__logo>img{background-repeat:no-repeat;background-size:contain}.rc-header__right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.rc-header__center{-ms-flex-item-align:center;align-self:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:480px){.rc-xs-down{display:none!important}}@media (min-width:640px){.rc-sm-down{display:none!important}}@media (min-width:768px){.rc-md-1-down{display:none!important}}@media (min-width:769px){.rc-md-down{display:none!important}}@media (min-width:960px){.rc-lg-down{display:none!important}}@media (min-width:1024px){.rc-xl-down{display:none!important}}@media (min-width:1025px){.rc-xl+1-down{display:none!important}}@media (min-width:1440px){.rc-xxl-down{display:none!important}}@media (max-width:480px){.rc-xs-up{display:none!important}}@media (max-width:640px){.rc-sm-up{display:none!important}}@media (max-width:768px){.rc-md-1-up{display:none!important}}@media (max-width:769px){.rc-md-up{display:none!important}}@media (max-width:960px){.rc-lg-up{display:none!important}}@media (max-width:1024px){.rc-xl-up{display:none!important}}@media (max-width:1025px){.rc-xl+1-up{display:none!important}}@media (max-width:1440px){.rc-xxl-up{display:none!important}}.rc-full-width{width:100%}.rc-max-width--xl{max-width:1400px;margin:0 auto}.rc-max-width--lg{max-width:1100px;margin:0 auto} \ No newline at end of file +html:not(.rc-loaded--final) *{-webkit-transition:none!important;transition:none!important}html:not(.rc-loaded--final) .rc-badge,html:not(.rc-loaded--final) .rc-list__content,html:not(.rc-loaded--final) .rc-modal,html:not(.rc-loaded--final) .rc-modal img,html:not(.rc-loaded--final) .rc-screen-reader-text,html:not(.rc-loaded--final) .rc-tooltip,html:not(.rc-loaded--final) .tippy-popper,html:not(.rc-loaded--final) [data-filter-target],html:not(.rc-loaded--final) [data-js-modal-menu]{display:none!important}html:not(.rc-loaded--final) .rc-progress{visibility:hidden!important}.rc-carousel:not(.rc-carousel--loaded){visibility:hidden!important;height:0;width:0}html:not(.rc-loaded--final) .rc-carousel--cards.rc-match-heights,html:not(.rc-loaded--final) .rc-carousel--cards.rc-match-heights>.rc-carousel__card-gal{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}html:not(.rc-loaded--final) .rc-carousel--cards.rc-match-heights .rc-card__link.rc-card__link,html:not(.rc-loaded--final) .rc-carousel--cards.rc-match-heights>.rc-carousel__card-gal>.rc-card.rc-card{width:250px!important;margin:auto!important}html:not(.rc-loaded--final) .rc-input__label{visibility:hidden}.rc-padding--sm{padding:2.5rem}@-webkit-keyframes fadeInRight{0%{opacity:0;margin-left:3rem}to{opacity:1;margin-left:0}}@keyframes fadeInRight{0%{opacity:0;margin-left:3rem}to{opacity:1;margin-left:0}}@-webkit-keyframes fadeInTop{0%{opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInTop{0%{opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInBottom{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes iconFade{0%{opacity:.6}to{opacity:1}}@keyframes iconFade{0%{opacity:.6}to{opacity:1}}@-webkit-keyframes pulse-scale{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}50%{opacity:.5}to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes pulse-scale{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}50%{opacity:.5}to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.rc-bg-colour--brand1{background-color:#e2001a}.rc-bg-colour--brand2{background-color:#808285}.rc-bg-colour--brand3,.rc-btn--icon-label.rc-icon:not(.btn--inverse)[aria-selected=true],.rc-btn--icon-label.rc-icon:not(.rc-btn--inverse)[aria-selected=true],.rc-btn--icon-tab.rc-icon:not(.btn--inverse)[aria-selected=true],.rc-btn--icon-tab.rc-icon:not(.rc-btn--inverse)[aria-selected=true],.rc-btn--icon-tab:focus,.rc-btn--icon-tab:hover:not(:disabled),.rc-btn--icon-tab [aria-selected=true],.rc-tab--view-control:hover{background-color:#fff}.rc-bg-colour--brand4,.rc-navigation--vertical__list-item>a.active,.rc-navigation--vertical__list-item>a.rc-active,.rc-tab--view-control{background-color:#f6f6f6}.rc-bg-colour--interface-dark{background-color:#333}.rc-text-colour--brand1{color:#e2001a}.rc-text-colour--brand3{color:#fff}.rc-text-colour--brand4{color:#f6f6f6}.rc-text-colour--text{color:#666}.rc-text-colour--iconography{color:#767676}.rc-text-colour--hyperlink{color:#444}.rc-text-colour--success{color:#008900}.rc-text-colour--error{color:#c03344}.rc-text-colour--warning{color:#ee8b00}.rc-text-colour--inactive{color:#eaeaea}.rc-border-colour--brand1{border-color:#e2001a}.rc-border-colour--brand4{border-color:#f6f6f6}.rc-border-colour--interface,.rc-filters__form>.rc-fieldset,.rc-filters__header,.rc-list--inverse .list__header,.rc-list--inverse .list__link,.rc-list--inverse .rc-list__header,.rc-list--inverse .rc-list__link,.rc-list__accordion-item,nav[data-toggle-group=""] .list__link,nav[data-toggle-group=""] .rc-list__link,nav[data-toggle-group=desktop] .list__link,nav[data-toggle-group=desktop] .rc-list__link{border-color:#d7d7d7}.rc-border-colour--text{border-color:#666}.rc-baseline{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%;-ms-overflow-style:-ms-autohiding-scrollbar}.rc-baseline *,.rc-baseline :after,.rc-baseline :before{-webkit-box-sizing:inherit;box-sizing:inherit}.rc-baseline>body{overflow-x:hidden;width:100%}body{font-family:RC TYPE,Roboto,Avenir,Helvetica,Arial,sans-serif;font-weight:300;margin:0}.rc-icon{vertical-align:middle}@media only screen and (-webkit-min-device-pixel-ratio:3){.rc-icon{margin-left:-1px}}.rc-icon:after{content:"";display:inline-block;background-repeat:no-repeat;width:32px;height:32px;overflow:hidden;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;position:relative}.rc-btn--icon:after,.rc-icon.interactive{-webkit-transition:background-image .2s ease;transition:background-image .2s ease}.rc-hidden:not(html),.rc-showhide[aria-expanded=false]{display:none}.rc-styled-link,.rc-styled-link--cta,.rc-styled-link--external,.rc-styled-link--new-window,.rc-wysiwyg a{display:inline-block;vertical-align:middle;z-index:2;overflow:hidden;border-bottom:1px solid #d7d7d7;margin-top:1px;padding-bottom:4px;line-height:.9em;font-weight:500;text-decoration:none}.rc-styled-link--cta:visited,.rc-styled-link--external:visited,.rc-styled-link--new-window:visited,.rc-styled-link:visited,.rc-wysiwyg a:visited{border-bottom-color:#767676}.rc-styled-link--cta:focus,.rc-styled-link--cta:hover,.rc-styled-link--external:focus,.rc-styled-link--external:hover,.rc-styled-link--new-window:focus,.rc-styled-link--new-window:hover,.rc-styled-link:focus,.rc-styled-link:hover,.rc-wysiwyg a:focus,.rc-wysiwyg a:hover{border-bottom:1px solid #e2001a}.rc-styled-link--cta:active,.rc-styled-link--external:active,.rc-styled-link--new-window:active,.rc-styled-link:active,.rc-wysiwyg a:active{opacity:.75}.rc-styled-link--cta:active:before,.rc-styled-link--external:active:before,.rc-styled-link--new-window:active:before,.rc-styled-link:active:before,.rc-wysiwyg a:active:before{background-color:#666}.rc-baseline img,.rc-baseline picture{display:block;max-width:100%;height:auto;z-index:2}.rc-baseline figure{margin:0}.rc-alpha,.rc-beta,.rc-card__title.alpha,.rc-card__title.beta,.rc-card__title.delta,.rc-card__title.espilon,.rc-card__title.gamma,.rc-card__title.rc-alpha,.rc-card__title.rc-beta,.rc-card__title.rc-delta,.rc-card__title.rc-espilon,.rc-card__title.rc-gamma,.rc-card__title.rc-zeta,.rc-card__title.zeta,.rc-delta,.rc-espilon,.rc-gamma,.rc-replace-header-styles h1,.rc-replace-header-styles h1.card__title,.rc-replace-header-styles h1.rc-card__title,.rc-replace-header-styles h2,.rc-replace-header-styles h2.card__title,.rc-replace-header-styles h2.rc-card__title,.rc-replace-header-styles h3,.rc-replace-header-styles h3.card__title,.rc-replace-header-styles h3.rc-card__title,.rc-replace-header-styles h4,.rc-replace-header-styles h4.card__title,.rc-replace-header-styles h4.rc-card__title,.rc-replace-header-styles h5,.rc-replace-header-styles h5.card__title,.rc-replace-header-styles h5.rc-card__title,.rc-replace-header-styles h6,.rc-replace-header-styles h6.card__title,.rc-replace-header-styles h6.rc-card__title,.rc-wysiwyg h1,.rc-wysiwyg h1.card__title,.rc-wysiwyg h1.rc-card__title,.rc-wysiwyg h2,.rc-wysiwyg h2.card__title,.rc-wysiwyg h2.rc-card__title,.rc-wysiwyg h3,.rc-wysiwyg h3.card__title,.rc-wysiwyg h3.rc-card__title,.rc-wysiwyg h4,.rc-wysiwyg h4.card__title,.rc-wysiwyg h4.rc-card__title,.rc-wysiwyg h5,.rc-wysiwyg h5.card__title,.rc-wysiwyg h5.rc-card__title,.rc-wysiwyg h6,.rc-wysiwyg h6.card__title,.rc-wysiwyg h6.rc-card__title,.rc-zeta{color:#e2001a;font-weight:300;line-height:1.25;margin-top:0;margin-bottom:.5em}.pika-label,.pika-single.is-bound .pika-button,.pika-table abbr,.pika-title,.rc-body,.rc-intro,.rc-large-body,.rc-large-intro,.rc-meta,.rc-numeric{color:#666;font-weight:300;line-height:1.25;margin-top:0;margin-bottom:.5em}.rc-alpha,.rc-beta{color:#e2001a}.rc-alpha,.rc-card__title.alpha,.rc-card__title.rc-alpha,.rc-replace-header-styles h1,.rc-replace-header-styles h1.card__title,.rc-replace-header-styles h1.rc-card__title,.rc-wysiwyg h1,.rc-wysiwyg h1.card__title,.rc-wysiwyg h1.rc-card__title{font-size:1.875rem;line-height:2.5rem}@media (min-width:769px){.rc-alpha,.rc-card__title.alpha,.rc-card__title.rc-alpha,.rc-replace-header-styles h1,.rc-replace-header-styles h1.card__title,.rc-replace-header-styles h1.rc-card__title,.rc-wysiwyg h1,.rc-wysiwyg h1.card__title,.rc-wysiwyg h1.rc-card__title{font-size:2.5rem;line-height:3.5rem}}.rc-alpha.rc-header-with-icon,.rc-header-with-icon.rc-header-with-icon--alpha,.rc-replace-header-styles h1.rc-header-with-icon,.rc-wysiwyg h1.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-alpha.rc-header-with-icon .rc-icon,.rc-header-with-icon.rc-header-with-icon--alpha .rc-icon,.rc-replace-header-styles h1.rc-header-with-icon .rc-icon,.rc-wysiwyg h1.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-alpha.rc-header-with-icon .rc-icon:after,.rc-header-with-icon.rc-header-with-icon--alpha .rc-icon:after,.rc-replace-header-styles h1.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h1.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.938);transform:scale(.938);margin-right:.3em}.rc-beta,.rc-card__title.beta,.rc-card__title.rc-beta,.rc-replace-header-styles h2,.rc-replace-header-styles h2.card__title,.rc-replace-header-styles h2.rc-card__title,.rc-wysiwyg h2,.rc-wysiwyg h2.card__title,.rc-wysiwyg h2.rc-card__title{font-size:1.625rem;line-height:2rem}@media (min-width:769px){.rc-beta,.rc-card__title.beta,.rc-card__title.rc-beta,.rc-replace-header-styles h2,.rc-replace-header-styles h2.card__title,.rc-replace-header-styles h2.rc-card__title,.rc-wysiwyg h2,.rc-wysiwyg h2.card__title,.rc-wysiwyg h2.rc-card__title{font-size:1.875rem;line-height:2.5rem}}.rc-beta.rc-header-with-icon,.rc-header-with-icon.rc-header-with-icon--beta,.rc-replace-header-styles h2.rc-header-with-icon,.rc-wysiwyg h2.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-beta.rc-header-with-icon .rc-icon,.rc-header-with-icon.rc-header-with-icon--beta .rc-icon,.rc-replace-header-styles h2.rc-header-with-icon .rc-icon,.rc-wysiwyg h2.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-beta.rc-header-with-icon .rc-icon:after,.rc-header-with-icon.rc-header-with-icon--beta .rc-icon:after,.rc-replace-header-styles h2.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h2.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.812);transform:scale(.812);margin-right:.3em}.rc-card__title.gamma,.rc-card__title.rc-gamma,.rc-gamma,.rc-replace-header-styles h3,.rc-replace-header-styles h3.card__title,.rc-replace-header-styles h3.rc-card__title,.rc-wysiwyg h3,.rc-wysiwyg h3.card__title,.rc-wysiwyg h3.rc-card__title{font-size:1.375rem;line-height:2rem}@media (min-width:769px){.rc-card__title.gamma,.rc-card__title.rc-gamma,.rc-gamma,.rc-replace-header-styles h3,.rc-replace-header-styles h3.card__title,.rc-replace-header-styles h3.rc-card__title,.rc-wysiwyg h3,.rc-wysiwyg h3.card__title,.rc-wysiwyg h3.rc-card__title{font-size:1.625rem;line-height:2.5rem}}.rc-gamma.rc-header-with-icon,.rc-header-with-icon.rc-header-with-icon--gamma,.rc-replace-header-styles h3.rc-header-with-icon,.rc-wysiwyg h3.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-gamma.rc-header-with-icon .rc-icon,.rc-header-with-icon.rc-header-with-icon--gamma .rc-icon,.rc-replace-header-styles h3.rc-header-with-icon .rc-icon,.rc-wysiwyg h3.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-gamma.rc-header-with-icon .rc-icon:after,.rc-header-with-icon.rc-header-with-icon--gamma .rc-icon:after,.rc-replace-header-styles h3.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h3.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.688);transform:scale(.688);margin-right:.3em}.rc-card__title.delta,.rc-card__title.rc-delta,.rc-delta,.rc-replace-header-styles h4,.rc-replace-header-styles h4.card__title,.rc-replace-header-styles h4.rc-card__title,.rc-wysiwyg h4,.rc-wysiwyg h4.card__title,.rc-wysiwyg h4.rc-card__title{font-size:1.125rem;line-height:1.5rem}@media (min-width:769px){.rc-card__title.delta,.rc-card__title.rc-delta,.rc-delta,.rc-replace-header-styles h4,.rc-replace-header-styles h4.card__title,.rc-replace-header-styles h4.rc-card__title,.rc-wysiwyg h4,.rc-wysiwyg h4.card__title,.rc-wysiwyg h4.rc-card__title{font-size:1.25rem;line-height:2rem}}.rc-delta.rc-header-with-icon,.rc-header-with-icon.rc-header-with-icon--delta,.rc-replace-header-styles h4.rc-header-with-icon,.rc-wysiwyg h4.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-delta.rc-header-with-icon .rc-icon,.rc-header-with-icon.rc-header-with-icon--delta .rc-icon,.rc-replace-header-styles h4.rc-header-with-icon .rc-icon,.rc-wysiwyg h4.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-delta.rc-header-with-icon .rc-icon:after,.rc-header-with-icon.rc-header-with-icon--delta .rc-icon:after,.rc-replace-header-styles h4.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h4.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.562);transform:scale(.562);margin-right:.3em}.rc-card__title.espilon,.rc-card__title.rc-espilon,.rc-espilon,.rc-replace-header-styles h5,.rc-replace-header-styles h5.card__title,.rc-replace-header-styles h5.rc-card__title,.rc-wysiwyg h5,.rc-wysiwyg h5.card__title,.rc-wysiwyg h5.rc-card__title{font-size:1rem;line-height:1.5rem}@media (min-width:769px){.rc-card__title.espilon,.rc-card__title.rc-espilon,.rc-espilon,.rc-replace-header-styles h5,.rc-replace-header-styles h5.card__title,.rc-replace-header-styles h5.rc-card__title,.rc-wysiwyg h5,.rc-wysiwyg h5.card__title,.rc-wysiwyg h5.rc-card__title{font-size:1.125rem;line-height:1.5rem}}.rc-espilon.rc-header-with-icon,.rc-header-with-icon.rc-header-with-icon--espilon,.rc-replace-header-styles h5.rc-header-with-icon,.rc-wysiwyg h5.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-espilon.rc-header-with-icon .rc-icon,.rc-header-with-icon.rc-header-with-icon--espilon .rc-icon,.rc-replace-header-styles h5.rc-header-with-icon .rc-icon,.rc-wysiwyg h5.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-espilon.rc-header-with-icon .rc-icon:after,.rc-header-with-icon.rc-header-with-icon--espilon .rc-icon:after,.rc-replace-header-styles h5.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h5.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.5);transform:scale(.5);margin-right:.3em}.rc-card__title.rc-zeta,.rc-card__title.zeta,.rc-replace-header-styles h6,.rc-replace-header-styles h6.card__title,.rc-replace-header-styles h6.rc-card__title,.rc-wysiwyg h6,.rc-wysiwyg h6.card__title,.rc-wysiwyg h6.rc-card__title,.rc-zeta{font-size:.875rem;line-height:1.5rem}@media (min-width:769px){.rc-card__title.rc-zeta,.rc-card__title.zeta,.rc-replace-header-styles h6,.rc-replace-header-styles h6.card__title,.rc-replace-header-styles h6.rc-card__title,.rc-wysiwyg h6,.rc-wysiwyg h6.card__title,.rc-wysiwyg h6.rc-card__title,.rc-zeta{font-size:1rem;line-height:1.5rem}}.rc-header-with-icon.rc-header-with-icon--zeta,.rc-replace-header-styles h6.rc-header-with-icon,.rc-wysiwyg h6.rc-header-with-icon,.rc-zeta.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--zeta .rc-icon,.rc-replace-header-styles h6.rc-header-with-icon .rc-icon,.rc-wysiwyg h6.rc-header-with-icon .rc-icon,.rc-zeta.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--zeta .rc-icon:after,.rc-replace-header-styles h6.rc-header-with-icon .rc-icon:after,.rc-wysiwyg h6.rc-header-with-icon .rc-icon:after,.rc-zeta.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.438);transform:scale(.438);margin-right:.3em}.rc-intro{font-size:1rem;line-height:1.5rem}@media (min-width:769px){.rc-intro{font-size:1.125rem;line-height:1.6rem}}.rc-header-with-icon.rc-header-with-icon--intro,.rc-intro.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--intro .rc-icon,.rc-intro.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--intro .rc-icon:after,.rc-intro.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.5);transform:scale(.5);margin-right:.3em}.rc-large-intro{font-size:1.125rem;line-height:2rem}@media (min-width:769px){.rc-large-intro{font-size:1.375rem;line-height:2.25rem}}.rc-header-with-icon.rc-header-with-icon--large-intro,.rc-large-intro.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--large-intro .rc-icon,.rc-large-intro.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--large-intro .rc-icon:after,.rc-large-intro.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.562);transform:scale(.562);margin-right:.3em}.pika-single.is-bound .pika-button,.pika-table abbr,.rc-meta{font-size:.75rem;line-height:1rem}@media (min-width:769px){.pika-single.is-bound .pika-button,.pika-table abbr,.rc-meta{font-size:.875rem;line-height:1.125rem}}.rc-header-with-icon.rc-header-with-icon--meta,.rc-meta.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--meta .rc-icon,.rc-meta.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--meta .rc-icon:after,.rc-meta.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.375);transform:scale(.375);margin-right:.3em}.pika-label,.pika-title,.rc-body{font-size:.875rem;line-height:1.5rem}@media (min-width:769px){.pika-label,.pika-title,.rc-body{font-size:1rem;line-height:1.5rem}}.rc-header-with-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon,.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.438);transform:scale(.438);margin-right:.3em}.rc-inline-icon{display:inline;padding-left:24px;position:relative}.rc-inline-icon .rc-icon{display:inline-block;-webkit-transform:scale(.438);transform:scale(.438);position:absolute;top:0;left:0;width:14px;height:14px}.rc-large-body{font-size:1rem;line-height:2rem}@media (min-width:769px){.rc-large-body{font-size:1.125rem;line-height:2.125rem}}.rc-header-with-icon.rc-header-with-icon--large-body,.rc-large-body.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--large-body .rc-icon,.rc-large-body.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--large-body .rc-icon:after,.rc-large-body.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.5);transform:scale(.5);margin-right:.3em}.rc-numeric{font-size:1.25rem;line-height:2rem}@media (min-width:769px){.rc-numeric{font-size:1.375rem;line-height:2.25rem}}.rc-header-with-icon.rc-header-with-icon--numeric,.rc-numeric.rc-header-with-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:-.3em}.rc-header-with-icon.rc-header-with-icon--numeric .rc-icon,.rc-numeric.rc-header-with-icon .rc-icon{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-header-with-icon.rc-header-with-icon--numeric .rc-icon:after,.rc-numeric.rc-header-with-icon .rc-icon:after{-webkit-transform:scale(.625);transform:scale(.625);margin-right:.3em}.rc-text--center{text-align:center;width:100%}.rc-text--right{text-align:right}@media (max-width:769px){.rc-text--right{text-align:center}}.rc-text--left{text-align:left}.rc-text--inverse{color:#f6f6f6}.rc-border-top,.rc-list__accordion-item:first-child{border-top-style:solid;border-top-width:1px}.rc-border-bottom,.rc-filters__form>.rc-fieldset,.rc-filters__header,.rc-list--inverse .list__header,.rc-list--inverse .list__link,.rc-list--inverse .rc-list__header,.rc-list--inverse .rc-list__link,.rc-list__accordion-item,nav[data-toggle-group=""] .list__link,nav[data-toggle-group=""] .rc-list__link,nav[data-toggle-group=desktop] .list__link,nav[data-toggle-group=desktop] .rc-list__link{border-bottom-style:solid;border-bottom-width:1px}.rc-border-left{border-left-style:solid;border-left-width:1px}.rc-border-right{border-right-style:solid;border-right-width:1px}.rc-loading .rc-alert__close{background-color:transparent;border:none}.rc-btn,.rc-input__submit{display:inline-block;position:relative;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;line-height:inherit;font-size:inherit;text-align:center;overflow:hidden;padding:6px 1.5rem;border:2px solid transparent;border-radius:999px;text-decoration:none;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;font-weight:300;font-family:RC TYPE,Roboto,Avenir,Helvetica,Arial,sans-serif;width:auto}@media (min-width:769px){.rc-btn:not(.rc-btn--icon-label):not(.rc-btn--action):not(.rc-btn--icon):not(.rc-btn--sm):not(.rc-btn--icon-tab):not(.rc-input__submit):not(.rc-btn--increment),.rc-input__submit:not(.rc-btn--icon-label):not(.rc-btn--action):not(.rc-btn--icon):not(.rc-btn--sm):not(.rc-btn--icon-tab):not(.rc-input__submit):not(.rc-btn--increment){padding:.6rem 2rem}}.rc-btn:not(.rc-flag):first-letter,.rc-input__submit:not(.rc-flag):first-letter{text-transform:uppercase}.pika-next,.pika-prev,.rc-alert .alert__close,.rc-alert .rc-alert__close,.rc-btn--icon,.rc-btn--icon--xs,.rc-input__submit--search{border-radius:0;padding:0}.pika-next:active,.pika-prev:active,.rc-alert .alert__close:active,.rc-alert .rc-alert__close:active,.rc-btn--icon--xs:active,.rc-btn--icon:active,.rc-input__submit--search:active{background-color:transparent}.pika-next,.pika-prev,.rc-btn--action,.rc-btn--icon,.rc-btn--icon--xs,.rc-input__submit--micro,.rc-input__submit--search{min-width:3.54rem;height:3.54rem}@media (min-width:640px){.pika-next,.pika-prev,.rc-btn--action,.rc-btn--icon,.rc-btn--icon--xs,.rc-input__submit--micro,.rc-input__submit--search{min-width:3rem;height:3rem}}.rc-six-column .btn--action,.rc-six-column .btn--icon,.rc-six-column .btn--icon--xs,.rc-six-column .input__submit--micro,.rc-six-column .input__submit--search,.rc-six-column .pika-next,.rc-six-column .pika-prev,.rc-six-column .rc-btn--action,.rc-six-column .rc-btn--icon,.rc-six-column .rc-btn--icon--xs,.rc-six-column .rc-input__submit--micro,.rc-six-column .rc-input__submit--search{min-width:3.54rem;height:3.54rem}.firefox .rc-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.rc-btn--one,.rc-btn--two{font-weight:500}.rc-baseline button{font-family:RC TYPE,Roboto,Avenir,Helvetica,Arial,sans-serif}.rc-btn-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:-1rem;margin-right:-1rem}.rc-btn-group>.btn,.rc-btn-group>.rc-btn{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:100%;flex-basis:100%;border-radius:999px!important;max-width:250px;margin:0 .5rem}@media (min-width:769px){.rc-btn+.rc-btn{margin-left:.5rem}[role=menubar] .rc-btn{margin-left:0;margin-right:.5rem}}p>.btn,p>.rc-btn{margin-right:.5rem}@media (max-width:480px){p>.btn,p>.rc-btn{display:table}}@media (max-width:640px){p>.btn,p>.rc-btn{margin-bottom:1.5rem}}p>.btn+.rc-styled-link,p>.btn+.styled-link,p>.rc-btn+.rc-styled-link,p>.rc-btn+.styled-link{margin-left:.5rem}.rc-loading .rc-btn.rc-icon:after,.rc-loading .rc-btn.rc-icon:before{display:none}.rc-btn--one{background-color:#e2001a;color:#fff}.rc-btn--two{border:2px solid #e2001a;color:#e2001a}.rc-btn--inverse{background-color:transparent;color:#f6f6f6;border-color:transparent}.rc-btn--icon-label,.rc-btn--icon-tab{border-radius:0;overflow:visible;text-align:left;padding-left:2.5rem;padding-right:1.5rem}.rc-btn--icon-label:after,.rc-btn--icon-tab:after{left:1.5rem}html[dir=rtl] .btn--icon-label,html[dir=rtl] .rc-btn--icon-label,html[dir=rtl] .rc-btn--icon-tab{text-align:right;padding-left:1.5rem;padding-right:2.5rem}html[dir=rtl] .btn--icon-label:after,html[dir=rtl] .rc-btn--icon-label:after,html[dir=rtl] .rc-btn--icon-tab:after{left:auto;right:.5rem}.rc-btn--icon-label:focus,.rc-btn--icon-label:hover:not(:disabled),.rc-btn--icon-label [aria-selected=true],.rc-btn--icon-tab:focus,.rc-btn--icon-tab:hover:not(:disabled),.rc-btn--icon-tab [aria-selected=true]{color:#e2001a}.rc-btn--icon-label.btn--inverse:focus,.rc-btn--icon-label.btn--inverse:hover,.rc-btn--icon-label.rc-btn--inverse:focus,.rc-btn--icon-label.rc-btn--inverse:hover,.rc-btn--icon-tab.btn--inverse:focus,.rc-btn--icon-tab.btn--inverse:hover,.rc-btn--icon-tab.rc-btn--inverse:focus,.rc-btn--icon-tab.rc-btn--inverse:hover{color:#fff;background:transparent}.rc-btn--icon-label:not(.btn--inverse).rc-icon[aria-selected=true],.rc-btn--icon-label:not(.rc-btn--inverse).rc-icon[aria-selected=true],.rc-btn--icon-tab:not(.btn--inverse).rc-icon[aria-selected=true],.rc-btn--icon-tab:not(.rc-btn--inverse).rc-icon[aria-selected=true]{color:#e2001a}.rc-btn--icon-label:after,.rc-btn--icon-tab:after{position:absolute!important;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}html[dir=rtl] .btn--icon-label:after,html[dir=rtl] .rc-btn--icon-label:after,html[dir=rtl] .rc-btn--icon-tab:after{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.rc-btn--icon-label.rc-flag,.rc-btn--icon-tab.rc-flag{white-space:normal;padding-left:3rem}html[dir=rtl] .btn--icon-label.rc-flag,html[dir=rtl] .rc-btn--icon-label.rc-flag,html[dir=rtl] .rc-btn--icon-tab.rc-flag{padding-right:3rem}.rc-divider,.rc-divider--light{height:1px;border:none;border-top:1px solid #d7d7d7}.rc-divider--light{border-top-color:#f6f6f6}.rc-divider--thick{border-top-style:solid;border-top-width:8px}.layout-container,.rc-layout-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;z-index:1;margin-left:auto;margin-right:auto}@media (max-width:769px){.layout-container,.rc-layout-container{width:100%}}@media (min-width:769px){.layout-container,.rc-layout-container{margin-left:-1rem;margin-right:-1rem}}.rc-column{position:relative;display:inline-block;width:100%;padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.firefox .rc-column{min-width:1px}@media (max-width:769px){.rc-column>.rc-layout-container>.rc-column{padding-left:0;padding-right:0}}@media (min-width:769px){.rc-column{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:0;flex-basis:0;display:inline-block;vertical-align:top;padding:1rem}.rc-column>.rc-layout-container>.rc-column{padding-top:0;padding-bottom:0}.rc-one-column>.rc-column{width:100%}.rc-two-column>.rc-column{width:50%}.rc-three-column>.rc-column{width:33.333%}.rc-three-column>.rc-column.rc-double-width{width:66.667%;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;-ms-flex-negative:2;flex-shrink:2;-ms-flex-preferred-size:22px;flex-basis:22px}.rc-four-column>.rc-column{width:25%}.rc-four-column>.rc-column.rc-double-width{width:50%;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;-ms-flex-negative:2;flex-shrink:2;-ms-flex-preferred-size:22px;flex-basis:22px}.rc-four-column>.rc-column.rc-triple-width{width:75%;-webkit-box-flex:3;-ms-flex-positive:3;flex-grow:3;-ms-flex-negative:3;flex-shrink:3;-ms-flex-preferred-size:66px;flex-basis:66px}.rc-five-column>.rc-column{width:20%}.rc-five-column>.rc-column.rc-double-width{width:40%;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;-ms-flex-negative:2;flex-shrink:2;-ms-flex-preferred-size:22px;flex-basis:22px}.rc-five-column>.rc-column.rc-triple-width{width:60%;-webkit-box-flex:3;-ms-flex-positive:3;flex-grow:3;-ms-flex-negative:3;flex-shrink:3;-ms-flex-preferred-size:66px;flex-basis:66px}.rc-five-column>.rc-column.rc-quad-width{width:80%;-webkit-box-flex:4;-ms-flex-positive:4;flex-grow:4;-ms-flex-negative:4;flex-shrink:4;-ms-flex-preferred-size:88px;flex-basis:88px}.rc-six-column>.rc-column{width:16.667%}.rc-six-column>.rc-column.rc-double-width{width:33.333%;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;-ms-flex-negative:2;flex-shrink:2;-ms-flex-preferred-size:22px;flex-basis:22px}.rc-six-column>.rc-column.rc-triple-width{width:50%;-webkit-box-flex:3;-ms-flex-positive:3;flex-grow:3;-ms-flex-negative:3;flex-shrink:3;-ms-flex-preferred-size:66px;flex-basis:66px}.rc-six-column>.rc-column.rc-quad-width{width:66.667%;-webkit-box-flex:4;-ms-flex-positive:4;flex-grow:4;-ms-flex-negative:4;flex-shrink:4;-ms-flex-preferred-size:88px;flex-basis:88px}}@media (max-width:769px){.rc-reverse-layout-mobile>.rc-column:first-child{padding-bottom:1rem}.rc-reverse-layout-mobile>.rc-column:last-child{padding-bottom:0}}.rc-layout-grid .rc-column{-webkit-box-flex:inherit!important;-ms-flex-positive:inherit!important;flex-grow:inherit!important;padding:1rem!important;-ms-flex-preferred-size:auto!important;flex-basis:auto!important}html:not(.ie11) .rc-match-heights>.rc-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}html:not(.ie11) .rc-match-heights>.rc-column>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.rc-column.no-gutter{padding:0}html.ie10 .rc-column>*{max-width:100%}.rc-content-h-top>.rc-column{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.rc-self-h-top{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:flex-start}.rc-content-h-middle>.rc-column{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rc-self-h-middle{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center}.rc-content-h-bottom>.rc-column{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.rc-self-h-bottom{-ms-flex-item-align:end;align-self:flex-end}.rc-content-v-left,.rc-self-h-bottom{display:-webkit-box;display:-ms-flexbox;display:flex}.rc-content-v-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (max-width:769px){.rc-content-v-left--mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (min-width:769px){.rc-content-v-left--desktop{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.rc-content-v-middle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:769px){.rc-content-v-middle--mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:769px){.rc-content-v-middle--desktop{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.rc-content-v-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width:769px){.rc-content-v-right--mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media (min-width:769px){.rc-content-v-right--desktop{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.rc-inline{display:inline-block}.rc-reverse-layout{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (max-width:769px){.rc-reverse-layout-mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.rc-justify-content-space-around{-ms-flex-pack:distribute;justify-content:space-around}@media (min-width:769px){.rc-center-align-contents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.rc-list--blank{list-style-type:none}.rc-list--align{padding:0;margin-left:0;list-style-position:outside}.rc-menubar .list,.rc-menubar .rc-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0}.rc-list--inverse .list__header,.rc-list--inverse .list__link,.rc-list--inverse .rc-list__header,.rc-list--inverse .rc-list__link{background-color:transparent}.rc-list__header{display:block;position:relative;padding:1rem .5rem;width:100%;border-radius:0;text-align:left;background-color:#fff;font-weight:500;text-transform:uppercase}.rc-list__header:visited{color:#444}@media (min-width:769px){.rc-list__header{background:none;padding:.5rem 0;border-bottom:none}[data-toggle-group=""] .list__header,[data-toggle-group=""] .rc-list__header,[data-toggle-group=desktop] .list__header,[data-toggle-group=desktop] .rc-list__header{background-color:#fff;padding:1.5rem .5rem}}.rc-list__header:active,.rc-list__header:hover{color:#e2001a}.rc-list__accordion-item .list__header,.rc-list__accordion-item .rc-list__header{text-transform:none;font-weight:300}.rc-list__header[aria-haspopup=true]{padding-right:3.5rem}.rc-list__header[aria-haspopup=true]:after{position:absolute;right:1.5rem;top:50%;margin-top:-16px;width:24px}.rc-expand--horizontal .list__header,.rc-expand--horizontal .rc-list__header{background-color:#f6f6f6}@media (max-width:769px){[data-toggle-effect=rc-expand--horizontal] .list__header,[data-toggle-effect=rc-expand--horizontal] .rc-list__header{padding-top:1.5rem;padding-bottom:1.5rem}.rc-list__header .nav,.rc-nav .list__header,.rc-nav .rc-list__header{padding:1.5rem 1rem;border-bottom:1px solid #d7d7d7}}@media (min-width:769px){.rc-list__header .nav,.rc-nav .list__header,.rc-nav .rc-list__header{padding-top:0}}.rc-list--inverse .list__header,.rc-list--inverse .rc-list__header{color:#fff}.rc-list__item,.rc-wysiwyg ol>li,.rc-wysiwyg ul>li{line-height:1.5;position:relative}.rc-list__item:last-child,.rc-wysiwyg ol>li:last-child,.rc-wysiwyg ul>li:last-child{margin-bottom:0}.rc-list__item.rc-icon,.rc-wysiwyg ol>li.rc-icon,.rc-wysiwyg ul>li.rc-icon{position:relative}.rc-list__item.rc-icon:after,.rc-wysiwyg ol>li.rc-icon:after,.rc-wysiwyg ul>li.rc-icon:after{position:absolute;left:-2em;top:0;margin-top:-4px}.rc-nav .list__item,.rc-nav .rc-list__item{position:static}.rc-list--inline .list__item,.rc-list--inline .rc-list__item{display:inline-block}@media (min-width:769px){.rc-list--inline .list__item,.rc-list--inline .rc-list__item{margin-right:2rem}.rc-list__item .list--inline :last-child,.rc-list__item .rc-list--inline :last-child{margin-right:0}}.rc-list__item.list__item--group,.rc-list__item.rc-list__item--group{-webkit-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.rc-menubar .list__item,.rc-menubar .rc-list__item{margin-right:.5rem}.rc-list:not(.rc-list--blank):not(.rc-list--inline) .rc-list__item,.rc-wysiwyg ol>li,.rc-wysiwyg ul>li{margin-bottom:.5rem}.rc-list:not(.rc-list--blank):not(.rc-list--inline) .rc-list__item:last-child,.rc-wysiwyg ol>li:last-child,.rc-wysiwyg ul>li:last-child{margin-bottom:0}.rc-list__accordion-item .rc-list__header[role=menuitem]{font-weight:500}.rc-list__accordion-item [aria-hidden=true] li{display:none}.rc-list__link{border:none}.rc-list--inline[role=menubar],.rc-list--inline[role=tablist]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}@media (min-width:769px){.rc-list--inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rc-list--inline:not([role=tablist]):not([role=menubar]){-ms-flex-wrap:wrap;flex-wrap:wrap}}.rc-loader-infinite .noUi-base{display:none}.rc-loader-infinite .rc-loader__logo{position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-20px;width:40px;height:20px;z-index:1}.rc-loader-infinite .rc-loader__spinner{height:94px;width:94px;-webkit-animation:rotate .8s linear infinite;animation:rotate .8s linear infinite;border:4px solid #e2001a;border-right-color:transparent;border-radius:999px;position:absolute;z-index:1}.rc-loader-infinite .rc-loader__background{height:94px;width:94px;border:4px solid #d7d7d7;border-radius:999px;position:absolute;top:0}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.rc-progress--breadcrumbs-single span.rc-progress__breadcrumb,.rc-progress--breadcrumbs-stepped span.rc-progress__breadcrumb{border-bottom:none;cursor:auto}.rc-progress--breadcrumbs-single span.rc-progress__breadcrumb:hover,.rc-progress--breadcrumbs-stepped span.rc-progress__breadcrumb:hover{border-bottom:none;color:#666}.rc-progress--breadcrumbs-stepped ul{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;list-style-type:none}.rc-progress--breadcrumbs-stepped li{margin-right:4px}.rc-progress--breadcrumbs-stepped .rc-progress__breadcrumb:after{content:"\0203a";width:10px;height:10px;display:inline-block;position:absolute;right:-1.2em}.rc-progress--breadcrumbs-stepped ul li:last-of-type .rc-progress__breadcrumb:after{content:""}.rc-progress__breadcrumb{border:0;border-bottom:1px solid transparent;white-space:nowrap;position:relative;margin-right:1.2em;overflow:visible}.rc-progress__breadcrumb:hover{border-bottom:1px solid #e2001a}.rc-progress__breadcrumb--current{font-weight:300}.rc-progress--breadcrumbs-single .rc-progress__breadcrumb{margin-left:1rem}.rc-progress--breadcrumbs-single .rc-progress__breadcrumb:before{content:"\02039";width:10px;height:10px;display:inline-block;margin-left:5px;color:#e2001a;position:absolute;left:-1rem}.rc-card{width:100%;position:relative;background-color:#fff;border:1px solid #d7d7d7;border-radius:3px;-ms-flex-item-align:start;align-self:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:769px){.rc-card{border:1px solid #d7d7d7}}.rc-card>picture,.rc-card>picture>img{display:block;max-width:100%}.rc-card__link{text-decoration:none}.rc-card__link p{color:#666}html:not(.ie11) .rc-match-heights .card__link,html:not(.ie11) .rc-match-heights .rc-card__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}html:not(.ie11) .rc-match-heights .card__link .card,html:not(.ie11) .rc-match-heights .card__link .rc-card,html:not(.ie11) .rc-match-heights .rc-card__link .card,html:not(.ie11) .rc-match-heights .rc-card__link .rc-card{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}html.ie11 .rc-match-heights .card__link,html.ie11 .rc-match-heights .rc-card__link{height:100%!important}html.ie11 .rc-match-heights .card__link .card,html.ie11 .rc-match-heights .card__link .rc-card,html.ie11 .rc-match-heights .rc-card__link .card,html.ie11 .rc-match-heights .rc-card__link .rc-card{height:100%}.rc-card__action{position:absolute;width:2rem;min-width:0;height:2rem;z-index:3}.rc-card__action,.rc-six-column .card__action,.rc-six-column .rc-card__action{top:.5rem;right:.5rem}@media (min-width:769px){.rc-card__action{top:1rem;right:1rem}}.rc-card__title{margin:.5rem 0;font-size:1rem;color:#e2001a}.rc-card--a.rc-card--featured .card__title,.rc-card--a.rc-card--featured .rc-card__title,.rc-six-column .card__title,.rc-six-column .rc-card__title{font-size:.95rem;margin:0 0 1.5rem}@media (min-width:769px){.rc-card__title{font-size:1.5rem}.double-width>.rc-card--a.rc-card--featured .rc-card__title{font-size:1.5rem}}.rc-card__body{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.rc-card__footer{padding:0 1rem 1rem}.rc-one-column img,.rc-one-column video{max-width:100%}.rc-flag.gb--xs.gb--xs:after,.rc-flag.rc-gb--xs.rc-gb--xs:after{-webkit-transform:scale(.5);transform:scale(.5);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb24tY3NzLWdiIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgPHBhdGggZmlsbD0iIzAxMjE2OSIgZD0iTTAgMGg1MTJ2NTEySDB6Ii8+CiAgPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTUxMiAwdjY0TDMyMiAyNTZsMTkwIDE4N3Y2OWgtNjdMMjU0IDMyNCA2OCA1MTJIMHYtNjhsMTg2LTE4N0wwIDc0VjBoNjJsMTkyIDE4OEw0NDAgMHoiLz4KICA8cGF0aCBmaWxsPSIjQzgxMDJFIiBkPSJNMTg0IDMyNGwxMSAzNEw0MiA1MTJIMHYtM2wxODQtMTg1em0xMjQtMTJsNTQgOCAxNTAgMTQ3djQ1TDMwOCAzMTJ6TTUxMiAwTDMyMCAxOTZsLTQtNDRMNDY2IDBoNDZ6TTAgMWwxOTMgMTg5LTU5LThMMCA0OVYxeiIvPgogIDxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0xNzYgMHY1MTJoMTYwVjBIMTc2ek0wIDE3NnYxNjBoNTEyVjE3NkgweiIvPgogIDxwYXRoIGZpbGw9IiNDODEwMkUiIGQ9Ik0wIDIwOHY5Nmg1MTJ2LTk2SDB6TTIwOCAwdjUxMmg5NlYwaC05NnoiLz4KPC9zdmc+Cg==);background-position:43.75% 53.333%}.rc-flag.gb--xs.gb--xs.btn:after,.rc-flag.gb--xs.gb--xs.rc-btn:after,.rc-flag.rc-gb--xs.rc-gb--xs.btn:after,.rc-flag.rc-gb--xs.rc-gb--xs.rc-btn:after{-webkit-transform:translateY(-50%) translateX(-50%) scale(.5);transform:translateY(-50%) translateX(-50%) scale(.5)}.rc-flag.rc-us--xs.rc-us--xs:after,.rc-flag.us--xs.us--xs:after{-webkit-transform:scale(.5);transform:scale(.5);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb24tY3NzLXVzIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgPGcgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgIDxnIHN0cm9rZS13aWR0aD0iMXB0Ij4KICAgICAgPHBhdGggZmlsbD0iI2JkM2Q0NCIgZD0iTTAgMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHoiIHRyYW5zZm9ybT0ic2NhbGUoMy45Mzg1KSIvPgogICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAxMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHptMCAyMGgyNDd2MTBIMHoiIHRyYW5zZm9ybT0ic2NhbGUoMy45Mzg1KSIvPgogICAgPC9nPgogICAgPHBhdGggZmlsbD0iIzE5MmY1ZCIgZD0iTTAgMGg5OC44djcwSDB6IiB0cmFuc2Zvcm09InNjYWxlKDMuOTM4NSkiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik04LjIgM2wxIDIuOEgxMkw5LjcgNy41bC45IDIuNy0yLjQtMS43TDYgMTAuMmwuOS0yLjctMi40LTEuN2gzem0xNi41IDBsLjkgMi44aDIuOWwtMi40IDEuNyAxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhINDVsLTIuNCAxLjcgMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdoMi45em0xNi40IDBsMSAyLjhoMi44bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDN6bTE2LjUgMGwuOSAyLjhoMi45bC0yLjQgMS43IDEgMi43TDc0IDguNWwtMi4zIDEuNy45LTIuNy0yLjQtMS43aDIuOXptMTYuNSAwbC45IDIuOGgyLjlMOTIgNy41bDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptLTc0LjEgN2wuOSAyLjhoMi45bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptMTYuNCAwbDEgMi44aDIuOGwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gzem0xNi41IDBsLjkgMi44aDIuOWwtMi40IDEuNyAxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhoMi45bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43SDY1em0xNi40IDBsMSAyLjhIODZsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoM3ptLTc0IDdsLjggMi44aDNsLTIuNCAxLjcuOSAyLjctMi40LTEuN0w2IDI0LjJsLjktMi43LTIuNC0xLjdoM3ptMTYuNCAwbC45IDIuOGgyLjlsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoMi45em0xNi41IDBsLjkgMi44SDQ1bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptMTYuNCAwbDEgMi44aDIuOGwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gzem0xNi41IDBsLjkgMi44aDIuOWwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhoMi45TDkyIDIxLjVsMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdoMi45em0tNzQuMSA3bC45IDIuOGgyLjlsLTIuNCAxLjcgMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdoMi45em0xNi40IDBsMSAyLjhoMi44bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDN6bTE2LjUgMGwuOSAyLjhoMi45bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDIuOXptMTYuNSAwbC45IDIuOGgyLjlsLTIuNCAxLjcgMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdINjV6bTE2LjQgMGwxIDIuOEg4NmwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gzem0tNzQgN2wuOCAyLjhoM2wtMi40IDEuNy45IDIuNy0yLjQtMS43TDYgMzguMmwuOS0yLjctMi40LTEuN2gzem0xNi40IDBsLjkgMi44aDIuOWwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhINDVsLTIuNCAxLjcgMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdoMi45em0xNi40IDBsMSAyLjhoMi44bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDN6bTE2LjUgMGwuOSAyLjhoMi45bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDIuOXptMTYuNSAwbC45IDIuOGgyLjlMOTIgMzUuNWwxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN2gyLjl6bS03NC4xIDdsLjkgMi44aDIuOWwtMi40IDEuNyAxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN2gyLjl6bTE2LjQgMGwxIDIuOGgyLjhsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoM3ptMTYuNSAwbC45IDIuOGgyLjlsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoMi45em0xNi41IDBsLjkgMi44aDIuOWwtMi40IDEuNyAxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN0g2NXptMTYuNCAwbDEgMi44SDg2bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDN6bS03NCA3bC44IDIuOGgzbC0yLjQgMS43LjkgMi43LTIuNC0xLjdMNiA1Mi4ybC45LTIuNy0yLjQtMS43aDN6bTE2LjQgMGwuOSAyLjhoMi45bC0yLjMgMS43LjkgMi43LTIuNC0xLjctMi4zIDEuNy45LTIuNy0yLjQtMS43aDIuOXptMTYuNSAwbC45IDIuOEg0NWwtMi40IDEuNyAxIDIuNy0yLjQtMS43LTIuNCAxLjcgMS0yLjctMi40LTEuN2gyLjl6bTE2LjQgMGwxIDIuOGgyLjhsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoM3ptMTYuNSAwbC45IDIuOGgyLjlsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoMi45em0xNi41IDBsLjkgMi44aDIuOUw5MiA0OS41bDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptLTc0LjEgN2wuOSAyLjhoMi45bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptMTYuNCAwbDEgMi44aDIuOGwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gzem0xNi41IDBsLjkgMi44aDIuOWwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhoMi45bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43SDY1em0xNi40IDBsMSAyLjhIODZsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoM3ptLTc0IDdsLjggMi44aDNsLTIuNCAxLjcuOSAyLjctMi40LTEuN0w2IDY2LjJsLjktMi43LTIuNC0xLjdoM3ptMTYuNCAwbC45IDIuOGgyLjlsLTIuMyAxLjcuOSAyLjctMi40LTEuNy0yLjMgMS43LjktMi43LTIuNC0xLjdoMi45em0xNi41IDBsLjkgMi44SDQ1bC0yLjQgMS43IDEgMi43LTIuNC0xLjctMi40IDEuNyAxLTIuNy0yLjQtMS43aDIuOXptMTYuNCAwbDEgMi44aDIuOGwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gzem0xNi41IDBsLjkgMi44aDIuOWwtMi4zIDEuNy45IDIuNy0yLjQtMS43LTIuMyAxLjcuOS0yLjctMi40LTEuN2gyLjl6bTE2LjUgMGwuOSAyLjhoMi45TDkyIDYzLjVsMSAyLjctMi40LTEuNy0yLjQgMS43IDEtMi43LTIuNC0xLjdoMi45eiIgdHJhbnNmb3JtPSJzY2FsZSgzLjkzODUpIi8+CiAgPC9nPgo8L3N2Zz4K);background-position:0 100%}.rc-flag.rc-us--xs.rc-us--xs.btn:after,.rc-flag.rc-us--xs.rc-us--xs.rc-btn:after,.rc-flag.us--xs.us--xs.btn:after,.rc-flag.us--xs.us--xs.rc-btn:after{-webkit-transform:translateY(-50%) translateX(-50%) scale(.5);transform:translateY(-50%) translateX(-50%) scale(.5)}.rc-flag.ca--xs.ca--xs:after,.rc-flag.rc-ca--xs.rc-ca--xs:after{-webkit-transform:scale(.5);transform:scale(.5);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb24tY3NzLWNhIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTgxLjMgM2gzNjIuM3Y1MTJIODEuM3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uMiAtMykiLz4KICA8cGF0aCBmaWxsPSIjZDUyYjFlIiBkPSJNLTk5LjggM0g4MS4zdjUxMkgtOTkuOHptNTQzLjQgMGgxODEuMXY1MTJINDQzLjZ6TTEzNS41IDI1MC40bC0xNCA0LjggNjUuNCA1Ny41YzUgMTQuOC0xLjcgMTkuMS02IDI2LjlsNzEtOS0xLjggNzEuNSAxNC44LS41LTMuMy03MC45IDcxLjIgOC40Yy00LjQtOS4zLTguMy0xNC4yLTQuMy0yOWw2NS40LTU0LjUtMTEuNC00LjFjLTkuNC03LjMgNC0zNC44IDYtNTIuMiAwIDAtMzguMSAxMy4xLTQwLjYgNi4yTDMzOCAxODdsLTM0LjYgMzhjLTMuOCAxLTUuNC0uNi02LjMtMy44bDE2LTc5LjctMjUuNCAxNC4zYy0yLjEuOS00LjIgMC01LjYtMi40bC0yNC41LTQ5LTI1LjIgNTAuOWMtMS45IDEuOC0zLjggMi01LjQuOGwtMjQuMi0xMy42IDE0LjUgNzkuMmMtMS4xIDMtMy45IDQtNy4xIDIuM2wtMzMuMy0zNy44Yy00LjMgNy03LjMgMTguNC0xMyAyMS01LjcgMi4zLTI1LTQuOS0zNy45LTcuNyA0LjQgMTUuOSAxOC4yIDQyLjMgOS41IDUxeiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4yIC0zKSIvPgo8L3N2Zz4K);background-position:37.5% 6.667%}.rc-flag.ca--xs.ca--xs.btn:after,.rc-flag.ca--xs.ca--xs.rc-btn:after,.rc-flag.rc-ca--xs.rc-ca--xs.btn:after,.rc-flag.rc-ca--xs.rc-ca--xs.rc-btn:after{-webkit-transform:translateY(-50%) translateX(-50%) scale(.5);transform:translateY(-50%) translateX(-50%) scale(.5)}.rc-icon.rc-iconography--xs.rc-menu--xs.rc-menu--xs:after,.rc-icon.rc-iconography.rc-menu--xs.rc-menu--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+bWVudS0teHM8L3RpdGxlPjxnIGlkPSJIYW1idXJnZXIiPjxwYXRoIGQ9Ik0yMywxN0g5YTEsMSwwLDAsMSwwLTJIMjNhMSwxLDAsMCwxLDAsMloiIHN0eWxlPSJmaWxsOiM3Njc2NzYiLz48cGF0aCBkPSJNMTguMzMsMTJIOWExLDEsMCwwLDEsMC0yaDkuMzNhMSwxLDAsMCwxLDAsMloiIHN0eWxlPSJmaWxsOiM3Njc2NzYiLz48cGF0aCBkPSJNMjEuMTMsMjJIOWExLDEsMCwwLDEsMC0ySDIxLjEzYTEsMSwwLDAsMSwwLDJaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9nPjwvc3ZnPg==);width:24px}.rc-icon--xs.rc-menu--xs.rc-menu--xs:after,.rc-icon.rc-menu--xs.rc-menu--xs:after{background-position:72.73% 0}.rc-icon.rc-iconography--xs.rc-search--xs.rc-search--xs:after,.rc-icon.rc-iconography.rc-search--xs.rc-search--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+c2VhcmNoLS14czwvdGl0bGU+PHBhdGggaWQ9IlNlYXJjaC0yIiBkYXRhLW5hbWU9IlNlYXJjaCIgZD0iTTgsMTQuNWE2LjQ5LDYuNDksMCwwLDAsMTAuMzMsNS4yNGw0LDRhMSwxLDAsMCwwLDEuNDIsMCwxLDEsMCwwLDAsMC0xLjQybC00LTRBNi41LDYuNSwwLDEsMCw4LDE0LjVabTIsMEE0LjUsNC41LDAsMSwxLDE0LjUsMTksNC41MSw0LjUxLDAsMCwxLDEwLDE0LjVaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9zdmc+);width:24px}.rc-icon.rc-iconography--xs.rc-search--xs.rc-search--xs:hover:after,.rc-icon.rc-iconography.rc-search--xs.rc-search--xs:hover:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+c2VhcmNoLS14czwvdGl0bGU+PHBhdGggaWQ9IlNlYXJjaC0yIiBkYXRhLW5hbWU9IlNlYXJjaCIgZD0iTTgsMTQuNWE2LjQ5LDYuNDksMCwwLDAsMTAuMzMsNS4yNGw0LDRhMSwxLDAsMCwwLDEuNDIsMCwxLDEsMCwwLDAsMC0xLjQybC00LTRBNi41LDYuNSwwLDEsMCw4LDE0LjVabTIsMEE0LjUsNC41LDAsMSwxLDE0LjUsMTksNC41MSw0LjUxLDAsMCwxLDEwLDE0LjVaIiBzdHlsZT0iZmlsbDojRTIwMDFBIi8+PC9zdmc+);width:24px}.rc-icon--xs.rc-search--xs.rc-search--xs:after,.rc-icon.rc-search--xs.rc-search--xs:after{background-position:81.82% 85.71%}.rc-icon.rc-iconography--xs.rc-user--xs.rc-user--xs:after,.rc-icon.rc-iconography.rc-user--xs.rc-user--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+dXNlci0teHM8L3RpdGxlPjxwYXRoIGQ9Ik0xOS40MywxNi42MmE1LDUsMCwxLDAtNi44NiwwQTYuNzQsNi43NCwwLDAsMCw4LDIzYTEsMSwwLDAsMCwxLDFIMjNhMSwxLDAsMCwwLDEtMUE2Ljc0LDYuNzQsMCwwLDAsMTkuNDMsMTYuNjJaTTEzLDEzYTMsMywwLDEsMSwzLDNBMywzLDAsMCwxLDEzLDEzWm0tMi45LDljLjUyLTIuMzcsMi44NC00LDUuOS00czUuNCwxLjYsNS45LDRaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9zdmc+);width:24px}.rc-icon.rc-iconography--xs.rc-user--xs.rc-user--xs:hover:after,.rc-icon.rc-iconography.rc-user--xs.rc-user--xs:hover:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+dXNlci0teHM8L3RpdGxlPjxwYXRoIGQ9Ik0xOS40MywxNi42MmE1LDUsMCwxLDAtNi44NiwwQTYuNzQsNi43NCwwLDAsMCw4LDIzYTEsMSwwLDAsMCwxLDFIMjNhMSwxLDAsMCwwLDEtMUE2Ljc0LDYuNzQsMCwwLDAsMTkuNDMsMTYuNjJaTTEzLDEzYTMsMywwLDEsMSwzLDNBMywzLDAsMCwxLDEzLDEzWm0tMi45LDljLjUyLTIuMzcsMi44NC00LDUuOS00czUuNCwxLjYsNS45LDRaIiBzdHlsZT0iZmlsbDojRTIwMDFBIi8+PC9zdmc+);width:24px}.rc-icon.rc-iconography--xs.rc-pin--xs.rc-pin--xs:after,.rc-icon.rc-iconography.rc-pin--xs.rc-pin--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+cGluLS14czwvdGl0bGU+PGcgaWQ9IlBpbi0yIiBkYXRhLW5hbWU9IlBpbiI+PHBhdGggZD0iTTE2LDI0YTEuODIsMS44MiwwLDAsMS0xLjQ3LS43NmMwLS4wNi00LjUzLTYuMzItNC41My05LjM5YTYsNiwwLDAsMSwxMiwwYzAsMy4wNy00LjQ4LDkuMzMtNC41Myw5LjM5QTEuODIsMS44MiwwLDAsMSwxNiwyNFptLjE1LTEuOTNoMFpNMTYsMTBhMy45MywzLjkzLDAsMCwwLTQsMy44NWMwLDEuNTcsMi4zMSw1LjY0LDQsOCwxLjY5LTIuMzcsNC02LjQ0LDQtOEEzLjkzLDMuOTMsMCwwLDAsMTYsMTBaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PHBhdGggZD0iTTE2LDE2YTIsMiwwLDEsMSwyLTJBMiwyLDAsMCwxLDE2LDE2Wm0wLTJoMFptMCwwaDBabTAsMGgwWm0wLDBoMFptMCwwaDBabTAsMGgwWm0wLDBoMFptMCwwaDBaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9nPjwvc3ZnPgo=);width:24px}.rc-icon.rc-iconography--xs.rc-pin--xs.rc-pin--xs:hover:after,.rc-icon.rc-iconography.rc-pin--xs.rc-pin--xs:hover:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+cGluLS14czwvdGl0bGU+PGcgaWQ9IlBpbi0yIiBkYXRhLW5hbWU9IlBpbiI+PHBhdGggZD0iTTE2LDI0YTEuODIsMS44MiwwLDAsMS0xLjQ3LS43NmMwLS4wNi00LjUzLTYuMzItNC41My05LjM5YTYsNiwwLDAsMSwxMiwwYzAsMy4wNy00LjQ4LDkuMzMtNC41Myw5LjM5QTEuODIsMS44MiwwLDAsMSwxNiwyNFptLjE1LTEuOTNoMFpNMTYsMTBhMy45MywzLjkzLDAsMCwwLTQsMy44NWMwLDEuNTcsMi4zMSw1LjY0LDQsOCwxLjY5LTIuMzcsNC02LjQ0LDQtOEEzLjkzLDMuOTMsMCwwLDAsMTYsMTBaIiBzdHlsZT0iZmlsbDojRTIwMDFBIi8+PHBhdGggZD0iTTE2LDE2YTIsMiwwLDEsMSwyLTJBMiwyLDAsMCwxLDE2LDE2Wm0wLTJoMFptMCwwaDBabTAsMGgwWm0wLDBoMFptMCwwaDBabTAsMGgwWm0wLDBoMFptMCwwaDBaIiBzdHlsZT0iZmlsbDojRTIwMDFBIi8+PC9nPjwvc3ZnPgo=);width:24px}.rc-icon--xs.rc-pin--xs.rc-pin--xs:after,.rc-icon.rc-pin--xs.rc-pin--xs:after{background-position:81.82% 57.14%}.rc-icon.rc-brand3--xs.rc-user--xs.rc-user--xs:after,.rc-icon.rc-brand3.rc-user--xs.rc-user--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+dXNlci0teHM8L3RpdGxlPjxwYXRoIGQ9Ik0xOS40MywxNi42MmE1LDUsMCwxLDAtNi44NiwwQTYuNzQsNi43NCwwLDAsMCw4LDIzYTEsMSwwLDAsMCwxLDFIMjNhMSwxLDAsMCwwLDEtMUE2Ljc0LDYuNzQsMCwwLDAsMTkuNDMsMTYuNjJaTTEzLDEzYTMsMywwLDEsMSwzLDNBMywzLDAsMCwxLDEzLDEzWm0tMi45LDljLjUyLTIuMzcsMi44NC00LDUuOS00czUuNCwxLjYsNS45LDRaIiBzdHlsZT0iZmlsbDojRkZGRkZGIi8+PC9zdmc+);width:24px}.rc-icon--xs.rc-user--xs.rc-user--xs:after,.rc-icon.rc-user--xs.rc-user--xs:after{background-position:63.64% 100%}.rc-icon.rc-brand3--xs.rc-home--xs.rc-home--xs:after,.rc-icon.rc-brand3.rc-home--xs.rc-home--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+aG9tZS0teHM8L3RpdGxlPjxnIGlkPSJIb21lIj48cGF0aCBkPSJNMjMsMjRIOWExLDEsMCwwLDEtMS0xVjE1YTEsMSwwLDAsMSwuMzUtLjc2bDctNmExLDEsMCwwLDEsMS4zLDBsNyw2QTEsMSwwLDAsMSwyNCwxNXY4QTEsMSwwLDAsMSwyMywyNFpNMTAsMjJIMjJWMTUuNDZsLTYtNS4xNC02LDUuMTRaIiBzdHlsZT0iZmlsbDojRkZGRkZGIi8+PHBhdGggZD0iTTE3Ljc1LDI0aC0zLjVBMS4yNSwxLjI1LDAsMCwxLDEzLDIyLjc1di01LjVBMS4yNSwxLjI1LDAsMCwxLDE0LjI1LDE2aDMuNUExLjI1LDEuMjUsMCwwLDEsMTksMTcuMjV2NS41QTEuMjUsMS4yNSwwLDAsMSwxNy43NSwyNFpNMTUsMjJoMlYxOEgxNVoiIHN0eWxlPSJmaWxsOiNGRkZGRkYiLz48L2c+PC9zdmc+);width:24px}.rc-icon--xs.rc-home--xs.rc-home--xs:after,.rc-icon.rc-home--xs.rc-home--xs:after{background-position:63.64% 0}.rc-icon.rc-brand3--xs.rc-documents--xs.rc-documents--xs:after,.rc-icon.rc-brand3.rc-documents--xs.rc-documents--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+ZG9jdW1lbnRzLS14czwvdGl0bGU+PHBhdGggaWQ9IkRvY3VtZW50cyIgZD0iTTIxLjA3LDhIMTVhMiwyLDAsMCwwLTIsMnYxSDExYTIsMiwwLDAsMC0yLDJ2OWEyLDIsMCwwLDAsMiwyaDZhMiwyLDAsMCwwLDItMlYyMWgyYTIsMiwwLDAsMCwyLTJWOS45M0ExLjk0LDEuOTQsMCwwLDAsMjEuMDcsOFpNMTcsMjJIMTFWMTNsNi0uMDdabTQtM0gxOVYxMi45M0ExLjk0LDEuOTQsMCwwLDAsMTcuMDcsMTFIMTVWMTBsNi0uMDdaIiBzdHlsZT0iZmlsbDojRkZGRkZGIi8+PC9zdmc+);width:24px}.rc-icon--xs.rc-documents--xs.rc-documents--xs:after,.rc-icon.rc-documents--xs.rc-documents--xs:after{background-position:45.45% 28.57%}.rc-icon.rc-brand3--xs.rc-up--xs.rc-up--xs:after,.rc-icon.rc-brand3.rc-up--xs.rc-up--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+dXAtLXhzPC90aXRsZT48ZyBpZD0iQXJyb3dfVXAtMiIgZGF0YS1uYW1lPSJBcnJvdyBVcCI+PHBhdGggZD0iTTIzLDIwYTEsMSwwLDAsMS0uNzEtLjI5bC02LTZhLjMzLjMzLDAsMCwwLS41NiwwbC02LDZhMSwxLDAsMCwxLTEuNDItMS40Mmw2LTZhMi40OCwyLjQ4LDAsMCwxLDMuNCwwbDYsNmExLDEsMCwwLDEsMCwxLjQyQTEsMSwwLDAsMSwyMywyMFoiIHN0eWxlPSJmaWxsOiNGRkZGRkYiLz48L2c+PC9zdmc+);width:24px}.rc-icon--xs.rc-up--xs.rc-up--xs:after,.rc-icon.rc-up--xs.rc-up--xs:after{background-position:54.55% 100%}.rc-icon.rc-brand3--xs.rc-mobile--xs.rc-mobile--xs:after,.rc-icon.rc-brand3.rc-mobile--xs.rc-mobile--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+bW9iaWxlLS14czwvdGl0bGU+PGcgaWQ9IlBob25lIj48cGF0aCBkPSJNMTksMjRIMTNhMywzLDAsMCwxLTMtM1YxMWEzLDMsMCwwLDEsMy0zaDZhMywzLDAsMCwxLDMsM1YyMUEzLDMsMCwwLDEsMTksMjRaTTEzLDEwYTEsMSwwLDAsMC0xLDFWMjFhMSwxLDAsMCwwLDEsMWg2YTEsMSwwLDAsMCwxLTFWMTFhMSwxLDAsMCwwLTEtMVoiIHN0eWxlPSJmaWxsOiNGRkZGRkYiLz48cGF0aCBkPSJNMTYsMjFhMSwxLDAsMCwxLS4zOC0uMDguOS45LDAsMCwxLS41NC0uNTRBMSwxLDAsMCwxLDE1LDIwYTEsMSwwLDEsMSwyLDAsMSwxLDAsMCwxLS4wOC4zOCwxLjE1LDEuMTUsMCwwLDEtLjIxLjMzQTEsMSwwLDAsMSwxNiwyMVoiIHN0eWxlPSJmaWxsOiNGRkZGRkYiLz48L2c+PC9zdmc+);width:24px}.rc-icon--xs.rc-mobile--xs.rc-mobile--xs:after,.rc-icon.rc-mobile--xs.rc-mobile--xs:after{background-position:72.73% 28.57%}.rc-icon.rc-brand3--xs.rc-close--xs.rc-close--xs:after,.rc-icon.rc-brand3.rc-close--xs.rc-close--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+Y2xvc2UtLXhzPC90aXRsZT48cGF0aCBpZD0iQ2xvc2UtMiIgZGF0YS1uYW1lPSJDbG9zZSIgZD0iTTE3LjQxLDE2bDQuMy00LjI5YTEsMSwwLDAsMC0xLjQyLTEuNDJMMTYsMTQuNTlsLTQuMjktNC4zYTEsMSwwLDAsMC0xLjQyLDEuNDJMMTQuNTksMTZsLTQuMyw0LjI5YTEsMSwwLDAsMCwwLDEuNDIsMSwxLDAsMCwwLDEuNDIsMEwxNiwxNy40MWw0LjI5LDQuM2ExLDEsMCwwLDAsMS40MiwwLDEsMSwwLDAsMCwwLTEuNDJaIiBzdHlsZT0iZmlsbDojRkZGRkZGIi8+PC9zdmc+);width:24px}.rc-icon.rc-iconography--xs.rc-close--xs.rc-close--xs:after,.rc-icon.rc-iconography.rc-close--xs.rc-close--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+Y2xvc2UtLXhzPC90aXRsZT48cGF0aCBpZD0iQ2xvc2UtMiIgZGF0YS1uYW1lPSJDbG9zZSIgZD0iTTE3LjQxLDE2bDQuMy00LjI5YTEsMSwwLDAsMC0xLjQyLTEuNDJMMTYsMTQuNTlsLTQuMjktNC4zYTEsMSwwLDAsMC0xLjQyLDEuNDJMMTQuNTksMTZsLTQuMyw0LjI5YTEsMSwwLDAsMCwwLDEuNDIsMSwxLDAsMCwwLDEuNDIsMEwxNiwxNy40MWw0LjI5LDQuM2ExLDEsMCwwLDAsMS40MiwwLDEsMSwwLDAsMCwwLTEuNDJaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9zdmc+);width:24px}.rc-icon.rc-iconography--xs.rc-close--xs.rc-close--xs:hover:after,.rc-icon.rc-iconography.rc-close--xs.rc-close--xs:hover:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+Y2xvc2UtLXhzPC90aXRsZT48cGF0aCBpZD0iQ2xvc2UtMiIgZGF0YS1uYW1lPSJDbG9zZSIgZD0iTTE3LjQxLDE2bDQuMy00LjI5YTEsMSwwLDAsMC0xLjQyLTEuNDJMMTYsMTQuNTlsLTQuMjktNC4zYTEsMSwwLDAsMC0xLjQyLDEuNDJMMTQuNTksMTZsLTQuMyw0LjI5YTEsMSwwLDAsMCwwLDEuNDIsMSwxLDAsMCwwLDEuNDIsMEwxNiwxNy40MWw0LjI5LDQuM2ExLDEsMCwwLDAsMS40MiwwLDEsMSwwLDAsMCwwLTEuNDJaIiBzdHlsZT0iZmlsbDojRTIwMDFBIi8+PC9zdmc+);width:24px}.rc-icon--xs.rc-close--xs.rc-close--xs:after,.rc-icon.rc-close--xs.rc-close--xs:after{background-position:36.36% 0}.rc-icon.rc-iconography--xs.rc-left--xs.rc-left--xs:after,.rc-icon.rc-iconography.rc-left--xs.rc-left--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+bGVmdC0teHM8L3RpdGxlPjxnIGlkPSJBcnJvd19MZWZ0LTIiIGRhdGEtbmFtZT0iQXJyb3cgTGVmdCI+PHBhdGggZD0iTTE5LDI0YTEsMSwwLDAsMS0uNzMtLjMybC01LjYyLTZhMi40NiwyLjQ2LDAsMCwxLDAtMy4zNGw1LjYyLTZhMSwxLDAsMSwxLDEuNDYsMS4zNmwtNS42Miw2YS40OC40OCwwLDAsMCwwLC42Mmw1LjYyLDZBMSwxLDAsMCwxLDE5LDI0WiIgc3R5bGU9ImZpbGw6Izc2NzY3NiIvPjwvZz48L3N2Zz4=);width:24px}.rc-icon--xs.rc-left--xs.rc-left--xs:after,.rc-icon.rc-left--xs.rc-left--xs:after{background-position:0 71.43%}.rc-icon.rc-iconography--xs.rc-email--xs.rc-email--xs:after,.rc-icon.rc-iconography.rc-email--xs.rc-email--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+ZW1haWwtLXhzPC90aXRsZT48cGF0aCBkPSJNMjEsMTBIMTFhMywzLDAsMCwwLTMsM3Y3YTMsMywwLDAsMCwzLDNIMjFhMywzLDAsMCwwLDMtM1YxM0EzLDMsMCwwLDAsMjEsMTBabS0uNTYsMkwxNiwxNS43LDExLjU2LDEyWk0yMSwyMUgxMWExLDEsMCwwLDEtMS0xVjEzLjNsNS4zNiw0LjQ3YTEsMSwwLDAsMCwxLjI4LDBMMjIsMTMuM1YyMEExLDEsMCwwLDEsMjEsMjFaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9zdmc+);width:24px}.rc-icon--xs.rc-email--xs.rc-email--xs:after,.rc-icon.rc-email--xs.rc-email--xs:after{background-position:27.27% 42.86%}.rc-icon.rc-iconography--xs.rc-advice--xs.rc-advice--xs:after,.rc-icon.rc-iconography.rc-advice--xs.rc-advice--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+YWR2aWNlLS14czwvdGl0bGU+PHBhdGggaWQ9IkV4cGVydF9BZHZpY2UiIGRhdGEtbmFtZT0iRXhwZXJ0IEFkdmljZSIgZD0iTTIzLDEzSDIwVjlhMSwxLDAsMCwwLTEtMUg5QTEsMSwwLDAsMCw4LDl2N2ExLDEsMCwwLDAsMSwxaDN2M2ExLDEsMCwwLDAsMSwxaDMuNTlsMi43LDIuNzFBMSwxLDAsMCwwLDIwLDI0YS44NC44NCwwLDAsMCwuMzgtLjA4QTEsMSwwLDAsMCwyMSwyM1YyMWgyYTEsMSwwLDAsMCwxLTFWMTRBMSwxLDAsMCwwLDIzLDEzWk0xMCwxNVYxMGg4djNIMTNhMSwxLDAsMCwwLTEsMXYxWm0xMiw0SDIwYTEsMSwwLDAsMC0xLDF2LjU5bC0xLjI5LTEuM0ExLDEsMCwwLDAsMTcsMTlIMTRWMTVoOFoiIHN0eWxlPSJmaWxsOiM3Njc2NzYiLz48L3N2Zz4=);width:24px}.rc-icon--xs.rc-advice--xs.rc-advice--xs:after,.rc-icon.rc-advice--xs.rc-advice--xs:after{background-position:18.18% 0}.rc-icon.rc-iconography--xs.rc-actions--xs.rc-actions--xs:after,.rc-icon.rc-iconography.rc-actions--xs.rc-actions--xs:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iNCAwIDI0IDMyIj48dGl0bGU+YWN0aW9ucy0teHM8L3RpdGxlPjxnIGlkPSJBY3Rpb25zIj48cGF0aCBkPSJNMTksMjRIMTNhMywzLDAsMCwxLTMtM1YxNmEzLDMsMCwwLDEsMy0zLDEsMSwwLDAsMSwwLDIsMSwxLDAsMCwwLTEsMXY1YTEsMSwwLDAsMCwxLDFoNmExLDEsMCwwLDAsMS0xVjE2YTEsMSwwLDAsMC0xLTEsMSwxLDAsMCwxLDAtMiwzLDMsMCwwLDEsMywzdjVBMywzLDAsMCwxLDE5LDI0WiIgc3R5bGU9ImZpbGw6Izc2NzY3NiIvPjxwYXRoIGQ9Ik0xOS41NSwxMC4xN2wtMy0yLS4xLS4wNS0uMSwwYTEuMDUsMS4wNSwwLDAsMC0uNywwbC0uMSwwLS4xLjA1LTMsMmExLDEsMCwxLDAsMS4xLDEuNjZsMS40NS0xVjE2YTEsMSwwLDAsMCwyLDBWMTAuODdsMS40NSwxQS45NC45NCwwLDAsMCwxOSwxMmExLDEsMCwwLDAsLjU1LTEuODNaIiBzdHlsZT0iZmlsbDojNzY3Njc2Ii8+PC9nPjwvc3ZnPg==);width:24px}.rc-icon--xs.rc-actions--xs.rc-actions--xs:after,.rc-icon.rc-actions--xs.rc-actions--xs:after{background-position:9.09% 0}.rc-header{width:100%;position:fixed;top:0;left:0;z-index:59;-webkit-box-shadow:0 2px 4px #f1f1f1;box-shadow:0 2px 4px #f1f1f1}@media (min-width:769px){.rc-header{-webkit-box-shadow:none;box-shadow:none}}.rc-content--fixed-header{padding-top:4.167rem}@media (min-width:769px){.rc-content--fixed-header{padding-top:7.5rem}}header.rc-header .rc-header__nav ul{margin:0;padding:0}header.rc-header .rc-header__nav a.rc-header__brand{padding:15px 0 0}header.rc-header .rc-header__nav a.rc-list__header{text-decoration:none}header.rc-header button{background-color:transparent}.rc-header__nav{background-color:#fff;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;z-index:59;background:#fff;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.rc-header__nav--primary{height:4.167rem}@media (min-width:769px){.rc-header__nav--primary{height:5rem}}.rc-header__nav--secondary{z-index:58;overflow-y:hidden;height:2.5rem;max-height:2.5rem;-webkit-box-shadow:0 2px 4px #f1f1f1;box-shadow:0 2px 4px #f1f1f1}.rc-header__nav--secondary .rc-list__header{color:#444}.rc-header__logo{width:100px;display:inline-block;pointer-events:none;fill:#e2001a}@media (min-width:769px){.rc-header__logo{width:120px}}.rc-header__logo>img{background-repeat:no-repeat;background-size:contain}.rc-header__right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.rc-header__center{-ms-flex-item-align:center;align-self:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:480px){.rc-xs-down{display:none!important}}@media (min-width:640px){.rc-sm-down{display:none!important}}@media (min-width:768px){.rc-md-1-down{display:none!important}}@media (min-width:769px){.rc-md-down{display:none!important}}@media (min-width:960px){.rc-lg-down{display:none!important}}@media (min-width:1024px){.rc-xl-down{display:none!important}}@media (min-width:1025px){.rc-xl+1-down{display:none!important}}@media (min-width:1440px){.rc-xxl-down{display:none!important}}@media (max-width:480px){.rc-xs-up{display:none!important}}@media (max-width:640px){.rc-sm-up{display:none!important}}@media (max-width:768px){.rc-md-1-up{display:none!important}}@media (max-width:769px){.rc-md-up{display:none!important}}@media (max-width:960px){.rc-lg-up{display:none!important}}@media (max-width:1024px) @media (max-width:1025px){.rc-xl+1-up{display:none!important}}@media (max-width:1440px){.rc-xxl-up{display:none!important}}.rc-full-width{width:100%}.rc-max-width--xl{max-width:1400px;margin:0 auto}.rc-max-width--lg{max-width:1100px;margin:0 auto} \ No newline at end of file diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/alipay/AliPayService.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/alipay/AliPayService.java index 6c1ffb20..8f7710f3 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/alipay/AliPayService.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/alipay/AliPayService.java @@ -1,6 +1,5 @@ package net.lab1024.smartadmin.module.system.alipay; -import com.alipay.api.AlipayApiException; import com.alipay.api.AlipayClient; import com.alipay.api.DefaultAlipayClient; import com.alipay.api.domain.AlipayTradePrecreateModel; @@ -13,7 +12,6 @@ import net.lab1024.smartadmin.module.system.royalcanin.orderMaster.QueryEntity; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.Map; import java.util.UUID; @Service diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/alipay/AlipayController.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/alipay/AlipayController.java index e7e4b943..1ee38537 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/alipay/AlipayController.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/alipay/AlipayController.java @@ -1,5 +1,6 @@ package net.lab1024.smartadmin.module.system.alipay; +import com.alibaba.fastjson.JSONObject; import com.alipay.api.AlipayApiException; import com.alipay.api.AlipayClient; import com.alipay.api.DefaultAlipayClient; @@ -10,10 +11,21 @@ import com.alipay.api.response.AlipayTradePrecreateResponse; import io.swagger.annotations.Api; import lombok.extern.slf4j.Slf4j; import net.lab1024.smartadmin.common.anno.OperateLog; +import net.lab1024.smartadmin.common.heartbeat.StringUtil; import net.lab1024.smartadmin.constant.SwaggerTagConst; import net.lab1024.smartadmin.module.system.alipay.alipayModel.AliPayEntity; import net.lab1024.smartadmin.module.system.alipay.conf.AlipayConfig; import net.lab1024.smartadmin.module.system.qrcode.QRCodeUtil; +import net.lab1024.smartadmin.module.system.royalcanin.MemberAccountService; +import net.lab1024.smartadmin.module.system.royalcanin.good.model.OrderEntity; +import net.lab1024.smartadmin.module.system.royalcanin.good.model.ProductMasterQueryEntity; +import net.lab1024.smartadmin.module.system.royalcanin.good.service.OrderService; +import net.lab1024.smartadmin.module.system.royalcanin.memberAccount.MemberAccountChangeEntity; +import net.lab1024.smartadmin.module.system.royalcanin.notify.model.NotifyEntity; +import net.lab1024.smartadmin.module.system.royalcanin.notify.service.NotifyService; +import net.lab1024.smartadmin.util.MapRemoveNullUtil; +import net.lab1024.smartadmin.util.SmartHttpUtil; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -23,7 +35,7 @@ import java.util.Iterator; import java.util.Map; import java.util.UUID; -@Api(tags = {SwaggerTagConst.Admin.MANAGER_MALL_PAY_API}) +@Api(tags = {SwaggerTagConst.Admin.MANAGER_MALL_API}) @OperateLog @Slf4j @RestController @@ -32,6 +44,17 @@ public class AlipayController { public static String notify_url = ""; + @Autowired + private OrderService orderService; + + String url = "https://miniapp-test.royalcanin.com.cn/rcmini/h5/"; + + @Autowired + private MemberAccountService memberAccountService; + + @Autowired + private NotifyService notifyService; + /** * @Description: 前往支付宝第三方网关进行支付 */ @@ -65,47 +88,88 @@ public class AlipayController { } +// +// @RequestMapping("royalcanin/updateOrderAliPay") +// public String returnUrl(HttpServletRequest request) throws Exception { +// Map params = new HashMap(); +// Map requestParams = request.getParameterMap(); +// for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) { +// String name = (String) iter.next(); +// String[] values = (String[]) requestParams.get(name); +// String valueStr = ""; +// for (int i = 0; i < values.length; i++) { +// valueStr = (i == values.length - 1) ? valueStr + values[i] +// : valueStr + values[i] + ","; +// } +// //乱码解决,这段代码在出现乱码时使用(如果感觉自己配置没问题,然后验签一直失败,就把这个注释掉试试,反正我的是这个问题) +// //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8"); +// params.put(name, valueStr); +// } +// System.out.println("params:"+params); +// boolean signVerified = AlipaySignature.rsaCheckV1(params,AlipayConfig.alipay_public_key,AlipayConfig.charset,AlipayConfig.sign_type); //调用SDK验证签名 +// System.out.println(signVerified); +// //——请在这里编写您的程序(以下代码仅作参考)—— +// if(signVerified) { +// // 更新订单状态 +// //商户订单号 +// String out_trade_no = new String(request.getParameter("out_trade_no").getBytes("ISO-8859-1"),"UTF-8"); +// //付款金额 +// String total_amount = new String(request.getParameter("total_amount").getBytes("ISO-8859-1"),"UTF-8"); +// +// +// //支付宝交易号 +// String trade_no = new String(request.getParameter("trade_no").getBytes("ISO-8859-1"),"UTF-8"); +// OrderEntity orderEntity = orderService.findByOrderId(out_trade_no); +// String[] products = orderEntity.getProductCode().split(","); +// ProductMasterQueryEntity productMasterQueryEntity = new ProductMasterQueryEntity(); +// double basePoint = 0; +// //自动获取会员积分 +// for (String product : products) { +// productMasterQueryEntity.setProductCode(product); +// Map paramMap = MapRemoveNullUtil.setConditionMap(productMasterQueryEntity); +// MapRemoveNullUtil.removeNullEntry(paramMap); +// paramMap.put("secret", "H5@2021"); +// paramMap.put("channelId", "15"); +// String sb = SmartHttpUtil.sendPostForm(url + "productMaster/query", paramMap, null); +// JSONObject jsonObject = JSONObject.parseObject(sb); +// com.alibaba.fastjson.JSONArray jsonArray = JSONObject.parseArray(jsonObject.getString("data")); +// JSONObject jsonObjectData = (JSONObject) jsonArray.get(0); +// basePoint = basePoint + Double.parseDouble(jsonObjectData.getString("basePoint")); +// } +// MemberAccountChangeEntity memberAccountChangeEntity = new MemberAccountChangeEntity(); +// memberAccountChangeEntity.setChangeTypeId("1"); +// memberAccountChangeEntity.setChangeValue(StringUtil.toString(basePoint)); +// memberAccountChangeEntity.setMemberId(orderEntity.getMemberId()); +// memberAccountService.memberAccountChange(memberAccountChangeEntity); +// NotifyEntity notifyEntity = new NotifyEntity(); +// notifyEntity.setAppId(AlipayConfig.app_id); +// notifyEntity.setMchId(request.getParameter("seller_id")); +// notifyEntity.setSign(request.getParameter("sign")); +// notifyEntity.setResultCode(request.getParameter("code")); +// notifyEntity.setOpenid(request.getParameter("merchant_order_no")); +// notifyEntity.setOutTradeNo(out_trade_no); +// notifyEntity.setTotalFee(total_amount); +// notifyEntity.setTradeType(request.getParameter("sub_code")); +// notifyEntity.setFeeType("CNY"); +// notifyEntity.setNonceStr(trade_no); +// notifyService.insertNotify(notifyEntity); +// +// +// +// +// +// +// String trade_status= new String(request.getParameter("trade_status").getBytes("ISO-8859-1"),"UTF-8"); +// System.out.println("trade_status:"+trade_status); +// return "trade_no:"+trade_no+"
out_trade_no:"+out_trade_no+"
total_amount:"+total_amount; +// }else { +// return "验签失败"; +// } +// } + + @RequestMapping("royalcanin/updateOrderAliPay") - public String returnUrl(HttpServletRequest request) throws UnsupportedEncodingException, AlipayApiException{ - Map params = new HashMap(); - Map requestParams = request.getParameterMap(); - for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) { - String name = (String) iter.next(); - String[] values = (String[]) requestParams.get(name); - String valueStr = ""; - for (int i = 0; i < values.length; i++) { - valueStr = (i == values.length - 1) ? valueStr + values[i] - : valueStr + values[i] + ","; - } - //乱码解决,这段代码在出现乱码时使用(如果感觉自己配置没问题,然后验签一直失败,就把这个注释掉试试,反正我的是这个问题) - //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8"); - params.put(name, valueStr); - } - System.out.println("params:"+params); - boolean signVerified = AlipaySignature.rsaCheckV1(params,AlipayConfig.alipay_public_key,AlipayConfig.charset,AlipayConfig.sign_type); //调用SDK验证签名 - System.out.println(signVerified); - //——请在这里编写您的程序(以下代码仅作参考)—— - if(signVerified) { - //商户订单号 - String out_trade_no = new String(request.getParameter("out_trade_no").getBytes("ISO-8859-1"),"UTF-8"); - - //支付宝交易号 - String trade_no = new String(request.getParameter("trade_no").getBytes("ISO-8859-1"),"UTF-8"); - //付款金额 - String total_amount = new String(request.getParameter("total_amount").getBytes("ISO-8859-1"),"UTF-8"); - - String trade_status= new String(request.getParameter("trade_status").getBytes("ISO-8859-1"),"UTF-8"); - System.out.println("trade_status:"+trade_status); - return "trade_no:"+trade_no+"
out_trade_no:"+out_trade_no+"
total_amount:"+total_amount; - }else { - return "验签失败"; - } - } - - - - @RequestMapping(value = "/alipayNotifyNotice") @ResponseBody public String alipayNotifyNotice(HttpServletRequest request, HttpServletRequest response) throws Exception { @@ -151,6 +215,7 @@ public class AlipayController { String total_amount = new String(request.getParameter("total_amount").getBytes("ISO-8859-1"), "UTF-8"); if (trade_status.equals("TRADE_FINISHED")) { + return "TRADE_FINISHED"; //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 @@ -167,23 +232,48 @@ public class AlipayController { // 修改叮当状态,改为 支付成功,已付款; 同时新增支付流水 // ordersService.updateOrderStatus(out_trade_no, trade_no, total_amount); -// -// //这里不用 查 只是为了 看日志 查的方法应该卸载 同步回调 页面 中 -// Orders order = ordersService.getOrderById(out_trade_no); -// Product product = productService.getProductById(order.getProductId()); -// -// LOGGER.info("********************** 支付成功(支付宝异步通知)查询 只是为了 看日志 **********************"); -// LOGGER.info("* 订单号: {}", out_trade_no); -// LOGGER.info("* 支付宝交易号: {}", trade_no); -// LOGGER.info("* 实付金额: {}", total_amount); -// LOGGER.info("* 购买产品: {}", product.getName()); -// LOGGER.info("***************************************************************"); + OrderEntity orderEntity = orderService.findByOrderId(out_trade_no); + String[] products = orderEntity.getProductCode().split(","); + ProductMasterQueryEntity productMasterQueryEntity = new ProductMasterQueryEntity(); + double basePoint = 0; + //自动获取会员积分 + for (String product : products) { + productMasterQueryEntity.setProductCode(product); + Map paramMap = MapRemoveNullUtil.setConditionMap(productMasterQueryEntity); + MapRemoveNullUtil.removeNullEntry(paramMap); + paramMap.put("secret", "H5@2021"); + paramMap.put("channelId", "15"); + String sb = SmartHttpUtil.sendPostForm(url + "productMaster/query", paramMap, null); + JSONObject jsonObject = JSONObject.parseObject(sb); + com.alibaba.fastjson.JSONArray jsonArray = JSONObject.parseArray(jsonObject.getString("data")); + JSONObject jsonObjectData = (JSONObject) jsonArray.get(0); + basePoint = basePoint + Double.parseDouble(jsonObjectData.getString("basePoint")); + } + MemberAccountChangeEntity memberAccountChangeEntity = new MemberAccountChangeEntity(); + memberAccountChangeEntity.setChangeTypeId("1"); + memberAccountChangeEntity.setChangeValue(StringUtil.toString(basePoint)); + memberAccountChangeEntity.setMemberId(orderEntity.getMemberId()); + memberAccountService.memberAccountChange(memberAccountChangeEntity); + NotifyEntity notifyEntity = new NotifyEntity(); + notifyEntity.setAppId(AlipayConfig.app_id); + notifyEntity.setMchId(request.getParameter("seller_id")); + notifyEntity.setSign(request.getParameter("sign")); + notifyEntity.setResultCode(request.getParameter("code")); + notifyEntity.setOpenid(request.getParameter("merchant_order_no")); + notifyEntity.setOutTradeNo(out_trade_no); + notifyEntity.setTotalFee(total_amount); + notifyEntity.setTradeType(request.getParameter("sub_code")); + notifyEntity.setFeeType("CNY"); + notifyEntity.setNonceStr(trade_no); + notifyService.insertNotify(notifyEntity); + }else { + return "验签失败"; } // LOGGER.info("支付成功..."); - } else {//验证失败 // LOGGER.info("支付, 验签失败..."); + return "支付, 验签失败"; } return "success"; diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/MemberService.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/MemberService.java index ab979278..e449365b 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/MemberService.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/MemberService.java @@ -31,9 +31,10 @@ public class MemberService { JSONObject json = JSONObject.parseObject(jsonObject.getString("data")); String id = json.getString("id"); jsonObject.put("xaccessToken", SmartJWTUtil.generateToken(id)); + jsonObject.put("type","1"); return jsonObject.toJSONString(); }else { - return sb; + return jsonObject.toJSONString(); } } public String memberCheck(MemberCheckEntity memberCheckEntity)throws Exception { @@ -42,7 +43,7 @@ public class MemberService { return SmartHttpUtil.sendPostForm(url+"check",paramMap,null); } - public String memberAdd(MemberAddEntity memberAddEntity)throws Exception { + public String memberAdd(MemberAddEntity memberAddEntity){ Map paramMap = MapRemoveNullUtil.setConditionMap(memberAddEntity); paramMap.put("cityId",StringUtil.toString(memberAddEntity.getCityId()).equals("0")?null:StringUtil.toString(memberAddEntity.getCityId())); paramMap.put("gender",StringUtil.toString(memberAddEntity.getGender()).equals("0")?null:StringUtil.toString(memberAddEntity.getGender())); @@ -50,7 +51,17 @@ public class MemberService { paramMap.put("provinceId",StringUtil.toString(memberAddEntity.getProvinceId()).equals("0")?null:StringUtil.toString(memberAddEntity.getProvinceId())); MapRemoveNullUtil.removeNullEntry(paramMap); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap); - return SmartHttpUtil.httpPostRaw(url+"add",jsonObject.toString(),null,"utf-8"); + String sb = SmartHttpUtil.httpPostRaw(url+"add",jsonObject.toString(),null,"utf-8"); + JSONObject jsonObjectResult = JSONObject.parseObject(sb); + if(jsonObjectResult.getString("code").equals("0")){ + JSONObject json = JSONObject.parseObject(jsonObjectResult.getString("data")); + String id = json.getString("id"); + jsonObjectResult.put("xaccessToken", SmartJWTUtil.generateToken(id)); + jsonObject.put("type","2"); + return jsonObjectResult.toJSONString(); + }else { + return jsonObjectResult.toJSONString(); + } } public String memberUpdateMemberLevel(MemberUpdateMemberLevelEntity memberUpdateMemberLevelEntity)throws Exception { diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/TransitionController.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/TransitionController.java index f5cce5f7..32dba481 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/TransitionController.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/TransitionController.java @@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSONObject; import com.fasterxml.jackson.databind.ObjectMapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import lombok.extern.log4j.Log4j2; import net.lab1024.smartadmin.common.anno.OperateLog; import net.lab1024.smartadmin.common.constant.ResponseCodeConst; import net.lab1024.smartadmin.common.domain.ResponseDTO; @@ -15,8 +14,6 @@ import net.lab1024.smartadmin.module.system.royalcanin.couponConfig.CouponConfig import net.lab1024.smartadmin.module.system.royalcanin.couponConfig.CouponConfigGetEntity; import net.lab1024.smartadmin.module.system.royalcanin.domain.RoyalcaninOperateLogEntity; import net.lab1024.smartadmin.module.system.royalcanin.domain.RoyalcaninOperateLogService; -import net.lab1024.smartadmin.module.system.royalcanin.good.model.OrderEntity; -import net.lab1024.smartadmin.module.system.royalcanin.good.model.ProductMasterQueryEntity; import net.lab1024.smartadmin.module.system.royalcanin.good.service.GoodService; import net.lab1024.smartadmin.module.system.royalcanin.good.service.OrderService; import net.lab1024.smartadmin.module.system.royalcanin.member.*; @@ -28,8 +25,6 @@ import net.lab1024.smartadmin.module.system.royalcanin.memberAddress.MemberAddre import net.lab1024.smartadmin.module.system.royalcanin.memberAddress.MemberAddressUpdateEntity; import net.lab1024.smartadmin.module.system.royalcanin.orderMaster.AddOrSaveEntity; import net.lab1024.smartadmin.module.system.royalcanin.orderMaster.QueryEntity; -import net.lab1024.smartadmin.util.MapRemoveNullUtil; -import net.lab1024.smartadmin.util.SmartHttpUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -38,7 +33,6 @@ import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import java.text.SimpleDateFormat; -import java.util.Map; @Api(tags = {SwaggerTagConst.Admin.MANAGER_MALL_API}) @@ -80,13 +74,13 @@ public class TransitionController { switch (type) { case "get": - result = memberService.memberGet(objectMapper.convertValue(object,MemberGetEntity.class)); + result = memberService.memberGet(objectMapper.convertValue(object,MemberGetEntity.class)).toString(); break; case "check": result = memberService.memberCheck(objectMapper.convertValue(object,MemberCheckEntity.class)); break; case "add": - result = memberService.memberAdd(objectMapper.convertValue(object,MemberAddEntity.class)); + result = memberService.memberAdd(objectMapper.convertValue(object,MemberAddEntity.class)).toString(); break; case "updateMemberLevel": result = memberService.memberUpdateMemberLevel(objectMapper.convertValue(object, MemberUpdateMemberLevelEntity.class)); @@ -105,20 +99,20 @@ public class TransitionController { @ApiOperation(value = "登录或注册", notes = "会员查询,登录注册") @PostMapping("royalcanin/regOrLogin") - public ResponseDTO regOrLogin(@RequestParam String phoneNumber) throws Exception { + public String regOrLogin(@RequestParam String phoneNumber) throws Exception { MemberCheckEntity memberCheckEntity = new MemberCheckEntity(); memberCheckEntity.setMobile(phoneNumber); JSONObject jsonObject = JSONObject.parseObject(memberService.memberCheck(memberCheckEntity)); if(jsonObject.getString("code").equals("103")){ MemberGetEntity memberGetEntity = new MemberGetEntity (); memberGetEntity.setMobile(phoneNumber); - return ResponseDTO.succData(memberService.memberGet(memberGetEntity),"1"); + return memberService.memberGet(memberGetEntity); }else if(jsonObject.getString("code").equals("0")){ MemberAddEntity memberAddEntity = new MemberAddEntity(); memberAddEntity.setMobile(phoneNumber); - return ResponseDTO.succData(memberService.memberAdd(memberAddEntity),"2"); + return memberService.memberAdd(memberAddEntity); }else{ - return ResponseDTO.wrap(ResponseCodeConst.ERROR_PARAM); + return null; } } diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/OrderController.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/OrderController.java index 83d50853..04f044c4 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/OrderController.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/OrderController.java @@ -136,13 +136,14 @@ public class OrderController { @ApiOperation(value = "微信支付H5订单", notes = "生成H5订单") @PostMapping("royalcanin/generateOrderWXH5") - public Map generateOrderWXH5(@RequestBody List ordersEntityList) throws Exception { + public ResponseDTO> generateOrderWXH5(@RequestBody List ordersEntityList) throws Exception { StringBuffer productId = new StringBuffer(); StringBuffer productName = new StringBuffer(); String memberId = ""; String mobile = ""; int buyCount = 0; double total_fee = 0 ; + double basePoint = 0 ; WxPayEntity wxPayEntity = new WxPayEntity(); JSONArray orderDatilListJson = new JSONArray(); OrdersEntity ordersEntity = new OrdersEntity(); @@ -157,14 +158,23 @@ public class OrderController { orderDatilListEntity.setEcPrice(ordersEntitys.getPayAmount()); orderDatilListJson.add(orderDatilListEntity); if(ordersEntitys.getCouponCode() != "" && ordersEntitys.getCouponCode() != null) { - ordersEntity.setCouponAmount(ordersEntitys.getCouponAmount()); - ordersEntity.setCouponCode(ordersEntitys.getCouponCode()); - ordersEntity.setCouponName(ordersEntitys.getCouponName()); - ordersEntity.setCouponId(ordersEntitys.getCouponId()); + CouponGetAllEntity couponGetAllEntity = new CouponGetAllEntity (); + couponGetAllEntity.setMemberId(ordersEntitys.getMemberId()); + couponGetAllEntity.setCouponCode(ordersEntitys.getCouponCode()); + String couponInfo = couponService.couponGetAll(couponGetAllEntity); + JSONObject jsonObject = JSONObject.parseObject(couponInfo); + com.alibaba.fastjson.JSONArray jsonArray = JSONObject.parseArray(jsonObject.getString("data")); + JSONObject jsonObjectData = (JSONObject)jsonArray.get(0); + + ordersEntity.setCouponAmount(jsonObjectData.getString("couponAmount") == null ?jsonObjectData.getString("discount"):jsonObjectData.getString("couponAmount")); + ordersEntity.setCouponCode(jsonObjectData.getString("couponCode")); + ordersEntity.setCouponName(jsonObjectData.getString("couponName")); + ordersEntity.setCouponId(jsonObjectData.getString("couponId")); total_fee = total_fee + orderService.couponTotal(ordersEntitys.getCouponTypeId(),Double.parseDouble(ordersEntitys.getCouponAmount()),Double.parseDouble(ordersEntitys.getPayAmount()),ordersEntitys.getBuyCount()); }else{ total_fee = total_fee + Double.parseDouble(ordersEntitys.getPayAmount()) * ordersEntitys.getBuyCount() ; } + basePoint = basePoint + ordersEntitys.getBasePoint(); orderAddress.setAddressCityName(ordersEntitys.getOrderAddress().getAddressCityName()); orderAddress.setAddressCountyName(ordersEntitys.getOrderAddress().getAddressCountyName()); orderAddress.setAddressDetailInfo(ordersEntitys.getOrderAddress().getAddressDetailInfo()); @@ -173,7 +183,6 @@ public class OrderController { orderAddress.setAddressProvinceName(ordersEntitys.getOrderAddress().getAddressProvinceName()); productId.append(ordersEntitys.getProductCode()+","); productName.append(ordersEntitys.getProductName()+","); - memberId = ordersEntitys.getMemberId(); mobile = ordersEntitys.getPhoneNumber(); buyCount = buyCount + ordersEntitys.getBuyCount(); @@ -187,17 +196,23 @@ public class OrderController { ordersEntity.setBuyCount(buyCount); ordersEntity.setOrderNo(GenerateSequenceUtil.generateSequenceNo()); ordersEntity.setOrderStatus("0"); + ordersEntity.setBasePoint(basePoint); + + if(orderService.generateOrder(ordersEntity,orderDatilListJson) == 1){ wxPayEntity.setProduct_id(ordersEntity.getProductCode()); wxPayEntity.setTotal_fee(StringUtil.toString(total_fee)); wxPayEntity.setOut_trade_no(ordersEntity.getOrderNo()); - return wxpayService.dounifiedOrder(wxPayEntity); - }else { - return null; + + Map returnMap = new HashMap<>(); + returnMap.put("orderNumber",ordersEntity.getOrderNo()); + returnMap.put("orderAmount",ordersEntity.getOrderAmount()); + return ResponseDTO.succData(returnMap,wxpayService.dounifiedOrder(wxPayEntity)); } + return ResponseDTO.wrap(OrderResponseCodeConst.GENERATE_ORDER_FAIL); } - @ApiOperation(value = "重新支付", notes = "重新支付") + @ApiOperation(value = "重新支付(二维码)", notes = "重新支付(二维码)") @PostMapping("royalcanin/repayOrderWX") public ResponseDTO repayOrderWX(String orderNo) throws Exception { OrderEntity ordersEntity = orderService.findByOrderId(orderNo); @@ -212,7 +227,31 @@ public class OrderController { wxPayEntity.setProduct_id(ordersEntity.getProductCode()); wxPayEntity.setTotal_fee(jsonObject.getString("salesAmount")); wxPayEntity.setOut_trade_no(ordersEntity.getOrderNo()); - return ResponseDTO.succData(orderInfo, wxpayService.generateQRCode(wxPayEntity)); + return ResponseDTO.succData(orderNo, wxpayService.generateQRCode(wxPayEntity)); + }else { + return ResponseDTO.wrap(OrderResponseCodeConst.GENERATE_ORDER_ERROR,orderInfo); + } + }else { + return ResponseDTO.wrap(OrderResponseCodeConst.WITHOUT_ORDER); + } + } + + @ApiOperation(value = "重新支付(H5)", notes = "重新支付(H5)") + @PostMapping("royalcanin/repayOrderWXH5") + public ResponseDTO repayOrderWXH5(String orderNo) throws Exception { + OrderEntity ordersEntity = orderService.findByOrderId(orderNo); + if(ordersEntity != null){ + QueryEntity queryEntity = new QueryEntity(); + queryEntity.setOrderNumber(ordersEntity.getOrderNo()); + String orderInfo = orderService.query(queryEntity); + com.alibaba.fastjson.JSONArray jsonArray = JSONObject.parseArray(orderInfo); + JSONObject jsonObject = (JSONObject)jsonArray.get(0); + if(jsonObject.getString("status").equals("0")) { + WxPayEntity wxPayEntity = new WxPayEntity(); + wxPayEntity.setProduct_id(ordersEntity.getProductCode()); + wxPayEntity.setTotal_fee(jsonObject.getString("salesAmount")); + wxPayEntity.setOut_trade_no(ordersEntity.getOrderNo()); + return ResponseDTO.succData(orderNo,wxpayService.dounifiedOrder(wxPayEntity)); }else { return ResponseDTO.wrap(OrderResponseCodeConst.GENERATE_ORDER_ERROR,orderInfo); } @@ -239,11 +278,7 @@ public class OrderController { return ResponseDTO.wrap(OrderResponseCodeConst.NOTIFY_ERROR); } - @ApiOperation(value = "支付宝更新订单", notes = "支付宝更新订单") - @RequestMapping(value = "royalcanin/updateOrderAlipay") - public void updateOrderAlipay(HttpServletRequest request, HttpServletResponse response){ -// aliPayService.orderCallBackAliPay(request,response); - } + @ApiOperation(value = "取消订单", notes = "取消订单") @RequestMapping(value = "royalcanin/cancelOrder",method = RequestMethod.POST) diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/OrderService.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/OrderService.java index 604d183e..2352ff36 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/OrderService.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/OrderService.java @@ -226,9 +226,18 @@ public class OrderService { long elapsedTime = acceptTime - startTime; JSONObject jsonObject = JSONObject.parseObject(result); String afterDecodeResult = AESUtil.decryptLinux(jsonObject.getString("data"), AESUtil.KEY); + com.alibaba.fastjson.JSONArray jsonArray = JSONObject.parseArray(afterDecodeResult); + JSONObject jsonObjectResult = (JSONObject)jsonArray.get(0); + if (queryEntity.getOrderNumber() != null &&queryEntity.getOrderNumber() != "") { + OrderEntity orderEntity = ordersDao.findByOrderId(queryEntity.getOrderNumber()); + //新增支付方式paytype + jsonObjectResult.put("paytype",orderEntity.getPayType()); + } + //记录服务响应时间 addOperatreFullData(url+"orderMaster/query",queryEntity.toString(),result, startTime,elapsedTime,acceptTime); - return afterDecodeResult; + + return jsonArray.toJSONString(); } public ResponseDTO addOperatreFullData(String type, String params, String result, Long startTime, Long elapsedTime, Long acceptTime){ diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/MyConfig.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/MyConfig.java index 3f0bcb86..5c1e109c 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/MyConfig.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/MyConfig.java @@ -19,7 +19,7 @@ public class MyConfig implements WXPayConfig { public String notify_url = "https://royalcanincn.escase.cn/jc/royalcanin/royalcanin/updateOrderWX"; // 微信支付h5 回调地址 - public static String NOTIFY_URL_H5 = "https://www.XXXXXX.com/server/weixin/WxQuery"; + public static String NOTIFY_URL_H5 = "https://shop.royalcanin.com.cn/myorder/usertion?"; // 请求地址 public static String UFDODER_URL = "https://api.mch.weixin.qq.com/pay/unifiedorder"; diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/WxpayService.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/WxpayService.java index 303d6bf2..293e7d92 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/WxpayService.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/wxpay/WxpayService.java @@ -68,7 +68,7 @@ public class WxpayService { try { Map resp = wxpay.unifiedOrder(data); if (resp != null) { - return resp.get("code_url"); + return resp.get("code_url") == null ?resp.get("err_code_des"):resp.get("code_url"); } } catch (Exception e) { e.printStackTrace(); @@ -141,10 +141,6 @@ public class WxpayService { response.getWriter().println(" "); response.setContentType("text/html"); response.getWriter().println("SUCCESS"); - QueryEntity queryEntity = new QueryEntity(); - queryEntity.setOrderNumber(outTradeNo); - String orderEntityJson = orderService.query(queryEntity); - orderService.completeOrder(totalFee,orderEntityJson); } }else { // 未成功,就都处理为失败订单 @@ -168,7 +164,7 @@ public class WxpayService { * @return * @throws Exception */ - public Map dounifiedOrder(WxPayEntity wxPayEntity) throws Exception { + public String dounifiedOrder(WxPayEntity wxPayEntity) throws Exception { //返回参数 Map returnMap = new HashMap<>(); WXPay wxpay = new WXPay(config); @@ -194,18 +190,20 @@ public class WxpayService { if (returnCode.equals("SUCCESS")) { returnMap.put("ok", "200"); //拼接返回跳转地址 - String url= config.NOTIFY_URL_H5; + String url= config.NOTIFY_URL_H5+"orderNumber="+wxPayEntity.getOut_trade_no() ; returnMap.put("url", response.get("mweb_url")+"&redirect_url="+url); + return response.get("mweb_url") == null ? response.get("err_code_des"):returnMap.get("url"); } else { returnMap.put("ok", "201"); returnMap.put("url",null); - return returnMap; + return returnMap.get("url"); } } catch (Exception e) { System.out.println(e); + return "Error"; //系统等其他错误的时候 } - return returnMap; + }