@charset "UTF-8";.q2-topbar{background:#e6e6e6;padding-top:10px}
.q2-topbar .getquote{width:auto !important}
.q2-topbar label{color:#59407d}
@media(max-width:767px){.q2-topbar{padding-top:0}
.q2-topbar .getquote{width:100% !important}
}
.update-quote-info{color:#59407d;margin:8px auto;font-family:Arial;display:table;vertical-align:top;width:100%}
.update-quote-info .info-col{display:table-cell;vertical-align:top;float:inherit;border:0;padding-right:10px;padding-top:0}
.update-quote-info .info-col label{font-size:20px;font-family:aniversregular,Tahoma,Arial;display:block}
.update-quote-info .info-col .greybutton{float:left;margin-left:20px;margin-right:20px;padding:0 30px;line-height:32px}
.update-quote-info .info-col .price,.update-quote-info .info-col .cents{float:left;font-weight:bold}
.update-quote-info .info-col.excess .price{margin-top:-5px;font-size:20px}
.update-quote-info .info-col.excess .cents{margin-top:0;font-size:16px}
.update-quote-info .info-col.excess .hovertip{float:left}
.update-quote-info .info-col.quote-price{border-left:1px solid #59407d;padding-left:10px}
.update-quote-info .info-col.quote-price label{float:right;margin-right:15px}
.update-quote-info .info-col.quote-price label span{display:block}
.update-quote-info .info-col.quote-price .price{font-size:30px;margin-top:10px;float:right}
.update-quote-info .info-col.quote-price .cents{font-size:20px;margin-top:20px}
.update-quote-info .info-col .yellowbutton{float:left}
.update-quote-info .info-col .editbutton{margin-top:5px}
@media(max-width:1080px){.update-quote-info{margin:0;margin-top:10px}
.update-quote-info label{color:#59407d}
.update-quote-info .info-col.excess{width:45%}
.update-quote-info .info-col.quote-price{width:50%;text-align:right;border-left:0}
.update-quote-info .info-col.quote-price label{float:none}
.update-quote-info .info-col.quote-price .price{margin-top:0;font-size:24px;float:none}
.update-quote-info .info-col.quote-price .cents{float:none}
}
@media(max-width:768px){.update-quote-info .info-col label{font-size:16px}
}
.quote-options-section{background:#f3f3f3;padding:10px;border-bottom:1px solid #c7c7c7}
.quote-options-section input[type=text]{width:100%;height:38px;font-size:.9em;border-radius:3px;padding:5px;color:#333;border:1px solid #432f63}
.quote-options-section .greybutton{padding:0 !important;line-height:36px !important;letter-spacing:0;margin-left:10px;float:left}
.quote-options-section .greybutton span{font-size:.9rem !important;padding:2px 10px}
.quote-options-section label{font-family:aniversregular,Tahoma,Arial;font-size:1.2rem;display:block}
.quote-options-section .disclaimer{font-size:12px;margin:10px 0 0}
@media(max-width:768px){.quote-options-section .greybutton span{font-size:.9rem !important;padding:4px}
}
.save-quote-box{position:relative;cursor:default}
.save-quote-box .savequoteform{margin:20px 0}
.save-quote-box .savequoteform .email-input{height:38px;width:350px;padding-right:130px}
@media(min-width:768px) and (max-width:1080px){.save-quote-box .savequoteform .email-input{width:250px}
}
@media(max-width:768px){.save-quote-box .savequoteform .email-input{width:100%;padding-right:0 !important}
}
.save-quote-box .savequoteform .email-quote{border:0;height:38px;background:#59407d;top:1px;color:white;border-radius:4px}
@media(min-width:768px){.save-quote-box .savequoteform .email-quote{margin-left:-100px;margin-top:-1px;position:absolute}
}
.save-quote-box .savequoteform .disclaimer{font-size:11px;margin-top:5px;color:grey}
.save-quote-box .savequoteform .sendinprogress{display:inline-block;margin-left:38px}
.save-quote-box .savequoteform .save-quote-result-msg{position:absolute;top:-23px;color:#000;float:left;font-size:12px}
.save-quote-box .savequoteform .save-quote-result-msg span.success{background:url(../assets/images/errormsg-success.png) no-repeat left;padding:1px 0 1px 20px}
.save-quote-box .savequoteform .save-quote-result-msg span.error{background:url(../assets/images/errormsg-error.png) no-repeat left;padding:1px 0 1px 20px}
@media(max-width:768px){.save-quote-box .savequoteform{text-align:center}
}
.campaigncode-box{padding-left:20px;margin-top:80px;margin-bottom:20px}
.campaigncode-box label{font-family:aniversbold;color:grey;display:block;margin-bottom:5px}
.campaigncode-box input[type=text]{width:55%}
@media(max-width:768px){.campaigncode-box{width:100%;padding:10px}
.campaigncode-box input[type=text]{width:50%}
}
.quotestep-progress .status-bar{height:2px;background:gray;position:relative;top:20px;margin-left:2px}
.quotestep-progress .current-status{height:2px;width:0;border-radius:1px;background:#503e5b}
.quotestep-progress ul{width:100%;margin:0;padding:0;font-size:0;list-style:none;counter-reset:quotestep}
.quotestep-progress ul li.section{display:inline-block;padding-top:45px;font-size:15px;font-weight:bold;line-height:16px;color:gray;vertical-align:top;position:relative;overflow:hidden;text-overflow:ellipsis;font-family:aniversregular,Tahoma,Arial}
.quotestep-progress ul li.section:before{counter-increment:quotestep;content:counter(quotestep);position:absolute;top:2px;left:2px;z-index:1;width:30px;height:30px;color:white;border:2px solid white;border-radius:17px;line-height:30px;background:gray;text-align:center;font-family:Arial;font-size:13px}
.quotestep-progress ul li.section.step2:before{left:20px}
.quotestep-progress ul li.section.step3:before{left:25px}
.quotestep-progress ul li.section.step4:before{left:15px}
.quotestep-progress ul li.section.visited:before{content:"✔";background:#503e5b}
.quotestep-progress ul li.section.current:before{box-shadow:0 0 0 2px #503e5b}
.covered-people{box-shadow:0 0 12px #e8e8e8;margin-top:30px;padding:20px 20px 0}
.covered-people h5{font-size:24px;margin:0;padding:10px;background:#59407d radial-gradient(circle at 70%,#9079b1,#766193,#5e4681 498px);color:#fff}
@media(max-width:768px){.covered-people h5 headline{margin-left:10px}
}
.covered-people h5 .chzn-container-single .chzn-single{padding:0;background:transparent;color:white}
.covered-people h5 .chzn-container-single .chzn-single div{background-color:transparent}
.covered-people h5 .chzn-container-single .chzn-single div b:before{content:"\e259";font-family:"Glyphicons Halflings"}
.covered-people .travellerAge{font-size:18px;float:right;font-family:aniversregular,Tahoma,Arial;font-weight:bold;margin:5px 10px;color:#59407d}
.covered-people .travellerAge span{font-family:Arial}
.covered-people .people_unit{padding:10px;position:relative;border-top:1px solid #f1f1f1}
.covered-people .people_unit.first{border-top:0;margin-top:0}
.covered-people .people_unit .travellerTitle{font-size:22px;font-family:"aniversregular";margin:10px 0 20px 0;color:#59407d}
@media(min-width:1080px){.covered-people .people_unit .adult .title{width:10.333%}
.covered-people .people_unit .adult .name{width:32.3333%}
.covered-people .people_unit .adult .email{width:42.66667%}
}
@media(max-width:768px){.covered-people .people_unit input[name$=dob]{width:50% !important}
}
.covered-people .people_unit.dependantBox.first{margin-top:-10px;padding-top:0}
.covered-people .people_unit .dependant .travellerAge{float:none}
.covered-people .people_unit .dependant input[name$=dob]+.error{float:left}
.covered-people .people_unit .dependant .isDependant{font-size:18px;font-family:"aniversbold";margin:0 0 5px 0}
@media(min-width:768px){.covered-people .people_unit .dependant .isDependant{margin-top:-24px;font-size:15px}
}
@media(min-width:768px) and (max-width:1080px){.covered-people .people_unit .dependant input[name$=dob]{width:100px}
.covered-people .people_unit .dependant .travellerAge{font-size:13px;position:absolute}
}
@media(min-width:1080px){.covered-people .people_unit .dependant .title{width:10.333%}
.covered-people .people_unit .dependant .name{width:26.3333%}
.covered-people .people_unit .dependant .dependantSwitchBox{width:12%}
}
.covered-people .people_unit .switch{position:relative;display:inline-block;width:100px;height:36px}
.covered-people .people_unit .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;-webkit-transition:.4s;transition:.4s;border-radius:3px;border:1px solid #a9a9a9;font-size:13px}
.covered-people .people_unit .slider:before{position:absolute;content:"NO";height:32px;width:49px;left:1px;bottom:1px;-webkit-transition:.4s;transition:.4s;text-align:center;padding-top:7px;border-radius:3px;font-weight:bold;color:white;background:#a0a0a0}
.covered-people .people_unit .slider.on:before{-webkit-transform:translateX(47px);-ms-transform:translateX(47px);transform:translateX(47px);content:"YES";background:#fdda00;color:#626262}
@media(max-width:480px){.covered-people .people_unit input[type=password],.covered-people .people_unit input[type=text],.covered-people .people_unit input[type=number],.covered-people .people_unit input[type=tel],.covered-people .people_unit input[type=email],.covered-people .people_unit select,.covered-people .people_unit textarea{border:1px solid #e2e2e2;padding:10px 5px}
}
.covered-people .tooltip-box{font-size:14px;width:400px;left:-390px}
.covered-people .tooltip-box:before{right:10px}
@media(max-width:768px){.covered-people .ski-addons{float:none}
}
.covered-people .ski-addons label{font-family:arial;color:#000;font-size:16px;margin-left:5px}
.covered-people .ski-addons input{margin-left:0}
.complete-button.processing:after{content:" ";display:inline-block;position:relative;z-index:100000;left:10px;top:5px;width:20px;height:20px;background:url(../assets/images/ajax-loader.gif) no-repeat;background-size:100%}
.addressOptions li div{padding:4px;background:transparent !important;color:#000 !important;font-family:Arial !important;font-size:14px !important;border:0 !important}
@media(max-width:768px){.addressOptions li div{font-size:13px !important}
}
.purchased-policy-details{margin:30px 0 20px 0}
.purchased-policy-details .headrow{background:#65498e;border-top:1px solid #dcdcdc;font-family:aniversregular,Tahoma,Arial}
.purchased-policy-details .headrow h4{color:#fff}
.purchased-policy-details .altRow{background:#ececec}
.purchased-policy-details h3{margin:10px 0}
.purchased-policy-details .policy-details .row{border-bottom:1px solid #dcdcdc;border-left:1px solid #dcdcdc;border-right:1px solid #dcdcdc;padding:5px}
.purchased-policy-details .policy-details .headrow{padding:0}
.purchased-policy-details .policy-details i{font-style:normal}
.raf-steplist{counter-reset:li;padding-left:0}
.raf-steplist li{list-style:none;padding-left:30px}
.raf-steplist li:before{content:counter(li);counter-increment:li;background:#59407d;width:20px;height:20px;color:#fff;border-radius:10px;float:left;margin:0 10px 0 -30px;text-align:center}
#copyRafCode{font-size:10px;color:#59407d;font-weight:bold;border:1px solid #59407d;border-radius:2px;background:#fff;position:absolute;margin-left:5px}
.travel-tip{background:url(../assets/images/star-yellow.png) no-repeat left;padding-left:25px;margin-bottom:20px}
.purchase-details-correct{min-height:135px;padding-top:20px}
@media(max-width:768px){.purchase-details-correct{background:none !important}
}
.payment-loader{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);z-index:9999;text-align:center}
.payment-loader .loading-buy{position:fixed;left:calc(50% - 400px);top:30%;width:800px;border-radius:5px;border:1px solid darkgrey;background:#fff;padding:20px;box-shadow:0 2px 5px #909090}
.payment-loader .loading-buy h4{font-family:"aniversbold";text-transform:uppercase}
.payment-loader .loading-buy .spinner1{height:100px;margin-bottom:30px}
@media(max-width:800px){.payment-loader .loading-buy{width:100%;left:0;top:15%}
}
.payment-info{position:relative}
.payment-info .checkbox.error div.error{margin-top:30px;width:140px}
.payment-info .card-details{box-shadow:0 0 12px #e8e8e8;padding:20px}
.payment-info .card-details .card{display:block;float:left}
.payment-info .card-details .card.visa_logo{background:url(../assets/images/cc-visa-grey.png);width:62px;height:20px;margin-top:8px}
.payment-info .card-details .card.visa_logo.detected{background:url(../assets/images/cc-visa.png)}
.payment-info .card-details .card.master_logo{background:url(../assets/images/cc-mastercard-grey.png);width:53px;height:32px}
.payment-info .card-details .card.master_logo.detected{background:url(../assets/images/cc-mastercard.png)}
.payment-info .card-details .yearsExpiry{width:100%}
.payment-info .card-details .monthExpiry{width:100%}
.payment-info .card-details .cardhelp{font-size:12px;color:#c4c4c4}
.payment-info .card-details .cardhelp img{float:right;height:40px;-webkit-transition:all .5s;transition:all .5s;transition-timing-function:ease-in}
.payment-info .card-details .cardhelp img.large{height:auto}
.payment-info.disabled:before{display:block;position:absolute;z-index:50;left:0;right:0;top:0;bottom:0;filter:alpha(opacity=75);opacity:.75;-moz-opacity:.75;background-color:#fff}
.payment-info .declaration.highlight{background:#f4d7d9}
.payment-info .declaration .checkbox{float:left;margin:-3px 5px 0 0}
@media(min-width:1080px){.payment-info .declaration .checkbox{margin-left:40px}
}
.payment-info .marketingSubscribe{color:grey;font-size:15px;text-align:center}
.payable-balance{border-top:1px solid #999;margin-top:6px}
.payable-balance h2{margin-top:10px}
.payable-balance .money .money-currency{font-family:Arial;font-size:.6em}
.payable-balance .money .money-cents{font-size:.6em}
a.voucher-remove{display:inline-block;border-radius:50%;line-height:19px;background-color:#ccc;cursor:pointer;width:21px;height:21px;text-align:center}
.q2promo-special{text-align:center}
.q2promo-special:before{display:block;content:" ";margin-top:30px}
.q2promo-special .q2promo-special-txt{border:2px dashed #59407d;padding:10px 30px;color:#757575;font-size:18px;border-radius:4px;font-family:aniversregular,Tahoma,Arial;background:#f8f2ff}
.q2promo-special .q2promo-special-txt .primary-color{color:#59407d}
@media(max-width:480px){.q2promo-special .q2promo-special-txt{display:block}
}
.policy-review .review-title{background:#59407d radial-gradient(circle at 70%,#9079b1,#766193,#5e4681 498px);color:#fff;padding-left:20px;padding-right:20px;display:table;width:100%}
.policy-review .review-title .product-info{display:table-cell;width:80%;vertical-align:middle}
.policy-review .review-title .price-info{display:table-cell;width:40%;text-align:right;vertical-align:middle}
.policy-review .review-title h4{color:#fff}
@media(max-width:480px){.policy-review .review-title h4{font-size:20px}
}
.policy-review .review-title .price{color:#fff;font-family:Arial;font-weight:bold;margin-top:11px;margin-bottom:0}
.policy-review .review-title .excess{color:#ffda00;font-weight:bold;margin-right:10px}
.policy-review h4{color:#59407d}
.policy-review .border-box{box-shadow:0 0 12px #e8e8e8;margin-top:2px;padding:0 20px}
.policy-review .border-box h4{border-bottom:1px solid #d6d6d6;padding-bottom:10px;margin:15px 0}
@media(max-width:480px){.policy-review .border-box h4{font-size:20px}
}
.policy-review .border-box .selected-extras:after{content:","}
.policy-review .border-box .selected-extras:last-of-type:after{content:" "}
.policy-review .border-box .traveller-list{margin-bottom:20px}
.policy-review .border-box .traveller-list .title{font-weight:bold;display:block;margin-bottom:15px}
@media(max-width:480px){.policy-review .border-box .traveller-list{border-bottom:1px solid #d6d6d6}
.policy-review .border-box .traveller-list:last-of-type{border-bottom:0}
}
.policy-review .icon{font-size:16px !important}