/* Introduction
   ========================================================================== */
#introduction {
    width: 100%;
    height: auto;

    margin-bottom: 48px;

    /*display: none; /* iframe setting */ 
}

#introduction p {
    width: 961px;
    height: auto;

    margin-bottom: 12px;

    font-size: 1.5em; /* 20px */
    color: rgba(29, 120, 114, 1.0); /* PD Green dark */
}

/* 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% - 25px);
    height: auto;

    background-color: rgba(237, 237, 237, 0.50); /* PD Neutral 10%  @ 50% */

    -webkit-border-top-left-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-bottomright: 12px;
    -o-border-radius-topleft: 12px;
    -o-border-radius-bottomright: 12px;
    border-top-left-radius: 12px;
    border-bottom-right-radius: 12px;

	-webkit-transition: color 0.25s ease;
	-moz-transition: color 0.25s ease;
	-o-transition: color 0.25s ease;
	transition: color 0.25s ease;

	-webkit-transition: background-color 0.25s ease;
	-moz-transition: background-color 0.25s ease;
	-o-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.parent_combo_box:nth-child(4), .parent_combo_box:nth-child(5), .parent_combo_box:nth-child(6) {
    margin-top: 25px;
}

.parent_combo_box_active {
    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(29, 120, 114, 1.0); /* PD Green dark */
}

.parent_combo_box_image {
    display: flex;
    justify-content: center; /* H */
    align-items: center; /* V */

    width: 100%;
    height: auto;

    padding: 35px 0px 25px;
}

.parent_combo_box_image img {
    width: auto;
    height: 80px;
}

.parent_combo_box_text {
    width: 100%;
    height: auto;

    padding-bottom: 25px;

    text-align: center;
}

.parent_combo_box:hover {
    cursor: pointer;
}

/* Step 1 - Error text
   ========================================================================== */
#error_daddad, #error_adoption {
    margin-top: 25px;

    display: none;
}

/* Step 2 - Legal, social and family
   ========================================================================== */
.combo_box_spacer {
    width: calc(33.33% - 25px);
    min-height: 50px;

    background-color: transparent;
}

#info_daddad {
    margin-top: 25px;

    display: none;
}

.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% - 25px);
    height: auto;

    background-color: rgba(237, 237, 237, 0.50); /* PD Neutral 10%  @ 50% */

    -webkit-border-top-left-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-bottomright: 12px;
    -o-border-radius-topleft: 12px;
    -o-border-radius-bottomright: 12px;
    border-top-left-radius: 12px;
    border-bottom-right-radius: 12px;

	-webkit-transition: color 0.25s ease;
	-moz-transition: color 0.25s ease;
	-o-transition: color 0.25s ease;
	transition: color 0.25s ease;

	-webkit-transition: background-color 0.25s ease;
	-moz-transition: background-color 0.25s ease;
	-o-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.share_leave_box_active {
    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(29, 120, 114, 1.0); /* PD Green dark */
}

.share_leave_box_image {
    display: flex;
    justify-content: center; /* H */
    align-items: center; /* V */

    width: 100%;
    height: auto;

    padding: 35px 0px 25px;
}

.share_leave_box_image img {
    width: auto;
    height: 80px;
}

.share_leave_box_text {
    width: 100%;
    height: auto;

    padding-bottom: 25px;

    text-align: center;
}

.share_leave_box:hover {
    cursor: pointer;
}

/* 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% - 25px);
    height: auto;

    background-color: rgba(237, 237, 237, 0.50); /* PD Neutral 10%  @ 50% */

    -webkit-border-top-left-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-bottomright: 12px;
    -o-border-radius-topleft: 12px;
    -o-border-radius-bottomright: 12px;
    border-top-left-radius: 12px;
    border-bottom-right-radius: 12px;

	-webkit-transition: color 0.25s ease;
	-moz-transition: color 0.25s ease;
	-o-transition: color 0.25s ease;
	transition: color 0.25s ease;

	-webkit-transition: background-color 0.25s ease;
	-moz-transition: background-color 0.25s ease;
	-o-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.child_combo_box_active {
    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(29, 120, 114, 1.0); /* PD Green dark */
}

.child_combo_box_image {
    display: flex;
    justify-content: center; /* H */
    align-items: center; /* V */

    width: 100%;
    height: auto;

    padding: 35px 0px 20px;
}

.child_combo_box img {
    width: auto;
    height: 80px;
}

.child_combo_box_text {
    width: 100%;
    height: auto;

    padding-bottom: 25px;

    text-align: center;
}

