#travelguardproducers{visibility:hidden}
#tgpNewDesign .enclosing-container{box-shadow:none}
#tgpNewDesign .primaryFormElements .promoCode{display:block !important}
#tgpNewDesign .primaryFormElements .promoCode.promoCode{display:block !important}
#tgpNewDesign .codesContainer{margin:0 auto;display:block;overflow:hidden}
#tgpNewDesign .codesContainer .form-group input{height:44px;font-family:futura_pt_medium,sans-serif !important;font-size:16px;padding:6px 12px}
#tgpNewDesign .codesContainer .longtooltip{top:8px}
#tgpNewDesign .codesContainer .form-group{width:50%;float:left}
#tgpNewDesign .codesContainer .form-group.producerCode,#tgpNewDesign .codesContainer .form-group.subCode,#tgpNewDesign .codesContainer .form-group.promoCode{display:block !important}
#tgpNewDesign .codesContainer .row-col{padding:0 7px}
#tgpNewDesign .quote-container .row.codesContainer,#tgpNewDesign .row.codesContainer .row-col.producerCode,#tgpNewDesign .row.codesContainer .row-col label{display:block;clear:both;position:static}
#tgpNewDesign .row.codesContainer .row-col label{font-size:19.2px !important;font-weight:550;font-family:futura_pt_book,sans-serif;border-bottom:0;letter-spacing:0;color:#343741;padding-left:0;margin-bottom:0}
@media(max-width:767px){#tgpNewDesign .row.codesContainer .row-col label{font-sie:18px}
}
#tgpNewDesign .row.codesContainer .row-col label,#tgpNewDesign .row.codesContainer .row-col .tooltip{float:left}
#tgpNewDesign .row.codesContainer .row-col.producerCode input{width:100%;display:block !important}
#tgpNewDesign .row.codesContainer .row-col{width:50%;float:left}
@media(max-width:767px){#tgpNewDesign .row.codesContainer .row-col{width:100%;float:none}
}
#tgpNewDesign .row.codesContainer .tooltip{top:9px}
#tgpNewDesign .quote-container .row.codesContainer,#tgpNewDesign .quote-container .primaryFormElements{padding:0 20%}
#tgpNewDesign .quote-container .row.codesContainer::after{content:"";display:block;clear:both}
#tgpNewDesign .additional-coverage{margin-bottom:0 !important}
#tgpNewDesign .buttonContainer{padding-top:0}
#tgpNewDesign .primaryField .labelContainer .label.promoCode{display:inline !important;padding-left:0 !important}
#tgpNewDesign .primaryFormElements .primaryField{width:50%;float:left}
@media(max-width:767px){#tgpNewDesign .primaryFormElements .primaryField{width:100%;float:none}
}
#tgpNewDesign .primaryFormElements .primaryField .ui-datepicker-trigger{display:none}
#tgpNewDesign .primaryFormElements .primaryField .labelContainer{padding-bottom:3px}
#tgpNewDesign .primaryFormElements .primaryField.inputPadding{padding:0 7px}
#tgpNewDesign .primaryFormElements .primaryField.no-float{float:none;width:100%}
#tgpNewDesign .primaryField .quote-input-field.input-field-red{border:solid 1px #e81944}
#tgpNewDesign .primaryField .quote-input-field.input-field-red:focus{outline:none !important;border:solid 1px #e81944}
#tgpNewDesign .primaryFormElements .primaryField.half-width{width:25%}
@media(max-width:767px){#tgpNewDesign .primaryFormElements .primaryField.half-width{width:50%;float:left}
}
#tgpNewDesign .form-inline.primaryFormElements{justify-content:left !important}
#tgpNewDesign .startAlign{justify-content:left}
@media(max-width:350px){#tgpNewDesign .label.startDateSection+.longtooltip,#tgpNewDesign .label.endDateSection+.longtooltip{display:block;clear:both}
}
#tgpNewDesign .primaryField .quote-input-field{border:solid 1px #d0d0d0;width:100% !important;font-size:16px !important;font-weight:550;font-family:futura_pt_book,sans-serif;color:#343741;letter-spacing:0;text-align:left}
@media(min-width:641px){#tgpNewDesign .primaryField .quote-input-field{display:block !important;letter-spacing:0}
}
@media(max-width:767px){#tgpNewDesign .primaryField .quote-input-field{height:44px}
}
#tgpNewDesign .primaryField .quote-input-field.input-field-red::placeholder,#tgpNewDesign .primaryField .quote-input-field.input-field-red{color:#e81944 !important}
#tgpNewDesign .primaryField .quote-input-field.hasDatepicker{background-image:url('../../../content/dam/aig/apac/singapore/images/icons/calendar-icon.svg');background-repeat:no-repeat;background-position:94% 10px}
@media(max-width:767px){#tgpNewDesign .primaryField .quote-input-field.hasDatepicker{background-position:94% 5px}
}
@media(max-width:350px){#tgpNewDesign .primaryField .quote-input-field.hasDatepicker{background-position:94% 8px;background-size:20%;font-size:14px !important}
}
#tgpNewDesign .primaryField .quote-input-field.hasDatepicker.input-field-red:focus{outline:none !important}
#tgpNewDesign .primaryField .itemAlign{display:block}
#tgpNewDesign .producerCode:has(input.input-field-red) label{color:#e81944 !important}
#tgpNewDesign .producerCode:has(input.input-field-red) .form-control{border:solid 1px #e81944 !important;outline:none !important}
#tgpNewDesign .promoCode:has(input.input-field-red) .form-control{border:solid 1px #e81944 !important;outline:none !important}
#tgpNewDesign .subCode:has(input.input-field-red) label{color:#e81944 !important}
#tgpNewDesign .subCode:has(input.input-field-red) .form-control{border:solid 1px #e81944 !important;outline:none !important}
#tgpNewDesign span.label:has(+div .input-field-red){color:#e81944 !important}
#tgpNewDesign .itemAlign:has(select.input-field-red) span.label{color:#e81944 !important}
#tgpNewDesign .primaryField.half-width:has(input.input-field-red) span.label{color:#e81944 !important}
#tgpNewDesign .primaryField.inputPadding:has(input.input-field-red) span.label{color:#e81944 !important}
#tgpNewDesign .ageItem:has(input.input-field-red) span.label{color:#e81944 !important}
#tgpNewDesign .travelCoverageType:has(input.input-field-red) legend,#tgpNewDesign .travelCoverageType:has(input.input-field-red) label{color:#e81944 !important}
#tgpNewDesign .travelCoverageType:has(input.input-field-red) label:before{border-color:#e81944 !important}
#tgpNewDesign .travelCoverageType:has(input.input-field-red) .quote-input-field{border:none !important}
#tgpNewDesign .inline-element.primaryFormElements{justify-content:left !important;align-content:flex-start}
#tgpNewDesign .primaryField input,#tgpNewDesign .primaryField select{width:100% !important}
#tgpNewDesign .primaryField input:placeholder,#tgpNewDesign .primaryField .ui-widget select{width:100% !important;color:#343741;font-family:futura_pt_medium !important;font-weight:normal}
#tgpNewDesign .primaryField.travellerContainer{width:100%}
#tgpNewDesign .primaryField.travellerContainer .ageItem{width:50%;float:left}
#tgpNewDesign .primaryField .label,#tgpNewDesign .primaryField legend{font-size:19.2px !important;font-weight:550;font-family:futura_pt_book,sans-serif;border-bottom:0;letter-spacing:0;color:#343741}
@media(max-width:767px){#tgpNewDesign .primaryField .label,#tgpNewDesign .primaryField legend{font-size:18px !important}
}
#tgpNewDesign .primaryField .label{padding-left:7px !important}
#tgpNewDesign .primaryField .label.mainInsuredAge{padding-left:0 !important}
#tgpNewDesign .primaryField legend{margin-bottom:0}
#tgpNewDesign .tooltip,#tgpNewDesign .longtooltip{width:20px;height:20px;top:0;font-weight:600;font-size:1.7rem;border-color:#1352de;margin-inline-start:0 !important}
#tgpNewDesign .tooltip::before,#tgpNewDesign .longtooltip::before{width:17px;top:-4px;font-weight:600;font-size:1.1rem;left:-1px;color:#1352de}
#tgpNewDesign .primaryField .ui-widget.inline-element{width:100%;padding:0 7px !important}
#tgpNewDesign .primaryField .flex-layout{width:100%}
#tgpNewDesign select.quote-input-field{font-size:16px !important;font-family:futura_pt_medium,sans-serif !important;letter-spacing:.5px;font-weight:450;background-position-x:calc(100% - 20px),calc(100% - 13px),100%;background-position-y:calc(22px),calc(22px),0;background-size:7px 7px,7px 7px,1em 1em}
#tgpNewDesign select.quote-input-field:focus:invalid{color:#343741 !important;font-family:futura_pt_medium !important}
#tgpNewDesign select.quote-input-field:invalid{color:#7086a1 !important}
#tgpNewDesign .no-float .ageItem{float:left;width:50%;display:block}
#tgpNewDesign .no-float .ageItem.disabled{background-color:transparent}
#tgpNewDesign .no-float .ageItem.disabled input{background-color:#f5f7f9}
@media(max-width:767px){#tgpNewDesign .no-float .familyAge .ageItem{width:100%}
}
#tgpNewDesign .no-float .groupAgeBasedonTravellerCount .ageItem{width:25%}
#tgpNewDesign .no-float .groupAgeBasedonTravellerCount .ageItem.half-width{width:50%}
#tgpNewDesign .no-float .groupAgeBasedonTravellerCount .ageItem.third-width{width:33%}
@media(max-width:360px){#tgpNewDesign .no-float .groupAgeBasedonTravellerCount .ageItem:nth-child(1) .label{letter-spacing:-1px}
#tgpNewDesign .no-float .groupAgeBasedonTravellerCount .ageItem .label{letter-spacing:-0.3px}
}
@media(min-width:767px) and (max-width:770px){#tgpNewDesign .no-float .groupAgeBasedonTravellerCount .ageItem:nth-child(1) .label{letter-spacing:-0.1px}
}
@media(max-width:767px){#tgpNewDesign .no-float .groupAgeBasedonTravellerCount .ageItem{width:50% !important}
}
#tgpNewDesign .form-control-radio label{padding-left:0}
#tgpNewDesign .form-control-radio label{position:relative}
#tgpNewDesign .primaryField .form-control-radio label:before{background:none !important;content:"";width:24px;height:24px;border-radius:12px;border:2px solid #93a3b7;margin-right:10px}
@media(max-width:767px){#tgpNewDesign .primaryField .form-control-radio label:before{margin-top:-4px}
}
#tgpNewDesign .primaryField .form-control-radio input[type='radio']:checked+label:before{border-color:#1352de}
#tgpNewDesign .primaryField .form-control-radio input[type='radio']:checked+label:after{background:#1352de;content:"";display:block;width:14px;height:14px;border-radius:8px;position:absolute;top:5px;left:5px}
@media(max-width:767px){#tgpNewDesign .primaryField .form-control-radio input[type='radio']:checked+label:after{top:9px !important}
}
#tgpNewDesign .inline-element.travelCoverageType{justify-content:left}
#tgpNewDesign .inline-element.travelCoverageType legend{width:fit-content;float:left;margin-right:5px}
#tgpNewDesign .inline-element.travelCoverageType .longtooltip{margin-bottom:10px;margin-top:5px;float:left}
#tgpNewDesign .inline-element.travelCoverageType div.form-control-radio{display:block;float:left;padding-right:15px;padding-bottom:0}
@media(max-width:767px){#tgpNewDesign .inline-element.travelCoverageType div.form-control-radio{width:100%}
}
#tgpNewDesign .inline-element.travelCoverageType div.form-control-radio label{display:inline-flex;position:relative;margin-bottom:0}
@media(min-width:768px){#tgpNewDesign .inline-element.travelCoverageType div.form-control-radio label{margin-top:5px}
}
#tgpNewDesign .inline-element.travelCoverageType div.form-control-radio label input{margin-bottom:0}
#tgpNewDesign .inline-element.travelCoverageType div.form-control-radio label input:checked+span.radio{position:absolute;width:14px;height:14px;border-radius:12px;background-color:#1352de;top:5px;left:5px}
@media(max-width:767px){#tgpNewDesign .inline-element.travelCoverageType div.form-control-radio label input:checked+span.radio{top:1px}
}
#tgpNewDesign .inline-element.travelCoverageType div.form-control-radio.first-element{clear:left}
#tgpNewDesign .form-checkbox-input+label{font-size:19.2px !important;font-weight:550;font-family:futura_pt_book,sans-serif}
@media(max-width:767px){#tgpNewDesign .form-checkbox-input+label{font-size:18px !important}
}
@media(max-width:1024px){#tgpNewDesign .form-checkbox-input+label{margin-top:0}
}
#tgpNewDesign .mainInsuredWrapper{padding:0 7px}
#tgpNewDesign .familyAdultTraveller{padding:0 3px}
#tgpNewDesign .familyAdultTraveller input{position:absolute}
#tgpNewDesign .familyAdultTraveller label{margin-bottom:14px !important}
#tgpNewDesign .familyAdultTraveller .form-check{display:inline}
#tgpNewDesign .primaryField .travelCoverageType.inline-element{display:block}
@media(max-width:767px){#tgpNewDesign .primaryField .travelCoverageType.inline-element{padding-bottom:15px !important}
#tgpNewDesign .primaryField .travelCoverageType.inline-element .form-control-radio label{width:100%;display:inline-flex;line-height:16px}
}
#tgpNewDesign .primaryField .travelCoverageType.inline-element .labelContainer{display:flex;align-items:center}
@media(max-width:1024px){#tgpNewDesign .primaryField .travelCoverageType.inline-element .labelContainer{padding-bottom:0}
}
#tgpNewDesign .primaryField .travelCoverageType.inline-element .labelContainer legend{width:auto}
#tgpNewDesign .progress{height:6px;display:grid;width:100%;background-color:#c7dbf4;margin:9px 5px 20px 5px}
#tgpNewDesign .progress-bar{background-color:#1352de}
#tgpNewDesign .progress-section{width:100%;margin:0 59px 0 0;display:inline-flex;align-items:center}
#tgpNewDesign .progress-section .label{padding:0 0 0 12px !important;line-height:32px;font-family:futura_pt_book,sans-serif;letter-spacing:0;color:#5d738d;margin-bottom:0;font-size:24px;white-space:normal;text-align:left;height:auto}
#tgpNewDesign .asset-image{margin:0 0 0 10px}
#tgpNewDesign .continue-button{background-color:#1352de}
#tgpNewDesign .continue-button .btn-text{text-transform:uppercase;color:#fff;background-color:#1352de;padding-right:52px;letter-spacing:0;position:relative}
#tgpNewDesign .continue-button .btn-text::before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #fff;transform:rotate(45deg);border-left:0;border-bottom:0;position:absolute;right:20px;top:22px}
#tgpNewDesign .continue-button .btn-text::after{content:"";display:inline-block;border-top:2px solid #fff;width:20px;height:1px;position:absolute;right:20px;top:27px}
#tgpNewDesign .continue-button .btn-text:hover{background-color:#001871}
#tgpNewDesign .back-button.btn-primary{background-color:#fff;border:0}
#tgpNewDesign .back-button.btn-primary:focus{outline:0}
#tgpNewDesign .back-button.btn-primary .btn-text{color:#1352de;text-transform:capitalize;background-color:#fff;padding-left:52px;letter-spacing:0;position:relative;border:0;outline:0}
#tgpNewDesign .back-button.btn-primary .btn-text::before{content:"";display:inline-block;width:10px;height:10px;border:2px solid #1352de;transform:rotate(45deg);border-right:0;border-top:0;position:absolute;left:20px;top:23px}
#tgpNewDesign .back-button.btn-primary .btn-text:after{content:"";display:inline-block;border-top:2px solid #1352de;width:18px;height:1px;position:absolute;left:20px;top:27px}
#tgpNewDesign .button-row{display:inline-flex;justify-content:space-between}
#tgpNewDesign .button-row.full-width{width:100%;max-width:100% !important;margin:0;padding:0}
#tgpNewDesign .button-row.half-width{width:68%;max-width:68% !important}
#tgpNewDesign .buttonContainer{display:inline-block}
#tgpNewDesign .update-container{order:3;flex:1}
#tgpNewDesign .update-container .btn-text{white-space:nowrap}
#tgpNewDesign .continue-container{order:2;flex:1;text-align:center}
#tgpNewDesign .continue-container .btn-text{white-space:nowrap}
#tgpNewDesign .back-button-container{order:1;flex:1;text-align:left}
#tgpNewDesign .back-button-container .btn-text{padding-left:35px !important;white-space:nowrap}
#tgpNewDesign .back-button-container .btn-text::before,#tgpNewDesign .back-button-container .btn-text::after{left:8px !important}
#tgpNewDesign .back-button-container .btn-text:hover{text-decoration:underline}
#tgpNewDesign .back-button-container .btn-text:hover::before,#tgpNewDesign .back-button-container .btn-text:hover::after{left:3px !important}
#tgpNewDesign .form-checkbox-input[type="checkbox"]+label{position:relative}
#tgpNewDesign .form-checkbox-input[type="checkbox"]+label::before{background:none !important;content:"";width:23px;height:23px;border:2px solid #93a3b7;margin-right:10px}
#tgpNewDesign .form-checkbox-input[type="checkbox"]:checked+label::before{background:none !important;content:"";background:#1352de !important;border:2px solid #1352de}
#tgpNewDesign .form-checkbox-input[type="checkbox"]:checked+label::after{content:"";width:8px;height:16px;display:block;transform:rotate(45deg);border:3px solid #fff;position:absolute;top:6px;left:8px;border-left:0;border-top:0}
html{overflow-x:hidden !important}
.prequoteredesign #tooltipModal.fade.in,.prequoteredesign .modal-open{background-color:rgba(255,255,255,0.4) !important}
.prequoteredesign #tooltipModal .modal-content{box-shadow:0 10px 22px rgba(150,150,150,0.5) !important;background-color:#f5f5f5 !important;border:none !important}
.prequoteredesign #tooltipModal .modal-content h3{color:#001871 !important;font-family:futura_pt_medium,sans-serif !important;font-weight:450 !important;font-size:24px}
.prequoteredesign #tooltipModal .modal-content h4{color:#5d738d !important;font-family:futura_pt_medium,sans-serif !important;font-weight:450 !important;font-size:22px;margin:10px 0;line-height:22px}
.prequoteredesign #tooltipModal.fade.in .modal-dialog .modal-content .modal-body .body-content p{font-family:futura_pt_light,sans-serif !important;font-size:20px !important}
.prequoteredesign #tooltipModal.fade.in .modal-dialog .modal-content .modal-body .body-content h4 ~ p{color:#343741 !important;font-family:futura_pt_medium,sans-serif !important;font-weight:450 !important;font-size:16px !important;margin:0;line-height:24px}
.prequoteredesign #tooltipModal.fade.in .modal-dialog .modal-content .modal-body .body-content b{font-weight:450;font-family:futura_pt_book,sans-serif !important}
.prequoteredesign #tooltipModal.fade.in .modal-dialog .modal-content .modal-header button:after{background-image:none !important}
.prequoteredesign #tooltipModal.fade.in .modal-dialog .modal-content .modal-header button{text-indent:0 !important;color:#666 !important;background:none !important}