/* #vfic now: 19 Feb 2020 06:40:38 on web258 */
.collapsible_container.reversed {
    flex-flow: column-reverse
}

.collapsible_container .collapsible_title {
    position: relative;
    font-size: 15px;
    line-height: 22px;
    color: #595959;
    width: 100%;
    background: 0 0;
    border: 0;
    outline: 0;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    cursor: pointer;
    transition: opacity .1s
}

.collapsible_container .collapsible_title_after::after {
    position: absolute;
    top: calc(50% - 2.5px);
    width: 7px;
    height: 7px;
    right: 0;
    content: "";
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    border-color: #595959;
    border-style: solid;
    border-width: 0 0 2px 2px;
    transition: .3s;
    font-size: 20px;
    font-weight: 100
}

.collapsible_container .collapsible_title_before {
    padding-left: 25px
}

.collapsible_container .collapsible_title_before::before {
    position: absolute;
    width: 7px;
    height: 7px;
    right: 0;
    content: "";
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    border-color: #595959;
    border-style: solid;
    border-width: 0 0 2px 2px;
    left: 0;
    top: 5px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    transition: .3s;
    font-size: 20px;
    font-weight: 100
}

.collapsible_container.collapsible_open .collapsible_title_after::after {
    margin-top: 4px;
    -webkit-transform: translateY(-50%) rotate(-225deg);
    transform: translateY(-50%) rotate(-225deg)
}

.collapsible_container.collapsible_open .collapsible_title_before::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.height_transition_container {
    position: relative;
    display: flex;
    flex-flow: column;
    overflow: hidden
}

.height_transition_container .height_transition_content_container {
    height: 0;
    transition: height .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: transform
}

.height_transition_container .height_transition_content_container.height_transition_expanded {
    height: auto
}

.height_transition_container.height_transition_open_finished {
    overflow: visible
}

.mh_button {
    display: inline-block;
    margin-bottom: 0;
    padding: .5em 1.33em;
    min-width: 7.5em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    text-align: center;
    font-size: 18px;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    border-radius: 4px;
    outline: 0
}

.mh_button.focus, .mh_button:focus, .mh_button:hover {
    color: #333;
    text-decoration: none
}

.mh_button.active, .mh_button:active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.mh_button.disabled, .mh_button[disabled], fieldset[disabled] .mh_button {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    box-shadow: none
}

.mh_button_type_default {
    color: #fff;
    background-color: #e76f2f;
    border-color: #e76f2f
}

.mh_button_type_default.active, .mh_button_type_default:active, .mh_button_type_default:focus, .mh_button_type_default:hover {
    color: #fff;
    background-color: #fe701c;
    border-color: #fe701c
}

.mh_button_type_default.active, .mh_button_type_default:active {
    background-image: none
}

.mh_button_type_default.disabled, .mh_button_type_default.disabled.active, .mh_button_type_default.disabled:active, .mh_button_type_default.disabled:focus, .mh_button_type_default.disabled:hover, .mh_button_type_default[disabled], .mh_button_type_default[disabled].active, .mh_button_type_default[disabled]:active, .mh_button_type_default[disabled]:focus, .mh_button_type_default[disabled]:hover, fieldset[disabled] .mh_button_type_default, fieldset[disabled] .mh_button_type_default.active, fieldset[disabled] .mh_button_type_default:active, fieldset[disabled] .mh_button_type_default:focus, fieldset[disabled] .mh_button_type_default:hover {
    background-color: #e76f2f;
    border-color: #e76f2f
}

.mh_button_type_default.drop_down_toggle {
    border-left: 1px solid #bd4904;
    min-width: 2em
}

.mh_button_type_default.drop_down_toggle.open {
    background-color: #fe701c;
    border-left: 1px solid #bd4904
}

.mh_button_type_primary {
    color: #e76f2f;
    background-color: transparent;
    border-color: #e76f2f
}

.mh_button_type_primary.active, .mh_button_type_primary:active, .mh_button_type_primary:focus, .mh_button_type_primary:hover {
    color: #e76f2f;
    background-color: rgba(231, 111, 47, .05)
}

.mh_button_type_primary.active, .mh_button_type_primary:active {
    background-image: none
}

.mh_button_type_primary.disabled, .mh_button_type_primary.disabled.active, .mh_button_type_primary.disabled:active, .mh_button_type_primary.disabled:focus, .mh_button_type_primary.disabled:hover, .mh_button_type_primary[disabled], .mh_button_type_primary[disabled].active, .mh_button_type_primary[disabled]:active, .mh_button_type_primary[disabled]:focus, .mh_button_type_primary[disabled]:hover, fieldset[disabled] .mh_button_type_primary, fieldset[disabled] .mh_button_type_primary.active, fieldset[disabled] .mh_button_type_primary:active, fieldset[disabled] .mh_button_type_primary:focus, fieldset[disabled] .mh_button_type_primary:hover {
    background-color: transparent;
    border-color: #e76f2f
}

.mh_button_type_primary.drop_down_toggle {
    border-left: 0;
    min-width: 2em
}

.mh_button_type_primary.drop_down_toggle.open {
    background-color: rgba(231, 111, 47, .05);
    border-left: 0
}

.mh_button_type_primary.disabled, .mh_button_type_primary[disabled], fieldset[disabled] .mh_button_type_primary {
    opacity: .5
}

.mh_button_type_inverse {
    color: #646362;
    background-color: #fff;
    border-color: #fff;
    box-shadow: outset 0 3px 5px rgba(0, 0, 0, .124)
}

.mh_button_type_inverse.active, .mh_button_type_inverse:active, .mh_button_type_inverse:focus, .mh_button_type_inverse:hover {
    color: #646362;
    background-color: #efeeeb;
    border-color: #efeeeb
}

.mh_button_type_inverse.active, .mh_button_type_inverse:active {
    background-image: none
}

.mh_button_type_inverse.disabled, .mh_button_type_inverse.disabled.active, .mh_button_type_inverse.disabled:active, .mh_button_type_inverse.disabled:focus, .mh_button_type_inverse.disabled:hover, .mh_button_type_inverse[disabled], .mh_button_type_inverse[disabled].active, .mh_button_type_inverse[disabled]:active, .mh_button_type_inverse[disabled]:focus, .mh_button_type_inverse[disabled]:hover, fieldset[disabled] .mh_button_type_inverse, fieldset[disabled] .mh_button_type_inverse.active, fieldset[disabled] .mh_button_type_inverse:active, fieldset[disabled] .mh_button_type_inverse:focus, fieldset[disabled] .mh_button_type_inverse:hover {
    background-color: #fff;
    border-color: #fff
}

.mh_button_type_inverse.drop_down_toggle {
    border-left: 1px solid #dddcd9;
    min-width: 2em
}

.mh_button_type_inverse.drop_down_toggle.open {
    background-color: #efeeeb;
    border-left: 1px solid #dddcd9
}

.mh_button_type_success {
    color: #fff;
    background-color: #a4ba73;
    border-color: #a4ba73
}

.mh_button_type_success.active, .mh_button_type_success:active, .mh_button_type_success:focus, .mh_button_type_success:hover {
    color: #fff;
    background-color: #acc871;
    border-color: #acc871
}

.mh_button_type_success.active, .mh_button_type_success:active {
    background-image: none
}

.mh_button_type_success.disabled, .mh_button_type_success.disabled.active, .mh_button_type_success.disabled:active, .mh_button_type_success.disabled:focus, .mh_button_type_success.disabled:hover, .mh_button_type_success[disabled], .mh_button_type_success[disabled].active, .mh_button_type_success[disabled]:active, .mh_button_type_success[disabled]:focus, .mh_button_type_success[disabled]:hover, fieldset[disabled] .mh_button_type_success, fieldset[disabled] .mh_button_type_success.active, fieldset[disabled] .mh_button_type_success:active, fieldset[disabled] .mh_button_type_success:focus, fieldset[disabled] .mh_button_type_success:hover {
    background-color: #a4ba73;
    border-color: #a4ba73
}

.mh_button_type_success.drop_down_toggle {
    border-left: 1px solid #96a86e;
    min-width: 2em
}

.mh_button_type_success.drop_down_toggle.open {
    background-color: #acc871;
    border-left: 1px solid #96a86e
}

.mh_button_type_blank {
    color: #fff;
    background-color: #fff;
    border-color: #fff;
    box-shadow: outset 0 3px 5px rgba(0, 0, 0, .124)
}

.mh_button_type_blank.active, .mh_button_type_blank:active, .mh_button_type_blank:focus, .mh_button_type_blank:hover {
    color: #fff;
    background-color: #fff;
    border-color: #fff
}

.mh_button_type_blank.active, .mh_button_type_blank:active {
    background-image: none
}

.mh_button_type_blank.disabled, .mh_button_type_blank.disabled.active, .mh_button_type_blank.disabled:active, .mh_button_type_blank.disabled:focus, .mh_button_type_blank.disabled:hover, .mh_button_type_blank[disabled], .mh_button_type_blank[disabled].active, .mh_button_type_blank[disabled]:active, .mh_button_type_blank[disabled]:focus, .mh_button_type_blank[disabled]:hover, fieldset[disabled] .mh_button_type_blank, fieldset[disabled] .mh_button_type_blank.active, fieldset[disabled] .mh_button_type_blank:active, fieldset[disabled] .mh_button_type_blank:focus, fieldset[disabled] .mh_button_type_blank:hover {
    background-color: #fff;
    border-color: #fff
}

.mh_button_type_text {
    color: #646362;
    background-color: #fff;
    border-color: #fff;
    box-shadow: outset 0 3px 5px rgba(0, 0, 0, .124);
    padding: 0 5px !important;
    font-size: inherit !important;
    font-weight: 500 !important;
    min-width: inherit !important;
    vertical-align: inherit !important
}

.mh_button_type_text.active, .mh_button_type_text:active, .mh_button_type_text:focus, .mh_button_type_text:hover {
    color: #646362;
    background-color: #fff;
    border-color: #fff
}

.mh_button_type_text.active, .mh_button_type_text:active {
    background-image: none
}

.mh_button_type_text.disabled, .mh_button_type_text.disabled.active, .mh_button_type_text.disabled:active, .mh_button_type_text.disabled:focus, .mh_button_type_text.disabled:hover, .mh_button_type_text[disabled], .mh_button_type_text[disabled].active, .mh_button_type_text[disabled]:active, .mh_button_type_text[disabled]:focus, .mh_button_type_text[disabled]:hover, fieldset[disabled] .mh_button_type_text, fieldset[disabled] .mh_button_type_text.active, fieldset[disabled] .mh_button_type_text:active, fieldset[disabled] .mh_button_type_text:focus, fieldset[disabled] .mh_button_type_text:hover {
    background-color: #fff;
    border-color: #fff
}

.mh_button_type_text.drop_down_toggle {
    padding: 0 !important;
    width: auto !important;
    width: initial !important;
    color: #a7a7a7
}

.mh_button_type_text ~ .drop_down_content {
    top: 26px !important
}

.mh_button_size_large {
    padding: .5em 1.33em;
    font-size: 22px
}

.mh_button_size_small {
    padding: .5em 1.33em;
    font-size: 15px
}

.mh_button_size_xsmall {
    padding: .5em 1.33em;
    font-size: 12px
}

.mh_button_type_inverse_default {
    color: #646362;
    background-color: #fff;
    border-color: #a7a7a7;
    border-radius: 50px
}

.mh_button_type_inverse_default.active, .mh_button_type_inverse_default:active, .mh_button_type_inverse_default:focus, .mh_button_type_inverse_default:hover {
    color: #646362;
    background-color: #f7f7f7;
    border-color: #a7a7a7
}

.mh_button_type_inverse_default.active, .mh_button_type_inverse_default:active {
    background-image: none
}

.mh_button_type_inverse_default.disabled, .mh_button_type_inverse_default.disabled.active, .mh_button_type_inverse_default.disabled:active, .mh_button_type_inverse_default.disabled:focus, .mh_button_type_inverse_default.disabled:hover, .mh_button_type_inverse_default[disabled], .mh_button_type_inverse_default[disabled].active, .mh_button_type_inverse_default[disabled]:active, .mh_button_type_inverse_default[disabled]:focus, .mh_button_type_inverse_default[disabled]:hover, fieldset[disabled] .mh_button_type_inverse_default, fieldset[disabled] .mh_button_type_inverse_default.active, fieldset[disabled] .mh_button_type_inverse_default:active, fieldset[disabled] .mh_button_type_inverse_default:focus, fieldset[disabled] .mh_button_type_inverse_default:hover {
    background-color: #fff;
    border-color: #a7a7a7
}

.mh_button_type_festive_default {
    color: #f8f5ee;
    background-color: #d449de;
    border-color: #d449de;
    border-radius: 50px
}

.mh_button_type_festive_default.active, .mh_button_type_festive_default:active, .mh_button_type_festive_default:focus, .mh_button_type_festive_default:hover {
    color: #f8f5ee;
    background-color: #e960f3
}

.mh_button_type_festive_default.active, .mh_button_type_festive_default:active {
    background-image: none
}

.mh_button_type_festive_default.disabled, .mh_button_type_festive_default.disabled.active, .mh_button_type_festive_default.disabled:active, .mh_button_type_festive_default.disabled:focus, .mh_button_type_festive_default.disabled:hover, .mh_button_type_festive_default[disabled], .mh_button_type_festive_default[disabled].active, .mh_button_type_festive_default[disabled]:active, .mh_button_type_festive_default[disabled]:focus, .mh_button_type_festive_default[disabled]:hover, fieldset[disabled] .mh_button_type_festive_default, fieldset[disabled] .mh_button_type_festive_default.active, fieldset[disabled] .mh_button_type_festive_default:active, fieldset[disabled] .mh_button_type_festive_default:focus, fieldset[disabled] .mh_button_type_festive_default:hover {
    background-color: #d449de;
    border-color: #d449de
}

.mh_button_type_festive_primary {
    color: #d449de;
    background-color: transparent;
    border-color: #d449de;
    border-radius: 50px
}

.mh_button_type_festive_primary.active, .mh_button_type_festive_primary:active, .mh_button_type_festive_primary:focus, .mh_button_type_festive_primary:hover {
    color: #d449de;
    background-color: rgba(212, 73, 222, .05)
}

.mh_button_type_festive_primary.active, .mh_button_type_festive_primary:active {
    background-image: none
}

.mh_button_type_festive_primary.disabled, .mh_button_type_festive_primary.disabled.active, .mh_button_type_festive_primary.disabled:active, .mh_button_type_festive_primary.disabled:focus, .mh_button_type_festive_primary.disabled:hover, .mh_button_type_festive_primary[disabled], .mh_button_type_festive_primary[disabled].active, .mh_button_type_festive_primary[disabled]:active, .mh_button_type_festive_primary[disabled]:focus, .mh_button_type_festive_primary[disabled]:hover, fieldset[disabled] .mh_button_type_festive_primary, fieldset[disabled] .mh_button_type_festive_primary.active, fieldset[disabled] .mh_button_type_festive_primary:active, fieldset[disabled] .mh_button_type_festive_primary:focus, fieldset[disabled] .mh_button_type_festive_primary:hover {
    background-color: transparent;
    border-color: #d449de
}

.mh_button_type_health_default {
    color: #f8f5ee;
    background-color: #2daed1;
    border-color: #2daed1;
    border-radius: 50px
}

.mh_button_type_health_default.active, .mh_button_type_health_default:active, .mh_button_type_health_default:focus, .mh_button_type_health_default:hover {
    color: #f8f5ee;
    background-color: #289dbc
}

.mh_button_type_health_default.active, .mh_button_type_health_default:active {
    background-image: none
}

.mh_button_type_health_default.disabled, .mh_button_type_health_default.disabled.active, .mh_button_type_health_default.disabled:active, .mh_button_type_health_default.disabled:focus, .mh_button_type_health_default.disabled:hover, .mh_button_type_health_default[disabled], .mh_button_type_health_default[disabled].active, .mh_button_type_health_default[disabled]:active, .mh_button_type_health_default[disabled]:focus, .mh_button_type_health_default[disabled]:hover, fieldset[disabled] .mh_button_type_health_default, fieldset[disabled] .mh_button_type_health_default.active, fieldset[disabled] .mh_button_type_health_default:active, fieldset[disabled] .mh_button_type_health_default:focus, fieldset[disabled] .mh_button_type_health_default:hover {
    background-color: #2daed1;
    border-color: #2daed1
}

.mh_button_type_health_primary {
    color: #2daed1;
    background-color: #fff;
    border-color: #2daed1;
    border-radius: 50px
}

.mh_button_type_health_primary.active, .mh_button_type_health_primary:active, .mh_button_type_health_primary:focus, .mh_button_type_health_primary:hover {
    color: #2daed1;
    background-color: rgba(45, 174, 209, .15)
}

.mh_button_type_health_primary.active, .mh_button_type_health_primary:active {
    background-image: none
}

.mh_button_type_health_primary.disabled, .mh_button_type_health_primary.disabled.active, .mh_button_type_health_primary.disabled:active, .mh_button_type_health_primary.disabled:focus, .mh_button_type_health_primary.disabled:hover, .mh_button_type_health_primary[disabled], .mh_button_type_health_primary[disabled].active, .mh_button_type_health_primary[disabled]:active, .mh_button_type_health_primary[disabled]:focus, .mh_button_type_health_primary[disabled]:hover, fieldset[disabled] .mh_button_type_health_primary, fieldset[disabled] .mh_button_type_health_primary.active, fieldset[disabled] .mh_button_type_health_primary:active, fieldset[disabled] .mh_button_type_health_primary:focus, fieldset[disabled] .mh_button_type_health_primary:hover {
    background-color: #fff;
    border-color: #2daed1
}

.mh_button_type_success_default {
    color: #fff;
    background-color: #a4ba73;
    border-color: #a4ba73;
    border-radius: 50px
}

.mh_button_type_success_default.active, .mh_button_type_success_default:active, .mh_button_type_success_default:focus, .mh_button_type_success_default:hover {
    color: #fff;
    background-color: #acc871;
    border-color: #acc871
}

.mh_button_type_success_default.active, .mh_button_type_success_default:active {
    background-image: none
}

.mh_button_type_success_default.disabled, .mh_button_type_success_default.disabled.active, .mh_button_type_success_default.disabled:active, .mh_button_type_success_default.disabled:focus, .mh_button_type_success_default.disabled:hover, .mh_button_type_success_default[disabled], .mh_button_type_success_default[disabled].active, .mh_button_type_success_default[disabled]:active, .mh_button_type_success_default[disabled]:focus, .mh_button_type_success_default[disabled]:hover, fieldset[disabled] .mh_button_type_success_default, fieldset[disabled] .mh_button_type_success_default.active, fieldset[disabled] .mh_button_type_success_default:active, fieldset[disabled] .mh_button_type_success_default:focus, fieldset[disabled] .mh_button_type_success_default:hover {
    background-color: #a4ba73;
    border-color: #a4ba73
}

.mh_button.not_rounded {
    border-radius: 4px
}

.mh_button.rounded {
    border-radius: 50px
}

.carousel_container .dot {
    margin: 0 6px;
    background: #ea2e49;
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    opacity: .35;
    transition: opacity 1.5s;
    cursor: pointer
}

.carousel_container .dot.active {
    opacity: 1
}

.carousel_container.transition_blink .carousel_items_container .carousel_item {
    opacity: 0;
    height: 0;
    visibility: hidden
}

.carousel_container.transition_blink .carousel_items_container .carousel_item.active {
    opacity: 1;
    height: 100%;
    visibility: visible;
    transition: opacity 1.5s
}

.carousel_container.transition_cross_fade .carousel_items_container .carousel_item {
    width: 100%;
    position: absolute;
    height: 100%;
    transition: opacity 1.5s
}

.carousel_container.transition_cross_fade .carousel_items_container .carousel_item.active {
    opacity: 1
}

.carousel_container.transition_cross_fade .carousel_items_container .carousel_item.non_active {
    opacity: 0;
    transition-delay: .5s
}

.carousel_container.transition_slide {
    height: 100%
}

.carousel_container.transition_slide .carousel_items_container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.carousel_container.transition_slide .carousel_items_container .carousel_item {
    width: 100%;
    display: block;
    top: 0;
    left: 100%;
    position: absolute;
    opacity: 0;
    transition: transform .8s ease-in-out, opacity .8s, -webkit-transform .8s ease-in-out
}