.child_combo_box:hover {
    cursor: pointer;
}

/* 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% - 25px);
    height: auto;

    background-color: rgba(237, 237, 237, 0.50); /* PD Neutral 10%  @ 50% */

    -webkit-border-top-left-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-bottomright: 12px;
    -o-border-radius-topleft: 12px;
    -o-border-radius-bottomright: 12px;
    border-top-left-radius: 12px;
    border-bottom-right-radius: 12px;

	-webkit-transition: color 0.25s ease;
	-moz-transition: color 0.25s ease;
	-o-transition: color 0.25s ease;
	transition: color 0.25s ease;

	-webkit-transition: background-color 0.25s ease;
	-moz-transition: background-color 0.25s ease;
	-o-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}

.residence_box_active, .location_box_active {
    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(29, 120, 114, 1.0); /* PD Green dark */
}

.residence_box_image {
    display: flex;
    justify-content: center; /* H */
    align-items: center; /* V */

    width: 100%;
    height: auto;

    padding: 35px 0px 25px;
}

.residence_box_image img {
    width: auto;
    height: 80px;
}

.residence_box_text {
    width: 100%;
    height: auto;

    padding-bottom: 25px;

    text-align: center;
}

.residence_box:hover {
    cursor: pointer;
}

#section_location {
    display: none;
}

/* Step 3 - Share leave
   ========================================================================== */
#section_share_leave {
    display: none;
}

/* Step 3 - Maternity Date
   ========================================================================== */
#maternity_date_picker {

}

#maternity_date_picker article {
    width: 100%;
    height: auto;

    min-height: 241px;

    padding: 75px 0px 0px 75px;

    background-color: rgba(237, 237, 237, 0.50); /* PD Neutral 10%  @ 50% */

    background-image: url("/images/background_triangle.jpg");
    background-repeat: no-repeat;
    background-position: bottom right;  
}

#maternity_date_decoration {
    float: right;

    width: 115px;
    height: auto;

    margin-right: 10%;
}

#maternity_date_icon {
    width: 62px;
    height: auto;

    margin-right: 50px;
}

#flow_family {
    position: absolute;
    top: 50px;
    right: 75px;

    width: 90px;
    height: auto;
}

/* 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: 100px;
}

.agreement_selection_image img {
    width: 60px;
}

.agreement_selection_headline {
    display: flex;
    align-items: center; /* Vertical */
    
    width: calc(100% - 100px);
}

.agreement_selection_headline h4 {
    color: rgba(0, 0, 0, 1.0); /* Black */

    margin-top: 5px;
    margin-bottom: 0px;
}

.agreement_selection_text {
    display: flex;
    align-items: center; /* Vertical */

    width: 150px;
}

.agreement_selection_input {
    width: calc(100% - 250px);
}

.agreement_selection_input p {
    position: relative;

    width: 350px;
}

#warning_box_unemployed_mom, #warning_box_selfemployed_mom, #warning_box_student_mom, #warning_box_unemployed_dad, #warning_box_selfemployed_dad, #warning_box_student_dad {
    padding-top: 25px;
    padding-left: 100px;
    padding-right: 25px;

    display: none;
}

/* Step 5 - User input + shared leave
   ========================================================================== */
.agreement_user_image {
    position: relative;
    float: left;
}

.agreement_user_image {
    width: 75px;
    height: 85px;

    margin-bottom: 0px;
}

.agreement_user_image img {
    width: 55px;
    height: auto;
}

.agreement_user_headline {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: calc(100% - 75px);
    height: 85px;

    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_mom .agreement_user_type, #section_headers_mom .agreement_user_text, #section_headers_mom .agreement_user_info, #section_headers_mom .agreement_user_chosen,
#section_headers_dad .agreement_user_type, #section_headers_dad .agreement_user_text, #section_headers_dad .agreement_user_info, #section_headers_dad .agreement_user_chosen {
    height: 5px;
}

.agreement_user_chosen input, .agreement_user_double input {
    height: 35px;
    width: 35px;

    padding: 5px;
    margin-right: 5px;

    text-align: center;
}

