@charset "UTF-8";
#cf-layout {
background:silver
}
#cf-layout #cf-datacontainer {
flex:1
}
#cf-layout .cf-form-title {
display:none
}
#cf-layout .cf-bodycontainer,
#cf-layout #cf-body,
#cf-layout #cf-main,
#cf-layout #cf-headercontainer,
#cf-layout #ccf-sel-header,
#cf-layout #cf-sel-header,
#cf-layout .cf-container,
#cf-layout #cf-contentcontainer {
display:flex
}
#cf-layout #cf-contentcontainer,
#cf-layout .cf-container {
width:100%
}
#cf-layout #cf-contentcontainer {
flex-direction:column
}
#cf-layout #cf-body {
flex-direction:column
}
#cf-layout .cf-errormessages {
padding-bottom:20px
}
#cf-layout .cf-flex {
display:flex;
flex:1
}
#cf-main {
font-family:"Allianz Neo"
}
#cf-main .cf-box {
background-color:#fff;
padding:8px;
border-radius:4px;
margin-bottom:10px
}
#cf-main .cf-masonry-item {
break-inside:avoid-column;
page-break-inside:avoid;
background-color:#fff;
padding:8px;
border-radius:4px;
margin-bottom:10px
}
#cf-main .cf-grp .cf-legend {
font-size:40px;
margin:16px 0;
color:#414141;
font-weight:300
}
#cf-main .cf-grp .cf-a-ctrl {
display:flex;
flex:1
}
#cf-main .cf-grp .cf-a-ctrl>div:last-child {
padding-right:0
}
#cf-main #cf-summarycontainer {
background-color:#fff
}
.cf-btn-bar {
background:transparent;
display:flex;
flex:1
}
.cf-btn-bar>div {
height:inherit
}
.cf-a-ctrl .cf-el-label label {
color:#666;
font-size:10px
}
.cf-a-ctrl .cf-el-label+label {
display:inline-block;
padding:2px 0 4px 0
}
.cf-questions .cf-qa .cf-q {
display:none
}
.cf-questions .cf-qa .cf-a .cf-val-mes {
color:#dc3149;
line-height:1.5em;
padding-top:8px;
text-align:left
}
.cf-pagetitle {
margin-bottom:20px
}
.cf-pagetitle span {
color:#ffa500;
font-size:27px
}
.cf-overlay-show {
display:block!important;
transition:all .2s;
opacity:.8
}
button:focus {
outline:none
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
margin:0;
padding:0;
border:0;
font:inherit;
vertical-align:top
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
display:block
}
body {
line-height:1
}
ol,
ul {
list-style:none
}
blockquote,
q {
quotes:none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
content:"";
content:none
}
table {
border-collapse:collapse;
border-spacing:0
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
-webkit-box-shadow:0 0 0 30px white inset!important
}
*,
*:before,
*:after {
-webkit-box-sizing:inherit;
-moz-box-sizing:inherit;
box-sizing:inherit;
position:relative
}
html,
body,
div[data-caspanel],
#cf-layout,
#cf-panel-CasContentWrapper,
#cf-panel-CasContent,
.cf-workflowcontainer,
.cf,
.cf-bodycontainer,
.cf-datacontainer,
#cf-body,
#cf-datacontainer,
#cf-main,
.cf-container,
#cf-contentcontainer {
display:flex;
flex:1;
min-height:100vh;
align-items:center;
margin-left:auto;
margin-right:auto
}
#cf-overlay {
z-index:1112;
background-color:#fff;
opacity:.4;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background-repeat:no-repeat;
background-size:40px;
background-position:center;
transition:all .2s
}
#cf-overlay.cf-overlay-inrequest {
z-index:1201
}
#cf-layout {
background-image:url(images/1920-min.jpg);
background-size:cover
}
#cf-layout div {
margin:auto
}
.logo {
background-image:url(images/Logo.svg);
width:80px;
height:80px;
position:fixed;
right:40px;
bottom:40px
}
.top-spacing-1 {
padding-top:8px
}
.top-spacing-2 {
padding-top:16px
}
.top-spacing-3 {
padding-top:24px
}
.top-spacing-4 {
padding-top:32px
}
.top-spacing-5 {
padding-top:40px
}
.top-spacing-6 {
padding-top:48px
}
.top-spacing-7 {
padding-top:56px
}
.top-spacing-8 {
padding-top:68px
}
.top-spacing-9 {
padding-top:74px
}
.top-spacing-10 {
padding-top:192px
}
.top-spacing-11 {
padding-top:200px
}
.top-spacing-12 {
padding-top:208px
}
@font-face {
font-family:"Allianz-Icons";
src:url("fonts/Allianz-Icons.eot");
src:url("fonts/Allianz-Icons.eot?#iefix") format("embedded-opentype"),
url("fonts/Allianz-Icons.woff2") format("woff2"),
url("fonts/Allianz-Icons.woff") format("woff"),
url("fonts/Allianz-Icons.ttf") format("truetype"),
url("fonts/Allianz-Icons.svg#Allianz-Icons") format("svg");
font-weight:normal;
font-style:normal;
font-display:swap
}
@font-face {
font-family:"Allianz Neo";
src:url("fonts/AllianzNeoW04-Light.woff2") format("woff2"),
url("fonts/AllianzNeoW04-Light.woff") format("woff"),
url("fonts/AllianzNeoW04-Light.ttf") format("truetype");
font-weight:300;
font-style:normal;
font-display:swap
}
@font-face {
font-family:"Allianz Neo";
src:url("fonts/AllianzNeoW04-SemiBold.woff2") format("woff2"),
url("fonts/AllianzNeoW04-SemiBold.woff") format("woff"),
url("fonts/AllianzNeoW04-SemiBold.ttf") format("truetype");
font-weight:600;
font-style:normal;
font-display:swap
}
@font-face {
font-family:"Allianz Neo";
src:url("fonts/AllianzNeoW04-Italic.woff2") format("woff2"),
url("fonts/AllianzNeoW04-Italic.woff") format("woff"),
url("fonts/AllianzNeoW04-Italic.ttf") format("truetype");
font-weight:normal;
font-style:italic;
font-display:swap
}
@font-face {
font-family:"Allianz Neo";
src:url("fonts/AllianzNeoW04-Bold.woff2") format("woff2"),
url("fonts/AllianzNeoW04-Bold.woff") format("woff"),
url("fonts/AllianzNeoW04-Bold.ttf") format("truetype");
font-weight:bold;
font-style:normal;
font-display:swap
}
@font-face {
font-family:"Allianz Neo";
src:url("fonts/AllianzNeoW04-Regular.woff2") format("woff2"),
url("fonts/AllianzNeoW04-Regular.woff") format("woff"),
url("fonts/AllianzNeoW04-Regular.ttf") format("truetype");
font-weight:normal;
font-style:normal;
font-display:swap
}
* {
font-family:"Allianz Neo",Arial,sans-serif;
letter-spacing:.2px
}
html {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
height:100%;
width:100%;
color:#414141;
font-family:"Allianz Neo",Arial,sans-serif;
font-size:14px
}
a {
color:#007ab3;
text-decoration:none;
font-family:"Allianz Neo";
font-weight:600;
margin:24px 0;
color:#007ab3;
font-size:16px;
text-align:center;
cursor:pointer;
letter-spacing:1px
}
a:hover {
color:#008ed6
}
input:disabled {
background:#fff
}
.mg-24 {
margin:24px 0!important
}
.center {
text-align:center
}
button {
height:48px;
color:#fff;
transition:all .2s;
background-color:#007ab3;
border-radius:4px;
border:solid 2px #007ab3;
text-transform:uppercase;
font-family:"Allianz Neo";
font-weight:600;
letter-spacing:1px;
cursor:pointer;
font-size:16px
}
button:hover {
background-color:#006192;
border-color:#006192
}
button.secondary {
background-color:#fff;
color:#006192;
border-color:#007ab3
}
button.secondary:hover {
background-color:#006192;
border-color:transparent;
color:#fff
}
button.organization {
background-color:#fff;
color:#006192;
border-color:#007ab3;
min-height:40px;
width:346px;
font-size:14px;
text-transform:none;
padding:12px 24px;
height:auto
}
button.organization:hover {
background-color:#006192;
border-color:transparent;
color:#fff
}
.cf-grp {
margin-bottom:24px!important
}
.icon::before {
font-family:"Allianz-Icons";
font-size:24px;
font-weight:300;
vertical-align:middle
}
.arrow-icon::before {
content:"";
top:-2px
}
.lock-icon::before {
content:"";
top:-4px
}
.questionmark-icon::before {
content:" ";
top:-3px;
left:-5px;
background-image:url(images/Icon2.svg);
background-size:cover;
position:relative;
display:inline-block;
width:19px;
height:19px
}
.user-icon::before {
content:"";
top:-4px
}
.sms-verification {
content:url(images/Icon3.svg);
width:52px;
padding-top:126px
}
.renew-pwd-confirmation::before {
content:"";
font-family:"Allianz-Icons";
width:50px;
height:50px;
color:#c7d3e3;
font-size:50px
}
.exclamation-mark {
padding-top:96px
}
.exclamation-mark::before {
font-family:"Allianz-Icons";
content:"";
font-size:64px;
color:#194b8d;
opacity:.25
}
.icon-check-mark {
padding-top:3px
}
.icon-check-mark::before {
font-family:"Allianz-Icons";
content:"";
font-size:64px;
color:#194b8d;
opacity:.25
}
.allianz-password-toggle::after {
content:"";
width:24px;
height:24px;
background-color:#dc3149;
display:inline-block;
left:8px
}
.bottom-spacing-1 {
padding-bottom:8px
}
.cert-login-link-wrapper {
padding:26px 0 19px
}
.allianz-tooltip::after {
font-family:"Allianz-Icons";
width:24px;
height:24px;
content:"";
font-size:24px;
color:#006192;
display:inline-block
}
.email-wrapper {
min-height:80px
}
.pwd-wrapper {
min-height:58px
}
.allianz-login-pnl .pwd-container-wrapper .cf-a .cf-a-ctrl {
padding:0!important
}
.cf-legend {
font-size:40px
}
.gr-1 .cf-legend,
.gr-2 .cf-legend {
font-size:20px;
font-weight:400;
text-decoration:underline
}
@media(min-width:768px) {
.gr:after {
display:table;
content:" ";
clear:both
}
.gr-1 {
float:left;
width:50%
}

}


