/* Step 1 - Parent Combo
   ========================================================================== */
.parent_combo_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 100%;
}

.parent_combo_box {
    display: flex;
    flex-direction: column;
    justify-content: center; /* H */
    align-items: center; /* V */
    flex-wrap: wrap;

    width: calc(33.33% - 13.333px);
    height: auto;

    padding: 50px 0px 40px;
    margin-bottom: 20px;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

.parent_combo_box:nth-child(4), .parent_combo_box:nth-child(5), .parent_combo_box:nth-child(6) {
    margin-bottom: 0px;
}

.parent_combo_box_active {
    font-weight: 700;

    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(236, 28, 36, 1.0); /* 3F Rød */
}

.parent_combo_box_image {
    display: flex;
    justify-content: center; /* H */
    align-items: center; /* V */

    width: 100%;
    height: auto;
}

.parent_combo_box_image img {
    width: auto;
    height: 50px;
}

.parent_combo_box_text {
    position: relative;

    width: 100%;
    height: auto;

    margin-top: 35px;

    text-align: center;
}

.parent_combo_box:hover {
    cursor: pointer;
}

/* Step 1 - Error text
   ========================================================================== */
#info_momdad, #info_mommom, #info_daddad, #info_solo, #info_lgbt, #info_adoption {
    width: 100%;
    height: auto;

    display: none;
}

/* Step 2 - Legal, social and family
   ========================================================================== */
.combo_box_spacer {
    width: calc(33.33% - 20px);
    height: auto;

    background-color: transparent;
}

.share_leave_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 100%;
}

.share_leave_box {
    display: flex;
    flex-direction: column;
    justify-content: center; /* H */
    align-items: center; /* V */
    flex-wrap: wrap;

    width: calc(33.33% - 20px);
    height: auto;

    padding: 50px 0px 40px;
    margin-bottom: 20px;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

.share_leave_box_active {
    font-weight: 700;

    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(236, 28, 36, 1.0); /* 3F Rød */
}

.share_leave_box_image {
    display: flex;
    justify-content: center; /* H */
    align-items: center; /* V */

    width: 100%;
    height: auto;
}

.share_leave_box_image img {
    width: auto;
    height: 50px;
}

.share_leave_box_text {
    position: relative;

    width: 100%;
    height: auto;

    margin-top: 35px;

    text-align: center;
}

.share_leave_box:hover {
    cursor: pointer;
}

/* Step 2 - Info text
   ========================================================================== */
#info_solo_mom, #info_solo_dad {
    width: 100%;
    height: auto;

    padding: 50px;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */

    display: none;
}

/* Step 3 - Child combo
   ========================================================================== */
#section_child_combo {
    display: none;
}

.child_combo_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 100%;
}

.child_combo_box {
    display: flex;
    flex-direction: column;
    justify-content: center; /* H */
    align-items: center; /* V */
    flex-wrap: wrap;

    width: calc(33.33% - 20px);
    height: auto;

    padding: 50px 0px 40px;
    margin-bottom: 20px;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

.child_combo_box_active {
    font-weight: 700;

    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(236, 28, 36, 1.0); /* 3F Rød */
}

.child_combo_box_image {
    display: flex;
    justify-content: center; /* H */
    align-items: center; /* V */

    width: 100%;
    height: auto;
}

.child_combo_box img {
    width: auto;
    height: 50px;
}

.child_combo_box_text {
    position: relative;

    width: 100%;
    height: auto;

    margin-top: 35px;

    text-align: center;
}

.child_combo_box:hover {
    cursor: pointer;
}

/* Step 3 - Share leave
   ========================================================================== */
#section_share_leave {

}

#section_share_leave_social {
    display: none;
}

/* Step 3 - Residence and Location
   ========================================================================== */
.residence_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 100%;
}

.residence_box {
    display: flex;
    flex-direction: column;
    justify-content: center; /* H */
    align-items: center; /* V */
    flex-wrap: wrap;

    width: calc(33.33% - 20px);
    height: auto;

    padding: 50px 0px 40px;
    margin-bottom: 20px;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

.residence_box_active, .location_box_active {
    font-weight: 700;

    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(236, 28, 36, 1.0); /* 3F Rød */
}

.residence_box_image {
    display: flex;
    justify-content: center; /* H */
    align-items: center; /* V */

    width: 100%;
    height: auto;
}

.residence_box_image img {
    width: auto;
    height: 50px;
}

.residence_box_text {
    position: relative;

    width: 100%;
    height: auto;

    margin-top: 35px;

    text-align: center;
}

.residence_box:hover {
    cursor: pointer;
}

#section_location {
    display: none;
}

/* Step 3 - Custody
   ========================================================================== */
.custody_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 100%;
}

.custody_box {
    display: flex;
    flex-direction: column;
    justify-content: center; /* H */
    align-items: center; /* V */
    flex-wrap: wrap;

    width: calc(33.33% - 20px);
    height: auto;

    padding: 50px 0px 40px;
    margin-bottom: 20px;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

.custody_box_active {
    font-weight: 700;

    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(236, 28, 36, 1.0); /* 3F Rød */
}

.custody_box_image {
    display: flex;
    justify-content: center; /* H */
    align-items: center; /* V */

    width: 100%;
    height: auto;
}

.custody_box_image img {
    width: auto;
    height: 50px;
}

.custody_box_text {
    position: relative;

    width: 100%;
    height: auto;

    margin-top: 35px;

    text-align: center;
}

.custody_box:hover {
    cursor: pointer;
}

/* Step 3 - Custody Info
   ========================================================================== */
#info_custody {
    width: 100%;
    height: auto;

    margin-top: 25px;

    background-color: rgba(252, 222, 201, 0.33); /* 3F Varm Sand */

    display: none;
}

/* Step 3 - Surrogate
   ========================================================================== */
.surrogate_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    width: 100%;
}

.surrogate_box {
    display: flex;
    flex-direction: column;
    justify-content: center; /* H */
    align-items: center; /* V */
    flex-wrap: wrap;

    width: calc(33.33% - 20px);
    height: auto;

    padding: 50px 0px 40px;
    margin-bottom: 20px;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

.surrogate_box_active {
    font-weight: 700;

    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(236, 28, 36, 1.0); /* 3F Rød */
}

.surrogate_box_image {
    display: flex;
    justify-content: center; /* H */
    align-items: center; /* V */

    width: 100%;
    height: auto;
}

.surrogate_box_image img {
    width: auto;
    height: 50px;
}

.surrogate_box_text {
    position: relative;

    width: 100%;
    height: auto;

    margin-top: 35px;

    text-align: center;
}

.surrogate_box:hover {
    cursor: pointer;
}

/* Step 3 - Surrogate
   ========================================================================== */
#info_surrogate {
    width: 100%;
    height: auto;

    margin-top: 25px;

    background-color: rgba(252, 222, 201, 0.33); /* 3F Varm Sand */

    display: none;
}    

/* Step 3 - Maternity Date
   ========================================================================== */
#maternity_date {
    width: 200px;
}

#maternity_date_icon {
    position: relative;
    top: -2px;

    width: 55px;
    height: auto;

    margin-right: 50px;
}

/* Step 4 - Agreement selection
   ========================================================================== */
.agreement_selection_image, .agreement_selection_headline, .agreement_selection_spacer, .agreement_selection_text, .agreement_selection_input {
    position: relative;
    float: left;

    width: auto;
    height: 50px;

    margin-bottom: 25px;
}

.agreement_selection_image, .agreement_selection_spacer {
    width: 75px;
}

.agreement_selection_image img {
    width: 35px;
}

.agreement_selection_headline {
    display: flex;
    align-items: center; /* Vertical */
    
    width: calc(100% - 75px);
}

.agreement_selection_headline b {
    font-weight: 700;
    font-size: 1.25em; /* 20px */    
}

.agreement_selection_text {
    display: flex;
    align-items: center; /* Vertical */

    width: 160px;
}

.agreement_selection_input {
    width: calc(100% - 235px);
}

/* Step 4 - warning boxes
   ========================================================================== */
#warning_box_unemployed_legal1, #warning_box_selfemployed_legal1, #warning_box_student_legal1, #warning_box_unemployed_legal2, #warning_box_selfemployed_legal2, #warning_box_student_legal2,
#agreement_infobox_dismissed_legal1, #agreement_infobox_dismissed_legal2, #agreement_infobox_hourly_legal1, #agreement_infobox_hourly_legal2 {
    padding-top: 25px;
    padding-left: 75px;
    padding-right: 25px;

    display: none;
}

