/** Shortcode: Calculate Your Points - Start */

body.has-calculator {
    padding-right: var(--scrollbar-width);
    overflow: hidden;
}

body.has-calculator header {
    padding-right: var(--scrollbar-width);
}

body.has-calculator div[data-shortcode="calculate-your-points"] {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

body.has-calculator div[data-overlay] {
    background-color: #00000059;
    left: 0;
    opacity: 1;
    visibility: visible;
    width: 100vw;
    z-index: 4999;
}

body:not(.has-calculator) div[data-overlay] {
    opacity: 0;
    visibility: hidden;
}

div[data-shortcode="calculate-your-points"] {
    transition: opacity 125ms linear, transform 125ms linear, visibility 125ms linear;
    background-color: #ffffff;
    box-sizing: border-box;
    height: 100vh;
    opacity: 0;
    overflow: auto;
    padding: 50px;
    position: fixed;
    right: 0;
    top: 0;
    transform: translate3d(50px, 0, 0);
    visibility: hidden;
    width: 600px;
    z-index: 100000;
}

div[data-shortcode="calculate-your-points"] :first-child {
    margin-top: 0 !important;
}

div[data-shortcode="calculate-your-points"] :last-child {
    margin-bottom: 0 !important;
}

div[data-shortcode="calculate-your-points"].is-expanded div.more {
    display: block;
}

div[data-shortcode="calculate-your-points"] h3,
div[data-shortcode="calculate-your-points"] h4,
div[data-shortcode="calculate-your-points"] p {
    color: #3A4454;
    font-family: "Lato", sans-serif;
    line-height: 1.25;
    margin: 25px 0;
    text-rendering: optimizeLegibility;
}

div[data-shortcode="calculate-your-points"] h3 a,
div[data-shortcode="calculate-your-points"] h4 a,
div[data-shortcode="calculate-your-points"] label a,
div[data-shortcode="calculate-your-points"] p a {
    color: #1A61AB;
    font-weight: 700;
    position: relative;
    text-decoration: none;
}

div[data-shortcode="calculate-your-points"] h3 a:after,
div[data-shortcode="calculate-your-points"] h4 a:after,
div[data-shortcode="calculate-your-points"] label a:after,
div[data-shortcode="calculate-your-points"] p a:after {
    background-color: #1A61AB;
    bottom: -2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: translate3d(0, 0, 0);
    width: 100%;
}

div[data-shortcode="calculate-your-points"] h3.is-light,
div[data-shortcode="calculate-your-points"] h4.is-light {
    font-weight: 300;
}

div[data-shortcode="calculate-your-points"] h3 {
    font-size: 35px;
    font-weight: 700;
}

div[data-shortcode="calculate-your-points"] h4 {
    font-size: 24px;
    font-weight: 700;
}

div[data-shortcode="calculate-your-points"] p {
    font-size: 15px;
    font-weight: 400;
}

div[data-shortcode="calculate-your-points"] p.is-big {
    font-size: 16px;
    line-height: 1.5;
}

div[data-shortcode="calculate-your-points"] div.page {
    display: none;
}

div[data-shortcode="calculate-your-points"] div.page.is-active {
    display: block;
}

div[data-shortcode="calculate-your-points"] div.card {
    border-radius: 10px;
    border: 1px solid #DCE1E9;
    box-sizing: border-box;
    padding: 30px;
}

div[data-shortcode="calculate-your-points"] div.cards {
    display: grid;
    grid-gap: 25px;
    grid-template-columns: 1fr;
}

div[data-shortcode="calculate-your-points"] div.cards div.card>* {
    color: #4A5264;
    margin: 15px 0;
}

div[data-shortcode="calculate-your-points"] div.more {
    display: none;
    margin: 25px 0;
}

div[data-shortcode="calculate-your-points"] div.buttons {
    display: flex;
    flex-wrap: wrap;
    margin: -5px !important;
}

div[data-shortcode="calculate-your-points"] div.buttons>* {
    margin: 5px !important;
}

div[data-shortcode="calculate-your-points"] ul.results {
    background: #003C71;
    background: -moz-linear-gradient(left, #003C71 0%, #003c71 100%);
    background: -webkit-linear-gradient(left, #003C71 0%, #003c71 100%);
    background: linear-gradient(to right, #003C71 0%, #003c71 100%);
    border-radius: 10px;
    box-sizing: border-box;
    display: block;
    list-style: none;
    margin: 25px 0;
    padding: 25px;
}

div[data-shortcode="calculate-your-points"] ul.results li {
    font-size: 24px;
    color: #ffffff;
}

div[data-shortcode="calculate-your-points"] div[data-input] input {
    appearance: none;
    background-color: #ffffff;
    border-radius: 7.5px;
    border: 1px solid #A5ADB4;
    box-sizing: border-box;
    color: #4A5264;
    font-size: 16px;
    height: 48px;
    line-height: 1.5;
    padding: 0 15px;
    width: 100%;
}

div[data-shortcode="calculate-your-points"] label+div[data-input] {
    margin-top: 10px;
}

div[data-shortcode="calculate-your-points"] div[data-close] {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iODAwIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiPgogIDxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE5LjIwNyA2LjIwN2ExIDEgMCAwIDAtMS40MTQtMS40MTRMMTIgMTAuNTg2IDYuMjA3IDQuNzkzYTEgMSAwIDAgMC0xLjQxNCAxLjQxNEwxMC41ODYgMTJsLTUuNzkzIDUuNzkzYTEgMSAwIDEgMCAxLjQxNCAxLjQxNEwxMiAxMy40MTRsNS43OTMgNS43OTNhMSAxIDAgMCAwIDEuNDE0LTEuNDE0TDEzLjQxNCAxMmw1Ljc5My01Ljc5M3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4K");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 20px;
}

div[data-shortcode="calculate-your-points"] div[data-back] {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iODAwIiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0Ij4KICA8cGF0aCBkPSJNMjI0IDQ4MGg2NDBhMzIgMzIgMCAxIDEgMCA2NEgyMjRhMzIgMzIgMCAwIDEgMC02NHoiLz4KICA8cGF0aCBkPSJtMjM3LjI0OCA1MTIgMjY1LjQwOCAyNjUuMzQ0YTMyIDMyIDAgMCAxLTQ1LjMxMiA0NS4zMTJsLTI4OC0yODhhMzIgMzIgMCAwIDEgMC00NS4zMTJsMjg4LTI4OGEzMiAzMiAwIDEgMSA0NS4zMTIgNDUuMzEyTDIzNy4yNDggNTEyeiIvPgo8L3N2Zz4K");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    height: 20px;
    position: absolute;
    left: 15px;
    top: 15px;
    width: 20px;
}

div[data-overlay] {
    transition: opacity 125ms linear, visibility 125ms linear;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transform: translate3d(0, 0, 0);
    width: 100%;
}

div[data-shortcode="calculate-your-points"] .is-button {
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
    align-items: center;
    border-radius: 24px;
    border: 1px solid #003C71;
    box-sizing: border-box;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    height: 48px;
    justify-content: center;
    padding: 0 35px;
    text-decoration: none;
}

div[data-shortcode="calculate-your-points"] .is-button:not(.is-green) {
    border-color: #003C71;
    color: #003C71;
}

div[data-shortcode="calculate-your-points"] .is-button:not(.is-green):hover {
    border-color: #1A61AB;
    color: #1A61AB;
}

div[data-shortcode="calculate-your-points"] .is-button.is-green {
    background-color: #003C71;
    border: 1px solid #003C71;
    color: #ffffff;
}

div[data-shortcode="calculate-your-points"] .is-button.is-green:hover {
    background-color: #1A61AB;
    border-color: #1A61AB;
}

div[data-shortcode="calculate-your-points"] div.form {
    margin-top: 40px;
}

div[data-shortcode="calculate-your-points"] div.gform_wrapper {
    background-color: initial;
    border-radius: initial;
    border: initial;
    padding: initial;
}

div[data-shortcode="calculate-your-points"] div.gform_wrapper {
    margin: 0 !important;
}

div[data-shortcode="calculate-your-points"] div.gfield_checkbox {
    display: flex;
    flex-direction: column;
}

div[data-shortcode="calculate-your-points"] div.gfield_checkbox>div+div {
    margin-top: 15px;
}

div[data-shortcode="calculate-your-points"] div.gfield_checkbox>div {
    display: flex;
    align-items: flex-start;
}

div[data-shortcode="calculate-your-points"] div.gfield_checkbox>div>*+* {
    margin-left: 15px;
}

div[data-shortcode="calculate-your-points"] div.gfield_checkbox>div>input {
    height: initial !important;
    position: relative;
    top: 3px !important;
}

div[data-shortcode="calculate-your-points"] div.gfield_checkbox>div>label {
    line-height: 1.25;
    cursor: pointer;
}

div[data-shortcode="calculate-your-points"] div.gform_footer input.gform_button {
    margin: 0 !important;
    min-width: 100% !important;
}

/* Responsiveness */
@media (max-width: 768px) {
    div[data-shortcode="calculate-your-points"] {
        max-width: 100%;
        padding: 25px;
    }
    
    div[data-shortcode="calculate-your-points"] div.gform_footer input.gform_button {
        height: 48px !important;
    }
}

/** Shortcode: Calculate Your Points - End */