.section_user_weeks_mom, .section_user_weeks_dad {
    position: relative;
    float: left;

    width: 100%;
    height: auto;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

/* Step 6 - Infograhics
   ========================================================================== */
.infographic_container {
    display: flex;

    margin-bottom: 15px;
}

.infographic_image {
    display: flex;
    align-items: center; /* V */

    width: 50px;
    height: 70px;

    margin-right: 15px;
}

.infographic_text {
    display: flex;
    align-items: center; /* V */

    width: 55px;
    height: 70px;

    margin-right: 15px;
}

.infographic_flexible {
    flex-grow: 1;
    flex-basis: 0;

    height: 70px;

    margin-right: 15px;

    display: flex;
    flex-direction: column;
    justify-content: center; /* H */
    align-items: center; /* V */

    font-size: 0.90em;
    line-height: 1.25;

    -webkit-border-top-left-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-bottomright: 12px;
    -o-border-radius-topleft: 12px;
    -o-border-radius-bottomright: 12px;
    border-top-left-radius: 12px;
    border-bottom-right-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(178, 178, 178, 1.0); /* PD Neutral 40% */
}

.infographic_solid {
    color: rgba(255, 255, 255, 1.0); /* White */
    background-color: rgba(29, 120, 114, 1.0); /* PD Green dark */
}

#span_infographic {
    width: 100%;
    height: auto;

    margin-top: 25px;
}

#span_infographic .span_icon {
    float: left;

    width: 40px;
    height: 100%;
}

#span_infographic .span_text {
    float: left;

    width: calc(100% - 40px);
    height: 100%;
}

/* Step 7 - Agreement overview - sections
   ========================================================================== */
#section_headers_mom, #section_pregnancy, #section_earmarked_part1_mom, #section_flexible_part1_mom, #section_earmarked_part2_mom, #section_flexible_part2_mom, #section_public_leave_mom, #section_twin_mom, #section_receive_mom {
    position: relative;
    float: left;

    width: 100%;
    height: auto;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

#section_headers_dad, #section_earmarked_part1_dad, #section_receive_part1_dad, #section_earmarked_part2_dad, #section_flexible_part1_dad, #section_public_leave_dad, #section_twin_dad, #section_receive_part2_dad {
    position: relative;
    float: left;

    width: 100%;
    height: auto;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

/* Step 7 - Agreement overview - rows
   ========================================================================== */
#section_headers_mom .agreement_overview_text, #section_headers_dad .agreement_overview_text {

}

.agreement_overview_image, .agreement_overview_name {
    position: relative;
    float: left;
}

.agreement_overview_image {
    width: 100px;
    height: 75px;

    margin-bottom: 0px;
}

.agreement_overview_image img {
    width: 60px;
    height: auto;
}

.agreement_overview_headline {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    width: calc(100% - 100px);
    height: 75px;

    padding-top: 3px;
    margin-bottom: 0px;

    font-size: 1.25em; /* 20px */
    line-height: 1.25;
}

.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, #section_headers_mom .agreement_overview_text, #section_headers_dad .agreement_overview_text, .agreement_overview_using {
    font-weight: 500;
}

.agreement_overview_chosen input {
    height: 35px;
    width: 35px;

    padding: 5px;
    margin-right: 5px;

    text-align: center;
}

.agreement_overview_transfer {
    width: 50%;
}

.agreement_overview_transfer i, .agreement_overview_transfer svg {
    margin-right: 10px;
    color: rgba(29, 120, 114, 1.0); /* PD Green dark */
}

/* Step 7 - Agreement overview - default transfer 
   ========================================================================== */
.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;

    color: rgba(29, 120, 114, 1.0); /* PD Green dark */

	-webkit-transition: color 0.25s ease;
	-moz-transition: color 0.25s ease;
	-o-transition: color 0.25s ease;
	transition: color 0.25s ease;
}

.agreement_overview_edit:hover {
    cursor: pointer;
    color: rgba(67, 151, 141, 1.0); /* PD Green */
}