#agreement_infobox_dismissed_date_legal1, #agreement_infobox_dismissed_date_legal2,
#agreement_infobox_hourly_date_legal1, #agreement_infobox_hourly_date_legal2 {
    width: 100%;
    height: auto;

    margin-top: 25px;

    display: none;
}

/* Step 4 - Agreement selection, social and family
   ========================================================================== */
#container_agreement_social1, #container_agreement_social2 {
    width: 100%;
    height: auto;

    margin-top: 50px;

    display: none;
}

#container_agreement_social1 .agreement_selection_image, #container_agreement_social1 .agreement_selection_headline,
#container_agreement_social2 .agreement_selection_image, #container_agreement_social2 .agreement_selection_headline {
    margin-bottom: 15px;
}

.agreement_infobox {
    padding-left: 75px;
    padding-right: 25px;
}

/* Step 5 - Shared leave
   ========================================================================== */
.extension_header, .extension_footer {
    position: relative;
    float: left;

    width: 100%;
    height: 1px;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 1.0); /* 3F Web Border */
}

.extension_image, .extension_spacer, .extension_chosen {
    position: relative;
    float: left;

    display: flex;
    align-items: center;

    width: 33%;
    height: 50px;
}

.extension_image {
    width: 50px;
    height: 50px;
}

.extension_image img {
    width: 23px;
    height: auto;
}

.extension_spacer {
    width: calc(100% - 217px);
}

.extension_chosen {
    width: 167px;
}

.extension_chosen input {
    height: 30px;
    width: 30px;

    padding: 3px 0px 0px;
    margin-right: 5px;

    text-align: center;
}

.transfer_legal1_legal2, .transfer_legal1_social1, .transfer_legal1_social2,
.transfer_legal2_social1, .transfer_legal2_social2 {
    display: none;
}

.share_leave_error {
    float: left;

    width: 100%;
    height: auto;
    
    padding: 5px 0px 10px;

    text-align: right;
    font-weight: 500;
    color: rgba(236, 28, 36, 1.0); /* 3F Rød */

    display: none;
}

/* Step 5 - User input
   ========================================================================== */
.agreement_user_image {
    position: relative;
    float: left;
}

.agreement_user_image {
    width: 75px;
    height: 75px;

    margin-bottom: 0px;
}

.agreement_user_image img {
    width: 30px;
    height: auto;
}

.agreement_user_headline {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: calc(100% - 75px);
    height: 75px;

    padding-top: 3px;
    margin-bottom: 0px;
}

.agreement_user_type, .agreement_user_text, .agreement_user_info, .agreement_user_amount, .agreement_user_chosen,
.agreement_user_double, .agreement_user_triple {
    position: relative;
    float: left;

    display: flex;
    align-items: center; /* Vertical */

    width: 25%;
    height: 50px;
    padding: 5px;

    line-height: 1.0;
}

.agreement_user_double {
    width: 50%;
}

.agreement_user_triple {
    width: 75%;
}

#section_headers_legal1 .agreement_user_type, #section_headers_legal1 .agreement_user_text, #section_headers_legal1 .agreement_user_info, #section_headers_legal1 .agreement_user_chosen,
#section_headers_legal2 .agreement_user_type, #section_headers_legal2 .agreement_user_text, #section_headers_legal2 .agreement_user_info, #section_headers_legal2 .agreement_user_chosen {
    height: 5px;
}

.agreement_user_chosen input, .agreement_user_double input {
    height: 30px;
    width: 30px;

    padding: 3px 0px 0px;
    margin-right: 5px;

    text-align: center;
}

.section_user_weeks_legal1, .section_user_weeks_legal2 {
    position: relative;
    float: left;

    width: 100%;
    height: auto;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 1.0); /* 3F Web Border */
}

/* Step 6 - Infograhics
   ========================================================================== */
.infographic_container {
    float: left;

    display: flex;
    flex-wrap: wrap;

    width: calc(50% - 10px);
    height: auto;

    margin-bottom: 15px;

    padding: 40px;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

.infographic_container:nth-child(2) {
    margin-left: 20px;
}

.infographic_image {
    float: left;
    display: flex;
    align-items: center; /* V */
    justify-content: flex-start; /* H */

    width: 65px;
    height: 50px;

    padding-right: 10px;

    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: rgba(184, 184, 184, 1.0); /* 3F Web Border */
}

.infographic_image img {
    width: auto;
    height: 80%;
}

.infographic_text {
    float: left;
    display: flex;
    align-items: center; /* V */

    width: calc(100% - 65px);
    height: 50px;

    padding-left: 30px;
}

.infographic_header {
    float: left;

    width: 100%;
    height: 50px;

    text-align: center;
}

.infographic_header img {
    width: auto;
    height: 80%;

    margin-right: 10px;
}

.infographic_flexible {
    width: 100%;
    height: 50px;

    margin-top: 15px;

    display: flex;
    flex-direction: column;
    justify-content: center; /* H */
    align-items: center; /* V */

    font-size: 0.95em;
    line-height: 1.0;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

.infographic_flexible:last-child {
    margin-right: 0px;
}

.infographic_transfer {
    height: 15px !important;
}

.infographic_transfer img {
    width: auto;
    height: 100%;
}

.infographic_flexible b, .infographic_flexible p, .infographic_flexible span {
    text-align: center;
}

.infographic_stroke {
    background-color: rgba(255, 255, 255, 1.0); /* White */

    border-style: solid;
    border-width: 1px;
    border-color: rgba(184, 184, 184, 1.0); /* 3F Web Border */

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

.infographic_solid {
    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
}

.infographic_solid p {
    font-weight: 700;
}

.infographic_container_text {
    width: 100%;
    height: auto;

    padding: 40px;
    margin-bottom: 15px;

    background-color: rgba(252, 222, 201, 0.33); /* 3F Varm Sand */

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

.infographic_container_text i, .infographic_container_text svg {
    color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
}

/* Step 7 - Agreement overview - Base sections
   ========================================================================== */
#section_headers_legal1, #section_headers_legal2, #section_headers_social1, #section_headers_social2 {
    position: relative;
    float: left;

    width: 100%;
    height: auto;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
}

#section_pregnancy, #section_earmarked_part1_legal1, #section_flexible_part1_legal1,  #section_earmarked_part2_legal1, #section_flexible_part2_legal1, #section_public_legal1, #section_twin_legal1,
#section_receive_part1_legal1, #section_receive_part2_legal1,
#section_earmarked_part1_legal2, #section_flexible_part1_legal2, #section_earmarked_part2_legal2, #section_flexible_part2_legal2, #section_public_legal2, #section_twin_legal2,
#section_receive_part1_legal2, #section_receive_part2_legal2,
#section_receive_part1_social1, #section_receive_part2_social1, #section_receive_twin_social1,
#section_receive_part1_social2, #section_receive_part2_social2, #section_receive_twin_social2
    {
    position: relative;
    float: left;

    width: 100%;
    height: auto;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */

    display: none;
    }

#section_receive_surrogate_legal1, #section_receive_flexible_legal1,
#section_receive_part1_legal2, #section_receive_part2_legal2,
#section_receive_part1_social1, #section_receive_part2_social1, #section_receive_twin_social1,
#section_receive_part1_social2, #section_receive_part2_social2, #section_receive_twin_social2 {
    display: none;
}

/* Step 7 - Agreement overview - Transfer sections
   ========================================================================== */
#section_transfer_flexible_part1_legal1, #section_transfer_flexible_part2_legal1, #section_transfer_twin_legal1,
#section_transfer_flexible_part1_legal2, #section_transfer_flexible_part2_legal2, #section_transfer_twin_legal2
    {
    position: relative;
    
    width: 100%;
    height: auto;

    margin: 15px 0px;

    display: none;
}

/* Step 7 - Agreement overview - row toggles
   ========================================================================== */
#section_pregnancy_full_leave, #section_pregnancy_part_leave, #section_pregnancy_kbumat_leave, #section_pregnancy_kbufull_leave, #section_pregnancy_mat_leave, 
#section_earmarked_full_leave_part1_legal1, #section_earmarked_part_leave_part1_legal1, #section_earmarked_kbumat_leave_part1_legal1, #section_earmarked_kbufull_leave_part1_legal1, #section_earmarked_mat_leave_part1_legal1, 
#section_flexible_full_leave_part1_legal1, #section_flexible_part_leave_part1_legal1, #section_flexible_kbumat_leave_part1_legal1, #section_flexible_kbufull_leave_part1_legal1, #section_flexible_mat_leave_part1_legal1, 
#section_receive_full_leave_part1_legal1, #section_receive_part_leave_part1_legal1, #section_receive_kbumat_leave_part1_legal1, #section_receive_kbufull_leave_part1_legal1 #section_receive_mat_leave_part1_legal1,
#section_earmarked_full_leave_part2_legal1, #section_earmarked_part_leave_part2_legal1, #section_earmarked_kbumat_leave_part2_legal1, #section_earmarked_kbufull_leave_part2_legal1, #section_earmarked_mat_leave_part2_legal1,
#section_flexible_full_leave_part2_legal1, #section_flexible_part_leave_part2_legal1, #section_flexible_kbumat_leave_part2_legal1, #section_flexible_kbufull_leave_part2_legal1, #section_flexible_mat_leave_part2_legal1,
#section_public_full_leave_legal1, #section_public_part_leave_legal1,
#section_twin_full_leave_legal1, #section_twin_part_leave_legal1, #section_twin_kbumat_leave_legal1, #section_twin_kbufull_leave_legal1, #section_twin_mat_leave_legal1,
#section_receive_full_leave_part2_legal1, #section_receive_part_leave_part2_legal1, #section_receive_kbumat_leave_part2_legal1, #section_receive_kbufull_leave_part2_legal1 #section_receive_mat_leave_part2_legal1 {
    width: 100%;
    height: auto;

    display: none;
}

#section_earmarked_full_leave_part1_legal2, #section_earmarked_part_leave_part1_legal2, #section_earmarked_kbumat_leave_part1_legal2, #section_earmarked_kbufull_leave_part1_legal2, #section_earmarked_mat_leave_part1_legal2, 
#section_receive_full_leave_part1_legal2, #section_receive_part_leave_part1_legal2, #section_receive_kbumat_leave_part1_legal2, #section_receive_kbufull_leave_part1_legal2, #section_receive_mat_leave_part1_legal2,
#section_flexible_full_leave_part2_legal2, #section_flexible_part_leave_part2_legal2, #section_flexible_kbumat_leave_part2_legal2, #section_flexible_kbufull_leave_part2_legal2, #section_flexible_mat_leave_part2_legal2,
#section_earmarked_full_leave_part2_legal2, #section_earmarked_part_leave_part2_legal2, #section_earmarked_kbumat_leave_part2_legal2, #section_earmarked_kbufull_leave_part2_legal2, #section_earmarked_mat_leave_part2_legal2,
#section_flexible_full_leave_part2_legal2, #section_flexible_part_leave_part2_legal2, #section_flexible_kbumat_leave_part2_legal2, #section_flexible_kbufull_leave_part2_legal2, #section_flexible_mat_leave_part2_legal2,
#section_public_leave_legal2,
#section_twin_full_leave_legal2, #section_twin_part_leave_legal2, #section_twin_kbumat_leave_legal2, #section_twin_kbufull_leave_legal2, #section_twin_mat_leave_legal2,

#section_receive_full_leave_part2_legal2, #section_receive_part_leave_part2_legal2, #section_receive_kbumat_leave_part2_legal2, #section_receive_kbufull_leave_part2_legal2, #section_receive_mat_leave_part2_legal2 {
    width: 100%;
    height: auto;

    display: none;
}

