﻿html[data-pha-b='643'] .ph-benefit-feature, #benefit_panel_643 figure
{
    display : none !important;
}


html[data-pha-b='30'] .ph-benefit-rate
{
    display : none;
}


body
{
    font-family : sans-serif;
}


.clear
{
    clear : both;
}


.__
{
    *zoom : 1;
}


.__:before,
.__:after
{
    content : " ";
    display : table;
}


.__:after
{
    clear : both;
}


.red
{
    color : rgb(255, 51, 51) !important;
}


#cookie_bar
{
    background : #444444;
    color      : #AAAAAA;
    padding    : 3px;
    width      : 100%;
    font-size  : 12px;
    text-align : center;
}


#cookie_bar a:not(.button-lite)
{
    text-decoration : underline;
    color           : #BBBBBB; /* !important;*/
}


.ph-redeem-caption
{
    display    : block;
    margin-top : 2px;
}


#ph-promise
{
    display : none;
    /*width   : 90%;
    margin  : 0 auto 10px auto;*/
}


.ph_member_savings
{
    margin          : 0;
    padding         : 0;
    list-style-type : none;
}


.ph_member_savings li
{
    margin-bottom : 10px;
}


.ph_member_savings li:last-child
{
    margin-bottom : 0px;
}


.ph_member_savings li div
{
    height              : 60px;
    background-repeat   : no-repeat;
    background-position : center center;
}


.ph_member_savings a
{
    text-decoration : underline !important;
}


.phBenefit img
{
}


.ph_benefit_list
{
    margin : 10px 0;
}


.ph_benefit_list_image
{
    float      : left;
    width      : 110px;
    text-align : center;
}


.ph_benefit_list_image img
{
    max-width  : 110px;
    max-height : 60px;
}


.ph_benefit_list_text
{
    width       : 100%;
    margin-left : 122px;
}


.ph-group-default
{
    display : block;
}


html[data-pha-g='13'] .ph-group-default
{
    display : none;
}


.ph-group-13
{
    display : none;
}


html[data-pha-g='13'] .ph-group-13
{
    display : block;
}


html[data-pha-g='50'] .ph-group-default
{
    display : none;
}


.ph-group-50
{
    display : none;
}


html[data-pha-g='50'] .ph-group-50
{
    display : block;
}


/*
.phBenefit h1, .phBenefit h2, .phBenefit h3, .phBenefit h4, .introSubTitle {
    text-transform: capitalize;
}
*/

.phForm input[type='submit'], .phForm input[type='reset']
{
    padding-left  : 10px;
    padding-right : 10px;
    float         : none;
    width         : auto;
}


body.ph-form input:not([type='checkbox']), body.ph-form select
{
    padding    : 5px;
    width      : 200px;
    box-sizing : border-box;
}


body.ph-form input[type='submit']
{
    padding-left  : 10px;
    padding-right : 10px;
    float         : none;
    width         : auto;
    cursor        : pointer;
}


body.ph-form input[type='reset'], #ph-form input[type='reset']
{
    display : none;
}


body.ph-form .ui-widget
{
    background : #FFFFFF;
    box-shadow : 0 0 3px rgba(0, 0, 0, 0.5);
}


#ph-form-proxy div
{
    margin-bottom : 5px;
}


#ph-form-proxy label
{
    width   : 180px;
    display : inline-block;
}


.ui-widget-content
{
    background : #FFFFFF;
    box-shadow : 0 0 0 2px rgba(0, 0, 0, 0.5);
}


#renewal_tc_check
{
    position : static !important;
    left     : auto !important;
}


.clear
{
    clear : both;
}


.dsPreLayTable
{
    margin-top    : 10px;
    margin-bottom : 10px;
    border        : 0 !important;
    background    : transparent !important;
}


.dsPreLayTable td
{
    padding : 2px;
    border  : 0 !important;
}


.dsPreLayTableCell
{
    vertical-align : top;
    padding-top    : 6px !important;
    text-align     : left;
}


.ph-form-username
{
    display : none !important;
}


body.ph-form
{
    padding : 10px;
}


body.ph-form *
{
    font-family : sans-serif;
    font-size   : 13px;
}


body.ph-form h3
{
    margin    : 0 0 10px 0;
    font-size : 150%;
}