.agreement_overview_edit_disabled {
    color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

.agreement_overview_edit_disabled:hover {
    cursor: inherit;
    color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

.agreement_transfer_text, .agreement_transfer_chosen {
    position: relative;
    float: left;

    display: flex;
    align-items: center; /* Vertical */

    padding: 5px;

    line-height: 1.0;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

.agreement_transfer_text {
    width: 75%;
    height: 50px;
}

.agreement_transfer_text i, .agreement_transfer_text svg {
    margin-right: 10px;

    color: rgba(29, 120, 114, 1.0); /* PD Green dark */
}

.agreement_transfer_chosen {
    width: 25%;
    height: 50px;
}

.agreement_transfer_chosen input {
    height: 35px;
    width: 35px;

    padding: 5px;
    margin-right: 5px;

    text-align: center;
}

.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_remove_border {
    border-bottom-style: solid;
    border-bottom-width: 0px;
    border-bottom-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

.agreement_transfer_add_border {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */

    padding-bottom: 25px;
}

#section_transfer_public_leave_options {
    width: 100%;
    height: auto;

    padding: 16px 0px;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */

    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(208, 208, 208, 1.0); /* PD Neutral 25% */
}

/* Step 7 - Agreement overview - LGBT transfer 
   ========================================================================== */
#section_transfer_lgbt_part1_leave_mom, #section_transfer_lgbt_part2_leave_mom,
#section_transfer_lgbt_leave_dad {
    margin-bottom: 25px;
}

#section_transfer_lgbt_part1_leave_mom .agreement_overview_edit, #section_transfer_lgbt_part2_leave_mom .agreement_overview_edit,
#section_transfer_lgbt_leave_dad .agreement_overview_edit {
    top: 58px;
}

#section_transfer_lgbt_part1_leave_mom .agreement_transfer_text, #section_transfer_lgbt_part1_leave_mom .agreement_transfer_chosen,
#section_transfer_lgbt_part2_leave_mom .agreement_transfer_text, #section_transfer_lgbt_part2_leave_mom .agreement_transfer_chosen,
#section_transfer_lgbt_leave_dad .agreement_transfer_text, #section_transfer_lgbt_leave_dad .agreement_transfer_chosen {
    border-bottom-width: 0px;
}

.agreement_transfer_border {
    float: left;
    width: 100%;
    height: 1px;

    background-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

/* Step 7 - Agreement overview - transfer/receive toggles
   ========================================================================== */
#section_transfer_leave_mom, #section_transfer_flexible_leave_part1_mom, #section_transfer_flexible_leave_part2_mom, #section_transfer_twin_leave_mom,
#section_transfer_lgbt_part1_leave_mom, #section_transfer_lgbt_part2_leave_mom, #section_transfer_lgbt_twin_leave_mom,
#section_transfer_solo_part1_leave_mom, #section_transfer_solo_part2_leave_mom,

#section_transfer_leave_dad, #section_transfer_twin_leave_dad,
#section_transfer_lgbt_leave_dad, #section_transfer_lgbt_twin_leave_dad,
#section_receive_mom, #section_receive_part1_dad, #section_receive_part2_dad,
#section_transfer_public_leave_options {
    position: relative;
    
    width: 100%;
    height: auto;

    display: none;
}

/* Step 7 - Agreement overview - row toggles
   ========================================================================== */
#section_pregnancy_full_leave, #section_pregnancy_part_leave, #section_pregnancy_mat_leave, 
#section_earmarked_full_leave_part1_mom, #section_earmarked_part_leave_part1_mom, #section_earmarked_mat_leave_part1_mom, 
#section_flexible_full_leave_part1_mom, #section_flexible_part_leave_part1_mom, #section_flexible_mat_leave_part1_mom, 
#section_earmarked_full_leave_part2_mom, #section_earmarked_part_leave_part2_mom, #section_earmarked_mat_leave_part2_mom,
#section_flexible_full_leave_part2_mom, #section_flexible_part_leave_part2_mom, #section_flexible_mat_leave_part2_mom,
#section_public_full_leave_mom, #section_public_part_leave_mom,
#section_twin_full_leave_mom, #section_twin_part_leave_mom, #section_twin_mat_leave_mom,
#section_receive_full_leave_mom, #section_receive_part_leave_mom, #section_receive_mat_leave_mom {
    width: 100%;
    height: auto;

    display: none;
}

#section_earmarked_full_leave_part1_dad, #section_earmarked_part_leave_part1_dad, #section_earmarked_mat_leave_part1_dad, 
#section_flexible_full_leave_part1_dad, #section_flexible_part_leave_part1_dad, #section_flexible_mat_leave_part1_dad,
#section_earmarked_full_leave_part2_dad, #section_earmarked_part_leave_part2_dad, #section_earmarked_mat_leave_part2_dad,
#section_flexible_full_leave_part2_dad, #section_flexible_part_leave_part2_dad, #section_flexible_mat_leave_part2_dad,
#section_public_leave_dad,
#section_twin_full_leave_dad, #section_twin_part_leave_dad, #section_twin_mat_leave_dad,
#section_receive_full_leave_part1_dad, #section_receive_part_leave_part1_dad, #section_receive_mat_leave_part1_dad,
#section_receive_full_leave_part2_dad, #section_receive_part_leave_part2_dad, #section_receive_mat_leave_part2_dad {
    width: 100%;
    height: auto;

    display: none;
}

/* 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%;

    font-size: 1.2em;
    color: rgba(29, 120, 114, 1.0); /* PD Green dark */
}

