
.page-block-title, .ftm2019_prod-desc, .treeVault-prod-desc {
    font-family: Arial, Helvetica, sans-serif;
}
.page-block-title  p, .page-block-title  h1 {
    color : #343434;
    text-align: center;
}
.page-block-title  h1 {
    font-size: 28px;
    font-weight: bold;
    margin-top: 0;
}
.page-block-title  p {
    font-size: 20px;
    font-family: 'Webfont-myriadpro-regular', Helvetica, Arial, sans-serif;
}
.page-block-title h1.title_upg_17 {
    font-size: 26px;
}
.page-block-title p.subtitle_upg_17 {
    font-size: 22px;
}
.prod-desc-title {
    font-size: 18px;
    font-weight: bold;
}
.prod-table-block {
    float: none;
}
.prod-table-block img {
    display: block;
}
.prod-table span{
    font-weight: normal;
    font-size: 12px;
}
.prod-table{
    width: 100%;
    font-weight: bold;
    font-size: 16px;
    box-sizing: border-box;
}
.prod-table th{
    padding-bottom: 10px;
}
.prod-table tr:nth-child(2), .prod-table tr:nth-child(3) {
    border: 1px solid black;
}
.prod-table .reg-update-price{
    display: block;
    margin-left: -45px;
}
.prod-table .pre-order-sale{
    text-align: center;
    position: relative;
}
.prod-table .background{
    position: absolute;
    top: -16px;
    right: 16px;
    width: 144px;
    height: 180px;
    display: block;
    background-color: #FFECB9;
    z-index: -1;
}
.prod-table td:nth-child(1){
    width: 46%;
}
.prod-table td:nth-child(2){
    text-align: center;
    display: block;
    margin-left: -69px;
}
.prod-table td:nth-child(3){
    text-align: center;
    width: 30%;
    padding: 5px 10px;
}
.prod-table td {
    padding: 10px 20px;

}
.prod-table-block-asterix {
    margin-top: 15px;
    padding: 0 80px;
    text-align: left;
}
.prod-table-block-asterix span{
    font-weight: bold;
    font-style: italic;
}
.prod-table-block-asterix span:first-child{
    font-style: normal;

}
.ftm2019_prod-desc{
    margin: 25px 0 50px;
}
.ftm2019_prod-desc .prod-desc-title span, .page-block-title  p span {
    color: red;
}
.ftm2019_prod-desc .prod-desc-title {
    font-size: 17px;
}


.prod-desc-text {
    font-size: 14px;
    color: #343434;
    letter-spacing: 0;
    padding-right: 23px;
    margin-top: 5px;
    line-height: 19px;
}
.ftm2019_prod-desc .prod-desc-sys_req {
    font-style: italic;
    font-size: 14px;
    margin-top: 15px;
    padding-left: 24px;
}
.ftm2019_prod-desc .prod-desc-sys_req span {
    font-weight: bold;
}
.ftm2019_dvd-box {
    position: relative;
}
.ftm2019_dvd-box .badge_off {
    position: absolute;
    top: -25px;
    right: 10px;
}
.treeVault-prod-desc {
    margin: 35px 0;
}
.treeVault-prod-desc .prod-desc {
    padding: 25px 0 0 7%;
}
.treeVault-prod-desc .prod-desc-text {
    padding-right: 0;
}

.custom_container {
    width: 100%;
    margin: 3% 0 5%;
}
.owl-carousel .owl-item {
   background: #134075;
}
.slide-item-card.usb-card .slide-item-card-image> img {
    /*height: 172px;*/
    margin: 3px 0 0 -4px;
}
.slide-item-card.dvd-card .slide-item-card-image> img {
    height: 151px;
    margin-top: 15px;
}
.slide-item-card.dwn-card .slide-item-card-image> img {
    height: 165px;
    margin-top: 10px;
}
.slide-item-card.usb-card h5  {
    margin-top: 12px;
}
.slide-item-card.usb-card h4 {
    margin: 4px 0 2px;
}
.page-main-image {
    position: relative;
    margin-top: 0;
}
.page-main-image img{
    width: 100%;
    height:100%;
}
.header_cur-price  {
    position: absolute;
    color : #FFFB00;
    top: 42%;
    right: 20px;
    font-size: 35px;
    font-family: 'Webfont-myriadpro-bold', Helvetica, Arial, sans-serif;
    transform: rotate(-9deg);

}
.header_cur-price .sup-price {
   font-family: 'Webfont-myriadpro-bold', Helvetica, Arial, sans-serif;
    text-decoration: underline;
    top: -14px;
    font-size: 13px;
    margin-left: 1px;
}
.header_cur-price .sup-currency {
    font-family: 'Webfont-myriadpro-bold', Helvetica, Arial, sans-serif;
    top: -8px;
    font-size: 20px;
}
.header_cur-price-int {
    font-size: 33px;
    right: 17px;
    top: 42%;
}