#section_receive_full_leave_part1_social1, #section_receive_part_leave_part1_social1, #section_receive_kbumat_leave_part1_social1, #section_receive_kbufull_leave_part1_social1, #section_receive_mat_leave_part1_social1,
#section_receive_full_leave_part2_social1, #section_receive_part_leave_part2_social1, #section_transfer_kbumat_leave_part2_social1, #section_transfer_kbufull_leave_part2_social1, #section_receive_mat_leave_part2_social1,
#section_receive_full_leave_twin_social1, #section_receive_part_leave_twin_social1, #section_transfer_kbumat_leave_twin_social1, #section_transfer_kbufull_leave_twin_social1, #section_receive_mat_leave_twin_social1,
#section_receive_full_leave_part1_social2, #section_receive_part_leave_part1_social2, #section_receive_kbumat_leave_part1_social2, #section_receive_kbufull_leave_part1_social2, #section_receive_mat_leave_part1_social2,
#section_receive_full_leave_part2_social2, #section_receive_part_leave_part2_social2, #section_transfer_kbumat_leave_part2_social2, #section_transfer_kbufull_leave_part2_social2, #section_receive_mat_leave_part2_social2,
#section_receive_full_leave_twin_social2, #section_receive_part_leave_twin_social2, #section_transfer_kbumat_leave_twin_social2, #section_transfer_kbufull_leave_twin_social2, #section_receive_mat_leave_twin_social2 {
    width: 100%;
    height: auto;

    display: none;
}

#section_headers_social1, #section_headers_social2, #section_receive_part1_social1, #section_receive_part2_social1, #section_receive_part3_social1, #section_receive_part1_social2, #section_receive_part2_social2, #section_receive_part3_social2 {
    display: none;
}

/* Step 7 - Agreement overview - rows
   ========================================================================== */
#section_headers_legal1 .agreement_overview_info, #section_headers_legal1 .agreement_overview_text, #section_headers_legal1 .agreement_overview_using,
#section_headers_legal2 .agreement_overview_info, #section_headers_legal2 .agreement_overview_text, #section_headers_legal2 .agreement_overview_using,
#section_headers_social1 .agreement_overview_info, #section_headers_social1 .agreement_overview_text, #section_headers_social1 .agreement_overview_using,
#section_headers_social2 .agreement_overview_info, #section_headers_social2 .agreement_overview_text, #section_headers_social2 .agreement_overview_using {
    font-weight: 700;
}

.agreement_overview_image, .agreement_overview_name {
    position: relative;
    float: left;
}

.agreement_overview_image {
    width: 65px;
    height: 60px;

    margin-bottom: 0px;
}

.agreement_overview_image img {
    width: 35px;
    height: auto;
}

.agreement_overview_headline {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: calc(100% - 65px);
    height: 60px;

    padding-top: 3px;
    margin-bottom: 0px;
}

.agreement_overview_headline b {
    margin-bottom: 5px;
}

.agreement_overview_name {
    width: calc(100% - 70px);
    height: 50px;
}

.agreement_overview_type, .agreement_overview_text, .agreement_overview_info, .agreement_overview_using, .agreement_overview_amount, .agreement_overview_chosen, .agreement_overview_transfer {
    position: relative;
    float: left;

    display: flex;
    align-items: center; /* Vertical */

    width: 25%;
    height: 50px;
    padding: 5px;

    line-height: 1.0;
}

.agreement_overview_type {
    width: 28%;
}

.agreement_overview_info, .agreement_overview_amount {
    width: 22%;
}

.agreement_overview_type img {
    width: 15px;
    height: auto;

    margin-right: 10px;
}

.agreement_overview_info, .agreement_overview_using {
    font-weight: 700;
}

.agreement_overview_chosen input {
    height: 30px;
    width: 30px;

    padding: 3px 0px 0px;
    margin-right: 5px;

    text-align: center;
}

.agreement_overview_transfer {
    width: 50%;
}

.agreement_overview_transfer i, .agreement_overview_transfer svg {
    margin-right: 10px;
    color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
}



/* Step 7 - Agreement overview - Transfer icon
   ========================================================================== */
.agreement_overview_edit {
    z-index: 25;

    position: absolute;
    top: 7px;
    right: 5px;

    display: flex;
    align-items: center; /* Vertical */
    justify-content: center; /* Horizontal */

    width: 35px;
    height: 35px;
}

.agreement_overview_edit:hover {
    cursor: pointer;
}

.agreement_overview_edit_disabled img {
    opacity: 0.33;
}

.agreement_overview_edit_disabled:hover {
    cursor: inherit;
}

.agreement_overview_edit img {
    width: 17px;
    height: auto;
}

.agreement_overview_edit_disabled img {
    opacity: 0.2;
}

/* Step 7 - Agreement overview - Transfer row
   ========================================================================== */