.span_comment .span_text {
    float: left;

    width: calc(100% - 40px);
    height: 100%;
}

#span_transfer_lgbt_mom, #span_transfer_lgbt_dad {
    display: none;
}

#span_transfer_lgbt_mom .span_icon div, #span_transfer_lgbt_dad .span_icon div {
    position: relative;
    left: 5px;
}

#span_underspend_mom, #span_overspend_mom, #span_public_mom, #span_postpone_mom, 
#span_underspend_dad, #span_postpone_dad, #span_information_dad {
    width: 100%;
    height: auto;

    margin-top: 25px;
}

#span_underspend_mom, #span_overspend_mom, #span_public_mom, #span_underspend_dad {
    display: none;
}

#span_underspend_mom .span_icon, #span_overspend_mom .span_icon, #span_public_mom .span_icon, #span_postpone_mom .span_icon,
#span_underspend_dad .span_icon, #span_postpone_dad .span_icon, #span_information_dad .span_icon {
    float: left;

    width: 40px;
    height: 100%;

    font-size: 1.2em;
    color: rgba(29, 120, 114, 1.0); /* PD Green dark */
}

#span_underspend_mom .span_text, #span_overspend_mom .span_text, #span_public_mom .span_text, #span_postpone_mom .span_text,
#span_underspend_dad .span_text, #span_postpone_dad .span_text, #span_information_dad .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(208, 208, 208, 1.0); /* PD Neutral 25% */
}

/* Step 8 - Absence
   ========================================================================== */
.absence_header_text, .absence_header_chosen {
    position: relative;
    float: left;

    display: flex;
    align-items: center;

    width: auto;
    height: 50px;

    font-weight: 700;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

.absence_header_text {
    width: calc(100% - 150px);

    padding-right: 25px;

    justify-content: flex-end; /* H */
}

.absence_header_chosen {
    width: 150px;
}

.absence_image, .absence_text, .absence_spacer, .absence_chosen {
    position: relative;
    float: left;

    display: flex;
    align-items: center;

    width: 33%;
    height: 50px;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

.absence_image {
    width: 50px;
    height: 50px;
}

.absence_image img {
    width: 35px;
    height: auto;
}

.absence_text {
    width: calc(100% - 310px);
}

.absence_spacer {
    width: 110px;

    padding-right: 25px;

    justify-content: flex-end; /* H */
}

.absence_chosen {
    width: 150px;
}

.absence_chosen input {
    height: 35px;
    width: 35px;

    padding: 5px;
    margin-right: 5px;

    text-align: center;
}

#span_absence {
    width: 100%;
    height: auto;
}

#span_absence .span_icon {
    float: left;

    width: 40px;
    height: 100%;

    font-size: 1.2em;
    color: rgba(29, 120, 114, 1.0); /* PD Green dark */
}

#span_absence .span_text {
    float: left;

    width: calc(100% - 40px);
    height: 100%;
}

/* Step 9 - Extension and vacation
   ========================================================================== */
#section_extension, #section_extension_mom, #section_extension_dad {
    width: 100%;
    height: auto;

    display: none;
}

#section_extension {
    margin-top: 25px;
}

.extension_header, .extension_footer {
    position: relative;
    float: left;

    width: 100%;
    height: 1px;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

.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: 35px;
    height: auto;
}

.extension_spacer {
    width: calc(100% - 217px);
}

.extension_chosen {
    width: 167px;
}

.extension_chosen input {
    height: 35px;
    width: 35px;

    padding: 5px;
    margin-right: 5px;

    text-align: center;
}

.extension_select {
    width: 350px;
}

/* Maternity flow - Colors
   ========================================================================== */
.maternity_box_color_0 {
    background-color: rgba(232, 232, 231, 1.0) !important; /* PD Neutral 25% @ 50 tint */
}

.maternity_box_color_1 {
    background-color: rgba(67, 151, 141, 1.0) !important; /* PD Green */
}

.maternity_box_color_2 {
    background-color: rgba(78, 163, 192, 1.0) !important; /* PD Blue dark @ 70 tint */
}

.maternity_box_color_3 {
    background-color: rgba(224, 207, 179, 1.0) !important; /* PD Sand */
}

.maternity_box_color_4 {
    background-color: rgba(246, 147, 131, 1.0) !important; /* PD Secondary Apricot */
}

.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: 25px;
    padding-bottom: 0px;
}

#section_overview article {
    padding: 40px;
}

.overview_box_third {
    float: left;
    
    width: 33%;
    height: 100%;
    min-height: 50px;

    font-size: 0.875em; /* 14px */
}