.cf-toastcontainer {
z-index:100;
width:640px;
height:96px;
border:1px #1e8927 solid;
border-radius:4px;
-webkit-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
-moz-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
position:absolute;
bottom:25px
}
.cf-toastcontainer .cf-toast {
height:96px;
color:#414141;
font-family:"Allianz Neo";
font-size:16px;
font-weight:400;
line-height:1.5;
letter-spacing:1px;
display:inline-block
}
.cf-toastcontainer .cf-toast .cf-toast-message {
height:auto;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:500px
}
.cf-toastcontainer .cf-toast-icon {
width:64px;
height:96px;
display:inline-block
}
.cf-toastcontainer .cf-toast-icon::before {
font-family:"Allianz-Icons";
content:"";
color:#1e8927;
font-size:24px;
position:absolute;
left:24px;
top:35px
}
.cf-toastcontainer .cf-toast-close {
height:96px;
width:74px;
display:inline-block
}
.cf-toastcontainer .cf-toast-close::before {
font-family:"Allianz-Icons";
content:"";
color:#414141;
font-size:16px;
position:absolute;
right:14px;
bottom:62px;
cursor:pointer
}
.cf-toastcontainer .cf-toast-close-2 {
width:64px
}
.cf-toastcontainer strong {
font-weight:600
}
.allianz-login-intro {
font-size:16px;
padding-bottom:8px;
max-width:530px;
letter-spacing:.2px;
line-height:1.5
}
.allianz-login-intro strong {
font-weight:600
}
.certificate-wrapper .cf-questions {
display:inline-flex;
text-align:left;
padding-top:8px
}
.certificate-wrapper .cf-questions ul {
margin-bottom:7px
}
.certificate-wrapper .cf-questions .cf-qa .cf-a .cf-a-ctrl {
text-align:left;
display:inline!important
}
.certificate-wrapper .cf-questions .cf-qa .cf-a .cf-a-ctrl div {
display:contents
}
.certificate-wrapper .cf-questions .cf-qa .cf-a .cf-a-ctrl .certificate-label label {
font-size:16px!important;
text-align:left;
display:inline-flex;
color:#414141;
font-weight:600;
padding-top:9px
}
.certificate-wrapper .cf-questions .cf-qa .cf-a .cf-a-ctrl .certificate-label .cf-el-label label {
position:relative!important;
font-size:12px!important;
text-align:left;
display:block;
color:rgba(0,0,0,.75)
}
input[type=text],
input[type=password],
input[type=email] {
width:352px;
padding:0 0 4px 0;
padding:0;
border:none;
z-index:10;
color:#414141;
border-bottom:1px solid #414141;
border-radius:0;
font-size:20px;
font-weight:600;
letter-spacing:.2px;
line-height:28px
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus {
outline:none;
color:#007ab3;
border-bottom:1px solid #007ab3
}
input[type=number] {
font-weight:600
}
.pwd-toggle {
width:24px;
height:24px;
display:inline-block;
position:absolute;
right:0;
top:0;
z-index:10;
font-family:"Allianz-Icons";
font-size:24px;
font-weight:300;
vertical-align:middle;
cursor:pointer
}
.show-pwd-icon:after {
content:""
}
.hide-pwd-icon:after {
content:""
}

.pwd-wrapper input {
padding-right:32px
}
.allianz-login-pnl {
border-radius:5px;
background-color:#fff;
min-width:720px;
width:720px;
height: 513px;
padding:48px 40px;
}
.allianz-login-pnl .cf-repeaterv2 {
padding:1rem .5rem
}
.allianz-login-pnl #allianz-el-forgotPassword_c2 button {
width:352px;
margin-top:0
}
.allianz-login-pnl .cf-grp .cf-panel:nth-child(3) {
width:auto;
display:flex;
justify-content:flex-end
}
.allianz-login-pnl .cf-grp .cf-panel:nth-child(3) .cf-el {
margin:1rem 0 0 1rem!important
}
.allianz-login-pnl h1,
.allianz-login-pnl .h1 {
height:45px;
font-size:36px;
text-align:center;
font-family:"Allianz Neo";
font-weight:600;
color:#003781;
letter-spacing:.2px
}
.allianz-login-pnl h2 {
height:45px;
font-size:36px;
text-align:center;
font-family:"Allianz Neo";
font-weight:300;
color:#414141;
letter-spacing:.2px
}
.allianz-login-pnl h2 strong {
font-weight:600;
color:#003781
}
.allianz-login-pnl p {
margin-top:4px;
font-size:16px;
text-align:center;
font-family:"Allianz Neo";
font-weight:400;
color:#414141;
margin-bottom:28px;
letter-spacing:.2px
}
.allianz-login-pnl button {
width:352px
}
.allianz-login-pnl .lined-text {
background:#b3b3b3;
height:1px;
width:419px;
margin:24px auto!important;
text-align:center
}
.allianz-login-pnl .lined-text span {
background:#fff;
padding:10px 24px;
position:relative;
top:-10px;
font-size:18px;
color:#b3b3b3;
font-family:"Allianz Neo";
font-weight:600;
letter-spacing:1.06px
}
.allianz-login-pnl .cf-qa.cf-focus .cf-a-ctrl .cf-el-label label, .label-up-style {
color:#414141;
top:-14px!important;
font-size:12px !important;
font-weight:600!important
}
.allianz-login-pnl .cf-qa.cf-invalid .empty label, .label-up-error {
color:#dc3149!important;
font-weight:700!important
}