.agreement_transfer_headline, .agreement_transfer_information, .agreement_transfer_text, .agreement_transfer_chosen {
    position: relative;
    float: left;

    display: flex;
    align-items: center; /* Vertical */

    padding: 5px;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */
}

.agreement_transfer_headline {
    width: 100%;
    height: 50px;

    font-weight: 700;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
}

.agreement_transfer_information {
    width: 100%;
    height: auto;

    padding: 15px 5px;

    display: none;
}

.agreement_transfer_text {
    width: 75%;
    height: 50px;
}

.agreement_transfer_text i, .agreement_transfer_text svg {
    margin-right: 10px;
    color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
}

.agreement_transfer_chosen {
    width: 25%;
    height: 50px;
}

.agreement_transfer_chosen input {
    height: 30px;
    width: 30px;

    padding: 3px 0px 0px;
    margin-right: 5px;

    text-align: center;
}

.transfer_mat_legal1, .transfer_mat_legal2, .transfer_mat_social1, .transfer_mat_social2,
.transfer_full_legal1, .transfer_full_legal2, .transfer_full_social1, .transfer_full_social2 {
    display: none;
}

/* Step 7 - Agreement overview - Public leave
   ========================================================================== */
.agreement_transfer_radio_intro {
    position: relative;
    float: left;

    width: 100%;
    height: auto;

    margin-bottom: 10px;
}

.agreement_transfer_radio, .agreement_transfer_radio_text {
    position: relative;
    float: left;

    width: auto;
    height: 60px;

    padding: 5px;
    margin-top: 5px;  
}

.agreement_transfer_radio {
    width: 25px;
}

.agreement_transfer_radio_text {
    width: calc(100% - 25px);
}

.agreement_transfer_border {
    float: left;
    width: 100%;
    height: 1px;

    background-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */
}

.agreement_transfer_remove_border {
    border-bottom-style: solid;
    border-bottom-width: 0px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */
}

.agreement_transfer_add_border {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */

    padding-bottom: 25px;
}

#section_transfer_public_leave_options {
    position: relative;
    
    width: 100%;
    height: auto;

    width: 100%;
    height: auto;

    padding: 16px 0px;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */

    display: none !important;
}

#section_transfer_public_leave_options_border {
    position: relative;
    float: left;

    width: 100%;
    height: auto;

    margin-bottom: 25px;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */
}

/* Step 7 - Information spans/divs
   ========================================================================== */
.span_transfer {
    width: 100%;
    height: auto;

    font-size: 0.9em;
    text-align: right;
}

.span_agreement_comment {

}

.span_comment {
    width: 100%;
    height: auto;

    margin-top: 25px;
}

.span_comment .span_icon {
    float: left;

    width: 40px;
    height: 100%;
}

.span_comment .span_text {
    float: left;

    width: calc(100% - 40px);
    height: 100%;
}

.span_icon img {
    width: 22px;
    height: auto;
}

#section_transfer_flexible_leave_part1_legal1 p {
    margin-top: 10px;
    padding-left: 5px;
}

#span_transfer_lgbt_legal1, #span_transfer_lgbt_legal2 {
    display: none !important;
}

#span_transfer_lgbt_legal1 .span_icon div, #span_transfer_lgbt_legal2 .span_icon div {
    position: relative;
    left: 5px;
}

#span_underspend_legal1, #span_transfer_legal1, #span_overspend_legal1, #span_public_legal1, #span_postpone_legal1, 
#span_underspend_legal2, #span_transfer_legal2, #span_postpone_legal2, #span_information_legal2,
#span_underspend_social1, #span_underspend_social2 {
    width: 100%;
    height: auto;

    margin-top: 25px;
}

#span_underspend_legal1, #span_overspend_legal1, #span_public_legal1, #span_underspend_legal2, #span_underspend_social1, #span_underspend_social2 {
    display: none;
}

#span_underspend_legal1 .span_icon, #span_transfer_legal1 .span_icon, #span_overspend_legal1 .span_icon, #span_public_legal1 .span_icon, #span_postpone_legal1 .span_icon,
#span_underspend_legal2 .span_icon, #span_transfer_legal2 .span_icon, #span_postpone_legal2 .span_icon, #span_information_legal2 .span_icon,
#span_underspend_social1 .span_icon, #span_underspend_social2 .span_icon {
    float: left;

    width: 40px;
    height: 100%;
}

#span_underspend_legal1 .span_text, #span_transfer_legal1 .span_text, #span_overspend_legal1 .span_text, #span_public_legal1 .span_text, #span_postpone_legal1 .span_text,
#span_underspend_legal2 .span_text, #span_transfer_legal2 .span_text, #span_postpone_legal2 .span_text, #span_information_legal2 .span_text,
#span_underspend_social1 .span_text, #span_underspend_social2 .span_text {
    float: left;

    width: calc(100% - 40px);
    height: 100%;
}

#span_hr_line {
    width: 100%;
    height: 1px;

    margin-top: 25px;
    margin-bottom: 50px;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */
}

/* Step 7 - Agreement overview - Errors
   ========================================================================== */
.agreement_overview_error {
    float: left;

    width: 100%;
    height: auto;
    
    padding: 5px 0px 10px;

    text-align: right;
    font-weight: 500;
    color: rgba(236, 28, 36, 1.0); /* 3F Rød */

    display: none;
}

/* Step 8 - Absence
   ========================================================================== */
.absence_row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;

    width: 100%;
}

.absence_header_info, .absence_header_input {
    position: relative;

    display: flex;
    align-items: center;

    font-weight: 700;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */
}

.absence_header_info {
    flex: 1 1 0; /* Fylder tilgængelig plads */
    justify-content: flex-end;
}

.absence_header_input {
    flex: 0 0 150px; /* Fast bredde – matcher .absence_chosen */

    justify-content: flex-end; /* H */
}

.absence_image, .absence_text, .absence_spacer, .absence_chosen {
    position: relative;

    display: flex;
    align-items: center;

    height: 50px;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */
}

.absence_image {
    flex: 0 0 50px;
    height: 50px;
}

.absence_image img {
    width: 23px;
    height: auto;

    margin-left: 2px;
}

.absence_text {
    flex: 1 1 0; /* Vokser og fylder tilgængelig plads */
}

.absence_spacer {
    flex: 0 0 110px;

    justify-content: flex-end; /* H */
}

.absence_chosen {
    flex: 0 0 150px;

    justify-content: flex-end; /* H */
}

.absence_chosen input {
    height: 30px;
    width: 30px;

    padding: 3px 0px 0px;
    margin-right: 5px;

    text-align: center;
}

.absence_advanced {
    display: none;
}

#span_absence {
    width: 100%;
    height: auto;
}

#span_absence .span_icon {
    float: left;

    width: 40px;
    height: 100%;
}

#span_absence .span_text {
    float: left;

    width: calc(100% - 40px);
    height: 100%;
}

/* Step 8 - Absence postpone
   ========================================================================== */
#section_absence_postpone {
    display: none;
}

/* Step 9 - Extension
   ========================================================================== */
#section_extension, #section_extension_legal1, #section_extension_legal2 {
    width: 100%;
    height: auto;

    display: none;
}

#section_extension {
    margin-top: 25px;
}

/* Step 9 - Vacation
   ========================================================================== */
#section_vacation, #section_vacation_special, #section_vacation_old, #section_vacation_care {
    width: 100%;
    height: auto;

    margin-bottom: 35px;

    display: none;
}

.vacation_header, .vacation_toggle, .vacation_image, .vacation_text, .vacation_weeks, .vacation_days {
    position: relative;

    display: flex;
    align-items: center;

    height: 50px;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */
}

.vacation_row {
    display: flex;
    width: 100%;
    align-items: center;
}

.vacation_header {
    flex: 1;
}

.vacation_toggle {
    flex: 0 0 100px;

    justify-content: flex-end;
}

.vacation_image {
    flex: 0 0 50px;
}

.vacation_image img {
    width: 23px;
    height: auto;
}

.vacation_text {
    flex: 1; /* Fylder al tilgængelig plads */
}

.vacation_text img {
    width: 23px;
    height: auto;

    margin-right: 10px;
}

.vacation_weeks {
    flex: 0 0 100px; /* Fast bredde */
}

.vacation_days {
    flex: 0 0 100px; /* Fast bredde */
}