.overview_box_third img {
    float: left;

    width: auto;
    height: 50px;
}

.overview_box_third .image {
    float: left;

    width: 50px;
    height: 100%;
}

.overview_box_third .text {
    float: right;

    width: calc(100% - 65px);
    height: auto;
}

#overview_mom {
    width: calc(33% - 10px);
}

#overview_dad {
    width: calc(33% + 20px);
}

#overview_child {
    width: calc(33% - 10px);
}

#overview_dad, #overview_child {
    padding-left: 25px;

    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

#overview_social1, #overview_social2 {
    margin-top: 15px;
}

#overview_social2 {
    padding-left: 25px;

    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

/* Maternity flow - Colorbox
   ========================================================================== */
#section_color {
    padding: 40px;
    margin-top: 10px;
}

.color_box_container {
    display: flex;
    justify-content: space-between;
}

.color_box {
    width: auto;
    height: auto;
}

.maternity_box_explained {
    float: left;

    width: 30px;
    min-height: 30px;

    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomright: 6px;
    -o-border-radius-topleft: 6px;
    -o-border-radius-bottomright: 6px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.maternity_box_text {
    float: left;

    width: calc(100% - 30px);
    min-height: 30px;

    padding: 4px 0px 0px 15px;
}

/* Maternity flow - Controls
   ========================================================================== */
#section_controls {
    padding: 0px;

    background-color: transparent;

    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
}

#controls_container {
    width: 100%;
    height: 65px;

    margin: 0 auto;
}

.control_button {
    float: left;

    width: 50%;
    height: 100%;

    padding-top: 20px;

    text-align: center;

    background-color: rgba(237, 237, 237, 0.50); /* PD Neutral 10%  @ 50% */

    -webkit-border-top-left-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -o-border-top-left-radius: 12px;
    border-top-left-radius: 12px;

    -webkit-border-top-right-radius: 12px;
    -moz-border-radius-topright: 12px;
    -o-border-top-right-radius: 12px;
    border-top-right-radius: 12px;

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

.control_button:hover {
    cursor: pointer;
}

.control_button_text {
    display: inline;

    width: auto;
    height: auto;

    padding: 4px 10px 0px;
}

.control_button_image {
    display: inline;

    width: 30px;
    height: auto;

    font-size: 1.2em;
    color: rgba(29, 120, 114, 1.0); /* PD Green dark */

    margin: 0px;
}

#button_box_flow .control_button_text {
    text-align: right;
}

.button_box_active {
    color: rgba(255, 255, 255, 1.0) !important; /* White */
    background-color: rgba(29, 120, 114, 1.0) !important; /* PD Green dark */

    border-bottom-width: 0px;
}

.button_box_active i, .button_box_active svg {
    color: rgba(255, 255, 255, 1.0) !important; /* White */
}

#controls_section span {
    display: inline-block;

    width: 100%;
    height: auto;

    margin-top: 15px;

    font-size: 0.9em;
    text-align: center;
}

/* Maternity flow - section/articles
   ========================================================================== */
#section_maternity {
    padding: 40px 0px 50px;
}

#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: 30px;

    background-color: rgba(255, 255, 255, 1); /* White */

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(237, 237, 237, 0.50); /* PD Neutral 10%  @ 50% */

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

/* Maternity flow - Boxes
   ========================================================================== */
.maternity_box {
    position: relative;

    width: 30px;
    height: 30px;

    background-color: rgba(255, 255, 255, 1); /* White */

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(237, 237, 237, 0.50); /* PD Neutral 10%  @ 50% */

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.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(208, 208, 208, 1.0); /* PD Neutral 25% */

    -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(67, 151, 141, 1.0); /* PD Green */

    border-style: solid;
    border-width: 1px;
    border-color: rgba(208, 208, 208, 1.0); /* PD Neutral 25% */
}

.maternity_box_color_2 .maternity_box_subnavigation {
    background-color: rgba(78, 163, 192, 1.0) !important; /* PD Blue dark @ 70 tint */
}

.maternity_box_color_3 .maternity_box_subnavigation {
    background-color: rgba(224, 207, 179, 1.0) !important; /* PD Sand */
}

.maternity_box_color_4 .maternity_box_subnavigation {
    background-color: rgba(246, 147, 131, 1.0) !important; /* PD Secondary Apricot */
}

.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;
}

.maternity_box_image img {
    position: relative;
    /*left: -5px;*/

    width: 100%;
    height: auto;
}

/* Maternity flow - Mom
   ========================================================================== */