body.ph-form .dsPreLayTable td
{
    padding : 2px;
}


.promise-hidden, .ph-promise-hidden
{
    display : none;
}


.ph-feature-box
{
    border           : 1px solid #CCCCCC;
    color            : #333333;
    background-color : #F0F0F0;
    padding          : 10px;
    margin           : 10px 0;
}


.ph-feature-box:not(.cta) h3
{
    color : #333333;
}


.ph-feature-box-corner-flash
{
    position      : relative;
    overflow      : hidden;
    padding-right : 25%;
}


.ph-feature-box-corner-flash img
{
    position : absolute;
    bottom   : 0;
    right    : 0;
    width    : 20%;
}


.content .ph-feature-box p, .content .ph-feature-box li
{
    line-height : 1.4;
}


.ph-icon-para
{
    position     : relative;
    padding-left : 100px;
    min-height   : 100px;
}


.ph-feature-box.ph-icon-para
{
    padding-left : 110px;
}


.ph-feature-box.ph-icon-para > img + *
{
    margin-top : 0;
}


.ph-icon-para img
{
    float       : left;
    max-width   : 80px !important;
    margin-left : -100px;
    background  : none !important;
}


.ph-icon-para-large
{
    padding-left : 130px;
}


.ph-icon-para.ph-icon-para-large img
{
    max-width   : 110px !important;
    margin-left : -130px;
}