.vacation_weeks input, .vacation_days input {
    height: 30px;
    width: 30px;

    padding: 3px 0px 0px;
    margin-right: 5px;

    text-align: center;
}

.vacation_spacer {
    position: relative;
    float: left;

    width: 100%;
    height: 40px;
}

/* Maternity flow - Colors
   ========================================================================== */
.maternity_box_color_0 {
    background-color: rgba(255, 255, 255, 1.0) !important; /* White */
}

.maternity_box_color_1 {
    background-color: rgba(231, 19, 28, 1.0) !important; /* 3F Web Button */
    border-width: 0px !important;
}

.maternity_box_color_2 {
    background-color: rgba(94, 3, 41, 1.0) !important; /* 3F Corporate Rød */
    border-width: 0px !important;
}

.maternity_box_color_3 {
    background-color: rgba(235, 168, 120, 1.0) !important; /* 3F Gnist */
    border-width: 0px !important;
}

.maternity_box_color_4 {
    background-color: rgba(252, 222, 201, 1.0) !important; /* 3F Varm Sand */
    border-width: 0px !important;
}

.maternity_box_color_error {
    background-color: rgba(255, 255, 255, 1.0); /* White */

    background-image: url('/images/placement_error.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.maternity_box_color_absence {
    background-color: rgba(255, 255, 255, 1.0); /* White */

    background-image: url('/images/placement_absence.png');
    background-position: center center;
    background-repeat: no-repeat;
}

/* Maternity flow - Overview
   ========================================================================== */
#section_overview {
    margin-bottom: 50px;
    padding-bottom: 0px;
}

#section_overview article {
    padding: 25px;
}

#section_overview_parents {
    display: flex;
}

.overview_parent_box {
    flex-grow: 1;
    flex-basis: 0;

    /*display: flex;
    flex-direction: column;
    justify-content: center; /* H */
    /*align-items: center; /* V */
    
    height: auto;
    min-height: 50px;

    font-size: 0.875em; /* 14px */

    overflow: hidden;
}

.overview_parent_box .image {
    float: left;

    width: 50px;
    height: 100%;
}

.overview_parent_box .image img {
    width: 30px;
    height: 100%;
}

.overview_parent_box .text {
    float: right;

    width: calc(100% - 50px);
    height: auto;

    padding-right: 5px;
}

#overview_child img {
    position: relative;
    top: 3px;

    width: auto;
    height: 40px;
}

.overview_parent_box:nth-child(2), .overview_parent_box:nth-child(3), .overview_parent_box:nth-child(4) {
    padding-left: 25px;

    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */
}

#overview_social1, #overview_social2 {
    margin-top: 0px;
}

/* 4 rubrikker: wrap til 2 rækker med 2 pr. række */
#section_overview_parents:has(.overview_parent_box:nth-child(4)) {
    flex-wrap: wrap;
    row-gap: 20px;
}

#section_overview_parents:has(.overview_parent_box:nth-child(4)) .overview_parent_box {
    flex-basis: 50%;
    box-sizing: border-box;
    flex-grow: 0;
}

/* 3. boks starter ny række – fjern venstre border */
#section_overview_parents:has(.overview_parent_box:nth-child(4)) .overview_parent_box:nth-child(3) {
    padding-left: 0;
    border-left: none;
}

/* Maternity flow - Colorbox
   ========================================================================== */
#section_overview_color {
    padding: 0px 25px 25px !important;
}

.color_box_container {
    display: flex;
    justify-content: space-between;

    padding: 25px 0px 0px;
    margin-top: 25px;
}

.color_box {
    width: auto;
    height: auto;
}

.maternity_box_explained {
    float: left;

    width: 30px;
    min-height: 30px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.maternity_box_text {
    float: left;

    width: calc(100% - 30px);
    min-height: 30px;

    padding: 4px 0px 0px 15px;
}

/* Maternity flow - Controls
   ========================================================================== */
#section_controls {
    padding: 0px;

    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    -o-border-radius-bottomleft: 0px;
    -o-border-radius-bottomright: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

#controls_container {
    position: relative;

    width: 100%;
    height: auto;

    padding-top: 20px;
}

#button_box_flow, #button_box_warnings {
    float: left;

    width: 50%;
    height: 60px;

    padding-bottom: 20px;

    display: flex;
    justify-content: center; /* H */
    align-items: center; /* V */

    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */
}

#button_box_flow {
}

#button_box_flow img, #button_box_warnings img {
    width: 30px;
    height: auto;

    margin-right: 10px;
}

#button_box_flow:hover, #button_box_warnings:hover {
    cursor: pointer;
}

#button_box_bar {
    position: absolute;
    bottom: 0px;
    left: 0px;

    width: 50%;
    height: 5px;

    background-color: rgba(231, 19, 28, 1.0); /* 3F Web Button */

	/*-webkit-transition: all 1.0s ease;
	-moz-transition: all 1.0s ease;
	-o-transition: all 1.0s ease;
	transition: all 1.0s ease;*/
}

.button_box_bar_active {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
}

/* Maternity flow - View
   ========================================================================== */
#view_toggle_container {
    z-index: 25;
    position: absolute;

    right: 50px;

    width: 225px;
    height: auto;
}

#view_toggle_container .select-items {
    top: 45px;
}

#view_toggle_container .select-selected {
    height: 40px;

    padding: 11px 25px 0px 15px;
}

#view_toggle_container .select-selected:after {
    top: 3px;
}

/* Maternity flow - section/articles
   ========================================================================== */
#section_maternity {
    padding: 50px 0px 25px;

    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -o-border-radius-topleft: 0px;
    -o-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#section_maternity article {
    padding: 0px;
    background-color: transparent;
}

#article_header, #article_pregnancy, #article_maternity, #article_postpone, #article_postpone_flow {
    display: flex;
    justify-content: center;
}

#article_maternity {
    padding: 0px 10px !important;
}

#article_postpone_flow {
    display: none;
}

/* Pregnancy flow
   ========================================================================== */