.maternity_flow_mom_text {
    position: relative; /* for info boxes */

    width: calc(50% - 50px);
    height: auto;

    line-height: 1.3;
    text-align: right;
}

.maternity_flow_mom_text div {
    position: absolute;

    top: 0; /* Overwritten by JS placement */
    right: 0;

    font-size: 0.85em;
    line-height: 1.2;

    background-color: rgba(246, 246, 246, 1.0); /* PD Neutral 10%  @ 50 tint */
}

.maternity_flow_mom_boxes {
    width: 30px;
    height: auto;

    margin: 0px 5px 0px 15px;
}

.maternity_flow_mom_text div p {
    margin-top: 5px;

    font-size: 0.9em;
}

/* Maternity flow - Dad
   ========================================================================== */
.maternity_flow_dad_text {
    position: relative; /* for info boxes */

    width: calc(50% - 50px);
    height: auto;

    line-height: 1.3;
}

.maternity_flow_dad_text div {
    position: absolute;

    top: 0; /* Overwritten by JS placement */
    left: 0;

    font-size: 0.85em;
    line-height: 1.2;

    background-color: rgba(246, 246, 246, 1.0); /* PD Neutral 10%  @ 50 tint */
}

.maternity_flow_dad_boxes {
    width: 30px;
    height: auto;

    margin: 0px 15px 0px 5px;
}

.maternity_flow_dad_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.85em;

    background-color: rgba(246, 246, 246, 1.0); /* PD Neutral 10%  @ 50 tint */
}

.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.85em;

    background-color: rgba(246, 246, 246, 1.0); /* PD Neutral 10%  @ 50 tint */
}

.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;

    font-weight: 500;
    color: rgba(67, 151, 141, 1.0); /* PD Green */
}

.maternity_error_info p {
    display: inline;

    font-weight: 500;
    color: rgba(246, 147, 131, 1.0); /* PD Secondary Apricot */
}

.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: 40px 0px;

    display: none;
}

#section_warnings article {
    padding: 0px 25px;
    background-color: transparent;
}

#section_warnings #article_header {
    margin-bottom: 25px;
}

.warning_box {
    width: 30px;
    height: 30px;

    background-color: rgba(67, 151, 141, 1.0); /* PD Green */

    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(246, 246, 246, 1.0); /* PD Neutral 10%  @ 50 tint */

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.warning_box_postpone {
    height: 30px;
}

.warning_flow_mom_text {
    position: relative; /* for info boxes */

    width: calc(50% - 50px);
    height: 100%;

    font-size: 0.875em; /* 14px */
}

.warning_flow_mom_text div {
    padding: 15px;
    margin-bottom: 25px;

    background-color: rgba(255, 255, 255, 1.0); /* White */
}

.warning_flow_mom_boxes {
    width: 30px;
    height: auto;

    margin: 0px 5px 0px 15px;
}

.warning_flow_dad_text {
    position: relative; /* for info boxes */

    width: calc(50% - 50px);
    height: 100%;

    font-size: 0.875em; /* 14px */
}

.warning_flow_dad_text div {
    padding: 15px;
    margin-bottom: 25px;

    background-color: rgba(255, 255, 255, 1.0); /* White */
}

.warning_flow_dad_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 */
}

.warning_box_before_first_leave {
    background-color: rgba(255, 255, 255, 1.0); /* White */
}

#warning_before_first_leave_mom, #warning_before_termin_mom, #warning_before_termin_dad, #warning_postpone_mom, #warning_postpone_dad {
    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: 115px !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_mom, #postpone_div_dad {
    display: none;
}

#postpone_spacer {
    width: 100%;
    height: 60px;

    display: none;
}

/* Maternity flow - Adjustment toggles
   ========================================================================== */
.maternity_flow_pregnancy_hide {
    display: none !important;
}

/* Solo - 1 lane */
.maternity_flow_dad_box_solo_n {
    display: none !important;
}

.maternity_flow_dad_text_solo_n {
    width: calc(40% + 30px);
}

.warning_flow_dad_text_solo_n {
    width: calc(40% + 25px) !important;
}

.warning_flow_dad_text_solo_n div {
    display: none !important;
}

/* Solo - 2 lanes */
.maternity_flow_dad_text_solo_y {
    display: none !important;
}

.maternity_flow_dad_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_dad_text_lgbt_s1 {
    display: none !important;
}

.maternity_flow_dad_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_mom_box_lgbt_s2 {
}

.maternity_flow_dad_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_mom_text_lgbt_s2 {
    width: calc(25% - 25px);
}

.maternity_flow_dad_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_mom_box_lgbt1 {
}