#days-left{
    font-family: 'Webfont-myriadpro-semibold', Helvetica, Arial, sans-serif;
    color: #fffc79;
    width: 75px;
    font-size: 20px;
    text-align: center;
    display: block;
    position: absolute;
    top: 21%;
    transform: rotate(-9deg);
    right: 27px;
    line-height: 1;
}

.offer_19 {
    top: 39%;
    color : #FFF;
}
.header_cur-price-int_19 {
    top: 40%;
    font-size: 29px;
    right: 16px;
}
.header_cur-price-nz_19 {
    top: 40%;
    font-size: 23px;
    right: 16px;
}
.header_text {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #ffffff;
    text-align: center;
}

.pr-0 {
    padding-right: 0;
}
.pl-0 {
    padding-left: 0;
}
.mt-12 {
    margin-top: 12px;
}
.usb_req {
    position: absolute;
    top: 80px;
    right: 13px;
    border: 1px solid #949394;
    color: #949394;
    padding: 5px;
    line-height: 14px;
    font-weight: 400;
    width: 58px;
}
.usb_req span {
    font-family: 'Webfont-myriadpro-bold', Helvetica, Arial, sans-serif;
}
.usb_modal {
    position: absolute;
    top: 153px;
    right: 14px;
    width: 58px;
    text-align: center;
}
.usb_modal  a {
    color: #5893e2;
    font-size: 10px;
}

.ftm_2019_title span {
    color: #e5e374;
}
.slide-item-card h4 span.upg_19_text_main {
    display: inline-block;
    font-size: 15px;
}
.slide-item-card h4 span.upg_19_text {
    font-family: "Webfont-myriadpro-regular", Helvetica, Arial, sans-serif;
    font-size: 14px;
    display: inline-block;

}
.slide-item-card h4 span.text_colored {
    display: inline-block;
    color: #f00;
}
.footer .copyright {
    margin-right: 135px;
}
#FamylyPack .discount {
    position: absolute;
    font: 11px/1.2em 'Webfont-myriadpro-semibold', Helvetica, Arial, sans-serif;
    left: -48px;
    top: 7px;
    color: #fffa81;
    background-color: #dc101a;
    padding: 8px 0px;
    text-align: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    text-decoration: none;
}
#FamylyPack .price .reg {
    left: 107%;
}
ul.ftm_2019_list {
    position: absolute;
    top: 65px;
    left: 300px;
    font: 15px 'Webfont-myriadpro-semibold', Helvetica, sans-serif;
    color: #d3d7e8;
}
ul.ftm_2019_list .ftm_2019_tv {
    color: #e5e374;
}
.slide-item-description {
    position: relative;
}


.comparison_btn {
    padding: 4px 14px 6px 14px;
    font: 18px 'Webfont-myriadpro-regular', Helvetica, sans-serif;
    margin-top: 25px;
    width: 363px;
    height: 34px;
}


.title_block {
    padding: 0;
}

