.wizardMessage { background-color: #f6f6f6; padding: 21px 0px 24px 0px; color: #04285a; }
    .wizardMessage strong { display: block; font-weight: 700; font-size: 30px; line-height: 30px; padding: 0px 0px 0px 0px; }
    .wizardMessage P { padding: 11px 0px 0px 0px; margin: 0px 0px 0px 0px; font-weight: 300; font-size: 24px; line-height: 24px; max-width: 1150px; }
    .wizardMessage span { display: block; font-weight: 700; font-size: 14px; line-height: 14px; padding: 11px 0px 0px 0px; }

.wizardPage { position: relative; background: url(../../images/wizard_bg.jpg) center top / 100% auto repeat-y; }
.wizardPage_image { position: absolute; z-index: -1; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; }
    .wizardPage_image img { display: block; position: absolute; left: 50%; top: 0px; width: 100%; height: 100%; transform: translate(-50%, 0); }
.wizardPage_content { padding: 15px 0px; }

    .wizardPage_content ul.wizardSteps { padding: 0px; }
        .wizardPage_content ul.wizardSteps > li { padding: 0px 0px 2px 0px; }
.wizardStep_closed { display: block; position: relative; padding: 0px 20% 0px 0px; text-decoration: none; }
    .wizardStep_closed h2 { display: flex; flex-direction: column; justify-content: center; margin: 0px; font-weight: 300; min-height: 82px; font-size: 36px; line-height: 36px; padding: 10px 4.5%; background-color: rgba(255, 255, 255, 0.86); color: #8f8f8f; }
    .wizardStep_closed B { position: absolute; right: 0px; top: 0px; display: block; width: 18%; height: 100%; font-weight: 300; font-size: 50px; line-height: 78px; text-align: center; background-color: #04285a; color: rgba(255, 255, 255, 0.36); }
        .wizardStep_closed B:before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; width: 60px; height: 60px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.15); }
        .wizardStep_closed B:after { content: ''; position: absolute; right: 100%; top: 50%; transform: translate(0, -50%); width: 0px; height: 0px; border: 10px solid transparent; border-left: 0px; border-right-color: #04285a; }

.wizardStep_complete { min-height: 82px; background-color: rgba(255, 255, 255, 0.86); padding: 20px 110px 10px 100px; position: relative; margin-top: -8px; margin-bottom: 8px; display: flex; flex-direction: row; align-items: center; display: none; }
    .wizardStep_complete B { position: absolute; right: 31px; top: 50%; transform: translate(0, -50%); display: block; width: 64px; height: 64px; font-size: 50px; line-height: 57px; font-weight: 300; color: white; border-radius: 50%; background-color: #04285a; border: 2px solid white; text-align: center; }
    .wizardStep_complete strong { display: inline-block; font-weight: 300; font-size: 36px; line-height: 30px; vertical-align: middle; padding: 0px 0px 0px 30px; }
    .wizardStep_complete P { padding: 0px; margin: 0px; display: inline-block; font-weight: 300; font-size: 20px; line-height: 30px; vertical-align: middle; }
        .wizardStep_complete P > span { display: inline-block; padding: 0px 30px 0px 0px; position: relative; }
            .wizardStep_complete P > span:before { position: absolute; right: 0px; top: 0px; display: block; content: '|'; width: 30px; text-align: center; }
            .wizardStep_complete P > span:nth-child(1) { padding: 0px; }
                .wizardStep_complete P > span:nth-child(1):before { display: none; }
            .wizardStep_complete P > span label { display: inline-block; padding-left: 5px; }
    .wizardStep_complete a.wizardStep_completeToggle { position: absolute; left: 45px; top: 0px; height: 100%; display: flex; flex-direction: column; justify-content: center; font-weight: 300; font-size: 20px; line-height: 30px; padding: 10px; }
.wizardStep_processComplete a.wizardStep_completeToggle { display: none !important; }

.wizardStep_opened { position: relative; padding: 0px 20% 8px 0px; display: none; }
.wizardStep_title { position: absolute; right: 0px; top: 0px; bottom: 8px; display: block; width: 18%; text-align: center; background-color: #04285a; color: white; padding: 72px 6px 0px; }
    .wizardStep_title:after { content: ''; position: absolute; right: 100%; top: 50%; transform: translate(0, -50%); width: 0px; height: 0px; border: 10px solid transparent; border-left: 0px; border-right-color: #04285a; }
    .wizardStep_title b { width: 114px; height: 114px; border: 2px solid white; border-radius: 50%; text-align: center; font-weight: 300; font-size: 60px; display: flex; flex-direction: column; justify-content: center; margin: 0px auto; }
    .wizardStep_title strong { display: block; font-weight: 300; font-size: 36px; line-height: 36px; padding-top: 19px; }
    .wizardStep_title P { font-size: 16px; line-height: 18px; padding: 9px 0px 0px 0px; margin: 0px 0px 0px 0px; letter-spacing: -0.45px; }
.wizardStep_body { padding: 10px 4.5%; background-color: rgba(255, 255, 255, 0.86); min-height: 300px; }
.wizardStep_section { padding: 35px 0px 45px 0px; border-top: 1px solid #d7d7d7; }
    .wizardStep_section:nth-child(1) { border-top: 0px; padding-bottom: 45px !important; }
    .wizardStep_section:nth-last-child(2) { padding-bottom: 90px; }
    .wizardStep_section h3 { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; font-weight: 300; font-size: 30px; line-height: 30px; }
    .wizardStep_section[aria-hidden="true"] { display: none; }

.wizardStep_policyDetails { padding: 0px 0px 0px 0px; }
.wizardStep_policyPurpose { padding: 17px 0px 0px 0px; }
    .wizardStep_policyPurpose strong { display: block; font-weight: 400; font-size: 18px; line-height: 18px; }
.policyPurpose_toggle { display: inline-table; height: 38px; border-radius: 19px; border: 1px solid #d9d9d9; margin-top: 3px; }
    .policyPurpose_toggle label { display: table-cell; width: 160px; position: relative; cursor: pointer; }
        .policyPurpose_toggle label input { position: absolute; opacity: 0; }
        .policyPurpose_toggle label .policyPurpose_label { display: block; text-align: center; font-size: 18px; line-height: 20px; height: 36px; padding-top: 7px; color: #6c6c6c; border-right: 1px solid #d9d9d9; }
        .policyPurpose_toggle label:nth-child(1) .policyPurpose_label { border-right: 0px; border-radius: 0px 19px 19px 0px; }
        .policyPurpose_toggle label:nth-last-child(1) .policyPurpose_label { border-radius: 19px 0px 0px 19px; }
        .policyPurpose_toggle label input:checked + .policyPurpose_label { background-color: #e7e7e7; color: #0e2d6d; font-weight: 400; }
        .policyPurpose_toggle label input:focus + .policyPurpose_label { outline: 1px dashed #04285a; }
.policyPurpose_note { font-size: 16px; line-height: 18px; font-weight: 400; padding: 4px 0px 0px 0px; }
.policyPurpose_parag { display: none; font-size: 16px; line-height: 18px; font-weight: 400; padding: 4px 0px 0px 0px; }

.wizardStep_policyForm { padding: 0px 0px 0px 0px; }
    .wizardStep_policyForm ul { padding: 18px 0px 0px 0px; margin: 0px -20px 0px 0px; }
        .wizardStep_policyForm ul li { float: right; padding: 12px 20px 20px 0px; width: 33.33%; }

            .wizardStep_policyForm ul li label { display: block; font-size: 18px; font-weight: 400; line-height: 20px; padding-bottom: 4px; }
            .wizardStep_policyForm ul li input { display: block; width: 100%; height: 35px; padding: 0px; margin: 0px; border: 1px solid #d7d7d7; text-indent: 12px; font-size: 18px !important; font-weight: 400 !important; color: #0e2d6d; font-family: 'migdalFont', calibri, arial !important; }
                .wizardStep_policyForm ul li input::-webkit-input-placeholder { color: #0e2d6d !important; opacity: 1; }
                .wizardStep_policyForm ul li input:-moz-placeholder { color: #0e2d6d !important; opacity: 1; }
                .wizardStep_policyForm ul li input::-moz-placeholder { color: #0e2d6d !important; opacity: 1; }
                .wizardStep_policyForm ul li input:-ms-input-placeholder { color: #0e2d6d !important; opacity: 1; }

            .wizardStep_policyForm ul li.datepickerObj_holder { position: relative; }
            .wizardStep_policyForm ul li input.datepickerObj { border-left: 0px; padding-left: 34px; }
            .wizardStep_policyForm ul li input.datepickerMobile { display: none; background: white url(../../images/calendar_icon.png) 10px 6px / 20px auto repeat-y; }
            .wizardStep_policyForm ul li .ui-datepicker-trigger { position: absolute; left: 0px; bottom: 20px; width: 35px; height: 35px; padding: 0px; border: 1px solid #d7d7d7; border-right: 0px; background: white url(../../images/calendar_icon.png) 10px 6px / 20px auto repeat-y; }
                .wizardStep_policyForm ul li .ui-datepicker-trigger:hover, .wizardStep_policyForm ul li img.ui-datepicker-trigger:focus { background-position: 10px 36px; cursor: pointer; }
                .wizardStep_policyForm ul li .ui-datepicker-trigger:focus { outline: 1px dashed #0e2d6d; outline-offset: 1px; }

            .wizardStep_policyForm ul li .comboHolder { display: block; position: relative; }
                .wizardStep_policyForm ul li .comboHolder select { position: absolute; right: 0px; border: 0px; width: 100% !important; direction: rtl; height: 35px !important; background-color: white; font: normal 16px arial !important; color: black; z-index: 20; }
                .wizardStep_policyForm ul li .comboHolder span.customSelect { display: block !important; width: 100% !important; height: 35px; background-color: white; border: 1px solid #d7d7d7; font-size: 18px; line-height: 33px; font-weight: 400; color: #0e2d6d; padding: 0px 12px 0px 20px; }
                    .wizardStep_policyForm ul li .comboHolder span.customSelect:after { content: ''; position: absolute; left: 12px; top: 48%; width: 0px; height: 0px; border: 5px solid transparent; border-top-color: #0e2d6d; }
                .wizardStep_policyForm ul li .comboHolder span.customSelectInner { display: block; width: 100% !important; white-space: nowrap; overflow: hidden; }
                .wizardStep_policyForm ul li .comboHolder span.customSelectFocus { outline: 1px dashed #0e2d6d; outline-offset: 1px; }
            .wizardStep_policyForm ul li .wizardStep_policyTimeHolder { margin-right: -7px; }
            .wizardStep_policyForm ul li .wizardStep_policyTime { float: left; padding-right: 7px; width: 50%; }
.wizardStep_error { color: #b80011; font-size: 16px; line-height: 20px; padding: 0px 4px 0px 0px; margin-bottom: -20px; }
.ulAddress .wizardStep_error { margin-bottom: 0px !important; }
.wizardStep_generalErrorField { float: right; padding: 0px 28px 0px 0px; margin-top: 36px; color: #b80011; font-size: 24px; line-height: 28px; background: url(../../images/general_error_icon.png) right 4px / 22px auto no-repeat; }
.wizardStep_policyForm ul li.wizardStep_errorField .wizardStep_error { display: block; }
.wizardStep_policyForm ul li.wizardStep_errorField input { border-color: #b80011; }
.ulAddress .wizardStep_policyAddressHolder .wizardStep_errorField input { border-color: #b80011; }
.phone_drctv .wizardStep_errorField select { opacity: 1 !important; border: 1px solid !important; border-color: #b80011 !important; }
.phone_drctv .wizardStep_errorField { border-color: #b80011 !important; }
.date_drctv.wizardStep_errorField input { border-color: #b80011 !important; }

.wizardStep_policyForm ul li.wizardStep_errorField .comboHolder span.customSelect { border-color: #b80011; }
.wizardStep_policySubmit { float: left; margin-top: -72px; }
    .wizardStep_policySubmit input { min-width: 125px !important; height: 40px !important; border-radius: 20px !important; border: 0px !important; color: #ffffff !important; font-size: 24px !important; font-weight: 300 !important; cursor: pointer !important; padding: 0px 20px !important; font-family: 'migdalFont', calibri, arial !important; }
        .wizardStep_policySubmit input:hover, .wizardStep_policySubmit input:focus { background-color: #04285a !important; }

.wizardStep_policyForm ul li .policyForm_toggle { height: 38px; overflow: hidden; border-radius: 19px; border: 1px solid #d7d7d7; }
    .wizardStep_policyForm ul li .policyForm_toggle label { float: right; width: 50%; position: relative; border-right: 1px solid #d7d7d7; cursor: pointer; padding-bottom: 0px; }
        .wizardStep_policyForm ul li .policyForm_toggle label:nth-child(1) { border-right: 0px; }
        .wizardStep_policyForm ul li .policyForm_toggle label input { width: auto; height: auto; opacity: 0; position: absolute; }
        .wizardStep_policyForm ul li .policyForm_toggle label span { display: flex; height: 36px; flex-direction: column; justify-content: center; text-align: center; font-size: 18px; line-height: 15px; color: #6c6c6c; padding: 0px 5px; }
        .wizardStep_policyForm ul li .policyForm_toggle label input:checked + span { background-color: #e7e7e7; color: #0e2d6d; font-weight: 400; }
        .wizardStep_policyForm ul li .policyForm_toggle label input:focus + span { outline: 1px dashed #0e2d6d; }
.wizardStep_policyForm ul li .wizardStep_policyAddressHolder { overflow: hidden; margin-right: -20px; }
.wizardStep_policyForm ul li .wizardStep_policyAddress { float: right; padding-right: 16px; width: 50%; }
.wizardStep_policyForm ul li .policyForm_phone { overflow: hidden; }
    .wizardStep_policyForm ul li .policyForm_phone input { float: right; width: 60%; }
    .wizardStep_policyForm ul li .policyForm_phone .comboHolder { float: left; width: 34%; display: inline-block; }
        .wizardStep_policyForm ul li .policyForm_phone .comboHolder:before { content: '-'; position: absolute; left: 100%; top: 0px; line-height: 35px; font-size: 18px; font-weight: 300; margin-left: 5px; }

.wizardStep_policyConfirm { padding: 0px; clear: both; }
    .wizardStep_policyConfirm label { display: block; position: relative; }
        .wizardStep_policyConfirm label input { position: absolute; opacity: 0; }
        .wizardStep_policyConfirm label span { display: block; min-height: 20px; padding: 2px 27px 0px 0px; font-size: 16px; line-height: 18px; }
            .wizardStep_policyConfirm label span:before { content: ''; position: absolute; right: 0px; top: 0px; width: 18px; height: 18px; background-color: #ffffff; border: 1px solid #d7d7d7; }
            .wizardStep_policyConfirm label span:after { display: none; content: ''; position: absolute; right: 0px; top: 0px; width: 20px; height: 20px; background: url(../../images/chk_icon.png) left top / 100% auto no-repeat; }
        .wizardStep_policyConfirm label input:checked + span:after { display: block; }
        .wizardStep_policyConfirm label input:focus + span { outline: 1px dashed #0e2d6d; }

.wizardStep_policyForm ul li.driverLicence_upload { clear: right; width: 100%; }
    .wizardStep_policyForm ul li.driverLicence_upload label { display: inline-block; }

/* datepicker */
.ui-widget { font-size: 1em; font-family: 'migdalFont', calibri, arial; }
.ui-datepicker { padding: 0px 0px 0px 0px; width: 240px; }
.ui-widget-content { box-shadow: 0px 0px 3px #888; border: 3px solid white; }
.ui-datepicker-header { min-height: 28px; border: 0px; background: #04285a; font-weight: 400; font-size: 20px; line-height: 20px; color: white; padding: 0px 0px 0px 0px !important; border-radius: 0px; }
.ui-datepicker-title { padding-top: 0px; text-align: center; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { background: #04285a; top: 0px; border: 0px; }
    .ui-datepicker .ui-datepicker-next:hover { left: 2px; }
    .ui-datepicker .ui-datepicker-prev:hover { right: 2px; }
    .ui-datepicker .ui-datepicker-next:focus, .ui-datepicker .ui-datepicker-prev:focus { outline: 1px dashed #ffffff; }
    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { background: none; cursor: pointer; background-color: white; border-radius: 8px; z-index: 1; text-indent: 0px; font-size: 0px; }
        .ui-datepicker .ui-datepicker-prev span:after { content: '►'; color: #04285a; font-size: 12px; line-height: 16px; width: 16px; height: 16px; position: absolute; right: 1px; top: 0px; text-align: right; z-index: 2; }
        .ui-datepicker .ui-datepicker-next span:after { content: '◄'; color: #04285a; font-size: 12px; line-height: 16px; width: 16px; height: 16px; position: absolute; left: 1px; top: 0px; text-align: left; z-index: 2; }
.ui-datepicker .ui-datepicker-title select { font-size: 16px; font-family: 'migdalFont', calibri, arial; margin: 0px 2px; }
    .ui-datepicker .ui-datepicker-title select:focus { outline: 1px dashed #ffffff; outline-offset: 1px; }
.ui-datepicker table { background-color: white; margin: 0px; width: 100%; }
.ui-datepicker th { font-size: 16px; font-weight: 400; line-height: 24px; color: #04285a; background-color: #ebeff2; padding: 0px 0px 0px 0px; height: 24px; border-left: 1px solid white; border-bottom: 1px solid white; border-top: 1px solid white; text-align: center; }
.ui-datepicker td { border: 0px; padding: 0px 0px 0px 0px; width: 14.28%; border-left: 1px solid #f9fafa; border-bottom: 1px solid #f9fafa; vertical-align: middle; }
    .ui-datepicker td span.ui-state-default { font-size: 16px; font-weight: 300; line-height: 24px; color: #04285a; background: #ffffff; border: 0px; text-align: center; height: 24px; padding: 0px 0px 0px 0px; }
    .ui-datepicker td a.ui-state-default { font-size: 16px; font-weight: 300; line-height: 24px; color: #04285a; background: #ffffff; border: 0px; text-align: center; height: 24px; padding: 0px 0px 0px 0px; }
    .ui-datepicker td a.ui-state-highlight { background-color: #df4e16; color: white; }
    .ui-datepicker td.ui-datepicker-current-day a { background: #04285a; color: #ffffff; }
.ui-datepicker .ui-datepicker-buttonpane { margin: 0px; box-shadow: none; border: 0px; }
    .ui-datepicker .ui-datepicker-buttonpane button { font-weight: 300; font-size: 16px; font-family: 'migdalFont', calibri, arial; }

/* tooltip */
.wizardTooltipHolder { display: inline-block; position: relative; width: 13px; height: 13px; vertical-align: middle; }
a.wizardTooltipToggle { display: block; text-decoration: none; width: 13px; height: 13px; border-radius: 50%; text-align: center; background-color: #0e2d6d; color: white; font-weight: 400; font-size: 13px; line-height: 11px; cursor: pointer; }
.wizardTooltip { position: absolute; left: -36px; top: 100%; width: 380px; padding: 20px 20px 18px 20px; text-align: right; margin-top: 12px; background-color: white; color: #0e2d6d; z-index: 5; box-shadow: 0px 0px 15px #888; }
    .wizardTooltip[aria-hidden="true"] { display: none; }
    .wizardTooltip a.tooltipClose { position: absolute; left: 0px; top: 0px; width: 36px; height: 36px; text-align: center; color: #0e2d6d; font-size: 56px; line-height: 28px; text-decoration: none !important; }
    .wizardTooltip:before { content: ''; position: absolute; left: 40px; bottom: 100%; background: url(../../images/header_ddown_arr.png) center top no-repeat; width: 21px; height: 12px; }
    .wizardTooltip strong { display: block; font-size: 16px; line-height: 20px; font-weight: 700; padding: 0px 0px 4px 0px; }
    .wizardTooltip span { display: block; font-size: 16px; line-height: 20px; font-weight: 400; }
.wizardStep_closed[aria-hidden="true"], .wizardStep_complete[aria-hidden="true"], .wizardStep_opened[aria-hidden="true"] { display: none; }

/* step 02 */
.wizardStep_eventDescription { padding: 0px 0px 0px 0px; }
.wizardStep_eventDescInput { padding: 13px 0px 17px 0px; }
    .wizardStep_eventDescInput label { display: block; font-size: 18px; font-weight: 400; padding-bottom: 3px; }
    .wizardStep_eventDescInput textarea { resize: none; display: block; width: 100%; height: 200px; font-size: 18px; font-weight: 400; padding: 5px 12px; margin: 0px; border: 1px solid #d7d7d7; }
        .wizardStep_eventDescInput textarea::-webkit-input-placeholder { color: #0e2d6d !important; opacity: 1; }
        .wizardStep_eventDescInput textarea:-moz-placeholder { color: #0e2d6d !important; opacity: 1; }
        .wizardStep_eventDescInput textarea::-moz-placeholder { color: #0e2d6d !important; opacity: 1; }
        .wizardStep_eventDescInput textarea:-ms-input-placeholder { color: #0e2d6d !important; opacity: 1; }

.wizardStep_damageDescInput { padding: 30px 0px 0px 0px; }
    .wizardStep_damageDescInput label { display: inline-block; font-size: 18px; font-weight: 400; padding-bottom: 3px; }
    .wizardStep_damageDescInput textarea { resize: none; display: block; width: 100%; height: 136px; font-size: 18px; font-weight: 400; padding: 5px 12px; margin: 0px; border: 1px solid #d7d7d7; }
        .wizardStep_damageDescInput textarea::-webkit-input-placeholder { color: #0e2d6d !important; opacity: 1; }
        .wizardStep_damageDescInput textarea:-moz-placeholder { color: #0e2d6d !important; opacity: 1; }
        .wizardStep_damageDescInput textarea::-moz-placeholder { color: #0e2d6d !important; opacity: 1; }
        .wizardStep_damageDescInput textarea:-ms-input-placeholder { color: #0e2d6d !important; opacity: 1; }

.wizardStep_eventTrafficSigns { padding: 12px 0px 0px 0px; }
    .wizardStep_eventTrafficSigns > ul { margin: 0px -9% 0px 0px; }
        .wizardStep_eventTrafficSigns > ul > li { float: right; width: 50%; padding: 0px 8% 0px 0px; }
    .wizardStep_eventTrafficSigns label { display: block; font-size: 18px; font-weight: 400; padding-bottom: 12px; }
    .wizardStep_eventTrafficSigns > ul ul { margin: 0px -6px 0px 0px; }
        .wizardStep_eventTrafficSigns > ul ul li { float: right; padding: 0px 6px 12px 0px; width: 20%; max-width: 80px; }
            .wizardStep_eventTrafficSigns > ul ul li label { display: block; position: relative; padding: 0px; cursor: pointer; }
                .wizardStep_eventTrafficSigns > ul ul li label input { position: absolute; opacity: 0; }
                .wizardStep_eventTrafficSigns > ul ul li label span { display: block; background-color: white; border: 1px solid #d7d7d7; }
                    .wizardStep_eventTrafficSigns > ul ul li label span img { display: block; width: 100%; border: 1px solid transparent; }
                    .wizardStep_eventTrafficSigns > ul ul li label span:before { display: none; content: ''; position: absolute; right: -5px; top: -4px; width: 17px; height: 16px; background: url(../../images/traffic_sign_chk.png) right top / auto 100% no-repeat; }
                .wizardStep_eventTrafficSigns > ul ul li label input:checked + span { border-color: #04285a; position: relative; }
                    .wizardStep_eventTrafficSigns > ul ul li label input:checked + span img { border-color: #04285a; }
                    .wizardStep_eventTrafficSigns > ul ul li label input:checked + span:before { display: block; }
                .wizardStep_eventTrafficSigns > ul ul li label input:focus + span { outline: 1px dashed #0e2d6d; }
            .wizardStep_eventTrafficSigns > ul ul li a.eventTrafficSigns_toggle { display: block; text-decoration: none; position: relative; font-size: 18px; border: 1px solid #d7d7d7; background-color: white; }
                .wizardStep_eventTrafficSigns > ul ul li a.eventTrafficSigns_toggle img { display: block; width: 100%; border: 1px solid transparent; }
                .wizardStep_eventTrafficSigns > ul ul li a.eventTrafficSigns_toggle span { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; text-align: center; }
                .wizardStep_eventTrafficSigns > ul ul li a.eventTrafficSigns_toggle[aria-expanded="true"] { border-color: #04285a; }
                    .wizardStep_eventTrafficSigns > ul ul li a.eventTrafficSigns_toggle[aria-expanded="true"] img { border-color: #04285a; }
                    .wizardStep_eventTrafficSigns > ul ul li a.eventTrafficSigns_toggle[aria-expanded="true"]:before { content: ''; position: absolute; left: 50%; top: 100%; transform: translate(-50%, 0); width: 0px; height: 0px; margin-top: -1px; border: 1px solid transparent; border-top-color: #04285a; border-width: 10px 8px; }
                    .wizardStep_eventTrafficSigns > ul ul li a.eventTrafficSigns_toggle[aria-expanded="true"]:after { content: ''; position: absolute; left: 50%; top: 100%; transform: translate(-50%, 0); width: 0px; height: 0px; margin-top: -1px; border: 1px solid transparent; border-top-color: #ffffff; border-width: 8px 6px; }

.moreEventTrafficSigns { background-color: white; border: 1px solid #d7d7d7; clear: both; text-align: left; padding: 0px 0px 7px 0px; }
    .moreEventTrafficSigns[aria-hidden="true"] { display: none; }
    .moreEventTrafficSigns textarea { resize: none; display: block; border: 0px; width: 100%; height: 50px; font-size: 18px; font-weight: 400; padding: 5px 12px; margin: 0px 0px 7px 0px; text-align: right; }
        .moreEventTrafficSigns textarea::-webkit-input-placeholder { color: #0e2d6d !important; opacity: 1; }
        .moreEventTrafficSigns textarea:-moz-placeholder { color: #0e2d6d !important; opacity: 1; }
        .moreEventTrafficSigns textarea::-moz-placeholder { color: #0e2d6d !important; opacity: 1; }
        .moreEventTrafficSigns textarea:-ms-input-placeholder { color: #0e2d6d !important; opacity: 1; }
a.eventTrafficSigns_cancel { display: inline-block; text-decoration: none; font-size: 18px; line-height: 24px; padding-left: 32px; margin-left: 8px; background: url(../../images/traffic_sign_cancel.png) left top / 24px auto no-repeat; }

.wizardStep_eventMap { padding: 30px 0px 0px 0px; }
    .wizardStep_eventMap label { display: block; font-size: 18px; font-weight: 400; padding-bottom: 5px; }
.eventMap { padding: 0px; border: 1px solid #d7d7d7; position: relative; }
    .eventMap img { display: block; width: 100%; }
        .eventMap img.mobileMap { display: none; }
.eventMap_grid { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; display: flex; flex-direction: row; flex-wrap: wrap; }
    .eventMap_grid a { display: flex; width: 100%; height: 100%; border: 1px solid transparent; justify-content: center; text-align: center; color: transparent; font-size: 36px; text-decoration: none; }
        .eventMap_grid a:hover, .eventMap_grid a:focus { border-color: #d7d7d7; background-color: rgba(2, 246, 255, 0.4); color: #d7d7d7; }
        .eventMap_grid a[aria-selected="true"] { color: #0e2d6d !important; border-color: transparent !important; background-color: transparent !important; }
a.eventMap_skip { opacity: 0; }
    a.eventMap_skip:focus { opacity: 1; }

.wizardStep_eventUpload { padding: 32px 0px 0px 0px; }
    .wizardStep_eventUpload ul { margin-right: -25px; }
    .wizardStep_eventUpload li { float: right; width: 50%; padding: 0px 25px 0px 0px; }
        .wizardStep_eventUpload li label { display: inline-block; font-size: 18px; font-weight: 400; padding-bottom: 5px; }
.eventUpload { background-color: white; border: 1px solid #d7d7d7; min-height: 85px; position: relative; padding: 20px 75px 10px 20px; overflow: hidden; }
    .eventUpload input { position: absolute; opacity: 0; width: 150px !important; }
    .eventUpload img { display: block; width: 47px; position: absolute; right: 14px; top: 16px; }
    .eventUpload a.eventUpload_toggle { text-decoration: none; float: right; }
        .eventUpload a.eventUpload_toggle strong { display: inline-block; font-size: 20px; line-height: 20px; font-weight: 300; border-bottom: 1px solid #bdc1cb; }
        .eventUpload a.eventUpload_toggle span { display: block; font-size: 16px; line-height: 20px; padding-top: 2px; }
.eventUpload_results { padding-top: 5px; margin-right: -5px; float: left; }
    .eventUpload_results a { display: inline-block; background: url(../../images/upload_cancel.png) right 10px top 6px / 16px auto no-repeat; text-decoration: none; margin: 7px 5px 0px 0px; border: 1px solid #d7d7d7; min-height: 29px; padding: 5px 30px 3px 10px; font-size: 15px; line-height: 17px; }


.eventUpload_results_Error { padding-top: 60px; float: right; color: red; text-align: right; /*background-color: red;*/ }
.eventUpload_results_disabled { color: darkgray !important; }

.eventUpload_results a.eventUpload_results_disabled{ background: none; }

.eventUpload_results_enabled { color: darkblue !important; }

.eventUpload_results_error { color: red !important; }
.wizardStep_eventUpload .wizardTooltip { left: 50%; top: 100%; transform: translate(-50%, 0); }
    .wizardStep_eventUpload .wizardTooltip:before { left: 50%; bottom: 100%; transform: translate(-50%, 0); }

.wizardStep_underTitle { font-size: 16px; line-height: 18px; padding: 6px 0px 0px 0px; }
.wizardStep_damageType { padding: 30px 0px 0px 0px; font-size: 18px; }
    .wizardStep_damageType strong { display: block; font-weight: 400; }
.damageType_selection { overflow: hidden; margin-right: -25px; }
.wizardStep_damageType ul { float: right; width: 50%; padding: 4px 25px 0px 0px; }
.wizardStep_damageType li { padding: 8px 0px 0px 0px; }
    .wizardStep_damageType li label { display: block; position: relative; }
        .wizardStep_damageType li label input { position: absolute; opacity: 0; }
        .wizardStep_damageType li label span { display: block; min-height: 25px; padding: 2px 35px 0px 0px; }
            .wizardStep_damageType li label span:before { content: ''; position: absolute; right: 0px; top: 0px; width: 25px; height: 25px; border-radius: 50%; background-color: #ffffff; border: 1px solid #d7d7d7; }
        .wizardStep_damageType li label input:checked + span:after { content: ''; position: absolute; right: 6px; top: 6px; width: 15px; height: 15px; border-radius: 50%; background-color: #04285a; }
        .wizardStep_damageType li label input:focus + span { outline: 1px dashed #0e2d6d; }
.damageType_note { font-size: 16px; line-height: 16px; color: #a4000f; padding-top: 6px; }

.wizardStep_markVehicle { padding: 19px 0px 0px 0px; }
    .wizardStep_markVehicle strong { display: block; font-size: 18px; font-weight: 400; padding-bottom: 3px; }
.wizardStep_vehicleFrameHolder { background-color: white; border: 1px solid #d7d7d7; padding: 50px 9% 64px 0px; position: relative; overflow: hidden; }
    .wizardStep_vehicleFrameHolder ul { padding: 0px 0px 0px 0px; }
    .wizardStep_vehicleFrameHolder li { padding: 13px 0px 0px 0px; }
        .wizardStep_vehicleFrameHolder li label { display: inline-block; position: relative; }
            .wizardStep_vehicleFrameHolder li label input { position: absolute; opacity: 0; }
            .wizardStep_vehicleFrameHolder li label span { display: inline-block; font-size: 18px; min-height: 27px; padding: 4px 36px 0px 0px; }
                .wizardStep_vehicleFrameHolder li label span:before { content: ''; position: absolute; right: 0px; top: 0px; width: 25px; height: 25px; background-color: white; border: 1px solid #d7d7d7; }
                .wizardStep_vehicleFrameHolder li label span:after { display: none; content: ''; position: absolute; right: 0px; top: 0px; width: 27px; height: 27px; background: url(../../images/chk_icon.png) left top / 100% auto no-repeat; }
            .wizardStep_vehicleFrameHolder li label input:checked + span:after { display: block; }
            .wizardStep_vehicleFrameHolder li label input:focus + span { outline: 1px dashed #0e2d6d; }
.wizardStep_vehicleMap { position: absolute; width: 60%; max-width: 526px; left: 5%; top: 50%; transform: translate(0, -50%); }
    .wizardStep_vehicleMap img { display: block; width: 100%; }
        .wizardStep_vehicleMap img.rightMarked, .wizardStep_vehicleMap img.leftMarked, .wizardStep_vehicleMap img.frontMarked,
        .wizardStep_vehicleMap img.rearMarked, .wizardStep_vehicleMap img.bottomMarked, .wizardStep_vehicleMap img.roofMarked { position: absolute; left: 0px; top: 0px; }
        .wizardStep_vehicleMap img[aria-hidden="true"] { display: none; }
        .wizardStep_vehicleMap img.carMap { position: absolute; left: 0px; top: 0px; z-index: 5; width: 100% !important; height: auto !important; }
.wizardStep_testimony { padding: 0px 0px 15px 0px; }
.wizardStep_testimonyToggleLine { padding: 16px 0px 0px 0px; min-height: 38px; }
    .wizardStep_testimonyToggleLine strong { display: inline-block; font-size: 18px; line-height: 38px; vertical-align: middle; width: 220px; }
.wizardStep_testimonyToggle { display: inline-block; vertical-align: middle; width: 266px; height: 38px; overflow: hidden; border-radius: 19px; border: 1px solid #d7d7d7; }
    .wizardStep_testimonyToggle label { float: right; width: 50%; position: relative; border-right: 1px solid #d7d7d7; cursor: pointer; }
        .wizardStep_testimonyToggle label:nth-child(1) { border-right: 0px; }
        .wizardStep_testimonyToggle label input { position: absolute; opacity: 0; right: 0px; }
        .wizardStep_testimonyToggle label span { display: flex; height: 36px; flex-direction: column; justify-content: center; text-align: center; font-size: 18px; line-height: 18px; color: #6c6c6c; }
        .wizardStep_testimonyToggle label input:checked + span { background-color: #e7e7e7; color: #0e2d6d; font-weight: 400; }
        .wizardStep_testimonyToggle label input:focus + span { outline: 1px dashed #0e2d6d; }

.wizardStep_testimonyForm { padding: 12px 0px 0px 0px; }
    .wizardStep_testimonyForm[aria-hidden="true"] { display: none; }
    .wizardStep_testimonyForm ul.wizardStep_testimonyPolice { margin-right: -20px; }
        .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li { float: right; width: 33.33%; padding: 24px 20px 0px 0px; }
            .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li label { display: inline-block; font-size: 18px; font-weight: 400; padding-bottom: 5px; }
            .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li input { display: block; width: 100%; height: 35px; background-color: white; border: 1px solid #d7d7d7; text-indent: 12px; font-size: 18px; font-weight: 400; }

            .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li.datepickerObj_holder { position: relative; }
            .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li input.datepickerObj { border-left: 0px; padding-left: 34px; }
            .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li input.datepickerMobile { display: none; background: white url(../../images/calendar_icon.png) 10px 6px / 20px auto repeat-y; }

            .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li .ui-datepicker-trigger { position: absolute; left: 0px; bottom: 0px; width: 35px; height: 35px; padding: 0px; border: 1px solid #d7d7d7; border-right: 0px; background: white url(../../images/calendar_icon.png) 10px 6px / 20px auto repeat-y; }
                .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li .ui-datepicker-trigger:hover, .wizardStep_policyForm ul li img.ui-datepicker-trigger:focus { background-position: 10px 36px; cursor: pointer; }
                .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li .ui-datepicker-trigger:focus { outline: 1px dashed #0e2d6d; outline-offset: 1px; }

ul.witnessTestimony { display: table; margin: 25px 0px 0px 0px; width: 100%; }
    ul.witnessTestimony li { display: table-row; }
        ul.witnessTestimony li[aria-hidden="true"] { display: none; }
        ul.witnessTestimony li > div { display: table-cell; padding: 6px 0px 0px 20px; font-size: 18px; vertical-align: top; }
            ul.witnessTestimony li > div:nth-last-child(1) { padding: 6px 0px 0px 0px; }
        ul.witnessTestimony li.witnessTestimony_th div { padding: 0px 0px 0px 0px; font-weight: 400; }
    ul.witnessTestimony label { display: none; font-size: 18px; font-weight: 300; }
    ul.witnessTestimony input { display: block; width: 100%; height: 35px; background-color: white; border: 1px solid #d7d7d7; text-indent: 10px; font-size: 18px; font-weight: 300; }
    ul.witnessTestimony .comboHolder { display: block; position: relative; }
        ul.witnessTestimony .comboHolder select { position: absolute; right: 0px; border: 0px; width: 100% !important; direction: rtl; height: 35px !important; background-color: white; font: normal 16px arial !important; color: black; z-index: 20; }
        ul.witnessTestimony .comboHolder span.customSelect { display: block !important; width: 100% !important; height: 35px; background-color: white; border: 1px solid #d7d7d7; font-size: 18px; line-height: 33px; font-weight: 300; color: #0e2d6d; padding: 0px 12px 0px 20px; }
            ul.witnessTestimony .comboHolder span.customSelect:after { content: ''; position: absolute; left: 12px; top: 48%; width: 0px; height: 0px; border: 5px solid transparent; border-top-color: #0e2d6d; }
        ul.witnessTestimony .comboHolder span.customSelectInner { display: block; width: 100% !important; white-space: nowrap; overflow: hidden; }
        ul.witnessTestimony .comboHolder span.customSelectFocus { outline: 1px dashed #0e2d6d; }
    ul.witnessTestimony .testimonyWitnesses_phone { overflow: hidden; }
        ul.witnessTestimony .testimonyWitnesses_phone input { float: right; width: 60%; }
        ul.witnessTestimony .testimonyWitnesses_phone .comboHolder { float: left; width: 34%; display: inline-block; }
            ul.witnessTestimony .testimonyWitnesses_phone .comboHolder:before { content: '-'; position: absolute; left: 100%; top: 0px; line-height: 35px; font-size: 18px; font-weight: 300; margin-left: 8px; }
    ul.witnessTestimony a.testimonyWitnesses_remove { display: inline-block; line-height: 35px; font-size: 18px; font-weight: 300; text-decoration: underline; }

.testimonyWitnesses_add { padding: 0px; }
    .testimonyWitnesses_add a { display: inline-block; line-height: 35px; font-size: 18px; font-weight: 300; text-decoration: underline; }

.wizardStep_policyForm.thirdPartyForm ul li { width: 50%; }
    .wizardStep_policyForm.thirdPartyForm ul li:nth-child(odd) { clear: right; }
    .wizardStep_policyForm.thirdPartyForm ul li:nth-child(4) { clear: none; }
.wizardStep_policyForm ul li .policyForm_toggle.toggle3 label { width: 33.33%; }
.wizardStep_policyForm ul li .policyForm_toggle.toggle4 label { width: 25%; }

.wizardStep_policyForm.thirdPartyForm ul li .policyForm_phone .comboHolder:before { margin-left: 6px; }
.wizardStep_policyForm ul li.fullWidth { width: 100%; }
.wizardStep_policyForm ul li.twoThirdWidth { width: 66.66%; }
.wizardStep_policyForm ul li[aria-hidden="true"] { display: none; }

.otherDocuments_upload { padding: 35px 0px 0px 0px; }
    .otherDocuments_upload label { display: inline; font-size: 18px; font-weight: 400; padding-bottom: 3px; }

.wizardStep_statements { padding: 0px; clear: both; padding-top: 35px }
    .wizardStep_statements li { padding: 0px 0px 10px 0px; min-height: 60px; }
    .wizardStep_statements label { display: block; position: relative; }
        .wizardStep_statements label input[type="checkbox"] { position: absolute; opacity: 0; }
        .wizardStep_statements label span { display: block; min-height: 20px; padding: 2px 27px 0px 0px; font-size: 18px; line-height: 20px; }
            .wizardStep_statements label span:before { content: ''; position: absolute; right: 0px; top: 0px; width: 18px; height: 18px; background-color: #ffffff; border: 1px solid #d7d7d7; }
            .wizardStep_statements label span:after { display: none; content: ''; position: absolute; right: 0px; top: 0px; width: 20px; height: 20px; background: url(../../images/chk_icon.png) left top / 100% auto no-repeat; }
        .wizardStep_statements label input:checked + span:after { display: block; }
        .wizardStep_statements label input:focus + span { outline: 1px dashed #0e2d6d; }
        .wizardStep_statements label input[type="text"] { width: 200px; height: 35px; vertical-align: middle; padding: 0px; margin: -5px 4px; border: 1px solid #d7d7d7; text-indent: 12px; font-size: 18px; font-weight: 400; color: #0e2d6d; }
        .wizardStep_statements label a { text-decoration: underline; }

.wizardStep_signature { padding-top: 35px; position: relative; }
    .wizardStep_signature label { float: right; font-size: 18px; line-height: 20px; padding-bottom: 2px; }
    .wizardStep_signature span { float: left; font-size: 18px; line-height: 20px; padding-bottom: 2px; }
    .wizardStep_signature a { display: inline-block; font-size: 18px; line-height: 24px; margin-top: 4px; }
/*.signatureFrame { background-color: white; border: 3px dotted #d7d7d7; height: 135px; clear: both; }*/
.signatureFrame { height: 135px; clear: both; }

div.thirdParty_toggle:nth-last-child(2) { padding-bottom: 100px; }

/* success */
.wizardSuccess { margin-top: -8px; background-color: rgba(255, 255, 255, 0.86); padding: 30px 110px 0px 60px; position: relative; }
    .wizardSuccess[aria-hidden="true"] { display: none; }
    .wizardSuccess img.successIcon { position: absolute; right: 31px; top: 32px; display: block; width: 65px; }
    .wizardSuccess h4 { float: right; padding: 0px; margin: 0px; font-size: 36px; line-height: 34px; font-weight: 300; width: 290px; }
    .wizardSuccess ul { float: right; }
    .wizardSuccess li { padding: 12px 0px 0px 0px; font-size: 18px; line-height: 20px; font-weight: 300; }
        .wizardSuccess li strong { font-weight: 400; font-size: 20px; display: inline-block; padding: 0px 0px 0px 7px; }
a.wizardSuccess_download { float: right; display: inline-block; text-decoration: none; font-size: 18px; line-height: 20px; margin-top: 7px; }
    a.wizardSuccess_download img { vertical-align: middle; width: 28px; }
.wizardSuccess_notes { margin-top: 24px; padding: 22px 0px 38px 0px; border-top: 1px solid #d7d7d7; font-size: 16px; line-height: 22px; text-align: left; }
    .wizardSuccess_notes P { padding: 0px 0px 20px 0px; margin: 0px; text-align: right; }
        .wizardSuccess_notes P strong { display: block; }
a.wizardSuccess_back { display: inline-block; text-decoration: none; padding: 0px 20px; text-align: center; min-width: 125px; height: 40px; border-radius: 20px; color: #ffffff; font-size: 24px; line-height: 40px; font-weight: 300; cursor: pointer; }
    a.wizardSuccess_back:hover, a.wizardSuccess_back:focus { background-color: #04285a; }

/* apt form */
.wizardStep_policyForm.aptForm { padding-bottom: 36px; }
/*
.wizardStep_policyForm.aptForm ul li:nth-child(3){clear: right;}
.wizardStep_policyForm.aptForm ul li:nth-child(4){clear: none;}
.wizardStep_policyForm.aptForm2 ul li:nth-child(4){clear: none;}
*/
.wizardStep_policyForm.aptForm2 ul li.sixthWidth { width: 16.66%; }
.wizardStep_policyForm ul li.halfWidth { width: 50%; }

/* apt damage type */
.aptDamageType { padding: 28px 0px 0px 0px; }
    .aptDamageType strong { display: block; font-size: 18px; font-weight: 300; padding-bottom: 7px; }
        .aptDamageType strong span { font-size: 16px; }
    .aptDamageType ul.aptDamageType_tabs { margin-right: -12px; }
        .aptDamageType ul.aptDamageType_tabs > li { float: right; width: 16.66%; padding: 0px 12px 12px 0px; position: relative; }
            .aptDamageType ul.aptDamageType_tabs > li label.labelTab { display: block; position: relative; cursor: pointer; margin-bottom: 15px; font-size: 18px; line-height: 17px; }
                .aptDamageType ul.aptDamageType_tabs > li label.labelTab input { position: absolute; opacity: 0; }
                .aptDamageType ul.aptDamageType_tabs > li label.labelTab > span { display: block; background-color: white; min-height: 97px; border: 1px solid #d7d7d7; padding: 16px 0px 10px; text-align: center; font-size: 18px; position: relative; }
                    .aptDamageType ul.aptDamageType_tabs > li label.labelTab > span span { display: block; padding: 5px 5px 0px; }
                        .aptDamageType ul.aptDamageType_tabs > li label.labelTab > span span.imageHolder { margin: 0px auto; width: 54px; height: 47px; overflow: hidden; padding: 0px; }
                            .aptDamageType ul.aptDamageType_tabs > li label.labelTab > span span.imageHolder img { display: block; width: 100%; }
                .aptDamageType ul.aptDamageType_tabs > li label.labelTab input:checked + span, .aptDamageType li label input[aria-selected="true"] + span { border: 1px solid #003a74; background-color: #003a74; color: white; }
                    .aptDamageType ul.aptDamageType_tabs > li label.labelTab input:checked + span span.imageHolder img, .aptDamageType li label input[aria-selected="true"] + span span.imageHolder img { margin-top: -60px; }
                .aptDamageType ul.aptDamageType_tabs > li label.labelTab input:focus + span { outline: 1px dashed #0e2d6d; }
            .aptDamageType ul.aptDamageType_tabs > li .wizardTooltip { left: 0px; top: 98px; bottom: auto; }
            .aptDamageType ul.aptDamageType_tabs > li.aptDamageType_DDown label input[aria-selected="true"] + span:after { content: ''; position: absolute; left: 50%; top: 100%; transform: translate(-50%, 0); width: 0; height: 0; border: 1px solid transparent; border-width: 10px 8px; border-top-color: #003a74; }

.aptDamageType_panel { background-color: white; border: 1px solid #d7d7d7; padding: 25px 0px 25px; }
    .aptDamageType_panel[aria-hidden="true"] { display: none; }
.aptDamageType_panelSelection { padding: 0px 35px; }
    .aptDamageType_panelSelection ul.aptDamageType_panelTabs { margin-right: -12px; }
        .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li { float: right; width: 145px; padding: 0px 12px 0px 0px; position: relative; }
            .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip .wizardTooltip { left: 50% !important; transform: translate(-50%, 0); }
                .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip .wizardTooltip:before { left: 50%; transform: translate(-50%, 0); }
            .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li label input[aria-selected="true"] + span:after { display: none; }
a.wizardTooltip_toggle { display: none; position: absolute; left: 4px; top: 4px; width: 32px; height: 32px; font-size: 24px; line-height: 30px; text-decoration: none; text-align: center; border-radius: 50%; background-color: #003a74; color: white; }
.aptDamageType_panelSelection ul.aptDamageType_panelTabs > li label input:checked + span + a.wizardTooltip_toggle { color: #003a74; background-color: white; }
.aptDamageType ul.aptDamageType_tabs > li label.labelTab input:checked + span + a.wizardTooltip_toggle { color: #003a74; background-color: white; }

.aptDamageType_panelForm, .aptDamageType_other { padding: 0px 35px 0px; }
    .aptDamageType_panelForm li { padding: 14px 0px 0px 0px; overflow: hidden; }
.panelForm_input { display: inline-block; width: 66%; padding-right: 3%; }
    .panelForm_input[aria-hidden="true"] { display: none; }
    .panelForm_input input[type="text"] { display: inline-block; vertical-align: middle; width: 100%; height: 35px; padding: 0px; border: 1px solid #d7d7d7; text-indent: 12px; font-size: 18px; font-weight: 400; color: #0e2d6d; }

.panelForm_toggle { display: inline-block; vertical-align: middle; width: 33.33%; height: 38px; overflow: hidden; border-radius: 19px; border: 1px solid #d7d7d7; }

.aptDamageType ul.aptDamageType_tabs > li .panelForm_toggle label { display: inline-block; margin: 0px; width: 50%; }
    .aptDamageType ul.aptDamageType_tabs > li .panelForm_toggle label span { border-right: 1px solid #d7d7d7; display: flex; flex-direction: column; justify-content: center; height: 36px; padding: 0px 7px; color: #6c6c6c; font-size: 18px; line-height: 15px; border-color: transparent; }
    .aptDamageType ul.aptDamageType_tabs > li .panelForm_toggle label:nth-child(1) span { border-right: 0px; }
    .aptDamageType ul.aptDamageType_tabs > li .panelForm_toggle label input:checked + span { background-color: #e7e7e7; color: #0e2d6d; border-color: transparent; }
    .aptDamageType ul.aptDamageType_tabs > li .panelForm_toggle label input:focus + span { outline: 1px dashed #0e2d6d; }

.panelForm_toggle label { display: inline-block; margin: 0px; width: 50%; }
    .panelForm_toggle label input { position: absolute; opacity: 0; }
    .panelForm_toggle label span { border-right: 1px solid #d7d7d7; display: flex; flex-direction: column; justify-content: center; text-align: center; height: 36px; padding: 0px 7px; color: #6c6c6c; font-size: 18px; line-height: 15px; border-color: transparent; }
    .panelForm_toggle label:nth-child(1) span { border-right: 0px; }
    .panelForm_toggle label input:checked + span { background-color: #e7e7e7; color: #0e2d6d; border-color: transparent; }
    .panelForm_toggle label input:focus + span { outline: 1px dashed #0e2d6d; }
.wizardStep_panelForm { padding: 0px 0px 0px 0px; }
    .wizardStep_panelForm li { padding: 24px 0px 0px 0px; }
        .wizardStep_panelForm li strong { display: block; font-size: 18px; font-weight: 400; padding-bottom: 7px; }
.aptDamageType_other label { display: inline-block; font-size: 18px; font-weight: 400; padding-bottom: 5px; margin: 0px !important; }
.aptDamageType_other input { display: block; width: 100%; height: 35px; background-color: white; border: 1px solid #d7d7d7; text-indent: 12px; font-size: 18px; font-weight: 400; }
.aptDamageType_step01[aria-hidden="true"], .aptDamageType_step02[aria-hidden="true"] { display: none; }
.aptDamageType_step02_form { position: relative; padding: 0px 140px 0px 0px; }
a.step02_formBack { position: absolute; right: 0px; top: 0px; z-index: 1; font-size: 0px; width: 32px; height: 30px; text-decoration: none; background: url(../../images/step_back.png) center / 16px auto no-repeat; }
.step02_formTitle { width: 133px; position: absolute; right: 0px; top: 0px; background-color: #003a74; color: white; padding: 16px 0px 10px; text-align: center; font-size: 18px; }
    .step02_formTitle span { display: block; padding: 5px 5px 0px; }
        .step02_formTitle span.imageHolder { margin: 0px auto; width: 54px; height: 47px; overflow: hidden; padding: 0px; }
            .step02_formTitle span.imageHolder img { display: block; width: 100%; margin-top: -60px; }
.step02_formContent { padding: 0px 0px 15px 0px; font-size: 18px; line-height: 18px; }
    .step02_formContent B { display: block; font-weight: 400; padding: 0px 20px 0px 0px; }
.step02_formTable { margin-top: 4px; }
    .step02_formTable ul { padding: 0px; }
        .step02_formTable ul li { padding: 8px 20px 8px 0px; letter-spacing: -1px; float: right; }
            .step02_formTable ul li:nth-child(3n+1) { width: 40%; }
            .step02_formTable ul li:nth-child(3n+2) { width: 25%; }
            .step02_formTable ul li:nth-child(3n+3) { width: 35%; }
            .step02_formTable ul li:nth-child(3n+4) { clear: right; }
            .step02_formTable ul li label { display: inline-block; position: relative; }
                .step02_formTable ul li label input[type="checkbox"] { position: absolute; opacity: 0; }
                .step02_formTable ul li label span { display: block; padding: 0px 32px 0px 0px; }
                    .step02_formTable ul li label span:before { content: ''; position: absolute; right: 0px; top: 0px; width: 20px; height: 20px; background-color: white; border: 1px solid #d7d7d7; }
                    .step02_formTable ul li label span:after { display: none; content: ''; position: absolute; right: 0px; top: 0px; width: 22px; height: 22px; background: url(../../images/chk_icon.png) left top / 100% auto no-repeat; }
                .step02_formTable ul li label input[type="checkbox"]:checked + span:after { display: block; }
                .step02_formTable ul li label input[type="checkbox"]:focus + span { outline: 1px dashed #04285a; }
            .step02_formTable ul li input[type="text"] { width: 112px; height: 35px; padding: 0px; margin: -8px 5px -8px 0px; vertical-align: middle; background-color: white; border: 1px solid #d7d7d7; text-indent: 12px; font-size: 18px; font-weight: 400; }

/* reponsive */
@media screen and (max-width: 1280px) {
    .step02_formTable { display: block; }
        .step02_formTable ul { display: block; }
            .step02_formTable ul li { float: right; width: 45% !important; }
                .step02_formTable ul li:nth-child(odd) { clear: right; width: 55% !important; }
                .step02_formTable ul li:nth-child(3n+4) { clear: none; }
}

@media screen and (max-width: 1180px) {
    .wizardPage_content { padding: 80px 0px; }
    .wizardStep_complete { flex-direction: column; justify-content: center; align-items: flex-start; }
    .wizardStep_eventTrafficSigns > ul { margin: 0px -5% 0px 0px; }
        .wizardStep_eventTrafficSigns > ul > li { padding: 0px 5% 0px 0px; }
}

@media screen and (max-width: 1024px) {
    .wizardMessage strong { font-size: 24px; line-height: 24px; }
    .wizardMessage P { font-size: 21px; line-height: 21px; padding-top: 4px; }

    .wizardStep_title { padding: 56px 6px 0px; }
        .wizardStep_title b { width: 90px; height: 90px; font-size: 60px; }
        .wizardStep_title strong { font-size: 30px; line-height: 30px; padding-top: 14px; }
    .wizardStep_section { padding: 25px 0px 20px 0px; }
        .wizardStep_section:nth-child(1) { padding-bottom: 20px !important; }
    .wizardStep_generalErrorField { margin-top: 14px; }
    .wizardStep_policySubmit { margin-top: -54px; }

    /* tooltip */
    .wizardTooltip { left: 50%; top: 100%; transform: translate(-50%, 0); width: 300px; }
        .wizardTooltip:before { position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, 0); }
    .policyPurpose_toggle label:nth-child(1) .wizardTooltip { left: 6px; }
    .policyPurpose_toggle label:nth-last-child(1) .wizardTooltip { left: 110px; }
        .policyPurpose_toggle label:nth-last-child(1) .wizardTooltip:before { left: 46px; }

    .wizardStep_complete { padding: 10px 104px 10px 80px; }
        .wizardStep_complete a.wizardStep_completeToggle { left: 0px; top: 0px; width: 80px; height: 100%; display: flex; flex-direction: column; justify-content: center; text-align: center; font-weight: 300; font-size: 20px; line-height: 30px; padding: 10px; }
        .wizardStep_complete P { font-size: 18px; line-height: 20px; padding-top: 4px; }
            .wizardStep_complete P > span { padding: 0px 21px 0px 0px; }
                .wizardStep_complete P > span:before { width: 21px; }

    .wizardStep_eventTrafficSigns { padding: 8px 0px 0px 0px; }
        .wizardStep_eventTrafficSigns > ul { margin: 0px 0px 0px 0px; }
            .wizardStep_eventTrafficSigns > ul > li { padding: 12px 0px 0px 0px; width: 100%; clear: both; }
        .wizardStep_eventTrafficSigns label { padding-bottom: 7px; }

    .wizardStep_vehicleFrameHolder { padding: 40px 6% 50px 0px; }
        .wizardStep_vehicleFrameHolder li { padding: 10px 0px 0px 0px; }

    .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li { width: 50%; }
        .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li:nth-last-child(1) { width: 100%; }

    ul.witnessTestimony li > div { padding: 6px 0px 0px 12px; }
        ul.witnessTestimony li > div:nth-last-child(1) { padding: 6px 0px 0px 0px; }
    ul.witnessTestimony li.witnessTestimony_th div { padding: 0px 0px 0px 0px; }
    ul.witnessTestimony .testimonyWitnesses_phone .comboHolder:before { margin-left: 4px; }
    ul.witnessTestimony .comboHolder span.customSelect:after { left: 6px; }

    .wizardStep_eventUpload ul { margin-right: -15px; }
    .wizardStep_eventUpload li { padding: 0px 15px 0px 0px; }

    .wizardStep_policyForm ul li { padding: 12px 20px 20px 0px; width: 50%; }
        .wizardStep_policyForm ul li:nth-child(4) { clear: none; }
        .wizardStep_policyForm ul li:nth-child(odd) { clear: right; }
    .wizardStep_policyForm.aptForm2 ul li.sixthWidth { width: 50%; }

    .wizardSuccess h4 { float: none; width: auto; }
    .wizardSuccess ul { float: none; }
    a.wizardSuccess_download { float: none; margin-top: 24px; }

    .aptDamageType ul.aptDamageType_tabs > li { width: 33.33%; }
        .aptDamageType ul.aptDamageType_tabs > li:nth-child(3n+4) { clear: right; }
        .aptDamageType ul.aptDamageType_tabs > li .wizardTooltip { left: 50%; transform: translate(-50%, 0); }

    .panelForm_input { width: 58%; padding-right: 4%; }
    .panelForm_toggle { width: 40%; }
    .wizardStep_policyForm ul li.twoThirdWidth { width: 50%; }

    .aptDamageType_step02_form { padding: 0px 112px 0px 0px; }
    .step02_formTitle { width: 110px; }
    .step02_formTable { padding-right: 5px; }
        .step02_formTable ul li { padding: 8px 10px 8px 0px; }
            .step02_formTable ul li input[type="text"] { width: 100%; margin: 4px 0px 0px 0px; }
    a.wizardTooltip_toggle { display: block; }

    input.datepickerObj { display: none !important; }
    input.datepickerMobile { display: block !important; }
    .ui-datepicker-trigger { display: none !important; }
}

@media screen and (max-width: 800px) {
    .wizardPage_content { padding: 50px 0px; }
    .wizardStep_closed h2 { min-height: 100px; padding: 10px 24px; }
    .wizardStep_closed B { font-size: 40px; line-height: 95px; }

    .wizardStep_complete { padding: 10px 120px 10px 80px; }
        .wizardStep_complete B { font-size: 40px; }

    .wizardStep_opened { padding: 0px 0px 8px 0px; }
    .wizardStep_title { right: auto; top: auto; width: auto; height: 100px; text-align: right; padding: 0px 120px 0px 80px; position: relative; display: flex; flex-direction: column; justify-content: center; }
        .wizardStep_title b { position: absolute; right: 31px; top: 50%; transform: translate(0, -50%); width: 64px; height: 64px; font-size: 40px; line-height: 54px; margin: 0px; }
        .wizardStep_title:after, .wizardStep_title P { display: none; }
    .policyPurpose_parag { display: block; }
    .wizardStep_title strong { padding: 0px; font-size: 36px; line-height: 30px; }
    .wizardStep_title:before { content: ''; position: absolute; left: 23px; top: 50%; transform: translate(0, -50%); width: 36px; height: 20px; background: url(../../images/wizard_step_mobile_arr.png) left top / 100% auto no-repeat; }

    /* datepicker */
    .ui-widget { font-size: 1.55em; }
    .ui-datepicker { width: 280px; }
    .ui-datepicker-header { min-height: 42px; font-size: 24px; line-height: 40px; }
    .ui-datepicker .ui-datepicker-next:hover { left: 2px; }
    .ui-datepicker .ui-datepicker-prev:hover { right: 2px; }
    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { border-radius: 18px; width: 24px; height: 24px; margin-top: -12px; margin-left: -12px; }
        .ui-datepicker .ui-datepicker-prev span:after { font-size: 15px; line-height: 26px; width: 24px; height: 24px; right: 3px; top: 0px; text-align: right; }
        .ui-datepicker .ui-datepicker-next span:after { font-size: 15px; line-height: 26px; width: 24px; height: 24px; left: 3px; top: 0px; text-align: left; }
    .ui-datepicker th { font-size: 21px; line-height: 36px; height: 36px; }
    .ui-datepicker td span.ui-state-default { font-size: 21px; line-height: 36px; height: 36px; }
    .ui-datepicker td a.ui-state-default { font-size: 21px; line-height: 36px; height: 36px; }

    .wizardStep_eventDescInput { padding: 13px 0px 7px 0px; }
        .wizardStep_eventDescInput textarea { resize: none; height: 160px; }

    .eventUpload { padding: 18px 60px 10px 12px; }
        .eventUpload img { width: 36px; right: 12px; }
    .eventUpload_results { padding-top: 3px; margin-right: -3px; }
        .eventUpload_results a { background-position: right 6px top 7px; background-size: 12px auto; margin: 4px 3px 0px 0px; min-height: 0; padding: 5px 24px 3px 6px; font-size: 14px; }

    .wizardStep_eventUpload .wizardTooltip { left: auto; right: -120px; transform: none; }
        .wizardStep_eventUpload .wizardTooltip:before { left: auto; right: 120px; transform: none; }

    .damageType_selection { overflow: hidden; margin-right: 0px; padding-top: 6px; }
    .wizardStep_damageType { padding: 21px 0px 0px 0px; font-size: 18px; }
        .wizardStep_damageType ul { float: none; width: auto; padding: 0px 0px 0px 0px; }
        .wizardStep_damageType li { padding: 8px 0px 0px 0px; }

    .wizardStep_markVehicle { padding: 24px 0px 0px 0px; }

    ul.witnessTestimony, ul.witnessTestimony li, ul.witnessTestimony li > div { display: block; }
    ul.witnessTestimony { margin-top: 12px; }
        ul.witnessTestimony li.witnessTestimony_th { display: none; }
        ul.witnessTestimony label { display: block; }
        ul.witnessTestimony li { background-color: white; padding: 4px 3.5% 10px; margin-top: 20px; border: 1px solid #d7d7d7d7; }
            ul.witnessTestimony li > div { padding-left: 0px; padding-top: 10px; }

    .wizardStep_testimony { padding-top: 24px; padding-bottom: 0px; }
    .wizardStep_testimonyForm { padding-top: 0px; }

    .wizardStep_statements label input[type="text"] { width: 160px; height: 28px; margin: -2px 4px; }

    .wizardSuccess { padding: 30px 110px 0px 30px; }
        .wizardSuccess h4 { font-size: 36px; line-height: 30px; }
        .wizardSuccess li { padding: 8px 0px 0px 0px; font-size: 18px; line-height: 18px; }
}

@media screen and (max-width: 640px) {
    .wizardPage_image { min-height: 1200px; }
    .wizardMessage strong { font-size: 22px; line-height: 22px; }
    .wizardMessage P { font-size: 18px; line-height: 20px; padding-top: 4px; }
    .wizardMessage span { font-size: 18px; line-height: 20px; padding: 6px 0px 0px 0px; }
    .wizardStep_body { padding: 10px 3.6%; }
    .wizardStep_closed { padding: 0px 120px 0px 0px; }
        .wizardStep_closed B { width: 105px; }
            .wizardStep_closed B:before { width: 60px; height: 60px; }

    .wizardStep_title b { right: 20px; }
    .wizardStep_policyForm ul { padding: 10px 0px 0px 0px; margin: 0px -20px 0px 0px; }

    .wizardStep_complete { padding: 10px 108px 10px 80px; }
        .wizardStep_complete B { right: 20px; top: 10px; transform: none; }
        .wizardStep_complete strong { display: block; padding: 0px; font-size: 30px; line-height: 30px; }
        .wizardStep_complete P { display: table; }
            .wizardStep_complete P > span { padding: 0px 0px 0px 0px; display: table-row; font-size: 18px; line-height: 20px; }
                .wizardStep_complete P > span:before { display: none; }
                .wizardStep_complete P > span label { display: table-cell; width: 100px; vertical-align: top; padding-top: 4px; }
                .wizardStep_complete P > span span { display: table-cell; vertical-align: top; padding-top: 4px; }

    .wizardStep_eventUpload { padding: 16px 0px 0px 0px; }
        .wizardStep_eventUpload ul { margin-right: 0px; }
        .wizardStep_eventUpload li { width: auto; padding: 16px 0px 0px 0px; float: none; }

    .wizardStep_vehicleFrameHolder { padding: 0px 0px 0px 0px; background-color: transparent; border: 0px; }
    .wizardStep_vehicleFrame { background-color: white; border: 1px solid #d7d7d7; padding: 14px 0px 14px 0px; }
    .wizardStep_vehicleMap { width: 94%; position: relative; left: auto; top: auto; transform: none; margin: 0px auto; }

    .wizardStep_vehicleFrameHolder ul { padding: 16px 0px 0px 0px; margin-right: -20px; }
    .wizardStep_vehicleFrameHolder li { padding: 16px 20px 0px 0px; float: right; width: 50%; }
    .wizardStep_testimonyToggle { width: 200px; }
    .wizardStep_testimonyForm { padding: 0px; }
        .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li { width: 100%; }

    .wizardStep_statements label input[type="text"] { margin: 0px 4px; width: 120px; }

    /* tooltip */
    .wizardTooltip { left: auto; right: -100px; transform: none; }
        .wizardTooltip:before { left: auto; right: 100px; transform: none; }

    .wizardSuccess { padding: 30px 108px 0px 30px; }
        .wizardSuccess img.successIcon { right: 20px; width: 60px; }
        .wizardSuccess h4 { font-size: 30px; }
    .wizardSuccess_notes { margin-right: -78px; }

    .aptDamageType ul.aptDamageType_tabs { margin-right: -8px; }
        .aptDamageType ul.aptDamageType_tabs > li { padding: 0px 8px 8px 0px; }
    .aptDamageType_panelSelection { padding: 0px 15px; }
        .aptDamageType_panelSelection ul.aptDamageType_panelTabs { margin-right: -8px; }
            .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li { width: 124px; padding: 0px 8px 0px 0px; }
    .aptDamageType ul.aptDamageType_tabs > li label.labelTab > span span.imageHolder { width: 45px; height: 39px; }
    .aptDamageType ul.aptDamageType_tabs > li label.labelTab input:checked + span span.imageHolder img, .aptDamageType li label input[aria-selected="true"] + span span.imageHolder img { margin-top: -50px; }

    .aptDamageType ul.aptDamageType_tabs > li.aptDamageType_wTooltip .wizardTooltip { left: 50%; right: auto; transform: translate(-50%, 0); }
        .aptDamageType ul.aptDamageType_tabs > li.aptDamageType_wTooltip .wizardTooltip:before { left: 50%; right: auto; transform: translate(-50%, 0); }
    .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip:nth-child(1) .wizardTooltip { left: auto !important; right: 0px; transform: none; }
        .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip:nth-child(1) .wizardTooltip:before { left: auto; right: 50px; transform: none; }
    .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip:nth-last-child(1) .wizardTooltip { left: 0 !important; transform: none; }
        .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip:nth-last-child(1) .wizardTooltip:before { left: 50px; right: auto; transform: none; }

    .aptDamageType_panelForm, .aptDamageType_other { padding: 0px 15px; }
        .aptDamageType_panelForm li { padding-top: 24px; }

    .panelForm_input { width: 100%; padding: 14px 0px 0px; }
    .panelForm_toggle { width: 66%; }
    .wizardStep_policyForm ul li.twoThirdWidth { width: 100%; }

    .step02_formTable ul li { width: 100% !important; }
        .step02_formTable ul li:nth-child(odd) { width: 100% !important; }
        .step02_formTable ul li label { display: block; }

    .eventMap { max-width: 300px; margin: 0px auto; }
        .eventMap img.mobileMap { display: block; }
        .eventMap img.deskMap { display: none; }
}

@media screen and (max-width: 480px) {
    .wizardPage_image { min-height: 1400px; }
    .wizardStep_closed { padding: 0px 88px 0px 0px; background-color: rgba(255, 255, 255, 0.86); }
        .wizardStep_closed B { right: 18px; top: 50%; transform: translate(0, -50%); background-color: transparent; font-size: 36px; line-height: 46px; width: 54px; height: 54px; border-radius: 50%; color: #8f8f8f; border: 2px solid #ececec; }
            .wizardStep_closed B:before, .wizardStep_closed B:after { display: none; }
        .wizardStep_closed h2 { background-color: transparent; padding-right: 0px; font-size: 28px; }

    .wizardStep_title { padding: 0px 88px 0px 80px; }
        .wizardStep_title b { right: 18px; font-size: 36px; line-height: 46px; width: 54px; height: 54px; }

    .wizardStep_section { padding: 12px 0px 20px 0px; }
    .policyPurpose_toggle { height: auto; display: block; border-radius: 8px; background-color: white; padding: 6px; margin-top: 15px; }
        .policyPurpose_toggle label { display: block; width: auto; }
            .policyPurpose_toggle label .policyPurpose_label { height: 55px; padding: 0px; line-height: 55px; border: 0px; border-radius: 8px !important; text-align: right; padding: 0px 17px 0px 13px; }
            .policyPurpose_toggle label input:checked + .policyPurpose_label { background-color: #04285a; color: #ffffff; }
                .policyPurpose_toggle label input:checked + .policyPurpose_label a.wizardTooltipToggle { color: #0e2d6d; background-color: white; }

            .policyPurpose_toggle label .wizardTooltipHolder { float: left; width: 34px; height: 34px; margin-top: 9px; }
            .policyPurpose_toggle label a.wizardTooltipToggle { width: 34px; height: 34px; border-radius: 17px; font-size: 24px; line-height: 32px; }
            .policyPurpose_toggle label .wizardTooltip { left: -18px !important; transform: none; right: auto; }
                .policyPurpose_toggle label .wizardTooltip:before { left: 30px !important; transform: none; right: auto; }

    .wizardStep_policyForm ul { padding: 10px 0px 0px 0px; margin: 0px -14px 0px 0px; }
        .wizardStep_policyForm ul li { padding: 12px 14px 20px 0px; width: 100%; }
            .wizardStep_policyForm ul li input { height: 45px; border-radius: 5px; }

    input.datepickerMobile { background-position: 8px 4px !important; background-size: 33px auto !important; }

    .wizardStep_policyForm ul li .comboHolder select { height: 45px !important; }
    .wizardStep_policyForm ul li .comboHolder span.customSelect { height: 45px; line-height: 43px; border-radius: 5px; }
    .wizardStep_policyForm.thirdPartyForm ul li { width: auto; float: none; }
    .wizardStep_policyForm.aptForm2 ul li.sixthWidth { width: 100%; }

    .wizardStep_generalErrorField { float: none; font-size: 21px; }
    .wizardStep_policySubmit { float: none; padding-bottom: 25px; margin-top: 0px; }
        .wizardStep_policySubmit input { width: 100%; }
    .wizardStep_section:nth-last-child(2) { padding-bottom: 20px; }

    .wizardStep_complete { padding: 10px 88px 10px 15px; }
        .wizardStep_complete B { right: 18px; width: 54px; height: 54px; font-size: 36px; line-height: 46px; }
        .wizardStep_complete strong { display: block; padding: 0px; font-size: 28px; line-height: 30px; }
        .wizardStep_complete P > span label { width: 94px; }
        .wizardStep_complete a.wizardStep_completeToggle { left: auto; top: auto; text-decoration: none; width: auto; height: auto; display: inline-block; position: static; padding: 0px 0px 0px 15px; margin-top: 4px; text-align: right; background: url(../../images/header_lang_arr.png) left 12px / 10px auto no-repeat; }

    .wizardStep_eventDescInput textarea, .wizardStep_damageDescInput textarea { resize: none; height: 100px; }
    .wizardStep_eventTrafficSigns > ul ul li a.eventTrafficSigns_toggle { font-size: 16px; }

    .eventUpload { padding: 100px 20px 20px 20px; text-align: center; }
        .eventUpload img { width: 54px; right: auto; left: 50%; top: 24px; transform: translate(-50%, 0); }
        .eventUpload a.eventUpload_toggle { float: none; }
            .eventUpload a.eventUpload_toggle strong { font-size: 30px; line-height: 30px; border-bottom: 0px; }
            .eventUpload a.eventUpload_toggle span { font-size: 18px; line-height: 20px; margin: 0px auto; width: 220px; padding-top: 9px; }
    .eventUpload_results { padding-top: 8px; margin-right: 0px; float: none; }
        .eventUpload_results a { margin: 4px 2px 0px 2px; }
    .wizardStep_eventUpload .wizardTooltip { right: -105px; }
        .wizardStep_eventUpload .wizardTooltip:before { right: 105px; }

    .wizardStep_vehicleFrameHolder ul { padding: 12px 0px 0px 0px; margin-right: -12px; }
    .wizardStep_vehicleFrameHolder li { padding: 12px 12px 0px 0px; }
    .wizardStep_testimony:nth-last-child(1) { padding-bottom: 14px; }
    .wizardStep_testimonyForm ul.wizardStep_testimonyPolice li input { height: 45px; border-radius: 5px; }

    .wizardStep_policyForm ul li .wizardStep_policyAddressHolder { margin-right: -14px; }
    .wizardStep_policyForm ul li .wizardStep_policyAddress { padding-right: 14px; }

    .wizardStep_signature { padding-top: 15px; }
        .wizardStep_signature span { float: none; position: absolute; left: 0px; bottom: 0px; }

    .wizardSuccess { padding: 30px 88px 0px 30px; }
        .wizardSuccess img.successIcon { right: 18px; width: 54px; }
        .wizardSuccess h4 { font-size: 28px; line-height: 26px; }
        .wizardSuccess li { padding: 6px 0px 0px 0px; font-size: 16px; line-height: 20px; }
            .wizardSuccess li strong { font-size: 17px; }
    a.wizardSuccess_download { margin-top: 16px; }
    .wizardSuccess_notes { margin-right: -58px; text-align: right; }
    a.wizardSuccess_back { width: 100%; }

    .aptDamageType ul.aptDamageType_tabs > li { width: 50%; }
        .aptDamageType ul.aptDamageType_tabs > li:nth-child(3n+4) { clear: none; }
        .aptDamageType ul.aptDamageType_tabs > li:nth-child(odd) { clear: right; }
        .aptDamageType ul.aptDamageType_tabs > li label.labelTab > span { font-size: 16px; line-height: 16px; }
            .aptDamageType ul.aptDamageType_tabs > li label.labelTab > span span.imageHolder { width: 36px; height: 32px; }
        .aptDamageType ul.aptDamageType_tabs > li label.labelTab input:checked + span span.imageHolder img, .aptDamageType li label input[aria-selected="true"] + span span.imageHolder img { margin-top: -40px; }

    .aptDamageType ul.aptDamageType_tabs { margin-right: -5px; }
        .aptDamageType ul.aptDamageType_tabs > li { padding: 0px 5px 5px 0px; }
    .aptDamageType_panelSelection { padding: 0px 12px; }
        .aptDamageType_panelSelection ul.aptDamageType_panelTabs { margin-right: -5px; }
            .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li { width: 33.33%; padding: 0px 5px 0px 0px; }

    .aptDamageType ul.aptDamageType_tabs > li.aptDamageType_wTooltip .wizardTooltip { left: auto; right: -6px; transform: none; }
        .aptDamageType ul.aptDamageType_tabs > li.aptDamageType_wTooltip .wizardTooltip:before { left: auto; right: 85px; transform: none; }
    .aptDamageType ul.aptDamageType_tabs > li .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip .wizardTooltip { right: auto; left: 50%; transform: translate(-50%, 0); }
        .aptDamageType ul.aptDamageType_tabs > li .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip .wizardTooltip:before { right: auto; left: 50%; transform: translate(-50%, 0); }
    .aptDamageType ul.aptDamageType_tabs > li .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip:nth-child(1) .wizardTooltip { right: -18px; transform: none; }
        .aptDamageType ul.aptDamageType_tabs > li .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip:nth-child(1) .wizardTooltip:before { left: auto; right: 50px; transform: none; }
    .aptDamageType ul.aptDamageType_tabs > li .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip:nth-last-child(1) .wizardTooltip { left: -18px !important; transform: none; }
        .aptDamageType ul.aptDamageType_tabs > li .aptDamageType_panelSelection ul.aptDamageType_panelTabs > li.panelSelection_wTooltip:nth-last-child(1) .wizardTooltip:before { left: 50px; right: auto; transform: none; }

    .panelForm_input input[type="text"] { height: 45px; border-radius: 5px; }
    .otherDocuments_upload { position: relative; }
        .otherDocuments_upload .wizardTooltipHolder { position: static; }
        .otherDocuments_upload .wizardTooltip { right: -8px; bottom: auto; top: 60px; }

    .aptDamageType_step02_form { padding: 0px 90px 0px 0px; }
    .step02_formTitle { width: 84px; }
    .step02_formContent B { padding-right: 5px; }
    .step02_formTable ul li { padding: 8px 0px 8px 0px; }
    .step02_formTitle { font-size: 17px; line-height: 15px; }
        .step02_formTitle span.imageHolder { width: 45px; height: 42px; }
            .step02_formTitle span.imageHolder img { margin-top: -50px; }
}

@media screen and (max-width: 375px) {
    .wizardPage_image { min-height: 1700px; }

    .wizardStep_complete { padding: 10px 80px 10px 10px; min-height: 68px; }
        .wizardStep_complete B { right: 12px; width: 48px; height: 48px; font-size: 32px; line-height: 40px; }
    .wizardStep_title { padding: 0px 80px 0px 70px; }
        .wizardStep_title b { right: 12px; font-size: 32px; line-height: 40px; width: 48px; height: 48px; }
    .wizardStep_closed { padding: 0px 80px 0px 0px; }
        .wizardStep_closed B { right: 12px; width: 48px; height: 48px; font-size: 32px; line-height: 40px; }

    .wizardStep_policyForm ul { margin: 0px 0px 0px 0px; }
        .wizardStep_policyForm ul li { padding: 12px 0px 20px 0px; width: auto; float: none; }
    .policyPurpose_toggle label .wizardTooltip { width: 270px; }

    .eventUpload { padding: 77px 12px 20px; text-align: center; }
        .eventUpload img { width: 36px; }
        .eventUpload a.eventUpload_toggle strong { font-size: 24px; line-height: 24px; }
        .eventUpload a.eventUpload_toggle span { font-size: 16px; line-height: 18px; width: 220px; padding-top: 9px; }

    .eventUpload_results { padding-top: 8px; margin-right: 0px; }
        .eventUpload_results a { margin: 4px 2px 0px 2px; }

    .wizardSuccess { padding: 84px 15px 0px; text-align: center; }
        .wizardSuccess img.successIcon { right: auto; width: 48px; left: 50%; top: 24px; transform: translate(-50%, 0); }
    .wizardSuccess_notes { margin-right: 0px; }
    .wizardSuccess h4 { text-align: center; width: 240px; margin: 0px auto; }
    .wizardSuccess ul { padding-top: 12px; text-align: center; }
    .wizardStep_complete P > span label { width: 84px; }
    .wizardStep_complete P > span { font-size: 16px; line-height: 18px; }

    .aptDamageType_panelSelection { padding: 0px 8px; }

    .aptDamageType_step02_form { padding: 0px 60px 0px 0px; }
    .step02_formTitle { width: 56px; }
    .step02_formTable ul li { padding: 8px 0px 4px 0px; }
    .step02_formTitle { font-size: 16px; line-height: 14px; padding: 26px 0px 10px; }
        .step02_formTitle span.imageHolder { width: 36px; height: 32px; }
            .step02_formTitle span.imageHolder img { margin-top: -40px; }
}


.addressStep2 .wizardStep_policyForm ul li:nth-child(4) { clear: right; }
.addressStep2 .wizardStep_policyForm.aptForm2 ul li:nth-child(4) { clear: none; }
.addressStep2 li { width: 30% !important; }
.addressStep2 .address_drctv { width: 70% !important; }
    .addressStep2 .address_drctv li { width: 25% !important; }
        .addressStep2 .address_drctv li:last-child { width: 50% !important; }

/*.dvStep6Submit { margin: -20px 0 20px 0; }
    .dvStep6Submit input { margin: 10px; }*/
.dvStep6Submit a { margin: 50px 0 50px 0; }

.addressStep3 ul li.mail, .addressStep4 ul li.mail { clear: right; }

.addressStep4 .ulAddress li { width: 33.33% !important; }
.addressStep3 ul ul { margin: 0; }
.address_drctv { width: 100% !important; padding-top: 0 !important; padding-bottom: 0 !important; }
    .address_drctv > ul { padding-top: 0 !important; }
.addressStep3 .address_drctv { padding: 0 !important; }

.phone_drctv .wizardStep_error { margin-bottom: 0 !important; }

label { font-weight: normal !important; }
input, select, textarea { max-width: 100% !important; }
input { border-radius: 0 !important; }

.btnDownloadPDF { background-position: right; background-color: transparent; border: 0px; color: #337ab7 !important; font-size: 18px !important; outline: none !important; }
    .btnDownloadPDF img { width: 28px; height: 32px; }
    .btnDownloadPDF:hover { text-decoration: underline; }
