@font-face{font-family:'cc-roboto';src:url('/cookie-consent/fonts/roboto-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
.cc-overlay,.cc-banner,.cc-pc{font-family:'cc-roboto',Roboto,Arial,sans-serif;color:#1c1c1c;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
.cc-overlay[hidden],.cc-banner[hidden],.cc-pc[hidden]{display:none!important}
.cc-overlay{position:fixed;inset:0;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2147483645;-webkit-animation:cc-fade .4s ease;animation:cc-fade .4s ease}
.cc-banner,.cc-pc{-moz-box-sizing:border-box;box-sizing:border-box}
.cc-banner *,.cc-pc *{-moz-box-sizing:border-box;box-sizing:border-box}
.cc-banner button,.cc-pc button{font-family:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.cc-btn{display:inline-block;min-width:135px;height:48px;padding:16px;margin:0;background:#1c1c1c;color:#fff;border:1px solid #1c1c1c;border-radius:52px;font-size:14px;font-weight:500;line-height:14px;letter-spacing:.7px;text-align:center;white-space:nowrap;transition:opacity .2s}
.cc-btn:hover{opacity:.7}
.cc-btn:focus-visible,.cc-pc button:focus-visible,.cc-pc a:focus-visible{outline:2px solid #1c1c1c;outline-offset:2px}

/* Banner */
.cc-banner{position:fixed;top:50%;left:50%;width:744px;max-width:calc(100% - 28px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff;border-radius:2.5px;box-shadow:0 0 18px rgba(0,0,0,.2);z-index:2147483646;font-size:14px;line-height:27px;text-align:left;-webkit-animation:cc-fade .4s ease;animation:cc-fade .4s ease}
.cc-banner:focus{outline:0}
.cc-banner__logo{margin-top:40px;padding:10px 0 0 30px;height:85px}
.cc-banner__logo span{display:block;width:100px;height:51px;background:url('/cookie-consent/bonvoy-logo.png') 0 0/100px 51px no-repeat}
.cc-banner__text{margin:0 30px 20px;font-size:14px;line-height:21px}
.cc-banner__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px 30px}
.cc-banner__main{display:-webkit-flex;display:-ms-flexbox;display:flex}
.cc-banner__main .cc-btn{margin:0 0 16px}
.cc-banner__main .cc-btn+.cc-btn{margin:0 14px 16px 10px}
.cc-banner__settings{max-width:calc(40% - 18px);margin:0 0 16px}

/* Preference center */
.cc-pc{position:fixed;top:50%;left:50%;width:730px;max-width:100%;height:610px;max-height:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,0),0 7px 14px rgba(50,50,93,.1);z-index:2147483646;font-size:16px;line-height:1.3;-webkit-animation:cc-fade .3s ease;animation:cc-fade .3s ease}
.cc-pc__head{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:73px;padding:10px;border-bottom:1px solid #d8d8d8;-webkit-flex:none;-ms-flex:none;flex:none}
.cc-pc__logo{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;width:110px;height:72px;margin-right:10px;position:relative;z-index:1}
.cc-pc__logo img{display:block;width:110px;height:72px}
.cc-pc__title{margin:0;font-family:inherit;text-transform:none;color:#1c1c1c;padding-right:22px;font-size:21.92px;font-weight:600;line-height:26.3px}
.cc-pc__close{position:absolute;right:6px;top:50%;width:44px;height:44px;margin-top:-22px;padding:0;border:0;border-radius:27px;background:url('/cookie-consent/close.svg') center/12px 12px no-repeat}
.cc-pc__close:hover{opacity:.7}
.cc-pc__body{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}
.cc-pc__menu{-webkit-flex:none;-ms-flex:none;flex:none;width:224px;margin:0;padding:0;list-style:none}
.cc-pc__menu button{display:block;width:100%;min-height:45px;padding:12px 20px 12px 22px;margin:0;border:0;border-bottom:1px solid #d8d8d8;border-left:10px solid transparent;background:#f4f4f4;color:#1c1c1c;font-size:14px;font-weight:600;line-height:19px;text-align:left;white-space:normal}
.cc-pc__menu button[aria-selected="true"]{background:#fff;border-left-color:#1c1c1c;padding-left:12px}
.cc-pc__panel{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow-y:auto;padding:20px 22px 20px 22px}
.cc-pc__row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:14px}
.cc-pc__h{margin:0;font-size:14px;font-weight:700;line-height:18.2px}
.cc-pc__panel p{margin:0 0 14px;font-size:13px;line-height:19.5px}
.cc-pc__panel a{color:#b84c16;font-size:13px;line-height:19.5px;text-decoration:underline}
.cc-pc__always{font-size:13px;font-weight:700;line-height:19.5px;white-space:nowrap}
.cc-switch{position:relative;-webkit-flex:none;-ms-flex:none;flex:none;display:inline-block;width:45px;height:25px;margin:0}
.cc-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.cc-switch span{position:absolute;inset:0;top:0;left:0;right:0;bottom:0;background:#eee;border:1px solid #ddd;border-radius:46px;transition:background .2s,border-color .2s}
.cc-switch span::before{content:"";position:absolute;top:2px;left:3px;width:19px;height:19px;border-radius:50%;background:#7d7d7d;transition:background .2s,-webkit-transform .2s;transition:transform .2s,background .2s;transition:transform .2s,background .2s,-webkit-transform .2s}
.cc-switch input:checked+span{background:#1c1c1c;border-color:#1c1c1c}
.cc-switch input:checked+span::before{background:#fff;-webkit-transform:translateX(19px);transform:translateX(19px)}
.cc-switch input:focus-visible+span{outline:2px solid #1c1c1c;outline-offset:2px}
.cc-pc__foot{-webkit-flex:none;-ms-flex:none;flex:none;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:81px;padding:0 16px 0 15px;border-top:1px solid #d8d8d8;background:#fff}
.cc-pc__foot .cc-btn{min-width:0;height:40px;padding:10px 30px;font-size:13px;font-weight:600;line-height:18px;letter-spacing:0;border-radius:27px}
.cc-pc__foot-right{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16px}
.cc-pc__strip{-webkit-flex:none;-ms-flex:none;flex:none;height:30px;background:#f4f4f4;border-radius:0 0 2px 2px}

@-webkit-keyframes cc-fade{from{opacity:0}to{opacity:1}}

@keyframes cc-fade{from{opacity:0}to{opacity:1}}

@media (max-width:896px){
  .cc-banner{top:50%;left:0;width:100%;max-width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:0}
  .cc-banner__logo{margin-top:50px;padding:0 0 0 20px;height:75px}
  .cc-banner__text{margin:0 30px 20px 22px}
  .cc-banner__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:15px 22px 17px}
  .cc-banner__settings{-webkit-order:1;-ms-flex-order:1;order:1;width:100%;max-width:100%;margin:0}
  .cc-banner__main{-webkit-order:2;-ms-flex-order:2;order:2;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%}
  .cc-banner__main .cc-btn,.cc-banner__main .cc-btn+.cc-btn{width:100%;margin:0 0 22px}
  .cc-banner__main .cc-btn+.cc-btn{margin:0 0 16px}
  .cc-pc{width:100%;height:100%;border-radius:0}
  .cc-pc__body{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}
  .cc-pc__menu{width:100%}
  .cc-pc__panel{overflow:visible}
  .cc-pc__foot{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;gap:10px;padding:12px 15px}
  .cc-pc__foot>.cc-btn,.cc-pc__foot-right{width:100%}
  .cc-pc__foot-right .cc-btn{-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0}
}
@media (prefers-reduced-motion:reduce){.cc-overlay,.cc-banner,.cc-pc{-webkit-animation:none;animation:none}}