.ph-competition-panel
{
    width         : 600px;
    max-width     : 100%;
    margin        : 0 auto 100px;
    background    : #CCCCCC;
    background    : -moz-radial-gradient(center, ellipse cover, #CCCCCC 0%, #AAAAAA 100%);
    background    : -webkit-radial-gradient(center, ellipse cover, #CCCCCC 0%, #AAAAAA 100%);
    background    : radial-gradient(ellipse at center, #CCCCCC 0%, #AAAAAA 100%);
    filter        : progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#aaaaaa', GradientType=1);
    border-radius : 8px;
    box-shadow    : 0 0 0 5px #EEEEEE;
    overflow      : hidden;
}


.ph-competition-panel, .ph-competition-panel a
{
    color : #FFFFFF;
}


.ph-competition-image
{
    background : rgba(255, 255, 255, 0.25);
    box-shadow : 0 0 25px rgba(0, 0, 0, 0.33);
}


.ph-competition-image img
{
    display   : block;
    margin    : 0 auto;
    max-width : 100%;
}


.ph-competition-introduction, .ph-competition-entered, .ph-competition-panel form, .ph-competition-footer
{
    padding : 15px;
}


.ph-competition-footer
{
    background : rgba(0, 0, 0, 0.15);
}


.ph-competition-panel p:last-child, .ph-competition-footer p
{
    margin-bottom : 0;
}


.ph-competition-panel form
{
    padding-top : 0;
    background  : none;
}


.ph-competition-panel h3
{
    color      : #FFFFFF;
    margin-top : 0 !important;
}


.ph-competition-panel p
{
    line-height : normal !important;
}


.ph-competition-panel input:not([type='submit'])
{
    color : #333333;
}


.ph-competition-panel label + div
{
    padding : 5px;
}


#ph-competition-form-insertions-container
{
    text-align : center;
}


#ph-competition-form-insertions-container span
{
    display       : inline-block;
    width         : 70px;
    height        : 70px;
    margin        : 5px 15px;
    background    : rgba(245, 170, 0, 1);
    border-radius : 35px;
    padding-top   : 10px;
    font-size     : 21px;
    line-height   : 1;
    position      : relative;
    box-sizing    : border-box;
}


#ph-competition-form-insertions-container span input
{

}


#ph-competition-form-insertions-container span label
{
    color         : #FFFFFF;
    position      : absolute;
    top           : 0;
    right         : 0;
    bottom        : 0;
    left          : 0;
    cursor        : pointer;
    padding-top   : 38px;
    border-radius : 35px;
    margin        : 0;
}


#ph-competition-form-insertions-container span input:checked + label
{
    color       : #FFFFFF;
    position    : absolute;
    top         : 0;
    right       : 0;
    bottom      : 0;
    left        : 0;
    cursor      : pointer;
    padding-top : 38px;
    font-weight : bold;
    box-shadow  : 0 0 0 5px rgba(245, 170, 0, 0.5);
}


#ph-competition-form-phone, #ph-competition-form-gender, #ph-competition-form-address
{
    display : none;
}


.ph-free-features
{
    margin          : 0;
    padding         : 0;
    list-style-type : none;
}


.ph-free-features li
{
    float : left;
    width : 50%;
}


.ph-free-features .ph-free-feature
{
    margin   : 0 20px 20px 0;
    height   : 160px;
    position : relative;
}


.ph-free-features .ph-free-feature img
{
    position : absolute;
    top      : 10px;
    right    : -15px;
}


.ph-free-feature
{
    cursor             : pointer;
    display            : block;
    border             : 2px solid #FFFFFF;
    border-radius      : 6px;
    -webkit-box-shadow : 0 0 5px #000000, inset 0 0 12px rgba(0, 0, 0, 0.5);
    -moz-box-shadow    : 0 0 5px #000000, inset 0 0 12px rgba(0, 0, 0, 0.5);
    box-shadow         : 0 0 5px #000000, inset 0 0 12px rgba(0, 0, 0, 0.5);
    text-decoration    : none;
    max-width          : 330px;
}


.ph-free-feature:hover
{
    filter          : brightness(1.1);
    -webkit-filter  : brightness(1.1);
    -moz-filter     : brightness(1.1);
    -o-filter       : brightness(1.1);
    -ms-filter      : brightness(1.1);
    text-decoration : none;
    color           : #FFFFFF;
}


.ph-free-feature span
{
    display     : block;
    color       : #FFFFFF;

    font-weight : bold;
}


.ph-free-feature-caption
{
    padding     : 102px 8px 8px 8px;
    width       : 205px;
    font-size   : 22px;
    line-height : normal;
}


.ph-free-feature-cta
{
    font-size : 15px;
    padding   : 8px;
}


.ph-free-feature-cta img
{
    display       : block;
    margin-bottom : 5px;
}


.ph__benefit .ph-benefit-central
{
    width     : 600px;
    max-width : 100%;
    margin    : 0 auto;
}


.ph-benefit-brands
{
    margin-bottom : 20px;
}


.ph-benefit-brands img
{
    max-width      : 120px;
    max-height     : 60px;
    margin         : 0 10px 10px 0;
    vertical-align : middle;
    background     : #FFFFFF;
}


.ph__benefit .ph-benefit-brands-grid
{
    margin          : 24px -24px 0 0;
    padding         : 0;
    list-style-type : none;
}


.ph__benefit .ph-benefit-brands-grid:after
{
    content : " ";
    display : table;
    clear   : both;
}


.ph__benefit .ph-benefit-brands-grid li
{
    width           : calc(20% - 24px);
    margin          : 0 24px 24px 0;
    box-shadow      : 0 4px 12px rgba(0, 0, 0, 0.15);
    position        : relative;
    float           : left;
    padding         : 0;
    list-style-type : none;
    background      : #FFFFFF;
}


.ph__benefit .ph-benefit-brands-grid.ph-benefit-brands-grid-4 li
{
    width : calc(25% - 24px);
}


.ph__benefit .ph-benefit-brands-grid li:after
{
    content     : ' ';
    display     : block;
    padding-top : 100%;
}


.ph__benefit .ph-benefit-brands-grid img
{
    position   : absolute;
    max-width  : 95%;
    max-height : 95%;
    transform  : translate(-50%, -50%);
    top        : 50%;
    left       : 50%;
}


.ph__benefit .ph-benefit-brands-grid:not(.ph-benefit-brands-grid-4) li:nth-child(25) ~ li
{
    display : none;
}

.ph__benefit .ph-benefit-brands-grid.ph-benefit-brands-grid-4 li:nth-child(16) ~ li
{
    display : none;
}

.ph-i-50
{
    width      : 100%;
    height     : auto !important;
    background : #FFFFFF;
}


@media all and (min-width : 600px)
{
    .ph-i-50
    {
        width : 50%;
    }
}


.ph-i-100, .ph__benefit p > img:only-child
{
    max-width  : 100%;
    height     : auto !important;
    background : #FFFFFF;
}


.ph__benefit code
{
    padding        : 3px 6px;
    border         : 1px dashed #E0E0E0;
    color          : #333333;
    background     : #F2F2F2;
    font-weight    : bold;
    border-radius  : 4px;
    /*text-transform : uppercase;*/
    letter-spacing : 1px;
}


.ph__benefit code > code
{
    padding       : 0;
    border        : none;
    border-radius : 0;
    background    : none;
}


.ph__benefit .ph-feature-box code
{
    background : #FFFFFF;
}


.ph-redeem-button code
{
    padding     : 0;
    border      : none;
    background  : none !important;
    font-weight : bold;
    /*text-transform : uppercase;*/
}


.ph-video
{
    position       : relative;
    padding-bottom : 56.25%;
    height         : 0;
    overflow       : hidden;
}


.ph-video iframe, .ph-video object, .ph-video embed
{
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}


.content .ph-product-table
{
    border-collapse : collapse;
    width           : 100%;
}


.content .ph-product-table figure
{
    margin : 0 auto 12px;
}


.content .ph-product-table td
{
    vertical-align : top;
    padding        : 12px 10px 0 10px;
    border-right   : 1px solid #EEEEEE;
}


.content .ph-product-table.ph-product-table-4 td
{
    width : 25%;
}


@media all and (max-width : 600px)
{
    .content .ph-product-table.ph-product-table-4 td
    {
        width         : 100%;
        padding       : 12px 0 10px 0;
        display       : block;
        border-right  : none;
        border-bottom : 1px solid #EEEEEE;
    }

    .content .ph-product-table.ph-product-table-4 td:last-child
    {
        border-bottom : none;
    }
}


.content .ph-product-table td:last-child
{
    border-right : none;
}


.content .ph-product-table p
{
    margin      : 8px 0;
    line-height : normal;
    font-size   : 90%;
}


#cookiescript_header
{
    font-size : 22px !important;
}


#cookiescript_description
{
    max-width : 100% !important;
}


#cookiescript_description, #cookiescript_readmore
{
    font-size : 14px !important;
}


#cookiescript_readmore
{
    text-decoration : underline;
}


#cookiescript_accept, #cookiescript_save, #cookiescript_reject
{
    font-size : 14px !important;
    border    : none !important;
}


#cookiescript_accept, #cookiescript_save
{
    font-weight : bold !important;
}


#cookiescript_manageicon
{
    display : none !important;
}


#cookiescript_manage_wrap
{
    position : absolute;
    bottom   : 0;
    right    : 15px;
    z-index  : 1001;
}


#cookiescript_reportdate
{
    margin-bottom : 20px !important;
    color         : rgba(255, 255, 255, 0.5) !important;
}


span.cookiescript_checkbox_text
{
    text-transform : none !important;
}


#cookiescript_badge
{
    border-radius : 0 !important;
    background    : rgba(51 51 51, 0.66) !important;
}


#cookiescript_badgetext
{
    text-transform : none !important;
    font-size      : 12px !important;
    line-height    : normal !important;
}


._CookieScriptReportPageCheckboxes
{
    background : #FFFFFF;
    padding    : 20px;
    margin     : 20px 0 !important;
    color      : #333333 !important;
}


._CookieScriptReportPageCheckboxes ~ h4
{
    margin : 10px 0;
}


._CookieScriptReportPageCheckboxInput
{
    transform : scale(1) !important;
}


._CookieScriptReportPageSaveSettingButton
{
    font-size : 16px;
}


._CookieScriptReportPageSaveSettingButton:after
{
    content : ' changes';
}


.axis
{
    position        : fixed;
    top             : 0;
    left            : 0;
    background      : #000000;
    color           : #FFFFFF;
    padding         : 2px 6px;
    cursor          : pointer;
    display         : block;
    text-decoration : none;
    font-size       : 11px;
    font-family     : sans-serif;
}


.axis.clicked
{
    background : #777777;
}


html[data-pha-b='30'] .panel-special-offer .button-lite, #benefit_panel_769 .button-lite
{
    display : none !important;
}


html[data-pha-b='769'] .panel-special-offer
{
    cursor : pointer;
}


html[data-pha-b='769'] .deals figure
{
    transform : rotate(-15deg) scale(0.8);
    bottom    : -20px;
    right     : 0;
}