.pregnancy_box {
    width: 30px;
    height: 29px;
    margin-bottom: 1px;

    background-color: rgba(255, 255, 255, 1.0) ; /* White */

    border-style: solid;
    border-width: 1px;
    border-color: rgba(184, 184, 184, 1.0); /* 3F Web Border */

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

/* Maternity flow - Boxes
   ========================================================================== */
.maternity_box {
    position: relative;

    width: 30px;
    height: 29px;
    margin-bottom: 1px;

    background-color: rgba(255, 255, 255, 1.0) ; /* White */

    border-style: solid;
    border-width: 1px;
    border-color: rgba(184, 184, 184, 1.0); /* 3F Web Border */

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.box_navigation_up {
    background-image: url('/images/placement_arrow_up.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.box_navigation_down {
    background-image: url('/images/placement_arrow_down.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.box_navigation_up_disabled {
    background-image: url('/images/placement_arrow_up_disabled.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.box_navigation_down_disabled {
    background-image: url('/images/placement_arrow_down_disabled.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.box_navigation_both {
    background-image: url('/images/placement_arrow_both.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.box_navigation_both_disabled {
    background-image: url('/images/placement_arrow_both_disabled.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.box_navigation_up:hover, .box_navigation_down:hover, .box_navigation_both:hover {
    cursor: pointer;
}

/* Maternity flow - Hover boxes
   ========================================================================== */
.box_navigation_container {
    z-index: 50;

    position: absolute;
    top: -60px;
    left: -35px; 

    width: 100px;
    height: 60px;

    padding: 5px;

    display: none;
}

.box_navigation_inner {
    width: 100%;
    height: 100%;

    text-align: center;
    padding-top: 10px;

    background-color: rgba(255, 255, 255, 1.0); /* White */

    border-style: solid;
    border-width: 1px;
    border-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.maternity_box_subnavigation {
    display: inline-block;

    width: 30px;
    height: 30px;

    margin: 0px 5px;

    background-color: rgba(255, 255, 255, 1); /* White */

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(184, 184, 184, 0.50); /* 3F Web Border @ 50% */

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.maternity_box_color_1 .maternity_box_subnavigation {
    background-color: rgba(231, 19, 28, 1.0) !important; /* 3F Web Button */
}

.maternity_box_color_2 .maternity_box_subnavigation {
    background-color: rgba(94, 3, 41, 1.0) !important; /* 3F Corporate Rød */
}

.maternity_box_color_3 .maternity_box_subnavigation {
    background-color: rgba(235, 168, 120, 1.0) !important; /* 3F Gnist */
}

.maternity_box_color_4 .maternity_box_subnavigation {
    background-color: rgba(252, 222, 201, 1.0) !important; /* 3F Varm Sand */
}

.maternity_box_subnavigation_up {
    background-image: url('/images/placement_arrow_up.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.maternity_box_subnavigation_down {
    background-image: url('/images/placement_arrow_down.png');
    background-position: center center;
    background-repeat: no-repeat;
}

/* Maternity flow - Headlines
   ========================================================================== */
.article_headline {
    width: 100%;
    height: 45px;

    margin: 0 auto;

    margin-top: 25px;
    margin-bottom: 25px;

    text-align: center;
    line-height: 1.25rem;
}

.article_headline time {
    font-weight: 700;
}

.article_image {
    width: 100%;
    height: 90px;

    margin: 0 auto;

    margin-top: 25px;

    text-align: center;
}

.article_image img {
    width: auto;
    height: 100%;
}

.maternity_box_image {
    width: 30px;
    height: 30px;

    text-align: center;
}

.maternity_box_image img {
    position: relative;

    width: 80%;
    height: auto;
}

/* Maternity flow - Mom
   ========================================================================== */
.maternity_flow_legal1_text {
    position: relative; /* for info boxes */

    width: calc(50% - 50px);
    height: auto;

    line-height: 1.3;
    text-align: right;
}

.maternity_flow_legal1_text div {
    position: absolute;

    top: 0; /* Overwritten by JS placement */
    right: 0;

    font-size: 0.95em;
    line-height: 1.2;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */
}

.maternity_flow_legal1_boxes {
    width: 30px;
    height: auto;

    margin: 0px 5px 0px 15px;
}

.maternity_flow_legal1_text div p {
    margin-top: 5px;

    font-size: 0.9em;
}

/* Maternity flow - Dad
   ========================================================================== */
.maternity_flow_legal2_text {
    position: relative; /* for info boxes */

    width: calc(50% - 50px);
    height: auto;

    line-height: 1.3;
}

.maternity_flow_legal2_text div {
    position: absolute;

    top: 0; /* Overwritten by JS placement */
    left: 0;

    font-size: 0.95em;
    line-height: 1.2;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */
}

.maternity_flow_legal2_boxes {
    width: 30px;
    height: auto;

    margin: 0px 15px 0px 5px;
}

.maternity_flow_legal2_text div p {
    margin-top: 5px;

    font-size: 0.9em;
}

/* Maternity flow - Social 1
   ========================================================================== */
.maternity_flow_social1_text {
    position: relative; /* for info boxes */

    width: calc(50% - 50px);
    height: auto;

    line-height: 1.3;

    display: none;
}

.maternity_flow_social1_text div {
    position: absolute;

    top: 0; /* Overwritten by JS placement */
    left: 0;

    font-size: 0.95em;
    line-height: 1.0em;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */
}

.maternity_flow_social1_boxes {
    width: 30px;
    height: auto;

    margin: 0px 5px 0px 5px;

    display: none;
}

/* Maternity flow - Social 2
   ========================================================================== */
.maternity_flow_social2_text {
    position: relative; /* for info boxes */

    width: calc(50% - 50px);
    height: auto;

    line-height: 1.3;

    display: none;
}

.maternity_flow_social2_text div {
    position: absolute;

    top: 0; /* Overwritten by JS placement */
    left: 0;

    font-size: 0.95em;
    line-height: 1.0em;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */
}

.maternity_flow_social2_boxes {
    width: 30px;
    height: auto;

    margin: 0px 5px 0px 5px;

    display: none;
}

/* Maternity flow - Absence and errors
   ========================================================================== */
.maternity_absence_info, .maternity_error_info {
    width: 100%;
    height: 30px;

    line-height: 1.3;
}

.maternity_absence_info p {
    display: inline;

    color: rgba(94, 3, 41, 1.0); /* 3F Corporate Rød */
}

.maternity_error_info p {
    display: inline;

    color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
}

.maternity_absence_info:after, .maternity_error_info:after, .maternity_absence_info:before, .maternity_error_info:before {
    display: none;
}

/* Maternity flow - Warnings
   ========================================================================== */
#section_warnings {
    width: 100%;
    height: auto;

    padding: 50px 0px;

    display: none;
}

#section_warnings article {
    padding: 0px 25px;
    background-color: transparent;
}

#section_warnings #article_header {
    margin-bottom: 25px;
}

.warning_box {
    width: 30px;
    height: 200px;

    background-color: rgba(231, 19, 28, 1.0); /* 3F Web Button */

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(255, 255, 255, 1); /* White */

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.warning_box_image {
    width: 30px;
    height: 30px;

    text-align: center;
}

.warning_box_image img {
    width: 80%;
    height: auto;
}

.warning_box_postpone {
    height: 30px;
}

.warning_box_before_termin {
    height: auto;
    min-height: 90px;
}

.warning_flow_legal1_text {
    position: relative; /* for info boxes */

    width: calc(50% - 50px);
    height: 100%;

    font-size: 0.875em; /* 14px */
}

.warning_flow_legal1_text div {
    padding: 15px;
    margin-bottom: 25px;

    background-color: rgba(255, 255, 255, 1.0); /* White */
}

.warning_flow_legal1_boxes {
    width: 30px;
    height: auto;

    margin: 0px 5px 0px 15px;
}

.warning_flow_legal2_text {
    position: relative; /* for info boxes */

    width: calc(50% - 50px);
    height: 100%;

    font-size: 0.875em; /* 14px */
}

.warning_flow_legal2_text div {
    padding: 15px;
    margin-bottom: 25px;

    background-color: rgba(255, 255, 255, 1.0); /* White */
}

.warning_flow_legal2_boxes {
    width: 30px;
    height: auto;

    margin: 0px 15px 0px 5px;
}

#postpone_box_shared {
    width: 60%;
    height: auto;

    padding: 15px;
    margin: 0 auto;
    margin-top: 25px;

    font-size: 0.875em; /* 14px */

    background-color: rgba(255, 255, 255, 1.0); /* White */

    display: none;
}

.warning_box_before_first_leave {
    background-color: rgba(255, 255, 255, 1.0); /* White */
}

#warning_before_first_leave_legal1, #warning_before_termin_legal1, #warning_before_termin_legal2, #warning_postpone_legal1, #warning_postpone_legal2 {
    margin-bottom: 0px;
}

#social_box, #social_box_lgbt {
    display: none;
}

#social_box div, #social_box_lgbt div {
    width: 60%;
    height: auto;

    padding: 15px;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 25px;

    font-size: 0.875em; /* 14px */

    background-color: rgba(255, 255, 255, 1.0); /* White */
}

/* On maternity flow */
.maternity_box_postpone {
    height: 140px !important;
    background-color: rgba(255, 255, 255, 1.0); /* White */
}

.maternity_box_postpone_div {
    width: calc(100% - 10px);
    height: auto;

    padding: 15px;
    margin-bottom: 25px;

    background-color: rgba(255, 255, 255, 1.0) !important; /* White */
}

#postpone_div_legal1, #postpone_div_legal2 {
    display: none;
}

#postpone_spacer {
    width: 100%;
    height: 60px;

    display: none;
}

/* Maternity flow - Adjustment toggles
   ========================================================================== */
.maternity_flow_pregnancy_hide {
    display: none !important;
}

/* Solo - 1 lane mom */
.maternity_flow_legal1_box_solo_n {
    display: none !important;
}

.maternity_flow_legal1_text_solo_n {
    width: calc(40% + 30px);
}

.warning_flow_legal1_text_solo_n {
    width: calc(40% + 25px) !important;
}

.warning_flow_legal1_text_solo_n div {
    display: none !important;
}

/* Solo - 1 lane */
.maternity_flow_legal2_box_solo_n {
    display: none !important;
}

.maternity_flow_legal2_text_solo_n {
    width: calc(40% + 30px);
}

.warning_flow_legal2_text_solo_n {
    width: calc(40% + 25px) !important;
}

.warning_flow_legal2_text_solo_n div {
    display: none !important;
}

/* Solo - 2 lanes */
.maternity_flow_legal2_text_solo_y {
    display: none !important;
}

.maternity_flow_legal2_box_solo_y {
    display: none !important;
}

.maternity_flow_social2_box_solo_y {
    display: block !important;

    margin: 0px 15px 0px 5px;
}

.maternity_flow_social2_text_solo_y {
    display: block !important;
}

/* LGBT Solo - 2 lanes */
.maternity_flow_legal2_text_lgbt_s1 {
    display: none !important;
}

.maternity_flow_legal2_box_lgbt_s1 {
    display: none !important;
}

.maternity_flow_social2_box_lgbt_s1 {
    display: block !important;

    margin: 0px 15px 0px 5px;
}

.maternity_flow_social2_text_lgbt_s1 {
    display: block !important;
}

/* LGBT Solo - 3 lanes */
.maternity_flow_legal1_box_lgbt_s2 {
}

.maternity_flow_legal2_box_lgbt_s2 {
    display: none !important;
}

.maternity_flow_social1_box_lgbt_s2 {
    display: block !important;
}

.maternity_flow_social2_box_lgbt_s2 {
    display: block !important;

    margin: 0px 15px 0px 5px;
}

.maternity_flow_legal1_text_lgbt_s2 {
    width: calc(25% - 25px);
}

.maternity_flow_legal2_text_lgbt_s2 {
    display: none !important;
}

.maternity_flow_social1_text_lgbt_s2 {
    display: block !important;

    width: calc(25% - 25px);
}

.maternity_flow_social2_text_lgbt_s2 {
    display: block !important;
}

/* LGBT - 3 lanes */
.maternity_flow_legal1_box_lgbt1 {
}

.maternity_flow_legal2_box_lgbt1 {
}

.maternity_flow_social1_box_lgbt1 {
    display: block !important;
}

.maternity_flow_social2_box_lgbt1 {
}

.maternity_flow_legal1_text_lgbt1 {
    width: calc(25% - 25px);
}

.maternity_flow_legal2_text_lgbt1 {
}

.maternity_flow_social1_text_lgbt1 {
    display: block !important;

    width: calc(25% - 25px);
}

.maternity_flow_social2_text_lgbt1 {
}

/* Postpone */
.postpone_flow_legal1_text_lgbt1 {
}

.postpone_flow_social1_box_lgbt1 {
    display: block !important;
}

/* LGBT - 4 lanes */
.maternity_flow_legal1_box_lgbt2 {
}

.maternity_flow_legal2_box_lgbt2 {
}

.maternity_flow_social1_box_lgbt2 {
    display: block !important;
}

.maternity_flow_social2_box_lgbt2 {
    display: block !important;
}

.maternity_flow_legal1_text_lgbt2 {
    width: calc(25% - 25px);
}

.maternity_flow_legal2_text_lgbt2 {
    width: calc(25% - 25px);
}

.maternity_flow_social1_text_lgbt2 {
    display: block !important;

    width: calc(25% - 25px);
}

.maternity_flow_social2_text_lgbt2 {
    display: block !important;

    width: calc(25% - 25px);
}

/* Postpone */
.postpone_flow_legal1_text_lgbt2 {
}

.postpone_flow_social1_box_lgbt2 {
    display: block !important;
}

.postpone_flow_social2_box_lgbt2 {
    display: block !important;
}

.warning_flow_social_show {
    display: block !important;
}

.warning_flow_lgbt_show {
    display: block !important;
}

/* Maternity flow - Adjustment colors
   ========================================================================== */
.maternity_flow_legal1_text_lgbt_s2 div, .maternity_flow_social1_text_lgbt_s2 div, .maternity_flow_social2_text_lgbt_s2 div,
.maternity_flow_legal1_text_lgbt1 div, .maternity_flow_legal2_text_lgbt1 div, .maternity_flow_social1_text_lgbt1 div, .maternity_flow_social1_text_lgbt1 div, 
.maternity_flow_legal1_text_lgbt2 div, .maternity_flow_legal2_text_lgbt2 div, .maternity_flow_social1_text_lgbt2 div, .maternity_flow_social2_text_lgbt2 div {
    font-size: 0.80em;
}

.maternity_flow_social1_text_lgbt_s2 div, .maternity_flow_social2_text_lgbt_s2 div,
.maternity_flow_social1_text_lgbt1 div, .maternity_flow_social1_text_lgbt1 div, 
.maternity_flow_social1_text_lgbt2 div, .maternity_flow_social2_text_lgbt2 div {
    color: rgba(119, 120, 123, 1.0); /* Black 75% */
}

.maternity_flow_legal1_text_lgbt_s2 div:after, 
.maternity_flow_legal1_text_lgbt1 div:after, 
.maternity_flow_legal1_text_lgbt2 div:after {
    content:'';
    position: absolute;
    background-color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
    width: 3px;
    height: 100%;
    bottom: 0;
    right: -8px;
}

.maternity_flow_legal2_text_lgbt1 div:before,
.maternity_flow_legal2_text_lgbt2 div:before {
    content:'';
    position: absolute;
    background-color: rgba(94, 3, 41, 1.0); /* 3F Corporate Rød */
    width: 3px;
    height: 100%;
    bottom: 0;
    left: -8px; 
}

.maternity_flow_social1_text_lgbt_s2 div:after, 
.maternity_flow_social1_text_lgbt1 div:after, .maternity_flow_social1_text_lgbt1 div:after, 
.maternity_flow_social1_text_lgbt2 div:after {
    content:'';
    position: absolute;
    background-color: rgba(235, 168, 120, 1.0) !important; /* 3F Gnist */
    width: 3px;
    height: 100%;
    bottom: 0;
    right: -8px;
}

.maternity_flow_social2_text_lgbt_s2 div:before,
.maternity_flow_social2_text_lgbt2 div:before {
    content:'';
    position: absolute;
    background-color: rgba(252, 222, 201, 1.0) !important; /* 3F Varm Sand */
    width: 3px;
    height: 100%;
    bottom: 0;
    left: -8px;
}

/* Calendar
   ========================================================================== */
#calendar {
    width: 100%;
    height: auto;
}

#calendar picture img {
    width: 300px;
    height: auto;

    margin-bottom: 20px;
}

#calendar h2 {
    margin-bottom: 8px;
}