.slide-item.custom-bg{
    position: absolute;
    height: 100%;
    width: 100%;
    background: #242f61 url('/images/ftm/ftm19/Gift_card_bg_1x.png');
    padding: 25px 0 34px;

}
.page-block-title h1.title_gift_opt {
    margin-top: 40px;
    text-align: center;
    padding-left: 15px;
    margin-bottom: 10px;
    color: #3f4e90;
    line-height: 1;
    font-family: 'Webfont-myriadpro-regular', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 35px;
}
.page-block-title p.subtitle_gift_opt {
    font-family: 'Webfont-myriadpro-bold', Helvetica, Arial, sans-serif;
    font-size: 25px;
    color: #5F5E5F;
    line-height: 1;
    letter-spacing: -0.11px;
    text-align: center;
    padding-left: 15px;
}
.promo-desc-text-gift p {
    font: 14px 'Webfont-myriadpro-regular', Helvetica, Arial, sans-serif;
    line-height: 18px;
}
p.numbering_text {
    font: 14px 'Webfont-myriadpro-regular', Helvetica, Arial, sans-serif;
    line-height: 18px;
}
.numbering span {
    line-height: 32px;
}
.numbering {
    color: #046274;
    background: #EDFAFC;
    height: 32px;
    width: 32px;
    border-radius: 16px;
    display: inline-block;
    font: 18px 'Webfont-myriadpro-semibold', Helvetica, Arial, sans-serif;
    text-align: center;
    padding: 0;
}
.system-req-gift p {
    font: 11px 'Webfont-myriadpro-regular', Helvetica, Arial, sans-serif;
    line-height: 18px;
    margin-top: 10px;
}
.system-req-gift p span{
    font-family: 'Webfont-myriadpro-bold', Helvetica, Arial, sans-serif;
}
.gift_opt.dvd-card .slide-item-card-image, .gift_opt.dwn-card .slide-item-card-image {
    margin-bottom: 40px;
}
.slide-item-card.usb-card.gift_opt .slide-item-card-image {
    margin-bottom: -13px;
}

/*price table*/
.table-prices table {
    margin: 0 auto;
    font: 18px 'Webfont-myriadpro-bold', Helvetica, Arial, sans-serif;
    color: #040404;
    width: 611px;
    letter-spacing: -.5px;
}
.table-prices table .free {
    color: #de383f;
}
.table-prices table span.desc {
    font: 13px 'Webfont-myriadpro-regular', Helvetica, Arial, sans-serif;
    color: #040404;
}
.table-prices table sup{
    font-size: 18px;
    top: 0;
}
.table-prices table .desc-col {
    text-align: left;
    padding: 3px 0 0 15px;
    width: 285px;
}
.table-prices table .desc-col.first-row{
    padding: 15px 0 3px 30px;
}
.table-prices table .upg-col {
    text-align: center;
    background-color: #ffecba;
    width: 153px;
    padding-top: 3px;
}
.table-prices table .upg-col.first-row {
    padding: 12px 0 3px 0;
    font-size: 19px;
}
.table-prices table .reg-col {
    padding: 3px 74px 0 16px;
    width: 203px;
    text-align: center;
}
.table-prices table tr td.last-row {
    padding-top: 5px;
    padding-bottom: 4px;
}
.table-prices table .reg-col.first-row{
    padding: 12px 74px 2px 16px;
}
.table-prices table tr.with-border {
    border: 1px solid #040404;
}
.table-prices table .empty-after {
    width: 10px;
}
.table-prices table .empty-before {
    width: 15px;
}
.text-table-bottom {
    font: 13px 'Webfont-myriadpro-regular', Helvetica, Arial, sans-serif;
    color: #040404;
    width: 600px;
    margin: 27px auto 0 110px;
    text-align: left;
}
.text-table-bottom:before {
    content: '*';
    margin-left: -8px;
}
.text-table-bottom span {
    font: 13px 'Webfont-myriadpro-bold', Helvetica, Arial, sans-serif;
}
.text-table-bottom span.boldit {
    font: 13px 'Webfont-myriadpro-bold', Helvetica, Arial, sans-serif;
    font-style: italic;
    letter-spacing: -0.2px;
}
.text-table-bottom span sup {
    font-size: 13px;
    top: 0;
}
/*end price table*/

#save-ftm, #save-ftm-add, #months, #months_table {
    color: #343434;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
(min--moz-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 2/1),
(min-resolution: 2dppx),
(min-resolution: 192dpi) {
    #FamylyPack .price::before {

        background: url("/offers/ftm2019/img/badges_50_off_2x.png");
        background-size: 38px 38px;

    }
    .slide-item.custom-bg{
        background: #242f61 url('/images/ftm/ftm19/Gift_card_bg_2x.png');
        background-size: 780px;
    }

}

.one-star::after {
    content: '*';
    font-size: 14px;
    margin-top: -3px;
    position: absolute;
}
.one-star-grey::after {
    content: '*';
    color: #949394;
    font-size: 14px;
    margin-top: -3px;
    position: absolute;
}
.two-stars::after {
    content: '**';
    font-size: 14px;
    margin-top: -3px;
    position: absolute;
}
.two-stars-grey::after {
    content: '**';
    color: #949394;
    font-size: 14px;
    margin-top: -3px;
    position: absolute;
}