input.invalid {
font-size:20px;
/* font-weight:700; */
color:#dc3149;

border-bottom:1px solid #dc3149
}
.error-msg {
color:#dc3149;
font-size:14px;
padding: 12px 0 0 0;
}
.allianz-login-pnl .cf-qa .not-empty label, .label-up-filled {
top:-14px!important;
font-size:12px!important;
color:#414141!important;
font-weight:600!important
}
.allianz-login-pnl .cf-qa .cf-el-label {
text-align:left
}
.allianz-login-pnl .cf-qa.cf-focus .cf-a-ctrl {
border-bottom-color:#008ed6
}
.allianz-login-pnl .cf-qa .cf-a-ctrl {
padding:32px 0 0 0!important;
position:relative
}
.allianz-login-pnl .cf-qa .cf-a-ctrl .cf-el-label label {
transition:all .2s ease 0s;
position:absolute;
top:0;
font-weight:bold;
font-size:20px;
font-family:"Allianz Neo";
font-weight:300;
z-index:100
}
.allianz-login-pnl .cf-qa::after {
content:"";
position:absolute;
width:0;
height:2px;
bottom:0;
left:50%;
z-index:1000;
background:rgba(0,0,0,.08);
transition:all .3s ease
}
.allianz-login-pnl .allianz-sso-error,
.allianz-login-pnl .cf-errormessages {
border:1px #dc3149 solid;
border-radius:4px;
width:640px;
height:96px;
padding:24px 80px 24px 64px;
background-color:#fff;
position:absolute;
bottom:25px;
line-height:1.5;
overflow:hidden;
-webkit-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
-moz-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
box-shadow:0 2px 4px 0 rgba(65,65,65,.5)
}
.allianz-login-pnl .allianz-sso-error a,
.allianz-login-pnl .cf-errormessages a {
font-weight:400
}
.allianz-login-pnl .allianz-sso-error ul,
.allianz-login-pnl .allianz-sso-error div,
.allianz-login-pnl .cf-errormessages ul,
.allianz-login-pnl .cf-errormessages div {
position:absolute;
font-size:16px;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:500px
}
.allianz-login-pnl .allianz-sso-error li,
.allianz-login-pnl .cf-errormessages li {
font-size:16px
}
.allianz-login-pnl .allianz-sso-error strong,
.allianz-login-pnl .cf-errormessages strong {
font-weight:600
}
.allianz-login-pnl .allianz-sso-error::before,
.allianz-login-pnl .cf-errormessages::before {
font-family:"Allianz-Icons";
content:"";
color:#dc3149;
font-size:24px;
position:absolute;
left:24px;
top:24px
}
.allianz-login-pnl .allianz-sso-error .cf-err-close-button,
.allianz-login-pnl .cf-errormessages .cf-err-close-button {
position:initial
}
.allianz-login-pnl .allianz-sso-error .cf-err-close-button::after,
.allianz-login-pnl .cf-errormessages .cf-err-close-button::after {
font-family:"Allianz-Icons";
content:"";
color:#414141;
font-size:16px;
position:absolute;
right:-42px;
top:16px;
cursor:pointer;
height:96px;
width:74px;
display:inline-block
}
.allianz-login-pnl .allianz-sso-error.sso-message {
border:1px #1e8927 solid!important;
border-color:#1e8927!important
}
.allianz-login-pnl .allianz-sso-error.sso-message::before {
color:#1e8927!important;
content:""!important
}
.notification-overlay {
position:absolute;
bottom:0
}
.allianz-password-toggle:after {
font-family:"Allianz-Icons";
width:24px;
height:24px;
content:"";
font-size:24px;
color:#414141
}
.ui-tooltip {
max-width: 405px !important;
/* max-height: 104px !important; */
padding: 24px !important;
width: 405px !important;
line-height: 1.5 !important;
/* height: 104px !important; */
font-size:16px;
font-family:"Allianz Neo";
font-weight:400;
background:#fff;
color:#414141;
z-index:100;
border-radius:4px;
border:1px #d9d9d9 solid;
transform:translateY(9px);
transition:all .002s ease-in-out;
-webkit-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
-moz-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
}