.maternity_flow_dad_box_lgbt1 {
}

.maternity_flow_social1_box_lgbt1 {
    display: block !important;
}

.maternity_flow_social2_box_lgbt1 {
}

.maternity_flow_mom_text_lgbt1 {
    width: calc(25% - 25px);
}

.maternity_flow_dad_text_lgbt1 {
}

.maternity_flow_social1_text_lgbt1 {
    display: block !important;

    width: calc(25% - 25px);
}

.maternity_flow_social2_text_lgbt1 {
}

/* Postpone */
.postpone_flow_mom_text_lgbt1 {
}

.postpone_flow_social1_box_lgbt1 {
    display: block !important;
}

/* LGBT - 4 lanes */
.maternity_flow_mom_box_lgbt2 {
}

.maternity_flow_dad_box_lgbt2 {
}

.maternity_flow_social1_box_lgbt2 {
    display: block !important;
}

.maternity_flow_social2_box_lgbt2 {
    display: block !important;
}

.maternity_flow_mom_text_lgbt2 {
    width: calc(25% - 25px);
}

.maternity_flow_dad_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_mom_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_mom_text_lgbt_s2 div, .maternity_flow_social1_text_lgbt_s2 div, .maternity_flow_social2_text_lgbt_s2 div,
.maternity_flow_mom_text_lgbt1 div, .maternity_flow_dad_text_lgbt1 div, .maternity_flow_social1_text_lgbt1 div, .maternity_flow_social1_text_lgbt1 div, 
.maternity_flow_mom_text_lgbt2 div, .maternity_flow_dad_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_mom_text_lgbt_s2 div:after, 
.maternity_flow_mom_text_lgbt1 div:after, 
.maternity_flow_mom_text_lgbt2 div:after {
    content:'';
    position: absolute;
    background-color: rgba(250, 184, 155, 1.0); /* PD Secondary Apricot light */
    width: 3px;
    height: 100%;
    bottom: 0;
    right: -8px;
}

.maternity_flow_dad_text_lgbt1 div:before,
.maternity_flow_dad_text_lgbt2 div:before {
    content:'';
    position: absolute;
    background-color: rgba(96, 160, 156, 1.0); /* PD Green dark @ 70% tint */
    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(133, 129, 189, 1.0) !important; /* PD Secondary Purple light */
    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(180, 190, 225, 1.0) !important; /* PD Secondary Purple bright */
    width: 3px;
    height: 100%;
    bottom: 0;
    left: -8px;
}

/* 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(178, 178, 178, 0.70); /* PD Neutral 40% @ 70% */
}

#step_progress div {
    width: 10px;
    height: 10px;

    margin: 0px 10px;

    background-color: rgba(178, 178, 178, 0.50); /* PD Neutral 40% @ 50% */

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.nav_active {
    background-color: rgba(246, 147, 131, 1.0) !important; /* PD Secondary Apricot */
}

/* Print overview
   ========================================================================== */
#printonly_section {
    display: none;
    page-break-after: always;

    padding: 0px 25px !important;
}

/* Modal overlays
   ========================================================================== */
.icon_modal_social, .icon_modal_share, .icon_modal_solo, .icon_modal_residence {
    z-index: 25;

    position: absolute;
    top: 8px;
    right: 0px;

    width: 30px;
    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: 30px;
    height: auto;
}

.icon_modal_social:hover, .icon_modal_share:hover, .icon_modal_solo:hover, .icon_modal_residence: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;

    font-size: 1.0em;

    background-color: rgba(246, 246, 246, 1.0); /* PD Neutral 10%  @ 50 tint */

    -webkit-border-top-left-radius: 12px;
    -webkit-border-bottom-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-bottomright: 12px;
    -o-border-radius-topleft: 12px;
    -o-border-radius-bottomright: 12px;
    border-top-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.modal-content img {
    width: 70%;
    height: auto;

    margin: 0 auto;
}

.modal-content #overlay_cta {
    position: absolute;
    top: 25px;
    right: 25px;

    width: 200px;
    height: auto;
}

.modal-content .close {
    z-index: 25;

    position: absolute;
    top: 15px;
    right: 15px;

    height: 20px;

    color: rgba(0, 0, 0, 1.0); /* Black */
    font-size: 28px;
    font-weight: 700;

    margin-top: -10px;

    transition: color 0.25s ease;
}

.modal-content .close:focus, .modal-content .close:hover {
    color: rgba(29, 120, 114, 1.0); /* PD Green dark */

    text-decoration: none;
    cursor: pointer;
}