#section_calendar_2, #section_calendar_3, #section_calendar_4, #section_calendar_5,
#section_calendar_6, #section_calendar_7, #section_calendar_8, #section_calendar_9 {
    margin: 0px;

    display: none;
}

.calendar_header {
    width: 100%;
    height: auto;

    margin-bottom: 15px;
}

#calendar .header_payoff {
    float: right;

    font-size: 1.8em;
    font-stretch: semi-condensed;
    font-weight: 700;
    color: rgba(40, 40, 40, 1.0); /* 3F Tekst */

    margin: 10px 10px 0px 0px
}

#calendar section {
    width: 100%;
    height: auto;
}

.calendar_month {
    float: left;

    width: 16.666%;
    height: auto;

    padding: 0px 5px;
}

.calendar_week {
    width: 100%;
    height: auto;
}

.calendar_day {
    position: relative;
    display: flex;
    
    width: 100%;
    height: calc((100vh - 250px) / 31);

    border-style: solid;
    border-width: 0px 1px 1px 1px;
    border-color: rgba(184, 184, 184, 1.0); /* 3F Web Border */
}

.calendar_day:first-of-type {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(184, 184, 184, 1.0); /* 3F Web Border */
}

.calendar_day div {
    display: flex;
    /*justify-content: center; /* H */
    align-items: center; /* V */

    float: left;

    width: auto;
    height: 100%;
}

.calendar_day_text {
    position: absolute;
    top: 0px;
    left: 50px;
}

.calendar_day_name {
    width: 25px !important;

    padding-left: 3px;
}

.calendar_day_date {
    flex-grow: 1;
    flex-basis: 0;
}

.calendar_day_legal1, .calendar_day_legal2, .calendar_day_social1, .calendar_day_social2 {
    width: 30px !important;
}

.calendar_day_week_number {
    width: 25px !important;

    justify-content: center; /* H */
}

.calendar_day_weekend {
    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */
}

.calendar_footer {
    width: 100%;
    height: auto;

    margin-top: 25px;
    padding-right: 5px;
}

.calendar_labels, .calendar_colors, .calendar_forward, .calendar_print, .calendar_back {
    float: left;
}