.carousel_container.transition_slide .carousel_items_container .carousel_item.active, .carousel_container.transition_slide .carousel_items_container .carousel_item.slide_in {
    opacity: 1;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.carousel_container.transition_slide .carousel_items_container .carousel_item.slide_out {
    opacity: 0;
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%)
}

.icon_component {
    display: inline-block
}

.icon_component.small_size {
    height: 20px;
    width: 20px;
    min-width: 20px;
    min-height: 20px
}

.icon_component.normal_size {
    height: 24px;
    width: 24px;
    min-width: 24px;
    min-height: 24px
}

.icon_component.large_size {
    height: 32px;
    width: 32px;
    min-width: 32px;
    min-height: 32px
}

.icon_component.xlarge_size {
    height: 40px;
    width: 40px;
    min-width: 40px;
    min-height: 40px
}

.icon_component.xxlarge_size {
    height: 48px;
    width: 48px;
    min-width: 48px;
    min-height: 48px
}

.media_channels_section {
    padding-top: 35px
}

.featured_on_title {
    font-size: 26px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: .3;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: -.1px;
    line-height: 1.68;
    text-align: center;
    color: #000
}

.media_channels_logos {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 2em 0
}

.media_channels_logos a.logo, .media_channels_logos a.mobile_logo {
    opacity: .5
}

.media_channels_logos a.logo:hover, .media_channels_logos a.mobile_logo:hover {
    opacity: 1
}

.media_channels_logos a, .media_channels_logos img {
    -ms-grid-row-align: center;
    align-self: center
}

.media_channels_logos a:hover {
    opacity: .5
}

.media_channels_logos .mobile_logo {
    display: none
}

@media (max-width: 991px) {
    .media_channels_section {
        padding-top: 15px
    }

    .featured_on_title {
        font-size: 21px
    }

    .media_channels_logos {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        justify-content: center;
        margin: .5em 0
    }

    .media_channels_logos img {
        max-width: 100%
    }

    .media_channels_logos .logo {
        display: none
    }

    .media_channels_logos .mobile_logo {
        display: block;
        margin: 10px 5px;
        text-align: center
    }
}

.complete-genealogy-timer--default {
    direction: ltr;
    display: flex;
    flex-direction: row
}

@media (max-width: 992px) {
    .complete-genealogy-timer--default {
        align-content: center;
        justify-content: center
    }
}

.complete-genealogy-timer--default .divider {
    display: none;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.complete-genealogy-timer--default .cards-wrapper {
    display: inline-block
}

.complete-genealogy-timer--default .cards-wrapper:not(:first-child) {
    margin-left: 18px
}

.complete-genealogy-timer--default .cards-wrapper > .text {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.complete-genealogy-timer--default .time-card {
    width: 33px;
    height: 45px;
    display: inline-block;
    position: relative;
    border: 1px solid #e5e5e5;
    border-radius: 4px
}

.complete-genealogy-timer--default .time-card .up {
    width: 100%;
    height: 25px;
    background-color: #fff;
    background-image: linear-gradient(to top, rgba(0, 0, 0, .2), rgba(255, 255, 255, 0));
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.complete-genealogy-timer--default .time-card .down {
    width: 100%;
    height: 20px;
    background-color: #fff;
    background-image: linear-gradient(to top, #ccc, rgba(255, 255, 255, 0));
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.complete-genealogy-timer--default .time-card .text {
    width: 61.5px;
    height: 40px;
    opacity: .6;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #000;
    text-shadow: 0 1px 3px #595959;
    position: absolute;
    bottom: 5px;
    left: 20%
}

.complete-genealogy-timer--flavor-black-friday {
    display: flex;
    flex-direction: row
}

@media (max-width: 992px) {
    .complete-genealogy-timer--flavor-black-friday {
        align-content: center;
        justify-content: center
    }
}

.complete-genealogy-timer--flavor-black-friday .divider {
    font-size: 36px;
    width: 30px;
    text-align: center;
    color: #999
}

.complete-genealogy-timer--flavor-black-friday .cards-wrapper {
    display: inline-block
}

.complete-genealogy-timer--flavor-black-friday .cards-wrapper > .text {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #999;
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.complete-genealogy-timer--flavor-black-friday .time-card {
    width: 25px;
    height: 45px;
    display: inline-block;
    position: relative
}

.complete-genealogy-timer--flavor-black-friday .time-card .text {
    width: auto;
    height: 40px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: #333;
    position: absolute;
    bottom: 5px;
    left: 20%
}

.promotional_price_display .price_currency {
    font-size: 32px;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
    display: inline-block
}

.promotional_price_display .price_currency .only {
    margin-right: 10px
}

.promotional_price_display .price_currency .decimals {
    display: inline-block;
    padding-top: 8px;
    vertical-align: top;
    font-size: 12px;
    text-decoration: underline;
    padding-left: 3px
}

@media (max-width: 767px) {
    .promotional_price_display .price_currency .only {
        margin-right: 7px
    }

    .promotional_price_display .price_currency .decimals {
        padding-top: 0
    }
}

.promotional_price_display .price_currency.final_price {
    margin-right: 12px
}

@media (max-width: 767px) {
    .promotional_price_display .price_currency.final_price {
        margin-right: 7px
    }

    .paragraphs #gdpr_compliant_paragraph .icon {
        margin-left: 14px
    }
}

.promotional_price_display .price_currency.list_price .price_list_container {
    position: relative
}

.promotional_price_display .price_currency.list_price .price_list_container:after {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    content: "";
    display: block;
    position: absolute;
    top: 42%;
    height: 2px;
    width: 100%;
    background-color: #a7a7a7
}

.icon_button_container {
    display: inline-block;
    outline: 0
}

.icon_button {
    padding: 0;
    background-color: transparent;
    border: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    outline: 0;
    cursor: pointer
}

.icon_button.disabled {
    cursor: default
}

.icon_button.disabled .icon_component {
    opacity: .2
}

.icon_button .icon_component {
    opacity: .65;
    transition: opacity .2s ease-in
}

.icon_button.active .icon_component, .icon_button:hover:not(.disabled) .icon_component {
    opacity: 1
}

.icon_button.size_xsmall {
    width: 28px;
    height: 28px
}

.icon_button.size_xsmall .icon_component {
    width: 20px;
    height: 20px
}

.icon_button.size_small {
    width: 32px;
    height: 32px
}

.icon_button.size_small .icon_component {
    width: 20px;
    height: 20px
}

.icon_button.size_medium {
    width: 40px;
    height: 40px
}

.icon_button.size_medium .icon_component {
    width: 24px;
    height: 24px
}

.icon_button.shape_circle {
    border-radius: 50%
}

.icon_button.shape_rectangle {
    border-radius: 4px
}

.icon_button.outline_none {
    border: none;
    transition: background-color .2s ease-in
}

.icon_button.outline_none.active, .icon_button.outline_none:hover:not(.disabled) {
    background-color: rgba(0, 0, 0, .05)
}

.icon_button.outline_border {
    border: 1px solid rgba(0, 0, 0, .2)
}

.icon_button.outline_border.active, .icon_button.outline_border:hover:not(.disabled) {
    background-color: rgba(0, 0, 0, .05);
    border: none
}

.icon_button.outline_border.disabled {
    border: 1px solid rgba(0, 0, 0, .05)
}

.icon_button.outline_shadow {
    background-color: #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1);
    transition: box-shadow .2s ease-in
}

.icon_button.outline_shadow.active, .icon_button.outline_shadow:hover:not(.disabled) {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1)
}

.icon_button.outline_shadow.disabled {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, .05);
    box-shadow: none
}

.faq_section {
    color: #595959;
    background-color: #fff
}

.faq_section .arrow svg path {
    fill: #e76f2f
}

.faq_section.variant_festive .arrow svg path {
    fill: #d449de
}

.faq_section.variant_health .arrow svg path {
    fill: #2daed1
}

.faq_section.variant_success .arrow svg path {
    fill: #a4ba73
}

.faq_section h2 {
    color: #595959
}

.faq_section .question {
    display: flex
}

.faq_section .collapsible_container .arrow {
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.faq_section .collapsible_container .svg_arrow_down {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.faq_section .collapsible_container.collapsible_open .svg_arrow_right {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.faq_section .collapsible_container.collapsible_open .svg_arrow_down {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

.faq_section .collapsible_container .collapsible_title_text {
    cursor: pointer;
    line-height: 28px;
    margin: 25px 0 10px;
    display: inline-block;
    font-size: 22px;
    font-weight: 500
}

.faq_section .collapsible_container .content {
    font-size: 18px
}

.faq_section .collapsible_container .height_transition_container {
    margin-left: 32px
}

@media (max-width: 991px) {
    .promotional_price_display .price_currency, .promotional_price_display .price_currency.list_price .price_list_container {
        font-size: 22px
    }

    .faq_section .collapsible_container .content {
        color: #999
    }

    .faq_section .collapsible_container .height_transition_container {
        margin-left: 0
    }

    .faq_section .collapsible_container .icon_button_container {
        display: none
    }
}

.faq_section .collapsible_container:first-child .title {
    margin-top: 0
}

.faq_section.variant_festive .separator {
    border-color: #022A67
}

.faq_section.variant_festive .collapsible_title_text {
    color: #d059da;
    font-weight: 300
}

.faq_section.variant_festive .content {
    font-weight: 300
}

.faq_section.variant_health .section_title {
    color: #000;
    height: 60px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.33
}

.faq_section.variant_health .collapsible_title {
    color: #333
}

.seen_section {
    padding: 35px 0;
    background-color: #f2f2f2
}

.seen_section .seen_logos {
    height: 90px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.seen_section .seen_logos.seen_logos_at {
    height: 50px
}

.seen_section .seen_logos.seen_logos_ch {
    height: 54px
}

.seen_section .seen_logos.seen_logos_dk {
    height: 70px
}

.seen_section .seen_logos.seen_logos_fi {
    height: 65px
}

.seen_section .seen_logos.seen_logos_nl {
    height: 60px
}

.seen_section .seen_logos.seen_logos_no {
    height: 70px
}

.seen_section .seen_logos.seen_logos_se {
    height: 90px
}

@media (min-width: 768px) {
    .seen_section .seen_logos {
        background-image: url(../images/seen_logos.png?v=1);
        background-image: -webkit-image-set(url("../images/seen_logos.png?v=1") 1x, url("../images/seen_logos@2x.png?v=1") 2x)
    }

    .seen_section .seen_logos.seen_logos_at {
        background-image: url(../images/seen_logos_at.png?v=1);
        background-image: -webkit-image-set(url("../images/seen_logos_at.png?v=1") 1x, url("../images/seen_logos_at@2x.png?v=1") 2x)
    }

    .seen_section .seen_logos.seen_logos_ch {
        background-image: url(../images/seen_logos_ch.png?v=1);
        background-image: -webkit-image-set(url("../images/seen_logos_ch.png?v=1") 1x, url("../images/seen_logos_ch@2x.png?v=1") 2x)
    }

    .seen_section .seen_logos.seen_logos_dk {
        background-image: url(../images/seen_logos_dk.png?v=1);
        background-image: -webkit-image-set(url("../images/seen_logos_dk.png?v=1") 1x, url("../images/seen_logos_dk@2x.png?v=1") 2x)
    }

    .seen_section .seen_logos.seen_logos_fi {
        background-image: url(../images/seen_logos_fi.png?v=1);
        background-image: -webkit-image-set(url("../images/seen_logos_fi.png?v=1") 1x, url("../images/seen_logos_fi@2x.png?v=1") 2x)
    }

    .seen_section .seen_logos.seen_logos_nl {
        background-image: url(../images/seen_logos_nl.png?v=1);
        background-image: -webkit-image-set(url("../images/seen_logos_nl.png?v=1") 1x, url("../images/seen_logos_nl@2x.png?v=1") 2x)
    }

    .seen_section .seen_logos.seen_logos_no {
        background-image: url(../images/seen_logos_no.png?v=1);
        background-image: -webkit-image-set(url("../images/seen_logos_no.png?v=1") 1x, url("../images/seen_logos_no@2x.png?v=1") 2x)
    }

    .seen_section .seen_logos.seen_logos_se {
        background-image: url(../images/seen_logos_se.png?v=1);
        background-image: -webkit-image-set(url("../images/seen_logos_se.png?v=1") 1x, url("../images/seen_logos_se@2x.png?v=1") 2x)
    }
}

.seen_section .seen_logos_mobile {
    display: none;
    height: 199px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.seen_section .seen_logos_mobile.seen_logos_mobile_at {
    background-image: url(../images/seen_logos_mobile_at.png?v=1);
    background-image: -webkit-image-set(url("../images/seen_logos_mobile_at.png?v=1") 1x, url("../images/seen_logos_mobile_at@2x.png?v=1") 2x)
}

.seen_section .seen_logos_mobile.seen_logos_mobile_ch {
    background-image: url(../images/seen_logos_mobile_ch.png?v=1);
    background-image: -webkit-image-set(url("../images/seen_logos_mobile_ch.png?v=1") 1x, url("../images/seen_logos_mobile_ch@2x.png?v=1") 2x)
}

.seen_section .seen_logos_mobile.seen_logos_mobile_dk {
    background-image: url(../images/seen_logos_mobile_dk.png?v=1);
    background-image: -webkit-image-set(url("../images/seen_logos_mobile_dk.png?v=1") 1x, url("../images/seen_logos_mobile_dk@2x.png?v=1") 2x)
}

.seen_section .seen_logos_mobile.seen_logos_mobile_fi {
    background-image: url(../images/seen_logos_mobile_fi.png?v=1);
    background-image: -webkit-image-set(url("../images/seen_logos_mobile_fi.png?v=1") 1x, url("../images/seen_logos_mobile_fi@2x.png?v=1") 2x)
}

.seen_section .seen_logos_mobile.seen_logos_mobile_nl {
    background-image: url(../images/seen_logos_mobile_nl.png?v=1);
    background-image: -webkit-image-set(url("../images/seen_logos_mobile_nl.png?v=1") 1x, url("../images/seen_logos_mobile_nl@2x.png?v=1") 2x)
}

.seen_section .seen_logos_mobile.seen_logos_mobile_no {
    background-image: url(../images/seen_logos_mobile_no.png?v=1);
    background-image: -webkit-image-set(url("../images/seen_logos_mobile_no.png?v=1") 1x, url("../images/seen_logos_mobile_no@2x.png?v=1") 2x)
}

.seen_section .seen_logos_mobile.seen_logos_mobile_se {
    background-image: url(../images/seen_logos_mobile_se.png?v=1);
    background-image: -webkit-image-set(url("../images/seen_logos_mobile_se.png?v=1") 1x, url("../images/seen_logos_mobile_se@2x.png?v=1") 2x)
}

@media (max-width: 991px) {
    .seen_section {
        padding: 20px 0
    }

    .seen_section .seen_logos {
        display: none
    }

    .seen_section .seen_logos_mobile {
        background-image: url(../images/seen_logos_mobile.png?v=1);
        background-image: -webkit-image-set(url("../images/seen_logos_mobile.png?v=1") 1x, url("../images/seen_logos_mobile@2x.png?v=1") 2x);
        display: block
    }

    .paragraphs #top_selling_paragraph {
        margin-bottom: 0
    }
}

.paragraphs .bold {
    font-weight: 700;
    display: block
}

.paragraphs #most_affordable_paragraph .icon {
    background-position: 0 -373px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 103px;
    height: 83px
}

.paragraphs #best_in_eu_paragraph .icon {
    background-position: -503px -183px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 65px;
    height: 86px
}

.paragraphs #top_selling_paragraph .icon {
    background-position: -111px -373px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 88px;
    height: 79px
}

.paragraphs #best_selling_paragraph .icon {
    background-position: -503px 0;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 82px;
    height: 82px
}

.paragraphs #gdpr_compliant_paragraph .icon {
    background-position: -503px -90px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 68px;
    height: 85px
}

.video_strip {
    color: #999
}

.video_strip .videos_container, .video_strip .wrapper {
    height: 600px
}

@media (max-width: 991px) {
    .video_strip .videos_container, .video_strip .wrapper {
        height: 340px
    }
}

.video_strip .images_container {
    height: 600px
}

.video_strip .video_wrapper, .video_strip .wrapper {
    position: relative
}

.video_strip .item {
    position: relative;
    z-index: 0;
    width: 100%
}

.video_strip #single_video_player {
    position: absolute;
    z-index: 4;
    width: 100%;
    left: 0;
    height: 600px
}

.video_strip .overlay {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    overflow: auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    z-index: 1
}

@media (max-width: 991px) {
    .video_strip .images_container {
        height: 479px
    }

    .video_strip .overlay {
        width: 100%;
        height: 100%;
        overflow: hidden;
        padding: 0 30px
    }
}

.video_strip .overlay .mh_button {
    margin-top: 25px;
    color: #fff;
    background-color: rgba(1, 1, 1, .3);
    border-color: #fff;
    border-radius: 50px
}

.video_strip .overlay .mh_button:hover {
    background-color: rgba(212, 73, 222, .21);
    color: #fff
}

.video_strip .overlay .mh_button.mh_button_type_health_default:hover {
    background-color: rgba(45, 174, 209, .21);
    color: #fff
}

.video_strip .overlay .lines_container {
    width: 100%
}

.video_strip .overlay .line_1, .video_strip .overlay .line_2 {
    padding-bottom: 15px;
    color: #fff
}

.video_strip .overlay .line_1 {
    font-style: italic;
    font-size: 34px;
    width: 100%
}

@media (max-width: 1199px) {
    .video_strip .overlay .line_1 {
        font-size: 22px
    }
}

.video_strip .overlay .line_2 {
    font-size: 18px
}

.video_strip .image_wrapper {
    height: 500px;
    background: top/cover no-repeat
}

.video_strip .image_wrapper_0 {
    background-image: url(../images/Matches/clip_jennisara_morgan.jpg?v=1);
    background-image: -webkit-image-set(url("../images/Matches/clip_jennisara_morgan.jpg?v=1") 1x, url("../images/Matches/clip_jennisara_morgan@2x.jpg?v=1") 2x)
}

.video_strip .image_wrapper_1 {
    background-image: url(../images/Matches/clip_shep_itzhak.jpg?v=1);
    background-image: -webkit-image-set(url("../images/Matches/clip_shep_itzhak.jpg?v=1") 1x, url("../images/Matches/clip_shep_itzhak@2x.jpg?v=1") 2x)
}

.video_strip .image_wrapper_2 {
    background-image: url(../images/Matches/clip_becky_robin.jpg?v=1);
    background-image: -webkit-image-set(url("../images/Matches/clip_becky_robin.jpg?v=1") 1x, url("../images/Matches/clip_becky_robin@2x.jpg?v=1") 2x)
}

.video_strip .image_wrapper_3 {
    background-image: url(../images/Matches/clip_catherine_ann.jpg?v=1);
    background-image: -webkit-image-set(url("../images/Matches/clip_catherine_ann.jpg?v=1") 1x, url("../images/Matches/clip_catherine_ann@2x.jpg?v=1") 2x)
}

.amazed_gallery_description_wrapper {
    position: relative
}

.amazed_gallery_description_wrapper .gallery_image_description {
    transition: opacity .5s linear
}

.amazed_gallery_description_wrapper .gallery_image_description.image_description_hidden {
    opacity: 0
}

.holiday_special_offer_details {
    margin: 10px 0;
    display: inline-flex
}

.holiday_special_offer_details .details {
    color: #999;
    font-size: 18px;
    font-weight: 300;
    text-align: left;
    line-height: 24px
}

.holiday_special_offer_details .details .discount, .holiday_special_offer_details .details .expiration, .holiday_special_offer_details .details .title {
    margin: 0 0 0 5px
}

.dnasite_sprite, .paragraphs .icon {
    background-image: url(../images/dnasite_sprite.png?v=6)
}

@media (min--moz-device-pixel-ratio: 1.5),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
    .dnasite_sprite, .paragraphs .icon {
        background-image: url(../images/dnasite_sprite@2x.png?v=6);
        background-size: 585px 456px
    }
}

.amaze_section {
    margin-top: 41px
}

.amaze_section .christmas_rush {
    font-size: 18px;
    font-weight: 500;
    color: #595959;
    padding-top: 10px
}

.amaze_section .buy_now_button .mh_button {
    padding: 8px 50px
}

.amaze_section #main #images {
    position: relative;
    min-height: 564px
}

@media (max-width: 1199px) {
    .video_strip .overlay .line_2 {
        font-size: 15px
    }

    .amaze_section #main #images {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}

.amaze_section #main #images .inner_image {
    display: block;
    height: 540px;
    width: 600px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute
}