.allianz-tooltip {
position:relative;
border-radius:4px;
margin:10px;
display:inline-block;
transition:all .3s ease-in-out;
cursor:pointer;
top:-2px
}
.allianz-tooltip.active-tooltip .tooltip {
visibility:visible;
opacity:1;
transition:.2s linear
}

.tooltipcontainer{position: relative;}
.bottom_que{top:-100px;width:415px;left:50%;margin-left:-207px !important;}
.languageSelector{position: fixed; right: 0; top: 0; background: #fff; padding: 12px 20px; border-radius: 0 0 0 4px;}
.language_dropdown{top: 42px;width: 110px;left: -58px;}
.language_dropdown ul li{ cursor: pointer;}
.tooltip {
z-index:20;
padding:24px;
background:#fff;
color:#414141;
font-size:16px;
font-family:"Allianz Neo";
font-weight:400;
line-height:1.5;
text-align:left;
position:absolute;
border-radius:4px;
border:1px #d9d9d9 solid;
/* transform:translateY(9px);
transition:all .1s ease-in-out; */
-webkit-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
-moz-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
box-shadow:0 2px 4px 0 rgba(65,65,65,.5)
}
.tooltipcontainer{position: relative;}
.tooltip::after, .tooltip::before{width: 0;height: 0;border-style: solid;content: "";position: absolute;}
.text-tooltip .tooltip::after{left: 50%;filter: drop-shadow(2px 3px 2px rgba(160, 160, 160, 0.6));border-width: 10px 10px 0 10px;border-color: #fff transparent transparent transparent;bottom: -10px;}
.text-tooltip .tooltip::before{left: 50%;border-width: 10px 10px 0 10px;border-color: #c2c2c2 transparent transparent transparent;bottom: -11px;}
.languageSelector .tooltip::after{left: 55%; filter: none;border-width: 0 10px 10px 10px;border-color: transparent transparent #fff transparent; top: -10px;}
.languageSelector .tooltip::before{left: 55%; border-width: 0 10px 10px 10px;border-color: transparent transparent #c2c2c2 transparent;top: -11px;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0
}
.allianz-smscode {
width:32px;
height:32px;
padding:0;
border:none;
z-index:10;
color:#414141;
border-bottom:1px solid #414141;
border-radius:0;
font-size:20px;
font-weight:300;
letter-spacing:.2px;
line-height:28px;
margin-left:8px;
text-align:center
}
.allianz-smscode:focus {
outline:none;
color:#007ab3;
border-bottom:1px solid #007ab3
}
.third-digit {
margin-right:16px
}
.allianz-smscode-full {
display:none
}
.requirements-label-wrapper .cf-a .cf-a-ctrl {
padding:0!important
}
.requirements-label-wrapper .requirements-label {
font-size:16px;
margin-top:-32px
}
.repeat-pwd-field-wrapper {
top:-6px;
height:62px
}
.pwd-field-wrapper {
height:58px;
top:3px
}
.pwd-requirements {
width:304px;
height:232px;
border-radius:4px;
font-family:"Allianz Neo";
color:#414141
}
.pwd-requirements div {
padding-left:64px;
line-height:1.5;
font-size:16px;
text-align:left;
padding-right:16px
}
.pwd-requirements div.pwd-requirements-header {
font-weight:700
}
.pwd-requirements div.pwd-requirements-mixlength,
.pwd-requirements div.pwd-requirements-regex {
font-weight:400
}
.pwd-requirements .invalid-req::before {
content:"";
font-family:"Allianz-Icons";
color:#767676;
width:24px;
height:24px;
font-size:24px;
position:absolute;
left:20px;
top:10px
}
.pwd-requirements .valid-req::before {
content:"";
font-family:"Allianz-Icons";
color:#1e8927;
width:24px;
height:24px;
font-size:24px;
position:absolute;
left:20px;
top:10px
}
.invalid-req-wrapper {
border:1px solid #496ebd;
background-color:#ecf0f8
}
.invalid-req-wrapper div.pwd-requirements-header::before {
content:"";
font-family:"Allianz-Icons";
color:#496ebd;
width:24px;
height:24px;
font-size:24px;
position:absolute;
left:20px;
top:10px
}
.valid-req-wrapper {
border:1px solid #1e8927;
background-color:#e8f3e9
}
.valid-req-wrapper div.pwd-requirements-header::before {
content:"";
font-family:"Allianz-Icons";
color:#1e8927;
width:24px;
height:24px;
font-size:24px;
position:absolute;
left:20px;
top:10px
}
.cf-password-cpx {
display:none
}
.hidden {
display:none!important
}
.renew-pwd-confirmation-wrapper .renew-pwd-confirmation-label {
position:relative;
top:-32px;
font-size:16px
}
.sms-code-resend {
font-weight:400;
font-size:16px
}
.sms-code-resend span {
font-weight:700
}
.sms-code-resend .allianz-resendsms-wrapper {
display:inline
}
.sms-code-resend .allianz-resendsms-wrapper a {
font-weight:400;
text-decoration:underline;
letter-spacing:.2px
}
.sms-code-resend .allianz-resendsms-wrapper a:hover {
text-decoration:none
}
input:webkit-autofill {
display:none!important
}
input::-ms-reveal,
input::-ms-clear {
display:none
}
.white-text {
color:#fff!important
}
.pwd-reset-navigation {
color:#007ab3;
text-decoration:underline;
cursor:pointer
}


@media only screen and (min-width:545px) and (max-width:1000px) {
.logo {
display:none
}
}
@media only screen and (min-width:545px) and (max-width:1280px) {
/* .logo {
display:none
} */
#cf-body {
background-color:#fff
}
.allianz-login-pnl {
width:720px
}
.cf-toastcontainer {
z-index:160;
width:312px;
height:auto;
border:1px #1e8927 solid;
border-radius:4px;
-webkit-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
-moz-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
bottom:unset;
background:#fff;
opacity:1
}
.cf-toastcontainer .cf-toast {
color:#414141;
font-family:"Allianz Neo";
font-weight:400;
line-height:1.5;
letter-spacing:1px;
display:inline-block;
height:auto
}
.cf-toastcontainer .cf-toast .cf-toast-message {
padding:24px 0;
width:210px;
height:auto;
left:0;
top:0;
transform:none
}
.cf-toastcontainer .cf-toast-icon {
width:64px;
height:96px;
display:inline-block
}
.cf-toastcontainer .cf-toast-icon::before {
font-family:"Allianz-Icons";
content:"";
color:#1e8927;
font-size:24px;
position:absolute;
left:24px;
top:24px
}
.cf-toastcontainer .cf-toast-close {
width:35px;
display:inline-block
}
.cf-toastcontainer .cf-toast-close::before {
font-family:"Allianz-Icons";
content:"";
color:#414141;
font-size:16px;
position:absolute;
right:14px;
bottom:62px;
cursor:pointer
}
.cf-toastcontainer strong {
font-weight:600
}
.allianz-sso-error,
.cf-errormessages {
border:1px #dc3149 solid;
border-radius:4px;
width:312px;
height:auto;
padding:24px 64px 24px 64px;
background-color:#fff;
position:absolute;
bottom:unset;
line-height:1.5;
overflow:hidden;
-webkit-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
-moz-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:160
}
.allianz-sso-error a,
.cf-errormessages a {
font-weight:400
}
.allianz-sso-error ul,
.allianz-sso-error div,
.cf-errormessages ul,
.cf-errormessages div {
position:absolute;
font-size:16px;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:210px;
display:contents;
height:auto
}
.allianz-sso-error li,
.cf-errormessages li {
font-size:16px
}
.allianz-sso-error strong,
.cf-errormessages strong {
font-weight:600
}
.allianz-sso-error::before,
.cf-errormessages::before {
font-family:"Allianz-Icons";
content:"";
color:#dc3149;
font-size:24px;
position:absolute;
left:24px;
top:29px
}
.allianz-sso-error .cf-err-close-button,
.cf-errormessages .cf-err-close-button {
position:initial
}
.allianz-sso-error .cf-err-close-button::after,
.cf-errormessages .cf-err-close-button::after {
font-family:"Allianz-Icons";
content:"";
color:#414141;
font-size:16px;
position:absolute;
right:-42px;
top:16px;
cursor:pointer;
height:96px;
width:74px;
display:inline-block
}
.allianz-sso-error.sso-message {
border:1px #1e8927 solid!important;
border-color:#1e8927!important
}
.allianz-sso-error.sso-message::before {
color:#1e8927!important;
content:""!important
}
.notification-overlay {
position:fixed;
top:-50px;
left:-50px;
background:#000;
z-index:150;
width:150%;
height:150%;
opacity:.64;
display:none
}
}
@media only screen and (min-width:0) and (max-width:544px) {
.logo,
.pwd-toggle {
display:none
}
#cf-body {
background-color:#fff
}
#cf-layout {
background:none
}
.sms-code-resend .allianz-resendsms-wrapper a {
display:block
}
.notification-overlay {
position:fixed;
top:-50px;
left:-50px;
background:#000;
z-index:150;
width:150%;
height:150%;
opacity:.64;
display:none
}
.allianz-login-pnl {
width:100%;
min-width:360px;
border-radius:5px;
width:360px;
height: 513px;
padding:0 24px;
top:50%;
left:50%;
transform:translate(-50%,-50%);
position:absolute
}
.allianz-login-pnl h1 {
height:45px;
font-size:32px;
text-align:center;
font-family:"Allianz Neo";
font-weight:600;
color:#003781;
letter-spacing:.2px
}
.allianz-login-pnl h2 {
height:45px;
font-size:32px;
text-align:center;
font-family:"Allianz Neo";
font-weight:300;
color:#414141;
letter-spacing:.2px;
margin-top:40px
}
.allianz-login-pnl p {
margin-top:4px;
font-size:16px;
text-align:center;
font-family:"Allianz Neo";
font-weight:400;
color:#414141;
margin-bottom:32px;
letter-spacing:.2px
}
.allianz-login-pnl button {
width:312px;
padding:12px 26px;
height:auto
}
.allianz-login-pnl .lined-text {
background:#b3b3b3;
height:1px;
width:312px;
margin:24px auto!important;
text-align:center
}
.allianz-login-pnl .lined-text span {
background:#fff;
padding:10px 24px;
position:relative;
top:-10px;
font-size:18px;
color:#b3b3b3;
font-family:"Allianz Neo";
font-weight:600;
letter-spacing:1.06px
}
.allianz-login-pnl input[type=text],
.allianz-login-pnl input[type=password],
.allianz-login-pnl input[type=email] {
width:312px;
padding:0 0 4px 0;
padding:0;
border:none;
z-index:10;
color:#414141;
border-bottom:1px solid #414141;
border-radius:0;
font-size:20px;
font-weight:600;
letter-spacing:.2px;
line-height:28px
}
.allianz-login-pnl input[type=text]:focus,
.allianz-login-pnl input[type=password]:focus,
.allianz-login-pnl input[type=email]:focus {
outline:none;
color:#007ab3;
border-bottom:1px solid #007ab3
}

.allianz-login-pnl .cf-toastcontainer {
z-index:160;
width:312px;
height:auto;
border:1px #1e8927 solid;
border-radius:4px;
-webkit-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
-moz-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
position:absolute;
font-size:16px;
top:50%;
left:50%;
transform:translate(-50%,-50%);
bottom:unset;
background:#fff;
opacity:1
}
.allianz-login-pnl .cf-toastcontainer .cf-toast {
color:#414141;
font-family:"Allianz Neo";
font-weight:400;
line-height:1.5;
letter-spacing:1px;
display:inline-block;
height:auto
}
.allianz-login-pnl .cf-toastcontainer .cf-toast .cf-toast-message {
padding:24px 0;
width:210px;
height:auto;
left:0;
top:0;
transform:none
}
.allianz-login-pnl .cf-toastcontainer .cf-toast-icon {
width:64px;
height:96px;
display:inline-block
}
.allianz-login-pnl .cf-toastcontainer .cf-toast-icon::before {
font-family:"Allianz-Icons";
content:"";
color:#1e8927;
font-size:24px;
position:absolute;
left:24px;
top:24px
}
.allianz-login-pnl .cf-toastcontainer .cf-toast-close {
width:35px;
display:inline-block
}
.allianz-login-pnl .cf-toastcontainer .cf-toast-close::before {
font-family:"Allianz-Icons";
content:"";
color:#414141;
font-size:16px;
position:absolute;
right:14px;
bottom:62px;
cursor:pointer
}
.allianz-login-pnl .cf-toastcontainer strong {
font-weight:600
}
.allianz-login-pnl .allianz-sso-error,
.allianz-login-pnl .cf-errormessages {
border:1px #dc3149 solid;
border-radius:4px;
width:312px;
height:auto;
padding:24px 64px 24px 64px;
background-color:#fff;
position:absolute;
bottom:unset;
font-size:16px;
line-height:1.5;
overflow:hidden;
-webkit-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
-moz-box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
box-shadow:0 2px 4px 0 rgba(65,65,65,.5);
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:160
}
.allianz-login-pnl .allianz-sso-error a,
.allianz-login-pnl .cf-errormessages a {
font-weight:400
}
.allianz-login-pnl .allianz-sso-error ul,
.allianz-login-pnl .allianz-sso-error div,
.allianz-login-pnl .cf-errormessages ul,
.allianz-login-pnl .cf-errormessages div {
position:absolute;
font-size:16px;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:210px;
display:contents;
height:auto
}
.allianz-login-pnl .allianz-sso-error li,
.allianz-login-pnl .cf-errormessages li {
font-size:16px
}
.allianz-login-pnl .allianz-sso-error strong,
.allianz-login-pnl .cf-errormessages strong {
font-weight:600
}
.allianz-login-pnl .allianz-sso-error::before,
.allianz-login-pnl .cf-errormessages::before {
font-family:"Allianz-Icons";
content:"";
color:#dc3149;
font-size:24px;
position:absolute;
left:24px;
top:20px
}
.allianz-login-pnl .allianz-sso-error .cf-err-close-button,
.allianz-login-pnl .cf-errormessages .cf-err-close-button {
position:initial
}
.allianz-login-pnl .allianz-sso-error .cf-err-close-button::after,
.allianz-login-pnl .cf-errormessages .cf-err-close-button::after {
font-family:"Allianz-Icons";
content:"";
color:#414141;
font-size:16px;
position:absolute;
right:-42px;
top:16px;
cursor:pointer;
height:96px;
width:74px;
display:inline-block
}
.allianz-login-pnl .allianz-sso-error.sso-message {
border:1px #1e8927 solid!important;
border-color:#1e8927!important
}
.allianz-login-pnl .allianz-sso-error.sso-message::before {
color:#1e8927!important;
content:""!important
}
}

#allianz-btn-login {
margin-bottom:16px
}
.allianz-sso-error.sso-xl5 {
min-height:168px!important
}
.allianz-sso-error.sso-xl3 {
min-height:120px!important
}
.template {
display: none;
}
.notification, .error-notification{

padding: 24px;
font-size: 16px;
color: #414141;
width: 640px;
border-radius: 4px;
z-index: 100;
}
.notification{
position: fixed;
margin-left: -320px;
left: 50%;
top:37px;
background: #fdf8e9;
border: solid 1px #EFBE25;
}
.error-notification{
position: absolute;
top: 12px;
text-align: left;
background: #fff;
border: solid 1px #DC3149;
}
.notification-icon, .check-icon, .arrow-down, .arrow-up{
display: inline-block;
z-index: 10;
font-family: "Allianz-Icons";
font-size: 24px;
font-weight: 300;
vertical-align: middle;
cursor: pointer;
width: 20px;
height: 20px;
border-radius: 50%;
margin-right: 17px;
}
.arrow-down, .arrow-up{margin-right: 0; top: -4px;}
.check-icon{position: relative;top: -7px;}
.notification .notification-icon{ background: #414141;}
.notification-icon:after {content: "";top: -2px;left:-2px;position: relative; border-radius: 50%;}
.check-icon:after{content: "";}
.arrow-down:after  {content: "";}
.arrow-up:after  { content: "";}
.notification .notification-icon:after 
{
color:#efbe25
}
.error-notification .notification-icon:after 
{
color:#dc3149
}
.inline-block{display: inline-block;}
.error-body, .flex { display: flex;}
.common-error-wth{ width: 540px;}
.close-btn{position: absolute;color: #414141;  top: 5px;right: 10px;z-index: 10;font-size: 24px;cursor: pointer;}
.bottom_que .close-btn{ top: -2px;}
.visibility-hd{ visibility: hidden;}

h2 span.h2{
font-weight: 600;
color: #006192;
}
.notification-title{ font-weight: 700!important; margin-bottom: 5px; }
#serverNotification{line-height: 1.5;}
.tooltip.bottom_que.fixTop{ top:-123px}

@media(max-width:768px) {
.languageSelector{
top:unset;
bottom: 0;
}
.language_dropdown {
top: unset;
bottom: 40px;
left: -54px
}
.languageSelector .tooltip::before {
filter: drop-shadow(2px 3px 2px rgba(160, 160, 160, 0.6));
border-width: 10px 10px 0 10px;
border-color: #c2c2c2 transparent transparent transparent;
bottom: -11px;
top:unset;
left: 80px;
}

.languageSelector .tooltip::after{
border-width: 10px 10px 0 10px;
border-color: #fff transparent transparent transparent;
bottom: -9px;
top:unset;
left: 80px;
}
.notification{
margin-left: 0px;
left: 70px;
width: auto;
right: 70px;
}
.text-tooltip .tooltip::after{bottom: -9px;}
}
@media(max-width:640px) {
.notification {left: 80px;right: 80px;}
.error-notification {width: 100%;}
.tooltip::after, .tooltip::before{left: 47%;}
.common-error-wth {width: 260px;}
.allianz-login-pnl h2 {height: auto;}
/* .bottom_que {top: -120px;} */
}
@media(max-width:480px) {
.tooltip.bottom_que{top: -146px;width: 100%;left: unset;margin-left: 0px !important;z-index: 200;}
.tooltip.bottom_que.fixTop {top: -170px;}
.notification {left: 25px;right: 25px;}
}
@media(max-width:360px) {
.allianz-login-pnl button {width: 100%;}
.allianz-login-pnl input[type=text], .allianz-login-pnl input[type=password], .allianz-login-pnl input[type=email] {
width: auto;
}
.allianz-login-pnl {
width: 100%;
min-width: 320px;
width: 100%;
left: unset;
transform: none; 
top: 0px;
}
}

