/*! PRINT */
.mod-print .header-logo {
	float: none;
	margin-bottom: 50px;
}
.mod-print .table-content,
.mod-print .text-note {
    max-width: 190mm;
}
.mod-print .text-note {
	text-align: right;
}


@media print {
    /* ***** Overide Global Specifications ***** */
    html,
    body {
        color: #2c2c2c;
        background: #fff !important;
    }

    #warning_EU_cookiemsg,
    .page-header,
    .menu-bar,
    .mod-overlay.page-header,
    .slider-big,
    button, .button,
    [class^="btn"],
    /*.btn.btn-section,
    .btn.btn-theme,*/
    .load-more,
    .slider-explore-wrapper,
    .js-showModal,
    .sidebar-area-wrapper,
    .banner-ancillaries,
    .social-interaction.wrap,
    .banner-review,
    .page-navigation,
    .subtitle-module,
    .footer-social-shares,
    .tablist-filters,
    .download-file.pdf,
    .slider-full-area {
        display: none !important;
    }

    .sidebar-menu-wrapper {
        display: none !important;
    }
    .sidebar-menu-wrapper + .site-content-wrapper,
    .sidebar-menu-wrapper ~ .site-content-wrapper {
        width: 100%;
        max-width: inherit;
        padding-left: 0;
    }
    .section-title-bigger {
        font-size: 20pt !important;
    }
    .section-title-description {
        font-size: 14pt !important;
    }
    .section-title-bigger + .section-title-description {
        margin-top: 10px;
    }


    /* *** Overide Sofia *** */
    .need-help-wrapper,
    .sofia-can-find {
        display: none !important;
    }

    /* *** Overide LOGO *** */
    .site-header {
        position: relative !important;
        min-height: 70px !important;
    }
    .site-page {
        padding-top: 0 !important;
    }
    .header-logo {
        margin-top: 20px !important;
    }
    .mod-overlay.site-header {
        position: relative !important;
        height: 120px;
    }
    .mod-overlay.site-header .header-logo {
        background: none;
        position: relative !important;
    }
    .mod-overlay.site-header .header-logo .logo {
        visibility: visible;
    }
    .header-bar .wrapper {
        height: 0;
    }
    .mod-scrolled.site .site-header {
        position: relative !important;
    }
    .mod-scrolled.site .site-header .header-bar {
        border: 0;
    }


    /* *** Overide FOOTER *** */
    .footer-content {
        padding: 10px 0;
    }
    .site-footer .box-info.first {
        max-width: none;
        width: 100%;
    }
    .site-footer .box-info + .box-info,
    /*.box-info.first .item-info a.btn,*/
    .footer-content .description .label-icn-txt {
        display: none !important;
    }
    .footer-content .description p {
        margin: 10px 0 0 10px;
        display: inline-block;
        vertical-align: top;
    }
    .footer-content .description {
        padding: 0;
        min-height: 0;
        margin-bottom: 10px;
    }
    .box-info.first .item-info {
        min-height: 0;
    }
    .site-footer .label-icn-txt .txt {
        font-size: 20pt;
    }
    /* another type of footer - modal and PL-32.4 */
    /*.page-section.social-login-not-client,*/


    /* *** Overide Notifications *** */
    .msg-information,
    .msg-information-account,
    .msg-warning.msg-alone,
    .msg-social,
    .msg-information-flight .button {
        display: none !important;
    }
    .msg-information-flight .text {
        width: 100%;
    }

    /* *** Overide BANNERS *** */
    .banner-wrapper {
        display: none !important;
    }


    /* *** Overide MODAL *** */
    .modal-box {
        top: 20px !important;
    }
    .modal-close-button {
        display: none !important;
    }
    .modal-box {
        padding: 20px 0;
    }
    .modal-content {
        padding: 0 20px;
    }

    /* *** Overide tooltip *** */
    .tooltip-cta {
        background: none !important;
    }

    /* *** Overide FONT-SIZE & SPACING *** */
    h1, .heading-1 { font-size: 24pt; line-height: 1; } /* 48px */
    h2, .heading-2 { font-size: 20pt; line-height: 1; } /* 38px */
    h3, .heading-3 { font-size: 18pt; line-height: 1; } /* 28px */
    h4, .heading-4 { font-size: 16pt; line-height: 1; } /* 18px */
    h5, .heading-5 { font-size: 14pt; line-height: 1; } /* 16px */
    h6, .heading-6 { font-size: 12pt; line-height: 1; } /* 14px */

    .page-lead-text {
        font-size: 16pt;
    }
    .page-title {
        font-size: 24pt;
        margin-bottom: 0;
        margin-bottom: 10px;
    }
    .page-footer {
        background-color: #fff;
        padding: 10px 0;
    }
    .wrap,
    .wrapper,
    .wrap.page-area {
        padding-left: 20px;
        padding-right: 20px;
    }

    [class^="section-title"], [class*=" section-title"] {
        font-size: 24pt;
        padding: 0;
        padding-bottom: 10px;
    }
    [class^="label-icn"], [class*=" label-icn"] {
        margin: 10px 0;
    }
    [class^="page-lead"], [class*=" page-lead"] {
        margin-bottom: 10px !important;
    }
    [class^="page-content"], [class*=" page-content"] {
        font-size: 12pt;
    }
    .title-module, [class^="form-"] legend.title-module, [class*=" form-"] legend.title-module {
        min-height: inherit;
        padding-bottom: 10px;
    }
    .mod-section {
        background: #fff;
    }
    .page-section.wrap,
    .page-area .page-section {
        padding-bottom: 10px !important;
    }
    .page-title + .page-lead-text {
        margin-top: 0;
    }
    .page-section.wrap-section [class^="heading-"],
    .page-section.wrap-section [class*=" heading-"] {
        margin-top: 30px !important;
    }
    .page-content [class^="heading-"]:first-child,
    .page-content [class*=" heading-"]:first-child {
        margin-bottom: 10px !important;
    }
    .page-content [class^="heading-"],
    .page-content [class*=" heading-"] {
        margin-top: 0;
    }
    .tab-navigation.page-section {
        padding: 0;
    }
    .banner {
        padding-bottom: 10px;
    }
    .banner .wrap {
        padding: 10px 0 0 0;
    }
    .grid-cards {
        margin: 10px 0;
    }
    .page-area .page-section.wider-space, .page-block.wider-space {
        padding-bottom: 20px;
    }
    .page-area .page-section.mod-section {
        margin-top: 20px;
    }
    ul.list-theme, ol.list-theme {
        margin: 0;
    }
    ul.list-theme li, ol.list-theme li {
        font-size: 12pt;
        margin-top: 0;
    }
    .cards-partners li {
        border-bottom-width: 0;
    }
    .cards-wide-space {
        padding-bottom: 30px;
    }
    .grid-mixed-thinking .text-module,
    .wrap-section .page-title {
        padding-bottom: 10px;
    }
    .cards-wide-space h2 {
        padding-bottom: 20px;
    }


    /* ***** Overide FAQS  ***** */
    .list-theme.diamond li {
         margin-top: 10px;
    }
    .list-theme.diamond li a {
        text-decoration: none;
    }
    .list-theme-wrap .mod-center-mobile {
        display: none !important;
    }

    /* ***** Overide CARDS / SLIDERS  ***** */
    .item-card .caption:hover {
        background: none;
    }
    .box-card {
        padding: 0 5px;
    }
    /*.grid-cards .box-card.slick-slide {
        width: 20% !important;
    }*/
    /*.item-card .btn.share,
    .item-card .btn.close,
    .item-card .btn.action,*/
    .main-button,
    .item-card .caption .button-place,
    .item-service .image,
    .item-card.whiteboard .img-place,
    .item-card.mod-solo.social-basic .img-effect,
    .stp-top-left,
    .item-card.whiteboard .img-effect,
    .item-card.whiteboard .img-logo img {
        display: none !important;
    }
    .item-card .caption {
        padding: 14px;
        color: #000;
    }
    /*.item-card a.btn-more {
        color: #000;
    }*/
    .item-card.whiteboard .caption {
        min-height: inherit;
    }
    .item-card .caption .title,
    .slick-slide .caption .title,
    .grid-mixed-thinking  .grid-cards.js-sliderStart.js-grid-card-most-popular .item-card.whiteboard .caption .title {
        font-size: 14pt !important;
    }
    .item-card .caption .price .text,
    .item-card.whiteboard .caption .copy {
        font-size: 12pt !important;
    }
    .stp-bottom-right {
        border-left: 100px solid transparent;
        border-bottom-width: 65px;
    }
    .stp-bottom-right .text {
        bottom: -60px;
        font-size: 10pt;
        left: -130px;
        font-size: 10px;
    }
    .page-content + .grid-cards {
        margin-top: 20px;
    }
    .grid-services {
        padding: 10px 0 0 0;
    }
    .item-card .caption .events.destak .great-destak {
        font-size: 20px;
    }
    .slick-slider .slick-track {
        width: 100% !important;
    }
    .wishlist-wrapper .slider-cards .box-card,
    .promos-foryou-wrapper .box-card,
    .grid-cards .box-card.slick-slide {
        /*width: 225px !important;*/
        width: 33% !important;
    }


    /* ***** Overide FORMS ***** */
    .txt-subtitle {
        font-size: 16pt;
    }
    [class^="form-"] legend,
    [class*=" form-"] legend,
    [class^="form-"] .legend,
    [class*=" form-"] .legend {
        font-size: 16pt;
    }
    [class^="form-"] label,
    [class*=" form-"] label,
    [class^="form-"] .ipt-label,
    [class*=" form-"] .ipt-label {
        font-size: 12pt;
    }

    [class^="form-module"], [class*=" form-module"] {
        padding: 10px;
    }
    [class^="form-"] .booking-airport, [class*=" form-"] .booking-airport {
        margin: 10px 0;
    }


    /* *** Overide TABLES *** */
    .table-content {
        width: 100% !important;
        max-width: 770px !important;
        padding: 0;
        margin: 0;
    }
    .table-content td {
        font-size: 12pt !important;
        padding: 5px !important;
        min-height: 50px;
    }
    .table-content th {
        padding: 5px !important;
    }
    .table-content .date {
        width: 30%;
    }
    .table-content .flight-small-description {
        width: 42%;
    }
    .table-content .miles {
        width: 24%;
    }
    .table-content .miles-options {
        width: 4%;
        min-width: inherit;
    }

    .filters-content .table-content .date {
        width: 20%;
    }
    .filters-content .table-content .description {
        width: 35%;
    }
    .filters-content .table-content .miles {
        width: 25%;
    }
    .filters-content .table-content .balance {
        width: 20%;
    }

    /* ***** Overide HOMEPAGE ***** */
    .section-title .ipt-oneborder-xl.ipt-icn-local {
        margin-top: -10px;
    }
    .banner-big,
    .slider-theme,
    .social-feed.mod-mask-top,
    .slider-cards.slider-wider-home,
    /*.grid-cards.slider-wider-home + a.btn.btn-section,*/
    .tap-benefits .item-service .text ~ .btn {
        display: none !important;
    }
    .tap-benefits .item-service .title {
        font-size: 14pt !important;
        line-height: 1.2;
        height: auto;
        margin: 10px 0;
    }
    .tap-benefits .item-service .text {
        font-size: 10pt;
        height: auto;
        margin: 0;
    }
    .item-service .image {
        max-width: 110px;
        margin: auto;
    }

    /* *** Overide PL-02.1_Luggage *** */
    .page-lead-image.mod-mask-bottom,
    .page-section.mod-section.luggage-wrapper {
        display: none;
        padding: 0;
    }
    .cards-content.is-hightlight .item-card.whiteboard .image,
    .cards-content.is-standard .item-card.whiteboard .image {
        /*height: 140px;*/
        display: none !important;
    }
    /*.item-card.whiteboard .image.is-illustration .img {
        max-width: 70%;
    }*/
    .cards-content.is-hightlight .item-card.whiteboard .caption {
        height: auto;
        /*min-height: 100px;*/
        min-height: inherit;
    }
    .cards-content.is-hightlight .item-card.whiteboard .caption .copy {
        height: auto;
        margin-bottom: 0px;
        min-height: inherit;
    }
    .cards-content.is-standard .item-card.whiteboard .caption {
        height: 145px;
    }

    /* *** Overide PL-05.0_Destination_map *** */
    .destination-map,
    .map-view,
    .promos-foryou-wrapper .grid-results.slider-cards .figure,
    .search-results-order {
        display: none !important;
    }
    /* *** Overide PL-06.1_Cheap-Flights *** */
    .cannot-find,
    .banner-map {
        display: none !important;
    }
    .slider-multi-destination {
        background: #fff;
    }
    .slider-multi-destination .slider-countries .legend-country {
        border: 1px #eee solid;
        width: 250px !important;
        margin: 0 0 10px 0;
    }
    /* *** Overide PL-08.0_Cheap-Flights_Continent *** */
    .tooltab .title,
    .cheap-flights-boxes.trio-boxes .flight .title {
        font-size: 14pt;
    }
    .tooltab .description,
    .tooltab .price .previous,
    .tooltab .price .previous + .new,
    .tooltab .price .previous ~ .new,
    .cheap-flights-boxes.trio-boxes .flight .more-info,
    .cheap-flights-boxes .new-price span,
    .cheap-flights-boxes .old-price span {
        font-size: 12pt;
        width: auto;
        margin: 0;
    }
    /* *** Overide PL-09.0_Cheap-Flights-Destination *** */
    .cheap-flights-boxes h2,
    .cheap-flights-boxes .button-wrapper {
        display: none !important;
    }
    .pratical-information-wrapper.mod-bg-color-2,
    .cheap-flights-boxes.trio-boxes {
        background-color: #fff;
        padding: 0;
        margin: 0;
    }
    .pratical-information-wrapper:after {
        display: none;
    }
    .modules-pratical-wrapper.slick-slider .slick-list .slick-track {
        width: 656px !important;
    }
    .practical-information-wrapper .stylebox {
        width: 314px !important;
    }
    .cheap-flights-boxes.trio-boxes h2 {
        font-size: 20pt;
    }

    /* *** Overide PL-11.0_Victoria-Promotions *** */
    .cards-wide-space .mod-same-height-col {
        padding-bottom: 30px !important;
    }
    .gradient-cards .mod-same-height-row .title {
        font-size: 14pt !important;
        min-height: 50px;
    }
    .gradient-cards .mod-blocks-wrapper .mod-same-height-row .text {
        font-size: 12pt !important;
        min-height: inherit;
    }
    .gradient-cards li {
        background: #fff !important;
        border: 1px solid #d1d1d1 !important;
    }

    /* *** Overide PL-14.0_Lounge *** */
    .special-link,
    .special-link .vertical-align-content {
        display: none;
        padding: 0;
    }
    /* *** Overide PL-14.2_Lounge-Finder *** */
    .lounge-finder .list-facilities {
        margin-top: 0;
    }
    .lounge-finder .list-facilities li {
        padding: 0 10px 0px 0 !important;
        font-size: 14pt !important;
    }
    .lounge-finder .description {
        font-size: 12pt !important;
    }
    .lounge-finder .list-facilities li .text {
        width: 75%;
    }

    /* *** Overide PL-15.0_Flight-Overview *** */
    .destak-double-info .block-image-wrapper,
    .practical-information-wrapper .block-info-img {
        display: none !important;
    }
    .destak-double-info .block-double-info {
        width: 100%;
        display: block;
        height: auto;
        padding: 0;
    }
    .slider-multi-destination .page-section.wrap-grid {
        margin: 0;
    }
    .destak-double-info .block-double-info .card-essencial {
        display: inline-block !important;
        position: relative;
        width: 49%;
    }
    .destak-double-info .block-double-info .card-essencial + .card-essencial {
        margin-left: 5px !important;
        margin-top: 0 !important;
    }
    .destak-double-info .block-double-info .card-essencial .caption {
        height: auto !important;
    }
    .item-card.big-card-white .image-effects,
    .slider-multi-destination .main-information {
        display: none !important;
    }
    .big-card-white.item-card .caption {
        position: relative;
    }

    /* *** Overide PL-17.1_Destination-Overview-with_booked_flight *** */
    .destination-description-wrapper .destination-card,
    .review-wrapper footer {
        display: none !important;
    }
    .destination-description-wrapper .description {
        max-width: inherit;
        margin-left: 0 !important;
    }
    .flex-center .centered-element img {
        width: 40%;
    }
    .flex-center .centered-element figcaption {
        font-size: 10pt;

    }

    /* *** Overide PL-22.0_TAP-Products *** */
    .icon-list-services .image {
        display: none !important;
    }
    .icon-list-services .description {
        max-width: 100% !important;
    }


    /* *** Overide PL-24.0_Cheap-Flights *** */
    .chart-area .site-content-wrapper {
        display: none !important;
        float: none !important;
    }
    .chart-area .sidebar-menu-wrapper {
        display: block !important;
        float: none !important;
    }
    .chart-area .sidebar-menu-wrapper .cheap-flights-box {
        border: 1px solid #d1d1d1 !important;
        padding: 10px;
    }
    .cheap-flights-box .title {
        margin: 0 auto 10px;
    }
    .graph-details span, .graph-details .airport-code, .graph-details .graph-icon,
    .cheap-flights-box .price-label {
        font-size: 14pt;
    }
    .cheap-flights-box .total-price {
        font-size: 16pt;
    }
    .cheap-flights-box .total-wrapper {
        margin: 10px auto !important;
        padding: 10px 20px;
    }

    /* *** Overide PL-27.0_Support-Panel *** */
    .all-topics-wrapper li {
        width: 200px !important;
    }
    .all-topics-wrapper li a {
        display: table;
        height: 100px;
        width: 200px !important;
        padding: 0 10px;
    }
    .all-topics-wrapper li .image-effect {
        display: none !important;
    }
    .all-topics-wrapper li .link {
        display: table-cell;
        vertical-align: middle;
        padding-top: 0;
        font-size: 14pt;
    }
    .support-tools .item {
        padding: 10px;
    }
    .support-tools .item .image,
    .support-tools .item .button-wrapper {
        display: none !important;
    }
    .support-tools .item .title {
        font-size: 14pt;
    }
    /* Overide Contactos */
    .support-contacts-wrapper .msg-warning,
    .support-contacts-wrapper .contacts,
    .support-other-contacts-list .tab-content .button-close-wrapper,
    .support-other-contacts-list .contacts .phone-contact .icn,
    .support-contacts-wrapper .form-contact-callcenter {
        display: none;
    }
    .support-contacts-wrapper .contacts:nth-child(2) {
        width: 100%;
        display: block !important;
        padding-left: 0;
    }
    .support-contacts-wrapper .contacts:nth-child(2) .phone-contact {
        display: inline-block !important;
        width: 300px !important;
    }
    .support-other-contacts-list {
        padding: 10px 0;
        background-color: #fff;
    }
    .support-other-contacts-list h2.section-title-big {
        font-size: 18pt;
        margin-bottom: 10px;
    }
    .support-other-contacts-list .tab-name img {
        max-height: 30px;
    }
    .support-other-contacts-list .tab-name .title {
        font-size: 12pt;
    }
    .support-other-contacts-list .tab-content {
        background-color: #fff;
    }
    .support-other-contacts-list .support-contacts-wrapper .contacts,
    .support-other-contacts-list .support-contacts-wrapper .contacts:nth-child(2) {
        display: inline-block !important;
        width: 200px;
        padding-left: 20px;
    }
    .support-other-contacts-list .support-contacts-wrapper .contacts:first-child {
        padding-left: 0;
    }
    .support-other-contacts-list .contacts {
        font-size: 12pt;
    }
    .support-other-contacts-list .contacts h3 {
        font-size: 14pt;
    }
    .support-other-contacts-list .contacts .label {
        padding-left: 0;
    }

    /* *** Overide PL-29.0_Support-Faqs_Topic *** */
    .list-elements.list-with-border li {
        width: 200px !important;
    }
    .list-elements .image {
        display: none !important;
    }
    .list-elements.list-with-border .option {
        font-size: 14pt;
        text-decoration: none;
    }

    /* *** Overide PL-32.0_Client-Area_Register *** */
    .social-register {
        display: none !important;
    }
    .site-register .txt-subtitle {
        font-size: 16pt;
    }
    .site-register .field-legend {
        font-size: 12pt;
    }
    .site-register .ipt-label.strong, 
    .site-register .ipt-label.strong a {
        font-size: 11pt;
    }


    /* *** Overide PL-33.0_Client-Area_Login *** */
    .social-login .half-area,
    .social-login .split-vertical,
    .social-login .split {
        display: none !important;
    }
    .social-login .half-area:first-child {
        display: block !important;
        float: none;
        margin: 0 auto;
    }


    /* *** Overide PL-36.0_Client-Area_Home *** */
    .progress-value {
        font-size: 18pt;
    }
    .progress-value:before, .progress-value:after {
        font-size: 14pt;
    }
    .next-flight-content {
        padding: 10px;
    }
    .profile-content .main-info .content .image,
    .next-flight-content .box-flight-options {
        display: none !important;
    }
    .profile-content .main-info .content {
        padding-left: 0;
    }
    .next-flight-wrapper .title-module {
        min-height: inherit;
        padding-bottom: 10px;
    }
    .next-flight-content .booked-flight {
        display: block;
        width: 100%;
    }
    .next-flight-content .booked-flight .origin {
        padding-left: 20px;
    }
    .next-flight-content .booked-code {
        display: block;
        width: 100%;
        padding: 5px 0 0 20px;
        text-align: left;
    }
    .next-flight-content .box-border .origin,
    .next-flight-content .box-border .destination {
        display: block;
        padding: 0;
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }
    .next-flight-content .content-info.flight-id {
        width: 20%;
    }
    .next-flight-content .content-info.flight-hours {
        width: 25%;
    }
    .next-flight-content .content-info.flight-stops {
        width: 25%;
    }
    .next-flight-content .content-info.flight-passengers {
        width: 30%;
    }
    .next-flight-content .box-border .content-info.flight-hours span.image {
        display: block;
        margin: 5px auto;
    }
    /*.next-flight-content .content-info .btn-link,*/
    .next-flight-content .content-info a {
        display: block !important;
        text-align: left;
    }

    /* *** Overide PL-37.0_Client-Area_My-Profile *** */
    /* *** Overide PL-37.0.1_Client-Area_My-Profile-Victoria *** */
    /* *** Overide PL-37.1.1_Client-Area_My-Profile-Victoria *** */
    .profile-box {
        margin-right: 10px;
        padding: 10px;
        min-height: 200px;
    }
    .profile-box .title,
    .banner-cta .title,
    .banner-cta.victoria-info-box h2 {
        font-size: 20pt;
    }
    .profile-box .info,
    .banner-cta.victoria-info-box .text {
        padding-bottom: 12px;
        font-size: 14pt;
    }
    .banner-cta {
        border: 1px solid #d1d1d1;
        background: #fff;
        padding: 10px;
        min-height: 200px;
    }
    .profile-box .note,
    .tab-notifications.tab-navigation .tablist-flights,
    .profile-topics .mod-aside + .mod-aside,
    .form-profile-social {
        display: none !important;
    }
    .tab-navigation .tab-content,
    .tab-notifications .flights-content {
        border-top: 2px solid #dbdbdb;
    }
    .tab-navigation .tab-content .title {
        margin: 0;
        padding: 10px 0;
        border: 0;
        font-size: 20pt;
    }
    .tab-navigation .tab-content .wrap {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .tab-navigation .tab-content .wrap.separator:before {
        margin-top: 0px;
        height: 10px;
    }
    .profile-topics .subtitle {
        font-size: 14pt;
    }
    .profile-topics .ipt-label, .profile-topics .link.mod-aside {
        font-size: 14pt;
    }
    .tab-navigation .tab-content .wrap.is-changed {
        background-color: #fff;
    }
    .profile-topics .list-services li {
        display: block;
        margin-bottom: 10px;
    }

    /* *** Overide PL-39.2_Client-Area_TAP-My_Reservations-tutorial *** */
    /* *** Overide PL-39.3_Client-Area_TAP-Reservations_detail *** */
    .flights-content .flights-article .image-content {
        display: none !important;
    }
    .flights-content .flights-article .text-content {
        display: block;
        width: 100%;
        padding-right: 0;
    }
    .next-flight-content .box-full {
        width: 100% !important;
        padding: 25px 0;
    }
    .next-flight-content .box-full .booked-flight {
        display: inline-block !important;
        width: 33% !important;
    }

    /* *** Overide PL-40.1_Client-Area_TAP-my-Wishlists *** */
    /* *** Overide PL-40.2_Client-Area_TAP-Wishlist-detail *** */
    .wishlist-wrapper .slider-cards .select-option,
    .wishlist-wrapper .slider-cards .legend .local.categories,
    .manage-wishlist-header,
    .grid-cards-destinations .item-card .caption .img-effect-size img,
    .card-simple-wrap {
        display: none !important;
    }
    .grid-steps .tutorial-content {
        width: 30% !important;
    }
    .grid-cards-destinations .box-card {
        min-width: inherit;
        width: 33% !important;
    }
    /*.grid-cards-destinations .item-card .caption .figure-title {
        background: #fff;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }*/
    .grid-cards-destinations .grid-text-no-wrap  .item-card .caption .figure-title .title-content {
        font-size: 14pt;
        color: #000;
    }
    .promos-foryou-wrapper .slider-locations .box-card {
        min-width: inherit;
        width: 32%;
        padding: 0 2px;
    }
    .wishlist-wrapper .slider-cards .legend {
        height: 120px;
    }
    .wishlist-wrapper .slider-cards .legend .local {
        display: block;
        width: 100%;
    }
    .wishlist-wrapper .slider-cards .price-info {
        margin-top: 20px;
    }
    .wishlist-wrapper .slider-cards .figure .figure-title {
        background-position: center 50%;
    }



    /* *** Overide PL-42.0_Client-Area_Victoria-Home *** */
    .double-foryou-wrapper .mod-blocks-wrapper h2,
    .double-foryou-wrapper .mod-blocks-wrapper .center-mode {
        font-size: 24pt;
        padding-bottom: 20px;
    }
    .double-foryou-wrapper .mod-same-height-col .spacer {
        display: none !important;
    }

    /* *** Overide PL-43.0_Client-Area_Victoria-MyCard *** */
    .victoria-benefits.card,
    .victoria-benefits .card-show-information {
        display: none !important;
    }


    /* *** Overide PL-44.0_Client-Area_My-Balance-and-movements *** */
    .tab-list-arrow .tab-wrapper.is-open .wrapper-button .tab-btn {
        display: inline-block !important;
    }
    .tab-list-arrow .tab-wrapper.is-open .wrapper-button .tab-btn {
        min-height: inherit;
    }
    .tab-list-arrow .tab-wrapper.is-open .wrapper-button .tab-btn .miles-balance-content {
        padding: 20px 10px;
        min-height: inherit;
    }
    .tab-list-arrow .tab-wrapper.is-open .wrapper-button .tab-btn .miles-balance-content .text-destak {
        padding-bottom: 0;
    }
    .tab-list-arrow .over-button {
        display: none !important;
    }
    .page-navigation.withNote {
        display: block !important;
    }
    .page-navigation.withNote ul {
        display: none;
    }

    /* *** Overide PL-46.0_Client-Area_Victoria-Buy-Miles *** */
    .victoria-buy-miles-wrap .miles-balance-information {
        margin-right: 0;
    }
    .grid-prices .item-price {
        display: block !important;
    }

    /* *** Overide PL-53.0_Loyalty-Victoria_Reasons_to_Join *** */
    .cards-mega .image-bg-wrapper {
        display: none !important;
    }
    .cards-mega {
        max-width: 100%;
        margin: 0 0 10px 0;
        padding: 10px;
        height: auto;
        display: block;
    }
    .cards-mega .title {
        height: auto;
        padding: 0 0 10px 0;
    }
    .cards-mega .description {
        padding: 0 0 10px 0;
    }

    /* *** Overide PL-55.0_Loyalty-Victoria_Use_Miles *** */
    .wrap-grid-four .box-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0;
    }
    .wrap-grid-four .cards-loyalty .box-card .img-place {
        display: none !important;
    }
    .wrap-grid-four .item-card.whiteboard .caption {
        min-height: inherit;
    }

    /* *** Overide PL-56.0_Loyalty-Victoria_Book_Flights *** */
    .loyalty-destinations .grid-prices .box-price {
        width: 45%;
        padding: 0;
        margin: 0 0 20px 20px;
    }
    .loyalty-destinations .grid-prices .location {
        background: #fff;
        padding: 5px;
        height: auto;
        font-size: 16px;
    }
    .loyalty-destinations .grid-prices .price {
        padding: 5px;
    }
    .loyalty-destinations .tooltip-cta {
        font-size: 16px;
    }
    .faq-list > .title:after {
        display: none !important;
    }

    /* *** Overide PL-59.0_Loyalty-Victoria_Partners_All_Partners *** */
    .half-area.parceiro-search {
        display: none !important;
    }

    /* *** Overide PL-71.4A_Suggestions_Destinations-Article *** */
    /* ***A to E *** */
    .destination-articles .video,
    .destination-articles .full-area .article-image,
    .text-link, .site-page .text-link,
    .double-images {
        display: none !important;
    }
    .destination-articles .full-area .half-area {
        padding: 0 !important;
        width: 100%;
    }
    .image-comments .article-text {
        padding: 0 0 20px 0;
    }
    .itinerary-separator.mod-count {
        margin-top: 0;
        padding-bottom: 0;
    }
    .article-subtitle {
        padding-bottom: 10px;
    }
    .article-title {
        font-size: 24px;
        line-height: 1;
    }
    .image-comments .article-text {
        font-size: 18px;
        line-height: 1;
        padding: 10px 0;
    }
    .image-comments .article-text p {
        margin: 10px 0;
    }
    .itinerary-separator {
        padding-bottom: 20px;
    }
    .itinerary {
        padding: 0 0 20px 0;
    }
    .itinerary .hour {
        font-size: 24px;
    }
    
    
    /* *** Overide PL-72.0_Destinations-All_Suggestions *** */
    .destination-search {
        display: none !important;
    }
    
    /* *** Overide PL-74.0_Suggestions_Partner *** */
    .up-magazine .review .description .article-link {
        display: none !important;
    }
    
    /* *** Overide PL-75.0_Gift-Voucher *** */
    .grid-voucher-value .box-voucher button,
    .line-voucher-value .box-voucher button {
        display: block !important;
    }


    /* *** Overide PL-81.0_Company-HP-Institucional *** */
    .cards-wide-space.popular-cards,
    .full-image-half-text {
        display: none !important;
    }
    .page-section.mod-section.luggage-wrapper.wider-space {
        display: block;
        background: #fff;
    }
    .cards-partners .partners-all-info {
        border: 0;
    }
    .is-institucional.cards-content.is-hightlight .item-card.whiteboard .image {
        display: none !important;
    }
    .cards-content.is-hightlight .item-card.whiteboard .caption {
        padding: 10px;
    }
    

    /* *** Overide PL-82.0_Company-Press-Releases *** */
    .institucional-filter.mod-section {
        display: none !important;
    }
    .press-releases .header {
        display: block !important;
    }
    .press-releases .title,
    .press-releases .title a {
        text-align: left;
        text-decoration: none;
        width: 100%;
        display: block;
    }
    .press-releases .time {
        text-align: left;
        width: 100%;
        display: block;
        margin-top: 5px;
    }
    .press-releases .content .half-area {
        width: 100%;
        display: block;
    }
    
    /* *** Overide PL-83.0_Error-Page *** */
    .page-error.banner-big  {
        display: block !important;
    }
    .page-error.banner-big img {
        display: none !important;
    }
    .page-error.banner-big .caption {
        position: relative;
        color: #000;
        background: #fff;
        padding: 20px 0;
    }
    .page-error.banner-big.mod-gradient-layer:before {
        display: none;
    }
    
    
    
    /* *** Overide PL-101.0-TAP-Rebranding-Informativa *** */
    .table-content.tap-services-table .image {
        display: none !important;
    }
    .table-content.tap-services-table .description {
        max-width: 100%;
    }
    .filters-content .table-content .description {
        width: 100%;
    }
    
    /* *** Overide PL-102.0-TAP-Rebranding-Campaigns *** */
    .adaptive-icons li {
        margin: 0 5px;
    }
    .adaptive-icons.mod-graphic li {
        margin: 0;
        width: 100px;
    }
    .adaptive-icons.mod-graphic li .draw-graphic {
        padding: 0;
        height: auto !important;
    }
    .banner-rebranding-wrapper {
        display: none !important;
    }
    
    
    /*  ***************************  */
    /* ******* Special Pages ******* */
    /*  ***************************  */


    /* *** SPL-Universo_TAP *** */
    .mod-mask.page-lead-image,
    .mod-only-top-pad,
    .item-card.whiteboard .img-centered,
    .age-appropriate .mod-same-height-col.image-wrapper,
    .social-mode.age-appropriate .mod-same-height-col.caption .button-wrapper,
    .mod-section .item-card.whiteboard.travel-info .img-place,
    .cards-partners .image-wrapper,
    .full-image-half-text.middle-page .image-wrapper,
    .loyalty-banners-more-info {
        display: none !important;
    }
    /*.full-image-half-text .text-visible-area .text-wrapper .btn {
        display: none !important;
    }*/
    .item-card.app-card {
        border: 0;
    }
    .item-card.app-card .caption {
        min-height: inherit;
    }
    .item-card.app-card .caption .title {
        min-height: inherit;
    }
    .item-card.app-card .caption .text {
        height: auto;
        padding-bottom: 0;
    }
    .age-appropriate .mod-same-height-col.caption {
        border-right: 1px #d1d1d1 solid;
    }
    .age-appropriate .caption .title + .text{
        padding-top: 10px;
        padding-bottom: 0;
    }
    .cards-partners.cards-miles {
        padding: 0;
    }
    .cards-partners .description {
        height: auto;
    }
    .full-image-half-text .text-visible-area {
        color: #000;
        position: relative;
    }
    .full-image-half-text .description {
        padding: 10px 0 0 0;
    }
    .full-image-half-text .text-visible-area .text-wrapper {
        width: 100%;
    }
    .page-content.middle-position.mod-only-top-pad {
        padding: 0;
        display: block !important;
    }
    .table-version .description .info-designation,
    .table-version .description .info-size {
        padding: 10px;
    }
    .mod-section .itinerary-separator.mod-count.simple-separator .text {
        border: 20px solid #fff;
    }
    .arrow-steps .module {
        width: 165px;
    }
    .arrow-steps .module .image-wrapper img,
    .full-image-half-text.middle-bottom-page .image-wrapper,
    .layer-mode.full-image-half-text {
        display: none !important;
    }

    /* Puzzle Advantages START */
    #wrap-sectionAdvantages .mod-section {
        background: #f2f2f2;
    }
    .puzzle-wrapper .stage1 .elm-1 .step-module {
        left: 10%;
    }
    .puzzle-wrapper .stage1 .elm-3 .step-module {
        right: 20%;
    }
    .faq-terms-conditions .title {
        background: #fff !important;
        padding: 10px !important;
        border: 1px #000 solid !important;
    }
    .faq-terms-conditions .rich-text {
        background: #fff !important;
        display: block !important;
        padding: 10px !important;
        border: 1px #000 solid !important;
    }

}