@media (max-width: 991px) {
    .amaze_section {
        width: auto !important;
        text-align: center;
        margin-top: 15px
    }

    .amaze_section #main #images {
        -webkit-transform: scale(1);
        transform: scale(1);
        min-height: 300px
    }

    .amaze_section #main #images .inner_image {
        height: 335px;
        width: 375px
    }

    .amaze_section #main #images .amazed_person {
        background-position: 0 0
    }
}

@media (max-width: 767px) {
    .amaze_section #main #images {
        min-height: 237px
    }

    .amaze_section #main #images .inner_image {
        height: 250px;
        width: 278px
    }
}

.amaze_section #main #images .amazed_person {
    transition: opacity .5s linear;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0
}

.amaze_section #main #images .amazed_person_hidden {
    opacity: 0
}

.amaze_section #main #images .amazed_person_1 {
    background-image: url(../images/amazed1.jpg?v=9)
}

.amaze_section #main #images .amazed_person_retina_1 {
    background-image: url(../images/amazed1@2x.jpg?v=9)
}

.amaze_section #main #images .amazed_person_mobile_1 {
    background-image: url(../images/amazed1_mobile.jpg?v=9)
}

.amaze_section #main #images .amazed_person_mobile_retina_1 {
    background-image: url(../images/amazed1_mobile@2x.jpg?v=9)
}

.amaze_section #main #images .amazed_person_2 {
    background-image: url(../images/amazed2.jpg?v=8)
}

.amaze_section #main #images .amazed_person_retina_2 {
    background-image: url(../images/amazed2@2x.jpg?v=8)
}

.amaze_section #main #images .amazed_person_mobile_2 {
    background-image: url(../images/amazed2_mobile.jpg?v=8)
}

.amaze_section #main #images .amazed_person_mobile_retina_2 {
    background-image: url(../images/amazed2_mobile@2x.jpg?v=8)
}

.amaze_section #main #images .amazed_person_3 {
    background-image: url(../images/amazed3.jpg?v=6)
}

.amaze_section #main #images .amazed_person_retina_3 {
    background-image: url(../images/amazed3@2x.jpg?v=6)
}

.amaze_section #main #images .amazed_person_mobile_3 {
    background-image: url(../images/amazed3_mobile.jpg?v=6)
}

.amaze_section #main #images .amazed_person_mobile_retina_3 {
    background-image: url(../images/amazed3_mobile@2x.jpg?v=6)
}

.amaze_section #main #images .amazed_person_4 {
    background-image: url(../images/amazed4.jpg?v=3)
}

.amaze_section #main #images .amazed_person_retina_4 {
    background-image: url(../images/amazed4@2x.jpg?v=3)
}

.amaze_section #main #images .amazed_person_mobile_4 {
    background-image: url(../images/amazed4_mobile.jpg?v=3)
}

.amaze_section #main #images .amazed_person_mobile_retina_4 {
    background-image: url(../images/amazed4_mobile@2x.jpg?v=3)
}

.amaze_section #main #images .amazed_person_5 {
    background-image: url(../images/amazed5.jpg?v=3)
}

.amaze_section #main #images .amazed_person_retina_5 {
    background-image: url(../images/amazed5@2x.jpg?v=3)
}

.amaze_section #main #images .amazed_person_mobile_5 {
    background-image: url(../images/amazed5_mobile.jpg?v=3)
}

.amaze_section #main #images .amazed_person_mobile_retina_5 {
    background-image: url(../images/amazed5_mobile@2x.jpg?v=3)
}

.amaze_section #main #images .amazed_person_6 {
    background-image: url(../images/amazed6.jpg?v=3)
}

.amaze_section #main #images .amazed_person_retina_6 {
    background-image: url(../images/amazed6@2x.jpg?v=3)
}

.amaze_section #main #images .amazed_person_mobile_6 {
    background-image: url(../images/amazed6_mobile.jpg?v=3)
}

.amaze_section #main #images .amazed_person_mobile_retina_6 {
    background-image: url(../images/amazed6_mobile@2x.jpg?v=3)
}