.calendar_back, .calendar_print, .calendar_forward {
    width: 80px;
    height: 48px;
}

.calendar_footer button {
    float: right;

    width: 60px;

    margin: 0px;
}

.calendar_back img {
    left: -2px;
}

.button_print {
    padding: 3px 0px 0px 0px;
    text-align: center;
}

.calendar_labels {
    display: flex;
    justify-content: flex-start; /* H */
    align-items: center; /* V */

    width: calc(40% - 80px);
    height: 48px;

    padding-left: 10px;
}

.calendar_labels_explained {
    width: 20px;
    height: 30px;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.calendar_labels_text {
    flex: 0 0 auto;

    height: 30px;
    width: auto;

    padding: 6px 20px 0px 10px;
}

.calendar_colors {
    display: flex;
    justify-content: flex-start; /* H */
    align-items: center; /* V */

    width: calc(60% - 160px);
    height: 48px;

    padding-right: 50px;
}

.calendar_box_explained {
    width: 30px;
    height: 30px;

    margin-right: 5px;

    background-color: rgba(105, 105, 105, 1.0); /* 3F Web Placeholder Text */

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;

    background-position: center center;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-background-clip: border-box;
    -moz-background-clip: border-box;
    -o-background-clip: border-box;
    background-clip: border-box;
}

.calendar_box_explained_maternity {
    background-image: url('/images/calendar_maternity.png');
}

.calendar_box_explained_absence {
    background-image: url('/images/calendar_absence.png');
}

.calendar_box_explained_extension {
    background-image: url('/images/calendar_extension.png');
}

.calendar_box_explained_vacation {
    background-image: url('/images/calendar_vacation.png');
}

.calendar_box_text {
    flex: 0 0 auto;

    height: 30px;
    width: auto;

    padding: 6px 20px 0px 5px;
}

/* Calendar colors
   ========================================================================== */
.maternity_box_color_legal1_1, .maternity_box_color_legal1_2, .maternity_box_color_legal1_3, .maternity_box_color_legal1_4,
.maternity_box_color_legal2_1, .maternity_box_color_legal2_2, .maternity_box_color_legal2_3, .maternity_box_color_legal2_4,
.maternity_box_color_social1_1, .maternity_box_color_social1_2, .maternity_box_color_social1_3, .maternity_box_color_social1_4,
.maternity_box_color_social2_1, .maternity_box_color_social2_2, .maternity_box_color_social2_3, .maternity_box_color_social2_4,
.maternity_box_absence_legal1, .maternity_box_absence_legal2 {
    background-position: center center;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-background-clip: border-box;
    -moz-background-clip: border-box;
    -o-background-clip: border-box;
    background-clip: border-box;
}


.maternity_box_color_legal1_1 {
    background-color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
}

.maternity_box_color_legal1_2 {
    background-color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
    background-image: url('/images/calendar_maternity.png');
}

.maternity_box_color_legal1_3 {
    background-color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
    background-image: url('/images/calendar_extension.png');
}

.maternity_box_color_legal1_4 {
    background-color: rgba(231, 19, 28, 1.0); /* 3F Web Button */
    background-image: url('/images/calendar_vacation.png');
}

.maternity_box_absence_legal1 {
    background-color: rgba(255, 255, 255, 1.0); /* White */

    background-image: url('/images/placement_absence_legal1.png');
}

.maternity_box_color_legal2_1 {
    background-color: rgba(94, 3, 41, 1.0) ; /* 3F Corporate Rød */
}

.maternity_box_color_legal2_2 {
    background-color: rgba(94, 3, 41, 1.0) ; /* 3F Corporate Rød */
    background-image: url('/images/calendar_maternity.png');
}

.maternity_box_color_legal2_3 {
    background-color: rgba(94, 3, 41, 1.0) ; /* 3F Corporate Rød */
    background-image: url('/images/calendar_extension.png');
}

.maternity_box_color_legal2_4 {
    background-color: rgba(94, 3, 41, 1.0) ; /* 3F Corporate Rød */
    background-image: url('/images/calendar_vacation.png');
}

.maternity_box_absence_legal2 {
    background-color: rgba(255, 255, 255, 1.0); /* White */

    background-image: url('/images/placement_absence_legal2.png');
}

.maternity_box_color_social1_1 {
    background-color: rgba(235, 168, 120, 1.0); /* 3F Gnist */
 }

.maternity_box_color_social1_2 {
    background-color: rgba(235, 168, 120, 1.0); /* 3F Gnist */
    background-image: url('/images/calendar_maternity.png');
}

.maternity_box_color_social1_4 {
    background-color: rgba(235, 168, 120, 1.0); /* 3F Gnist */
    background-image: url('/images/calendar_vacation.png');
}

.maternity_box_color_social2_1 {
    background-color: rgba(252, 222, 201, 1.0); /* 3F Varm Sand */
}

.maternity_box_color_social2_2 {
    background-color: rgba(252, 222, 201, 1.0); /* 3F Varm Sand */
    background-image: url('/images/calendar_maternity.png');
}

.maternity_box_color_social2_4 {
    background-color: rgba(252, 222, 201, 1.0); /* 3F Varm Sand */
    background-image: url('/images/calendar_vacation.png');
}

/* Steps
   ========================================================================== */
#step_progress {
    display: flex;
    justify-content:center;

	width: 100%;
	height: auto;

    margin-top: 50px;
    padding: 25px; /* non-iframe setting */

    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: rgba(184, 184, 184, 1.0); /* 3F Web Border */
}

#step_progress div {
    width: 10px;
    height: 10px;

    margin: 0px 10px;

    background-color: rgba(184, 184, 184, 1.0); /* 3F Web Border */

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.nav_active {
    background-color: rgba(231, 19, 28, 1.0) !important; /* 3F Web Button */
}

/* Print overview
   ========================================================================== */
.printonly_section {
    display: none;
    page-break-after: always;

    padding: 0px 25px !important;
}

/* Modal overlays
   ========================================================================== */
.icon_modal_legal,.icon_modal_social, .icon_modal_share, .icon_modal_solo, .icon_modal_residence, .icon_modal_custody, .icon_modal_surrogate {
    z-index: 25;

    position: absolute;
    top: 2px;
    right: 0px;

    width: 25px;
    height: auto;
}

.icon_modal_sector, .icon_modal_contract, .icon_modal_distribute, .icon_modal_extension, .icon_modal_vacation {
    z-index: 25;

    position: absolute;
    top: 25px;
    right: 25px;

    width: 25px;
    height: auto;
}

.icon_modal_legal:hover, .icon_modal_social:hover, .icon_modal_share:hover, .icon_modal_solo:hover, .icon_modal_residence:hover, .icon_modal_custody:hover, .icon_modal_surrogate:hover,
.icon_modal_sector:hover, .icon_modal_contract:hover, .icon_modal_distribute:hover, .icon_modal_extension:hover, .icon_modal_vacation:hover {
    cursor: pointer;
}

.modal {
    display: none;
    position: fixed;
    z-index: 50 !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(255, 255, 255, 0.75); /* White 75% opacity */
}

.modal-content {
    position: relative;

    width: 1024px;
    height: auto;

    margin: 10% auto;
    padding: 50px;

    background-color: rgba(247, 247, 247, 1.0); /* 3F Web Background */

    box-shadow: 0px 3px 6px rgba(3, 7, 18, 0.04), 0px 10px 24px rgba(3, 7, 18, 0.08);

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

.modal-content img {
    width: 70%;
    height: auto;

    margin: 0 auto;
}

.modal-content h3 {
    margin-bottom: 14px;
}

.modal-content #overlay_cta {
    position: absolute;
    top: 25px;
    right: 25px;

    width: 200px;
    height: auto;
}

.modal-content .close {
    z-index: 25;
    display: inline-block;

    position: absolute;
    top: 20px;
    right: 25px;

    color: rgba(40, 40, 40, 1.0); /* 3F Tekst */
    font-size: 1.75em;
    font-weight: 700;

	-webkit-transition: color 0.25s ease;
	-moz-transition: color 0.25s ease;
	-o-transition: color 0.25s ease;
	transition: color 0.25s ease;
}

.modal-content .close:focus, .modal-content .close:hover {
    color: rgba(177, 27, 20, 1.0); /* 3F Graf Rød 2 */

    text-decoration: none;
    cursor: pointer;
}