.container-medium-width{margin:0 auto;max-width:1080px;padding:0 20px}
.button-block{background:white;font-size:1em;color:#021f4e;border:0;cursor:pointer;padding:20px 80px 20px 19px;font-family:"Lufga",sans-serif;font-weight:500;position:relative;text-decoration:none;border-radius:35px;transition:.4s;overflow:hidden}
.button-block:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-color:#f6ad04;border-radius:100px;z-index:0;transform:translate(-101%,0);transition:transform .45s ease}
.button-block:after{height:60px;width:60px;top:calc(50% - 30px);border-radius:30px;display:block;content:"";background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-primary.svg);background-size:12px;background-position:center;background-repeat:no-repeat;position:absolute;right:0;z-index:1}
.button-block:hover{color:#021f4e;box-shadow:0 0 5px rgba(0,0,0,0.25);transition:.4s}
.button-block:hover:before{transform:translate(0,0)}
.button-block:hover:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-primary.svg);transition:.4s}
.button-block span{position:relative;z-index:1}
.button-internal{color:#021f4e;text-decoration:none;font-weight:500;position:relative;display:inline-block;cursor:pointer}
.button-internal:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-secondary.svg);display:block;position:absolute;margin-left:20px;content:"";height:16px;width:16px;top:calc(50% - 8px);right:-30px;background-size:9px;background-position:center;background-repeat:no-repeat;transition:.4s}
.button-internal:hover:after{right:-40px;transition:.4s}
.button-block-arrow{background:white;font-size:1em;color:#021f4e;border:0;padding:20px 80px 20px 19px;font-family:"Lufga",sans-serif;position:relative;text-decoration:none;border-radius:35px;transition:.4s;overflow:hidden;border:2px solid #021f4e !important;display:inline-block;width:auto;font-weight:500;cursor:pointer}
.button-block-arrow:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-color:#f6ad04;border-radius:100px;z-index:0;transform:translate(-101%,0);transition:transform .45s ease}
.button-block-arrow:after{height:60px;width:60px;top:calc(50% - 30px);border-radius:30px;display:block;content:"";background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-primary.svg);background-size:12px;background-position:center;background-repeat:no-repeat;position:absolute;right:0;z-index:1}
.button-block-arrow:hover{color:#021f4e;box-shadow:0 0 5px rgba(0,0,0,0.25);transition:.4s}
.button-block-arrow:hover:before{transform:translate(0,0)}
.button-block-arrow:hover:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-primary.svg);transition:.4s}
.button-block-arrow span{position:relative;z-index:1}
.button-block-arrow:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-primary.svg);bottom:auto;right:30px !important;top:calc(50% - 6px) !important;transition:.4s}
.button-block-arrow:hover:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-white.svg)}
.button-block-white{padding:18px 80px 18px 30px;margin-top:0;background-color:rgba(0,0,0,0);color:white;border:2px solid white;display:block;position:relative;cursor:pointer;text-align:left;text-decoration:none}
.button-block-white:after{position:absolute;display:block;content:"";background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-arrow-right-white.svg);height:12px;width:36px;background-size:32px;background-position:center;background-repeat:no-repeat;right:30px;bottom:calc(50% - 4px);transition:.4s}
.button-block-white:hover{background:white;color:#021f4e}
.button-block-white:hover:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-arrow-right.svg);right:20px;transition:.4s}
@font-face{font-family:"Lufga";src:url("../../structure/basepage/clientlibs/resources/fonts/Lufga-Light.woff") format("woff"),url("../../structure/basepage/clientlibs/resources/fonts/Lufga-Light.woff2") format("woff2");font-weight:200}
@font-face{font-family:"Lufga";src:url("../../structure/basepage/clientlibs/resources/fonts/Lufga-Regular.woff") format("woff"),url("../../structure/basepage/clientlibs/resources/fonts/Lufga-Regular.woff2") format("woff2");font-weight:400}
@font-face{font-family:"Lufga";src:url("../../structure/basepage/clientlibs/resources/fonts/Lufga-SemiBold.woff") format("woff"),url("../../structure/basepage/clientlibs/resources/fonts/Lufga-SemiBold.woff2") format("woff2");font-weight:500;font-style:normal}
.font-light{font-family:"Lufga",sans-serif;font-weight:200}
.font-normal{font-family:"Lufga",sans-serif;font-weight:400}
.font-semibold,.font-bold{font-family:"Lufga",sans-serif;font-weight:500}
.ph-form-container{margin-top:40px}
.ph-form-container *{box-sizing:border-box}
.ph-form-container hr{margin:40px 0}
.ph-form-container textarea{max-width:100%;width:100%;border:.5px solid #bac6cf;border-radius:7px;padding:10px}
.ph-form-container input[type="radio"]{-webkit-appearance:none;appearance:none;font:inherit;width:20px;height:20px;border:.5px solid #bac6cf;border-radius:50%;transform:translateY(-0.075em)}
.ph-form-container input[type="radio"]:focus-within,.ph-form-container input[type="radio"]:checked{border-color:#f6ad04;background-color:#f6ad04;box-shadow:0 4px 6px 3px rgba(0,0,0,0.1)}
.ph-form-container input[type="radio"]:focus{color:#f6ad04}
.ph-form-container input[type="checkbox"]{width:20px;height:20px;margin-right:10px}
.ph-form-container .row{display:flex;margin-bottom:30px;align-items:flex-start;flex-wrap:wrap}
@media only screen and (max-width:768px){.ph-form-container .row{flex-direction:column}
}
.ph-form-container .row.no-mb{margin-bottom:0}
.ph-form-container .row.request p,.ph-form-container .row.request label{margin-bottom:20px;font-weight:600;width:100%}
@media only screen and (max-width:768px){.ph-form-container .row.request p,.ph-form-container .row.request label{word-wrap:break-word}
}
.ph-form-container .row.request a{color:#5f98f4;display:block}
.ph-form-container .row.request .check{display:flex;align-items:center;margin-bottom:20px}
@media only screen and (max-width:768px){.ph-form-container .row.request .check{align-items:unset}
}
.ph-form-container .row.request .check label{margin-bottom:0}
.ph-form-container .row.full{flex-direction:column}
.ph-form-container .row.full .q{margin-bottom:20px;width:100%}
.ph-form-container .row.full .err{width:100%}
.ph-form-container .row.fields{flex-direction:column}
.ph-form-container .row.fields input{height:50px;display:block;padding:12px;width:295px;font-family:"Lufga",sans-serif;border-radius:5px;border:solid 1px #bac6cf}
.ph-form-container .row.fields div{margin-bottom:30px}
.ph-form-container .row.fields div.err{margin-bottom:0}
.ph-form-container .row.fields div.err input{border-color:#bc403a}
.ph-form-container .row.fields div.err .error-msg{width:295px;margin:0 0 30px}
@media only screen and (max-width:768px){.ph-form-container .row.heading .q{margin-bottom:0}
}
.ph-form-container .row.recaptcha .err{margin-bottom:0}
.ph-form-container .row.recaptcha .err .error-msg{width:305px;margin:0 0 30px}
.ph-form-container .row .q{width:40%;padding-right:40px}
@media only screen and (max-width:768px){.ph-form-container .row .q{width:100%;margin-bottom:20px}
}
.ph-form-container .row .q.strong{font-weight:700}
@media only screen and (max-width:768px){.ph-form-container .row .q.empty{display:none}
}
.ph-form-container .row .choices{display:flex;width:60%;margin:0 0 0 auto;flex-wrap:wrap}
@media only screen and (max-width:768px){.ph-form-container .row .choices{width:100%;flex-direction:column;padding:10px}
}
.ph-form-container .row .choices.scale>*{width:calc(100% / 10)}
@media only screen and (max-width:768px){.ph-form-container .row .choices.scale>*{width:100%}
}
.ph-form-container .row .choices.err{border:solid 1px #bc403a}
.ph-form-container .row .choices.column-6>*{width:calc(100% / 6)}
@media only screen and (max-width:768px){.ph-form-container .row .choices.column-6>*{width:100%}
}
@media only screen and (max-width:768px){.ph-form-container .row .choices.heading{display:none}
}
.ph-form-container .row .choices>*{width:calc(100% / 5);text-align:center}
@media only screen and (max-width:768px){.ph-form-container .row .choices>*{display:flex;flex-direction:row;width:100%}
.ph-form-container .row .choices>*:not(:last-child){margin-bottom:20px}
}
@media only screen and (max-width:768px){.ph-form-container .row .choices>* span,.ph-form-container .row .choices>* p{font-size:.75rem;order:1;margin-left:10px}
}
@media only screen and (max-width:768px){.ph-form-container .row .choices>* p{margin-bottom:0}
}
.ph-form-container .row .choices .mobile-only{display:none}
@media only screen and (max-width:768px){.ph-form-container .row .choices .mobile-only{display:block}
}
.ph-form-container .row .answer{width:60%}
@media only screen and (max-width:768px){.ph-form-container .row .answer{width:100%}
}
.ph-form-container .row .err{width:60%}
@media only screen and (max-width:768px){.ph-form-container .row .err{width:100%}
}
.ph-form-container .row .err>*{width:100%}
.ph-form-container .row .err .choices{padding:10px 0;border:solid 1px #bc403a}
@media only screen and (max-width:768px){.ph-form-container .row .err .choices{padding:10px}
}
.ph-form-container .row .err .error-msg{display:flex}
.ph-form-container .row .err textarea{border:solid 1px #bc403a}
.ph-form-container .row .error-msg{color:#bc403a;background:#fcefee;text-align:left;display:flex;align-items:center;padding:15px 20px;border-radius:5px;margin:0 0 0 auto;display:none}
.ph-form-container .row .error-msg:before{content:'';width:20px;height:17px;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-warning.svg);display:block;background-repeat:no-repeat;margin-right:18px}
.ph-form-container .button{margin-bottom:40px}
.ph-form-container .button a,.ph-form-container .button button{background:white;font-size:1em;border:0;padding:20px 80px 20px 19px;font-family:"Lufga",sans-serif;position:relative;border-radius:35px;transition:.4s;overflow:hidden;border:2px solid #021f4e !important;display:inline-block;width:auto;font-weight:500;cursor:pointer;color:#021f4e;text-decoration:none}
.ph-form-container .button a:before,.ph-form-container .button button:before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-color:#f6ad04;border-radius:100px;z-index:0;transform:translate(-101%,0);transition:transform .45s ease}
.ph-form-container .button a:after,.ph-form-container .button button:after{height:60px;width:60px;top:calc(50% - 30px);border-radius:30px;display:block;content:"";background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-primary.svg);background-size:12px;background-position:center;background-repeat:no-repeat;position:absolute;right:0;z-index:1}
.ph-form-container .button a:hover,.ph-form-container .button button:hover{color:#021f4e;box-shadow:0 0 5px rgba(0,0,0,0.25);transition:.4s}
.ph-form-container .button a:hover:before,.ph-form-container .button button:hover:before{transform:translate(0,0)}
.ph-form-container .button a:hover:after,.ph-form-container .button button:hover:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-primary.svg);transition:.4s}
.ph-form-container .button a span,.ph-form-container .button button span{position:relative;z-index:1}
.ph-form-container .button a:after,.ph-form-container .button button:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-primary.svg);bottom:auto;right:30px !important;top:calc(50% - 6px) !important;transition:.4s}
.ph-form-container .button a:hover:after,.ph-form-container .button button:hover:after{background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-white.svg)}
.ph-form-container .button a:after,.ph-form-container .button button:after{background-size:11px;background-color:#021f4e;background-image:url(../../structure/basepage/clientlibs/resources/images/icons/icon-chevron-right-white.svg) !important;top:4px !important;right:4px !important;height:calc(100% - 8px) !important;width:55px !important;box-shadow:0 0 5px rgba(0,0,5,0.45);transition:.4s}
.ph-form-container .button a:hover,.ph-form-container .button button:hover{background-color:#021f4e;color:white;transition:.4s}
.ph-form-container .button a:hover:after,.ph-form-container .button button:hover:after{box-shadow:0 0 0 rgba(0,0,0,0.25);transition:.4s}
.thankyou{font-weight:700;margin-bottom:40px;color:#021f4e;display:none}
.error.general{font-weight:700;margin-bottom:40px;color:#bc403a;display:none}