.amaze_section #main #images .amazed_person_ethnicity_1 {
    background-image: url(../images/amazed_ethnicity1.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_retina_1 {
    background-image: url(../images/amazed_ethnicity1@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_1 {
    background-image: url(../images/amazed_ethnicity1_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_retina_1 {
    background-image: url(../images/amazed_ethnicity1_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_2 {
    background-image: url(../images/amazed_ethnicity2.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_retina_2 {
    background-image: url(../images/amazed_ethnicity2@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_2 {
    background-image: url(../images/amazed_ethnicity2_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_retina_2 {
    background-image: url(../images/amazed_ethnicity2_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_3 {
    background-image: url(../images/amazed_ethnicity3.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_retina_3 {
    background-image: url(../images/amazed_ethnicity3@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_3 {
    background-image: url(../images/amazed_ethnicity3_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_retina_3 {
    background-image: url(../images/amazed_ethnicity3_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_4 {
    background-image: url(../images/amazed_ethnicity4.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_retina_4 {
    background-image: url(../images/amazed_ethnicity4@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_4 {
    background-image: url(../images/amazed_ethnicity4_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_retina_4 {
    background-image: url(../images/amazed_ethnicity4_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_5 {
    background-image: url(../images/amazed_ethnicity5.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_retina_5 {
    background-image: url(../images/amazed_ethnicity5@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_5 {
    background-image: url(../images/amazed_ethnicity5_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_retina_5 {
    background-image: url(../images/amazed_ethnicity5_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_6 {
    background-image: url(../images/amazed_ethnicity6.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_retina_6 {
    background-image: url(../images/amazed_ethnicity6@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_6 {
    background-image: url(../images/amazed_ethnicity6_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ethnicity_mobile_retina_6 {
    background-image: url(../images/amazed_ethnicity6_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_1 {
    background-image: url(../images/amazed_family_history1.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_retina_1 {
    background-image: url(../images/amazed_family_history1@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_mobile_1 {
    background-image: url(../images/amazed_family_history1_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_mobile_retina_1 {
    background-image: url(../images/amazed_family_history1_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_2 {
    background-image: url(../images/amazed_family_history2.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_retina_2 {
    background-image: url(../images/amazed_family_history2@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_mobile_2 {
    background-image: url(../images/amazed_family_history2_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_mobile_retina_2 {
    background-image: url(../images/amazed_family_history2_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_3 {
    background-image: url(../images/amazed_family_history3.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_retina_3 {
    background-image: url(../images/amazed_family_history3@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_mobile_3 {
    background-image: url(../images/amazed_family_history3_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_mobile_retina_3 {
    background-image: url(../images/amazed_family_history3_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_4 {
    background-image: url(../images/amazed_family_history4.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_retina_4 {
    background-image: url(../images/amazed_family_history4@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_mobile_4 {
    background-image: url(../images/amazed_family_history4_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_mobile_retina_4 {
    background-image: url(../images/amazed_family_history4_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_5 {
    background-image: url(../images/amazed_family_history5.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_retina_5 {
    background-image: url(../images/amazed_family_history5@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_mobile_5 {
    background-image: url(../images/amazed_family_history5_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_family_history_mobile_retina_5 {
    background-image: url(../images/amazed_family_history5_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_1 {
    background-image: url(../images/amazed_ancestry1.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_retina_1 {
    background-image: url(../images/amazed_ancestry1@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_mobile_1 {
    background-image: url(../images/amazed_ancestry1_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_mobile_retina_1 {
    background-image: url(../images/amazed_ancestry1_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_2 {
    background-image: url(../images/amazed_ancestry2.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_retina_2 {
    background-image: url(../images/amazed_ancestry2@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_mobile_2 {
    background-image: url(../images/amazed_ancestry2_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_mobile_retina_2 {
    background-image: url(../images/amazed_ancestry2_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_3 {
    background-image: url(../images/amazed_ancestry3.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_retina_3 {
    background-image: url(../images/amazed_ancestry3@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_mobile_3 {
    background-image: url(../images/amazed_ancestry3_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_mobile_retina_3 {
    background-image: url(../images/amazed_ancestry3_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_4 {
    background-image: url(../images/amazed_ancestry4.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_retina_4 {
    background-image: url(../images/amazed_ancestry4@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_mobile_4 {
    background-image: url(../images/amazed_ancestry4_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_ancestry_mobile_retina_4 {
    background-image: url(../images/amazed_ancestry4_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_1 {
    background-image: url(../images/amazed_genealogy1.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_retina_1 {
    background-image: url(../images/amazed_genealogy1@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_mobile_1 {
    background-image: url(../images/amazed_genealogy1_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_mobile_retina_1 {
    background-image: url(../images/amazed_genealogy1_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_2 {
    background-image: url(../images/amazed_genealogy2.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_retina_2 {
    background-image: url(../images/amazed_genealogy2@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_mobile_2 {
    background-image: url(../images/amazed_genealogy2_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_mobile_retina_2 {
    background-image: url(../images/amazed_genealogy2_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_3 {
    background-image: url(../images/amazed_genealogy3.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_retina_3 {
    background-image: url(../images/amazed_genealogy3@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_mobile_3 {
    background-image: url(../images/amazed_genealogy3_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_mobile_retina_3 {
    background-image: url(../images/amazed_genealogy3_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_4 {
    background-image: url(../images/amazed_genealogy4.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_retina_4 {
    background-image: url(../images/amazed_genealogy4@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_mobile_4 {
    background-image: url(../images/amazed_genealogy4_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_mobile_retina_4 {
    background-image: url(../images/amazed_genealogy4_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_5 {
    background-image: url(../images/amazed_genealogy5.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_retina_5 {
    background-image: url(../images/amazed_genealogy5@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_mobile_5 {
    background-image: url(../images/amazed_genealogy5_mobile.jpg?v=2)
}

.amaze_section #main #images .amazed_person_genealogy_mobile_retina_5 {
    background-image: url(../images/amazed_genealogy5_mobile@2x.jpg?v=2)
}

.amaze_section #main #images .amazed_person_holidays_1 {
    background-image: url(../images/amazed_holidays1.png?v=2)
}

.amaze_section #main #images .amazed_person_holidays_retina_1 {
    background-image: url(../images/amazed_holidays1@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_holidays_mobile_1 {
    background-image: url(../images/amazed_holidays1_mobile.png?v=2)
}

.amaze_section #main #images .amazed_person_holidays_mobile_retina_1 {
    background-image: url(../images/amazed_holidays1_mobile@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_holidays_2 {
    background-image: url(../images/amazed_holidays2.png?v=2)
}

.amaze_section #main #images .amazed_person_holidays_retina_2 {
    background-image: url(../images/amazed_holidays2@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_holidays_mobile_2 {
    background-image: url(../images/amazed_holidays2_mobile.png?v=2)
}

.amaze_section #main #images .amazed_person_holidays_mobile_retina_2 {
    background-image: url(../images/amazed_holidays2_mobile@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_holidays_3 {
    background-image: url(../images/amazed_holidays3.png?v=2)
}

.amaze_section #main #images .amazed_person_holidays_retina_3 {
    background-image: url(../images/amazed_holidays3@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_holidays_mobile_3 {
    background-image: url(../images/amazed_holidays3_mobile.png?v=2)
}

.amaze_section #main #images .amazed_person_holidays_mobile_retina_3 {
    background-image: url(../images/amazed_holidays3_mobile@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_bundle_1 {
    background-image: url(../images/amazed_bundle1.png?v=3)
}

.amaze_section #main #images .amazed_person_bundle_retina_1 {
    background-image: url(../images/amazed_bundle1@2x.png?v=3)
}

.amaze_section #main #images .amazed_person_bundle_mobile_1 {
    background-image: url(../images/amazed_bundle1_mobile.png?v=3)
}

.amaze_section #main #images .amazed_person_bundle_mobile_retina_1 {
    background-image: url(../images/amazed_bundle1_mobile@2x.png?v=3)
}

.amaze_section #main #images .amazed_person_bundle_2 {
    background-image: url(../images/amazed_bundle2.png?v=2)
}

.amaze_section #main #images .amazed_person_bundle_retina_2 {
    background-image: url(../images/amazed_bundle2@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_bundle_mobile_2 {
    background-image: url(../images/amazed_bundle2_mobile.png?v=2)
}

.amaze_section #main #images .amazed_person_bundle_mobile_retina_2 {
    background-image: url(../images/amazed_bundle2_mobile@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_bundle_3 {
    background-image: url(../images/amazed_bundle3.png?v=2)
}

.amaze_section #main #images .amazed_person_bundle_retina_3 {
    background-image: url(../images/amazed_bundle3@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_bundle_mobile_3 {
    background-image: url(../images/amazed_bundle3_mobile.png?v=2)
}

.amaze_section #main #images .amazed_person_bundle_mobile_retina_3 {
    background-image: url(../images/amazed_bundle3_mobile@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_fox_1 {
    background-image: url(../images/amazed_fox1.png?v=2)
}

.amaze_section #main #images .amazed_person_fox_retina_1 {
    background-image: url(../images/amazed_fox1@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_fox_mobile_1 {
    background-image: url(../images/amazed_fox1_mobile.png?v=2)
}

.amaze_section #main #images .amazed_person_fox_mobile_retina_1 {
    background-image: url(../images/amazed_fox1_mobile@2x.png?v=2)
}

.amaze_section #main #images .amazed_person_relationship_1 {
    background-image: url(../images/amazed_relationship1.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_retina_1 {
    background-image: url(../images/amazed_relationship1@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_mobile_1 {
    background-image: url(../images/amazed_relationship1_mobile.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_mobile_retina_1 {
    background-image: url(../images/amazed_relationship1_mobile@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_2 {
    background-image: url(../images/amazed_relationship2.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_retina_2 {
    background-image: url(../images/amazed_relationship2@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_mobile_2 {
    background-image: url(../images/amazed_relationship2_mobile.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_mobile_retina_2 {
    background-image: url(../images/amazed_relationship2_mobile@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_3 {
    background-image: url(../images/amazed_relationship3.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_retina_3 {
    background-image: url(../images/amazed_relationship3@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_mobile_3 {
    background-image: url(../images/amazed_relationship3_mobile.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_mobile_retina_3 {
    background-image: url(../images/amazed_relationship3_mobile@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_4 {
    background-image: url(../images/amazed_relationship4.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_retina_4 {
    background-image: url(../images/amazed_relationship4@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_mobile_4 {
    background-image: url(../images/amazed_relationship4_mobile.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_mobile_retina_4 {
    background-image: url(../images/amazed_relationship4_mobile@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_5 {
    background-image: url(../images/amazed_relationship5.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_retina_5 {
    background-image: url(../images/amazed_relationship5@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_mobile_5 {
    background-image: url(../images/amazed_relationship5_mobile.jpg?v=1)
}

.amaze_section #main #images .amazed_person_relationship_mobile_retina_5 {
    background-image: url(../images/amazed_relationship5_mobile@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_1 {
    background-image: url(../images/amazed_easy1.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_retina_1 {
    background-image: url(../images/amazed_easy1@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_mobile_1 {
    background-image: url(../images/amazed_easy1_mobile.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_mobile_retina_1 {
    background-image: url(../images/amazed_easy1_mobile@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_2 {
    background-image: url(../images/amazed_easy2.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_retina_2 {
    background-image: url(../images/amazed_easy2@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_mobile_2 {
    background-image: url(../images/amazed_easy2_mobile.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_mobile_retina_2 {
    background-image: url(../images/amazed_easy2_mobile@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_3 {
    background-image: url(../images/amazed_easy3.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_retina_3 {
    background-image: url(../images/amazed_easy3@2x.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_mobile_3 {
    background-image: url(../images/amazed_easy3_mobile.jpg?v=1)
}

.amaze_section #main #images .amazed_person_easy_mobile_retina_3 {
    background-image: url(../images/amazed_easy3_mobile@2x.jpg?v=1)
}

.amaze_section #main #images .brush_frame {
    background-image: url(../images/photo-prueba-de-drogas.jpg?v=3);
    background-image: -webkit-image-set(url("../images/photo-prueba-de-drogas.jpg?v=3") 1x, url("../images/photo-prueba-de-drogas.jpg?v=3") 2x);
    background-repeat: no-repeat;
    background-size: contain
}

.amaze_section #main #text .section_header {
    margin-top: 0;
    width: 315px;
    color: #595959;
    font-size: 50px;
    font-weight: 300;
    line-height: 50px;
    text-align: left;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal
}

.amaze_section #main #text .section_header b {
    font-weight: 400
}

.amaze_section #main #text .section_header h1 {
    font-weight: 400;
    color: #595959;
    margin-top: 10px;
    font-size: 42px;
}

.navigation_header .navigation ul.tabs li.tab-order .tab::before, .navigation_header .navigation ul.tabs li.tab-order .tab::after{
    top: 10px;
}

.promotional_price_display .price_currency .only {
    color: #595959;
}

.mh_button_type_festive_default {
    background-color: #022A67 !important;
    border-color: #022A67 !important;
}

.mh_button_type_festive_default.active, .mh_button_type_festive_default:active, .mh_button_type_festive_default:focus, .mh_button_type_festive_default:hover {
    color: #f8f5ee !important;
    background-color: #033a8d !important;
}

.section_content ul{
    overflow: hidden;
    padding-left: 20px
}

@media (max-width: 991px) {
    .amaze_section #main #images .brush_frame {
        background-image: url(../images/photo-prueba-de-drogas.jpg?v=3);
        background-image: -webkit-image-set(url("../images/photo-prueba-de-drogas.jpg?v=3") 1x, url("../images/photo-prueba-de-drogas.jpg?v=3") 2x);
        background-repeat: no-repeat
    }

    .amaze_section #main #text .section_header {
        font-size: 34px;
        line-height: 48px;
        font-weight: 200;
        text-align: left;
        width: auto !important;
        margin-top: 30px
    }
}

.amaze_section #main #text .section_content {
    width: 395px;
    color: #666666;
    font-size: 20px;
    font-weight: 300;
    text-align: left;
    line-height: 26px;
    margin-top: 10px
}

.amaze_section_message .section_content {
    color: #666666;
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    line-height: 26px;
    margin-top: 10px;
}

@media (max-width: 991px) {
    .amaze_section #main #text .section_content {
        font-size: 18px;
        line-height: 22px;
        width: auto !important;
        text-align: left;
        margin-top: 0
    }
}

.amaze_section #main #text .price_comparison_line {
    margin-top: 5px;
    color: #999;
    font-size: 12px;
    font-weight: 500
}

.amaze_section #main #text .price_explanation, .amaze_section #main #text .shipping_info {
    color: #d059da;
    font-style: italic;
    font-size: 15px;
    margin-top: 5px
}

.amaze_section #main #text .promotional_price_disclaimer {
    color: #999;
    font-size: 13px;
    font-weight: 400;
    margin-top: 15px
}

.amaze_section #main #text .buy_now {
    margin-top: 7px;
    margin-bottom: 9px
}

@media (max-width: 991px) {
    .amaze_section #main #text .buy_now {
        margin-top: 10px;
        margin-bottom: 2px
    }

    .amaze_section #main #text .buy_now .price_currency {
        text-align: center
    }

    .amaze_section #main #text .buy_now .buy_now_button {
        margin: 0 26px
    }
}

.amaze_section #main #text .price_currency {
    color: #022A67;
    font-weight: 200
}

.amaze_section #main #text .price_currency.list_price {
    color: #999
}

.amaze_section #main #text .price_currency.list_price .price_list_container .prefix {
    font-size: 18px;
    line-height: 18px;
    position: relative
}

.amaze_section #main #text .price_currency.list_price .price_list_container .prefix::after {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    content: "";
    display: block;
    position: absolute;
    top: 42%;
    height: 2px;
    width: 100%;
    background-color: #999
}

.amaze_section #main #text .price_currency.list_price .price_list_container::after {
    display: none
}

.amaze_section .promotional_info_container {
    display: flex;
    flex-direction: column
}

.amaze_section .promotional_info_container .save_message {
    display: none
}

.amaze_section .promotional_info_container .promotional_message {
    order: 1
}

.amaze_section .promotional_info_container .promotional_price_container {
    order: 2
}

.amaze_section .promotional_info_container .promotional_price_disclaimer {
    order: 3
}

.amaze_section.amaze_holidays {
    margin-top: 0
}

.amaze_section.amaze_holidays #main #images {
    margin-top: 40px
}

.amaze_section.amaze_holidays #main #images .brush_frame {
    background-image: url(../images/top_image_holidays.png?v=3);
    background-image: -webkit-image-set(url("../images/top_image_holidays.png?v=3") 1x, url("../images/top_image_holidays@2x.png?v=3") 2x);
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width: 991px) {
    .amaze_section.amaze_holidays #main #images .brush_frame {
        background-image: url(../images/top_image_holidays_mobile.png?v=3);
        background-image: -webkit-image-set(url("../images/top_image_holidays_mobile.png?v=3") 1x, url("../images/top_image_holidays_mobile@2x.png?v=3") 2x);
        background-repeat: no-repeat
    }
}

@media screen and (min-width: 992px) {
    .amaze_section.amaze_holidays #main #text .section_header {
        margin-top: 153px
    }
}

.amaze_section.amaze_holidays #main #text:last-of-type {
    padding-top: 40px;
    background-image: url(../images/amazed_holiday_gifts.jpg?v=2);
    background-image: -webkit-image-set(url("../images/amazed_holiday_gifts.jpg?v=2") 1x, url("../images/amazed_holiday_gifts@2x.jpg?v=2") 2x);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 75%
}

@media screen and (max-width: 1199px) {
    .amaze_section.amaze_holidays #main #text:last-of-type {
        background-size: 90%
    }
}

@media screen and (max-width: 991px) {
    .amaze_section.amaze_holidays #main #text:last-of-type {
        background-image: none
    }

    .amaze_section.amaze_bundle #main #text .section_content {
        margin-bottom: 35px
    }
}

.amaze_section.amaze_bundle #main #images .brush_frame {
    background-image: url(../images/top_image_bundle.png?v=3);
    background-image: -webkit-image-set(url("../images/top_image_bundle.png?v=3") 1x, url("../images/top_image_bundle@2x.png?v=3") 2x);
    background-repeat: no-repeat;
    background-size: contain
}

.amaze_section.amaze_bundle #main #text .shipping_info {
    position: absolute;
    width: 80px;
    height: 80px;
    background-color: #ea2e49;
    padding: 10px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 100;
    z-index: 1;
    right: 125%;
    top: 30%;
    border-radius: 50%
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .amaze_section.amaze_bundle #main #text .shipping_info {
        right: 130%
    }
}

@media screen and (max-width: 991px) {
    .amaze_section.amaze_bundle #main #text .shipping_info {
        background-color: rgba(255, 255, 255, 0);
        color: #d059da;
        width: 100%;
        height: auto;
        font-size: 18px;
        text-align: center;
        left: 50%;
        top: 35%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .amaze_section.amaze_bundle #main #text .shipping_info br {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .amaze_section.amaze_bundle #main #text .shipping_info {
        top: 25%
    }
}

.amaze_section.amaze_bundle #main #text .buy_now {
    margin-bottom: 0
}

.amaze_section.amaze_bundle #main #text .price_explanation {
    margin-top: 0;
    margin-bottom: 15px
}

@media (max-width: 991px) {
    .amaze_section.amaze_bundle #main #images .brush_frame {
        background-image: url(../images/top_image_bundle_mobile.png?v=3);
        background-image: -webkit-image-set(url("../images/top_image_bundle_mobile.png?v=3") 1x, url("../images/top_image_bundle_mobile@2x.png?v=3") 2x);
        background-repeat: no-repeat
    }

    .amaze_section.amaze_fox #main #images {
        min-height: 400px
    }
}

@media (max-width: 767px) {
    .amaze_section.amaze_fox #main #images {
        min-height: 300px
    }
}

.amaze_section.amaze_fox #main #images .badge {
    position: absolute;
    width: 250px;
    height: 90px;
    background-color: rgba(255, 255, 255, 0);
    background-image: url(../images/amazed_fox_logo.png?v=2);
    background-image: -webkit-image-set(url("../images/amazed_fox_logo.png?v=2") 1x, url("../images/amazed_fox_logo@2x.png?v=2") 2x);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-origin: content-box;
    padding: 10px 0 15px;
    border-bottom: 1px solid #999;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    text-align: left;
    color: #595959;
    left: 102%;
    top: 0;
    z-index: 1
}

@media (max-width: 1199px) {
    .amaze_section.amaze_fox #main #images .badge {
        left: 108%
    }
}

@media (max-width: 991px) {
    .amaze_section.amaze_fox #main #images .badge {
        background-image: url(../images/amazed_fox_logo_mobile.png?v=2);
        background-image: -webkit-image-set(url("../images/amazed_fox_logo_mobile.png?v=2") 1x, url("../images/amazed_fox_logo_mobile@2x.png?v=2") 2x);
        background-position: center right;
        width: 170px;
        height: 30px;
        line-height: 30px;
        padding: 0;
        bottom: 0;
        top: unset;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 15px
    }
}

.amaze_section.amaze_relationship #main #images .brush_frame {
    background-image: url(../images/top_image_relationship.png?v=1);
    background-image: -webkit-image-set(url("../images/top_image_relationship.png?v=1") 1x, url("../images/top_image_relationship@2x.png?v=1") 2x);
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width: 991px) {
    .amaze_section.amaze_relationship #main #images .brush_frame {
        background-image: url(../images/top_image_relationship_mobile.png?v=1);
        background-image: -webkit-image-set(url("../images/top_image_relationship_mobile.png?v=1") 1x, url("../images/top_image_relationship_mobile@2x.png?v=1") 2x);
        background-repeat: no-repeat
    }
}

.amaze_section.amaze_relationship #main #text .section_header {
    margin-top: 63px
}

@media screen and (max-width: 480px) {
    .amaze_section.amaze_relationship #main #text .section_header .section_header {
        line-height: 40px;
        margin-bottom: 20px;
        margin-top: 40px;
        word-spacing: 300px
    }
}

.amaze_section.amaze_relationship #main #text .buy_now {
    margin-bottom: 0
}

.amaze_section.amaze_relationship #main #text .price_explanation {
    margin-top: 0
}

.amaze_section.amaze_relationship #main #text .buy_now_button {
    margin-top: 30px
}

.amaze_section.amaze_easy #main #images .brush_frame {
    background-image: url(../images/top_image_easy.png?v=1);
    background-image: -webkit-image-set(url("../images/top_image_easy.png?v=1") 1x, url("../images/top_image_easy@2x.png?v=1") 2x);
    background-repeat: no-repeat;
    background-size: contain
}

.amaze_section.amaze_easy #main #images .amazed_gallery_description_wrapper {
    position: absolute;
    min-width: 66px;
    min-height: 68px;
    width: auto;
    height: auto;
    bottom: 8%;
    right: 12%;
    text-align: left
}

.amaze_section.amaze_easy #main #images .amazed_gallery_description_wrapper .description_container {
    position: relative
}

.amaze_section.amaze_easy #main #images .amazed_gallery_description_wrapper .description_container .gallery_image_description {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 34px;
    line-height: 34px
}

@media screen and (min-width: 375px) and (max-width: 767px) {
    .amaze_section.amaze_easy #main #images .amazed_gallery_description_wrapper .description_container .gallery_image_description {
        padding: 0 18% 0 45%
    }
}

@media screen and (max-width: 374px) {
    .amaze_section.amaze_easy #main #images .amazed_gallery_description_wrapper .description_container .gallery_image_description {
        padding: 0 10% 0 50%
    }
}

.amaze_section.amaze_easy #main #images .amazed_gallery_description_wrapper .description_container .gallery_image_description b {
    display: block
}

.amaze_section.amaze_easy #main #text .section_header {
    font-size: 64px;
    line-height: 68px;
    width: 100%
}

.amaze_section.amaze_easy #main #text .section_content {
    margin: 5px 0 30px
}

.amaze_section.amaze_easy #main #text .buy_now {
    margin: 30px 0 5px
}

@media screen and (max-width: 991px) {
    .amaze_section.amaze_easy #main #images {
        min-height: 350px
    }

    .amaze_section.amaze_easy #main #images .amazed_gallery_description_wrapper {
        bottom: 1%;
        right: 30%
    }

    .amaze_section.amaze_easy #main #images .amazed_gallery_description_wrapper .description_container .gallery_image_description {
        font-size: 22px;
        line-height: 22px
    }

    .holiday_gifts_image_banner {
        background-image: url(../images/amazed_holiday_gifts_mobile.jpg?v=2);
        background-image: -webkit-image-set(url("../images/amazed_holiday_gifts_mobile.jpg?v=2") 1x, url("../images/amazed_holiday_gifts_mobile@2x.jpg?v=2") 2x);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 50%;
        height: 90px;
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .amaze_section.amaze_easy #main #images {
        min-height: 255px
    }

    .amaze_section.amaze_easy #main #images .amazed_gallery_description_wrapper {
        min-height: 44px;
        bottom: 3%;
        left: 0;
        width: 100%
    }

    .amaze_section.amaze_easy #main #images .amazed_gallery_description_wrapper .description_container {
        text-align: right;
        width: 100%
    }

    .holiday_gifts_image_banner {
        display: none
    }
}

.paragraphs {
    margin: 30px 0;
    padding: 0 0 60px;
    background: #fff
}

@media (min-width: 768px) and (max-width: 991px) {
    .paragraphs {
        padding: 0 60px
    }
}

.paragraphs .icon {
    flex-shrink: 0;
    margin-top: 2px;
    vertical-align: top
}

.paragraphs .text {
    color: #999;
    font-size: 18px;
    font-weight: 300;
    text-align: left;
    padding: 0 15px;
    line-height: 24px
}

.paragraphs .paragraph {
    margin-bottom: 25px;
    display: flex
}

.paragraphs #highest_technology_paragraph .icon {
    background-position: -501px -351px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 56px;
    height: 66px;
}

.paragraphs #dna_reveals_paragraph .icon {
    background-position: -207px -372px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 54px;
    height: 68px;
}

.paragraphs #find_new_relatives_paragraph .icon {
    background-position: -501px -277px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 56px;
    height: 66px
}

@media (max-width: 991px) {
    .amaze_section.amaze_easy #main #images .brush_frame {
        background-image: url(../images/top_image_easy_mobile.png?v=1);
        background-image: -webkit-image-set(url("../images/top_image_easy_mobile.png?v=1") 1x, url("../images/top_image_easy_mobile@2x.png?v=1") 2x);
        background-repeat: no-repeat
    }

    .amaze_section.amaze_easy #main #text .section_header {
        font-size: 30px;
        line-height: 34px;
        padding: 0 20px
    }

    .paragraphs {
        margin-top: 50px;
        margin-bottom: 50px;
        padding: 0
    }

    .paragraphs #find_new_relatives_paragraph {
        margin-bottom: 0
    }
}

.stats_section {
    color: #fff;
    background-color: #ea2e49;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 70px 0
}

.stats_section .section_container {
    padding-top: 10px;
    padding-bottom: 15px
}

.stats_section .stats_title {
    padding-bottom: 40px;
    font-weight: 300;
    color: #fff;
    font-size: 34px
}

.stats_section .section_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media (max-width: 991px) {
    .stats_section {
        padding: 20px 0
    }

    .stats_section .stats_title {
        font-weight: 200;
        font-size: 22px;
        line-height: 32px
    }

    .stats_section .section_info {
        justify-content: center
    }
}

.stats_section .stats_item {
    font-size: 22px;
    font-weight: 500;
    line-height: 26px
}

@media (max-width: 1199px) {
    .stats_section .stats_item {
        flex-basis: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 60px
    }
}

.stats_section .stats_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 50%;
    height: 220px;
    width: 220px;
    overflow: hidden;
    padding: 25px 25px 35px
}

.stats_section .stats_info .number {
    display: block;
    font-weight: 100;
    font-size: 72px;
    line-height: 95px
}

@media (max-width: 767px) {
    .stats_section .stats_item {
        margin: 0 20px 55px
    }

    .stats_section .stats_info {
        width: 172px;
        height: 172px;
        font-weight: 400
    }

    .stats_section .stats_info .number {
        line-height: 70px;
        font-size: 60px
    }

    .stats_section .stats_extra_data {
        display: none
    }
}

.stats_section .stats_data {
    margin-top: 25px;
    max-width: 220px
}

@media (max-width: 767px) {
    .stats_section .stats_data {
        margin-top: 20px;
        max-width: 172px
    }
}

.inspire_section {
    font-size: 46px;
    text-align: center;
    color: #595959
}

.inspire_section img {
    width: 100%
}

.inspire_section .inspire_image {
    min-height: 500px;
    background-image: url(../images/people_desktop.jpg?v=1);
    background-image: -webkit-image-set(url("../images/people_desktop.jpg?v=1") 1x, url("../images/people_desktop@2x.jpg?v=1") 2x);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 0
}

@media (max-width: 1199px) {
    .inspire_section .inspire_image {
        background-attachment: inherit
    }
}

@media (max-width: 768px) {
    .inspire_section .inspire_image {
        background-image: url(../images/people_mobile.jpg?v=1);
        background-image: -webkit-image-set(url("../images/people_mobile.jpg?v=1") 1x, url("../images/people_mobile@2x.jpg?v=1") 2x);
        background-attachment: inherit;
        min-height: 450px
    }
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .inspire_section .inspire_image {
        background-attachment: inherit;
        min-height: 740px
    }
}

.inspire_section .section_info {
    padding-top: 50px;
    padding-bottom: 50px
}

.inspire_section .section_main_title {
    color: #f8a467;
    font-weight: 500
}

.dnasite_sprite, .privacy_section .check {
    background-image: url(../images/dnasite_sprite.png?v=6);
}

@media (min--moz-device-pixel-ratio: 1.5),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
    .dnasite_sprite, .privacy_section .check {
        background-color: #022A67
    }
}

.privacy_section {
    color: #fff;
    background: right bottom no-repeat #022A67
}

.privacy_section.enhanced {
    background: center no-repeat #001320
}

.privacy_section.enhanced .section_container {
    padding-top: 107px;
    padding-bottom: 107px
}

.privacy_section.enhanced .section_explained {
    font-size: 15px;
    line-height: 20px;
    width: 33%
}

.privacy_section.enhanced .check_info {
    font-size: 15px;
    line-height: 30px
}

.privacy_section.enhanced .check_info .check_container {
    margin-bottom: 0
}

.privacy_section.enhanced .check_info .check {
    display: none
}

@media (min-width: 768px) {
    .privacy_section {
        background-color: #022A67
    }

    .privacy_section.enhanced {
        background-image: url(../images/shield-desktop.png), radial-gradient(circle at 64% -4%, #000004, #035 90%);
        background-image: -webkit-image-set(url("../images/shield-desktop.png") 1x, url("../images/shield-desktop@2x.png") 2x), radial-gradient(circle at 64% -4%, #000004, #035 90%);
        background-position: center center;
        background-repeat: no-repeat
    }
}

@media (max-width: 991px) {
    .inspire_section .section_info {
        padding-top: 30px
    }

    .inspire_section .section_main_title {
        font-size: 34px
    }

    .privacy_section {
        background-color: #022A67
    }

    .privacy_section.enhanced {
        background-position: 116% center
    }

    .privacy_section.enhanced .section_container {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .privacy_section.enhanced .section_container .separator {
        margin: 35px 0
    }

    .privacy_section.enhanced .section_explained {
        font-size: 18px;
        line-height: 23px;
        width: 100%
    }

    .privacy_section.enhanced .check_info {
        font-weight: 500;
        line-height: 20px
    }

    .privacy_section.enhanced .check_info .check_container {
        margin-bottom: 10px
    }

    .privacy_section .container {
        padding-bottom: 20px
    }
}

@media (max-width: 767px) {
    .privacy_section.enhanced {
        background-image: url(../images/shield-mobile.png), radial-gradient(circle at 95% 40%, #000004, #035 150%);
        background-image: -webkit-image-set(url("../images/shield-mobile.png") 1x, url("../images/shield-mobile@2x.png") 2x), radial-gradient(circle at 70% 40%, #000004, #035 150%);
        background-position: right bottom
    }
}

.privacy_section .separator {
    border-color: #fff
}

.privacy_section .section_link {
    color: #fff
}

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

@media (max-width: 991px) {
    .privacy_section .section_explained {
        margin-bottom: 35px
    }

    .privacy_section .section_info {
        flex-direction: column
    }
}

.privacy_section .section_title {
    color: #f2f2f2
}

.privacy_section .check_container {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

@media (max-width: 991px) {
    .privacy_section .check_container {
        align-items: flex-start
    }

    .privacy_section .check {
        margin-top: 3px
    }
}

.privacy_section .check {
    background-position: -381px -373px;
    background-repeat: no-repeat;
    overflow: hidden;
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    flex-shrink: 0
}

.discovery_section {
    overflow: hidden;
    color: #595959;
    background-color: #f2f2f2;
    position: relative;
    height: 550px
}

.discovery_section .discovery_info_container {
    z-index: 2
}

.discovery_section .section_container {
    display: flex
}

.discovery_section .section_title {
    color: #595959
}

.discovery_section .section_explained, .discovery_section .section_title {
    width: 40%
}

.discovery_section .separator {
    border-color: #d059da
}

.discovery_section .discovery_image_container {
    position: absolute;
    right: 0;
    bottom: 70px
}

.discovery_section .discovery_image_container .discovery_image {
    margin-right: -110px;
    width: 767px;
    height: 361px;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    background: url(../images/tree_desktop.png?v=2) right no-repeat;
    background-image: -webkit-image-set(url("../images/tree_desktop.png?v=2") 1x, url("../images/tree_desktop@2x.png?v=2") 2x)
}

@media (max-width: 1199px) {
    .discovery_section {
        height: inherit
    }

    .discovery_section .section_container.container_with_mobile_image {
        padding-bottom: 0;
        flex-direction: column
    }

    .discovery_section .section_explained, .discovery_section .section_title {
        width: 100%
    }

    .discovery_section .discovery_image_container {
        position: relative
    }

    .discovery_section .discovery_image_container .discovery_image {
        margin-right: 0;
        width: 100%;
        background-image: none;
        height: 0
    }

    .discovery_section .discovery_image_container .discovery_image.show_image_in_mobile {
        z-index: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        position: relative;
        background-position: bottom;
        height: 340px;
        background-image: url(../images/tree_mobile.jpg?v=1);
        background-image: -webkit-image-set(url("../images/tree_mobile.jpg?v=1") 1x, url("../images/tree_mobile@2x.jpg?v=1") 2x)
    }
}

@media (min--moz-device-pixel-ratio: 1.5),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
    .dnasite_sprite {
        background-image: url(../images/dnasite_sprite@2x.png?v=6);
        background-size: 585px 456px
    }
}

.dna_site_app_container {
    font-size: 15px
}

.dna_site_app_container .section_title {
    font-size: 46px;
    font-weight: 200;
    line-height: 52px
}

.dna_site_app_container .section_link {
    text-decoration: underline;
    color: #d059da
}

.dna_site_app_container .separator {
    margin: 20px 0;
    content: " ";
    border: 2px solid;
    width: 60px;
    border-radius: 5px
}

.dna_site_app_container .section_container {
    padding-top: 80px;
    padding-bottom: 80px
}

@media (max-width: 991px) {
    .dna_site_app_container .section_title {
        font-weight: 200;
        font-size: 34px;
        line-height: 34px
    }

    .dna_site_app_container .separator {
        margin: 25px 0
    }

    .dna_site_app_container .section_container {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.dna_site_app_container .section_explained {
    font-weight: 200;
    font-size: 18px;
    width: 40%
}

.dna_site_app_container .section_explained_full {
    font-weight: 200;
    font-size: 18px;
    width: 100%
}

.dna_site_app_container .check_info {
    font-size: 18px
}

@media (max-width: 991px) {
    .dna_site_app_container .section_explained {
        width: 100%
    }

    .dna_site_app_container .check_info {
        font-weight: 200
    }
}

.dna_site_app_container .discovery_paragraph:after {
    content: " "
}

.dna_site_app_container.relationship_flavor {
    display: flex;
    flex-direction: column
}

.dna_site_app_container.relationship_flavor .amaze_section, .dna_site_app_container.relationship_flavor .holiday_special_banner_container, .dna_site_app_container.relationship_flavor > div:last-child {
    order: -3
}

.dna_site_app_container.relationship_flavor .testimonials_section {
    order: -2;
    background-color: #ea2e49
}

.dna_site_app_container.relationship_flavor .testimonials_section .section_title {
    color: #f2f2f2
}

.dna_site_app_container.relationship_flavor .testimonials_section .separator {
    border-color: #022A67
}

.dna_site_app_container.relationship_flavor .testimonials_section .section_explained, .dna_site_app_container.relationship_flavor .testimonials_section .section_link {
    color: #f2f2f2
}

.dna_site_app_container.relationship_flavor .testimonials_section .carousel_items_container {
    background-color: #f2f2f2
}

.dna_site_app_container.relationship_flavor .testimonials_section .carousel_container .dot {
    background: #f2f2f2
}

.dna_site_app_container.relationship_flavor .inspire_section {
    order: -2
}

.dna_site_app_container.relationship_flavor .discovery_section {
    order: -1
}

.dna_site_app_container.relationship_flavor .stats_section {
    background-color: #d059da
}

.dna_site_app_container.relationship_flavor .ethnicity_section {
    top: 0
}

.ethnicity_section {
    top: 1px;
    overflow: hidden;
    position: relative;
    color: #fff;
    background: url(../images/stars_pattern.png?v=1) right top #595959;
    background-image: -webkit-image-set(url("../images/stars_pattern.png?v=1") 1x, url("../images/stars_pattern@2x.png?v=1") 2x)
}

.ethnicity_section .section_container {
    display: flex;
    height: 600px
}

.ethnicity_section .ethnicity_info_container {
    z-index: 2
}

.ethnicity_section .section_explained, .ethnicity_section .section_title {
    width: 40%
}

.ethnicity_section .section_title {
    color: #fff
}

.ethnicity_section .ethnicity_image_container {
    position: absolute;
    bottom: 0;
    right: 0
}

.ethnicity_section .ethnicity_image_container .globe_image {
    width: 1030px;
    height: 600px;
    background: url(../images/globe_desktop.png?v=1) right no-repeat;
    background-image: -webkit-image-set(url("../images/globe_desktop.png?v=1") 1x, url("../images/globe_desktop@2x.png?v=1") 2x)
}

@media (max-width: 1199px) {
    .ethnicity_section .section_container {
        height: inherit;
        flex-direction: column;
        padding-bottom: 0
    }

    .ethnicity_section .section_explained, .ethnicity_section .section_title {
        width: 100%
    }

    .ethnicity_section .ethnicity_image_container {
        position: relative
    }

    .ethnicity_section .ethnicity_image_container .globe_image {
        position: relative;
        width: 100%;
        height: 330px;
        background: url(../images/globe_mobile.png?v=3) bottom no-repeat;
        background-image: -webkit-image-set(url("../images/globe_mobile.png?v=3") 1x, url("../images/globe_mobile@2x.png?v=3") 2x)
    }
}

.dnasite_sprite, .testimonials_section .after_citation, .testimonials_section .before_citation {
    background-image: url(../images/dnasite_sprite.png?v=6)
}

@media (min--moz-device-pixel-ratio: 1.5),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
    .dnasite_sprite, .testimonials_section .after_citation, .testimonials_section .before_citation {
        background-image: url(../images/dnasite_sprite@2x.png?v=6);
        background-size: 585px 456px
    }
}

.testimonials_section {
    height: inherit;
    color: #595959;
    background-color: #f2f2f2;
    padding-top: 45px
}

.testimonials_section .section_title {
    color: #595959;
    width: 75%
}

.testimonials_section .separator {
    border-color: #022A67
}

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

@media (max-width: 991px) {
    .testimonials_section {
        padding-top: 0
    }

    .testimonials_section .section_container {
        padding-bottom: 20px
    }

    .testimonials_section .section_title {
        width: 100%
    }

    .testimonials_section .section_info {
        flex-direction: column
    }
}

.testimonials_section .section_explained {
    width: 70%
}

@media (max-width: 991px) {
    .testimonials_section .section_explained {
        width: 100%;
        padding-bottom: 120px
    }
}

.testimonials_section .carousel_items_container {
    box-shadow: 0 0 58px -12px #595959;
    height: auto;
    padding: 0 50px 40px
}

@media (max-width: 1199px) {
    .testimonials_section .carousel_items_container {
        height: auto;
    }
}

@media (max-width: 991px) {
    .testimonials_section .carousel_items_container {
        height: auto;
        padding-right: 25px;
        padding-left: 25px;
        box-shadow: 0 0 58px -12px rgba(100, 99, 98, .3)
    }
}

@media (max-width: 767px) {
    .testimonials_section .carousel_items_container {
        height: auto;
        padding-right: 25px;
        padding-left: 25px;
        box-shadow: 0 0 58px -12px rgba(100, 99, 98, .3)
    }
}

.testimonials_section .carousel_container {
    flex-basis: 100%;
    flex: 1;
    position: relative
}

.testimonials_section .dots_container {
    text-align: center;
    padding-top: 20px
}

.testimonials_section .citation {
    font-style: italic;
    padding-top: 25px;
    font-size: 18px
}

.testimonials_section .section_top {
    flex-basis: 100%;
    flex: 1
}

.testimonials_section .citation_container {
    display: flex;
    align-items: baseline
}

@media (max-width: 991px) {
    .testimonials_section .citation {
        font-size: 22px;
        font-weight: 200;
        line-height: 32px
    }

    .testimonials_section .citation_container {
        flex-direction: column;
        text-align: center;
        align-items: center
    }
}

.testimonials_section .before_citation {
    align-self: flex-end;
    background-position: -310px -373px;
    background-repeat: no-repeat;
    overflow: hidden;
    width: 33px;
    height: 23px;
    display: inline-block;
    align-self: flex-start;
    flex-shrink: 0;
    margin-top: 28px;
    margin-right: 15px;
    margin-left: -15px
}

@media (max-width: 991px) {
    .testimonials_section .before_citation {
        -ms-grid-row-align: center;
        align-self: center;
        flex-shrink: 0;
        margin-top: 28px;
        margin-right: 0;
        margin-left: 0;
        -ms-grid-row-align: center;
        align-self: center;
        flex-shrink: 0
    }
}

.testimonials_section .after_citation {
    align-self: flex-start;
    background-position: -544px -425px;
    background-repeat: no-repeat;
    overflow: hidden;
    width: 33px;
    height: 23px;
    display: inline-block;
    flex-shrink: 0;
    align-self: flex-end;
    margin-top: 0;
    margin-left: 15px;
    margin-right: -15px
}

@media (max-width: 991px) {
    .testimonials_section .after_citation {
        -ms-grid-row-align: center;
        align-self: center;
        flex-shrink: 0;
        margin-right: 0;
        margin-left: 0;
        -ms-grid-row-align: center;
        align-self: center;
        flex-shrink: 0;
        margin-top: 28px
    }
}

.testimonials_section .name_and_location {
    font-weight: 500;
    margin-left: 30px;
    margin-top: 15px
}

.testimonials_section .image {
    text-align: center;
    height: 50px;
}

.testimonials_section .image img {
    width: 120px;
    height: 120px;
    margin-top: -70px;
    border-radius: 50%
}

@media (max-width: 991px) {
    .testimonials_section .name_and_location {
        text-align: center;
        margin-left: 0
    }

    .testimonials_section .image img {
        width: 120px;
        height: 120px;
        margin-top: -61px
    }
}

.dnasite_sprite, .how_dna_testing_works_section .check {
    background-image: url(../images/dnasite_sprite.png?v=6)
}

@media (min--moz-device-pixel-ratio: 1.5),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
    .dnasite_sprite, .how_dna_testing_works_section .check {
        background-image: url(../images/dnasite_sprite@2x.png?v=6);
        background-size: 585px 456px
    }
}

.how_dna_testing_works_section {
    color: #595959
}

.how_dna_testing_works_section .separator {
    border-color: #022A67
}

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

.how_dna_testing_works_section .how_to_video_container {
    width: 100%
}

.how_dna_testing_works_section .how_to_video_container .how_to_video_frame {
    margin: auto;
    width: 641px;
    height: 370px;
    transition: height .5s ease-out
}

@media (max-width: 1199px) {
    .how_dna_testing_works_section .section_info {
        flex-direction: column
    }

    .how_dna_testing_works_section .video_container {
        padding-top: 25px;
        order: 1
    }

    .how_dna_testing_works_section .how_to_video_container .how_to_video_frame {
        width: 300px;
        height: 165px
    }
}

.how_dna_testing_works_section .check_container {
    display: flex;
    margin-bottom: 15px;
    align-items: flex-start
}

.how_dna_testing_works_section .check {
    background-position: -351px -373px;
    background-repeat: no-repeat;
    overflow: hidden;
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    flex-shrink: 0;
    margin-top: 3px
}

.how_dna_testing_works_section .section_title {
    color: #595959
}

.how_dna_testing_works_section .section_text {
    padding-left: 150px
}

@media (max-width: 1199px) {
    .how_dna_testing_works_section .section_text {
        padding-left: 0
    }
}

.how_dna_testing_works_section .check_info {
    font-weight: 200
}

.how_dna_testing_works_section .section_link {
    font-size: 18px;
    font-weight: 200;
    margin-left: 32px
}

.docked_buy_dna_header {
    top: 0;
    opacity: 0;
    width: 100%;
    position: fixed;
    padding: 10px 15px;
    transition: opacity .5s;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
    background-color: #fff;
    margin-top: -100px;
    visibility: hidden;
    z-index: 0
}

.docked_buy_dna_header.docked_nav {
    top: 64px
}

.docked_buy_dna_header.docked_nav .dna_logo {
    display: none
}

.docked_buy_dna_header.show {
    visibility: visible;
    z-index: 10;
    opacity: 1;
    margin-top: 0
}

.docked_buy_dna_header .sale_container {
    display: flex;
    align-items: center
}

.docked_buy_dna_header .sale_container .buy_now_button {
    margin-top: -1px;
    flex: 1
}

.docked_buy_dna_header .header_buy_now {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

@media (max-width: 991px) {
    .docked_buy_dna_header .sale_container {
        margin: 0 auto
    }

    .docked_buy_dna_header .dna_header {
        display: none
    }
}

.docked_buy_dna_header .buy_now {
    margin-left: 15px;
    flex: auto
}

@media (min-width: 480px) {
    .docked_buy_dna_header .buy_now.including_compare_line .only, .docked_buy_dna_header .buy_now.including_compare_line .prefix, .docked_buy_dna_header .buy_now.including_compare_line .price_currency.final_price, .docked_buy_dna_header .buy_now.including_compare_line .price_currency.list_price {
        font-size: 22px;
        line-height: 22px
    }
}

@media (max-width: 480px) {
    .docked_buy_dna_header .buy_now .prefix, .docked_buy_dna_header .buy_now .price_currency.final_price {
        font-size: 18px
    }
}

.docked_buy_dna_header .price_currency {
    color: #d059da;
    font-weight: 100
}

@media (max-width: 767px) {
    .docked_buy_dna_header .price_currency {
        font-weight: 200
    }
}

.docked_buy_dna_header .price_currency.list_price {
    color: #999
}

.docked_buy_dna_header .price_comparison_line {
    margin-top: 5px;
    color: #999;
    font-size: 12px;
    font-weight: 500
}

.docked_buy_dna_header .price_comparison_line.mobile {
    display: none
}

.docked_buy_dna_header .price_comparison_line.desktop {
    display: block
}

@media (max-width: 767px) {
    .docked_buy_dna_header .price_comparison_line.mobile {
        display: block;
        width: 100%;
        text-align: center
    }

    .docked_buy_dna_header .price_comparison_line.desktop {
        display: none
    }

    .docked_buy_dna_header .decimals {
        padding-top: 3px;
        font-size: 10px
    }
}

.flavor__black-friday.flavor .flavor__image, .flavor__black-friday.flavor .flavor__logo, .flavor__cyber-monday.flavor .flavor__image, .flavor__cyber-monday.flavor .flavor__logo, .flavor__cyber-weekend.flavor .flavor__image, .flavor__cyber-weekend.flavor .flavor__logo, .flavor__sem-rmkt.flavor .flavor__image, .flavor__sem-rmkt.flavor .flavor__logo, .flavorblackfriday_sprite {
    background-image: url(../images/flavorblackfriday_sprite.png?v=4)
}

@media (min--moz-device-pixel-ratio: 1.5),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
    .flavor__black-friday.flavor .flavor__image, .flavor__black-friday.flavor .flavor__logo, .flavor__cyber-monday.flavor .flavor__image, .flavor__cyber-monday.flavor .flavor__logo, .flavor__cyber-weekend.flavor .flavor__image, .flavor__cyber-weekend.flavor .flavor__logo, .flavor__sem-rmkt.flavor .flavor__image, .flavor__sem-rmkt.flavor .flavor__logo, .flavorblackfriday_sprite {
        background-image: url(../images/flavorblackfriday_sprite@2x.png?v=4);
        background-size: 651px 645px
    }
}

.flavor__sem-rmkt.flavor .flavor__image, .flavorremarketing_sprite {
    background-image: url(../images/flavorremarketing_sprite.png?v=2)
}

@media (min--moz-device-pixel-ratio: 1.5),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
    .flavor__sem-rmkt.flavor .flavor__image, .flavorremarketing_sprite {
        background-image: url(../images/flavorremarketing_sprite@2x.png?v=2);
        background-size: 300px 200px
    }
}

.flavor__black-friday.flavor .flavor__header, .flavor__cyber-monday.flavor .flavor__header, .flavor__cyber-weekend.flavor .flavor__header, .flavor__sem-rmkt.flavor .flavor__header {
    display: flex;
    margin: 0 0 60px;
    padding-bottom: 85px;
    background: url(/FP/Assets/Images/FlavorBlackFriday/desktop/upper-img.png?v=1) center top/contain no-repeat, url(/FP/Assets/Images/FlavorBlackFriday/desktop/bottom-img.png?v=1) center bottom/contain no-repeat, linear-gradient(to right, #000, #000)
}

.flavor__black-friday.flavor .flavor__logo, .flavor__cyber-monday.flavor .flavor__logo, .flavor__cyber-weekend.flavor .flavor__logo, .flavor__sem-rmkt.flavor .flavor__logo {
    background-position: -366px -462px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 187px;
    height: 25px;
    margin-top: 84px;
    margin-bottom: 21px
}

.flavor__black-friday.flavor .flavor__title, .flavor__cyber-monday.flavor .flavor__title, .flavor__cyber-weekend.flavor .flavor__title, .flavor__sem-rmkt.flavor .flavor__title {
    font-family: Lato;
    font-size: 34px;
    font-weight: 300;
    letter-spacing: -.8px;
    color: #fff;
    font-style: initial;
    line-height: 1.4
}

.flavor__black-friday.flavor .flavor__title span, .flavor__cyber-monday.flavor .flavor__title span, .flavor__cyber-weekend.flavor .flavor__title span, .flavor__sem-rmkt.flavor .flavor__title span {
    display: block;
    line-height: 1;
    font-size: 46px;
    font-weight: 500;
    letter-spacing: -.75px
}

.flavor__black-friday.flavor .flavor__button, .flavor__cyber-monday.flavor .flavor__button, .flavor__cyber-weekend.flavor .flavor__button, .flavor__sem-rmkt.flavor .flavor__button {
    margin-top: 55px
}

.flavor__black-friday.flavor .flavor__button button, .flavor__cyber-monday.flavor .flavor__button button, .flavor__cyber-weekend.flavor .flavor__button button, .flavor__sem-rmkt.flavor .flavor__button button {
    display: block;
    padding: .5em 2em;
    font-size: 22px;
    box-shadow: 0 0 7px 0 #d059da
}

.flavor__black-friday.flavor .flavor__price, .flavor__cyber-monday.flavor .flavor__price, .flavor__cyber-weekend.flavor .flavor__price, .flavor__sem-rmkt.flavor .flavor__price {
    margin: 0
}

.flavor__black-friday.flavor .flavor__price .promotional_price_display, .flavor__cyber-monday.flavor .flavor__price .promotional_price_display, .flavor__cyber-weekend.flavor .flavor__price .promotional_price_display, .flavor__sem-rmkt.flavor .flavor__price .promotional_price_display {
    font-weight: 500;
    letter-spacing: -.6px;
    color: #d059da
}

.flavor__black-friday.flavor .flavor__price .promotional_price_display .price_currency, .flavor__cyber-monday.flavor .flavor__price .promotional_price_display .price_currency, .flavor__cyber-weekend.flavor .flavor__price .promotional_price_display .price_currency, .flavor__sem-rmkt.flavor .flavor__price .promotional_price_display .price_currency {
    font-size: 42px
}

.flavor__black-friday.flavor .flavor__coupon, .flavor__cyber-monday.flavor .flavor__coupon, .flavor__cyber-weekend.flavor .flavor__coupon, .flavor__sem-rmkt.flavor .flavor__coupon {
    font-size: 13px;
    line-height: 1.7;
    color: #fff;
    margin-bottom: -20px;
    padding-top: 10px;
    padding-left: 25px
}

.flavor__black-friday.flavor .flavor__button_and_coupon, .flavor__cyber-monday.flavor .flavor__button_and_coupon, .flavor__cyber-weekend.flavor .flavor__button_and_coupon, .flavor__sem-rmkt.flavor .flavor__button_and_coupon {
    display: flex;
    align-items: baseline
}

.flavor__black-friday.flavor .flavor__image, .flavor__cyber-monday.flavor .flavor__image, .flavor__cyber-weekend.flavor .flavor__image, .flavor__sem-rmkt.flavor .flavor__image {
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 651px;
    height: 454px;
    margin: 0 auto -75px;
    position: absolute;
    top: 60px;
    right: 0
}

.flavor__black-friday.flavor .flavor__countdown, .flavor__cyber-monday.flavor .flavor__countdown, .flavor__cyber-weekend.flavor .flavor__countdown, .flavor__sem-rmkt.flavor .flavor__countdown {
    display: flex;
    justify-content: center
}

@media (max-width: 992px) {
    .flavor__black-friday.flavor .flavor__logo, .flavor__cyber-monday.flavor .flavor__logo, .flavor__cyber-weekend.flavor .flavor__logo, .flavor__sem-rmkt.flavor .flavor__logo {
        margin: 36px auto
    }

    .flavor__black-friday.flavor .flavor__coupon, .flavor__cyber-monday.flavor .flavor__coupon, .flavor__cyber-weekend.flavor .flavor__coupon, .flavor__sem-rmkt.flavor .flavor__coupon {
        text-align: center
    }

    .flavor__black-friday.flavor .flavor__button, .flavor__cyber-monday.flavor .flavor__button, .flavor__cyber-weekend.flavor .flavor__button, .flavor__sem-rmkt.flavor .flavor__button {
        margin-top: 0
    }

    .flavor__black-friday.flavor .flavor__button button, .flavor__cyber-monday.flavor .flavor__button button, .flavor__cyber-weekend.flavor .flavor__button button, .flavor__sem-rmkt.flavor .flavor__button button {
        margin: 0 auto
    }

    .flavor__black-friday.flavor .flavor__image, .flavor__cyber-monday.flavor .flavor__image, .flavor__cyber-weekend.flavor .flavor__image, .flavor__sem-rmkt.flavor .flavor__image {
        position: relative;
        background-position: 0 -462px;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        width: 358px;
        height: 183px;
        top: 0;
        max-width: 100%;
        margin-top: 60px
    }

    .flavor__black-friday.flavor .flavor__button_and_coupon, .flavor__cyber-monday.flavor .flavor__button_and_coupon, .flavor__cyber-weekend.flavor .flavor__button_and_coupon, .flavor__sem-rmkt.flavor .flavor__button_and_coupon {
        flex-direction: column;
        align-items: center
    }
}

@media (max-width: 767px) {
    .flavor__black-friday.flavor .flavor__header, .flavor__cyber-monday.flavor .flavor__header, .flavor__cyber-weekend.flavor .flavor__header, .flavor__sem-rmkt.flavor .flavor__header {
        background: url(/FP/Assets/Images/FlavorBlackFriday/mobile/upper-img.png?v=1) center top/contain no-repeat, url(/FP/Assets/Images/FlavorBlackFriday/mobile/bottom-img.png?v=1) center bottom/contain no-repeat, linear-gradient(to right, #000, #000)
    }

    .flavor__black-friday.flavor .flavor__button_and_coupon, .flavor__cyber-monday.flavor .flavor__button_and_coupon, .flavor__cyber-weekend.flavor .flavor__button_and_coupon, .flavor__sem-rmkt.flavor .flavor__button_and_coupon {
        flex-direction: column;
        align-items: center
    }

    .flavor__black-friday.flavor .flavor__header-content, .flavor__cyber-monday.flavor .flavor__header-content, .flavor__cyber-weekend.flavor .flavor__header-content, .flavor__sem-rmkt.flavor .flavor__header-content {
        max-width: 100%
    }

    .flavor__black-friday.flavor .flavor__title, .flavor__cyber-monday.flavor .flavor__title, .flavor__cyber-weekend.flavor .flavor__title, .flavor__sem-rmkt.flavor .flavor__title {
        font-size: 28px;
        letter-spacing: -.8px
    }

    .flavor__black-friday.flavor .flavor__title span, .flavor__cyber-monday.flavor .flavor__title span, .flavor__cyber-weekend.flavor .flavor__title span, .flavor__sem-rmkt.flavor .flavor__title span {
        font-size: 34px;
        letter-spacing: 2.2px
    }

    .flavor__black-friday.flavor .flavor__logo, .flavor__cyber-monday.flavor .flavor__logo, .flavor__cyber-weekend.flavor .flavor__logo, .flavor__sem-rmkt.flavor .flavor__logo {
        margin: 36px auto
    }

    .flavor__black-friday.flavor .flavor__coupon, .flavor__cyber-monday.flavor .flavor__coupon, .flavor__cyber-weekend.flavor .flavor__coupon, .flavor__sem-rmkt.flavor .flavor__coupon {
        margin: 0 auto;
        text-align: center
    }

    .flavor__black-friday.flavor .flavor__button, .flavor__cyber-monday.flavor .flavor__button, .flavor__cyber-weekend.flavor .flavor__button, .flavor__sem-rmkt.flavor .flavor__button {
        margin-top: 0
    }

    .flavor__black-friday.flavor .flavor__button button, .flavor__cyber-monday.flavor .flavor__button button, .flavor__cyber-weekend.flavor .flavor__button button, .flavor__sem-rmkt.flavor .flavor__button button {
        margin: 0 auto
    }

    .flavor__black-friday.flavor .flavor__price .promotional_price_display .price_currency, .flavor__cyber-monday.flavor .flavor__price .promotional_price_display .price_currency, .flavor__cyber-weekend.flavor .flavor__price .promotional_price_display .price_currency, .flavor__sem-rmkt.flavor .flavor__price .promotional_price_display .price_currency {
        font-size: 34px
    }

    .flavor__black-friday.flavor .flavor__image, .flavor__cyber-monday.flavor .flavor__image, .flavor__cyber-weekend.flavor .flavor__image {
        position: relative;
        background-position: 0 -462px;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        width: 358px;
        height: 183px;
        max-width: 100%;
        margin-top: 60px;
        top: 0
    }
}

@media (max-width: 360px) {
    .flavor__black-friday.flavor .flavor__title, .flavor__cyber-monday.flavor .flavor__title, .flavor__cyber-weekend.flavor .flavor__title, .flavor__sem-rmkt.flavor .flavor__title {
        font-size: 28px
    }

    .flavor__black-friday.flavor .flavor__logo, .flavor__cyber-monday.flavor .flavor__logo, .flavor__cyber-weekend.flavor .flavor__logo, .flavor__sem-rmkt.flavor .flavor__logo {
        background-size: 775px 229px
    }

    .flavor__black-friday.flavor .flavor__image, .flavor__cyber-monday.flavor .flavor__image, .flavor__cyber-weekend.flavor .flavor__image {
        max-width: 100%;
        background-size: 757px 229px
    }
}

.flavor__sem-rmkt.flavor .flavor__header-content {
    position: relative
}

.flavor__sem-rmkt.flavor .flavor__image {
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 300px;
    height: 200px;
    top: inherit
}

@media (min-width: 992px) {
    .flavor__sem-rmkt.flavor .flavor__image {
        right: 10px;
        bottom: 15px
    }
}

.flavor__sem-rmkt.flavor .paragraphs .text {
    color: #595959
}

.flavor__family-gift .flavor__header-image, .flavor__family-gift .flavor__order-now::before, .flavor__influencers .flavor__header-image, .flavor__influencers .flavor__order-now::before, .flavor__perfect-gift .flavor__header-image, .flavor__perfect-gift .flavor__order-now::before, .flavor__thanksgiving.flavor .flavor__header-image, .flavor__thanksgiving.flavor .flavor__mobile-image, .flavor__thanksgiving.flavor .flavor__order-now::before, .flavorthanksgiving_sprite {
    background-image: url(../images/flavorthanksgiving_sprite.png?v=3)
}

@media (min--moz-device-pixel-ratio: 1.5),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
    .flavor__family-gift .flavor__header-image, .flavor__family-gift .flavor__order-now::before, .flavor__influencers .flavor__header-image, .flavor__influencers .flavor__order-now::before, .flavor__perfect-gift .flavor__header-image, .flavor__perfect-gift .flavor__order-now::before, .flavor__thanksgiving.flavor .flavor__header-image, .flavor__thanksgiving.flavor .flavor__mobile-image, .flavor__thanksgiving.flavor .flavor__order-now::before, .flavorthanksgiving_sprite {
        background-image: url(../images/flavorthanksgiving_sprite@2x.png?v=3);
        background-size: 912px 514px
    }
}

.flavor .flavor__header {
    display: flex;
    margin: 0 0 40px
}

.flavor .flavor__header-side {
    position: relative;
    margin: 84px 0 20px
}

.flavor .flavor__title {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1;
    font-size: 46px;
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0;
    color: #fff;
    text-align: left
}

.flavor .flavor__title span {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    font-size: 46px;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-bottom: 5px
}

.flavor .flavor__sub-title {
    line-height: 1.2;
    margin: 20px 0;
    max-width: 500px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    font-size: 22px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 1px
}

.flavor .flavor__button button {
    display: inline-block;
    padding: .4em 2.3em;
    font-size: 22px;
    text-align: left;
    box-shadow: 0 0 7px 0 #d059da
}

.flavor .flavor__price {
    margin-bottom: 5px
}

.flavor .flavor__price .promotional_price_display {
    font-weight: 500;
    letter-spacing: -.6px;
    text-align: left;
    color: #d059da
}

.flavor .flavor__price .promotional_price_display .price_currency {
    font-size: 34px
}

.flavor .flavor__price .promotional_price_display .price_currency.list_price .price_list_container {
    opacity: .6;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.5px;
    text-align: center;
    color: #c2c0b9;
    margin: 15px 0 0 -5px
}

.flavor .flavor__order-now {
    text-align: left;
    width: 207px;
    height: 30px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.15;
    color: #fff;
    margin-top: 70px;
    display: flex;
    justify-content: flex-start
}

.flavor .flavor__order-now.hide-string::before {
    content: none
}

.flavor .flavor__order-now span {
    display: block;
    width: calc(100% - 43px);
    align-self: flex-end
}

.flavor .flavor__header-image {
    position: absolute
}

@media (max-width: 991px) {
    .flavor .flavor__header-content {
        max-width: 100%;
        padding-left: 12px;
        padding-right: 12px
    }

    .flavor .flavor__header-side {
        margin: 24px 0 -70px
    }

    .flavor .flavor__title {
        text-align: center
    }

    .flavor .flavor__sub-title {
        text-align: center;
        margin: 20px auto
    }

    .flavor .flavor__button {
        text-align: center
    }

    .flavor .flavor__price {
        margin-bottom: 0
    }

    .flavor .flavor__price .promotional_price_display {
        text-align: center
    }

    .flavor .flavor__price .promotional_price_display .price_currency.list_price .price_list_container {
        margin: 12px 0 0 -5px
    }

    .flavor .flavor__header-image {
        margin: 0 auto;
        position: initial;
        max-width: 100%
    }

    .flavor .flavor__mobile-image {
        text-align: center;
        margin: 0 auto
    }
}

@media (max-width: 767px) {
    .flavor .flavor__title, .flavor .flavor__title span {
        font-size: 34px
    }

    .flavor .flavor__sub-title {
        font-size: 18px
    }

    .flavor .flavor__mobile-image {
        max-width: 100%
    }
}

@media (max-width: 360px) {
    .flavor .flavor__sub-title {
        font-size: 18px
    }

    .flavor .flavor__header-content {
        padding-left: 12px;
        padding-right: 12px
    }
}

.flavor__perfect-gift .flavor__header {
    background: url(/FP/Assets/Images/FlavorPerfectGift/desktop/flares.png) bottom left no-repeat, url(/FP/Assets/Images/FlavorPerfectGift/desktop/bg.png) top right no-repeat #000
}

.flavor__perfect-gift .flavor__order-now::before {
    content: "";
    background-position: -537px -181px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 28px;
    height: 31px;
    float: left;
    margin-right: 5px
}

.flavor__perfect-gift .flavor__header-image {
    right: 25%;
    top: 70%;
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 529px;
    height: 229px;
    margin: 0 auto -75px
}

@media (max-width: 991px) {
    .flavor__perfect-gift .flavor__order-now {
        margin: 25px auto 65px
    }

    .flavor__perfect-gift .flavor__order-now::before {
        margin-right: 0
    }

    .flavor__perfect-gift .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorPerfectGift/desktop/bg.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorPerfectGift/desktop/bg.png?v=1") 1x, url("/FP/Assets/Images/FlavorPerfectGift/desktop/bg@2x.png?v=1") 2x);
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover
    }

    .flavor__perfect-gift .flavor__header-image {
        background-position: -537px 0;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        width: 375px;
        height: 173px
    }

    .flavor__perfect-gift .flavor__button {
        margin: 15px
    }
}

@media (max-width: 1124px) {
    .flavor__perfect-gift .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorPerfectGift/tablet/bg-image.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorPerfectGift/tablet/bg-image.png?v=1") 1x, url("/FP/Assets/Images/FlavorPerfectGift/tablet/bg-image@2x.png?v=1") 2x);
        background-position: top center;
        background-size: 100%
    }
}

@media (max-width: 992px) {
    .flavor__perfect-gift .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorPerfectGift/tablet/bg-image.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorPerfectGift/tablet/bg-image.png?v=1") 1x, url("/FP/Assets/Images/FlavorPerfectGift/tablet/bg-image@2x.png?v=1") 2x);
        background-position: top center
    }

    .flavor__perfect-gift .flavor__title {
        text-align: left;
        font-size: 34px;
        font-weight: 300
    }

    .flavor__perfect-gift .flavor__title .flavor__highlighted {
        font-weight: 700
    }

    .flavor__perfect-gift .flavor__sub-title {
        text-align: left;
        font-size: 18px;
        margin: 20px 0 !important;
        width: 395px
    }

    .flavor__perfect-gift .flavor__price .promotional_price_display {
        text-align: left;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff
    }

    .flavor__perfect-gift .flavor__price .promotional_price_display .price_currency.final_price .only {
        font-size: 18px;
        font-weight: 300
    }

    .flavor__perfect-gift .flavor__price .promotional_price_display .price_currency.final_price .prefix {
        font-size: 30px
    }

    .flavor__perfect-gift .flavor__price .promotional_price_display .price_currency.final_price .side_price_wrapper {
        font-size: 18px;
        opacity: .8;
        color: #000;
        font-weight: 300
    }

    .flavor__perfect-gift .flavor__button {
        margin: 15px 0;
        text-align: left
    }

    .flavor__perfect-gift .flavor__order-now {
        margin: 0
    }

    .flavor__perfect-gift .flavor__header-image {
        width: 355px
    }
}

@media (max-width: 767px) {
    .flavor__perfect-gift .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorPerfectGift/mobile/bg.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorPerfectGift/mobile/bg.png?v=1") 1x, url("/FP/Assets/Images/FlavorPerfectGift/mobile/bg@2x.png?v=1") 2x);
        background-position: top center
    }

    .flavor__perfect-gift .flavor__title {
        text-align: center
    }

    .flavor__perfect-gift .flavor__sub-title {
        text-align: center;
        margin: 20px auto;
        width: 100%
    }

    .flavor__perfect-gift .flavor__button {
        text-align: center
    }

    .flavor__perfect-gift .flavor__price {
        margin-bottom: 0
    }

    .flavor__perfect-gift .flavor__price .promotional_price_display {
        text-align: center
    }

    .flavor__perfect-gift .flavor__price .promotional_price_display .price_currency.list_price .price_list_container {
        margin: 12px 0 0 -5px
    }

    .flavor__perfect-gift .flavor__order-now {
        margin: 40px auto 20px
    }
}

@media (max-width: 360px) {
    .flavor__perfect-gift.flavor .flavor__header-image {
        background-position: -540px 0
    }
}

@media (max-width: 325px) {
    .flavor__perfect-gift.flavor .flavor__header-image {
        background-position: -559px 0
    }
}

.flavor .flavor__sub-title {
    max-width: 760px
}

body.lang_EN .flavor__sub-title {
    max-width: 574px
}

.flavor__family-gift .flavor__header, .flavor__influencers .flavor__header {
    background: url(/FP/Assets/Images/FlavorXMas/desktop/family-small-3.png) top right/contain no-repeat, url(/FP/Assets/Images/FlavorXMas/desktop/bg.png) bottom left/cover no-repeat #000
}

.flavor__family-gift .flavor__order-now::before, .flavor__influencers .flavor__order-now::before {
    content: "";
    background-position: -537px -181px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 28px;
    height: 31px;
    float: left;
    margin-right: 5px
}

.flavor__family-gift .flavor__header-image, .flavor__influencers .flavor__header-image {
    right: 25%;
    top: 70%;
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 529px;
    height: 229px;
    margin: 0 auto -75px
}

.flavor__family-gift .flavor__sub-title, .flavor__influencers .flavor__sub-title {
    max-width: 574px
}

@media (max-width: 991px) {
    .flavor__family-gift .flavor__order-now::before, .flavor__influencers .flavor__order-now::before {
        margin-right: 0
    }

    .flavor__family-gift .flavor__header, .flavor__influencers .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorPerfectGift/desktop/bg.png?v=2);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorPerfectGift/desktop/bg.png?v=2") 1x, url("/FP/Assets/Images/FlavorPerfectGift/desktop/bg@2x.png?v=2") 2x);
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover
    }

    .flavor__family-gift .flavor__header-image, .flavor__influencers .flavor__header-image {
        background-position: -537px 0;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        width: 375px;
        height: 173px
    }

    .flavor__family-gift .flavor__button, .flavor__influencers .flavor__button {
        margin: 15px
    }

    .flavor__family-gift .flavor__order-now, .flavor__influencers .flavor__order-now {
        margin: 25px auto 65px
    }
}

@media (max-width: 1124px) {
    .flavor__family-gift .flavor__header, .flavor__influencers .flavor__header {
        background: url(/FP/Assets/Images/FlavorXMas/tablet/family-small-3.png) top right no-repeat, linear-gradient(to left, rgba(0, 0, 0, 0), #291607), url(/FP/Assets/Images/FlavorXMas/tablet/bg.png) bottom left/100% no-repeat
    }
}

@media (max-width: 992px) {
    .flavor__family-gift .flavor__header, .flavor__influencers .flavor__header {
        background: url(/FP/Assets/Images/FlavorXMas/tablet/family-small-3.png) top right no-repeat, linear-gradient(to left, rgba(0, 0, 0, 0), #291607), url(/FP/Assets/Images/FlavorXMas/tablet/bg.png) bottom left/100% no-repeat
    }

    .flavor__family-gift .flavor__title, .flavor__influencers .flavor__title {
        text-align: left;
        font-size: 34px;
        font-weight: 300
    }

    .flavor__family-gift .flavor__title .flavor__highlighted, .flavor__influencers .flavor__title .flavor__highlighted {
        font-weight: 700
    }

    .flavor__family-gift .flavor__sub-title, .flavor__influencers .flavor__sub-title {
        text-align: left;
        font-size: 18px;
        margin: 20px 0 !important;
        width: 395px
    }

    .flavor__family-gift .flavor__price .promotional_price_display, .flavor__influencers .flavor__price .promotional_price_display {
        text-align: left;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .flavor__family-gift .flavor__button, .flavor__influencers .flavor__button {
        margin: 15px 0;
        text-align: left
    }

    .flavor__family-gift .flavor__order-now, .flavor__influencers .flavor__order-now {
        margin: 0
    }

    .flavor__family-gift .flavor__header-image, .flavor__influencers .flavor__header-image {
        width: 355px
    }
}

@media (max-width: 767px) {
    .flavor__family-gift .flavor__header, .flavor__influencers .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorPerfectGift/mobile/bg.png?v=2);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorPerfectGift/mobile/bg.png?v=2") 1x, url("/FP/Assets/Images/FlavorPerfectGift/mobile/bg@2x.png?v=2") 2x);
        background-position: top center;
        background-size: 100%
    }

    .flavor__family-gift .flavor__title, .flavor__influencers .flavor__title {
        text-align: center
    }

    .flavor__family-gift .flavor__sub-title, .flavor__influencers .flavor__sub-title {
        text-align: center;
        margin: 20px auto;
        width: 100%
    }

    .flavor__family-gift .flavor__button, .flavor__influencers .flavor__button {
        text-align: center
    }

    .flavor__family-gift .flavor__price, .flavor__influencers .flavor__price {
        margin-bottom: 0
    }

    .flavor__family-gift .flavor__price .promotional_price_display, .flavor__influencers .flavor__price .promotional_price_display {
        text-align: center
    }

    .flavor__family-gift .flavor__price .promotional_price_display .price_currency.list_price .price_list_container, .flavor__influencers .flavor__price .promotional_price_display .price_currency.list_price .price_list_container {
        margin: 12px 0 0 -5px
    }

    .flavor__family-gift .flavor__order-now, .flavor__influencers .flavor__order-now {
        margin: 40px auto 20px
    }
}

@media (max-width: 360px) {
    .flavor__family-gift.flavor .flavor__header-image, .flavor__influencers.flavor .flavor__header-image {
        background-position: -540px 0
    }
}

@media (max-width: 325px) {
    .flavor__family-gift.flavor .flavor__header-image, .flavor__influencers.flavor .flavor__header-image {
        background-position: -559px 0
    }
}

.flavorsemancestry_sprite {
    background-image: url(../images/flavorsemancestry_sprite.png?v=3)
}

@media (min--moz-device-pixel-ratio: 1.5),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
    .flavorsemancestry_sprite {
        background-image: url(../images/flavorsemancestry_sprite@2x.png?v=3);
        background-size: 639px 481px
    }
}

.flavor__sem-ancestry .flavor__header {
    background-color: #efede7;
    background-image: url(/FP/Assets/Images/FlavorSem23/desktop/right-bg.png?v=2);
    background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/desktop/right-bg.png?v=2") 1x, url("/FP/Assets/Images/FlavorSem23/desktop/right-bg@2x.png?v=2") 2x);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain
}

.flavor__sem-ancestry .flavor__title {
    font-size: 48px;
    color: #313131
}

.flavor__sem-ancestry .flavor__sub-title {
    color: #5e5e5e;
    text-shadow: none
}

.flavor__sem-ancestry .flavor__price .promotional_price_display {
    font-weight: 600
}

.flavor__sem-ancestry .flavor__order-now {
    color: rgba(0, 0, 0, .8)
}

.flavor__sem-ancestry .flavor__order-now::before {
    content: "";
    background-position: -341px -299px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 28px;
    height: 31px;
    float: left;
    margin-right: 5px
}

.flavor__sem-ancestry .flavor__header-image {
    right: 18%;
    top: 56%;
    margin: 0 auto -75px;
    width: 639px;
    height: 289px;
    background-image: url(/FP/Assets/Images/FlavorSem23/desktop/kit.png?v=2);
    background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/desktop/kit.png?v=2") 1x, url("/FP/Assets/Images/FlavorSem23/desktop/kit@2x.png?v=2") 2x);
    background-repeat: no-repeat;
    background-size: auto
}

.flavor__sem-ancestry .flavor__footer {
    margin-top: 90px
}

@media (max-width: 1200px) {
    .flavor__sem-ancestry .flavor__header-content {
        width: 100%
    }
}

@media (max-width: 1024px) {
    .flavor__sem-ancestry .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet.png?v=2);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet.png?v=2") 1x, url("/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet@2x.png?v=2") 2x)
    }

    .flavor__sem-ancestry .flavor__header-image {
        background-image: url(/FP/Assets/Images/FlavorSem23/tablet/kit.png?v=2);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/tablet/kit.png?v=2") 1x, url("/FP/Assets/Images/FlavorSem23/tablet/kit@2x.png?v=2") 2x);
        background-repeat: no-repeat;
        background-size: auto;
        width: 333px;
        height: 182px;
        right: calc(50% - 168px);
        top: 79%
    }

    .flavor__sem-ancestry .flavor__sub-title {
        color: #5e5e5e;
        text-shadow: none
    }
}

@media (max-width: 812px) {
    .flavor__sem-ancestry .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet.png?v=2);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet.png?v=2") 1x, url("/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet@2x.png?v=2") 2x)
    }

    .flavor__sem-ancestry .flavor__header-content {
        width: 90%
    }

    .flavor__sem-ancestry .flavor__title {
        text-align: left;
        font-size: 34px
    }

    .flavor__sem-ancestry .flavor__title span {
        font-size: 34px
    }

    .flavor__sem-ancestry .flavor__sub-title {
        text-align: left;
        margin: 30px 0 40px;
        max-width: 390px;
        font-size: 18px;
        font-weight: 400
    }

    .flavor__sem-ancestry .flavor__price .promotional_price_display {
        text-align: left
    }

    .flavor__sem-ancestry .flavor__price .price_currency.list_price .price_list_container {
        color: #9b9b9b
    }

    .flavor__sem-ancestry .flavor__button {
        text-align: left
    }

    .flavor__sem-ancestry .flavor__order-now {
        margin-top: 30px
    }

    .flavor__sem-ancestry .flavor__order-now span {
        align-self: flex-start
    }

    .flavor__sem-ancestry .flavor__header-image {
        width: 333px;
        height: 182px;
        background-image: url(/FP/Assets/Images/FlavorSem23/mobile/kit.png?v=2);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/mobile/kit.png?v=2") 1x, url("/FP/Assets/Images/FlavorSem23/mobile/kit@2x.png?v=2") 2x);
        background-repeat: no-repeat;
        background-size: auto
    }

    .flavor__sem-ancestry .flavor__footer {
        margin-top: 55px
    }
}

@media (max-width: 668px) {
    .flavor__sem-ancestry .flavor__header-content {
        padding-left: 0;
        width: 90%;
        height: 480px
    }
}

@media (max-width: 568px) {
    .flavor__sem-ancestry .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorSem23/mobile/map-bg.png?v=2);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/mobile/map-bg.png?v=2") 1x, url("/FP/Assets/Images/FlavorSem23/mobile/map-bg@2x.png?v=2") 2x);
        background-position: bottom center;
        background-size: cover
    }

    .flavor__sem-ancestry .flavor__header-content {
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto;
        width: auto;
        width: initial;
        height: 576px
    }

    .flavor__sem-ancestry .flavor__title {
        text-align: center
    }

    .flavor__sem-ancestry .flavor__sub-title {
        text-align: center;
        margin: 20px auto
    }

    .flavor__sem-ancestry .flavor__button, .flavor__sem-ancestry .flavor__price .promotional_price_display {
        text-align: center
    }

    .flavor__sem-ancestry .flavor__header-image {
        margin: 155px auto 0
    }

    .flavor__sem-ancestry .flavor__order-now {
        margin: 10px auto 0
    }
}

.lang_FR .flavor__sem-ancestry .flavor__button .mh_button {
    font-size: 17px
}

.flavor__sem-23 .flavor__order-now::before, .flavor__sem-ancestry .flavor__order-now::before, .flavorsem23_sprite {
    background-image: url(../images/flavorsem23_sprite.png?v=1)
}

@media (min--moz-device-pixel-ratio: 1.5),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
    .flavor__sem-23 .flavor__order-now::before, .flavor__sem-ancestry .flavor__order-now::before, .flavorsem23_sprite {
        background-image: url(../images/flavorsem23_sprite@2x.png?v=1);
        background-size: 529px 412px
    }
}

.flavor__sem-23 .flavor__header {
    background-color: #efede7;
    background-image: url(/FP/Assets/Images/FlavorSem23/desktop/right-bg.png?v=1);
    background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/desktop/right-bg.png?v=1") 1x, url("/FP/Assets/Images/FlavorSem23/desktop/right-bg@2x.png?v=1") 2x);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain
}

.flavor__sem-23 .flavor__title {
    font-size: 48px;
    color: #313131
}

.flavor__sem-23 .flavor__sub-title {
    color: #5e5e5e;
    text-shadow: none
}

.flavor__sem-23 .flavor__price .promotional_price_display {
    font-weight: 600
}

.flavor__sem-23 .flavor__order-now {
    color: rgba(0, 0, 0, .8)
}

.flavor__sem-23 .flavor__order-now::before {
    content: "";
    background-position: -383px -237px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 28px;
    height: 31px;
    float: left;
    margin-right: 5px
}

.flavor__sem-23 .flavor__header-image {
    right: 18%;
    top: 56%;
    margin: 0 auto -75px;
    width: 639px;
    height: 289px;
    background-image: url(/FP/Assets/Images/FlavorSem23/desktop/kit.png?v=1);
    background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/desktop/kit.png?v=1") 1x, url("/FP/Assets/Images/FlavorSem23/desktop/kit@2x.png?v=1") 2x);
    background-repeat: no-repeat;
    background-size: auto
}

.flavor__sem-23 .flavor__footer {
    margin-top: 90px
}

@media (max-width: 1200px) {
    .flavor__sem-23 .flavor__header-content {
        width: 100%
    }
}

@media (max-width: 1024px) {
    .flavor__sem-23 .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet.png?v=1") 1x, url("/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet@2x.png?v=1") 2x)
    }

    .flavor__sem-23 .flavor__header-image {
        background-image: url(/FP/Assets/Images/FlavorSem23/tablet/kit.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/tablet/kit.png?v=1") 1x, url("/FP/Assets/Images/FlavorSem23/tablet/kit@2x.png?v=1") 2x);
        background-repeat: no-repeat;
        background-size: auto;
        width: 333px;
        height: 182px;
        right: calc(50% - 168px);
        top: 79%
    }

    .flavor__sem-23 .flavor__sub-title {
        font-weight: 400
    }
}

@media (max-width: 812px) {
    .flavor__sem-23 .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet.png?v=1") 1x, url("/FP/Assets/Images/FlavorSem23/tablet/right-bg-tablet@2x.png?v=1") 2x)
    }

    .flavor__sem-23 .flavor__header-content {
        width: 90%
    }

    .flavor__sem-23 .flavor__title {
        text-align: left;
        font-size: 34px
    }

    .flavor__sem-23 .flavor__title span {
        font-size: 34px
    }

    .flavor__sem-23 .flavor__sub-title {
        text-align: left;
        margin: 30px 0 40px;
        max-width: 390px;
        font-size: 18px;
        font-weight: 400
    }

    .flavor__sem-23 .flavor__price .promotional_price_display {
        text-align: left
    }

    .flavor__sem-23 .flavor__price .price_currency.list_price .price_list_container {
        color: #9b9b9b
    }

    .flavor__sem-23 .flavor__button {
        text-align: left
    }

    .flavor__sem-23 .flavor__order-now {
        margin-top: 30px
    }

    .flavor__sem-23 .flavor__order-now span {
        align-self: flex-start
    }

    .flavor__sem-23 .flavor__header-image {
        width: 333px;
        height: 182px;
        background-image: url(/FP/Assets/Images/FlavorSem23/mobile/kit.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/mobile/kit.png?v=1") 1x, url("/FP/Assets/Images/FlavorSem23/mobile/kit@2x.png?v=1") 2x);
        background-repeat: no-repeat;
        background-size: auto
    }

    .flavor__sem-23 .flavor__footer {
        margin-top: 55px
    }
}

@media (max-width: 668px) {
    .flavor__sem-23 .flavor__header-content {
        padding-left: 0;
        width: 90%;
        height: 480px
    }
}

@media (max-width: 568px) {
    .flavor__sem-23 .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorSem23/mobile/map-bg.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorSem23/mobile/map-bg.png?v=1") 1x, url("/FP/Assets/Images/FlavorSem23/mobile/map-bg@2x.png?v=1") 2x);
        background-position: bottom center;
        background-size: cover
    }

    .flavor__sem-23 .flavor__header-content {
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto;
        width: auto;
        width: initial;
        height: 576px
    }

    .flavor__sem-23 .flavor__title {
        text-align: center
    }

    .flavor__sem-23 .flavor__sub-title {
        text-align: center;
        margin: 20px auto
    }

    .flavor__sem-23 .flavor__button, .flavor__sem-23 .flavor__price .promotional_price_display {
        text-align: center
    }

    .flavor__sem-23 .flavor__header-image {
        margin: 155px auto 0
    }

    .flavor__sem-23 .flavor__order-now {
        margin: 10px auto 0
    }
}

@media (max-width: 360px) {
    .flavor__sem-23 .flavor__header-image {
        background-position: -20px -240px
    }

    .flavor__sem-23 .flavor__price {
        margin-top: 275px
    }
}

@media (max-width: 320px) {
    .flavor__sem-23 .flavor__header-image {
        background-position: -42px -240px
    }
}

.flavor__new-year .flavor__header-image, .flavor__new-year .flavor__order-now::before, .flavornewyear_sprite {
    background-image: url(../images/flavornewyear_sprite.png?v=3)
}

@media (min--moz-device-pixel-ratio: 1.5),(-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {
    .flavor__new-year .flavor__header-image, .flavor__new-year .flavor__order-now::before, .flavornewyear_sprite {
        background-image: url(../images/flavornewyear_sprite@2x.png?v=3);
        background-size: 912px 410px
    }
}

.flavor__new-year .flavor__header {
    background: url(../images/right-bg.png?v=2) center right/contain no-repeat, url(../images/left-bg.png?v=1) center left/contain no-repeat, linear-gradient(to right, #dbe2e5, #dbe2e5)
}

.flavor__new-year .flavor__order-now, .flavor__new-year .flavor__sub-title, .flavor__new-year .flavor__title {
    color: rgba(0, 0, 0, .8)
}

.flavor__new-year .flavor__order-now::before {
    content: "";
    background-position: -537px -181px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 28px;
    height: 31px;
    float: left;
    margin-right: 5px
}

.flavor__new-year .flavor__header-image {
    right: 25%;
    top: 70%;
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 529px;
    height: 229px;
    margin: 0 auto -75px
}

@media (max-width: 1024px) {
    .flavor__new-year .flavor__header {
        background: url(../images/right-bg-tablet.png?v=2) center right/contain no-repeat, url(../images/left-bg-tablet.png?v=1) center left/contain no-repeat, linear-gradient(to right, #dbe2e5, #dbe2e5)
    }
}

@media (max-width: 812px) {
    .flavor__new-year .flavor__header {
        background: url(../images/right-bg-tablet.png?v=2) center right/contain no-repeat, url(../images/left-bg-tablet.png?v=1) center left/contain no-repeat, linear-gradient(to right, #dbe2e5, #dbe2e5)
    }

    .flavor__new-year .flavor__header-content {
        width: 90%
    }

    .flavor__new-year .flavor__title {
        text-align: left;
        font-size: 34px
    }

    .flavor__new-year .flavor__title span {
        font-size: 34px
    }

    .flavor__new-year .flavor__sub-title {
        text-align: left;
        margin: 30px 0 40px;
        max-width: 390px;
        font-size: 18px
    }

    .flavor__new-year .flavor__button, .flavor__new-year .flavor__price .promotional_price_display {
        text-align: left
    }

    .flavor__new-year .flavor__order-now {
        margin-top: 20px
    }

    .flavor__new-year .flavor__order-now span {
        align-self: flex-start
    }

    .flavor__new-year .flavor__header-image {
        background-position: 0 -237px;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        width: 396px;
        height: 173px
    }
}

@media (max-width: 668px) {
    .flavor__new-year .flavor__header-content {
        padding-left: 0;
        width: 90%
    }
}

@media (max-width: 568px) {
    .flavor__new-year .flavor__header {
        background: url(../images/upper-bg-mobile.png?v=1) center top/contain no-repeat, url(../images/bottom-bg-mobile.png?v=2) center bottom/contain no-repeat, linear-gradient(to right, #dbe2e5, #dbe2e5)
    }

    .flavor__new-year .flavor__header-content {
        padding-left: 12px;
        width: auto;
        width: initial
    }

    .flavor__new-year .flavor__title {
        text-align: center
    }

    .flavor__new-year .flavor__sub-title {
        text-align: center;
        margin: 20px auto
    }

    .flavor__new-year .flavor__button, .flavor__new-year .flavor__price .promotional_price_display {
        text-align: center
    }

    .flavor__new-year .flavor__header-image {
        margin: 290px auto 0;
        background-position: -537px 0;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        width: 375px;
        height: 173px
    }

    .flavor__new-year .flavor__order-now {
        justify-content: center;
        margin: 20px auto 0
    }
}

@media (max-width: 767px) {
    .flavor__new-year .flavor__header-image {
        margin: 390px auto 0
    }
}

@media (max-width: 375px) {
    .flavor__new-year .flavor__header-image {
        background-position: -25px -237px;
        margin: 240px auto 0
    }
}

@media (max-width: 360px) {
    .flavor__new-year .flavor__header-image {
        background-position: -31px -240px;
        margin: 220px auto 0
    }
}

@media (max-width: 320px) {
    .flavor__new-year .flavor__header-image {
        background-position: -54px -240px;
        margin: 200px auto 0
    }
}

.flavor__FR .flavor__header-content {
    z-index: 1
}

.flavor__FR .flavor__header {
    background-image: url(../images/bg-right.png?v=2);
    background-image: -webkit-image-set(url("../images/bg-right.png?v=2") 1x, url("../images/bg-right@2x.png?v=2") 2x);
    background-position: top right;
    background-repeat: no-repeat;
    background-color: #eeece6;
    position: relative
}

.flavor__FR .flavor__header::after {
    background-image: url(../images/pires_desktop.png?v=1);
    background-image: -webkit-image-set(url("../images/pires_desktop.png?v=1") 1x, url("../images/pires_desktop@2x.png?v=1") 2x);
    content: "";
    background-position: center bottom;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.flavor__FR .flavor__order-now::before {
    content: "";
    background-image: url(../images/calendar.png?v=2);
    background-image: -webkit-image-set(url("../images/calendar.png?v=2") 1x, url("../images/calendar@2x.png?v=2") 2x);
    background-position: center center;
    background-repeat: no-repeat;
    width: 43px;
    height: 31px;
    float: left;
    margin-right: 5px
}

.flavor__FR .flavor__header-side {
    display: flex;
    flex-direction: column
}

.flavor__FR .flavor__header-side .flavor__header-image {
    display: none;
    -ms-grid-row-align: center;
    align-self: center;
    top: 70%;
    background-image: url(../images/kit.png?v=2);
    background-image: -webkit-image-set(url("../images/kit.png?v=2") 1x, url("../images/kit@2x.png?v=2") 2x);
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 auto -75px;
    width: 500px;
    height: 229px;
    min-width: 100%
}

.flavor__FR .flavor__title {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 48px;
    font-style: italic;
    color: #313131
}

.flavor__FR .flavor__title .flavor__highlighted {
    font-weight: 700
}

.flavor__FR .flavor__sub-title {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #313131;
    max-width: 574px
}

.flavor__FR .flavor__order-now {
    color: #313131
}

@media (min-width: 1124px) and (max-width: 1200px) {
    .flavor__FR .flavor__header-content {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 991px) {
    .flavor__FR .flavor__order-now::before {
        margin-right: 0
    }

    .flavor__FR .flavor__header {
        background-image: url(../images/bg-right.png?v=2);
        background-image: -webkit-image-set(url("../images/bg-right.png?v=2") 1x, url("../images/bg-right@2x.png?v=2") 2x);
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover
    }

    .flavor__FR .flavor__header::after {
        display: none
    }

    .flavor__FR .flavor__header-image {
        background-position: -537px 0;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        width: 375px;
        height: 173px
    }

    .flavor__FR .flavor__button {
        margin: 15px
    }

    .flavor__FR .flavor__order-now {
        color: #313131;
        margin: 25px auto 65px
    }
}

@media (max-width: 1124px) {
    .flavor__FR .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorFrance/tablet/bg-right_1.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorFrance/tablet/bg-right_1.png?v=1") 1x, url("/FP/Assets/Images/FlavorFrance/tablet/bg-right_1@2x.png?v=1") 2x);
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-color: #eeece6;
        height: 492px
    }

    .flavor__FR .flavor__header::after {
        display: none
    }

    .flavor__FR .flavor__header .flavor__header-side {
        display: flex;
        flex-direction: column
    }

    .flavor__FR .flavor__header .flavor__header-side .flavor__header-image {
        -ms-grid-row-align: center;
        align-self: center;
        top: 70%;
        background-image: url(../images/kit.png?v=2);
        background-image: -webkit-image-set(url("../images/kit.png?v=2") 1x, url("../images/kit@2x.png?v=2") 2x);
        background-position: center center;
        background-repeat: no-repeat;
        margin: 0 auto -20px;
        width: 421px;
        height: 166px
    }
}

@media (max-width: 992px) {
    .flavor__FR .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorFrance/tablet/bg-right_1.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorFrance/tablet/bg-right_1.png?v=1") 1x, url("/FP/Assets/Images/FlavorFrance/tablet/bg-right_1@2x.png?v=1") 2x);
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-color: #eeece6;
        height: 492px
    }

    .flavor__FR .flavor__header::after {
        display: none
    }

    .flavor__FR .flavor__header .flavor__header-side {
        display: flex;
        flex-direction: column
    }

    .flavor__FR .flavor__header .flavor__header-side .flavor__header-image {
        -ms-grid-row-align: center;
        align-self: center;
        top: 70%;
        background-image: url(../images/kit.png?v=2);
        background-image: -webkit-image-set(url("../images/kit.png?v=2") 1x, url("../images/kit@2x.png?v=2") 2x);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100% auto;
        margin: 0 auto -20px;
        width: 421px;
        height: 166px
    }

    .flavor__FR .flavor__title {
        text-align: left;
        font-weight: 300;
        font-size: 34px
    }

    .flavor__FR .flavor__title .flavor__highlighted {
        font-size: 34px;
        font-weight: 700
    }

    .flavor__FR .flavor__sub-title {
        text-align: left;
        font-size: 18px;
        margin: 20px 0 !important;
        width: 395px
    }

    .flavor__FR .flavor__price .promotional_price_display {
        text-align: left;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .flavor__FR .flavor__button {
        margin: 15px 0;
        text-align: left
    }

    .flavor__FR .flavor__order-now {
        margin: 0
    }

    .flavor__FR .flavor__header-image {
        width: 355px
    }
}

@media (max-width: 767px) {
    .flavor__FR .flavor__header {
        height: 746px;
        background: url(/FP/Assets/Images/FlavorFrance/mobile/pires_mobile.png) bottom center no-repeat, linear-gradient(to bottom, #eeece6, #f2f0ea 22%, rgba(240, 227, 234, 0)), url(/FP/Assets/Images/FlavorFrance/mobile/bg-bottom.png) bottom center/100% auto no-repeat #eeece6
    }

    .flavor__FR .flavor__header::after {
        display: none
    }

    .flavor__FR .flavor__header .flavor__header-side .flavor__header-image {
        position: absolute;
        top: 160%
    }

    .flavor__FR .flavor__title {
        text-align: center
    }

    .flavor__FR .flavor__sub-title {
        text-align: center;
        margin: 20px auto;
        width: 100%
    }

    .flavor__FR .flavor__button {
        text-align: center
    }

    .flavor__FR .flavor__price {
        margin-bottom: 0
    }

    .flavor__FR .flavor__price .promotional_price_display {
        text-align: center
    }

    .flavor__FR .flavor__price .promotional_price_display .price_currency.list_price .price_list_container {
        margin: 12px 0 0 -5px
    }

    .flavor__FR .flavor__order-now {
        margin: 40px auto 20px
    }
}

.flavor__thanksgiving.flavor .flavor__header {
    display: flex;
    margin: 0 0 40px;
    background: url(/FP/Assets/Images/FlavorThanksgiving/desktop/right-side.png?v=1) right center no-repeat, url(/FP/Assets/Images/FlavorThanksgiving/desktop/bg.png?v=1) center center/100% 100% no-repeat
}

.flavor__thanksgiving.flavor .flavor__header-side {
    position: relative;
    margin: 84px 0 20px
}

.flavor__thanksgiving.flavor .flavor__title {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1;
    font-size: 46px;
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0;
    color: #fff;
    text-align: left
}

.flavor__thanksgiving.flavor .flavor__title span {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    font-size: 46px;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin-bottom: 5px
}

.flavor__thanksgiving.flavor .flavor__sub-title {
    line-height: 1.2;
    margin: 20px 0;
    max-width: 500px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    font-size: 22px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 1px
}

.flavor__thanksgiving.flavor .flavor__button button {
    display: inline-block;
    padding: .4em 2.3em;
    font-size: 22px;
    text-align: left;
    box-shadow: 0 0 7px 0 #d059da
}

.flavor__thanksgiving.flavor .flavor__price {
    margin-bottom: 5px
}

.flavor__thanksgiving.flavor .flavor__price .promotional_price_display {
    font-weight: 500;
    letter-spacing: -.6px;
    text-align: left;
    color: #d059da
}

.flavor__thanksgiving.flavor .flavor__price .promotional_price_display .price_currency {
    font-size: 34px
}

.flavor__thanksgiving.flavor .flavor__order-now {
    text-align: left;
    width: 207px;
    height: 30px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.15;
    color: #fff;
    margin-top: 70px
}

.flavor__thanksgiving.flavor .flavor__order-now::before {
    content: "";
    background-position: -537px -181px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 28px;
    height: 31px;
    float: left;
    margin-right: 5px
}

.flavor__thanksgiving.flavor .flavor__header-image {
    position: absolute;
    right: 25%;
    top: 70%;
    background-position: 0 0;
    background-repeat: no-repeat;
    overflow: hidden;
    display: block;
    width: 529px;
    height: 229px;
    margin: 0 auto -75px
}

@media (max-width: 992px) {
    .flavor__thanksgiving.flavor .flavor__header {
        background: url(/FP/Assets/Images/FlavorThanksgiving/desktop/bg.png?v=2) center center/100% 100% no-repeat
    }

    .flavor__thanksgiving.flavor .flavor__header-content {
        max-width: 100%;
        padding-left: 12px;
        padding-right: 12px
    }

    .flavor__thanksgiving.flavor .flavor__header-side {
        margin: 24px 0 -70px
    }

    .flavor__thanksgiving.flavor .flavor__title {
        text-align: center
    }

    .flavor__thanksgiving.flavor .flavor__sub-title {
        text-align: center;
        margin: 20px auto
    }

    .flavor__thanksgiving.flavor .flavor__button {
        margin: 20px;
        text-align: center
    }

    .flavor__thanksgiving.flavor .flavor__price {
        margin-bottom: 0
    }

    .flavor__thanksgiving.flavor .flavor__price .promotional_price_display {
        text-align: center
    }

    .flavor__thanksgiving.flavor .flavor__header-image {
        background-position: -537px 0;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        width: 375px;
        height: 173px;
        margin: 0 auto;
        position: initial;
        max-width: 100%
    }

    .flavor__thanksgiving.flavor .flavor__mobile-image {
        background-position: 0 -237px;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        width: 352px;
        height: 277px;
        text-align: center;
        margin: 0 auto
    }

    .flavor__thanksgiving.flavor .flavor__order-now {
        margin: 40px auto 20px
    }
}

@media (max-width: 767px) {
    .flavor__thanksgiving.flavor .flavor__title, .flavor__thanksgiving.flavor .flavor__title span {
        font-size: 34px
    }

    .flavor__thanksgiving.flavor .flavor__sub-title {
        font-size: 18px
    }

    .flavor__thanksgiving.flavor .flavor__mobile-image {
        max-width: 100%
    }
}

@media (max-width: 360px) {
    .flavor__thanksgiving.flavor .flavor__sub-title {
        font-size: 18px
    }

    .flavor__thanksgiving.flavor .flavor__header-image {
        background-position: -540px 0
    }

    .flavor__thanksgiving.flavor .flavor__header-content {
        padding-left: 12px;
        padding-right: 12px
    }

    .flavor__thanksgiving.flavor .flavor__mobile-image {
        background: url(/FP/Assets/Images/FlavorThanksgiving/mobile/iphone5-pizza.png?v=1) center center no-repeat
    }
}

@media (max-width: 325px) {
    .flavor__thanksgiving.flavor .flavor__header-image {
        background-position: -559px 0
    }
}

.flavor__sem-eu .flavor__header-content {
    z-index: 1
}

.flavor__sem-eu .flavor__header {
    background-image: url(/FP/Assets/Images/FlavorEurope/eu-people.png?v=1);
    background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorEurope/eu-people.png?v=1") 1x, url("/FP/Assets/Images/FlavorEurope/eu-people@2x.png?v=1") 2x);
    background-position: top right;
    background-repeat: no-repeat;
    position: relative
}

.flavor__sem-eu .flavor__header-side {
    display: flex;
    flex-direction: column
}

.flavor__sem-eu .flavor__header-side .flavor__header-image {
    top: 70%;
    background-image: url(/FP/Assets/Images/FlavorEurope/kit-desktop.png?v=1);
    background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorEurope/kit-desktop.png?v=1") 1x, url("/FP/Assets/Images/FlavorEurope/kit-desktop@2x.png?v=1") 2x);
    background-position: right;
    background-repeat: no-repeat;
    margin: 0 auto -75px;
    width: 500px;
    height: 229px;
    min-width: 100%
}

.flavor__sem-eu .flavor__title {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 48px;
    font-style: italic;
    color: #313131
}

.flavor__sem-eu .flavor__title .flavor__highlighted {
    font-weight: 700
}

.flavor__sem-eu .flavor__sub-title {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #313131;
    max-width: 574px
}

.flavor__sem-eu .flavor__order-now {
    color: #313131
}

.flavor__sem-eu .paragraphs .text {
    color: #6f6f6f;
    font-size: 16px;
    line-height: 20px;
    padding-top: 23px
}

@media (min-width: 1124px) and (max-width: 1200px) {
    .flavor__sem-eu .flavor__header-content {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 991px) {
    .flavor__sem-eu .flavor__header {
        background-image: url(/FP/Assets/Images/FlavorEurope/eu-people.png?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorEurope/eu-people.png?v=1") 1x, url("/FP/Assets/Images/FlavorEurope/eu-people@2x.png?v=1") 2x);
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover
    }

    .flavor__sem-eu .flavor__header-image {
        background-position: -537px 0;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        width: 375px;
        height: 173px
    }

    .flavor__sem-eu .flavor__button {
        margin: 15px
    }

    .flavor__sem-eu .flavor__order-now {
        color: #313131;
        margin: 25px auto 65px
    }

    .flavor__sem-eu .flavor__order-now::before {
        margin-right: 0
    }
}

@media (max-width: 1124px) {
    .flavor__sem-eu .flavor__header {
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: auto 100%;
        height: 492px
    }

    .flavor__sem-eu .flavor__header .flavor__header-side {
        display: flex;
        flex-direction: column
    }

    .flavor__sem-eu .flavor__header .flavor__header-side .flavor__header-image {
        background-position: center center
    }
}

@media (max-width: 992px) {
    .flavor__sem-eu .flavor__header {
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: auto 100%;
        height: 492px
    }

    .flavor__sem-eu .flavor__header .flavor__header-side {
        display: flex;
        flex-direction: column
    }

    .flavor__sem-eu .flavor__header .flavor__header-side .flavor__header-image {
        margin-top: 50px
    }

    .flavor__sem-eu .flavor__title {
        text-align: left;
        font-weight: 300;
        font-size: 34px
    }

    .flavor__sem-eu .flavor__title .flavor__highlighted {
        font-size: 34px;
        font-weight: 700
    }

    .flavor__sem-eu .flavor__sub-title {
        text-align: left;
        font-size: 18px;
        margin: 20px 0 !important;
        width: 395px
    }

    .flavor__sem-eu .flavor__price .promotional_price_display {
        text-align: left;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    .flavor__sem-eu .flavor__button {
        margin: 15px 0;
        text-align: left
    }

    .flavor__sem-eu .flavor__order-now {
        margin: 0
    }

    .flavor__sem-eu .flavor__header-image {
        width: 355px
    }

    .flavor__sem-eu .flavor__footer {
        margin-top: 140px
    }

    .flavor__sem-eu .paragraphs .paragraph {
        margin-bottom: 50px
    }

    .flavor__sem-eu .paragraphs .paragraph:last-of-type {
        margin-bottom: 0
    }

    .flavor__sem-eu .paragraphs .text {
        padding-left: 24px;
        padding-top: 12px
    }

    .flavor__sem-eu .paragraphs #most_affordable_paragraph {
        padding-left: 0
    }

    .flavor__sem-eu .paragraphs #most_affordable_paragraph .text {
        padding-left: 18px
    }

    .sem-eu_flavor .discovery_section .section_container, .sem-eu_flavor .ethnicity_section .section_container {
        padding: 80px 80px 0
    }

    .sem-eu_flavor .discovery_section .section_container .section_title, .sem-eu_flavor .ethnicity_section .section_container .section_title {
        padding-right: 30%
    }
}

.sem-eu_flavor .discovery_section .section_container .separator {
    border-color: #d449de
}

.sem-eu_flavor .testimonials_section .section_explained {
    font-size: 15px;
    line-height: 20px
}

.sem-eu_flavor .testimonials_section .citation {
    font-weight: 300
}

.sem-eu_flavor .inspire_section .inspire_image {
    background-image: url(/FP/Assets/Images/FlavorEurope/people_eu_desktop.jpg?v=1);
    background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorEurope/people_eu_desktop.jpg?v=1") 1x, url("/FP/Assets/Images/FlavorEurope/people_eu_desktop@2x.jpg?v=1") 2x)
}

@media (max-width: 992px) {
    .sem-eu_flavor .inspire_section .inspire_image {
        background-image: url(/FP/Assets/Images/FlavorEurope/people_eu_tablet.jpg?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorEurope/people_eu_tablet.jpg?v=1") 1x, url("/FP/Assets/Images/FlavorEurope/people_eu_tablet@2x.jpg?v=1") 2x)
    }
}

@media (max-width: 767px) {
    .flavor__sem-eu .flavor__header {
        height: 746px;
        margin-bottom: 90px;
        background: linear-gradient(to bottom, #fff, #fff 22%, rgba(240, 227, 234, 0)) 0 0/contain, url(/FP/Assets/Images/FlavorEurope/eu_people_mobile.png) bottom center/contain no-repeat #fff
    }

    .flavor__sem-eu .flavor__header .flavor__header-side .flavor__header-image {
        position: absolute;
        top: 160%
    }

    .flavor__sem-eu .flavor__title {
        text-align: center
    }

    .flavor__sem-eu .flavor__sub-title {
        text-align: center;
        margin: 20px auto;
        width: 100%
    }

    .flavor__sem-eu .flavor__button {
        text-align: center
    }

    .flavor__sem-eu .flavor__price {
        margin-bottom: 0
    }

    .flavor__sem-eu .flavor__price .promotional_price_display {
        text-align: center
    }

    .flavor__sem-eu .flavor__price .promotional_price_display .price_currency.list_price .price_list_container {
        margin: 12px 0 0 -5px
    }

    .flavor__sem-eu .flavor__order-now {
        margin: 40px auto 20px
    }

    .sem-eu_flavor .discovery_section .section_container, .sem-eu_flavor .ethnicity_section .section_container {
        padding: 60px 15px 0
    }

    .sem-eu_flavor .discovery_section .section_container .section_title, .sem-eu_flavor .ethnicity_section .section_container .section_title {
        padding-right: 0
    }

    .sem-eu_flavor .inspire_section .inspire_image {
        background-image: url(/FP/Assets/Images/FlavorEurope/people_eu_mobile.jpg?v=1);
        background-image: -webkit-image-set(url("/FP/Assets/Images/FlavorEurope/people_eu_mobile.jpg?v=1") 1x, url("/FP/Assets/Images/FlavorEurope/people_eu_mobile@2x.jpg?v=1") 2x)
    }

    .signupPopup .PK_popupFooterleftLink {
        display: block;
        font-size: inherit
    }
}

.sem-eu_flavor .faq_section .separator {
    border-color: #595959
}

.app_header {
    color: #e56c30;
    text-align: center
}

.signupPopup .select-replace, .signupPopup input, .signupPopup select {
    color: inherit
}

.signupPopup input:focus {
    outline: 0
}

.signupPopup .errorField {
    background-color: #fff !important;
    border-color: #ed4c51 !important
}

.signupPopup #signupContainer label {
    font-size: 14px;
    color: #a7a7a7
}

.signupPopup #signupContainer.homepage-signup label {
    color: #999
}

.signupPopup #signupContainer .termsContainer label {
    font-size: inherit;
    color: inherit
}

.signupPopup #signupContainer .genderColumn {
    display: flex
}

.signupPopup #signupContainer .genderColumn input {
    height: 15px;
    width: 15px;
    margin-right: 4px
}

.signupPopup #signupContainer .genderColumn label {
    color: inherit;
    font-size: 15px;
    display: flex;
    align-items: baseline
}

.signupPopup #signupContainer .select-replace, .signupPopup #signupContainer input[type=password], .signupPopup #signupContainer input[type=text], .signupPopup #signupContainer select {
    height: 33px;
    font-size: 16px
}

.signupPopup #signupContainer .select-replace:disabled, .signupPopup #signupContainer input[type=password]:disabled, .signupPopup #signupContainer input[type=text]:disabled, .signupPopup #signupContainer select:disabled {
    background-color: #f3f0eb
}

.webkit .signupPopup #signupContainer select {
    margin-top: -3px;
    margin-left: 10px
}

.signupPopup #signupContainer .select-replace {
    padding-top: 1px;
    padding-left: 6px;
    padding-right: 4px;
    line-height: 33px
}

.signupPopup #signupContainer select:disabled ~ .select-replace {
    background-color: #f3f0eb
}

.signupPopup #signupContainer .birthAndCountryColumn, .signupPopup #signupContainer .nameColumn, .signupPopup #signupContainer .passwordColumn {
    margin-right: 0;
    float: none;
    clear: both
}

.signupPopup #signupContainer .birthAndCountryColumn {
    margin-right: 10px
}

.signupPopup #signupContainer.homepage-signup .birthAndCountryColumn {
    margin-right: 13px
}

.signupPopup #signupContainer #birth_day_month_row {
    float: right
}

.signupPopup #signupContainer #birth_day_month_row #birthDayComboboxContainer {
    margin-right: 52px
}

.signupPopup #signupContainer #birth_day_month_row #birthMonthComboboxContainer {
    margin-right: 0
}

.signupPopup #signupContainer #fatherFirstName, .signupPopup #signupContainer #motherFirstName, .signupPopup #signupContainer #signupFirstName {
    margin-right: 10px
}

.signupPopup #signupContainer #fatherFirstName, .signupPopup #signupContainer #fatherLastName, .signupPopup #signupContainer #motherFirstName, .signupPopup #signupContainer #motherLastName, .signupPopup #signupContainer #signupEmail, .signupPopup #signupContainer #signupFirstName, .signupPopup #signupContainer #signupLastName, .signupPopup #signupContainer #signupPassword, .signupPopup #signupContainer select {
    box-sizing: border-box;
    width: 232px
}

@media (max-width: 480px) {
    .signupPopup #signupContainer #fatherFirstName, .signupPopup #signupContainer #fatherLastName, .signupPopup #signupContainer #motherFirstName, .signupPopup #signupContainer #motherLastName, .signupPopup #signupContainer #signupEmail, .signupPopup #signupContainer #signupFirstName, .signupPopup #signupContainer #signupLastName, .signupPopup #signupContainer #signupPassword, .signupPopup #signupContainer select {
        width: 100%
    }
}

.signupPopup #signupContainer .birthDateContainer::after, .signupPopup #signupContainer .emailAndPasswordContainer::after {
    content: "";
    display: block;
    clear: both
}

.signupPopup #signupContainer .parentsFirstColumn, .signupPopup #signupContainer .parentsSecondColumn {
    display: inline-block
}

.signupPopup #signupContainer .parentsFirstColumn label, .signupPopup #signupContainer .parentsSecondColumn label {
    display: block;
    padding-top: 12px
}

.signupPopup #signupContainer .parentsFirstColumn input, .signupPopup #signupContainer .parentsSecondColumn input {
    float: none
}

.signupPopup #signupContainer #gedcom {
    display: none
}

@media (min-width: 480px) {
    .signupPopup #signupContainer .birthAndCountryColumn, .signupPopup #signupContainer .emailColumn, .signupPopup #signupContainer .nameColumn, .signupPopup #signupContainer .passwordColumn {
        display: inline-block;
        width: auto
    }

    .signupPopup #signupContainer .passwordColumn {
        margin-top: 0;
        margin-left: 10px
    }

    .signupPopup #loginContainer #emailColumn, .signupPopup #loginContainer #parentsFirstColumn, .signupPopup #loginContainer #parentsSecondColumn, .signupPopup #loginContainer #passwordColumn {
        display: inline-block;
        width: auto
    }

    .signupPopup #loginContainer #passwordColumn {
        margin-top: 0;
        margin-left: 10px
    }
}

.signupPopup #loginContainer .formFieldLong {
    box-sizing: border-box;
    width: 232px;
    font-size: 16px
}

@media (max-width: 480px) {
    .signupPopup #loginContainer .formFieldLong {
        width: 100%
    }
}

.signupPopup .memberLoginContainer, .signupPopup .memberSignupContainer {
    float: left;
    text-align: left
}

.signupPopup .gedcomFTBContainer {
    position: absolute;
    line-height: 20px;
    padding-top: 3px
}

.signupPopup #import_gedcom {
    padding-right: 10px
}

.signupPopup #import_gedcom::after {
    content: "|";
    padding-left: 10px;
    color: #f2f2f2
}

.signupPopup .homepage-signup#signupContainer input[type=password], .signupPopup .homepage-signup#signupContainer input[type=text] {
    float: none
}

.signupPopup .homepage-signup #gedcom {
    padding-top: 10px
}

.signupPopup .homepage-signup .birthAndCountryColumn {
    margin-right: 13px
}

.signupPopup .homepage-signup #mini_signup_terms, .signupPopup .homepage-signup #mini_signup_terms a {
    color: #999
}

.whats-app {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 65px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 1px 1px 3px #999;
    z-index: 100;
    left: 15px;
}

.whats-app:hover {
    color: #FFF;
    opacity: 0.8;
}

.my-float {
    margin-top: 16px;
}

label.error {
    font-weight: normal;
}

#footer{
    background-color: #022A67;
}

#footer h3{
    color: white;
    font-size: 18px;
    font-weight: bold;
}

#footer a{
    color: white;
}

#footer a:hover{
    color: #cecece;
    text-decoration: none;
}

#footer_countries a {
    color: #ffffff;
    text-align: left;
    text-transform: uppercase;
    margin: 0;
    font-size: 14px;
    padding: 10px 0;
    float: left;
}

#footer .list-cities li{
    margin: 10px 0px;
}

.navigation_header .navigation ul.tabs {
    width: 654px;
}

.navigation_header .navigation ul.tabs li .tab{
    padding-top: 20px;
}

.navigation_header .navigation ul.tabs li .tab::before {
    top: 16px;
}

.navigation_header .navigation ul.tabs li.tab-order .tab::before, .navigation_header .navigation ul.tabs li.tab-order .tab::after {
    top: 7px;
}

.section_message_drug .mh_button_type_festive_default{
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #022A67 !important;
}

.back-to-top i {
    display: block;
    width: 44px;
    height: 44px;
    line-height: 40px;
    font-size: 20px;
    color: #fff;
    border-radius: 0px;
    text-align: center;
    background-color: #333;
    transition: all 0.2s ease-in-out;
}

.back-to-top {
    display: none;
    position: fixed;
    bottom: 56px;
    right: 12px;
    z-index: 10;
    text-decoration: none !important;
}

.back-to-top i:hover {
    background-color: #225a91;
}

#footer i:hover {
    color: #cecece;
}

.home-section{
    margin-bottom: 40px;
}

.home-section .section-heading {
    margin-bottom: 40px;
    text-align: center;
}

.home-section .section-heading h2 {
    font-size: 38px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    color: #595959;
}

.home-section .section-heading p {
    font-weight: 200;
    font-size: 18px;
}

.home-section .section-heading .hr {
    max-width: 200px;
    padding: 0;
    border-style: dashed;
    border-width: 1px 0 0 0;
    text-align: center;
    clear: left;
    display: block;
    height: 0;
    margin: 20px auto 0px auto;
    width: 100%;
}

.amaze_section .paragraphs {
    margin: 45px 0;
    padding: 0 0 40px;
}

.link-contact{
    color: #022A67;
}

.mask-image{
    background-size: cover;
    background-position: center;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto 0 auto;
    position: relative;
    top: -63px;
}

@media (max-width: 767px) {
    .signupPopup .homepage-signup #mini_signup_terms a {
        color: #e56c30
    }
}
